diff options
Diffstat (limited to 'chromium/v8/src/compiler/backend/x64/instruction-scheduler-x64.cc')
-rw-r--r-- | chromium/v8/src/compiler/backend/x64/instruction-scheduler-x64.cc | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/chromium/v8/src/compiler/backend/x64/instruction-scheduler-x64.cc b/chromium/v8/src/compiler/backend/x64/instruction-scheduler-x64.cc index 6389ef2e503..e9fa450c382 100644 --- a/chromium/v8/src/compiler/backend/x64/instruction-scheduler-x64.cc +++ b/chromium/v8/src/compiler/backend/x64/instruction-scheduler-x64.cc @@ -129,6 +129,12 @@ int InstructionScheduler::GetTargetInstructionFlags( case kX64F64x2ReplaceLane: case kX64F64x2Abs: case kX64F64x2Neg: + case kX64F64x2Add: + case kX64F64x2Sub: + case kX64F64x2Mul: + case kX64F64x2Div: + case kX64F64x2Min: + case kX64F64x2Max: case kX64F64x2Eq: case kX64F64x2Ne: case kX64F64x2Lt: @@ -146,6 +152,7 @@ int InstructionScheduler::GetTargetInstructionFlags( case kX64F32x4AddHoriz: case kX64F32x4Sub: case kX64F32x4Mul: + case kX64F32x4Div: case kX64F32x4Min: case kX64F32x4Max: case kX64F32x4Eq: @@ -161,11 +168,15 @@ int InstructionScheduler::GetTargetInstructionFlags( case kX64I64x2Add: case kX64I64x2Sub: case kX64I64x2Mul: + case kX64I64x2MinS: + case kX64I64x2MaxS: case kX64I64x2Eq: case kX64I64x2Ne: case kX64I64x2GtS: case kX64I64x2GeS: case kX64I64x2ShrU: + case kX64I64x2MinU: + case kX64I64x2MaxU: case kX64I64x2GtU: case kX64I64x2GeU: case kX64I32x4Splat: @@ -295,9 +306,6 @@ int InstructionScheduler::GetTargetInstructionFlags( case kX64DecompressSigned: case kX64DecompressPointer: case kX64DecompressAny: - case kX64CompressSigned: - case kX64CompressPointer: - case kX64CompressAny: return (instr->addressing_mode() == kMode_None) ? kNoOpcodeFlags : kIsLoadOperation | kHasSideEffect; @@ -346,7 +354,6 @@ int InstructionScheduler::GetTargetInstructionFlags( case kX64Movdqu: return instr->HasOutput() ? kIsLoadOperation : kHasSideEffect; - case kX64StackCheck: case kX64Peek: return kIsLoadOperation; |