]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - gas/testsuite/gas/mips/at-1.s
Imported binutils-2.20
[msp430-binutils.git] / gas / testsuite / gas / mips / at-1.s
diff --git a/gas/testsuite/gas/mips/at-1.s b/gas/testsuite/gas/mips/at-1.s
new file mode 100644 (file)
index 0000000..87c22b3
--- /dev/null
@@ -0,0 +1,388 @@
+       .text
+foo:
+       .set    at=$1
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$2
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$3
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$a0
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$a1
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$a2
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$a3
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$8
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$9
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$10
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$11
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$12
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$13
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$14
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$15
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$s0
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$s1
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$s2
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$s3
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$s4
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$s5
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$s6
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$s7
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$24
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$25
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$26
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$27
+       lw      $26, 0x7fff($26)
+       sw      $26, 0x7fff($26)
+       lw      $26, -0x8000($26)
+       sw      $26, -0x8000($26)
+       lw      $26, 0x8000($26)
+       sw      $26, 0x8000($26)
+       lw      $26, -0x8001($26)
+       sw      $26, -0x8001($26)
+       lw      $26, symbol($26)
+       sw      $26, symbol($26)
+
+       .set    at=$gp
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$fp
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$sp
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at=$ra
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+       .set    at
+       lw      $27, 0x7fff($27)
+       sw      $27, 0x7fff($27)
+       lw      $27, -0x8000($27)
+       sw      $27, -0x8000($27)
+       lw      $27, 0x8000($27)
+       sw      $27, 0x8000($27)
+       lw      $27, -0x8001($27)
+       sw      $27, -0x8001($27)
+       lw      $27, symbol($27)
+       sw      $27, symbol($27)
+
+# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
+       .space  8