summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/mips/mips16-hilo-match.s
diff options
context:
space:
mode:
authorAndrew Hsieh <andrewhsieh@google.com>2014-06-13 12:38:00 -0700
committerAndrew Hsieh <andrewhsieh@google.com>2014-06-13 12:38:00 -0700
commit54f1b3cf509cd889905287cb8ce6c5ae33911a21 (patch)
treee39b1a7fa04db86a8215b7f9d4656d74e394aec0 /binutils-2.25/gas/testsuite/gas/mips/mips16-hilo-match.s
parent2a6558a8ecfb81d75215b4ec7dc61113e12cfd5f (diff)
downloadtoolchain_binutils-54f1b3cf509cd889905287cb8ce6c5ae33911a21.tar.gz
toolchain_binutils-54f1b3cf509cd889905287cb8ce6c5ae33911a21.tar.bz2
toolchain_binutils-54f1b3cf509cd889905287cb8ce6c5ae33911a21.zip
Add upstream binutils-2.25 snapshot 4/4 2014
For MIPS -mmsa support Change-Id: I08c4f002fa7b33dec85ed75956e6ab551bb03c96
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/mips/mips16-hilo-match.s')
-rw-r--r--binutils-2.25/gas/testsuite/gas/mips/mips16-hilo-match.s148
1 files changed, 148 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/mips/mips16-hilo-match.s b/binutils-2.25/gas/testsuite/gas/mips/mips16-hilo-match.s
new file mode 100644
index 00000000..7510d5d1
--- /dev/null
+++ b/binutils-2.25/gas/testsuite/gas/mips/mips16-hilo-match.s
@@ -0,0 +1,148 @@
+ .align 2
+ .globl _pinit
+.LFB84:
+ .set nomips16
+ .ent _pinit
+_pinit:
+
+ lw $3,8($23)
+ li $5,1
+ lui $2,%hi(__var1)
+ ori $3,$3,0x1
+ lui $4,%hi(var4)
+ sw $3,8($23)
+ addiu $4,$4,%lo(var4)
+ lui $3,%hi(var5)
+ sw $5,%lo(__var1)($2)
+ lui $19,%hi(hilo_match)
+.LVL100:
+ lui $2,%hi(__var3)
+ sw $5,%lo(var5)($3)
+ .set noreorder
+ .set nomacro
+ jal func4
+ sw $5,%lo(__var3)($2)
+ .set macro
+ .set reorder
+
+ lw $17,%lo(hilo_match)($19)
+.LVL101:
+ lui $2,%hi(var6)
+ lui $3,%hi(var6+704)
+ addiu $16,$2,%lo(var6)
+.LVL102:
+ addiu $18,$3,%lo(var6+704)
+ .set noreorder
+ .set nomacro
+ jal func3
+ sw $2,%lo(hilo_match)($19)
+
+ .end _pinit
+.LFE84:
+ .size _pinit, .-_pinit
+ .align 2
+ .globl pdelt
+.LFB120:
+ .set mips16
+ .ent pdelt
+pdelt:
+ .set macro
+ .set reorder
+
+ li $2,16
+.L321:
+.LVL212:
+ j $31
+.LVL213:
+.L322:
+ lhu $2,36($17)
+ move $4,$16
+ li $16,%hi(var2)
+ sll $16,$16,8
+ addiu $2,1
+ sll $16,$16,8
+ addiu $16,%lo(var2)
+ .set noreorder
+ .set nomacro
+ jal func1
+ sh $2,36($17)
+ .set macro
+ .set reorder
+
+ .set noreorder
+ .set nomacro
+ jal func2
+ move $4,$16
+ .set macro
+ .set reorder
+
+ li $3,%hi(hilo_match)
+ sll $3,$3,8
+ sll $3,$3,8
+ lw $2,%lo(hilo_match)($3)
+ sw $2,0($17)
+ sw $17,%lo(hilo_match)($3)
+ .set noreorder
+ .set nomacro
+ jal func1
+ move $4,$16
+ .set macro
+ .set reorder
+
+.LVL214:
+ .set noreorder
+ .set nomacro
+ j $31
+ li $2,0
+ .set macro
+ .set reorder
+
+ .end pdelt
+ .align 2
+ .weak __var3
+ .section .sbss,"aw",@nobits
+ .align 2
+ .type __var3, @object
+ .size __var3, 4
+__var3:
+ .space 4
+ .weak __var1
+ .align 2
+ .type __var1, @object
+ .size __var1, 4
+__var1:
+ .space 4
+ .data
+ .align 2
+ .weak __hilo_match
+ .align 2
+ .type __hilo_match, @object
+ .size __hilo_match, 4
+__hilo_match:
+ .space 4
+ .data
+ .align 2
+ .align 2
+ .type var2, @object
+ .size var2, 32
+var2:
+ .word 0
+ .word -1
+ .word 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .byte 0
+ .word 0
+ .word 0
+ .half 0
+ .space 6
+ .align 2
+ .rdata
+ .align 2
+ .space 8
+ .local var5
+ .comm var5,4,4
+ .align 2
+ .local var6
+ .comm var6,704,4