summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/i860/float01.s
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/i860/float01.s')
-rw-r--r--binutils-2.25/gas/testsuite/gas/i860/float01.s84
1 files changed, 84 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/i860/float01.s b/binutils-2.25/gas/testsuite/gas/i860/float01.s
new file mode 100644
index 00000000..88e3769a
--- /dev/null
+++ b/binutils-2.25/gas/testsuite/gas/i860/float01.s
@@ -0,0 +1,84 @@
+# fadd, fsub, fmul, pfmul3, fmlow
+
+ .text
+
+ # Non-pipelined, without dual bit
+ fadd.ss %f0,%f1,%f2
+ fadd.sd %f2,%f3,%f4
+ fadd.dd %f6,%f8,%f10
+
+ fsub.ss %f5,%f6,%f7
+ fsub.sd %f8,%f9,%f10
+ fsub.dd %f12,%f14,%f16
+
+ fmul.ss %f11,%f12,%f13
+ fmul.sd %f14,%f15,%f16
+ fmul.dd %f18,%f20,%f22
+
+ fmlow.dd %f22,%f24,%f26
+
+ # Pipelined, without dual bit
+ pfadd.ss %f14,%f15,%f16
+ pfadd.sd %f17,%f18,%f20
+ pfadd.dd %f22,%f24,%f26
+
+ pfsub.ss %f20,%f21,%f22
+ pfsub.sd %f23,%f24,%f26
+ pfsub.dd %f28,%f30,%f2
+
+ pfmul.ss %f27,%f28,%f29
+ pfmul.sd %f30,%f31,%f4
+ pfmul.dd %f6,%f0,%f8
+
+ pfmul3.dd %f2,%f4,%f30
+
+ # Non-pipelined, with dual bit
+ d.fadd.ss %f0,%f1,%f2
+ nop
+ d.fadd.sd %f2,%f3,%f4
+ nop
+ d.fadd.dd %f6,%f8,%f10
+ nop
+
+ d.fsub.ss %f5,%f6,%f7
+ nop
+ d.fsub.sd %f8,%f9,%f10
+ nop
+ d.fsub.dd %f12,%f14,%f16
+ nop
+
+ d.fmul.ss %f11,%f12,%f13
+ nop
+ d.fmul.sd %f14,%f15,%f16
+ nop
+ d.fmul.dd %f18,%f20,%f22
+ nop
+
+ d.fmlow.dd %f8,%f10,%f12
+ nop
+
+ # Pipelined, with dual bit
+ d.pfadd.ss %f14,%f15,%f16
+ nop
+ d.pfadd.sd %f17,%f18,%f20
+ nop
+ d.pfadd.dd %f22,%f24,%f26
+ nop
+
+ d.pfsub.ss %f20,%f21,%f22
+ nop
+ d.pfsub.sd %f23,%f24,%f26
+ nop
+ d.pfsub.dd %f28,%f30,%f2
+ nop
+
+ d.pfmul.ss %f27,%f28,%f29
+ nop
+ d.pfmul.sd %f30,%f31,%f4
+ nop
+ d.pfmul.dd %f6,%f0,%f8
+ nop
+
+ d.pfmul3.dd %f2,%f4,%f30
+ nop
+