|
@@ -2151,7 +2151,7 @@ void \333\3\x0F\xA7\xE8 P6,CYRIX
|
|
|
reg16|32|64,regmem \301\320\1\x0F\13\x40\110 P6,SM
|
|
|
|
|
|
[Jcc]
|
|
|
-(Ch_None, Ch_None, Ch_None)
|
|
|
+(Ch_RFLAGS, Ch_None, Ch_None)
|
|
|
imm8 \13\x70\50 8086
|
|
|
imm16|32 \320\1\x0F\13\x80\64 386,PASS2
|
|
|
imm|short \13\x70\50 8086
|
|
@@ -3244,3 +3244,39 @@ 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 \110\334\76\2\x0F\x79\77 SSE4
|
|
|
+; four operands are not possible yet
|
|
|
+; xmmreg,xmmreg,imm,imm \110\334\76\2\x0F\x78\77\375\22\375\23 SSE4,SB
|
|
|
+
|
|
|
+[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
|