diff --git a/compiler/i386/i386tab.inc b/compiler/i386/i386tab.inc index 0e70a3b7a8..f91ac2e7cc 100644 --- a/compiler/i386/i386tab.inc +++ b/compiler/i386/i386tab.inc @@ -3252,14 +3252,14 @@ opcode : A_MOVSD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#3#242#15#17#65; + code : #192#1#242#211#2#15#17#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#16#72; + code : #193#1#242#211#2#15#16#72; flags : if_willamette or if_sse2 ), ( @@ -8411,7 +8411,7 @@ opcode : A_PSHUFLW; ops : 3; optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#3#242#15#112#72#18; + code : #193#1#242#211#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( @@ -8621,7 +8621,7 @@ opcode : A_CMPNEQPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#102#15#194#72#1#4; + code : #193#217#1#102#211#2#15#194#72#1#4; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8635,7 +8635,7 @@ opcode : A_CMPNEQPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#242#15#194#72#1#4; + code : #193#217#1#242#211#2#15#194#72#1#4; flags : if_willamette or if_sse2 ), ( @@ -8649,7 +8649,7 @@ opcode : A_CMPNLEPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#102#15#194#72#1#6; + code : #193#217#1#102#211#2#15#194#72#1#6; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8663,7 +8663,7 @@ opcode : A_CMPNLESD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#242#15#194#72#1#6; + code : #193#217#1#242#211#2#15#194#72#1#6; flags : if_willamette or if_sse2 ), ( @@ -8677,7 +8677,7 @@ opcode : A_CMPNLTPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#102#15#194#72#1#5; + code : #193#217#1#102#211#2#15#194#72#1#5; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8691,7 +8691,7 @@ opcode : A_CMPNLTSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#242#15#194#72#1#5; + code : #193#217#1#242#211#2#15#194#72#1#5; flags : if_willamette or if_sse2 ), ( @@ -8705,7 +8705,7 @@ opcode : A_CMPORDPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#102#15#194#72#1#7; + code : #193#217#1#102#211#2#15#194#72#1#7; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8719,7 +8719,7 @@ opcode : A_CMPORDSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#242#15#194#72#1#7; + code : #193#217#1#242#211#2#15#194#72#1#7; flags : if_willamette or if_sse2 ), ( @@ -8733,7 +8733,7 @@ opcode : A_CMPUNORDPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#102#15#194#72#1#3; + code : #193#217#1#102#211#2#15#194#72#1#3; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8747,7 +8747,7 @@ opcode : A_CMPUNORDSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#242#15#194#72#1#3; + code : #193#217#1#242#211#2#15#194#72#1#3; flags : if_willamette or if_sse2 ), ( @@ -8768,7 +8768,7 @@ opcode : A_CMPPD; ops : 3; optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#217#3#102#15#194#72#22; + code : #193#217#1#102#211#2#15#194#72#22; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( @@ -8782,7 +8782,7 @@ opcode : A_COMISD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#102#15#47#72; + code : #193#217#1#102#211#2#15#47#72; flags : if_willamette or if_sse2 ), ( @@ -8796,7 +8796,7 @@ opcode : A_CVTDQ2PD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#230#72; + code : #193#219#211#2#15#230#72; flags : if_willamette or if_sse2 ), ( @@ -8810,7 +8810,7 @@ opcode : A_CVTDQ2PS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#2#15#91#72; + code : #193#211#2#15#91#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8824,7 +8824,7 @@ opcode : A_CVTPD2DQ; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#230#72; + code : #193#1#242#211#2#15#230#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8838,7 +8838,7 @@ opcode : A_CVTPD2PI; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#3#102#15#45#72; + code : #193#1#102#211#2#15#45#72; flags : if_willamette or if_sse2 ), ( @@ -8852,7 +8852,7 @@ opcode : A_CVTPD2PS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#90#72; + code : #193#1#102#211#2#15#90#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8866,7 +8866,7 @@ opcode : A_CVTPI2PD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#42#72; + code : #193#1#102#211#2#15#42#72; flags : if_willamette or if_sse2 ), ( @@ -8880,7 +8880,7 @@ opcode : A_CVTPS2DQ; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#91#72; + code : #193#1#102#211#2#15#91#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8894,7 +8894,7 @@ opcode : A_CVTPS2PD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#2#15#90#72; + code : #193#211#2#15#90#72; flags : if_willamette or if_sse2 ), ( @@ -8922,7 +8922,7 @@ opcode : A_CVTSD2SS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#90#72; + code : #193#1#242#211#2#15#90#72; flags : if_willamette or if_sse2 ), ( @@ -8936,7 +8936,7 @@ opcode : A_CVTSI2SD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#209#3#242#15#42#72; + code : #193#1#242#211#2#15#42#72; flags : if_willamette or if_sse2 ), ( @@ -8950,7 +8950,7 @@ opcode : A_CVTSS2SD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#219#2#15#90#72; + code : #193#219#211#2#15#90#72; flags : if_willamette or if_sse2 ), ( @@ -8964,7 +8964,7 @@ opcode : A_CVTTPD2PI; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#3#102#15#44#72; + code : #193#1#102#211#2#15#44#72; flags : if_willamette or if_sse2 ), ( @@ -8978,7 +8978,7 @@ opcode : A_CVTTPD2DQ; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#230#72; + code : #193#1#102#211#2#15#230#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9020,7 +9020,7 @@ opcode : A_DIVPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#94#72; + code : #193#1#102#211#2#15#94#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9034,7 +9034,7 @@ opcode : A_DIVSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#94#72; + code : #193#1#242#211#2#15#94#72; flags : if_willamette or if_sse2 ), ( @@ -9048,7 +9048,7 @@ opcode : A_MAXPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#95#72; + code : #193#1#102#211#2#15#95#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9062,7 +9062,7 @@ opcode : A_MAXSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#95#72; + code : #193#1#242#211#2#15#95#72; flags : if_willamette or if_sse2 ), ( @@ -9076,7 +9076,7 @@ opcode : A_MINPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#93#72; + code : #193#1#102#211#2#15#93#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9090,7 +9090,7 @@ opcode : A_MINSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#93#72; + code : #193#1#242#211#2#15#93#72; flags : if_willamette or if_sse2 ), ( @@ -9111,49 +9111,49 @@ opcode : A_MOVAPD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#3#102#15#41#65; + code : #192#1#102#211#2#15#41#65; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVAPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#40#72; + code : #193#1#102#211#2#15#40#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVHPD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#3#102#15#23#65; + code : #192#1#102#211#2#15#23#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVHPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#22#72; + code : #193#1#102#211#2#15#22#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVLPD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#3#102#15#19#65; + code : #192#1#102#211#2#15#19#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVLPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#18#72; + code : #193#1#102#211#2#15#18#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVMSKPD; ops : 2; optypes : (ot_reg32,ot_xmmreg,ot_none); - code : #3#102#15#80#72; + code : #1#102#211#2#15#80#72; flags : if_willamette or if_sse2 ), ( @@ -9174,14 +9174,14 @@ opcode : A_MOVUPD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#3#102#15#17#65; + code : #192#1#102#211#2#15#17#65; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVUPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#16#72; + code : #193#1#102#211#2#15#16#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9195,7 +9195,7 @@ opcode : A_MULPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#89#72; + code : #193#1#102#211#2#15#89#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9209,14 +9209,14 @@ opcode : A_MULSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#89#72; + code : #193#1#242#211#2#15#89#72; flags : if_willamette or if_sse2 ), ( opcode : A_ORPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#86#72; + code : #193#1#102#211#2#15#86#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9237,7 +9237,7 @@ opcode : A_SHUFPD; ops : 3; optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#3#102#15#198#72#22; + code : #193#1#102#211#2#15#198#72#22; flags : if_willamette or if_sse2 or if_sm or if_sb or if_ar2 ), ( @@ -9251,7 +9251,7 @@ opcode : A_SQRTPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#81#72; + code : #193#1#102#211#2#15#81#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9265,7 +9265,7 @@ opcode : A_SQRTSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#81#72; + code : #193#1#242#211#2#15#81#72; flags : if_willamette or if_sse2 ), ( @@ -9279,7 +9279,7 @@ opcode : A_SUBPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#92#72; + code : #193#1#102#211#2#15#92#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9293,7 +9293,7 @@ opcode : A_SUBSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#92#72; + code : #193#1#242#211#2#15#92#72; flags : if_willamette or if_sse2 ), ( @@ -9307,7 +9307,7 @@ opcode : A_UCOMISD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#46#72; + code : #193#1#102#211#2#15#46#72; flags : if_willamette or if_sse2 ), ( @@ -9321,7 +9321,7 @@ opcode : A_UNPCKHPD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#3#102#15#21#72; + code : #192#1#102#211#2#15#21#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9335,7 +9335,7 @@ opcode : A_UNPCKLPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#20#72; + code : #193#1#102#211#2#15#20#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -9349,14 +9349,14 @@ opcode : A_XORPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#87#72; + code : #193#1#102#211#2#15#87#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_ADDSUBPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#208#72; + code : #193#1#102#211#2#15#208#72; flags : if_prescott or if_sse3 or if_sm ), ( @@ -9370,7 +9370,7 @@ opcode : A_ADDSUBPS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#208#72; + code : #193#1#242#211#2#15#208#72; flags : if_prescott or if_sse3 or if_sm ), ( @@ -9384,7 +9384,7 @@ opcode : A_HADDPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#124#72; + code : #193#1#102#211#2#15#124#72; flags : if_prescott or if_sse3 or if_sm ), ( @@ -9398,7 +9398,7 @@ opcode : A_HADDPS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#124#72; + code : #193#1#242#211#2#15#124#72; flags : if_prescott or if_sse3 or if_sm ), ( @@ -9412,7 +9412,7 @@ opcode : A_HSUBPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#102#15#125#72; + code : #193#1#102#211#2#15#125#72; flags : if_prescott or if_sse3 or if_sm ), ( @@ -9426,7 +9426,7 @@ opcode : A_HSUBPS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#125#72; + code : #193#1#242#211#2#15#125#72; flags : if_prescott or if_sse3 or if_sm ), ( @@ -9440,14 +9440,14 @@ opcode : A_LDDQU; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #3#242#15#240#72; + code : #1#242#211#2#15#240#72; flags : if_prescott or if_sse3 ), ( opcode : A_MOVDDUP; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#242#15#18#72; + code : #193#1#242#211#2#15#18#72; flags : if_prescott or if_sse3 ), ( @@ -9461,7 +9461,7 @@ opcode : A_MOVSHDUP; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#243#15#22#72; + code : #193#1#243#211#2#15#22#72; flags : if_prescott or if_sse3 ), ( @@ -9475,7 +9475,7 @@ opcode : A_MOVSLDUP; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#3#243#15#18#72; + code : #193#1#243#211#2#15#18#72; flags : if_prescott or if_sse3 ), ( diff --git a/compiler/x86/x86ins.dat b/compiler/x86/x86ins.dat index b27d2b227f..0dd6f844d5 100644 --- a/compiler/x86/x86ins.dat +++ b/compiler/x86/x86ins.dat @@ -2869,8 +2869,8 @@ xmmreg,mem,imm \301\331\1\x66\323\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM [COMISD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \331\3\x66\2\x0F\x2F\110 WILLAMETTE,SSE2 -xmmreg,mem \301\331\3\x66\x0F\x2F\110 WILLAMETTE,SSE2 +xmmreg,xmmreg \331\3\x66\x0F\x2F\110 WILLAMETTE,SSE2 +xmmreg,mem \301\331\1\x66\323\2\x0F\x2F\110 WILLAMETTE,SSE2 [CVTDQ2PD] (Ch_Wop2, Ch_Rop1, Ch_None) diff --git a/compiler/x86_64/x8664tab.inc b/compiler/x86_64/x8664tab.inc index d7dfc306cd..7a4aac2889 100644 --- a/compiler/x86_64/x8664tab.inc +++ b/compiler/x86_64/x8664tab.inc @@ -8733,14 +8733,14 @@ opcode : A_COMISD; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #217#3#102#2#15#47#72; + code : #217#3#102#15#47#72; flags : if_willamette or if_sse2 ), ( opcode : A_COMISD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#3#102#15#47#72; + code : #193#217#1#102#211#2#15#47#72; flags : if_willamette or if_sse2 ), (