221222223224225226227228229230231
case SSHORT: a.movsx(eax, word_ptr(esp, save)); break; case USHORT: a.movzx(eax, word_ptr(esp, save)); break; case SLONGLONG: case ULONGLONG: a.mov(eax, dword_ptr(esp, save));
246247248249250251252253254255256
case SCHAR: a.movsx(eax, al); break; case UCHAR: a.movzx(eax, al); break; case SSHORT: a.movsx(eax, ax); break;
254255256257258259260261262263264
case SSHORT: a.movsx(eax, ax); break; case USHORT: a.movzx(eax, ax); break; } } if (long.class == resultClass) {
152153154155156157158159160161162
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;
160161162163164165166167168169170
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;
191192193194195196197198199200201
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;
199200201202203204205206207208209
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;
275276277278279280281282283284285
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;
283284285286287288289290291292293
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;
316317318319320321322323324325326
case SCHAR: a.movsx(rax, al); break; case UCHAR: a.movzx(rax, al); break; case SSHORT: a.movsx(rax, ax); break;