Home
last modified time | relevance | path

Searched refs:Int64And (Results 1 - 19 of 19) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dlcr_circuit_builder.h57 return env_->Is32Bit() ? Int32And(x, y) : Int64And(x, y); in IntPtrAnd()
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(8)); in Int64ToBigEndianInt64()
114 GateRef sixth8bits = Int64LSR(Int64And(x, Int64(0x0000FF0000000000)), Int64(24)); in Int64ToBigEndianInt64()
117 GateRef seventh8bits = Int64LSR(Int64And(x, Int64(0x00FF000000000000)), Int64(40)); in Int64ToBigEndianInt64()
118 GateRef eighth8bits = Int64LSR(Int64And(x, Int64(0xFF00000000000000)), Int64(56)); in Int64ToBigEndianInt64()
141 return Int64And(tagge in GetInt64OfTInt()
[all...]
H A Dmcr_circuit_builder.h32 return Equal(Int64And(x, Int64(JSTaggedValue::TAG_MARK)), in TaggedIsInt()
39 x = Int64And(x, Int64(JSTaggedValue::TAG_MARK)); in TaggedIsDouble()
48 return Equal(Int64And(x, Int64(JSTaggedValue::TAG_MARK)), in TaggedIsObject()
385 .Or(Equal(Int64And(ChangeTaggedPointerToInt64(x), Int64(JSTaggedValue::TAG_SPECIAL_MASK)), in TaggedIsSpecial()
393 auto t = Int64And(x, Int64(JSTaggedValue::TAG_HEAPOBJECT_MASK), GateType::Empty(), "checkHeapObject"); in TaggedIsHeapObject()
426 .And(Equal(Int64And(ChangeTaggedPointerToInt64(x), Int64(JSTaggedValue::TAG_WEAK)), Int64(1))) in TaggedIsWeak()
455 GateRef andGate = Int64And(x, heapObjMask); in TaggedIsUndefinedOrNull()
470 GateRef andGate = Int64And(x, heapObjMask); in TaggedIsNotUndefinedAndNull()
526 return TruncInt64ToInt32(Int64And(x, Int64(~JSTaggedValue::TAG_MARK))); in TaggedGetInt()
H A Dinterpreter_stub-inl.h270 GateRef numVregs = TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumVregsBits::START_BIT)), in GetNewTarget()
272 GateRef haveFunc = ZExtInt1ToInt32(Int64NotEqual(Int64And(Int64LSR(callField, in GetNewTarget()
509 GateRef numVregs = TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumVregsBits::START_BIT)), in GetStartIdxAndNumArgs()
511 GateRef haveFunc = Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveFuncBit::START_BIT)), in GetStartIdxAndNumArgs()
514 Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveNewTargetBit::START_BIT)), in GetStartIdxAndNumArgs()
516 GateRef haveThis = Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveThisBit::START_BIT)), in GetStartIdxAndNumArgs()
520 numArgs = TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumArgsBits::START_BIT)), in GetStartIdxAndNumArgs()
H A Dstub_builder-inl.h409 return env_->Is32Bit() ? Int32And(x, y) : Int64And(x, y); in IntPtrAnd()
538 inline GateRef StubBuilder::Int64And(GateRef x, GateRef y) in Int64And() function in panda::ecmascript::kungfu::StubBuilder
540 return env_->GetBuilder()->Int64And(x, y); in Int64And()
837 GateRef exp = Int64Sub(Int64And(Int64LSR(bits, Int64(DOUBLE_FRACTION_BITS)), Int64(DOUBLE_EXP_MASK)), in DoubleTrunc()
851 result = CastInt64ToFloat64(Int64And(bits, Int64(mask))); in DoubleTrunc()
859 result = CastInt64ToFloat64(Int64And(bits, Int64Not(mask))); in DoubleTrunc()
2026 return TruncInt64ToInt32(Int64And( in GetSortedIndex()
2037 GateRef newVal = Int64Or(Int64And(attr, Int64Not(mask)), in SetDictionaryOrderFieldInPropAttr()
2437 return Int64And(handlerInfo, Int64Not(Int64(HandlerBase::SSharedBit::Mask()))); in ClearSharedStoreKind()
2789 GateRef newVal = Int64Or(Int64And(att in SetOffsetFieldInPropAttr()
[all...]
H A Dlcr_circuit_builder.cpp212 GateRef exp = Int64And(xInt64, Int64(base::DOUBLE_EXPONENT_MASK)); in DoubleToInt()
246 GateRef exp = Int64And(xInt64, Int64(base::DOUBLE_EXPONENT_MASK)); in DoubleToInt()
H A Dcircuit_builder-inl.h73 return Int64And( in GetExpectedNumOfArgs()
H A Dhcr_circuit_builder.h405 GateRef methodId = Int64And(Int64LSR(literalInfo, Int64(MethodLiteral::MethodIdBits::START_BIT)), in GetMethodId()
415 GateRef builtinsId = Int64And(Int64LSR(extraLiteralInfo, Int64(MethodLiteral::BuiltinIdBits::START_BIT)), in GetBuiltinsId()
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()
264 GateRef expectedNum = Int64And(Int64LSR(callField_, Int64(MethodLiteral::NumArgsBits::START_BIT)), in JSFastAotCall()
289 GateRef expectedNum = Int64And(Int64LSR(callField_, Int64(MethodLiteral::NumArgsBits::START_BIT)), in JSSlowAotCall()
1319 BRANCH(Int64NotEqual(Int64And(callField_, isFastBuiltinsMask), Int64(0)), &isFastBuiltins, notFastBuiltins); in CallFastBuiltin()
H A Dinstruction_combine.cpp877 auto newGate = builder_.Int64And( in ReduceWord64And()
1139 auto newGate = builder_.Int64And( in ReduceWord64Lsl()
H A Dpost_schedule.cpp520 GateRef masked = builder_.Int64And(intVal, objMask, GateType::Empty(), "checkHeapObject"); in LoweringStoreUnknownBarrierAndPrepareScheduleGate()
H A Dhcr_circuit_builder.cpp344 return Int64And( in GetCallBuiltinId()
H A Dstub_builder.cpp1950 GateRef state = Int64And(stateBitField, Int64(JSThread::SHARED_CONCURRENT_MARKING_BITFIELD_MASK)); in SetSValueWithBarrier()
2061 GateRef state = Int64And(stateBitField, Int64(JSThread::CONCURRENT_MARKING_BITFIELD_MASK)); in SetNonSValueWithBarrier()
7275 GateRef flagBit = Int64And(Int64Xor(intLeftTmp, intRightTmp), Int64(base::DOUBLE_SIGN_MASK)); in FastDiv()
8313 GateRef exp = Int64And(xInt64, Int64(base::DOUBLE_EXPONENT_MASK)); in DoubleToInt()
8360 .Or(Int64NotEqual(Int64And(Int64LSL(fractionBits, exp), Int64(base::DOUBLE_SIGNIFICAND_MASK)), in CanDoubleRepresentInt()
8369 GateRef fractionBits = Int64And(xInt64, Int64(base::DOUBLE_SIGNIFICAND_MASK)); in CalcHashcodeForDouble()
8370 GateRef expBits = Int64And(xInt64, Int64(base::DOUBLE_EXPONENT_MASK)); in CalcHashcodeForDouble()
H A Dcommon_stubs.cpp966 GateRef expectedNum = Int64And(Int64LSR(callfield, Int64(MethodLiteral::NumArgsBits::START_BIT)), in GenerateCircuit()
H A Dcircuit_builder.h83 V(Int64And, And, MachineType::I64) \
H A Dstub_builder.h245 GateRef Int64And(GateRef x, GateRef y);
/arkcompiler/ets_runtime/ecmascript/compiler/baseline/
H A Dbaseline_stub_builder.h214 TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumVregsBits::START_BIT)), in GetNewTarget()
216 GateRef haveFunc = ZExtInt1ToInt32(Int64NotEqual(Int64And(Int64LSR(callField, in GetNewTarget()
234 GateRef numVregs = TruncInt64ToInt32(Int64And( in GetStartIdxAndNumArgs()
237 GateRef haveFunc = Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveFuncBit::START_BIT)), in GetStartIdxAndNumArgs()
240 Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveNewTargetBit::START_BIT)), in GetStartIdxAndNumArgs()
242 GateRef haveThis = Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveThisBit::START_BIT)), in GetStartIdxAndNumArgs()
246 numArgs = TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumArgsBits::START_BIT)), in GetStartIdxAndNumArgs()
H A Dbaseline_stubs-inl.h242 TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumVregsBits::START_BIT)), in GetNewTarget()
245 ZExtInt1ToInt32(Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveFuncBit::START_BIT)), in GetNewTarget()
262 GateRef numVregs = TruncInt64ToInt32(Int64And( in GetStartIdxAndNumArgs()
265 GateRef haveFunc = Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveFuncBit::START_BIT)), in GetStartIdxAndNumArgs()
268 Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveNewTargetBit::START_BIT)), in GetStartIdxAndNumArgs()
270 GateRef haveThis = Int64NotEqual(Int64And(Int64LSR(callField, Int64(MethodLiteral::HaveThisBit::START_BIT)), in GetStartIdxAndNumArgs()
274 numArgs = TruncInt64ToInt32(Int64And(Int64LSR(callField, Int64(MethodLiteral::NumArgsBits::START_BIT)), in GetStartIdxAndNumArgs()
/arkcompiler/ets_runtime/ecmascript/compiler/tests/
H A Dinstruction_combine_test.cpp992 EXPECT_EQ(instcombie.VisitGate(b.Int64And(x, zero)), zero); // x & 0 => 0 in HWTEST_F_L0()
993 EXPECT_EQ(instcombie.VisitGate(b.Int64And(x, neg_one)), x); // x & -1 => x in HWTEST_F_L0()
994 EXPECT_EQ(instcombie.VisitGate(b.Int64And(Icmp, one)), Icmp); // CMP & 1 => CMP in HWTEST_F_L0()
995 EXPECT_EQ(instcombie.VisitGate(b.Int64And(two, one)), zero); // K & K => K in HWTEST_F_L0()
996 EXPECT_EQ(instcombie.VisitGate(b.Int64And(x, x)), x); // x & x => x in HWTEST_F_L0()
998 auto result = instcombie.VisitGate(b.Int64And(b.Int64And(x, one), two)); in HWTEST_F_L0()
1053 b.Int64Or(b.Int64And(x, b.Int64(-6148914691236517205L)), b.Int64(6148914691236517205L))); in HWTEST_F_L0()
1265 auto result = instcombie.VisitGate(b.Equal(b.Int64And(b.Int64Or(x, constant1), constant2), zero)); in HWTEST_F_L0()
/arkcompiler/ets_runtime/ecmascript/compiler/builtins/
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()

Completed in 50 milliseconds