| /arkcompiler/runtime_core/compiler/tests/ |
| D | inst_generator.h | 72 ParameterInst *CreateParamInst(Graph *graph, DataType::Type type, uint8_t slot); 103 std::map<Opcode, std::vector<DataType::Type>> &GetMap() in GetMap() 123 void GenerateIntrinsic(DataType::Type Type, RuntimeInterface::IntrinsicId intrinsic_id) in GenerateIntrinsic() 131 …std::vector<DataType::Type> integer_types_ {DataType::UINT8, DataType::INT8, DataType::UINT16, D… 132 … DataType::UINT32, DataType::INT32, DataType::UINT64, DataType::INT64}; 134 …std::vector<DataType::Type> numeric_types_ {DataType::BOOL, DataType::UINT8, DataType::INT8, … 135 … DataType::INT16, DataType::UINT32, DataType::INT32, DataType::UINT64, 136 … DataType::INT64, DataType::FLOAT32, DataType::FLOAT64}; 138 std::vector<DataType::Type> ref_num_types_ { 139 …DataType::REFERENCE, DataType::BOOL, DataType::UINT8, DataType::INT8, DataType::UINT16, DataTy… [all …]
|
| D | vixl_exec_module.h | 37 T CutValue(uint64_t data, DataType::Type type) in CutValue() 41 case (DataType::VOID): in CutValue() 42 case (DataType::NO_TYPE): in CutValue() 45 case (DataType::BOOL): in CutValue() 47 case (DataType::UINT8): in CutValue() 49 case (DataType::INT8): in CutValue() 51 case (DataType::UINT16): in CutValue() 53 case (DataType::INT16): in CutValue() 55 case (DataType::UINT32): in CutValue() 57 case (DataType::INT32): in CutValue() [all …]
|
| D | cleanup_test.cpp | 56 INST(2, Opcode::If).SrcType(DataType::Type::INT64).CC(CC_LE).Inputs(0, 1); in TEST_F() 60 INST(3, Opcode::If).SrcType(DataType::Type::INT64).CC(CC_EQ).Inputs(0, 1); in TEST_F() 86 INST(2, Opcode::If).SrcType(DataType::Type::INT64).CC(CC_LE).Inputs(0, 1); in TEST_F() 90 INST(3, Opcode::If).SrcType(DataType::Type::INT64).CC(CC_EQ).Inputs(0, 1); in TEST_F() 113 INST(2, Opcode::If).SrcType(DataType::Type::INT64).CC(CC_LT).Inputs(0, 1); in TEST_F() 138 INST(2, Opcode::If).SrcType(DataType::Type::INT64).CC(CC_LT).Inputs(0, 1); in TEST_F() 161 INST(2, Opcode::If).SrcType(DataType::Type::INT64).CC(CC_NE).Inputs(0, 1); in TEST_F() 165 INST(3, Opcode::If).SrcType(DataType::Type::INT64).CC(CC_LT).Inputs(0, 1); in TEST_F() 201 INST(5, Opcode::Compare).b().CC(CC_LT).SrcType(DataType::Type::INT64).Inputs(1, 3); in TEST_F() 202 INST(6, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(5); in TEST_F() [all …]
|
| D | loop_analyzer_test.cpp | 130 INST(5, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 131 INST(6, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(5); in TEST_F() 137 INST(9, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 138 INST(10, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(9); in TEST_F() 142 INST(11, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 143 INST(12, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(11); in TEST_F() 147 INST(13, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 148 INST(14, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(13); in TEST_F() 154 INST(17, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 155 INST(18, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(17); in TEST_F() [all …]
|
| D | rpo_test.cpp | 87 INST(2, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 88 INST(3, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(2); in TEST_F() 92 INST(4, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 93 INST(5, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(2); in TEST_F() 125 cmp->SetType(DataType::BOOL); in TEST_F() 128 cmp->SetOperandsType(DataType::Type::INT64); in TEST_F() 131 if_inst->SetOperandsType(DataType::BOOL); in TEST_F() 206 INST(2, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 207 INST(3, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(2); in TEST_F() 212 INST(5, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() [all …]
|
| D | dom_tree_test.cpp | 111 INST(2, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 112 INST(3, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(2); in TEST_F() 121 INST(6, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 122 INST(7, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(6); in TEST_F() 152 cmp->SetType(DataType::BOOL); in TEST_F() 155 cmp->SetOperandsType(DataType::Type::INT64); in TEST_F() 158 if_inst->SetOperandsType(DataType::BOOL); in TEST_F() 257 INST(2, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 258 INST(3, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(2); in TEST_F() 264 INST(6, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() [all …]
|
| D | graph_cloner_test.cpp | 45 INST(15, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(14); in TEST_F() 55 INST(6, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(5); in TEST_F() 80 INST(15, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(14); in TEST_F() 90 INST(6, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(5); in TEST_F() 99 INST(18, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(17); in TEST_F() 109 INST(21, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(20); in TEST_F() 139 INST(15, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(14); in TEST_F() 151 INST(6, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(5); in TEST_F() 179 INST(15, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(14); in TEST_F() 191 INST(6, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(5); in TEST_F() [all …]
|
| D | call_input_types_test.cpp | 51 ASSERT_EQ(call_inst->GetInputType(0), DataType::INT32); in TEST_F() 52 ASSERT_EQ(call_inst->GetInputType(1), DataType::FLOAT64); in TEST_F() 53 ASSERT_EQ(call_inst->GetInputType(2), DataType::NO_TYPE); // SaveState instruction in TEST_F() 73 ASSERT_EQ(call_inst->GetInputType(0), DataType::NO_TYPE); // SaveState instruction in TEST_F()
|
| D | basicblock_test.cpp | 94 INST(18, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 95 INST(19, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(18); in TEST_F() 102 INST(17, Opcode::Compare).b().SrcType(DataType::Type::INT64).Inputs(0, 1); in TEST_F() 103 INST(11, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(17); in TEST_F() 177 INST(3, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(2); in TEST_F() 240 INST(2, Opcode::Compare).b().SrcType(DataType::Type::INT64).CC(CC_EQ).Inputs(0, 1); in TEST_F() 241 INST(3, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(2); in TEST_F() 245 INST(4, Opcode::Compare).b().SrcType(DataType::Type::INT64).CC(CC_NE).Inputs(0, 1); in TEST_F() 246 INST(5, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(4); in TEST_F() 293 INST(2, Opcode::Compare).b().SrcType(DataType::Type::INT64).CC(CC_EQ).Inputs(0, 1); in TEST_F() [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/templates/ |
| D | instructions.rb | 73 Tokens::Types::INT8 => "DataType::INT8", 74 Tokens::Types::INT16 => "DataType::INT16", 75 Tokens::Types::INT32 => "DataType::INT32", 76 Tokens::Types::INT64 => "DataType::INT64", 77 Tokens::Types::UINT8 => "DataType::UINT8", 78 Tokens::Types::UINT16 => "DataType::UINT16", 79 Tokens::Types::UINT32 => "DataType::UINT32", 80 Tokens::Types::UINT64 => "DataType::UINT64", 81 Tokens::Types::BOOL => "DataType::BOOL", 82 Tokens::Types::FLOAT32 => "DataType::FLOAT32", [all …]
|
| D | ir-dyn-base-types.h.erb | 19 #include "compiler/optimizer/ir/datatype.h" 37 inline AnyBaseType NumericDataTypeToAnyType([[maybe_unused]] panda::compiler::DataType::Type type, 39 …ASSERT(type == panda::compiler::DataType::Type::UINT8 || type == panda::compiler::DataType::Type::… 40 …type == panda::compiler::DataType::Type::UINT16 || type == panda::compiler::DataType::Type::INT16 … 41 …type == panda::compiler::DataType::Type::UINT32 || type == panda::compiler::DataType::Type::INT32 … 42 …type == panda::compiler::DataType::Type::UINT64 || type == panda::compiler::DataType::Type::INT64 … 43 …type == panda::compiler::DataType::Type::FLOAT32 || type == panda::compiler::DataType::Type::FLOAT… 45 case panda::compiler::DataType::Type::INT8: 46 case panda::compiler::DataType::Type::UINT8: 47 case panda::compiler::DataType::Type::INT16: [all …]
|
| D | inst_builder_gen.cpp.erb | 55 'u1' => 'DataType::BOOL', 56 'i8' => 'DataType::INT8', 57 'i16' => 'DataType::INT16', 58 'i32' => 'DataType::INT32', 59 'i64' => 'DataType::INT64', 60 'u8' => 'DataType::UINT8', 61 'u16' => 'DataType::UINT16', 62 'u32' => 'DataType::UINT32', 63 'u64' => 'DataType::UINT64', 64 'b32' => 'DataType::UINT32', [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/ |
| D | reg_type.h | 23 inline DataType::Type ConvertRegType(const Graph *graph, DataType::Type type) in ConvertRegType() 25 if (DataType::IsFloatType(type)) { in ConvertRegType() 26 return DataType::Type::UINT64; in ConvertRegType() 29 …ASSERT(GetCommonType(type) == DataType::INT64 || type == DataType::REFERENCE || type == DataType::… in ConvertRegType() 30 type == DataType::ANY); in ConvertRegType() 31 if (type == DataType::REFERENCE) { in ConvertRegType() 35 if (DataType::Is32Bits(type, graph->GetArch())) { in ConvertRegType() 36 return DataType::Type::UINT32; in ConvertRegType() 39 return DataType::Type::UINT64; in ConvertRegType()
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | spill_fill_data.h | 19 #include "datatype.h" 30 …ocationType src_type, LocationType dst_type, unsigned src_val, unsigned dst_val, DataType::Type tp) in SpillFillData() 34 …SpillFillData(Location src, Location dst, DataType::Type type) : src_(src), dst_(dst), type_(type)… in SpillFillData() 68 DataType::Type GetType() const in GetType() 72 DataType::Type GetCommonType() const in GetCommonType() 74 return DataType::GetCommonType(type_); in GetCommonType() 76 void SetType(DataType::Type type) in SetType() 92 DataType::Type type_ {DataType::NO_TYPE};
|
| D | ir-dyn-base-types.h | 19 #include "compiler/optimizer/ir/datatype.h" 25 inline AnyBaseType NumericDataTypeToAnyType(panda::compiler::DataType::Type type, in NumericDataTypeToAnyType() 29 case panda::compiler::DataType::Type::INT32: in NumericDataTypeToAnyType() 31 case panda::compiler::DataType::Type::UINT32: in NumericDataTypeToAnyType() 32 case panda::compiler::DataType::Type::INT64: in NumericDataTypeToAnyType() 33 case panda::compiler::DataType::Type::UINT64: in NumericDataTypeToAnyType() 35 case panda::compiler::DataType::Type::FLOAT64: in NumericDataTypeToAnyType() 76 inline panda::compiler::DataType::Type AnyBaseTypeToDataType([[maybe_unused]] AnyBaseType any_type) in AnyBaseTypeToDataType() 78 return panda::compiler::DataType::Type::ANY; in AnyBaseTypeToDataType()
|
| D | inst.h | 23 #include "datatype.h" 771 DataType::Type GetType() const in GetType() 775 void SetType(DataType::Type type) in SetType() 781 return GetType() != DataType::Type::NO_TYPE; in HasType() 838 …turn GetFlag(inst_flags::PSEUDO_DST) || GetFlag(inst_flags::NO_DST) || GetType() == DataType::VOID; in NoDest() 878 ASSERT(!result || GetType() == DataType::Type::REFERENCE); in IsRefSpecial() 1183 virtual DataType::Type GetInputType([[maybe_unused]] size_t index) const in GetInputType() 1348 explicit Inst(Opcode opcode) : Inst(opcode, DataType::Type::NO_TYPE, INVALID_PC) {} in Inst() 1350 explicit Inst(Opcode opcode, DataType::Type type, uint32_t pc) : pc_(pc), opcode_(opcode) in Inst() 1358 using FieldType = FieldFlags::NextField<DataType::Type, MinimumBitsToStore(DataType::LAST)>; [all …]
|
| D | dump.cpp | 253 case DataType::Type::REFERENCE: in DumpInputs() 254 case DataType::Type::BOOL: in DumpInputs() 255 case DataType::Type::UINT8: in DumpInputs() 256 case DataType::Type::INT8: in DumpInputs() 257 case DataType::Type::UINT16: in DumpInputs() 258 case DataType::Type::INT16: in DumpInputs() 259 case DataType::Type::UINT32: in DumpInputs() 260 case DataType::Type::INT32: in DumpInputs() 261 case DataType::Type::UINT64: in DumpInputs() 262 case DataType::Type::INT64: in DumpInputs() [all …]
|
| D | graph_checker.h | 123 (inst1->GetType() == DataType::ANY || inst2->GetType() == DataType::ANY)) { in CheckCommonTypes() 126 DataType::Type type1 = inst1->GetType(); in CheckCommonTypes() 127 DataType::Type type2 = inst2->GetType(); in CheckCommonTypes() 128 return DataType::GetCommonType(type1) == DataType::GetCommonType(type2); in CheckCommonTypes()
|
| /arkcompiler/runtime_core/compiler/optimizer/ir_builder/ |
| D | phi_resolver.h | 99 inst->SetType(DataType::REFERENCE); in SetTypeByInputs() 104 if (input_type != DataType::NO_TYPE) { in SetTypeByInputs() 144 if (input_inst->GetType() != DataType::NO_TYPE) { in FindInputsRec() 170 DataType::Type type = DataType::NO_TYPE; in CheckPhiInputs() 180 if (input_type == DataType::NO_TYPE) { in CheckPhiInputs() 183 if (input_inst->IsConst() && input_type == DataType::INT64) { in CheckPhiInputs() 184 if (type != DataType::NO_TYPE && DataType::GetCommonType(type) != DataType::INT64) { in CheckPhiInputs() 190 if (type == DataType::NO_TYPE) { in CheckPhiInputs() 191 if (has_constant_input && DataType::GetCommonType(input_type) != DataType::INT64) { in CheckPhiInputs() 200 if (type == DataType::NO_TYPE) { in CheckPhiInputs() [all …]
|
| D | inst_builder.cpp | 31 auto type = DataType::Type::ANY; in Prepare() 147 DataType::Type type) in SetParamSpillFill() 151 DataType::Type reg_type; in SetParamSpillFill() 152 if (DataType::IsReference(type)) { in SetParamSpillFill() 153 reg_type = DataType::REFERENCE; in SetParamSpillFill() 154 } else if (DataType::Is64Bits(type, graph->GetArch())) { in SetParamSpillFill() 155 reg_type = DataType::UINT64; in SetParamSpillFill() 157 reg_type = DataType::UINT32; in SetParamSpillFill() 167 void InstBuilder::SetTypeRec(Inst *inst, DataType::Type type) in SetTypeRec() 250 if (input_type != DataType::NO_TYPE) { in FixInstructions() [all …]
|
| D | inst_builder-inl.h | 35 inst = GetGraph()->CreateInstLoadString(DataType::REFERENCE, GetPc(bc_inst->GetAddress())); in BuildLoadFromPool() 50 ASSERT(input->GetType() == DataType::REFERENCE); in BuildCastToAnyString() 69 if (input->IsConst() && !DataType::IsFloatType(type)) { in BuildCastToAnyNumber() 71 if (const_insn->GetType() == DataType::INT64) { in BuildCastToAnyNumber() 74 type = DataType::INT32; in BuildCastToAnyNumber()
|
| /arkcompiler/runtime_core/bytecode_optimizer/tests/ |
| D | runtime_adapter_test.cpp | 22 #include "compiler/optimizer/ir/datatype.h" 100 EXPECT_EQ(adapter.GetMethodTotalArgumentType(main, 0), compiler::DataType::Type::ANY); in TEST() 101 EXPECT_EQ(adapter.GetMethodReturnType(pointers.method[0]), compiler::DataType::Type::BOOL); in TEST() 147 EXPECT_EQ(adapter.GetMethodTotalArgumentType(ctor, 0), compiler::DataType::Type::REFERENCE); in TEST() 148 EXPECT_EQ(adapter.GetMethodTotalArgumentType(ctor, 1), compiler::DataType::Type::ANY); in TEST() 189 EXPECT_EQ(adapter.GetMethodReturnType(func_ret_i16), compiler::DataType::Type::INT16); in TEST() 190 EXPECT_EQ(adapter.GetMethodReturnType(func_ret_u64), compiler::DataType::Type::UINT64); in TEST() 195 EXPECT_EQ(adapter.GetMethodArgumentType(main, method_id, 0), compiler::DataType::Type::INT32); in TEST() 197 EXPECT_EQ(adapter.GetMethodTotalArgumentType(main, 0), compiler::DataType::Type::UINT32); in TEST() 198 EXPECT_EQ(adapter.GetMethodTotalArgumentType(main, 1), compiler::DataType::Type::UINT16); in TEST() [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/ |
| D | lowering.cpp | 31 if (DataType::IsFloatType(cst->GetType())) { in ConstantFitsCompareImm() 44 if (DataType::IsFloatType(in0->GetType())) { in BetterToSwapCompareInputs() 50 DataType::Type type = cmp->CastToCompare()->GetOperandsType(); in BetterToSwapCompareInputs() 51 … uint32_t size = (type == DataType::UINT64 || type == DataType::INT64) ? WORD_SIZE : HALF_SIZE; in BetterToSwapCompareInputs() 82 if (inst->GetOperandsType() != DataType::BOOL) { in LowerIf() 109 DataType::Type type = input->CastToCompare()->GetOperandsType(); in LowerIf() 110 uint32_t size = (type == DataType::UINT64 || type == DataType::INT64) ? WORD_SIZE : HALF_SIZE; in LowerIf() 122 auto replace = graph->CreateInstIf(DataType::NO_TYPE, inst->GetPc(), cc); in LowerIf()
|
| /arkcompiler/ets_runtime/test/typeinfer/automatedcases/ |
| D | excessPropertyCheckWithNestedArrayIntersection.ts | 33 dataType: ValueAndKeyFields & ValueOnlyFields; property 37 AssertType({ dataType: { fields: [{ key: 'bla', // should be OK: Not excess value: nu… 39 dataType: { 40 AssertType(dataType, "{ fields: { key: string; value: null; }[]; }");
|
| /arkcompiler/runtime_core/bytecode_optimizer/ |
| D | runtime_adapter.h | 210 static compiler::DataType::Type ToCompilerType(panda_file::Type type) in ToCompilerType() 214 return compiler::DataType::VOID; in ToCompilerType() 216 return compiler::DataType::INT32; in ToCompilerType() 218 return compiler::DataType::UINT32; in ToCompilerType() 220 return compiler::DataType::INT64; in ToCompilerType() 222 return compiler::DataType::UINT64; in ToCompilerType() 224 return compiler::DataType::FLOAT64; in ToCompilerType() 226 return compiler::DataType::REFERENCE; in ToCompilerType() 229 return compiler::DataType::ANY; in ToCompilerType()
|