|
5 | 5 |
|
6 | 6 | # Check that the IAS expands macro instructions in the same way as GAS.
|
7 | 7 |
|
8 |
| -# Load immediate, done by MipsAsmParser::expandLoadImm(): |
9 |
| - li $5, 123 |
10 |
| -# CHECK-LE: ori $5, $zero, 123 # encoding: [0x7b,0x00,0x05,0x34] |
11 |
| - li $6, -2345 |
12 |
| -# CHECK-LE: addiu $6, $zero, -2345 # encoding: [0xd7,0xf6,0x06,0x24] |
13 |
| - li $7, 65538 |
14 |
| -# CHECK-LE: lui $7, 1 # encoding: [0x01,0x00,0x07,0x3c] |
15 |
| -# CHECK-LE: ori $7, $7, 2 # encoding: [0x02,0x00,0xe7,0x34] |
16 |
| - li $8, ~7 |
17 |
| -# CHECK-LE: addiu $8, $zero, -8 # encoding: [0xf8,0xff,0x08,0x24] |
18 |
| - li $9, 0x10000 |
19 |
| -# CHECK-LE: lui $9, 1 # encoding: [0x01,0x00,0x09,0x3c] |
20 |
| -# CHECK-LE-NOT: ori $9, $9, 0 # encoding: [0x00,0x00,0x29,0x35] |
21 |
| - li $10, ~(0x101010) |
22 |
| -# CHECK-LE: lui $10, 65519 # encoding: [0xef,0xff,0x0a,0x3c] |
23 |
| -# CHECK-LE: ori $10, $10, 61423 # encoding: [0xef,0xef,0x4a,0x35] |
24 |
| - |
25 | 8 | # Load address, done by MipsAsmParser::expandLoadAddressReg()
|
26 | 9 | # and MipsAsmParser::expandLoadAddressImm():
|
27 |
| - la $4, 20 |
28 |
| -# CHECK-LE: ori $4, $zero, 20 # encoding: [0x14,0x00,0x04,0x34] |
29 |
| - la $7, 65538 |
30 |
| -# CHECK-LE: lui $7, 1 # encoding: [0x01,0x00,0x07,0x3c] |
31 |
| -# CHECK-LE: ori $7, $7, 2 # encoding: [0x02,0x00,0xe7,0x34] |
32 |
| - la $4, 20($5) |
33 |
| -# CHECK-LE: ori $4, $5, 20 # encoding: [0x14,0x00,0xa4,0x34] |
34 |
| - la $7, 65538($8) |
35 |
| -# CHECK-LE: lui $7, 1 # encoding: [0x01,0x00,0x07,0x3c] |
36 |
| -# CHECK-LE: ori $7, $7, 2 # encoding: [0x02,0x00,0xe7,0x34] |
37 |
| -# CHECK-LE: addu $7, $7, $8 # encoding: [0x21,0x38,0xe8,0x00] |
38 | 10 | la $8, 1f
|
39 | 11 | # CHECK-LE: lui $8, %hi($tmp0) # encoding: [A,A,0x08,0x3c]
|
40 | 12 | # CHECK-LE: # fixup A - offset: 0, value: ($tmp0)@ABS_HI, kind: fixup_Mips_HI16
|
41 |
| -# CHECK-LE: ori $8, $8, %lo($tmp0) # encoding: [A,A,0x08,0x35] |
| 13 | +# CHECK-LE: addiu $8, $8, %lo($tmp0) # encoding: [A,A,0x08,0x25] |
42 | 14 | # CHECK-LE: # fixup A - offset: 0, value: ($tmp0)@ABS_LO, kind: fixup_Mips_LO16
|
43 |
| - la $8, symbol |
44 |
| -# CHECK-LE: lui $8, %hi(symbol) # encoding: [A,A,0x08,0x3c] |
45 |
| -# CHECK-LE: # fixup A - offset: 0, value: symbol@ABS_HI, kind: fixup_Mips_HI16 |
46 |
| -# CHECK-LE: ori $8, $8, %lo(symbol) # encoding: [A,A,0x08,0x35] |
47 |
| -# CHECK-LE: # fixup A - offset: 0, value: symbol@ABS_LO, kind: fixup_Mips_LO16 |
48 |
| - la $8, symbol($9) |
49 |
| -# CHECK-LE: lui $8, %hi(symbol) # encoding: [A,A,0x08,0x3c] |
50 |
| -# CHECK-LE: # fixup A - offset: 0, value: symbol@ABS_HI, kind: fixup_Mips_HI16 |
51 |
| -# CHECK-LE: ori $8, $8, %lo(symbol) # encoding: [A,A,0x08,0x35] |
52 |
| -# CHECK-LE: # fixup A - offset: 0, value: symbol@ABS_LO, kind: fixup_Mips_LO16 |
53 |
| -# CHECK-LE: addu $8, $8, $9 # encoding: [0x21,0x40,0x09,0x01] |
54 |
| - la $8, symbol($8) |
55 |
| -# CHECK-LE: lui $1, %hi(symbol) # encoding: [A,A,0x01,0x3c] |
56 |
| -# CHECK-LE: # fixup A - offset: 0, value: symbol@ABS_HI, kind: fixup_Mips_HI16 |
57 |
| -# CHECK-LE: ori $1, $1, %lo(symbol) # encoding: [A,A,0x21,0x34] |
58 |
| -# CHECK-LE: # fixup A - offset: 0, value: symbol@ABS_LO, kind: fixup_Mips_LO16 |
59 |
| -# CHECK-LE: addu $8, $1, $8 # encoding: [0x21,0x40,0x28,0x00] |
60 |
| - la $8, 20($8) |
61 |
| -# CHECK-LE: ori $8, $8, 20 # encoding: [0x14,0x00,0x08,0x35] |
62 |
| - la $8, 65538($8) |
63 |
| -# CHECK-LE: lui $1, 1 # encoding: [0x01,0x00,0x01,0x3c] |
64 |
| -# CHECK-LE: ori $1, $1, 2 # encoding: [0x02,0x00,0x21,0x34] |
65 |
| -# CHECK-LE: addu $8, $1, $8 # encoding: [0x21,0x40,0x28,0x00] |
66 | 15 |
|
67 | 16 | # LW/SW and LDC1/SDC1 of symbol address, done by MipsAsmParser::expandMemInst():
|
68 | 17 | .set noat
|
|
126 | 75 | # CHECK-LE: nop # encoding: [0x00,0x00,0x00,0x00]
|
127 | 76 |
|
128 | 77 | bne $2, 123, 1332
|
129 |
| -# CHECK-LE: ori $1, $zero, 123 # encoding: [0x7b,0x00,0x01,0x34] |
| 78 | +# CHECK-LE: addiu $1, $zero, 123 # encoding: [0x7b,0x00,0x01,0x24] |
130 | 79 | # CHECK-LE: bne $2, $1, 1332 # encoding: [0x4d,0x01,0x41,0x14]
|
131 | 80 | # CHECK-LE: nop # encoding: [0x00,0x00,0x00,0x00]
|
132 | 81 |
|
|
157 | 106 | # CHECK-LE: nop # encoding: [0x00,0x00,0x00,0x00]
|
158 | 107 |
|
159 | 108 | beq $2, 123, 1332
|
160 |
| -# CHECK-LE: ori $1, $zero, 123 # encoding: [0x7b,0x00,0x01,0x34] |
| 109 | +# CHECK-LE: addiu $1, $zero, 123 # encoding: [0x7b,0x00,0x01,0x24] |
161 | 110 | # CHECK-LE: beq $2, $1, 1332 # encoding: [0x4d,0x01,0x41,0x10]
|
162 | 111 | # CHECK-LE: nop # encoding: [0x00,0x00,0x00,0x00]
|
163 | 112 |
|
|
266 | 215 | # CHECK-LE: or $8, $8, $1 # encoding: [0x25,0x40,0x01,0x01]
|
267 | 216 |
|
268 | 217 | ulhu $8, 32767
|
269 |
| -# CHECK-BE: ori $1, $zero, 32767 # encoding: [0x34,0x01,0x7f,0xff] |
270 |
| -# CHECK-BE: lbu $8, 0($1) # encoding: [0x90,0x28,0x00,0x00] |
271 |
| -# CHECK-BE: lbu $1, 1($1) # encoding: [0x90,0x21,0x00,0x01] |
272 |
| -# CHECK-BE: sll $8, $8, 8 # encoding: [0x00,0x08,0x42,0x00] |
273 |
| -# CHECK-BE: or $8, $8, $1 # encoding: [0x01,0x01,0x40,0x25] |
274 |
| -# CHECK-LE: ori $1, $zero, 32767 # encoding: [0xff,0x7f,0x01,0x34] |
275 |
| -# CHECK-LE: lbu $8, 1($1) # encoding: [0x01,0x00,0x28,0x90] |
276 |
| -# CHECK-LE: lbu $1, 0($1) # encoding: [0x00,0x00,0x21,0x90] |
277 |
| -# CHECK-LE: sll $8, $8, 8 # encoding: [0x00,0x42,0x08,0x00] |
278 |
| -# CHECK-LE: or $8, $8, $1 # encoding: [0x25,0x40,0x01,0x01] |
| 218 | +# CHECK-BE: addiu $1, $zero, 32767 # encoding: [0x24,0x01,0x7f,0xff] |
| 219 | +# CHECK-BE: lbu $8, 0($1) # encoding: [0x90,0x28,0x00,0x00] |
| 220 | +# CHECK-BE: lbu $1, 1($1) # encoding: [0x90,0x21,0x00,0x01] |
| 221 | +# CHECK-BE: sll $8, $8, 8 # encoding: [0x00,0x08,0x42,0x00] |
| 222 | +# CHECK-BE: or $8, $8, $1 # encoding: [0x01,0x01,0x40,0x25] |
| 223 | +# CHECK-LE: addiu $1, $zero, 32767 # encoding: [0xff,0x7f,0x01,0x24] |
| 224 | +# CHECK-LE: lbu $8, 1($1) # encoding: [0x01,0x00,0x28,0x90] |
| 225 | +# CHECK-LE: lbu $1, 0($1) # encoding: [0x00,0x00,0x21,0x90] |
| 226 | +# CHECK-LE: sll $8, $8, 8 # encoding: [0x00,0x42,0x08,0x00] |
| 227 | +# CHECK-LE: or $8, $8, $1 # encoding: [0x25,0x40,0x01,0x01] |
279 | 228 |
|
280 | 229 | # Test ULHU with immediate offset and a source register operand.
|
281 | 230 | ulhu $8, 0($9)
|
|
369 | 318 | # CHECK-LE: or $8, $8, $1 # encoding: [0x25,0x40,0x01,0x01]
|
370 | 319 |
|
371 | 320 | ulhu $8, 32767($9)
|
372 |
| -# CHECK-BE: ori $1, $zero, 32767 # encoding: [0x34,0x01,0x7f,0xff] |
| 321 | +# CHECK-BE: addiu $1, $zero, 32767 # encoding: [0x24,0x01,0x7f,0xff] |
373 | 322 | # CHECK-BE: addu $1, $1, $9 # encoding: [0x00,0x29,0x08,0x21]
|
374 | 323 | # CHECK-BE: lbu $8, 0($1) # encoding: [0x90,0x28,0x00,0x00]
|
375 | 324 | # CHECK-BE: lbu $1, 1($1) # encoding: [0x90,0x21,0x00,0x01]
|
376 | 325 | # CHECK-BE: sll $8, $8, 8 # encoding: [0x00,0x08,0x42,0x00]
|
377 | 326 | # CHECK-BE: or $8, $8, $1 # encoding: [0x01,0x01,0x40,0x25]
|
378 |
| -# CHECK-LE: ori $1, $zero, 32767 # encoding: [0xff,0x7f,0x01,0x34] |
| 327 | +# CHECK-LE: addiu $1, $zero, 32767 # encoding: [0xff,0x7f,0x01,0x24] |
379 | 328 | # CHECK-LE: addu $1, $1, $9 # encoding: [0x21,0x08,0x29,0x00]
|
380 | 329 | # CHECK-LE: lbu $8, 1($1) # encoding: [0x01,0x00,0x28,0x90]
|
381 | 330 | # CHECK-LE: lbu $1, 0($1) # encoding: [0x00,0x00,0x21,0x90]
|
|
438 | 387 | # CHECK-LE: lwr $8, 0($1) # encoding: [0x00,0x00,0x28,0x98]
|
439 | 388 |
|
440 | 389 | ulw $8, 32765
|
441 |
| -# CHECK-BE: ori $1, $zero, 32765 # encoding: [0x34,0x01,0x7f,0xfd] |
| 390 | +# CHECK-BE: addiu $1, $zero, 32765 # encoding: [0x24,0x01,0x7f,0xfd] |
442 | 391 | # CHECK-BE: lwl $8, 0($1) # encoding: [0x88,0x28,0x00,0x00]
|
443 | 392 | # CHECK-BE: lwr $8, 3($1) # encoding: [0x98,0x28,0x00,0x03]
|
444 |
| -# CHECK-LE: ori $1, $zero, 32765 # encoding: [0xfd,0x7f,0x01,0x34] |
| 393 | +# CHECK-LE: addiu $1, $zero, 32765 # encoding: [0xfd,0x7f,0x01,0x24] |
445 | 394 | # CHECK-LE: lwl $8, 3($1) # encoding: [0x03,0x00,0x28,0x88]
|
446 | 395 | # CHECK-LE: lwr $8, 0($1) # encoding: [0x00,0x00,0x28,0x98]
|
447 | 396 |
|
|
509 | 458 | # CHECK-LE: lwr $8, 0($1) # encoding: [0x00,0x00,0x28,0x98]
|
510 | 459 |
|
511 | 460 | ulw $8, 32765($9)
|
512 |
| -# CHECK-BE: ori $1, $zero, 32765 # encoding: [0x34,0x01,0x7f,0xfd] |
| 461 | +# CHECK-BE: addiu $1, $zero, 32765 # encoding: [0x24,0x01,0x7f,0xfd] |
513 | 462 | # CHECK-BE: addu $1, $1, $9 # encoding: [0x00,0x29,0x08,0x21]
|
514 | 463 | # CHECK-BE: lwl $8, 0($1) # encoding: [0x88,0x28,0x00,0x00]
|
515 | 464 | # CHECK-BE: lwr $8, 3($1) # encoding: [0x98,0x28,0x00,0x03]
|
516 |
| -# CHECK-LE: ori $1, $zero, 32765 # encoding: [0xfd,0x7f,0x01,0x34] |
| 465 | +# CHECK-LE: addiu $1, $zero, 32765 # encoding: [0xfd,0x7f,0x01,0x24] |
517 | 466 | # CHECK-LE: addu $1, $1, $9 # encoding: [0x21,0x08,0x29,0x00]
|
518 | 467 | # CHECK-LE: lwl $8, 3($1) # encoding: [0x03,0x00,0x28,0x88]
|
519 | 468 | # CHECK-LE: lwr $8, 0($1) # encoding: [0x00,0x00,0x28,0x98]
|
|
0 commit comments