Lines Matching refs:scratch2
603 Register scratch2, PushArrayOrder order) {
618 DCHECK_NE(scratch2, r0);
621 mov(scratch2, array);
623 CmpS64(scratch2, scratch);
626 MoveChar(MemOperand(sp), MemOperand(scratch2), Operand(kSystemPointerSize));
627 lay(scratch2, MemOperand(scratch2, kSystemPointerSize));
2025 Register scratch2) {
2028 Move(scratch2, ExternalReference::Create(counter));
2030 LoadS32(scratch1, MemOperand(scratch2));
2032 StoreU32(scratch1, MemOperand(scratch2));
2038 Register scratch2) {
2041 Move(scratch2, ExternalReference::Create(counter));
2043 LoadS32(scratch1, MemOperand(scratch2));
2045 StoreU32(scratch1, MemOperand(scratch2));
3936 Register scratch1, Register scratch2) {
3943 vlgv(scratch2, src, MemOperand(r0, 0), Condition(3));
3945 strvg(scratch2,
4018 Register scratch1, Register scratch2) {
5405 Simd128Register scratch2) { \
5407 name(dst, src1, scratch1, scratch2); \
5447 Register scratch1, Simd128Register scratch2) { \
5450 vx(scratch2, scratch2, scratch2, Condition(0), Condition(0), \
5452 vceq(scratch2, src, scratch2, Condition(0), Condition(mode)); \
5453 vtm(scratch2, scratch2, Condition(0), Condition(0), Condition(0)); \
5477 Register scratch2, Register scratch3) {
5479 Register scratch_2 = scratch2;
5484 scratch_1 = scratch2;
5487 vlvgp(dst, scratch1, scratch2);
5596 Register scratch1, Simd128Register scratch2) {
5598 vlvg(scratch2, scratch1, MemOperand(r0, 1), Condition(3));
5599 vbperm(scratch2, src, scratch2, Condition(0), Condition(0), Condition(0));
5600 vlgv(dst, scratch2, MemOperand(r0, 7), Condition(0));
5604 Register scratch1, Simd128Register scratch2) {
5606 vlvg(scratch2, scratch1, MemOperand(r0, 1), Condition(3));
5607 vbperm(scratch2, src, scratch2, Condition(0), Condition(0), Condition(0));
5608 vlgv(dst, scratch2, MemOperand(r0, 7), Condition(0));
5612 Register scratch1, Simd128Register scratch2) {
5614 vlvg(scratch2, scratch1, MemOperand(r0, 1), Condition(3));
5615 vbperm(scratch2, src, scratch2, Condition(0), Condition(0), Condition(0));
5616 vlgv(dst, scratch2, MemOperand(r0, 7), Condition(0));
5632 Register scratch1, Register scratch2,
5635 mov(scratch2, Operand(0x8101820283038));
5636 vlvgp(scratch3, scratch2, scratch1);
5649 #define CONVERT_FLOAT_TO_INT32(convert, dst, src, scratch1, scratch2) \
5651 vlgv(scratch2, src, MemOperand(r0, index), Condition(2)); \
5652 MovIntToFloat(scratch1, scratch2); \
5653 convert(scratch2, scratch1, kRoundToZero); \
5654 vlvg(dst, scratch2, MemOperand(r0, index), Condition(2)); \
5659 Register scratch2) {
5666 CONVERT_FLOAT_TO_INT32(ConvertFloat32ToInt32, dst, dst, scratch1, scratch2)
5673 Register scratch2) {
5680 scratch2)
5685 #define CONVERT_INT32_TO_FLOAT(convert, dst, src, scratch1, scratch2) \
5687 vlgv(scratch2, src, MemOperand(r0, index), Condition(2)); \
5688 convert(scratch1, scratch2); \
5689 MovFloatToInt(scratch2, scratch1); \
5690 vlvg(dst, scratch2, MemOperand(r0, index), Condition(2)); \
5695 Register scratch2) {
5699 CONVERT_INT32_TO_FLOAT(ConvertIntToFloat, dst, src, scratch1, scratch2)
5705 Register scratch2) {
5710 scratch2)
5752 #define BINOP_EXTRACT(dst, src1, src2, scratch1, scratch2, op, extract_high, \
5754 DCHECK(dst != scratch1 && dst != scratch2); \
5757 extract_high(scratch2, src2, Condition(0), Condition(0), Condition(mode)); \
5758 op(dst, scratch1, scratch2, Condition(0), Condition(0), \
5761 extract_low(scratch2, src2, Condition(0), Condition(0), Condition(mode)); \
5762 op(scratch1, scratch1, scratch2, Condition(0), Condition(0), \
5767 Simd128Register scratch2) {
5768 BINOP_EXTRACT(dst, src1, src2, scratch1, scratch2, va, vuph, vupl, 1)
5775 Simd128Register scratch2) {
5776 BINOP_EXTRACT(dst, src1, src2, scratch1, scratch2, vs, vuph, vupl, 1)
5783 Simd128Register scratch2) {
5784 BINOP_EXTRACT(dst, src1, src2, scratch1, scratch2, va, vuplh, vupll, 1)
5791 Simd128Register scratch2) {
5792 BINOP_EXTRACT(dst, src1, src2, scratch1, scratch2, vs, vuplh, vupll, 1)
5805 Simd128Register scratch2) {
5806 BINOP_EXTRACT(dst, src1, src2, scratch1, scratch2, va, vuph, vupl, 0)
5813 Simd128Register scratch2) {
5814 BINOP_EXTRACT(dst, src1, src2, scratch1, scratch2, vs, vuph, vupl, 0)
5821 Simd128Register scratch2) {
5822 BINOP_EXTRACT(dst, src1, src2, scratch1, scratch2, va, vuplh, vupll, 0)
5829 Simd128Register scratch2) {
5830 BINOP_EXTRACT(dst, src1, src2, scratch1, scratch2, vs, vuplh, vupll, 0)
5844 Register scratch2, Register scratch3,
5848 vlgv(scratch2, src, MemOperand(scratch2, index + 2), Condition(2));
5849 MovIntToFloat(scratch1, scratch2);
5860 Register scratch2, Register scratch3,
5864 vlgv(scratch2, src, MemOperand(r0, index), Condition(3));
5865 MovInt64ToDouble(scratch1, scratch2);
5875 #define EXT_ADD_PAIRWISE(dst, src, scratch1, scratch2, lane_size, mul_even, \
5877 CHECK_NE(src, scratch2); \
5878 vrepi(scratch2, Operand(1), Condition(lane_size)); \
5879 mul_even(scratch1, src, scratch2, Condition(0), Condition(0), \
5881 mul_odd(scratch2, src, scratch2, Condition(0), Condition(0), \
5883 va(dst, scratch1, scratch2, Condition(0), Condition(0), \
5888 Simd128Register scratch2) {
5889 EXT_ADD_PAIRWISE(dst, src, scratch1, scratch2, 1, vme, vmo)
5895 Simd128Register scratch2) {
5903 Simd128Register scratch2) {
5904 EXT_ADD_PAIRWISE(dst, src, scratch1, scratch2, 0, vme, vmo)
5910 Simd128Register scratch2) {
5911 EXT_ADD_PAIRWISE(dst, src, scratch1, scratch2, 0, vmle, vmlo)
5936 Register scratch1, Register scratch2) {
5938 mov(scratch2, Operand(high));
5939 vlvgp(dst, scratch2, scratch1);
5944 Register scratch2, Simd128Register scratch3,
5953 vlgv(scratch2, src1, MemOperand(r0, 1), Condition(3));
5955 lrvgr(scratch2, scratch2);
5956 vlvgp(dst, scratch2, scratch1);
5965 Register scratch2, Simd128Register scratch3) {
5967 mov(scratch2, Operand(high));
5968 vlvgp(scratch3, scratch2, scratch1);
5993 Simd128Register scratch2,
5995 DCHECK(!AreAliased(src1, src2, scratch1, scratch2, scratch3));
5997 Q15_MUL_ROAUND(scratch2, src1, src2, scratch1, scratch3, vupl)
5999 vpks(dst, dst, scratch2, Condition(0), Condition(2));