File: riscv64-64b-pcrel.s

package info (click to toggle)
llvm-toolchain-15 1%3A15.0.6-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,554,644 kB
  • sloc: cpp: 5,922,452; ansic: 1,012,136; asm: 674,362; python: 191,568; objc: 73,855; f90: 42,327; lisp: 31,913; pascal: 11,973; javascript: 10,144; sh: 9,421; perl: 7,447; ml: 5,527; awk: 3,523; makefile: 2,520; xml: 885; cs: 573; fortran: 567
file content (45 lines) | stat: -rw-r--r-- 1,053 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# RUN: llvm-mc -triple riscv64-unknown-linux-gnu -filetype obj -o - %s \
# RUN:   | llvm-readobj -r - | FileCheck %s

# CHECK: Relocations [
# CHECK:  .relasx {
# CHECK-NEXT:    0x0 R_RISCV_ADD64 y 0x0
# CHECK-NEXT:    0x0 R_RISCV_SUB64 x 0x0
# CHECK:  }
# CHECK:  .relasy {
# CHECK-NEXT:    0x0 R_RISCV_ADD64 x 0x0
# CHECK-NEXT:    0x0 R_RISCV_SUB64 y 0x0
# CHECK:  }
# CHECK:  .relasz {
# CHECK-NEXT:    0x0 R_RISCV_ADD64 z 0x0
# CHECK-NEXT:    0x0 R_RISCV_SUB64 a 0x0
# CHECK:  }
# CHECK:  .relasa {
# CHECK-NEXT:    0x0 R_RISCV_ADD64 a 0x0
# CHECK-NEXT:    0x0 R_RISCV_SUB64 z 0x0
# CHECK:  }
# CHECK-NEXT: ]

	.section	sx,"aw",@progbits
x:
	.quad y-x

	.section	sy,"aw",@progbits
y:
	.quad x-y

	.section	sz
z:
	.quad z-a

	.section	sa
a:
	.quad a-z

## .apple_names/.apple_types are fixed-size and do not need fixups.
## llvm-dwarfdump --apple-names does not process R_RISCV_{ADD,SUB}32 in them.
## See llvm/test/DebugInfo/Generic/accel-table-hash-collisions.ll
	.section	.apple_types
        .word 0
        .word .Ltypes0-.apple_types
.Ltypes0: