diff options
Diffstat (limited to 'deps/v8/src/compiler/simd-scalar-lowering.h')
-rw-r--r-- | deps/v8/src/compiler/simd-scalar-lowering.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/deps/v8/src/compiler/simd-scalar-lowering.h b/deps/v8/src/compiler/simd-scalar-lowering.h index 39449f4b9f..c795c6b88b 100644 --- a/deps/v8/src/compiler/simd-scalar-lowering.h +++ b/deps/v8/src/compiler/simd-scalar-lowering.h @@ -31,6 +31,7 @@ class SimdScalarLowering { enum class SimdType : uint8_t { kInt32, kFloat32 }; static const int kMaxLanes = 4; + static const int kLaneWidth = 16 / kMaxLanes; struct Replacement { Node* node[kMaxLanes]; @@ -53,6 +54,12 @@ class SimdScalarLowering { SimdType ReplacementType(Node* node); void PreparePhiReplacement(Node* phi); void SetLoweredType(Node* node, Node* output); + void GetIndexNodes(Node* index, Node** new_indices); + void LowerLoadOp(MachineRepresentation rep, Node* node, + const Operator* load_op); + void LowerStoreOp(MachineRepresentation rep, Node* node, + const Operator* store_op, SimdType rep_type); + void LowerBinaryOp(Node* node, SimdType rep_type, const Operator* op); struct NodeState { Node* node; |