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 --- 934 unchanged lines hidden (view full) --- 943 } 944 0x1A: decode LEGACY_DECODEVAL { 945 // no prefix 946 0x0: decode OPCODE_OP_BOTTOM3 { 947 0x1: psrlw_Pq_Qq(); 948 0x2: psrld_Pq_Qq(); 949 0x3: psrlq_Pq_Qq(); 950 0x4: Inst::PADDQ(Pq,Qq); |
951 0x5: Inst::PMULLW(Pq,Qq); |
952 0x7: pmovmskb_Gd_PRq(); 953 default: Inst::UD2(); 954 } 955 // repe (0xF3) 956 0x4: decode OPCODE_OP_BOTTOM3 { 957 0x6: movq2dq_Vo_PRq(); 958 default: Inst::UD2(); 959 } 960 // operand size (0x66) 961 0x1: decode OPCODE_OP_BOTTOM3 { 962 0x0: addsubpd_Vo_Wo(); 963 0x1: psrlw_Vo_Wo(); 964 0x2: psrld_Vo_Wo(); 965 0x3: psrlq_Vo_Wo(); 966 0x4: Inst::PADDQ(Vo,Wo); |
967 0x5: Inst::PMULLW(Vo,Wo); |
968 0x6: Inst::MOVQ(Wq,Vq); 969 0x7: pmovmskb_Gd_VRo(); 970 } 971 // repne (0xF2) 972 0x8: decode OPCODE_OP_BOTTOM3 { 973 0x0: addsubps_Vo_Wo(); 974 0x6: movdq2q_Pq_VRq(); 975 default: Inst::UD2(); --- 29 unchanged lines hidden (view full) --- 1005 } 1006 0x1C: decode LEGACY_DECODEVAL { 1007 // no prefix 1008 0x0: decode OPCODE_OP_BOTTOM3 { 1009 0x0: pavgb_Pq_Qq(); 1010 0x1: psraw_Pq_Qq(); 1011 0x2: psrad_Pq_Qq(); 1012 0x3: pavgw_Pq_Qq(); |
1013 0x4: Inst::PMULHUW(Pq,Qq); 1014 0x5: Inst::PMULHW(Pq,Qq); |
1015 0x7: movntq_Mq_Pq(); 1016 default: Inst::UD2(); 1017 } 1018 // repe (0xF3) 1019 0x4: decode OPCODE_OP_BOTTOM3 { 1020 0x6: Inst::CVTDQ2PD(Vo,Wq); 1021 default: Inst::UD2(); 1022 } 1023 // operand size (0x66) 1024 0x1: decode OPCODE_OP_BOTTOM3 { 1025 0x0: pavgb_Vo_Wo(); 1026 0x1: psraw_Vo_Wo(); 1027 0x2: psrad_Vo_Wo(); 1028 0x3: pavgw_Vo_Wo(); |
1029 0x4: Inst::PMULHUW(Vo,Wo); 1030 0x5: Inst::PMULHW(Vo,Wo); |
1031 0x6: cvttpd2dq_Vo_Wo(); 1032 0x7: movntdq_Mo_Vo(); 1033 } 1034 // repne (0xF2) 1035 0x8: decode OPCODE_OP_BOTTOM3 { 1036 0x6: cvtpd2dq_Vo_Wo(); 1037 default: Inst::UD2(); 1038 } --- 27 unchanged lines hidden (view full) --- 1066 } 1067 } 1068 0x1E: decode LEGACY_DECODEVAL { 1069 // no prefix 1070 0x0: decode OPCODE_OP_BOTTOM3 { 1071 0x1: psllw_Pq_Qq(); 1072 0x2: pslld_Pq_Qq(); 1073 0x3: psllq_Pq_Qq(); |
1074 0x4: Inst::PMULUDQ(Pq,Qq); |
1075 0x5: pmaddwd_Pq_Qq(); 1076 0x6: psadbw_Pq_Qq(); 1077 0x7: maskmovq_Pq_PRq(); 1078 default: Inst::UD2(); 1079 } 1080 // operand size (0x66) 1081 0x1: decode OPCODE_OP_BOTTOM3 { 1082 0x1: psllw_Vo_Wo(); 1083 0x2: pslld_Vo_Wo(); 1084 0x3: psllq_Vo_Wo(); |
1085 0x4: Inst::PMULUDQ(Vo,Wo); |
1086 0x5: pmaddwd_Vo_Wo(); 1087 0x6: psadbw_Vo_Wo(); 1088 0x7: maskmovdqu_Vo_VRo(); 1089 default: Inst::UD2(); 1090 } 1091 // repne (0xF2) 1092 0x8: decode OPCODE_OP_BOTTOM3 { 1093 0x0: lddqu_Vo_Mo(); --- 37 unchanged lines hidden --- |