Home
last modified time | relevance | path

Searched refs:Int64 (Results 1 - 25 of 39) sorted by relevance

12

/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dlcr_circuit_builder.h103 GateRef first8bits = Int64LSL(Int64And(x, Int64(0x00000000000000FF)), Int64(56)); in Int64ToBigEndianInt64()
104 GateRef second8bits = Int64LSL(Int64And(x, Int64(0x000000000000FF00)), Int64(40)); in Int64ToBigEndianInt64()
107 GateRef third8bits = Int64LSL(Int64And(x, Int64(0x0000000000FF0000)), Int64(24)); in Int64ToBigEndianInt64()
108 GateRef fourth8bits = Int64LSL(Int64And(x, Int64(0x00000000FF000000)), Int64(8)); in Int64ToBigEndianInt64()
113 GateRef fifth8bits = Int64LSR(Int64And(x, Int64(0x000000FF00000000)), Int64( in Int64ToBigEndianInt64()
[all...]
H A Dinterpreter_stub-inl.h270 GateRef numVregs = TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumVregsBits::START_BIT)), in GetNewTarget()
271 Int64((1LLU << MethodLiteral::NumVregsBits::SIZE) - 1))); in GetNewTarget()
273 Int64(MethodLiteral::HaveFuncBit::START_BIT)), in GetNewTarget()
274 Int64((1LLU << MethodLiteral::HaveFuncBit::SIZE) - 1)), Int64(0))); in GetNewTarget()
509 GateRef numVregs = TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumVregsBits::START_BIT)), in GetStartIdxAndNumArgs()
510 Int64((1LLU << MethodLiteral::NumVregsBits::SIZE) - 1))); in GetStartIdxAndNumArgs()
511 GateRef haveFunc = Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveFuncBit::START_BIT)), in GetStartIdxAndNumArgs()
512 Int64((1LLU << MethodLiteral::HaveFuncBit::SIZE) - 1)), Int64( in GetStartIdxAndNumArgs()
[all...]
H A Dstub_builder-inl.h71 inline GateRef StubBuilder::Int64(int64_t value) in Int64() function in panda::ecmascript::kungfu::StubBuilder
73 return env_->GetBuilder()->Int64(value); in Int64()
79 return env_->GetBuilder()->Int64(value64); in TaggedInt()
89 return env_->Is32Bit() ? Int32(value) : Int64(value); in IntPtr()
94 return env_->Is32Bit() ? Int32(sizeof(uint32_t)) : Int64(sizeof(uint64_t)); in IntPtrSize()
837 GateRef exp = Int64Sub(Int64And(Int64LSR(bits, Int64(DOUBLE_FRACTION_BITS)), Int64(DOUBLE_EXP_MASK)), in DoubleTrunc()
838 Int64(DOUBLE_EXP_OFFSET)); in DoubleTrunc()
841 BRANCH(Int64GreaterThanOrEqual(exp, Int64(DOUBLE_FRACTION_BITS)), &exit, &trunc); in DoubleTrunc()
846 BRANCH(Int64LessThan(exp, Int64( in DoubleTrunc()
[all...]
H A Dinstruction_combine.cpp468 return builder_.Int64(base::AddWithWraparound(m.Right().ResolvedValue(), m.Left().ResolvedValue())); in ReduceInt64Add()
476 acc_.ReplaceValueIn(gate, builder_.Int64(base::AddWithWraparound( in ReduceInt64Add()
535 return builder_.Int64(base::SubWithWraparound(m.Left().ResolvedValue(), m.Right().ResolvedValue())); in ReduceInt64Sub()
539 return builder_.Int64(0); in ReduceInt64Sub()
544 builder_.Int64Add(m.Left().Gate(), builder_.Int64(base::NegateWithWraparound(m.Right().ResolvedValue()))); in ReduceInt64Sub()
586 return builder_.Int64(base::MulWithWraparound(m.Left().ResolvedValue(), m.Right().ResolvedValue())); in ReduceInt64Mul()
590 auto newGate = builder_.Int64Sub(builder_.Int64(0), m.Left().Gate()); in ReduceInt64Mul()
595 auto newGate = builder_.Int64LSL(m.Left().Gate(), builder_.Int64( in ReduceInt64Mul()
606 gate, builder_.Int64(base::MulWithWraparound(n.Right().ResolvedValue(), m.Right().ResolvedValue())), 1); in ReduceInt64Mul()
673 return builder_.Int64(bas in ReduceInt64Div()
[all...]
H A Dmcr_circuit_builder.h32 return Equal(Int64And(x, Int64(JSTaggedValue::TAG_MARK)), in TaggedIsInt()
33 Int64(JSTaggedValue::TAG_INT)); in TaggedIsInt()
39 x = Int64And(x, Int64(JSTaggedValue::TAG_MARK)); in TaggedIsDouble()
40 auto left = NotEqual(x, Int64(JSTaggedValue::TAG_INT)); in TaggedIsDouble()
41 auto right = NotEqual(x, Int64(JSTaggedValue::TAG_OBJECT)); in TaggedIsDouble()
48 return Equal(Int64And(x, Int64(JSTaggedValue::TAG_MARK)), in TaggedIsObject()
49 Int64(JSTaggedValue::TAG_OBJECT)); in TaggedIsObject()
385 .Or(Equal(Int64And(ChangeTaggedPointerToInt64(x), Int64(JSTaggedValue::TAG_SPECIAL_MASK)), in TaggedIsSpecial()
386 Int64(JSTaggedValue::TAG_SPECIAL))) in TaggedIsSpecial()
393 auto t = Int64And(x, Int64(JSTaggedValu in TaggedIsHeapObject()
[all...]
H A Dlcr_circuit_builder.cpp212 GateRef exp = Int64And(xInt64, Int64(base::DOUBLE_EXPONENT_MASK)); in DoubleToInt()
213 exp = TruncInt64ToInt32(Int64LSR(exp, Int64(base::DOUBLE_SIGNIFICAND_SIZE))); in DoubleToInt()
246 GateRef exp = Int64And(xInt64, Int64(base::DOUBLE_EXPONENT_MASK)); in DoubleToInt()
247 exp = TruncInt64ToInt32(Int64LSR(exp, Int64(base::DOUBLE_SIGNIFICAND_SIZE))); in DoubleToInt()
H A Dcircuit_builder-inl.h74 Int64LSR(callfield, Int64(MethodLiteral::NumArgsBits::START_BIT)), in GetExpectedNumOfArgs()
75 Int64((1LU << MethodLiteral::NumArgsBits::SIZE) - 1)); in GetExpectedNumOfArgs()
H A Dcall_stub_builder.cpp38 BRANCH(Int64NotEqual(Int64And(callField_, isNativeMask_), Int64(0)), &methodIsNative, &methodNotNative); in JSCallDispatchForBaseline()
73 BRANCH(Int64NotEqual(Int64And(callField_, isNativeMask_), Int64(0)), &methodIsNative, &methodNotNative); in JSCallDispatch()
119 isNativeMask_ = Int64(static_cast<uint64_t>(1) << MethodLiteral::IsNativeBit::START_BIT); in JSCallInit()
214 realNumArgs_ = Int64Add(ZExtInt32ToInt64(actualNumArgs_), Int64(NUM_MANDATORY_JSFUNC_ARGS)); in JSCallJSFunction()
264 GateRef expectedNum = Int64And(Int64LSR(callField_, Int64(MethodLiteral::NumArgsBits::START_BIT)), in JSFastAotCall()
265 Int64((1LU << MethodLiteral::NumArgsBits::SIZE) - 1)); in JSFastAotCall()
266 GateRef expectedArgc = Int64Add(expectedNum, Int64(NUM_MANDATORY_JSFUNC_ARGS)); in JSFastAotCall()
289 GateRef expectedNum = Int64And(Int64LSR(callField_, Int64(MethodLiteral::NumArgsBits::START_BIT)), in JSSlowAotCall()
290 Int64((1LU << MethodLiteral::NumArgsBits::SIZE) - 1)); in JSSlowAotCall()
291 GateRef expectedArgc = Int64Add(expectedNum, Int64(NUM_MANDATORY_JSFUNC_ARG in JSSlowAotCall()
[all...]
H A Dhcr_circuit_builder.h405 GateRef methodId = Int64And(Int64LSR(literalInfo, Int64(MethodLiteral::MethodIdBits::START_BIT)), in GetMethodId()
406 Int64((1LLU << MethodLiteral::MethodIdBits::SIZE) - 1)); in GetMethodId()
415 GateRef builtinsId = Int64And(Int64LSR(extraLiteralInfo, Int64(MethodLiteral::BuiltinIdBits::START_BIT)), in GetBuiltinsId()
416 Int64((1LLU << MethodLiteral::BuiltinIdBits::SIZE) - 1)); in GetBuiltinsId()
H A Dstub_builder.cpp1416 Int64Mul(Int64(sizeof(JSTaggedValue)), in SetHasConstructorCondition()
1417 Int64(static_cast<uint64_t>(ConstantIndex::CONSTRUCTOR_STRING_INDEX)))); in SetHasConstructorCondition()
1593 Int64(static_cast<int32_t>(Representation::TAGGED))); in TaggedToRepresentation()
1600 resultRep = Int64(static_cast<int32_t>(Representation::INT)); in TaggedToRepresentation()
1610 resultRep = Int64(static_cast<int32_t>(Representation::DOUBLE)); in TaggedToRepresentation()
1615 resultRep = Int64(static_cast<int32_t>(Representation::TAGGED)); in TaggedToRepresentation()
1949 Int64(JSThread::GlueData::GetSharedGCStateBitFieldOffset(isArch32))); in SetSValueWithBarrier()
1950 GateRef state = Int64And(stateBitField, Int64(JSThread::SHARED_CONCURRENT_MARKING_BITFIELD_MASK)); in SetSValueWithBarrier()
1951 BRANCH(Int64Equal(state, Int64(static_cast<int64_t>(SharedMarkStatus::READY_TO_CONCURRENT_MARK))), in SetSValueWithBarrier()
2060 Int64(JSThrea in SetNonSValueWithBarrier()
[all...]
H A Dtyped_bytecode_lowering.cpp1553 GateRef argc = builder_.Int64(actualArgc); in LowerTypedNewObjRange()
1630 GateRef actualArgc = builder_.Int64(range + 3); // 3: ctor, newTaget, this in LowerTypedSuperCall()
1827 actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerTypedCall()
1832 actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerTypedCall()
1837 actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerTypedCall()
1842 actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerTypedCall()
1847 actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerTypedCall()
2004 actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerTypedThisCall()
2009 actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerTypedThisCall()
2014 actualArgc = builder_.Int64(BytecodeCallArg in LowerTypedThisCall()
[all...]
H A Dtyped_native_inline_lowering.cpp432 builder_.Int64(JSTaggedValue(0).GetRawData())); in AllocateArrayIterator()
504 auto temp = builder_.Int64LSL(builder_.CastDoubleToInt64(value), builder_.Int64(1)); in LowerGlobalDoubleIsFinite()
505 auto res = builder_.Int64LSR(temp, builder_.Int64(1)); in LowerGlobalDoubleIsFinite()
675 auto temp = builder_.Int64LSL(builder_.CastDoubleToInt64(value), builder_.Int64(1)); in BuildDoubleAbs()
676 auto res = builder_.Int64LSR(temp, builder_.Int64(1)); in BuildDoubleAbs()
1161 builder->Int64(JSTaggedValue(0).GetRawData())); in AllocateNewNumber()
1652 DEFVALUE(int64Value, (&builder_), VariableType::INT64(), builder_.Int64(0)); in SetValueInBuffer()
2772 std::vector<GateRef> args { glue, builder_.Int64(NUM_MANDATORY_JSFUNC_ARGS), builder_.IntPtr(0), in LowerReflectConstruct()
3223 builder_.Int64(6), in LowerArrayForEach()
3279 builder_.Int64( in LowerArrayFindOrFindIndex()
[all...]
H A Dconstant_folding.cpp175 GateRef result = builder_.Int64(val); in Int64Constant()
H A Dslowpath_lowering.cpp1023 GateRef actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerCallArg0()
1038 GateRef actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerCallthisrangeImm8Imm8V8()
1064 GateRef actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerWideCallthisrangePrefImm16V8()
1099 GateRef actualArgc = builder_.Int64(BytecodeCallArgc::ComputeCallArgc(acc_.GetNumValueIn(gate), in LowerCallrangeImm8Imm8V8()
1131 GateRef exceptionOffset = builder_.Int64(JSThread::GlueData::GetExceptionOffset(false)); in LowerThrow()
1259 GateRef exceptionOffset = builder_.Int64(JSThread::GlueData::GetExceptionOffset(false)); in LowerExceptionHandler()
1288 GateRef offset = builder_.Int64(JSThread::GlueData::GetGlobalObjOffset(false)); in LowerLdGlobal()
1763 GateRef taggedLength = builder_.ToTaggedInt(builder_.Int64(length)); in LowerSuperCall()
1772 builder_.Int64(length)}, false, result, callExit); // false: not spread in LowerSuperCall()
1794 GateRef taggedLength = builder_.ToTaggedInt(builder_.Int64(funcInde in LowerSuperCallArrow()
[all...]
H A Dhcr_circuit_builder.cpp34 GateRef pcOffset = Int64(acc_.TryGetPcOffset(hirGate)); in NoLabelCallRuntime()
125 GateRef pcOffset = Int64(acc_.TryGetPcOffset(hirGate)); in Call()
345 Int64LSR(extraLiteralInfo, Int64(MethodLiteral::BuiltinIdBits::START_BIT)), in GetCallBuiltinId()
346 Int64((1LU << MethodLiteral::BuiltinIdBits::SIZE) - 1)); in GetCallBuiltinId()
H A Dntype_hcr_lowering.cpp238 builder_.Int64(JSTaggedValue(0).GetRawData())); in NewJSArrayLiteral()
246 builder_.Int64(JSTaggedValue(hintLength).GetRawData())); in NewJSArrayLiteral()
H A Dcircuit_builder.cpp219 return PtrAdd(array, Int64(TaggedArray::DATA_OFFSET)); in GetDataOfTaggedArray()
346 frameState, Int64(static_cast<int64_t>(type))}, GateType::NJSValue(), comment.c_str()); in DeoptCheck()
381 GateRef CircuitBuilder::Int64(int64_t val) in Int64() function in panda::ecmascript::kungfu::CircuitBuilder
1541 Int32And(TruncInt64ToInt32(Int64LSR(attr, Int64(PropertyAttributes::WritableField::START_BIT))), in IsStableArrayLengthWriteable()
/arkcompiler/ets_runtime/ecmascript/compiler/tests/
H A Dinstruction_combine_test.cpp77 auto const_i64_0 = builder.Int64(0); in HWTEST_F_L0()
83 auto const_i64_1 = builder.Int64(1); in HWTEST_F_L0()
84 auto const_i64_2 = builder.Int64(2); in HWTEST_F_L0()
90 auto const_i64_max = builder.Int64(9223372036854775807); in HWTEST_F_L0()
91 auto const_i64_1 = builder.Int64(1); in HWTEST_F_L0()
101 auto const_i64_max = builder.Int64(9223372036854775807); in HWTEST_F_L0()
102 auto const_i64_1 = builder.Int64(1); in HWTEST_F_L0()
111 auto const_i64_1 = builder.Int64(1); in HWTEST_F_L0()
112 auto const_i64_2 = builder.Int64(2); in HWTEST_F_L0()
224 auto const_i64_0 = builder.Int64( in HWTEST_F_L0()
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/baseline/
H A Dbaseline_stub_builder.h214 TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumVregsBits::START_BIT)), in GetNewTarget()
215 Int64((1LLU << MethodLiteral::NumVregsBits::SIZE) - 1))); in GetNewTarget()
217 Int64(MethodLiteral::HaveFuncBit::START_BIT)), in GetNewTarget()
218 Int64((1LLU << MethodLiteral::HaveFuncBit::SIZE) - 1)), Int64(0))); in GetNewTarget()
235 Int64LSR(callField, Int64(MethodLiteral::NumVregsBits::START_BIT)), in GetStartIdxAndNumArgs()
236 Int64((1LLU << MethodLiteral::NumVregsBits::SIZE) - 1))); in GetStartIdxAndNumArgs()
237 GateRef haveFunc = Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveFuncBit::START_BIT)), in GetStartIdxAndNumArgs()
238 Int64((1LLU << MethodLiteral::HaveFuncBit::SIZE) - 1)), Int64( in GetStartIdxAndNumArgs()
[all...]
H A Dbaseline_stubs-inl.h242 TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumVregsBits::START_BIT)), in GetNewTarget()
243 Int64((1LLU << MethodLiteral::NumVregsBits::SIZE) - 1))); in GetNewTarget()
245 ZExtInt1ToInt32(Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveFuncBit::START_BIT)), in GetNewTarget()
246 Int64((1LLU << MethodLiteral::HaveFuncBit::SIZE) - 1)), Int64(0))); in GetNewTarget()
263 Int64LSR(callField, Int64(MethodLiteral::NumVregsBits::START_BIT)), in GetStartIdxAndNumArgs()
264 Int64((1LLU << MethodLiteral::NumVregsBits::SIZE) - 1))); in GetStartIdxAndNumArgs()
265 GateRef haveFunc = Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveFuncBit::START_BIT)), in GetStartIdxAndNumArgs()
266 Int64((1LLU << MethodLiteral::HaveFuncBit::SIZE) - 1)), Int64( in GetStartIdxAndNumArgs()
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/builtins/
H A Dbuiltins_array_stub_builder.cpp51 DEFVARIABLE(relativeIndex, VariableType::INT64(), Int64(0)); in With()
52 DEFVARIABLE(actualIndex, VariableType::INT64(), Int64(0)); in With()
98 BRANCH(Int64GreaterThanOrEqual(*relativeIndex, Int64(0)), &indexGreaterOrEqualZero, &indexLessZero); in With()
111 BRANCH(BitOr(Int64GreaterThanOrEqual(*actualIndex, thisLen), Int64LessThan(*actualIndex, Int64(0))), in With()
117 DEFVARIABLE(k, VariableType::INT64(), Int64(0)); in With()
157 k = Int64Add(*k, Int64(1)); in With()
201 BRANCH(Int64GreaterThan(newLen, Int64(base::MAX_SAFE_INTEGER)), slowPath, &notOverRange); in Unshift()
251 SetValueWithElementsKind(glue, thisValue, value0, Int64(0), Boolean(false), in Unshift()
259 SetValueWithElementsKind(glue, thisValue, value1, Int64(1), Boolean(false), in Unshift()
270 SetValueWithElementsKind(glue, thisValue, value2, Int64( in Unshift()
[all...]
H A Dbuiltins_typedarray_stub_builder.cpp63 BRANCH(Int64LessThan(index, Int64(0)), &exit, &indexNotLessZero); in CheckTypedArrayIndexInRange()
395 DEFVARIABLE(result, VariableType::INT64(), Int64(0)); in CalculatePositionWithLength()
403 BRANCH(Int64LessThan(position, Int64(0)), &positionLessThanZero, &positionNotLessThanZero); in CalculatePositionWithLength()
407 BRANCH(Int64GreaterThan(*result, Int64(0)), &afterCalculatePosition, &resultNotGreaterThanZero); in CalculatePositionWithLength()
410 result = Int64(0); in CalculatePositionWithLength()
455 GateRef middle = Int64Div(*thisArrLen, Int64(2)); in Reverse()
456 DEFVARIABLE(lower, VariableType::INT64(), Int64(0)); in Reverse()
467 DEFVARIABLE(upper, VariableType::INT64(), Int64Sub(Int64Sub(*thisArrLen, *lower), Int64(1))); in Reverse()
495 lower = Int64Add(*lower, Int64(1)); in Reverse()
524 BRANCH(Int64Equal(len, Int64( in LastIndexOf()
[all...]
H A Dbuiltins_dataview_stub_builder.cpp153 GateRef lowerInt32 = TruncInt64ToInt32(Int64And(value, Int64(0xFFFFFFFF))); // NOLINT in SetValueInBufferForInt64()
154 GateRef highInt32 = TruncInt64ToInt32(Int64LSR(Int64And(value, Int64(0xFFFFFFFF00000000)), Int64(32))); // NOLINT in SetValueInBufferForInt64()
H A Dbuiltins_function_stub_builder.cpp157 BRANCH(Int64GreaterThan(numArgs, Int64(1)), &numArgsMoreThan1, &createTaggedArray); in PrototypeBind()
203 BRANCH(Int64LessThanOrEqual(numArgs, Int64(1)), &call0, &moreThan0); // 1: thisArg in PrototypeCall()
213 BRANCH(Int64Equal(numArgs, Int64(2)), &call1, &moreThan1); // 2: thisArg + 1 arg in PrototypeCall()
223 BRANCH(Int64Equal(numArgs, Int64(3)), &call2, &moreThan2); // 3: thisArg + 2 args in PrototypeCall()
H A Dcontainers_stub_builder.cpp29 DEFVARIABLE(key, VariableType::INT64(), Int64(0)); in ContainersCommonFuncCall()
151 DEFVARIABLE(key, VariableType::INT64(), Int64(0)); in QueueCommonFuncCall()
260 DEFVARIABLE(key, VariableType::INT64(), Int64(0)); in DequeCommonFuncCall()

Completed in 59 milliseconds

12