Lines Matching refs:o1

628 	andcc	%o1, 0x7, %o3		! is dest long aligned
630 andcc %o1, 1, %o3 ! is dest byte aligned
649 stx %o4, [%o1]
651 stx %o4, [%o1+8]
654 stx %o4, [%o1+16]
656 add %o1, 32, %o1 ! increase dst ptr by 32
658 stx %o4, [%o1-8]
667 add %o1, 8, %o1 ! increase dst ptr by 8
669 stx %o4, [%o1-8]
690 add %o1, 4, %o1 ! increase dst ptr by 4
693 stw %o4, [%o1-4]
699 stb %o4, [%o1] ! store one byte
703 stb %o4, [%o1+1] ! store second byte
706 stb %o4, [%o1+2] ! store third byte
716 stb %o4, [%o1] ! write byte
719 stb %o4, [%o1+1]
721 add %o1, 4, %o1 ! advance dst by 4
722 stb %o4, [%o1-2]
725 stb %o4, [%o1-1]
735 andcc %o1, 2, %o3
738 andcc %o1, 4, %o3 ! is dest longword aligned?
752 stw %o4,[%o1] ! store four bytes
754 add %o1, 4, %o1 ! adjust dest by 4
773 stb %o4, [%o1]
774 add %o1, 1, %o1
775 andcc %o1, 2, %o3
783 sth %o4, [%o1]
785 add %o1, 2, %o1
786 andcc %o1, 4, %o3 ! is dest longword aligned?
804 stw %o4, [%o1]
806 stw %o4, [%o1+4]
808 stw %o4, [%o1+8]
810 stw %o4, [%o1+12]
812 stw %o4, [%o1+16]
815 stw %o4, [%o1+20]
818 stw %o4, [%o1+24]
820 add %o1, 32, %o1 ! increase dst ptr by 32
822 stw %o4, [%o1-4]
830 stw %o4, [%o1]
833 add %o1, 8, %o1 ! increase dst ptr by 8
835 stw %o4, [%o1-4]
844 add %o1, 4, %o1 ! increase dst ptr by 4
847 stw %o4, [%o1-4]
865 stx %o4, [%o1]
874 stx %o4, [%o1+8]
883 stx %o4, [%o1+16]
886 add %o1, 32, %o1 ! increase dst ptr by 32
896 stx %o4, [%o1-8]
909 add %o1, 8, %o1 ! increase dst ptr by 8
914 stx %o4, [%o1-8]
927 add %o1, 4, %o1
929 stw %o4, [%o1-4]
952 stx %o4, [%o1]
964 stx %o4, [%o1+8]
976 stx %o4, [%o1+16]
979 add %o1, 32, %o1 ! increase dst ptr by 32
992 stx %o4, [%o1-8]
1007 add %o1, 8, %o1 ! increase dst ptr by 16
1014 stx %o4, [%o1-8]
1030 add %o1, 4, %o1
1032 stw %o4, [%o1-4]
1053 stx %o4, [%o1]
1065 stx %o4, [%o1+8]
1077 stx %o4, [%o1+16]
1080 add %o1, 32, %o1 ! increase dst ptr by 32
1093 stx %o4, [%o1-8]
1110 stx %o4, [%o1]
1112 add %o1, 8, %o1 ! increase dst ptr by 8
1115 stx %o4, [%o1-8]
2233 mov 0x40, %o1
2234 sub %o1, %o0, %o1 ! %o1 right shift = (64 - left shift)
2241 ALIGN_DATA(%l2, %l3, %l4, %o0, %o1, %l6) ! merge %l2, %l3 and %l4
2248 ALIGN_DATA(%l4, %l5, %l2, %o0, %o1, %l6) ! merge %l2 with %l5 and
2255 ALIGN_DATA(%l2, %l3, %l4, %o0, %o1, %l6)
2260 ALIGN_DATA(%l4, %l5, %l2, %o0, %o1, %l6)
2278 mov 0x40, %o1
2279 sub %o1, %o0, %o1 ! %o1 right shift = (64 - left shift)
2287 ALIGN_DATA(%l3, %l4, %l5, %o0, %o1, %l6) ! merge %l3, %l4 and %l5
2294 ALIGN_DATA(%l5, %l2, %l3, %o0, %o1, %l6) ! merge %l2 and %l3 with
2301 ALIGN_DATA(%l3, %l4, %l5, %o0, %o1, %l6)
2306 ALIGN_DATA(%l5, %l2, %l3, %o0, %o1, %l6)
2707 subcc %o0, %o1, %o3 ! difference of from and to address
2717 cmp %o0, %o1 ! compare from and to addresses
2726 stb %o3, [%o1] ! write to address
2729 inc %o1 ! inc to address
2740 stb %o3, [%o1 + %o2] ! delay slot, store at end of dst
2963 mov SAVE_DST, %o1
2972 mov SAVE_DST, %o1
2985 mov SAVE_DST, %o1
2999 mov %o1, SAVE_DST
3016 andcc %o1, 0x7, %o3 ! is dest long word aligned
3018 andcc %o1, 1, %o3 ! is dest byte aligned
3038 stxa %o4, [%o1]%asi
3040 stxa %o4, [%o1+8]%asi
3043 stxa %o4, [%o1+16]%asi
3045 add %o1, 32, %o1 ! increase dst ptr by 32
3047 stxa %o4, [%o1-8]%asi
3056 add %o1, 8, %o1 ! increase dst ptr by 8
3058 stxa %o4, [%o1-8]%asi
3076 add %o1, 4, %o1 ! increase dst ptr by 4
3079 stwa %o4, [%o1-4]%asi
3085 stba %o4, [%o1]%asi ! store one byte
3089 stba %o4, [%o1+1]%asi ! store second byte
3092 stba %o4, [%o1+2]%asi ! store third byte
3100 stba %o4, [%o1]%asi ! write byte
3103 stba %o4, [%o1+1]%asi
3105 add %o1, 4, %o1 ! advance dst by 4
3106 stba %o4, [%o1-2]%asi
3109 stba %o4, [%o1-1]%asi
3118 andcc %o1, 2, %o3
3121 andcc %o1, 4, %o3 ! is dest longword aligned?
3135 stwa %o4,[%o1]%asi ! store four bytes
3137 add %o1, 4, %o1 ! adjust dest by 4
3156 stba %o4, [%o1]%asi
3157 add %o1, 1, %o1
3158 andcc %o1, 2, %o3
3166 stha %o4, [%o1]%asi
3168 add %o1, 2, %o1
3169 andcc %o1, 4, %o3 ! is dest longword aligned?
3187 stwa %o4, [%o1]%asi
3189 stwa %o4, [%o1+4]%asi
3191 stwa %o4, [%o1+8]%asi
3193 stwa %o4, [%o1+12]%asi
3195 stwa %o4, [%o1+16]%asi
3198 stwa %o4, [%o1+20]%asi
3201 stwa %o4, [%o1+24]%asi
3203 add %o1, 32, %o1 ! increase dst ptr by 32
3205 stwa %o4, [%o1-4]%asi
3213 stwa %o4, [%o1]%asi
3216 add %o1, 8, %o1 ! increase dst ptr by 8
3218 stwa %o4, [%o1-4]%asi
3227 add %o1, 4, %o1 ! increase dst ptr by 4
3230 stwa %o4, [%o1-4]%asi
3250 stxa %o4, [%o1]%asi
3259 stxa %o4, [%o1+8]%asi
3268 stxa %o4, [%o1+16]%asi
3271 add %o1, 32, %o1 ! increase dst ptr by 32
3281 stxa %o4, [%o1-8]%asi
3294 add %o1, 8, %o1 ! increase dst ptr by 8
3299 stxa %o4, [%o1-8]%asi
3312 add %o1, 4, %o1
3314 stwa %o4, [%o1-4]%asi
3339 stxa %o4, [%o1]%asi
3351 stxa %o4, [%o1+8]%asi
3363 stxa %o4, [%o1+16]%asi
3366 add %o1, 32, %o1 ! increase dst ptr by 32
3379 stxa %o4, [%o1-8]%asi
3394 add %o1, 8, %o1 ! increase dst ptr by 16
3401 stxa %o4, [%o1-8]%asi
3417 add %o1, 4, %o1
3419 stwa %o4, [%o1-4]%asi
3442 stxa %o4, [%o1]%asi
3454 stxa %o4, [%o1+8]%asi
3466 stxa %o4, [%o1+16]%asi
3469 add %o1, 32, %o1 ! increase dst ptr by 32
3482 stxa %o4, [%o1-8]%asi
3499 stxa %o4, [%o1]%asi
3501 add %o1, 8, %o1 ! increase dst ptr by 8
3504 stxa %o4, [%o1-8]%asi
4436 mov %o1, SAVE_DST
4445 or %o0, %o1, %o3
4453 add %o1, %o2, %o1 ! make %o1 point at the end
4466 stba %o4, [%o1 + %o3]ASI_USER
4482 ! %o1 = user addr (to be copied to)
4484 ! %o3 = %o1 | %o2 (used for alignment checking)
4561 add %o1, %o2, %o1
4597 add %o1, %o2, %o1
4622 add %o1, %o2, %o1
4637 or %o0, %o1, %o3
4651 stxa %o4, [%o1 + %o3]ASI_USER
4672 sta %o4, [%o1 + %o3]ASI_USER
4694 stha %o4, [%o1 + %o3]ASI_USER
4706 stba %o4, [%o1 + %o3]ASI_USER
4864 mov 0x40, %o1
4865 sub %o1, %o0, %o1 ! %o1 right shift = (64 - left shift)
4874 ALIGN_DATA(%l2, %l3, %l4, %o0, %o1, %l6) ! merge %l2, %l3 and %l4
4883 ALIGN_DATA(%l4, %l5, %l2, %o0, %o1, %l6) ! merge %l2 with %l5 and
4893 ALIGN_DATA(%l2, %l3, %l4, %o0, %o1, %l6)
4900 ALIGN_DATA(%l4, %l5, %l2, %o0, %o1, %l6)
4918 mov 0x40, %o1
4919 sub %o1, %o0, %o1 ! %o1 right shift = (64 - left shift)
4929 ALIGN_DATA(%l3, %l4, %l5, %o0, %o1, %l6) ! merge %l3, %l4 and %l5
4938 ALIGN_DATA(%l5, %l2, %l3, %o0, %o1, %l6) ! merge %l2 and %l3 with
4949 ALIGN_DATA(%l3, %l4, %l5, %o0, %o1, %l6)
4956 ALIGN_DATA(%l5, %l2, %l3, %o0, %o1, %l6)
5153 add %o1, %o2, %o1
5156 1: stba %o4, [%o1+%o3]ASI_AIUSL
5192 mov %o1, SAVE_DST
5209 andcc %o1, 0x7, %o3 ! is dest long word aligned
5211 andcc %o1, 1, %o3 ! is dest byte aligned
5230 stx %o4, [%o1]
5232 stx %o4, [%o1+8]
5235 stx %o4, [%o1+16]
5237 add %o1, 32, %o1 ! increase dst ptr by 32
5239 stx %o4, [%o1-8]
5248 add %o1, 8, %o1 ! increase dst ptr by 8
5250 stx %o4, [%o1-8]
5268 add %o1, 4, %o1 ! increase dst ptr by 4
5271 stw %o4, [%o1-4]
5277 stb %o4, [%o1] ! store one byte
5281 stb %o4, [%o1+1] ! store second byte
5284 stb %o4, [%o1+2] ! store third byte
5292 stb %o4, [%o1] ! write byte
5295 stb %o4, [%o1+1]
5297 add %o1, 4, %o1 ! advance dst by 4
5298 stb %o4, [%o1-2]
5301 stb %o4, [%o1-1]
5310 andcc %o1, 2, %o3 ! is dest word aligned
5313 andcc %o1, 4, %o3 ! is dest longword aligned?
5327 stw %o4,[%o1] ! store four bytes
5329 add %o1, 4, %o1 ! adjust dest by 4
5348 stb %o4, [%o1]
5349 add %o1, 1, %o1
5350 andcc %o1, 2, %o3 ! is dest word aligned
5358 sth %o4, [%o1]
5360 add %o1, 2, %o1
5361 andcc %o1, 4, %o3 ! is dest longword aligned?
5379 stw %o4, [%o1]
5381 stw %o4, [%o1+4]
5383 stw %o4, [%o1+8]
5385 stw %o4, [%o1+12]
5387 stw %o4, [%o1+16]
5390 stw %o4, [%o1+20]
5393 stw %o4, [%o1+24]
5395 add %o1, 32, %o1 ! increase dst ptr by 32
5397 stw %o4, [%o1-4]
5405 stw %o4, [%o1]
5408 add %o1, 8, %o1 ! increase dst ptr by 8
5410 stw %o4, [%o1-4]
5419 add %o1, 4, %o1 ! increase dst ptr by 4
5422 stw %o4, [%o1-4]
5442 stx %o4, [%o1]
5451 stx %o4, [%o1+8]
5460 stx %o4, [%o1+16]
5463 add %o1, 32, %o1 ! increase dst ptr by 32
5473 stx %o4, [%o1-8]
5486 add %o1, 8, %o1 ! increase dst ptr by 8
5491 stx %o4, [%o1-8]
5504 add %o1, 4, %o1
5506 stw %o4, [%o1-4]
5531 stx %o4, [%o1]
5543 stx %o4, [%o1+8]
5555 stx %o4, [%o1+16]
5558 add %o1, 32, %o1 ! increase dst ptr by 32
5571 stx %o4, [%o1-8]
5586 add %o1, 8, %o1 ! increase dst ptr by 16
5593 stx %o4, [%o1-8]
5609 add %o1, 4, %o1
5611 stw %o4, [%o1-4]
5634 stx %o4, [%o1]
5646 stx %o4, [%o1+8]
5658 stx %o4, [%o1+16]
5661 add %o1, 32, %o1 ! increase dst ptr by 32
5674 stx %o4, [%o1-8]
5691 stx %o4, [%o1]
5693 add %o1, 8, %o1 ! increase dst ptr by 8
5696 stx %o4, [%o1-8]
6630 mov %o1, SAVE_DST
6638 or %o0, %o1, %o3
6645 add %o1, %o2, %o1
6649 ! %o0 and %o1 point at the end and remain pointing at the end
6658 stb %o4, [%o1 + %o3]
6731 add %o1, %o2, %o1
6761 add %o1, %o2, %o1
6795 add %o1, %o2, %o1
6812 or %o0, %o1, %o3
6832 stx %o4, [%o1 + %o3]
6852 st %o4, [%o1 + %o3]
6873 sth %o4, [%o1 + %o3]
6885 stb %o4, [%o1 + %o3]
7044 mov 0x40, %o1
7045 sub %o1, %o0, %o1 ! %o1 right shift = (64 - left shift)
7056 ALIGN_DATA(%l2, %l3, %l4, %o0, %o1, %l6) ! merge %l2, %l3 and %l4
7066 ALIGN_DATA(%l4, %l5, %l2, %o0, %o1, %l6) ! merge %l2 with %l5 and
7076 ALIGN_DATA(%l2, %l3, %l4, %o0, %o1, %l6)
7083 ALIGN_DATA(%l4, %l5, %l2, %o0, %o1, %l6)
7101 mov 0x40, %o1
7102 sub %o1, %o0, %o1 ! %o1 right shift = (64 - left shift)
7113 ALIGN_DATA(%l3, %l4, %l5, %o0, %o1, %l6) ! merge %l3, %l4 and %l5
7122 ALIGN_DATA(%l5, %l2, %l3, %o0, %o1, %l6) ! merge %l2 and %l3 with
7133 ALIGN_DATA(%l3, %l4, %l5, %o0, %o1, %l6)
7140 ALIGN_DATA(%l5, %l2, %l3, %o0, %o1, %l6)
7336 add %o1, %o2, %o1
7339 1: stb %o4, [%o1+%o3]
7475 mov %i1, %o1
7559 * Copy 32 bytes of data from src (%o0) to dst (%o1)
7574 stxa %o2, [%o1]ASI_MEM
7575 add %o1, 8, %o1
7576 stxa %o3, [%o1]ASI_MEM
7577 add %o1, 8, %o1
7578 stxa %o4, [%o1]ASI_MEM
7579 add %o1, 8, %o1
7580 stxa %o5, [%o1]ASI_MEM
7724 cmp %o1, 7
7728 cmp %o1, 15
7735 add %o1, %o3, %o1 ! update o1 with new count
7745 cmp %o1, 0x80 ! check if there are 128 bytes to set
7747 mov %o1, %o3
7753 mov %o1, %o3
7765 add %o1, %o3, %o1 ! o1 is the remainder
7775 and %o1, 0x3f, %o3 ! calc bytes left after blk clear
7776 andn %o1, 0x3f, %o4 ! calc size of blocks in bytes
7860 and %o1, 7, %o1 ! calc bytes left after doubles
7874 andn %o1, 3, %o3 ! create word sized count in %o3
7876 dec %o1 ! decrement count
7887 and %o1, 3, %o1 ! leftover count, if any
7891 brz %o1, .bzero_exit
7895 deccc %o1 ! byte clearing loop