diff options
author | Michael Forney <mforney@mforney.org> | 2022-02-12 02:27:49 -0800 |
---|---|---|
committer | Quentin Carbonneaux <quentin@c9x.me> | 2022-02-17 22:35:22 +0100 |
commit | 8e040d58615e49a63fb50dda5dc695e96a54a7bc (patch) | |
tree | 7106fe8972f675167dd6425417da10611a76004c /test/isel2.ssa | |
parent | 2cba9f6871fe92e06d5e6433f8e15d2712fa9d52 (diff) | |
download | roux-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.ssa | 16 |
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) # ; # } # <<< |