Home
last modified time | relevance | path

Searched refs:Mov (Results 1 - 25 of 29) sorted by relevance

12

/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/aarch64/
H A Doptimized_fast_call.cpp51 __ Mov(Register(X3), argc); in OptimizedFastCallEntry()
52 __ Mov(Register(X4), argV); in OptimizedFastCallEntry()
56 __ Mov(Register(X20), glueReg); in OptimizedFastCallEntry()
62 __ Mov(Register(X2), Register(X20)); in OptimizedFastCallEntry()
117 __ Mov(__ AvailableRegister3(), Register(X1)); in OptimizedFastCallAndPushArgv()
134 __ Mov(Register(X1), Register(X3)); // func move to argc in OptimizedFastCallAndPushArgv()
135 __ Mov(Register(X2), Register(X5)); // this move to func in OptimizedFastCallAndPushArgv()
140 __ Mov(Register(X3), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in OptimizedFastCallAndPushArgv()
141 __ Mov(Register(X4), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in OptimizedFastCallAndPushArgv()
142 __ Mov(Registe in OptimizedFastCallAndPushArgv()
[all...]
H A Dasm_interpreter_call.cpp87 __ Mov(tempRegister.W(), Immediate(static_cast<int64_t>(JSType::JS_FUNCTION_FIRST))); in AsmInterpEntryDispatch()
90 __ Mov(tempRegister.W(), Immediate(static_cast<int64_t>(JSType::JS_FUNCTION_LAST))); in AsmInterpEntryDispatch()
113 __ Mov(runtimeId, Immediate(kungfu::RuntimeStubCSigns::ID_ThrowNotCallableException)); in AsmInterpEntryDispatch()
136 __ Mov(fpRegister, Register(SP)); in JSCallCommonEntry()
137 __ Mov(currentSlotRegister, Register(SP)); in JSCallCommonEntry()
144 __ Mov(Register(SP), tempRegister); in JSCallCommonEntry()
169 __ Mov(Register(SP), fpRegister); in JSCallCommonEntry()
174 __ Mov(Register(X19), glueRegister); in JSCallCommonEntry()
177 __ Mov(acc, Immediate(JSTaggedValue::VALUE_EXCEPTION)); in JSCallCommonEntry()
181 __ Mov(tem in JSCallCommonEntry()
[all...]
H A Doptimized_call.cpp72 __ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::LEAVE_FRAME))); in CallRuntime()
103 __ Mov(currentSp, sp); in IncreaseStackForArguments()
114 __ Mov(sp, currentSp); in IncreaseStackForArguments()
151 __ Mov(Register(X6), needPushArgv); in JSFunctionEntry()
152 __ Mov(tmpArgV, argV); in JSFunctionEntry()
153 __ Mov(Register(X20), glueReg); in JSFunctionEntry()
158 __ Mov(Register(X5), tmpArgV); in JSFunctionEntry()
167 __ Mov(Register(X2), Register(X20)); in JSFunctionEntry()
256 __ Mov(argc, actualNumArgs); in OptimizedCallAndPushArgv()
261 __ Mov(Registe in OptimizedCallAndPushArgv()
[all...]
H A Dcommon_call.cpp42 __ Mov(frameTypeRegister, Immediate(static_cast<int64_t>(FrameType::ASM_INTERPRETER_BRIDGE_FRAME))); in PushAsmInterpBridgeFrame()
76 __ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::LEAVE_FRAME))); in PushLeaveFrame()
171 __ Mov(temp, Immediate(JSTaggedValue::VALUE_UNDEFINED)); in PushUndefinedWithArgc()
198 __ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::ASM_BRIDGE_FRAME))); in PushAsmBridgeFrame()
H A Dbaseline_call.cpp280 __ Mov(ret, fp); in GetBaselineBuiltinFp()
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/tests/
H A Dassembler_aarch64_test.cpp123 HWTEST_F_L0(AssemblerAarch64Test, Mov) in HWTEST_F_L0()
136 __ Mov(Register(X1), Immediate(0xffff000012345678)); in HWTEST_F_L0()
137 __ Mov(Register(X2), Immediate(0x12345678abcd00ef)); in HWTEST_F_L0()
138 __ Mov(Register(X3), Immediate(0x7fff001234)); in HWTEST_F_L0()
139 __ Mov(Register(X4).W(), Immediate(0xff0000ff)); in HWTEST_F_L0()
151 __ Mov(Register(X1), Register(X2)); in HWTEST_F_L0()
152 __ Mov(Register(X2), Register(SP)); in HWTEST_F_L0()
153 __ Mov(Register(X1, W), Register(X2, W)); in HWTEST_F_L0()
260 __ Mov(Register(X0), Immediate(0xa)); in HWTEST_F_L0()
264 __ Mov(Registe in HWTEST_F_L0()
[all...]
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch32/
H A Dencode.cpp852 GetMasm()->Mov(tmp, baseReg); in PrepareMemLdS()
971 GetMasm()->Mov(Convert(Condition::NE), VixlReg(dst), VixlImm(NANF)); in EncodeFpToBits()
980 GetMasm()->Mov(Convert(Condition::NE), VixlReg(dst), VixlImm(0)); in EncodeFpToBits()
981 GetMasm()->Mov(Convert(Condition::NE), VixlRegU(dst), VixlImm(NAND_HIGH)); in EncodeFpToBits()
1039 GetMasm()->Mov(VixlReg(dst), VixlReg(src)); in EncodeMov()
1041 GetMasm()->Mov(VixlRegU(dst), VixlRegU(src)); in EncodeMov()
1072 GetMasm()->Mov(Convert(Condition::PL), VixlReg(dst), VixlReg(src)); in EncodeAbs()
1083 GetMasm()->Mov(Convert(Condition::PL), VixlReg(loReg), VixlReg(src)); in EncodeAbs()
1084 GetMasm()->Mov(Convert(Condition::PL), VixlReg(hiReg), VixlRegU(src)); in EncodeAbs()
1086 GetMasm()->Mov(VixlRe in EncodeAbs()
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/aarch64/
H A Dmacro_assembler_aarch64.cpp41 assembler.Mov(LOCAL_SCOPE_REGISTER, aarch64::Immediate(value.GetValue())); in Move()
100 assembler.Mov(LOCAL_SCOPE_REGISTER, aarch64::Immediate(funcAddress)); in CallBuiltin()
118 assembler.Mov(paramReg, GLUE_REGISTER); in MovParameterIntoParamReg()
132 assembler.Mov(paramReg, aarch64::Register(aarch64::X29)); in MovParameterIntoParamReg()
153 assembler.Mov(paramReg, aarch64::Immediate(static_cast<int64_t>(num))); in MovParameterIntoParamReg()
158 assembler.Mov(paramReg, aarch64::Immediate(static_cast<int64_t>(num))); in MovParameterIntoParamReg()
163 assembler.Mov(paramReg, aarch64::Immediate(static_cast<int64_t>(num))); in MovParameterIntoParamReg()
323 assembler.Mov(destReg, aarch64::Immediate(imm)); in CopyImm()
344 assembler.Mov(destReg, aarch64::Immediate(srcLower)); in CopyImm()
H A Dextend_assembler.cpp82 Mov(Register(X29), Register(SP)); in SaveFpAndLr()
101 Mov(Register(X29), Register(SP)); in SaveLrAndFp()
112 Mov(op, Immediate(JSTaggedValue(argc).GetRawData())); in PushArgc()
H A Dassembler_aarch64.h310 void Mov(const Register &rd, const Immediate &imm);
311 void Mov(const Register &rd, const Register &rm);
/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/
H A Doptimized_fast_call.cpp117 __ Mov(Operand(jsFuncReg, JSFunctionBase::METHOD_OFFSET), method); // get method in OptimizedFastCallAndPushArgv()
118 __ Mov(Operand(jsFuncReg, JSFunctionBase::CODE_ENTRY_OFFSET), codeAddrReg); // get codeAddress in OptimizedFastCallAndPushArgv()
119 __ Mov(Operand(method, Method::CALL_FIELD_OFFSET), methodCallField); // get call field in OptimizedFastCallAndPushArgv()
276 __ Mov(actualNumArgs, rax); in JSFastCallWithArgV()
282 __ Mov(Operand(jsFuncReg, JSFunctionBase::METHOD_OFFSET), method); // get method in JSFastCallWithArgV()
283 __ Mov(Operand(jsFuncReg, JSFunctionBase::CODE_ENTRY_OFFSET), rbx); // get codeAddress in JSFastCallWithArgV()
414 __ Mov(Operand(jsFuncReg, JSFunctionBase::METHOD_OFFSET), method); // get method in JSFastCallWithArgVAndPushArgv()
415 __ Mov(Operand(jsFuncReg, JSFunctionBase::CODE_ENTRY_OFFSET), rbx); // get codeAddress in JSFastCallWithArgVAndPushArgv()
H A Doptimized_call.cpp129 __ Mov(Operand(jsFuncReg, JSFunctionBase::METHOD_OFFSET), method); // get method in OptimizedCallAndPushArgv()
130 __ Mov(Operand(jsFuncReg, JSFunctionBase::CODE_ENTRY_OFFSET), codeAddrReg); in OptimizedCallAndPushArgv()
133 __ Mov(Operand(method, Method::CALL_FIELD_OFFSET), methodCallField); // get call field in OptimizedCallAndPushArgv()
456 __ Mov(Operand(jsFuncReg, JSFunctionBase::METHOD_OFFSET), method); // get method in GenJSCall()
458 __ Mov(Operand(method, Method::CALL_FIELD_OFFSET), methodCallField); // get call field in GenJSCall()
498 __ Mov(Operand(jsFuncReg, JSFunctionBase::METHOD_OFFSET), method); // get method in GenJSCall()
499 __ Mov(Operand(method, Method::NATIVE_POINTER_OR_BYTECODE_ARRAY_OFFSET), nativePointer); // native pointer in GenJSCall()
500 __ Mov(Operand(method, Method::CALL_FIELD_OFFSET), methodCallField); // get call field in GenJSCall()
521 __ Mov(Operand(method, Method::EXTRA_LITERAL_INFO_OFFSET), methodExtraLiteralInfo); // get extra literal in GenJSCall()
621 __ Mov(Operan in GenJSCall()
[all...]
/arkcompiler/ets_frontend/es2panda/compiler/core/
H A DregAllocator.cpp170 Add<Mov>(newInsns, ins->Node(), spillReg, originReg); in AdjustInsSpill()
182 Add<Mov>(newInsns, ins->Node(), spillPair.first, spillPair.second); in AdjustInsSpill()
199 Add<Mov>(newInsns, ins->Node(), spillIndex_, *reg); in AdjustRangeInsSpill()
209 Add<Mov>(newInsns, ins->Node(), spillIndex_++, originReg++); in AdjustRangeInsSpill()
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/
H A Dx64_emitter.cpp199 assmbler.Mov(kB, TransferReg(opnd0), TransferReg(opnd1)); in EmitInsn()
202 assmbler.Mov(kW, TransferReg(opnd0), TransferReg(opnd1)); in EmitInsn()
205 assmbler.Mov(kL, TransferReg(opnd0), TransferReg(opnd1)); in EmitInsn()
208 assmbler.Mov(kQ, TransferReg(opnd0), TransferReg(opnd1)); in EmitInsn()
211 assmbler.Mov(kB, TransferMem(opnd0, funcUniqueId), TransferReg(opnd1)); in EmitInsn()
214 assmbler.Mov(kW, TransferMem(opnd0, funcUniqueId), TransferReg(opnd1)); in EmitInsn()
217 assmbler.Mov(kL, TransferMem(opnd0, funcUniqueId), TransferReg(opnd1)); in EmitInsn()
220 assmbler.Mov(kQ, TransferMem(opnd0, funcUniqueId), TransferReg(opnd1)); in EmitInsn()
223 assmbler.Mov(kB, TransferImm(opnd0), TransferReg(opnd1)); in EmitInsn()
226 assmbler.Mov(k in EmitInsn()
[all...]
H A Dasm_assembler.cpp570 void AsmAssembler::Mov(InsnSize insnSize, Reg srcReg, Reg destReg) in Mov() function in assembler::AsmAssembler
579 void AsmAssembler::Mov(InsnSize insnSize, const ImmOpnd &immOpnd, Reg reg) in Mov() function in assembler::AsmAssembler
588 void AsmAssembler::Mov(InsnSize insnSize, const Mem &mem, Reg reg) in Mov() function in assembler::AsmAssembler
597 void AsmAssembler::Mov(InsnSize insnSize, Reg reg, const Mem &mem) in Mov() function in assembler::AsmAssembler
606 void AsmAssembler::Mov(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) in Mov() function in assembler::AsmAssembler
616 void AsmAssembler::Mov(Reg srcReg, Reg destReg, bool isMovD) in Mov() function in assembler::AsmAssembler
H A Delf_assembler.cpp1293 void ElfAssembler::Mov(InsnSize insnSize, Reg srcReg, Reg destReg) in Mov() function in ElfAssembler
1298 void ElfAssembler::Mov(InsnSize insnSize, const ImmOpnd &immOpnd, Reg reg) in Mov() function in ElfAssembler
1326 void ElfAssembler::Mov(InsnSize insnSize, const Mem &mem, Reg reg) in Mov() function in ElfAssembler
1335 void ElfAssembler::Mov(InsnSize insnSize, Reg reg, const Mem &mem) in Mov() function in ElfAssembler
1344 void ElfAssembler::Mov(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) in Mov() function in ElfAssembler
1367 void ElfAssembler::Mov(Reg srcReg, Reg destReg, bool isMovD) in Mov() function in ElfAssembler
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/assembler/
H A Dasm_assembler.h165 void Mov(InsnSize insnSize, Reg srcReg, Reg destReg) override;
166 void Mov(InsnSize insnSize, const ImmOpnd &immOpnd, Reg reg) override;
167 void Mov(InsnSize insnSize, const Mem &mem, Reg reg) override;
168 void Mov(InsnSize insnSize, Reg reg, const Mem &mem) override;
169 void Mov(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) override;
171 void Mov(Reg srcReg, Reg destReg, bool isMovD) override;
H A Dassembler.h178 virtual void Mov(InsnSize insnSize, Reg srcReg, Reg destReg) = 0;
179 virtual void Mov(InsnSize insnSize, const ImmOpnd &immOpnd, Reg reg) = 0;
180 virtual void Mov(InsnSize insnSize, const Mem &mem, Reg reg) = 0;
181 virtual void Mov(InsnSize insnSize, Reg reg, const Mem &mem) = 0;
182 virtual void Mov(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) = 0;
184 virtual void Mov(Reg srcReg, Reg destReg, bool isMovD = true) = 0;
H A Delf_assembler.h156 void Mov(InsnSize insnSize, Reg srcReg, Reg destReg) override;
157 void Mov(InsnSize insnSize, const ImmOpnd &immOpnd, Reg reg) override;
158 void Mov(InsnSize insnSize, const Mem &mem, Reg reg) override;
159 void Mov(InsnSize insnSize, Reg reg, const Mem &mem) override;
160 void Mov(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) override;
162 void Mov(Reg srcReg, Reg destReg, bool isMovD) override;
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/
H A Dassembler_x64.h99 void Mov(const Operand &src, Register dst);
100 void Mov(Register src, Register dst);
H A Dassembler_x64.cpp245 void AssemblerX64::Mov(Register src, Register dst) in Mov() function in panda::ecmascript::x64::AssemblerX64
299 void AssemblerX64::Mov(const Operand &src, Register dst) in Mov() function in panda::ecmascript::x64::AssemblerX64
1332 // REX.W + B8 + rd io : Mov r64, imm64 in Movabs()
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch64/
H A Dencode.cpp577 GetMasm()->Mov(VixlReg(dst), VixlReg(srcReg), vixl::aarch64::DiscardMoveMode::kDiscardForSameWReg); in EncodeMov()
580 GetMasm()->Mov(VixlReg(dst), VixlReg(src), vixl::aarch64::DiscardMoveMode::kDiscardForSameWReg); in EncodeMov()
629 GetMasm()->Mov(VixlReg(dst).W(), INF_MASK); in EncodeIsInf()
638 GetMasm()->Mov(VixlReg(dst).X(), INF_MASK); in EncodeIsInf()
734 GetMasm()->Mov(VixlReg(tmp), FNAN); in EncodeFpToBits()
746 GetMasm()->Mov(tmp, DNAN); in EncodeFpToBits()
1060 GetMasm()->Mov(dreg, VixlImm(0)); in EncodeGetTypeSize()
1368 GetMasm()->Mov(VixlReg(dst), VixlReg(srcR)); in EncodeCastSigned()
1399 GetMasm()->Mov(VixlReg(dst), VixlReg(srcR)); in EncodeCastUnsigned()
1424 GetMasm()->Mov(VixlRe in EncodeCastScalar()
[all...]
/arkcompiler/runtime_core/libpandafile/tests/
H A Dbytecode_emitter_tests.cpp592 emitter.Mov(0, 1); in HWTEST()
602 emitter.Mov(0, 1); in HWTEST()
/arkcompiler/runtime_core/static_core/libpandafile/tests/
H A Dbytecode_emitter_tests.cpp775 emitter.Mov(0, 1); in TEST()
785 emitter.Mov(0, 1); in TEST()
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/
H A Dencode.h38 DEF(Mov, UNARY_OPERATION) \

Completed in 35 milliseconds

12