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