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

Lines Matching defs:imm

111     void add32(TrustedImm32 imm, RegisterID dest)
113 if (!imm.m_value)
116 if (m_assembler.isImmediate(imm.m_value)) {
117 m_assembler.addlImm8r(imm.m_value, dest);
122 m_assembler.loadConstant(imm.m_value, scr);
127 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest)
131 add32(imm, dest);
134 void add32(TrustedImm32 imm, Address address)
136 if (!imm.m_value)
141 add32(imm, scr);
167 void and32(TrustedImm32 imm, RegisterID dest)
169 if ((imm.m_value <= 255) && (imm.m_value >= 0) && (dest == SH4Registers::r0)) {
170 m_assembler.andlImm8r(imm.m_value, dest);
175 m_assembler.loadConstant(imm.m_value, scr);
180 void and32(TrustedImm32 imm, RegisterID src, RegisterID dest)
183 move(imm, dest);
188 and32(imm, dest);
200 void lshift32(TrustedImm32 imm, RegisterID dest)
202 int immMasked = imm.m_value & 0x1f;
231 void mul32(TrustedImm32 imm, RegisterID src, RegisterID dest)
234 move(imm, scr);
246 void or32(TrustedImm32 imm, RegisterID dest)
248 if ((imm.m_value <= 255) && (imm.m_value >= 0) && (dest == SH4Registers::r0)) {
249 m_assembler.orlImm8r(imm.m_value, dest);
254 m_assembler.loadConstant(imm.m_value, scr);
271 void or32(TrustedImm32 imm, RegisterID src, RegisterID dest)
274 move(imm, dest);
279 or32(imm, dest);
282 void xor32(TrustedImm32 imm, RegisterID src, RegisterID dest)
285 move(imm, dest);
290 xor32(imm, dest);
303 void rshift32(TrustedImm32 imm, RegisterID dest)
305 int immMasked = imm.m_value & 0x1f;
320 void rshift32(RegisterID src, TrustedImm32 imm, RegisterID dest)
324 rshift32(imm, dest);
332 void sub32(TrustedImm32 imm, AbsoluteAddress address)
334 if (!imm.m_value)
343 if (m_assembler.isImmediate(-imm.m_value))
344 m_assembler.addlImm8r(-imm.m_value, result);
346 m_assembler.loadConstant(imm.m_value, scratchReg3);
355 void add32(TrustedImm32 imm, AbsoluteAddress address)
357 if (!imm.m_value)
366 if (m_assembler.isImmediate(imm.m_value))
367 m_assembler.addlImm8r(imm.m_value, result);
369 m_assembler.loadConstant(imm.m_value, scratchReg3);
378 void add64(TrustedImm32 imm, AbsoluteAddress address)
386 m_assembler.loadConstant(imm.m_value, scr2);
396 if (imm.m_value < 0)
397 m_assembler.addlImm8r(-1, scr2); // Sign extend imm value if needed.
406 void sub32(TrustedImm32 imm, RegisterID dest)
408 if (!imm.m_value)
411 if (m_assembler.isImmediate(-imm.m_value)) {
412 m_assembler.addlImm8r(-imm.m_value, dest);
417 m_assembler.loadConstant(imm.m_value, scr);
435 void xor32(TrustedImm32 imm, RegisterID srcDest)
437 if (imm.m_value == -1) {
442 if ((srcDest != SH4Registers::r0) || (imm.m_value > 255) || (imm.m_value < 0)) {
444 m_assembler.loadConstant(imm.m_value, scr);
450 m_assembler.xorlImm8r(imm.m_value, srcDest);
453 void compare32(int imm, RegisterID dst, RelationalCondition cond)
455 if (((cond == Equal) || (cond == NotEqual)) && (dst == SH4Registers::r0) && m_assembler.isImmediate(imm)) {
456 m_assembler.cmpEqImmR0(imm, dst);
461 m_assembler.loadConstant(imm, scr);
490 void testImm(int imm, int offset, RegisterID base)
503 if (m_assembler.isImmediate(imm))
504 m_assembler.movImm8(imm, scr1);
506 m_assembler.loadConstant(imm, scr1);
513 void testlImm(int imm, RegisterID dst)
515 if ((dst == SH4Registers::r0) && (imm <= 255) && (imm >= 0)) {
516 m_assembler.testlImm8r(imm, dst);
521 m_assembler.loadConstant(imm, scr);
552 void compare32(int imm, int offset, RegisterID base, RelationalCondition cond)
558 m_assembler.loadConstant(imm, scr1);
571 m_assembler.loadConstant(imm, scr1);
581 m_assembler.loadConstant(imm, scr1);
861 void store32(TrustedImm32 imm, ImplicitAddress address)
864 m_assembler.loadConstant(imm.m_value, scr);
881 void store32(TrustedImm32 imm, void* address)
885 m_assembler.loadConstant(imm.m_value, scr);
1469 void push(TrustedImm32 imm)
1472 m_assembler.loadConstant(imm.m_value, scr);
1479 void move(TrustedImm32 imm, RegisterID dest)
1481 m_assembler.loadConstant(imm.m_value, dest);
1498 void move(TrustedImmPtr imm, RegisterID dest)
1500 m_assembler.loadConstant(imm.asIntptr(), dest);
1774 Jump branchAdd32(ResultCondition cond, TrustedImm32 imm, RegisterID dest)
1778 move(imm, scratchReg3);
1782 Jump branchAdd32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest)
1790 move(imm, scratchReg3);
1795 add32(imm, dest);
1814 Jump branchAdd32(ResultCondition cond, TrustedImm32 imm, AbsoluteAddress dest)
1819 move(imm, scratchReg3);
1881 Jump branchMul32(ResultCondition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)
1885 move(imm, scratchReg3);
1916 Jump branchSub32(ResultCondition cond, TrustedImm32 imm, RegisterID dest)
1920 move(imm, scratchReg3);
1924 Jump branchSub32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest)
1926 move(imm, scratchReg3);
1990 void urshift32(TrustedImm32 imm, RegisterID dest)
1992 int immMasked = imm.m_value & 0x1f;