two_byte_opcodes.isa (6523:da0f91a2d60b) two_byte_opcodes.isa (6525:b252af5cda46)
1// Copyright (c) 2008 The Regents of The University of Michigan
2// All rights reserved.
3//
4// Redistribution and use in source and binary forms, with or without
5// modification, are permitted provided that the following conditions are
6// met: redistributions of source code must retain the above copyright
7// notice, this list of conditions and the following disclaimer;
8// redistributions in binary form must reproduce the above copyright

--- 567 unchanged lines hidden (view full) ---

576 0x0D: decode LEGACY_DECODEVAL {
577 // no prefix
578 0x0: decode OPCODE_OP_BOTTOM3 {
579 0x0: punpckhbw_Pq_Qq();
580 0x1: punpckhwd_Pq_Qq();
581 0x2: punpckhdq_Pq_Qq();
582 0x3: packssdw_Pq_Qq();
583 0x6: Inst::MOVD(Pq,Edp);
1// Copyright (c) 2008 The Regents of The University of Michigan
2// All rights reserved.
3//
4// Redistribution and use in source and binary forms, with or without
5// modification, are permitted provided that the following conditions are
6// met: redistributions of source code must retain the above copyright
7// notice, this list of conditions and the following disclaimer;
8// redistributions in binary form must reproduce the above copyright

--- 567 unchanged lines hidden (view full) ---

576 0x0D: decode LEGACY_DECODEVAL {
577 // no prefix
578 0x0: decode OPCODE_OP_BOTTOM3 {
579 0x0: punpckhbw_Pq_Qq();
580 0x1: punpckhwd_Pq_Qq();
581 0x2: punpckhdq_Pq_Qq();
582 0x3: packssdw_Pq_Qq();
583 0x6: Inst::MOVD(Pq,Edp);
584 0x7: movq_Pq_Qq();
584 0x7: Inst::MOVQ(Pq,Qq);
585 default: Inst::UD2();
586 }
587 // repe (0xF3)
588 0x4: decode OPCODE_OP_BOTTOM3 {
589 0x7: movdqu_Vo_Wo();
590 default: Inst::UD2();
591 }
592 // operand size (0x66)

--- 143 unchanged lines hidden (view full) ---

736 default: Inst::UD2();
737 }
738 0x0F: decode LEGACY_DECODEVAL {
739 // no prefix
740 0x0: decode OPCODE_OP_BOTTOM3 {
741 0x0: vmread_Ed_or_Eq_Gd_or_Gq();
742 0x1: vmwrite_Gd_or_Gq_Ed_or_Eq();
743 0x6: Inst::MOVD(Edp,Pdp);
585 default: Inst::UD2();
586 }
587 // repe (0xF3)
588 0x4: decode OPCODE_OP_BOTTOM3 {
589 0x7: movdqu_Vo_Wo();
590 default: Inst::UD2();
591 }
592 // operand size (0x66)

--- 143 unchanged lines hidden (view full) ---

736 default: Inst::UD2();
737 }
738 0x0F: decode LEGACY_DECODEVAL {
739 // no prefix
740 0x0: decode OPCODE_OP_BOTTOM3 {
741 0x0: vmread_Ed_or_Eq_Gd_or_Gq();
742 0x1: vmwrite_Gd_or_Gq_Ed_or_Eq();
743 0x6: Inst::MOVD(Edp,Pdp);
744 0x7: mov_Qq_Pq();
744 0x7: Inst::MOVQ(Qq,Pq);
745 default: Inst::UD2();
746 }
747 // repe (0xF3)
748 0x4: decode OPCODE_OP_BOTTOM3 {
745 default: Inst::UD2();
746 }
747 // repe (0xF3)
748 0x4: decode OPCODE_OP_BOTTOM3 {
749 0x6: movq_Vo_Mq_or_Vq_Vq();
749 0x6: Inst::MOVQ(Vq,Wq);
750 0x7: movdqu_Wo_Vo();
751 default: Inst::UD2();
752 }
753 // operand size (0x66)
754 0x1: decode OPCODE_OP_BOTTOM3 {
755 0x4: haddpd_Vo_Wo();
756 0x5: hsubpd_Vo_Wo();
757 0x6: movd_Ed_Vd();

--- 206 unchanged lines hidden (view full) ---

964 // operand size (0x66)
965 0x1: decode OPCODE_OP_BOTTOM3 {
966 0x0: addsubpd_Vo_Wo();
967 0x1: psrlw_Vo_Wo();
968 0x2: psrld_Vo_Wo();
969 0x3: psrlq_Vo_Wo();
970 0x4: paddq_Vo_Wo();
971 0x5: pmullw_Vo_Wo();
750 0x7: movdqu_Wo_Vo();
751 default: Inst::UD2();
752 }
753 // operand size (0x66)
754 0x1: decode OPCODE_OP_BOTTOM3 {
755 0x4: haddpd_Vo_Wo();
756 0x5: hsubpd_Vo_Wo();
757 0x6: movd_Ed_Vd();

--- 206 unchanged lines hidden (view full) ---

964 // operand size (0x66)
965 0x1: decode OPCODE_OP_BOTTOM3 {
966 0x0: addsubpd_Vo_Wo();
967 0x1: psrlw_Vo_Wo();
968 0x2: psrld_Vo_Wo();
969 0x3: psrlq_Vo_Wo();
970 0x4: paddq_Vo_Wo();
971 0x5: pmullw_Vo_Wo();
972 0x6: decode MODRM_MOD {
973 0x3: movq_Vq_Vq();
974 default: movq_Mq_Vq();
975 }
972 0x6: Inst::MOVQ(Wq,Vq);
976 0x7: pmovmskb_Gd_VRo();
977 }
978 // repne (0xF2)
979 0x8: decode OPCODE_OP_BOTTOM3 {
980 0x0: addsubps_Vo_Wo();
981 0x6: movdq2q_Pq_VRq();
982 default: Inst::UD2();
983 }

--- 148 unchanged lines hidden ---
973 0x7: pmovmskb_Gd_VRo();
974 }
975 // repne (0xF2)
976 0x8: decode OPCODE_OP_BOTTOM3 {
977 0x0: addsubps_Vo_Wo();
978 0x6: movdq2q_Pq_VRq();
979 default: Inst::UD2();
980 }

--- 148 unchanged lines hidden ---