Lines Matching refs:o3
741 xor %o0, %o1, %o3 ! are src, dst alignable?
742 btst 7, %o3 !
745 btst 1, %o3 !
748 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
749 ld [%o3 + %lo(hw_copy_limit_1)], %o3
750 tst %o3
752 cmp %o2, %o3 ! if length <= limit
758 btst 3, %o3 !
761 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
762 ld [%o3 + %lo(hw_copy_limit_2)], %o3
763 tst %o3
765 cmp %o2, %o3 ! if length <= limit
772 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
773 ld [%o3 + %lo(hw_copy_limit_4)], %o3
774 tst %o3
776 cmp %o2, %o3 ! if length <= limit
782 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
783 ld [%o3 + %lo(hw_copy_limit_8)], %o3
784 tst %o3
786 cmp %o2, %o3 ! if length <= limit
825 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
826 btst FPRS_FEF, %o3
833 wr %o3, 0, %fprs ! restore fprs
837 wr %o3, 0, %fprs ! restore fprs
916 xor %o0, %o1, %o3 ! are src, dst alignable?
917 btst 7, %o3 !
920 btst 1, %o3 !
923 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
924 ld [%o3 + %lo(hw_copy_limit_1)], %o3
925 tst %o3
927 cmp %o2, %o3 ! if length <= limit
933 btst 3, %o3 !
936 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
937 ld [%o3 + %lo(hw_copy_limit_2)], %o3
938 tst %o3
940 cmp %o2, %o3 ! if length <= limit
947 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
948 ld [%o3 + %lo(hw_copy_limit_4)], %o3
949 tst %o3
951 cmp %o2, %o3 ! if length <= limit
957 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
958 ld [%o3 + %lo(hw_copy_limit_8)], %o3
959 tst %o3
961 cmp %o2, %o3 ! if length <= limit
983 or %o0, %o1, %o3 ! prepare alignment check
984 andcc %o3, 0x3, %g0 ! test for alignment
989 ldub [%o0], %o3 ! read byte
990 stb %o3, [%o1] ! write byte
992 ldub [%o0 + 1], %o3 ! repeat for a total of 4 bytes
994 stb %o3, [%o1 + 1]
995 ldub [%o0 - 2], %o3
997 stb %o3, [%o1 - 2]
998 ldub [%o0 - 1], %o3
1000 stb %o3, [%o1 - 1]
1006 ldub [%o0], %o3 ! move one byte
1008 stb %o3, [%o1]
1009 ldub [%o0 + 1], %o3 ! move another byte
1012 stb %o3, [%o1 + 1]
1013 ldub [%o0 + 2], %o3 ! move final byte
1014 stb %o3, [%o1 + 2]
1024 lduw [%o0], %o3 ! read word
1027 stw %o3, [%o1] ! write word
1029 lduw [%o0 - 4], %o3 ! read word
1032 stw %o3, [%o1 - 4] ! write word
1040 lduh [%o0 - 2], %o3 ! read half word
1043 sth %o3, [%o1 - 2] ! write half word
1048 ldub [%o0], %o3
1049 stb %o3, [%o1]
1059 lduw [%o0], %o3 ! read word
1062 stw %o3, [%o1] ! write word
1064 ldub [%o0 + 4], %o3 ! load one byte
1066 stb %o3, [%o1 + 4] ! store one byte
1067 ldub [%o0 + 5], %o3 ! load second byte
1070 stb %o3, [%o1 + 5] ! store second byte
1071 ldub [%o0 + 6], %o3 ! load third byte
1072 stb %o3, [%o1 + 6] ! store third byte
1082 xor %o0, %o1, %o3 ! setup alignment check
1083 btst 1, %o3
1086 btst 3, %o3
1089 btst 7, %o3
1097 ldub [%o0], %o3 ! load one byte
1099 stb %o3,[%o1] ! store byte
1108 lduw [%o0], %o3 ! load word
1110 stw %o3, [%o1] ! store word
1119 ldx [%o0], %o3 ! read long word
1120 stx %o3, [%o1] ! write long word
1122 ldx [%o0 + 8], %o3 ! repeat for a total for 4 long words
1124 stx %o3, [%o1 + 8]
1125 ldx [%o0 - 16], %o3
1127 stx %o3, [%o1 - 16]
1128 ldx [%o0 - 8], %o3
1130 stx %o3, [%o1 - 8]
1135 ldx [%o0], %o3 ! read long word
1137 stx %o3, [%o1] ! write long word
1156 ldub [%o0], %o3 ! load one byte
1158 stb %o3,[%o1] ! store byte
1169 lduw [%o0], %o3 ! read word
1170 stw %o3, [%o1] ! write word
1172 lduw [%o0 + 4], %o3 ! repeat for a total for 4 words
1174 stw %o3, [%o1 + 4]
1175 lduw [%o0 - 8], %o3
1177 stw %o3, [%o1 - 8]
1178 lduw [%o0 - 4], %o3
1180 stw %o3, [%o1 - 4]
1185 lduw [%o0], %o3 ! read word
1187 stw %o3, [%o1] ! write word
1205 ldub [%o0], %o3 ! load one byte
1207 stb %o3,[%o1] ! store byte
1216 lduh [%o0], %o3 ! read half word
1217 sth %o3, [%o1] ! write half word
1219 lduh [%o0 + 2], %o3 ! repeat for a total for 4 halfwords
1221 sth %o3, [%o1 + 2]
1222 lduh [%o0 - 4], %o3
1224 sth %o3, [%o1 - 4]
1225 lduh [%o0 - 2], %o3
1227 sth %o3, [%o1 - 2]
1452 FPRAS_INTERVAL(FPRAS_BCOPY, 0, %l5, %o2, %o3, %o4, %o5, 8)
1453 FPRAS_REWRITE_TYPE2Q1(0, %l5, %o2, %o3, 8, 9)
1459 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
1460 btst FPRS_FEF, %o3
1467 wr %o3, 0, %fprs ! restore fprs
1470 wr %o3, 0, %fprs ! restore fprs
1488 subcc %o0, %o1, %o3 ! difference of from and to address
1494 neg %o3 ! if < 0, make it positive
1495 2: cmp %o2, %o3 ! cmp size and abs(from - to)
1505 ldub [%o0], %o3 ! read from address
1507 stb %o3, [%o1] ! write to address
1519 ldub [%o0 + %o2], %o3 ! get byte at end of src
1521 stb %o3, [%o1 + %o2] ! delay slot, store at end of dst
1644 FPRAS_INTERVAL(FPRAS_PGCOPY, 1, %l5, %o2, %o3, %o4, %o5, 8)
1759 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
1760 btst FPRS_FEF, %o3
1767 wr %o3, 0, %fprs ! restore fprs
1771 wr %o3, 0, %fprs ! restore fprs
1791 xor %o0, %o1, %o3 ! are src, dst alignable?
1792 btst 7, %o3 !
1795 btst 1, %o3 !
1798 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
1799 ld [%o3 + %lo(hw_copy_limit_1)], %o3
1800 tst %o3
1802 cmp %o2, %o3 ! if length <= limit
1808 btst 3, %o3 !
1811 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
1812 ld [%o3 + %lo(hw_copy_limit_2)], %o3
1813 tst %o3
1815 cmp %o2, %o3 ! if length <= limit
1822 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
1823 ld [%o3 + %lo(hw_copy_limit_4)], %o3
1824 tst %o3
1826 cmp %o2, %o3 ! if length <= limit
1832 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
1833 ld [%o3 + %lo(hw_copy_limit_8)], %o3
1834 tst %o3
1836 cmp %o2, %o3 ! if length <= limit
1859 or %o0, %o1, %o3 ! prepare alignment check
1860 andcc %o3, 0x3, %g0 ! test for alignment
1865 ldub [%o0], %o3 ! read byte
1867 stba %o3, [%o1]ASI_USER ! write byte
1869 ldub [%o0 + 1], %o3 ! repeat for a total of 4 bytes
1871 stba %o3, [%o1]ASI_USER
1873 ldub [%o0 - 2], %o3
1874 stba %o3, [%o1]ASI_USER
1876 ldub [%o0 - 1], %o3
1877 stba %o3, [%o1]ASI_USER
1885 ldub [%o0], %o3 ! load one byte
1888 stba %o3,[%o1]ASI_USER ! store one byte
1889 ldub [%o0 + 1], %o3 ! load second byte
1893 stba %o3,[%o1]ASI_USER ! store second byte
1894 ldub [%o0 + 2], %o3 ! load third byte
1896 stba %o3,[%o1]ASI_USER ! store third byte
1903 lduw [%o0], %o3 ! read word
1906 stwa %o3, [%o1]ASI_USER ! write word
1908 lduw [%o0 - 4], %o3 ! read word
1910 stwa %o3, [%o1]ASI_USER ! write word
1920 lduh [%o0], %o3 ! read half word
1922 stha %o3, [%o1]ASI_USER ! write half word
1929 ldub [%o0], %o3
1930 stba %o3, [%o1]ASI_USER
1939 lduw [%o0], %o3 ! read word
1942 stwa %o3, [%o1]ASI_USER ! write word
1944 ldub [%o0 + 4], %o3 ! load one byte
1947 stba %o3, [%o1]ASI_USER ! store one byte
1948 ldub [%o0 + 5], %o3 ! load second byte
1952 stba %o3, [%o1]ASI_USER ! store second byte
1953 ldub [%o0 + 6], %o3 ! load third byte
1955 stba %o3, [%o1]ASI_USER ! store third byte
1964 xor %o0, %o1, %o3 ! setup alignment check
1965 btst 1, %o3
1968 btst 3, %o3
1971 btst 7, %o3
1979 ldub [%o0], %o3 ! load one byte
1981 stba %o3,[%o1]ASI_USER ! store byte
1990 lduw [%o0], %o3 ! load word
1992 stwa %o3, [%o1]ASI_USER ! store word
2004 ldx [%o0], %o3 ! read long word
2006 stxa %o3, [%o1]ASI_USER ! write long word
2008 ldx [%o0 + 8], %o3 ! repeat for a total for 4 long words
2010 stxa %o3, [%o1]ASI_USER
2011 ldx [%o0 - 16], %o3
2013 stxa %o3, [%o1]ASI_USER
2014 ldx [%o0 - 8], %o3
2017 stxa %o3, [%o1]ASI_USER
2023 ldx [%o0], %o3 ! read long word
2025 stxa %o3, [%o1]ASI_USER ! write long word
2046 ldub [%o0], %o3 ! load one byte
2048 stba %o3,[%o1]ASI_USER ! store byte
2059 lduw [%o0], %o3 ! read word
2061 stwa %o3, [%o1]ASI_USER ! write word
2063 lduw [%o0 + 4], %o3 ! repeat for a total for 4 words
2065 stwa %o3, [%o1]ASI_USER
2067 lduw [%o0 - 8], %o3
2068 stwa %o3, [%o1]ASI_USER
2070 lduw [%o0 - 4], %o3
2071 stwa %o3, [%o1]ASI_USER
2078 lduw [%o0], %o3 ! read word
2080 stwa %o3, [%o1]ASI_USER ! write word
2101 ldub [%o0], %o3 ! load one byte
2103 stba %o3,[%o1]ASI_USER ! store byte
2112 lduh [%o0], %o3 ! read half word
2114 stha %o3, [%o1]ASI_USER ! write half word
2116 lduh [%o0 + 2], %o3 ! repeat for a total for 4 halfwords
2118 stha %o3, [%o1]ASI_USER
2120 lduh [%o0 - 4], %o3
2121 stha %o3, [%o1]ASI_USER
2123 lduh [%o0 - 2], %o3
2124 stha %o3, [%o1]ASI_USER
2145 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
2146 tst %o3
2149 ldn [%o3 + CP_COPYOUT], %o5 ! if handler, invoke it with
2363 FPRAS_INTERVAL(FPRAS_COPYOUT, 0, %l5, %o2, %o3, %o4, %o5, 8)
2364 FPRAS_REWRITE_TYPE2Q2(0, %l5, %o2, %o3, 8, 9)
2370 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
2371 btst FPRS_FEF, %o3
2378 wr %o3, 0, %fprs ! restore fprs
2382 wr %o3, 0, %fprs ! restore fprs
2415 xor %o0, %o1, %o3 ! are src, dst alignable?
2416 btst 7, %o3 !
2419 btst 1, %o3 !
2422 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
2423 ld [%o3 + %lo(hw_copy_limit_1)], %o3
2424 tst %o3
2426 cmp %o2, %o3 ! if length <= limit
2432 btst 3, %o3 !
2435 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
2436 ld [%o3 + %lo(hw_copy_limit_2)], %o3
2437 tst %o3
2439 cmp %o2, %o3 ! if length <= limit
2446 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
2447 ld [%o3 + %lo(hw_copy_limit_4)], %o3
2448 tst %o3
2450 cmp %o2, %o3 ! if length <= limit
2456 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
2457 ld [%o3 + %lo(hw_copy_limit_8)], %o3
2458 tst %o3
2460 cmp %o2, %o3 ! if length <= limit
2503 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
2504 tst %o3
2507 ldn [%o3 + CP_XCOPYOUT], %o5 ! if handler, invoke it with
2524 subcc %g0, %o2, %o3
2530 ldub [%o0 + %o3], %o4
2532 1: stba %o4, [%o1 + %o3]ASI_AIUSL
2533 inccc %o3
2536 ldub [%o0 + %o3], %o4
2553 xor %o0, %o1, %o3 ! are src, dst alignable?
2554 btst 7, %o3 !
2557 btst 1, %o3 !
2560 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
2561 ld [%o3 + %lo(hw_copy_limit_1)], %o3
2562 tst %o3
2564 cmp %o2, %o3 ! if length <= limit
2570 btst 3, %o3 !
2573 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
2574 ld [%o3 + %lo(hw_copy_limit_2)], %o3
2575 tst %o3
2577 cmp %o2, %o3 ! if length <= limit
2584 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
2585 ld [%o3 + %lo(hw_copy_limit_4)], %o3
2586 tst %o3
2588 cmp %o2, %o3 ! if length <= limit
2594 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
2595 ld [%o3 + %lo(hw_copy_limit_8)], %o3
2596 tst %o3
2598 cmp %o2, %o3 ! if length <= limit
2621 or %o0, %o1, %o3 ! prepare alignment check
2622 andcc %o3, 0x3, %g0 ! test for alignment
2627 lduba [%o0]ASI_USER, %o3 ! read byte
2629 stb %o3, [%o1] ! write byte
2631 lduba [%o0]ASI_USER, %o3 ! repeat for a total of 4 bytes
2633 stb %o3, [%o1 + 1]
2635 lduba [%o0]ASI_USER, %o3
2637 stb %o3, [%o1 - 2]
2638 lduba [%o0]ASI_USER, %o3
2641 stb %o3, [%o1 - 1]
2647 lduba [%o0]ASI_USER, %o3 ! load one byte
2650 stb %o3,[%o1] ! store one byte
2652 lduba [%o0]ASI_USER, %o3 ! load second byte
2655 stb %o3,[%o1 + 1] ! store second byte
2657 lduba [%o0]ASI_USER, %o3 ! load third byte
2658 stb %o3,[%o1 + 2] ! store third byte
2665 lduwa [%o0]ASI_USER, %o3 ! read word
2668 stw %o3, [%o1] ! write word
2671 lduwa [%o0]ASI_USER, %o3 ! read word
2674 stw %o3, [%o1 - 4] ! write word
2682 lduha [%o0]ASI_USER, %o3 ! read half word
2686 sth %o3, [%o1 - 2] ! write half word
2691 lduba [%o0]ASI_USER, %o3
2692 stb %o3, [%o1]
2701 lduwa [%o0]ASI_USER, %o3 ! read word
2704 stw %o3, [%o1] ! write word
2707 lduba [%o0]ASI_USER, %o3 ! load one byte
2709 stb %o3, [%o1 + 4] ! store one byte
2711 lduba [%o0]ASI_USER, %o3 ! load second byte
2714 stb %o3, [%o1 + 5] ! store second byte
2716 lduba [%o0]ASI_USER, %o3 ! load third byte
2717 stb %o3, [%o1 + 6] ! store third byte
2726 xor %o0, %o1, %o3 ! setup alignment check
2727 btst 1, %o3
2730 btst 3, %o3
2733 btst 7, %o3
2741 lduba [%o0]ASI_USER, %o3 ! load one byte
2743 stb %o3,[%o1] ! store byte
2752 lduwa [%o0]ASI_USER, %o3 ! load word
2754 stw %o3, [%o1] ! store word
2763 ldxa [%o0]ASI_USER, %o3 ! read long word
2765 stx %o3, [%o1] ! write long word
2767 ldxa [%o0]ASI_USER, %o3 ! repeat for a total for 4 long words
2769 stx %o3, [%o1 + 8]
2771 ldxa [%o0]ASI_USER, %o3
2773 stx %o3, [%o1 - 16]
2774 ldxa [%o0]ASI_USER, %o3
2777 stx %o3, [%o1 - 8]
2782 ldxa [%o0]ASI_USER, %o3 ! read long word
2784 stx %o3, [%o1] ! write long word
2805 lduba [%o0]ASI_USER, %o3 ! load one byte
2807 stb %o3,[%o1] ! store byte
2818 lduwa [%o0]ASI_USER, %o3 ! read word
2820 stw %o3, [%o1] ! write word
2822 lduwa [%o0]ASI_USER, %o3 ! repeat for a total for 4 words
2824 stw %o3, [%o1 + 4]
2826 lduwa [%o0]ASI_USER, %o3
2828 stw %o3, [%o1 - 8]
2829 lduwa [%o0]ASI_USER, %o3
2832 stw %o3, [%o1 - 4]
2837 lduwa [%o0]ASI_USER, %o3 ! read word
2839 stw %o3, [%o1] ! write word
2859 lduba [%o0]ASI_USER, %o3 ! load one byte
2861 stb %o3,[%o1] ! store byte
2870 lduha [%o0]ASI_USER, %o3 ! read half word
2872 sth %o3, [%o1] ! write half word
2874 lduha [%o0]ASI_USER, %o3 ! repeat for a total for 4 halfwords
2876 sth %o3, [%o1 + 2]
2878 lduha [%o0]ASI_USER, %o3
2880 sth %o3, [%o1 - 4]
2881 lduha [%o0]ASI_USER, %o3
2884 sth %o3, [%o1 - 2]
2899 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
2900 tst %o3
2903 ldn [%o3 + CP_COPYIN], %o5 ! if handler, invoke it with
3118 FPRAS_INTERVAL(FPRAS_COPYIN, 1, %l5, %o2, %o3, %o4, %o5, 8)
3125 ld [%fp + STACK_BIAS - SAVED_FPRS_OFFSET], %o3
3126 btst FPRS_FEF, %o3
3133 wr %o3, 0, %fprs ! restore fprs
3137 wr %o3, 0, %fprs ! restore fprs
3169 xor %o0, %o1, %o3 ! are src, dst alignable?
3170 btst 7, %o3 !
3173 btst 1, %o3 !
3176 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
3177 ld [%o3 + %lo(hw_copy_limit_1)], %o3
3178 tst %o3
3180 cmp %o2, %o3 ! if length <= limit
3186 btst 3, %o3 !
3189 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
3190 ld [%o3 + %lo(hw_copy_limit_2)], %o3
3191 tst %o3
3193 cmp %o2, %o3 ! if length <= limit
3200 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
3201 ld [%o3 + %lo(hw_copy_limit_4)], %o3
3202 tst %o3
3204 cmp %o2, %o3 ! if length <= limit
3210 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
3211 ld [%o3 + %lo(hw_copy_limit_8)], %o3
3212 tst %o3
3214 cmp %o2, %o3 ! if length <= limit
3257 ldn [THREAD_REG + T_COPYOPS], %o3 ! check for copyop handler
3258 tst %o3
3261 ldn [%o3 + CP_XCOPYIN], %o5 ! if handler, invoke it with
3278 subcc %g0, %o2, %o3
3284 lduba [%o0 + %o3]ASI_AIUSL, %o4
3286 1: stb %o4, [%o1 + %o3]
3287 inccc %o3
3290 lduba [%o0 + %o3]ASI_AIUSL, %o4
3315 xor %o0, %o1, %o3 ! are src, dst alignable?
3316 btst 7, %o3 !
3319 btst 1, %o3 !
3322 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
3323 ld [%o3 + %lo(hw_copy_limit_1)], %o3
3324 tst %o3
3326 cmp %o2, %o3 ! if length <= limit
3332 btst 3, %o3 !
3335 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
3336 ld [%o3 + %lo(hw_copy_limit_2)], %o3
3337 tst %o3
3339 cmp %o2, %o3 ! if length <= limit
3346 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
3347 ld [%o3 + %lo(hw_copy_limit_4)], %o3
3348 tst %o3
3350 cmp %o2, %o3 ! if length <= limit
3356 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
3357 ld [%o3 + %lo(hw_copy_limit_8)], %o3
3358 tst %o3
3360 cmp %o2, %o3 ! if length <= limit
3404 xor %o0, %o1, %o3 ! are src, dst alignable?
3405 btst 7, %o3 !
3408 btst 1, %o3 !
3411 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit
3412 ld [%o3 + %lo(hw_copy_limit_1)], %o3
3413 tst %o3
3415 cmp %o2, %o3 ! if length <= limit
3421 btst 3, %o3 !
3424 sethi %hi(hw_copy_limit_2), %o3 ! Check copy limit
3425 ld [%o3 + %lo(hw_copy_limit_2)], %o3
3426 tst %o3
3428 cmp %o2, %o3 ! if length <= limit
3435 sethi %hi(hw_copy_limit_4), %o3 ! Check copy limit
3436 ld [%o3 + %lo(hw_copy_limit_4)], %o3
3437 tst %o3
3439 cmp %o2, %o3 ! if length <= limit
3445 sethi %hi(hw_copy_limit_8), %o3 ! Check copy limit
3446 ld [%o3 + %lo(hw_copy_limit_8)], %o3
3447 tst %o3
3449 cmp %o2, %o3 ! if length <= limit
3596 ldxa [%o0]ASI_MEM, %o3
3607 stxa %o3, [%o1]ASI_MEM