/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | lcr_circuit_builder.h | 103 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 D | interpreter_stub-inl.h | 270 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 D | stub_builder-inl.h | 71 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 D | instruction_combine.cpp | 468 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 D | mcr_circuit_builder.h | 32 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 D | lcr_circuit_builder.cpp | 212 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 D | circuit_builder-inl.h | 74 Int64LSR(callfield, Int64(MethodLiteral::NumArgsBits::START_BIT)), in GetExpectedNumOfArgs() 75 Int64((1LU << MethodLiteral::NumArgsBits::SIZE) - 1)); in GetExpectedNumOfArgs()
|
H A D | call_stub_builder.cpp | 38 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 D | hcr_circuit_builder.h | 405 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 D | stub_builder.cpp | 1416 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 D | typed_bytecode_lowering.cpp | 1553 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 D | typed_native_inline_lowering.cpp | 432 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 D | constant_folding.cpp | 175 GateRef result = builder_.Int64(val); in Int64Constant()
|
H A D | slowpath_lowering.cpp | 1023 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 D | hcr_circuit_builder.cpp | 34 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 D | ntype_hcr_lowering.cpp | 238 builder_.Int64(JSTaggedValue(0).GetRawData())); in NewJSArrayLiteral() 246 builder_.Int64(JSTaggedValue(hintLength).GetRawData())); in NewJSArrayLiteral()
|
H A D | circuit_builder.cpp | 219 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 D | instruction_combine_test.cpp | 77 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 D | baseline_stub_builder.h | 214 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 D | baseline_stubs-inl.h | 242 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 D | builtins_array_stub_builder.cpp | 51 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, ¬OverRange); 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 D | builtins_typedarray_stub_builder.cpp | 63 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 D | builtins_dataview_stub_builder.cpp | 153 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 D | builtins_function_stub_builder.cpp | 157 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 D | containers_stub_builder.cpp | 29 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()
|