two_byte_opcodes.isa (6576:8038b47efe64) two_byte_opcodes.isa (6578:825b77196521)
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);
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: pmullw_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);
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: pmullw_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();
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: pmulhuw_Pq_Qq();
1014 0x5: pmulhw_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();
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: pmulhuw_Vo_Wo();
1030 0x5: pmulhw_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();
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: pmuludq_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();
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: pmuludq_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 ---
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 ---