| /arkcompiler/runtime_core/compiler/optimizer/analysis/ |
| D | bounds_analysis.cpp | 207 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 …]
|
| D | bounds_analysis.h | 84 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…
|
| D | countable_loop_parser.h | 35 ConditionCode normalized_cc; // cc between `update` and `test`
|
| /arkcompiler/runtime_core/compiler/tests/ |
| D | branch_elimination_test.cpp | 35 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 …]
|
| D | graph_cloner_test.cpp | 44 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 …]
|
| D | codegen_test.cpp | 44 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 …]
|
| D | inst_generator.cpp | 869 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 …]
|
| D | lowering_test.cpp | 444 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 …]
|
| D | basicblock_test.cpp | 396 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()
|
| D | ir_builder_test.cpp | 192 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 …]
|
| D | loop_unroll_test.cpp | 253 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>
|
| D | loop_analyzer_test.cpp | 506 ASSERT_EQ(loop_info_value.normalized_cc, ConditionCode::CC_LT); in TEST_F()
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | inst.h | 59 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 …]
|
| D | dump.cpp | 112 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 …]
|
| D | graph_checker.cpp | 1497 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()
|
| D | inst.cpp | 562 ASSERT(GetCc() == ConditionCode::CC_NE || GetCc() == ConditionCode::CC_EQ); in GetTrueInputEdgeIdx()
|
| D | ir_constructor.h | 36 * INST(6, Opcode::Compare).Inputs(2).CC(ConditionCode::CC_AE); 324 IrConstructor &CC(ConditionCode cc) in CC()
|
| D | basicblock.h | 608 ConditionCode if_cc;
|
| /arkcompiler/runtime_core/bytecode_optimizer/tests/ |
| D | common.h | 577 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/ |
| D | lowering.cpp | 30 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()
|
| D | lowering.h | 57 static bool ConstantFitsCompareImm(Inst *cst, uint32_t size, ConditionCode cc); 64 static void InPlaceLowerIfImm(IfImmInst *inst, Inst *input, Inst *cst, ConditionCode cc);
|
| D | loop_unroll.cpp | 274 // Replace CC_NE ConditionCode in FixCompareInst()
|
| /arkcompiler/runtime_core/compiler/optimizer/templates/ |
| D | inst_builder_gen.cpp.erb | 144 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/ |
| D | inst_templates.yaml | 66 … 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/ |
| D | codegen.h | 143 Condition ConvertCc(ConditionCode cc); 144 Condition ConvertCcOverflow(ConditionCode cc);
|