Index: src/x64/disasm-x64.cc |
diff --git a/src/x64/disasm-x64.cc b/src/x64/disasm-x64.cc |
index 4a787c7a87a27faf797a1750f7490d08a308cdb1..3b2f6032743da654718f88cd48ab94f21ef5dd59 100644 |
--- a/src/x64/disasm-x64.cc |
+++ b/src/x64/disasm-x64.cc |
@@ -1250,6 +1250,17 @@ int DisassemblerX64::AVXInstruction(byte* data) { |
NameOfXMMRegister(regop)); |
current += PrintRightOperand(current); |
break; |
+ case 0x73: |
+ AppendToBuffer("%s %s,", regop == 6 ? "vpsllq" : "vpsrlq", |
+ NameOfXMMRegister(vvvv)); |
+ current += PrintRightXMMOperand(current); |
+ AppendToBuffer(",%u", *current++); |
+ break; |
+ case 0x76: |
+ AppendToBuffer("vpcmpeqd %s,%s,", NameOfXMMRegister(regop), |
+ NameOfXMMRegister(vvvv)); |
+ current += PrintRightXMMOperand(current); |
+ break; |
case 0x7e: |
AppendToBuffer("vmov%c ", vex_w() ? 'q' : 'd'); |
current += PrintRightOperand(current); |