/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/aarch64/ |
H A D | optimized_fast_call.cpp | 51 __ 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 D | asm_interpreter_call.cpp | 87 __ 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 D | optimized_call.cpp | 72 __ 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 D | common_call.cpp | 42 __ 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 D | baseline_call.cpp | 280 __ Mov(ret, fp); in GetBaselineBuiltinFp()
|
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/tests/ |
H A D | assembler_aarch64_test.cpp | 123 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 D | encode.cpp | 852 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 D | macro_assembler_aarch64.cpp | 41 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 D | extend_assembler.cpp | 82 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 D | assembler_aarch64.h | 310 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 D | optimized_fast_call.cpp | 117 __ 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 D | optimized_call.cpp | 129 __ 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 D | regAllocator.cpp | 170 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 D | x64_emitter.cpp | 199 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 D | asm_assembler.cpp | 570 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 D | elf_assembler.cpp | 1293 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 D | asm_assembler.h | 165 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 D | assembler.h | 178 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 D | elf_assembler.h | 156 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 D | assembler_x64.h | 99 void Mov(const Operand &src, Register dst); 100 void Mov(Register src, Register dst);
|
H A D | assembler_x64.cpp | 245 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 D | encode.cpp | 577 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 D | bytecode_emitter_tests.cpp | 592 emitter.Mov(0, 1); in HWTEST() 602 emitter.Mov(0, 1); in HWTEST()
|
/arkcompiler/runtime_core/static_core/libpandafile/tests/ |
H A D | bytecode_emitter_tests.cpp | 775 emitter.Mov(0, 1); in TEST() 785 emitter.Mov(0, 1); in TEST()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | encode.h | 38 DEF(Mov, UNARY_OPERATION) \
|