Index: src/x64/macro-assembler-x64.cc |
diff --git a/src/x64/macro-assembler-x64.cc b/src/x64/macro-assembler-x64.cc |
index b75b38eb9a853012ccded3c9ee8dd5252d2e7df0..1d8292b5d9121d56eba96dd58ad7838d0e80a9ac 100644 |
--- a/src/x64/macro-assembler-x64.cc |
+++ b/src/x64/macro-assembler-x64.cc |
@@ -3513,6 +3513,14 @@ void MacroAssembler::Popcntq(Register dst, const Operand& src) { |
UNREACHABLE(); |
} |
+void MacroAssembler::Pshufd(XMMRegister dst, XMMRegister src, uint8_t shuffle) { |
+ if (CpuFeatures::IsSupported(AVX)) { |
+ CpuFeatureScope scope(this, AVX); |
+ vpshufd(dst, src, shuffle); |
+ } else { |
+ pshufd(dst, src, shuffle); |
+ } |
+} |
void MacroAssembler::Pushad() { |
Push(rax); |