| /arkcompiler/runtime_core/compiler/optimizer/code_generator/target/amd64/ |
| D | target.h | 28 static inline bool IsConditionSigned(Condition cc) in IsConditionSigned() 31 case Condition::LT: in IsConditionSigned() 32 case Condition::LE: in IsConditionSigned() 33 case Condition::GT: in IsConditionSigned() 34 case Condition::GE: in IsConditionSigned() 45 static inline asmjit::x86::Condition::Code ArchCc(Condition cc, bool is_float = false) 48 case Condition::EQ: 49 return asmjit::x86::Condition::Code::kEqual; 50 case Condition::NE: 51 return asmjit::x86::Condition::Code::kNotEqual; [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/code_generator/target/aarch64/ |
| D | target.h | 53 static inline vixl::aarch64::Condition Convert(const Condition CC) in Convert() 56 case Condition::EQ: in Convert() 57 return vixl::aarch64::Condition::eq; in Convert() 58 case Condition::NE: in Convert() 59 return vixl::aarch64::Condition::ne; in Convert() 60 case Condition::LT: in Convert() 61 return vixl::aarch64::Condition::lt; in Convert() 62 case Condition::GT: in Convert() 63 return vixl::aarch64::Condition::gt; in Convert() 64 case Condition::LE: in Convert() [all …]
|
| D | encode.cpp | 109 void Aarch64Encoder::EncodeJump(LabelHolder::LabelId id, Reg src0, Reg src1, Condition cc) in EncodeJump() 126 void Aarch64Encoder::EncodeJump(LabelHolder::LabelId id, Reg src, Imm imm, Condition cc) in EncodeJump() 145 void Aarch64Encoder::EncodeJumpTest(LabelHolder::LabelId id, Reg src0, Reg src1, Condition cc) in EncodeJumpTest() 154 void Aarch64Encoder::EncodeJumpTest(LabelHolder::LabelId id, Reg src, Imm imm, Condition cc) in EncodeJumpTest() 166 void Aarch64Encoder::EncodeJump(LabelHolder::LabelId id, Reg src, Condition cc) in EncodeJump() 173 case Condition::LO: in EncodeJump() 176 case Condition::HS: in EncodeJump() 180 case Condition::EQ: in EncodeJump() 181 case Condition::LS: in EncodeJump() 189 case Condition::NE: in EncodeJump() [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/code_generator/target/aarch32/ |
| D | target.h | 53 static inline bool IsConditionSigned(Condition cc) in IsConditionSigned() 56 case Condition::LT: in IsConditionSigned() 57 case Condition::LE: in IsConditionSigned() 58 case Condition::GT: in IsConditionSigned() 59 case Condition::GE: in IsConditionSigned() 70 static inline vixl::aarch32::Condition Convert(const Condition CC) in Convert() 73 case Condition::EQ: in Convert() 75 case Condition::NE: in Convert() 77 case Condition::LT: in Convert() 79 case Condition::GT: in Convert() [all …]
|
| D | encode.cpp | 97 void Aarch32Encoder::EncodeJump(LabelHolder::LabelId id, Reg src0, Reg src1, Condition cc) in EncodeJump() 104 void Aarch32Encoder::EncodeJumpTest(LabelHolder::LabelId id, Reg src0, Reg src1, Condition cc) in EncodeJumpTest() 125 GetMasm()->B(Convert(Condition::NE), label); in EncodeBitTestAndBranch() 127 GetMasm()->B(Convert(Condition::EQ), label); in EncodeBitTestAndBranch() 131 bool Aarch32Encoder::CompareImmHelper(Reg src, Imm imm, Condition *cc) in CompareImmHelper() 142 void Aarch32Encoder::TestImmHelper(Reg src, Imm imm, [[maybe_unused]] Condition cc) in TestImmHelper() 146 ASSERT(cc == Condition::TST_EQ || cc == Condition::TST_NE); in TestImmHelper() 153 GetMasm()->Tst(Convert(Condition::EQ), VixlReg(src), VixlImm(value)); in TestImmHelper() 157 bool Aarch32Encoder::CompareNegImmHelper(Reg src, int64_t value, const Condition *cc) in CompareNegImmHelper() 164 GetMasm()->Cmn(Convert(Condition::EQ), VixlReg(src), VixlImm(-value)); in CompareNegImmHelper() [all …]
|
| /arkcompiler/runtime_core/compiler/tests/amd64/ |
| D | encoder64_test.cpp | 767 test->GetEncoder()->EncodeAddOverflow(label, ret_val, param1, param2, Condition::VS); in TestAddOverflow() 772 test->GetEncoder()->EncodeAddOverflow(end, ret_val, param1, param2, Condition::VC); in TestAddOverflow() 833 test->GetEncoder()->EncodeSubOverflow(label, ret_val, param1, param2, Condition::VS); in TestSubOverflow() 838 test->GetEncoder()->EncodeSubOverflow(end, ret_val, param1, param2, Condition::VC); in TestSubOverflow() 888 template <typename T, Condition cc> 924 if constexpr (cc == Condition::EQ) { in TestJumpCC() 930 if constexpr (cc == Condition::NE) { in TestJumpCC() 946 if constexpr (cc == Condition::EQ) { in TestJumpCC() 952 if constexpr (cc == Condition::NE) { in TestJumpCC() 967 EXPECT_TRUE((TestJumpCC<int32_t, Condition::EQ>(this))); in TEST_F() [all …]
|
| /arkcompiler/runtime_core/compiler/tests/aarch32/ |
| D | encoder32_test.cpp | 760 template <typename T, Condition cc> 794 if constexpr (cc == Condition::EQ) { in TestJumpCC() 800 if constexpr (cc == Condition::NE) { in TestJumpCC() 816 if constexpr (cc == Condition::EQ) { in TestJumpCC() 822 if constexpr (cc == Condition::NE) { in TestJumpCC() 837 // EncodeJump(LabelHolder::LabelId, Reg, Condition) in TEST_F() 838 EXPECT_TRUE((TestJumpCC<int8_t, Condition::EQ>(this))); in TEST_F() 839 EXPECT_TRUE((TestJumpCC<int8_t, Condition::NE>(this))); in TEST_F() 840 EXPECT_TRUE((TestJumpCC<int16_t, Condition::EQ>(this))); in TEST_F() 841 EXPECT_TRUE((TestJumpCC<int16_t, Condition::NE>(this))); in TEST_F() [all …]
|
| /arkcompiler/runtime_core/compiler/tests/aarch64/ |
| D | encoder64_test.cpp | 768 test->GetEncoder()->EncodeAddOverflow(label, ret_val, param1, param2, Condition::VS); in TestAddOverflow() 773 test->GetEncoder()->EncodeAddOverflow(end, ret_val, param1, param2, Condition::VC); in TestAddOverflow() 834 test->GetEncoder()->EncodeSubOverflow(label, ret_val, param1, param2, Condition::VS); in TestSubOverflow() 839 test->GetEncoder()->EncodeSubOverflow(end, ret_val, param1, param2, Condition::VC); in TestSubOverflow() 889 template <typename T, Condition cc> 923 if constexpr (cc == Condition::EQ) { in TestJumpCC() 929 if constexpr (cc == Condition::NE) { in TestJumpCC() 945 if constexpr (cc == Condition::EQ) { in TestJumpCC() 951 if constexpr (cc == Condition::NE) { in TestJumpCC() 966 EXPECT_TRUE((TestJumpCC<int32_t, Condition::EQ>(this))); in TEST_F() [all …]
|
| /arkcompiler/runtime_core/tests/checked/ |
| D | README.md | 37 * **TRUE** (condition) ensure the condition is correct 38 * **SKIP_IF** (condition) if condition is `true`, skip all commands from that to end of this checker
|
| /arkcompiler/ets_frontend/es2panda/compiler/base/ |
| D | condition.cpp | 16 #include "condition.h" 24 void Condition::Compile(PandaGen *pg, const ir::Expression *expr, Label *falseLabel) in Compile() 40 // if-else branches. Condition also expressed via cmp instruction and in Compile() 49 pg->Condition(binExpr, binExpr->OperatorType(), lhs, falseLabel); in Compile()
|
| D | condition.h | 26 class Condition { 28 Condition() = delete;
|
| D | optionalChain.cpp | 50 pg_->Condition(node_, lexer::TokenType::PUNCTUATOR_NOT_STRICT_EQUAL, obj, nullish); in CheckNullish() 52 pg_->Condition(node_, lexer::TokenType::PUNCTUATOR_NOT_STRICT_EQUAL, obj, nullish); in CheckNullish()
|
| /arkcompiler/ets_frontend/ts2panda/src/function/ |
| D | generatorFunctionBuilder.ts | 115 pandaGen.condition(expr, ts.SyntaxKind.EqualsEqualsToken, modeType, callreturnLabel); 124 pandaGen.condition(expr, ts.SyntaxKind.EqualsEqualsToken, modeType, callthrowLabel); 130 …pandaGen.condition(expr, ts.SyntaxKind.ExclamationEqualsEqualsToken, getVregisterCache(pandaGen, C… 154 …pandaGen.condition(expr, ts.SyntaxKind.ExclamationEqualsEqualsToken, getVregisterCache(pandaGen, C… 166 …pandaGen.condition(expr, ts.SyntaxKind.ExclamationEqualsEqualsToken, getVregisterCache(pandaGen, C… 204 pandaGen.condition(expr, ts.SyntaxKind.EqualsEqualsToken, modeType, outputLabel); 233 pandaGen.condition(node, ts.SyntaxKind.EqualsEqualsToken, modeType, notRetLabel); 252 pandaGen.condition(node, ts.SyntaxKind.EqualsEqualsToken, modeType, notThrowLabel);
|
| D | asyncGeneratorFunctionBuilder.ts | 159 pg.condition(node, ts.SyntaxKind.EqualsEqualsEqualsToken, this.resumeType, throwCompletion); 166 … pg.condition(node, ts.SyntaxKind.EqualsEqualsEqualsToken, this.resumeType, returnCompletion); 232 pg.condition(node, ts.SyntaxKind.EqualsEqualsToken, this.resumeType, loopStart); 241 pg.condition(node, ts.SyntaxKind.EqualsEqualsToken, this.resumeType, returnCompletion); 276 pg.condition(node, ts.SyntaxKind.EqualsEqualsEqualsToken, this.resumeType, notRet); 286 … pg.condition(node, ts.SyntaxKind.EqualsEqualsEqualsToken, this.resumeType, normalCompletion); 306 pg.condition(node, ts.SyntaxKind.EqualsEqualsEqualsToken, this.resumeType, notThrow); 325 pandaGen.condition(node, ts.SyntaxKind.EqualsEqualsToken, this.resumeType, notThrowLabel);
|
| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | stub_builder.h | 29 #define SUBENTRY(messageId, condition) \ argument 35 Assert(messageId, __LINE__, glueArg, condition, &nextLabel); \ 37 #define SUBENTRY_WITH_GLUE(messageId, condition, glueArg) \ argument 42 Assert(messageId, __LINE__, glueArg, condition, &nextLabel); \ 46 #define ASM_ASSERT(messageId, condition) \ argument 47 SUBENTRY(messageId, condition) 48 #define ASM_ASSERT_WITH_GLUE(messageId, condition, glue) \ argument 49 SUBENTRY_WITH_GLUE(messageId, condition, glue) 51 #define ASM_ASSERT(messageId, condition) \ argument 52 SUBENTRY(messageId, condition) [all …]
|
| /arkcompiler/ets_runtime/ecmascript/debugger/ |
| D | js_debugger_interface.h | 110 * \brief Set breakpoint to \param location with an optional \param condition 112 * @param condition Optional condition
|
| /arkcompiler/runtime_core/compiler/docs/ |
| D | deoptimize_elimination_doc.md | 45 5. Some condition 62 5. Some condition
|
| /arkcompiler/runtime_core/compiler/optimizer/code_generator/ |
| D | encode.h | 187 … [[maybe_unused]] Reg src0, [[maybe_unused]] Reg src1, [[maybe_unused]] Condition cc) in EncodeAddOverflow() 193 … [[maybe_unused]] Reg src0, [[maybe_unused]] Reg src1, [[maybe_unused]] Condition cc) in EncodeSubOverflow() 199 … [[maybe_unused]] Reg src0, [[maybe_unused]] Reg src1, [[maybe_unused]] Condition cc) in EncodeMulOverflow() 293 [[maybe_unused]] Condition cc) in EncodeCmp() 300 [[maybe_unused]] Condition cc) in EncodeCompare() 306 [[maybe_unused]] Condition cc) in EncodeCompareTest() 327 … [[maybe_unused]] Reg src2, [[maybe_unused]] Reg src3, [[maybe_unused]] Condition cc) in EncodeSelect() 333 … [[maybe_unused]] Reg src2, [[maybe_unused]] Reg src3, [[maybe_unused]] Condition cc) in EncodeSelectTest() 417 … [[maybe_unused]] Reg src2, [[maybe_unused]] Imm imm, [[maybe_unused]] Condition cc) in EncodeSelect() 423 … [[maybe_unused]] Reg src2, [[maybe_unused]] Imm imm, [[maybe_unused]] Condition cc) in EncodeSelectTest() [all …]
|
| D | codegen.cpp | 817 Condition Codegen::ConvertCc(ConditionCode cc) in ConvertCc() 821 return Condition::EQ; in ConvertCc() 823 return Condition::NE; in ConvertCc() 825 return Condition::LT; in ConvertCc() 827 return Condition::LE; in ConvertCc() 829 return Condition::GT; in ConvertCc() 831 return Condition::GE; in ConvertCc() 833 return Condition::LO; in ConvertCc() 835 return Condition::LS; in ConvertCc() 837 return Condition::HI; in ConvertCc() [all …]
|
| /arkcompiler/runtime_core/irtoc/lang/ |
| D | cpp_function.rb | 26 def condition(cond) method in CppFunction 44 @current_variant = OpenStruct.new({condition: nil, name: name, func: nil})
|
| /arkcompiler/ets_frontend/ts2panda/tests/statements/ |
| D | for.test.ts | 121 // condition 163 // condition 215 // condition 226 // condition 290 // condition 301 // condition
|
| /arkcompiler/ets_frontend/ts2panda/src/ |
| D | compilerUtils.ts | 134 pandaGen.condition( 145 pandaGen.condition( 173 pandaGen.condition( 223 pandaGen.condition( 266 …pandaGen.condition(obj, ts.SyntaxKind.ExclamationEqualsEqualsToken, getVregisterCache(pandaGen, Ca… 268 …pandaGen.condition(obj, ts.SyntaxKind.ExclamationEqualsEqualsToken, getVregisterCache(pandaGen, Ca… 367 pandaGen.condition(
|
| /arkcompiler/ets_frontend/ts2panda/src/statement/ |
| D | loopStatement.ts | 147 if (stmt.condition) { 148 compiler.compileCondition(stmt.condition, loopEndLabel); 219 if (stmt.condition) { 220 compiler.compileCondition(stmt.condition, loopEndLabel); 290 …pandaGen.condition(stmt, ts.SyntaxKind.ExclamationEqualsEqualsToken, getVregisterCache(pandaGen, C…
|
| /arkcompiler/ets_frontend/es2panda/ir/expressions/ |
| D | conditionalExpression.cpp | 18 #include <compiler/base/condition.h> 43 compiler::Condition::Compile(pg, test_, falseLabel); in Compile()
|
| /arkcompiler/ets_frontend/es2panda/ir/statements/ |
| D | doWhileStatement.cpp | 20 #include <compiler/base/condition.h> 53 compiler::Condition::Compile(pg, this->Test(), labelTarget.BreakTarget()); in Compile()
|