don't try to rewrite redundant test-vector-exprs
parent
cb8f757c72
commit
c916c7c856
|
@ -42,6 +42,14 @@ M: insn rewrite drop f ;
|
||||||
] [ drop f ] if ; inline
|
] [ drop f ] if ; inline
|
||||||
|
|
||||||
: general-compare-expr? ( insn -- ? )
|
: general-compare-expr? ( insn -- ? )
|
||||||
|
{
|
||||||
|
[ compare-expr? ]
|
||||||
|
[ compare-imm-expr? ]
|
||||||
|
[ compare-float-unordered-expr? ]
|
||||||
|
[ compare-float-ordered-expr? ]
|
||||||
|
} 1|| ;
|
||||||
|
|
||||||
|
: general-or-vector-compare-expr? ( insn -- ? )
|
||||||
{
|
{
|
||||||
[ compare-expr? ]
|
[ compare-expr? ]
|
||||||
[ compare-imm-expr? ]
|
[ compare-imm-expr? ]
|
||||||
|
@ -52,7 +60,7 @@ M: insn rewrite drop f ;
|
||||||
|
|
||||||
: rewrite-boolean-comparison? ( insn -- ? )
|
: rewrite-boolean-comparison? ( insn -- ? )
|
||||||
dup ##branch-t? [
|
dup ##branch-t? [
|
||||||
src1>> vreg>expr general-compare-expr?
|
src1>> vreg>expr general-or-vector-compare-expr?
|
||||||
] [ drop f ] if ; inline
|
] [ drop f ] if ; inline
|
||||||
|
|
||||||
: >compare-expr< ( expr -- in1 in2 cc )
|
: >compare-expr< ( expr -- in1 in2 cc )
|
||||||
|
|
Loading…
Reference in New Issue