------------------- vsm --------------------
# constant layout
# addr: 2 4 6 8 10 12 14
# s : 1 6 38 7 1 1,2 0x2000
# r : 1 4 7 5
# set 1
imm ui"0x45801701" $ls2/1000 $lr2/1000
# set 4 and create 6=1*1
imm ui"0x51000004" $lr4/1000; fvmul $aluf $aluf $ls4/1000
# set 56 and create 7=1+6
imm ui"0x46400038" $ls6/1000; fvadd $ls2 $mauf $lr6/1000
# ( bbb & 6 << 7 ), ( bbb & 1 ) << 4, and duplicate 7
iand $l1bid $ls[4,2,0,0] $nowrite; fvpassa $mauf $ls8/1000
# create 5=4+1
ilsl $aluf $lr[6,4,0,0] $t; fvadd $lr[6,4,0,0] $ls2 $lr8/0100
# ( PPPPPP & 0x38 << 7 ), ( PPPPPP & 7 ) << 1, and make 1
iand $peid $ls[6,8,0,0] $nowrite; fvadd $lr4 -$ls[6,8,0,0] $ls10/1000
ilsl $aluf $lr[6,2,0,0] $nowrite
# make mask for integer creation
ior $t $aluf $t; hvadd $ls4 -$lr4e $omr1/1000
# ccc << 5, and make integer 1,2
ilsl $l2bid $lr8 $nowrite; fvpassa $ls10 $ls12/$imr1
ior $t $aluf $lr[16,18,20,20]; fvmul $mauf $mauf $s13/$imr1