two_byte_opcodes.isa (6565:b7f5a02ea9b7) two_byte_opcodes.isa (6567:819107c2c851)
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

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

544 }
545 0x0C: decode LEGACY_DECODEVAL {
546 // no prefix
547 0x0: decode OPCODE_OP_BOTTOM3 {
548 0x0: Inst::PUNPCKLBW(Pq,Qd);
549 0x1: Inst::PUNPCKLWD(Pq,Qd);
550 0x2: Inst::PUNPCKLDQ(Pq,Qd);
551 0x3: Inst::PACKSSWB(Pq,Qq);
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

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

544 }
545 0x0C: decode LEGACY_DECODEVAL {
546 // no prefix
547 0x0: decode OPCODE_OP_BOTTOM3 {
548 0x0: Inst::PUNPCKLBW(Pq,Qd);
549 0x1: Inst::PUNPCKLWD(Pq,Qd);
550 0x2: Inst::PUNPCKLDQ(Pq,Qd);
551 0x3: Inst::PACKSSWB(Pq,Qq);
552 0x4: pcmpgtb_Pq_Qq();
553 0x5: pcmpgtw_Pq_Qq();
554 0x6: pcmpgtd_Pq_Qq();
552 0x4: Inst::PCMPGTB(Pq,Qq);
553 0x5: Inst::PCMPGTW(Pq,Qq);
554 0x6: Inst::PCMPGTD(Pq,Qq);
555 0x7: Inst::PACKUSWB(Pq,Qq);
556 }
557 // operand size (0x66)
558 0x1: decode OPCODE_OP_BOTTOM3 {
559 0x0: Inst::PUNPCKLBW(Vo,Wq);
560 0x1: Inst::PUNPCKLWD(Vo,Wq);
561 0x2: Inst::PUNPCKLDQ(Vo,Wq);
562 0x3: Inst::PACKSSWB(Vo,Wo);
555 0x7: Inst::PACKUSWB(Pq,Qq);
556 }
557 // operand size (0x66)
558 0x1: decode OPCODE_OP_BOTTOM3 {
559 0x0: Inst::PUNPCKLBW(Vo,Wq);
560 0x1: Inst::PUNPCKLWD(Vo,Wq);
561 0x2: Inst::PUNPCKLDQ(Vo,Wq);
562 0x3: Inst::PACKSSWB(Vo,Wo);
563 0x4: pcmpgtb_Vo_Wo();
564 0x5: pcmpgtw_Vo_Wo();
565 0x6: pcmpgtd_Vo_Wo();
563 0x4: Inst::PCMPGTB(Vo,Wo);
564 0x5: Inst::PCMPGTW(Vo,Wo);
565 0x6: Inst::PCMPGTD(Vo,Wo);
566 0x7: Inst::PACKUSWB(Vo,Wo);
567 }
568 default: Inst::UD2();
569 }
570 0x0D: decode LEGACY_DECODEVAL {
571 // no prefix
572 0x0: decode OPCODE_OP_BOTTOM3 {
573 0x0: Inst::PUNPCKHBW(Pq,Qq);

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

647 0x1: psllq_VRo_Ib();
648 }
649 0x7: decode LEGACY_OP {
650 0x0: Inst::UD2();
651 0x1: pslldq_VRo_Ib();
652 }
653 default: Inst::UD2();
654 }
566 0x7: Inst::PACKUSWB(Vo,Wo);
567 }
568 default: Inst::UD2();
569 }
570 0x0D: decode LEGACY_DECODEVAL {
571 // no prefix
572 0x0: decode OPCODE_OP_BOTTOM3 {
573 0x0: Inst::PUNPCKHBW(Pq,Qq);

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

647 0x1: psllq_VRo_Ib();
648 }
649 0x7: decode LEGACY_OP {
650 0x0: Inst::UD2();
651 0x1: pslldq_VRo_Ib();
652 }
653 default: Inst::UD2();
654 }
655 0x4: pcmpeqb_Pq_Qq();
656 0x5: pcmpeqw_Pq_Qq();
657 0x6: pcmpeqd_Pq_Qq();
655 0x4: Inst::PCMPEQB(Pq,Qq);
656 0x5: Inst::PCMPEQW(Pq,Qq);
657 0x6: Inst::PCMPEQD(Pq,Qq);
658 0x7: emms();
659 }
660 // repe (0xF3)
661 0x4: decode OPCODE_OP_BOTTOM3 {
662 0x0: pshufhw_Vo_Wo_Ib();
663 default: Inst::UD2();
664 }
665 // operand size (0x66)

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

712 0x1: psllq_VRo_Ib();
713 }
714 0x7: decode LEGACY_OP {
715 0x0: Inst::UD2();
716 0x1: pslldq_VRo_Ib();
717 }
718 default: Inst::UD2();
719 }
658 0x7: emms();
659 }
660 // repe (0xF3)
661 0x4: decode OPCODE_OP_BOTTOM3 {
662 0x0: pshufhw_Vo_Wo_Ib();
663 default: Inst::UD2();
664 }
665 // operand size (0x66)

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

712 0x1: psllq_VRo_Ib();
713 }
714 0x7: decode LEGACY_OP {
715 0x0: Inst::UD2();
716 0x1: pslldq_VRo_Ib();
717 }
718 default: Inst::UD2();
719 }
720 0x4: pcmpeqb_Vo_Wo();
721 0x5: pcmpeqw_Vo_Wo();
722 0x6: pcmpeqd_Vo_Wo();
720 0x4: Inst::PCMPEQB(Vo,Wo);
721 0x5: Inst::PCMPEQW(Vo,Wo);
722 0x6: Inst::PCMPEQD(Vo,Wo);
723 default: Inst::UD2();
724 }
725 // repne (0xF2)
726 0x8: decode OPCODE_OP_BOTTOM3 {
727 0x0: pshuflw_Vo_Wo_Ib();
728 default: Inst::UD2();
729 }
730 default: Inst::UD2();

--- 392 unchanged lines hidden ---
723 default: Inst::UD2();
724 }
725 // repne (0xF2)
726 0x8: decode OPCODE_OP_BOTTOM3 {
727 0x0: pshuflw_Vo_Wo_Ib();
728 default: Inst::UD2();
729 }
730 default: Inst::UD2();

--- 392 unchanged lines hidden ---