Lines Matching refs:prefix

455     LP64_ONLY(assert(false, "shouldn't have that prefix"));
456 assert(ip == inst+1, "only one prefix allowed");
499 case 0x66: // movw ... (size prefix)
518 NOT_LP64(assert(false, "64bit prefix found"));
668 assert((UseAVX > 0), "shouldn't have VEX prefix");
671 // but they have prefix 0x0F and processed when 0x0F processed above.
746 NOT_LP64(assert(false, "found 64bit prefix"));
904 prefix(dst);
910 prefix(dst, src);
916 prefix(dst);
922 prefix(src, dst);
934 prefix(dst);
940 prefix(dst, src);
946 prefix(dst);
952 prefix(src, dst);
1083 prefix(dst);
1090 prefix(dst);
1096 prefix(src, dst);
1158 prefix(adr);
1191 prefix(src, dst);
1199 prefix(dst);
1207 prefix(dst);
1214 prefix(dst);
1226 prefix(src, dst);
1259 prefix(adr, reg);
1360 prefix(dst);
1431 prefix(dst);
1496 prefix(adr);
1570 prefix(src);
1580 prefix(src, dst);
1588 // Emit either nothing, a NOP, or a NOP: prefix
1636 prefix(src, dst, true);
1644 prefix(dst);
1654 prefix(dst, src, true);
1668 // swap src/dst to get correct prefix
1758 prefix(src, dst);
1765 prefix(dst);
1773 prefix(dst, src);
1824 prefix(src, dst);
1876 prefix(src, dst);
1893 prefix(dst);
1902 prefix(src, dst);
1910 prefix(dst, src);
1917 prefix(src, dst);
1933 prefix(src, dst);
1948 prefix(src);
2023 emit_byte(0x66); // size prefix
2024 emit_byte(0x66); // size prefix
2025 emit_byte(0x66); // size prefix
2027 emit_byte(0x66); // size prefix
2028 emit_byte(0x66); // size prefix
2029 emit_byte(0x66); // size prefix
2034 emit_byte(0x66); // size prefix
2036 emit_byte(0x66); // size prefix
2039 emit_byte(0x66); // size prefix
2040 emit_byte(0x66); // size prefix
2041 emit_byte(0x66); // size prefix
2045 emit_byte(0x66); // size prefix
2047 emit_byte(0x66); // size prefix
2049 emit_byte(0x66); // size prefix
2057 emit_byte(0x66); // size prefix
2066 emit_byte(0x66); // size prefix
2068 emit_byte(0x66); // size prefix
2103 emit_byte(0x66); // size prefix
2104 emit_byte(0x66); // size prefix
2105 emit_byte(0x66); // size prefix
2112 emit_byte(0x66); // size prefix
2116 emit_byte(0x66); // size prefix
2120 emit_byte(0x66); // size prefix
2133 emit_byte(0x66); // size prefix
2143 emit_byte(0x66); // size prefix
2145 emit_byte(0x66); // size prefix
2147 emit_byte(0x66); // size prefix
2155 emit_byte(0x66); // size prefix
2164 emit_byte(0x66); // size prefix
2166 emit_byte(0x66); // size prefix
2191 emit_byte(0x66); // size prefix
2241 prefix(dst);
2246 prefix(dst);
2252 prefix(src, dst);
2315 prefix(src, dst);
2338 prefix(dst);
2345 prefix(src);
2397 void Assembler::prefix(Prefix p) {
2546 prefix(src);
2570 LP64_ONLY(prefix(REX_W));
2577 LP64_ONLY(prefix(REX_W));
2585 LP64_ONLY(prefix(REX_W)); // LP64:STOSQ, LP32:STOSD
2594 LP64_ONLY(prefix(REX_W));
2646 prefix(dst);
2651 prefix(dst);
2658 prefix(src, dst);
2737 prefix(dst);
2745 prefix(dst);
2751 prefix(dst, src);
2757 prefix(dst);
2763 prefix(dst);
2769 prefix(src, dst);
2827 prefix(src, dst);
2855 prefix(dst, src);
2863 prefix(src, dst);
2875 prefix(dst);
2881 prefix(src, dst);
4164 // SSE SIMD prefix byte values corresponding to VexSimdPrefix encoding.
4169 // Generate SSE legacy REX prefix and SIMD opcode based on VEX encoding.
4177 prefix(adr, xreg);
4207 prefix(VEX_3bytes);
4218 prefix(VEX_2bytes);
4482 prefix(REX_B);
4485 prefix(REX);
4492 prefix(REX_W);
4494 prefix(REX_WB);
4503 prefix(REX_B);
4506 prefix(REX);
4510 prefix(REX_R);
4512 prefix(REX_RB);
4523 prefix(REX_W);
4525 prefix(REX_WB);
4530 prefix(REX_WR);
4532 prefix(REX_WRB);
4540 void Assembler::prefix(Register reg) {
4542 prefix(REX_B);
4546 void Assembler::prefix(Address adr) {
4549 prefix(REX_XB);
4551 prefix(REX_B);
4555 prefix(REX_X);
4563 prefix(REX_WXB);
4565 prefix(REX_WB);
4569 prefix(REX_WX);
4571 prefix(REX_W);
4577 void Assembler::prefix(Address adr, Register reg, bool byteinst) {
4581 prefix(REX_XB);
4583 prefix(REX_B);
4587 prefix(REX_X);
4589 prefix(REX);
4595 prefix(REX_RXB);
4597 prefix(REX_RB);
4601 prefix(REX_RX);
4603 prefix(REX_R);
4613 prefix(REX_WXB);
4615 prefix(REX_WB);
4619 prefix(REX_WX);
4621 prefix(REX_W);
4627 prefix(REX_WRXB);
4629 prefix(REX_WRB);
4633 prefix(REX_WRX);
4635 prefix(REX_WR);
4641 void Assembler::prefix(Address adr, XMMRegister reg) {
4645 prefix(REX_XB);
4647 prefix(REX_B);
4651 prefix(REX_X);
4657 prefix(REX_RXB);
4659 prefix(REX_RB);
4663 prefix(REX_RX);
4665 prefix(REX_R);
4675 prefix(REX_WXB);
4677 prefix(REX_WB);
4681 prefix(REX_WX);
4683 prefix(REX_W);
4689 prefix(REX_WRXB);
4691 prefix(REX_WRB);
4695 prefix(REX_WRX);
4697 prefix(REX_WR);
4797 prefix(REX_W);
4802 prefix(adr);
4909 // Use two-byte form (one-byte form is a REX prefix in 64-bit mode)
4917 // Use two-byte form (one-byte from is a REX prefix in 64-bit mode)
4973 // Use two-byte form (one-byte from is a REX prefix in 64-bit mode)
4981 // Use two-byte form (one-byte from is a REX prefix in 64-bit mode)
5029 prefix(dst);
5045 prefix(src1);
5071 // swap src/dst to get correct prefix
5435 prefix(REX_W);
7475 // it otherwise. Use lock prefix for atomicity on MPs.