| Index: runtime/vm/intermediate_language_x64.cc
|
| diff --git a/runtime/vm/intermediate_language_x64.cc b/runtime/vm/intermediate_language_x64.cc
|
| index a320b957704d354e9504655897a1ce23a90e01d0..d0b0245efb5b6c4a59b7bfd62913fbc8a0a6d2e0 100644
|
| --- a/runtime/vm/intermediate_language_x64.cc
|
| +++ b/runtime/vm/intermediate_language_x64.cc
|
| @@ -3047,18 +3047,6 @@ void Float32x4ShuffleInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| ASSERT(locs()->out().fpu_reg() == value);
|
|
|
| switch (op_kind()) {
|
| - case MethodRecognizer::kFloat32x4ShuffleXXXX:
|
| - __ shufps(value, value, Immediate(0x00));
|
| - break;
|
| - case MethodRecognizer::kFloat32x4ShuffleYYYY:
|
| - __ shufps(value, value, Immediate(0x55));
|
| - break;
|
| - case MethodRecognizer::kFloat32x4ShuffleZZZZ:
|
| - __ shufps(value, value, Immediate(0xAA));
|
| - break;
|
| - case MethodRecognizer::kFloat32x4ShuffleWWWW:
|
| - __ shufps(value, value, Immediate(0xFF));
|
| - break;
|
| case MethodRecognizer::kFloat32x4ShuffleX:
|
| __ shufps(value, value, Immediate(0x00));
|
| __ cvtss2sd(value, value);
|
| @@ -3075,6 +3063,9 @@ void Float32x4ShuffleInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| __ shufps(value, value, Immediate(0xFF));
|
| __ cvtss2sd(value, value);
|
| break;
|
| + case MethodRecognizer::kFloat32x4Shuffle:
|
| + __ shufps(value, value, Immediate(mask_));
|
| + break;
|
| default: UNREACHABLE();
|
| }
|
| }
|
|
|