Home | History | Annotate | Download | only in assembler

Lines Matching refs:imm

96     void add32(TrustedImm32 imm, RegisterID dest)
98 if (m_assembler.isImmediate(imm.m_value)) {
99 m_assembler.addlImm8r(imm.m_value, dest);
104 m_assembler.loadConstant(imm.m_value, scr);
109 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest)
113 add32(imm, dest);
116 void add32(TrustedImm32 imm, Address address)
120 add32(imm, scr);
138 void and32(TrustedImm32 imm, RegisterID dest)
140 if ((imm.m_value <= 255) && (imm.m_value >= 0) && (dest == SH4Registers::r0)) {
141 m_assembler.andlImm8r(imm.m_value, dest);
146 m_assembler.loadConstant((imm.m_value), scr);
156 void rshift32(int imm, RegisterID dest)
159 m_assembler.loadConstant(-imm, scr);
164 void lshift32(TrustedImm32 imm, RegisterID dest)
166 if ((imm.m_value == 1) || (imm.m_value == 2) || (imm.m_value == 8) || (imm.m_value == 16)) {
167 m_assembler.shllImm8r(imm.m_value, dest);
172 m_assembler.loadConstant(imm.m_value, scr);
183 void mul32(TrustedImm32 imm, RegisterID src, RegisterID dest)
186 move(imm, scr);
203 void or32(TrustedImm32 imm, RegisterID dest)
205 if ((imm.m_value <= 255) && (imm.m_value >= 0) && (dest == SH4Registers::r0)) {
206 m_assembler.orlImm8r(imm.m_value, dest);
211 m_assembler.loadConstant(imm.m_value, scr);
225 void rshift32(TrustedImm32 imm, RegisterID dest)
227 if (imm.m_value & 0x1f)
228 rshift32(imm.m_value & 0x1f, dest);
236 void sub32(TrustedImm32 imm, AbsoluteAddress address, RegisterID scratchReg)
243 if (m_assembler.isImmediate(-imm.m_value))
244 m_assembler.addlImm8r(-imm.m_value, result);
246 m_assembler.loadConstant(imm.m_value, scratchReg3);
254 void sub32(TrustedImm32 imm, AbsoluteAddress address)
262 if (m_assembler.isImmediate(-imm.m_value))
263 m_assembler.addlImm8r(-imm.m_value, result);
265 m_assembler.loadConstant(imm.m_value, scratchReg3);
274 void add32(TrustedImm32 imm, AbsoluteAddress address, RegisterID scratchReg)
281 if (m_assembler.isImmediate(imm.m_value))
282 m_assembler.addlImm8r(imm.m_value, result);
284 m_assembler.loadConstant(imm.m_value, scratchReg3);
292 void add32(TrustedImm32 imm, AbsoluteAddress address)
300 if (m_assembler.isImmediate(imm.m_value))
301 m_assembler.addlImm8r(imm.m_value, result);
303 m_assembler.loadConstant(imm.m_value, scratchReg3);
312 void sub32(TrustedImm32 imm, RegisterID dest)
314 if (m_assembler.isImmediate(-imm.m_value)) {
315 m_assembler.addlImm8r(-imm.m_value, dest);
320 m_assembler.loadConstant(imm.m_value, scr);
338 void xor32(TrustedImm32 imm, RegisterID srcDest)
340 if ((srcDest != SH4Registers::r0) || (imm.m_value > 255) || (imm.m_value < 0)) {
342 m_assembler.loadConstant((imm.m_value), scr);
348 m_assembler.xorlImm8r(imm.m_value, srcDest);
351 void compare32(int imm, RegisterID dst, Condition cond)
353 if (((cond == Equal) || (cond == NotEqual)) && (dst == SH4Registers::r0) && m_assembler.isImmediate(imm)) {
354 m_assembler.cmpEqImmR0(imm, dst, cond);
359 m_assembler.loadConstant(imm, scr);
388 void testImm(int imm, int offset, RegisterID base)
401 if (m_assembler.isImmediate(imm))
402 m_assembler.movImm8(imm, scr1);
404 m_assembler.loadConstant(imm, scr1);
411 void testlImm(int imm, RegisterID dst)
413 if ((dst == SH4Registers::r0) && (imm <= 255) && (imm >= 0)) {
414 m_assembler.testlImm8r(imm, dst);
419 m_assembler.loadConstant(imm, scr);
450 void compare32(int imm, int offset, RegisterID base, Condition cond)
456 m_assembler.loadConstant(imm, scr1);
469 m_assembler.loadConstant(imm, scr1);
479 m_assembler.loadConstant(imm, scr1);
678 void store32(TrustedImm32 imm, ImplicitAddress address)
682 m_assembler.loadConstant((imm.m_value), scr);
700 void store32(TrustedImm32 imm, void* address)
704 m_assembler.loadConstant((imm.m_value), scr);
1174 void push(TrustedImm32 imm)
1177 m_assembler.loadConstant(imm.m_value, scr);
1184 void move(TrustedImm32 imm, RegisterID dest)
1186 m_assembler.loadConstant(imm.m_value, dest);
1201 void move(TrustedImmPtr imm, RegisterID dest)
1203 m_assembler.loadConstant(imm.asIntptr(), dest);
1493 Jump branchAdd32(Condition cond, TrustedImm32 imm, RegisterID dest)
1497 move(imm, scratchReg3);
1535 Jump branchMul32(Condition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)
1539 move(imm, scratchReg3);
1570 Jump branchSub32(Condition cond, TrustedImm32 imm, RegisterID dest)
1574 move(imm, scratchReg3);
1631 void urshift32(TrustedImm32 imm, RegisterID dest)
1634 m_assembler.loadConstant(-(imm.m_value), scr);