Home
last modified time | relevance | path

Searched full:conditioncode (Results 1 – 25 of 27) sorted by relevance

12

/arkcompiler/runtime_core/compiler/optimizer/analysis/
Dbounds_analysis.cpp207 BoundsRange::RangePair BoundsRange::NarrowBoundsCase1(ConditionCode cc, BoundsRange::RangePair cons… in NarrowBoundsCase1()
212 if (cc == ConditionCode::CC_GT || cc == ConditionCode::CC_A) { in NarrowBoundsCase1()
219 if (cc == ConditionCode::CC_GE || cc == ConditionCode::CC_AE || cc == ConditionCode::CC_EQ) { in NarrowBoundsCase1()
225 BoundsRange::RangePair BoundsRange::NarrowBoundsCase2(ConditionCode cc, BoundsRange::RangePair cons… in NarrowBoundsCase2()
227 if (cc == ConditionCode::CC_GT || cc == ConditionCode::CC_GE || cc == ConditionCode::CC_EQ || in NarrowBoundsCase2()
228 cc == ConditionCode::CC_A || cc == ConditionCode::CC_AE) { in NarrowBoundsCase2()
234 BoundsRange::RangePair BoundsRange::NarrowBoundsCase3(ConditionCode cc, BoundsRange::RangePair cons… in NarrowBoundsCase3()
241 if (cc == ConditionCode::CC_GT || cc == ConditionCode::CC_A) { in NarrowBoundsCase3()
245 if (cc == ConditionCode::CC_GE || cc == ConditionCode::CC_AE) { in NarrowBoundsCase3()
248 if (cc == ConditionCode::CC_LT || cc == ConditionCode::CC_B) { in NarrowBoundsCase3()
[all …]
Dbounds_analysis.h84 static RangePair NarrowBoundsCase1(ConditionCode cc, RangePair const &ranges);
85 static RangePair NarrowBoundsCase2(ConditionCode cc, RangePair const &ranges);
86 static RangePair NarrowBoundsCase3(ConditionCode cc, RangePair const &ranges);
87 static RangePair NarrowBoundsCase4(ConditionCode cc, RangePair const &ranges);
88 static RangePair NarrowBoundsCase5(ConditionCode cc, RangePair const &ranges);
89 static RangePair NarrowBoundsCase6(ConditionCode cc, RangePair const &ranges);
91 static RangePair TryNarrowBoundsByCC(ConditionCode cc, RangePair const &ranges);
153 …static void CalcNewBoundsRangeForCompare(GraphVisitor *v, BasicBlock *block, ConditionCode cc, Ins…
Dcountable_loop_parser.h35 ConditionCode normalized_cc; // cc between `update` and `test`
/arkcompiler/runtime_core/compiler/tests/
Dbranch_elimination_test.cpp35 void BuildGraphAndCheckElimination(ConditionCode dominant_code, ConditionCode code);
38 void BuildContitionsCheckGraph(Graph *graph, ConditionCode dominant_code, ConditionCode code);
40 …id BuildContitionsCheckGraphElimTrueSucc(Graph *graph, ConditionCode dominant_code, ConditionCode
42 …d BuildContitionsCheckGraphElimFalseSucc(Graph *graph, ConditionCode dominant_code, ConditionCode
789 …iminationTest::BuildContitionsCheckGraph(Graph *graph, ConditionCode dominant_code, ConditionCode in BuildContitionsCheckGraph()
850 void BranchEliminationTest::BuildContitionsCheckGraphElimFalseSucc(Graph *graph, ConditionCode domi… in BuildContitionsCheckGraphElimFalseSucc()
851 ConditionCode code) in BuildContitionsCheckGraphElimFalseSucc()
906 void BranchEliminationTest::BuildContitionsCheckGraphElimTrueSucc(Graph *graph, ConditionCode domin… in BuildContitionsCheckGraphElimTrueSucc()
907 ConditionCode code) in BuildContitionsCheckGraphElimTrueSucc()
949 …d BranchEliminationTest::BuildGraphAndCheckElimination(ConditionCode dominant_code, ConditionCode in BuildGraphAndCheckElimination()
[all …]
Dgraph_cloner_test.cpp44 INST(14, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(0, 13); // i < X in TEST_F()
54 INST(5, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(10, 13); // i < X in TEST_F()
79 INST(14, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(0, 13); // i < X in TEST_F()
89 INST(5, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(10, 13); // i < X in TEST_F()
98 INST(17, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(16, 13); // i < X in TEST_F()
108 INST(20, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(25, 13); // i < X in TEST_F()
138 INST(14, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(0, 13); // i < X in TEST_F()
150 INST(5, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(10, 13); // i < X in TEST_F()
178 INST(14, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(0, 13); // i < X in TEST_F()
190 INST(5, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(10, 13); // i < X in TEST_F()
[all …]
Dcodegen_test.cpp44 bool Compare(ConditionCode cc, T lhs, T rhs) in Compare()
54 case ConditionCode::CC_EQ: in Compare()
56 case ConditionCode::CC_NE: in Compare()
58 case ConditionCode::CC_LT: in Compare()
60 case ConditionCode::CC_LE: in Compare()
62 case ConditionCode::CC_GT: in Compare()
64 case ConditionCode::CC_GE: in Compare()
66 case ConditionCode::CC_B: in Compare()
68 case ConditionCode::CC_BE: in Compare()
70 case ConditionCode::CC_A: in Compare()
[all …]
Dinst_generator.cpp869 for (int CCInt = ConditionCode::CC_FIRST; CCInt != ConditionCode::CC_LAST; CCInt++) { in GenerateOperations()
870 auto cc = static_cast<ConditionCode>(CCInt); in GenerateOperations()
871 if (type == DataType::REFERENCE && cc != ConditionCode::CC_NE) { in GenerateOperations()
874 … if (IsFloatType(type) && (cc == ConditionCode::CC_TST_EQ || cc == ConditionCode::CC_TST_NE)) { in GenerateOperations()
908 for (int CCInt = ConditionCode::CC_FIRST; CCInt != ConditionCode::CC_LAST; CCInt++) { in GenerateOperations()
909 auto cc = static_cast<ConditionCode>(CCInt); in GenerateOperations()
910 if (type == DataType::REFERENCE && cc != ConditionCode::CC_NE) { in GenerateOperations()
927 for (int CCInt = ConditionCode::CC_FIRST; CCInt != ConditionCode::CC_LAST; CCInt++) { in GenerateOperationsImm()
928 auto cc = static_cast<ConditionCode>(CCInt); in GenerateOperationsImm()
929 … if (type == DataType::REFERENCE && cc != ConditionCode::CC_NE && cc != ConditionCode::CC_EQ) { in GenerateOperationsImm()
[all …]
Dlowering_test.cpp444 for (int ccint = ConditionCode::CC_FIRST; ccint <= ConditionCode::CC_LAST; ccint++) { in TEST_F()
445 ConditionCode cc = static_cast<ConditionCode>(ccint); in TEST_F()
497 for (int ccint = ConditionCode::CC_FIRST; ccint <= ConditionCode::CC_LAST; ccint++) { in TEST_F()
498 ConditionCode cc = static_cast<ConditionCode>(ccint); in TEST_F()
567 for (int ccint = ConditionCode::CC_FIRST; ccint <= ConditionCode::CC_LAST; ccint++) { in TEST_F()
568 ConditionCode cc = static_cast<ConditionCode>(ccint); in TEST_F()
640 for (int ccint = ConditionCode::CC_FIRST; ccint <= ConditionCode::CC_GE; ++ccint) { in TEST_F()
641 ConditionCode cc = static_cast<ConditionCode>(ccint); in TEST_F()
695 for (int ccint = ConditionCode::CC_FIRST; ccint <= ConditionCode::CC_GE; ++ccint) { in TEST_F()
696 ConditionCode cc = static_cast<ConditionCode>(ccint); in TEST_F()
[all …]
Dbasicblock_test.cpp396 INST(14, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(0, 13); // i < X in TEST_F()
408 INST(5, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(10, 13); // i < X in TEST_F()
429 INST(14, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(0, 13); // i < X in TEST_F()
444 INST(5, Opcode::Compare).CC(ConditionCode::CC_LT).b().Inputs(10, 13); // i < X in TEST_F()
Dir_builder_test.cpp192 void CheckCondJump(ConditionCode CC) in CheckCondJump()
196 case ConditionCode::CC_EQ: in CheckCondJump()
199 case ConditionCode::CC_NE: in CheckCondJump()
202 case ConditionCode::CC_LT: in CheckCondJump()
205 case ConditionCode::CC_GT: in CheckCondJump()
208 case ConditionCode::CC_LE: in CheckCondJump()
211 case ConditionCode::CC_GE: in CheckCondJump()
259 void CheckCondJumpWithZero(ConditionCode CC) in CheckCondJumpWithZero()
263 case ConditionCode::CC_EQ: in CheckCondJumpWithZero()
266 case ConditionCode::CC_NE: in CheckCondJumpWithZero()
[all …]
Dloop_unroll_test.cpp253 template <ConditionCode cc, size_t stop>
255 template <ConditionCode cc, size_t stop>
670 template <ConditionCode cc, size_t stop>
702 template <ConditionCode cc, size_t start>
Dloop_analyzer_test.cpp506 ASSERT_EQ(loop_info_value.normalized_cc, ConditionCode::CC_LT); in TEST_F()
/arkcompiler/runtime_core/compiler/optimizer/ir/
Dinst.h59 enum ConditionCode { enum
81 inline ConditionCode GetInverseConditionCode(ConditionCode code) in GetInverseConditionCode()
84 case ConditionCode::CC_EQ: in GetInverseConditionCode()
85 return ConditionCode::CC_NE; in GetInverseConditionCode()
86 case ConditionCode::CC_NE: in GetInverseConditionCode()
87 return ConditionCode::CC_EQ; in GetInverseConditionCode()
89 case ConditionCode::CC_LT: in GetInverseConditionCode()
90 return ConditionCode::CC_GE; in GetInverseConditionCode()
91 case ConditionCode::CC_LE: in GetInverseConditionCode()
92 return ConditionCode::CC_GT; in GetInverseConditionCode()
[all …]
Ddump.cpp112 ArenaString GetCondCodeToString(ConditionCode cc, ArenaAllocator *allocator) in GetCondCodeToString()
115 case ConditionCode::CC_EQ: in GetCondCodeToString()
117 case ConditionCode::CC_NE: in GetCondCodeToString()
120 case ConditionCode::CC_LT: in GetCondCodeToString()
122 case ConditionCode::CC_LE: in GetCondCodeToString()
124 case ConditionCode::CC_GT: in GetCondCodeToString()
126 case ConditionCode::CC_GE: in GetCondCodeToString()
129 case ConditionCode::CC_B: in GetCondCodeToString()
131 case ConditionCode::CC_BE: in GetCondCodeToString()
133 case ConditionCode::CC_A: in GetCondCodeToString()
[all …]
Dgraph_checker.cpp1497 ASSERT_DO(inst->CastToCompare()->GetCc() == ConditionCode::CC_NE || in CheckDataFlow()
1498 inst->CastToCompare()->GetCc() == ConditionCode::CC_EQ, in CheckDataFlow()
1850 ASSERT_DO(cc == ConditionCode::CC_NE || cc == ConditionCode::CC_EQ, in CheckDataFlow()
1905 ASSERT_DO(cc == ConditionCode::CC_NE || cc == ConditionCode::CC_EQ, in CheckDataFlow()
1924 ASSERT_DO(cc == ConditionCode::CC_NE || cc == ConditionCode::CC_EQ, in CheckDataFlow()
1946 ASSERT_DO(cc == ConditionCode::CC_NE || cc == ConditionCode::CC_EQ, in CheckDataFlow()
1977 ASSERT_DO(cc == ConditionCode::CC_NE || cc == ConditionCode::CC_EQ, in CheckDataFlow()
Dinst.cpp562 ASSERT(GetCc() == ConditionCode::CC_NE || GetCc() == ConditionCode::CC_EQ); in GetTrueInputEdgeIdx()
Dir_constructor.h36 * INST(6, Opcode::Compare).Inputs(2).CC(ConditionCode::CC_AE);
324 IrConstructor &CC(ConditionCode cc) in CC()
Dbasicblock.h608 ConditionCode if_cc;
/arkcompiler/runtime_core/bytecode_optimizer/tests/
Dcommon.h577 void CheckCondJumpWithZero(compiler::ConditionCode CC) in CheckCondJumpWithZero()
581 case compiler::ConditionCode::CC_EQ: in CheckCondJumpWithZero()
584 case compiler::ConditionCode::CC_NE: in CheckCondJumpWithZero()
587 case compiler::ConditionCode::CC_LT: in CheckCondJumpWithZero()
590 case compiler::ConditionCode::CC_GT: in CheckCondJumpWithZero()
593 case compiler::ConditionCode::CC_LE: in CheckCondJumpWithZero()
596 case compiler::ConditionCode::CC_GE: in CheckCondJumpWithZero()
633 .CC(compiler::ConditionCode::CC_NE) in CheckCondJumpWithZero()
647 void CheckCondJump(compiler::ConditionCode CC) in CheckCondJump()
651 case compiler::ConditionCode::CC_EQ: in CheckCondJump()
[all …]
/arkcompiler/runtime_core/compiler/optimizer/optimizations/
Dlowering.cpp30 bool Lowering::ConstantFitsCompareImm(Inst *cst, uint32_t size, ConditionCode cc) in ConstantFitsCompareImm()
101 ASSERT(inst->GetCc() == ConditionCode::CC_NE || inst->GetCc() == ConditionCode::CC_EQ); in LowerIf()
134 if (inst->GetCc() == ConditionCode::CC_EQ && inst->GetImm() == 0) { in LowerIf()
159 void Lowering::InPlaceLowerIfImm(IfImmInst *inst, Inst *input, Inst *cst, ConditionCode cc) in InPlaceLowerIfImm()
Dlowering.h57 static bool ConstantFitsCompareImm(Inst *cst, uint32_t size, ConditionCode cc);
64 static void InPlaceLowerIfImm(IfImmInst *inst, Inst *input, Inst *cst, ConditionCode cc);
Dloop_unroll.cpp274 // Replace CC_NE ConditionCode in FixCompareInst()
/arkcompiler/runtime_core/compiler/optimizer/templates/
Dinst_builder_gen.cpp.erb144 return 'ConditionCode::CC_EQ' if inst.opcode.start_with? 'jeq'
145 return 'ConditionCode::CC_NE' if inst.opcode.start_with? 'jne'
146 return 'ConditionCode::CC_LT' if inst.opcode.start_with? 'jlt'
147 return 'ConditionCode::CC_GT' if inst.opcode.start_with? 'jgt'
148 return 'ConditionCode::CC_LE' if inst.opcode.start_with? 'jle'
149 return 'ConditionCode::CC_GE' if inst.opcode.start_with? 'jge'
150 return 'ConditionCode::CC_EQ' if inst.opcode.start_with? 'jstricteq'
151 return 'ConditionCode::CC_NE' if inst.opcode.start_with? 'jnstricteq'
/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
Dinst_templates.yaml66 … graph_->CreateInstCompare(DataType::BOOL, GetPc(instruction->GetAddress()), ConditionCode::CC_NE);
87 …ph_->CreateInstIfImm(DataType::NO_TYPE, GetPc(instruction->GetAddress()), ConditionCode::CC_NE, 0);
213 … graph_->CreateInstCompare(DataType::BOOL, GetPc(instruction->GetAddress()), ConditionCode::CC_EQ);
217 …ph_->CreateInstIfImm(DataType::NO_TYPE, GetPc(instruction->GetAddress()), ConditionCode::CC_NE, 0);
/arkcompiler/runtime_core/compiler/optimizer/code_generator/
Dcodegen.h143 Condition ConvertCc(ConditionCode cc);
144 Condition ConvertCcOverflow(ConditionCode cc);

12