Skip to content
This repository was archived by the owner on Apr 23, 2020. It is now read-only.

Commit d6489c1

Browse files
committed
[mips] Mark tests for lw/sw expansion in PIC by a separate "check prefix". NFC
That simplify adding XGOT tests later. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@372219 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent d35de3e commit d6489c1

File tree

2 files changed

+74
-73
lines changed

2 files changed

+74
-73
lines changed

test/MC/Mips/mips-expansions.s

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
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
55

66
# Check that the IAS expands macro instructions in the same way as GAS.
77

@@ -110,56 +110,56 @@
110110
.option pic2
111111
.set noat
112112
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]
117117
.set at
118118
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]
123123

124124
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]
130130
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]
136136

137137
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]
141141
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]
145145

146146
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]
150150
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]
154154

155155
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]
159159
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]
163163
.option pic0
164164

165165
# Test BNE with an immediate as the 2nd operand.

test/MC/Mips/mips64-expansions.s

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
# RUN: llvm-mc %s -triple=mips64el-unknown-linux -show-encoding -mcpu=mips64r2 | FileCheck %s
1+
# RUN: llvm-mc %s -triple=mips64el-unknown-linux -mcpu=mips64r2 \
2+
# RUN: -show-encoding | FileCheck --check-prefixes=CHECK,GOT %s
23

34
# Check that signed negative 32-bit immediates are loaded correctly:
45
li $10, ~(0x101010)
@@ -470,48 +471,48 @@ sym:
470471
# LW/SW and LDC1/SDC1 of symbol address, done by MipsAsmParser::expandMemInst():
471472
.option pic2
472473
lw $10, symbol($4)
473-
# CHECK: ld $10, %got_disp(symbol)($gp) # encoding: [A,A,0x8a,0xdf]
474-
# CHECK: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
475-
# CHECK: daddu $10, $10, $4 # encoding: [0x2d,0x50,0x44,0x01]
476-
# CHECK: lw $10, 0($10) # encoding: [0x00,0x00,0x4a,0x8d]
474+
# GOT: ld $10, %got_disp(symbol)($gp) # encoding: [A,A,0x8a,0xdf]
475+
# GOT-NEXT: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
476+
# GOT-NEXT: daddu $10, $10, $4 # encoding: [0x2d,0x50,0x44,0x01]
477+
# GOT-NEXT: lw $10, 0($10) # encoding: [0x00,0x00,0x4a,0x8d]
477478
sw $10, symbol($9)
478-
# CHECK: ld $1, %got_disp(symbol)($gp) # encoding: [A,A,0x81,0xdf]
479-
# CHECK: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
480-
# CHECK: daddu $1, $1, $9 # encoding: [0x2d,0x08,0x29,0x00]
481-
# CHECK: sw $10, 0($1) # encoding: [0x00,0x00,0x2a,0xac]
479+
# GOT: ld $1, %got_disp(symbol)($gp) # encoding: [A,A,0x81,0xdf]
480+
# GOT-NEXT: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
481+
# GOT-NEXT: daddu $1, $1, $9 # encoding: [0x2d,0x08,0x29,0x00]
482+
# GOT-NEXT: sw $10, 0($1) # encoding: [0x00,0x00,0x2a,0xac]
482483

483484
lw $8, sym+8
484-
# CHECK: ld $8, %got_disp(sym)($gp) # encoding: [A,A,0x88,0xdf]
485-
# CHECK-NEXT: # fixup A - offset: 0, value: %got_disp(sym), kind: fixup_Mips_GOT_DISP
486-
# CHECK-NEXT: lw $8, 8($8) # encoding: [0x08,0x00,0x08,0x8d]
485+
# GOT: ld $8, %got_disp(sym)($gp) # encoding: [A,A,0x88,0xdf]
486+
# GOT-NEXT: # fixup A - offset: 0, value: %got_disp(sym), kind: fixup_Mips_GOT_DISP
487+
# GOT-NEXT: lw $8, 8($8) # encoding: [0x08,0x00,0x08,0x8d]
487488
sw $8, sym+8
488-
# CHECK: ld $1, %got_disp(sym)($gp) # encoding: [A,A,0x81,0xdf]
489-
# CHECK-NEXT: # fixup A - offset: 0, value: %got_disp(sym), kind: fixup_Mips_GOT_DISP
490-
# CHECK-NEXT: sw $8, 8($1) # encoding: [0x08,0x00,0x28,0xac]
489+
# GOT: ld $1, %got_disp(sym)($gp) # encoding: [A,A,0x81,0xdf]
490+
# GOT-NEXT: # fixup A - offset: 0, value: %got_disp(sym), kind: fixup_Mips_GOT_DISP
491+
# GOT-NEXT: sw $8, 8($1) # encoding: [0x08,0x00,0x28,0xac]
491492

