/arkcompiler/runtime_core/static_core/compiler/tests/amd64/ |
H A D | encoder64_test_2.cpp | 34 test->GetEncoder()->EncodeCompare(param1, param1, param2, std::is_signed_v<T> ? Condition::LT : Condition::LO); in TestCompare64() 651 template <typename T, Condition CC> 687 case Condition::LT: in TestSelect() 688 case Condition::LO: in TestSelect() 691 case Condition::EQ: in TestSelect() 694 case Condition::NE: in TestSelect() 697 case Condition::GT: in TestSelect() 698 case Condition::HI: in TestSelect() 716 EXPECT_TRUE((TestSelect<uint32_t, Condition in TEST_F() [all...] |
H A D | encoder64_test_1.cpp | 347 test->GetEncoder()->EncodeAddOverflow(label, retVal, param1, param2, Condition::VS); in TestAddOverflow() 352 test->GetEncoder()->EncodeAddOverflow(end, retVal, param1, param2, Condition::VC); in TestAddOverflow() 413 test->GetEncoder()->EncodeSubOverflow(label, retVal, param1, param2, Condition::VS); in TestSubOverflow() 418 test->GetEncoder()->EncodeSubOverflow(end, retVal, param1, param2, Condition::VC); in TestSubOverflow() 468 template <typename T, Condition CC> 480 if constexpr (CC == Condition::EQ) { in TestJumpCCMainLoop() argument 486 if constexpr (CC == Condition::NE) { in TestJumpCCMainLoop() argument 498 template <typename T, Condition CC> 534 if constexpr (CC == Condition::EQ) { in TestJumpCC() argument 540 if constexpr (CC == Condition in TestJumpCC() argument [all...] |
/arkcompiler/runtime_core/static_core/compiler/tests/aarch32/ |
H A D | encoder32_test_2.cpp | 36 test->GetEncoder()->EncodeCompare(param1, param1, param2, std::is_signed_v<T> ? Condition::GE : Condition::HS); in TestCompare() 91 test->GetEncoder()->EncodeCompare(param1, param1, param2, std::is_signed_v<T> ? Condition::LT : Condition::LO); in TestCompare64() 639 template <typename T, Condition CC> 681 case Condition::LT: in TestSelect() 682 case Condition::LO: in TestSelect() 685 case Condition::EQ: in TestSelect() 688 case Condition::NE: in TestSelect() 691 case Condition in TestSelect() [all...] |
H A D | encoder32_test_1.cpp | 351 template <typename T, Condition CC> 384 if constexpr (CC == Condition::EQ) { in TestJumpCC() argument 390 if constexpr (CC == Condition::NE) { in TestJumpCC() argument 404 if constexpr (CC == Condition::EQ) { in TestJumpCC() argument 410 if constexpr (CC == Condition::NE) { in TestJumpCC() argument 425 // EncodeJump(LabelHolder::LabelId, Reg, Condition) in TEST_F() 426 EXPECT_TRUE((TestJumpCC<int8_t, Condition::EQ>(this))); in TEST_F() 427 EXPECT_TRUE((TestJumpCC<int8_t, Condition::NE>(this))); in TEST_F() 428 EXPECT_TRUE((TestJumpCC<int16_t, Condition::EQ>(this))); in TEST_F() 429 EXPECT_TRUE((TestJumpCC<int16_t, Condition in TEST_F() [all...] |
/arkcompiler/runtime_core/static_core/compiler/tests/aarch64/ |
H A D | encoder64_test_2.cpp | 35 test->GetEncoder()->EncodeCmp(param1, param1, param2, std::is_signed_v<T> ? Condition::LT : Condition::LO); in TestCmp64() 87 test->GetEncoder()->EncodeCompare(param1, param1, param2, std::is_signed_v<T> ? Condition::GE : Condition::HS); in TestCompare() 138 test->GetEncoder()->EncodeCompare(param1, param1, param2, std::is_signed_v<T> ? Condition::LT : Condition::LO); in TestCompare64() 821 template <typename T, Condition CC> 857 case Condition::LT: in TestSelect() 858 case Condition::LO: in TestSelect() 861 case Condition in TestSelect() [all...] |
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch32/ |
H A D | encode.cpp | 36 static vixl::aarch32::Condition Convert(const Condition cc) in Convert() 39 case Condition::EQ: in Convert() 41 case Condition::NE: in Convert() 43 case Condition::LT: in Convert() 45 case Condition::GT: in Convert() 47 case Condition::LE: in Convert() 49 case Condition::GE: in Convert() 51 case Condition::LO: in Convert() 53 case Condition in Convert() [all...] |
H A D | target.h | 344 void EncodeCmp(Reg dst, Reg src0, Reg src1, Condition cc) override; 346 void EncodeCompare(Reg dst, Reg src0, Reg src1, Condition cc) override; 347 void EncodeCompareTest(Reg dst, Reg src0, Reg src1, Condition cc) override; 394 void EncodeJump(LabelHolder::LabelId id, Reg src, Condition cc) override; 396 void EncodeJump(LabelHolder::LabelId id, Reg src, Imm imm, Condition cc) override; 398 void EncodeJump(LabelHolder::LabelId id, Reg src0, Reg src1, Condition cc) override; 400 void EncodeJumpTest(LabelHolder::LabelId id, Reg src, Imm imm, Condition cc) override; 402 void EncodeJumpTest(LabelHolder::LabelId id, Reg src0, Reg src1, Condition cc) override; 468 void CompareHelper(Reg src0, Reg src1, Condition *cc); 469 void TestHelper(Reg src0, Reg src1, Condition c [all...] |
/arkcompiler/runtime_core/compiler/tests/amd64/ |
H A 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() argument 930 if constexpr (cc == Condition::NE) { in TestJumpCC() argument 946 if constexpr (cc == Condition::EQ) { in TestJumpCC() argument 952 if constexpr (cc == Condition::NE) { in TestJumpCC() argument 967 EXPECT_TRUE((TestJumpCC<int32_t, Condition in TEST_F() [all...] |
/arkcompiler/runtime_core/compiler/tests/aarch32/ |
H A D | encoder32_test.cpp | 752 template <typename T, Condition cc> 786 if constexpr (cc == Condition::EQ) { in TestJumpCC() argument 792 if constexpr (cc == Condition::NE) { in TestJumpCC() argument 808 if constexpr (cc == Condition::EQ) { in TestJumpCC() argument 814 if constexpr (cc == Condition::NE) { in TestJumpCC() argument 829 // EncodeJump(LabelHolder::LabelId, Reg, Condition) in TEST_F() 830 EXPECT_TRUE((TestJumpCC<int8_t, Condition::EQ>(this))); in TEST_F() 831 EXPECT_TRUE((TestJumpCC<int8_t, Condition::NE>(this))); in TEST_F() 832 EXPECT_TRUE((TestJumpCC<int16_t, Condition::EQ>(this))); in TEST_F() 833 EXPECT_TRUE((TestJumpCC<int16_t, Condition in TEST_F() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/aarch64/ |
H A D | optimized_fast_call.cpp | 139 __ B(Condition::NE, &arg4);
in OptimizedFastCallAndPushArgv() 151 __ B(Condition::NE, &arg5);
in OptimizedFastCallAndPushArgv() 163 __ B(Condition::NE, &arg6);
in OptimizedFastCallAndPushArgv() 176 __ B(Condition::NE, &arg7);
in OptimizedFastCallAndPushArgv() 188 __ B(Condition::NE, &arg8);
in OptimizedFastCallAndPushArgv() 199 __ B(Condition::NE, &argc);
in OptimizedFastCallAndPushArgv() 211 __ B(Condition::GT, &pushUndefined);
in OptimizedFastCallAndPushArgv() 231 __ B(Condition::LS, &call);
in OptimizedFastCallAndPushArgv() 281 __ B(Condition::EQ, &call);
in JSFastCallWithArgV() 288 __ B(Condition in JSFastCallWithArgV() [all...] |
H A D | common_call.cpp | 103 __ B(Condition::LS, next); in PushArgsWithArgv() 122 __ B(Condition::LS, next); in PushArgsWithArgvInPair() 142 __ B(Condition::LS, &pushPadding); in PushArgsWithArgvInPair() 149 __ B(Condition::HI, &loopBeginning); in PushArgsWithArgvInPair() 165 __ B(Condition::LE, next); in PushUndefinedWithArgc() 185 __ B(Condition::GT, &skipThrow); in StackOverflowCheck()
|
H A D | optimized_call.cpp | 111 __ B(Condition::EQ, &aligned); in IncreaseStackForArguments() 160 __ B(Condition::EQ, &lJSCallWithArgVAndPushArgv); in JSFunctionEntry() 238 __ CMov(argC, expectedNumArgs, actualNumArgs, Condition::HI); in OptimizedCallAndPushArgv() 246 __ B(Condition::LS, ©Arguments); in OptimizedCallAndPushArgv() 499 __ B(Condition::LE, &lCallBuiltinStub); in JSCallInternal() 516 __ B(Condition::GE, &lCallNativeCpp); in JSCallInternal() 535 __ B(Condition::EQ, &lCall0); in JSCallInternal() 537 __ B(Condition::EQ, &lCall1); in JSCallInternal() 539 __ B(Condition::EQ, &lCall2); in JSCallInternal() 541 __ B(Condition in JSCallInternal() [all...] |
/arkcompiler/ets_frontend/es2panda/compiler/base/ |
H A D | condition.h | 26 class Condition { class 28 Condition() = delete;
|
H A D | optionalChain.cpp | 51 pg_->Condition(node_, lexer::TokenType::PUNCTUATOR_NOT_STRICT_EQUAL, obj, nullish); in CheckNullish() 53 pg_->Condition(node_, lexer::TokenType::PUNCTUATOR_NOT_STRICT_EQUAL, obj, nullish); in CheckNullish()
|
H A D | condition.cpp | 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()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/amd64/ |
H A D | encode.cpp | 38 static auto ArchCcInt(Condition cc) in ArchCcInt() 41 case Condition::EQ: in ArchCcInt() 42 return asmjit::x86::Condition::Code::kEqual; in ArchCcInt() 43 case Condition::NE: in ArchCcInt() 44 return asmjit::x86::Condition::Code::kNotEqual; in ArchCcInt() 45 case Condition::LT: in ArchCcInt() 46 return asmjit::x86::Condition::Code::kSignedLT; in ArchCcInt() 47 case Condition::GT: in ArchCcInt() 48 return asmjit::x86::Condition::Code::kSignedGT; in ArchCcInt() 49 case Condition in ArchCcInt() [all...] |
/arkcompiler/ets_frontend/ets2panda/compiler/base/ |
H A D | condition.cpp | 26 bool Condition::CompileBinaryExpr(PandaGen *pg, const ir::BinaryExpression *binExpr, Label *falseLabel) in CompileBinaryExpr() 39 // if-else branches. Condition also expressed via cmp instruction and in CompileBinaryExpr() 48 pg->Condition(binExpr, binExpr->OperatorType(), lhs, falseLabel); in CompileBinaryExpr() 81 void Condition::Compile(PandaGen *pg, const ir::Expression *expr, Label *falseLabel) in Compile() 102 Condition::Result Condition::CheckConstantExpr(ETSGen *etsg, const ir::Expression *expr) in CheckConstantExpr() 129 void Condition::CompileLogicalOrExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel) in CompileLogicalOrExpr() 159 void Condition::CompileLogicalAndExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel) in CompileLogicalAndExpr() 190 bool Condition::CompileBinaryExprForBigInt(ETSGen *etsg, const ir::BinaryExpression *expr, Label *falseLabel) in CompileBinaryExprForBigInt() 238 void Condition [all...] |
H A D | condition.h | 26 class Condition { class 28 Condition() = delete;
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch64/ |
H A D | encode.cpp | 44 static vixl::aarch64::Condition Convert(const Condition cc) in Convert() 47 case Condition::EQ: in Convert() 48 return vixl::aarch64::Condition::eq; in Convert() 49 case Condition::NE: in Convert() 50 return vixl::aarch64::Condition::ne; in Convert() 51 case Condition::LT: in Convert() 52 return vixl::aarch64::Condition::lt; in Convert() 53 case Condition::GT: in Convert() 54 return vixl::aarch64::Condition in Convert() [all...] |
/arkcompiler/runtime_core/compiler/tests/aarch64/ |
H A 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() argument 929 if constexpr (cc == Condition::NE) { in TestJumpCC() argument 945 if constexpr (cc == Condition::EQ) { in TestJumpCC() argument 951 if constexpr (cc == Condition::NE) { in TestJumpCC() argument 966 EXPECT_TRUE((TestJumpCC<int32_t, Condition in TEST_F() [all...] |
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | encode.h | 179 virtual void EncodeAddOverflow(LabelHolder::LabelId id, Reg dst, Reg src0, Reg src1, Condition cc); 180 virtual void EncodeSubOverflow(LabelHolder::LabelId id, Reg dst, Reg src0, Reg src1, Condition cc); 181 virtual void EncodeMulOverflow(LabelHolder::LabelId id, Reg dst, Reg src0, Reg src1, Condition cc); 210 virtual void EncodeCmp(Reg dst, Reg src0, Reg src1, Condition cc); 212 virtual void EncodeCompare(Reg dst, Reg src0, Reg src1, Condition cc); 213 virtual void EncodeCompareTest(Reg dst, Reg src0, Reg src1, Condition cc); 241 Condition cc; 252 Condition cc; 401 virtual void EncodeJump(LabelHolder::LabelId id, Reg reg, Condition cond); 403 virtual void EncodeJump(LabelHolder::LabelId id, Reg reg, Imm imm, Condition [all...] |
/arkcompiler/ets_frontend/ets2panda/compiler/function/ |
H A D | functionBuilder.cpp | 118 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_EQUAL, completionType, notRetLabel); in HandleCompletion() 133 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_EQUAL, completionType, notThrowLabel); in HandleCompletion() 175 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_STRICT_EQUAL, receivedType, throwCompletion); in YieldStar() 182 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_STRICT_EQUAL, receivedType, returnCompletion); in YieldStar() 262 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_EQUAL, receivedType, loopStart); in YieldStar() 273 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_EQUAL, receivedType, returnCompletion); in YieldStar()
|
H A D | asyncGeneratorFunctionBuilder.cpp | 76 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_EQUAL, completionType, notReturnCompletion); in Yield() 85 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_EQUAL, completionType, normalCompletion); in Yield() 99 pg_->Condition(node, lexer::TokenType::PUNCTUATOR_EQUAL, completionType, notThrowCompletion); in Yield()
|
/arkcompiler/runtime_core/compiler/optimizer/templates/ |
H A D | codegen_arm64.rb | 90 __ B(vixl::aarch64::Condition::eq, #{target});) 95 __ B(vixl::aarch64::Condition::ne, #{target});)
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/templates/ |
H A D | codegen_arm64.rb | 90 __ B(vixl::aarch64::Condition::eq, #{target});) 95 __ B(vixl::aarch64::Condition::ne, #{target});)
|