summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/mips/vr4120-2.s
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@nildram.co.uk>2004-05-07 16:39:26 +0000
committerRichard Sandiford <rsandifo@nildram.co.uk>2004-05-07 16:39:26 +0000
commitd352292053185cee1ae4de85f1076a6f4f438556 (patch)
treecb16ac1020e00887061ebd983b9f000cf6fefca1 /gas/testsuite/gas/mips/vr4120-2.s
parent51ef188d4a4ba108e75b1a47c623b7a3942c5d3b (diff)
downloadbinutils-redhat-d352292053185cee1ae4de85f1076a6f4f438556.tar.gz
* config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
to cope with VR4181A errata MD(1) and MD(4).
Diffstat (limited to 'gas/testsuite/gas/mips/vr4120-2.s')
-rw-r--r--gas/testsuite/gas/mips/vr4120-2.s147
1 files changed, 147 insertions, 0 deletions
diff --git a/gas/testsuite/gas/mips/vr4120-2.s b/gas/testsuite/gas/mips/vr4120-2.s
new file mode 100644
index 0000000000..1e5d606083
--- /dev/null
+++ b/gas/testsuite/gas/mips/vr4120-2.s
@@ -0,0 +1,147 @@
+# Test workarounds selected by -mfix-vr4120.
+# Note that we only work around bugs gcc may generate.
+
+r21:
+ macc $4,$5,$6
+ div $0,$7,$8
+ or $4,$5
+
+ dmacc $4,$5,$6
+ div $0,$7,$8
+ or $4,$5
+
+ macc $4,$5,$6
+ divu $0,$7,$8
+ or $4,$5
+
+ dmacc $4,$5,$6
+ divu $0,$7,$8
+ or $4,$5
+
+ macc $4,$5,$6
+ ddiv $0,$7,$8
+ or $4,$5
+
+ dmacc $4,$5,$6
+ ddiv $0,$7,$8
+ or $4,$5
+
+ macc $4,$5,$6
+ ddivu $0,$7,$8
+ or $4,$5
+
+ dmacc $4,$5,$6
+ ddivu $0,$7,$8
+ or $4,$5
+
+r23:
+ dmult $4,$5
+ dmult $6,$7
+ or $4,$5
+
+ dmultu $4,$5
+ dmultu $6,$7
+ or $4,$5
+
+ dmacc $4,$5,$6
+ dmacc $6,$7,$8
+ or $4,$5
+
+ dmult $4,$5
+ dmacc $6,$7,$8
+ or $4,$5
+
+r24:
+ macc $4,$5,$6
+ mtlo $7
+
+ dmacc $4,$5,$6
+ mtlo $7
+
+ macc $4,$5,$6
+ mthi $7
+
+ dmacc $4,$5,$6
+ mthi $7
+
+vr4181a_md1:
+ macc $4,$5,$6
+ mult $4,$5
+ or $4,$5
+
+ macc $4,$5,$6
+ multu $4,$5
+ or $4,$5
+
+ macc $4,$5,$6
+ dmult $4,$5
+ or $4,$5
+
+ macc $4,$5,$6
+ dmultu $4,$5
+ or $4,$5
+
+ dmacc $4,$5,$6
+ mult $4,$5
+ or $4,$5
+
+ dmacc $4,$5,$6
+ multu $4,$5
+ or $4,$5
+
+ dmacc $4,$5,$6
+ dmult $4,$5
+ or $4,$5
+
+ dmacc $4,$5,$6
+ dmultu $4,$5
+ or $4,$5
+
+vr4181a_md4:
+ dmult $4,$5
+ macc $4,$5,$6
+ or $4,$5
+
+ dmultu $4,$5
+ macc $4,$5,$6
+ or $4,$5
+
+ div $0,$4,$5
+ macc $4,$5,$6
+ or $4,$5
+
+ divu $0,$4,$5
+ macc $4,$5,$6
+ or $4,$5
+
+ ddiv $0,$4,$5
+ macc $4,$5,$6
+ or $4,$5
+
+ ddivu $0,$4,$5
+ macc $4,$5,$6
+ or $4,$5
+
+ dmult $4,$5
+ dmacc $4,$5,$6
+ or $4,$5
+
+ dmultu $4,$5
+ dmacc $4,$5,$6
+ or $4,$5
+
+ div $0,$4,$5
+ dmacc $4,$5,$6
+ or $4,$5
+
+ divu $0,$4,$5
+ dmacc $4,$5,$6
+ or $4,$5
+
+ ddiv $0,$4,$5
+ dmacc $4,$5,$6
+ or $4,$5
+
+ ddivu $0,$4,$5
+ dmacc $4,$5,$6
+ or $4,$5