| Index: runtime/vm/intermediate_language_ia32.cc
|
| diff --git a/runtime/vm/intermediate_language_ia32.cc b/runtime/vm/intermediate_language_ia32.cc
|
| index 0f4e24bebf75849b0628941849bb4d45a96ae1cc..00a833e674fd83f3b2849f434421242844707233 100644
|
| --- a/runtime/vm/intermediate_language_ia32.cc
|
| +++ b/runtime/vm/intermediate_language_ia32.cc
|
| @@ -3006,18 +3006,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);
|
| @@ -3034,7 +3022,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();
|
| }
|
| }
|
|
|