/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | lcr_circuit_builder.h | 57 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 D | mcr_circuit_builder.h | 32 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 D | interpreter_stub-inl.h | 270 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 D | stub_builder-inl.h | 409 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 D | lcr_circuit_builder.cpp | 212 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 D | circuit_builder-inl.h | 73 return Int64And( in GetExpectedNumOfArgs()
|
H A D | hcr_circuit_builder.h | 405 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 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() 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 D | instruction_combine.cpp | 877 auto newGate = builder_.Int64And( in ReduceWord64And() 1139 auto newGate = builder_.Int64And( in ReduceWord64Lsl()
|
H A D | post_schedule.cpp | 520 GateRef masked = builder_.Int64And(intVal, objMask, GateType::Empty(), "checkHeapObject"); in LoweringStoreUnknownBarrierAndPrepareScheduleGate()
|
H A D | hcr_circuit_builder.cpp | 344 return Int64And( in GetCallBuiltinId()
|
H A D | stub_builder.cpp | 1950 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 D | common_stubs.cpp | 966 GateRef expectedNum = Int64And(Int64LSR(callfield, Int64(MethodLiteral::NumArgsBits::START_BIT)), in GenerateCircuit()
|
H A D | circuit_builder.h | 83 V(Int64And, And, MachineType::I64) \
|
H A D | stub_builder.h | 245 GateRef Int64And(GateRef x, GateRef y);
|
/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() 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 D | baseline_stubs-inl.h | 242 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 D | instruction_combine_test.cpp | 992 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 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()
|