Home
last modified time | relevance | path

Searched refs:operand (Results 1 – 25 of 35) sorted by relevance

12

/arkcompiler/ets_runtime/ecmascript/compiler/assembler/aarch64/
Dassembler_aarch64.cpp89 void AssemblerAarch64::Ldp(const Register &rt, const Register &rt2, const MemoryOperand &operand) in Ldp() argument
92 if (operand.IsImmediateOffset()) { in Ldp()
93 switch (operand.GetAddrMode()) { in Ldp()
108 uint64_t imm = static_cast<uint64_t>(operand.GetImmediate().Value()); in Ldp()
115 Rn(operand.GetRegBase().GetId()) | Rt(rt.GetId()); in Ldp()
123 void AssemblerAarch64::Stp(const Register &rt, const Register &rt2, const MemoryOperand &operand) in Stp() argument
126 if (operand.IsImmediateOffset()) { in Stp()
127 switch (operand.GetAddrMode()) { in Stp()
142 uint64_t imm = static_cast<uint64_t>(operand.GetImmediate().Value()); in Stp()
149 Rn(operand.GetRegBase().GetId()) | Rt(rt.GetId()); in Stp()
[all …]
Dassembler_aarch64.h300 void Ldp(const Register &rt, const Register &rt2, const MemoryOperand &operand);
301 void Stp(const Register &rt, const Register &rt2, const MemoryOperand &operand);
302 void Ldp(const VectorRegister &vt, const VectorRegister &vt2, const MemoryOperand &operand);
303 void Stp(const VectorRegister &vt, const VectorRegister &vt2, const MemoryOperand &operand);
304 void Ldr(const Register &rt, const MemoryOperand &operand);
305 void Ldrh(const Register &rt, const MemoryOperand &operand);
306 void Ldrb(const Register &rt, const MemoryOperand &operand);
307 void Str(const Register &rt, const MemoryOperand &operand);
308 void Ldur(const Register &rt, const MemoryOperand &operand);
309 void Stur(const Register &rt, const MemoryOperand &operand);
[all …]
/arkcompiler/ets_frontend/ts2panda/src/
Dts2panda.ts111 let operand = operands[i];
112 if (operand instanceof VReg) {
113 insRegs.push((<VReg>operand).num);
117 if (operand instanceof Imm) {
118 insImms.push((<Imm>operand).value);
122 if (typeof (operand) === "string") {
123 insIds.push(operand);
127 if (operand instanceof Label) {
128 let labelName = Ts2Panda.labelPrefix + operand.id;
134 insn.operands.forEach((operand: OperandType) => {
[all …]
Dpandagen.ts946 unary(node: ts.Node, op: PrefixUnaryOperator, operand: VReg): void {
949 this.toNumber(node, operand);
954 loadAccumulator(operand),
960 loadAccumulator(operand),
966 loadAccumulator(operand),
984 loadAccumulator(operand),
DsyntaxCheckerForStrcitMode.ts270 checkEvalOrArgumentsOrOriginalKeyword(node, unaryNode.operand);
Dcompiler.ts1109 let lref = LReference.generateLReference(this, expr.operand, false);
1120 this.compileExpression(expr.operand);
1135 let lref = LReference.generateLReference(this, expr.operand, false);
/arkcompiler/ets_frontend/ts2panda/tests/statements/
Dfor.test.ts111 let operand = new VReg(); variable
132 new Sta(operand),
133 new Lda(operand),
153 let operand = new VReg(); variable
174 new Sta(operand),
175 new Lda(operand),
/arkcompiler/runtime_core/disassembler/templates/
Dbc_ins_to_pandasm_ins.cpp.erb35 % i.operands.each do |operand|
36 % if (operand.name == :imm)
37 % if (operand.type != "i64")
44 % elsif (operand.name == :v)
/arkcompiler/runtime_core/compiler/optimizer/templates/
Dinst_checker_gen.h.erb59 % inst.inputs.each_with_index do |operand, i|
60 % if operand.has('save_state')
63 …ASSERT_DO(CheckType(GetInputType(inst, <%= i %>), <%= operand.types.map { |x| Operand::cpp_type(x)…
/arkcompiler/ets_frontend/ts2panda/src/expression/
DmemberAccessExpression.ts78 …UnaryExpression(node.argumentExpression) && ts.isNumericLiteral(node.argumentExpression.operand) &&
81 let temp = parseFloat(jshelpers.getTextOfIdentifierOrLiteral(expr.operand));
/arkcompiler/runtime_core/isa/
Disapi.rb161 operands.map do |operand|
162 name, srcdst, type = Util.parse_operand_signature(operand)
169 operands.map do |operand|
170 name, srcdst, type = Util.parse_operand_signature(operand)
/arkcompiler/runtime_core/libpandafile/templates/
Dbytecode_instruction-inl_gen.h.erb91 static_assert(HasId(format, idx), "Instruction doesn't have id operand with such index");
121 ASSERT_PRINT(HasId(format, idx), "Instruction doesn't have imm operand with such index");
152 ASSERT_PRINT(HasId(format, idx), "Instruction doesn't have id operand with such index");
186 static_assert(HasVReg(format, idx), "Instruction doesn't have vreg operand with such index");
213 ASSERT_PRINT(HasVReg(format, idx), "Instruction doesn't have vreg operand with such index");
249 static_assert(HasImm(format, idx), "Instruction doesn't have imm operand with such index");
275 ASSERT_PRINT(HasImm(format, idx), "Instruction doesn't have imm operand with such index");
Dbytecode_emitter_gen.h.erb27 % offsets += [fmt.size * 8] # terminating offset, used for calculating last operand encoding wid…
/arkcompiler/ets_frontend/es2panda/test/parser/ts/type_checker/
Darithmetic_operators_63-expected.txt170 TypeError: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type. [arithm…
Darithmetic_operators_16-expected.txt170 TypeError: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type. [arithm…
Darithmetic_operators_64-expected.txt170 TypeError: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type. [arithm…
Darithmetic_operators_17-expected.txt170 TypeError: An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type. [arithm…
/arkcompiler/ets_runtime/ecmascript/compiler/
Dcircuit_ir_specification.md308 * **FNEG**: returns the negation of its floating-point operand.
324 * **EXP**: returns the first integer operand raised to the power of the second integer operand.
332 * **SHL**: returns the first integer operand shifted to the left a specified number of bits.
333 * **LSHR**: returns the first integer operand shifted to the right a specified number of bits with …
334 * **ASHR**: returns the first integer operand shifted to the right a specified number of bits with …
350 … **FEXP**: returns the first floating-point operand raised to the power of the second floating-poi…
420 * **TRUNC**: truncates its integer operand.
421 * **ZEXT**: zero extends its integer operand.
422 * **SEXT**: sign extends its integer operand.
/arkcompiler/ets_frontend/es2panda/compiler/templates/
Disa.h.erb151 % operands.map do |operand|
152 % operand_parts = operand.split(':')
161 % raise 'Unexpected operand string'
/arkcompiler/runtime_core/tests/verifier-tests/
Dbug_2085.pa34 # Check that verifier reports an error when the 1st operand is not a ref to an object (other than…
/arkcompiler/ets_frontend/ts2panda/templates/
Dirnodes.ts.erb122 % operands.map do |operand|
123 % operand_parts = operand.split(':')
132 % raise 'Unexpected operand string'
/arkcompiler/runtime_core/assembler/templates/
Dopcode_parsing.h.erb24 …LOG(DEBUG, ASSEMBLER) << "operand search started (line " << line_stric_ << "): " << context_.token…
Dins_emit.h.erb93 % raise "Unexpected operand type"
/arkcompiler/runtime_core/compiler/docs/
Dlowering_doc.md20 …ruction with a constant input with the instruction with a constant as an operand, if the architect…
/arkcompiler/ets_frontend/es2panda/compiler/core/
Dpandagen.cpp848 void PandaGen::Unary(const ir::AstNode *node, lexer::TokenType op, VReg operand) in Unary() argument
852 ToNumber(node, operand); in Unary()
856 LoadAccumulator(node, operand); in Unary()
861 LoadAccumulator(node, operand); in Unary()
870 LoadAccumulator(node, operand); in Unary()
875 LoadAccumulator(node, operand); in Unary()

12