Lines Matching refs:o3

756 	  xor	%o0, %o1, %o3			! are src, dst alignable?
757 btst 7, %o3 !
760 btst 1, %o3 !
763 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
764 ld [%o3 + %lo(hw_copy_limit_1)], %o3
765 tst %o3
767 cmp %o2, %o3 ! if length <= limit
773 btst 3, %o3 !
776 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
777 ld [%o3 + %lo(hw_copy_limit_2)], %o3
778 tst %o3
780 cmp %o2, %o3 ! if length <= limit
787 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
788 ld [%o3 + %lo(hw_copy_limit_4)], %o3
789 tst %o3
791 cmp %o2, %o3 ! if length <= limit
797 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
798 ld [%o3 + %lo(hw_copy_limit_8)], %o3
799 tst %o3
801 cmp %o2, %o3 ! if length <= limit
840 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
841 btst FPRS_FEF, %o3
848 wr %o3, 0, %fprs ! restore fprs
852 wr %o3, 0, %fprs ! restore fprs
940 xor %o0, %o1, %o3 ! are src, dst alignable?
941 btst 7, %o3 !
944 btst 1, %o3 !
947 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
948 ld [%o3 + %lo(hw_copy_limit_1)], %o3
949 tst %o3
951 cmp %o2, %o3 ! if length <= limit
957 btst 3, %o3 !
960 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
961 ld [%o3 + %lo(hw_copy_limit_2)], %o3
962 tst %o3
964 cmp %o2, %o3 ! if length <= limit
971 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
972 ld [%o3 + %lo(hw_copy_limit_4)], %o3
973 tst %o3
975 cmp %o2, %o3 ! if length <= limit
981 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
982 ld [%o3 + %lo(hw_copy_limit_8)], %o3
983 tst %o3
985 cmp %o2, %o3 ! if length <= limit
1007 or %o0, %o1, %o3 ! prepare alignment check
1008 andcc %o3, 0x3, %g0 ! test for alignment
1013 ldub [%o0], %o3 ! read byte
1014 stb %o3, [%o1] ! write byte
1016 ldub [%o0 + 1], %o3 ! repeat for a total of 4 bytes
1018 stb %o3, [%o1 + 1]
1019 ldub [%o0 - 2], %o3
1021 stb %o3, [%o1 - 2]
1022 ldub [%o0 - 1], %o3
1024 stb %o3, [%o1 - 1]
1030 ldub [%o0], %o3 ! move one byte
1032 stb %o3, [%o1]
1033 ldub [%o0 + 1], %o3 ! move another byte
1036 stb %o3, [%o1 + 1]
1037 ldub [%o0 + 2], %o3 ! move final byte
1038 stb %o3, [%o1 + 2]
1048 lduw [%o0], %o3 ! read word
1051 stw %o3, [%o1] ! write word
1053 lduw [%o0 - 4], %o3 ! read word
1056 stw %o3, [%o1 - 4] ! write word
1064 lduh [%o0 - 2], %o3 ! read half word
1067 sth %o3, [%o1 - 2] ! write half word
1072 ldub [%o0], %o3
1073 stb %o3, [%o1]
1083 lduw [%o0], %o3 ! read word
1086 stw %o3, [%o1] ! write word
1088 ldub [%o0 + 4], %o3 ! load one byte
1090 stb %o3, [%o1 + 4] ! store one byte
1091 ldub [%o0 + 5], %o3 ! load second byte
1094 stb %o3, [%o1 + 5] ! store second byte
1095 ldub [%o0 + 6], %o3 ! load third byte
1096 stb %o3, [%o1 + 6] ! store third byte
1106 xor %o0, %o1, %o3 ! setup alignment check
1107 btst 1, %o3
1110 btst 3, %o3
1113 btst 7, %o3
1121 ldub [%o0], %o3 ! load one byte
1123 stb %o3,[%o1] ! store byte
1132 lduw [%o0], %o3 ! load word
1134 stw %o3, [%o1] ! store word
1143 ldx [%o0], %o3 ! read long word
1144 stx %o3, [%o1] ! write long word
1146 ldx [%o0 + 8], %o3 ! repeat for a total for 4 long words
1148 stx %o3, [%o1 + 8]
1149 ldx [%o0 - 16], %o3
1151 stx %o3, [%o1 - 16]
1152 ldx [%o0 - 8], %o3
1154 stx %o3, [%o1 - 8]
1159 ldx [%o0], %o3 ! read long word
1161 stx %o3, [%o1] ! write long word
1180 ldub [%o0], %o3 ! load one byte
1182 stb %o3,[%o1] ! store byte
1193 lduw [%o0], %o3 ! read word
1194 stw %o3, [%o1] ! write word
1196 lduw [%o0 + 4], %o3 ! repeat for a total for 4 words
1198 stw %o3, [%o1 + 4]
1199 lduw [%o0 - 8], %o3
1201 stw %o3, [%o1 - 8]
1202 lduw [%o0 - 4], %o3
1204 stw %o3, [%o1 - 4]
1209 lduw [%o0], %o3 ! read word
1211 stw %o3, [%o1] ! write word
1229 ldub [%o0], %o3 ! load one byte
1231 stb %o3,[%o1] ! store byte
1240 lduh [%o0], %o3 ! read half word
1241 sth %o3, [%o1] ! write half word
1243 lduh [%o0 + 2], %o3 ! repeat for a total for 4 halfwords
1245 sth %o3, [%o1 + 2]
1246 lduh [%o0 - 4], %o3
1248 sth %o3, [%o1 - 4]
1249 lduh [%o0 - 2], %o3
1251 sth %o3, [%o1 - 2]
1476 FPRAS_INTERVAL(FPRAS_BCOPY, 0, %l5, %o2, %o3, %o4, %o5, 8)
1477 FPRAS_REWRITE_TYPE2Q1(0, %l5, %o2, %o3, 8, 9)
1483 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
1484 btst FPRS_FEF, %o3
1491 wr %o3, 0, %fprs ! restore fprs
1494 wr %o3, 0, %fprs ! restore fprs
1523 subcc %o0, %o1, %o3 ! difference of from and to address
1529 neg %o3 ! if < 0, make it positive
1530 2: cmp %o2, %o3 ! cmp size and abs(from - to)
1540 ldub [%o0], %o3 ! read from address
1542 stb %o3, [%o1] ! write to address
1554 ldub [%o0 + %o2], %o3 ! get byte at end of src
1556 stb %o3, [%o1 + %o2] ! delay slot, store at end of dst
1687 FPRAS_INTERVAL(FPRAS_PGCOPY, 1, %l5, %o2, %o3, %o4, %o5, 8)
1807 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
1808 btst FPRS_FEF, %o3
1815 wr %o3, 0, %fprs ! restore fprs
1819 wr %o3, 0, %fprs ! restore fprs
1850 xor %o0, %o1, %o3 ! are src, dst alignable?
1851 btst 7, %o3 !
1854 btst 1, %o3 !
1857 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
1858 ld [%o3 + %lo(hw_copy_limit_1)], %o3
1859 tst %o3
1861 cmp %o2, %o3 ! if length <= limit
1867 btst 3, %o3 !
1870 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
1871 ld [%o3 + %lo(hw_copy_limit_2)], %o3
1872 tst %o3
1874 cmp %o2, %o3 ! if length <= limit
1881 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
1882 ld [%o3 + %lo(hw_copy_limit_4)], %o3
1883 tst %o3
1885 cmp %o2, %o3 ! if length <= limit
1891 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
1892 ld [%o3 + %lo(hw_copy_limit_8)], %o3
1893 tst %o3
1895 cmp %o2, %o3 ! if length <= limit
1918 or %o0, %o1, %o3 ! prepare alignment check
1919 andcc %o3, 0x3, %g0 ! test for alignment
1924 ldub [%o0], %o3 ! read byte
1926 stba %o3, [%o1]ASI_USER ! write byte
1928 ldub [%o0 + 1], %o3 ! repeat for a total of 4 bytes
1930 stba %o3, [%o1]ASI_USER
1932 ldub [%o0 - 2], %o3
1933 stba %o3, [%o1]ASI_USER
1935 ldub [%o0 - 1], %o3
1936 stba %o3, [%o1]ASI_USER
1944 ldub [%o0], %o3 ! load one byte
1947 stba %o3,[%o1]ASI_USER ! store one byte
1948 ldub [%o0 + 1], %o3 ! load second byte
1952 stba %o3,[%o1]ASI_USER ! store second byte
1953 ldub [%o0 + 2], %o3 ! load third byte
1955 stba %o3,[%o1]ASI_USER ! store third byte
1962 lduw [%o0], %o3 ! read word
1965 stwa %o3, [%o1]ASI_USER ! write word
1967 lduw [%o0 - 4], %o3 ! read word
1969 stwa %o3, [%o1]ASI_USER ! write word
1979 lduh [%o0], %o3 ! read half word
1981 stha %o3, [%o1]ASI_USER ! write half word
1988 ldub [%o0], %o3
1989 stba %o3, [%o1]ASI_USER
1998 lduw [%o0], %o3 ! read word
2001 stwa %o3, [%o1]ASI_USER ! write word
2003 ldub [%o0 + 4], %o3 ! load one byte
2006 stba %o3, [%o1]ASI_USER ! store one byte
2007 ldub [%o0 + 5], %o3 ! load second byte
2011 stba %o3, [%o1]ASI_USER ! store second byte
2012 ldub [%o0 + 6], %o3 ! load third byte
2014 stba %o3, [%o1]ASI_USER ! store third byte
2023 xor %o0, %o1, %o3 ! setup alignment check
2024 btst 1, %o3
2027 btst 3, %o3
2030 btst 7, %o3
2038 ldub [%o0], %o3 ! load one byte
2040 stba %o3,[%o1]ASI_USER ! store byte
2049 lduw [%o0], %o3 ! load word
2051 stwa %o3, [%o1]ASI_USER ! store word
2063 ldx [%o0], %o3 ! read long word
2065 stxa %o3, [%o1]ASI_USER ! write long word
2067 ldx [%o0 + 8], %o3 ! repeat for a total for 4 long words
2069 stxa %o3, [%o1]ASI_USER
2070 ldx [%o0 - 16], %o3
2072 stxa %o3, [%o1]ASI_USER
2073 ldx [%o0 - 8], %o3
2076 stxa %o3, [%o1]ASI_USER
2082 ldx [%o0], %o3 ! read long word
2084 stxa %o3, [%o1]ASI_USER ! write long word
2105 ldub [%o0], %o3 ! load one byte
2107 stba %o3,[%o1]ASI_USER ! store byte
2118 lduw [%o0], %o3 ! read word
2120 stwa %o3, [%o1]ASI_USER ! write word
2122 lduw [%o0 + 4], %o3 ! repeat for a total for 4 words
2124 stwa %o3, [%o1]ASI_USER
2126 lduw [%o0 - 8], %o3
2127 stwa %o3, [%o1]ASI_USER
2129 lduw [%o0 - 4], %o3
2130 stwa %o3, [%o1]ASI_USER
2137 lduw [%o0], %o3 ! read word
2139 stwa %o3, [%o1]ASI_USER ! write word
2160 ldub [%o0], %o3 ! load one byte
2162 stba %o3,[%o1]ASI_USER ! store byte
2171 lduh [%o0], %o3 ! read half word
2173 stha %o3, [%o1]ASI_USER ! write half word
2175 lduh [%o0 + 2], %o3 ! repeat for a total for 4 halfwords
2177 stha %o3, [%o1]ASI_USER
2179 lduh [%o0 - 4], %o3
2180 stha %o3, [%o1]ASI_USER
2182 lduh [%o0 - 2], %o3
2183 stha %o3, [%o1]ASI_USER
2204 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
2205 tst %o3
2208 ldn [%o3 + CP_COPYOUT], %o5 ! if handler, invoke it with
2422 FPRAS_INTERVAL(FPRAS_COPYOUT, 0, %l5, %o2, %o3, %o4, %o5, 8)
2423 FPRAS_REWRITE_TYPE2Q2(0, %l5, %o2, %o3, 8, 9)
2429 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
2430 btst FPRS_FEF, %o3
2437 wr %o3, 0, %fprs ! restore fprs
2441 wr %o3, 0, %fprs ! restore fprs
2485 xor %o0, %o1, %o3 ! are src, dst alignable?
2486 btst 7, %o3 !
2489 btst 1, %o3 !
2492 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
2493 ld [%o3 + %lo(hw_copy_limit_1)], %o3
2494 tst %o3
2496 cmp %o2, %o3 ! if length <= limit
2502 btst 3, %o3 !
2505 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
2506 ld [%o3 + %lo(hw_copy_limit_2)], %o3
2507 tst %o3
2509 cmp %o2, %o3 ! if length <= limit
2516 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
2517 ld [%o3 + %lo(hw_copy_limit_4)], %o3
2518 tst %o3
2520 cmp %o2, %o3 ! if length <= limit
2526 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
2527 ld [%o3 + %lo(hw_copy_limit_8)], %o3
2528 tst %o3
2530 cmp %o2, %o3 ! if length <= limit
2573 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
2574 tst %o3
2577 ldn [%o3 + CP_XCOPYOUT], %o5 ! if handler, invoke it with
2605 subcc %g0, %o2, %o3
2611 ldub [%o0 + %o3], %o4
2613 1: stba %o4, [%o1 + %o3]ASI_AIUSL
2614 inccc %o3
2617 ldub [%o0 + %o3], %o4
2645 xor %o0, %o1, %o3 ! are src, dst alignable?
2646 btst 7, %o3 !
2649 btst 1, %o3 !
2652 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
2653 ld [%o3 + %lo(hw_copy_limit_1)], %o3
2654 tst %o3
2656 cmp %o2, %o3 ! if length <= limit
2662 btst 3, %o3 !
2665 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
2666 ld [%o3 + %lo(hw_copy_limit_2)], %o3
2667 tst %o3
2669 cmp %o2, %o3 ! if length <= limit
2676 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
2677 ld [%o3 + %lo(hw_copy_limit_4)], %o3
2678 tst %o3
2680 cmp %o2, %o3 ! if length <= limit
2686 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
2687 ld [%o3 + %lo(hw_copy_limit_8)], %o3
2688 tst %o3
2690 cmp %o2, %o3 ! if length <= limit
2713 or %o0, %o1, %o3 ! prepare alignment check
2714 andcc %o3, 0x3, %g0 ! test for alignment
2719 lduba [%o0]ASI_USER, %o3 ! read byte
2721 stb %o3, [%o1] ! write byte
2723 lduba [%o0]ASI_USER, %o3 ! repeat for a total of 4 bytes
2725 stb %o3, [%o1 + 1]
2727 lduba [%o0]ASI_USER, %o3
2729 stb %o3, [%o1 - 2]
2730 lduba [%o0]ASI_USER, %o3
2733 stb %o3, [%o1 - 1]
2739 lduba [%o0]ASI_USER, %o3 ! load one byte
2742 stb %o3,[%o1] ! store one byte
2744 lduba [%o0]ASI_USER, %o3 ! load second byte
2747 stb %o3,[%o1 + 1] ! store second byte
2749 lduba [%o0]ASI_USER, %o3 ! load third byte
2750 stb %o3,[%o1 + 2] ! store third byte
2757 lduwa [%o0]ASI_USER, %o3 ! read word
2760 stw %o3, [%o1] ! write word
2763 lduwa [%o0]ASI_USER, %o3 ! read word
2766 stw %o3, [%o1 - 4] ! write word
2774 lduha [%o0]ASI_USER, %o3 ! read half word
2778 sth %o3, [%o1 - 2] ! write half word
2783 lduba [%o0]ASI_USER, %o3
2784 stb %o3, [%o1]
2793 lduwa [%o0]ASI_USER, %o3 ! read word
2796 stw %o3, [%o1] ! write word
2799 lduba [%o0]ASI_USER, %o3 ! load one byte
2801 stb %o3, [%o1 + 4] ! store one byte
2803 lduba [%o0]ASI_USER, %o3 ! load second byte
2806 stb %o3, [%o1 + 5] ! store second byte
2808 lduba [%o0]ASI_USER, %o3 ! load third byte
2809 stb %o3, [%o1 + 6] ! store third byte
2818 xor %o0, %o1, %o3 ! setup alignment check
2819 btst 1, %o3
2822 btst 3, %o3
2825 btst 7, %o3
2833 lduba [%o0]ASI_USER, %o3 ! load one byte
2835 stb %o3,[%o1] ! store byte
2844 lduwa [%o0]ASI_USER, %o3 ! load word
2846 stw %o3, [%o1] ! store word
2855 ldxa [%o0]ASI_USER, %o3 ! read long word
2857 stx %o3, [%o1] ! write long word
2859 ldxa [%o0]ASI_USER, %o3 ! repeat for a total for 4 long words
2861 stx %o3, [%o1 + 8]
2863 ldxa [%o0]ASI_USER, %o3
2865 stx %o3, [%o1 - 16]
2866 ldxa [%o0]ASI_USER, %o3
2869 stx %o3, [%o1 - 8]
2874 ldxa [%o0]ASI_USER, %o3 ! read long word
2876 stx %o3, [%o1] ! write long word
2897 lduba [%o0]ASI_USER, %o3 ! load one byte
2899 stb %o3,[%o1] ! store byte
2910 lduwa [%o0]ASI_USER, %o3 ! read word
2912 stw %o3, [%o1] ! write word
2914 lduwa [%o0]ASI_USER, %o3 ! repeat for a total for 4 words
2916 stw %o3, [%o1 + 4]
2918 lduwa [%o0]ASI_USER, %o3
2920 stw %o3, [%o1 - 8]
2921 lduwa [%o0]ASI_USER, %o3
2924 stw %o3, [%o1 - 4]
2929 lduwa [%o0]ASI_USER, %o3 ! read word
2931 stw %o3, [%o1] ! write word
2951 lduba [%o0]ASI_USER, %o3 ! load one byte
2953 stb %o3,[%o1] ! store byte
2962 lduha [%o0]ASI_USER, %o3 ! read half word
2964 sth %o3, [%o1] ! write half word
2966 lduha [%o0]ASI_USER, %o3 ! repeat for a total for 4 halfwords
2968 sth %o3, [%o1 + 2]
2970 lduha [%o0]ASI_USER, %o3
2972 sth %o3, [%o1 - 4]
2973 lduha [%o0]ASI_USER, %o3
2976 sth %o3, [%o1 - 2]
2991 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
2992 tst %o3
2995 ldn [%o3 + CP_COPYIN], %o5 ! if handler, invoke it with
3210 FPRAS_INTERVAL(FPRAS_COPYIN, 1, %l5, %o2, %o3, %o4, %o5, 8)
3217 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
3218 btst FPRS_FEF, %o3
3225 wr %o3, 0, %fprs ! restore fprs
3229 wr %o3, 0, %fprs ! restore fprs
3272 xor %o0, %o1, %o3 ! are src, dst alignable?
3273 btst 7, %o3 !
3276 btst 1, %o3 !
3279 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
3280 ld [%o3 + %lo(hw_copy_limit_1)], %o3
3281 tst %o3
3283 cmp %o2, %o3 ! if length <= limit
3289 btst 3, %o3 !
3292 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
3293 ld [%o3 + %lo(hw_copy_limit_2)], %o3
3294 tst %o3
3296 cmp %o2, %o3 ! if length <= limit
3303 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
3304 ld [%o3 + %lo(hw_copy_limit_4)], %o3
3305 tst %o3
3307 cmp %o2, %o3 ! if length <= limit
3313 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
3314 ld [%o3 + %lo(hw_copy_limit_8)], %o3
3315 tst %o3
3317 cmp %o2, %o3 ! if length <= limit
3360 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
3361 tst %o3
3364 ldn [%o3 + CP_XCOPYIN], %o5 ! if handler, invoke it with
3392 subcc %g0, %o2, %o3
3398 lduba [%o0 + %o3]ASI_AIUSL, %o4
3400 1: stb %o4, [%o1 + %o3]
3401 inccc %o3
3404 lduba [%o0 + %o3]ASI_AIUSL, %o4
3439 xor %o0, %o1, %o3 ! are src, dst alignable?
3440 btst 7, %o3 !
3443 btst 1, %o3 !
3446 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
3447 ld [%o3 + %lo(hw_copy_limit_1)], %o3
3448 tst %o3
3450 cmp %o2, %o3 ! if length <= limit
3456 btst 3, %o3 !
3459 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
3460 ld [%o3 + %lo(hw_copy_limit_2)], %o3
3461 tst %o3
3463 cmp %o2, %o3 ! if length <= limit
3470 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
3471 ld [%o3 + %lo(hw_copy_limit_4)], %o3
3472 tst %o3
3474 cmp %o2, %o3 ! if length <= limit
3480 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
3481 ld [%o3 + %lo(hw_copy_limit_8)], %o3
3482 tst %o3
3484 cmp %o2, %o3 ! if length <= limit
3537 xor %o0, %o1, %o3 ! are src, dst alignable?
3538 btst 7, %o3 !
3541 btst 1, %o3 !
3544 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
3545 ld [%o3 + %lo(hw_copy_limit_1)], %o3
3546 tst %o3
3548 cmp %o2, %o3 ! if length <= limit
3554 btst 3, %o3 !
3557 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
3558 ld [%o3 + %lo(hw_copy_limit_2)], %o3
3559 tst %o3
3561 cmp %o2, %o3 ! if length <= limit
3568 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
3569 ld [%o3 + %lo(hw_copy_limit_4)], %o3
3570 tst %o3
3572 cmp %o2, %o3 ! if length <= limit
3578 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
3579 ld [%o3 + %lo(hw_copy_limit_8)], %o3
3580 tst %o3
3582 cmp %o2, %o3 ! if length <= limit
3745 ldxa [%o0]ASI_MEM, %o3
3756 stxa %o3, [%o1]ASI_MEM