• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/JavaScriptCore-7537.78.1/assembler/

Lines Matching defs:imm

159     void add32(TrustedImm32 imm, RegisterID dest)
161 add32(imm, dest, dest);
170 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest)
172 ARMThumbImmediate armImm = ARMThumbImmediate::makeUInt12OrEncodedImm(imm.m_value);
176 move(imm, dataTempRegister);
181 void add32(TrustedImm32 imm, Address address)
185 ARMThumbImmediate armImm = ARMThumbImmediate::makeUInt12OrEncodedImm(imm.m_value);
191 move(imm, addressTempRegister);
204 void add32(TrustedImm32 imm, AbsoluteAddress address)
208 ARMThumbImmediate armImm = ARMThumbImmediate::makeUInt12OrEncodedImm(imm.m_value);
214 move(imm, addressTempRegister);
221 void add64(TrustedImm32 imm, AbsoluteAddress address)
226 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(imm.m_value);
230 move(imm, addressTempRegister);
237 m_assembler.adc(dataTempRegister, dataTempRegister, ARMThumbImmediate::makeEncodedImm(imm.m_value >> 31));
246 void and32(TrustedImm32 imm, RegisterID src, RegisterID dest)
248 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(imm.m_value);
252 move(imm, dataTempRegister);
262 void and32(TrustedImm32 imm, RegisterID dest)
264 and32(imm, dest, dest);
288 void lshift32(RegisterID src, TrustedImm32 imm, RegisterID dest)
290 m_assembler.lsl(dest, src, imm.m_value & 0x1f);
298 void lshift32(TrustedImm32 imm, RegisterID dest)
300 lshift32(dest, imm, dest);
308 void mul32(TrustedImm32 imm, RegisterID src, RegisterID dest)
310 move(imm, dataTempRegister);
332 void or32(TrustedImm32 imm, RegisterID dest)
334 or32(imm, dest, dest);
342 void or32(TrustedImm32 imm, RegisterID src, RegisterID dest)
344 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(imm.m_value);
348 move(imm, dataTempRegister);
363 void rshift32(RegisterID src, TrustedImm32 imm, RegisterID dest)
365 m_assembler.asr(dest, src, imm.m_value & 0x1f);
373 void rshift32(TrustedImm32 imm, RegisterID dest)
375 rshift32(dest, imm, dest);
388 void urshift32(RegisterID src, TrustedImm32 imm, RegisterID dest)
390 m_assembler.lsr(dest, src, imm.m_value & 0x1f);
398 void urshift32(TrustedImm32 imm, RegisterID dest)
400 urshift32(dest, imm, dest);
408 void sub32(TrustedImm32 imm, RegisterID dest)
410 ARMThumbImmediate armImm = ARMThumbImmediate::makeUInt12OrEncodedImm(imm.m_value);
414 move(imm, dataTempRegister);
419 void sub32(TrustedImm32 imm, Address address)
423 ARMThumbImmediate armImm = ARMThumbImmediate::makeUInt12OrEncodedImm(imm.m_value);
429 move(imm, addressTempRegister);
442 void sub32(TrustedImm32 imm, AbsoluteAddress address)
446 ARMThumbImmediate armImm = ARMThumbImmediate::makeUInt12OrEncodedImm(imm.m_value);
452 move(imm, addressTempRegister);
464 void xor32(TrustedImm32 imm, RegisterID src, RegisterID dest)
466 if (imm.m_value == -1) {
471 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(imm.m_value);
475 move(imm, dataTempRegister);
485 void xor32(TrustedImm32 imm, RegisterID dest)
487 if (imm.m_value == -1)
490 xor32(imm, dest, dest);
718 void store32(TrustedImm32 imm, ImplicitAddress address)
720 move(imm, dataTempRegister);
724 void store32(TrustedImm32 imm, BaseIndex address)
726 move(imm, dataTempRegister);
736 void store32(TrustedImm32 imm, const void* address)
738 move(imm, dataTempRegister);
753 void store8(TrustedImm32 imm, void* address)
755 move(imm, dataTempRegister);
1170 void push(TrustedImm32 imm)
1172 move(imm, dataTempRegister);
1180 void move(TrustedImm32 imm, RegisterID dest)
1182 uint32_t value = imm.m_value;
1203 void move(TrustedImmPtr imm, RegisterID dest)
1205 move(TrustedImm32(imm), dest);
1268 int32_t imm = right.m_value;
1269 if (!imm)
1272 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(imm);
1275 else if ((armImm = ARMThumbImmediate::makeEncodedImm(-imm)).isValid())
1278 move(TrustedImm32(imm), dataTempRegister);
1286 int32_t imm = mask.m_value;
1288 if (imm == -1)
1291 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(imm);
1459 Jump branchAdd32(ResultCondition cond, RegisterID op1, TrustedImm32 imm, RegisterID dest)
1461 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(imm.m_value);
1465 move(imm, dataTempRegister);
1482 Jump branchAdd32(ResultCondition cond, TrustedImm32 imm, RegisterID dest)
1484 return branchAdd32(cond, dest, imm, dest);
1487 Jump branchAdd32(ResultCondition cond, TrustedImm32 imm, AbsoluteAddress dest)
1495 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(imm.m_value);
1502 move(imm, addressTempRegister);
1530 Jump branchMul32(ResultCondition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)
1532 move(imm, dataTempRegister);
1555 Jump branchSub32(ResultCondition cond, RegisterID op1, TrustedImm32 imm, RegisterID dest)
1557 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(imm.m_value);
1561 move(imm, dataTempRegister);
1572 Jump branchSub32(ResultCondition cond, TrustedImm32 imm, RegisterID dest)
1574 return branchSub32(cond, dest, imm, dest);
1592 void breakpoint(uint8_t imm = 0)
1594 m_assembler.bkpt(imm);
1675 ALWAYS_INLINE DataLabel32 moveWithPatch(TrustedImm32 imm, RegisterID dst)
1678 moveFixedWidthEncoding(imm, dst);
1682 ALWAYS_INLINE DataLabelPtr moveWithPatch(TrustedImmPtr imm, RegisterID dst)
1685 moveFixedWidthEncoding(TrustedImm32(imm), dst);
1718 PatchableJump patchableBranch32(RelationalCondition cond, RegisterID reg, TrustedImm32 imm)
1721 Jump result = branch32(cond, reg, imm);
1827 ARMThumbImmediate imm = ARMThumbImmediate::makeUInt12OrEncodedImm(address.offset);
1828 if (imm.isValid())
1829 m_assembler.add(addressTempRegister, address.base, imm);
1863 ARMThumbImmediate imm = ARMThumbImmediate::makeUInt12OrEncodedImm(address.offset);
1864 if (imm.isValid())
1865 m_assembler.add(addressTempRegister, address.base, imm);
1874 void moveFixedWidthEncoding(TrustedImm32 imm, RegisterID dst)
1876 uint32_t value = imm.m_value;