Lines Matching refs:dest
115 void add32(RegisterID src, RegisterID dest) in add32() argument
117 m_assembler.add(dest, dest, src); in add32()
120 void add32(Imm32 imm, RegisterID dest) in add32() argument
122 add32(imm, dest, dest); in add32()
125 void add32(Imm32 imm, RegisterID src, RegisterID dest) in add32() argument
129 m_assembler.add(dest, src, armImm); in add32()
132 m_assembler.add(dest, src, dataTempRegister); in add32()
153 void add32(Address src, RegisterID dest) in add32() argument
156 add32(dataTempRegister, dest); in add32()
176 void and32(RegisterID src, RegisterID dest) in and32() argument
178 m_assembler.ARM_and(dest, dest, src); in and32()
181 void and32(Imm32 imm, RegisterID dest) in and32() argument
185 m_assembler.ARM_and(dest, dest, armImm); in and32()
188 m_assembler.ARM_and(dest, dest, dataTempRegister); in and32()
192 void lshift32(Imm32 imm, RegisterID dest) in lshift32() argument
194 m_assembler.lsl(dest, dest, imm.m_value); in lshift32()
197 void lshift32(RegisterID shift_amount, RegisterID dest) in lshift32() argument
199 m_assembler.lsl(dest, dest, shift_amount); in lshift32()
202 void mul32(RegisterID src, RegisterID dest) in mul32() argument
204 m_assembler.smull(dest, dataTempRegister, dest, src); in mul32()
207 void mul32(Imm32 imm, RegisterID src, RegisterID dest) in mul32() argument
210 m_assembler.smull(dest, dataTempRegister, src, dataTempRegister); in mul32()
218 void or32(RegisterID src, RegisterID dest) in or32() argument
220 m_assembler.orr(dest, dest, src); in or32()
223 void or32(Imm32 imm, RegisterID dest) in or32() argument
227 m_assembler.orr(dest, dest, armImm); in or32()
230 m_assembler.orr(dest, dest, dataTempRegister); in or32()
234 void rshift32(RegisterID shift_amount, RegisterID dest) in rshift32() argument
236 m_assembler.asr(dest, dest, shift_amount); in rshift32()
239 void rshift32(Imm32 imm, RegisterID dest) in rshift32() argument
241 m_assembler.asr(dest, dest, imm.m_value); in rshift32()
244 void sub32(RegisterID src, RegisterID dest) in sub32() argument
246 m_assembler.sub(dest, dest, src); in sub32()
249 void sub32(Imm32 imm, RegisterID dest) in sub32() argument
253 m_assembler.sub(dest, dest, armImm); in sub32()
256 m_assembler.sub(dest, dest, dataTempRegister); in sub32()
277 void sub32(Address src, RegisterID dest) in sub32() argument
280 sub32(dataTempRegister, dest); in sub32()
300 void xor32(RegisterID src, RegisterID dest) in xor32() argument
302 m_assembler.eor(dest, dest, src); in xor32()
305 void xor32(Imm32 imm, RegisterID dest) in xor32() argument
309 m_assembler.eor(dest, dest, armImm); in xor32()
312 m_assembler.eor(dest, dest, dataTempRegister); in xor32()
325 void load32(ArmAddress address, RegisterID dest) in load32() argument
328 m_assembler.ldr(dest, address.base, address.u.index, address.u.scale); in load32()
332 m_assembler.ldr(dest, address.base, armImm); in load32()
335 m_assembler.ldr(dest, address.base, address.u.offset, true, false); in load32()
339 void load16(ArmAddress address, RegisterID dest) in load16() argument
342 m_assembler.ldrh(dest, address.base, address.u.index, address.u.scale); in load16()
346 m_assembler.ldrh(dest, address.base, armImm); in load16()
349 m_assembler.ldrh(dest, address.base, address.u.offset, true, false); in load16()
368 void load32(ImplicitAddress address, RegisterID dest) in load32() argument
370 load32(setupArmAddress(address), dest); in load32()
373 void load32(BaseIndex address, RegisterID dest) in load32() argument
375 load32(setupArmAddress(address), dest); in load32()
378 void load32(void* address, RegisterID dest) in load32() argument
381 m_assembler.ldr(dest, addressTempRegister, ARMThumbImmediate::makeUInt16(0)); in load32()
384 DataLabel32 load32WithAddressOffsetPatch(Address address, RegisterID dest) in load32WithAddressOffsetPatch() argument
387 load32(ArmAddress(address.base, dataTempRegister), dest); in load32WithAddressOffsetPatch()
391 Label loadPtrWithPatchToLEA(Address address, RegisterID dest) in loadPtrWithPatchToLEA() argument
395 load32(ArmAddress(address.base, dataTempRegister), dest); in loadPtrWithPatchToLEA()
399 void load16(BaseIndex address, RegisterID dest) in load16() argument
401 m_assembler.ldrh(dest, makeBaseIndexBase(address), address.index, address.scale); in load16()
456 void loadDouble(ImplicitAddress address, FPRegisterID dest) in loadDouble() argument
468 m_assembler.vldr(dest, base, offset); in loadDouble()
486 void addDouble(FPRegisterID src, FPRegisterID dest) in addDouble() argument
488 m_assembler.vadd_F64(dest, dest, src); in addDouble()
491 void addDouble(Address src, FPRegisterID dest) in addDouble() argument
494 addDouble(fpTempRegister, dest); in addDouble()
497 void subDouble(FPRegisterID src, FPRegisterID dest) in subDouble() argument
499 m_assembler.vsub_F64(dest, dest, src); in subDouble()
502 void subDouble(Address src, FPRegisterID dest) in subDouble() argument
505 subDouble(fpTempRegister, dest); in subDouble()
508 void mulDouble(FPRegisterID src, FPRegisterID dest) in mulDouble() argument
510 m_assembler.vmul_F64(dest, dest, src); in mulDouble()
513 void mulDouble(Address src, FPRegisterID dest) in mulDouble() argument
516 mulDouble(fpTempRegister, dest); in mulDouble()
519 void convertInt32ToDouble(RegisterID src, FPRegisterID dest) in convertInt32ToDouble() argument
522 m_assembler.vcvt_F64_S32(dest, fpTempRegister); in convertInt32ToDouble()
546 void pop(RegisterID dest) in pop() argument
549 m_assembler.ldr(dest, ARM::sp, sizeof(void*), false, true); in pop()
574 void move(Imm32 imm, RegisterID dest) in move() argument
579 moveFixedWidthEncoding(imm, dest); in move()
584 m_assembler.mov(dest, armImm); in move()
586 m_assembler.mvn(dest, armImm); in move()
588 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(value)); in move()
590 m_assembler.movt(dest, ARMThumbImmediate::makeUInt16(value >> 16)); in move()
595 void move(RegisterID src, RegisterID dest) in move() argument
597 m_assembler.mov(dest, src); in move()
600 void move(ImmPtr imm, RegisterID dest) in move() argument
602 move(Imm32(imm), dest); in move()
612 void signExtend32ToPtr(RegisterID src, RegisterID dest) in signExtend32ToPtr() argument
614 if (src != dest) in signExtend32ToPtr()
615 move(src, dest); in signExtend32ToPtr()
618 void zeroExtend32ToPtr(RegisterID src, RegisterID dest) in zeroExtend32ToPtr() argument
620 if (src != dest) in zeroExtend32ToPtr()
621 move(src, dest); in zeroExtend32ToPtr()
806 Jump branchAdd32(Condition cond, RegisterID src, RegisterID dest) in branchAdd32() argument
809 m_assembler.add_S(dest, dest, src); in branchAdd32()
813 Jump branchAdd32(Condition cond, Imm32 imm, RegisterID dest) in branchAdd32() argument
818 m_assembler.add_S(dest, dest, armImm); in branchAdd32()
821 m_assembler.add_S(dest, dest, dataTempRegister); in branchAdd32()
826 Jump branchMul32(Condition cond, RegisterID src, RegisterID dest) in branchMul32() argument
829 m_assembler.smull(dest, dataTempRegister, dest, src); in branchMul32()
830 m_assembler.asr(addressTempRegister, dest, 31); in branchMul32()
834 Jump branchMul32(Condition cond, Imm32 imm, RegisterID src, RegisterID dest) in branchMul32() argument
838 m_assembler.smull(dest, dataTempRegister, src, dataTempRegister); in branchMul32()
839 m_assembler.asr(addressTempRegister, dest, 31); in branchMul32()
843 Jump branchSub32(Condition cond, RegisterID src, RegisterID dest) in branchSub32() argument
846 m_assembler.sub_S(dest, dest, src); in branchSub32()
850 Jump branchSub32(Condition cond, Imm32 imm, RegisterID dest) in branchSub32() argument
855 m_assembler.sub_S(dest, dest, armImm); in branchSub32()
858 m_assembler.sub_S(dest, dest, dataTempRegister); in branchSub32()
899 void set32(Condition cond, RegisterID left, RegisterID right, RegisterID dest) in set32() argument
903 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(1)); in set32()
904 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(0)); in set32()
907 void set32(Condition cond, RegisterID left, Imm32 right, RegisterID dest) in set32() argument
911 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(1)); in set32()
912 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(0)); in set32()
919 void setTest32(Condition cond, Address address, Imm32 mask, RegisterID dest) in setTest32() argument
924 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(1)); in setTest32()
925 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(0)); in setTest32()