math.vectors: fix SIMD unit tests
parent
fa598be667
commit
c38d523185
|
@ -81,9 +81,13 @@ CONSTANT: simd-classes
|
|||
: check-optimizer ( seq inputs quot eq-quot -- )
|
||||
'[
|
||||
@
|
||||
[ "print-mr" get [ nip test-mr mr. ] [ 2drop ] if ]
|
||||
[ [ call ] dip call ]
|
||||
[ [ call ] dip compile-call ] 2tri @ not
|
||||
{
|
||||
[ "print-mr" get [ nip test-mr mr. ] [ 2drop ] if ]
|
||||
[ "print-checks" get [ [ . ] bi@ ] [ 2drop ] if ]
|
||||
[ [ call ] dip call ]
|
||||
[ [ call ] dip compile-call ]
|
||||
} 2cleave
|
||||
@ not
|
||||
] filter ; inline
|
||||
|
||||
"== Checking -new constructors" print
|
||||
|
|
|
@ -61,8 +61,8 @@ PRIVATE>
|
|||
: vbitor ( u v -- w ) over '[ _ [ bitor ] fp-bitwise-op ] 2map ;
|
||||
: vbitxor ( u v -- w ) over '[ _ [ bitxor ] fp-bitwise-op ] 2map ;
|
||||
|
||||
: vlshift ( u n -- w ) HEX: ff bitand '[ _ shift ] map ;
|
||||
: vrshift ( u n -- w ) HEX: ff bitand neg '[ _ shift ] map ;
|
||||
: vlshift ( u n -- w ) HEX: ffffffff bitand '[ _ shift ] map ;
|
||||
: vrshift ( u n -- w ) HEX: ffffffff bitand neg '[ _ shift ] map ;
|
||||
|
||||
: vfloor ( u -- v ) [ floor ] map ;
|
||||
: vceiling ( u -- v ) [ ceiling ] map ;
|
||||
|
|
Loading…
Reference in New Issue