Lines Matching refs:m_assembler
59 Vector<LinkRecord>& jumpsToLink() { return m_assembler.jumpsToLink(); }
60 void* unlinkedCode() { return m_assembler.unlinkedCode(); }
61 bool canCompact(JumpType jumpType) { return m_assembler.canCompact(jumpType); }
62 JumpLinkType computeJumpType(JumpType jumpType, const uint8_t* from, const uint8_t* to) { return m_assembler.computeJumpType(jumpType, from, to); }
63 JumpLinkType computeJumpType(LinkRecord& record, const uint8_t* from, const uint8_t* to) { return m_assembler.computeJumpType(record, from, to); }
64 void recordLinkOffsets(int32_t regionStart, int32_t regionEnd, int32_t offset) {return m_assembler.recordLinkOffsets(regionStart, regionEnd, offset); }
65 int jumpSizeDelta(JumpType jumpType, JumpLinkType jumpLinkType) { return m_assembler.jumpSizeDelta(jumpType, jumpLinkType); }
66 void link(LinkRecord& record, uint8_t* from, uint8_t* to) { return m_assembler.link(record, from, to); }
148 m_assembler.add(dest, dest, src);
160 m_assembler.add(dest, src, armImm);
163 m_assembler.add(dest, src, dataTempRegister);
173 m_assembler.add(dataTempRegister, dataTempRegister, armImm);
178 m_assembler.add(dataTempRegister, dataTempRegister, addressTempRegister);
196 m_assembler.add(dataTempRegister, dataTempRegister, armImm);
201 m_assembler.add(dataTempRegister, dataTempRegister, addressTempRegister);
209 m_assembler.ARM_and(dest, dest, src);
216 m_assembler.ARM_and(dest, dest, armImm);
219 m_assembler.ARM_and(dest, dest, dataTempRegister);
225 m_assembler.clz(dest, src);
233 m_assembler.ARM_and(dataTempRegister, shift_amount, armImm);
235 m_assembler.lsl(dest, dest, dataTempRegister);
240 m_assembler.lsl(dest, dest, imm.m_value & 0x1f);
245 m_assembler.smull(dest, dataTempRegister, dest, src);
251 m_assembler.smull(dest, dataTempRegister, src, dataTempRegister);
256 m_assembler.neg(srcDest, srcDest);
261 m_assembler.mvn(srcDest, srcDest);
266 m_assembler.orr(dest, dest, src);
273 m_assembler.orr(dest, dest, armImm);
276 m_assembler.orr(dest, dest, dataTempRegister);
285 m_assembler.ARM_and(dataTempRegister, shift_amount, armImm);
287 m_assembler.asr(dest, dest, dataTempRegister);
292 m_assembler.asr(dest, dest, imm.m_value & 0x1f);
300 m_assembler.ARM_and(dataTempRegister, shift_amount, armImm);
302 m_assembler.lsr(dest, dest, dataTempRegister);
307 m_assembler.lsr(dest, dest, imm.m_value & 0x1f);
312 m_assembler.sub(dest, dest, src);
319 m_assembler.sub(dest, dest, armImm);
322 m_assembler.sub(dest, dest, dataTempRegister);
332 m_assembler.sub(dataTempRegister, dataTempRegister, armImm);
337 m_assembler.sub(dataTempRegister, dataTempRegister, addressTempRegister);
355 m_assembler.sub(dataTempRegister, dataTempRegister, armImm);
360 m_assembler.sub(dataTempRegister, dataTempRegister, addressTempRegister);
368 m_assembler.eor(dest, dest, src);
375 m_assembler.eor(dest, dest, armImm);
378 m_assembler.eor(dest, dest, dataTempRegister);
394 m_assembler.ldr(dest, address.base, address.u.index, address.u.scale);
398 m_assembler.ldr(dest, address.base, armImm);
401 m_assembler.ldr(dest, address.base, address.u.offset, true, false);
408 m_assembler.ldrh(dest, address.base, address.u.index, address.u.scale);
412 m_assembler.ldrh(dest, address.base, armImm);
415 m_assembler.ldrh(dest, address.base, address.u.offset, true, false);
422 m_assembler.ldrb(dest, address.base, address.u.index, address.u.scale);
426 m_assembler.ldrb(dest, address.base, armImm);
429 m_assembler.ldrb(dest, address.base, address.u.offset, true, false);
436 m_assembler.str(src, address.base, address.u.index, address.u.scale);
440 m_assembler.str(src, address.base, armImm);
443 m_assembler.str(src, address.base, address.u.offset, true, false);
466 m_assembler.ldr(dest, addressTempRegister, ARMThumbImmediate::makeUInt16(0));
483 m_assembler.ldrh(dest, makeBaseIndexBase(address), address.index, address.scale);
490 m_assembler.ldrh(dest, address.base, armImm);
493 m_assembler.ldrh(dest, address.base, dataTempRegister);
523 m_assembler.str(src, addressTempRegister, ARMThumbImmediate::makeUInt16(0));
545 // operations, and make clients go directly to the m_assembler to plant truncation instructions.
566 m_assembler.vldr(dest, base, offset);
572 m_assembler.vldr(dest, addressTempRegister, 0);
587 m_assembler.vstr(src, base, offset);
592 m_assembler.vadd_F64(dest, dest, src);
603 m_assembler.vdiv_F64(dest, dest, src);
608 m_assembler.vsub_F64(dest, dest, src);
619 m_assembler.vmul_F64(dest, dest, src);
635 m_assembler.vmov(fpTempRegisterAsSingle(), src);
636 m_assembler.vcvt_F64_S32(dest, fpTempRegisterAsSingle());
643 m_assembler.vmov(fpTempRegisterAsSingle(), dataTempRegister);
644 m_assembler.vcvt_F64_S32(dest, fpTempRegisterAsSingle());
651 m_assembler.vmov(fpTempRegisterAsSingle(), dataTempRegister);
652 m_assembler.vcvt_F64_S32(dest, fpTempRegisterAsSingle());
657 m_assembler.vcmp_F64(left, right);
658 m_assembler.vmrs();
691 m_assembler.vcvtr_S32_F64(fpTempRegisterAsSingle(), src);
692 m_assembler.vmov(dest, fpTempRegisterAsSingle());
695 m_assembler.vcvt_F64_S32(fpTempRegister, fpTempRegisterAsSingle());
704 m_assembler.vcmpz_F64(reg);
705 m_assembler.vmrs();
714 m_assembler.vcmpz_F64(reg);
715 m_assembler.vmrs();
736 m_assembler.ldr(dest, ARMRegisters::sp, sizeof(void*), false, true);
742 m_assembler.str(src, ARMRegisters::sp, -sizeof(void*), true, true);
771 m_assembler.mov(dest, armImm);
773 m_assembler.mvn(dest, armImm);
775 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(value));
777 m_assembler.movt(dest, ARMThumbImmediate::makeUInt16(value >> 16));
784 m_assembler.mov(dest, src);
836 m_assembler.tst(left, left);
840 m_assembler.cmp(left, armImm);
842 m_assembler.cmn(left, armImm);
845 m_assembler.cmp(left, dataTempRegister);
855 m_assembler.tst(reg, reg);
859 m_assembler.tst(reg, armImm);
862 m_assembler.tst(reg, dataTempRegister);
870 m_assembler.cmp(left, right);
929 m_assembler.lsl(addressTempRegister, right, 16);
930 m_assembler.lsl(dataTempRegister, dataTempRegister, 16);
938 m_assembler.lsl(addressTempRegister, addressTempRegister, 16);
958 m_assembler.tst(reg, mask);
1007 m_assembler.bx(target, ARMv7Assembler::JumpFixed);
1014 m_assembler.bx(dataTempRegister, ARMv7Assembler::JumpFixed);
1031 m_assembler.add_S(dest, dest, src);
1040 m_assembler.add_S(dest, dest, armImm);
1043 m_assembler.add_S(dest, dest, dataTempRegister);
1051 m_assembler.smull(dest, dataTempRegister, dest, src);
1052 m_assembler.asr(addressTempRegister, dest, 31);
1060 m_assembler.smull(dest, dataTempRegister, src, dataTempRegister);
1061 m_assembler.asr(addressTempRegister, dest, 31);
1068 m_assembler.orr_S(dest, dest, src);
1075 m_assembler.sub_S(dest, dest, src);
1084 m_assembler.sub_S(dest, dest, armImm);
1087 m_assembler.sub_S(dest, dest, dataTempRegister);
1098 m_assembler.add(dataTempRegister, dataTempRegister, ARMThumbImmediate::makeEncodedImm(9));
1101 m_assembler.add(dataTempRegister, dataTempRegister, index, shift);
1109 m_assembler.bkpt(0);
1115 return Call(m_assembler.blx(dataTempRegister, ARMv7Assembler::JumpFixed), Call::LinkableNear);
1121 return Call(m_assembler.blx(dataTempRegister, ARMv7Assembler::JumpFixed), Call::Linkable);
1126 return Call(m_assembler.blx(target, ARMv7Assembler::JumpFixed), Call::None);
1132 return Call(m_assembler.blx(dataTempRegister, ARMv7Assembler::JumpFixed), Call::None);
1137 m_assembler.bx(linkRegister, ARMv7Assembler::JumpFixed);
1142 m_assembler.cmp(left, right);
1143 m_assembler.it(armV7Condition(cond), false);
1144 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(1));
1145 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(0));
1157 m_assembler.it(armV7Condition(cond), false);
1158 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(1));
1159 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(0));
1185 m_assembler.it(armV7Condition(cond), false);
1186 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(1));
1187 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(0));
1194 m_assembler.it(armV7Condition(cond), false);
1195 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(1));
1196 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(0));
1237 return Call(m_assembler.bx(dataTempRegister, ARMv7Assembler::JumpFixed), Call::Linkable);
1249 return m_assembler.executableOffsetFor(location);
1261 return m_assembler.bx(dataTempRegister, inUninterruptedSequence() ? ARMv7Assembler::JumpNoConditionFixedSize : ARMv7Assembler::JumpNoCondition);
1266 m_assembler.it(cond, true, true);
1268 return m_assembler.bx(dataTempRegister, inUninterruptedSequence() ? ARMv7Assembler::JumpConditionFixedSize : ARMv7Assembler::JumpCondition, cond);
1278 m_assembler.add(addressTempRegister, address.base, imm);
1281 m_assembler.add(addressTempRegister, addressTempRegister, address.base);
1314 m_assembler.add(addressTempRegister, address.base, imm);
1317 m_assembler.add(addressTempRegister, addressTempRegister, address.base);
1326 m_assembler.movT3(dst, ARMThumbImmediate::makeUInt16(value & 0xffff));
1327 m_assembler.movt(dst, ARMThumbImmediate::makeUInt16(value >> 16));