|
1 |
| -# RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32r2 | \ |
2 |
| -# RUN: FileCheck %s --check-prefixes=CHECK,CHECK-LE |
3 |
| -# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips32r2 | \ |
4 |
| -# RUN: FileCheck %s --check-prefixes=CHECK,CHECK-BE |
| 1 | +# RUN: llvm-mc %s -triple=mipsel-unknown-linux -mcpu=mips32r2 \ |
| 2 | +# RUN: -show-encoding | FileCheck %s --check-prefixes=CHECK,CHECK-LE,GOT |
| 3 | +# RUN: llvm-mc %s -triple=mips-unknown-linux -mcpu=mips32r2 \ |
| 4 | +# RUN: -show-encoding | FileCheck %s --check-prefixes=CHECK,CHECK-BE |
5 | 5 |
|
6 | 6 | # Check that the IAS expands macro instructions in the same way as GAS.
|
7 | 7 |
|
|
110 | 110 | .option pic2
|
111 | 111 | .set noat
|
112 | 112 | lw $10, symbol($4)
|
113 |
| -# CHECK-LE: lw $10, %got(symbol)($gp) # encoding: [A,A,0x8a,0x8f] |
114 |
| -# CHECK-LE: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
115 |
| -# CHECK-LE: addu $10, $10, $4 # encoding: [0x21,0x50,0x44,0x01] |
116 |
| -# CHECK-LE: lw $10, 0($10) # encoding: [0x00,0x00,0x4a,0x8d] |
| 113 | +# GOT: lw $10, %got(symbol)($gp) # encoding: [A,A,0x8a,0x8f] |
| 114 | +# GOT-NEXT: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
| 115 | +# GOT-NEXT: addu $10, $10, $4 # encoding: [0x21,0x50,0x44,0x01] |
| 116 | +# GOT-NEXT: lw $10, 0($10) # encoding: [0x00,0x00,0x4a,0x8d] |
117 | 117 | .set at
|
118 | 118 | sw $10, symbol($9)
|
119 |
| -# CHECK-LE: lw $1, %got(symbol)($gp) # encoding: [A,A,0x81,0x8f] |
120 |
| -# CHECK-LE: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
121 |
| -# CHECK-LE: addu $1, $1, $9 # encoding: [0x21,0x08,0x29,0x00] |
122 |
| -# CHECK-LE: sw $10, 0($1) # encoding: [0x00,0x00,0x2a,0xac] |
| 119 | +# GOT: lw $1, %got(symbol)($gp) # encoding: [A,A,0x81,0x8f] |
| 120 | +# GOT-NEXT: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
| 121 | +# GOT-NEXT: addu $1, $1, $9 # encoding: [0x21,0x08,0x29,0x00] |
| 122 | +# GOT-NEXT: sw $10, 0($1) # encoding: [0x00,0x00,0x2a,0xac] |
123 | 123 |
|
124 | 124 | lw $8, 1f+8
|
125 |
| -# CHECK-LE: lw $8, %got($tmp0)($gp) # encoding: [A,A,0x88,0x8f] |
126 |
| -# CHECK-LE-NEXT: # fixup A - offset: 0, value: %got($tmp0), kind: fixup_Mips_GOT |
127 |
| -# CHECK-LE-NEXT: addiu $8, $8, %lo($tmp0) # encoding: [A,A,0x08,0x25] |
128 |
| -# CHECK-LE-NEXT: # fixup A - offset: 0, value: %lo($tmp0), kind: fixup_Mips_LO16 |
129 |
| -# CHECK-LE-NEXT: lw $8, 8($8) # encoding: [0x08,0x00,0x08,0x8d] |
| 125 | +# GOT: lw $8, %got($tmp0)($gp) # encoding: [A,A,0x88,0x8f] |
| 126 | +# GOT-NEXT: # fixup A - offset: 0, value: %got($tmp0), kind: fixup_Mips_GOT |
| 127 | +# GOT-NEXT: addiu $8, $8, %lo($tmp0) # encoding: [A,A,0x08,0x25] |
| 128 | +# GOT-NEXT: # fixup A - offset: 0, value: %lo($tmp0), kind: fixup_Mips_LO16 |
| 129 | +# GOT-NEXT: lw $8, 8($8) # encoding: [0x08,0x00,0x08,0x8d] |
130 | 130 | sw $8, 1f+8
|
131 |
| -# CHECK-LE: lw $1, %got($tmp0)($gp) # encoding: [A,A,0x81,0x8f] |
132 |
| -# CHECK-LE-NEXT: # fixup A - offset: 0, value: %got($tmp0), kind: fixup_Mips_GOT |
133 |
| -# CHECK-LE-NEXT: addiu $1, $1, %lo($tmp0) # encoding: [A,A,0x21,0x24] |
134 |
| -# CHECK-LE-NEXT: # fixup A - offset: 0, value: %lo($tmp0), kind: fixup_Mips_LO16 |
135 |
| -# CHECK-LE-NEXT: sw $8, 8($1) # encoding: [0x08,0x00,0x28,0xac] |
| 131 | +# GOT: lw $1, %got($tmp0)($gp) # encoding: [A,A,0x81,0x8f] |
| 132 | +# GOT-NEXT: # fixup A - offset: 0, value: %got($tmp0), kind: fixup_Mips_GOT |
| 133 | +# GOT-NEXT: addiu $1, $1, %lo($tmp0) # encoding: [A,A,0x21,0x24] |
| 134 | +# GOT-NEXT: # fixup A - offset: 0, value: %lo($tmp0), kind: fixup_Mips_LO16 |
| 135 | +# GOT-NEXT: sw $8, 8($1) # encoding: [0x08,0x00,0x28,0xac] |
136 | 136 |
|
137 | 137 | lw $10, 655483($4)
|
138 |
| -# CHECK-LE: lui $10, 10 # encoding: [0x0a,0x00,0x0a,0x3c] |
139 |
| -# CHECK-LE: addu $10, $10, $4 # encoding: [0x21,0x50,0x44,0x01] |
140 |
| -# CHECK-LE: lw $10, 123($10) # encoding: [0x7b,0x00,0x4a,0x8d] |
| 138 | +# GOT: lui $10, 10 # encoding: [0x0a,0x00,0x0a,0x3c] |
| 139 | +# GOT-NEXT: addu $10, $10, $4 # encoding: [0x21,0x50,0x44,0x01] |
| 140 | +# GOT-NEXT: lw $10, 123($10) # encoding: [0x7b,0x00,0x4a,0x8d] |
141 | 141 | sw $10, 123456($9)
|
142 |
| -# CHECK-LE: lui $1, 2 # encoding: [0x02,0x00,0x01,0x3c] |
143 |
| -# CHECK-LE: addu $1, $1, $9 # encoding: [0x21,0x08,0x29,0x00] |
144 |
| -# CHECK-LE: sw $10, -7616($1) # encoding: [0x40,0xe2,0x2a,0xac] |
| 142 | +# GOT: lui $1, 2 # encoding: [0x02,0x00,0x01,0x3c] |
| 143 | +# GOT-NEXT: addu $1, $1, $9 # encoding: [0x21,0x08,0x29,0x00] |
| 144 | +# GOT-NEXT: sw $10, -7616($1) # encoding: [0x40,0xe2,0x2a,0xac] |
145 | 145 |
|
146 | 146 | lw $8, symbol+8
|
147 |
| -# CHECK-LE: lw $8, %got(symbol)($gp) # encoding: [A,A,0x88,0x8f] |
148 |
| -# CHECK-LE-NEXT: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
149 |
| -# CHECK-LE-NEXT: lw $8, 8($8) # encoding: [0x08,0x00,0x08,0x8d] |
| 147 | +# GOT: lw $8, %got(symbol)($gp) # encoding: [A,A,0x88,0x8f] |
| 148 | +# GOT-NEXT: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
| 149 | +# GOT-NEXT: lw $8, 8($8) # encoding: [0x08,0x00,0x08,0x8d] |
150 | 150 | sw $8, symbol+8
|
151 |
| -# CHECK-LE: lw $1, %got(symbol)($gp) # encoding: [A,A,0x81,0x8f] |
152 |
| -# CHECK-LE-NEXT: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
153 |
| -# CHECK-LE-NEXT: sw $8, 8($1) # encoding: [0x08,0x00,0x28,0xac] |
| 151 | +# GOT: lw $1, %got(symbol)($gp) # encoding: [A,A,0x81,0x8f] |
| 152 | +# GOT-NEXT: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
| 153 | +# GOT-NEXT: sw $8, 8($1) # encoding: [0x08,0x00,0x28,0xac] |
154 | 154 |
|
155 | 155 | ldc1 $f0, symbol
|
156 |
| -# CHECK-LE: lw $1, %got(symbol)($gp) # encoding: [A,A,0x81,0x8f] |
157 |
| -# CHECK-LE: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
158 |
| -# CHECK-LE: ldc1 $f0, 0($1) # encoding: [0x00,0x00,0x20,0xd4] |
| 156 | +# GOT: lw $1, %got(symbol)($gp) # encoding: [A,A,0x81,0x8f] |
| 157 | +# GOT-NEXT: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
| 158 | +# GOT-NEXT: ldc1 $f0, 0($1) # encoding: [0x00,0x00,0x20,0xd4] |
159 | 159 | sdc1 $f0, symbol
|
160 |
| -# CHECK-LE: lw $1, %got(symbol)($gp) # encoding: [A,A,0x81,0x8f] |
161 |
| -# CHECK-LE: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
162 |
| -# CHECK-LE: sdc1 $f0, 0($1) # encoding: [0x00,0x00,0x20,0xf4] |
| 160 | +# GOT: lw $1, %got(symbol)($gp) # encoding: [A,A,0x81,0x8f] |
| 161 | +# GOT-NEXT: # fixup A - offset: 0, value: %got(symbol), kind: fixup_Mips_GOT |
| 162 | +# GOT-NEXT: sdc1 $f0, 0($1) # encoding: [0x00,0x00,0x20,0xf4] |
163 | 163 | .option pic0
|
164 | 164 |
|
165 | 165 | # Test BNE with an immediate as the 2nd operand.
|
|
0 commit comments