]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
This commit was manufactured by cvs2svn to create branch 'binutils-
authornobody <>
Wed, 13 Apr 2005 18:17:11 +0000 (18:17 +0000)
committernobody <>
Wed, 13 Apr 2005 18:17:11 +0000 (18:17 +0000)
2_16-branch'.

Cherrypick from master 2005-04-13 18:17:10 UTC Maciej W. Rozycki <macro@linux-mips.org> 'gas/:':
    gas/testsuite/gas/mips/ldstla-32-1.l
    gas/testsuite/gas/mips/ldstla-32-1.s
    gas/testsuite/gas/mips/ldstla-32-mips3-1.l
    gas/testsuite/gas/mips/ldstla-32-mips3-1.s
    gas/testsuite/gas/mips/ldstla-32-mips3-shared.d
    gas/testsuite/gas/mips/ldstla-32-mips3.d
    gas/testsuite/gas/mips/ldstla-32-mips3.s

gas/testsuite/gas/mips/ldstla-32-1.l [new file with mode: 0644]
gas/testsuite/gas/mips/ldstla-32-1.s [new file with mode: 0644]
gas/testsuite/gas/mips/ldstla-32-mips3-1.l [new file with mode: 0644]
gas/testsuite/gas/mips/ldstla-32-mips3-1.s [new file with mode: 0644]
gas/testsuite/gas/mips/ldstla-32-mips3-shared.d [new file with mode: 0644]
gas/testsuite/gas/mips/ldstla-32-mips3.d [new file with mode: 0644]
gas/testsuite/gas/mips/ldstla-32-mips3.s [new file with mode: 0644]

