| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| D | escape_analysis_test.cpp | 67 INST(1U, Opcode::SaveState); in TEST_F() 68 INST(2U, Opcode::LoadAndInitClass).ref().Inputs(1U); in TEST_F() 69 INST(3U, Opcode::NewObject).ref().Inputs(2U, 1U); in TEST_F() 70 INST(4U, Opcode::ReturnVoid).v0id(); in TEST_F() 83 INST(1U, Opcode::SaveState); in TEST_F() 84 INST(2U, Opcode::LoadAndInitClass).ref().Inputs(1U); in TEST_F() 85 INST(4U, Opcode::ReturnVoid).v0id(); in TEST_F() 102 INST(2U, Opcode::SaveState).SrcVregs({0U}).Inputs(0U); in TEST_F() 103 INST(3U, Opcode::LoadAndInitClass).ref().Inputs(2U); in TEST_F() 104 INST(4U, Opcode::NewObject).ref().Inputs(3U, 2U); in TEST_F() [all …]
|
| D | checks_elimination_test.cpp | 50 INST(2U, Opcode::SaveState).Inputs(0U, 1U).SrcVregs({0U, 1U}); in SimpleTest() 51 INST(44U, Opcode::LoadAndInitClass).ref().Inputs(2U).TypeId(68U); in SimpleTest() 52 INST(3U, Opcode::NewArray).ref().Inputs(44U, 0U, 2U); in SimpleTest() 53 INST(4U, Opcode::BoundsCheck).s32().Inputs(0U, 1U, 2U); in SimpleTest() 54 INST(5U, Opcode::LoadArray).s32().Inputs(3U, 4U); in SimpleTest() 55 INST(6U, Opcode::Return).s32().Inputs(5U); in SimpleTest() 67 INST(2U, Opcode::SaveState).Inputs(0U, 1U).SrcVregs({0U, 1U}); in SimpleTest() 68 INST(44U, Opcode::LoadAndInitClass).ref().Inputs(2U).TypeId(68U); in SimpleTest() 69 INST(3U, Opcode::NewArray).ref().Inputs(44U, 0U, 2U); in SimpleTest() 70 INST(4U, Opcode::NOP); in SimpleTest() [all …]
|
| D | deoptimize_elimination_test.cpp | 60 INST(2U, Opcode::SaveStateDeoptimize).Inputs(1U).SrcVregs({1U}); in TEST_F() 62 INST(10U, Opcode::SaveState).Inputs(1U).SrcVregs({1U}); in TEST_F() 64 INST(3U, Opcode::SaveStateDeoptimize).Inputs(1U).SrcVregs({1U}); in TEST_F() 65 INST(4U, Opcode::Compare).b().Inputs(0U, 1U).CC(CC_GT); in TEST_F() 66 INST(5U, Opcode::DeoptimizeIf).Inputs(4U, 3U); in TEST_F() 68 INST(6U, Opcode::SaveStateDeoptimize).Inputs(1U).SrcVregs({1U}); in TEST_F() 69 INST(7U, Opcode::DeoptimizeIf).Inputs(4U, 6U); in TEST_F() 72 INST(8U, Opcode::DeoptimizeIf).Inputs(1U, 6U); in TEST_F() 74 INST(9U, Opcode::ReturnVoid).v0id(); in TEST_F() 86 INST(3U, Opcode::SaveStateDeoptimize).Inputs(1U).SrcVregs({1U}); in TEST_F() [all …]
|
| D | cse_test.cpp | 56 INST(6U, Opcode::Add).u64().Inputs(0U, 1U); in TEST_F() 57 INST(7U, Opcode::Sub).u32().Inputs(1U, 0U); in TEST_F() 58 INST(8U, Opcode::Mul).f32().Inputs(4U, 5U); in TEST_F() 59 INST(9U, Opcode::Div).f64().Inputs(3U, 2U); in TEST_F() 61 INST(10U, Opcode::Sub).u32().Inputs(1U, 0U); in TEST_F() 62 INST(11U, Opcode::Div).f64().Inputs(3U, 2U); in TEST_F() 63 INST(12U, Opcode::Mul).f32().Inputs(4U, 5U); in TEST_F() 64 INST(13U, Opcode::Add).u64().Inputs(0U, 1U); in TEST_F() 66 INST(14U, Opcode::Mod).u64().Inputs(0U, 1U); in TEST_F() 67 INST(15U, Opcode::Min).u64().Inputs(0U, 1U); in TEST_F() [all …]
|
| D | vn_test.cpp | 52 INST(6U, Opcode::Add).u64().Inputs(0U, 1U); in TEST_F() 53 INST(7U, Opcode::Sub).u32().Inputs(1U, 0U); in TEST_F() 54 INST(8U, Opcode::Mul).f32().Inputs(4U, 5U); in TEST_F() 55 INST(9U, Opcode::Div).f64().Inputs(3U, 2U); in TEST_F() 56 INST(10U, Opcode::Sub).u32().Inputs(1U, 0U); in TEST_F() 57 INST(11U, Opcode::Div).f64().Inputs(3U, 2U); in TEST_F() 58 INST(12U, Opcode::Mul).f32().Inputs(4U, 5U); in TEST_F() 59 INST(13U, Opcode::Add).u64().Inputs(0U, 1U); in TEST_F() 60 INST(20U, Opcode::SaveState).NoVregs(); in TEST_F() 61 … INST(14U, Opcode::CallStatic).b().InputsAutoType(6U, 7U, 8U, 9U, 10U, 11U, 12U, 13U, 20U); in TEST_F() [all …]
|
| D | scheduler_test.cpp | 39 INST(8U, Opcode::Add).u64().Inputs(0U, 1U); in TEST_F() 40 INST(9U, Opcode::Add).u64().Inputs(2U, 3U); in TEST_F() 42 INST(10U, Opcode::Add).u64().Inputs(8U, 9U); in TEST_F() 44 INST(11U, Opcode::Add).u64().Inputs(4U, 5U); in TEST_F() 45 INST(12U, Opcode::Add).u64().Inputs(6U, 7U); in TEST_F() 46 INST(13U, Opcode::Add).u64().Inputs(11U, 12U); in TEST_F() 48 INST(14U, Opcode::Add).u64().Inputs(10U, 13U); in TEST_F() 49 INST(15U, Opcode::Return).u64().Inputs(14U); in TEST_F() 81 INST(10U, Opcode::Add).u64().Inputs(2U, 3U); in TEST_F() 82 INST(11U, Opcode::Add).u64().Inputs(4U, 5U); in TEST_F() [all …]
|
| D | lse_test.cpp | 36 INST(3U, Opcode::SaveState).Inputs(0U, 1U).SrcVregs({2U, 5U}); in TEST_F() 37 INST(4U, Opcode::NullCheck).ref().Inputs(0U, 3U); in TEST_F() 38 INST(5U, Opcode::LenArray).s32().Inputs(4U); in TEST_F() 39 INST(6U, Opcode::BoundsCheck).s32().Inputs(5U, 2U, 3U); in TEST_F() 40 INST(7U, Opcode::StoreArray).u32().Inputs(4U, 6U, 1U); in TEST_F() 41 INST(8U, Opcode::SaveState).Inputs(0U, 2U).SrcVregs({2U, 5U}); in TEST_F() 42 INST(11U, Opcode::BoundsCheck).s32().Inputs(5U, 2U, 8U); in TEST_F() 43 INST(12U, Opcode::LoadArray).s32().Inputs(4U, 11U); in TEST_F() 44 INST(13U, Opcode::SaveState).Inputs(12U, 2U, 0U).SrcVregs({0U, 5U, 1U}); in TEST_F() 45 INST(16U, Opcode::BoundsCheck).s32().Inputs(5U, 2U, 13U); in TEST_F() [all …]
|
| D | memory_coalescing_test.cpp | 46 INST(44U, Opcode::LoadAndInitClass).ref().Inputs().TypeId(68U); in TEST_F() 47 INST(3U, Opcode::NewArray).ref().Inputs(44U, 0U).TypeId(77U); in TEST_F() 48 INST(41U, Opcode::SaveState).Inputs(3U).SrcVregs({7U}); in TEST_F() 49 INST(42U, Opcode::NullCheck).ref().Inputs(3U, 41U); in TEST_F() 50 INST(225U, Opcode::LoadArrayI).s64().Inputs(42U).Imm(0x0U); in TEST_F() 51 INST(227U, Opcode::LoadArrayI).s64().Inputs(42U).Imm(0x1U); in TEST_F() 53 INST(51U, Opcode::Add).s64().Inputs(225U, 227U); in TEST_F() 54 INST(229U, Opcode::StoreArrayI).s64().Inputs(42U, 51U).Imm(0x0U); in TEST_F() 55 INST(230U, Opcode::StoreArrayI).s64().Inputs(42U, 51U).Imm(0x1U); in TEST_F() 56 INST(40U, Opcode::Return).s64().Inputs(51U); in TEST_F() [all …]
|
| D | loop_peeling_test.cpp | 34 INST(2U, Opcode::Phi).Inputs(1U, 4U, 6U).u64(); in BuildGraphTwoBackEdges() 35 INST(3U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(0U); in BuildGraphTwoBackEdges() 39 INST(4U, Opcode::Add).Inputs(1U, 1U).u64(); in BuildGraphTwoBackEdges() 40 INST(5U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(0U); in BuildGraphTwoBackEdges() 44 INST(6U, Opcode::Add).Inputs(4U, 4U).u64(); in BuildGraphTwoBackEdges() 48 INST(7U, Opcode::Return).u64().Inputs(2U); in BuildGraphTwoBackEdges() 60 INST(2U, Opcode::Phi).Inputs(1U, 6U).u64(); in BuildGraphNotHeaderExit() 61 INST(20U, Opcode::SaveState).NoVregs(); in BuildGraphNotHeaderExit() 62 INST(8U, Opcode::CallStatic).v0id().InputsAutoType(20U); in BuildGraphNotHeaderExit() 63 INST(0U, Opcode::IfImm).SrcType(DataType::UINT64).CC(CC_NE).Imm(0U).Inputs(1U); in BuildGraphNotHeaderExit() [all …]
|
| D | licm_test.cpp | 58 INST(2U, Opcode::Compare).b().Inputs(0U, 1U); in TEST_F() 59 INST(3U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(2U); in TEST_F() 63 INST(4U, Opcode::Compare).b().Inputs(0U, 1U); in TEST_F() 64 INST(5U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(4U); in TEST_F() 69 INST(6U, Opcode::Compare).b().Inputs(0U, 1U); in TEST_F() 70 INST(7U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(6U); in TEST_F() 75 INST(8U, Opcode::ReturnVoid); in TEST_F() 119 INST(3U, Opcode::Phi).u64().Inputs({{0U, 0U}, {3U, 7U}}); in TEST_F() 120 INST(4U, Opcode::Phi).u64().Inputs({{0U, 1U}, {3U, 8U}}); in TEST_F() 121 INST(5U, Opcode::Compare).b().Inputs(4U, 0U); in TEST_F() [all …]
|
| D | graph_cloner_test.cpp | 43 INST(44U, Opcode::LoadAndInitClass).ref().Inputs().TypeId(68U); in TEST_F() 44 INST(3U, Opcode::NewArray).ref().Inputs(44U, 2U); in TEST_F() 45 INST(14U, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(0U, 13U); // i < X in TEST_F() 46 INST(15U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(14U); in TEST_F() 50 INST(4U, Opcode::Phi).s32().Inputs(0U, 10U); in TEST_F() 51 INST(7U, Opcode::SaveState).Inputs(0U, 1U, 2U, 3U).SrcVregs({0U, 1U, 2U, 3U}); in TEST_F() 52 INST(8U, Opcode::BoundsCheck).s32().Inputs(2U, 4U, 7U); in TEST_F() 53 INST(9U, Opcode::StoreArray).s32().Inputs(3U, 8U, 0U); // a[i] = 0 in TEST_F() 54 INST(10U, Opcode::Add).s32().Inputs(4U, 1U); // i++ in TEST_F() 55 INST(5U, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(10U, 13U); // i < X in TEST_F() [all …]
|
| D | if_conversion_test.cpp | 54 INST(3U, Opcode::Compare).b().CC(CC_B).Inputs(0U, 1U); in TEST_F() 55 INST(4U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(3U); in TEST_F() 59 INST(5U, Opcode::Mul).u64().Inputs(0U, 2U); in TEST_F() 63 INST(6U, Opcode::Phi).u64().Inputs({{2U, 0U}, {3U, 5U}}); in TEST_F() 64 INST(7U, Opcode::Return).u64().Inputs(6U); in TEST_F() 78 INST(3U, Opcode::Compare).b().CC(CC_B).Inputs(0U, 1U); in TEST_F() 79 INST(5U, Opcode::Mul).u64().Inputs(0U, 2U); in TEST_F() 80 … INST(4U, Opcode::SelectImm).u64().SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(5U, 0U, 3U); in TEST_F() 81 INST(7U, Opcode::Return).u64().Inputs(4U); in TEST_F() 96 INST(3U, Opcode::If).SrcType(DataType::UINT64).CC(CC_NE).Inputs(0U, 1U); in TEST_F() [all …]
|
| D | inst_generator.h | 96 std::vector<Inst *> &Generate(Opcode opCode); 107 int GetPossibleInstToGenerateNumber(Opcode opCode) in GetPossibleInstToGenerateNumber() 112 std::map<Opcode, std::vector<DataType::Type>> &GetMap() in GetMap() 124 std::vector<Inst *> &GenerateOperations(Opcode opCode); 127 std::vector<Inst *> &GenerateOperationsImm(Opcode opCode); 130 std::vector<Inst *> &GenerateOperationsShiftedRegister(Opcode opCode); 134 auto inst = Inst::New<IntrinsicInst>(&allocator_, Opcode::Intrinsic); in GenerateIntrinsic() 163 std::map<Opcode, std::vector<DataType::Type>> opcodeXPossibleTypes_ = { 164 {Opcode::Neg, numericTypes_}, 165 {Opcode::Abs, numericTypes_}, [all …]
|
| D | move_constants_test.cpp | 33 INST(2U, Opcode::IfImm).CC(CC_GE).Imm(5U).Inputs(0U); in TEST_F() 38 INST(3U, Opcode::ReturnI).u64().Imm(0U); in TEST_F() 43 INST(4U, Opcode::IfImm).CC(CC_LE).Imm(10U).Inputs(0U); in TEST_F() 48 INST(6U, Opcode::Return).ref().Inputs(1U); in TEST_F() 53 INST(8U, Opcode::Return).ref().Inputs(1U); in TEST_F() 63 INST(2U, Opcode::IfImm).CC(CC_GE).Imm(5U).Inputs(0U); in TEST_F() 68 INST(3U, Opcode::ReturnI).u64().Imm(0U); in TEST_F() 74 INST(4U, Opcode::IfImm).CC(CC_LE).Imm(10U).Inputs(0U); in TEST_F() 79 INST(6U, Opcode::Return).ref().Inputs(1U); in TEST_F() 84 INST(8U, Opcode::Return).ref().Inputs(1U); in TEST_F() [all …]
|
| D | lowering_test.cpp | 85 INST(4U, Opcode::Add).u64().Inputs(0U, 1U); in TEST_F() 86 INST(5U, Opcode::Add).u64().Inputs(0U, 2U); in TEST_F() 87 INST(6U, Opcode::Add).u64().Inputs(0U, 3U); in TEST_F() 88 INST(7U, Opcode::Sub).u64().Inputs(0U, 1U); in TEST_F() 89 INST(8U, Opcode::Sub).u64().Inputs(0U, 2U); in TEST_F() 90 INST(9U, Opcode::Sub).u64().Inputs(0U, 3U); in TEST_F() 91 INST(13U, Opcode::Add).f64().Inputs(11U, 21U); in TEST_F() 92 INST(14U, Opcode::Sub).f64().Inputs(11U, 21U); in TEST_F() 93 INST(15U, Opcode::Add).f32().Inputs(12U, 22U); in TEST_F() 94 INST(16U, Opcode::Sub).f32().Inputs(12U, 22U); in TEST_F() [all …]
|
| D | if_merging_test.cpp | 38 INST(3U, Opcode::Compare).b().CC(CC_EQ).Inputs(0U, 1U); in TEST_F() 39 INST(4U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(3U); in TEST_F() 44 INST(5U, Opcode::Phi).u64().Inputs({{3U, 1U}, {2U, 2U}}); in TEST_F() 45 … INST(7U, Opcode::IfImm).SrcType(DataType::BOOL).CC(inverse ? CC_EQ : CC_NE).Imm(0U).Inputs(3U); in TEST_F() 49 INST(8U, Opcode::Add).u64().Inputs(5U, 0U); in TEST_F() 53 INST(9U, Opcode::Sub).u64().Inputs(5U, 0U); in TEST_F() 57 INST(10U, Opcode::Phi).u64().Inputs({{5U, 8U}, {6U, 9U}}); in TEST_F() 58 INST(11U, Opcode::Return).u64().Inputs(10U); in TEST_F() 73 INST(3U, Opcode::Compare).b().CC(CC_EQ).Inputs(0U, 1U); in TEST_F() 74 INST(4U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(3U); in TEST_F() [all …]
|
| D | licm_conditions_test.cpp | 38 INST(18U, Opcode::Phi).i64().Inputs(4U, 17U); in TEST_F() 39 INST(6U, Opcode::Phi).i64().Inputs(4U, 15U); in TEST_F() 40 INST(7U, Opcode::Compare).b().SrcType(DataType::Type::INT64).CC(CC_GE).Inputs(6U, 3U); in TEST_F() 41 INST(8U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(7U); in TEST_F() 46 INST(9U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_EQ).Imm(0U).Inputs(0U); in TEST_F() 56 INST(10U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_EQ).Imm(0U).Inputs(1U); in TEST_F() 61 INST(14U, Opcode::Phi).i64().Inputs(4U, 18U, 5U); in TEST_F() 62 INST(15U, Opcode::Add).i64().Inputs(6U, 5U); in TEST_F() 63 INST(17U, Opcode::Add).i64().Inputs(14U, 5U); in TEST_F() 68 INST(19U, Opcode::Return).i64().Inputs(18U); in TEST_F() [all …]
|
| D | loop_unswitch_test.cpp | 38 INST(7U, Opcode::Load).i64().Inputs(1U, 4U); in CreateIncLoopGraph() 39 INST(19U, Opcode::Compare).b().SrcType(DataType::INT64).CC(CC_LE).Inputs(7U, 8U); in CreateIncLoopGraph() 44 INST(27U, Opcode::Compare).b().SrcType(DataType::INT32).CC(CC_GE).Inputs(3U, 4U); in CreateIncLoopGraph() 45 INST(28U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(27U); in CreateIncLoopGraph() 50 INST(10U, Opcode::Phi).i32().Inputs(3U, 25U); in CreateIncLoopGraph() 51 INST(13U, Opcode::Phi).i32().Inputs(4U, 23U); in CreateIncLoopGraph() 56 INST(20U, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(19U); in CreateIncLoopGraph() 61 INST(21U, Opcode::Add).i32().Inputs(10U, 13U); in CreateIncLoopGraph() 66 INST(22U, Opcode::Sub).i32().Inputs(13U, 10U); in CreateIncLoopGraph() 71 INST(23U, Opcode::Phi).i32().Inputs(21U, 22U); in CreateIncLoopGraph() [all …]
|
| /arkcompiler/runtime_core/compiler/tests/ |
| D | vn_test.cpp | 49 INST(6, Opcode::Add).u64().Inputs(0, 1); in TEST_F() 50 INST(7, Opcode::Sub).u32().Inputs(1, 0); in TEST_F() 51 INST(8, Opcode::Mul).f32().Inputs(4, 5); in TEST_F() 52 INST(9, Opcode::Div).f64().Inputs(3, 2); in TEST_F() 53 INST(10, Opcode::Sub).u32().Inputs(1, 0); in TEST_F() 54 INST(11, Opcode::Div).f64().Inputs(3, 2); in TEST_F() 55 INST(12, Opcode::Mul).f32().Inputs(4, 5); in TEST_F() 56 INST(13, Opcode::Add).u64().Inputs(0, 1); in TEST_F() 57 INST(20, Opcode::SaveState).NoVregs(); in TEST_F() 58 INST(14, Opcode::CallStatic).b().InputsAutoType(6, 7, 8, 9, 10, 11, 12, 13, 20); in TEST_F() [all …]
|
| D | graph_cloner_test.cpp | 42 INST(44, Opcode::LoadAndInitClass).ref().Inputs().TypeId(68); in TEST_F() 43 INST(3, Opcode::NewArray).ref().Inputs(44, 2); in TEST_F() 44 INST(14, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(0, 13); // i < X in TEST_F() 45 INST(15, Opcode::IfImm).SrcType(DataType::BOOL).CC(CC_NE).Imm(0).Inputs(14); in TEST_F() 49 INST(4, Opcode::Phi).s32().Inputs(0, 10); in TEST_F() 50 INST(7, Opcode::SaveState).Inputs(0, 1, 2, 3).SrcVregs({0, 1, 2, 3}); in TEST_F() 51 INST(8, Opcode::BoundsCheck).s32().Inputs(2, 4, 7); in TEST_F() 52 INST(9, Opcode::StoreArray).s32().Inputs(3, 8, 0); // a[i] = 0 in TEST_F() 53 INST(10, Opcode::Add).s32().Inputs(4, 1); // i++ in TEST_F() 54 INST(5, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(10, 13); // i < X in TEST_F() [all …]
|
| D | inst_generator.h | 87 std::vector<Inst *> &Generate(Opcode OpCode); 98 int GetPossibleInstToGenerateNumber(Opcode OpCode) in GetPossibleInstToGenerateNumber() 103 std::map<Opcode, std::vector<DataType::Type>> &GetMap() in GetMap() 115 std::vector<Inst *> &GenerateOperations(Opcode OpCode); 118 std::vector<Inst *> &GenerateOperationsImm(Opcode OpCode); 121 std::vector<Inst *> &GenerateOperationsShiftedRegister(Opcode OpCode); 125 auto inst = Inst::New<IntrinsicInst>(&allocator_, Opcode::Intrinsic); in GenerateIntrinsic() 153 std::map<Opcode, std::vector<DataType::Type>> opcode_x_possible_types_ = { 154 {Opcode::Neg, numeric_types_}, 155 {Opcode::Abs, numeric_types_}, [all …]
|
| D | move_constants_test.cpp | 33 INST(2, Opcode::IfImm).CC(CC_GE).Imm(5).Inputs(0); in TEST_F() 38 INST(3, Opcode::ReturnI).u64().Imm(0); in TEST_F() 43 INST(4, Opcode::IfImm).CC(CC_LE).Imm(10).Inputs(0); in TEST_F() 48 INST(6, Opcode::Return).ref().Inputs(1); in TEST_F() 53 INST(8, Opcode::Return).ref().Inputs(1); in TEST_F() 63 INST(2, Opcode::IfImm).CC(CC_GE).Imm(5).Inputs(0); in TEST_F() 68 INST(3, Opcode::ReturnI).u64().Imm(0); in TEST_F() 74 INST(4, Opcode::IfImm).CC(CC_LE).Imm(10).Inputs(0); in TEST_F() 79 INST(6, Opcode::Return).ref().Inputs(1); in TEST_F() 84 INST(8, Opcode::Return).ref().Inputs(1); in TEST_F() [all …]
|
| /arkcompiler/runtime_core/static_core/bytecode_optimizer/tests/ |
| D | bc_lowering_test.cpp | 32 std::map<std::string, compiler::Opcode> opcodes = { in TEST_F() 33 … {"add", compiler::Opcode::SubI}, {"sub", compiler::Opcode::AddI}, {"mul", compiler::Opcode::MulI}, in TEST_F() 34 … {"and", compiler::Opcode::AndI}, {"xor", compiler::Opcode::XorI}, {"or", compiler::Opcode::OrI}, in TEST_F() 35 {"div", compiler::Opcode::DivI}, {"mod", compiler::Opcode::ModI}, in TEST_F() 63 if (opcode.second == compiler::Opcode::AddI || opcode.second == compiler::Opcode::SubI) { in TEST_F() 75 INST(3U, Opcode::Return).s32().Inputs(2U); in TEST_F() 99 INST(8U, Opcode::Add).u32().Inputs(0U, 3U); in TEST_F() 100 INST(9U, Opcode::Sub).u32().Inputs(0U, 3U); in TEST_F() 101 INST(10U, Opcode::Add).u32().Inputs(0U, 4U); in TEST_F() 102 INST(11U, Opcode::Sub).u32().Inputs(0U, 4U); in TEST_F() [all …]
|
| D | reg_encoder_test.cpp | 73 INST(40U, Opcode::Sub).f64().Inputs(32U, 33U); in TEST_F() 74 INST(41U, Opcode::Return).f64().Inputs(40U); in TEST_F() 92 INST(40U, Opcode::Sub).f64().Inputs(32U, 33U); in TEST_F() 93 INST(41U, Opcode::Return).f64().Inputs(40U); in TEST_F() 117 INST(4U, Opcode::LoadObject).s64().Inputs(0U); in TEST_F() 118 INST(10U, Opcode::LoadObject).s64().Inputs(0U); in TEST_F() 119 INST(11U, Opcode::Add).s64().Inputs(10U, 4U); in TEST_F() 121 INST(15U, Opcode::Div).s64().Inputs(11U, 52U); in TEST_F() 122 INST(16U, Opcode::Mul).s64().Inputs(15U, 52U); in TEST_F() 123 INST(20U, Opcode::Sub).s64().Inputs(16U, 10U); in TEST_F() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/jspandafile/bytecode_inst/ |
| D | old_instruction.h | 30 inline typename OldBytecodeInst::Opcode GetOpcode() const in GetOpcode() 35 return static_cast<Opcode>((secondary << 8U) | primary); in GetOpcode() 37 return static_cast<Opcode>(primary); in GetOpcode() 450 static constexpr Format GetFormat(Opcode opcode) in GetFormat() 453 case Opcode::NOP: in GetFormat() 455 case Opcode::MOV_V4_V4: in GetFormat() 457 case Opcode::MOV_V8_V8: in GetFormat() 459 case Opcode::MOV_V16_V16: in GetFormat() 461 case Opcode::MOV_64_V4_V4: in GetFormat() 463 case Opcode::MOV_64_V16_V16: in GetFormat() [all …]
|