Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1013)

Unified Diff: src/compiler/verifier.cc

Issue 1848433003: Turbofan: Add MachineOperators for SIMD. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Compiles Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« src/compiler/typer.cc ('K') | « src/compiler/typer.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/compiler/verifier.cc
diff --git a/src/compiler/verifier.cc b/src/compiler/verifier.cc
index 248e35bac528d4cc791a38cd44633429e287d19d..3c12e3c6ee4de174747c61b39ff7bb0105efaaec 100644
--- a/src/compiler/verifier.cc
+++ b/src/compiler/verifier.cc
@@ -961,6 +961,190 @@ void Verifier::Visitor::Check(Node* node) {
case IrOpcode::kLoadParentFramePointer:
case IrOpcode::kCheckedLoad:
case IrOpcode::kCheckedStore:
+ case IrOpcode::kCreateFloat32x4:
Mircea Trofin 2016/03/31 21:36:04 perhaps macroise this?
bbudge 2016/04/01 00:57:53 Done.
+ case IrOpcode::kFloat32x4ExtractLane:
+ case IrOpcode::kFloat32x4ReplaceLane:
+ case IrOpcode::kFloat32x4Abs:
+ case IrOpcode::kFloat32x4Neg:
+ case IrOpcode::kFloat32x4Sqrt:
+ case IrOpcode::kFloat32x4RecipApprox:
+ case IrOpcode::kFloat32x4RecipSqrtApprox:
+ case IrOpcode::kFloat32x4Add:
+ case IrOpcode::kFloat32x4Sub:
+ case IrOpcode::kFloat32x4Mul:
+ case IrOpcode::kFloat32x4Div:
+ case IrOpcode::kFloat32x4Min:
+ case IrOpcode::kFloat32x4Max:
+ case IrOpcode::kFloat32x4MinNum:
+ case IrOpcode::kFloat32x4MaxNum:
+ case IrOpcode::kFloat32x4Equal:
+ case IrOpcode::kFloat32x4NotEqual:
+ case IrOpcode::kFloat32x4LessThan:
+ case IrOpcode::kFloat32x4LessThanOrEqual:
+ case IrOpcode::kFloat32x4GreaterThan:
+ case IrOpcode::kFloat32x4GreaterThanOrEqual:
+ case IrOpcode::kFloat32x4Select:
+ case IrOpcode::kFloat32x4Swizzle:
+ case IrOpcode::kFloat32x4Shuffle:
+ case IrOpcode::kFloat32x4FromInt32x4:
+ case IrOpcode::kFloat32x4FromUint32x4:
+ case IrOpcode::kFloat32x4Load1:
+ case IrOpcode::kFloat32x4Load2:
+ case IrOpcode::kFloat32x4Load3:
+ case IrOpcode::kFloat32x4Store1:
+ case IrOpcode::kFloat32x4Store2:
+ case IrOpcode::kFloat32x4Store3:
+ case IrOpcode::kCreateInt32x4:
+ case IrOpcode::kInt32x4ExtractLane:
+ case IrOpcode::kInt32x4ReplaceLane:
+ case IrOpcode::kInt32x4Neg:
+ case IrOpcode::kInt32x4Add:
+ case IrOpcode::kInt32x4Sub:
+ case IrOpcode::kInt32x4Mul:
+ case IrOpcode::kInt32x4Min:
+ case IrOpcode::kInt32x4Max:
+ case IrOpcode::kInt32x4And:
+ case IrOpcode::kInt32x4Or:
+ case IrOpcode::kInt32x4Xor:
+ case IrOpcode::kInt32x4Not:
+ case IrOpcode::kInt32x4ShiftLeftByScalar:
+ case IrOpcode::kInt32x4ShiftRightByScalar:
+ case IrOpcode::kInt32x4Equal:
+ case IrOpcode::kInt32x4NotEqual:
+ case IrOpcode::kInt32x4LessThan:
+ case IrOpcode::kInt32x4LessThanOrEqual:
+ case IrOpcode::kInt32x4GreaterThan:
+ case IrOpcode::kInt32x4GreaterThanOrEqual:
+ case IrOpcode::kInt32x4Select:
+ case IrOpcode::kInt32x4Swizzle:
+ case IrOpcode::kInt32x4Shuffle:
+ case IrOpcode::kInt32x4FromFloat32x4:
+ case IrOpcode::kInt32x4Load1:
+ case IrOpcode::kInt32x4Load2:
+ case IrOpcode::kInt32x4Load3:
+ case IrOpcode::kInt32x4Store1:
+ case IrOpcode::kInt32x4Store2:
+ case IrOpcode::kInt32x4Store3:
+ case IrOpcode::kUint32x4Min:
+ case IrOpcode::kUint32x4Max:
+ case IrOpcode::kUint32x4ShiftLeftByScalar:
+ case IrOpcode::kUint32x4ShiftRightByScalar:
+ case IrOpcode::kUint32x4LessThan:
+ case IrOpcode::kUint32x4LessThanOrEqual:
+ case IrOpcode::kUint32x4GreaterThan:
+ case IrOpcode::kUint32x4GreaterThanOrEqual:
+ case IrOpcode::kUint32x4FromFloat32x4:
+ case IrOpcode::kCreateBool32x4:
+ case IrOpcode::kBool32x4ExtractLane:
+ case IrOpcode::kBool32x4ReplaceLane:
+ case IrOpcode::kBool32x4And:
+ case IrOpcode::kBool32x4Or:
+ case IrOpcode::kBool32x4Xor:
+ case IrOpcode::kBool32x4Not:
+ case IrOpcode::kBool32x4AnyTrue:
+ case IrOpcode::kBool32x4AllTrue:
+ case IrOpcode::kBool32x4Swizzle:
+ case IrOpcode::kBool32x4Shuffle:
+ case IrOpcode::kBool32x4Equal:
+ case IrOpcode::kBool32x4NotEqual:
+ case IrOpcode::kCreateInt16x8:
+ case IrOpcode::kInt16x8ExtractLane:
+ case IrOpcode::kInt16x8ReplaceLane:
+ case IrOpcode::kInt16x8Neg:
+ case IrOpcode::kInt16x8Add:
+ case IrOpcode::kInt16x8AddSaturate:
+ case IrOpcode::kInt16x8Sub:
+ case IrOpcode::kInt16x8SubSaturate:
+ case IrOpcode::kInt16x8Mul:
+ case IrOpcode::kInt16x8Min:
+ case IrOpcode::kInt16x8Max:
+ case IrOpcode::kInt16x8And:
+ case IrOpcode::kInt16x8Or:
+ case IrOpcode::kInt16x8Xor:
+ case IrOpcode::kInt16x8Not:
+ case IrOpcode::kInt16x8ShiftLeftByScalar:
+ case IrOpcode::kInt16x8ShiftRightByScalar:
+ case IrOpcode::kInt16x8Equal:
+ case IrOpcode::kInt16x8NotEqual:
+ case IrOpcode::kInt16x8LessThan:
+ case IrOpcode::kInt16x8LessThanOrEqual:
+ case IrOpcode::kInt16x8GreaterThan:
+ case IrOpcode::kInt16x8GreaterThanOrEqual:
+ case IrOpcode::kInt16x8Select:
+ case IrOpcode::kInt16x8Swizzle:
+ case IrOpcode::kInt16x8Shuffle:
+ case IrOpcode::kUint16x8AddSaturate:
+ case IrOpcode::kUint16x8SubSaturate:
+ case IrOpcode::kUint16x8Min:
+ case IrOpcode::kUint16x8Max:
+ case IrOpcode::kUint16x8ShiftLeftByScalar:
+ case IrOpcode::kUint16x8ShiftRightByScalar:
+ case IrOpcode::kUint16x8LessThan:
+ case IrOpcode::kUint16x8LessThanOrEqual:
+ case IrOpcode::kUint16x8GreaterThan:
+ case IrOpcode::kUint16x8GreaterThanOrEqual:
+ case IrOpcode::kCreateBool16x8:
+ case IrOpcode::kBool16x8ExtractLane:
+ case IrOpcode::kBool16x8ReplaceLane:
+ case IrOpcode::kBool16x8And:
+ case IrOpcode::kBool16x8Or:
+ case IrOpcode::kBool16x8Xor:
+ case IrOpcode::kBool16x8Not:
+ case IrOpcode::kBool16x8AnyTrue:
+ case IrOpcode::kBool16x8AllTrue:
+ case IrOpcode::kBool16x8Swizzle:
+ case IrOpcode::kBool16x8Shuffle:
+ case IrOpcode::kBool16x8Equal:
+ case IrOpcode::kBool16x8NotEqual:
+ case IrOpcode::kCreateInt8x16:
+ case IrOpcode::kInt8x16ExtractLane:
+ case IrOpcode::kInt8x16ReplaceLane:
+ case IrOpcode::kInt8x16Neg:
+ case IrOpcode::kInt8x16Add:
+ case IrOpcode::kInt8x16AddSaturate:
+ case IrOpcode::kInt8x16Sub:
+ case IrOpcode::kInt8x16SubSaturate:
+ case IrOpcode::kInt8x16Mul:
+ case IrOpcode::kInt8x16Min:
+ case IrOpcode::kInt8x16Max:
+ case IrOpcode::kInt8x16And:
+ case IrOpcode::kInt8x16Or:
+ case IrOpcode::kInt8x16Xor:
+ case IrOpcode::kInt8x16Not:
+ case IrOpcode::kInt8x16ShiftLeftByScalar:
+ case IrOpcode::kInt8x16ShiftRightByScalar:
+ case IrOpcode::kInt8x16Equal:
+ case IrOpcode::kInt8x16NotEqual:
+ case IrOpcode::kInt8x16LessThan:
+ case IrOpcode::kInt8x16LessThanOrEqual:
+ case IrOpcode::kInt8x16GreaterThan:
+ case IrOpcode::kInt8x16GreaterThanOrEqual:
+ case IrOpcode::kInt8x16Select:
+ case IrOpcode::kInt8x16Swizzle:
+ case IrOpcode::kInt8x16Shuffle:
+ case IrOpcode::kUint8x16AddSaturate:
+ case IrOpcode::kUint8x16SubSaturate:
+ case IrOpcode::kUint8x16Min:
+ case IrOpcode::kUint8x16Max:
+ case IrOpcode::kUint8x16ShiftLeftByScalar:
+ case IrOpcode::kUint8x16ShiftRightByScalar:
+ case IrOpcode::kUint8x16LessThan:
+ case IrOpcode::kUint8x16LessThanOrEqual:
+ case IrOpcode::kUint8x16GreaterThan:
+ case IrOpcode::kUint8x16GreaterThanOrEqual:
+ case IrOpcode::kCreateBool8x16:
+ case IrOpcode::kBool8x16ExtractLane:
+ case IrOpcode::kBool8x16ReplaceLane:
+ case IrOpcode::kBool8x16And:
+ case IrOpcode::kBool8x16Or:
+ case IrOpcode::kBool8x16Xor:
+ case IrOpcode::kBool8x16Not:
+ case IrOpcode::kBool8x16AnyTrue:
+ case IrOpcode::kBool8x16AllTrue:
+ case IrOpcode::kBool8x16Swizzle:
+ case IrOpcode::kBool8x16Shuffle:
+ case IrOpcode::kBool8x16Equal:
+ case IrOpcode::kBool8x16NotEqual:
// TODO(rossberg): Check.
break;
}
« src/compiler/typer.cc ('K') | « src/compiler/typer.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698