Home
last modified time | relevance | path

Searched full:immediate (Results 1 – 25 of 183) sorted by relevance

12345678

/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/aarch64/
Doptimized_fast_call.cpp49 __ Add(tmpArgV, tmpArgV, Immediate(DOUBLE_SLOT_SIZE)); in OptimizedFastCallEntry()
108 __ Add(__ AvailableRegister4(), sp, Immediate(4 * FRAME_SLOT_SIZE)); // 4 skip fp lr type x19 in OptimizedFastCallAndPushArgv()
120 __ Add(expectedNumArgs, expectedNumArgs, Immediate(NUM_MANDATORY_JSFUNC_ARGS)); in OptimizedFastCallAndPushArgv()
128 __ Cmp(actualNumArgsReg, Immediate(3)); // 3: 3 args in OptimizedFastCallAndPushArgv()
130 __ Mov(Register(X3), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in OptimizedFastCallAndPushArgv()
131 __ Mov(Register(X4), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in OptimizedFastCallAndPushArgv()
132 __ Mov(Register(X5), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in OptimizedFastCallAndPushArgv()
133 __ Mov(Register(X6), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in OptimizedFastCallAndPushArgv()
134 __ Mov(Register(X7), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in OptimizedFastCallAndPushArgv()
140 __ Cmp(actualNumArgsReg, Immediate(4)); // 4: 4 args in OptimizedFastCallAndPushArgv()
[all …]
Doptimized_call.cpp63 __ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::LEAVE_FRAME))); in CallRuntime()
66 __ Add(fp, sp, Immediate(2 * FRAME_SLOT_SIZE)); // 2 : 2 means pairs in CallRuntime()
76 __ Add(argV, fp, Immediate(GetStackArgOffSetToFp(2))); // 2: the third arg id in CallRuntime()
85 __ Add(sp, sp, Immediate(2 * FRAME_SLOT_SIZE)); in CallRuntime()
97 __ Add(argc, argc, Immediate(numExtraArgs)); in IncreaseStackForArguments()
103 __ Sub(currentSp, currentSp, Immediate(FRAME_SLOT_SIZE)); in IncreaseStackForArguments()
148 __ Add(tmpArgV, tmpArgV, Immediate(TRIPLE_SLOT_SIZE)); in JSFunctionEntry()
150 __ Cmp(Register(X6), Immediate(1)); in JSFunctionEntry()
215 __ Add(expectedNumArgs, expectedNumArgs, Immediate(NUM_MANDATORY_JSFUNC_ARGS)); in OptimizedCallAndPushArgv()
217 __ Add(argV, sp, Immediate(funcSlotOffSet * FRAME_SLOT_SIZE)); // skip numArgs and argv in OptimizedCallAndPushArgv()
[all …]
Dcommon_call.cpp32 …__ Mov(frameTypeRegister, Immediate(static_cast<int64_t>(FrameType::ASM_INTERPRETER_BRIDGE_FRAME))… in PushAsmInterpBridgeFrame()
37 __ Add(fp, sp, Immediate(24)); // 24: skip frame type, prevSp, pc in PushAsmInterpBridgeFrame()
66 __ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::LEAVE_FRAME))); in PushLeaveFrame()
70 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in PushLeaveFrame()
92 __ Cmp(argc.W(), Immediate(0)); in PushArgsWithArgv()
102 __ Sub(argc.W(), argc.W(), Immediate(1)); in PushArgsWithArgv()
111 __ Cmp(argc.W(), Immediate(0)); in PushArgsWithArgvInPair()
121 __ Sub(argc.W(), argc.W(), Immediate(1)); // 1: push the top arg already in PushArgsWithArgvInPair()
131 __ Cmp(argc.W(), Immediate(1)); // 1: argc is odd number in copyArgs in PushArgsWithArgvInPair()
137 __ Sub(argc.W(), argc.W(), Immediate(2)); // 2: pair in PushArgsWithArgvInPair()
[all …]
Dasm_interpreter_call.cpp78 __ Mov(tempRegister.W(), Immediate(static_cast<int64_t>(JSType::JS_FUNCTION_FIRST))); in AsmInterpEntryDispatch()
81 __ Mov(tempRegister.W(), Immediate(static_cast<int64_t>(JSType::JS_FUNCTION_LAST))); in AsmInterpEntryDispatch()
97 …__ Add(argvRegister, argvRegister, Immediate(NUM_MANDATORY_JSFUNC_ARGS * JSTaggedValue::TaggedType… in AsmInterpEntryDispatch()
104 __ Mov(runtimeId, Immediate(kungfu::RuntimeStubCSigns::ID_ThrowNotCallableException)); in AsmInterpEntryDispatch()
146 __ Cmp(declaredNumArgsRegister, Immediate(argc)); in JSCallCommonEntry()
168 __ Mov(acc, Immediate(JSTaggedValue::VALUE_EXCEPTION)); in JSCallCommonEntry()
223 __ Mov(numRegister, Immediate(argc)); in JSCallCommonFastPath()
271 __ Sub(diffRegister.W(), declaredNumArgsRegister.W(), Immediate(argc)); in JSCallCommonSlowPath()
291 __ Cmp(declaredNumArgsRegister, Immediate(0)); in JSCallCommonSlowPath()
304 __ Cmp(declaredNumArgsRegister, Immediate(1)); in JSCallCommonSlowPath()
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/
Dcfi.def22 CFI_DEFINE( personality, _default, 1, Immediate, Undef, Undef )
23 CFI_DEFINE( personality, _symbol, 2, Immediate, String, Undef )
24 CFI_DEFINE( personality, _constant, 2, Immediate, Immediate, Undef )
27 CFI_DEFINE( lsda, _default, 1, Immediate, Undef, Undef )
28 CFI_DEFINE( lsda, _label, 2, Immediate, BBAddress, Undef )
29 CFI_DEFINE( lsda, _constant, 2, Immediate, Immediate, Undef )
31 CFI_DEFINE( inline_lsda, _align, 1, Immediate, Undef, Undef ) /* power of 2 */
32 CFI_DEFINE( def_cfa, , 2, Register, Immediate, Undef )
34 CFI_DEFINE( def_cfa_offset, , 1, Immediate, Undef, Undef )
35 CFI_DEFINE( adjust_cfa_offset, , 1, Immediate, Undef, Undef )
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/
Dassembler_x64.h48 class Immediate {
50 Immediate(int32_t value) : value_(value) {} in Immediate() function
51 ~Immediate() = default;
82 // | prefixs| opcode| modR/M| SIB| Displacement| Immediate|
90 void Pushq(Immediate x);
97 void Movq(Immediate src, Operand dst);
98 void Movq(Immediate src, Register dst);
101 void Addq(Immediate src, Register dst);
103 void Addl(Immediate src, Register dst);
104 void Subq(Immediate src, Register dst);
[all …]
Dmacro_assembler_x64.cpp22 void MacroAssemblerX64::Move(const StackSlotOperand &dstStackSlot, Immediate value) in Move()
41 void MacroAssemblerX64::Cmp(const StackSlotOperand &stackSlot, Immediate value) in Cmp()
46 assembler.Cmp(x64::Immediate(value.GetValue()), LOCAL_SCOPE_REGISTER); in Cmp()
113 assembler.Movq(panda::ecmascript::x64::Immediate(static_cast<int32_t>(num)), paramReg); in MovParameterIntoParamReg()
118 assembler.Movq(panda::ecmascript::x64::Immediate(static_cast<int32_t>(num)), paramReg); in MovParameterIntoParamReg()
123 assembler.Movq(panda::ecmascript::x64::Immediate(num), paramReg); in MovParameterIntoParamReg()
Dassembler_x64.cpp26 void AssemblerX64::Pushq(Immediate x) in Pushq()
57 void AssemblerX64::Addq(Immediate src, Register dst) in Addq()
87 void AssemblerX64::Addl(Immediate src, Register dst) in Addl()
109 void AssemblerX64::Subq(Immediate src, Register dst) in Subq()
139 void AssemblerX64::Subl(Immediate src, Register dst) in Subl()
161 void AssemblerX64::Cmpq(Immediate src, Register dst) in Cmpq()
183 void AssemblerX64::Cmpb(Immediate src, Register dst) in Cmpb()
210 void AssemblerX64::Cmpl(Immediate src, Register dst) in Cmpl()
232 void AssemblerX64::Cmp(Immediate src, Register dst) in Cmp()
281 void AssemblerX64::Movq(Immediate src, Operand dst) in Movq()
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/
Dbytecodes.cpp902 info.inputs.emplace_back(Immediate(READ_INST_32_0())); in InitBytecodeInfo()
906 info.inputs.emplace_back(Immediate(READ_INST_64_0())); in InitBytecodeInfo()
1033 info.inputs.emplace_back(Immediate(imm)); in InitBytecodeInfo()
1038 info.inputs.emplace_back(Immediate(imm)); in InitBytecodeInfo()
1169 info.inputs.emplace_back(Immediate(length)); in InitBytecodeInfo()
1179 info.inputs.emplace_back(Immediate(length)); in InitBytecodeInfo()
1188 info.inputs.emplace_back(Immediate(length)); in InitBytecodeInfo()
1198 info.inputs.emplace_back(Immediate(length)); in InitBytecodeInfo()
1230 info.inputs.emplace_back(Immediate(level)); in InitBytecodeInfo()
1231 info.inputs.emplace_back(Immediate(slot)); in InitBytecodeInfo()
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/tests/
Dassembler_aarch64_test.cpp136 __ 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()
216 __ Add(Register(SP), Register(SP), Immediate(8)); in HWTEST_F_L0()
217 __ Add(Register(SP), Register(SP), Immediate(-8)); in HWTEST_F_L0()
234 __ Cmp(Register(X1), Immediate(8)); in HWTEST_F_L0()
255 __ Cmp(Register(X1), Immediate(8)); in HWTEST_F_L0()
260 __ Mov(Register(X0), Immediate(0xa)); in HWTEST_F_L0()
264 __ Mov(Register(X0), Immediate(0x2)); in HWTEST_F_L0()
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/aarch64/
Dmacro_assembler_aarch64.cpp36 void MacroAssemblerAArch64::Move(const StackSlotOperand &dstStackSlot, Immediate value) in Move()
41 assembler.Mov(LOCAL_SCOPE_REGISTER, aarch64::Immediate(value.GetValue())); in Move()
58 void MacroAssemblerAArch64::Cmp(const StackSlotOperand &stackSlot, Immediate value) in Cmp()
63 aarch64::Operand immOpnd = aarch64::Immediate(value.GetValue()); in Cmp()
100 assembler.Mov(LOCAL_SCOPE_REGISTER, aarch64::Immediate(funcAddress)); in CallBuiltin()
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()
342 /* create an imm opereand which represents lower 16 bits of the immediate */ in CopyImm()
[all …]
Dassembler_aarch64.h119 class Immediate {
121 Immediate(int64_t value) : value_(value) {} in Immediate() function
122 ~Immediate() = default;
161 Operand(Immediate imm) in Operand()
216 inline Immediate GetImmediate() const in GetImmediate()
225 Immediate immediate_;
257 Immediate GetImmediate() const in GetImmediate()
289 Immediate offsetImm_;
312 void Mov(const Register &rd, const Immediate &imm);
355 void Brk(const Immediate &imm);
/arkcompiler/runtime_core/tests/cts-generator/cts-template/
Dldai.yaml18 title: Load accumulator from immediate
20 … Load immediate into accumulator. For short formats immediate is sign extended to operand size.
Dldai.64.yaml18 title: Load accumulator from immediate
20 … Load immediate into accumulator. For short formats immediate is sign extended to operand size.
Dmovi.yaml18 title: Move immediate-to-register
20 …Move integer immediate into a register. For short formats immediate is sign extended to operand si…
/arkcompiler/runtime_core/static_core/tests/cts-generator/cts-template/
Dldai.yaml18 title: Load accumulator from immediate
20 … Load immediate into accumulator. For short formats immediate is sign extended to operand size.
Dldai.64.yaml18 title: Load accumulator from immediate
20 … Load immediate into accumulator. For short formats immediate is sign extended to operand size.
Dfldai.yaml18 title: Load accumulator from immediate
20 … Load immediate into accumulator. For short formats immediate is sign extended to operand size.
Dmovi.yaml18 title: Move immediate-to-register
20 …Move integer immediate into a register. For short formats immediate is sign extended to operand si…
Dfldai.64.yaml18 title: Load accumulator from immediate
20 … Load immediate into accumulator. For short formats immediate is sign extended to operand size.
/arkcompiler/runtime_core/libabckit/src/adapter_static/
Dir_static_instr_1.cpp97 LIBABCKIT_LOG(DEBUG) << "Immediate type overflow\n"; in IcreateDynNewobjrangeStatic()
110 LIBABCKIT_LOG(DEBUG) << "Immediate type overflow\n"; in IcreateDynDefinefuncStatic()
364 LIBABCKIT_LOG(DEBUG) << "Immediate type overflow\n"; in IcreateDynThrowIfsupernotcorrectcallStatic()
383 LIBABCKIT_LOG(DEBUG) << "Immediate type overflow\n"; in IcreateDynCallruntimeCreateprivatepropertyStatic()
398 LIBABCKIT_LOG(DEBUG) << "Immediate type overflow\n"; in IcreateDynDefineclasswithbufferStatic()
416 LIBABCKIT_LOG(DEBUG) << "Immediate type overflow\n"; in IcreateDynCallruntimeDefinesendableclassStatic()
551 LIBABCKIT_LOG(DEBUG) << "Immediate type overflow\n"; in IcreateDynStownbyindexStatic()
565 LIBABCKIT_LOG(DEBUG) << "Immediate type overflow\n"; in IcreateDynWideStownbyindexStatic()
611 LIBABCKIT_LOG(DEBUG) << "Immediate type overflow\n"; in IcreateDynStobjbyindexStatic()
624 LIBABCKIT_LOG(DEBUG) << "Immediate type overflow\n"; in IcreateDynWideStobjbyindexStatic()
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/
Daarch64_imm_valid.h94 // For the 32-bit variant: is the bitmask immediate
111 // For the 64-bit variant: is the bitmask immediate
124 // aarch64 assembly takes up to 24-bits immediate, generating in Imm16BitValid()
158 // Is a 16-bit unsigned immediate, in the range 0 to 65535, used by BRK
165 // Is the flag bit specifier, an immediate in the range 0 to 15, used by CCMP
220 // Is the optional left shift to apply to the immediate, it can have the values: 0, 12
226 // For the 32-bit variant: is the amount by which to shift the immediate left, either 0 or 16
232 // For the 64-bit variant: is the amount by which to shift the immediate left, either 0, 16, 32 or …
/arkcompiler/runtime_core/libabckit/include/cpp/headers/
Dinstruction.h205 * @brief Returns size in bits of this `Instruction` immediate under given `index`.
206 * @param [ in ] index - Index of immediate to get size.
207 * @return Size of this `Instruction` immediate under given `index` in bits.
294 * @brief Returns `inst` immediate under given `index`.
296 * @param [ in ] index - Index of immediate.
304 * @brief Sets `inst` immediate under given `index` with value `imm`.
306 * @param [ in ] index - Index of immediate to be set.
307 * @param [ in ] imm - Value of immediate to be set.
/arkcompiler/ets_frontend/ets2panda/test/runtime/ets/namespace_tests/
Dnamespace_initializer.sts27 export let c: string = "immediate Initializer First!";
39 assertEQ(NS1.c, "immediate Initializer First! initializer Block Second!");
/arkcompiler/ets_runtime/ecmascript/compiler/baseline/
Dbaseline_assembler.h111 void Move(VirtualRegister interpreterDestReg, Immediate value);
112 void Move(SpecialRegister destReg, Immediate value);
117 void Cmp(SpecialRegister reg, Immediate value);

12345678