|
@@ -3244,3 +3244,38 @@ void \326\1\x99 X86_64
|
|
|
[CMPXCHG16B,cmpxchg16bX]
|
|
|
(Ch_All, Ch_None, Ch_None)
|
|
|
mem \320\323\2\x0F\xC7\201 X86_64
|
|
|
+
|
|
|
+;
|
|
|
+; SSE4
|
|
|
+;
|
|
|
+
|
|
|
+
|
|
|
+; note: \333=F3h, \334=F2h, \336=66h, \76=REX, \77=EA, \325=no REX.W=1 for qword, \375=unsigned
|
|
|
+
|
|
|
+[MOVNTSS]
|
|
|
+(Ch_All, Ch_None, Ch_None)
|
|
|
+mem,xmmreg \101\300\333\76\2\x0F\x2B\77 SSE4,SD
|
|
|
+
|
|
|
+[MOVNTSD]
|
|
|
+(Ch_All, Ch_None, Ch_None)
|
|
|
+mem,xmmreg \101\300\334\325\76\2\x0F\x2B\77 SSE4 ;,SQ
|
|
|
+
|
|
|
+[INSERTQ]
|
|
|
+(Ch_All, Ch_None, Ch_None)
|
|
|
+xmmreg,xmmreg,imm,imm \110\334\76\2\x0F\x78\77\375\22\375\23 SSE4,SB
|
|
|
+xmmreg,xmmreg \110\334\76\2\x0F\x79\77 SSE4
|
|
|
+
|
|
|
+[EXTRQ]
|
|
|
+(Ch_All, Ch_None, Ch_None)
|
|
|
+xmmreg,imm,imm \200\336\76\2\x0F\x78\77\375\21\375\22 SSE4,SB
|
|
|
+xmmreg,xmmreg \110\336\76\2\x0F\x79\77 SSE4
|
|
|
+
|
|
|
+[LZCNT]
|
|
|
+(Ch_All, Ch_None, Ch_None)
|
|
|
+reg16,regmem \110\320\301\333\76\2\x0F\xBD\77 386,SM,SSE4
|
|
|
+reg32|64,regmem \110\321\301\333\76\2\x0F\xBD\77 386,SM,SSE4
|
|
|
+
|
|
|
+[POPCNT]
|
|
|
+(Ch_All, Ch_None, Ch_None)
|
|
|
+reg16,regmem \110\320\301\333\76\2\x0F\xB8\77 386,SM,SSE4
|
|
|
+reg32|64,regmem \110\321\301\333\76\2\x0F\xB8\77 386,SM,SSE4
|