| Index: src/compiler/machine-operator.h
|
| diff --git a/src/compiler/machine-operator.h b/src/compiler/machine-operator.h
|
| index eed5e782fcf0f77418352f3d570503ef848e6a8f..faa3a5d4b47378788b54269bc731d52a23454c42 100644
|
| --- a/src/compiler/machine-operator.h
|
| +++ b/src/compiler/machine-operator.h
|
| @@ -307,6 +307,190 @@ class MachineOperatorBuilder final : public ZoneObject {
|
| const Operator* Float64InsertLowWord32();
|
| const Operator* Float64InsertHighWord32();
|
|
|
| + // SIMD operators.
|
| + const Operator* CreateFloat32x4();
|
| + const Operator* Float32x4ExtractLane();
|
| + const Operator* Float32x4ReplaceLane();
|
| + const Operator* Float32x4Abs();
|
| + const Operator* Float32x4Neg();
|
| + const Operator* Float32x4Sqrt();
|
| + const Operator* Float32x4RecipApprox();
|
| + const Operator* Float32x4RecipSqrtApprox();
|
| + const Operator* Float32x4Add();
|
| + const Operator* Float32x4Sub();
|
| + const Operator* Float32x4Mul();
|
| + const Operator* Float32x4Div();
|
| + const Operator* Float32x4Min();
|
| + const Operator* Float32x4Max();
|
| + const Operator* Float32x4MinNum();
|
| + const Operator* Float32x4MaxNum();
|
| + const Operator* Float32x4Equal();
|
| + const Operator* Float32x4NotEqual();
|
| + const Operator* Float32x4LessThan();
|
| + const Operator* Float32x4LessThanOrEqual();
|
| + const Operator* Float32x4GreaterThan();
|
| + const Operator* Float32x4GreaterThanOrEqual();
|
| + const Operator* Float32x4Select();
|
| + const Operator* Float32x4Swizzle();
|
| + const Operator* Float32x4Shuffle();
|
| + const Operator* Float32x4FromInt32x4();
|
| + const Operator* Float32x4FromUint32x4();
|
| +
|
| + const Operator* CreateInt32x4();
|
| + const Operator* Int32x4ExtractLane();
|
| + const Operator* Int32x4ReplaceLane();
|
| + const Operator* Int32x4Neg();
|
| + const Operator* Int32x4Add();
|
| + const Operator* Int32x4Sub();
|
| + const Operator* Int32x4Mul();
|
| + const Operator* Int32x4Min();
|
| + const Operator* Int32x4Max();
|
| + const Operator* Int32x4ShiftLeftByScalar();
|
| + const Operator* Int32x4ShiftRightByScalar();
|
| + const Operator* Int32x4Equal();
|
| + const Operator* Int32x4NotEqual();
|
| + const Operator* Int32x4LessThan();
|
| + const Operator* Int32x4LessThanOrEqual();
|
| + const Operator* Int32x4GreaterThan();
|
| + const Operator* Int32x4GreaterThanOrEqual();
|
| + const Operator* Int32x4Select();
|
| + const Operator* Int32x4Swizzle();
|
| + const Operator* Int32x4Shuffle();
|
| + const Operator* Int32x4FromFloat32x4();
|
| +
|
| + const Operator* Uint32x4Min();
|
| + const Operator* Uint32x4Max();
|
| + const Operator* Uint32x4ShiftLeftByScalar();
|
| + const Operator* Uint32x4ShiftRightByScalar();
|
| + const Operator* Uint32x4LessThan();
|
| + const Operator* Uint32x4LessThanOrEqual();
|
| + const Operator* Uint32x4GreaterThan();
|
| + const Operator* Uint32x4GreaterThanOrEqual();
|
| + const Operator* Uint32x4FromFloat32x4();
|
| +
|
| + const Operator* CreateBool32x4();
|
| + const Operator* Bool32x4ExtractLane();
|
| + const Operator* Bool32x4ReplaceLane();
|
| + const Operator* Bool32x4And();
|
| + const Operator* Bool32x4Or();
|
| + const Operator* Bool32x4Xor();
|
| + const Operator* Bool32x4Not();
|
| + const Operator* Bool32x4AnyTrue();
|
| + const Operator* Bool32x4AllTrue();
|
| + const Operator* Bool32x4Swizzle();
|
| + const Operator* Bool32x4Shuffle();
|
| + const Operator* Bool32x4Equal();
|
| + const Operator* Bool32x4NotEqual();
|
| +
|
| + const Operator* CreateInt16x8();
|
| + const Operator* Int16x8ExtractLane();
|
| + const Operator* Int16x8ReplaceLane();
|
| + const Operator* Int16x8Neg();
|
| + const Operator* Int16x8Add();
|
| + const Operator* Int16x8AddSaturate();
|
| + const Operator* Int16x8Sub();
|
| + const Operator* Int16x8SubSaturate();
|
| + const Operator* Int16x8Mul();
|
| + const Operator* Int16x8Min();
|
| + const Operator* Int16x8Max();
|
| + const Operator* Int16x8ShiftLeftByScalar();
|
| + const Operator* Int16x8ShiftRightByScalar();
|
| + const Operator* Int16x8Equal();
|
| + const Operator* Int16x8NotEqual();
|
| + const Operator* Int16x8LessThan();
|
| + const Operator* Int16x8LessThanOrEqual();
|
| + const Operator* Int16x8GreaterThan();
|
| + const Operator* Int16x8GreaterThanOrEqual();
|
| + const Operator* Int16x8Select();
|
| + const Operator* Int16x8Swizzle();
|
| + const Operator* Int16x8Shuffle();
|
| +
|
| + const Operator* Uint16x8AddSaturate();
|
| + const Operator* Uint16x8SubSaturate();
|
| + const Operator* Uint16x8Min();
|
| + const Operator* Uint16x8Max();
|
| + const Operator* Uint16x8ShiftLeftByScalar();
|
| + const Operator* Uint16x8ShiftRightByScalar();
|
| + const Operator* Uint16x8LessThan();
|
| + const Operator* Uint16x8LessThanOrEqual();
|
| + const Operator* Uint16x8GreaterThan();
|
| + const Operator* Uint16x8GreaterThanOrEqual();
|
| +
|
| + const Operator* CreateBool16x8();
|
| + const Operator* Bool16x8ExtractLane();
|
| + const Operator* Bool16x8ReplaceLane();
|
| + const Operator* Bool16x8And();
|
| + const Operator* Bool16x8Or();
|
| + const Operator* Bool16x8Xor();
|
| + const Operator* Bool16x8Not();
|
| + const Operator* Bool16x8AnyTrue();
|
| + const Operator* Bool16x8AllTrue();
|
| + const Operator* Bool16x8Swizzle();
|
| + const Operator* Bool16x8Shuffle();
|
| + const Operator* Bool16x8Equal();
|
| + const Operator* Bool16x8NotEqual();
|
| +
|
| + const Operator* CreateInt8x16();
|
| + const Operator* Int8x16ExtractLane();
|
| + const Operator* Int8x16ReplaceLane();
|
| + const Operator* Int8x16Neg();
|
| + const Operator* Int8x16Add();
|
| + const Operator* Int8x16AddSaturate();
|
| + const Operator* Int8x16Sub();
|
| + const Operator* Int8x16SubSaturate();
|
| + const Operator* Int8x16Mul();
|
| + const Operator* Int8x16Min();
|
| + const Operator* Int8x16Max();
|
| + const Operator* Int8x16ShiftLeftByScalar();
|
| + const Operator* Int8x16ShiftRightByScalar();
|
| + const Operator* Int8x16Equal();
|
| + const Operator* Int8x16NotEqual();
|
| + const Operator* Int8x16LessThan();
|
| + const Operator* Int8x16LessThanOrEqual();
|
| + const Operator* Int8x16GreaterThan();
|
| + const Operator* Int8x16GreaterThanOrEqual();
|
| + const Operator* Int8x16Select();
|
| + const Operator* Int8x16Swizzle();
|
| + const Operator* Int8x16Shuffle();
|
| +
|
| + const Operator* Uint8x16AddSaturate();
|
| + const Operator* Uint8x16SubSaturate();
|
| + const Operator* Uint8x16Min();
|
| + const Operator* Uint8x16Max();
|
| + const Operator* Uint8x16ShiftLeftByScalar();
|
| + const Operator* Uint8x16ShiftRightByScalar();
|
| + const Operator* Uint8x16LessThan();
|
| + const Operator* Uint8x16LessThanOrEqual();
|
| + const Operator* Uint8x16GreaterThan();
|
| + const Operator* Uint8x16GreaterThanOrEqual();
|
| +
|
| + const Operator* CreateBool8x16();
|
| + const Operator* Bool8x16ExtractLane();
|
| + const Operator* Bool8x16ReplaceLane();
|
| + const Operator* Bool8x16And();
|
| + const Operator* Bool8x16Or();
|
| + const Operator* Bool8x16Xor();
|
| + const Operator* Bool8x16Not();
|
| + const Operator* Bool8x16AnyTrue();
|
| + const Operator* Bool8x16AllTrue();
|
| + const Operator* Bool8x16Swizzle();
|
| + const Operator* Bool8x16Shuffle();
|
| + const Operator* Bool8x16Equal();
|
| + const Operator* Bool8x16NotEqual();
|
| +
|
| + const Operator* Simd128Load();
|
| + const Operator* Simd128Load1();
|
| + const Operator* Simd128Load2();
|
| + const Operator* Simd128Load3();
|
| + const Operator* Simd128Store();
|
| + const Operator* Simd128Store1();
|
| + const Operator* Simd128Store2();
|
| + const Operator* Simd128Store3();
|
| + const Operator* Simd128And();
|
| + const Operator* Simd128Or();
|
| + const Operator* Simd128Xor();
|
| + const Operator* Simd128Not();
|
| +
|
| // load [base + index]
|
| const Operator* Load(LoadRepresentation rep);
|
|
|
|
|