• Home
  • Raw
  • Download

Lines Matching full:x

25 GateRef CircuitBuilder::Int8Equal(GateRef x, GateRef y)  in Int8Equal()  argument
27 return Equal(x, y); in Int8Equal()
30 GateRef CircuitBuilder::Int32NotEqual(GateRef x, GateRef y) in Int32NotEqual() argument
32 return NotEqual(x, y); in Int32NotEqual()
35 GateRef CircuitBuilder::Int64NotEqual(GateRef x, GateRef y) in Int64NotEqual() argument
37 return NotEqual(x, y); in Int64NotEqual()
40 GateRef CircuitBuilder::Int64Equal(GateRef x, GateRef y) in Int64Equal() argument
42 return Equal(x, y); in Int64Equal()
45 GateRef CircuitBuilder::Int32Equal(GateRef x, GateRef y) in Int32Equal() argument
47 return Equal(x, y); in Int32Equal()
50 GateRef CircuitBuilder::IntPtrLessThan(GateRef x, GateRef y) in IntPtrLessThan() argument
52 return env_->Is32Bit() ? Int32LessThan(x, y) : Int64LessThan(x, y); in IntPtrLessThan()
55 GateRef CircuitBuilder::IntPtrLessThanOrEqual(GateRef x, GateRef y) in IntPtrLessThanOrEqual() argument
57 return env_->Is32Bit() ? Int32LessThanOrEqual(x, y) : Int64LessThanOrEqual(x, y); in IntPtrLessThanOrEqual()
60 GateRef CircuitBuilder::IntPtrGreaterThan(GateRef x, GateRef y) in IntPtrGreaterThan() argument
62 return env_->Is32Bit() ? Int32GreaterThan(x, y) : Int64GreaterThan(x, y); in IntPtrGreaterThan()
65 GateRef CircuitBuilder::IntPtrGreaterThanOrEqual(GateRef x, GateRef y) in IntPtrGreaterThanOrEqual() argument
67 return env_->Is32Bit() ? Int32GreaterThanOrEqual(x, y) : Int64GreaterThanOrEqual(x, y); in IntPtrGreaterThanOrEqual()
70 GateRef CircuitBuilder::IntPtrAnd(GateRef x, GateRef y) in IntPtrAnd() argument
72 return env_->Is32Bit() ? Int32And(x, y) : Int64And(x, y); in IntPtrAnd()
75 GateRef CircuitBuilder::IntPtrNot(GateRef x) in IntPtrNot() argument
77 return env_->Is32Bit() ? Int32Not(x) : Int64Not(x); in IntPtrNot()
80 GateRef CircuitBuilder::IntPtrEqual(GateRef x, GateRef y) in IntPtrEqual() argument
82 return env_->Is32Bit() ? Int32Equal(x, y) : Int64Equal(x, y); in IntPtrEqual()
85 GateRef CircuitBuilder::IntPtrLSR(GateRef x, GateRef y) in IntPtrLSR() argument
88 return BinaryArithmetic(circuit_->Lsr(), ptrSize, x, y); in IntPtrLSR()
91 GateRef CircuitBuilder::IntPtrLSL(GateRef x, GateRef y) in IntPtrLSL() argument
94 return BinaryArithmetic(circuit_->Lsl(), ptrSize, x, y); in IntPtrLSL()
97 GateRef CircuitBuilder::Int16ToBigEndianInt16(GateRef x) in Int16ToBigEndianInt16() argument
99 GateRef int16toint32 = ZExtInt16ToInt32(x); in Int16ToBigEndianInt16()
105 GateRef CircuitBuilder::Int32ToBigEndianInt32(GateRef x) in Int32ToBigEndianInt32() argument
107 GateRef first8bits = Int32LSL(Int32And(x, Int32(0x000000FF)), Int32(24)); in Int32ToBigEndianInt32()
108 GateRef second8bits = Int32LSL(Int32And(x, Int32(0x0000FF00)), Int32(8)); in Int32ToBigEndianInt32()
109 GateRef third8bits = Int32LSR(Int32And(x, Int32(0x00FF0000)), Int32(8)); in Int32ToBigEndianInt32()
110 GateRef fourth8bits = Int32LSR(Int32And(x, Int32(0xFF000000)), Int32(24)); in Int32ToBigEndianInt32()
116 GateRef CircuitBuilder::Int64ToBigEndianInt64(GateRef x) in Int64ToBigEndianInt64() argument
118 GateRef first8bits = Int64LSL(Int64And(x, Int64(0x00000000000000FF)), Int64(56)); in Int64ToBigEndianInt64()
119 GateRef second8bits = Int64LSL(Int64And(x, Int64(0x000000000000FF00)), Int64(40)); in Int64ToBigEndianInt64()
122 GateRef third8bits = Int64LSL(Int64And(x, Int64(0x0000000000FF0000)), Int64(24)); in Int64ToBigEndianInt64()
123 GateRef fourth8bits = Int64LSL(Int64And(x, Int64(0x00000000FF000000)), Int64(8)); in Int64ToBigEndianInt64()
128 GateRef fifth8bits = Int64LSR(Int64And(x, Int64(0x000000FF00000000)), Int64(8)); in Int64ToBigEndianInt64()
129 GateRef sixth8bits = Int64LSR(Int64And(x, Int64(0x0000FF0000000000)), Int64(24)); in Int64ToBigEndianInt64()
132 GateRef seventh8bits = Int64LSR(Int64And(x, Int64(0x00FF000000000000)), Int64(40)); in Int64ToBigEndianInt64()
133 GateRef eighth8bits = Int64LSR(Int64And(x, Int64(0xFF00000000000000)), Int64(56)); in Int64ToBigEndianInt64()
142 GateRef CircuitBuilder::IntPtrOr(GateRef x, GateRef y) in IntPtrOr() argument
145 return BinaryArithmetic(circuit_->Or(), ptrsize, x, y); in IntPtrOr()
148 GateRef CircuitBuilder::IntPtrAdd(GateRef x, GateRef y) in IntPtrAdd() argument
150 return env_->Is32Bit() ? Int32Add(x, y) : Int64Add(x, y); in IntPtrAdd()
153 GateRef CircuitBuilder::IntPtrSub(GateRef x, GateRef y) in IntPtrSub() argument
155 return env_->Is32Bit() ? Int32Sub(x, y) : Int64Sub(x, y); in IntPtrSub()
158 GateRef CircuitBuilder::IntPtrMul(GateRef x, GateRef y) in IntPtrMul() argument
160 return env_->Is32Bit() ? Int32Mul(x, y) : Int64Mul(x, y); in IntPtrMul()
163 GateRef CircuitBuilder::IntPtrDiv(GateRef x, GateRef y) in IntPtrDiv() argument
165 return env_->Is32Bit() ? Int32Div(x, y) : Int64Div(x, y); in IntPtrDiv()
168 GateRef CircuitBuilder::GetInt64OfTInt(GateRef x) in GetInt64OfTInt() argument
170 GateRef tagged = ChangeTaggedPointerToInt64(x); in GetInt64OfTInt()
174 GateRef CircuitBuilder::GetInt32OfTInt(GateRef x) in GetInt32OfTInt() argument
176 GateRef tagged = ChangeTaggedPointerToInt64(x); in GetInt32OfTInt()
180 GateRef CircuitBuilder::GetInt32OfTNumber(GateRef x) in GetInt32OfTNumber() argument
188 BRANCH(TaggedIsInt(x), &isInt, &isDouble); in GetInt32OfTNumber()
191 result = GetInt32OfTInt(x); in GetInt32OfTNumber()
196 result = DoubleCheckINFInRangeInt32(GetDoubleOfTDouble(x)); in GetInt32OfTNumber()
205 GateRef CircuitBuilder::TaggedCastToIntPtr(GateRef x) in TaggedCastToIntPtr() argument
207 return env_->Is32Bit() ? GetInt32OfTInt(x) : GetInt64OfTInt(x); in TaggedCastToIntPtr()
210 GateRef CircuitBuilder::GetDoubleOfTInt(GateRef x) in GetDoubleOfTInt() argument
212 return ChangeInt32ToFloat64(GetInt32OfTInt(x)); in GetDoubleOfTInt()
215 GateRef CircuitBuilder::GetDoubleOfTDouble(GateRef x) in GetDoubleOfTDouble() argument
217 GateRef tagged = ChangeTaggedPointerToInt64(x); in GetDoubleOfTDouble()
222 GateRef CircuitBuilder::GetBooleanOfTBoolean(GateRef x) in GetBooleanOfTBoolean() argument
224 GateRef tagged = ChangeTaggedPointerToInt64(x); in GetBooleanOfTBoolean()
228 GateRef CircuitBuilder::Int32ToTaggedInt(GateRef x) in Int32ToTaggedInt() argument
230 GateRef val = SExtInt32ToInt64(x); in Int32ToTaggedInt()
234 GateRef CircuitBuilder::Int32ToTaggedPtr(GateRef x) in Int32ToTaggedPtr() argument
236 GateRef val = SExtInt32ToInt64(x); in Int32ToTaggedPtr()
240 GateRef CircuitBuilder::Int64ToTaggedPtr(GateRef x) in Int64ToTaggedPtr() argument
243 MachineType::I64, { x }, GateType::TaggedValue()); in Int64ToTaggedPtr()
246 GateRef CircuitBuilder::ToTaggedInt(GateRef x) in ToTaggedInt() argument
248 return Int64Or(x, Int64(JSTaggedValue::TAG_INT)); in ToTaggedInt()
251 GateRef CircuitBuilder::ToTaggedIntPtr(GateRef x) in ToTaggedIntPtr() argument
253 return Int64ToTaggedPtr(Int64Or(x, Int64(JSTaggedValue::TAG_INT))); in ToTaggedIntPtr()
256 GateRef CircuitBuilder::DoubleToTaggedDoublePtr(GateRef x) in DoubleToTaggedDoublePtr() argument
258 GateRef val = CastDoubleToInt64(x); in DoubleToTaggedDoublePtr()
262 GateRef CircuitBuilder::DoubleIsImpureNaN(GateRef x) in DoubleIsImpureNaN() argument
265 GateRef val = CastDoubleToInt64(x); in DoubleIsImpureNaN()
269 GateRef CircuitBuilder::BooleanToTaggedBooleanPtr(GateRef x) in BooleanToTaggedBooleanPtr() argument
271 auto val = ZExtInt1ToInt64(x); in BooleanToTaggedBooleanPtr()
275 GateRef CircuitBuilder::BooleanToInt32(GateRef x) in BooleanToInt32() argument
277 return ZExtInt1ToInt32(x); in BooleanToInt32()
280 GateRef CircuitBuilder::BooleanToFloat64(GateRef x) in BooleanToFloat64() argument
282 return ChangeInt32ToFloat64(ZExtInt1ToInt32(x)); in BooleanToFloat64()
285 GateRef CircuitBuilder::Float32ToTaggedDoublePtr(GateRef x) in Float32ToTaggedDoublePtr() argument
287 GateRef val = ExtFloat32ToDouble(x); in Float32ToTaggedDoublePtr()
291 GateRef CircuitBuilder::TaggedDoublePtrToFloat32(GateRef x) in TaggedDoublePtrToFloat32() argument
293 GateRef val = GetDoubleOfTDouble(x); in TaggedDoublePtrToFloat32()
297 GateRef CircuitBuilder::TaggedIntPtrToFloat32(GateRef x) in TaggedIntPtrToFloat32() argument
299 GateRef val = GetInt32OfTInt(x); in TaggedIntPtrToFloat32()
303 GateRef CircuitBuilder::DoubleToTaggedDouble(GateRef x) in DoubleToTaggedDouble() argument
305 GateRef val = CastDoubleToInt64(x); in DoubleToTaggedDouble()
309 GateRef CircuitBuilder::DoubleIsNAN(GateRef x) in DoubleIsNAN() argument
311 GateRef diff = DoubleEqual(x, x); in DoubleIsNAN()
315 GateRef CircuitBuilder::DoubleToTagged(GateRef x) in DoubleToTagged() argument
317 GateRef val = CastDoubleToInt64(x); in DoubleToTagged()
323 GateRef CircuitBuilder::BinaryOp(GateRef x, GateRef y) in BinaryOp() argument
326 return BinaryArithmetic(circuit_->Add(), Type, x, y); in BinaryOp()
328 return BinaryArithmetic(circuit_->Sub(), Type, x, y); in BinaryOp()
330 return BinaryArithmetic(circuit_->Mul(), Type, x, y); in BinaryOp()
337 GateRef CircuitBuilder::BinaryOpWithOverflow(GateRef x, GateRef y) in BinaryOpWithOverflow() argument
340 return BinaryArithmetic(circuit_->AddWithOverflow(), Type, x, y); in BinaryOpWithOverflow()
342 return BinaryArithmetic(circuit_->SubWithOverflow(), Type, x, y); in BinaryOpWithOverflow()
344 return BinaryArithmetic(circuit_->MulWithOverflow(), Type, x, y); in BinaryOpWithOverflow()
350 GateRef CircuitBuilder::Equal(GateRef x, GateRef y, const char* comment) in Equal() argument
352 auto xType = acc_.GetMachineType(x); in Equal()
361 … return BinaryCmp(circuit_->Icmp(static_cast<uint64_t>(ICmpCondition::EQ)), x, y, comment); in Equal()
364 … return BinaryCmp(circuit_->Fcmp(static_cast<uint64_t>(FCmpCondition::OEQ)), x, y, comment); in Equal()
371 GateRef CircuitBuilder::NotEqual(GateRef x, GateRef y, const char* comment) in NotEqual() argument
373 auto xType = acc_.GetMachineType(x); in NotEqual()
382 … return BinaryCmp(circuit_->Icmp(static_cast<uint64_t>(ICmpCondition::NE)), x, y, comment); in NotEqual()
385 … return BinaryCmp(circuit_->Fcmp(static_cast<uint64_t>(FCmpCondition::ONE)), x, y, comment); in NotEqual()