Lines Matching refs:ASM

2 # RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
4 # RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
7 # RUN: | FileCheck -check-prefixes=CHECK-OBJ,CHECK-OBJ32,CHECK-ASM-AND-OBJ %s
10 # RUN: | FileCheck -check-prefixes=CHECK-OBJ,CHECK-OBJ64,CHECK-ASM-AND-OBJ %s
17 # CHECK-ASM-AND-OBJ: lui a0, 2
18 # CHECK-ASM: encoding: [0x37,0x25,0x00,0x00]
20 # CHECK-ASM-AND-OBJ: lui s11, 552960
21 # CHECK-ASM: encoding: [0xb7,0x0d,0x00,0x87]
23 # CHECK-ASM-AND-OBJ: lui a0, 0
24 # CHECK-ASM: encoding: [0x37,0x05,0x00,0x00]
26 # CHECK-ASM-AND-OBJ: lui s11, 552960
27 # CHECK-ASM: encoding: [0xb7,0x0d,0x00,0x87]
29 # CHECK-ASM-AND-OBJ: lui s11, 552960
30 # CHECK-ASM: encoding: [0xb7,0x0d,0x00,0x87]
32 # CHECK-ASM-AND-OBJ: lui t0, 1048575
33 # CHECK-ASM: encoding: [0xb7,0xf2,0xff,0xff]
35 # CHECK-ASM-AND-OBJ: lui gp, 0
36 # CHECK-ASM: encoding: [0xb7,0x01,0x00,0x00]
38 # CHECK-ASM: lui a0, %hi(foo)
39 # CHECK-ASM: encoding: [0x37,0bAAAA0101,A,A]
43 # CHECK-ASM-AND-OBJ: lui a0, 30
44 # CHECK-ASM: encoding: [0x37,0xe5,0x01,0x00]
46 # CHECK-ASM-AND-OBJ: lui a0, 31
47 # CHECK-ASM: encoding: [0x37,0xf5,0x01,0x00]
50 # CHECK-ASM-AND-OBJ: auipc a0, 2
51 # CHECK-ASM: encoding: [0x17,0x25,0x00,0x00]
53 # CHECK-ASM-AND-OBJ: auipc s11, 552960
54 # CHECK-ASM: encoding: [0x97,0x0d,0x00,0x87]
56 # CHECK-ASM-AND-OBJ: auipc t0, 1048575
57 # CHECK-ASM: encoding: [0x97,0xf2,0xff,0xff]
59 # CHECK-ASM-AND-OBJ: auipc gp, 0
60 # CHECK-ASM: encoding: [0x97,0x01,0x00,0x00]
62 # CHECK-ASM: auipc a0, %pcrel_hi(foo)
63 # CHECK-ASM: encoding: [0x17,0bAAAA0101,A,A]
67 # CHECK-ASM-AND-OBJ: auipc a0, 30
68 # CHECK-ASM: encoding: [0x17,0xe5,0x01,0x00]
72 # CHECK-ASM: jal a2, 1048574
73 # CHECK-ASM: encoding: [0x6f,0xf6,0xff,0x7f]
76 # CHECK-ASM: jal a3, 256
77 # CHECK-ASM: encoding: [0xef,0x06,0x00,0x10]
79 # CHECK-ASM: jal a0, foo
80 # CHECK-ASM: encoding: [0x6f,0bAAAA0101,A,A]
84 # CHECK-ASM: jal a0, a0
85 # CHECK-ASM: encoding: [0x6f,0bAAAA0101,A,A]
90 # CHECK-ASM: jal a0, 30
91 # CHECK-ASM: encoding: [0x6f,0x05,0xe0,0x01]
93 # CHECK-ASM-AND-OBJ: jal s0, 0
94 # CHECK-ASM: encoding: [0x6f,0x04,0x00,0x00]
97 # CHECK-ASM: jal s0, 156
98 # CHECK-ASM: encoding: [0x6f,0x04,0xc0,0x09]
100 # CHECK-ASM: encoding: [0x6f,0bAAAA0000,A,A]
104 # CHECK-ASM-AND-OBJ: jalr a0, -2048(a1)
105 # CHECK-ASM: encoding: [0x67,0x85,0x05,0x80]
107 # CHECK-ASM-AND-OBJ: jalr a0, -2048(a1)
108 # CHECK-ASM: encoding: [0x67,0x85,0x05,0x80]
110 # CHECK-ASM-AND-OBJ: jalr t2, 2047(t1)
111 # CHECK-ASM: encoding: [0xe7,0x03,0xf3,0x7f]
113 # CHECK-ASM-AND-OBJ: jalr sp, 256(zero)
114 # CHECK-ASM: encoding: [0x67,0x01,0x00,0x10]
116 # CHECK-ASM-AND-OBJ: jalr a1, 30(a2)
117 # CHECK-ASM: encoding: [0xe7,0x05,0xe6,0x01]
121 # CHECK-ASM: beq s1, s1, 102
122 # CHECK-ASM: encoding: [0x63,0x83,0x94,0x06]
126 # CHECK-ASM: bne a4, a5, -4096
127 # CHECK-ASM: encoding: [0x63,0x10,0xf7,0x80]
130 # CHECK-ASM: blt sp, gp, 4094
131 # CHECK-ASM: encoding: [0xe3,0x4f,0x31,0x7e]
135 # CHECK-ASM: bge s2, ra, -224
136 # CHECK-ASM: encoding: [0xe3,0x50,0x19,0xf2]
138 # CHECK-ASM-AND-OBJ: bltu zero, zero, 0
139 # CHECK-ASM: encoding: [0x63,0x60,0x00,0x00]
142 # CHECK-ASM: bgeu s8, sp, 512
143 # CHECK-ASM: encoding: [0x63,0x70,0x2c,0x20]
146 # CHECK-ASM: bgeu t0, t1, 30
147 # CHECK-ASM: encoding: [0x63,0xff,0x62,0x00]
150 # CHECK-ASM-AND-OBJ: lb s3, 4(ra)
151 # CHECK-ASM: encoding: [0x83,0x89,0x40,0x00]
153 # CHECK-ASM-AND-OBJ: lb s3, 4(ra)
154 # CHECK-ASM: encoding: [0x83,0x89,0x40,0x00]
156 # CHECK-ASM-AND-OBJ: lh t1, -2048(zero)
157 # CHECK-ASM: encoding: [0x03,0x13,0x00,0x80]
159 # CHECK-ASM-AND-OBJ: lh t1, -2048(zero)
160 # CHECK-ASM: encoding: [0x03,0x13,0x00,0x80]
162 # CHECK-ASM-AND-OBJ: lh t1, 0(zero)
163 # CHECK-ASM: encoding: [0x03,0x13,0x00,0x00]
165 # CHECK-ASM-AND-OBJ: lh t1, -2048(zero)
166 # CHECK-ASM: encoding: [0x03,0x13,0x00,0x80]
168 # CHECK-ASM-AND-OBJ: lh sp, 2047(a0)
169 # CHECK-ASM: encoding: [0x03,0x11,0xf5,0x7f]
171 # CHECK-ASM-AND-OBJ: lw a0, 97(a2)
172 # CHECK-ASM: encoding: [0x03,0x25,0x16,0x06]
174 # CHECK-ASM: lbu s5, %lo(foo)(s6)
175 # CHECK-ASM: encoding: [0x83,0x4a,0bAAAA1011,A]
179 # CHECK-ASM: lhu t3, %pcrel_lo(.Lpcrel_hi0)(t3)
180 # CHECK-ASM: encoding: [0x03,0x5e,0bAAAA1110,A]
184 # CHECK-ASM-AND-OBJ: lb t0, 30(t1)
185 # CHECK-ASM: encoding: [0x83,0x02,0xe3,0x01]
187 # CHECK-ASM-AND-OBJ: lb s0, 0(s1)
188 # CHECK-ASM: encoding: [0x03,0x84,0x04,0x00]
190 # CHECK-ASM-AND-OBJ: lb s0, 156(s1)
191 # CHECK-ASM: encoding: [0x03,0x84,0xc4,0x09]
194 # CHECK-ASM-AND-OBJ: sb a0, 2047(a2)
195 # CHECK-ASM: encoding: [0xa3,0x0f,0xa6,0x7e]
197 # CHECK-ASM-AND-OBJ: sh t3, -2048(t5)
198 # CHECK-ASM: encoding: [0x23,0x10,0xcf,0x81]
200 # CHECK-ASM-AND-OBJ: sh t3, -2048(t5)
201 # CHECK-ASM: encoding: [0x23,0x10,0xcf,0x81]
203 # CHECK-ASM-AND-OBJ: sh t3, 0(t5)
204 # CHECK-ASM: encoding: [0x23,0x10,0xcf,0x01]
206 # CHECK-ASM-AND-OBJ: sh t3, -2048(t5)
207 # CHECK-ASM: encoding: [0x23,0x10,0xcf,0x81]
209 # CHECK-ASM-AND-OBJ: sw ra, 999(zero)
210 # CHECK-ASM: encoding: [0xa3,0x23,0x10,0x3e]
212 # CHECK-ASM-AND-OBJ: sw a0, 30(t0)
213 # CHECK-ASM: encoding: [0x23,0xaf,0xa2,0x00]
215 # CHECK-ASM-AND-OBJ: sw s0, 0(s1)
216 # CHECK-ASM: encoding: [0x23,0xa0,0x84,0x00]
218 # CHECK-ASM-AND-OBJ: sw s0, 156(s1)
219 # CHECK-ASM: encoding: [0x23,0xae,0x84,0x08]
222 # CHECK-ASM-AND-OBJ: addi ra, sp, 2
223 # CHECK-ASM: encoding: [0x93,0x00,0x21,0x00]
225 # CHECK-ASM: addi ra, sp, %lo(foo)
226 # CHECK-ASM: encoding: [0x93,0x00,0bAAAA0001,A]
230 # CHECK-ASM-AND-OBJ: addi ra, sp, 30
231 # CHECK-ASM: encoding: [0x93,0x00,0xe1,0x01]
233 # CHECK-ASM-AND-OBJ: addi ra, sp, 0
234 # CHECK-ASM: encoding: [0x93,0x00,0x01,0x00]
236 # CHECK-ASM-AND-OBJ: addi ra, sp, 156
237 # CHECK-ASM: encoding: [0x93,0x00,0xc1,0x09]
239 # CHECK-ASM-AND-OBJ: slti a0, a2, -20
240 # CHECK-ASM: encoding: [0x13,0x25,0xc6,0xfe]
242 # CHECK-ASM-AND-OBJ: sltiu s2, s3, 80
243 # CHECK-ASM: encoding: [0x13,0xb9,0x09,0x05]
245 # CHECK-ASM-AND-OBJ: xori tp, t1, -99
246 # CHECK-ASM: encoding: [0x13,0x42,0xd3,0xf9]
248 # CHECK-ASM-AND-OBJ: ori a0, a1, -2048
249 # CHECK-ASM: encoding: [0x13,0xe5,0x05,0x80]
251 # CHECK-ASM-AND-OBJ: ori a0, a1, -2048
252 # CHECK-ASM: encoding: [0x13,0xe5,0x05,0x80]
254 # CHECK-ASM-AND-OBJ: ori a0, a1, 0
255 # CHECK-ASM: encoding: [0x13,0xe5,0x05,0x00]
257 # CHECK-ASM-AND-OBJ: ori a0, a1, -2048
258 # CHECK-ASM: encoding: [0x13,0xe5,0x05,0x80]
260 # CHECK-ASM-AND-OBJ: andi ra, sp, 2047
261 # CHECK-ASM: encoding: [0x93,0x70,0xf1,0x7f]
263 # CHECK-ASM-AND-OBJ: andi ra, sp, 2047
264 # CHECK-ASM: encoding: [0x93,0x70,0xf1,0x7f]
267 # CHECK-ASM-AND-OBJ: slli t3, t3, 31
268 # CHECK-ASM: encoding: [0x13,0x1e,0xfe,0x01]
270 # CHECK-ASM-AND-OBJ: srli a0, a4, 0
271 # CHECK-ASM: encoding: [0x13,0x55,0x07,0x00]
273 # CHECK-ASM-AND-OBJ: srai a2, sp, 15
274 # CHECK-ASM: encoding: [0x13,0x56,0xf1,0x40]
276 # CHECK-ASM-AND-OBJ: slli t3, t3, 30
277 # CHECK-ASM: encoding: [0x13,0x1e,0xee,0x01]
280 # CHECK-ASM-AND-OBJ: add ra, zero, zero
281 # CHECK-ASM: encoding: [0xb3,0x00,0x00,0x00]
283 # CHECK-ASM-AND-OBJ: add ra, zero, zero
284 # CHECK-ASM: encoding: [0xb3,0x00,0x00,0x00]
286 # CHECK-ASM-AND-OBJ: sub t0, t2, t1
287 # CHECK-ASM: encoding: [0xb3,0x82,0x63,0x40]
289 # CHECK-ASM-AND-OBJ: sll a5, a4, a3
290 # CHECK-ASM: encoding: [0xb3,0x17,0xd7,0x00]
292 # CHECK-ASM-AND-OBJ: slt s0, s0, s0
293 # CHECK-ASM: encoding: [0x33,0x24,0x84,0x00]
295 # CHECK-ASM-AND-OBJ: sltu gp, a0, a1
296 # CHECK-ASM: encoding: [0xb3,0x31,0xb5,0x00]
298 # CHECK-ASM-AND-OBJ: xor s2, s2, s8
299 # CHECK-ASM: encoding: [0x33,0x49,0x89,0x01]
301 # CHECK-ASM-AND-OBJ: xor s2, s2, s8
302 # CHECK-ASM: encoding: [0x33,0x49,0x89,0x01]
304 # CHECK-ASM-AND-OBJ: srl a0, s0, t0
305 # CHECK-ASM: encoding: [0x33,0x55,0x54,0x00]
307 # CHECK-ASM-AND-OBJ: sra t0, s2, zero
308 # CHECK-ASM: encoding: [0xb3,0x52,0x09,0x40]
310 # CHECK-ASM-AND-OBJ: or s10, t1, ra
311 # CHECK-ASM: encoding: [0x33,0x6d,0x13,0x00]
313 # CHECK-ASM-AND-OBJ: and a0, s2, s3
314 # CHECK-ASM: encoding: [0x33,0x75,0x39,0x01]
317 # CHECK-ASM-AND-OBJ: fence iorw, iorw
318 # CHECK-ASM: encoding: [0x0f,0x00,0xf0,0x0f]
320 # CHECK-ASM-AND-OBJ: fence io, rw
321 # CHECK-ASM: encoding: [0x0f,0x00,0x30,0x0c]
323 # CHECK-ASM-AND-OBJ: fence r, w
324 # CHECK-ASM: encoding: [0x0f,0x00,0x10,0x02]
326 # CHECK-ASM-AND-OBJ: fence w, ir
327 # CHECK-ASM: encoding: [0x0f,0x00,0xa0,0x01]
329 # CHECK-ASM-AND-OBJ: fence.tso
330 # CHECK-ASM: encoding: [0x0f,0x00,0x30,0x83]
333 # CHECK-ASM-AND-OBJ: fence.i
334 # CHECK-ASM: encoding: [0x0f,0x10,0x00,0x00]
337 # CHECK-ASM-AND-OBJ: ecall
338 # CHECK-ASM: encoding: [0x73,0x00,0x00,0x00]
340 # CHECK-ASM-AND-OBJ: ebreak
341 # CHECK-ASM: encoding: [0x73,0x00,0x10,0x00]
343 # CHECK-ASM-AND-OBJ: unimp
344 # CHECK-ASM: encoding: [0x73,0x10,0x00,0xc0]
349 # CHECK-ASM-AND-OBJ: csrrw t0, 4095, t1
350 # CHECK-ASM: encoding: [0xf3,0x12,0xf3,0xff]
352 # CHECK-ASM-AND-OBJ: csrrw s0, 4095, s1
353 # CHECK-ASM: encoding: [0x73,0x94,0xf4,0xff]
355 # CHECK-ASM-AND-OBJ: csrrw s0, fflags, s1
356 # CHECK-ASM: encoding: [0x73,0x94,0x14,0x00]
358 # CHECK-ASM-AND-OBJ: csrrs s0, cycle, zero
359 # CHECK-ASM: encoding: [0x73,0x24,0x00,0xc0]
361 # CHECK-ASM-AND-OBJ: csrrs s3, fflags, s5
362 # CHECK-ASM: encoding: [0xf3,0xa9,0x1a,0x00]
364 # CHECK-ASM-AND-OBJ: csrrc sp, ustatus, ra
365 # CHECK-ASM: encoding: [0x73,0xb1,0x00,0x00]
367 # CHECK-ASM-AND-OBJ: csrrwi a5, ustatus, 0
368 # CHECK-ASM: encoding: [0xf3,0x57,0x00,0x00]
370 # CHECK-ASM-AND-OBJ: csrrsi t2, 4095, 31
371 # CHECK-ASM: encoding: [0xf3,0xe3,0xff,0xff]
373 # CHECK-ASM-AND-OBJ: csrrci t1, sscratch, 5
374 # CHECK-ASM: encoding: [0x73,0xf3,0x02,0x14]