diff options
author | Clyne Sullivan <clyne@bitgloo.com> | 2023-03-11 16:32:48 -0500 |
---|---|---|
committer | Clyne Sullivan <clyne@bitgloo.com> | 2023-03-11 16:32:48 -0500 |
commit | c46f531b6bb62d7dd947504a1c731efb5eb57ef5 (patch) | |
tree | a54fc62ce1bf6dad5d5b90124a9cadf6eb4feb15 /forth | |
parent | bf7fe756a175a90dd82e970e5d620c6d8c459c17 (diff) |
u< um/mod
Diffstat (limited to 'forth')
-rw-r--r-- | forth/test/core.fr | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/forth/test/core.fr b/forth/test/core.fr index 519124d..42fff25 100644 --- a/forth/test/core.fr +++ b/forth/test/core.fr @@ -160,19 +160,18 @@ T{ 0 MIN-INT > -> <TRUE> }T T{ MAX-INT MIN-INT > -> <TRUE> }T T{ MAX-INT 0 > -> <TRUE> }T -." HEY! U< IS NOT IMPLEMENTED!" CR -\ T{ 0 1 U< -> <TRUE> }T -\ T{ 1 2 U< -> <TRUE> }T -\ T{ 0 MID-UINT U< -> <TRUE> }T -\ T{ 0 MAX-UINT U< -> <TRUE> }T -\ T{ MID-UINT MAX-UINT U< -> <TRUE> }T -\ T{ 0 0 U< -> <FALSE> }T -\ T{ 1 1 U< -> <FALSE> }T -\ T{ 1 0 U< -> <FALSE> }T -\ T{ 2 1 U< -> <FALSE> }T -\ T{ MID-UINT 0 U< -> <FALSE> }T -\ T{ MAX-UINT 0 U< -> <FALSE> }T -\ T{ MAX-UINT MID-UINT U< -> <FALSE> }T +T{ 0 1 U< -> <TRUE> }T +T{ 1 2 U< -> <TRUE> }T +T{ 0 MID-UINT U< -> <TRUE> }T +T{ 0 MAX-UINT U< -> <TRUE> }T +T{ MID-UINT MAX-UINT U< -> <TRUE> }T +T{ 0 0 U< -> <FALSE> }T +T{ 1 1 U< -> <FALSE> }T +T{ 1 0 U< -> <FALSE> }T +T{ 2 1 U< -> <FALSE> }T +T{ MID-UINT 0 U< -> <FALSE> }T +T{ MAX-UINT 0 U< -> <FALSE> }T +T{ MAX-UINT MID-UINT U< -> <FALSE> }T T{ 0 1 MIN -> 0 }T T{ 1 2 MIN -> 1 }T @@ -411,13 +410,13 @@ T{ MIN-INT MAX-INT M* MAX-INT SM/REM -> 0 MIN-INT }T T{ MAX-INT MAX-INT M* MAX-INT SM/REM -> 0 MAX-INT }T -\ T{ 0 0 1 UM/MOD -> 0 0 }T -\ T{ 1 0 1 UM/MOD -> 0 1 }T -\ T{ 1 0 2 UM/MOD -> 1 0 }T -\ T{ 3 0 2 UM/MOD -> 1 1 }T -\ T{ MAX-UINT 2 UM* 2 UM/MOD -> 0 MAX-UINT }T -\ T{ MAX-UINT 2 UM* MAX-UINT UM/MOD -> 0 2 }T -\ T{ MAX-UINT MAX-UINT UM* MAX-UINT UM/MOD -> 0 MAX-UINT }T +T{ 0 0 1 UM/MOD -> 0 0 }T +T{ 1 0 1 UM/MOD -> 0 1 }T +T{ 1 0 2 UM/MOD -> 1 0 }T +T{ 3 0 2 UM/MOD -> 1 1 }T +T{ MAX-UINT 2 UM* 2 UM/MOD -> 0 MAX-UINT }T +T{ MAX-UINT 2 UM* MAX-UINT UM/MOD -> 0 2 }T +T{ MAX-UINT MAX-UINT UM* MAX-UINT UM/MOD -> 0 MAX-UINT }T : IFFLOORED [ -3 2 / -2 = INVERT ] LITERAL IF POSTPONE \ THEN ; |