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 --- |