Make partially dispatched integer ops foldable
parent
ed30d24e56
commit
b6f6e880bf
|
@ -515,3 +515,8 @@ cell-bits 32 = [
|
||||||
[ { fixnum fixnum } declare = ]
|
[ { fixnum fixnum } declare = ]
|
||||||
\ both-fixnums? inlined?
|
\ both-fixnums? inlined?
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
|
[ t ] [
|
||||||
|
[ { integer integer } declare + drop ]
|
||||||
|
{ + +-integer-integer } inlined?
|
||||||
|
] unit-test
|
|
@ -84,7 +84,7 @@ M: word integer-op-input-classes
|
||||||
|
|
||||||
: define-integer-op-word ( fix-word big-word triple -- )
|
: define-integer-op-word ( fix-word big-word triple -- )
|
||||||
[
|
[
|
||||||
[ 2nip integer-op-word ] [ integer-op-quot ] 3bi
|
[ 2nip integer-op-word dup make-foldable ] [ integer-op-quot ] 3bi
|
||||||
(( x y -- z )) define-declared
|
(( x y -- z )) define-declared
|
||||||
] [
|
] [
|
||||||
2nip
|
2nip
|
||||||
|
|
Loading…
Reference in New Issue