Lines Matching refs:o3

711 	  xor	%o0, %o1, %o3			! are src, dst alignable?
712 btst 7, %o3 !
715 btst 1, %o3 !
718 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
719 ld [%o3 + %lo(hw_copy_limit_1)], %o3
720 tst %o3
722 cmp %o2, %o3 ! if length <= limit
728 btst 3, %o3 !
731 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
732 ld [%o3 + %lo(hw_copy_limit_2)], %o3
733 tst %o3
735 cmp %o2, %o3 ! if length <= limit
742 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
743 ld [%o3 + %lo(hw_copy_limit_4)], %o3
744 tst %o3
746 cmp %o2, %o3 ! if length <= limit
752 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
753 ld [%o3 + %lo(hw_copy_limit_8)], %o3
754 tst %o3
756 cmp %o2, %o3 ! if length <= limit
795 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
796 btst FPRS_FEF, %o3
803 wr %o3, 0, %fprs ! restore fprs
807 wr %o3, 0, %fprs ! restore fprs
895 xor %o0, %o1, %o3 ! are src, dst alignable?
896 btst 7, %o3 !
899 btst 1, %o3 !
902 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
903 ld [%o3 + %lo(hw_copy_limit_1)], %o3
904 tst %o3
906 cmp %o2, %o3 ! if length <= limit
912 btst 3, %o3 !
915 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
916 ld [%o3 + %lo(hw_copy_limit_2)], %o3
917 tst %o3
919 cmp %o2, %o3 ! if length <= limit
926 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
927 ld [%o3 + %lo(hw_copy_limit_4)], %o3
928 tst %o3
930 cmp %o2, %o3 ! if length <= limit
936 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
937 ld [%o3 + %lo(hw_copy_limit_8)], %o3
938 tst %o3
940 cmp %o2, %o3 ! if length <= limit
962 or %o0, %o1, %o3 ! prepare alignment check
963 andcc %o3, 0x3, %g0 ! test for alignment
968 ldub [%o0], %o3 ! read byte
969 stb %o3, [%o1] ! write byte
971 ldub [%o0 + 1], %o3 ! repeat for a total of 4 bytes
973 stb %o3, [%o1 + 1]
974 ldub [%o0 - 2], %o3
976 stb %o3, [%o1 - 2]
977 ldub [%o0 - 1], %o3
979 stb %o3, [%o1 - 1]
985 ldub [%o0], %o3 ! move one byte
987 stb %o3, [%o1]
988 ldub [%o0 + 1], %o3 ! move another byte
991 stb %o3, [%o1 + 1]
992 ldub [%o0 + 2], %o3 ! move final byte
994 stb %o3, [%o1 + 2]
999 lduw [%o0], %o3 ! read word
1002 stw %o3, [%o1] ! write word
1004 lduw [%o0 - 4], %o3 ! read word
1007 stw %o3, [%o1 - 4] ! write word
1015 lduh [%o0 - 2], %o3 ! read half word
1018 sth %o3, [%o1 - 2] ! write half word
1023 ldub [%o0], %o3
1025 stb %o3, [%o1]
1030 lduw [%o0], %o3 ! read word
1033 stw %o3, [%o1] ! write word
1035 ldub [%o0 + 4], %o3 ! load one byte
1037 stb %o3, [%o1 + 4] ! store one byte
1038 ldub [%o0 + 5], %o3 ! load second byte
1041 stb %o3, [%o1 + 5] ! store second byte
1042 ldub [%o0 + 6], %o3 ! load third byte
1043 stb %o3, [%o1 + 6] ! store third byte
1045 ldn [THREAD_REG + T_LOFAULT], %o3
1046 brz,pt %o3, .bc_sm_done
1057 xor %o0, %o1, %o3 ! setup alignment check
1058 btst 1, %o3
1061 btst 3, %o3
1064 btst 7, %o3
1072 ldub [%o0], %o3 ! load one byte
1074 stb %o3,[%o1] ! store byte
1083 lduw [%o0], %o3 ! load word
1085 stw %o3, [%o1] ! store word
1094 ldx [%o0], %o3 ! read long word
1095 stx %o3, [%o1] ! write long word
1097 ldx [%o0 + 8], %o3 ! repeat for a total for 4 long words
1099 stx %o3, [%o1 + 8]
1100 ldx [%o0 - 16], %o3
1102 stx %o3, [%o1 - 16]
1103 ldx [%o0 - 8], %o3
1105 stx %o3, [%o1 - 8]
1110 ldx [%o0], %o3 ! read long word
1112 stx %o3, [%o1] ! write long word
1131 ldub [%o0], %o3 ! load one byte
1133 stb %o3,[%o1] ! store byte
1144 lduw [%o0], %o3 ! read word
1145 stw %o3, [%o1] ! write word
1147 lduw [%o0 + 4], %o3 ! repeat for a total for 4 words
1149 stw %o3, [%o1 + 4]
1150 lduw [%o0 - 8], %o3
1152 stw %o3, [%o1 - 8]
1153 lduw [%o0 - 4], %o3
1155 stw %o3, [%o1 - 4]
1160 lduw [%o0], %o3 ! read word
1162 stw %o3, [%o1] ! write word
1180 ldub [%o0], %o3 ! load one byte
1182 stb %o3,[%o1] ! store byte
1191 lduh [%o0], %o3 ! read half word
1192 sth %o3, [%o1] ! write half word
1194 lduh [%o0 + 2], %o3 ! repeat for a total for 4 halfwords
1196 sth %o3, [%o1 + 2]
1197 lduh [%o0 - 4], %o3
1199 sth %o3, [%o1 - 4]
1200 lduh [%o0 - 2], %o3
1202 sth %o3, [%o1 - 2]
1425 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
1426 btst FPRS_FEF, %o3
1433 wr %o3, 0, %fprs ! restore fprs
1436 wr %o3, 0, %fprs ! restore fprs
1465 subcc %o0, %o1, %o3 ! difference of from and to address
1471 neg %o3 ! if < 0, make it positive
1472 2: cmp %o2, %o3 ! cmp size and abs(from - to)
1482 ldub [%o0], %o3 ! read from address
1484 stb %o3, [%o1] ! write to address
1496 ldub [%o0 + %o2], %o3 ! get byte at end of src
1498 stb %o3, [%o1 + %o2] ! delay slot, store at end of dst
1739 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
1740 btst FPRS_FEF, %o3
1747 wr %o3, 0, %fprs ! restore fprs
1751 wr %o3, 0, %fprs ! restore fprs
1782 xor %o0, %o1, %o3 ! are src, dst alignable?
1783 btst 7, %o3 !
1786 btst 1, %o3 !
1789 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
1790 ld [%o3 + %lo(hw_copy_limit_1)], %o3
1791 tst %o3
1793 cmp %o2, %o3 ! if length <= limit
1799 btst 3, %o3 !
1802 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
1803 ld [%o3 + %lo(hw_copy_limit_2)], %o3
1804 tst %o3
1806 cmp %o2, %o3 ! if length <= limit
1813 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
1814 ld [%o3 + %lo(hw_copy_limit_4)], %o3
1815 tst %o3
1817 cmp %o2, %o3 ! if length <= limit
1823 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
1824 ld [%o3 + %lo(hw_copy_limit_8)], %o3
1825 tst %o3
1827 cmp %o2, %o3 ! if length <= limit
1850 or %o0, %o1, %o3 ! prepare alignment check
1851 andcc %o3, 0x3, %g0 ! test for alignment
1856 ldub [%o0], %o3 ! read byte
1858 stba %o3, [%o1]ASI_USER ! write byte
1860 ldub [%o0 + 1], %o3 ! repeat for a total of 4 bytes
1862 stba %o3, [%o1]ASI_USER
1864 ldub [%o0 - 2], %o3
1865 stba %o3, [%o1]ASI_USER
1867 ldub [%o0 - 1], %o3
1868 stba %o3, [%o1]ASI_USER
1876 ldub [%o0], %o3 ! load one byte
1879 stba %o3,[%o1]ASI_USER ! store one byte
1880 ldub [%o0 + 1], %o3 ! load second byte
1884 stba %o3,[%o1]ASI_USER ! store second byte
1885 ldub [%o0 + 2], %o3 ! load third byte
1887 stba %o3,[%o1]ASI_USER ! store third byte
1894 lduw [%o0], %o3 ! read word
1897 stwa %o3, [%o1]ASI_USER ! write word
1899 lduw [%o0 - 4], %o3 ! read word
1901 stwa %o3, [%o1]ASI_USER ! write word
1911 lduh [%o0], %o3 ! read half word
1913 stha %o3, [%o1]ASI_USER ! write half word
1920 ldub [%o0], %o3
1921 stba %o3, [%o1]ASI_USER
1930 lduw [%o0], %o3 ! read word
1933 stwa %o3, [%o1]ASI_USER ! write word
1935 ldub [%o0 + 4], %o3 ! load one byte
1938 stba %o3, [%o1]ASI_USER ! store one byte
1939 ldub [%o0 + 5], %o3 ! load second byte
1943 stba %o3, [%o1]ASI_USER ! store second byte
1944 ldub [%o0 + 6], %o3 ! load third byte
1946 stba %o3, [%o1]ASI_USER ! store third byte
1955 xor %o0, %o1, %o3 ! setup alignment check
1956 btst 1, %o3
1959 btst 3, %o3
1962 btst 7, %o3
1970 ldub [%o0], %o3 ! load one byte
1972 stba %o3,[%o1]ASI_USER ! store byte
1981 lduw [%o0], %o3 ! load word
1983 stwa %o3, [%o1]ASI_USER ! store word
1995 ldx [%o0], %o3 ! read long word
1997 stxa %o3, [%o1]ASI_USER ! write long word
1999 ldx [%o0 + 8], %o3 ! repeat for a total for 4 long words
2001 stxa %o3, [%o1]ASI_USER
2002 ldx [%o0 - 16], %o3
2004 stxa %o3, [%o1]ASI_USER
2005 ldx [%o0 - 8], %o3
2008 stxa %o3, [%o1]ASI_USER
2014 ldx [%o0], %o3 ! read long word
2016 stxa %o3, [%o1]ASI_USER ! write long word
2037 ldub [%o0], %o3 ! load one byte
2039 stba %o3,[%o1]ASI_USER ! store byte
2050 lduw [%o0], %o3 ! read word
2052 stwa %o3, [%o1]ASI_USER ! write word
2054 lduw [%o0 + 4], %o3 ! repeat for a total for 4 words
2056 stwa %o3, [%o1]ASI_USER
2058 lduw [%o0 - 8], %o3
2059 stwa %o3, [%o1]ASI_USER
2061 lduw [%o0 - 4], %o3
2062 stwa %o3, [%o1]ASI_USER
2069 lduw [%o0], %o3 ! read word
2071 stwa %o3, [%o1]ASI_USER ! write word
2092 ldub [%o0], %o3 ! load one byte
2094 stba %o3,[%o1]ASI_USER ! store byte
2103 lduh [%o0], %o3 ! read half word
2105 stha %o3, [%o1]ASI_USER ! write half word
2107 lduh [%o0 + 2], %o3 ! repeat for a total for 4 halfwords
2109 stha %o3, [%o1]ASI_USER
2111 lduh [%o0 - 4], %o3
2112 stha %o3, [%o1]ASI_USER
2114 lduh [%o0 - 2], %o3
2115 stha %o3, [%o1]ASI_USER
2136 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
2137 tst %o3
2140 ldn [%o3 + CP_COPYOUT], %o5 ! if handler, invoke it with
2352 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
2353 btst FPRS_FEF, %o3
2360 wr %o3, 0, %fprs ! restore fprs
2364 wr %o3, 0, %fprs ! restore fprs
2408 xor %o0, %o1, %o3 ! are src, dst alignable?
2409 btst 7, %o3 !
2412 btst 1, %o3 !
2415 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
2416 ld [%o3 + %lo(hw_copy_limit_1)], %o3
2417 tst %o3
2419 cmp %o2, %o3 ! if length <= limit
2425 btst 3, %o3 !
2428 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
2429 ld [%o3 + %lo(hw_copy_limit_2)], %o3
2430 tst %o3
2432 cmp %o2, %o3 ! if length <= limit
2439 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
2440 ld [%o3 + %lo(hw_copy_limit_4)], %o3
2441 tst %o3
2443 cmp %o2, %o3 ! if length <= limit
2449 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
2450 ld [%o3 + %lo(hw_copy_limit_8)], %o3
2451 tst %o3
2453 cmp %o2, %o3 ! if length <= limit
2496 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
2497 tst %o3
2500 ldn [%o3 + CP_XCOPYOUT], %o5 ! if handler, invoke it with
2528 subcc %g0, %o2, %o3
2534 ldub [%o0 + %o3], %o4
2536 1: stba %o4, [%o1 + %o3]ASI_AIUSL
2537 inccc %o3
2540 ldub [%o0 + %o3], %o4
2568 xor %o0, %o1, %o3 ! are src, dst alignable?
2569 btst 7, %o3 !
2572 btst 1, %o3 !
2575 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
2576 ld [%o3 + %lo(hw_copy_limit_1)], %o3
2577 tst %o3
2579 cmp %o2, %o3 ! if length <= limit
2585 btst 3, %o3 !
2588 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
2589 ld [%o3 + %lo(hw_copy_limit_2)], %o3
2590 tst %o3
2592 cmp %o2, %o3 ! if length <= limit
2599 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
2600 ld [%o3 + %lo(hw_copy_limit_4)], %o3
2601 tst %o3
2603 cmp %o2, %o3 ! if length <= limit
2609 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
2610 ld [%o3 + %lo(hw_copy_limit_8)], %o3
2611 tst %o3
2613 cmp %o2, %o3 ! if length <= limit
2636 or %o0, %o1, %o3 ! prepare alignment check
2637 andcc %o3, 0x3, %g0 ! test for alignment
2642 lduba [%o0]ASI_USER, %o3 ! read byte
2644 stb %o3, [%o1] ! write byte
2646 lduba [%o0]ASI_USER, %o3 ! repeat for a total of 4 bytes
2648 stb %o3, [%o1 + 1]
2650 lduba [%o0]ASI_USER, %o3
2652 stb %o3, [%o1 - 2]
2653 lduba [%o0]ASI_USER, %o3
2656 stb %o3, [%o1 - 1]
2662 lduba [%o0]ASI_USER, %o3 ! load one byte
2665 stb %o3,[%o1] ! store one byte
2667 lduba [%o0]ASI_USER, %o3 ! load second byte
2670 stb %o3,[%o1 + 1] ! store second byte
2672 lduba [%o0]ASI_USER, %o3 ! load third byte
2673 stb %o3,[%o1 + 2] ! store third byte
2680 lduwa [%o0]ASI_USER, %o3 ! read word
2683 stw %o3, [%o1] ! write word
2686 lduwa [%o0]ASI_USER, %o3 ! read word
2689 stw %o3, [%o1 - 4] ! write word
2697 lduha [%o0]ASI_USER, %o3 ! read half word
2701 sth %o3, [%o1 - 2] ! write half word
2706 lduba [%o0]ASI_USER, %o3
2707 stb %o3, [%o1]
2716 lduwa [%o0]ASI_USER, %o3 ! read word
2719 stw %o3, [%o1] ! write word
2722 lduba [%o0]ASI_USER, %o3 ! load one byte
2724 stb %o3, [%o1 + 4] ! store one byte
2726 lduba [%o0]ASI_USER, %o3 ! load second byte
2729 stb %o3, [%o1 + 5] ! store second byte
2731 lduba [%o0]ASI_USER, %o3 ! load third byte
2732 stb %o3, [%o1 + 6] ! store third byte
2741 xor %o0, %o1, %o3 ! setup alignment check
2742 btst 1, %o3
2745 btst 3, %o3
2748 btst 7, %o3
2756 lduba [%o0]ASI_USER, %o3 ! load one byte
2758 stb %o3,[%o1] ! store byte
2767 lduwa [%o0]ASI_USER, %o3 ! load word
2769 stw %o3, [%o1] ! store word
2778 ldxa [%o0]ASI_USER, %o3 ! read long word
2780 stx %o3, [%o1] ! write long word
2782 ldxa [%o0]ASI_USER, %o3 ! repeat for a total for 4 long words
2784 stx %o3, [%o1 + 8]
2786 ldxa [%o0]ASI_USER, %o3
2788 stx %o3, [%o1 - 16]
2789 ldxa [%o0]ASI_USER, %o3
2792 stx %o3, [%o1 - 8]
2797 ldxa [%o0]ASI_USER, %o3 ! read long word
2799 stx %o3, [%o1] ! write long word
2820 lduba [%o0]ASI_USER, %o3 ! load one byte
2822 stb %o3,[%o1] ! store byte
2833 lduwa [%o0]ASI_USER, %o3 ! read word
2835 stw %o3, [%o1] ! write word
2837 lduwa [%o0]ASI_USER, %o3 ! repeat for a total for 4 words
2839 stw %o3, [%o1 + 4]
2841 lduwa [%o0]ASI_USER, %o3
2843 stw %o3, [%o1 - 8]
2844 lduwa [%o0]ASI_USER, %o3
2847 stw %o3, [%o1 - 4]
2852 lduwa [%o0]ASI_USER, %o3 ! read word
2854 stw %o3, [%o1] ! write word
2874 lduba [%o0]ASI_USER, %o3 ! load one byte
2876 stb %o3,[%o1] ! store byte
2885 lduha [%o0]ASI_USER, %o3 ! read half word
2887 sth %o3, [%o1] ! write half word
2889 lduha [%o0]ASI_USER, %o3 ! repeat for a total for 4 halfwords
2891 sth %o3, [%o1 + 2]
2893 lduha [%o0]ASI_USER, %o3
2895 sth %o3, [%o1 - 4]
2896 lduha [%o0]ASI_USER, %o3
2899 sth %o3, [%o1 - 2]
2914 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
2915 tst %o3
2918 ldn [%o3 + CP_COPYIN], %o5 ! if handler, invoke it with
3131 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
3132 btst FPRS_FEF, %o3
3139 wr %o3, 0, %fprs ! restore fprs
3143 wr %o3, 0, %fprs ! restore fprs
3186 xor %o0, %o1, %o3 ! are src, dst alignable?
3187 btst 7, %o3 !
3190 btst 1, %o3 !
3193 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
3194 ld [%o3 + %lo(hw_copy_limit_1)], %o3
3195 tst %o3
3197 cmp %o2, %o3 ! if length <= limit
3203 btst 3, %o3 !
3206 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
3207 ld [%o3 + %lo(hw_copy_limit_2)], %o3
3208 tst %o3
3210 cmp %o2, %o3 ! if length <= limit
3217 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
3218 ld [%o3 + %lo(hw_copy_limit_4)], %o3
3219 tst %o3
3221 cmp %o2, %o3 ! if length <= limit
3227 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
3228 ld [%o3 + %lo(hw_copy_limit_8)], %o3
3229 tst %o3
3231 cmp %o2, %o3 ! if length <= limit
3274 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
3275 tst %o3
3278 ldn [%o3 + CP_XCOPYIN], %o5 ! if handler, invoke it with
3306 subcc %g0, %o2, %o3
3312 lduba [%o0 + %o3]ASI_AIUSL, %o4
3314 1: stb %o4, [%o1 + %o3]
3315 inccc %o3
3318 lduba [%o0 + %o3]ASI_AIUSL, %o4
3353 xor %o0, %o1, %o3 ! are src, dst alignable?
3354 btst 7, %o3 !
3357 btst 1, %o3 !
3360 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
3361 ld [%o3 + %lo(hw_copy_limit_1)], %o3
3362 tst %o3
3364 cmp %o2, %o3 ! if length <= limit
3370 btst 3, %o3 !
3373 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
3374 ld [%o3 + %lo(hw_copy_limit_2)], %o3
3375 tst %o3
3377 cmp %o2, %o3 ! if length <= limit
3384 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
3385 ld [%o3 + %lo(hw_copy_limit_4)], %o3
3386 tst %o3
3388 cmp %o2, %o3 ! if length <= limit
3394 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
3395 ld [%o3 + %lo(hw_copy_limit_8)], %o3
3396 tst %o3
3398 cmp %o2, %o3 ! if length <= limit
3451 xor %o0, %o1, %o3 ! are src, dst alignable?
3452 btst 7, %o3 !
3455 btst 1, %o3 !
3458 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
3459 ld [%o3 + %lo(hw_copy_limit_1)], %o3
3460 tst %o3
3462 cmp %o2, %o3 ! if length <= limit
3468 btst 3, %o3 !
3471 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
3472 ld [%o3 + %lo(hw_copy_limit_2)], %o3
3473 tst %o3
3475 cmp %o2, %o3 ! if length <= limit
3482 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
3483 ld [%o3 + %lo(hw_copy_limit_4)], %o3
3484 tst %o3
3486 cmp %o2, %o3 ! if length <= limit
3492 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
3493 ld [%o3 + %lo(hw_copy_limit_8)], %o3
3494 tst %o3
3496 cmp %o2, %o3 ! if length <= limit
3659 ldxa [%o0]ASI_MEM, %o3
3668 stxa %o3, [%o1]ASI_MEM