254255256257258259260261262263264
case SSHORT: a.movsx(eax, ax); break; case USHORT: a.movzx(eax, ax); break; } } if (long.class == resultClass) {
156157158159160161162163164165166
case SCHAR: a.movsx(dstRegisters64[i], srcRegisters8[i]); break; case UCHAR: a.movzx(dstRegisters64[i], srcRegisters8[i]); break; case SSHORT: a.movsx(dstRegisters64[i], srcRegisters16[i]); break;
164165166167168169170171172173174
case SSHORT: a.movsx(dstRegisters64[i], srcRegisters16[i]); break; case USHORT: a.movzx(dstRegisters64[i], srcRegisters16[i]); break; case SINT: a.movsxd(dstRegisters64[i], srcRegisters32[i]); break;
195196197198199200201202203204205
case SCHAR: a.movsx(dstRegisters64[i], byte_ptr(rsp, disp)); break; case UCHAR: a.movzx(dstRegisters64[i], byte_ptr(rsp, disp)); break; case SSHORT: a.movsx(dstRegisters64[i], word_ptr(rsp, disp)); break;
203204205206207208209210211212213
case SSHORT: a.movsx(dstRegisters64[i], word_ptr(rsp, disp)); break; case USHORT: a.movzx(dstRegisters64[i], word_ptr(rsp, disp)); break; case SINT: a.movsxd(dstRegisters64[i], dword_ptr(rsp, disp)); break;
279280281282283284285286287288289
case SCHAR: a.movsx(rax, byte_ptr(rsp, 0)); break; case UCHAR: a.movzx(rax, byte_ptr(rsp, 0)); break; case SSHORT: a.movsx(rax, word_ptr(rsp, 0)); break;
287288289290291292293294295296297
case SSHORT: a.movsx(rax, word_ptr(rsp, 0)); break; case USHORT: a.movzx(rax, word_ptr(rsp, 0)); break; case SINT: a.movsxd(rax, dword_ptr(rsp, 0)); break;
320321322323324325326327328329330
case SCHAR: a.movsx(rax, al); break; case UCHAR: a.movzx(rax, al); break; case SSHORT: a.movsx(rax, ax); break;
328329330331332333334335336337338
case SSHORT: a.movsx(rax, ax); break; case USHORT: a.movzx(rax, ax); break; case SINT: if (long.class == resultClass) a.movsxd(rax, eax); break;