Lines Matching refs:HInstruction
125 void SetGoverningPredicate(HInstruction* input, PredicationKind pred_kind) { in SetGoverningPredicate()
133 void SetMergingGoverningPredicate(HInstruction* input) { in SetMergingGoverningPredicate()
136 void SetZeroingGoverningPredicate(HInstruction* input) { in SetZeroingGoverningPredicate()
143 HInstruction* pred_input = InputAt(InputCount() - 1); in GetGoverningPredicate()
189 bool InstructionDataEquals(const HInstruction* other) const override { in InstructionDataEquals()
230 static bool ReturnsSIMDValue(HInstruction* instruction) { in ReturnsSIMDValue()
248 static constexpr size_t kPredicationKind = HInstruction::kNumberOfGenericPackedBits;
270 HInstruction* input, in HVecUnaryOperation()
284 HInstruction* GetInput() const { return InputAt(0); } in GetInput()
297 HInstruction* left, in HVecBinaryOperation()
298 HInstruction* right, in HVecBinaryOperation()
313 HInstruction* GetLeft() const { return InputAt(0); } in GetLeft()
314 HInstruction* GetRight() const { return InputAt(1); } in GetRight()
348 HInstruction* GetArray() const { return InputAt(0); } in GetArray()
349 HInstruction* GetIndex() const { return InputAt(1); } in GetIndex()
351 bool InstructionDataEquals(const HInstruction* other) const override { in InstructionDataEquals()
369 inline static bool HasConsistentPackedTypes(HInstruction* input, DataType::Type type) { in HasConsistentPackedTypes()
389 HInstruction* scalar, in HVecReplicateScalar()
415 HInstruction* input, in HVecExtractScalar()
452 HInstruction* input, in HVecReduce()
466 bool InstructionDataEquals(const HInstruction* other) const override { in InstructionDataEquals()
486 HInstruction* input, in HVecCnv()
511 HInstruction* input, in HVecNeg()
533 HInstruction* input, in HVecAbs()
555 HInstruction* input, in HVecNot()
580 HInstruction* left, in HVecAdd()
581 HInstruction* right, in HVecAdd()
604 HInstruction* left, in HVecSaturationAdd()
605 HInstruction* right, in HVecSaturationAdd()
630 HInstruction* left, in HVecHalvingAdd()
631 HInstruction* right, in HVecHalvingAdd()
647 bool InstructionDataEquals(const HInstruction* other) const override { in InstructionDataEquals()
670 HInstruction* left, in HVecSub()
671 HInstruction* right, in HVecSub()
694 HInstruction* left, in HVecSaturationSub()
695 HInstruction* right, in HVecSaturationSub()
718 HInstruction* left, in HVecMul()
719 HInstruction* right, in HVecMul()
741 HInstruction* left, in HVecDiv()
742 HInstruction* right, in HVecDiv()
765 HInstruction* left, in HVecMin()
766 HInstruction* right, in HVecMin()
789 HInstruction* left, in HVecMax()
790 HInstruction* right, in HVecMax()
812 HInstruction* left, in HVecAnd()
813 HInstruction* right, in HVecAnd()
834 HInstruction* left, in HVecAndNot()
835 HInstruction* right, in HVecAndNot()
857 HInstruction* left, in HVecOr()
858 HInstruction* right, in HVecOr()
879 HInstruction* left, in HVecXor()
880 HInstruction* right, in HVecXor()
901 HInstruction* left, in HVecShl()
902 HInstruction* right, in HVecShl()
923 HInstruction* left, in HVecShr()
924 HInstruction* right, in HVecShr()
945 HInstruction* left, in HVecUShr()
946 HInstruction* right, in HVecUShr()
972 HInstruction* scalars[], in HVecSetScalars()
1009 HInstruction* accumulator, in HVecMultiplyAccumulate()
1010 HInstruction* mul_left, in HVecMultiplyAccumulate()
1011 HInstruction* mul_right, in HVecMultiplyAccumulate()
1037 bool InstructionDataEquals(const HInstruction* other) const override { in InstructionDataEquals()
1063 HInstruction* accumulator, in HVecSADAccumulate()
1064 HInstruction* sad_left, in HVecSADAccumulate()
1065 HInstruction* sad_right, in HVecSADAccumulate()
1109 HInstruction* accumulator, in HVecDotProd()
1110 HInstruction* left, in HVecDotProd()
1111 HInstruction* right, in HVecDotProd()
1157 HInstruction* base, in HVecLoad()
1158 HInstruction* index, in HVecLoad()
1180 bool InstructionDataEquals(const HInstruction* other) const override { in InstructionDataEquals()
1203 HInstruction* base, in HVecStore()
1204 HInstruction* index, in HVecStore()
1205 HInstruction* value, in HVecStore()
1226 HInstruction* GetValue() const { return InputAt(2); } in GetValue()
1294 HInstruction* input, in HVecPredSetAll()
1349 HInstruction* left, in HVecPredWhile()
1350 HInstruction* right, in HVecPredWhile()
1422 HInstruction* input, in HVecPredToBoolean()
1477 HInstruction* left, in HVecCondition()
1478 HInstruction* right, in HVecCondition()
1509 HInstruction* input, in HVecPredNot()