diff --git a/compiler/i386/i386tab.inc b/compiler/i386/i386tab.inc index 529b81220e..62c4625b7b 100644 --- a/compiler/i386/i386tab.inc +++ b/compiler/i386/i386tab.inc @@ -3210,7 +3210,7 @@ opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#2#15#126#72; + code : #219#211#2#15#126#72; flags : if_willamette or if_sse2 ), ( @@ -3231,7 +3231,7 @@ opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#126#72; + code : #219#193#2#15#126#72; flags : if_willamette or if_sse2 ), ( @@ -6808,7 +6808,7 @@ opcode : A_ADDSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#88#72; + code : #219#193#2#15#88#72; flags : if_katmai or if_sse ), ( @@ -6864,14 +6864,14 @@ opcode : A_CMPEQSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#0; + code : #219#193#2#15#194#72#1#0; flags : if_katmai or if_sse ), ( opcode : A_CMPEQSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#0; + code : #219#211#2#15#194#72#1#0; flags : if_katmai or if_sse ), ( @@ -6892,14 +6892,14 @@ opcode : A_CMPLESS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#2; + code : #219#193#2#15#194#72#1#2; flags : if_katmai or if_sse ), ( opcode : A_CMPLESS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#2; + code : #219#211#2#15#194#72#1#2; flags : if_katmai or if_sse ), ( @@ -6920,14 +6920,14 @@ opcode : A_CMPLTSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#1; + code : #219#193#2#15#194#72#1#1; flags : if_katmai or if_sse ), ( opcode : A_CMPLTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#1; + code : #219#211#2#15#194#72#1#1; flags : if_katmai or if_sse ), ( @@ -6948,14 +6948,14 @@ opcode : A_CMPNEQSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#4; + code : #219#193#2#15#194#72#1#4; flags : if_katmai or if_sse ), ( opcode : A_CMPNEQSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#4; + code : #219#211#2#15#194#72#1#4; flags : if_katmai or if_sse ), ( @@ -6976,14 +6976,14 @@ opcode : A_CMPNLESS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#6; + code : #219#193#2#15#194#72#1#6; flags : if_katmai or if_sse ), ( opcode : A_CMPNLESS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#6; + code : #219#211#2#15#194#72#1#6; flags : if_katmai or if_sse ), ( @@ -7004,14 +7004,14 @@ opcode : A_CMPNLTSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#5; + code : #219#193#2#15#194#72#1#5; flags : if_katmai or if_sse ), ( opcode : A_CMPNLTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#5; + code : #219#211#2#15#194#72#1#5; flags : if_katmai or if_sse ), ( @@ -7032,14 +7032,14 @@ opcode : A_CMPORDSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#7; + code : #219#193#2#15#194#72#1#7; flags : if_katmai or if_sse ), ( opcode : A_CMPORDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#7; + code : #219#211#2#15#194#72#1#7; flags : if_katmai or if_sse ), ( @@ -7060,14 +7060,14 @@ opcode : A_CMPUNORDSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#3; + code : #219#193#2#15#194#72#1#3; flags : if_katmai or if_sse ), ( opcode : A_CMPUNORDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#3; + code : #219#211#2#15#194#72#1#3; flags : if_katmai or if_sse ), ( @@ -7088,14 +7088,14 @@ opcode : A_CMPSS; ops : 3; optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#219#2#15#194#72#18; + code : #219#193#2#15#194#72#18; flags : if_katmai or if_sse or if_sb or if_ar2 ), ( opcode : A_CMPSS; ops : 3; optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #211#219#2#15#194#72#18; + code : #219#211#2#15#194#72#18; flags : if_katmai or if_sse or if_sb or if_ar2 ), ( @@ -7214,14 +7214,14 @@ opcode : A_DIVSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#94#72; + code : #219#193#2#15#94#72; flags : if_katmai or if_sse ), ( opcode : A_DIVSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#94#72; + code : #219#211#2#15#94#72; flags : if_katmai or if_sse ), ( @@ -7249,14 +7249,14 @@ opcode : A_MAXSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#95#72; + code : #219#193#2#15#95#72; flags : if_katmai or if_sse ), ( opcode : A_MAXSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#95#72; + code : #219#211#2#15#95#72; flags : if_katmai or if_sse ), ( @@ -7277,14 +7277,14 @@ opcode : A_MINSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#93#72; + code : #219#193#2#15#93#72; flags : if_katmai or if_sse ), ( opcode : A_MINSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#93#72; + code : #219#211#2#15#93#72; flags : if_katmai or if_sse ), ( @@ -7375,28 +7375,28 @@ opcode : A_MOVSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#16#72; + code : #219#193#2#15#16#72; flags : if_katmai or if_sse ), ( opcode : A_MOVSS; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#219#2#15#17#65; + code : #219#192#2#15#17#65; flags : if_katmai or if_sse ), ( opcode : A_MOVSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#16#72; + code : #219#211#2#15#16#72; flags : if_katmai or if_sse ), ( opcode : A_MOVSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#17#65; + code : #219#211#2#15#17#65; flags : if_katmai or if_sse ), ( @@ -7445,14 +7445,14 @@ opcode : A_MULSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#89#72; + code : #219#193#2#15#89#72; flags : if_katmai or if_sse ), ( opcode : A_MULSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#89#72; + code : #219#211#2#15#89#72; flags : if_katmai or if_sse ), ( @@ -7487,14 +7487,14 @@ opcode : A_RCPSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#83#72; + code : #219#193#2#15#83#72; flags : if_katmai or if_sse ), ( opcode : A_RCPSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#83#72; + code : #219#211#2#15#83#72; flags : if_katmai or if_sse ), ( @@ -7515,14 +7515,14 @@ opcode : A_RSQRTSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#82#72; + code : #219#193#2#15#82#72; flags : if_katmai or if_sse ), ( opcode : A_RSQRTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#82#72; + code : #219#211#2#15#82#72; flags : if_katmai or if_sse ), ( @@ -7557,14 +7557,14 @@ opcode : A_SQRTSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#81#72; + code : #219#193#2#15#81#72; flags : if_katmai or if_sse ), ( opcode : A_SQRTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#81#72; + code : #219#211#2#15#81#72; flags : if_katmai or if_sse ), ( @@ -7592,14 +7592,14 @@ opcode : A_SUBSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#92#72; + code : #219#193#2#15#92#72; flags : if_katmai or if_sse ), ( opcode : A_SUBSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#92#72; + code : #219#211#2#15#92#72; flags : if_katmai or if_sse ), ( @@ -8208,7 +8208,7 @@ opcode : A_MOVDQU; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#111#72; + code : #219#211#2#15#111#72; flags : if_willamette or if_sse2 ), ( @@ -8222,14 +8222,14 @@ opcode : A_MOVDQU; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#111#72; + code : #219#193#2#15#111#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVDQU; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#127#72; + code : #219#211#2#15#127#72; flags : if_willamette or if_sse2 ), ( @@ -8243,7 +8243,7 @@ opcode : A_MOVQ2DQ; ops : 2; optypes : (ot_xmmreg,ot_mmxreg,ot_none); - code : #211#219#2#15#214#72; + code : #219#211#2#15#214#72; flags : if_willamette or if_sse2 ), ( @@ -8320,14 +8320,14 @@ opcode : A_PSHUFHW; ops : 3; optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #211#219#2#15#112#72#18; + code : #219#211#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sb or if_ar2 ), ( opcode : A_PSHUFHW; ops : 3; optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#219#2#15#112#72#18; + code : #219#193#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( @@ -8726,7 +8726,7 @@ opcode : A_CVTDQ2PD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#211#2#15#230#72; + code : #219#193#211#2#15#230#72; flags : if_willamette or if_sse2 ), ( @@ -9475,7 +9475,7 @@ opcode : A_VMXON; ops : 1; optypes : (ot_memory,ot_none,ot_none); - code : #192#219#2#15#199#134; + code : #219#192#2#15#199#134; flags : if_priv or if_prot ), ( @@ -9594,7 +9594,7 @@ opcode : A_MOVNTSS; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #65#192#219#62#2#15#43#63; + code : #65#219#192#62#2#15#43#63; flags : if_sse4 or if_sd ), ( @@ -9629,28 +9629,28 @@ opcode : A_LZCNT; ops : 2; optypes : (ot_reg16,ot_regmem,ot_none); - code : #72#208#193#219#62#2#15#189#63; + code : #72#208#219#193#62#2#15#189#63; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_LZCNT; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_regmem,ot_none); - code : #72#209#193#219#62#2#15#189#63; + code : #72#209#219#193#62#2#15#189#63; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_POPCNT; ops : 2; optypes : (ot_reg16,ot_regmem,ot_none); - code : #72#208#193#219#62#2#15#184#63; + code : #72#208#219#193#62#2#15#184#63; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_POPCNT; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_regmem,ot_none); - code : #72#209#193#219#62#2#15#184#63; + code : #72#209#219#193#62#2#15#184#63; flags : if_386 or if_sm or if_sse4 ) ); diff --git a/compiler/x86/x86ins.dat b/compiler/x86/x86ins.dat index 08a79b97a5..1f93d23188 100644 --- a/compiler/x86/x86ins.dat +++ b/compiler/x86/x86ins.dat @@ -1070,10 +1070,10 @@ mmxreg,mem \301\2\x0F\x6F\110 PENT,MMX,SM mmxreg,mmxreg \2\x0F\x6F\110 PENT,MMX mem,mmxreg \300\2\x0F\x7F\101 PENT,MMX,SM mmxreg,mmxreg \2\x0F\x7F\101 PENT,MMX -xmmreg,xmmreg \333\2\x0F\x7E\110 WILLAMETTE,SSE2 +xmmreg,xmmreg \333\323\2\x0F\x7E\110 WILLAMETTE,SSE2 xmmreg,xmmreg \1\x66\323\2\x0F\xD6\110 WILLAMETTE,SSE2 mem,xmmreg \300\1\x66\323\2\x0F\xD6\101 WILLAMETTE,SSE2 -xmmreg,mem \301\333\2\x0F\x7E\110 WILLAMETTE,SSE2 +xmmreg,mem \333\301\2\x0F\x7E\110 WILLAMETTE,SSE2 [MOVSB] (Ch_All, Ch_None, Ch_None) @@ -2172,7 +2172,7 @@ xmmreg,xmmreg \331\2\x0F\x58\110 KATMAI,SSE [ADDSS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\333\2\x0F\x58\110 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\x58\110 KATMAI,SSE xmmreg,xmmreg \333\2\x0F\x58\110 KATMAI,SSE [ANDNPS] @@ -2192,8 +2192,8 @@ xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x00 KATMAI,SSE [CMPEQSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\xC2\110\1\x00 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\xC2\110\1\x00 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\xC2\110\1\x00 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x00 KATMAI,SSE [CMPLEPS] (Ch_All, Ch_None, Ch_None) @@ -2202,8 +2202,8 @@ xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x02 KATMAI,SSE [CMPLESS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\xC2\110\1\x02 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\xC2\110\1\x02 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\xC2\110\1\x02 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x02 KATMAI,SSE [CMPLTPS] (Ch_All, Ch_None, Ch_None) @@ -2212,8 +2212,8 @@ xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x01 KATMAI,SSE [CMPLTSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\xC2\110\1\x01 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\xC2\110\1\x01 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\xC2\110\1\x01 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x01 KATMAI,SSE [CMPNEQPS] (Ch_All, Ch_None, Ch_None) @@ -2222,8 +2222,8 @@ xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x04 KATMAI,SSE [CMPNEQSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\xC2\110\1\x04 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\xC2\110\1\x04 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\xC2\110\1\x04 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x04 KATMAI,SSE [CMPNLEPS] (Ch_All, Ch_None, Ch_None) @@ -2232,8 +2232,8 @@ xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x06 KATMAI,SSE [CMPNLESS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\xC2\110\1\x06 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\xC2\110\1\x06 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\xC2\110\1\x06 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x06 KATMAI,SSE [CMPNLTPS] (Ch_All, Ch_None, Ch_None) @@ -2242,8 +2242,8 @@ xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x05 KATMAI,SSE [CMPNLTSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\xC2\110\1\x05 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\xC2\110\1\x05 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\xC2\110\1\x05 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x05 KATMAI,SSE [CMPORDPS] (Ch_All, Ch_None, Ch_None) @@ -2252,8 +2252,8 @@ xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x07 KATMAI,SSE [CMPORDSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\xC2\110\1\x07 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\xC2\110\1\x07 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\xC2\110\1\x07 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x07 KATMAI,SSE [CMPUNORDPS] (Ch_All, Ch_None, Ch_None) @@ -2262,8 +2262,8 @@ xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x03 KATMAI,SSE [CMPUNORDSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\xC2\110\1\x03 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\xC2\110\1\x03 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\xC2\110\1\x03 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x03 KATMAI,SSE ; ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the @@ -2277,8 +2277,8 @@ xmmreg,xmmreg,imm \323\331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2 [CMPSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem,imm \301\333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2 -xmmreg,xmmreg,imm \323\333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2 +xmmreg,mem,imm \333\301\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2 +xmmreg,xmmreg,imm \333\323\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2 [COMISS] (Ch_All, Ch_None, Ch_None) @@ -2322,8 +2322,8 @@ xmmreg,xmmreg \323\331\2\x0F\x5E\110 KATMAI,SSE [DIVSS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\333\2\x0F\x5E\110 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\x5E\110 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\x5E\110 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\x5E\110 KATMAI,SSE [LDMXCSR] (Ch_All, Ch_None, Ch_None) @@ -2336,8 +2336,8 @@ xmmreg,xmmreg \323\331\2\x0F\x5F\110 KATMAI,SSE [MAXSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\x5F\110 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\x5F\110 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\x5F\110 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\x5F\110 KATMAI,SSE [MINPS] (Ch_All, Ch_None, Ch_None) @@ -2346,8 +2346,8 @@ xmmreg,xmmreg \323\331\2\x0F\x5D\110 KATMAI,SSE [MINSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\x5D\110 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\x5D\110 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\x5D\110 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\x5D\110 KATMAI,SSE [MOVAPS] (Ch_ROp1, Ch_WOp2, Ch_None) @@ -2384,10 +2384,10 @@ mem,xmmreg \323\2\x0F\x2B\101 KATMAI,SSE [MOVSS] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\333\2\x0F\x10\110 KATMAI,SSE -mem,xmmreg \300\333\2\x0F\x11\101 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\x10\110 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\x11\101 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\x10\110 KATMAI,SSE +mem,xmmreg \333\300\2\x0F\x11\101 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\x10\110 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\x11\101 KATMAI,SSE [MOVUPS] (Ch_All, Ch_None, Ch_None) @@ -2403,8 +2403,8 @@ xmmreg,xmmreg \323\2\x0F\x59\110 KATMAI,SSE [MULSS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\333\2\x0F\x59\110 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\x59\110 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\x59\110 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\x59\110 KATMAI,SSE [ORPS] (Ch_Mop2, Ch_Rop1, Ch_None) @@ -2418,8 +2418,8 @@ xmmreg,xmmreg \323\331\2\x0F\x53\110 KATMAI,SSE [RCPSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\x53\110 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\x53\110 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\x53\110 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\x53\110 KATMAI,SSE [RSQRTPS] (Ch_All, Ch_None, Ch_None) @@ -2428,8 +2428,8 @@ xmmreg,xmmreg \323\331\2\x0F\x52\110 KATMAI,SSE [RSQRTSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\333\2\x0F\x52\110 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\x52\110 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\x52\110 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\x52\110 KATMAI,SSE [SHUFPS] (Ch_All, Ch_None, Ch_None) @@ -2443,8 +2443,8 @@ xmmreg,xmmreg \323\331\2\x0F\x51\110 KATMAI,SSE [SQRTSS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\333\2\x0F\x51\110 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\x51\110 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\x51\110 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\x51\110 KATMAI,SSE [STMXCSR] (Ch_All, Ch_None, Ch_None) @@ -2457,8 +2457,8 @@ xmmreg,xmmreg \323\331\2\x0F\x5C\110 KATMAI,SSE [SUBSS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\333\2\x0F\x5C\110 KATMAI,SSE -xmmreg,xmmreg \323\333\2\x0F\x5C\110 KATMAI,SSE +xmmreg,mem \333\301\2\x0F\x5C\110 KATMAI,SSE +xmmreg,xmmreg \333\323\2\x0F\x5C\110 KATMAI,SSE [UCOMISS] (Ch_All, Ch_None, Ch_None) @@ -2692,10 +2692,10 @@ xmmreg,xmmreg \1\x66\323\2\x0F\x7F\110 WILLAMETTE,SSE2 [MOVDQU] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \323\333\2\x0F\x6F\110 WILLAMETTE,SSE2 +xmmreg,xmmreg \333\323\2\x0F\x6F\110 WILLAMETTE,SSE2 mem,xmmreg \333\300\2\x0F\x7F\101 WILLAMETTE,SSE2,SM -xmmreg,mem \301\333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \323\333\2\x0F\x7F\110 WILLAMETTE,SSE2 +xmmreg,mem \333\301\2\x0F\x6F\110 WILLAMETTE,SSE2,SM +xmmreg,xmmreg \333\323\2\x0F\x7F\110 WILLAMETTE,SSE2 [MOVDQ2Q] (Ch_All, Ch_None, Ch_None) @@ -2703,7 +2703,7 @@ mmxreg,xmmreg \1\xF2\323\2\x0F\xD6\110 WILLAMETTE,SSE2 [MOVQ2DQ] (Ch_All, Ch_None, Ch_None) -xmmreg,mmxreg \323\333\2\x0F\xD6\110 WILLAMETTE,SSE2 +xmmreg,mmxreg \333\323\2\x0F\xD6\110 WILLAMETTE,SSE2 [PADDQ] (Ch_All, Ch_None, Ch_None) @@ -2726,8 +2726,8 @@ xmmreg,mem,imm \301\3\x66\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,A [PSHUFHW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \323\333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 -xmmreg,mem,imm \301\333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 +xmmreg,xmmreg,imm \333\323\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 +xmmreg,mem,imm \333\301\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 [PSHUFLW] (Ch_All, Ch_None, Ch_None) @@ -2870,7 +2870,7 @@ xmmreg,mem 1\x66\301\323\2\x0F\x2F\110 WILLAMETTE,SSE2 [CVTDQ2PD] (Ch_Wop2, Ch_Rop1, Ch_None) xmmreg,xmmreg \333\2\x0F\xE6\110 WILLAMETTE,SSE2 -xmmreg,mem \301\333\323\2\x0F\xE6\110 WILLAMETTE,SSE2 +xmmreg,mem \333\301\323\2\x0F\xE6\110 WILLAMETTE,SSE2 [CVTDQ2PS] (Ch_Wop2, Ch_Rop1, Ch_None) @@ -3150,7 +3150,7 @@ void \3\x0F\x01\xC4 386,PRIV,PROT [VMXON] (Ch_All, Ch_None, Ch_None) -mem \300\333\2\x0F\xC7\206 PRIV,PROT +mem \333\300\2\x0F\xC7\206 PRIV,PROT [VMCLEAR] (Ch_All, Ch_None, Ch_None) @@ -3254,7 +3254,7 @@ mem \320\323\2\x0F\xC7\201 X86_64 [MOVNTSS] (Ch_All, Ch_None, Ch_None) -mem,xmmreg \101\300\333\76\2\x0F\x2B\77 SSE4,SD +mem,xmmreg \101\333\300\76\2\x0F\x2B\77 SSE4,SD [MOVNTSD] (Ch_All, Ch_None, Ch_None) @@ -3273,10 +3273,10 @@ xmmreg,xmmreg \110\336\76\2\x0F\x79\77 SSE4 [LZCNT] (Ch_All, Ch_None, Ch_None) -reg16,regmem \110\320\301\333\76\2\x0F\xBD\77 386,SM,SSE4 -reg32|64,regmem \110\321\301\333\76\2\x0F\xBD\77 386,SM,SSE4 +reg16,regmem \110\320\333\301\76\2\x0F\xBD\77 386,SM,SSE4 +reg32|64,regmem \110\321\333\301\76\2\x0F\xBD\77 386,SM,SSE4 [POPCNT] (Ch_All, Ch_None, Ch_None) -reg16,regmem \110\320\301\333\76\2\x0F\xB8\77 386,SM,SSE4 -reg32|64,regmem \110\321\301\333\76\2\x0F\xB8\77 386,SM,SSE4 +reg16,regmem \110\320\333\301\76\2\x0F\xB8\77 386,SM,SSE4 +reg32|64,regmem \110\321\333\301\76\2\x0F\xB8\77 386,SM,SSE4 diff --git a/compiler/x86_64/x8664tab.inc b/compiler/x86_64/x8664tab.inc index d1f288a6f5..25012fe977 100644 --- a/compiler/x86_64/x8664tab.inc +++ b/compiler/x86_64/x8664tab.inc @@ -3168,7 +3168,7 @@ opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#2#15#126#72; + code : #219#211#2#15#126#72; flags : if_willamette or if_sse2 ), ( @@ -3189,7 +3189,7 @@ opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#126#72; + code : #219#193#2#15#126#72; flags : if_willamette or if_sse2 ), ( @@ -6766,7 +6766,7 @@ opcode : A_ADDSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#88#72; + code : #219#193#2#15#88#72; flags : if_katmai or if_sse ), ( @@ -6822,14 +6822,14 @@ opcode : A_CMPEQSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#0; + code : #219#193#2#15#194#72#1#0; flags : if_katmai or if_sse ), ( opcode : A_CMPEQSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#0; + code : #219#211#2#15#194#72#1#0; flags : if_katmai or if_sse ), ( @@ -6850,14 +6850,14 @@ opcode : A_CMPLESS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#2; + code : #219#193#2#15#194#72#1#2; flags : if_katmai or if_sse ), ( opcode : A_CMPLESS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#2; + code : #219#211#2#15#194#72#1#2; flags : if_katmai or if_sse ), ( @@ -6878,14 +6878,14 @@ opcode : A_CMPLTSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#1; + code : #219#193#2#15#194#72#1#1; flags : if_katmai or if_sse ), ( opcode : A_CMPLTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#1; + code : #219#211#2#15#194#72#1#1; flags : if_katmai or if_sse ), ( @@ -6906,14 +6906,14 @@ opcode : A_CMPNEQSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#4; + code : #219#193#2#15#194#72#1#4; flags : if_katmai or if_sse ), ( opcode : A_CMPNEQSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#4; + code : #219#211#2#15#194#72#1#4; flags : if_katmai or if_sse ), ( @@ -6934,14 +6934,14 @@ opcode : A_CMPNLESS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#6; + code : #219#193#2#15#194#72#1#6; flags : if_katmai or if_sse ), ( opcode : A_CMPNLESS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#6; + code : #219#211#2#15#194#72#1#6; flags : if_katmai or if_sse ), ( @@ -6962,14 +6962,14 @@ opcode : A_CMPNLTSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#5; + code : #219#193#2#15#194#72#1#5; flags : if_katmai or if_sse ), ( opcode : A_CMPNLTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#5; + code : #219#211#2#15#194#72#1#5; flags : if_katmai or if_sse ), ( @@ -6990,14 +6990,14 @@ opcode : A_CMPORDSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#7; + code : #219#193#2#15#194#72#1#7; flags : if_katmai or if_sse ), ( opcode : A_CMPORDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#7; + code : #219#211#2#15#194#72#1#7; flags : if_katmai or if_sse ), ( @@ -7018,14 +7018,14 @@ opcode : A_CMPUNORDSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#194#72#1#3; + code : #219#193#2#15#194#72#1#3; flags : if_katmai or if_sse ), ( opcode : A_CMPUNORDSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#194#72#1#3; + code : #219#211#2#15#194#72#1#3; flags : if_katmai or if_sse ), ( @@ -7046,14 +7046,14 @@ opcode : A_CMPSS; ops : 3; optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#219#2#15#194#72#18; + code : #219#193#2#15#194#72#18; flags : if_katmai or if_sse or if_sb or if_ar2 ), ( opcode : A_CMPSS; ops : 3; optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #211#219#2#15#194#72#18; + code : #219#211#2#15#194#72#18; flags : if_katmai or if_sse or if_sb or if_ar2 ), ( @@ -7172,14 +7172,14 @@ opcode : A_DIVSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#94#72; + code : #219#193#2#15#94#72; flags : if_katmai or if_sse ), ( opcode : A_DIVSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#94#72; + code : #219#211#2#15#94#72; flags : if_katmai or if_sse ), ( @@ -7207,14 +7207,14 @@ opcode : A_MAXSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#95#72; + code : #219#193#2#15#95#72; flags : if_katmai or if_sse ), ( opcode : A_MAXSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#95#72; + code : #219#211#2#15#95#72; flags : if_katmai or if_sse ), ( @@ -7235,14 +7235,14 @@ opcode : A_MINSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#93#72; + code : #219#193#2#15#93#72; flags : if_katmai or if_sse ), ( opcode : A_MINSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#93#72; + code : #219#211#2#15#93#72; flags : if_katmai or if_sse ), ( @@ -7333,28 +7333,28 @@ opcode : A_MOVSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#16#72; + code : #219#193#2#15#16#72; flags : if_katmai or if_sse ), ( opcode : A_MOVSS; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#219#2#15#17#65; + code : #219#192#2#15#17#65; flags : if_katmai or if_sse ), ( opcode : A_MOVSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#16#72; + code : #219#211#2#15#16#72; flags : if_katmai or if_sse ), ( opcode : A_MOVSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#17#65; + code : #219#211#2#15#17#65; flags : if_katmai or if_sse ), ( @@ -7403,14 +7403,14 @@ opcode : A_MULSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#89#72; + code : #219#193#2#15#89#72; flags : if_katmai or if_sse ), ( opcode : A_MULSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#89#72; + code : #219#211#2#15#89#72; flags : if_katmai or if_sse ), ( @@ -7445,14 +7445,14 @@ opcode : A_RCPSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#83#72; + code : #219#193#2#15#83#72; flags : if_katmai or if_sse ), ( opcode : A_RCPSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#83#72; + code : #219#211#2#15#83#72; flags : if_katmai or if_sse ), ( @@ -7473,14 +7473,14 @@ opcode : A_RSQRTSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#82#72; + code : #219#193#2#15#82#72; flags : if_katmai or if_sse ), ( opcode : A_RSQRTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#82#72; + code : #219#211#2#15#82#72; flags : if_katmai or if_sse ), ( @@ -7515,14 +7515,14 @@ opcode : A_SQRTSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#81#72; + code : #219#193#2#15#81#72; flags : if_katmai or if_sse ), ( opcode : A_SQRTSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#81#72; + code : #219#211#2#15#81#72; flags : if_katmai or if_sse ), ( @@ -7550,14 +7550,14 @@ opcode : A_SUBSS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#92#72; + code : #219#193#2#15#92#72; flags : if_katmai or if_sse ), ( opcode : A_SUBSS; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#92#72; + code : #219#211#2#15#92#72; flags : if_katmai or if_sse ), ( @@ -8166,7 +8166,7 @@ opcode : A_MOVDQU; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#111#72; + code : #219#211#2#15#111#72; flags : if_willamette or if_sse2 ), ( @@ -8180,14 +8180,14 @@ opcode : A_MOVDQU; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#111#72; + code : #219#193#2#15#111#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVDQU; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#219#2#15#127#72; + code : #219#211#2#15#127#72; flags : if_willamette or if_sse2 ), ( @@ -8201,7 +8201,7 @@ opcode : A_MOVQ2DQ; ops : 2; optypes : (ot_xmmreg,ot_mmxreg,ot_none); - code : #211#219#2#15#214#72; + code : #219#211#2#15#214#72; flags : if_willamette or if_sse2 ), ( @@ -8278,14 +8278,14 @@ opcode : A_PSHUFHW; ops : 3; optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #211#219#2#15#112#72#18; + code : #219#211#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sb or if_ar2 ), ( opcode : A_PSHUFHW; ops : 3; optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#219#2#15#112#72#18; + code : #219#193#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( @@ -8684,7 +8684,7 @@ opcode : A_CVTDQ2PD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#211#2#15#230#72; + code : #219#193#211#2#15#230#72; flags : if_willamette or if_sse2 ), ( @@ -9433,7 +9433,7 @@ opcode : A_VMXON; ops : 1; optypes : (ot_memory,ot_none,ot_none); - code : #192#219#2#15#199#134; + code : #219#192#2#15#199#134; flags : if_priv or if_prot ), ( @@ -9587,7 +9587,7 @@ opcode : A_MOVNTSS; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #65#192#219#62#2#15#43#63; + code : #65#219#192#62#2#15#43#63; flags : if_sse4 or if_sd ), ( @@ -9622,28 +9622,28 @@ opcode : A_LZCNT; ops : 2; optypes : (ot_reg16,ot_regmem,ot_none); - code : #72#208#193#219#62#2#15#189#63; + code : #72#208#219#193#62#2#15#189#63; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_LZCNT; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_regmem,ot_none); - code : #72#209#193#219#62#2#15#189#63; + code : #72#209#219#193#62#2#15#189#63; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_POPCNT; ops : 2; optypes : (ot_reg16,ot_regmem,ot_none); - code : #72#208#193#219#62#2#15#184#63; + code : #72#208#219#193#62#2#15#184#63; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_POPCNT; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_regmem,ot_none); - code : #72#209#193#219#62#2#15#184#63; + code : #72#209#219#193#62#2#15#184#63; flags : if_386 or if_sm or if_sse4 ) );