Lines Matching refs:i1

1146 	andcc	%i1, 1, %o3		! is dest byte aligned
1152 andcc %i1, 2, %o3
1155 andcc %i1, 4, %o3
1164 andcc %i1, 0x3f, %o3 ! %o3 == 0 means dst is 64 byte aligned
1175 add %i1, 8, %i1 ! increment dst ptr
1176 stx %o4, [%i1-8]
1185 stx %o4, [%i1]
1188 stx %o4, [%i1+8]
1191 add %i1, 16, %i1 ! increment dst ptr
1231 sub %i1, %i0, %i1
1242 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1243 stda %d0,[%i0+%i1]ASI_BLK_P
1248 add %i1, %i0, %i1
1250 std %d0, [%i1]
1252 add %i1, 8, %i1
1264 sub %i1, %i0, %i1
1274 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1275 stda %d0,[%i0+%i1]ASI_BLK_P
1281 add %i1, %i0, %i1
1283 std %d0, [%i1]
1284 std %d2, [%i1+8]
1286 add %i1, 16, %i1
1299 sub %i1, %i0, %i1
1308 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1309 stda %d0,[%i0+%i1]ASI_BLK_P
1316 add %i1, %i0, %i1
1318 std %d0, [%i1]
1319 std %d2, [%i1+8]
1320 std %d4, [%i1+16]
1322 add %i1, 24, %i1
1335 sub %i1, %i0, %i1
1343 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1344 stda %d0,[%i0+%i1]ASI_BLK_P
1352 add %i1, %i0, %i1
1354 std %d0, [%i1]
1355 std %d2, [%i1+8]
1356 std %d4, [%i1+16]
1357 std %d6, [%i1+24]
1359 add %i1, 32, %i1
1374 sub %i1, %i0, %i1
1381 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1382 stda %d0,[%i0+%i1]ASI_BLK_P
1391 add %i1, %i0, %i1
1393 std %d0, [%i1]
1394 std %d2, [%i1+8]
1395 std %d4, [%i1+16]
1396 std %d6, [%i1+24]
1397 std %d8, [%i1+32]
1399 add %i1, 40, %i1
1414 sub %i1, %i0, %i1
1420 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1421 stda %d0,[%i0+%i1]ASI_BLK_P
1431 add %i1, %i0, %i1
1433 std %d0, [%i1]
1434 std %d2, [%i1+8]
1435 std %d4, [%i1+16]
1436 std %d6, [%i1+24]
1437 std %d8, [%i1+32]
1438 std %d10, [%i1+40]
1440 add %i1, 48, %i1
1456 sub %i1, %i0, %i1
1461 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1462 stda %d0,[%i0+%i1]ASI_BLK_P
1473 add %i1, %i0, %i1
1475 std %d0, [%i1]
1476 std %d2, [%i1+8]
1477 std %d4, [%i1+16]
1478 std %d6, [%i1+24]
1479 std %d8, [%i1+32]
1480 std %d10, [%i1+40]
1481 std %d12, [%i1+48]
1483 add %i1, 56, %i1
1490 sub %i1, %i0, %i1
1494 stxa %g0,[%i0+%i1]ASI_STBI_P ! block initializing store
1495 stda %d0,[%i0+%i1]ASI_BLK_P
1499 add %i1, %i0, %i1
1510 stx %o4, [%i1]
1512 stx %o4, [%i1+8]
1515 stx %o4, [%i1+16]
1517 add %i1, 32, %i1 ! increase dst ptr by 32
1519 stx %o4, [%i1-8]
1528 add %i1, 8, %i1 ! increase dst ptr by 8
1530 stx %o4, [%i1-8] !
1539 add %i1, 4, %i1 ! increase dst ptr by 4
1542 stw %o4, [%i1-4]
1550 stb %o4, [%i1]
1551 add %i1, 1, %i1
1552 andcc %i1, 2, %o3
1561 sth %o4, [%i1]
1562 add %i1, 2, %i1
1563 andcc %i1, 4, %o3
1577 stw %o4,[%i1] ! store four bytes
1579 add %i1, 4, %i1 ! adjust dest by 4
1586 andcc %i1, 0x3f, %o3 ! is dst 64-byte block aligned?
1601 stw %o4, [%i1] ! and store 4 bytes
1604 stw %o4, [%i1+4] ! and store 4 bytes
1607 add %i1, 8, %i1 ! increase dst ptr by 8
1620 stx %i3, [%i1]
1624 add %i1, 8, %i1
1630 sub %i1, %i0, %i1 ! share pointer advance
1645 stx %i3, [%i1+%i0]
1649 add %i1,%i0, %i1 ! restore pointer
1930 std %d16, [%i1]
1933 add %i1, 8, %i1
1949 stw %o3, [%i1]
1960 stw %o3, [%i1+4]
1962 add %i1, 8, %i1
1977 add %i1, 4, %i1 ! advance dst by 4
1982 stw %o4, [%i1-4]
1991 stb %o4, [%i1] ! store one byte
1995 stb %o4, [%i1+1] ! store second byte
1997 stb %o4, [%i1+2] ! store third byte
2064 subcc %i1, %i0, %i3
2083 mov %i1, %i5
2084 mov %i0, %i1
2098 or %i0, %i1, %o2
2114 1: ldub [%i1], %o2
2116 inc %i1
2126 ld [%i1], %o2
2128 add %i1, 0x4, %i1
2138 lduh [%i1], %o2
2140 add %i1, 0x2, %i1
2150 ldx [%i1], %o2
2152 add %i1, 0x8, %i1
2164 andcc %i1, 0xf, %o2 ! is src quadword aligned
2176 sub %i1, %o2, %i1 ! align the src at 16 bytes.
2177 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
2179 ldda [%i1+0x0]%asi, %l2
2181 ldda [%i1+0x10]%asi, %l4
2187 ldda [%i1+0x20]%asi, %l2
2191 ldda [%i1+0x30]%asi, %l4
2195 ldda [%i1+0x40]%asi, %l2
2200 add %i1, 0x40, %i1
2205 add %i1, %o2, %i1 ! increment the source by src offset
2209 sub %i1, %o2, %i1 ! align the src at 16 bytes.
2213 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
2215 ldda [%i1+0x0]%asi, %l2 ! partial data in %l2 and %l3 has
2218 ldda [%i1+0x10]%asi, %l4 ! %l4 has partial data for this read.
2225 ldda [%i1+0x20]%asi, %l2
2232 ldda [%i1+0x30]%asi, %l4
2237 ldda [%i1+0x40]%asi, %l2
2243 add %i1, 0x40, %i1
2248 add %i1, %o2, %i1 ! increment the source by src offset
2252 sub %i1, %o2, %i1 ! align the src at 16 bytes.
2258 andn %i1, 0x3f, %l0 ! %l0 has block aligned source
2260 ldda [%i1+0x0]%asi, %l2 ! partial data in %l3 for this read and
2263 ldda [%i1+0x10]%asi, %l4 ! %l4 has complete data and %l5 has
2271 ldda [%i1+0x20]%asi, %l2
2278 ldda [%i1+0x30]%asi, %l4
2283 ldda [%i1+0x40]%asi, %l2
2289 add %i1, 0x40, %i1
2294 add %i1, %o2, %i1 ! increment the source by src offset
2301 prefetch [%i1+0x0], #one_read
2303 ldda [%i1+0x0]%asi, %l0
2304 ldda [%i1+0x10]%asi, %l2
2305 prefetch [%i1+0x40], #one_read
2308 ldda [%i1+0x20]%asi, %l4
2309 ldda [%i1+0x30]%asi, %l6
2319 add %i1, 0x40, %i1
2336 or %i1, %i0, %o2
2343 ldx [%i1], %o2
2345 add %i1, 0x8, %i1
2363 ld [%i1], %o2
2365 add %i1, 0x4, %i1
2384 lduh [%i1], %o2
2386 add %i1, 0x2, %i1
2396 ldub [%i1], %o2
2398 inc %i1
2420 xor %i0, %i1, %o4 ! xor from and to address
2425 xor %i0, %i1, %o4 ! xor from and to address
2435 ! i0 - src address, i1 - dest address, i2 - count
2447 btst 3, %i1 ! is destnation address aligned?
2472 stb %i4, [%i1] ! write a byte
2473 add %i1, 1, %i1 ! increment destination address
2475 btst 3, %i1 ! is destination aligned?
2493 st %i5, [%i1] ! write a word
2496 add %i1, 4, %i1 ! increment destination address
2517 stb %i3, [%i1] ! write a byte
2518 add %i1, 1, %i1 ! increment destination address
2520 btst 3, %i1 ! is destination aligned?
2534 st %i5, [%i1] ! write a destination word
2537 add %i1, 4, %i1 ! increment destination address
2547 stb %i4, [%i1] ! write a byte
2550 add %i1, 1, %i1 ! increment destination
2555 sub %i0, %i1, %i0 ! i0 gets the difference of src and dst
2585 sub %i0, %i1, %i0 ! i0 gets the difference of src and dst
2587 ldx [%i0+%i1], %o4 ! read from address
2588 stx %o4, [%i1] ! write at destination address
2591 add %i1, 8, %i1 ! delay slot, inc to address
2601 ld [%i0+%i1], %o4 ! read from address
2602 st %o4, [%i1] ! write at destination address
2605 add %i1, 4, %i1 ! delay slot, inc to address
2613 sub %i0, %i1, %i0 ! i0 gets the difference of src and dst
2620 sub %i0, %i1, %i0 ! i0 gets difference of src and dst
2624 ! assumes dest in %i1 and (source - dest) in %i0
2627 stb %o4, [%i1] ! write to address
2628 inc %i1 ! inc to address
2632 ldub [%i0+%i1], %o4 ! read from address
2652 stb %o4, [%i1] ! write a byte
2653 inc %i1 ! inc to
2724 ! %i1 - destination address (arg)
2742 stxa %l0, [%i1+0x0]%asi
2743 stxa %l1, [%i1+0x8]%asi
2744 stxa %l2, [%i1+0x10]%asi
2745 stxa %l3, [%i1+0x18]%asi
2746 stxa %l4, [%i1+0x20]%asi
2747 stxa %l5, [%i1+0x28]%asi
2748 stxa %l6, [%i1+0x30]%asi
2749 stxa %l7, [%i1+0x38]%asi
2754 stxa %l0, [%i1+0x40]%asi
2755 stxa %l1, [%i1+0x48]%asi
2756 stxa %l2, [%i1+0x50]%asi
2757 stxa %l3, [%i1+0x58]%asi
2758 stxa %l4, [%i1+0x60]%asi
2759 stxa %l5, [%i1+0x68]%asi
2760 stxa %l6, [%i1+0x70]%asi
2761 stxa %l7, [%i1+0x78]%asi
2766 add %i1, 0x80, %i1
3489 andcc %i1, 1, %o3 ! is dest byte aligned
3492 andcc %i1, 2, %o3
3495 andcc %i1, 4, %o3 ! is dest longword aligned
3503 andcc %i1, 0x3f, %o3 ! %o3 == 0 means dst is 64 byte aligned
3514 stxa %o4, [%i1]ASI_USER
3515 add %i1, 8, %i1 ! increment dst ptr
3524 stxa %o4, [%i1]ASI_USER
3527 add %i1, 8, %i1 ! increment dst ptr
3528 stxa %o4, [%i1]ASI_USER
3531 add %i1, 8, %i1 ! increment dst ptr
3570 sub %i1, %i0, %i1
3581 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3582 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3587 add %i1, %i0, %i1
3589 stda %d0, [%i1]ASI_USER
3591 add %i1, 8, %i1
3603 sub %i1, %i0, %i1
3613 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3614 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3620 add %i1, %i0, %i1
3622 stda %d0, [%i1]%asi
3623 stda %d2, [%i1+8]%asi
3625 add %i1, 16, %i1
3638 sub %i1, %i0, %i1
3647 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3648 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3655 add %i1, %i0, %i1
3657 stda %d0, [%i1]%asi
3658 stda %d2, [%i1+8]%asi
3659 stda %d4, [%i1+16]%asi
3661 add %i1, 24, %i1
3674 sub %i1, %i0, %i1
3682 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3683 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3691 add %i1, %i0, %i1
3693 stda %d0, [%i1]%asi
3694 stda %d2, [%i1+8]%asi
3695 stda %d4, [%i1+16]%asi
3696 stda %d6, [%i1+24]%asi
3698 add %i1, 32, %i1
3713 sub %i1, %i0, %i1
3720 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3721 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3730 add %i1, %i0, %i1
3732 stda %d0, [%i1]%asi
3733 stda %d2, [%i1+8]%asi
3734 stda %d4, [%i1+16]%asi
3735 stda %d6, [%i1+24]%asi
3736 stda %d8, [%i1+32]%asi
3738 add %i1, 40, %i1
3753 sub %i1, %i0, %i1
3759 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3760 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3770 add %i1, %i0, %i1
3772 stda %d0, [%i1]%asi
3773 stda %d2, [%i1+8]%asi
3774 stda %d4, [%i1+16]%asi
3775 stda %d6, [%i1+24]%asi
3776 stda %d8, [%i1+32]%asi
3777 stda %d10, [%i1+40]%asi
3779 add %i1, 48, %i1
3795 sub %i1, %i0, %i1
3800 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3801 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3812 add %i1, %i0, %i1
3814 stda %d0, [%i1]%asi
3815 stda %d2, [%i1+8]%asi
3816 stda %d4, [%i1+16]%asi
3817 stda %d6, [%i1+24]%asi
3818 stda %d8, [%i1+32]%asi
3819 stda %d10, [%i1+40]%asi
3820 stda %d12, [%i1+48]%asi
3822 add %i1, 56, %i1
3829 sub %i1, %i0, %i1
3833 stxa %g0,[%i0+%i1]ASI_STBI_AIUS ! block initializing store
3834 stda %d0,[%i0+%i1]ASI_BLK_AIUS
3838 add %i1, %i0, %i1
3849 stxa %o4, [%i1]%asi
3851 stxa %o4, [%i1+8]%asi
3854 stxa %o4, [%i1+16]%asi
3856 add %i1, 32, %i1 ! increase dst ptr by 32
3858 stxa %o4, [%i1-8]%asi
3867 add %i1, 8, %i1 ! increase dst ptr by 8
3869 stxa %o4, [%i1-8]%asi
3878 add %i1, 4, %i1 ! increase dst ptr by 4
3881 stwa %o4, [%i1-4]%asi
3889 stba %o4, [%i1]ASI_USER
3890 add %i1, 1, %i1
3891 andcc %i1, 2, %o3
3900 stha %o4, [%i1]ASI_USER
3901 add %i1, 2, %i1
3902 andcc %i1, 4, %o3 ! is dest longword aligned
3917 stwa %o4,[%i1]ASI_USER ! store four bytes
3919 add %i1, 4, %i1 ! adjust dest by 4
3926 andcc %i1, 0x3f, %o3 ! is dst 64-byte block aligned?
3941 stwa %o4, [%i1]%asi ! and store 4 bytes
3944 stwa %o4, [%i1+4]%asi ! and store 4 bytes
3947 add %i1, 8, %i1 ! increase dst ptr by 8
3960 stxa %i3, [%i1]ASI_USER
3964 add %i1, 8, %i1
3970 sub %i1, %i0, %i1 ! share pointer advance
3985 stxa %i3, [%i1+%i0]ASI_USER
3989 add %i1,%i0, %i1 ! restore pointer
4270 stda %d16, [%i1]%asi
4273 add %i1, 8, %i1
4289 stwa %o3, [%i1]%asi
4300 stwa %o3, [%i1+4]%asi
4302 add %i1, 8, %i1
4317 add %i1, 4, %i1 ! advance dst by 4
4322 stwa %o4, [%i1-4]%asi
4332 stba %o4, [%i1]%asi ! store one byte
4336 stba %o4, [%i1+1]%asi ! store second byte
4338 stba %o4, [%i1+2]%asi ! store third byte
6204 stda %d48, [%i1]ASI_BLK_P
6206 add %i1, 64, %i1
6228 stda %d48, [%i1]ASI_BLK_P
6230 add %i1, 64, %i1
6254 stda %d48, [%i1]ASI_BLK_P
6256 add %i1, 64, %i1
6282 stda %d48, [%i1]ASI_BLK_P
6284 add %i1, 64, %i1
6312 stda %d48, [%i1]ASI_BLK_P
6314 add %i1, 64, %i1
6344 stda %d48, [%i1]ASI_BLK_P
6346 add %i1, 64, %i1
6378 stda %d48, [%i1]ASI_BLK_P
6380 add %i1, 64, %i1
6407 stda %d48, [%i1]ASI_BLK_P
6409 add %i1, 64, %i1
7303 ! %i1 - length of region (multiple of 64)
7314 cmp %i1, 0x100
7319 andcc %i1, 0x3f, %g0
7326 mov %i1, %o1
7369 sub %i1, 0x100, %i1
7370 cmp %i1, 0x100
7376 cmp %i1,0x40
7390 subcc %i1, 0x40, %i1