| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| D | balance_expressions_test.cpp | 31 PARAMETER(0U, 0U).u64(); in AddMulParallelBuildGraph() 32 PARAMETER(1U, 1U).u64(); in AddMulParallelBuildGraph() 33 PARAMETER(2U, 2U).u64(); in AddMulParallelBuildGraph() 34 PARAMETER(3U, 3U).u64(); in AddMulParallelBuildGraph() 35 PARAMETER(4U, 4U).u64(); in AddMulParallelBuildGraph() 36 PARAMETER(5U, 5U).u64(); in AddMulParallelBuildGraph() 37 PARAMETER(6U, 6U).u64(); in AddMulParallelBuildGraph() 38 PARAMETER(7U, 7U).u64(); in AddMulParallelBuildGraph() 50 INST(8U, Opcode::Add).u64().Inputs(0U, 1U); in AddMulParallelBuildGraph() 51 INST(9U, Opcode::Mul).u64().Inputs(0U, 1U); in AddMulParallelBuildGraph() [all …]
|
| D | move_constants_test.cpp | 28 PARAMETER(0U, 1U).u64(); in SRC_GRAPH() 38 INST(3U, Opcode::ReturnI).u64().Imm(0U); in SRC_GRAPH() 62 PARAMETER(0U, 1U).u64(); in OUT_GRAPH() 71 INST(3U, Opcode::ReturnI).u64().Imm(0U); in OUT_GRAPH() 109 PARAMETER(0U, 1U).u64(); in SRC_GRAPH() 119 INST(3U, Opcode::ReturnI).u64().Imm(0U); in SRC_GRAPH() 129 INST(5U, Opcode::Sub).u64().Inputs(1U, 0U); in SRC_GRAPH() 130 INST(6U, Opcode::Return).u64().Inputs(5U); in SRC_GRAPH() 135 INST(7U, Opcode::Add).u64().Inputs(0U, 1U); in SRC_GRAPH() 136 INST(8U, Opcode::Return).u64().Inputs(7U); in SRC_GRAPH() [all …]
|
| D | loop_peeling_test.cpp | 31 PARAMETER(1U, 1U).u64(); in BuildGraphTwoBackEdges() 34 INST(2U, Opcode::Phi).Inputs(1U, 4U, 6U).u64(); in BuildGraphTwoBackEdges() 39 INST(4U, Opcode::Add).Inputs(1U, 1U).u64(); in BuildGraphTwoBackEdges() 44 INST(6U, Opcode::Add).Inputs(4U, 4U).u64(); in BuildGraphTwoBackEdges() 48 INST(7U, Opcode::Return).u64().Inputs(2U); in BuildGraphTwoBackEdges() 57 PARAMETER(1U, 1U).u64(); in BuildGraphNotHeaderExit() 60 INST(2U, Opcode::Phi).Inputs(1U, 6U).u64(); in BuildGraphNotHeaderExit() 67 INST(3U, Opcode::Add).Inputs(1U, 2U).u64(); in BuildGraphNotHeaderExit() 71 INST(9U, Opcode::Add).Inputs(2U, 1U).u64(); in BuildGraphNotHeaderExit() 75 INST(10U, Opcode::Phi).Inputs(3U, 9U).u64(); in BuildGraphNotHeaderExit() [all …]
|
| D | reg_alloc_graph_coloring_test.cpp | 50 PARAMETER(0U, 0U).u64(); in TEST_F() 62 INST(5U, Opcode::Add).u64().Inputs(0U, 2U); in TEST_F() 67 INST(6U, Opcode::Phi).u64().Inputs(2U, 5U); in TEST_F() 68 INST(7U, Opcode::Add).u64().Inputs(6U, 1U); in TEST_F() 69 INST(8U, Opcode::Return).u64().Inputs(7U); in TEST_F() 93 PARAMETER(0U, 0U).u64(); in SRC_GRAPH() 105 INST(5U, Opcode::Add).u64().Inputs(0U, 2U); in SRC_GRAPH() 121 INST(6U, Opcode::Add).u64().Inputs(0U, 1U); in SRC_GRAPH() 126 INST(10U, Opcode::Phi).u64().Inputs(9U, 6U); in SRC_GRAPH() 131 INST(11U, Opcode::Phi).u64().Inputs(5U, 10U); in SRC_GRAPH() [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 | split_resolver_test.cpp | 98 PARAMETER(0U, 0U).u64(); in TEST_F() 102 INST(1U, Opcode::Add).u64().Inputs(0U, 0U); in TEST_F() 103 INST(2U, Opcode::Return).u64().Inputs(1U); in TEST_F() 119 PARAMETER(0U, 0U).u64(); in TEST_F() 124 INST(1U, Opcode::Add).u64().Inputs(0U, 0U); in TEST_F() 126 INST(2U, Opcode::Add).u64().Inputs(0U, 1U); in TEST_F() 127 INST(3U, Opcode::Return).u64().Inputs(2U); in TEST_F() 151 PARAMETER(0U, 0U).u64(); in SRC_GRAPH() 179 INST(7U, Opcode::Return).u64().Inputs(0U); in SRC_GRAPH() 188 PARAMETER(0U, 0U).u64(); in OUT_GRAPH() [all …]
|
| D | if_conversion_test.cpp | 55 PARAMETER(0U, 0U).u64(); in TEST_F() 65 INST(5U, Opcode::Mul).u64().Inputs(0U, 2U); in TEST_F() 69 INST(6U, Opcode::Phi).u64().Inputs({{2U, 0U}, {3U, 5U}}); in TEST_F() 70 INST(7U, Opcode::Return).u64().Inputs(6U); in TEST_F() 79 PARAMETER(0U, 0U).u64(); in TEST_F() 85 INST(5U, Opcode::Mul).u64().Inputs(0U, 2U); in TEST_F() 86 … INST(4U, Opcode::SelectImm).u64().SrcType(DataType::BOOL).CC(CC_NE).Imm(0U).Inputs(5U, 0U, 3U); in TEST_F() 87 INST(7U, Opcode::Return).u64().Inputs(4U); in TEST_F() 97 PARAMETER(0U, 0U).u64(); in TEST_F() 106 INST(4U, Opcode::Mul).u64().Inputs(0U, 2U); in TEST_F() [all …]
|
| D | reg_alloc_verifier_test.cpp | 47 PARAMETER(0U, 0U).u64(); in TEST_F() 48 PARAMETER(1U, 1U).u64(); in TEST_F() 52 INST(2U, Opcode::Add).u64().Inputs(0U, 1U); in TEST_F() 53 INST(3U, Opcode::Mul).u64().Inputs(0U, 2U); in TEST_F() 54 INST(4U, Opcode::Return).u64().Inputs(3U); in TEST_F() 71 PARAMETER(0U, 0U).u64(); in TEST_F() 82 INST(4U, Opcode::Mul).u64().Inputs(0U, 0U); in TEST_F() 87 INST(5U, Opcode::Mul).u64().Inputs(1U, 1U); in TEST_F() 92 INST(6U, Opcode::Phi).u64().Inputs(4U, 5U); in TEST_F() 93 INST(7U, Opcode::Return).u64().Inputs(6U); in TEST_F() [all …]
|
| D | branch_elimination_test.cpp | 101 PARAMETER(0U, 0U).u64(); in BuildTestGraph() 102 PARAMETER(1U, 1U).u64(); in BuildTestGraph() 103 PARAMETER(2U, 2U).u64(); in BuildTestGraph() 113 INST(5U, Opcode::Add).u64().Inputs(0U, 1U); in BuildTestGraph() 114 INST(6U, Opcode::Add).u64().Inputs(5U, 2U); in BuildTestGraph() 123 INST(11U, Opcode::Sub).u64().Inputs(0U, 1U); in BuildTestGraph() 124 INST(12U, Opcode::Sub).u64().Inputs(11U, 2U); in BuildTestGraph() 128 INST(14U, Opcode::Mul).u64().Inputs(0U, 1U); in BuildTestGraph() 129 INST(15U, Opcode::Mul).u64().Inputs(14U, 2U); in BuildTestGraph() 133 INST(17U, Opcode::Phi).u64().Inputs(6U, 12U, 15U); in BuildTestGraph() [all …]
|
| /arkcompiler/runtime_core/static_core/irtoc/scripts/ |
| D | memcopy.irt | 74 buf := Load(src_data, idx).u64 78 buf := Phi(buf, buf_prev).u64 83 Store(dst_data, idx, buf).u64 85 buf_prev := Load(src_data, idx_prev).u64 89 buf1 := LoadI(src_data).Imm(0).u64 90 Store(dst_data, idx, buf).u64 91 StoreI(dst_data, buf1).Imm(0).u64 97 first_buf0 := LoadI(src_data).Imm(0).u64 98 first_buf1 := LoadI(src_data).Imm(8).u64 99 first_buf2 := LoadI(src_data).Imm(16).u64 [all …]
|
| D | tests.irt | 18 function(:IrtocTestCfg, params: {"buf" => 'ptr', "size" => 'u64'}, mode: [:Native]) { 27 While((i := (i_phi := Phi(i0, i1).u64)), size).NE { 28 res := WhilePhi(r0, phi2).u64 30 offset := Mul(i, 8).u64 31 value := Load(buf, offset).u64 32 If(And(i, 1).u64, 0).EQ { 33 If(And(value, 1).u64, 0).EQ { 34 r1 := Add(res, 2).u64 35 v0 := Add(value, 2).u64 36 Store(buf, offset, v0).u64 [all …]
|
| D | string_helpers.irt | 17 Xor(LoadI(ptr1).Imm(Constants::STRING_DATA_OFFSET + " + " + offset.to_s).u64, 18 LoadI(ptr2).Imm(Constants::STRING_DATA_OFFSET + " + " + offset.to_s).u64).u64 23 char_length := ShrI(length).Imm(length_shift).u64 24 not_compressed := AndI(length).Imm(1).u64 25 unpacked_length := Shl(char_length, not_compressed).u64 27 unpacked_length := ShrI(length).Imm(length_shift).u64 54 buf1 := LoadI(str1).Imm(Constants::STRING_DATA_OFFSET).u64 55 buf2 := LoadI(str2).Imm(Constants::STRING_DATA_OFFSET).u64 60 diff := Or(diff, load_diff(str1, str2, 16)).u64 61 diff := Or(diff, load_diff(str1, str2, 24)).u64 [all …]
|
| /arkcompiler/runtime_core/compiler/tests/ |
| D | move_constants_test.cpp | 28 PARAMETER(0, 1).u64(); in TEST_F() 38 INST(3, Opcode::ReturnI).u64().Imm(0); in TEST_F() 59 PARAMETER(0, 1).u64(); in TEST_F() 68 INST(3, Opcode::ReturnI).u64().Imm(0); in TEST_F() 99 PARAMETER(0, 1).u64(); in TEST_F() 109 INST(3, Opcode::ReturnI).u64().Imm(0); in TEST_F() 119 INST(5, Opcode::Sub).u64().Inputs(1, 0); in TEST_F() 120 INST(6, Opcode::Return).u64().Inputs(5); in TEST_F() 125 INST(7, Opcode::Add).u64().Inputs(0, 1); in TEST_F() 126 INST(8, Opcode::Return).u64().Inputs(7); in TEST_F() [all …]
|
| D | split_resolver_test.cpp | 95 PARAMETER(0, 0).u64(); in TEST_F() 99 INST(1, Opcode::Add).u64().Inputs(0, 0); in TEST_F() 100 INST(2, Opcode::Return).u64().Inputs(1); in TEST_F() 116 PARAMETER(0, 0).u64(); in TEST_F() 121 INST(1, Opcode::Add).u64().Inputs(0, 0); in TEST_F() 123 INST(2, Opcode::Add).u64().Inputs(0, 1); in TEST_F() 124 INST(3, Opcode::Return).u64().Inputs(2); in TEST_F() 149 PARAMETER(0, 0).u64(); in TEST_F() 177 INST(7, Opcode::Return).u64().Inputs(0); in TEST_F() 184 PARAMETER(0, 0).u64(); in TEST_F() [all …]
|
| D | branch_elimination_test.cpp | 96 PARAMETER(0, 0).u64(); in BuildTestGraph() 97 PARAMETER(1, 1).u64(); in BuildTestGraph() 98 PARAMETER(2, 2).u64(); in BuildTestGraph() 108 INST(5, Opcode::Add).u64().Inputs(0, 1); in BuildTestGraph() 109 INST(6, Opcode::Add).u64().Inputs(5, 2); in BuildTestGraph() 118 INST(11, Opcode::Sub).u64().Inputs(0, 1); in BuildTestGraph() 119 INST(12, Opcode::Sub).u64().Inputs(11, 2); in BuildTestGraph() 123 INST(14, Opcode::Mul).u64().Inputs(0, 1); in BuildTestGraph() 124 INST(15, Opcode::Mul).u64().Inputs(14, 2); in BuildTestGraph() 128 INST(17, Opcode::Phi).u64().Inputs(6, 12, 15); in BuildTestGraph() [all …]
|
| D | cleanup_test.cpp | 553 PARAMETER(0, 0).u64(); in TEST_F() 554 PARAMETER(1, 1).u64(); in TEST_F() 561 INST(3, Opcode::Mul).u64().Inputs(0, 0); in TEST_F() 562 INST(4, Opcode::Mul).u64().Inputs(1, 1); in TEST_F() 574 INST(7, Opcode::Phi).u64().Inputs({{6, 0}, {4, 3}, {5, 3}}); in TEST_F() 575 INST(8, Opcode::Return).u64().Inputs(7); in TEST_F() 584 PARAMETER(0, 0).u64(); in TEST_F() 585 PARAMETER(1, 1).u64(); in TEST_F() 592 INST(3, Opcode::Mul).u64().Inputs(0, 0); in TEST_F() 601 INST(7, Opcode::Phi).u64().Inputs({{6, 0}, {3, 3}}); in TEST_F() [all …]
|
| /arkcompiler/runtime_core/taihe/test/ani_bigint/idl/ |
| D | bigint_new.taihe | 15 function ProcessBigInt(a: @bigint Array<u64>): @bigint Array<u64>; 17 function PrintBigInt(a: @bigint Array<u64>): void; 19 function CreateBigInt(a: @bigint Array<u64>): @bigint Array<u64>; 22 @set SetBigInt(a: @bigint Array<u64>): void; 23 @get GetBigInt(): @bigint Array<u64>; 28 a: @bigint Array<u64>; 33 function GetBigIntOptional(a: Optional<@bigint Array<u64>>): @bigint Array<u64>; 35 …nction MapBigInt(a: @record Map<String, @bigint Array<u64>>): @record Map<String, @bigint Array<u6… 38 bigIntValue: @bigint Array<u64>;
|
| /arkcompiler/runtime_core/static_core/compiler/docs/ |
| D | licm_doc.md | 32 3p.u64 Phi v12(bb6), v7(bb3) -> (v7, v10) 33 4p.u64 Phi v1(bb6), v8(bb3) -> (v5, v7, v8) 34 5.b Compare EQ u64 v4p, v12 -> (v6) 40 7.u64 Mul v3p, v4p -> (v3p) 41 13.u64 Mul v12, v12 -> (v8) 42 8.u64 Sub v4p, v13 -> (v4p) 47 10.u64 Add v2, v3p 51 `LICM` hoists `13.u64 Mul` instruction: 62 13.u64 Mul v12, v12 -> (v8) 67 3p.u64 Phi v12(bb6), v7(bb3) -> (v7, v10) [all …]
|
| D | loop_peeling.md | 103 PARAMETER(0, 0).u64(); 104 PARAMETER(1, 1).u64(); 105 PARAMETER(2, 2).u64(); 107 INST(3, Opcode::Phi).u64().Inputs(1, 5); 108 INST(4, Opcode::Phi).u64().Inputs(2, 10); 109 INST(5, Opcode::Sub).u64().Inputs(3, 2); 115 INST(9, Opcode::And).u64().Inputs(4, 5); 116 INST(10, Opcode::Add).u64().Inputs(9, 4); 119 INST(11, Opcode::Return).u64().Inputs(4); 145 PARAMETER(0, 0).u64(); [all …]
|
| D | cleanup_doc.md | 196 2.u64 Mov v1 -> (v3, v4) 197 3.u64 Add v0, v2 198 4.u64 Return v2 214 2.u64 Mov v1 -> (v4) 215 4.u64 Return v2 303 2.u64 Mov v1 -> (v3, v5) 304 3.u64 Add v0, v2 308 4.u64 Mov v1 309 5.u64 Add v0, v2 313 6.u64 Add v0, v1 [all …]
|
| D | lowering_doc.md | 51 …0.u64 Parameter arg 0 -> (v9, v8, v7, v6, v4, v5, v17, v17, v18, v18, v19, v20, … 62 4.u64 Add v0, v1 -> (v10) 63 5.u64 Add v0, v2 -> (v10) 64 6.u64 Add v0, v3 -> (v10) 65 7.u64 Sub v0, v1 -> (v10) 66 8.u64 Sub v0, v2 -> (v10) 67 9.u64 Sub v0, v3 -> (v10) 72 17.u64 Add v0, v0 -> (v10) 73 18.u64 Sub v0, v0 -> (v10) 86 …0.u64 Parameter arg 0 -> (v27, v26, v25, v24, v9, v6, v17, v17, v18, v18, v19, v… [all …]
|
| D | cse_doc.md | 155 0.u64 Parameter arg 0 -> (v10, v6, v7, v13) 156 1.u64 Parameter arg 1 -> (v10, v6, v7, v13) 164 6.u64 Add v0, v1 -> (v32) 171 13.u64 Add v0, v1 -> (v32) 172 14.u64 Mod v0, v1 -> (v32) 173 15.u64 Min v0, v1 -> (v32) 174 16.u64 Max v0, v1 -> (v32) 175 17.u64 Shl v0, v1 -> (v32) 176 18.u64 Shr v0, v1 -> (v32) 177 19.u64 AShr v0, v1 -> (v32) [all …]
|
| /arkcompiler/runtime_core/compiler/docs/ |
| D | cleanup_doc.md | 196 2.u64 Mov v1 -> (v3, v4) 197 3.u64 Add v0, v2 198 4.u64 Return v2 214 2.u64 Mov v1 -> (v4) 215 4.u64 Return v2 303 2.u64 Mov v1 -> (v3, v5) 304 3.u64 Add v0, v2 308 4.u64 Mov v1 309 5.u64 Add v0, v2 313 6.u64 Add v0, v1 [all …]
|
| D | lowering_doc.md | 51 …0.u64 Parameter arg 0 -> (v9, v8, v7, v6, v4, v5, v17, v17, v18, v18, v19, v20, … 62 4.u64 Add v0, v1 -> (v10) 63 5.u64 Add v0, v2 -> (v10) 64 6.u64 Add v0, v3 -> (v10) 65 7.u64 Sub v0, v1 -> (v10) 66 8.u64 Sub v0, v2 -> (v10) 67 9.u64 Sub v0, v3 -> (v10) 72 17.u64 Add v0, v0 -> (v10) 73 18.u64 Sub v0, v0 -> (v10) 86 …0.u64 Parameter arg 0 -> (v27, v26, v25, v24, v9, v6, v17, v17, v18, v18, v19, v… [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/irtoc_scripts/ |
| D | to_string_cache.irt | 29 params: {cache: 'ref', numInt: 'u64', unused: 'u64'}, 41 mul := Cast(Constants::MUL_64).u64 42 hash := Mul(numInt, mul).u64 43 hash := ShrI(hash).Imm(56).u64 45 elem_offset := AddI(ShlI(hash).Imm(2).u64).Imm(Constants::ARRAY_DATA_OFFSET).u64 51 cachedData := LoadI(elem).Imm(Constants::ELEM_DATA_OFFSET).Volatile.u64 54 flag := Cast(ShrI(cachedData).Imm(32).u64).u32 63 cachedStr := Bitcast(Cast(Cast(cachedData).u32).u64).ptr
|