diff options
Diffstat (limited to 'deps/v8/src/compiler/ia32/instruction-scheduler-ia32.cc')
-rw-r--r-- | deps/v8/src/compiler/ia32/instruction-scheduler-ia32.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/deps/v8/src/compiler/ia32/instruction-scheduler-ia32.cc b/deps/v8/src/compiler/ia32/instruction-scheduler-ia32.cc index 3c2207eee2..0d592afbef 100644 --- a/deps/v8/src/compiler/ia32/instruction-scheduler-ia32.cc +++ b/deps/v8/src/compiler/ia32/instruction-scheduler-ia32.cc @@ -103,12 +103,19 @@ int InstructionScheduler::GetTargetInstructionFlags( case kAVXF32x4ExtractLane: case kSSEF32x4ReplaceLane: case kAVXF32x4ReplaceLane: + case kIA32F32x4SConvertI32x4: + case kSSEF32x4UConvertI32x4: + case kAVXF32x4UConvertI32x4: case kSSEF32x4Abs: case kAVXF32x4Abs: case kSSEF32x4Neg: case kAVXF32x4Neg: + case kIA32F32x4RecipApprox: + case kIA32F32x4RecipSqrtApprox: case kSSEF32x4Add: case kAVXF32x4Add: + case kSSEF32x4AddHoriz: + case kAVXF32x4AddHoriz: case kSSEF32x4Sub: case kAVXF32x4Sub: case kSSEF32x4Mul: @@ -136,6 +143,8 @@ int InstructionScheduler::GetTargetInstructionFlags( case kAVXI32x4ShrS: case kSSEI32x4Add: case kAVXI32x4Add: + case kSSEI32x4AddHoriz: + case kAVXI32x4AddHoriz: case kSSEI32x4Sub: case kAVXI32x4Sub: case kSSEI32x4Mul: @@ -175,6 +184,8 @@ int InstructionScheduler::GetTargetInstructionFlags( case kAVXI16x8Add: case kSSEI16x8AddSaturateS: case kAVXI16x8AddSaturateS: + case kSSEI16x8AddHoriz: + case kAVXI16x8AddHoriz: case kSSEI16x8Sub: case kAVXI16x8Sub: case kSSEI16x8SubSaturateS: @@ -263,6 +274,8 @@ int InstructionScheduler::GetTargetInstructionFlags( case kAVXS128Xor: case kSSES128Select: case kAVXS128Select: + case kIA32S8x16Shuffle: + case kIA32S32x4Swizzle: return (instr->addressing_mode() == kMode_None) ? kNoOpcodeFlags : kIsLoadOperation | kHasSideEffect; |