diff --git a/gas/testsuite/gas/mips/ldstla-32-1.l b/gas/testsuite/gas/mips/ldstla-32-1.l
new file mode 100644 (file)
index 0000000..0ee83c9
--- /dev/null
@@ -0,0 +1,81 @@
+.*: Assembler messages:
+.*:3: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:4: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:5: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:6: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:7: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:8: Error: Number \(0x100000000\) larger than 32 bits
+.*:10: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:11: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:12: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:13: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:14: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:15: Error: Number \(0x100000000\) larger than 32 bits
+.*:17: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:18: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:19: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:20: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:21: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:22: Error: Number \(0x100000000\) larger than 32 bits
+.*:24: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:25: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:26: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:27: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:28: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:29: Error: Number \(0x100000000\) larger than 32 bits
+.*:31: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:32: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:32: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:33: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:33: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:34: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:34: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:35: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:35: Error: Number \(0x200000000\) larger than 32 bits
+.*:36: Error: Number \(0x100000000\) larger than 32 bits
+.*:36: Error: Number \(0x100000000\) larger than 32 bits
+.*:38: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:39: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:39: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:40: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:40: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:41: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:41: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:42: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:42: Error: Number \(0x200000000\) larger than 32 bits
+.*:43: Error: Number \(0x100000000\) larger than 32 bits
+.*:43: Error: Number \(0x100000000\) larger than 32 bits
+.*:45: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:46: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:46: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:47: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:47: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:48: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:48: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:49: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:49: Error: Number \(0x200000000\) larger than 32 bits
+.*:50: Error: Number \(0x100000000\) larger than 32 bits
+.*:50: Error: Number \(0x100000000\) larger than 32 bits
+.*:52: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:53: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:53: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:54: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:54: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:55: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:55: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:56: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:56: Error: Number \(0x200000000\) larger than 32 bits
+.*:57: Error: Number \(0x100000000\) larger than 32 bits
+.*:57: Error: Number \(0x100000000\) larger than 32 bits
+.*:59: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:60: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:61: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:62: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:63: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:64: Error: Number \(0x100000000\) larger than 32 bits
+.*:66: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:67: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:68: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:69: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:70: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:71: Error: Number \(0x100000000\) larger than 32 bits
diff --git a/gas/testsuite/gas/mips/ldstla-32-1.s b/gas/testsuite/gas/mips/ldstla-32-1.s
new file mode 100644 (file)
index 0000000..2037e33
--- /dev/null
@@ -0,0 +1,73 @@
+
+       .text
+       ld $2, 0xfffffffeffffffff($4)
+       ld $2, 0xfffffffe00000000($4)
+       ld $2, 0xabcdef0123456789($4)
+       ld $2, 0x0123456789abcdef($4)
+       ld $2, 0x00000001ffffffff($4)
+       ld $2, 0x0000000100000000($4)
+
+       ld $2, 0xfffffffeffffffff
+       ld $2, 0xfffffffe00000000
+       ld $2, 0xabcdef0123456789
+       ld $2, 0x0123456789abcdef
+       ld $2, 0x00000001ffffffff
+       ld $2, 0x0000000100000000
+
+       sd $2, 0xfffffffeffffffff($4)
+       sd $2, 0xfffffffe00000000($4)
+       sd $2, 0xabcdef0123456789($4)
+       sd $2, 0x0123456789abcdef($4)
+       sd $2, 0x00000001ffffffff($4)
+       sd $2, 0x0000000100000000($4)
+
+       sd $2, 0xfffffffeffffffff
+       sd $2, 0xfffffffe00000000
+       sd $2, 0xabcdef0123456789
+       sd $2, 0x0123456789abcdef
+       sd $2, 0x00000001ffffffff
+       sd $2, 0x0000000100000000
+
+       lw $2, 0xfffffffeffffffff($4)
+       lw $2, 0xfffffffe00000000($4)
+       lw $2, 0xabcdef0123456789($4)
+       lw $2, 0x0123456789abcdef($4)
+       lw $2, 0x00000001ffffffff($4)
+       lw $2, 0x0000000100000000($4)
+
+       lw $2, 0xfffffffeffffffff
+       lw $2, 0xfffffffe00000000
+       lw $2, 0xabcdef0123456789
+       lw $2, 0x0123456789abcdef
+       lw $2, 0x00000001ffffffff
+       lw $2, 0x0000000100000000
+
+       sw $2, 0xfffffffeffffffff($4)
+       sw $2, 0xfffffffe00000000($4)
+       sw $2, 0xabcdef0123456789($4)
+       sw $2, 0x0123456789abcdef($4)
+       sw $2, 0x00000001ffffffff($4)
+       sw $2, 0x0000000100000000($4)
+
+       sw $2, 0xfffffffeffffffff
+       sw $2, 0xfffffffe00000000
+       sw $2, 0xabcdef0123456789
+       sw $2, 0x0123456789abcdef
+       sw $2, 0x00000001ffffffff
+       sw $2, 0x0000000100000000
+
+       la $2, 0xfffffffeffffffff($4)
+       la $2, 0xfffffffe00000000($4)
+       la $2, 0xabcdef0123456789($4)
+       la $2, 0x0123456789abcdef($4)
+       la $2, 0x00000001ffffffff($4)
+       la $2, 0x0000000100000000($4)
+
+       la $2, 0xfffffffeffffffff
+       la $2, 0xfffffffe00000000
+       la $2, 0xabcdef0123456789
+       la $2, 0x0123456789abcdef
+       la $2, 0x00000001ffffffff
+       la $2, 0x0000000100000000
+
+       .space 8
diff --git a/gas/testsuite/gas/mips/ldstla-32-mips3-1.l b/gas/testsuite/gas/mips/ldstla-32-mips3-1.l
new file mode 100644 (file)
index 0000000..26a0a4f
--- /dev/null
@@ -0,0 +1,101 @@
+.*: Assembler messages:
+.*:3: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:4: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:4: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:5: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:5: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:6: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:6: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:7: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:7: Error: Number \(0x200000000\) larger than 32 bits
+.*:8: Error: Number \(0x100000000\) larger than 32 bits
+.*:8: Error: Number \(0x100000000\) larger than 32 bits
+.*:10: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:11: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:11: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:12: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:12: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:13: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:13: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:14: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:14: Error: Number \(0x200000000\) larger than 32 bits
+.*:15: Error: Number \(0x100000000\) larger than 32 bits
+.*:15: Error: Number \(0x100000000\) larger than 32 bits
+.*:17: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:18: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:18: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:19: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:19: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:20: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:20: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:21: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:21: Error: Number \(0x200000000\) larger than 32 bits
+.*:22: Error: Number \(0x100000000\) larger than 32 bits
+.*:22: Error: Number \(0x100000000\) larger than 32 bits
+.*:24: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:25: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:25: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:26: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:26: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:27: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:27: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:28: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:28: Error: Number \(0x200000000\) larger than 32 bits
+.*:29: Error: Number \(0x100000000\) larger than 32 bits
+.*:29: Error: Number \(0x100000000\) larger than 32 bits
+.*:31: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:32: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:32: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:33: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:33: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:34: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:34: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:35: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:35: Error: Number \(0x200000000\) larger than 32 bits
+.*:36: Error: Number \(0x100000000\) larger than 32 bits
+.*:36: Error: Number \(0x100000000\) larger than 32 bits
+.*:38: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:39: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:39: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:40: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:40: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:41: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:41: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:42: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:42: Error: Number \(0x200000000\) larger than 32 bits
+.*:43: Error: Number \(0x100000000\) larger than 32 bits
+.*:43: Error: Number \(0x100000000\) larger than 32 bits
+.*:45: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:46: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:46: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:47: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:47: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:48: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:48: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:49: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:49: Error: Number \(0x200000000\) larger than 32 bits
+.*:50: Error: Number \(0x100000000\) larger than 32 bits
+.*:50: Error: Number \(0x100000000\) larger than 32 bits
+.*:52: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:53: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:53: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:54: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:54: Error: Number \(0xabcdef0123450000\) larger than 32 bits
+.*:55: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:55: Error: Number \(0x123456789ac0000\) larger than 32 bits
+.*:56: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:56: Error: Number \(0x200000000\) larger than 32 bits
+.*:57: Error: Number \(0x100000000\) larger than 32 bits
+.*:57: Error: Number \(0x100000000\) larger than 32 bits
+.*:59: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:60: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:61: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:62: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:63: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:64: Error: Number \(0x100000000\) larger than 32 bits
+.*:66: Error: Number \(0xfffffffeffffffff\) larger than 32 bits
+.*:67: Error: Number \(0xfffffffe00000000\) larger than 32 bits
+.*:68: Error: Number \(0xabcdef0123456789\) larger than 32 bits
+.*:69: Error: Number \(0x123456789abcdef\) larger than 32 bits
+.*:70: Error: Number \(0x1ffffffff\) larger than 32 bits
+.*:71: Error: Number \(0x100000000\) larger than 32 bits
diff --git a/gas/testsuite/gas/mips/ldstla-32-mips3-1.s b/gas/testsuite/gas/mips/ldstla-32-mips3-1.s
new file mode 100644 (file)
index 0000000..4b3d653
--- /dev/null
@@ -0,0 +1,73 @@
+       .set    mips3
+       .text
+       ld $2, 0xfffffffeffffffff($4)
+       ld $2, 0xfffffffe00000000($4)
+       ld $2, 0xabcdef0123456789($4)
+       ld $2, 0x0123456789abcdef($4)
+       ld $2, 0x00000001ffffffff($4)
+       ld $2, 0x0000000100000000($4)
+
+       ld $2, 0xfffffffeffffffff
+       ld $2, 0xfffffffe00000000
+       ld $2, 0xabcdef0123456789
+       ld $2, 0x0123456789abcdef
+       ld $2, 0x00000001ffffffff
+       ld $2, 0x0000000100000000
+
+       sd $2, 0xfffffffeffffffff($4)
+       sd $2, 0xfffffffe00000000($4)
+       sd $2, 0xabcdef0123456789($4)
+       sd $2, 0x0123456789abcdef($4)
+       sd $2, 0x00000001ffffffff($4)
+       sd $2, 0x0000000100000000($4)
+
+       sd $2, 0xfffffffeffffffff
+       sd $2, 0xfffffffe00000000
+       sd $2, 0xabcdef0123456789
+       sd $2, 0x0123456789abcdef
+       sd $2, 0x00000001ffffffff
+       sd $2, 0x0000000100000000
+
+       lw $2, 0xfffffffeffffffff($4)
+       lw $2, 0xfffffffe00000000($4)
+       lw $2, 0xabcdef0123456789($4)
+       lw $2, 0x0123456789abcdef($4)
+       lw $2, 0x00000001ffffffff($4)
+       lw $2, 0x0000000100000000($4)
+
+       lw $2, 0xfffffffeffffffff
+       lw $2, 0xfffffffe00000000
+       lw $2, 0xabcdef0123456789
+       lw $2, 0x0123456789abcdef
+       lw $2, 0x00000001ffffffff
+       lw $2, 0x0000000100000000
+
+       sw $2, 0xfffffffeffffffff($4)
+       sw $2, 0xfffffffe00000000($4)
+       sw $2, 0xabcdef0123456789($4)
+       sw $2, 0x0123456789abcdef($4)
+       sw $2, 0x00000001ffffffff($4)
+       sw $2, 0x0000000100000000($4)
+
+       sw $2, 0xfffffffeffffffff
+       sw $2, 0xfffffffe00000000
+       sw $2, 0xabcdef0123456789
+       sw $2, 0x0123456789abcdef
+       sw $2, 0x00000001ffffffff
+       sw $2, 0x0000000100000000
+
+       la $2, 0xfffffffeffffffff($4)
+       la $2, 0xfffffffe00000000($4)
+       la $2, 0xabcdef0123456789($4)
+       la $2, 0x0123456789abcdef($4)
+       la $2, 0x00000001ffffffff($4)
+       la $2, 0x0000000100000000($4)
+
+       la $2, 0xfffffffeffffffff
+       la $2, 0xfffffffe00000000
+       la $2, 0xabcdef0123456789
+       la $2, 0x0123456789abcdef
+       la $2, 0x00000001ffffffff
+       la $2, 0x0000000100000000
+
+       .space 8
diff --git a/gas/testsuite/gas/mips/ldstla-32-mips3-shared.d b/gas/testsuite/gas/mips/ldstla-32-mips3-shared.d
new file mode 100644 (file)
index 0000000..11bca35
--- /dev/null
@@ -0,0 +1,271 @@
+#objdump: -d -mmips:4000
+#as: -KPIC -mabi=32
+#name: MIPS ld-st-la constants (ABI o32, mips3, shared)
+#source: ldstla-32-mips3.s
+
+.*: +file format elf32-.*mips
+
+Disassembly of section \.text:
+
+00000000 <\.text>:
+   0:  dc82ffff        ld      v0,-1\(a0\)
+   4:  3c02abce        lui     v0,0xabce
+   8:  00441021        addu    v0,v0,a0
+   c:  dc42ef01        ld      v0,-4351\(v0\)
+  10:  3c028000        lui     v0,0x8000
+  14:  00441021        addu    v0,v0,a0
+  18:  dc420000        ld      v0,0\(v0\)
+  1c:  3c028000        lui     v0,0x8000
+  20:  00441021        addu    v0,v0,a0
+  24:  dc42ffff        ld      v0,-1\(v0\)
+  28:  3c020123        lui     v0,0x123
+  2c:  00441021        addu    v0,v0,a0
+  30:  dc424567        ld      v0,17767\(v0\)
+  34:  24020000        li      v0,0
+  38:  00441021        addu    v0,v0,a0
+  3c:  dc420000        ld      v0,0\(v0\)
+  40:  24020000        li      v0,0
+  44:  00441021        addu    v0,v0,a0
+  48:  dc42ffff        ld      v0,-1\(v0\)
+  4c:  3c02abce        lui     v0,0xabce
+  50:  00441021        addu    v0,v0,a0
+  54:  dc42ef01        ld      v0,-4351\(v0\)
+  58:  3c028000        lui     v0,0x8000
+  5c:  00441021        addu    v0,v0,a0
+  60:  dc420000        ld      v0,0\(v0\)
+  64:  3c028000        lui     v0,0x8000
+  68:  00441021        addu    v0,v0,a0
+  6c:  dc42ffff        ld      v0,-1\(v0\)
+  70:  3c020123        lui     v0,0x123
+  74:  00441021        addu    v0,v0,a0
+  78:  dc424567        ld      v0,17767\(v0\)
+  7c:  dc820000        ld      v0,0\(a0\)
+  80:  dc02ffff        ld      v0,-1\(zero\)
+  84:  3c02abce        lui     v0,0xabce
+  88:  dc42ef01        ld      v0,-4351\(v0\)
+  8c:  3c028000        lui     v0,0x8000
+  90:  dc420000        ld      v0,0\(v0\)
+  94:  3c028000        lui     v0,0x8000
+  98:  dc42ffff        ld      v0,-1\(v0\)
+  9c:  3c020123        lui     v0,0x123
+  a0:  dc424567        ld      v0,17767\(v0\)
+  a4:  24020000        li      v0,0
+  a8:  dc420000        ld      v0,0\(v0\)
+  ac:  24020000        li      v0,0
+  b0:  dc42ffff        ld      v0,-1\(v0\)
+  b4:  3c02abce        lui     v0,0xabce
+  b8:  dc42ef01        ld      v0,-4351\(v0\)
+  bc:  3c028000        lui     v0,0x8000
+  c0:  dc420000        ld      v0,0\(v0\)
+  c4:  3c028000        lui     v0,0x8000
+  c8:  dc42ffff        ld      v0,-1\(v0\)
+  cc:  3c020123        lui     v0,0x123
+  d0:  dc424567        ld      v0,17767\(v0\)
+  d4:  dc020000        ld      v0,0\(zero\)
+  d8:  fc82ffff        sd      v0,-1\(a0\)
+  dc:  3c01abce        lui     at,0xabce
+  e0:  00240821        addu    at,at,a0
+  e4:  fc22ef01        sd      v0,-4351\(at\)
+  e8:  3c018000        lui     at,0x8000
+  ec:  00240821        addu    at,at,a0
+  f0:  fc220000        sd      v0,0\(at\)
+  f4:  3c018000        lui     at,0x8000
+  f8:  00240821        addu    at,at,a0
+  fc:  fc22ffff        sd      v0,-1\(at\)
+ 100:  3c010123        lui     at,0x123
+ 104:  00240821        addu    at,at,a0
+ 108:  fc224567        sd      v0,17767\(at\)
+ 10c:  24010000        li      at,0
+ 110:  00240821        addu    at,at,a0
+ 114:  fc220000        sd      v0,0\(at\)
+ 118:  24010000        li      at,0
+ 11c:  00240821        addu    at,at,a0
+ 120:  fc22ffff        sd      v0,-1\(at\)
+ 124:  3c01abce        lui     at,0xabce
+ 128:  00240821        addu    at,at,a0
+ 12c:  fc22ef01        sd      v0,-4351\(at\)
+ 130:  3c018000        lui     at,0x8000
+ 134:  00240821        addu    at,at,a0
+ 138:  fc220000        sd      v0,0\(at\)
+ 13c:  3c018000        lui     at,0x8000
+ 140:  00240821        addu    at,at,a0
+ 144:  fc22ffff        sd      v0,-1\(at\)
+ 148:  3c010123        lui     at,0x123
+ 14c:  00240821        addu    at,at,a0
+ 150:  fc224567        sd      v0,17767\(at\)
+ 154:  fc820000        sd      v0,0\(a0\)
+ 158:  fc02ffff        sd      v0,-1\(zero\)
+ 15c:  3c01abce        lui     at,0xabce
+ 160:  fc22ef01        sd      v0,-4351\(at\)
+ 164:  3c018000        lui     at,0x8000
+ 168:  fc220000        sd      v0,0\(at\)
+ 16c:  3c018000        lui     at,0x8000
+ 170:  fc22ffff        sd      v0,-1\(at\)
+ 174:  3c010123        lui     at,0x123
+ 178:  fc224567        sd      v0,17767\(at\)
+ 17c:  24010000        li      at,0
+ 180:  fc220000        sd      v0,0\(at\)
+ 184:  24010000        li      at,0
+ 188:  fc22ffff        sd      v0,-1\(at\)
+ 18c:  3c01abce        lui     at,0xabce
+ 190:  fc22ef01        sd      v0,-4351\(at\)
+ 194:  3c018000        lui     at,0x8000
+ 198:  fc220000        sd      v0,0\(at\)
+ 19c:  3c018000        lui     at,0x8000
+ 1a0:  fc22ffff        sd      v0,-1\(at\)
+ 1a4:  3c010123        lui     at,0x123
+ 1a8:  fc224567        sd      v0,17767\(at\)
+ 1ac:  fc020000        sd      v0,0\(zero\)
+ 1b0:  8c82ffff        lw      v0,-1\(a0\)
+ 1b4:  3c02abce        lui     v0,0xabce
+ 1b8:  00441021        addu    v0,v0,a0
+ 1bc:  8c42ef01        lw      v0,-4351\(v0\)
+ 1c0:  3c028000        lui     v0,0x8000
+ 1c4:  00441021        addu    v0,v0,a0
+ 1c8:  8c420000        lw      v0,0\(v0\)
+ 1cc:  3c028000        lui     v0,0x8000
+ 1d0:  00441021        addu    v0,v0,a0
+ 1d4:  8c42ffff        lw      v0,-1\(v0\)
+ 1d8:  3c020123        lui     v0,0x123
+ 1dc:  00441021        addu    v0,v0,a0
+ 1e0:  8c424567        lw      v0,17767\(v0\)
+ 1e4:  24020000        li      v0,0
+ 1e8:  00441021        addu    v0,v0,a0
+ 1ec:  8c420000        lw      v0,0\(v0\)
+ 1f0:  24020000        li      v0,0
+ 1f4:  00441021        addu    v0,v0,a0
+ 1f8:  8c42ffff        lw      v0,-1\(v0\)
+ 1fc:  3c02abce        lui     v0,0xabce
+ 200:  00441021        addu    v0,v0,a0
+ 204:  8c42ef01        lw      v0,-4351\(v0\)
+ 208:  3c028000        lui     v0,0x8000
+ 20c:  00441021        addu    v0,v0,a0
+ 210:  8c420000        lw      v0,0\(v0\)
+ 214:  3c028000        lui     v0,0x8000
+ 218:  00441021        addu    v0,v0,a0
+ 21c:  8c42ffff        lw      v0,-1\(v0\)
+ 220:  3c020123        lui     v0,0x123
+ 224:  00441021        addu    v0,v0,a0
+ 228:  8c424567        lw      v0,17767\(v0\)
+ 22c:  8c820000        lw      v0,0\(a0\)
+ 230:  8c02ffff        lw      v0,-1\(zero\)
+ 234:  3c02abce        lui     v0,0xabce
+ 238:  8c42ef01        lw      v0,-4351\(v0\)
+ 23c:  3c028000        lui     v0,0x8000
+ 240:  8c420000        lw      v0,0\(v0\)
+ 244:  3c028000        lui     v0,0x8000
+ 248:  8c42ffff        lw      v0,-1\(v0\)
+ 24c:  3c020123        lui     v0,0x123
+ 250:  8c424567        lw      v0,17767\(v0\)
+ 254:  24020000        li      v0,0
+ 258:  8c420000        lw      v0,0\(v0\)
+ 25c:  24020000        li      v0,0
+ 260:  8c42ffff        lw      v0,-1\(v0\)
+ 264:  3c02abce        lui     v0,0xabce
+ 268:  8c42ef01        lw      v0,-4351\(v0\)
+ 26c:  3c028000        lui     v0,0x8000
+ 270:  8c420000        lw      v0,0\(v0\)
+ 274:  3c028000        lui     v0,0x8000
+ 278:  8c42ffff        lw      v0,-1\(v0\)
+ 27c:  3c020123        lui     v0,0x123
+ 280:  8c424567        lw      v0,17767\(v0\)
+ 284:  8c020000        lw      v0,0\(zero\)
+ 288:  ac82ffff        sw      v0,-1\(a0\)
+ 28c:  3c01abce        lui     at,0xabce
+ 290:  00240821        addu    at,at,a0
+ 294:  ac22ef01        sw      v0,-4351\(at\)
+ 298:  3c018000        lui     at,0x8000
+ 29c:  00240821        addu    at,at,a0
+ 2a0:  ac220000        sw      v0,0\(at\)
+ 2a4:  3c018000        lui     at,0x8000
+ 2a8:  00240821        addu    at,at,a0
+ 2ac:  ac22ffff        sw      v0,-1\(at\)
+ 2b0:  3c010123        lui     at,0x123
+ 2b4:  00240821        addu    at,at,a0
+ 2b8:  ac224567        sw      v0,17767\(at\)
+ 2bc:  24010000        li      at,0
+ 2c0:  00240821        addu    at,at,a0
+ 2c4:  ac220000        sw      v0,0\(at\)
+ 2c8:  24010000        li      at,0
+ 2cc:  00240821        addu    at,at,a0
+ 2d0:  ac22ffff        sw      v0,-1\(at\)
+ 2d4:  3c01abce        lui     at,0xabce
+ 2d8:  00240821        addu    at,at,a0
+ 2dc:  ac22ef01        sw      v0,-4351\(at\)
+ 2e0:  3c018000        lui     at,0x8000
+ 2e4:  00240821        addu    at,at,a0
+ 2e8:  ac220000        sw      v0,0\(at\)
+ 2ec:  3c018000        lui     at,0x8000
+ 2f0:  00240821        addu    at,at,a0
+ 2f4:  ac22ffff        sw      v0,-1\(at\)
+ 2f8:  3c010123        lui     at,0x123
+ 2fc:  00240821        addu    at,at,a0
+ 300:  ac224567        sw      v0,17767\(at\)
+ 304:  ac820000        sw      v0,0\(a0\)
+ 308:  ac02ffff        sw      v0,-1\(zero\)
+ 30c:  3c01abce        lui     at,0xabce
+ 310:  ac22ef01        sw      v0,-4351\(at\)
+ 314:  3c018000        lui     at,0x8000
+ 318:  ac220000        sw      v0,0\(at\)
+ 31c:  3c018000        lui     at,0x8000
+ 320:  ac22ffff        sw      v0,-1\(at\)
+ 324:  3c010123        lui     at,0x123
+ 328:  ac224567        sw      v0,17767\(at\)
+ 32c:  24010000        li      at,0
+ 330:  ac220000        sw      v0,0\(at\)
+ 334:  24010000        li      at,0
+ 338:  ac22ffff        sw      v0,-1\(at\)
+ 33c:  3c01abce        lui     at,0xabce
+ 340:  ac22ef01        sw      v0,-4351\(at\)
+ 344:  3c018000        lui     at,0x8000
+ 348:  ac220000        sw      v0,0\(at\)
+ 34c:  3c018000        lui     at,0x8000
+ 350:  ac22ffff        sw      v0,-1\(at\)
+ 354:  3c010123        lui     at,0x123
+ 358:  ac224567        sw      v0,17767\(at\)
+ 35c:  ac020000        sw      v0,0\(zero\)
+ 360:  2482ffff        addiu   v0,a0,-1
+ 364:  3c02abcd        lui     v0,0xabcd
+ 368:  3442ef01        ori     v0,v0,0xef01
+ 36c:  00441021        addu    v0,v0,a0
+ 370:  3c028000        lui     v0,0x8000
+ 374:  00441021        addu    v0,v0,a0
+ 378:  3c027fff        lui     v0,0x7fff
+ 37c:  3442ffff        ori     v0,v0,0xffff
+ 380:  00441021        addu    v0,v0,a0
+ 384:  3c020123        lui     v0,0x123
+ 388:  34424567        ori     v0,v0,0x4567
+ 38c:  00441021        addu    v0,v0,a0
+ 390:  24820000        addiu   v0,a0,0
+ 394:  2482ffff        addiu   v0,a0,-1
+ 398:  3c02abcd        lui     v0,0xabcd
+ 39c:  3442ef01        ori     v0,v0,0xef01
+ 3a0:  00441021        addu    v0,v0,a0
+ 3a4:  3c028000        lui     v0,0x8000
+ 3a8:  00441021        addu    v0,v0,a0
+ 3ac:  3c027fff        lui     v0,0x7fff
+ 3b0:  3442ffff        ori     v0,v0,0xffff
+ 3b4:  00441021        addu    v0,v0,a0
+ 3b8:  3c020123        lui     v0,0x123
+ 3bc:  34424567        ori     v0,v0,0x4567
+ 3c0:  00441021        addu    v0,v0,a0
+ 3c4:  24820000        addiu   v0,a0,0
+ 3c8:  2402ffff        li      v0,-1
+ 3cc:  3c02abcd        lui     v0,0xabcd
+ 3d0:  3442ef01        ori     v0,v0,0xef01
+ 3d4:  3c028000        lui     v0,0x8000
+ 3d8:  3c027fff        lui     v0,0x7fff
+ 3dc:  3442ffff        ori     v0,v0,0xffff
+ 3e0:  3c020123        lui     v0,0x123
+ 3e4:  34424567        ori     v0,v0,0x4567
+ 3e8:  24020000        li      v0,0
+ 3ec:  2402ffff        li      v0,-1
+ 3f0:  3c02abcd        lui     v0,0xabcd
+ 3f4:  3442ef01        ori     v0,v0,0xef01
+ 3f8:  3c028000        lui     v0,0x8000
+ 3fc:  3c027fff        lui     v0,0x7fff
+ 400:  3442ffff        ori     v0,v0,0xffff
+ 404:  3c020123        lui     v0,0x123
+ 408:  34424567        ori     v0,v0,0x4567
+ 40c:  24020000        li      v0,0
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/ldstla-32-mips3.d b/gas/testsuite/gas/mips/ldstla-32-mips3.d
new file mode 100644 (file)
index 0000000..a6f0ed1
--- /dev/null
@@ -0,0 +1,271 @@
+#objdump: -d -mmips:4000
+#as: -mabi=32
+#name: MIPS ld-st-la constants (ABI o32, mips3)
+#source: ldstla-32-mips3.s
+
+.*: +file format elf32-.*mips
+
+Disassembly of section \.text:
+
+00000000 <\.text>:
+   0:  dc82ffff        ld      v0,-1\(a0\)
+   4:  3c02abce        lui     v0,0xabce
+   8:  00441021        addu    v0,v0,a0
+   c:  dc42ef01        ld      v0,-4351\(v0\)
+  10:  3c028000        lui     v0,0x8000
+  14:  00441021        addu    v0,v0,a0
+  18:  dc420000        ld      v0,0\(v0\)
+  1c:  3c028000        lui     v0,0x8000
+  20:  00441021        addu    v0,v0,a0
+  24:  dc42ffff        ld      v0,-1\(v0\)
+  28:  3c020123        lui     v0,0x123
+  2c:  00441021        addu    v0,v0,a0
+  30:  dc424567        ld      v0,17767\(v0\)
+  34:  24020000        li      v0,0
+  38:  00441021        addu    v0,v0,a0
+  3c:  dc420000        ld      v0,0\(v0\)
+  40:  24020000        li      v0,0
+  44:  00441021        addu    v0,v0,a0
+  48:  dc42ffff        ld      v0,-1\(v0\)
+  4c:  3c02abce        lui     v0,0xabce
+  50:  00441021        addu    v0,v0,a0
+  54:  dc42ef01        ld      v0,-4351\(v0\)
+  58:  3c028000        lui     v0,0x8000
+  5c:  00441021        addu    v0,v0,a0
+  60:  dc420000        ld      v0,0\(v0\)
+  64:  3c028000        lui     v0,0x8000
+  68:  00441021        addu    v0,v0,a0
+  6c:  dc42ffff        ld      v0,-1\(v0\)
+  70:  3c020123        lui     v0,0x123
+  74:  00441021        addu    v0,v0,a0
+  78:  dc424567        ld      v0,17767\(v0\)
+  7c:  dc820000        ld      v0,0\(a0\)
+  80:  dc02ffff        ld      v0,-1\(zero\)
+  84:  3c02abce        lui     v0,0xabce
+  88:  dc42ef01        ld      v0,-4351\(v0\)
+  8c:  3c028000        lui     v0,0x8000
+  90:  dc420000        ld      v0,0\(v0\)
+  94:  3c028000        lui     v0,0x8000
+  98:  dc42ffff        ld      v0,-1\(v0\)
+  9c:  3c020123        lui     v0,0x123
+  a0:  dc424567        ld      v0,17767\(v0\)
+  a4:  24020000        li      v0,0
+  a8:  dc420000        ld      v0,0\(v0\)
+  ac:  24020000        li      v0,0
+  b0:  dc42ffff        ld      v0,-1\(v0\)
+  b4:  3c02abce        lui     v0,0xabce
+  b8:  dc42ef01        ld      v0,-4351\(v0\)
+  bc:  3c028000        lui     v0,0x8000
+  c0:  dc420000        ld      v0,0\(v0\)
+  c4:  3c028000        lui     v0,0x8000
+  c8:  dc42ffff        ld      v0,-1\(v0\)
+  cc:  3c020123        lui     v0,0x123
+  d0:  dc424567        ld      v0,17767\(v0\)
+  d4:  dc020000        ld      v0,0\(zero\)
+  d8:  fc82ffff        sd      v0,-1\(a0\)
+  dc:  3c01abce        lui     at,0xabce
+  e0:  00240821        addu    at,at,a0
+  e4:  fc22ef01        sd      v0,-4351\(at\)
+  e8:  3c018000        lui     at,0x8000
+  ec:  00240821        addu    at,at,a0
+  f0:  fc220000        sd      v0,0\(at\)
+  f4:  3c018000        lui     at,0x8000
+  f8:  00240821        addu    at,at,a0
+  fc:  fc22ffff        sd      v0,-1\(at\)
+ 100:  3c010123        lui     at,0x123
+ 104:  00240821        addu    at,at,a0
+ 108:  fc224567        sd      v0,17767\(at\)
+ 10c:  24010000        li      at,0
+ 110:  00240821        addu    at,at,a0
+ 114:  fc220000        sd      v0,0\(at\)
+ 118:  24010000        li      at,0
+ 11c:  00240821        addu    at,at,a0
+ 120:  fc22ffff        sd      v0,-1\(at\)
+ 124:  3c01abce        lui     at,0xabce
+ 128:  00240821        addu    at,at,a0
+ 12c:  fc22ef01        sd      v0,-4351\(at\)
+ 130:  3c018000        lui     at,0x8000
+ 134:  00240821        addu    at,at,a0
+ 138:  fc220000        sd      v0,0\(at\)
+ 13c:  3c018000        lui     at,0x8000
+ 140:  00240821        addu    at,at,a0
+ 144:  fc22ffff        sd      v0,-1\(at\)
+ 148:  3c010123        lui     at,0x123
+ 14c:  00240821        addu    at,at,a0
+ 150:  fc224567        sd      v0,17767\(at\)
+ 154:  fc820000        sd      v0,0\(a0\)
+ 158:  fc02ffff        sd      v0,-1\(zero\)
+ 15c:  3c01abce        lui     at,0xabce
+ 160:  fc22ef01        sd      v0,-4351\(at\)
+ 164:  3c018000        lui     at,0x8000
+ 168:  fc220000        sd      v0,0\(at\)
+ 16c:  3c018000        lui     at,0x8000
+ 170:  fc22ffff        sd      v0,-1\(at\)
+ 174:  3c010123        lui     at,0x123
+ 178:  fc224567        sd      v0,17767\(at\)
+ 17c:  24010000        li      at,0
+ 180:  fc220000        sd      v0,0\(at\)
+ 184:  24010000        li      at,0
+ 188:  fc22ffff        sd      v0,-1\(at\)
+ 18c:  3c01abce        lui     at,0xabce
+ 190:  fc22ef01        sd      v0,-4351\(at\)
+ 194:  3c018000        lui     at,0x8000
+ 198:  fc220000        sd      v0,0\(at\)
+ 19c:  3c018000        lui     at,0x8000
+ 1a0:  fc22ffff        sd      v0,-1\(at\)
+ 1a4:  3c010123        lui     at,0x123
+ 1a8:  fc224567        sd      v0,17767\(at\)
+ 1ac:  fc020000        sd      v0,0\(zero\)
+ 1b0:  8c82ffff        lw      v0,-1\(a0\)
+ 1b4:  3c02abce        lui     v0,0xabce
+ 1b8:  00441021        addu    v0,v0,a0
+ 1bc:  8c42ef01        lw      v0,-4351\(v0\)
+ 1c0:  3c028000        lui     v0,0x8000
+ 1c4:  00441021        addu    v0,v0,a0
+ 1c8:  8c420000        lw      v0,0\(v0\)
+ 1cc:  3c028000        lui     v0,0x8000
+ 1d0:  00441021        addu    v0,v0,a0
+ 1d4:  8c42ffff        lw      v0,-1\(v0\)
+ 1d8:  3c020123        lui     v0,0x123
+ 1dc:  00441021        addu    v0,v0,a0
+ 1e0:  8c424567        lw      v0,17767\(v0\)
+ 1e4:  24020000        li      v0,0
+ 1e8:  00441021        addu    v0,v0,a0
+ 1ec:  8c420000        lw      v0,0\(v0\)
+ 1f0:  24020000        li      v0,0
+ 1f4:  00441021        addu    v0,v0,a0
+ 1f8:  8c42ffff        lw      v0,-1\(v0\)
+ 1fc:  3c02abce        lui     v0,0xabce
+ 200:  00441021        addu    v0,v0,a0
+ 204:  8c42ef01        lw      v0,-4351\(v0\)
+ 208:  3c028000        lui     v0,0x8000
+ 20c:  00441021        addu    v0,v0,a0
+ 210:  8c420000        lw      v0,0\(v0\)
+ 214:  3c028000        lui     v0,0x8000
+ 218:  00441021        addu    v0,v0,a0
+ 21c:  8c42ffff        lw      v0,-1\(v0\)
+ 220:  3c020123        lui     v0,0x123
+ 224:  00441021        addu    v0,v0,a0
+ 228:  8c424567        lw      v0,17767\(v0\)
+ 22c:  8c820000        lw      v0,0\(a0\)
+ 230:  8c02ffff        lw      v0,-1\(zero\)
+ 234:  3c02abce        lui     v0,0xabce
+ 238:  8c42ef01        lw      v0,-4351\(v0\)
+ 23c:  3c028000        lui     v0,0x8000
+ 240:  8c420000        lw      v0,0\(v0\)
+ 244:  3c028000        lui     v0,0x8000
+ 248:  8c42ffff        lw      v0,-1\(v0\)
+ 24c:  3c020123        lui     v0,0x123
+ 250:  8c424567        lw      v0,17767\(v0\)
+ 254:  24020000        li      v0,0
+ 258:  8c420000        lw      v0,0\(v0\)
+ 25c:  24020000        li      v0,0
+ 260:  8c42ffff        lw      v0,-1\(v0\)
+ 264:  3c02abce        lui     v0,0xabce
+ 268:  8c42ef01        lw      v0,-4351\(v0\)
+ 26c:  3c028000        lui     v0,0x8000
+ 270:  8c420000        lw      v0,0\(v0\)
+ 274:  3c028000        lui     v0,0x8000
+ 278:  8c42ffff        lw      v0,-1\(v0\)
+ 27c:  3c020123        lui     v0,0x123
+ 280:  8c424567        lw      v0,17767\(v0\)
+ 284:  8c020000        lw      v0,0\(zero\)
+ 288:  ac82ffff        sw      v0,-1\(a0\)
+ 28c:  3c01abce        lui     at,0xabce
+ 290:  00240821        addu    at,at,a0
+ 294:  ac22ef01        sw      v0,-4351\(at\)
+ 298:  3c018000        lui     at,0x8000
+ 29c:  00240821        addu    at,at,a0
+ 2a0:  ac220000        sw      v0,0\(at\)
+ 2a4:  3c018000        lui     at,0x8000
+ 2a8:  00240821        addu    at,at,a0
+ 2ac:  ac22ffff        sw      v0,-1\(at\)
+ 2b0:  3c010123        lui     at,0x123
+ 2b4:  00240821        addu    at,at,a0
+ 2b8:  ac224567        sw      v0,17767\(at\)
+ 2bc:  24010000        li      at,0
+ 2c0:  00240821        addu    at,at,a0
+ 2c4:  ac220000        sw      v0,0\(at\)
+ 2c8:  24010000        li      at,0
+ 2cc:  00240821        addu    at,at,a0
+ 2d0:  ac22ffff        sw      v0,-1\(at\)
+ 2d4:  3c01abce        lui     at,0xabce
+ 2d8:  00240821        addu    at,at,a0
+ 2dc:  ac22ef01        sw      v0,-4351\(at\)
+ 2e0:  3c018000        lui     at,0x8000
+ 2e4:  00240821        addu    at,at,a0
+ 2e8:  ac220000        sw      v0,0\(at\)
+ 2ec:  3c018000        lui     at,0x8000
+ 2f0:  00240821        addu    at,at,a0
+ 2f4:  ac22ffff        sw      v0,-1\(at\)
+ 2f8:  3c010123        lui     at,0x123
+ 2fc:  00240821        addu    at,at,a0
+ 300:  ac224567        sw      v0,17767\(at\)
+ 304:  ac820000        sw      v0,0\(a0\)
+ 308:  ac02ffff        sw      v0,-1\(zero\)
+ 30c:  3c01abce        lui     at,0xabce
+ 310:  ac22ef01        sw      v0,-4351\(at\)
+ 314:  3c018000        lui     at,0x8000
+ 318:  ac220000        sw      v0,0\(at\)
+ 31c:  3c018000        lui     at,0x8000
+ 320:  ac22ffff        sw      v0,-1\(at\)
+ 324:  3c010123        lui     at,0x123
+ 328:  ac224567        sw      v0,17767\(at\)
+ 32c:  24010000        li      at,0
+ 330:  ac220000        sw      v0,0\(at\)
+ 334:  24010000        li      at,0
+ 338:  ac22ffff        sw      v0,-1\(at\)
+ 33c:  3c01abce        lui     at,0xabce
+ 340:  ac22ef01        sw      v0,-4351\(at\)
+ 344:  3c018000        lui     at,0x8000
+ 348:  ac220000        sw      v0,0\(at\)
+ 34c:  3c018000        lui     at,0x8000
+ 350:  ac22ffff        sw      v0,-1\(at\)
+ 354:  3c010123        lui     at,0x123
+ 358:  ac224567        sw      v0,17767\(at\)
+ 35c:  ac020000        sw      v0,0\(zero\)
+ 360:  2482ffff        addiu   v0,a0,-1
+ 364:  3c02abcd        lui     v0,0xabcd
+ 368:  3442ef01        ori     v0,v0,0xef01
+ 36c:  00441021        addu    v0,v0,a0
+ 370:  3c028000        lui     v0,0x8000
+ 374:  00441021        addu    v0,v0,a0
+ 378:  3c027fff        lui     v0,0x7fff
+ 37c:  3442ffff        ori     v0,v0,0xffff
+ 380:  00441021        addu    v0,v0,a0
+ 384:  3c020123        lui     v0,0x123
+ 388:  34424567        ori     v0,v0,0x4567
+ 38c:  00441021        addu    v0,v0,a0
+ 390:  24820000        addiu   v0,a0,0
+ 394:  2482ffff        addiu   v0,a0,-1
+ 398:  3c02abcd        lui     v0,0xabcd
+ 39c:  3442ef01        ori     v0,v0,0xef01
+ 3a0:  00441021        addu    v0,v0,a0
+ 3a4:  3c028000        lui     v0,0x8000
+ 3a8:  00441021        addu    v0,v0,a0
+ 3ac:  3c027fff        lui     v0,0x7fff
+ 3b0:  3442ffff        ori     v0,v0,0xffff
+ 3b4:  00441021        addu    v0,v0,a0
+ 3b8:  3c020123        lui     v0,0x123
+ 3bc:  34424567        ori     v0,v0,0x4567
+ 3c0:  00441021        addu    v0,v0,a0
+ 3c4:  24820000        addiu   v0,a0,0
+ 3c8:  2402ffff        li      v0,-1
+ 3cc:  3c02abcd        lui     v0,0xabcd
+ 3d0:  3442ef01        ori     v0,v0,0xef01
+ 3d4:  3c028000        lui     v0,0x8000
+ 3d8:  3c027fff        lui     v0,0x7fff
+ 3dc:  3442ffff        ori     v0,v0,0xffff
+ 3e0:  3c020123        lui     v0,0x123
+ 3e4:  34424567        ori     v0,v0,0x4567
+ 3e8:  24020000        li      v0,0
+ 3ec:  2402ffff        li      v0,-1
+ 3f0:  3c02abcd        lui     v0,0xabcd
+ 3f4:  3442ef01        ori     v0,v0,0xef01
+ 3f8:  3c028000        lui     v0,0x8000
+ 3fc:  3c027fff        lui     v0,0x7fff
+ 400:  3442ffff        ori     v0,v0,0xffff
+ 404:  3c020123        lui     v0,0x123
+ 408:  34424567        ori     v0,v0,0x4567
+ 40c:  24020000        li      v0,0
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/ldstla-32-mips3.s b/gas/testsuite/gas/mips/ldstla-32-mips3.s
new file mode 100644 (file)
index 0000000..e4e5a8f
--- /dev/null
@@ -0,0 +1,133 @@
+       .set    mips3
+       .text
+       ld $2, 0xffffffffffffffff($4)
+       ld $2, 0xffffffffabcdef01($4)
+       ld $2, 0xffffffff80000000($4)
+       ld $2, 0xffffffff7fffffff($4)
+       ld $2, 0xffffffff01234567($4)
+       ld $2, 0xffffffff00000000($4)
+       ld $2, 0xffffffff($4)
+       ld $2, 0xabcdef01($4)
+       ld $2, 0x80000000($4)
+       ld $2, 0x7fffffff($4)
+       ld $2, 0x01234567($4)
+       ld $2, 0x00000000($4)
+
+       ld $2, 0xffffffffffffffff
+       ld $2, 0xffffffffabcdef01
+       ld $2, 0xffffffff80000000
+       ld $2, 0xffffffff7fffffff
+       ld $2, 0xffffffff01234567
+       ld $2, 0xffffffff00000000
+       ld $2, 0xffffffff
+       ld $2, 0xabcdef01
+       ld $2, 0x80000000
+       ld $2, 0x7fffffff
+       ld $2, 0x01234567
+       ld $2, 0x00000000
+
+       sd $2, 0xffffffffffffffff($4)
+       sd $2, 0xffffffffabcdef01($4)
+       sd $2, 0xffffffff80000000($4)
+       sd $2, 0xffffffff7fffffff($4)
+       sd $2, 0xffffffff01234567($4)
+       sd $2, 0xffffffff00000000($4)
+       sd $2, 0xffffffff($4)
+       sd $2, 0xabcdef01($4)
+       sd $2, 0x80000000($4)
+       sd $2, 0x7fffffff($4)
+       sd $2, 0x01234567($4)
+       sd $2, 0x00000000($4)
+
+       sd $2, 0xffffffffffffffff
+       sd $2, 0xffffffffabcdef01
+       sd $2, 0xffffffff80000000
+       sd $2, 0xffffffff7fffffff
+       sd $2, 0xffffffff01234567
+       sd $2, 0xffffffff00000000
+       sd $2, 0xffffffff
+       sd $2, 0xabcdef01
+       sd $2, 0x80000000
+       sd $2, 0x7fffffff
+       sd $2, 0x01234567
+       sd $2, 0x00000000
+
+       lw $2, 0xffffffffffffffff($4)
+       lw $2, 0xffffffffabcdef01($4)
+       lw $2, 0xffffffff80000000($4)
+       lw $2, 0xffffffff7fffffff($4)
+       lw $2, 0xffffffff01234567($4)
+       lw $2, 0xffffffff00000000($4)
+       lw $2, 0xffffffff($4)
+       lw $2, 0xabcdef01($4)
+       lw $2, 0x80000000($4)
+       lw $2, 0x7fffffff($4)
+       lw $2, 0x01234567($4)
+       lw $2, 0x00000000($4)
+
+       lw $2, 0xffffffffffffffff
+       lw $2, 0xffffffffabcdef01
+       lw $2, 0xffffffff80000000
+       lw $2, 0xffffffff7fffffff
+       lw $2, 0xffffffff01234567
+       lw $2, 0xffffffff00000000
+       lw $2, 0xffffffff
+       lw $2, 0xabcdef01
+       lw $2, 0x80000000
+       lw $2, 0x7fffffff
+       lw $2, 0x01234567
+       lw $2, 0x00000000
+
+       sw $2, 0xffffffffffffffff($4)
+       sw $2, 0xffffffffabcdef01($4)
+       sw $2, 0xffffffff80000000($4)
+       sw $2, 0xffffffff7fffffff($4)
+       sw $2, 0xffffffff01234567($4)
+       sw $2, 0xffffffff00000000($4)
+       sw $2, 0xffffffff($4)
+       sw $2, 0xabcdef01($4)
+       sw $2, 0x80000000($4)
+       sw $2, 0x7fffffff($4)
+       sw $2, 0x01234567($4)
+       sw $2, 0x00000000($4)
+
+       sw $2, 0xffffffffffffffff
+       sw $2, 0xffffffffabcdef01
+       sw $2, 0xffffffff80000000
+       sw $2, 0xffffffff7fffffff
+       sw $2, 0xffffffff01234567
+       sw $2, 0xffffffff00000000
+       sw $2, 0xffffffff
+       sw $2, 0xabcdef01
+       sw $2, 0x80000000
+       sw $2, 0x7fffffff
+       sw $2, 0x01234567
+       sw $2, 0x00000000
+
+       la $2, 0xffffffffffffffff($4)
+       la $2, 0xffffffffabcdef01($4)
+       la $2, 0xffffffff80000000($4)
+       la $2, 0xffffffff7fffffff($4)
+       la $2, 0xffffffff01234567($4)
+       la $2, 0xffffffff00000000($4)
+       la $2, 0xffffffff($4)
+       la $2, 0xabcdef01($4)
+       la $2, 0x80000000($4)
+       la $2, 0x7fffffff($4)
+       la $2, 0x01234567($4)
+       la $2, 0x00000000($4)
+
+       la $2, 0xffffffffffffffff
+       la $2, 0xffffffffabcdef01
+       la $2, 0xffffffff80000000
+       la $2, 0xffffffff7fffffff
+       la $2, 0xffffffff01234567
+       la $2, 0xffffffff00000000
+       la $2, 0xffffffff
+       la $2, 0xabcdef01
+       la $2, 0x80000000
+       la $2, 0x7fffffff
+       la $2, 0x01234567
+       la $2, 0x00000000
+
+       .space 8