void emitImmStoreq(Vout& v, Immed64 imm, Vptr ref) { if (imm.fits(sz::dword)) { v << storeqi{imm.l(), ref}; } else { v << store{v.cns(imm.q()), ref}; } }
void emitImmStoreq(Vout& v, Immed64 imm, Vptr ref) { if (imm.fits(sz::dword)) { v << storeqi{imm.l(), ref}; } else { // An alternative is two 32-bit immediate stores, but that's little-endian // specific and generates larger code on x64 (24 bytes vs. 18 bytes). v << store{v.cns(imm.q()), ref}; } }