1
1
# RUN: llvm-mc %s -arch=mips -mcpu=mips32 -show-encoding |\
2
- # RUN: FileCheck %s -check-prefixes=ALL,NORMAL ,O32
2
+ # RUN: FileCheck %s -check-prefixes=ALL,MIPS ,O32
3
3
4
4
# RUN: llvm-mc %s -arch=mips -mcpu=mips64 -target-abi n32 -show-encoding |\
5
- # RUN: FileCheck %s -check-prefixes=ALL,NORMAL ,N32
5
+ # RUN: FileCheck %s -check-prefixes=ALL,MIPS ,N32
6
6
7
7
# RUN: llvm-mc %s -arch=mips64 -mcpu=mips64 -target-abi n64 -show-encoding |\
8
- # RUN: FileCheck %s -check-prefixes=ALL,NORMAL ,N64
8
+ # RUN: FileCheck %s -check-prefixes=ALL,MIPS ,N64
9
9
10
10
# RUN: llvm-mc %s -arch=mips -mcpu=mips32 -mattr=micromips -show-encoding |\
11
- # RUN: FileCheck %s -check-prefixes=ALL,MICROMIPS ,O32-MICROMIPS
11
+ # RUN: FileCheck %s -check-prefixes=ALL,MM ,O32-MM
12
12
13
13
# RUN: llvm-mc %s -arch=mips64 -mcpu=mips64 -target-abi n32 -mattr=micromips -show-encoding |\
14
- # RUN: FileCheck %s -check-prefixes=ALL,MICROMIPS ,N32-MICROMIPS
14
+ # RUN: FileCheck %s -check-prefixes=ALL,MM ,N32-MM
15
15
16
16
# RUN: llvm-mc %s -arch=mips64 -mcpu=mips64 -target-abi n64 -mattr=micromips -show-encoding |\
17
- # RUN: FileCheck %s -check-prefixes=ALL,MICROMIPS ,N64-MICROMIPS
17
+ # RUN: FileCheck %s -check-prefixes=ALL,MM ,N64-MM
18
18
19
19
# Repeat the tests but using ELF output. An initial version of this patch did
20
20
# this as the output different depending on whether it went through
@@ -63,20 +63,20 @@ local_label:
63
63
# ELF-N64: df 99 00 00 ld $25, 0($gp)
64
64
# ELF-N64-NEXT: R_MIPS_GOT_DISP/R_MIPS_NONE/R_MIPS_NONE local_label
65
65
66
- # O32-MICROMIPS : lw $25, %got(local_label)($gp) # encoding: [0xff,0x3c,A,A]
67
- # O32-MICROMIPS : # fixup A - offset: 0, value: %got(local_label), kind: fixup_MICROMIPS_GOT16
68
- # O32-MICROMIPS : addiu $25, $25, %lo(local_label) # encoding: [0x33,0x39,A,A]
69
- # O32-MICROMIPS : # fixup A - offset: 0, value: %lo(local_label), kind: fixup_MICROMIPS_LO16
66
+ # O32-MM : lw $25, %got(local_label)($gp) # encoding: [0xff,0x3c,A,A]
67
+ # O32-MM : # fixup A - offset: 0, value: %got(local_label), kind: fixup_MICROMIPS_GOT16
68
+ # O32-MM : addiu $25, $25, %lo(local_label) # encoding: [0x33,0x39,A,A]
69
+ # O32-MM : # fixup A - offset: 0, value: %lo(local_label), kind: fixup_MICROMIPS_LO16
70
70
71
- # N32-MICROMIPS : lw $25, %got_disp(local_label)($gp) # encoding: [0xff,0x3c,A,A]
72
- # N32-MICROMIPS : # fixup A - offset: 0, value: %got_disp(local_label), kind: fixup_MICROMIPS_GOT_DISP
71
+ # N32-MM : lw $25, %got_disp(local_label)($gp) # encoding: [0xff,0x3c,A,A]
72
+ # N32-MM : # fixup A - offset: 0, value: %got_disp(local_label), kind: fixup_MICROMIPS_GOT_DISP
73
73
74
- # N64-MICROMIPS : ld $25, %got_disp(local_label)($gp) # encoding: [0xdf,0x99,A,A]
75
- # N64-MICROMIPS : # fixup A - offset: 0, value: %got_disp(local_label), kind: fixup_MICROMIPS_GOT_DISP
74
+ # N64-MM : ld $25, %got_disp(local_label)($gp) # encoding: [0xdf,0x99,A,A]
75
+ # N64-MM : # fixup A - offset: 0, value: %got_disp(local_label), kind: fixup_MICROMIPS_GOT_DISP
76
76
77
- # NORMAL: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
78
- # MICROMIPS: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
79
- # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
77
+ # MIPS: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
78
+ # MM: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
79
+ # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
80
80
81
81
jal weak_label
82
82
nop
@@ -100,18 +100,18 @@ local_label:
100
100
# ELF-N64: df 99 00 00 ld $25, 0($gp)
101
101
# ELF-N64-NEXT: R_MIPS_CALL16/R_MIPS_NONE/R_MIPS_NONE weak_label
102
102
103
- # O32-MICROMIPS : lw $25, %call16(weak_label)($gp) # encoding: [0xff,0x3c,A,A]
104
- # O32-MICROMIPS : # fixup A - offset: 0, value: %call16(weak_label), kind: fixup_MICROMIPS_CALL16
103
+ # O32-MM : lw $25, %call16(weak_label)($gp) # encoding: [0xff,0x3c,A,A]
104
+ # O32-MM : # fixup A - offset: 0, value: %call16(weak_label), kind: fixup_MICROMIPS_CALL16
105
105
106
- # N32-MICROMIPS : lw $25, %call16(weak_label)($gp) # encoding: [0xff,0x3c,A,A]
107
- # N32-MICROMIPS : # fixup A - offset: 0, value: %call16(weak_label), kind: fixup_MICROMIPS_CALL16
106
+ # N32-MM : lw $25, %call16(weak_label)($gp) # encoding: [0xff,0x3c,A,A]
107
+ # N32-MM : # fixup A - offset: 0, value: %call16(weak_label), kind: fixup_MICROMIPS_CALL16
108
108
109
- # N64-MICROMIPS : ld $25, %call16(weak_label)($gp) # encoding: [0xdf,0x99,A,A]
110
- # N64-MICROMIPS : # fixup A - offset: 0, value: %call16(weak_label), kind: fixup_MICROMIPS_CALL16
109
+ # N64-MM : ld $25, %call16(weak_label)($gp) # encoding: [0xdf,0x99,A,A]
110
+ # N64-MM : # fixup A - offset: 0, value: %call16(weak_label), kind: fixup_MICROMIPS_CALL16
111
111
112
- # NORMAL: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
113
- # MICROMIPS: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
114
- # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
112
+ # MIPS: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
113
+ # MM: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
114
+ # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
115
115
116
116
jal global_label
117
117
nop
@@ -135,18 +135,18 @@ local_label:
135
135
# ELF-N64: df 99 00 00 ld $25, 0($gp)
136
136
# ELF-N64-NEXT: R_MIPS_CALL16/R_MIPS_NONE/R_MIPS_NONE global_label
137
137
138
- # O32-MICROMIPS : lw $25, %call16(global_label)($gp) # encoding: [0xff,0x3c,A,A]
139
- # O32-MICROMIPS : # fixup A - offset: 0, value: %call16(global_label), kind: fixup_MICROMIPS_CALL16
138
+ # O32-MM : lw $25, %call16(global_label)($gp) # encoding: [0xff,0x3c,A,A]
139
+ # O32-MM : # fixup A - offset: 0, value: %call16(global_label), kind: fixup_MICROMIPS_CALL16
140
140
141
- # N32-MICROMIPS : lw $25, %call16(global_label)($gp) # encoding: [0xff,0x3c,A,A]
142
- # N32-MICROMIPS : # fixup A - offset: 0, value: %call16(global_label), kind: fixup_MICROMIPS_CALL16
141
+ # N32-MM : lw $25, %call16(global_label)($gp) # encoding: [0xff,0x3c,A,A]
142
+ # N32-MM : # fixup A - offset: 0, value: %call16(global_label), kind: fixup_MICROMIPS_CALL16
143
143
144
- # N64-MICROMIPS : ld $25, %call16(global_label)($gp) # encoding: [0xdf,0x99,A,A]
145
- # N64-MICROMIPS : # fixup A - offset: 0, value: %call16(global_label), kind: fixup_MICROMIPS_CALL16
144
+ # N64-MM : ld $25, %call16(global_label)($gp) # encoding: [0xdf,0x99,A,A]
145
+ # N64-MM : # fixup A - offset: 0, value: %call16(global_label), kind: fixup_MICROMIPS_CALL16
146
146
147
- # NORMAL: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
148
- # MICROMIPS: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
149
- # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
147
+ # MIPS: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
148
+ # MM: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
149
+ # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
150
150
151
151
jal .text
152
152
nop
@@ -172,20 +172,20 @@ local_label:
172
172
# ELF-N64: df 99 00 00 ld $25, 0($gp)
173
173
# ELF-N64-NEXT: R_MIPS_CALL16/R_MIPS_NONE/R_MIPS_NONE .text
174
174
175
- # O32-MICROMIPS -FIXME: lw $25, %got(.text)($gp) # encoding: [0xff,0x3c,A,A]
176
- # O32-MICROMIPS -FIXME: # fixup A - offset: 0, value: %got(.text), kind: fixup_MICROMIPS_GOT16
177
- # O32-MICROMIPS -FIXME: addiu $25, $25, %lo(.text) # encoding: [0x33,0x39,A,A]
178
- # O32-MICROMIPS -FIXME: # fixup A - offset: 0, value: %lo(.text), kind: fixup_MICROMIPS_LO16
175
+ # O32-MM -FIXME: lw $25, %got(.text)($gp) # encoding: [0xff,0x3c,A,A]
176
+ # O32-MM -FIXME: # fixup A - offset: 0, value: %got(.text), kind: fixup_MICROMIPS_GOT16
177
+ # O32-MM -FIXME: addiu $25, $25, %lo(.text) # encoding: [0x33,0x39,A,A]
178
+ # O32-MM -FIXME: # fixup A - offset: 0, value: %lo(.text), kind: fixup_MICROMIPS_LO16
179
179
180
- # N32-MICROMIPS -FIXME: lw $25, %got_disp(.text)($gp) # encoding: [0xff,0x3c,A,A]
181
- # N32-MICROMIPS -FIXME: # fixup A - offset: 0, value: %got_disp(.text), kind: fixup_MICROMIPS_GOT_DISP
180
+ # N32-MM -FIXME: lw $25, %got_disp(.text)($gp) # encoding: [0xff,0x3c,A,A]
181
+ # N32-MM -FIXME: # fixup A - offset: 0, value: %got_disp(.text), kind: fixup_MICROMIPS_GOT_DISP
182
182
183
- # N64-MICROMIPS -FIXME: ld $25, %got_disp(.text)($gp) # encoding: [0xdf,0x99,A,A]
184
- # N64-MICROMIPS -FIXME: # fixup A - offset: 0, value: %got_disp(.text), kind: fixup_MICROMIPS_GOT_DISP
183
+ # N64-MM -FIXME: ld $25, %got_disp(.text)($gp) # encoding: [0xdf,0x99,A,A]
184
+ # N64-MM -FIXME: # fixup A - offset: 0, value: %got_disp(.text), kind: fixup_MICROMIPS_GOT_DISP
185
185
186
- # NORMAL: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
187
- # MICROMIPS: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
188
- # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
186
+ # MIPS: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
187
+ # MM: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
188
+ # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
189
189
190
190
# local labels ($tmp symbols)
191
191
jal 1f
@@ -214,20 +214,20 @@ local_label:
214
214
# ELF-N64: df 99 00 00 ld $25, 0($gp)
215
215
# ELF-N64-NEXT: R_MIPS_GOT_DISP/R_MIPS_NONE/R_MIPS_NONE .Ltmp0
216
216
217
- # O32-MICROMIPS : lw $25, %got($tmp0)($gp) # encoding: [0xff,0x3c,A,A]
218
- # O32-MICROMIPS : # fixup A - offset: 0, value: %got($tmp0), kind: fixup_MICROMIPS_GOT16
219
- # O32-MICROMIPS : addiu $25, $25, %lo($tmp0) # encoding: [0x33,0x39,A,A]
220
- # O32-MICROMIPS : # fixup A - offset: 0, value: %lo($tmp0), kind: fixup_MICROMIPS_LO16
217
+ # O32-MM : lw $25, %got($tmp0)($gp) # encoding: [0xff,0x3c,A,A]
218
+ # O32-MM : # fixup A - offset: 0, value: %got($tmp0), kind: fixup_MICROMIPS_GOT16
219
+ # O32-MM : addiu $25, $25, %lo($tmp0) # encoding: [0x33,0x39,A,A]
220
+ # O32-MM : # fixup A - offset: 0, value: %lo($tmp0), kind: fixup_MICROMIPS_LO16
221
221
222
- # N32-MICROMIPS : lw $25, %got_disp(.Ltmp0)($gp) # encoding: [0xff,0x3c,A,A]
223
- # N32-MICROMIPS : # fixup A - offset: 0, value: %got_disp(.Ltmp0), kind: fixup_MICROMIPS_GOT_DISP
222
+ # N32-MM : lw $25, %got_disp(.Ltmp0)($gp) # encoding: [0xff,0x3c,A,A]
223
+ # N32-MM : # fixup A - offset: 0, value: %got_disp(.Ltmp0), kind: fixup_MICROMIPS_GOT_DISP
224
224
225
- # N64-MICROMIPS : ld $25, %got_disp(.Ltmp0)($gp) # encoding: [0xdf,0x99,A,A]
226
- # N64-MICROMIPS : # fixup A - offset: 0, value: %got_disp(.Ltmp0), kind: fixup_MICROMIPS_GOT_DISP
225
+ # N64-MM : ld $25, %got_disp(.Ltmp0)($gp) # encoding: [0xdf,0x99,A,A]
226
+ # N64-MM : # fixup A - offset: 0, value: %got_disp(.Ltmp0), kind: fixup_MICROMIPS_GOT_DISP
227
227
228
- # NORMAL: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
229
- # MICROMIPS: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
230
- # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
228
+ # MIPS: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
229
+ # MM: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
230
+ # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
231
231
232
232
.local forward_local
233
233
jal forward_local
@@ -256,21 +256,20 @@ local_label:
256
256
# ELF-N64: df 99 00 00 ld $25, 0($gp)
257
257
# ELF-N64-NEXT: R_MIPS_GOT_DISP/R_MIPS_NONE/R_MIPS_NONE forward_local
258
258
259
- # O32-MICROMIPS -FIXME: lw $25, %got(forward_local)($gp) # encoding: [0xff,0x3c,A,A]
260
- # O32-MICROMIPS -FIXME: # fixup A - offset: 0, value: %got(forward_local), kind: fixup_MICROMIPS_GOT16
261
- # O32-MICROMIPS -FIXME: addiu $25, $25, %lo(forward_local) # encoding: [0x33,0x39,A,A]
262
- # O32-MICROMIPS -FIXME: # fixup A - offset: 0, value: %lo(forward_local), kind: fixup_MICROMIPS_LO16
259
+ # O32-MM -FIXME: lw $25, %got(forward_local)($gp) # encoding: [0xff,0x3c,A,A]
260
+ # O32-MM -FIXME: # fixup A - offset: 0, value: %got(forward_local), kind: fixup_MICROMIPS_GOT16
261
+ # O32-MM -FIXME: addiu $25, $25, %lo(forward_local) # encoding: [0x33,0x39,A,A]
262
+ # O32-MM -FIXME: # fixup A - offset: 0, value: %lo(forward_local), kind: fixup_MICROMIPS_LO16
263
263
264
- # N32-MICROMIPS -FIXME: lw $25, %got_disp(forward_local)($gp) # encoding: [0xff,0x3c,A,A]
265
- # N32-MICROMIPS -FIXME: # fixup A - offset: 0, value: %got_disp(forward_local), kind: fixup_MICROMIPS_GOT_DISP
264
+ # N32-MM -FIXME: lw $25, %got_disp(forward_local)($gp) # encoding: [0xff,0x3c,A,A]
265
+ # N32-MM -FIXME: # fixup A - offset: 0, value: %got_disp(forward_local), kind: fixup_MICROMIPS_GOT_DISP
266
266
267
- # N64-MICROMIPS-FIXME: ld $25, %got_disp(forward_local)($gp) # encoding: [0xdf,0x99,A,A]
268
- # N64-MICROMIPS-FIXME: # fixup A - offset: 0, value: %got_disp(forward_local), kind: fixup_MICROMIPS_GOT_DISP
269
-
270
- # NORMAL: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
271
- # MICROMIPS: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
272
- # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
267
+ # N64-MM-FIXME: ld $25, %got_disp(forward_local)($gp) # encoding: [0xdf,0x99,A,A]
268
+ # N64-MM-FIXME: # fixup A - offset: 0, value: %got_disp(forward_local), kind: fixup_MICROMIPS_GOT_DISP
273
269
270
+ # MIPS: jalr $25 # encoding: [0x03,0x20,0xf8,0x09]
271
+ # MM: jalr $ra, $25 # encoding: [0x03,0xf9,0x0f,0x3c]
272
+ # ALL: nop # encoding: [0x00,0x00,0x00,0x00]
274
273
275
274
.end local_label
276
275
@@ -279,4 +278,3 @@ local_label:
279
278
add $8 , $8 , $8
280
279
nop
281
280
forward_local:
282
-
0 commit comments