summaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@linux-mips.org>2010-10-18 00:15:35 +0000
committerMaciej W. Rozycki <macro@linux-mips.org>2010-10-18 00:15:35 +0000
commit704897fbeff6f2247f87578efb9054e246fd0cd0 (patch)
tree0e0c7f70cebfb078115bea1a9028f3384e3fbb62 /gas/testsuite
parent998b3c3643a874e4f94dbeda5c1ba315f26c1ec5 (diff)
downloadbinutils-704897fbeff6f2247f87578efb9054e246fd0cd0.tar.gz
binutils-704897fbeff6f2247f87578efb9054e246fd0cd0.tar.bz2
binutils-704897fbeff6f2247f87578efb9054e246fd0cd0.zip
opcodes/
* mips-opc.c (mips_builtin_opcodes): Move M_LD_OB and M_SD_OB macros before their corresponding MIPS III hardware instructions. gas/ * config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Handle 64-bit ABIs. gas/testsuite/ * gas/mips/lineno.s: Convert to o32. * gas/mips/lineno.d: Adjust patterns accordingly. Force the o32 ABI.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/ChangeLog6
-rw-r--r--gas/testsuite/gas/mips/lineno.d14
-rw-r--r--gas/testsuite/gas/mips/lineno.s26
3 files changed, 26 insertions, 20 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 1ab14fd0e21..2fa3e2b5f77 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2010-10-18 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * gas/mips/lineno.s: Convert to o32.
+ * gas/mips/lineno.d: Adjust patterns accordingly. Force the o32
+ ABI.
+
2010-10-16 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/i386.exp: Run x86-64-nops-1-g64.
diff --git a/gas/testsuite/gas/mips/lineno.d b/gas/testsuite/gas/mips/lineno.d
index 5af810d69f6..72304bf55de 100644
--- a/gas/testsuite/gas/mips/lineno.d
+++ b/gas/testsuite/gas/mips/lineno.d
@@ -1,6 +1,6 @@
#objdump: -d -l -mmips:4000
#name: assembly line numbers
-#as: --gstabs -march=r4000
+#as: --gstabs -32 -march=r4000
.*: +file format .*mips.*
@@ -17,9 +17,9 @@ main\(\):
.*lineno.s:16
.*10:.*addiu.*
.*lineno.s:17
-.*14:.*sd.*
+.*14:.*sw.*
.*lineno.s:18
-.*18:.*sd.*
+.*18:.*sw.*
.*lineno.s:19
.*1c:.*move.*
.*lineno.s:20
@@ -59,9 +59,9 @@ main\(\):
.*lineno.s:34
.*60:.*move.*
.*lineno.s:35
-.*64:.*ld.*
+.*64:.*lw.*
.*lineno.s:36
-.*68:.*ld.*
+.*68:.*lw.*
.*lineno.s:37
.*6c:.*addiu.*
.*lineno.s:38
@@ -73,7 +73,7 @@ g\(\):
.*lineno.s:47
.*78:.*addiu.*
.*lineno.s:48
-.*7c:.*sd.*
+.*7c:.*sw.*
.*lineno.s:49
.*80:.*move.*
.*lineno.s:50
@@ -92,7 +92,7 @@ g\(\):
.*lineno.s:56
.*9c:.*move.*
.*lineno.s:57
-.*a0:.*ld.*
+.*a0:.*lw.*
.*lineno.s:58
.*a4:.*addiu.*
.*lineno.s:59
diff --git a/gas/testsuite/gas/mips/lineno.s b/gas/testsuite/gas/mips/lineno.s
index 531f331a4a7..be71a7c420c 100644
--- a/gas/testsuite/gas/mips/lineno.s
+++ b/gas/testsuite/gas/mips/lineno.s
@@ -7,15 +7,15 @@
.word 0xdeadbeef
# some real code, compiled from a toy C program
- .globl main
+ .globl main
.ent main
main:
- .frame $fp,32,$31 # vars= 16, regs= 2/0, args= 0, extra= 0
+ .frame $fp,24,$31 # vars= 16, regs= 2/0, args= 0, extra= 0
.mask 0xc0000000,-8
.fmask 0x00000000,0
- subu $sp,$sp,32
- sd $31,24($sp)
- sd $fp,16($sp)
+ subu $sp,$sp,24
+ sw $31,20($sp)
+ sw $fp,16($sp)
move $fp,$sp
jal __main
li $2,2 # 0x2
@@ -32,20 +32,20 @@ main:
b $L1
$L1:
move $sp,$fp
- ld $31,24($sp)
- ld $fp,16($sp)
- addu $sp,$sp,32
+ lw $31,20($sp)
+ lw $fp,16($sp)
+ addu $sp,$sp,24
j $31
.end main
.align 2
.globl g
.ent g
g:
- .frame $fp,32,$31 # vars= 16, regs= 1/0, args= 0, extra= 0
+ .frame $fp,24,$31 # vars= 16, regs= 1/0, args= 0, extra= 0
.mask 0x40000000,-16
.fmask 0x00000000,0
- subu $sp,$sp,32
- sd $fp,16($sp)
+ subu $sp,$sp,24
+ sw $fp,16($sp)
move $fp,$sp
sw $4,0($fp)
lw $2,0($fp)
@@ -54,7 +54,7 @@ g:
b $L2
$L2:
move $sp,$fp
- ld $fp,16($sp)
- addu $sp,$sp,32
+ lw $fp,16($sp)
+ addu $sp,$sp,24
j $31
.end g