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

Lines Matching refs:scr

160         RegisterID scr = claimScratch();
161 m_assembler.loadConstant(imm.m_value, scr);
162 m_assembler.addlRegReg(scr, dest);
163 releaseScratch(scr);
177 RegisterID scr = claimScratch();
178 load32(address, scr);
179 add32(imm, scr);
180 store32(scr, address);
181 releaseScratch(scr);
186 RegisterID scr = claimScratch();
187 load32(src, scr);
188 m_assembler.addlRegReg(scr, dest);
189 releaseScratch(scr);
194 RegisterID scr = claimScratch();
195 load32(src.m_ptr, scr);
196 m_assembler.addlRegReg(scr, dest);
197 releaseScratch(scr);
217 RegisterID scr = claimScratch();
218 load32(src, scr);
219 and32(scr, dest);
220 releaseScratch(scr);
235 RegisterID scr = claimScratch();
236 m_assembler.loadConstant(imm.m_value, scr);
237 m_assembler.andlRegReg(scr, dest);
238 releaseScratch(scr);
326 RegisterID scr = claimScratch();
327 m_assembler.loadConstant(imm.m_value, scr);
328 m_assembler.orlRegReg(scr, dest);
329 releaseScratch(scr);
509 RegisterID scr = claimScratch();
510 m_assembler.loadConstant(imm.m_value, scr);
511 m_assembler.sublRegReg(scr, dest);
512 releaseScratch(scr);
517 RegisterID scr = claimScratch();
518 load32(src, scr);
519 m_assembler.sublRegReg(scr, dest);
520 releaseScratch(scr);
546 RegisterID scr = claimScratch();
547 m_assembler.loadConstant(imm.m_value, scr);
548 m_assembler.xorlRegReg(scr, srcDest);
549 releaseScratch(scr);
568 RegisterID scr = claimScratch();
569 m_assembler.loadConstant(imm, scr);
570 m_assembler.cmplRegReg(scr, dst, SH4Condition(cond));
571 releaseScratch(scr);
576 RegisterID scr = claimScratch();
578 m_assembler.movlMemReg(base, scr);
579 m_assembler.cmplRegReg(scr, left, SH4Condition(cond));
580 releaseScratch(scr);
585 m_assembler.loadConstant(offset, scr);
586 m_assembler.addlRegReg(base, scr);
587 m_assembler.movlMemReg(scr, scr);
588 m_assembler.cmplRegReg(scr, left, SH4Condition(cond));
589 releaseScratch(scr);
593 m_assembler.movlMemReg(offset >> 2, base, scr);
594 m_assembler.cmplRegReg(scr, left, SH4Condition(cond));
595 releaseScratch(scr);
600 RegisterID scr = claimScratch();
601 load32(base, offset, scr);
606 m_assembler.testlRegReg(scr, scr1);
607 releaseScratch(scr);
618 RegisterID scr = claimScratch();
619 m_assembler.loadConstant(imm, scr);
620 m_assembler.testlRegReg(scr, dst);
621 releaseScratch(scr);
627 RegisterID scr = claimScratch();
628 m_assembler.movlMemReg(base, scr);
629 m_assembler.cmplRegReg(right, scr, SH4Condition(cond));
630 releaseScratch(scr);
635 RegisterID scr = claimScratch();
636 m_assembler.loadConstant(offset, scr);
637 m_assembler.addlRegReg(base, scr);
638 m_assembler.movlMemReg(scr, scr);
639 m_assembler.cmplRegReg(right, scr, SH4Condition(cond));
640 releaseScratch(scr);
644 RegisterID scr = claimScratch();
645 m_assembler.movlMemReg(offset >> 2, base, scr);
646 m_assembler.cmplRegReg(right, scr, SH4Condition(cond));
647 releaseScratch(scr);
652 RegisterID scr = claimScratch();
653 load32(base, offset, scr);
658 m_assembler.cmplRegReg(scr1, scr, SH4Condition(cond));
661 releaseScratch(scr);
695 RegisterID scr = claimScratch();
696 move(address.index, scr);
697 lshift32(TrustedImm32(address.scale), scr);
698 add32(address.base, scr);
699 load8(scr, address.offset, dest);
700 releaseScratch(scr);
723 RegisterID scr = claimScratch();
724 move(address.index, scr);
725 lshift32(TrustedImm32(address.scale), scr);
726 add32(address.base, scr);
727 load8Signed(scr, address.offset, dest);
728 releaseScratch(scr);
733 RegisterID scr = claimScratch();
734 move(address.index, scr);
735 lshift32(TrustedImm32(address.scale), scr);
736 add32(address.base, scr);
737 load32(scr, address.offset, dest);
738 releaseScratch(scr);
759 RegisterID scr = (dest == base) ? claimScratch() : dest;
761 m_assembler.loadConstant(offset, scr);
763 m_assembler.movlR0mr(scr, dest);
765 m_assembler.addlRegReg(base, scr);
766 m_assembler.movlMemReg(scr, dest);
770 releaseScratch(scr);
785 RegisterID scr = (dest == base) ? claimScratch() : dest;
787 m_assembler.loadConstant(offset, scr);
789 m_assembler.movbR0mr(scr, dest);
791 m_assembler.addlRegReg(base, scr);
792 m_assembler.movbMemReg(scr, dest);
796 releaseScratch(scr);
824 RegisterID scr = (dest == address.base) ? claimScratch() : dest;
826 m_assembler.loadConstant(address.offset, scr);
828 m_assembler.movwR0mr(scr, dest);
830 m_assembler.addlRegReg(address.base, scr);
831 m_assembler.movwMemReg(scr, dest);
836 releaseScratch(scr);
841 RegisterID scr = claimScratch();
843 loadEffectiveAddress(address, scr);
846 load8PostInc(scr, scr1);
847 load8(scr, dest);
851 releaseScratch(scr);
880 RegisterID scr = claimScratch();
882 move(address.index, scr);
883 lshift32(TrustedImm32(address.scale), scr);
884 add32(TrustedImm32(address.offset), scr);
887 m_assembler.movwR0mr(scr, dest);
889 add32(address.base, scr);
890 load16Signed(scr, dest);
893 releaseScratch(scr);
898 RegisterID scr = claimScratch();
900 move(address.index, scr);
901 lshift32(TrustedImm32(address.scale), scr);
902 add32(TrustedImm32(address.offset), scr);
905 m_assembler.movbRegMemr0(src, scr);
907 add32(address.base, scr);
908 m_assembler.movbRegMem(src, scr);
911 releaseScratch(scr);
936 RegisterID scr = claimScratch();
938 move(address.index, scr);
939 lshift32(TrustedImm32(address.scale), scr);
940 add32(TrustedImm32(address.offset), scr);
943 m_assembler.movwRegMemr0(src, scr);
945 add32(address.base, scr);
946 m_assembler.movwRegMem(src, scr);
949 releaseScratch(scr);
964 RegisterID scr = claimScratch();
965 m_assembler.loadConstant(address.offset, scr);
967 m_assembler.movlRegMemr0(src, scr);
969 m_assembler.addlRegReg(address.base, scr);
970 m_assembler.movlRegMem(src, scr);
972 releaseScratch(scr);
982 RegisterID scr = claimScratch();
983 m_assembler.loadConstant(imm.m_value, scr);
984 store32(scr, address);
985 releaseScratch(scr);
990 RegisterID scr = claimScratch();
992 move(address.index, scr);
993 lshift32(TrustedImm32(address.scale), scr);
994 add32(address.base, scr);
995 store32(src, Address(scr, address.offset));
997 releaseScratch(scr);
1002 RegisterID scr = claimScratch();
1004 m_assembler.loadConstant(imm.m_value, scr);
1006 m_assembler.movlRegMem(scr, scr1);
1007 releaseScratch(scr);
1013 RegisterID scr = claimScratch();
1014 move(TrustedImmPtr(address), scr);
1015 m_assembler.movlRegMem(src, scr);
1016 releaseScratch(scr);
1034 RegisterID scr = claimScratch();
1036 m_assembler.loadConstantUnReusable(address.offset, scr);
1037 m_assembler.addlRegReg(address.base, scr);
1038 m_assembler.movlMemReg(scr, dest);
1039 releaseScratch(scr);
1045 RegisterID scr = claimScratch();
1047 m_assembler.loadConstantUnReusable(address.offset, scr);
1048 m_assembler.addlRegReg(address.base, scr);
1049 m_assembler.movlRegMem(src, scr);
1050 releaseScratch(scr);
1066 RegisterID scr = claimScratch();
1067 m_assembler.movImm8(address.offset, scr);
1068 m_assembler.addlRegReg(address.base, scr);
1069 m_assembler.movlMemReg(scr, dest);
1070 releaseScratch(scr);
1120 RegisterID scr = claimScratch();
1122 loadEffectiveAddress(address, scr);
1124 m_assembler.fmovsReadrm(scr, dest);
1125 releaseScratch(scr);
1130 RegisterID scr = claimScratch();
1132 loadEffectiveAddress(address, scr);
1134 m_assembler.fmovsReadrminc(scr, (FPRegisterID)(dest + 1));
1135 m_assembler.fmovsReadrm(scr, dest);
1136 releaseScratch(scr);
1141 RegisterID scr = claimScratch();
1143 m_assembler.loadConstant(address.offset, scr);
1145 m_assembler.fmovsReadr0r(scr, (FPRegisterID)(dest + 1));
1146 m_assembler.addlImm8r(4, scr);
1147 m_assembler.fmovsReadr0r(scr, dest);
1148 releaseScratch(scr);
1152 m_assembler.addlRegReg(address.base, scr);
1153 m_assembler.fmovsReadrminc(scr, (FPRegisterID)(dest + 1));
1154 m_assembler.fmovsReadrm(scr, dest);
1155 releaseScratch(scr);
1160 RegisterID scr = claimScratch();
1161 move(address, scr);
1162 m_assembler.fmovsReadrminc(scr, (FPRegisterID)(dest + 1));
1163 m_assembler.fmovsReadrm(scr, dest);
1164 releaseScratch(scr);
1169 RegisterID scr = claimScratch();
1170 loadEffectiveAddress(address, scr);
1171 m_assembler.fmovsWriterm(src, scr);
1172 releaseScratch(scr);
1177 RegisterID scr = claimScratch();
1178 m_assembler.loadConstant(address.offset + 8, scr);
1179 m_assembler.addlRegReg(address.base, scr);
1180 m_assembler.fmovsWriterndec(src, scr);
1181 m_assembler.fmovsWriterndec((FPRegisterID)(src + 1), scr);
1182 releaseScratch(scr);
1187 RegisterID scr = claimScratch();
1189 loadEffectiveAddress(address, scr, 8);
1191 m_assembler.fmovsWriterndec(src, scr);
1192 m_assembler.fmovsWriterndec((FPRegisterID)(src + 1), scr);
1194 releaseScratch(scr);
1209 RegisterID scr = claimScratch();
1210 m_assembler.loadConstant(reinterpret_cast<uint32_t>(const_cast<void*>(address.m_value)) + 8, scr);
1211 m_assembler.fmovsWriterndec(src, scr);
1212 m_assembler.fmovsWriterndec((FPRegisterID)(src + 1), scr);
1213 releaseScratch(scr);
1320 RegisterID scr = claimScratch();
1321 load32(src.m_ptr, scr);
1322 convertInt32ToDouble(scr, dest);
1323 releaseScratch(scr);
1328 RegisterID scr = claimScratch();
1329 load32(src, scr);
1330 convertInt32ToDouble(scr, dest);
1331 releaseScratch(scr);
1336 RegisterID scr = claimScratch();
1340 loadEffectiveAddress(address, scr);
1347 move(scr, SH4Registers::r0);
1354 load32(scr, dest);
1364 load16PostInc(scr, scr1);
1365 load16(scr, dest);
1371 load8PostInc(scr, scr1);
1372 load16PostInc(scr, dest);
1375 load8(scr, dest);
1381 releaseScratch(scr);
1387 RegisterID scr = scratchReg3;
1388 load32WithUnalignedHalfWords(left, scr);
1390 m_assembler.testlRegReg(scr, scr);
1392 compare32(right.m_value, scr, cond);
1539 RegisterID scr = claimScratch();
1540 move(left.index, scr);
1541 lshift32(TrustedImm32(left.scale), scr);
1542 add32(left.base, scr);
1543 load32(scr, left.offset, scr);
1544 compare32(right.m_value, scr, cond);
1545 releaseScratch(scr);
1715 RegisterID scr = claimScratch();
1716 m_assembler.loadConstant(imm.m_value, scr);
1717 push(scr);
1718 releaseScratch(scr);
1778 RegisterID scr = claimScratch();
1779 move(right, scr);
1780 compare32(cond, left, scr, dest);
1781 releaseScratch(scr);
1826 RegisterID scr = claimScratch();
1827 load32(address, scr);
1828 m_assembler.ldspr(scr);
1829 releaseScratch(scr);
1883 RegisterID scr = claimScratch();
1885 load32(left.m_ptr, scr);
1886 m_assembler.cmplRegReg(right, scr, SH4Condition(cond));
1887 releaseScratch(scr);
1968 RegisterID scr = claimScratch();
1970 move(address.index, scr);
1971 lshift32(TrustedImm32(address.scale), scr);
1972 add32(address.base, scr);
1973 load32(scr, address.offset, scr);
1976 m_assembler.testlRegReg(scr, scr);
1978 testlImm(mask.m_value, scr);
1980 releaseScratch(scr);
1999 RegisterID scr = claimScratch();
2000 load32(address, scr);
2001 m_assembler.jmpReg(scr);
2002 releaseScratch(scr);
2007 RegisterID scr = claimScratch();
2009 move(TrustedImmPtr(address.m_ptr), scr);
2010 m_assembler.movlMemReg(scr, scr);
2011 m_assembler.jmpReg(scr);
2012 releaseScratch(scr);
2405 RegisterID scr = claimScratch();
2407 m_assembler.loadConstant(left.offset, scr);
2408 m_assembler.addlRegReg(left.base, scr);
2409 m_assembler.movlMemReg(scr, scr);
2413 m_assembler.cmplRegReg(scr1, scr, SH4Condition(cond));
2414 releaseScratch(scr);
2430 RegisterID scr = claimScratch();
2431 DataLabelPtr label = moveWithPatch(initialValue, scr);
2432 store32(scr, address);
2433 releaseScratch(scr);
2446 RegisterID scr = claimScratch();
2448 m_assembler.loadConstantUnReusable(0x0, scr, true);
2449 Jump m_jump = Jump(m_assembler.jmp(scr));
2450 releaseScratch(scr);