summary refs log tree commit diff
path: root/test/isel2.ssa
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2022-02-12 02:27:49 -0800
committerQuentin Carbonneaux <quentin@c9x.me>2022-02-17 22:35:22 +0100
commit8e040d58615e49a63fb50dda5dc695e96a54a7bc (patch)
tree7106fe8972f675167dd6425417da10611a76004c /test/isel2.ssa
parent2cba9f6871fe92e06d5e6433f8e15d2712fa9d52 (diff)
downloadroux-8e040d58615e49a63fb50dda5dc695e96a54a7bc.tar.gz
test: add c[u]od checks to isel2 and add new integer compare test isel3
Diffstat (limited to 'test/isel2.ssa')
-rw-r--r--test/isel2.ssa16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/isel2.ssa b/test/isel2.ssa
index 8ca4a24..1086495 100644
--- a/test/isel2.ssa
+++ b/test/isel2.ssa
@@ -77,6 +77,18 @@ export function w $ne3(d %x, d %y) {
 	ret 0
 }
 
+export function w $o(d %x, d %y) {
+@start
+	%r =w cod %x, %y
+	ret %r
+}
+
+export function w $uo(d %x, d %y) {
+@start
+	%r =w cuod %x, %y
+	ret %r
+}
+
 # >>> driver
 # #include <math.h>
 # extern int lt(double, double);
@@ -89,6 +101,8 @@ export function w $ne3(d %x, d %y) {
 # extern int ne1(double, double);
 # extern int ne2(double, double);
 # extern int ne3(double, double);
+# extern int o(double, double);
+# extern int uo(double, double);
 # int main(void) {
 # 	/*     LessThan     Equal        GreaterThan   Unordered */
 # 	return !lt(0, 1)  + lt(0, 0)   + lt(1, 0)    + lt(NAN, NAN)
@@ -101,6 +115,8 @@ export function w $ne3(d %x, d %y) {
 # 	     + !ne1(0, 1) + ne1(0, 0)  + !ne1(1, 0)  + !ne1(NAN, NAN)
 # 	     + !ne2(0, 1) + ne2(0, 0)  + !ne2(1, 0)  + !ne2(NAN, NAN)
 # 	     + !ne3(0, 1) + ne3(0, 0)  + !ne3(1, 0)  + !ne3(NAN, NAN)
+# 	     + !o(0, 1)   + !o(0, 0)   + !o(1, 0)    + o(NAN, NAN)
+# 	     + uo(0, 1)   + uo(0, 0)   + uo(1, 0)    + !uo(NAN, NAN)
 # 	     ;
 # }
 # <<<