summaryrefslogtreecommitdiff
path: root/test/float_ops.txt
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-11-01 11:36:33 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-11-01 11:36:33 -0800
commitf8ca2533c9c3a389375e4f6b4b78f09eb6dee30c (patch)
tree6a5f5a2d0dac0ee3a39fc2c261942e35e7b6239f /test/float_ops.txt
parentb0f8bb17b8695698541f241a37e9b43cdd441206 (diff)
downloadbinaryen-f8ca2533c9c3a389375e4f6b4b78f09eb6dee30c.tar.gz
binaryen-f8ca2533c9c3a389375e4f6b4b78f09eb6dee30c.tar.bz2
binaryen-f8ca2533c9c3a389375e4f6b4b78f09eb6dee30c.zip
add float_ops testcase
Diffstat (limited to 'test/float_ops.txt')
-rw-r--r--test/float_ops.txt310
1 files changed, 310 insertions, 0 deletions
diff --git a/test/float_ops.txt b/test/float_ops.txt
new file mode 100644
index 000000000..86f656a23
--- /dev/null
+++ b/test/float_ops.txt
@@ -0,0 +1,310 @@
+dfloor
+ 0 ==> 0
+ 1 ==> 1
+ -1 ==> -1
+ 0.5 ==> 0
+ -0.5 ==> -1
+ 1.4 ==> 1
+ -1.4 ==> -2
+ 1.6 ==> 1
+ -1.6 ==> -2
+dadd
+ 0,0 ==> 0
+ 0,1 ==> 1
+ 1,0 ==> 1
+ 1,1 ==> 2
+ 5,6 ==> 11
+ 6,5 ==> 11
+ 101,-12 ==> 89
+ -12,101 ==> 89
+ -1,5 ==> 4
+ 5,-1 ==> 4
+ -1,-1 ==> -2
+ 0.12,0.12 ==> 0.24
+ 0.812,1 ==> 1.812
+ 1.821,0 ==> 1.821
+ 1,1.212 ==> 2.2119999999999997
+ 5.543,6 ==> 11.543
+ 6,5.121 ==> 11.121
+ 101.001,-12 ==> 89.001
+ -12.001,101 ==> 88.999
+ -1,5.123 ==> 4.123
+ 5,-1.123 ==> 3.877
+ -1,-1.123 ==> -2.123
+dsub
+ 0,0 ==> 0
+ 0,1 ==> -1
+ 1,0 ==> 1
+ 1,1 ==> 0
+ 5,6 ==> -1
+ 6,5 ==> 1
+ 101,-12 ==> 113
+ -12,101 ==> -113
+ -1,5 ==> -6
+ 5,-1 ==> 6
+ -1,-1 ==> 0
+ 0.12,0.12 ==> 0
+ 0.812,1 ==> -0.18799999999999994
+ 1.821,0 ==> 1.821
+ 1,1.212 ==> -0.21199999999999997
+ 5.543,6 ==> -0.45699999999999985
+ 6,5.121 ==> 0.8789999999999996
+ 101.001,-12 ==> 113.001
+ -12.001,101 ==> -113.001
+ -1,5.123 ==> -6.123
+ 5,-1.123 ==> 6.123
+ -1,-1.123 ==> 0.123
+dmul
+ 0,0 ==> 0
+ 0,1 ==> 0
+ 1,0 ==> 0
+ 1,1 ==> 1
+ 5,6 ==> 30
+ 6,5 ==> 30
+ 101,-12 ==> -1212
+ -12,101 ==> -1212
+ -1,5 ==> -5
+ 5,-1 ==> -5
+ -1,-1 ==> 1
+ 0.12,0.12 ==> 0.0144
+ 0.812,1 ==> 0.812
+ 1.821,0 ==> 0
+ 1,1.212 ==> 1.212
+ 5.543,6 ==> 33.258
+ 6,5.121 ==> 30.726000000000003
+ 101.001,-12 ==> -1212.0120000000002
+ -12.001,101 ==> -1212.1009999999999
+ -1,5.123 ==> -5.123
+ 5,-1.123 ==> -5.615
+ -1,-1.123 ==> 1.123
+ddiv
+ 0,0 ==> NaN
+ 0,1 ==> 0
+ 1,0 ==> Infinity
+ 1,1 ==> 1
+ 5,6 ==> 0.8333333333333334
+ 6,5 ==> 1.2
+ 101,-12 ==> -8.416666666666666
+ -12,101 ==> -0.1188118811881188
+ -1,5 ==> -0.2
+ 5,-1 ==> -5
+ -1,-1 ==> 1
+ 0.12,0.12 ==> 1
+ 0.812,1 ==> 0.812
+ 1.821,0 ==> Infinity
+ 1,1.212 ==> 0.8250825082508251
+ 5.543,6 ==> 0.9238333333333334
+ 6,5.121 ==> 1.1716461628588166
+ 101.001,-12 ==> -8.41675
+ -12.001,101 ==> -0.11882178217821782
+ -1,5.123 ==> -0.19519812609798945
+ 5,-1.123 ==> -4.452359750667854
+ -1,-1.123 ==> 0.8904719501335708
+dcopysign
+ 0,0 ==> 0
+ 0,1 ==> 0
+ 1,0 ==> 1
+ 1,1 ==> 1
+ 5,6 ==> 5
+ 6,5 ==> 6
+ 101,-12 ==> -101
+ -12,101 ==> 12
+ -1,5 ==> 1
+ 5,-1 ==> -5
+ -1,-1 ==> -1
+ 0.12,0.12 ==> 0.12
+ 0.812,1 ==> 0.812
+ 1.821,0 ==> 1.821
+ 1,1.212 ==> 1
+ 5.543,6 ==> 5.543
+ 6,5.121 ==> 6
+ 101.001,-12 ==> -101.001
+ -12.001,101 ==> 12.001
+ -1,5.123 ==> 1
+ 5,-1.123 ==> -5
+ -1,-1.123 ==> -1
+dmin
+ 0,0 ==> 0
+ 0,1 ==> 0
+ 1,0 ==> 0
+ 1,1 ==> 1
+ 5,6 ==> 5
+ 6,5 ==> 5
+ 101,-12 ==> -12
+ -12,101 ==> -12
+ -1,5 ==> -1
+ 5,-1 ==> -1
+ -1,-1 ==> -1
+ 0.12,0.12 ==> 0.12
+ 0.812,1 ==> 0.812
+ 1.821,0 ==> 0
+ 1,1.212 ==> 1
+ 5.543,6 ==> 5.543
+ 6,5.121 ==> 5.121
+ 101.001,-12 ==> -12
+ -12.001,101 ==> -12.001
+ -1,5.123 ==> -1
+ 5,-1.123 ==> -1.123
+ -1,-1.123 ==> -1.123
+dmax
+ 0,0 ==> 0
+ 0,1 ==> 1
+ 1,0 ==> 1
+ 1,1 ==> 1
+ 5,6 ==> 6
+ 6,5 ==> 6
+ 101,-12 ==> 101
+ -12,101 ==> 101
+ -1,5 ==> 5
+ 5,-1 ==> 5
+ -1,-1 ==> -1
+ 0.12,0.12 ==> 0.12
+ 0.812,1 ==> 1
+ 1.821,0 ==> 1.821
+ 1,1.212 ==> 1.212
+ 5.543,6 ==> 6
+ 6,5.121 ==> 6
+ 101.001,-12 ==> 101.001
+ -12.001,101 ==> 101
+ -1,5.123 ==> 5.123
+ 5,-1.123 ==> 5
+ -1,-1.123 ==> -1
+deq
+ 0,0 ==> 1
+ 0,1 ==> 0
+ 1,0 ==> 0
+ 1,1 ==> 1
+ 5,6 ==> 0
+ 6,5 ==> 0
+ 101,-12 ==> 0
+ -12,101 ==> 0
+ -1,5 ==> 0
+ 5,-1 ==> 0
+ -1,-1 ==> 1
+ 0.12,0.12 ==> 1
+ 0.812,1 ==> 0
+ 1.821,0 ==> 0
+ 1,1.212 ==> 0
+ 5.543,6 ==> 0
+ 6,5.121 ==> 0
+ 101.001,-12 ==> 0
+ -12.001,101 ==> 0
+ -1,5.123 ==> 0
+ 5,-1.123 ==> 0
+ -1,-1.123 ==> 0
+dne
+ 0,0 ==> 0
+ 0,1 ==> 1
+ 1,0 ==> 1
+ 1,1 ==> 0
+ 5,6 ==> 1
+ 6,5 ==> 1
+ 101,-12 ==> 1
+ -12,101 ==> 1
+ -1,5 ==> 1
+ 5,-1 ==> 1
+ -1,-1 ==> 0
+ 0.12,0.12 ==> 0
+ 0.812,1 ==> 1
+ 1.821,0 ==> 1
+ 1,1.212 ==> 1
+ 5.543,6 ==> 1
+ 6,5.121 ==> 1
+ 101.001,-12 ==> 1
+ -12.001,101 ==> 1
+ -1,5.123 ==> 1
+ 5,-1.123 ==> 1
+ -1,-1.123 ==> 1
+dlt
+ 0,0 ==> 0
+ 0,1 ==> 1
+ 1,0 ==> 0
+ 1,1 ==> 0
+ 5,6 ==> 1
+ 6,5 ==> 0
+ 101,-12 ==> 0
+ -12,101 ==> 1
+ -1,5 ==> 1
+ 5,-1 ==> 0
+ -1,-1 ==> 0
+ 0.12,0.12 ==> 0
+ 0.812,1 ==> 1
+ 1.821,0 ==> 0
+ 1,1.212 ==> 1
+ 5.543,6 ==> 1
+ 6,5.121 ==> 0
+ 101.001,-12 ==> 0
+ -12.001,101 ==> 1
+ -1,5.123 ==> 1
+ 5,-1.123 ==> 0
+ -1,-1.123 ==> 0
+dle
+ 0,0 ==> 1
+ 0,1 ==> 1
+ 1,0 ==> 0
+ 1,1 ==> 1
+ 5,6 ==> 1
+ 6,5 ==> 0
+ 101,-12 ==> 0
+ -12,101 ==> 1
+ -1,5 ==> 1
+ 5,-1 ==> 0
+ -1,-1 ==> 1
+ 0.12,0.12 ==> 1
+ 0.812,1 ==> 1
+ 1.821,0 ==> 0
+ 1,1.212 ==> 1
+ 5.543,6 ==> 1
+ 6,5.121 ==> 0
+ 101.001,-12 ==> 0
+ -12.001,101 ==> 1
+ -1,5.123 ==> 1
+ 5,-1.123 ==> 0
+ -1,-1.123 ==> 0
+dgt
+ 0,0 ==> 0
+ 0,1 ==> 0
+ 1,0 ==> 1
+ 1,1 ==> 0
+ 5,6 ==> 0
+ 6,5 ==> 1
+ 101,-12 ==> 1
+ -12,101 ==> 0
+ -1,5 ==> 0
+ 5,-1 ==> 1
+ -1,-1 ==> 0
+ 0.12,0.12 ==> 0
+ 0.812,1 ==> 0
+ 1.821,0 ==> 1
+ 1,1.212 ==> 0
+ 5.543,6 ==> 0
+ 6,5.121 ==> 1
+ 101.001,-12 ==> 1
+ -12.001,101 ==> 0
+ -1,5.123 ==> 0
+ 5,-1.123 ==> 1
+ -1,-1.123 ==> 1
+dge
+ 0,0 ==> 1
+ 0,1 ==> 0
+ 1,0 ==> 1
+ 1,1 ==> 1
+ 5,6 ==> 0
+ 6,5 ==> 1
+ 101,-12 ==> 1
+ -12,101 ==> 0
+ -1,5 ==> 0
+ 5,-1 ==> 1
+ -1,-1 ==> 1
+ 0.12,0.12 ==> 1
+ 0.812,1 ==> 0
+ 1.821,0 ==> 1
+ 1,1.212 ==> 0
+ 5.543,6 ==> 0
+ 6,5.121 ==> 1
+ 101.001,-12 ==> 1
+ -12.001,101 ==> 0
+ -1,5.123 ==> 0
+ 5,-1.123 ==> 1
+ -1,-1.123 ==> 1
+done.