scatter ( value fields -- bits )


Vocabulary
cpu.riscv.64.assembler

Inputs
valuean object
fieldsan object


Outputs
bitsan object


Definition


:: scatter ( value fields -- bits )
fields [
first3 :> ( source width target ) value source neg shift
width bits target shift
] map 0 [ bitor ] reduce ;