defs-vreg-reps ( insn -- reps )


Vocabulary
compiler.cfg.representations.preferred

Definition
IN: compiler.cfg.representations.preferred

GENERIC: defs-vreg-reps ( insn -- reps )


Methods
USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##abs-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##add-float defs-vreg-reps drop { double-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##add-imm defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##add-sub-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##add-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##add defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##alien-global defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##allot defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##and-imm defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##and-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##and defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##andn-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##avg-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##bit-count defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##box-alien defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##box-displaced-alien defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##box-long-long defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##box defs-vreg-reps drop { tagged-rep } ;


USING: accessors compiler.cfg.instructions
compiler.cfg.representations.preferred kernel sequences ;

M: ##callback-inputs defs-vreg-reps
[ reg-outputs>> ] [ stack-outputs>> ] bi append
[ second ] map ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred kernel ;

M: ##callback-outputs defs-vreg-reps drop { } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##compare-float-ordered defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##compare-float-unordered defs-vreg-reps
drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##compare-imm defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##compare-integer-imm defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##compare-integer defs-vreg-reps drop { tagged-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##compare-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##compare defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##convert-integer defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##copy defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##div-float defs-vreg-reps drop { double-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##div-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture ;

M: ##dot-vector defs-vreg-reps rep>> scalar-rep-of 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##double>single-float defs-vreg-reps drop { float-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##fill-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##fixnum-add defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##fixnum-mul defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##fixnum-sub defs-vreg-reps drop { tagged-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##float-pack-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##float>integer-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##float>integer defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##gather-int-vector-2 defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##gather-int-vector-4 defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##gather-vector-2 defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##gather-vector-4 defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##horizontal-add-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##horizontal-shl-vector-imm defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##horizontal-shr-vector-imm defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##horizontal-sub-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##integer>float-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##integer>float defs-vreg-reps drop { double-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##integer>scalar defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##load-double defs-vreg-reps drop { double-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##load-float defs-vreg-reps drop { float-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##load-integer defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##load-memory-imm defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##load-memory defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##load-reference defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##load-tagged defs-vreg-reps drop { tagged-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##load-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##local-allot defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##log2 defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##max-float defs-vreg-reps drop { double-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##max-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##max defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##merge-vector-head defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##merge-vector-tail defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##min-float defs-vreg-reps drop { double-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##min-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##min defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##move-vector-mask defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##mul-float defs-vreg-reps drop { double-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##mul-high-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##mul-horizontal-add-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##mul-imm defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##mul-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##mul defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##neg defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##not-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##not defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##or-imm defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##or-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##or defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##peek defs-vreg-reps drop { tagged-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##reload defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##sad-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##sar-imm defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##sar defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##saturated-add-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##saturated-mul-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##saturated-sub-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##scalar>integer defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##scalar>vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##select-vector defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##shl-imm defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##shl-vector-imm defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##shl-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##shl defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##shr-imm defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##shr-vector-imm defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##shr-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##shr defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##shuffle-vector-halves-imm defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##shuffle-vector-imm defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##shuffle-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##signed-pack-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##single>double-float defs-vreg-reps drop { double-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##slot-imm defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##slot defs-vreg-reps drop { tagged-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##sqrt-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##sqrt defs-vreg-reps drop { double-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##sub-float defs-vreg-reps drop { double-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##sub-imm defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##sub-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##sub defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##tagged>integer defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##tail>head-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##test-imm defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##test-vector defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##test defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##unbox-alien defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##unbox-any-c-ptr defs-vreg-reps drop { int-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##unbox-long-long defs-vreg-reps drop { int-rep int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##unbox defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##unpack-vector-head defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##unpack-vector-tail defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##unsigned-pack-vector defs-vreg-reps rep>> 1array ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture ;

M: ##vector>scalar defs-vreg-reps rep>> scalar-rep-of 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##vm-field defs-vreg-reps drop { tagged-rep } ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##xor-imm defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##xor-vector defs-vreg-reps rep>> 1array ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred cpu.architecture kernel
;

M: ##xor defs-vreg-reps drop { int-rep } ;


USING: accessors arrays compiler.cfg.instructions
compiler.cfg.representations.preferred ;

M: ##zero-vector defs-vreg-reps rep>> 1array ;


USING: accessors compiler.cfg.instructions
compiler.cfg.representations.preferred sequences ;

M: alien-call-insn defs-vreg-reps
reg-outputs>> [ second ] map ;


USING: compiler.cfg.instructions
compiler.cfg.representations.preferred kernel ;

M: insn defs-vreg-reps drop { } ;