diff --git a/compiler/i386/i386att.inc b/compiler/i386/i386att.inc index b5b4b86c8a..212e554c13 100644 --- a/compiler/i386/i386att.inc +++ b/compiler/i386/i386att.inc @@ -512,6 +512,7 @@ 'cmpltpd', 'cmpltsd', 'cmpneqpd', +'cmpneqsd', 'cmpnlepd', 'cmpnlesd', 'cmpnltpd', @@ -666,6 +667,7 @@ 'roundpd', 'roundss', 'roundsd', +'crc32', 'pcmpestri', 'pcmpestrm', 'pcmpistri', diff --git a/compiler/i386/i386atts.inc b/compiler/i386/i386atts.inc index f22a07fbbd..dc7356d245 100644 --- a/compiler/i386/i386atts.inc +++ b/compiler/i386/i386atts.inc @@ -530,6 +530,7 @@ attsufNONE, attsufNONE, attsufNONE, attsufNONE, +attsufNONE, attsufINT, attsufNONE, attsufINT, @@ -666,6 +667,7 @@ attsufNONE, attsufNONE, attsufNONE, attsufNONE, +attsufINT, attsufNONE, attsufNONE, attsufNONE, diff --git a/compiler/i386/i386int.inc b/compiler/i386/i386int.inc index 9d055c6522..1f9ae2ac1f 100644 --- a/compiler/i386/i386int.inc +++ b/compiler/i386/i386int.inc @@ -512,6 +512,7 @@ 'cmpltpd', 'cmpltsd', 'cmpneqpd', +'cmpneqsd', 'cmpnlepd', 'cmpnlesd', 'cmpnltpd', @@ -666,6 +667,7 @@ 'roundpd', 'roundss', 'roundsd', +'crc32', 'pcmpestri', 'pcmpestrm', 'pcmpistri', diff --git a/compiler/i386/i386nop.inc b/compiler/i386/i386nop.inc index 9adbc468ce..011999b15f 100644 --- a/compiler/i386/i386nop.inc +++ b/compiler/i386/i386nop.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from x86ins.dat } -1560; +1215; diff --git a/compiler/i386/i386op.inc b/compiler/i386/i386op.inc index fa8633e55a..683e16aed3 100644 --- a/compiler/i386/i386op.inc +++ b/compiler/i386/i386op.inc @@ -512,6 +512,7 @@ A_CMPLESD, A_CMPLTPD, A_CMPLTSD, A_CMPNEQPD, +A_CMPNEQSD, A_CMPNLEPD, A_CMPNLESD, A_CMPNLTPD, @@ -666,6 +667,7 @@ A_ROUNDPS, A_ROUNDPD, A_ROUNDSS, A_ROUNDSD, +A_CRC32, A_PCMPESTRI, A_PCMPESTRM, A_PCMPISTRI, diff --git a/compiler/i386/i386prop.inc b/compiler/i386/i386prop.inc index 9eb533e9a4..2638eef375 100644 --- a/compiler/i386/i386prop.inc +++ b/compiler/i386/i386prop.inc @@ -522,6 +522,7 @@ (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), +(Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), (Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), (Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), @@ -666,6 +667,7 @@ (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), +(Ch: (Ch_Mop1, Ch_Rop2, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), diff --git a/compiler/i386/i386tab.inc b/compiler/i386/i386tab.inc index 78f11e2fab..f9078c5104 100644 --- a/compiler/i386/i386tab.inc +++ b/compiler/i386/i386tab.inc @@ -619,16 +619,9 @@ ( opcode : A_CMPSD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#242#217#2#15#194#72#22; - flags : if_willamette or if_sse2 or if_sb or if_ar2 - ), - ( - opcode : A_CMPSD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#242#193#217#2#15#194#72#22; - flags : if_willamette or if_sse2 or if_sb or if_ar2 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #220#2#15#194#72#22; + flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_CMPSW; @@ -3119,7 +3112,7 @@ opcode : A_MOVD; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#110#72; + code : #2#15#110#72; flags : if_pent or if_mmx or if_sd ), ( @@ -3133,7 +3126,7 @@ opcode : A_MOVD; ops : 2; optypes : (ot_memory,ot_mmxreg,ot_none); - code : #192#2#15#126#65; + code : #2#15#126#65; flags : if_pent or if_mmx or if_sd ), ( @@ -3147,35 +3140,35 @@ opcode : A_MOVD; ops : 2; optypes : (ot_xmmreg,ot_reg32,ot_none); - code : #1#102#211#2#15#110#72; + code : #241#2#15#110#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVD; ops : 2; optypes : (ot_reg32,ot_xmmreg,ot_none); - code : #1#102#211#2#15#126#65; + code : #241#2#15#126#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #1#102#213#2#15#126#65; + code : #241#213#2#15#126#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#213#2#15#110#72; + code : #241#213#2#15#110#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#111#72; + code : #2#15#111#72; flags : if_pent or if_mmx or if_sm ), ( @@ -3189,7 +3182,7 @@ opcode : A_MOVQ; ops : 2; optypes : (ot_memory,ot_mmxreg,ot_none); - code : #192#2#15#127#65; + code : #2#15#127#65; flags : if_pent or if_mmx or if_sm ), ( @@ -3203,42 +3196,42 @@ opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#126#72; + code : #219#2#15#126#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#214#72; + code : #241#2#15#214#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#102#211#2#15#214#65; + code : #241#2#15#214#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#2#15#126#72; + code : #219#2#15#126#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_reg64,ot_none); - code : #1#102#214#2#15#110#72; + code : #241#214#2#15#110#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_reg64,ot_xmmreg,ot_none); - code : #1#102#214#2#15#126#65; + code : #241#214#2#15#126#65; flags : if_willamette or if_sse2 ), ( @@ -3259,28 +3252,28 @@ opcode : A_MOVSD; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#16#72; + code : #220#2#15#16#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVSD; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#17#72; + code : #220#2#15#17#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVSD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#242#211#2#15#17#65; + code : #220#2#15#17#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#16#72; + code : #220#2#15#16#72; flags : if_willamette or if_sse2 ), ( @@ -3524,967 +3517,505 @@ ( opcode : A_PACKSSDW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#107#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PACKSSDW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#107#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PACKSSDW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#107#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PACKSSDW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#107#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#107#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PACKSSWB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#99#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PACKSSWB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#99#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PACKSSWB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#99#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PACKSSWB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#99#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#99#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PACKUSWB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#103#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PACKUSWB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#103#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PACKUSWB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#103#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PACKUSWB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#103#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#103#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PADDB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#252#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#252#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PADDB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#252#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#252#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#252#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PADDD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#254#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#254#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PADDD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#254#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#254#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#254#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PADDSB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#236#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDSB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#236#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PADDSB; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#236#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#236#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PADDSB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#236#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PADDSIW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#81#72; - flags : if_pent or if_mmx or if_sm or if_cyrix - ), - ( - opcode : A_PADDSIW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#81#72; - flags : if_pent or if_mmx or if_cyrix - ), - ( - opcode : A_PADDSW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#237#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDSW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#237#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PADDSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#237#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PADDSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#237#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDUSB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#220#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDUSB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#220#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PADDUSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#220#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PADDUSB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#220#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDUSW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#221#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDUSW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#221#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PADDUSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#221#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PADDUSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#221#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#253#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#253#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PADDW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#253#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#253#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PAND; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#219#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PAND; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#219#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PAND; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#219#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PAND; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#219#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PANDN; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#223#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PANDN; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#223#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PANDN; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#223#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PANDN; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#223#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PAVEB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#80#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), + ( + opcode : A_PADDSW; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#237#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PADDSW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#237#72; + flags : if_willamette or if_sse2 or if_sm + ), + ( + opcode : A_PADDUSB; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#220#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PADDUSB; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#220#72; + flags : if_willamette or if_sse2 or if_sm + ), + ( + opcode : A_PADDUSW; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#221#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PADDUSW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#221#72; + flags : if_willamette or if_sse2 or if_sm + ), + ( + opcode : A_PADDW; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#253#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PADDW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#253#72; + flags : if_willamette or if_sse2 or if_sm + ), + ( + opcode : A_PAND; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#219#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PAND; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#219#72; + flags : if_willamette or if_sse2 or if_sm + ), + ( + opcode : A_PANDN; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#223#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PANDN; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#223#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PAVEB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#80#72; - flags : if_pent or if_mmx or if_cyrix + flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PAVGUSB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#191; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#15#72#1#191; flags : if_pent or if_3dnow or if_sm ), - ( - opcode : A_PAVGUSB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#15#72#1#191; - flags : if_pent or if_3dnow - ), ( opcode : A_PCMPEQB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#116#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PCMPEQB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#116#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPEQB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#116#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPEQB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#116#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#116#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PCMPEQD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#118#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PCMPEQD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#118#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPEQD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#118#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPEQD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#118#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#118#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PCMPEQW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#117#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PCMPEQW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#117#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPEQW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#117#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPEQW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#117#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#117#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PCMPGTB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#100#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PCMPGTB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#100#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPGTB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#100#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPGTB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#100#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#100#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PCMPGTD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#102#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PCMPGTD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#102#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPGTD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#102#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPGTD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#102#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#102#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PCMPGTW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#101#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#101#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPGTW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#101#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PCMPGTW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#101#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPGTW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#101#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#101#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PDISTIB; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#84#72; + code : #2#15#84#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PF2ID; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#29; - flags : if_pent or if_3dnow or if_sm - ), - ( - opcode : A_PF2ID; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#29; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFACC; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#174; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFACC; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#174; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFADD; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#158; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFADD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#158; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFCMPEQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#176; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFCMPEQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#176; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFCMPGE; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#144; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFCMPGE; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#144; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFCMPGT; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#160; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFCMPGT; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#160; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFMAX; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#164; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFMAX; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#164; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFMIN; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#148; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFMIN; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#148; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFMUL; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#180; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFMUL; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#180; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFRCP; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#150; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFRCP; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#150; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFRCPIT1; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#166; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFRCPIT1; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#166; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFRCPIT2; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#182; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFRCPIT2; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#182; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFRSQIT1; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#167; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFRSQIT1; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#167; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFRSQRT; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#151; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFRSQRT; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#151; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFSUB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#154; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFSUB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#154; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFSUBR; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#170; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFSUBR; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#170; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PI2FD; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#13; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PI2FD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#13; - flags : if_pent or if_3dnow + flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PMACHRIW; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#94#72; + code : #2#15#94#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMADDWD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#245#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#245#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PMADDWD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#245#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PMADDWD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#245#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PMADDWD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#245#72; - flags : if_willamette or if_sse2 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#245#72; + flags : if_willamette or if_sm or if_sse2 ), ( opcode : A_PMAGW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#82#72; - flags : if_pent or if_mmx or if_sm or if_cyrix - ), - ( - opcode : A_PMAGW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#82#72; - flags : if_pent or if_mmx or if_cyrix - ), - ( - opcode : A_PMULHRIW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#93#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMULHRIW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#93#72; - flags : if_pent or if_mmx or if_cyrix + flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMULHRWA; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#183; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#15#72#1#183; flags : if_pent or if_3dnow or if_sm ), - ( - opcode : A_PMULHRWA; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#15#72#1#183; - flags : if_pent or if_3dnow - ), ( opcode : A_PMULHRWC; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#89#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#89#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), - ( - opcode : A_PMULHRWC; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#89#72; - flags : if_pent or if_mmx or if_cyrix - ), ( opcode : A_PMULHW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#229#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PMULHW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#229#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PMULHW; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#229#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#229#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PMULHW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#229#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PMULLW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#213#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#213#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PMULLW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#213#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PMULLW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#213#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#213#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PMULLW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#213#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PMVGEZB; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#92#72; + code : #2#15#92#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMVLZB; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#91#72; + code : #2#15#91#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMVNZB; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#90#72; + code : #2#15#90#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMVZB; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#88#72; + code : #2#15#88#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( @@ -4567,30 +4098,16 @@ ( opcode : A_POR; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#235#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#235#72; flags : if_pent or if_mmx or if_sm ), - ( - opcode : A_POR; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#235#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_POR; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#235#72; - flags : if_willamette or if_sse2 or if_sm - ), ( opcode : A_POR; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#235#72; - flags : if_willamette or if_sse2 + code : #241#2#15#235#72; + flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PREFETCH; @@ -4609,435 +4126,281 @@ ( opcode : A_PSLLD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#242#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSLLD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#242#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSLLD; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#114#134#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSLLD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#242#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#242#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSLLD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#242#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSLLD; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#114#134#21; + code : #241#2#15#114#134#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSLLDQ; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#115#135#21; + code : #241#2#15#115#135#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSLLQ; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#243#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSLLQ; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#243#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSLLQ; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#115#134#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSLLQ; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#243#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#243#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSLLQ; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#243#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSLLQ; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#115#134#21; + code : #241#2#15#115#134#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSLLW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#241#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSLLW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#241#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSLLW; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#113#134#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSLLW; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#241#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#241#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSLLW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#241#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSLLW; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#113#134#21; + code : #241#2#15#113#134#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSRAD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#226#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSRAD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#226#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSRAD; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#114#132#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSRAD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#226#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#226#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSRAD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#226#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSRAD; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#114#132#21; + code : #241#2#15#114#132#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSRAW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#225#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSRAW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#225#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSRAW; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#113#132#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSRAW; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#225#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#225#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSRAW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#225#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSRAW; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#113#132#21; + code : #241#2#15#113#132#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSRLD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#210#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSRLD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#210#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSRLD; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#114#130#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSRLD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#210#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#210#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSRLD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#210#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSRLD; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#114#130#21; + code : #241#2#15#114#130#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSRLQ; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#211#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSRLQ; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#211#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSRLQ; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#115#130#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSRLQ; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#211#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#211#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSRLQ; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#211#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSRLQ; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#115#130#21; + code : #241#2#15#115#130#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSRLW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#209#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSRLW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#209#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSRLW; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#113#130#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSRLW; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#209#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#209#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSRLW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#209#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSRLW; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#113#130#21; + code : #241#2#15#113#130#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSUBB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#248#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSUBB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#248#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#248#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PSUBB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#248#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBD; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#250#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PSUBB; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#248#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PSUBD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#250#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSUBD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#250#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#250#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSUBD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#250#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSUBSB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#232#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#232#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSUBSB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#232#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#232#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#232#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSUBSB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#232#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSUBSIW; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#85#72; + code : #2#15#85#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( @@ -5050,283 +4413,143 @@ ( opcode : A_PSUBSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#233#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSUBSW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#233#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#233#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PSUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#233#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBUSB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#216#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PSUBSW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#233#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PSUBUSB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#216#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBUSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#216#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PSUBUSB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#216#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBUSW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#217#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PSUBUSB; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#216#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PSUBUSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#217#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBUSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#217#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PSUBUSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#217#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#249#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PSUBUSW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#217#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PSUBW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#249#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#249#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PSUBW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#249#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKHBW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#104#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PSUBW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#249#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PUNPCKHBW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#104#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PUNPCKHBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#104#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PUNPCKHBW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#104#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKHDQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#106#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PUNPCKHBW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#104#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PUNPCKHDQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#106#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PUNPCKHDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#106#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PUNPCKHDQ; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#106#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKHWD; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#105#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PUNPCKHDQ; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#106#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PUNPCKHWD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#105#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PUNPCKHWD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#105#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PUNPCKHWD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#105#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKLBW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#96#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PUNPCKHWD; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#105#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PUNPCKLBW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#96#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PUNPCKLBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#96#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PUNPCKLBW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#96#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKLDQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#98#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PUNPCKLBW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#96#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PUNPCKLDQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#98#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PUNPCKLDQ; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#98#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#98#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PUNPCKLDQ; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#98#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PUNPCKLWD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#97#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#97#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PUNPCKLWD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#97#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PUNPCKLWD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#97#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#97#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PUNPCKLWD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#97#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PUSH; ops : 1; @@ -5421,31 +4644,17 @@ ( opcode : A_PXOR; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#239#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#239#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PXOR; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#239#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PXOR; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#239#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#239#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PXOR; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#239#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_RCL; ops : 2; @@ -6800,322 +6009,161 @@ ( opcode : A_ADDPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#88#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_ADDPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #217#2#15#88#72; flags : if_katmai or if_sse ), ( opcode : A_ADDSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#2#15#88#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_ADDSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #219#2#15#88#72; flags : if_katmai or if_sse ), ( opcode : A_ANDNPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#85#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_ANDNPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#85#72; flags : if_katmai or if_sse ), ( opcode : A_ANDPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#84#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_ANDPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#84#72; flags : if_katmai or if_sse ), ( opcode : A_CMPEQPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#0; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPEQPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#0; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#0; flags : if_katmai or if_sse ), ( opcode : A_CMPEQSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#0; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#0; flags : if_katmai or if_sse ), ( opcode : A_CMPLEPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#2; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPLEPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#2; flags : if_katmai or if_sse ), ( opcode : A_CMPLESS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#2; flags : if_katmai or if_sse ), ( opcode : A_CMPLTPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#1; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPLTPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#1; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#1; flags : if_katmai or if_sse ), ( opcode : A_CMPLTSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#1; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#1; flags : if_katmai or if_sse ), ( opcode : A_CMPNEQPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#4; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPNEQPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#4; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#4; flags : if_katmai or if_sse ), ( opcode : A_CMPNEQSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#4; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#4; flags : if_katmai or if_sse ), ( opcode : A_CMPNLEPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#6; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPNLEPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#6; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#6; flags : if_katmai or if_sse ), ( opcode : A_CMPNLESS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#6; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#6; flags : if_katmai or if_sse ), ( opcode : A_CMPNLTPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#5; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPNLTPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#5; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#5; flags : if_katmai or if_sse ), ( opcode : A_CMPNLTSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#5; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#5; flags : if_katmai or if_sse ), ( opcode : A_CMPORDPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#7; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPORDPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#7; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#7; flags : if_katmai or if_sse ), ( opcode : A_CMPORDSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#7; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#7; flags : if_katmai or if_sse ), ( opcode : A_CMPUNORDPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#3; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPUNORDPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#3; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#3; flags : if_katmai or if_sse ), ( opcode : A_CMPUNORDSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#3; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#3; flags : if_katmai or if_sse ), ( opcode : A_CMPPS; ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#217#2#15#194#72#18; - flags : if_katmai or if_sse or if_sb or if_ar2 - ), - ( - opcode : A_CMPPS; - ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #211#217#2#15#194#72#18; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #217#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_memory,ot_immediate); - 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 : #219#211#2#15#194#72#18; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #219#2#15#194#72#18; flags : if_katmai or if_sse or if_sb or if_ar2 ), ( opcode : A_COMISS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#47#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_COMISS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#47#72; flags : if_katmai or if_sse ), @@ -7123,7 +6171,7 @@ opcode : A_CVTPI2PS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#42#72; + code : #217#2#15#42#72; flags : if_katmai or if_sse or if_mmx ), ( @@ -7137,7 +6185,7 @@ opcode : A_CVTPS2PI; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#2#15#45#72; + code : #217#2#15#45#72; flags : if_katmai or if_sse or if_mmx ), ( @@ -7151,35 +6199,35 @@ opcode : A_CVTSI2SS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#209#2#15#42#72; + code : #219#209#2#15#42#72; flags : if_katmai or if_sse ), ( opcode : A_CVTSI2SS; ops : 2; optypes : (ot_xmmreg,ot_reg32 or ot_bits64,ot_none); - code : #219#211#209#2#15#42#72; + code : #219#209#2#15#42#72; flags : if_katmai or if_sse ), ( opcode : A_CVTSS2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none); - code : #219#193#208#2#15#45#72; + code : #219#208#2#15#45#72; flags : if_katmai or if_sse ), ( opcode : A_CVTSS2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none); - code : #219#211#208#2#15#45#72; + code : #219#208#2#15#45#72; flags : if_katmai or if_sse ), ( opcode : A_CVTTPS2PI; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#2#15#44#72; + code : #217#2#15#44#72; flags : if_katmai or if_sse or if_mmx ), ( @@ -7193,132 +6241,76 @@ opcode : A_CVTTSS2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none); - code : #219#193#208#2#15#44#72; + code : #219#208#2#15#44#72; flags : if_katmai or if_sse ), ( opcode : A_CVTTSS2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none); - code : #219#211#208#2#15#44#72; + code : #219#208#2#15#44#72; flags : if_katmai or if_sse ), ( opcode : A_DIVPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#94#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_DIVPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#94#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#94#72; flags : if_katmai or if_sse ), ( opcode : A_DIVSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#94#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#94#72; flags : if_katmai or if_sse ), ( opcode : A_LDMXCSR; ops : 1; optypes : (ot_memory,ot_none,ot_none); - code : #192#211#2#15#174#130; + code : #211#2#15#174#130; flags : if_katmai or if_sse or if_sd ), ( opcode : A_MAXPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#95#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MAXPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#95#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#95#72; flags : if_katmai or if_sse ), ( opcode : A_MAXSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#95#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#95#72; flags : if_katmai or if_sse ), ( opcode : A_MINPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#93#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MINPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#93#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#93#72; flags : if_katmai or if_sse ), ( opcode : A_MINSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#93#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#93#72; flags : if_katmai or if_sse ), ( opcode : A_MOVAPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#40#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MOVAPS; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#211#2#15#41#65; - flags : if_katmai or if_sse - ), - ( - opcode : A_MOVAPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#40#72; flags : if_katmai or if_sse ), ( opcode : A_MOVAPS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmrm,ot_xmmreg,ot_none); code : #211#2#15#41#65; flags : if_katmai or if_sse ), @@ -7326,14 +6318,14 @@ opcode : A_MOVHPS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#22#72; + code : #211#2#15#22#72; flags : if_katmai or if_sse ), ( opcode : A_MOVHPS; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#211#2#15#23#65; + code : #211#2#15#23#65; flags : if_katmai or if_sse ), ( @@ -7347,14 +6339,14 @@ opcode : A_MOVLPS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#18#72; + code : #211#2#15#18#72; flags : if_katmai or if_sse ), ( opcode : A_MOVLPS; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#211#2#15#19#65; + code : #211#2#15#19#65; flags : if_katmai or if_sse ), ( @@ -7381,287 +6373,147 @@ ( opcode : A_MOVSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#16#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#16#72; flags : if_katmai or if_sse ), ( opcode : A_MOVSS; ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #219#192#211#2#15#17#65; - flags : if_katmai or if_sse - ), - ( - opcode : A_MOVSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - 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 : #219#211#2#15#17#65; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #219#2#15#17#65; flags : if_katmai or if_sse ), ( opcode : A_MOVUPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#16#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#16#72; flags : if_katmai or if_sse ), ( opcode : A_MOVUPS; ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#217#2#15#17#65; - flags : if_katmai or if_sse - ), - ( - opcode : A_MOVUPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#16#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MOVUPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#17#65; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #217#2#15#17#65; flags : if_katmai or if_sse ), ( opcode : A_MULPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#89#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MULPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#89#72; flags : if_katmai or if_sse ), ( opcode : A_MULSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#89#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MULSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#89#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#89#72; flags : if_katmai or if_sse ), ( opcode : A_ORPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#86#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_ORPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#86#72; flags : if_katmai or if_sse ), ( opcode : A_RCPPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#83#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_RCPPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#217#2#15#83#72; flags : if_katmai or if_sse ), ( opcode : A_RCPSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#83#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_RCPSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#83#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#83#72; flags : if_katmai or if_sse ), ( opcode : A_RSQRTPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#82#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_RSQRTPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#217#2#15#82#72; flags : if_katmai or if_sse ), ( opcode : A_RSQRTSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#82#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_RSQRTSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#82#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#82#72; flags : if_katmai or if_sse ), ( opcode : A_SHUFPS; ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#211#2#15#198#72#18; - flags : if_katmai or if_sse or if_sb or if_ar2 - ), - ( - opcode : A_SHUFPS; - ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); code : #211#2#15#198#72#18; flags : if_katmai or if_sse or if_sb or if_ar2 ), ( opcode : A_SQRTPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#81#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_SQRTPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#217#2#15#81#72; flags : if_katmai or if_sse ), ( opcode : A_SQRTSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#81#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#81#72; flags : if_katmai or if_sse ), ( opcode : A_STMXCSR; ops : 1; optypes : (ot_memory,ot_none,ot_none); - code : #192#211#2#15#174#131; + code : #211#2#15#174#131; flags : if_katmai or if_sse or if_sd ), ( opcode : A_SUBPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#92#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_SUBPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#217#2#15#92#72; flags : if_katmai or if_sse ), ( opcode : A_SUBSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#92#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_SUBSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#92#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#92#72; flags : if_katmai or if_sse ), ( opcode : A_UCOMISS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#46#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_UCOMISS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#46#72; flags : if_katmai or if_sse ), ( opcode : A_UNPCKHPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#21#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_UNPCKHPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#21#72; flags : if_katmai or if_sse ), ( opcode : A_UNPCKLPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#20#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_UNPCKLPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#20#72; flags : if_katmai or if_sse ), ( opcode : A_XORPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#87#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_XORPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#87#72; flags : if_katmai or if_sse ), @@ -7731,57 +6583,29 @@ ( opcode : A_PAVGB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#224#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PAVGB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#224#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PAVGB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#224#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PAVGB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#224#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#224#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PAVGW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#227#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PAVGW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#227#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PAVGW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#227#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PAVGW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#227#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#227#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -7795,15 +6619,15 @@ opcode : A_PEXTRW; ops : 3; optypes : (ot_reg32,ot_xmmreg,ot_immediate); - code : #1#102#211#2#15#197#72#22; - flags : if_sse4 + code : #241#2#15#197#72#22; + flags : if_sse41 ), ( opcode : A_PEXTRW; ops : 3; optypes : (ot_memory or ot_bits32,ot_xmmreg,ot_immediate); - code : #1#102#192#211#3#15#58#21#65#22; - flags : if_sse4 + code : #241#3#15#58#21#65#22; + flags : if_sse41 ), ( opcode : A_PINSRW; @@ -7823,154 +6647,98 @@ opcode : A_PINSRW; ops : 3; optypes : (ot_mmxreg,ot_memory,ot_immediate); - code : #193#2#15#196#72#18; + code : #2#15#196#72#18; flags : if_katmai or if_mmx or if_sb or if_ar2 ), ( opcode : A_PINSRW; ops : 3; optypes : (ot_mmxreg,ot_memory or ot_bits16,ot_immediate); - code : #193#2#15#196#72#18; + code : #2#15#196#72#18; flags : if_katmai or if_mmx or if_sb or if_ar2 ), ( opcode : A_PINSRW; ops : 3; optypes : (ot_xmmreg,ot_reg16,ot_immediate); - code : #3#102#15#196#72#22; + code : #241#2#15#196#72#22; flags : if_willamette or if_sse2 or if_sb or if_ar2 ), ( opcode : A_PINSRW; ops : 3; optypes : (ot_xmmreg,ot_reg32,ot_immediate); - code : #1#102#211#2#15#196#72#22; + code : #241#2#15#196#72#22; flags : if_willamette or if_sse2 or if_sb or if_ar2 ), ( opcode : A_PINSRW; ops : 3; optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#2#15#196#72#22; + code : #241#2#15#196#72#22; flags : if_willamette or if_sse2 or if_sb or if_ar2 ), ( opcode : A_PINSRW; ops : 3; optypes : (ot_xmmreg,ot_memory or ot_bits16,ot_immediate); - code : #1#102#193#2#15#196#72#22; + code : #241#2#15#196#72#22; flags : if_willamette or if_sse2 or if_sb or if_ar2 ), ( opcode : A_PMAXSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#238#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PMAXSW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#238#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PMAXSW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#238#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMAXSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#238#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#238#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PMAXUB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#222#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PMAXUB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#222#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PMAXUB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#222#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMAXUB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#222#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#222#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PMINSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#234#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PMINSW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#234#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PMINSW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#234#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMINSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#234#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#234#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PMINUB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#218#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PMINUB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#218#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PMINUB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#218#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMINUB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#218#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#218#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -7984,77 +6752,42 @@ opcode : A_PMOVMSKB; ops : 2; optypes : (ot_reg32,ot_xmmreg,ot_none); - code : #1#102#211#2#15#215#72; + code : #241#2#15#215#72; flags : if_willamette or if_sse2 ), ( opcode : A_PMULHUW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#228#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PMULHUW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#228#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PMULHUW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#228#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMULHUW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#228#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#228#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PSADBW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#246#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PSADBW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#246#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PSADBW; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#246#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSADBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#246#72; + code : #241#2#15#246#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PSHUFW; ops : 3; - optypes : (ot_mmxreg,ot_mmxreg,ot_immediate); + optypes : (ot_mmxreg,ot_mmxrm,ot_immediate); code : #2#15#112#72#18; - flags : if_katmai or if_mmx or if_sb or if_ar2 - ), - ( - opcode : A_PSHUFW; - ops : 3; - optypes : (ot_mmxreg,ot_memory,ot_immediate); - code : #193#2#15#112#72#18; flags : if_katmai or if_mmx or if_sm2 or if_sb or if_ar2 ), ( @@ -8138,7 +6871,7 @@ opcode : A_MASKMOVDQU; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#247#72; + code : #241#2#15#247#72; flags : if_willamette or if_sse2 ), ( @@ -8152,7 +6885,7 @@ opcode : A_MOVNTDQ; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #1#102#192#211#2#15#231#65; + code : #241#2#15#231#65; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8166,7 +6899,7 @@ opcode : A_MOVNTPD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #1#102#192#211#2#15#43#65; + code : #241#2#15#43#65; flags : if_willamette or if_sse2 or if_sm ), ( @@ -8193,1241 +6926,681 @@ ( opcode : A_MOVDQA; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#111#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVDQA; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #1#102#192#211#2#15#127#65; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #241#2#15#127#65; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVDQA; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#111#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_MOVDQA; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#127#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVDQU; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#111#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVDQU; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #219#192#211#2#15#127#65; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#111#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVDQU; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#111#72; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #219#2#15#127#65; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVDQU; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#127#72; - flags : if_willamette or if_sse2 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#111#72; + flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVDQ2Q; ops : 2; optypes : (ot_mmxreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#214#72; + code : #220#2#15#214#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ2DQ; ops : 2; optypes : (ot_xmmreg,ot_mmxreg,ot_none); - code : #219#211#2#15#214#72; + code : #219#2#15#214#72; flags : if_willamette or if_sse2 ), ( opcode : A_PADDQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#212#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#212#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PADDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#212#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#212#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#212#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PMULUDQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#244#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMULUDQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#244#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PMULUDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#244#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMULUDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#244#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#244#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PSHUFD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#211#2#15#112#72#18; - flags : if_willamette or if_sse2 or if_sb or if_ar2 - ), - ( - opcode : A_PSHUFD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#211#2#15#112#72#18; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PSHUFHW; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - 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 : #219#193#211#2#15#112#72#18; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #219#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PSHUFLW; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#242#211#2#15#112#72#18; - flags : if_willamette or if_sse2 or if_sb or if_ar2 - ), - ( - opcode : A_PSHUFLW; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#1#242#211#2#15#112#72#18; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #220#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PSRLDQ; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#115#131#21; + code : #241#2#15#115#131#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSUBQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#251#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#251#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PSUBQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#251#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#251#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#251#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PUNPCKHQDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#109#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKHQDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#109#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#109#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PUNPCKLQDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#108#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKLQDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#108#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#108#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_ADDPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#88#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_ADDPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#88#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#88#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_ADDSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#88#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_ADDSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#242#193#217#2#15#88#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#88#72; flags : if_willamette or if_sse2 ), ( opcode : A_ANDNPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#85#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_ANDNPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#85#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#85#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_ANDPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#84#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_ANDPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#84#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#84#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CMPEQPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#194#72#1#0; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#0; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPEQPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#0; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPEQSD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#242#193#217#2#15#194#72#1#0; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPEQSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#0; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#0; flags : if_willamette or if_sse2 ), ( opcode : A_CMPLEPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#194#72#1#2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#2; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPLEPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#2; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPLESD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#242#193#217#2#15#194#72#1#2; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPLESD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#2; flags : if_willamette or if_sse2 ), ( opcode : A_CMPLTPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#194#72#1#1; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#1; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPLTPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#1; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPLTSD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#242#193#217#2#15#194#72#1#1; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPLTSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#1; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#1; flags : if_willamette or if_sse2 ), ( opcode : A_CMPNEQPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#102#211#2#15#194#72#1#4; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#4; flags : if_willamette or if_sse2 or if_sm ), ( - opcode : A_CMPNEQPD; + opcode : A_CMPNEQSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#4; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPNEQPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#242#211#2#15#194#72#1#4; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPNEQPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#4; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#4; flags : if_willamette or if_sse2 ), ( opcode : A_CMPNLEPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#102#211#2#15#194#72#1#6; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#6; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPNLEPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#6; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPNLESD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#242#211#2#15#194#72#1#6; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPNLESD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#6; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#6; flags : if_willamette or if_sse2 ), ( opcode : A_CMPNLTPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#102#211#2#15#194#72#1#5; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#5; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPNLTPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#5; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPNLTSD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#242#211#2#15#194#72#1#5; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPNLTSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#5; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#5; flags : if_willamette or if_sse2 ), ( opcode : A_CMPORDPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#102#211#2#15#194#72#1#7; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#7; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPORDPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#7; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPORDSD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#242#211#2#15#194#72#1#7; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPORDSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#7; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#7; flags : if_willamette or if_sse2 ), ( opcode : A_CMPUNORDPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#102#211#2#15#194#72#1#3; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#3; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPUNORDPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#3; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPUNORDSD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#242#211#2#15#194#72#1#3; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPUNORDSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#217#2#15#194#72#1#3; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#3; flags : if_willamette or if_sse2 ), ( opcode : A_CMPPD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#2#15#194#72#22; - flags : if_willamette or if_sse2 or if_sb or if_ar2 - ), - ( - opcode : A_CMPPD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#217#1#102#211#2#15#194#72#22; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#2#15#194#72#22; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_COMISD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#47#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_COMISD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#47#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#47#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTDQ2PD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #219#2#15#230#72; flags : if_willamette or if_sse2 ), - ( - opcode : A_CVTDQ2PD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#230#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_CVTDQ2PS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#91#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTDQ2PS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#91#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTPD2DQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#230#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTPD2DQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#230#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#230#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTPD2PI; ops : 2; - optypes : (ot_mmxreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#45#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTPD2PI; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#45#72; + optypes : (ot_mmxreg,ot_xmmrm,ot_none); + code : #241#2#15#45#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTPD2PS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#90#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTPD2PS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#90#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#90#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTPI2PD; ops : 2; - optypes : (ot_xmmreg,ot_mmxreg,ot_none); - code : #1#102#211#2#15#42#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTPI2PD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#42#72; + optypes : (ot_xmmreg,ot_mmxrm,ot_none); + code : #241#2#15#42#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTPS2DQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#91#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTPS2DQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#91#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#91#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTPS2PD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#90#72; flags : if_willamette or if_sse2 ), - ( - opcode : A_CVTPS2PD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#90#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_CVTSD2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none); - code : #1#242#208#2#15#45#72; + code : #220#208#2#15#45#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTSD2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none); - code : #193#1#242#208#2#15#45#72; + code : #220#208#2#15#45#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTSD2SS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#90#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTSD2SS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#90#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#90#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTSI2SD; ops : 2; optypes : (ot_xmmreg,ot_reg32 or ot_bits64,ot_none); - code : #1#242#209#2#15#42#72; + code : #220#209#2#15#42#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTSI2SD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#209#2#15#42#72; + code : #220#209#2#15#42#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTSS2SD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#90#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTSS2SD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#90#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#90#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTTPD2PI; ops : 2; optypes : (ot_mmxreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#44#72; + code : #241#2#15#44#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTTPD2PI; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#44#72; + code : #241#2#15#44#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTTPD2DQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#230#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTTPD2DQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#230#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#230#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTTPS2DQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#91#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTTPS2DQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#2#15#91#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#91#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTTSD2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none); - code : #1#242#208#2#15#44#72; + code : #220#208#2#15#44#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTTSD2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none); - code : #193#1#242#208#2#15#44#72; + code : #220#208#2#15#44#72; flags : if_willamette or if_sse2 ), ( opcode : A_DIVPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#94#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_DIVPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#94#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#94#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_DIVSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#94#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_DIVSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#94#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#94#72; flags : if_willamette or if_sse2 ), ( opcode : A_MAXPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#95#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MAXPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#95#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #193#241#2#15#95#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MAXSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#95#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MAXSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#95#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#95#72; flags : if_willamette or if_sse2 ), ( opcode : A_MINPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#93#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MINPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#93#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #193#241#2#15#93#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MINSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#93#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MINSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#93#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#93#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVAPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#40#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVAPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#41#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVAPD; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#102#211#2#15#41#65; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #241#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#1#102#211#2#15#40#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#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#1#102#211#2#15#23#65; + code : #241#2#15#23#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVHPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#22#72; + code : #241#2#15#22#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVLPD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#102#211#2#15#19#65; + code : #241#2#15#19#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVLPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#18#72; + code : #241#2#15#18#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVMSKPD; ops : 2; optypes : (ot_reg32,ot_xmmreg,ot_none); - code : #211#1#102#211#2#15#80#72; + code : #241#2#15#80#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVUPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#16#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVUPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#17#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVUPD; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#102#211#2#15#17#65; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #241#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#1#102#211#2#15#16#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#16#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MULPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#89#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MULPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#89#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#89#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MULSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#89#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MULSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#89#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#89#72; flags : if_willamette or if_sse2 ), ( opcode : A_ORPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#86#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#86#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_ORPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#86#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_SHUFPD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#211#2#15#198#72#22; - flags : if_willamette or if_sse2 or if_sb or if_ar2 - ), - ( - opcode : A_SHUFPD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - 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 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#2#15#198#72#22; + flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_SQRTPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#81#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_SQRTPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#81#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#81#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_SQRTSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#81#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_SQRTSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#81#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#81#72; flags : if_willamette or if_sse2 ), ( opcode : A_SUBPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#92#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_SUBPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#92#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#92#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_SUBSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#92#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_SUBSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#92#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#92#72; flags : if_willamette or if_sse2 ), ( opcode : A_UCOMISD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#46#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_UCOMISD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#46#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#46#72; flags : if_willamette or if_sse2 ), ( opcode : A_UNPCKHPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#21#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_UNPCKHPD; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#102#211#2#15#21#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#21#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_UNPCKLPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#20#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_UNPCKLPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#20#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#20#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_XORPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#87#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_XORPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#87#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#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#1#102#211#2#15#208#72; - flags : if_prescott or if_sse3 or if_sm - ), - ( - opcode : A_ADDSUBPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#208#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_ADDSUBPS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#208#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#208#72; flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_ADDSUBPS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#208#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_HADDPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#124#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#208#72; flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_HADDPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#124#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_HADDPS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#124#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#124#72; flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_HADDPS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#124#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_HSUBPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#125#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#124#72; flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_HSUBPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#125#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_HSUBPS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#125#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#125#72; flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_HSUBPS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#125#72; - flags : if_prescott or if_sse3 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#125#72; + flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_LDDQU; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #211#1#242#211#2#15#240#72; + code : #220#2#15#240#72; flags : if_prescott or if_sse3 ), ( opcode : A_MOVDDUP; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#18#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_MOVDDUP; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#18#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#18#72; flags : if_prescott or if_sse3 ), ( opcode : A_MOVSHDUP; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#243#211#2#15#22#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_MOVSHDUP; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#3#243#15#22#72; - flags : if_prescott or if_sse3 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#22#72; + flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_MOVSLDUP; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#243#211#2#15#18#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_MOVSLDUP; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#3#243#15#18#72; - flags : if_prescott or if_sse3 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#18#72; + flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_VMREAD; @@ -9496,7 +7669,7 @@ opcode : A_VMCLEAR; ops : 1; optypes : (ot_memory,ot_none,ot_none); - code : #1#102#192#2#15#199#134; + code : #241#2#15#199#134; flags : if_priv or if_prot ), ( @@ -9608,21 +7781,21 @@ opcode : A_MOVNTSS; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #219#192#211#2#15#43#65; + code : #219#2#15#43#65; flags : if_sse4 or if_sd ), ( opcode : A_MOVNTSD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#220#213#211#2#15#43#65; + code : #220#213#2#15#43#65; flags : if_sse4 ), ( opcode : A_INSERTQ; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #220#211#2#15#121#72; + code : #220#2#15#121#72; flags : if_sse4 ), ( @@ -9643,1281 +7816,693 @@ opcode : A_LZCNT; ops : 2; optypes : (ot_reg16,ot_regmem,ot_none); - code : #208#219#193#211#2#15#189#72; + code : #208#219#2#15#189#72; 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 : #209#219#193#211#2#15#189#72; + code : #209#219#2#15#189#72; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_PABSB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#28#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PABSB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#28#72; - flags : if_sse4 - ), - ( - opcode : A_PABSB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#28#72; - flags : if_sse4 - ), - ( - opcode : A_PABSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#28#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#28#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PABSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#29#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PABSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#29#72; - flags : if_sse4 - ), - ( - opcode : A_PABSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#29#72; - flags : if_sse4 - ), - ( - opcode : A_PABSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#29#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#29#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PABSD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#30#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PABSD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#30#72; - flags : if_sse4 - ), - ( - opcode : A_PABSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#30#72; - flags : if_sse4 - ), - ( - opcode : A_PABSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#30#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#30#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PALIGNR; ops : 3; - optypes : (ot_mmxreg,ot_mmxreg,ot_immediate); + optypes : (ot_mmxreg,ot_mmxrm,ot_immediate); code : #217#3#15#58#15#72#22; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PALIGNR; ops : 3; - optypes : (ot_mmxreg,ot_memory,ot_immediate); - code : #193#217#3#15#58#15#72#22; - flags : if_sse4 - ), - ( - opcode : A_PALIGNR; - ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#15#72#22; - flags : if_sse4 - ), - ( - opcode : A_PALIGNR; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#15#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#15#72#22; + flags : if_ssse3 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PHADDW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#1#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHADDW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#1#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#1#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#1#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#1#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PHADDD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#2#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHADDD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#2#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#2#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#2#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#2#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PHADDSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#3#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHADDSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#3#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#3#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#3#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#3#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PHSUBW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#5#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHSUBW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#5#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#5#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#5#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#5#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PHSUBD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#6#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHSUBD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#6#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#6#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#6#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#6#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PHSUBSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#7#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHSUBSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#7#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#7#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#7#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#7#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PMADDUBSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#4#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PMADDUBSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#4#72; - flags : if_sse4 - ), - ( - opcode : A_PMADDUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#4#72; - flags : if_sse4 - ), - ( - opcode : A_PMADDUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#4#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#4#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PMULHRSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#11#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PMULHRSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#11#72; - flags : if_sse4 - ), - ( - opcode : A_PMULHRSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#11#72; - flags : if_sse4 - ), - ( - opcode : A_PMULHRSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#11#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#11#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PSHUFB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#0#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PSHUFB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#0#72; - flags : if_sse4 - ), - ( - opcode : A_PSHUFB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#0#72; - flags : if_sse4 - ), - ( - opcode : A_PSHUFB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#0#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#0#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PSIGNB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#8#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PSIGNB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#8#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGNB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#8#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGNB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#8#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#8#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PSIGNW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#9#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PSIGNW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#9#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGNW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#9#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGNW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#9#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#9#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PSIGND; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#10#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PSIGND; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#10#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGND; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#10#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGND; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#10#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#10#72; + flags : if_ssse3 or if_sm ), ( opcode : A_BLENDPS; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#12#72#22; - flags : if_sse4 - ), - ( - opcode : A_BLENDPS; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#12#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#12#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_BLENDPD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#2#15#58#253#1#13#72#22; - flags : if_sse4 - ), - ( - opcode : A_BLENDPD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#2#15#58#253#1#13#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#13#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_BLENDVPS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#20#72; - flags : if_sse4 - ), - ( - opcode : A_BLENDVPS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#20#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#20#72; + flags : if_sse41 or if_sm ), ( opcode : A_BLENDVPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#21#72; - flags : if_sse4 - ), - ( - opcode : A_BLENDVPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#21#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#21#72; + flags : if_sse41 or if_sm ), ( opcode : A_DPPS; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#64#72#22; - flags : if_sse4 - ), - ( - opcode : A_DPPS; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#64#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#64#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_DPPD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#65#72#22; - flags : if_sse4 - ), - ( - opcode : A_DPPD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#65#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#65#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_EXTRACTPS; ops : 3; optypes : (ot_memory,ot_xmmreg,ot_immediate); - code : #1#102#213#3#15#58#23#65#22; - flags : if_sse4 + code : #241#213#3#15#58#23#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_EXTRACTPS; ops : 3; optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_immediate); - code : #1#102#192#3#15#58#23#65#22; - flags : if_sse4 + code : #241#3#15#58#23#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_INSERTPS; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#33#72#22; - flags : if_sse4 - ), - ( - opcode : A_INSERTPS; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#33#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#33#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_MOVNTDQA; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#42#72; - flags : if_sse4 + code : #241#3#15#56#42#72; + flags : if_sse41 or if_sm ), ( opcode : A_MPSADBW; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#66#72#22; - flags : if_sse4 - ), - ( - opcode : A_MPSADBW; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#66#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#66#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PACKUSDW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#43#72; - flags : if_sse4 - ), - ( - opcode : A_PACKUSDW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#43#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#43#72; + flags : if_sse41 or if_sm ), ( opcode : A_PBLENDVB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#16#72; - flags : if_sse4 - ), - ( - opcode : A_PBLENDVB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#16#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#16#72; + flags : if_sse41 or if_sm ), ( opcode : A_PBLENDW; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#14#72#22; - flags : if_sse4 - ), - ( - opcode : A_PBLENDW; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#14#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#14#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PCMPEQQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#41#72; - flags : if_sse4 - ), - ( - opcode : A_PCMPEQQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#41#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#41#72; + flags : if_sse41 or if_sm ), ( opcode : A_PEXTRB; ops : 3; - optypes : (ot_reg32,ot_xmmreg,ot_immediate); - code : #1#102#211#3#15#58#20#65#22; - flags : if_sse4 + optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_immediate); + code : #241#3#15#58#20#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PEXTRB; ops : 3; optypes : (ot_memory or ot_bits8,ot_xmmreg,ot_immediate); - code : #1#102#192#211#3#15#58#20#65#22; - flags : if_sse4 + code : #241#3#15#58#20#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PEXTRD; ops : 3; optypes : (ot_reg32,ot_xmmreg,ot_immediate); - code : #1#102#211#3#15#58#22#65#22; - flags : if_sse4 + code : #241#3#15#58#22#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PEXTRD; ops : 3; optypes : (ot_memory or ot_bits32,ot_xmmreg,ot_immediate); - code : #1#102#192#211#3#15#58#22#65#22; - flags : if_sse4 - ), - ( - opcode : A_PEXTRQ; - ops : 3; - optypes : (ot_reg64,ot_xmmreg,ot_immediate); - code : #1#102#214#3#15#58#22#65#22; - flags : if_sse4 - ), - ( - opcode : A_PEXTRQ; - ops : 3; - optypes : (ot_memory or ot_bits64,ot_xmmreg,ot_immediate); - code : #1#102#192#214#3#15#58#22#65#22; - flags : if_sse4 + code : #241#3#15#58#22#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PHMINPOSUW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#65#72; - flags : if_sse4 - ), - ( - opcode : A_PHMINPOSUW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#65#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#65#72; + flags : if_sse41 or if_sm ), ( opcode : A_PINSRB; ops : 3; - optypes : (ot_xmmreg,ot_reg32,ot_immediate); - code : #1#102#217#3#15#58#32#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_reg32 or ot_bits64,ot_immediate); + code : #241#3#15#58#32#72#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PINSRB; ops : 3; optypes : (ot_xmmreg,ot_memory or ot_bits8,ot_immediate); - code : #1#102#193#217#3#15#58#32#72#22; - flags : if_sse4 + code : #241#3#15#58#32#72#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PINSRD; ops : 3; optypes : (ot_xmmreg,ot_reg32,ot_immediate); - code : #1#102#217#3#15#58#34#72#22; - flags : if_sse4 + code : #241#3#15#58#34#72#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PINSRD; ops : 3; optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_immediate); - code : #1#102#193#217#3#15#58#34#72#22; - flags : if_sse4 - ), - ( - opcode : A_PINSRQ; - ops : 3; - optypes : (ot_xmmreg,ot_reg64,ot_immediate); - code : #1#102#214#3#15#58#34#72#22; - flags : if_sse4 - ), - ( - opcode : A_PINSRQ; - ops : 3; - optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_immediate); - code : #1#102#193#214#3#15#58#34#72#22; - flags : if_sse4 + code : #241#3#15#58#34#72#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PMAXSB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#60#72; - flags : if_sse4 - ), - ( - opcode : A_PMAXSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#60#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#60#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMAXSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#61#72; - flags : if_sse4 - ), - ( - opcode : A_PMAXSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#61#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#61#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMAXUD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#63#72; - flags : if_sse4 - ), - ( - opcode : A_PMAXUD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#63#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#63#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMAXUW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#62#72; - flags : if_sse4 - ), - ( - opcode : A_PMAXUW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#62#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#62#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMINSB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#56#72; - flags : if_sse4 - ), - ( - opcode : A_PMINSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#56#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#56#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMINSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#57#72; - flags : if_sse4 - ), - ( - opcode : A_PMINSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#57#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#57#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMINUW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#58#72; - flags : if_sse4 - ), - ( - opcode : A_PMINUW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#58#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#58#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMINUD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#59#72; - flags : if_sse4 - ), - ( - opcode : A_PMINUD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#59#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#59#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXBW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#32#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#32#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#32#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXBD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#33#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXBD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#33#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#33#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXBQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#34#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXBQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#34#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#34#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXWD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#35#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXWD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#35#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#35#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXWQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#36#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXWQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#36#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#36#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#37#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#37#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#37#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXBW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#48#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#48#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#48#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXBD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#49#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXBD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#49#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#49#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXBQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#50#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXBQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#50#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#50#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXWD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#51#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXWD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#51#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#51#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXWQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#52#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXWQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#52#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#52#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#53#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#53#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#53#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMULDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#40#72; - flags : if_sse4 - ), - ( - opcode : A_PMULDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#40#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#40#72; + flags : if_sse41 or if_sm ), ( opcode : A_PTEST; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#23#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#23#72; + flags : if_sse41 or if_sm ), ( opcode : A_ROUNDPS; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#8#72#22; - flags : if_sse4 - ), - ( - opcode : A_ROUNDPS; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#8#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#8#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_ROUNDPD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#9#72#22; - flags : if_sse4 - ), - ( - opcode : A_ROUNDPD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#9#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#9#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_ROUNDSS; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#10#72#22; - flags : if_sse4 - ), - ( - opcode : A_ROUNDSS; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#10#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#10#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_ROUNDSD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#11#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#11#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( - opcode : A_ROUNDSD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#11#72#22; - flags : if_sse4 + opcode : A_CRC32; + ops : 2; + optypes : (ot_reg32,ot_regmem or ot_bits8,ot_none); + code : #220#3#15#56#240#72; + flags : if_sse42 + ), + ( + opcode : A_CRC32; + ops : 2; + optypes : (ot_reg32,ot_regmem or ot_bits16 or ot_bits32,ot_none); + code : #209#220#3#15#56#241#72; + flags : if_sse42 ), ( opcode : A_PCMPESTRI; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#97#72#22; - flags : if_sse4 - ), - ( - opcode : A_PCMPESTRI; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#97#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#97#72#22; + flags : if_sse42 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PCMPESTRM; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#96#72#22; - flags : if_sse4 - ), - ( - opcode : A_PCMPESTRM; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#96#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#96#72#22; + flags : if_sse42 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PCMPISTRI; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#99#72#22; - flags : if_sse4 - ), - ( - opcode : A_PCMPISTRI; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#99#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#99#72#22; + flags : if_sse42 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PCMPISTRM; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#98#72#22; - flags : if_sse4 - ), - ( - opcode : A_PCMPISTRM; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#98#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#98#72#22; + flags : if_sse42 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PCMPGTQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#55#72; - flags : if_sse4 - ), - ( - opcode : A_PCMPGTQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#55#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#55#72; + flags : if_sse42 or if_sm ), ( opcode : A_POPCNT; ops : 2; optypes : (ot_reg16,ot_regmem or ot_bits16,ot_none); - code : #1#243#193#208#2#15#184#72; + code : #219#208#2#15#184#72; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_POPCNT; ops : 2; optypes : (ot_reg32,ot_regmem or ot_bits32,ot_none); - code : #1#243#193#208#2#15#184#72; - flags : if_386 or if_sm or if_sse4 - ), - ( - opcode : A_POPCNT; - ops : 2; - optypes : (ot_reg64,ot_regmem or ot_bits64,ot_none); - code : #1#243#193#208#2#15#184#72; + code : #219#208#2#15#184#72; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_AESENC; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#220#72; - flags : if_sse4 - ), - ( - opcode : A_AESENC; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#220#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#220#72; + flags : if_sse4 or if_sm ), ( opcode : A_AESENCLAST; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#221#72; - flags : if_sse4 - ), - ( - opcode : A_AESENCLAST; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#221#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#221#72; + flags : if_sse4 or if_sm ), ( opcode : A_AESDEC; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#222#72; - flags : if_sse4 - ), - ( - opcode : A_AESDEC; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#222#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#222#72; + flags : if_sse4 or if_sm ), ( opcode : A_AESDECLAST; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#223#72; - flags : if_sse4 - ), - ( - opcode : A_AESDECLAST; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#223#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#223#72; + flags : if_sse4 or if_sm ), ( opcode : A_AESIMC; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#219#72; - flags : if_sse4 - ), - ( - opcode : A_AESIMC; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#219#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#219#72; + flags : if_sse4 or if_sm ), ( opcode : A_AESKEYGENASSIST; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#223#72#22; - flags : if_sse4 - ), - ( - opcode : A_AESKEYGENASSIST; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#223#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#223#72#22; + flags : if_sse4 or if_sb or if_ar2 ) ); diff --git a/compiler/x86/x86ins.dat b/compiler/x86/x86ins.dat index 2c27dcb152..c19c4f5d58 100644 --- a/compiler/x86/x86ins.dat +++ b/compiler/x86/x86ins.dat @@ -182,8 +182,7 @@ void \332\1\xA6 8086 [CMPSD,cmpsl] (Ch_All, Ch_None, Ch_None) void \332\325\1\xA7 386 -xmmreg,xmmreg,imm \1\xF2\331\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2 -xmmreg,mem,imm \1\xF2\301\331\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2 +xmmreg,xmmrm,imm \334\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2 [CMPSW] (Ch_All, Ch_None, Ch_None) @@ -1054,27 +1053,27 @@ reg_treg,reg64 \2\x0F\x26\110 386,PRIV,X86_64 [MOVD,movd] (Ch_Rop1, Ch_Wop2, Ch_None) -mmxreg,mem \301\2\x0F\x6E\110 PENT,MMX,SD +mmxreg,mem \2\x0F\x6E\110 PENT,MMX,SD mmxreg,reg32 \2\x0F\x6E\110 PENT,MMX -mem,mmxreg \300\2\x0F\x7E\101 PENT,MMX,SD +mem,mmxreg \2\x0F\x7E\101 PENT,MMX,SD reg32,mmxreg \2\x0F\x7E\101 PENT,MMX -xmmreg,reg32 \1\x66\323\2\x0F\x6E\110 WILLAMETTE,SSE2 -reg32,xmmreg \1\x66\323\2\x0F\x7E\101 WILLAMETTE,SSE2 -mem,xmmreg \1\x66\325\2\x0F\x7E\101 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\325\2\x0F\x6E\110 WILLAMETTE,SSE2 +xmmreg,reg32 \361\2\x0F\x6E\110 WILLAMETTE,SSE2 +reg32,xmmreg \361\2\x0F\x7E\101 WILLAMETTE,SSE2 +mem,xmmreg \361\325\2\x0F\x7E\101 WILLAMETTE,SSE2 +xmmreg,mem \361\325\2\x0F\x6E\110 WILLAMETTE,SSE2 [MOVQ,movq] (Ch_Rop1, Ch_Wop2, Ch_None) -mmxreg,mem \301\2\x0F\x6F\110 PENT,MMX,SM +mmxreg,mem \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 +mem,mmxreg \2\x0F\x7F\101 PENT,MMX,SM mmxreg,mmxreg \2\x0F\x7F\101 PENT,MMX -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 \333\301\2\x0F\x7E\110 WILLAMETTE,SSE2 -xmmreg,reg64 \1\x66\326\2\x0F\x6E\110 WILLAMETTE,SSE2 -reg64,xmmreg \1\x66\326\2\x0F\x7E\101 WILLAMETTE,SSE2 +xmmreg,xmmreg \333\2\x0F\x7E\110 WILLAMETTE,SSE2 +xmmreg,xmmreg \361\2\x0F\xD6\110 WILLAMETTE,SSE2 +mem,xmmreg \361\2\x0F\xD6\101 WILLAMETTE,SSE2 +xmmreg,mem \333\2\x0F\x7E\110 WILLAMETTE,SSE2 +xmmreg,reg64 \361\326\2\x0F\x6E\110 WILLAMETTE,SSE2 +reg64,xmmreg \361\326\2\x0F\x7E\101 WILLAMETTE,SSE2 [MOVSB] (Ch_All, Ch_None, Ch_None) @@ -1084,10 +1083,10 @@ void \1\xA4 8086 ; Ch_All isn't correct for the sse move, but how can it be solved? (FK) (Ch_All, Ch_None, Ch_None) void \325\1\xA5 386 -xmmreg,xmmreg \1\xF2\323\2\x0F\x10\110 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\xF2\323\2\x0F\x11\110 WILLAMETTE,SSE2 -mem,xmmreg \300\1\xF2\323\2\x0F\x11\101 WILLAMETTE,SSE2 -xmmreg,mem \301\1\xF2\323\2\x0F\x10\110 WILLAMETTE,SSE2 +xmmreg,xmmreg \334\2\x0F\x10\110 WILLAMETTE,SSE2 +xmmreg,xmmreg \334\2\x0F\x11\110 WILLAMETTE,SSE2 +mem,xmmreg \334\2\x0F\x11\101 WILLAMETTE,SSE2 +xmmreg,mem \334\2\x0F\x10\110 WILLAMETTE,SSE2 [MOVSQ] (Ch_All, Ch_None, Ch_None) @@ -1169,294 +1168,228 @@ void \324\1\x6F 186 [PACKSSDW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x6B\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x6B\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\x6B\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\x6B\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\x6B\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x6B\110 WILLAMETTE,SSE2,SM [PACKSSWB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x63\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x63\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\x63\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\x63\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\x63\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x63\110 WILLAMETTE,SSE2,SM [PACKUSWB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x67\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x67\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\x67\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\x67\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\x67\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x67\110 WILLAMETTE,SSE2,SM [PADDB] (Ch_Mop2, Ch_Rop1, Ch_None) -mmxreg,mem \301\2\x0F\xFC\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xFC\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\xFC\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xFC\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xFC\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xFC\110 WILLAMETTE,SSE2,SM [PADDD] (Ch_Mop2, Ch_Rop1, Ch_None) -mmxreg,mem \301\2\x0F\xFE\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xFE\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\xFE\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xFE\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xFE\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xFE\110 WILLAMETTE,SSE2,SM [PADDSB] (Ch_Mop2, Ch_Rop1, Ch_None) -mmxreg,mem \301\2\x0F\xEC\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xEC\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xEC\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xEC\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xEC\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xEC\110 WILLAMETTE,SSE2,SM [PADDSIW] (Ch_Mop2, Ch_Rop1, Ch_None) -mmxreg,mem \301\2\x0F\x51\110 PENT,MMX,SM,CYRIX -mmxreg,mmxreg \2\x0F\x51\110 PENT,MMX,CYRIX +mmxreg,mmxrm \2\x0F\x51\110 PENT,MMX,SM,CYRIX [PADDSW] (Ch_Mop2, Ch_Rop1, Ch_None) -mmxreg,mem \301\2\x0F\xED\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xED\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xED\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xED\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xED\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xED\110 WILLAMETTE,SSE2,SM [PADDUSB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xDC\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xDC\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xDC\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xDC\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xDC\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xDC\110 WILLAMETTE,SSE2,SM [PADDUSW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xDD\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xDD\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xDD\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xDD\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xDD\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xDD\110 WILLAMETTE,SSE2,SM [PADDW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xFD\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xFD\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\xFD\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xFD\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xFD\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xFD\110 WILLAMETTE,SSE2,SM [PAND] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xDB\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xDB\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\xDB\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xDB\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xDB\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xDB\110 WILLAMETTE,SSE2,SM [PANDN] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xDF\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xDF\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\xDF\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xDF\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xDF\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xDF\110 WILLAMETTE,SSE2,SM [PAVEB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x50\110 PENT,MMX,SM,CYRIX -mmxreg,mmxreg \2\x0F\x50\110 PENT,MMX,CYRIX +mmxreg,mmxrm \2\x0F\x50\110 PENT,MMX,SM,CYRIX [PAVGUSB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\xBF PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\xBF PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\xBF PENT,3DNOW,SM [PCMPEQB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x74\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x74\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\x74\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\x74\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\x74\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x74\110 WILLAMETTE,SSE2,SM [PCMPEQD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x76\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x76\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\x76\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\x76\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\x76\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x76\110 WILLAMETTE,SSE2,SM [PCMPEQW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x75\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x75\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\x75\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\x75\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\x75\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x75\110 WILLAMETTE,SSE2,SM [PCMPGTB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x64\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x64\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\x64\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\x64\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\x64\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x64\110 WILLAMETTE,SSE2,SM [PCMPGTD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x66\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x66\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\x66\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\x66\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\x66\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x66\110 WILLAMETTE,SSE2,SM [PCMPGTW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x65\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x65\110 PENT,MMX -xmmreg,xmmreg \1\x66\323\2\x0F\x65\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\x65\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\x65\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x65\110 WILLAMETTE,SSE2,SM [PDISTIB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x54\110 PENT,MMX,SM,CYRIX +mmxreg,mem \2\x0F\x54\110 PENT,MMX,SM,CYRIX [PF2ID] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\x1D PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\x1D PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\x1D PENT,3DNOW,SM [PFACC] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\xAE PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\xAE PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\xAE PENT,3DNOW,SM [PFADD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\x9E PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\x9E PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\x9E PENT,3DNOW,SM [PFCMPEQ] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\xB0 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM [PFCMPGE] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\x90 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\x90 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\x90 PENT,3DNOW,SM [PFCMPGT] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\xA0 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM [PFMAX] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\xA4 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM [PFMIN] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\x94 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\x94 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\x94 PENT,3DNOW,SM [PFMUL] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\xB4 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM [PFRCP] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\x96 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\x96 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\x96 PENT,3DNOW,SM [PFRCPIT1] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\xA6 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM [PFRCPIT2] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\xB6 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM [PFRSQIT1] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\xA7 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM [PFRSQRT] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\x97 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\x97 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\x97 PENT,3DNOW,SM [PFSUB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\x9A PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\x9A PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\x9A PENT,3DNOW,SM [PFSUBR] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\xAA PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\xAA PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\xAA PENT,3DNOW,SM [PI2FD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\01\x0D PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\01\x0D PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\01\x0D PENT,3DNOW,SM [PMACHRIW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x5E\110 PENT,MMX,SM,CYRIX +mmxreg,mem \2\x0F\x5E\110 PENT,MMX,SM,CYRIX [PMADDWD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xF5\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xF5\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xF5\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xF5\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xF5\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xF5\110 WILLAMETTE,SM,SSE2 [PMAGW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x52\110 PENT,MMX,SM,CYRIX -mmxreg,mmxreg \2\x0F\x52\110 PENT,MMX,CYRIX +mmxreg,mmxrm \2\x0F\x52\110 PENT,MMX,SM,CYRIX [PMULHRIW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x5D\110 PENT,MMX,SM,CYRIX -mmxreg,mmxreg \2\x0F\x5D\110 PENT,MMX,CYRIX +mmxreg,mmxrm \2\x0F\x5D\110 PENT,MMX,SM,CYRIX [PMULHRWA] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM -mmxreg,mmxreg \2\x0F\x0F\110\1\xB7 PENT,3DNOW +mmxreg,mmxrm \2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM [PMULHRWC] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x59\110 PENT,MMX,SM,CYRIX -mmxreg,mmxreg \2\x0F\x59\110 PENT,MMX,CYRIX +mmxreg,mmxrm \2\x0F\x59\110 PENT,MMX,SM,CYRIX [PMULHW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xE5\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xE5\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xE5\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xE5\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xE5\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xE5\110 WILLAMETTE,SSE2,SM [PMULLW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xD5\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xD5\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xD5\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xD5\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xD5\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xD5\110 WILLAMETTE,SSE2,SM [PMVGEZB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x5C\110 PENT,MMX,SM,CYRIX +mmxreg,mem \2\x0F\x5C\110 PENT,MMX,SM,CYRIX [PMVLZB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x5B\110 PENT,MMX,SM,CYRIX +mmxreg,mem \2\x0F\x5B\110 PENT,MMX,SM,CYRIX [PMVNZB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x5A\110 PENT,MMX,SM,CYRIX +mmxreg,mem \2\x0F\x5A\110 PENT,MMX,SM,CYRIX [PMVZB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x58\110 PENT,MMX,SM,CYRIX +mmxreg,mem \2\x0F\x58\110 PENT,MMX,SM,CYRIX [POP,popX] (Ch_Wop1, Ch_RWESP, Ch_None) @@ -1498,10 +1431,8 @@ void \326\1\x9D X86_64 [POR] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xEB\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xEB\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xEB\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xEB\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xEB\110 PENT,MMX,SM +xmmreg,xmmreg \361\2\x0F\xEB\110 WILLAMETTE,SSE2,SM [PREFETCH,prefetchX] (Ch_All, Ch_None, Ch_None) @@ -1513,175 +1444,133 @@ mem \2\x0F\x0D\201 PENT,3DNOW,SM [PSLLD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xF2\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xF2\110 PENT,MMX -mmxreg,imm \2\x0F\x72\206\25 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xF2\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xF2\110 WILLAMETTE,SSE2 -xmmreg,imm \1\x66\323\2\x0F\x72\206\25 WILLAMETTE,SSE2,SB,AR1 +mmxreg,mmxrm \2\x0F\xF2\110 PENT,MMX,SM +mmxreg,imm \2\x0F\x72\206\25 PENT,MMX,SB,AR1 +xmmreg,xmmrm \361\2\x0F\xF2\110 WILLAMETTE,SSE2,SM +xmmreg,imm \361\2\x0F\x72\206\25 WILLAMETTE,SSE2,SB,AR1 [PSLLDQ] (Ch_All, Ch_None, Ch_None) -xmmreg,imm \1\x66\323\2\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1 +xmmreg,imm \361\2\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1 [PSLLQ] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xF3\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xF3\110 PENT,MMX -mmxreg,imm \2\x0F\x73\206\25 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xF3\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xF3\110 WILLAMETTE,SSE2 -xmmreg,imm \1\x66\323\2\x0F\x73\206\25 WILLAMETTE,SSE2,SB,AR1 +mmxreg,mmxrm \2\x0F\xF3\110 PENT,MMX,SM +mmxreg,imm \2\x0F\x73\206\25 PENT,MMX,SB,AR1 +xmmreg,xmmrm \361\2\x0F\xF3\110 WILLAMETTE,SSE2,SM +xmmreg,imm \361\2\x0F\x73\206\25 WILLAMETTE,SSE2,SB,AR1 [PSLLW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xF1\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xF1\110 PENT,MMX -mmxreg,imm \2\x0F\x71\206\25 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xF1\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xF1\110 WILLAMETTE,SSE2 -xmmreg,imm \1\x66\323\2\x0F\x71\206\25 WILLAMETTE,SSE2,SB,AR1 +mmxreg,mmxrm \2\x0F\xF1\110 PENT,MMX,SM +mmxreg,imm \2\x0F\x71\206\25 PENT,MMX,SB,AR1 +xmmreg,xmmrm \361\2\x0F\xF1\110 WILLAMETTE,SSE2,SM +xmmreg,imm \361\2\x0F\x71\206\25 WILLAMETTE,SSE2,SB,AR1 [PSRAD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xE2\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xE2\110 PENT,MMX -mmxreg,imm \2\x0F\x72\204\25 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xE2\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xE2\110 WILLAMETTE,SSE2 -xmmreg,imm \1\x66\323\2\x0F\x72\204\25 WILLAMETTE,SSE2,SB,AR1 +mmxreg,mmxrm \2\x0F\xE2\110 PENT,MMX,SM +mmxreg,imm \2\x0F\x72\204\25 PENT,MMX,SB,AR1 +xmmreg,xmmrm \361\2\x0F\xE2\110 WILLAMETTE,SSE2,SM +xmmreg,imm \361\2\x0F\x72\204\25 WILLAMETTE,SSE2,SB,AR1 [PSRAW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xE1\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xE1\110 PENT,MMX -mmxreg,imm \2\x0F\x71\204\25 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xE1\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xE1\110 WILLAMETTE,SSE2 -xmmreg,imm \1\x66\323\2\x0F\x71\204\25 WILLAMETTE,SSE2,SB,AR1 +mmxreg,mmxrm \2\x0F\xE1\110 PENT,MMX,SM +mmxreg,imm \2\x0F\x71\204\25 PENT,MMX,SB,AR1 +xmmreg,xmmrm \361\2\x0F\xE1\110 WILLAMETTE,SSE2,SM +xmmreg,imm \361\2\x0F\x71\204\25 WILLAMETTE,SSE2,SB,AR1 [PSRLD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xD2\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xD2\110 PENT,MMX -mmxreg,imm \2\x0F\x72\202\25 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xD2\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xD2\110 WILLAMETTE,SSE2 -xmmreg,imm \1\x66\323\2\x0F\x72\202\25 WILLAMETTE,SSE2,SB,AR1 +mmxreg,mmxrm \2\x0F\xD2\110 PENT,MMX,SM +mmxreg,imm \2\x0F\x72\202\25 PENT,MMX,SB,AR1 +xmmreg,xmmrm \361\2\x0F\xD2\110 WILLAMETTE,SSE2,SM +xmmreg,imm \361\2\x0F\x72\202\25 WILLAMETTE,SSE2,SB,AR1 [PSRLQ] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xD3\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xD3\110 PENT,MMX -mmxreg,imm \2\x0F\x73\202\25 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xD3\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xD3\110 WILLAMETTE,SSE2 -xmmreg,imm \1\x66\323\2\x0F\x73\202\25 WILLAMETTE,SSE2,SB,AR1 +mmxreg,mmxrm \2\x0F\xD3\110 PENT,MMX,SM +mmxreg,imm \2\x0F\x73\202\25 PENT,MMX,SB,AR1 +xmmreg,xmmrm \361\2\x0F\xD3\110 WILLAMETTE,SSE2,SM +xmmreg,imm \361\2\x0F\x73\202\25 WILLAMETTE,SSE2,SB,AR1 [PSRLW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xD1\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xD1\110 PENT,MMX -mmxreg,imm \2\x0F\x71\202\25 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xD1\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xD1\110 WILLAMETTE,SSE2 -xmmreg,imm \1\x66\323\2\x0F\x71\202\25 WILLAMETTE,SSE2,SB,AR1 +mmxreg,mmxrm \2\x0F\xD1\110 PENT,MMX,SM +mmxreg,imm \2\x0F\x71\202\25 PENT,MMX,SB,AR1 +xmmreg,xmmrm \361\2\x0F\xD1\110 WILLAMETTE,SSE2,SM +xmmreg,imm \361\2\x0F\x71\202\25 WILLAMETTE,SSE2,SB,AR1 [PSUBB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xF8\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xF8\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xF8\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xF8\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xF8\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xF8\110 WILLAMETTE,SSE2,SM [PSUBD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xFA\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xFA\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xFA\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xFA\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xFA\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xFA\110 WILLAMETTE,SSE2,SM [PSUBSB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xE8\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xE8\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xE8\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xE8\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xE8\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xE8\110 WILLAMETTE,SSE2,SM [PSUBSIW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x55\110 PENT,MMX,SM,CYRIX +mmxreg,mem \2\x0F\x55\110 PENT,MMX,SM,CYRIX mmxreg,mmxreg \2\x0F\x55\110 PENT,MMX,CYRIX [PSUBSW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xE9\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xE9\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xE9\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xE9\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xE9\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xE9\110 WILLAMETTE,SSE2,SM [PSUBUSB] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xD8\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xD8\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xD8\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xD8\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xD8\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xD8\110 WILLAMETTE,SSE2,SM [PSUBUSW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xD9\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xD9\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xD9\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xD9\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xD9\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xD9\110 WILLAMETTE,SSE2,SM [PSUBW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\xF9\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xF9\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xF9\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xF9\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xF9\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xF9\110 WILLAMETTE,SSE2,SM [PUNPCKHBW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x68\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x68\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\x68\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\x68\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\x68\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x68\110 WILLAMETTE,SSE2,SM [PUNPCKHDQ] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x6A\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x6A\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\x6A\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\x6A\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\x6A\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x6A\110 WILLAMETTE,SSE2,SM [PUNPCKHWD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x69\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x69\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\x69\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\x69\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\x69\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x69\110 WILLAMETTE,SSE2,SM [PUNPCKLBW] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x60\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x60\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\x60\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\x60\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\x60\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x60\110 WILLAMETTE,SSE2,SM [PUNPCKLDQ] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x62\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x62\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\x62\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\x62\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\x62\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x62\110 WILLAMETTE,SSE2,SM [PUNPCKLWD] (Ch_All, Ch_None, Ch_None) -mmxreg,mem \301\2\x0F\x61\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\x61\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\x61\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\x61\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\x61\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\x61\110 WILLAMETTE,SSE2,SM [PUSH,pushX] (Ch_Rop1, Ch_RWESP, Ch_None) @@ -1723,10 +1612,8 @@ void \326\1\x9C X86_64 [PXOR] (Ch_Mop2, Ch_Rop1, Ch_None) -mmxreg,mem \301\2\x0F\xEF\110 PENT,MMX,SM -mmxreg,mmxreg \2\x0F\xEF\110 PENT,MMX -xmmreg,mem \1\x66\301\2\x0F\xEF\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xEF\110 WILLAMETTE,SSE2 +mmxreg,mmxrm \2\x0F\xEF\110 PENT,MMX,SM +xmmreg,xmmrm \361\2\x0F\xEF\110 WILLAMETTE,SSE2,SM [RCL,rclX] (Ch_Mop2, Ch_Rop1, Ch_RWFlags) @@ -2183,103 +2070,83 @@ rm8 \300\323\1\x0F\13\x90\200 386 [ADDPS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\331\2\x0F\x58\110 KATMAI,SSE -xmmreg,xmmreg \331\2\x0F\x58\110 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\x58\110 KATMAI,SSE [ADDSS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \333\301\2\x0F\x58\110 KATMAI,SSE -xmmreg,xmmreg \333\2\x0F\x58\110 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\x58\110 KATMAI,SSE [ANDNPS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\323\2\x0F\x55\110 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x55\110 KATMAI,SSE +xmmreg,xmmrm \323\2\x0F\x55\110 KATMAI,SSE [ANDPS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\323\2\x0F\x54\110 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x54\110 KATMAI,SSE +xmmreg,xmmrm \323\2\x0F\x54\110 KATMAI,SSE [CMPEQPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\xC2\110\1\x00 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x00 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\xC2\110\1\x00 KATMAI,SSE [CMPEQSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\2\x0F\xC2\110\1\x00 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x00 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\xC2\110\1\x00 KATMAI,SSE [CMPLEPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\xC2\110\1\x02 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x02 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\xC2\110\1\x02 KATMAI,SSE [CMPLESS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\2\x0F\xC2\110\1\x02 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x02 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\xC2\110\1\x02 KATMAI,SSE [CMPLTPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\xC2\110\1\x01 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x01 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\xC2\110\1\x01 KATMAI,SSE [CMPLTSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\2\x0F\xC2\110\1\x01 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x01 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\xC2\110\1\x01 KATMAI,SSE [CMPNEQPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\xC2\110\1\x04 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x04 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\xC2\110\1\x04 KATMAI,SSE [CMPNEQSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\2\x0F\xC2\110\1\x04 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x04 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\xC2\110\1\x04 KATMAI,SSE [CMPNLEPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\xC2\110\1\x06 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x06 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\xC2\110\1\x06 KATMAI,SSE [CMPNLESS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\2\x0F\xC2\110\1\x06 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x06 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\xC2\110\1\x06 KATMAI,SSE [CMPNLTPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\xC2\110\1\x05 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x05 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\xC2\110\1\x05 KATMAI,SSE [CMPNLTSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\2\x0F\xC2\110\1\x05 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x05 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\xC2\110\1\x05 KATMAI,SSE [CMPORDPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\xC2\110\1\x07 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x07 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\xC2\110\1\x07 KATMAI,SSE [CMPORDSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\2\x0F\xC2\110\1\x07 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x07 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\xC2\110\1\x07 KATMAI,SSE [CMPUNORDPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\xC2\110\1\x03 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\xC2\110\1\x03 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\xC2\110\1\x03 KATMAI,SSE [CMPUNORDSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\2\x0F\xC2\110\1\x03 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x03 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\xC2\110\1\x03 KATMAI,SSE ; ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the @@ -2288,94 +2155,83 @@ xmmreg,xmmreg \333\323\2\x0F\xC2\110\1\x03 KATMAI,SSE [CMPPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem,imm \301\331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2 -xmmreg,xmmreg,imm \323\331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2 +xmmreg,xmmrm,imm \331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2 [CMPSS] (Ch_All, Ch_None, Ch_None) -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 +xmmreg,xmmrm,imm \333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2 [COMISS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\323\2\x0F\x2F\110 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x2F\110 KATMAI,SSE +xmmreg,xmmrm \323\2\x0F\x2F\110 KATMAI,SSE [CVTPI2PS] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\331\2\x0F\x2A\110 KATMAI,SSE,MMX +xmmreg,mem \331\2\x0F\x2A\110 KATMAI,SSE,MMX xmmreg,mmxreg \323\331\2\x0F\x2A\110 KATMAI,SSE,MMX [CVTPS2PI] (Ch_Wop2, Ch_Rop1, Ch_None) -mmxreg,mem \301\331\2\x0F\x2D\110 KATMAI,SSE,MMX +mmxreg,mem \331\2\x0F\x2D\110 KATMAI,SSE,MMX mmxreg,xmmreg \323\331\2\x0F\x2D\110 KATMAI,SSE,MMX [CVTSI2SS,cvtsi2ssX] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,mem \333\301\321\2\x0F\x2A\110 KATMAI,SSE -xmmreg,reg32|64 \333\323\321\2\x0F\x2A\110 KATMAI,SSE +xmmreg,mem \333\321\2\x0F\x2A\110 KATMAI,SSE +xmmreg,reg32|64 \333\321\2\x0F\x2A\110 KATMAI,SSE [CVTSS2SI,cvtss2siX] (Ch_Wop2, Ch_Rop1, Ch_None) -reg32|64,mem \333\301\320\2\x0F\x2D\110 KATMAI,SSE -reg32|64,xmmreg \333\323\320\2\x0F\x2D\110 KATMAI,SSE +reg32|64,mem \333\320\2\x0F\x2D\110 KATMAI,SSE +reg32|64,xmmreg \333\320\2\x0F\x2D\110 KATMAI,SSE [CVTTPS2PI] (Ch_Wop2, Ch_Rop1, Ch_None) -mmxreg,mem \301\331\2\x0F\x2C\110 KATMAI,SSE,MMX +mmxreg,mem \331\2\x0F\x2C\110 KATMAI,SSE,MMX mmxreg,xmmreg \323\331\2\x0F\x2C\110 KATMAI,SSE,MMX [CVTTSS2SI,cvttss2siX] (Ch_Wop2, Ch_Rop1, Ch_None) -reg32|64,mem \333\301\320\2\x0F\x2C\110 KATMAI,SSE -reg32|64,xmmreg \333\323\320\2\x0F\x2C\110 KATMAI,SSE +reg32|64,mem \333\320\2\x0F\x2C\110 KATMAI,SSE +reg32|64,xmmreg \333\320\2\x0F\x2C\110 KATMAI,SSE [DIVPS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\331\2\x0F\x5E\110 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\x5E\110 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\x5E\110 KATMAI,SSE [DIVSS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \333\301\2\x0F\x5E\110 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\x5E\110 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\x5E\110 KATMAI,SSE [LDMXCSR] (Ch_All, Ch_None, Ch_None) -mem \300\323\2\x0F\xAE\202 KATMAI,SSE,SD +mem \323\2\x0F\xAE\202 KATMAI,SSE,SD [MAXPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\x5F\110 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\x5F\110 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\x5F\110 KATMAI,SSE [MAXSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\2\x0F\x5F\110 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\x5F\110 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\x5F\110 KATMAI,SSE [MINPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\x5D\110 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\x5D\110 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\x5D\110 KATMAI,SSE [MINSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\2\x0F\x5D\110 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\x5D\110 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\x5D\110 KATMAI,SSE [MOVAPS] (Ch_ROp1, Ch_WOp2, Ch_None) -xmmreg,mem \301\323\2\x0F\x28\110 KATMAI,SSE -mem,xmmreg \300\323\2\x0F\x29\101 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x28\110 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x29\101 KATMAI,SSE +xmmreg,xmmrm \323\2\x0F\x28\110 KATMAI,SSE +xmmrm,xmmreg \323\2\x0F\x29\101 KATMAI,SSE [MOVHPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\323\2\x0F\x16\110 KATMAI,SSE -mem,xmmreg \300\323\2\x0F\x17\101 KATMAI,SSE +xmmreg,mem \323\2\x0F\x16\110 KATMAI,SSE +mem,xmmreg \323\2\x0F\x17\101 KATMAI,SSE [MOVLHPS] (Ch_All, Ch_None, Ch_None) @@ -2383,8 +2239,8 @@ xmmreg,xmmreg \323\2\x0F\x16\110 KATMAI,SSE [MOVLPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\323\2\x0F\x12\110 KATMAI,SSE -mem,xmmreg \300\323\2\x0F\x13\101 KATMAI,SSE +xmmreg,mem \323\2\x0F\x12\110 KATMAI,SSE +mem,xmmreg \323\2\x0F\x13\101 KATMAI,SSE [MOVHLPS] (Ch_All, Ch_None, Ch_None) @@ -2400,101 +2256,81 @@ mem,xmmreg \323\2\x0F\x2B\101 KATMAI,SSE [MOVSS] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,mem \333\301\323\2\x0F\x10\110 KATMAI,SSE -mem,xmmreg \333\300\323\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 +xmmreg,xmmrm \333\2\x0F\x10\110 KATMAI,SSE +xmmrm,xmmreg \333\2\x0F\x11\101 KATMAI,SSE [MOVUPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\x10\110 KATMAI,SSE -mem,xmmreg \300\331\2\x0F\x11\101 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\x10\110 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\x11\101 KATMAI,SSE +xmmreg,xmmrm \331\2\x0F\x10\110 KATMAI,SSE +xmmrm,xmmreg \331\2\x0F\x11\101 KATMAI,SSE [MULPS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\323\2\x0F\x59\110 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x59\110 KATMAI,SSE +xmmreg,xmmrm \323\2\x0F\x59\110 KATMAI,SSE [MULSS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \333\301\323\2\x0F\x59\110 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\x59\110 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\x59\110 KATMAI,SSE [ORPS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\323\2\x0F\x56\110 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x56\110 KATMAI,SSE +xmmreg,xmmrm \323\2\x0F\x56\110 KATMAI,SSE [RCPPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\x53\110 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\x53\110 KATMAI,SSE +xmmreg,xmmrm \323\331\2\x0F\x53\110 KATMAI,SSE [RCPSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\323\2\x0F\x53\110 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\x53\110 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\x53\110 KATMAI,SSE [RSQRTPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\2\x0F\x52\110 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\x52\110 KATMAI,SSE +xmmreg,xmmrm \323\331\2\x0F\x52\110 KATMAI,SSE [RSQRTSS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \333\301\323\2\x0F\x52\110 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\x52\110 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\x52\110 KATMAI,SSE [SHUFPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem,imm \301\323\2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2 -xmmreg,xmmreg,imm \323\2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2 +xmmreg,xmmrm,imm \323\2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2 [SQRTPS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\331\2\x0F\x51\110 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\x51\110 KATMAI,SSE +xmmreg,xmmrm \323\331\2\x0F\x51\110 KATMAI,SSE [SQRTSS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \333\301\2\x0F\x51\110 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\x51\110 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\x51\110 KATMAI,SSE [STMXCSR] (Ch_All, Ch_None, Ch_None) -mem \300\323\2\x0F\xAE\203 KATMAI,SSE,SD +mem \323\2\x0F\xAE\203 KATMAI,SSE,SD [SUBPS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\331\2\x0F\x5C\110 KATMAI,SSE -xmmreg,xmmreg \323\331\2\x0F\x5C\110 KATMAI,SSE +xmmreg,xmmrm \323\331\2\x0F\x5C\110 KATMAI,SSE [SUBSS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \333\301\323\2\x0F\x5C\110 KATMAI,SSE -xmmreg,xmmreg \333\323\2\x0F\x5C\110 KATMAI,SSE +xmmreg,xmmrm \333\2\x0F\x5C\110 KATMAI,SSE [UCOMISS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\323\2\x0F\x2E\110 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x2E\110 KATMAI,SSE +xmmreg,xmmrm \323\2\x0F\x2E\110 KATMAI,SSE [UNPCKHPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\323\2\x0F\x15\110 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x15\110 KATMAI,SSE +xmmreg,xmmrm \323\2\x0F\x15\110 KATMAI,SSE [UNPCKLPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\323\2\x0F\x14\110 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x14\110 KATMAI,SSE +xmmreg,xmmrm \323\2\x0F\x14\110 KATMAI,SSE [XORPS] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\323\2\x0F\x57\110 KATMAI,SSE -xmmreg,xmmreg \323\2\x0F\x57\110 KATMAI,SSE +xmmreg,xmmrm \323\2\x0F\x57\110 KATMAI,SSE ; ; Introduced in Dechutes but necessary for SSE support @@ -2547,23 +2383,19 @@ mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SM [PAVGB] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xE0\110 KATMAI,MMX -mmxreg,mem \301\2\x0F\xE0\110 KATMAI,MMX,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xE0\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\323\2\x0F\xE0\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xE0\110 KATMAI,MMX,SM +xmmreg,xmmrm \361\2\x0F\xE0\110 WILLAMETTE,SSE2,SM [PAVGW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xE3\110 KATMAI,MMX -mmxreg,mem \301\2\x0F\xE3\110 KATMAI,MMX,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xE3\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\323\2\x0F\xE3\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xE3\110 KATMAI,MMX,SM +xmmreg,xmmrm \361\2\x0F\xE3\110 WILLAMETTE,SSE2,SM [PEXTRW] (Ch_All, Ch_None, Ch_None) reg32,mmxreg,imm \2\x0F\xC5\110\22 KATMAI,MMX,SB,AR2 -reg32,xmmreg,imm \1\x66\323\2\x0F\xC5\110\26 SSE4 -mem32,xmmreg,imm \1\x66\300\323\3\x0F\x3A\x15\101\26 SSE4 +reg32,xmmreg,imm \361\2\x0F\xC5\110\26 SSE41 +mem32,xmmreg,imm \361\3\x0F\x3A\x15\101\26 SSE41 [PINSRW] @@ -2572,64 +2404,51 @@ mem32,xmmreg,imm \1\x66\300\323\3\x0F\x3A\x15\101\26 SSE4 ; -- accept either, but be truthful in disassembly mmxreg,reg16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2 mmxreg,reg32,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND -mmxreg,mem,imm \301\2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2 -mmxreg,mem16,imm \301\2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND -xmmreg,reg16,imm \3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2 -xmmreg,reg32,imm \1\x66\323\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND -xmmreg,mem,imm \1\x66\301\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2 -xmmreg,mem16,imm \1\x66\301\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND +mmxreg,mem,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2 +mmxreg,mem16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND +xmmreg,reg16,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2 +xmmreg,reg32,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND +xmmreg,mem,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2 +xmmreg,mem16,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND [PMAXSW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xEE\110 KATMAI,MMX -mmxreg,mem \301\2\x0F\xEE\110 KATMAI,MMX,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xEE\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xEE\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xEE\110 KATMAI,MMX,SM +xmmreg,xmmrm \361\2\x0F\xEE\110 WILLAMETTE,SSE2,SM [PMAXUB] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xDE\110 KATMAI,MMX -mmxreg,mem \301\2\x0F\xDE\110 KATMAI,MMX,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xDE\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xDE\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xDE\110 KATMAI,MMX,SM +xmmreg,xmmrm \361\2\x0F\xDE\110 WILLAMETTE,SSE2,SM [PMINSW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xEA\110 KATMAI,MMX -mmxreg,mem \301\2\x0F\xEA\110 KATMAI,MMX,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xEA\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xEA\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xEA\110 KATMAI,MMX,SM +xmmreg,xmmrm \361\2\x0F\xEA\110 WILLAMETTE,SSE2,SM [PMINUB] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xDA\110 KATMAI,MMX -mmxreg,mem \301\2\x0F\xDA\110 KATMAI,MMX,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xDA\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xDA\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xDA\110 KATMAI,MMX,SM +xmmreg,xmmrm \361\2\x0F\xDA\110 WILLAMETTE,SSE2,SM [PMOVMSKB] (Ch_All, Ch_None, Ch_None) reg32,mmxreg \2\x0F\xD7\110 KATMAI,MMX -reg32,xmmreg \1\x66\323\2\x0F\xD7\110 WILLAMETTE,SSE2 +reg32,xmmreg \361\2\x0F\xD7\110 WILLAMETTE,SSE2 [PMULHUW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xE4\110 KATMAI,MMX -mmxreg,mem \301\2\x0F\xE4\110 KATMAI,MMX,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xE4\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xE4\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xE4\110 KATMAI,MMX,SM +xmmreg,xmmrm \361\2\x0F\xE4\110 WILLAMETTE,SSE2,SM [PSADBW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xF6\110 KATMAI,MMX -mmxreg,mem \301\2\x0F\xF6\110 KATMAI,MMX,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xF6\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\2\x0F\xF6\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xF6\110 KATMAI,MMX,SM +xmmreg,xmmreg \361\2\x0F\xF6\110 WILLAMETTE,SSE2,SM [PSHUFW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg,imm \2\x0F\x70\110\22 KATMAI,MMX,SB,AR2 -mmxreg,mem,imm \301\2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2 +mmxreg,mmxrm,imm \2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2 ; ; New Athlon Instructions @@ -2667,7 +2486,7 @@ fpureg \1\xDF\10\xC0 PENT,3DNOW,FPU ; Willamette SSE2 Cacheability Instructions [MASKMOVDQU] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\xF7\110 WILLAMETTE,SSE2 +xmmreg,xmmreg \361\2\x0F\xF7\110 WILLAMETTE,SSE2 ; CLFLUSH needs its own feature flag implemented one day [CLFLUSH] @@ -2676,7 +2495,7 @@ mem \300\323\2\x0F\xAE\207 WILLAMETTE,SSE2 [MOVNTDQ] (Ch_All, Ch_None, Ch_None) -mem,xmmreg \1\x66\300\323\2\x0F\xE7\101 WILLAMETTE,SSE2,SM +mem,xmmreg \361\2\x0F\xE7\101 WILLAMETTE,SSE2,SM [MOVNTI,movntiX] (Ch_All, Ch_None, Ch_None) @@ -2684,7 +2503,7 @@ mem,reg32|64 \300\320\2\x0F\xC3\101 WILLAMETTE,SSE2,SM [MOVNTPD] (Ch_All, Ch_None, Ch_None) -mem,xmmreg \1\x66\300\323\2\x0F\x2B\101 WILLAMETTE,SSE2,SM +mem,xmmreg \361\2\x0F\x2B\101 WILLAMETTE,SSE2,SM [PAUSE] (Ch_All, Ch_None, Ch_None) @@ -2703,437 +2522,362 @@ void \3\x0F\xAE\xF0 WILLAMETTE,SSE2 ; [MOVDQA] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x6F\110 WILLAMETTE,SSE2 -mem,xmmreg \1\x66\300\323\2\x0F\x7F\101 WILLAMETTE,SSE2,SM -xmmreg,mem \1\x66\301\323\2\x0F\x6F\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\x7F\110 WILLAMETTE,SSE2 +xmmrm,xmmreg \361\2\x0F\x7F\101 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x6F\110 WILLAMETTE,SSE2,SM [MOVDQU] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \333\323\2\x0F\x6F\110 WILLAMETTE,SSE2 -mem,xmmreg \333\300\323\2\x0F\x7F\101 WILLAMETTE,SSE2,SM -xmmreg,mem \333\301\323\2\x0F\x6F\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \333\323\2\x0F\x7F\110 WILLAMETTE,SSE2 +xmmrm,xmmreg \333\2\x0F\x7F\101 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM [MOVDQ2Q] (Ch_All, Ch_None, Ch_None) -mmxreg,xmmreg \1\xF2\323\2\x0F\xD6\110 WILLAMETTE,SSE2 +mmxreg,xmmreg \334\2\x0F\xD6\110 WILLAMETTE,SSE2 [MOVQ2DQ] (Ch_All, Ch_None, Ch_None) -xmmreg,mmxreg \333\323\2\x0F\xD6\110 WILLAMETTE,SSE2 +xmmreg,mmxreg \333\2\x0F\xD6\110 WILLAMETTE,SSE2 [PADDQ] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xD4\110 WILLAMETTE,SSE2 -mmxreg,mem \301\2\x0F\xD4\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xD4\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\323\2\x0F\xD4\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xD4\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\xD4\110 WILLAMETTE,SSE2,SM [PMULUDQ] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xF4\110 WILLAMETTE,SSE2 -mmxreg,mem \301\2\x0F\xF4\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xF4\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\323\2\x0F\xF4\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xF4\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\xF4\110 WILLAMETTE,SSE2,SM [PSHUFD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\323\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 -xmmreg,mem,imm \1\x66\301\323\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 +xmmreg,xmmrm,imm \361\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 [PSHUFHW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \333\323\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 -xmmreg,mem,imm \333\301\323\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 +xmmreg,xmmrm,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 [PSHUFLW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\xF2\323\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 -xmmreg,mem,imm \301\1\xF2\323\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 +xmmreg,xmmrm,imm \334\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 [PSRLDQ] (Ch_All, Ch_None, Ch_None) -xmmreg,imm \1\x66\323\2\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1 +xmmreg,imm \361\2\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1 [PSUBQ] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \2\x0F\xFB\110 WILLAMETTE,SSE2 -mmxreg,mem \301\2\x0F\xFB\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xFB\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\323\2\x0F\xFB\110 WILLAMETTE,SSE2,SM +mmxreg,mmxrm \2\x0F\xFB\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\xFB\110 WILLAMETTE,SSE2,SM [PUNPCKHQDQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x6D\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\323\2\x0F\x6D\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x6D\110 WILLAMETTE,SSE2,SM [PUNPCKLQDQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x6C\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\323\2\x0F\x6C\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x6C\110 WILLAMETTE,SSE2,SM ; ; Willamette Streaming SIMD instructions (SSE2) ; [ADDPD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\331\2\x0F\x58\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\331\2\x0F\x58\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x58\110 WILLAMETTE,SSE2,SM [ADDSD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\xF2\323\331\2\x0F\x58\110 WILLAMETTE,SSE2 -xmmreg,mem \1\xF2\301\331\2\x0F\x58\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\x58\110 WILLAMETTE,SSE2 [ANDNPD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\331\2\x0F\x55\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\331\2\x0F\x55\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x55\110 WILLAMETTE,SSE2,SM [ANDPD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\331\2\x0F\x54\110 WILLAMETTE,SSE2 -xmmreg,mem \1\x66\301\331\2\x0F\x54\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x54\110 WILLAMETTE,SSE2,SM [CMPEQPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \1\x66\301\331\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\331\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM +; note: no SM flag on CMPxxSD, they use 64-bit memory location, not 128-bit [CMPEQSD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \1\xF2\301\331\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\xF2\323\331\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 [CMPLEPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \1\x66\301\331\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\331\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM [CMPLESD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \1\xF2\301\331\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\xF2\323\331\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 [CMPLTPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \1\x66\301\331\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\331\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM [CMPLTSD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \1\xF2\301\331\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\xF2\323\331\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 [CMPNEQPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\1\x66\323\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\331\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 -xmmreg,mem \301\331\1\xF2\323\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\xF2\323\331\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM + +[CMPNEQSD] +(Ch_All, Ch_None, Ch_None) +xmmreg,xmmrm \334\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 [CMPNLEPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\1\x66\323\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\331\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM [CMPNLESD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\1\xF2\323\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\xF2\323\331\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 [CMPNLTPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\1\x66\323\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\331\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM [CMPNLTSD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\1\xF2\323\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\xF2\323\331\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 [CMPORDPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\1\x66\323\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\331\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM [CMPORDSD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\1\xF2\323\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\xF2\323\331\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 [CMPUNORDPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\1\x66\323\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\331\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM [CMPUNORDSD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\331\1\xF2\323\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\xF2\331\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the ; specific ops first and only disassemble illegal ones as cmppd/cmpsd. [CMPPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2 -xmmreg,mem,imm \301\331\1\x66\323\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2 +xmmreg,xmmrm,imm \361\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2 [COMISD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg 1\x66\323\2\x0F\x2F\110 WILLAMETTE,SSE2 -xmmreg,mem 1\x66\301\323\2\x0F\x2F\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\x2F\110 WILLAMETTE,SSE2 [CVTDQ2PD] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \333\2\x0F\xE6\110 WILLAMETTE,SSE2 -xmmreg,mem \333\301\323\2\x0F\xE6\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \333\2\x0F\xE6\110 WILLAMETTE,SSE2 [CVTDQ2PS] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \323\2\x0F\x5B\110 WILLAMETTE,SSE2 -xmmreg,mem \301\323\2\x0F\x5B\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \323\2\x0F\x5B\110 WILLAMETTE,SSE2,SM [CVTPD2DQ] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\xF2\323\2\x0F\xE6\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\xF2\323\2\x0F\xE6\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \334\2\x0F\xE6\110 WILLAMETTE,SSE2,SM [CVTPD2PI] (Ch_Wop2, Ch_Rop1, Ch_None) -mmxreg,xmmreg \1\x66\323\2\x0F\x2D\110 WILLAMETTE,SSE2 -mmxreg,mem \301\1\x66\323\2\x0F\x2D\110 WILLAMETTE,SSE2 +mmxreg,xmmrm \361\2\x0F\x2D\110 WILLAMETTE,SSE2 ;,SO [CVTPD2PS] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x5A\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x5A\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x5A\110 WILLAMETTE,SSE2,SM [CVTPI2PD] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,mmxreg \1\x66\323\2\x0F\x2A\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x2A\110 WILLAMETTE,SSE2 +xmmreg,mmxrm \361\2\x0F\x2A\110 WILLAMETTE,SSE2 ;,SO [CVTPS2DQ] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x5B\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x5B\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x5B\110 WILLAMETTE,SSE2,SM [CVTPS2PD] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \323\2\x0F\x5A\110 WILLAMETTE,SSE2 -xmmreg,mem \301\323\2\x0F\x5A\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \323\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ [CVTSD2SI,cvtsd2siX] (Ch_Wop2, Ch_Rop1, Ch_None) -reg32|64,xmmreg \1\xF2\320\2\x0F\x2D\110 WILLAMETTE,SSE2 -reg32|64,mem \301\1\xF2\320\2\x0F\x2D\110 WILLAMETTE,SSE2 +reg32|64,xmmreg \334\320\2\x0F\x2D\110 WILLAMETTE,SSE2 +reg32|64,mem \334\320\2\x0F\x2D\110 WILLAMETTE,SSE2 [CVTSD2SS] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\xF2\323\2\x0F\x5A\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\xF2\323\2\x0F\x5A\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ [CVTSI2SD,cvtsi2sdX] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,reg32|64 \1\xF2\321\2\x0F\x2A\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\xF2\321\2\x0F\x2A\110 WILLAMETTE,SSE2 +xmmreg,reg32|64 \334\321\2\x0F\x2A\110 WILLAMETTE,SSE2 +xmmreg,mem \334\321\2\x0F\x2A\110 WILLAMETTE,SSE2 [CVTSS2SD] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \333\323\2\x0F\x5A\110 WILLAMETTE,SSE2 -xmmreg,mem \333\301\323\2\x0F\x5A\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \333\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SD [CVTTPD2PI] (Ch_Wop2, Ch_Rop1, Ch_None) -mmxreg,xmmreg \1\x66\323\2\x0F\x2C\110 WILLAMETTE,SSE2 -mmxreg,mem \301\1\x66\323\2\x0F\x2C\110 WILLAMETTE,SSE2 +mmxreg,xmmreg \361\2\x0F\x2C\110 WILLAMETTE,SSE2 +mmxreg,mem \361\2\x0F\x2C\110 WILLAMETTE,SSE2 [CVTTPD2DQ] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\xE6\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\xE6\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\xE6\110 WILLAMETTE,SSE2,SM [CVTTPS2DQ] (Ch_Wop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \333\323\2\x0F\x5B\110 WILLAMETTE,SSE2 -xmmreg,mem \333\301\2\x0F\x5B\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM [CVTTSD2SI,cvttsd2siX] (Ch_Wop2, Ch_Rop1, Ch_None) -reg32|64,xmmreg \1\xF2\320\2\x0F\x2C\110 WILLAMETTE,SSE2 -reg32|64,mem \301\1\xF2\320\2\x0F\x2C\110 WILLAMETTE,SSE2 +reg32|64,xmmreg \334\320\2\x0F\x2C\110 WILLAMETTE,SSE2 +reg32|64,mem \334\320\2\x0F\x2C\110 WILLAMETTE,SSE2 [DIVPD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x5E\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x5E\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x5E\110 WILLAMETTE,SSE2,SM [DIVSD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\xF2\323\2\x0F\x5E\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\xF2\323\2\x0F\x5E\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\x5E\110 WILLAMETTE,SSE2 [MAXPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x5F\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x5F\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \301\361\2\x0F\x5F\110 WILLAMETTE,SSE2,SM [MAXSD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\xF2\323\2\x0F\x5F\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\xF2\323\2\x0F\x5F\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\x5F\110 WILLAMETTE,SSE2 [MINPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x5D\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x5D\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \301\361\2\x0F\x5D\110 WILLAMETTE,SSE2,SM [MINSD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\xF2\323\2\x0F\x5D\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\xF2\323\2\x0F\x5D\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\x5D\110 WILLAMETTE,SSE2 [MOVAPD] (Ch_ROp1, Ch_WOp2, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x28\110 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\x66\323\2\x0F\x29\110 WILLAMETTE,SSE2 -mem,xmmreg \300\1\x66\323\2\x0F\x29\101 WILLAMETTE,SSE2,SM -xmmreg,mem \301\1\x66\323\2\x0F\x28\110 WILLAMETTE,SSE2,SM +xmmrm,xmmreg \361\2\x0F\x29\101 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x28\110 WILLAMETTE,SSE2,SM [MOVHPD] (Ch_All, Ch_None, Ch_None) -mem,xmmreg \300\1\x66\323\2\x0F\x17\101 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x16\110 WILLAMETTE,SSE2 +mem,xmmreg \361\2\x0F\x17\101 WILLAMETTE,SSE2 +xmmreg,mem \361\2\x0F\x16\110 WILLAMETTE,SSE2 [MOVLPD] (Ch_All, Ch_None, Ch_None) -mem,xmmreg \300\1\x66\323\2\x0F\x13\101 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x12\110 WILLAMETTE,SSE2 +mem,xmmreg \361\2\x0F\x13\101 WILLAMETTE,SSE2 +xmmreg,mem \361\2\x0F\x12\110 WILLAMETTE,SSE2 [MOVMSKPD] (Ch_All, Ch_None, Ch_None) -reg32,xmmreg \323\1\x66\323\2\x0F\x50\110 WILLAMETTE,SSE2 +reg32,xmmreg \361\2\x0F\x50\110 WILLAMETTE,SSE2 [MOVUPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x10\110 WILLAMETTE,SSE2 -xmmreg,xmmreg \1\x66\323\2\x0F\x11\110 WILLAMETTE,SSE2 -mem,xmmreg \300\1\x66\323\2\x0F\x11\101 WILLAMETTE,SSE2,SM -xmmreg,mem \301\1\x66\323\2\x0F\x10\110 WILLAMETTE,SSE2,SM +xmmrm,xmmreg \361\2\x0F\x11\101 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x10\110 WILLAMETTE,SSE2,SM [MULPD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x59\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x59\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x59\110 WILLAMETTE,SSE2,SM [MULSD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\xF2\323\2\x0F\x59\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\xF2\323\2\x0F\x59\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\x59\110 WILLAMETTE,SSE2 [ORPD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,mem \301\1\x66\323\2\x0F\x56\110 WILLAMETTE,SSE2,SM -xmmreg,xmmreg \1\x66\323\2\x0F\x56\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\x56\110 WILLAMETTE,SSE2,SM [SHUFPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\323\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SB,AR2 -xmmreg,mem,imm \301\1\x66\323\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2 +xmmreg,xmmrm,imm \361\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM2,SB,AR2 [SQRTPD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x51\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x51\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x51\110 WILLAMETTE,SSE2,SM [SQRTSD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\xF2\323\2\x0F\x51\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\xF2\323\2\x0F\x51\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\x51\110 WILLAMETTE,SSE2 + [SUBPD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x5C\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x5C\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x5C\110 WILLAMETTE,SSE2,SM [SUBSD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\xF2\323\2\x0F\x5C\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\xF2\323\2\x0F\x5C\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \334\2\x0F\x5C\110 WILLAMETTE,SSE2 [UCOMISD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x2E\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x2E\110 WILLAMETTE,SSE2 +xmmreg,xmmrm \361\2\x0F\x2E\110 WILLAMETTE,SSE2 [UNPCKHPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x15\110 WILLAMETTE,SSE2 -mem,xmmreg \300\1\x66\323\2\x0F\x15\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x15\110 WILLAMETTE,SSE2,SM [UNPCKLPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x14\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x14\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x14\110 WILLAMETTE,SSE2,SM [XORPD] (Ch_Mop2, Ch_Rop1, Ch_None) -xmmreg,xmmreg \1\x66\323\2\x0F\x57\110 WILLAMETTE,SSE2 -xmmreg,mem \301\1\x66\323\2\x0F\x57\110 WILLAMETTE,SSE2,SM +xmmreg,xmmrm \361\2\x0F\x57\110 WILLAMETTE,SSE2,SM ; ; Prescott New Instructions (SSE3) ; [ADDSUBPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\1\x66\323\2\x0F\xD0\110 PRESCOTT,SSE3,SM -xmmreg,xmmreg \1\x66\323\2\x0F\xD0\110 PRESCOTT,SSE3 +xmmreg,xmmrm \361\2\x0F\xD0\110 PRESCOTT,SSE3,SM [ADDSUBPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\1\xF2\323\2\x0F\xD0\110 PRESCOTT,SSE3,SM -xmmreg,xmmreg \1\xF2\323\2\x0F\xD0\110 PRESCOTT,SSE3 +xmmreg,xmmrm \334\2\x0F\xD0\110 PRESCOTT,SSE3,SM [HADDPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\1\x66\323\2\x0F\x7C\110 PRESCOTT,SSE3,SM -xmmreg,xmmreg \1\x66\323\2\x0F\x7C\110 PRESCOTT,SSE3 +xmmreg,xmmrm \361\2\x0F\x7C\110 PRESCOTT,SSE3,SM [HADDPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\1\xF2\323\2\x0F\x7C\110 PRESCOTT,SSE3,SM -xmmreg,xmmreg \1\xF2\323\2\x0F\x7C\110 PRESCOTT,SSE3 +xmmreg,xmmrm \334\2\x0F\x7C\110 PRESCOTT,SSE3,SM [HSUBPD] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\1\x66\323\2\x0F\x7D\110 PRESCOTT,SSE3,SM -xmmreg,xmmreg \1\x66\323\2\x0F\x7D\110 PRESCOTT,SSE3 +xmmreg,xmmrm \361\2\x0F\x7D\110 PRESCOTT,SSE3,SM [HSUBPS] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\1\xF2\323\2\x0F\x7D\110 PRESCOTT,SSE3,SM -xmmreg,xmmreg \1\xF2\323\2\x0F\x7D\110 PRESCOTT,SSE3 +xmmreg,xmmrm \334\2\x0F\x7D\110 PRESCOTT,SSE3,SM [LDDQU] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \323\1\xF2\323\2\x0F\xF0\110 PRESCOTT,SSE3 +xmmreg,mem \334\2\x0F\xF0\110 PRESCOTT,SSE3 [MOVDDUP] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\1\xF2\323\2\x0F\x12\110 PRESCOTT,SSE3 -xmmreg,xmmreg \1\xF2\323\2\x0F\x12\110 PRESCOTT,SSE3 +xmmreg,xmmrm \334\2\x0F\x12\110 PRESCOTT,SSE3 [MOVSHDUP] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\1\xF3\323\2\x0F\x16\110 PRESCOTT,SSE3 -xmmreg,xmmreg \323\3\xF3\x0F\x16\110 PRESCOTT,SSE3 +xmmreg,xmmrm \333\2\x0F\x16\110 PRESCOTT,SSE3,SM [MOVSLDUP] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \301\1\xF3\323\2\x0F\x12\110 PRESCOTT,SSE3 -xmmreg,xmmreg \323\3\xF3\x0F\x12\110 PRESCOTT,SSE3 +xmmreg,xmmrm \333\2\x0F\x12\110 PRESCOTT,SSE3,SM ; ; Intel VT @@ -3172,7 +2916,7 @@ mem \333\300\2\x0F\xC7\206 PRIV,PROT [VMCLEAR] (Ch_All, Ch_None, Ch_None) -mem \1\x66\300\2\x0F\xC7\206 PRIV,PROT +mem \361\2\x0F\xC7\206 PRIV,PROT [VMPTRLD] (Ch_All, Ch_None, Ch_None) @@ -3264,7 +3008,7 @@ void \326\1\x99 X86_64 mem \326\2\x0F\xC7\201 X86_64 ; -; SSE4 +; SSE4a (AMD Barcelona CPUs, n/a on Intel) ; @@ -3272,15 +3016,15 @@ mem \326\2\x0F\xC7\201 X86_64 [MOVNTSS] (Ch_All, Ch_None, Ch_None) -mem,xmmreg \333\300\323\2\x0F\x2B\101 SSE4,SD +mem,xmmreg \333\2\x0F\x2B\101 SSE4,SD [MOVNTSD] (Ch_All, Ch_None, Ch_None) -mem,xmmreg \300\334\325\323\2\x0F\x2B\101 SSE4 ;,SQ +mem,xmmreg \334\325\2\x0F\x2B\101 SSE4 ;,SQ [INSERTQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \334\323\2\x0F\x79\110 SSE4 +xmmreg,xmmreg \334\2\x0F\x79\110 SSE4 ; four operands are not possible yet ; xmmreg,xmmreg,imm,imm \110\334\76\2\x0F\x78\77\375\22\375\23 SSE4,SB @@ -3291,390 +3035,329 @@ xmmreg,xmmreg \336\323\2\x0F\x79\110 SSE4 [LZCNT,lzcntX] (Ch_All, Ch_None, Ch_None) -reg16,regmem \320\333\301\323\2\x0F\xBD\110 386,SM,SSE4 -reg32|64,regmem \321\333\301\323\2\x0F\xBD\110 386,SM,SSE4 +reg16,regmem \320\333\2\x0F\xBD\110 386,SM,SSE4 +reg32|64,regmem \321\333\2\x0F\xBD\110 386,SM,SSE4 ;******************************************************************************* ;**********SSSE3**************************************************************** ;******************************************************************************* -;Use SSE4, but need special flag for SSSE3 insructions set [PABSB] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x1C\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x1C\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x1C\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x1C\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x1C\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x1C\110 SSSE3,SM [PABSW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x1D\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x1D\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x1D\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x1D\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x1D\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x1D\110 SSSE3,SM [PABSD] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x1E\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x1E\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x1E\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x1E\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x1E\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x1E\110 SSSE3,SM [PALIGNR] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg,imm \331\3\x0F\x3A\x0F\110\26 SSE4 -mmxreg,mem,imm \301\331\3\x0F\x3A\x0F\110\26 SSE4 -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x0F\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x0F\110\26 SSE4 +mmxreg,mmxrm,imm \331\3\x0F\x3A\x0F\110\26 SSSE3,MMX,SM2,SB,AR2 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x0F\110\26 SSSE3,SM2,SB,AR2 [PHADDW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x01\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x01\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x01\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x01\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x01\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x01\110 SSSE3,SM [PHADDD] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x02\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x02\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x02\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x02\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x02\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x02\110 SSSE3,SM [PHADDSW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x03\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x03\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x03\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x03\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x03\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x03\110 SSSE3,SM [PHSUBW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x05\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x05\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x05\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x05\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x05\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x05\110 SSSE3,SM [PHSUBD] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x06\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x06\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x06\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x06\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x06\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x06\110 SSSE3,SM [PHSUBSW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x07\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x07\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x07\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x07\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x07\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x07\110 SSSE3,SM [PMADDUBSW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x04\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x04\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x04\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x04\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x04\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x04\110 SSSE3,SM [PMULHRSW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x0B\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x0B\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x0B\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x0B\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x0B\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x0B\110 SSSE3,SM [PSHUFB] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x00\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x00\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x00\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x00\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x00\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x00\110 SSSE3,SM [PSIGNB] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x08\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x08\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x08\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x08\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x08\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x08\110 SSSE3,SM [PSIGNW] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x09\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x09\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x09\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x09\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x09\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x09\110 SSSE3,SM [PSIGND] (Ch_All, Ch_None, Ch_None) -mmxreg,mmxreg \331\3\x0F\x38\x0A\110 SSE4 -mmxreg,mem \301\331\3\x0F\x38\x0A\110 SSE4 -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x0A\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x0A\110 SSE4 +mmxreg,mmxrm \331\3\x0F\x38\x0A\110 SSSE3,MMX,SM +xmmreg,xmmrm \361\3\x0F\x38\x0A\110 SSSE3,SM + ;******************************************************************************* ;**********SSE4.1*************************************************************** ;******************************************************************************* [BLENDPS] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x0C\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x0C\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x0C\110\26 SSE41,SM2,SB,AR2 [BLENDPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\2\x0F\x3A\375\1\x0D\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\2\x0F\x3A\375\1\x0D\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x0D\110\26 SSE41,SM2,SB,AR2 [BLENDVPS] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x14\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x14\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x14\110 SSE41,SM [BLENDVPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x15\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x15\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x15\110 SSE41,SM [DPPS] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x40\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x40\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x40\110\26 SSE41,SM2,SB,AR2 [DPPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x41\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x41\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x41\110\26 SSE41,SM2,SB,AR2 [EXTRACTPS] (Ch_All, Ch_None, Ch_None) -mem,xmmreg,imm \1\x66\325\3\x0F\x3A\x17\101\26 SSE4 -reg32|64,xmmreg,imm \1\x66\300\3\x0F\x3A\x17\101\26 SSE4 +mem,xmmreg,imm \361\325\3\x0F\x3A\x17\101\26 SSE41,SB,AR2 +reg32|64,xmmreg,imm \361\3\x0F\x3A\x17\101\26 SSE41,SB,AR2 [INSERTPS] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x21\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x21\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x21\110\26 SSE41,SM2,SB,AR2 [MOVNTDQA] (Ch_All, Ch_None, Ch_None) -xmmreg,mem \1\x66\301\331\3\x0F\x38\x2A\110 SSE4 +xmmreg,mem \361\3\x0F\x38\x2A\110 SSE41,SM [MPSADBW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x42\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x42\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x42\110\26 SSE41,SM2,SB,AR2 [PACKUSDW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x2B\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x2B\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x2B\110 SSE41,SM [PBLENDVB] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x10\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x10\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x10\110 SSE41,SM [PBLENDW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x0E\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x0E\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x0E\110\26 SSE41,SM2,SB,AR2 [PCMPEQQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x29\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x29\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x29\110 SSE41,SM [PEXTRB] (Ch_All, Ch_None, Ch_None) -reg32,xmmreg,imm \1\x66\323\3\x0F\x3A\x14\101\26 SSE4 -mem8,xmmreg,imm \1\x66\300\323\3\x0F\x3A\x14\101\26 SSE4 +reg32|64,xmmreg,imm \361\3\x0F\x3A\x14\101\26 SSE41,SB,AR2 +mem8,xmmreg,imm \361\3\x0F\x3A\x14\101\26 SSE41,SB,AR2 ;PEXTRW - Look is prev. implementation [PEXTRD] (Ch_All, Ch_None, Ch_None) -reg32,xmmreg,imm \1\x66\323\3\x0F\x3A\x16\101\26 SSE4 -mem32,xmmreg,imm \1\x66\300\323\3\x0F\x3A\x16\101\26 SSE4 +reg32,xmmreg,imm \361\3\x0F\x3A\x16\101\26 SSE41,SB,AR2 +mem32,xmmreg,imm \361\3\x0F\x3A\x16\101\26 SSE41,SB,AR2 [PEXTRQ] (Ch_All, Ch_None, Ch_None) -reg64,xmmreg,imm \1\x66\326\3\x0F\x3A\x16\101\26 SSE4 -mem64,xmmreg,imm \1\x66\300\326\3\x0F\x3A\x16\101\26 SSE4 +reg64,xmmreg,imm \361\326\3\x0F\x3A\x16\101\26 SSE41,X86_64,SB,AR2 +mem64,xmmreg,imm \361\326\3\x0F\x3A\x16\101\26 SSE41,X86_64,SB,AR2 [PHMINPOSUW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x41\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x41\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x41\110 SSE41,SM [PINSRB] (Ch_All, Ch_None, Ch_None) -xmmreg,reg32,imm \1\x66\331\3\x0F\x3A\x20\110\26 SSE4 -xmmreg,mem8,imm \1\x66\301\331\3\x0F\x3A\x20\110\26 SSE4 +xmmreg,reg32|64,imm \361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2 +xmmreg,mem8,imm \361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2 [PINSRD] (Ch_All, Ch_None, Ch_None) -xmmreg,reg32,imm \1\x66\331\3\x0F\x3A\x22\110\26 SSE4 -xmmreg,mem32,imm \1\x66\301\331\3\x0F\x3A\x22\110\26 SSE4 +xmmreg,reg32,imm \361\3\x0F\x3A\x22\110\26 SSE41,SB,AR2 +xmmreg,mem32,imm \361\3\x0F\x3A\x22\110\26 SSE41,SB,AR2 [PINSRQ] (Ch_All, Ch_None, Ch_None) -xmmreg,reg64,imm \1\x66\326\3\x0F\x3A\x22\110\26 SSE4 -xmmreg,mem64,imm \1\x66\301\326\3\x0F\x3A\x22\110\26 SSE4 +xmmreg,reg64,imm \361\326\3\x0F\x3A\x22\110\26 SSE41,X86_64,SB,AR2 +xmmreg,mem64,imm \361\326\3\x0F\x3A\x22\110\26 SSE41,X86_64,SB,AR2 [PMAXSB] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x3C\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x3C\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x3C\110 SSE41,SM [PMAXSD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x3D\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x3D\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x3D\110 SSE41,SM [PMAXUD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x3F\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x3F\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x3F\110 SSE41,SM [PMAXUW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x3E\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x3E\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x3E\110 SSE41,SM [PMINSB] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x38\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x38\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x38\110 SSE41,SM [PMINSD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x39\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x39\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x39\110 SSE41,SM [PMINUW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x3A\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x3A\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x3A\110 SSE41,SM [PMINUD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x3B\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x3B\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x3B\110 SSE41,SM [PMOVSXBW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x20\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x20\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x20\110 SSE41,SM [PMOVSXBD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x21\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x21\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x21\110 SSE41,SM [PMOVSXBQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x22\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x22\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x22\110 SSE41,SM [PMOVSXWD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x23\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x23\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x23\110 SSE41,SM [PMOVSXWQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x24\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x24\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x24\110 SSE41,SM [PMOVSXDQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x25\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x25\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x25\110 SSE41,SM [PMOVZXBW] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x30\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x30\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x30\110 SSE41,SM [PMOVZXBD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x31\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x31\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x31\110 SSE41,SM [PMOVZXBQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x32\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x32\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x32\110 SSE41,SM [PMOVZXWD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x33\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x33\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x33\110 SSE41,SM [PMOVZXWQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x34\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x34\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x34\110 SSE41,SM [PMOVZXDQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x35\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x35\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x35\110 SSE41,SM [PMULDQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x28\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x28\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x28\110 SSE41,SM [PTEST] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x17\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\x17\110 SSE41,SM [ROUNDPS] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x08\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x08\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x08\110\26 SSE41,SM2,SB,AR2 [ROUNDPD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x09\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x09\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x09\110\26 SSE41,SM2,SB,AR2 [ROUNDSS] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x0A\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x0A\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x0A\110\26 SSE41,SM2,SB,AR2 [ROUNDSD] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x0B\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x0B\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x0B\110\26 SSE41,SM2,SB,AR2 + ;******************************************************************************* ;**********SSE4.2*************************************************************** ;******************************************************************************* + +[CRC32,crc32X] +(Ch_Mop1, Ch_Rop2, Ch_None) +reg32,rm8 \334\3\x0F\x38\xF0\110 SSE42 +reg32,rm16|32 \321\334\3\x0F\x38\xF1\110 SSE42 +reg64,rm8 \334\326\3\x0F\x38\xF0\110 SSE42,X86_64 +reg64,rm64 \334\326\3\x0F\x38\xF1\110 SSE42,X86_64 + [PCMPESTRI] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x61\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x61\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x61\110\26 SSE42,SM2,SB,AR2 + [PCMPESTRM] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x60\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x60\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x60\110\26 SSE42,SM2,SB,AR2 + [PCMPISTRI] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x63\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x63\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x63\110\26 SSE42,SM2,SB,AR2 + [PCMPISTRM] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\x62\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\x62\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\x62\110\26 SSE42,SM2,SB,AR2 + [PCMPGTQ] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\x37\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\x37\110 SSE4 -; CRC32 +xmmreg,xmmrm \361\3\x0F\x38\x37\110 SSE42,SM + [POPCNT,popcntX] (Ch_All, Ch_None, Ch_None) -reg16,rm16 \1\xF3\301\320\2\x0F\xB8\110 386,SM,SSE4 -reg32,rm32 \1\xF3\301\320\2\x0F\xB8\110 386,SM,SSE4 -reg64,rm64 \1\xF3\301\320\2\x0F\xB8\110 386,SM,SSE4 +reg16,rm16 \333\320\2\x0F\xB8\110 386,SM,SSE4 +reg32,rm32 \333\320\2\x0F\xB8\110 386,SM,SSE4 +reg64,rm64 \333\320\2\x0F\xB8\110 386,SM,SSE4,X86_64 + ;******************************************************************************* ;**********AES****************************************************************** ;******************************************************************************* @@ -3682,33 +3365,28 @@ reg64,rm64 \1\xF3\301\320\2\x0F\xB8\110 386,SM,SSE4 [AESENC] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\xDC\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\xDC\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\xDC\110 SSE4,SM [AESENCLAST] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\xDD\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\xDD\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\xDD\110 SSE4,SM [AESDEC] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\xDE\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\xDE\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\xDE\110 SSE4,SM [AESDECLAST] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\xDF\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\xDF\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\xDF\110 SSE4,SM [AESIMC] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg \1\x66\331\3\x0F\x38\xDB\110 SSE4 -xmmreg,mem \1\x66\301\331\3\x0F\x38\xDB\110 SSE4 +xmmreg,xmmrm \361\3\x0F\x38\xDB\110 SSE4,SM [AESKEYGENASSIST] (Ch_All, Ch_None, Ch_None) -xmmreg,xmmreg,imm \1\x66\331\3\x0F\x3A\xDF\110\26 SSE4 -xmmreg,mem,imm \1\x66\301\331\3\x0F\x3A\xDF\110\26 SSE4 +xmmreg,xmmrm,imm \361\3\x0F\x3A\xDF\110\26 SSE4,SB,AR2 + ;******************************************************************************* ;******************************************************************************* ;******************************************************************************* diff --git a/compiler/x86_64/x8664ats.inc b/compiler/x86_64/x8664ats.inc index f22a07fbbd..dc7356d245 100644 --- a/compiler/x86_64/x8664ats.inc +++ b/compiler/x86_64/x8664ats.inc @@ -530,6 +530,7 @@ attsufNONE, attsufNONE, attsufNONE, attsufNONE, +attsufNONE, attsufINT, attsufNONE, attsufINT, @@ -666,6 +667,7 @@ attsufNONE, attsufNONE, attsufNONE, attsufNONE, +attsufINT, attsufNONE, attsufNONE, attsufNONE, diff --git a/compiler/x86_64/x8664att.inc b/compiler/x86_64/x8664att.inc index b5b4b86c8a..212e554c13 100644 --- a/compiler/x86_64/x8664att.inc +++ b/compiler/x86_64/x8664att.inc @@ -512,6 +512,7 @@ 'cmpltpd', 'cmpltsd', 'cmpneqpd', +'cmpneqsd', 'cmpnlepd', 'cmpnlesd', 'cmpnltpd', @@ -666,6 +667,7 @@ 'roundpd', 'roundss', 'roundsd', +'crc32', 'pcmpestri', 'pcmpestrm', 'pcmpistri', diff --git a/compiler/x86_64/x8664int.inc b/compiler/x86_64/x8664int.inc index 9d055c6522..1f9ae2ac1f 100644 --- a/compiler/x86_64/x8664int.inc +++ b/compiler/x86_64/x8664int.inc @@ -512,6 +512,7 @@ 'cmpltpd', 'cmpltsd', 'cmpneqpd', +'cmpneqsd', 'cmpnlepd', 'cmpnlesd', 'cmpnltpd', @@ -666,6 +667,7 @@ 'roundpd', 'roundss', 'roundsd', +'crc32', 'pcmpestri', 'pcmpestrm', 'pcmpistri', diff --git a/compiler/x86_64/x8664nop.inc b/compiler/x86_64/x8664nop.inc index c56165a300..dda802ea1a 100644 --- a/compiler/x86_64/x8664nop.inc +++ b/compiler/x86_64/x8664nop.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from x86ins.dat } -1526; +1188; diff --git a/compiler/x86_64/x8664op.inc b/compiler/x86_64/x8664op.inc index fa8633e55a..683e16aed3 100644 --- a/compiler/x86_64/x8664op.inc +++ b/compiler/x86_64/x8664op.inc @@ -512,6 +512,7 @@ A_CMPLESD, A_CMPLTPD, A_CMPLTSD, A_CMPNEQPD, +A_CMPNEQSD, A_CMPNLEPD, A_CMPNLESD, A_CMPNLTPD, @@ -666,6 +667,7 @@ A_ROUNDPS, A_ROUNDPD, A_ROUNDSS, A_ROUNDSD, +A_CRC32, A_PCMPESTRI, A_PCMPESTRM, A_PCMPISTRI, diff --git a/compiler/x86_64/x8664pro.inc b/compiler/x86_64/x8664pro.inc index 9eb533e9a4..2638eef375 100644 --- a/compiler/x86_64/x8664pro.inc +++ b/compiler/x86_64/x8664pro.inc @@ -522,6 +522,7 @@ (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), +(Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), (Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), (Ch: (Ch_Wop2, Ch_Rop1, Ch_None)), @@ -666,6 +667,7 @@ (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), +(Ch: (Ch_Mop1, Ch_Rop2, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), (Ch: (Ch_All, Ch_None, Ch_None)), diff --git a/compiler/x86_64/x8664tab.inc b/compiler/x86_64/x8664tab.inc index 57be5e7546..59caf4e26c 100644 --- a/compiler/x86_64/x8664tab.inc +++ b/compiler/x86_64/x8664tab.inc @@ -514,16 +514,9 @@ ( opcode : A_CMPSD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#242#217#2#15#194#72#22; - flags : if_willamette or if_sse2 or if_sb or if_ar2 - ), - ( - opcode : A_CMPSD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#242#193#217#2#15#194#72#22; - flags : if_willamette or if_sse2 or if_sb or if_ar2 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #220#2#15#194#72#22; + flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_CMPSW; @@ -2867,7 +2860,7 @@ opcode : A_MOVD; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#110#72; + code : #2#15#110#72; flags : if_pent or if_mmx or if_sd ), ( @@ -2881,7 +2874,7 @@ opcode : A_MOVD; ops : 2; optypes : (ot_memory,ot_mmxreg,ot_none); - code : #192#2#15#126#65; + code : #2#15#126#65; flags : if_pent or if_mmx or if_sd ), ( @@ -2895,35 +2888,35 @@ opcode : A_MOVD; ops : 2; optypes : (ot_xmmreg,ot_reg32,ot_none); - code : #1#102#211#2#15#110#72; + code : #241#2#15#110#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVD; ops : 2; optypes : (ot_reg32,ot_xmmreg,ot_none); - code : #1#102#211#2#15#126#65; + code : #241#2#15#126#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #1#102#213#2#15#126#65; + code : #241#213#2#15#126#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#213#2#15#110#72; + code : #241#213#2#15#110#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#111#72; + code : #2#15#111#72; flags : if_pent or if_mmx or if_sm ), ( @@ -2937,7 +2930,7 @@ opcode : A_MOVQ; ops : 2; optypes : (ot_memory,ot_mmxreg,ot_none); - code : #192#2#15#127#65; + code : #2#15#127#65; flags : if_pent or if_mmx or if_sm ), ( @@ -2951,42 +2944,42 @@ opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#126#72; + code : #219#2#15#126#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#214#72; + code : #241#2#15#214#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#102#211#2#15#214#65; + code : #241#2#15#214#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#2#15#126#72; + code : #219#2#15#126#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_xmmreg,ot_reg64,ot_none); - code : #1#102#214#2#15#110#72; + code : #241#214#2#15#110#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ; ops : 2; optypes : (ot_reg64,ot_xmmreg,ot_none); - code : #1#102#214#2#15#126#65; + code : #241#214#2#15#126#65; flags : if_willamette or if_sse2 ), ( @@ -3007,28 +3000,28 @@ opcode : A_MOVSD; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#16#72; + code : #220#2#15#16#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVSD; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#17#72; + code : #220#2#15#17#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVSD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#242#211#2#15#17#65; + code : #220#2#15#17#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVSD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#16#72; + code : #220#2#15#16#72; flags : if_willamette or if_sse2 ), ( @@ -3279,967 +3272,505 @@ ( opcode : A_PACKSSDW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#107#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PACKSSDW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#107#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PACKSSDW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#107#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PACKSSDW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#107#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#107#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PACKSSWB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#99#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PACKSSWB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#99#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PACKSSWB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#99#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PACKSSWB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#99#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#99#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PACKUSWB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#103#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PACKUSWB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#103#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PACKUSWB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#103#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PACKUSWB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#103#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#103#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PADDB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#252#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#252#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PADDB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#252#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#252#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#252#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PADDD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#254#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#254#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PADDD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#254#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#254#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#254#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PADDSB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#236#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDSB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#236#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PADDSB; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#236#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#236#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PADDSB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#236#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PADDSIW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#81#72; - flags : if_pent or if_mmx or if_sm or if_cyrix - ), - ( - opcode : A_PADDSIW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#81#72; - flags : if_pent or if_mmx or if_cyrix - ), - ( - opcode : A_PADDSW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#237#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDSW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#237#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PADDSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#237#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PADDSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#237#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDUSB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#220#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDUSB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#220#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PADDUSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#220#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PADDUSB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#220#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDUSW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#221#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDUSW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#221#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PADDUSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#221#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PADDUSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#221#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#253#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PADDW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#253#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PADDW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#253#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#253#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PAND; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#219#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PAND; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#219#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PAND; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#219#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PAND; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#219#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PANDN; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#223#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PANDN; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#223#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PANDN; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#223#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PANDN; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#223#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PAVEB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#80#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), + ( + opcode : A_PADDSW; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#237#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PADDSW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#237#72; + flags : if_willamette or if_sse2 or if_sm + ), + ( + opcode : A_PADDUSB; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#220#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PADDUSB; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#220#72; + flags : if_willamette or if_sse2 or if_sm + ), + ( + opcode : A_PADDUSW; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#221#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PADDUSW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#221#72; + flags : if_willamette or if_sse2 or if_sm + ), + ( + opcode : A_PADDW; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#253#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PADDW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#253#72; + flags : if_willamette or if_sse2 or if_sm + ), + ( + opcode : A_PAND; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#219#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PAND; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#219#72; + flags : if_willamette or if_sse2 or if_sm + ), + ( + opcode : A_PANDN; + ops : 2; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#223#72; + flags : if_pent or if_mmx or if_sm + ), + ( + opcode : A_PANDN; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#223#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PAVEB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#80#72; - flags : if_pent or if_mmx or if_cyrix + flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PAVGUSB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#191; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#15#72#1#191; flags : if_pent or if_3dnow or if_sm ), - ( - opcode : A_PAVGUSB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#15#72#1#191; - flags : if_pent or if_3dnow - ), ( opcode : A_PCMPEQB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#116#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PCMPEQB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#116#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPEQB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#116#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPEQB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#116#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#116#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PCMPEQD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#118#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PCMPEQD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#118#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPEQD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#118#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPEQD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#118#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#118#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PCMPEQW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#117#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PCMPEQW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#117#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPEQW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#117#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPEQW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#117#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#117#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PCMPGTB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#100#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PCMPGTB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#100#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPGTB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#100#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPGTB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#100#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#100#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PCMPGTD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#102#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PCMPGTD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#102#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPGTD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#102#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPGTD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#102#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#102#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PCMPGTW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#101#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#101#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PCMPGTW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#101#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PCMPGTW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#101#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PCMPGTW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#101#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#101#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PDISTIB; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#84#72; + code : #2#15#84#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PF2ID; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#29; - flags : if_pent or if_3dnow or if_sm - ), - ( - opcode : A_PF2ID; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#29; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFACC; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#174; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFACC; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#174; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFADD; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#158; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFADD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#158; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFCMPEQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#176; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFCMPEQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#176; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFCMPGE; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#144; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFCMPGE; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#144; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFCMPGT; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#160; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFCMPGT; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#160; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFMAX; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#164; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFMAX; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#164; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFMIN; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#148; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFMIN; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#148; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFMUL; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#180; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFMUL; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#180; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFRCP; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#150; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFRCP; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#150; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFRCPIT1; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#166; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFRCPIT1; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#166; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFRCPIT2; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#182; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFRCPIT2; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#182; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFRSQIT1; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#167; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFRSQIT1; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#167; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFRSQRT; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#151; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFRSQRT; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#151; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFSUB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#154; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFSUB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#154; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PFSUBR; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#170; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PFSUBR; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#170; - flags : if_pent or if_3dnow - ), - ( - opcode : A_PI2FD; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#13; flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PI2FD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#15#72#1#13; - flags : if_pent or if_3dnow + flags : if_pent or if_3dnow or if_sm ), ( opcode : A_PMACHRIW; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#94#72; + code : #2#15#94#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMADDWD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#245#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#245#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PMADDWD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#245#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PMADDWD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#245#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PMADDWD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#245#72; - flags : if_willamette or if_sse2 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#245#72; + flags : if_willamette or if_sm or if_sse2 ), ( opcode : A_PMAGW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#82#72; - flags : if_pent or if_mmx or if_sm or if_cyrix - ), - ( - opcode : A_PMAGW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#82#72; - flags : if_pent or if_mmx or if_cyrix - ), - ( - opcode : A_PMULHRIW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#93#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMULHRIW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#93#72; - flags : if_pent or if_mmx or if_cyrix + flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMULHRWA; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#15#72#1#183; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#15#72#1#183; flags : if_pent or if_3dnow or if_sm ), - ( - opcode : A_PMULHRWA; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#15#72#1#183; - flags : if_pent or if_3dnow - ), ( opcode : A_PMULHRWC; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#89#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#89#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), - ( - opcode : A_PMULHRWC; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#89#72; - flags : if_pent or if_mmx or if_cyrix - ), ( opcode : A_PMULHW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#229#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PMULHW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#229#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PMULHW; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#229#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#229#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PMULHW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#229#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PMULLW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#213#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#213#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PMULLW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#213#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PMULLW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#213#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#213#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PMULLW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#213#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PMVGEZB; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#92#72; + code : #2#15#92#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMVLZB; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#91#72; + code : #2#15#91#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMVNZB; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#90#72; + code : #2#15#90#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( opcode : A_PMVZB; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#88#72; + code : #2#15#88#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( @@ -4294,30 +3825,16 @@ ( opcode : A_POR; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#235#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#235#72; flags : if_pent or if_mmx or if_sm ), - ( - opcode : A_POR; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#235#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_POR; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#235#72; - flags : if_willamette or if_sse2 or if_sm - ), ( opcode : A_POR; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#235#72; - flags : if_willamette or if_sse2 + code : #241#2#15#235#72; + flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PREFETCH; @@ -4336,435 +3853,281 @@ ( opcode : A_PSLLD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#242#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSLLD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#242#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSLLD; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#114#134#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSLLD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#242#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#242#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSLLD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#242#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSLLD; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#114#134#21; + code : #241#2#15#114#134#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSLLDQ; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#115#135#21; + code : #241#2#15#115#135#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSLLQ; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#243#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSLLQ; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#243#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSLLQ; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#115#134#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSLLQ; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#243#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#243#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSLLQ; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#243#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSLLQ; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#115#134#21; + code : #241#2#15#115#134#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSLLW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#241#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSLLW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#241#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSLLW; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#113#134#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSLLW; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#241#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#241#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSLLW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#241#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSLLW; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#113#134#21; + code : #241#2#15#113#134#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSRAD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#226#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSRAD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#226#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSRAD; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#114#132#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSRAD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#226#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#226#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSRAD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#226#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSRAD; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#114#132#21; + code : #241#2#15#114#132#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSRAW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#225#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSRAW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#225#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSRAW; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#113#132#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSRAW; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#225#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#225#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSRAW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#225#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSRAW; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#113#132#21; + code : #241#2#15#113#132#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSRLD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#210#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSRLD; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#210#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSRLD; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#114#130#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSRLD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#210#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#210#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSRLD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#210#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSRLD; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#114#130#21; + code : #241#2#15#114#130#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSRLQ; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#211#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSRLQ; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#211#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSRLQ; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#115#130#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSRLQ; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#211#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#211#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSRLQ; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#211#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSRLQ; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#115#130#21; + code : #241#2#15#115#130#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSRLW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#209#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSRLW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#209#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSRLW; ops : 2; optypes : (ot_mmxreg,ot_immediate,ot_none); code : #2#15#113#130#21; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sb or if_ar1 ), ( opcode : A_PSRLW; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#209#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#209#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSRLW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#209#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSRLW; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#113#130#21; + code : #241#2#15#113#130#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSUBB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#248#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSUBB; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#248#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#248#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PSUBB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#248#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBD; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#250#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PSUBB; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#248#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PSUBD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#250#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSUBD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#250#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#250#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSUBD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#250#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSUBSB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#232#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#232#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PSUBSB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#232#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#232#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#232#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PSUBSB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#232#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PSUBSIW; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#85#72; + code : #2#15#85#72; flags : if_pent or if_mmx or if_sm or if_cyrix ), ( @@ -4777,283 +4140,143 @@ ( opcode : A_PSUBSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#233#72; - flags : if_pent or if_mmx or if_sm - ), - ( - opcode : A_PSUBSW; - ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#233#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#233#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PSUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#233#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBUSB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#216#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PSUBSW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#233#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PSUBUSB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#216#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBUSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#216#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PSUBUSB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#216#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBUSW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#217#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PSUBUSB; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#216#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PSUBUSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#217#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBUSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#217#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PSUBUSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#217#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#249#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PSUBUSW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#217#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PSUBW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#249#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PSUBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#249#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PSUBW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#249#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKHBW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#104#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PSUBW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#249#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PUNPCKHBW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#104#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PUNPCKHBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#104#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PUNPCKHBW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#104#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKHDQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#106#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PUNPCKHBW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#104#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PUNPCKHDQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#106#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PUNPCKHDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#106#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PUNPCKHDQ; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#106#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKHWD; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#105#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PUNPCKHDQ; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#106#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PUNPCKHWD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#105#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PUNPCKHWD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#105#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PUNPCKHWD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#105#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKLBW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#96#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PUNPCKHWD; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#105#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PUNPCKLBW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#96#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PUNPCKLBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#96#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_PUNPCKLBW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#96#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKLDQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#98#72; flags : if_pent or if_mmx or if_sm ), + ( + opcode : A_PUNPCKLBW; + ops : 2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#96#72; + flags : if_willamette or if_sse2 or if_sm + ), ( opcode : A_PUNPCKLDQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#98#72; - flags : if_pent or if_mmx + flags : if_pent or if_mmx or if_sm ), ( opcode : A_PUNPCKLDQ; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#98#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#98#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PUNPCKLDQ; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#98#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PUNPCKLWD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#97#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#97#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PUNPCKLWD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#97#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PUNPCKLWD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#97#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#97#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PUNPCKLWD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#97#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_PUSH; ops : 1; @@ -5113,31 +4336,17 @@ ( opcode : A_PXOR; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#239#72; + optypes : (ot_mmxreg,ot_mmxrm,ot_none); + code : #2#15#239#72; flags : if_pent or if_mmx or if_sm ), ( opcode : A_PXOR; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); - code : #2#15#239#72; - flags : if_pent or if_mmx - ), - ( - opcode : A_PXOR; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#239#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#239#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_PXOR; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#239#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_RCL; ops : 2; @@ -6506,322 +5715,161 @@ ( opcode : A_ADDPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#88#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_ADDPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #217#2#15#88#72; flags : if_katmai or if_sse ), ( opcode : A_ADDSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#2#15#88#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_ADDSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #219#2#15#88#72; flags : if_katmai or if_sse ), ( opcode : A_ANDNPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#85#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_ANDNPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#85#72; flags : if_katmai or if_sse ), ( opcode : A_ANDPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#84#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_ANDPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#84#72; flags : if_katmai or if_sse ), ( opcode : A_CMPEQPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#0; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPEQPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#0; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#0; flags : if_katmai or if_sse ), ( opcode : A_CMPEQSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#0; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#0; flags : if_katmai or if_sse ), ( opcode : A_CMPLEPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#2; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPLEPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#2; flags : if_katmai or if_sse ), ( opcode : A_CMPLESS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#2; flags : if_katmai or if_sse ), ( opcode : A_CMPLTPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#1; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPLTPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#1; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#1; flags : if_katmai or if_sse ), ( opcode : A_CMPLTSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#1; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#1; flags : if_katmai or if_sse ), ( opcode : A_CMPNEQPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#4; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPNEQPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#4; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#4; flags : if_katmai or if_sse ), ( opcode : A_CMPNEQSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#4; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#4; flags : if_katmai or if_sse ), ( opcode : A_CMPNLEPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#6; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPNLEPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#6; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#6; flags : if_katmai or if_sse ), ( opcode : A_CMPNLESS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#6; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#6; flags : if_katmai or if_sse ), ( opcode : A_CMPNLTPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#5; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPNLTPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#5; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#5; flags : if_katmai or if_sse ), ( opcode : A_CMPNLTSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#5; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#5; flags : if_katmai or if_sse ), ( opcode : A_CMPORDPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#7; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPORDPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#7; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#7; flags : if_katmai or if_sse ), ( opcode : A_CMPORDSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#7; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#7; flags : if_katmai or if_sse ), ( opcode : A_CMPUNORDPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#194#72#1#3; - flags : if_katmai or if_sse - ), - ( - opcode : A_CMPUNORDPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#194#72#1#3; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#194#72#1#3; flags : if_katmai or if_sse ), ( opcode : A_CMPUNORDSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#194#72#1#3; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#194#72#1#3; flags : if_katmai or if_sse ), ( opcode : A_CMPPS; ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#217#2#15#194#72#18; - flags : if_katmai or if_sse or if_sb or if_ar2 - ), - ( - opcode : A_CMPPS; - ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #211#217#2#15#194#72#18; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #217#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_memory,ot_immediate); - 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 : #219#211#2#15#194#72#18; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #219#2#15#194#72#18; flags : if_katmai or if_sse or if_sb or if_ar2 ), ( opcode : A_COMISS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#47#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_COMISS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#47#72; flags : if_katmai or if_sse ), @@ -6829,7 +5877,7 @@ opcode : A_CVTPI2PS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#42#72; + code : #217#2#15#42#72; flags : if_katmai or if_sse or if_mmx ), ( @@ -6843,7 +5891,7 @@ opcode : A_CVTPS2PI; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#2#15#45#72; + code : #217#2#15#45#72; flags : if_katmai or if_sse or if_mmx ), ( @@ -6857,35 +5905,35 @@ opcode : A_CVTSI2SS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#209#2#15#42#72; + code : #219#209#2#15#42#72; flags : if_katmai or if_sse ), ( opcode : A_CVTSI2SS; ops : 2; optypes : (ot_xmmreg,ot_reg32 or ot_bits64,ot_none); - code : #219#211#209#2#15#42#72; + code : #219#209#2#15#42#72; flags : if_katmai or if_sse ), ( opcode : A_CVTSS2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none); - code : #219#193#208#2#15#45#72; + code : #219#208#2#15#45#72; flags : if_katmai or if_sse ), ( opcode : A_CVTSS2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none); - code : #219#211#208#2#15#45#72; + code : #219#208#2#15#45#72; flags : if_katmai or if_sse ), ( opcode : A_CVTTPS2PI; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#2#15#44#72; + code : #217#2#15#44#72; flags : if_katmai or if_sse or if_mmx ), ( @@ -6899,132 +5947,76 @@ opcode : A_CVTTSS2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none); - code : #219#193#208#2#15#44#72; + code : #219#208#2#15#44#72; flags : if_katmai or if_sse ), ( opcode : A_CVTTSS2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none); - code : #219#211#208#2#15#44#72; + code : #219#208#2#15#44#72; flags : if_katmai or if_sse ), ( opcode : A_DIVPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#94#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_DIVPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#94#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#94#72; flags : if_katmai or if_sse ), ( opcode : A_DIVSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#94#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#94#72; flags : if_katmai or if_sse ), ( opcode : A_LDMXCSR; ops : 1; optypes : (ot_memory,ot_none,ot_none); - code : #192#211#2#15#174#130; + code : #211#2#15#174#130; flags : if_katmai or if_sse or if_sd ), ( opcode : A_MAXPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#95#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MAXPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#95#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#95#72; flags : if_katmai or if_sse ), ( opcode : A_MAXSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#95#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#95#72; flags : if_katmai or if_sse ), ( opcode : A_MINPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#93#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MINPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#93#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#93#72; flags : if_katmai or if_sse ), ( opcode : A_MINSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#93#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#93#72; flags : if_katmai or if_sse ), ( opcode : A_MOVAPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#40#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MOVAPS; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#211#2#15#41#65; - flags : if_katmai or if_sse - ), - ( - opcode : A_MOVAPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#40#72; flags : if_katmai or if_sse ), ( opcode : A_MOVAPS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmrm,ot_xmmreg,ot_none); code : #211#2#15#41#65; flags : if_katmai or if_sse ), @@ -7032,14 +6024,14 @@ opcode : A_MOVHPS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#22#72; + code : #211#2#15#22#72; flags : if_katmai or if_sse ), ( opcode : A_MOVHPS; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#211#2#15#23#65; + code : #211#2#15#23#65; flags : if_katmai or if_sse ), ( @@ -7053,14 +6045,14 @@ opcode : A_MOVLPS; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#18#72; + code : #211#2#15#18#72; flags : if_katmai or if_sse ), ( opcode : A_MOVLPS; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#211#2#15#19#65; + code : #211#2#15#19#65; flags : if_katmai or if_sse ), ( @@ -7087,287 +6079,147 @@ ( opcode : A_MOVSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#16#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#16#72; flags : if_katmai or if_sse ), ( opcode : A_MOVSS; ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #219#192#211#2#15#17#65; - flags : if_katmai or if_sse - ), - ( - opcode : A_MOVSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - 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 : #219#211#2#15#17#65; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #219#2#15#17#65; flags : if_katmai or if_sse ), ( opcode : A_MOVUPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#16#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #217#2#15#16#72; flags : if_katmai or if_sse ), ( opcode : A_MOVUPS; ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#217#2#15#17#65; - flags : if_katmai or if_sse - ), - ( - opcode : A_MOVUPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#16#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MOVUPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#217#2#15#17#65; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #217#2#15#17#65; flags : if_katmai or if_sse ), ( opcode : A_MULPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#89#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MULPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#89#72; flags : if_katmai or if_sse ), ( opcode : A_MULSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#89#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_MULSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#89#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#89#72; flags : if_katmai or if_sse ), ( opcode : A_ORPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#86#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_ORPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#86#72; flags : if_katmai or if_sse ), ( opcode : A_RCPPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#83#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_RCPPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#217#2#15#83#72; flags : if_katmai or if_sse ), ( opcode : A_RCPSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#83#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_RCPSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#83#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#83#72; flags : if_katmai or if_sse ), ( opcode : A_RSQRTPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#82#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_RSQRTPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#217#2#15#82#72; flags : if_katmai or if_sse ), ( opcode : A_RSQRTSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#82#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_RSQRTSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#82#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#82#72; flags : if_katmai or if_sse ), ( opcode : A_SHUFPS; ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#211#2#15#198#72#18; - flags : if_katmai or if_sse or if_sb or if_ar2 - ), - ( - opcode : A_SHUFPS; - ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); code : #211#2#15#198#72#18; flags : if_katmai or if_sse or if_sb or if_ar2 ), ( opcode : A_SQRTPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#81#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_SQRTPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#217#2#15#81#72; flags : if_katmai or if_sse ), ( opcode : A_SQRTSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - 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 : #219#211#2#15#81#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#81#72; flags : if_katmai or if_sse ), ( opcode : A_STMXCSR; ops : 1; optypes : (ot_memory,ot_none,ot_none); - code : #192#211#2#15#174#131; + code : #211#2#15#174#131; flags : if_katmai or if_sse or if_sd ), ( opcode : A_SUBPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#2#15#92#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_SUBPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#217#2#15#92#72; flags : if_katmai or if_sse ), ( opcode : A_SUBSS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#92#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_SUBSS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#92#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#92#72; flags : if_katmai or if_sse ), ( opcode : A_UCOMISS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#46#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_UCOMISS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#46#72; flags : if_katmai or if_sse ), ( opcode : A_UNPCKHPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#21#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_UNPCKHPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#21#72; flags : if_katmai or if_sse ), ( opcode : A_UNPCKLPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#20#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_UNPCKLPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#20#72; flags : if_katmai or if_sse ), ( opcode : A_XORPS; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#87#72; - flags : if_katmai or if_sse - ), - ( - opcode : A_XORPS; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#87#72; flags : if_katmai or if_sse ), @@ -7437,57 +6289,29 @@ ( opcode : A_PAVGB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#224#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PAVGB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#224#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PAVGB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#224#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PAVGB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#224#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#224#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PAVGW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#227#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PAVGW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#227#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PAVGW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#227#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PAVGW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#227#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#227#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -7501,15 +6325,15 @@ opcode : A_PEXTRW; ops : 3; optypes : (ot_reg32,ot_xmmreg,ot_immediate); - code : #1#102#211#2#15#197#72#22; - flags : if_sse4 + code : #241#2#15#197#72#22; + flags : if_sse41 ), ( opcode : A_PEXTRW; ops : 3; optypes : (ot_memory or ot_bits32,ot_xmmreg,ot_immediate); - code : #1#102#192#211#3#15#58#21#65#22; - flags : if_sse4 + code : #241#3#15#58#21#65#22; + flags : if_sse41 ), ( opcode : A_PINSRW; @@ -7529,154 +6353,98 @@ opcode : A_PINSRW; ops : 3; optypes : (ot_mmxreg,ot_memory,ot_immediate); - code : #193#2#15#196#72#18; + code : #2#15#196#72#18; flags : if_katmai or if_mmx or if_sb or if_ar2 ), ( opcode : A_PINSRW; ops : 3; optypes : (ot_mmxreg,ot_memory or ot_bits16,ot_immediate); - code : #193#2#15#196#72#18; + code : #2#15#196#72#18; flags : if_katmai or if_mmx or if_sb or if_ar2 ), ( opcode : A_PINSRW; ops : 3; optypes : (ot_xmmreg,ot_reg16,ot_immediate); - code : #3#102#15#196#72#22; + code : #241#2#15#196#72#22; flags : if_willamette or if_sse2 or if_sb or if_ar2 ), ( opcode : A_PINSRW; ops : 3; optypes : (ot_xmmreg,ot_reg32,ot_immediate); - code : #1#102#211#2#15#196#72#22; + code : #241#2#15#196#72#22; flags : if_willamette or if_sse2 or if_sb or if_ar2 ), ( opcode : A_PINSRW; ops : 3; optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#2#15#196#72#22; + code : #241#2#15#196#72#22; flags : if_willamette or if_sse2 or if_sb or if_ar2 ), ( opcode : A_PINSRW; ops : 3; optypes : (ot_xmmreg,ot_memory or ot_bits16,ot_immediate); - code : #1#102#193#2#15#196#72#22; + code : #241#2#15#196#72#22; flags : if_willamette or if_sse2 or if_sb or if_ar2 ), ( opcode : A_PMAXSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#238#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PMAXSW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#238#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PMAXSW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#238#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMAXSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#238#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#238#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PMAXUB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#222#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PMAXUB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#222#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PMAXUB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#222#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMAXUB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#222#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#222#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PMINSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#234#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PMINSW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#234#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PMINSW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#234#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMINSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#234#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#234#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PMINUB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#218#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PMINUB; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#218#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PMINUB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#218#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMINUB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#218#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#218#72; flags : if_willamette or if_sse2 or if_sm ), ( @@ -7690,77 +6458,42 @@ opcode : A_PMOVMSKB; ops : 2; optypes : (ot_reg32,ot_xmmreg,ot_none); - code : #1#102#211#2#15#215#72; + code : #241#2#15#215#72; flags : if_willamette or if_sse2 ), ( opcode : A_PMULHUW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#228#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PMULHUW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#228#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PMULHUW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#228#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMULHUW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#228#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#228#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PSADBW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#246#72; - flags : if_katmai or if_mmx - ), - ( - opcode : A_PSADBW; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#246#72; flags : if_katmai or if_mmx or if_sm ), ( opcode : A_PSADBW; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#246#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSADBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#2#15#246#72; + code : #241#2#15#246#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PSHUFW; ops : 3; - optypes : (ot_mmxreg,ot_mmxreg,ot_immediate); + optypes : (ot_mmxreg,ot_mmxrm,ot_immediate); code : #2#15#112#72#18; - flags : if_katmai or if_mmx or if_sb or if_ar2 - ), - ( - opcode : A_PSHUFW; - ops : 3; - optypes : (ot_mmxreg,ot_memory,ot_immediate); - code : #193#2#15#112#72#18; flags : if_katmai or if_mmx or if_sm2 or if_sb or if_ar2 ), ( @@ -7844,7 +6577,7 @@ opcode : A_MASKMOVDQU; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#247#72; + code : #241#2#15#247#72; flags : if_willamette or if_sse2 ), ( @@ -7858,7 +6591,7 @@ opcode : A_MOVNTDQ; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #1#102#192#211#2#15#231#65; + code : #241#2#15#231#65; flags : if_willamette or if_sse2 or if_sm ), ( @@ -7872,7 +6605,7 @@ opcode : A_MOVNTPD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #1#102#192#211#2#15#43#65; + code : #241#2#15#43#65; flags : if_willamette or if_sse2 or if_sm ), ( @@ -7899,1241 +6632,681 @@ ( opcode : A_MOVDQA; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#111#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVDQA; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #1#102#192#211#2#15#127#65; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #241#2#15#127#65; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVDQA; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#111#72; - flags : if_willamette or if_sse2 or if_sm - ), - ( - opcode : A_MOVDQA; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#127#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVDQU; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#111#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVDQU; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #219#192#211#2#15#127#65; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#111#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVDQU; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#111#72; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #219#2#15#127#65; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVDQU; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#127#72; - flags : if_willamette or if_sse2 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#111#72; + flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MOVDQ2Q; ops : 2; optypes : (ot_mmxreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#214#72; + code : #220#2#15#214#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVQ2DQ; ops : 2; optypes : (ot_xmmreg,ot_mmxreg,ot_none); - code : #219#211#2#15#214#72; + code : #219#2#15#214#72; flags : if_willamette or if_sse2 ), ( opcode : A_PADDQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#212#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#212#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PADDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#212#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PADDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#212#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#212#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PMULUDQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#244#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMULUDQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#244#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PMULUDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#244#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PMULUDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#244#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#244#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PSHUFD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#211#2#15#112#72#18; - flags : if_willamette or if_sse2 or if_sb or if_ar2 - ), - ( - opcode : A_PSHUFD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#211#2#15#112#72#18; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PSHUFHW; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - 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 : #219#193#211#2#15#112#72#18; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #219#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PSHUFLW; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#242#211#2#15#112#72#18; - flags : if_willamette or if_sse2 or if_sb or if_ar2 - ), - ( - opcode : A_PSHUFLW; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#1#242#211#2#15#112#72#18; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #220#2#15#112#72#18; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PSRLDQ; ops : 2; optypes : (ot_xmmreg,ot_immediate,ot_none); - code : #1#102#211#2#15#115#131#21; + code : #241#2#15#115#131#21; flags : if_willamette or if_sse2 or if_sb or if_ar1 ), ( opcode : A_PSUBQ; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #2#15#251#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBQ; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#2#15#251#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PSUBQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#251#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PSUBQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#251#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#251#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PUNPCKHQDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#109#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKHQDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#109#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#109#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_PUNPCKLQDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#108#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_PUNPCKLQDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#108#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#108#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_ADDPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#88#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_ADDPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#88#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#88#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_ADDSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#88#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_ADDSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#242#193#217#2#15#88#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#88#72; flags : if_willamette or if_sse2 ), ( opcode : A_ANDNPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#85#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_ANDNPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#85#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#85#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_ANDPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#84#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_ANDPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#84#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#84#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CMPEQPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#194#72#1#0; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#0; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPEQPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#0; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPEQSD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#242#193#217#2#15#194#72#1#0; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPEQSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#0; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#0; flags : if_willamette or if_sse2 ), ( opcode : A_CMPLEPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#194#72#1#2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#2; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPLEPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#2; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPLESD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#242#193#217#2#15#194#72#1#2; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPLESD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#2; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#2; flags : if_willamette or if_sse2 ), ( opcode : A_CMPLTPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#2#15#194#72#1#1; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#1; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPLTPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#1; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPLTSD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#242#193#217#2#15#194#72#1#1; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPLTSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#1; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#1; flags : if_willamette or if_sse2 ), ( opcode : A_CMPNEQPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#102#211#2#15#194#72#1#4; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#4; flags : if_willamette or if_sse2 or if_sm ), ( - opcode : A_CMPNEQPD; + opcode : A_CMPNEQSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#4; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPNEQPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#242#211#2#15#194#72#1#4; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPNEQPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#4; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#4; flags : if_willamette or if_sse2 ), ( opcode : A_CMPNLEPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#102#211#2#15#194#72#1#6; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#6; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPNLEPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#6; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPNLESD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#242#211#2#15#194#72#1#6; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPNLESD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#6; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#6; flags : if_willamette or if_sse2 ), ( opcode : A_CMPNLTPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#102#211#2#15#194#72#1#5; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#5; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPNLTPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#5; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPNLTSD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#242#211#2#15#194#72#1#5; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPNLTSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#5; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#5; flags : if_willamette or if_sse2 ), ( opcode : A_CMPORDPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#102#211#2#15#194#72#1#7; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#7; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPORDPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#7; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPORDSD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#242#211#2#15#194#72#1#7; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPORDSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#217#2#15#194#72#1#7; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#7; flags : if_willamette or if_sse2 ), ( opcode : A_CMPUNORDPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#102#211#2#15#194#72#1#3; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#194#72#1#3; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_CMPUNORDPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#217#2#15#194#72#1#3; - flags : if_willamette or if_sse2 - ), ( opcode : A_CMPUNORDSD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#217#1#242#211#2#15#194#72#1#3; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CMPUNORDSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#217#2#15#194#72#1#3; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#194#72#1#3; flags : if_willamette or if_sse2 ), ( opcode : A_CMPPD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#2#15#194#72#22; - flags : if_willamette or if_sse2 or if_sb or if_ar2 - ), - ( - opcode : A_CMPPD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #193#217#1#102#211#2#15#194#72#22; + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#2#15#194#72#22; flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_COMISD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#47#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_COMISD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#211#2#15#47#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#47#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTDQ2PD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #219#2#15#230#72; flags : if_willamette or if_sse2 ), - ( - opcode : A_CVTDQ2PD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#230#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_CVTDQ2PS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#91#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTDQ2PS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#91#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTPD2DQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#230#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTPD2DQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#230#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#230#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTPD2PI; ops : 2; - optypes : (ot_mmxreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#45#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTPD2PI; - ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#45#72; + optypes : (ot_mmxreg,ot_xmmrm,ot_none); + code : #241#2#15#45#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTPD2PS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#90#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTPD2PS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#90#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#90#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTPI2PD; ops : 2; - optypes : (ot_xmmreg,ot_mmxreg,ot_none); - code : #1#102#211#2#15#42#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTPI2PD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#42#72; + optypes : (ot_xmmreg,ot_mmxrm,ot_none); + code : #241#2#15#42#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTPS2DQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#91#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTPS2DQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#91#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#91#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTPS2PD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); + optypes : (ot_xmmreg,ot_xmmrm,ot_none); code : #211#2#15#90#72; flags : if_willamette or if_sse2 ), - ( - opcode : A_CVTPS2PD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#211#2#15#90#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_CVTSD2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none); - code : #1#242#208#2#15#45#72; + code : #220#208#2#15#45#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTSD2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none); - code : #193#1#242#208#2#15#45#72; + code : #220#208#2#15#45#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTSD2SS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#90#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTSD2SS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#90#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#90#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTSI2SD; ops : 2; optypes : (ot_xmmreg,ot_reg32 or ot_bits64,ot_none); - code : #1#242#209#2#15#42#72; + code : #220#209#2#15#42#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTSI2SD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#209#2#15#42#72; + code : #220#209#2#15#42#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTSS2SD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#90#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTSS2SD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#211#2#15#90#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#90#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTTPD2PI; ops : 2; optypes : (ot_mmxreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#44#72; + code : #241#2#15#44#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTTPD2PI; ops : 2; optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#44#72; + code : #241#2#15#44#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTTPD2DQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#230#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTTPD2DQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#230#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#230#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTTPS2DQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #219#211#2#15#91#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_CVTTPS2DQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #219#193#2#15#91#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#91#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_CVTTSD2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_none); - code : #1#242#208#2#15#44#72; + code : #220#208#2#15#44#72; flags : if_willamette or if_sse2 ), ( opcode : A_CVTTSD2SI; ops : 2; optypes : (ot_reg32 or ot_bits64,ot_memory,ot_none); - code : #193#1#242#208#2#15#44#72; + code : #220#208#2#15#44#72; flags : if_willamette or if_sse2 ), ( opcode : A_DIVPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#94#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_DIVPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#94#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#94#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_DIVSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#94#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_DIVSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#94#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#94#72; flags : if_willamette or if_sse2 ), ( opcode : A_MAXPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#95#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MAXPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#95#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #193#241#2#15#95#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MAXSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#95#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MAXSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#95#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#95#72; flags : if_willamette or if_sse2 ), ( opcode : A_MINPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#93#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MINPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#93#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #193#241#2#15#93#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MINSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#93#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MINSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#93#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#93#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVAPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#40#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVAPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#41#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVAPD; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#102#211#2#15#41#65; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #241#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#1#102#211#2#15#40#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#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#1#102#211#2#15#23#65; + code : #241#2#15#23#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVHPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#22#72; + code : #241#2#15#22#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVLPD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#102#211#2#15#19#65; + code : #241#2#15#19#65; flags : if_willamette or if_sse2 ), ( opcode : A_MOVLPD; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#18#72; + code : #241#2#15#18#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVMSKPD; ops : 2; optypes : (ot_reg32,ot_xmmreg,ot_none); - code : #211#1#102#211#2#15#80#72; + code : #241#2#15#80#72; flags : if_willamette or if_sse2 ), ( opcode : A_MOVUPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#16#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVUPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#17#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MOVUPD; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#102#211#2#15#17#65; + optypes : (ot_xmmrm,ot_xmmreg,ot_none); + code : #241#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#1#102#211#2#15#16#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#16#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MULPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#89#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MULPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#89#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#89#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_MULSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#89#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_MULSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#89#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#89#72; flags : if_willamette or if_sse2 ), ( opcode : A_ORPD; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#86#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#86#72; flags : if_willamette or if_sse2 or if_sm ), - ( - opcode : A_ORPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#86#72; - flags : if_willamette or if_sse2 - ), ( opcode : A_SHUFPD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#211#2#15#198#72#22; - flags : if_willamette or if_sse2 or if_sb or if_ar2 - ), - ( - opcode : A_SHUFPD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - 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 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#2#15#198#72#22; + flags : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_SQRTPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#81#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_SQRTPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#81#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#81#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_SQRTSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#81#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_SQRTSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#81#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#81#72; flags : if_willamette or if_sse2 ), ( opcode : A_SUBPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#92#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_SUBPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#92#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#92#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_SUBSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#92#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_SUBSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#92#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#92#72; flags : if_willamette or if_sse2 ), ( opcode : A_UCOMISD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#46#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_UCOMISD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#46#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#46#72; flags : if_willamette or if_sse2 ), ( opcode : A_UNPCKHPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#21#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_UNPCKHPD; - ops : 2; - optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#1#102#211#2#15#21#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#21#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_UNPCKLPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#20#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_UNPCKLPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#20#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#20#72; flags : if_willamette or if_sse2 or if_sm ), ( opcode : A_XORPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#87#72; - flags : if_willamette or if_sse2 - ), - ( - opcode : A_XORPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#87#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#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#1#102#211#2#15#208#72; - flags : if_prescott or if_sse3 or if_sm - ), - ( - opcode : A_ADDSUBPD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#208#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_ADDSUBPS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#208#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#208#72; flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_ADDSUBPS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#208#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_HADDPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#124#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#208#72; flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_HADDPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#124#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_HADDPS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#124#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#124#72; flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_HADDPS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#124#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_HSUBPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#102#211#2#15#125#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#124#72; flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_HSUBPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#211#2#15#125#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_HSUBPS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#125#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#2#15#125#72; flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_HSUBPS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#125#72; - flags : if_prescott or if_sse3 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#125#72; + flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_LDDQU; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #211#1#242#211#2#15#240#72; + code : #220#2#15#240#72; flags : if_prescott or if_sse3 ), ( opcode : A_MOVDDUP; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#242#211#2#15#18#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_MOVDDUP; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#242#211#2#15#18#72; + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #220#2#15#18#72; flags : if_prescott or if_sse3 ), ( opcode : A_MOVSHDUP; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#243#211#2#15#22#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_MOVSHDUP; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#3#243#15#22#72; - flags : if_prescott or if_sse3 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#22#72; + flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_MOVSLDUP; ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #193#1#243#211#2#15#18#72; - flags : if_prescott or if_sse3 - ), - ( - opcode : A_MOVSLDUP; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #211#3#243#15#18#72; - flags : if_prescott or if_sse3 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #219#2#15#18#72; + flags : if_prescott or if_sse3 or if_sm ), ( opcode : A_VMREAD; @@ -9202,7 +7375,7 @@ opcode : A_VMCLEAR; ops : 1; optypes : (ot_memory,ot_none,ot_none); - code : #1#102#192#2#15#199#134; + code : #241#2#15#199#134; flags : if_priv or if_prot ), ( @@ -9349,21 +7522,21 @@ opcode : A_MOVNTSS; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #219#192#211#2#15#43#65; + code : #219#2#15#43#65; flags : if_sse4 or if_sd ), ( opcode : A_MOVNTSD; ops : 2; optypes : (ot_memory,ot_xmmreg,ot_none); - code : #192#220#213#211#2#15#43#65; + code : #220#213#2#15#43#65; flags : if_sse4 ), ( opcode : A_INSERTQ; ops : 2; optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #220#211#2#15#121#72; + code : #220#2#15#121#72; flags : if_sse4 ), ( @@ -9384,1282 +7557,743 @@ opcode : A_LZCNT; ops : 2; optypes : (ot_reg16,ot_regmem,ot_none); - code : #208#219#193#211#2#15#189#72; + code : #208#219#2#15#189#72; 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 : #209#219#193#211#2#15#189#72; + code : #209#219#2#15#189#72; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_PABSB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#28#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PABSB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#28#72; - flags : if_sse4 - ), - ( - opcode : A_PABSB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#28#72; - flags : if_sse4 - ), - ( - opcode : A_PABSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#28#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#28#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PABSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#29#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PABSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#29#72; - flags : if_sse4 - ), - ( - opcode : A_PABSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#29#72; - flags : if_sse4 - ), - ( - opcode : A_PABSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#29#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#29#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PABSD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#30#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PABSD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#30#72; - flags : if_sse4 - ), - ( - opcode : A_PABSD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#30#72; - flags : if_sse4 - ), - ( - opcode : A_PABSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#30#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#30#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PALIGNR; ops : 3; - optypes : (ot_mmxreg,ot_mmxreg,ot_immediate); + optypes : (ot_mmxreg,ot_mmxrm,ot_immediate); code : #217#3#15#58#15#72#22; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PALIGNR; ops : 3; - optypes : (ot_mmxreg,ot_memory,ot_immediate); - code : #193#217#3#15#58#15#72#22; - flags : if_sse4 - ), - ( - opcode : A_PALIGNR; - ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#15#72#22; - flags : if_sse4 - ), - ( - opcode : A_PALIGNR; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#15#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#15#72#22; + flags : if_ssse3 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PHADDW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#1#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHADDW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#1#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#1#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#1#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#1#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PHADDD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#2#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHADDD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#2#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#2#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#2#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#2#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PHADDSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#3#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHADDSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#3#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#3#72; - flags : if_sse4 - ), - ( - opcode : A_PHADDSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#3#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#3#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PHSUBW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#5#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHSUBW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#5#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#5#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#5#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#5#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PHSUBD; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#6#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHSUBD; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#6#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBD; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#6#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#6#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#6#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PHSUBSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#7#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PHSUBSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#7#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#7#72; - flags : if_sse4 - ), - ( - opcode : A_PHSUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#7#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#7#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PMADDUBSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#4#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PMADDUBSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#4#72; - flags : if_sse4 - ), - ( - opcode : A_PMADDUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#4#72; - flags : if_sse4 - ), - ( - opcode : A_PMADDUBSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#4#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#4#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PMULHRSW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#11#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PMULHRSW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#11#72; - flags : if_sse4 - ), - ( - opcode : A_PMULHRSW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#11#72; - flags : if_sse4 - ), - ( - opcode : A_PMULHRSW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#11#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#11#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PSHUFB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#0#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PSHUFB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#0#72; - flags : if_sse4 - ), - ( - opcode : A_PSHUFB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#0#72; - flags : if_sse4 - ), - ( - opcode : A_PSHUFB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#0#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#0#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PSIGNB; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#8#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PSIGNB; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#8#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGNB; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#8#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGNB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#8#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#8#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PSIGNW; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#9#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PSIGNW; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#9#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGNW; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#9#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGNW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#9#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#9#72; + flags : if_ssse3 or if_sm ), ( opcode : A_PSIGND; ops : 2; - optypes : (ot_mmxreg,ot_mmxreg,ot_none); + optypes : (ot_mmxreg,ot_mmxrm,ot_none); code : #217#3#15#56#10#72; - flags : if_sse4 + flags : if_ssse3 or if_mmx or if_sm ), ( opcode : A_PSIGND; ops : 2; - optypes : (ot_mmxreg,ot_memory,ot_none); - code : #193#217#3#15#56#10#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGND; - ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#10#72; - flags : if_sse4 - ), - ( - opcode : A_PSIGND; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#10#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#10#72; + flags : if_ssse3 or if_sm ), ( opcode : A_BLENDPS; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#12#72#22; - flags : if_sse4 - ), - ( - opcode : A_BLENDPS; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#12#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#12#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_BLENDPD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#2#15#58#253#1#13#72#22; - flags : if_sse4 - ), - ( - opcode : A_BLENDPD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#2#15#58#253#1#13#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#13#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_BLENDVPS; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#20#72; - flags : if_sse4 - ), - ( - opcode : A_BLENDVPS; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#20#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#20#72; + flags : if_sse41 or if_sm ), ( opcode : A_BLENDVPD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#21#72; - flags : if_sse4 - ), - ( - opcode : A_BLENDVPD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#21#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#21#72; + flags : if_sse41 or if_sm ), ( opcode : A_DPPS; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#64#72#22; - flags : if_sse4 - ), - ( - opcode : A_DPPS; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#64#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#64#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_DPPD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#65#72#22; - flags : if_sse4 - ), - ( - opcode : A_DPPD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#65#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#65#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_EXTRACTPS; ops : 3; optypes : (ot_memory,ot_xmmreg,ot_immediate); - code : #1#102#213#3#15#58#23#65#22; - flags : if_sse4 + code : #241#213#3#15#58#23#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_EXTRACTPS; ops : 3; optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_immediate); - code : #1#102#192#3#15#58#23#65#22; - flags : if_sse4 + code : #241#3#15#58#23#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_INSERTPS; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#33#72#22; - flags : if_sse4 - ), - ( - opcode : A_INSERTPS; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#33#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#33#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_MOVNTDQA; ops : 2; optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#42#72; - flags : if_sse4 + code : #241#3#15#56#42#72; + flags : if_sse41 or if_sm ), ( opcode : A_MPSADBW; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#66#72#22; - flags : if_sse4 - ), - ( - opcode : A_MPSADBW; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#66#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#66#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PACKUSDW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#43#72; - flags : if_sse4 - ), - ( - opcode : A_PACKUSDW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#43#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#43#72; + flags : if_sse41 or if_sm ), ( opcode : A_PBLENDVB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#16#72; - flags : if_sse4 - ), - ( - opcode : A_PBLENDVB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#16#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#16#72; + flags : if_sse41 or if_sm ), ( opcode : A_PBLENDW; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#14#72#22; - flags : if_sse4 - ), - ( - opcode : A_PBLENDW; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#14#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#14#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PCMPEQQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#41#72; - flags : if_sse4 - ), - ( - opcode : A_PCMPEQQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#41#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#41#72; + flags : if_sse41 or if_sm ), ( opcode : A_PEXTRB; ops : 3; - optypes : (ot_reg32,ot_xmmreg,ot_immediate); - code : #1#102#211#3#15#58#20#65#22; - flags : if_sse4 + optypes : (ot_reg32 or ot_bits64,ot_xmmreg,ot_immediate); + code : #241#3#15#58#20#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PEXTRB; ops : 3; optypes : (ot_memory or ot_bits8,ot_xmmreg,ot_immediate); - code : #1#102#192#211#3#15#58#20#65#22; - flags : if_sse4 + code : #241#3#15#58#20#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PEXTRD; ops : 3; optypes : (ot_reg32,ot_xmmreg,ot_immediate); - code : #1#102#211#3#15#58#22#65#22; - flags : if_sse4 + code : #241#3#15#58#22#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PEXTRD; ops : 3; optypes : (ot_memory or ot_bits32,ot_xmmreg,ot_immediate); - code : #1#102#192#211#3#15#58#22#65#22; - flags : if_sse4 + code : #241#3#15#58#22#65#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PEXTRQ; ops : 3; optypes : (ot_reg64,ot_xmmreg,ot_immediate); - code : #1#102#214#3#15#58#22#65#22; - flags : if_sse4 + code : #241#214#3#15#58#22#65#22; + flags : if_sse41 or if_x86_64 or if_sb or if_ar2 ), ( opcode : A_PEXTRQ; ops : 3; optypes : (ot_memory or ot_bits64,ot_xmmreg,ot_immediate); - code : #1#102#192#214#3#15#58#22#65#22; - flags : if_sse4 + code : #241#214#3#15#58#22#65#22; + flags : if_sse41 or if_x86_64 or if_sb or if_ar2 ), ( opcode : A_PHMINPOSUW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#65#72; - flags : if_sse4 - ), - ( - opcode : A_PHMINPOSUW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#65#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#65#72; + flags : if_sse41 or if_sm ), ( opcode : A_PINSRB; ops : 3; - optypes : (ot_xmmreg,ot_reg32,ot_immediate); - code : #1#102#217#3#15#58#32#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_reg32 or ot_bits64,ot_immediate); + code : #241#3#15#58#32#72#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PINSRB; ops : 3; optypes : (ot_xmmreg,ot_memory or ot_bits8,ot_immediate); - code : #1#102#193#217#3#15#58#32#72#22; - flags : if_sse4 + code : #241#3#15#58#32#72#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PINSRD; ops : 3; optypes : (ot_xmmreg,ot_reg32,ot_immediate); - code : #1#102#217#3#15#58#34#72#22; - flags : if_sse4 + code : #241#3#15#58#34#72#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PINSRD; ops : 3; optypes : (ot_xmmreg,ot_memory or ot_bits32,ot_immediate); - code : #1#102#193#217#3#15#58#34#72#22; - flags : if_sse4 + code : #241#3#15#58#34#72#22; + flags : if_sse41 or if_sb or if_ar2 ), ( opcode : A_PINSRQ; ops : 3; optypes : (ot_xmmreg,ot_reg64,ot_immediate); - code : #1#102#214#3#15#58#34#72#22; - flags : if_sse4 + code : #241#214#3#15#58#34#72#22; + flags : if_sse41 or if_x86_64 or if_sb or if_ar2 ), ( opcode : A_PINSRQ; ops : 3; optypes : (ot_xmmreg,ot_memory or ot_bits64,ot_immediate); - code : #1#102#193#214#3#15#58#34#72#22; - flags : if_sse4 + code : #241#214#3#15#58#34#72#22; + flags : if_sse41 or if_x86_64 or if_sb or if_ar2 ), ( opcode : A_PMAXSB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#60#72; - flags : if_sse4 - ), - ( - opcode : A_PMAXSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#60#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#60#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMAXSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#61#72; - flags : if_sse4 - ), - ( - opcode : A_PMAXSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#61#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#61#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMAXUD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#63#72; - flags : if_sse4 - ), - ( - opcode : A_PMAXUD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#63#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#63#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMAXUW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#62#72; - flags : if_sse4 - ), - ( - opcode : A_PMAXUW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#62#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#62#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMINSB; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#56#72; - flags : if_sse4 - ), - ( - opcode : A_PMINSB; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#56#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#56#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMINSD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#57#72; - flags : if_sse4 - ), - ( - opcode : A_PMINSD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#57#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#57#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMINUW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#58#72; - flags : if_sse4 - ), - ( - opcode : A_PMINUW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#58#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#58#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMINUD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#59#72; - flags : if_sse4 - ), - ( - opcode : A_PMINUD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#59#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#59#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXBW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#32#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#32#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#32#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXBD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#33#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXBD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#33#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#33#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXBQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#34#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXBQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#34#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#34#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXWD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#35#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXWD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#35#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#35#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXWQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#36#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXWQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#36#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#36#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVSXDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#37#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVSXDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#37#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#37#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXBW; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#48#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXBW; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#48#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#48#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXBD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#49#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXBD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#49#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#49#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXBQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#50#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXBQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#50#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#50#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXWD; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#51#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXWD; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#51#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#51#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXWQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#52#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXWQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#52#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#52#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMOVZXDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#53#72; - flags : if_sse4 - ), - ( - opcode : A_PMOVZXDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#53#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#53#72; + flags : if_sse41 or if_sm ), ( opcode : A_PMULDQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#40#72; - flags : if_sse4 - ), - ( - opcode : A_PMULDQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#40#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#40#72; + flags : if_sse41 or if_sm ), ( opcode : A_PTEST; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#23#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#23#72; + flags : if_sse41 or if_sm ), ( opcode : A_ROUNDPS; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#8#72#22; - flags : if_sse4 - ), - ( - opcode : A_ROUNDPS; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#8#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#8#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_ROUNDPD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#9#72#22; - flags : if_sse4 - ), - ( - opcode : A_ROUNDPD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#9#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#9#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_ROUNDSS; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#10#72#22; - flags : if_sse4 - ), - ( - opcode : A_ROUNDSS; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#10#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#10#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_ROUNDSD; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#11#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#11#72#22; + flags : if_sse41 or if_sm2 or if_sb or if_ar2 ), ( - opcode : A_ROUNDSD; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#11#72#22; - flags : if_sse4 + opcode : A_CRC32; + ops : 2; + optypes : (ot_reg32,ot_regmem or ot_bits8,ot_none); + code : #220#3#15#56#240#72; + flags : if_sse42 + ), + ( + opcode : A_CRC32; + ops : 2; + optypes : (ot_reg32,ot_regmem or ot_bits16 or ot_bits32,ot_none); + code : #209#220#3#15#56#241#72; + flags : if_sse42 + ), + ( + opcode : A_CRC32; + ops : 2; + optypes : (ot_reg64,ot_regmem or ot_bits8,ot_none); + code : #220#214#3#15#56#240#72; + flags : if_sse42 or if_x86_64 + ), + ( + opcode : A_CRC32; + ops : 2; + optypes : (ot_reg64,ot_regmem or ot_bits64,ot_none); + code : #220#214#3#15#56#241#72; + flags : if_sse42 or if_x86_64 ), ( opcode : A_PCMPESTRI; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#97#72#22; - flags : if_sse4 - ), - ( - opcode : A_PCMPESTRI; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#97#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#97#72#22; + flags : if_sse42 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PCMPESTRM; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#96#72#22; - flags : if_sse4 - ), - ( - opcode : A_PCMPESTRM; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#96#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#96#72#22; + flags : if_sse42 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PCMPISTRI; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#99#72#22; - flags : if_sse4 - ), - ( - opcode : A_PCMPISTRI; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#99#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#99#72#22; + flags : if_sse42 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PCMPISTRM; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#98#72#22; - flags : if_sse4 - ), - ( - opcode : A_PCMPISTRM; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#98#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#98#72#22; + flags : if_sse42 or if_sm2 or if_sb or if_ar2 ), ( opcode : A_PCMPGTQ; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#55#72; - flags : if_sse4 - ), - ( - opcode : A_PCMPGTQ; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#55#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#55#72; + flags : if_sse42 or if_sm ), ( opcode : A_POPCNT; ops : 2; optypes : (ot_reg16,ot_regmem or ot_bits16,ot_none); - code : #1#243#193#208#2#15#184#72; + code : #219#208#2#15#184#72; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_POPCNT; ops : 2; optypes : (ot_reg32,ot_regmem or ot_bits32,ot_none); - code : #1#243#193#208#2#15#184#72; + code : #219#208#2#15#184#72; flags : if_386 or if_sm or if_sse4 ), ( opcode : A_POPCNT; ops : 2; optypes : (ot_reg64,ot_regmem or ot_bits64,ot_none); - code : #1#243#193#208#2#15#184#72; - flags : if_386 or if_sm or if_sse4 + code : #219#208#2#15#184#72; + flags : if_386 or if_sm or if_sse4 or if_x86_64 ), ( opcode : A_AESENC; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#220#72; - flags : if_sse4 - ), - ( - opcode : A_AESENC; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#220#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#220#72; + flags : if_sse4 or if_sm ), ( opcode : A_AESENCLAST; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#221#72; - flags : if_sse4 - ), - ( - opcode : A_AESENCLAST; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#221#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#221#72; + flags : if_sse4 or if_sm ), ( opcode : A_AESDEC; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#222#72; - flags : if_sse4 - ), - ( - opcode : A_AESDEC; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#222#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#222#72; + flags : if_sse4 or if_sm ), ( opcode : A_AESDECLAST; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#223#72; - flags : if_sse4 - ), - ( - opcode : A_AESDECLAST; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#223#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#223#72; + flags : if_sse4 or if_sm ), ( opcode : A_AESIMC; ops : 2; - optypes : (ot_xmmreg,ot_xmmreg,ot_none); - code : #1#102#217#3#15#56#219#72; - flags : if_sse4 - ), - ( - opcode : A_AESIMC; - ops : 2; - optypes : (ot_xmmreg,ot_memory,ot_none); - code : #1#102#193#217#3#15#56#219#72; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_none); + code : #241#3#15#56#219#72; + flags : if_sse4 or if_sm ), ( opcode : A_AESKEYGENASSIST; ops : 3; - optypes : (ot_xmmreg,ot_xmmreg,ot_immediate); - code : #1#102#217#3#15#58#223#72#22; - flags : if_sse4 - ), - ( - opcode : A_AESKEYGENASSIST; - ops : 3; - optypes : (ot_xmmreg,ot_memory,ot_immediate); - code : #1#102#193#217#3#15#58#223#72#22; - flags : if_sse4 + optypes : (ot_xmmreg,ot_xmmrm,ot_immediate); + code : #241#3#15#58#223#72#22; + flags : if_sse4 or if_sb or if_ar2 ), ( opcode : A_STOSQ;