aboutsummaryrefslogtreecommitdiff
path: root/test/MC/Mips/expr1.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/MC/Mips/expr1.s')
-rw-r--r--test/MC/Mips/expr1.s15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/MC/Mips/expr1.s b/test/MC/Mips/expr1.s
index 7959315a809a..4af61636355f 100644
--- a/test/MC/Mips/expr1.s
+++ b/test/MC/Mips/expr1.s
@@ -16,6 +16,11 @@
# 32R2-EL: # fixup A - offset: 0, value: foo@ABS_LO, kind: fixup_Mips_LO16
# 32R2-EL: lw $4, %lo(foo+8)($4) # encoding: [0x08'A',A,0x84,0x8c]
# 32R2-EL: # fixup A - offset: 0, value: foo@ABS_LO, kind: fixup_Mips_LO16
+# 32R2-EL: lw $4, 10($4) # encoding: [0x0a,0x00,0x84,0x8c]
+# 32R2-EL: lw $4, 15($4) # encoding: [0x0f,0x00,0x84,0x8c]
+# 32R2-EL: lw $4, 21($4) # encoding: [0x15,0x00,0x84,0x8c]
+# 32R2-EL: lw $4, 28($4) # encoding: [0x1c,0x00,0x84,0x8c]
+# 32R2-EL: lw $4, 6($4) # encoding: [0x06,0x00,0x84,0x8c]
# 32R2-EL: .space 64
# MM-32R2-EL: .text
@@ -30,6 +35,11 @@
# MM-32R2-EL: # fixup A - offset: 0, value: foo@ABS_LO, kind: fixup_MICROMIPS_LO16
# MM-32R2-EL: lw $4, %lo(foo+8)($4) # encoding: [0x84'A',0xfc'A',0x08,0x00]
# MM-32R2-EL: # fixup A - offset: 0, value: foo@ABS_LO, kind: fixup_MICROMIPS_LO16
+# MM-32R2-EL: lw $4, 10($4) # encoding: [0x84,0xfc,0x0a,0x00]
+# MM-32R2-EL: lw $4, 15($4) # encoding: [0x84,0xfc,0x0f,0x00]
+# MM-32R2-EL: lw $4, 21($4) # encoding: [0x84,0xfc,0x15,0x00]
+# MM-32R2-EL: lw $4, 28($4) # encoding: [0x84,0xfc,0x1c,0x00]
+# MM-32R2-EL: lw $4, 6($4) # encoding: [0x84,0xfc,0x06,0x00]
# MM-32R2-EL: .space 64
.globl foo
@@ -40,5 +50,10 @@ foo:
lw $4,%lo (2 * 4) + foo($4)
lw $4,%lo((2 * 4) + foo)($4)
lw $4,(((%lo ((2 * 4) + foo))))($4)
+ lw $4, (((1+2)+3)+4)($4)
+ lw $4, ((((1+2)+3)+4)+5)($4)
+ lw $4, (((((1+2)+3)+4)+5)+6)($4)
+ lw $4, ((((((1+2)+3)+4)+5)+6)+7)($4)
+ lw $4, (%lo((1+2)+65536)+3)($4)
.space 64
.end foo