• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/JavaScriptCore-7600.1.17/assembler/

Lines Matching refs:imm

150     void add32(TrustedImm32 imm, RegisterID dest)
152 if (!imm.m_value)
155 if (m_assembler.isImmediate(imm.m_value)) {
156 m_assembler.addlImm8r(imm.m_value, dest);
161 m_assembler.loadConstant(imm.m_value, scr);
166 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest)
169 add32(imm, dest);
172 void add32(TrustedImm32 imm, Address address)
174 if (!imm.m_value)
179 add32(imm, scr);
223 void and32(TrustedImm32 imm, RegisterID dest)
225 if (!imm.m_value) {
230 if ((imm.m_value <= 255) && (imm.m_value >= 0) && (dest == SH4Registers::r0)) {
231 m_assembler.andlImm8r(imm.m_value, dest);
236 m_assembler.loadConstant(imm.m_value, scr);
241 void and32(TrustedImm32 imm, RegisterID src, RegisterID dest)
244 move(imm, dest);
249 and32(imm, dest);
267 void lshift32(TrustedImm32 imm, RegisterID dest)
269 int immMasked = imm.m_value & 0x1f;
301 void mul32(TrustedImm32 imm, RegisterID src, RegisterID dest)
305 move(imm, immval);
309 move(imm, dest);
319 void or32(TrustedImm32 imm, RegisterID dest)
321 if ((imm.m_value <= 255) && (imm.m_value >= 0) && (dest == SH4Registers::r0)) {
322 m_assembler.orlImm8r(imm.m_value, dest);
327 m_assembler.loadConstant(imm.m_value, scr);
344 void or32(TrustedImm32 imm, RegisterID src, RegisterID dest)
347 move(imm, dest);
352 or32(imm, dest);
367 void xor32(TrustedImm32 imm, RegisterID src, RegisterID dest)
370 move(imm, dest);
375 xor32(imm, dest);
394 void rshift32(TrustedImm32 imm, RegisterID dest)
396 int immMasked = imm.m_value & 0x1f;
411 void rshift32(RegisterID src, TrustedImm32 imm, RegisterID dest)
414 rshift32(imm, dest);
422 void sub32(TrustedImm32 imm, AbsoluteAddress address)
424 if (!imm.m_value)
433 if (m_assembler.isImmediate(-imm.m_value))
434 m_assembler.addlImm8r(-imm.m_value, result);
436 m_assembler.loadConstant(imm.m_value, scratchReg3);
445 void sub32(TrustedImm32 imm, Address address)
447 add32(TrustedImm32(-imm.m_value), address);
450 void add32(TrustedImm32 imm, AbsoluteAddress address)
452 if (!imm.m_value)
461 if (m_assembler.isImmediate(imm.m_value))
462 m_assembler.addlImm8r(imm.m_value, result);
464 m_assembler.loadConstant(imm.m_value, scratchReg3);
473 void add64(TrustedImm32 imm, AbsoluteAddress address)
481 m_assembler.loadConstant(imm.m_value, scr2);
490 if (imm.m_value < 0)
491 m_assembler.addlImm8r(-1, scr2); // Sign extend imm value if needed.
499 void sub32(TrustedImm32 imm, RegisterID dest)
501 if (!imm.m_value)
504 if (m_assembler.isImmediate(-imm.m_value)) {
505 m_assembler.addlImm8r(-imm.m_value, dest);
510 m_assembler.loadConstant(imm.m_value, scr);
538 void xor32(TrustedImm32 imm, RegisterID srcDest)
540 if (imm.m_value == -1) {
545 if ((srcDest != SH4Registers::r0) || (imm.m_value > 255) || (imm.m_value < 0)) {
547 m_assembler.loadConstant(imm.m_value, scr);
553 m_assembler.xorlImm8r(imm.m_value, srcDest);
556 void compare32(int imm, RegisterID dst, RelationalCondition cond)
558 if (((cond == Equal) || (cond == NotEqual)) && (dst == SH4Registers::r0) && m_assembler.isImmediate(imm)) {
559 m_assembler.cmpEqImmR0(imm, dst);
563 if (((cond == Equal) || (cond == NotEqual)) && !imm) {
569 m_assembler.loadConstant(imm, scr);
598 void testImm(int imm, int offset, RegisterID base)
604 move(TrustedImm32(imm), scr1);
611 void testlImm(int imm, RegisterID dst)
613 if ((dst == SH4Registers::r0) && (imm <= 255) && (imm >= 0)) {
614 m_assembler.testlImm8r(imm, dst);
619 m_assembler.loadConstant(imm, scr);
650 void compare32(int imm, int offset, RegisterID base, RelationalCondition cond)
656 move(TrustedImm32(imm), scr1);
922 void store8(TrustedImm32 imm, void* address)
924 ASSERT((imm.m_value >= -128) && (imm.m_value <= 127));
928 move(imm, srcval);
980 void store32(TrustedImm32 imm, ImplicitAddress address)
983 m_assembler.loadConstant(imm.m_value, scr);
1000 void store32(TrustedImm32 imm, void* address)
1004 m_assembler.loadConstant(imm.m_value, scr);
1019 void store32(TrustedImm32 imm, BaseIndex address)
1026 move(imm, srcval);
1713 void push(TrustedImm32 imm)
1716 m_assembler.loadConstant(imm.m_value, scr);
1723 void move(TrustedImm32 imm, RegisterID dest)
1725 m_assembler.loadConstant(imm.m_value, dest);
1742 void move(TrustedImmPtr imm, RegisterID dest)
1744 m_assembler.loadConstant(imm.asIntptr(), dest);
2080 Jump branchAdd32(ResultCondition cond, TrustedImm32 imm, RegisterID dest)
2085 move(imm, immval);
2091 Jump branchAdd32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest)
2098 move(imm, scratchReg3);
2103 add32(imm, dest);
2114 Jump branchAdd32(ResultCondition cond, TrustedImm32 imm, AbsoluteAddress dest)
2119 move(imm, scratchReg3);
2203 Jump branchMul32(ResultCondition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)
2208 move(imm, scratchReg3);
2212 move(imm, dest);
2236 Jump branchSub32(ResultCondition cond, TrustedImm32 imm, RegisterID dest)
2241 move(imm, immval);
2247 Jump branchSub32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest)
2252 return branchSub32(cond, imm, dest);
2334 void urshift32(TrustedImm32 imm, RegisterID dest)
2336 int immMasked = imm.m_value & 0x1f;