155156157158159160161162163164165
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;
163164165166167168169170171172173
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;
194195196197198199200201202203204
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;
202203204205206207208209210211212
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;
278279280281282283284285286287288
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;
286287288289290291292293294295296
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;
319320321322323324325326327328329
case SCHAR: a.movsx(rax, al); break; case UCHAR: a.movzx(rax, al); break; case SSHORT: a.movsx(rax, ax); break;
327328329330331332333334335336337
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;
138139140141142143144145146147148
a.movsx(eax, ptr(esp, disp, parameterTypes[i].nativeType)); break; case UCHAR: case USHORT: a.movzx(eax, ptr(esp, disp, parameterTypes[i].nativeType)); break; default: a.mov(eax, dword_ptr(esp, disp)); break;
213214215216217218219220221222223
case SCHAR: a.movsx(eax, byte_ptr(esp, save)); break; case UCHAR: a.movzx(eax, byte_ptr(esp, save)); break; case SSHORT: a.movsx(eax, word_ptr(esp, save)); break;