mirror of
https://github.com/odin-lang/Odin.git
synced 2026-06-19 16:42:33 +00:00
MOVI (8B/16B/4H/8H/2S/4S/2D) and MVNI (4H/8H/2S/4S) via specgen (imm8 in abc:defgh, cmode/op/Q static per arrangement; .2D probed with all-ones since its asm immediate is the replicated 64-bit value). FMOV_IMM (scalar Sd/Dd/Hd, 8-bit float at 20:13 via new FMOV_SCALAR_IMM encoding) and FMOV_V_IMM (Vd.<2S|4S|2D|4H|8H>, fimm8 in abc:defgh, cmode=1111) hand- written -- canonical bits with the imm8 fields zeroed (the live float example would otherwise bake operand bits into the static pattern). All 14 representative forms byte-exact vs llvm-mc and decode-clean; 461 tests green. (LSL/MSL-shifted MOVI/MVNI variants share the operand signature and are omitted.)