Handbook
Glossary
rewrite-gather-vector-4 ( insn -- insn/f )
Vocabulary
compiler
.
cfg
.
value-numbering
.
simd
Inputs
insn
an
object
Outputs
insn/f
an
object
Definition
USING:
accessors
arrays
combinators
compiler.cfg.value-numbering.graph
kernel
sequences
;
IN:
compiler.cfg.value-numbering.simd
::
rewrite-gather-vector-4
( insn -- insn/f )
insn
{
[
src1>>
]
[
src2>>
]
[
src3>>
]
[
src4>>
]
}
cleave
4array
[
vreg>insn
]
map
:>
sources sources
[
insn
rep>>
scalar-literal?
]
all?
[
insn sources
first4
fold-gather-vector-4
]
[
f
]
if
;