mirror of
https://github.com/odin-lang/Odin.git
synced 2026-06-19 16:42:33 +00:00
XAR Zdn.T, Zdn.T, Zm.T, #rotate across .B/.H/.S/.D. New SVE_XAR_SHIFT encoding: the rotate amount is V = 2*esize - amount, split across tszh(23:22):tszl(20:19):imm3(18:16); the element size is selected by the Z register type on encode and recovered from the highest set bit of tszh:tszl on decode (so the amount round-trips for every esize). vec_esize now also handles Z_REG_B/H/S/D. All six representative forms byte-exact vs llvm-mc and decode-clean; 461 tests green.