Home | History | Annotate | Download | only in assembler

Lines Matching refs:shift_amount

158     void lshift32(RegisterID shift_amount, RegisterID dest)
160 ASSERT(shift_amount != dest);
162 if (shift_amount == X86Registers::ecx)
168 swap(shift_amount, X86Registers::ecx);
169 m_assembler.shll_CLr(dest == X86Registers::ecx ? shift_amount : dest);
170 swap(shift_amount, X86Registers::ecx);
174 void lshift32(RegisterID src, RegisterID shift_amount, RegisterID dest)
176 ASSERT(shift_amount != dest);
180 lshift32(shift_amount, dest);
273 void rshift32(RegisterID shift_amount, RegisterID dest)
275 ASSERT(shift_amount != dest);
277 if (shift_amount == X86Registers::ecx)
283 swap(shift_amount, X86Registers::ecx);
284 m_assembler.sarl_CLr(dest == X86Registers::ecx ? shift_amount : dest);
285 swap(shift_amount, X86Registers::ecx);
289 void rshift32(RegisterID src, RegisterID shift_amount, RegisterID dest)
291 ASSERT(shift_amount != dest);
295 rshift32(shift_amount, dest);
310 void urshift32(RegisterID shift_amount, RegisterID dest)
312 ASSERT(shift_amount != dest);
314 if (shift_amount == X86Registers::ecx)
320 swap(shift_amount, X86Registers::ecx);
321 m_assembler.shrl_CLr(dest == X86Registers::ecx ? shift_amount : dest);
322 swap(shift_amount, X86Registers::ecx);
326 void urshift32(RegisterID src, RegisterID shift_amount, RegisterID dest)
328 ASSERT(shift_amount != dest);
332 urshift32(shift_amount, dest);