Lines Matching refs:Type

45 static uint32_t HiddenOffset(DataType::Type type, bool is_string_char_at) {  in HiddenOffset()
87 DataType::Type type,
93 DataType::Type type, in IsSignExtensionAndGet()
101 case DataType::Type::kUint8: in IsSignExtensionAndGet()
102 case DataType::Type::kInt8: in IsSignExtensionAndGet()
108 case DataType::Type::kUint16: in IsSignExtensionAndGet()
109 case DataType::Type::kInt16: in IsSignExtensionAndGet()
122 case DataType::Type::kInt8: in IsSignExtensionAndGet()
123 case DataType::Type::kInt16: in IsSignExtensionAndGet()
133 DataType::Type from = conv->GetType(); in IsSignExtensionAndGet()
135 case DataType::Type::kInt32: in IsSignExtensionAndGet()
136 case DataType::Type::kInt64: in IsSignExtensionAndGet()
137 if (type == from && (from == DataType::Type::kInt8 || in IsSignExtensionAndGet()
138 from == DataType::Type::kInt16 || in IsSignExtensionAndGet()
139 from == DataType::Type::kInt32)) { in IsSignExtensionAndGet()
144 case DataType::Type::kInt16: in IsSignExtensionAndGet()
145 return type == DataType::Type::kUint16 && in IsSignExtensionAndGet()
146 from == DataType::Type::kUint16 && in IsSignExtensionAndGet()
158 DataType::Type type, in IsZeroExtensionAndGet()
166 case DataType::Type::kUint8: in IsZeroExtensionAndGet()
167 case DataType::Type::kInt8: in IsZeroExtensionAndGet()
173 case DataType::Type::kUint16: in IsZeroExtensionAndGet()
174 case DataType::Type::kInt16: in IsZeroExtensionAndGet()
187 case DataType::Type::kUint8: in IsZeroExtensionAndGet()
188 case DataType::Type::kUint16: in IsZeroExtensionAndGet()
198 DataType::Type from = conv->GetType(); in IsZeroExtensionAndGet()
200 case DataType::Type::kInt32: in IsZeroExtensionAndGet()
201 case DataType::Type::kInt64: in IsZeroExtensionAndGet()
202 if (type == from && from == DataType::Type::kUint16) { in IsZeroExtensionAndGet()
207 case DataType::Type::kUint16: in IsZeroExtensionAndGet()
208 return type == DataType::Type::kInt16 && in IsZeroExtensionAndGet()
209 from == DataType::Type::kInt16 && in IsZeroExtensionAndGet()
222 DataType::Type type, in IsNarrowerOperands()
228 DataType::Type stype = HVecOperation::ToSignedType(type); in IsNarrowerOperands()
234 DataType::Type utype = HVecOperation::ToUnsignedType(type); in IsNarrowerOperands()
244 DataType::Type type, in IsNarrowerOperand()
249 DataType::Type stype = HVecOperation::ToSignedType(type); in IsNarrowerOperand()
255 DataType::Type utype = HVecOperation::ToUnsignedType(type); in IsNarrowerOperand()
264 static uint32_t GetOtherVL(DataType::Type other_type, DataType::Type vector_type, uint32_t vl) { in GetOtherVL()
440 static DataType::Type GetNarrowerType(HInstruction* a, HInstruction* b) { in GetNarrowerType()
441 DataType::Type type = a->GetType(); in GetNarrowerType()
1066 DataType::Type induc_type = main_phi->GetType(); in Vectorize()
1067 DCHECK(induc_type == DataType::Type::kInt32 || induc_type == DataType::Type::kInt64) in Vectorize()
1218 DataType::Type induc_type = lo->GetType(); in GenerateNewLoop()
1286 DataType::Type type = instruction->AsArraySet()->GetComponentType(); in VectorizeDef()
1315 DataType::Type type = instruction->GetType(); in VectorizeDef()
1343 DataType::Type type, in VectorizeUse()
1404 DataType::Type from = conversion->GetInputType(); in VectorizeUse()
1405 DataType::Type to = conversion->GetResultType(); in VectorizeUse()
1429 } else if (to == DataType::Type::kFloat32 && from == DataType::Type::kInt32) { in VectorizeUse()
1553 bool HLoopOptimization::TrySetVectorType(DataType::Type type, uint64_t* restrictions) { in TrySetVectorType()
1561 case DataType::Type::kBool: in TrySetVectorType()
1562 case DataType::Type::kUint8: in TrySetVectorType()
1563 case DataType::Type::kInt8: in TrySetVectorType()
1566 case DataType::Type::kUint16: in TrySetVectorType()
1567 case DataType::Type::kInt16: in TrySetVectorType()
1570 case DataType::Type::kInt32: in TrySetVectorType()
1581 case DataType::Type::kBool: in TrySetVectorType()
1582 case DataType::Type::kUint8: in TrySetVectorType()
1583 case DataType::Type::kInt8: in TrySetVectorType()
1586 case DataType::Type::kUint16: in TrySetVectorType()
1587 case DataType::Type::kInt16: in TrySetVectorType()
1590 case DataType::Type::kInt32: in TrySetVectorType()
1593 case DataType::Type::kInt64: in TrySetVectorType()
1596 case DataType::Type::kFloat32: in TrySetVectorType()
1599 case DataType::Type::kFloat64: in TrySetVectorType()
1610 case DataType::Type::kBool: in TrySetVectorType()
1611 case DataType::Type::kUint8: in TrySetVectorType()
1612 case DataType::Type::kInt8: in TrySetVectorType()
1622 case DataType::Type::kUint16: in TrySetVectorType()
1630 case DataType::Type::kInt16: in TrySetVectorType()
1637 case DataType::Type::kInt32: in TrySetVectorType()
1640 case DataType::Type::kInt64: in TrySetVectorType()
1643 case DataType::Type::kFloat32: in TrySetVectorType()
1646 case DataType::Type::kFloat64: in TrySetVectorType()
1671 void HLoopOptimization::GenerateVecInv(HInstruction* org, DataType::Type type) { in GenerateVecInv()
1687 DataType::Type input_type = input->GetType(); in GenerateVecInv()
1688 if (type != input_type && (type == DataType::Type::kInt64 || in GenerateVecInv()
1689 input_type == DataType::Type::kInt64)) { in GenerateVecInv()
1706 subscript = new (global_allocator_) HAdd(DataType::Type::kInt32, subscript, offset); in GenerateVecSub()
1719 DataType::Type type) { in GenerateVecMem()
1756 DataType::Type component_type = org->AsArraySet()->GetComponentType(); in GenerateVecMem()
1807 DataType::Type type = red_vector->GetPackedType(); in GenerateVecReductionPhiInputs()
1842 DataType::Type type = input_vector->GetPackedType(); in ReduceAndExtractIfNeeded()
1872 DataType::Type type) { in GenerateVecOp()
1875 DataType::Type org_type = org->GetType(); in GenerateVecOp()
1966 DataType::Type type, in VectorizeHalvingAddIdiom()
2038 DataType::Type reduction_type, in VectorizeSADIdiom()
2043 (reduction_type != DataType::Type::kInt32 && reduction_type != DataType::Type::kInt64)) { in VectorizeSADIdiom()
2063 DataType::Type sub_type = GetNarrowerType(a, b); in VectorizeSADIdiom()
2118 DataType::Type reduction_type, in VectorizeDotProdIdiom()
2120 if (!instruction->IsAdd() || reduction_type != DataType::Type::kInt32) { in VectorizeDotProdIdiom()
2134 DataType::Type op_type = GetNarrowerType(mul_left, mul_right); in VectorizeDotProdIdiom()
2190 DataType::Type type, in ComputeAlignment()