Handbook
Glossary
%test-vector-mask-branch ( label temp mask vcc -- )
Vocabulary
cpu
.
x86
.
sse
Inputs
label
an
object
temp
an
object
mask
an
object
vcc
an
object
Outputs
None
Definition
USING:
combinators
compiler.cfg.comparisons
cpu.x86.assembler
;
IN:
cpu.x86.sse
::
%test-vector-mask-branch
( label temp mask vcc -- )
vcc
{
{
vcc-any
[
temp temp
TEST
label
JNE
]
}
{
vcc-none
[
temp temp
TEST
label
JE
]
}
{
vcc-all
[
temp mask
CMP
label
JE
]
}
{
vcc-notall
[
temp mask
CMP
label
JNE
]
}
}
case
;