X-Git-Url: https://oss.titaniummirror.com/gitweb?p=msp430-binutils.git;a=blobdiff_plain;f=gas%2Ftestsuite%2Fgas%2Fmips%2Fat-1.s;fp=gas%2Ftestsuite%2Fgas%2Fmips%2Fat-1.s;h=87c22b30b856e5af3d662be9c7f6aa96ff7ff810;hp=0000000000000000000000000000000000000000;hb=88750007d7869f178f0ba528f41efd3b74c424cf;hpb=6df9443a374e2b81278c61b8afc0a1eef7db280b diff --git a/gas/testsuite/gas/mips/at-1.s b/gas/testsuite/gas/mips/at-1.s new file mode 100644 index 0000000..87c22b3 --- /dev/null +++ b/gas/testsuite/gas/mips/at-1.s @@ -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