Home
last modified time | relevance | path

Searched full:condition (Results 1 – 25 of 118) sorted by relevance

12345

/arkcompiler/runtime_core/compiler/optimizer/code_generator/target/amd64/
Dtarget.h28 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/
Dtarget.h53 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 …]
Dencode.cpp109 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/
Dtarget.h53 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 …]
Dencode.cpp97 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/
Dencoder64_test.cpp767 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/
Dencoder32_test.cpp760 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/
Dencoder64_test.cpp768 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/
DREADME.md37 * **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/
Dcondition.cpp16 #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()
Dcondition.h26 class Condition {
28 Condition() = delete;
DoptionalChain.cpp50 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/
DgeneratorFunctionBuilder.ts115 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);
DasyncGeneratorFunctionBuilder.ts159 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/
Dstub_builder.h29 #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/
Djs_debugger_interface.h110 * \brief Set breakpoint to \param location with an optional \param condition
112 * @param condition Optional condition
/arkcompiler/runtime_core/compiler/docs/
Ddeoptimize_elimination_doc.md45 5. Some condition
62 5. Some condition
/arkcompiler/runtime_core/compiler/optimizer/code_generator/
Dencode.h187 … [[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 …]
Dcodegen.cpp817 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/
Dcpp_function.rb26 def condition(cond) method in CppFunction
44 @current_variant = OpenStruct.new({condition: nil, name: name, func: nil})
/arkcompiler/ets_frontend/ts2panda/tests/statements/
Dfor.test.ts121 // condition
163 // condition
215 // condition
226 // condition
290 // condition
301 // condition
/arkcompiler/ets_frontend/ts2panda/src/
DcompilerUtils.ts134 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/
DloopStatement.ts147 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/
DconditionalExpression.cpp18 #include <compiler/base/condition.h>
43 compiler::Condition::Compile(pg, test_, falseLabel); in Compile()
/arkcompiler/ets_frontend/es2panda/ir/statements/
DdoWhileStatement.cpp20 #include <compiler/base/condition.h>
53 compiler::Condition::Compile(pg, this->Test(), labelTarget.BreakTarget()); in Compile()

12345