Home
last modified time | relevance | path

Searched full:datatype (Results 1 – 25 of 78) sorted by relevance

1234

/arkcompiler/runtime_core/compiler/tests/
Dinst_generator.h72 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…
132DataType::UINT32, DataType::INT32, DataType::UINT64, DataType::INT64};
134 …std::vector<DataType::Type> numeric_types_ {DataType::BOOL, DataType::UINT8, DataType::INT8,
135DataType::INT16, DataType::UINT32, DataType::INT32, DataType::UINT64,
136DataType::INT64, DataType::FLOAT32, DataType::FLOAT64};
138 std::vector<DataType::Type> ref_num_types_ {
139DataType::REFERENCE, DataType::BOOL, DataType::UINT8, DataType::INT8, DataType::UINT16, DataTy…
[all …]
Dvixl_exec_module.h37 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 …]
Dcleanup_test.cpp56 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 …]
Dloop_analyzer_test.cpp130 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 …]
Drpo_test.cpp87 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 …]
Ddom_tree_test.cpp111 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 …]
Dgraph_cloner_test.cpp45 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 …]
Dcall_input_types_test.cpp51 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()
Dbasicblock_test.cpp94 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/
Dinstructions.rb73 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 …]
Dir-dyn-base-types.h.erb19 #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 …]
Dinst_builder_gen.cpp.erb55 '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/
Dreg_type.h23 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/
Dspill_fill_data.h19 #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};
Dir-dyn-base-types.h19 #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()
Dinst.h23 #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 …]
Ddump.cpp253 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 …]
Dgraph_checker.h123 (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/
Dphi_resolver.h99 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 …]
Dinst_builder.cpp31 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 …]
Dinst_builder-inl.h35 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/
Druntime_adapter_test.cpp22 #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/
Dlowering.cpp31 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/
DexcessPropertyCheckWithNestedArrayIntersection.ts33 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/
Druntime_adapter.h210 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()

1234