Lines Matching refs:i1

1168 	andcc	%i1, 1, %o3		! is dest byte aligned
1174 andcc %i1, 2, %o3
1177 andcc %i1, 4, %o3
1186 andcc %i1, 0x3f, %o3 ! %o3 == 0 means dst is 64 byte aligned
1197 add %i1, 8, %i1 ! increment dst ptr
1198 stx %o4, [%i1-8]
1207 stx %o4, [%i1]
1210 stx %o4, [%i1+8]
1213 add %i1, 16, %i1 ! increment dst ptr
1253 sub %i1, %i0, %i1
1264 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1265 stda %d0,[%i0+%i1]ASI_BLK_P
1270 add %i1, %i0, %i1
1272 std %d0, [%i1]
1274 add %i1, 8, %i1
1286 sub %i1, %i0, %i1
1296 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1297 stda %d0,[%i0+%i1]ASI_BLK_P
1303 add %i1, %i0, %i1
1305 std %d0, [%i1]
1306 std %d2, [%i1+8]
1308 add %i1, 16, %i1
1321 sub %i1, %i0, %i1
1330 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1331 stda %d0,[%i0+%i1]ASI_BLK_P
1338 add %i1, %i0, %i1
1340 std %d0, [%i1]
1341 std %d2, [%i1+8]
1342 std %d4, [%i1+16]
1344 add %i1, 24, %i1
1357 sub %i1, %i0, %i1
1365 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1366 stda %d0,[%i0+%i1]ASI_BLK_P
1374 add %i1, %i0, %i1
1376 std %d0, [%i1]
1377 std %d2, [%i1+8]
1378 std %d4, [%i1+16]
1379 std %d6, [%i1+24]
1381 add %i1, 32, %i1
1396 sub %i1, %i0, %i1
1403 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1404 stda %d0,[%i0+%i1]ASI_BLK_P
1413 add %i1, %i0, %i1
1415 std %d0, [%i1]
1416 std %d2, [%i1+8]
1417 std %d4, [%i1+16]
1418 std %d6, [%i1+24]
1419 std %d8, [%i1+32]
1421 add %i1, 40, %i1
1436 sub %i1, %i0, %i1
1442 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1443 stda %d0,[%i0+%i1]ASI_BLK_P
1453 add %i1, %i0, %i1
1455 std %d0, [%i1]
1456 std %d2, [%i1+8]
1457 std %d4, [%i1+16]
1458 std %d6, [%i1+24]
1459 std %d8, [%i1+32]
1460 std %d10, [%i1+40]
1462 add %i1, 48, %i1
1478 sub %i1, %i0, %i1
1483 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1484 stda %d0,[%i0+%i1]ASI_BLK_P
1495 add %i1, %i0, %i1
1497 std %d0, [%i1]
1498 std %d2, [%i1+8]
1499 std %d4, [%i1+16]
1500 std %d6, [%i1+24]
1501 std %d8, [%i1+32]
1502 std %d10, [%i1+40]
1503 std %d12, [%i1+48]
1505 add %i1, 56, %i1
1512 sub %i1, %i0, %i1
1516 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1517 stda %d0,[%i0+%i1]ASI_BLK_P
1521 add %i1, %i0, %i1
1532 stx %o4, [%i1]
1534 stx %o4, [%i1+8]
1537 stx %o4, [%i1+16]
1539 add %i1, 32, %i1 ! increase dst ptr by 32
1541 stx %o4, [%i1-8]
1550 add %i1, 8, %i1 ! increase dst ptr by 8
1552 stx %o4, [%i1-8] !
1561 add %i1, 4, %i1 ! increase dst ptr by 4
1564 stw %o4, [%i1-4]
1572 stb %o4, [%i1]
1573 add %i1, 1, %i1
1574 andcc %i1, 2, %o3
1583 sth %o4, [%i1]
1584 add %i1, 2, %i1
1585 andcc %i1, 4, %o3
1599 stw %o4,[%i1] ! store four bytes
1601 add %i1, 4, %i1 ! adjust dest by 4
1608 andcc %i1, 0x3f, %o3 ! is dst 64-byte block aligned?
1623 stw %o4, [%i1] ! and store 4 bytes
1626 stw %o4, [%i1+4] ! and store 4 bytes
1629 add %i1, 8, %i1 ! increase dst ptr by 8
1642 stx %i3, [%i1]
1646 add %i1, 8, %i1
1652 sub %i1, %i0, %i1 ! share pointer advance
1667 stx %i3, [%i1+%i0]
1671 add %i1,%i0, %i1 ! restore pointer
1952 std %d16, [%i1]
1955 add %i1, 8, %i1
1971 stw %o3, [%i1]
1982 stw %o3, [%i1+4]
1984 add %i1, 8, %i1
1999 add %i1, 4, %i1 ! advance dst by 4
2004 stw %o4, [%i1-4]
2013 stb %o4, [%i1] ! store one byte
2017 stb %o4, [%i1+1] ! store second byte
2019 stb %o4, [%i1+2] ! store third byte
2086 subcc %i1, %i0, %i3
2105 mov %i1, %i5
2106 mov %i0, %i1
2120 or %i0, %i1, %o2
2136 1: ldub [%i1], %o2
2138 inc %i1
2148 ld [%i1], %o2
2150 add %i1, 0x4, %i1
2160 lduh [%i1], %o2
2162 add %i1, 0x2, %i1
2172 ldx [%i1], %o2
2174 add %i1, 0x8, %i1
2186 andcc %i1, 0xf, %o2 ! is src quadword aligned
2198 sub %i1, %o2, %i1 ! align the src at 16 bytes.
2199 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
2201 ldda [%i1+0x0]%asi, %l2
2203 ldda [%i1+0x10]%asi, %l4
2209 ldda [%i1+0x20]%asi, %l2
2213 ldda [%i1+0x30]%asi, %l4
2217 ldda [%i1+0x40]%asi, %l2
2222 add %i1, 0x40, %i1
2227 add %i1, %o2, %i1 ! increment the source by src offset
2231 sub %i1, %o2, %i1 ! align the src at 16 bytes.
2235 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
2237 ldda [%i1+0x0]%asi, %l2 ! partial data in %l2 and %l3 has
2240 ldda [%i1+0x10]%asi, %l4 ! %l4 has partial data for this read.
2247 ldda [%i1+0x20]%asi, %l2
2254 ldda [%i1+0x30]%asi, %l4
2259 ldda [%i1+0x40]%asi, %l2
2265 add %i1, 0x40, %i1
2270 add %i1, %o2, %i1 ! increment the source by src offset
2274 sub %i1, %o2, %i1 ! align the src at 16 bytes.
2280 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
2282 ldda [%i1+0x0]%asi, %l2 ! partial data in %l3 for this read and
2285 ldda [%i1+0x10]%asi, %l4 ! %l4 has complete data and %l5 has
2293 ldda [%i1+0x20]%asi, %l2
2300 ldda [%i1+0x30]%asi, %l4
2305 ldda [%i1+0x40]%asi, %l2
2311 add %i1, 0x40, %i1
2316 add %i1, %o2, %i1 ! increment the source by src offset
2323 prefetch [%i1+0x0], #one_read
2325 ldda [%i1+0x0]%asi, %l0
2326 ldda [%i1+0x10]%asi, %l2
2327 prefetch [%i1+0x40], #one_read
2330 ldda [%i1+0x20]%asi, %l4
2331 ldda [%i1+0x30]%asi, %l6
2341 add %i1, 0x40, %i1
2358 or %i1, %i0, %o2
2365 ldx [%i1], %o2
2367 add %i1, 0x8, %i1
2385 ld [%i1], %o2
2387 add %i1, 0x4, %i1
2406 lduh [%i1], %o2
2408 add %i1, 0x2, %i1
2418 ldub [%i1], %o2
2420 inc %i1
2442 xor %i0, %i1, %o4 ! xor from and to address
2447 xor %i0, %i1, %o4 ! xor from and to address
2457 ! i0 - src address, i1 - dest address, i2 - count
2469 btst 3, %i1 ! is destnation address aligned?
2494 stb %i4, [%i1] ! write a byte
2495 add %i1, 1, %i1 ! increment destination address
2497 btst 3, %i1 ! is destination aligned?
2515 st %i5, [%i1] ! write a word
2518 add %i1, 4, %i1 ! increment destination address
2539 stb %i3, [%i1] ! write a byte
2540 add %i1, 1, %i1 ! increment destination address
2542 btst 3, %i1 ! is destination aligned?
2556 st %i5, [%i1] ! write a destination word
2559 add %i1, 4, %i1 ! increment destination address
2569 stb %i4, [%i1] ! write a byte
2572 add %i1, 1, %i1 ! increment destination
2577 sub %i0, %i1, %i0 ! i0 gets the difference of src and dst
2607 sub %i0, %i1, %i0 ! i0 gets the difference of src and dst
2609 ldx [%i0+%i1], %o4 ! read from address
2610 stx %o4, [%i1] ! write at destination address
2613 add %i1, 8, %i1 ! delay slot, inc to address
2623 ld [%i0+%i1], %o4 ! read from address
2624 st %o4, [%i1] ! write at destination address
2627 add %i1, 4, %i1 ! delay slot, inc to address
2635 sub %i0, %i1, %i0 ! i0 gets the difference of src and dst
2642 sub %i0, %i1, %i0 ! i0 gets difference of src and dst
2646 ! assumes dest in %i1 and (source - dest) in %i0
2649 stb %o4, [%i1] ! write to address
2650 inc %i1 ! inc to address
2654 ldub [%i0+%i1], %o4 ! read from address
2674 stb %o4, [%i1] ! write a byte
2675 inc %i1 ! inc to
2765 ! %i1 - destination address (arg)
2783 stxa %l0, [%i1+0x0]%asi
2784 stxa %l1, [%i1+0x8]%asi
2785 stxa %l2, [%i1+0x10]%asi
2786 stxa %l3, [%i1+0x18]%asi
2787 stxa %l4, [%i1+0x20]%asi
2788 stxa %l5, [%i1+0x28]%asi
2789 stxa %l6, [%i1+0x30]%asi
2790 stxa %l7, [%i1+0x38]%asi
2795 stxa %l0, [%i1+0x40]%asi
2796 stxa %l1, [%i1+0x48]%asi
2797 stxa %l2, [%i1+0x50]%asi
2798 stxa %l3, [%i1+0x58]%asi
2799 stxa %l4, [%i1+0x60]%asi
2800 stxa %l5, [%i1+0x68]%asi
2801 stxa %l6, [%i1+0x70]%asi
2802 stxa %l7, [%i1+0x78]%asi
2807 add %i1, 0x80, %i1
3540 andcc %i1, 1, %o3 ! is dest byte aligned
3543 andcc %i1, 2, %o3
3546 andcc %i1, 4, %o3 ! is dest longword aligned
3554 andcc %i1, 0x3f, %o3 ! %o3 == 0 means dst is 64 byte aligned
3565 stxa %o4, [%i1]ASI_USER
3566 add %i1, 8, %i1 ! increment dst ptr
3575 stxa %o4, [%i1]ASI_USER
3578 add %i1, 8, %i1 ! increment dst ptr
3579 stxa %o4, [%i1]ASI_USER
3582 add %i1, 8, %i1 ! increment dst ptr
3621 sub %i1, %i0, %i1
3632 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3633 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3638 add %i1, %i0, %i1
3640 stda %d0, [%i1]ASI_USER
3642 add %i1, 8, %i1
3654 sub %i1, %i0, %i1
3664 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3665 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3671 add %i1, %i0, %i1
3673 stda %d0, [%i1]%asi
3674 stda %d2, [%i1+8]%asi
3676 add %i1, 16, %i1
3689 sub %i1, %i0, %i1
3698 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3699 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3706 add %i1, %i0, %i1
3708 stda %d0, [%i1]%asi
3709 stda %d2, [%i1+8]%asi
3710 stda %d4, [%i1+16]%asi
3712 add %i1, 24, %i1
3725 sub %i1, %i0, %i1
3733 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3734 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3742 add %i1, %i0, %i1
3744 stda %d0, [%i1]%asi
3745 stda %d2, [%i1+8]%asi
3746 stda %d4, [%i1+16]%asi
3747 stda %d6, [%i1+24]%asi
3749 add %i1, 32, %i1
3764 sub %i1, %i0, %i1
3771 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3772 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3781 add %i1, %i0, %i1
3783 stda %d0, [%i1]%asi
3784 stda %d2, [%i1+8]%asi
3785 stda %d4, [%i1+16]%asi
3786 stda %d6, [%i1+24]%asi
3787 stda %d8, [%i1+32]%asi
3789 add %i1, 40, %i1
3804 sub %i1, %i0, %i1
3810 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3811 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3821 add %i1, %i0, %i1
3823 stda %d0, [%i1]%asi
3824 stda %d2, [%i1+8]%asi
3825 stda %d4, [%i1+16]%asi
3826 stda %d6, [%i1+24]%asi
3827 stda %d8, [%i1+32]%asi
3828 stda %d10, [%i1+40]%asi
3830 add %i1, 48, %i1
3846 sub %i1, %i0, %i1
3851 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3852 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3863 add %i1, %i0, %i1
3865 stda %d0, [%i1]%asi
3866 stda %d2, [%i1+8]%asi
3867 stda %d4, [%i1+16]%asi
3868 stda %d6, [%i1+24]%asi
3869 stda %d8, [%i1+32]%asi
3870 stda %d10, [%i1+40]%asi
3871 stda %d12, [%i1+48]%asi
3873 add %i1, 56, %i1
3880 sub %i1, %i0, %i1
3884 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3885 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3889 add %i1, %i0, %i1
3900 stxa %o4, [%i1]%asi
3902 stxa %o4, [%i1+8]%asi
3905 stxa %o4, [%i1+16]%asi
3907 add %i1, 32, %i1 ! increase dst ptr by 32
3909 stxa %o4, [%i1-8]%asi
3918 add %i1, 8, %i1 ! increase dst ptr by 8
3920 stxa %o4, [%i1-8]%asi
3929 add %i1, 4, %i1 ! increase dst ptr by 4
3932 stwa %o4, [%i1-4]%asi
3940 stba %o4, [%i1]ASI_USER
3941 add %i1, 1, %i1
3942 andcc %i1, 2, %o3
3951 stha %o4, [%i1]ASI_USER
3952 add %i1, 2, %i1
3953 andcc %i1, 4, %o3 ! is dest longword aligned
3968 stwa %o4,[%i1]ASI_USER ! store four bytes
3970 add %i1, 4, %i1 ! adjust dest by 4
3977 andcc %i1, 0x3f, %o3 ! is dst 64-byte block aligned?
3992 stwa %o4, [%i1]%asi ! and store 4 bytes
3995 stwa %o4, [%i1+4]%asi ! and store 4 bytes
3998 add %i1, 8, %i1 ! increase dst ptr by 8
4011 stxa %i3, [%i1]ASI_USER
4015 add %i1, 8, %i1
4021 sub %i1, %i0, %i1 ! share pointer advance
4036 stxa %i3, [%i1+%i0]ASI_USER
4040 add %i1,%i0, %i1 ! restore pointer
4321 stda %d16, [%i1]%asi
4324 add %i1, 8, %i1
4340 stwa %o3, [%i1]%asi
4351 stwa %o3, [%i1+4]%asi
4353 add %i1, 8, %i1
4368 add %i1, 4, %i1 ! advance dst by 4
4373 stwa %o4, [%i1-4]%asi
4383 stba %o4, [%i1]%asi ! store one byte
4387 stba %o4, [%i1+1]%asi ! store second byte
4389 stba %o4, [%i1+2]%asi ! store third byte
6288 stda %d48, [%i1]ASI_BLK_P
6290 add %i1, 64, %i1
6312 stda %d48, [%i1]ASI_BLK_P
6314 add %i1, 64, %i1
6338 stda %d48, [%i1]ASI_BLK_P
6340 add %i1, 64, %i1
6366 stda %d48, [%i1]ASI_BLK_P
6368 add %i1, 64, %i1
6396 stda %d48, [%i1]ASI_BLK_P
6398 add %i1, 64, %i1
6428 stda %d48, [%i1]ASI_BLK_P
6430 add %i1, 64, %i1
6462 stda %d48, [%i1]ASI_BLK_P
6464 add %i1, 64, %i1
6491 stda %d48, [%i1]ASI_BLK_P
6493 add %i1, 64, %i1
7452 ! %i1 - length of region (multiple of 64)
7463 cmp %i1, 0x100
7468 andcc %i1, 0x3f, %g0
7475 mov %i1, %o1
7518 sub %i1, 0x100, %i1
7519 cmp %i1, 0x100
7525 cmp %i1,0x40
7539 subcc %i1, 0x40, %i1