492493
lw $10, 655483($4)
493-
# CHECK: lui $10, 10 # encoding: [0x0a,0x00,0x0a,0x3c]
494-
# CHECK: daddu $10, $10, $4 # encoding: [0x2d,0x50,0x44,0x01]
495-
# CHECK: lw $10, 123($10) # encoding: [0x7b,0x00,0x4a,0x8d]
494+
# GOT: lui $10, 10 # encoding: [0x0a,0x00,0x0a,0x3c]
495+
# GOT-NEXT: daddu $10, $10, $4 # encoding: [0x2d,0x50,0x44,0x01]
496+
# GOT-NEXT: lw $10, 123($10) # encoding: [0x7b,0x00,0x4a,0x8d]
496497
sw $10, 123456($9)
497-
# CHECK: lui $1, 2 # encoding: [0x02,0x00,0x01,0x3c]
498-
# CHECK: daddu $1, $1, $9 # encoding: [0x2d,0x08,0x29,0x00]
499-
# CHECK: sw $10, -7616($1) # encoding: [0x40,0xe2,0x2a,0xac]
498+
# GOT: lui $1, 2 # encoding: [0x02,0x00,0x01,0x3c]
499+
# GOT-NEXT: daddu $1, $1, $9 # encoding: [0x2d,0x08,0x29,0x00]
500+
# GOT-NEXT: sw $10, -7616($1) # encoding: [0x40,0xe2,0x2a,0xac]
500501

501502
lw $8, symbol+8
502-
# CHECK: ld $8, %got_disp(symbol)($gp) # encoding: [A,A,0x88,0xdf]
503-
# CHECK-NEXT: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
504-
# CHECK-NEXT: lw $8, 8($8) # encoding: [0x08,0x00,0x08,0x8d]
503+
# GOT: ld $8, %got_disp(symbol)($gp) # encoding: [A,A,0x88,0xdf]
504+
# GOT-NEXT: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
505+
# GOT-NEXT: lw $8, 8($8) # encoding: [0x08,0x00,0x08,0x8d]
505506
sw $8, symbol+8
506-
# CHECK: ld $1, %got_disp(symbol)($gp) # encoding: [A,A,0x81,0xdf]
507-
# CHECK-NEXT: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
508-
# CHECK-NEXT: sw $8, 8($1) # encoding: [0x08,0x00,0x28,0xac]
507+
# GOT: ld $1, %got_disp(symbol)($gp) # encoding: [A,A,0x81,0xdf]
508+
# GOT-NEXT: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
509+
# GOT-NEXT: sw $8, 8($1) # encoding: [0x08,0x00,0x28,0xac]
509510

510511
ldc1 $f0, symbol
511-
# CHECK: ld $1, %got_disp(symbol)($gp) # encoding: [A,A,0x81,0xdf]
512-
# CHECK: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
513-
# CHECK: ldc1 $f0, 0($1) # encoding: [0x00,0x00,0x20,0xd4]
512+
# GOT: ld $1, %got_disp(symbol)($gp) # encoding: [A,A,0x81,0xdf]
513+
# GOT-NEXT: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
514+
# GOT-NEXT: ldc1 $f0, 0($1) # encoding: [0x00,0x00,0x20,0xd4]
514515
sdc1 $f0, symbol
515-
# CHECK: ld $1, %got_disp(symbol)($gp) # encoding: [A,A,0x81,0xdf]
516-
# CHECK: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
517-
# CHECK: sdc1 $f0, 0($1) # encoding: [0x00,0x00,0x20,0xf4]
516+
# GOT: ld $1, %got_disp(symbol)($gp) # encoding: [A,A,0x81,0xdf]
517+
# GOT-NEXT: # fixup A - offset: 0, value: %got_disp(symbol), kind: fixup_Mips_GOT_DISP
518+
# GOT-NEXT: sdc1 $f0, 0($1) # encoding: [0x00,0x00,0x20,0xf4]

0 commit comments

Comments
 (0)