1 # RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
3 #CHECK: brc 0, foo # encoding: [0xa7,0x04,A,A]
4 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
7 #CHECK: brc 1, foo # encoding: [0xa7,0x14,A,A]
8 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
9 #CHECK: jo foo # encoding: [0xa7,0x14,A,A]
10 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
14 #CHECK: brc 2, foo # encoding: [0xa7,0x24,A,A]
15 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
16 #CHECK: jh foo # encoding: [0xa7,0x24,A,A]
17 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
21 #CHECK: brc 3, foo # encoding: [0xa7,0x34,A,A]
22 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
23 #CHECK: jnle foo # encoding: [0xa7,0x34,A,A]
24 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
28 #CHECK: brc 4, foo # encoding: [0xa7,0x44,A,A]
29 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
30 #CHECK: jl foo # encoding: [0xa7,0x44,A,A]
31 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
35 #CHECK: brc 5, foo # encoding: [0xa7,0x54,A,A]
36 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
37 #CHECK: jnhe foo # encoding: [0xa7,0x54,A,A]
38 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
42 #CHECK: brc 6, foo # encoding: [0xa7,0x64,A,A]
43 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
44 #CHECK: jlh foo # encoding: [0xa7,0x64,A,A]
45 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
49 #CHECK: brc 7, foo # encoding: [0xa7,0x74,A,A]
50 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
51 #CHECK: jne foo # encoding: [0xa7,0x74,A,A]
52 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
56 #CHECK: brc 8, foo # encoding: [0xa7,0x84,A,A]
57 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
58 #CHECK: je foo # encoding: [0xa7,0x84,A,A]
59 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
63 #CHECK: brc 9, foo # encoding: [0xa7,0x94,A,A]
64 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
65 #CHECK: jnlh foo # encoding: [0xa7,0x94,A,A]
66 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
70 #CHECK: brc 10, foo # encoding: [0xa7,0xa4,A,A]
71 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
72 #CHECK: jhe foo # encoding: [0xa7,0xa4,A,A]
73 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
77 #CHECK: brc 11, foo # encoding: [0xa7,0xb4,A,A]
78 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
79 #CHECK: jnl foo # encoding: [0xa7,0xb4,A,A]
80 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
84 #CHECK: brc 12, foo # encoding: [0xa7,0xc4,A,A]
85 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
86 #CHECK: jle foo # encoding: [0xa7,0xc4,A,A]
87 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
91 #CHECK: brc 13, foo # encoding: [0xa7,0xd4,A,A]
92 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
93 #CHECK: jnh foo # encoding: [0xa7,0xd4,A,A]
94 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
98 #CHECK: brc 14, foo # encoding: [0xa7,0xe4,A,A]
99 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
100 #CHECK: jno foo # encoding: [0xa7,0xe4,A,A]
101 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
105 #CHECK: brc 15, foo # encoding: [0xa7,0xf4,A,A]
106 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
107 #CHECK: j foo # encoding: [0xa7,0xf4,A,A]
108 #CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
112 #CHECK: brc 0, bar+100 # encoding: [0xa7,0x04,A,A]
113 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
116 #CHECK: jo bar+100 # encoding: [0xa7,0x14,A,A]
117 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
120 #CHECK: jh bar+100 # encoding: [0xa7,0x24,A,A]
121 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
124 #CHECK: jnle bar+100 # encoding: [0xa7,0x34,A,A]
125 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
128 #CHECK: jl bar+100 # encoding: [0xa7,0x44,A,A]
129 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
132 #CHECK: jnhe bar+100 # encoding: [0xa7,0x54,A,A]
133 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
136 #CHECK: jlh bar+100 # encoding: [0xa7,0x64,A,A]
137 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
140 #CHECK: jne bar+100 # encoding: [0xa7,0x74,A,A]
141 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
144 #CHECK: je bar+100 # encoding: [0xa7,0x84,A,A]
145 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
148 #CHECK: jnlh bar+100 # encoding: [0xa7,0x94,A,A]
149 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
152 #CHECK: jhe bar+100 # encoding: [0xa7,0xa4,A,A]
153 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
156 #CHECK: jnl bar+100 # encoding: [0xa7,0xb4,A,A]
157 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
160 #CHECK: jle bar+100 # encoding: [0xa7,0xc4,A,A]
161 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
164 #CHECK: jnh bar+100 # encoding: [0xa7,0xd4,A,A]
165 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
168 #CHECK: jno bar+100 # encoding: [0xa7,0xe4,A,A]
169 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
172 #CHECK: j bar+100 # encoding: [0xa7,0xf4,A,A]
173 #CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
176 #CHECK: brc 0, bar@PLT # encoding: [0xa7,0x04,A,A]
177 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
180 #CHECK: jo bar@PLT # encoding: [0xa7,0x14,A,A]
181 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
184 #CHECK: jh bar@PLT # encoding: [0xa7,0x24,A,A]
185 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
188 #CHECK: jnle bar@PLT # encoding: [0xa7,0x34,A,A]
189 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
192 #CHECK: jl bar@PLT # encoding: [0xa7,0x44,A,A]
193 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
196 #CHECK: jnhe bar@PLT # encoding: [0xa7,0x54,A,A]
197 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
200 #CHECK: jlh bar@PLT # encoding: [0xa7,0x64,A,A]
201 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
204 #CHECK: jne bar@PLT # encoding: [0xa7,0x74,A,A]
205 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
208 #CHECK: je bar@PLT # encoding: [0xa7,0x84,A,A]
209 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
212 #CHECK: jnlh bar@PLT # encoding: [0xa7,0x94,A,A]
213 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
216 #CHECK: jhe bar@PLT # encoding: [0xa7,0xa4,A,A]
217 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
220 #CHECK: jnl bar@PLT # encoding: [0xa7,0xb4,A,A]
221 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
224 #CHECK: jle bar@PLT # encoding: [0xa7,0xc4,A,A]
225 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
228 #CHECK: jnh bar@PLT # encoding: [0xa7,0xd4,A,A]
229 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
232 #CHECK: jno bar@PLT # encoding: [0xa7,0xe4,A,A]
233 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
236 #CHECK: j bar@PLT # encoding: [0xa7,0xf4,A,A]
237 #CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL