Index: runtime/vm/disassembler_ia32.cc |
diff --git a/runtime/vm/disassembler_ia32.cc b/runtime/vm/disassembler_ia32.cc |
index eca4dd4aaddef30683ed07ef817f061c363e4968..3651210944ae01c7567cc3578d3726a22bac36fd 100644 |
--- a/runtime/vm/disassembler_ia32.cc |
+++ b/runtime/vm/disassembler_ia32.cc |
@@ -1648,6 +1648,19 @@ int X86Decoder::InstructionDecode(uword pc) { |
Print(","); |
PrintXmmRegister(rm); |
data += 2; |
+ } else if (*data == 0xC6) { |
+ int mod, regop, rm; |
+ data++; |
+ GetModRm(*data, &mod, ®op, &rm); |
+ Print("shufpd "); |
+ PrintXmmRegister(regop); |
+ Print(","); |
+ data += PrintRightXmmOperand(data); |
+ int comparison = *data; |
+ Print(" ["); |
+ PrintHex(comparison); |
+ Print("]"); |
+ data++; |
} else { |
UNIMPLEMENTED(); |
} |