File: relocations.s

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (177 lines) | stat: -rw-r--r-- 5,264 bytes parent folder | download | duplicates (8)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
# RUN: llvm-mc -triple xtensa < %s -show-encoding \
# RUN:     | FileCheck -check-prefix=INSTR -check-prefix=FIXUP %s
# RUN: llvm-mc -filetype=obj -triple xtensa < %s \
# RUN:     | llvm-readobj -r - | FileCheck -check-prefix=RELOC %s

# Check prefixes:
# RELOC - Check the relocation in the object.
# FIXUP - Check the fixup on the instruction.
# INSTR - Check the instruction is handled properly by the ASMPrinter

.long func
# RELOC: R_XTENSA_32 func

ball a1, a3, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  ball    a1, a3, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bany a8, a13, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bany    a8, a13, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bbc a8, a7, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bbc     a8, a7, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bbci a3, 16, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bbci    a3, 16, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bbs a12, a5, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bbs     a12, a5, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bbsi a3, 16, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bbsi    a3, 16, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bnall a7, a3, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bnall   a7, a3, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bnone a2, a4, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bnone   a2, a4, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

beq a1, a2, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  beq     a1, a2, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

beq a11, a5, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  beq     a11, a5, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

beqi a1, 256, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  beqi    a1, 256, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

beqi a11, -1, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  beqi    a11, -1, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

beqz a8, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  beqz    a8, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_12

bge a14, a2, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bge     a14, a2, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bgei a11, -1, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bgei    a11, -1, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bgei a11, 128, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bgei    a11, 128, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bgeu a14, a2, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bgeu    a14, a2, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bgeui a9, 32768, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bgeui   a9, 32768, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bgeui a7, 65536, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bgeui   a7, 65536, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bgeui a7, 64, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bgeui   a7, 64, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bgez a8, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bgez    a8, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_12

blt a14, a2, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  blt     a14, a2, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

blti a12, -1, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  blti    a12, -1, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

blti a0, 32, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  blti    a0, 32, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bgeu a13, a1, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bgeu    a13, a1, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bltui a7, 16, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bltui   a7, 16, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bltz a6, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bltz    a6, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_12

bne a3, a4, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bne     a3, a4, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bnei a5, 12, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bnei    a5, 12, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_8

bnez a5, func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  bnez    a5, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_branch_12

call0  func
# RELOC: R_XTENSA_SLOT0_OP
# INST:  call0   func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_call_18

j func
# RELOC: R_XTENSA_SLOT0_OP
# INSTR: j func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_jump_18

l32r a6, func
# RELOC: R_XTENSA_SLOT0_OP
# INSTR: l32r    a6, func
# FIXUP: fixup A - offset: 0, value: func, kind: fixup_xtensa_l32r_16