From: nobody <> Date: Wed, 13 Apr 2005 18:17:11 +0000 (+0000) Subject: This commit was manufactured by cvs2svn to create branch 'binutils- X-Git-Tag: binutils-2_16~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0298e8bd2eace9c5d50f583784e89a47ef7143dc;p=thirdparty%2Fbinutils-gdb.git This commit was manufactured by cvs2svn to create branch 'binutils- 2_16-branch'. Cherrypick from master 2005-04-13 18:17:10 UTC Maciej W. Rozycki '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 --- diff --git a/gas/testsuite/gas/mips/ldstla-32-1.l b/gas/testsuite/gas/mips/ldstla-32-1.l new file mode 100644 index 00000000000..0ee83c94fbb --- /dev/null +++ b/gas/testsuite/gas/mips/ldstla-32-1.l @@ -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 index 00000000000..2037e33fce7 --- /dev/null +++ b/gas/testsuite/gas/mips/ldstla-32-1.s @@ -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 index 00000000000..26a0a4f2a6d --- /dev/null +++ b/gas/testsuite/gas/mips/ldstla-32-mips3-1.l @@ -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 index 00000000000..4b3d6539cb1 --- /dev/null +++ b/gas/testsuite/gas/mips/ldstla-32-mips3-1.s @@ -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 index 00000000000..11bca35d6c4 --- /dev/null +++ b/gas/testsuite/gas/mips/ldstla-32-mips3-shared.d @@ -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 index 00000000000..a6f0ed1f179 --- /dev/null +++ b/gas/testsuite/gas/mips/ldstla-32-mips3.d @@ -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 index 00000000000..e4e5a8fa1b9 --- /dev/null +++ b/gas/testsuite/gas/mips/ldstla-32-mips3.s @@ -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