/illumos-gate/usr/src/uts/sun4u/cpu/ |
H A D | cheetah_copy.S | 749 ld [%o3 + %lo(hw_copy_limit_1)], %o3 762 ld [%o3 + %lo(hw_copy_limit_2)], %o3 773 ld [%o3 + %lo(hw_copy_limit_4)], %o3 783 ld [%o3 + %lo(hw_copy_limit_8)], %o3 924 ld [%o3 + %lo(hw_copy_limit_1)], %o3 937 ld [%o3 + %lo(hw_copy_limit_2)], %o3 948 ld [%o3 + %lo(hw_copy_limit_4)], %o3 958 ld [%o3 + %lo(hw_copy_limit_8)], %o3 1799 ld [%o3 + %lo(hw_copy_limit_1)], %o3 1812 ld [%o3 + %lo(hw_copy_limit_2)], %o3 [all …]
|
H A D | opl_olympus_copy.S | 706 ld [%o3 + %lo(hw_copy_limit_1)], %o3 719 ld [%o3 + %lo(hw_copy_limit_2)], %o3 730 ld [%o3 + %lo(hw_copy_limit_4)], %o3 740 ld [%o3 + %lo(hw_copy_limit_8)], %o3 881 ld [%o3 + %lo(hw_copy_limit_1)], %o3 894 ld [%o3 + %lo(hw_copy_limit_2)], %o3 905 ld [%o3 + %lo(hw_copy_limit_4)], %o3 915 ld [%o3 + %lo(hw_copy_limit_8)], %o3 1733 ld [%o3 + %lo(hw_copy_limit_1)], %o3 1746 ld [%o3 + %lo(hw_copy_limit_2)], %o3 [all …]
|
/illumos-gate/usr/src/common/atomic/sparcv9/ |
H A D | atomic.S | 216 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset 289 srl %o3, %o4, %o3 ! %o3 = shifted to bit offset 457 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset 492 srl %o3, %o4, %o3 ! %o3 = shifted to bit offset 583 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset 618 srl %o3, %o4, %o3 ! %o3 = shifted to bit offset 701 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset 732 srl %o3, %o4, %o3 ! %o3 = shifted to bit offset 781 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset 866 slln %o3, %o1, %o3 [all …]
|
/illumos-gate/usr/src/common/atomic/sparc/ |
H A D | atomic.S | 94 set 0xff, %o3 ! %o3 = mask 95 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset 168 srl %o3, %o4, %o3 ! %o3 = shifted to bit offset 331 set 0xff, %o3 ! %o3 = mask 332 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset 367 srl %o3, %o4, %o3 ! %o3 = shifted to bit offset 453 set 0xff, %o3 ! %o3 = mask 454 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset 489 srl %o3, %o4, %o3 ! %o3 = shifted to bit offset 568 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset [all …]
|
/illumos-gate/usr/src/uts/sun4v/cpu/ |
H A D | niagara_copy.S | 840 or %o4, %o3, %o3 849 or %o4, %o3, %o3 858 or %o4, %o3, %o3 870 or %o4, %o3, %o3 886 or %o4, %o3, %o3 924 or %o4, %o3, %o3 927 or %o4, %o3, %o3 936 or %o4, %o3, %o3 939 or %o4, %o3, %o3 948 or %o4, %o3, %o3 [all …]
|
/illumos-gate/usr/src/common/crypto/arcfour/sun4u/ |
H A D | arcfour_crypt_asm.S | 82 add %g2, %o3, %o2 95 add %o3,%o4,%o5 118 add %g2, %o3, %o2 134 add %o3,%o4,%o5 158 add %g2, %o3, %o2 174 add %o3,%o4,%o5 216 add %o3,%o4,%o5 259 add %o3,%o4,%o5 300 add %o3,%o4,%o5 342 add %o3,%o4,%o5 [all …]
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4v/common/ |
H A D | memset.S | 81 sll %o1, 8, %o3 83 sll %o1, 16, %o3 89 sllx %o1, 32, %o3 95 sub %o3, 8, %o3 ! -(bytes till double aligned) 110 mov %o2, %o3 114 sub %o3, 64, %o3 ! o3 is -(bytes till block aligned) 122 addcc %o3, 8, %o3 200 subcc %o3, 8, %o3 ! Can we store any doubles? 206 subcc %o3, 8, %o3 216 andn %o2, 3, %o3 ! create word sized count in %o3 [all …]
|
H A D | memcpy.S | 225 andcc %g1, 7, %o3 ! %o3 has bytes till dst 8 bytes aligned 227 andn %o2, 7, %o3 ! %o3 count is multiple of 8 bytes size 235 andncc %o2, 7, %o3 ! %o3 count is multiple of 8 bytes size 256 or %o1, %o3, %o3 ! align data 272 subcc %o3, 8, %o3 ! subtract from size 341 sub %o3, 64, %o3 ! %o3 has negative bytes to move 346 addcc %o3, 8, %o3 1742 sub %o3, 64, %o3 ! %o3 will be multiple of 8 1759 subcc %o3, 8, %o3 ! decrease count by 8 1776 subcc %o3, 8, %o3 [all …]
|
/illumos-gate/usr/src/common/crypto/des/sun4u/ |
H A D | des_crypt_asm.s | 2354 sllx %o3, 6, %o3 2378 srlx %o3, 5, %o3 2481 sllx %o3, 6, %o3 2505 srlx %o3, 5, %o3 2556 or %o2, %o3, %o3 2558 or %g4, %o3, %o3 2601 or %o2, %o3, %o3 2603 or %g4, %o3, %o3 2647 or %o2, %o3, %o3 2649 or %g4, %o3, %o3 [all …]
|
/illumos-gate/usr/src/uts/sun4u/opl/ml/ |
H A D | drmach_asm.S | 73 mov %o0, %o3 75 ldx [%o3], %o4 78 add %o3, 8, %o3 84 btst %o3, %o4 92 stb %o3, [%o2] 112 ldxa [%o3]ASI_L2_CTRL, %o3 114 btst %o3, %o4 122 stb %o3, [%o2] 260 btst %o2, %o3 271 btst %o2, %o3 [all …]
|
/illumos-gate/usr/src/uts/sun4u/io/ |
H A D | panther_asm.S | 170 and %o3, 0x7, %o3 171 cmp %o3, 0x5 244 andn %g1, %o3, %g4 255 btst 0x7, %o3 310 and %o3, 0x7, %o3 311 cmp %o3, 0x5 381 and %o3, 0x7, %o3 382 cmp %o3, 0x5 462 btst 0x7, %o3 515 and %o3, 0x7, %o3 [all …]
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u-opl/common/ |
H A D | memcpy.S | 173 ldx [%o1], %o3 175 stx %o3, [%o0] 186 stx %o3, [%o0] 209 rd %fprs, %o3 ! o3 = fprs 294 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 297 wr %o3, %g0, %fprs ! fprs = o3 restore fprs 430 neg %o1, %o3 432 and %o3, 7, %o3 ! bytes till SRC 8 byte aligned 436 ! o3={-7, -6, ... 7} o3>0 => SRC overaligned 716 and %o3, 7, %o3 ! Number of bytes needed to completely [all …]
|
/illumos-gate/usr/src/lib/libc/sparcv9/crt/ |
H A D | __align_cpy_4.S | 66 cmp %o3, %o4 74 st %o3, [%g1] 91 ldx [%o1], %o3 94 stx %o3, [%g1] 108 ld [%o1], %o3 111 stx %o3, [%g1] 116 ld [%o1], %o3 122 st %o3, [%g1] 137 cmp %o3, 4 139 cmp %o3, 8 [all …]
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u-us3/common/ |
H A D | memcmp.S | 67 mov %o2, %o3 ! o3 <= 48 77 mov 8, %o3 ! o2 > 48; o3 = 8 80 sub %o3, %o4, %o3 ! o3 = 8 + (num of bytes to dbl align) 89 deccc %o3 154 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 155 wr %o3, %g0, %fprs ! fprs = o3 - restore fprs 160 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 161 wr %o3, %g0, %fprs ! fprs = o3 - restore fprs
|
H A D | memcpy.S | 151 rd %fprs, %o3 ! o3 = fprs 180 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 181 wr %o3, %g0, %fprs ! fprs = o3 restore fprs 233 rd %fprs, %o3 ! o3 = fprs 317 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 320 wr %o3, %g0, %fprs ! fprs = o3 restore fprs 449 neg %o1, %o3 451 and %o3, 7, %o3 ! bytes till SRC 8 byte aligned 455 ! o3={-7, -6, ... 7} o3>0 => SRC overaligned 733 and %o3, 7, %o3 ! Number of bytes needed to completely [all …]
|
/illumos-gate/usr/src/lib/libc/sparcv9/gen/ |
H A D | strcmp.S | 66 andcc %o0, 7, %o3 ! s1 sword-aligned ? 70 sub %o3, 8, %o3 ! number of bytes till s1 aligned 79 inccc %o3 ! s1 aligned yet? 84 andcc %o1, 7, %o3 ! s2 dword aligned ? 88 sllx %o3, 3, %g5 ! leftshift = 8*ofs 96 add %o2, %o3, %o2 ! adjust pointers 109 ldx [%o1 + %o2], %o3 ! word from s1 110 cmp %o3, %g1 ! *s1 != *s2 ? 114 sub %o3, %o5, %o3 ! word - 0x01010101 131 cmp %o3, %g1 ! *scr1 == *src2 ? [all …]
|
H A D | strcpy.S | 64 sub %o1, %o0, %o3 ! src - dst 73 ldub [%o2 + %o3], %o5 ! src[0] 133 ldx [%o2 + %o3], %o1 ! src dword 144 srlx %o1, 56, %o3 ! %o3<7:0> = first byte 149 srlx %o1, 48, %o3 ! %o3<7:0> = second byte 154 srlx %o1, 40, %o3 ! %o3<7:0> = third byte 159 srlx %o1, 32, %o3 ! %o3<7:0> = fourth byte 164 srlx %o1, 24, %o3 ! %o3<7:0> = fifth byte 169 srlx %o1, 16, %o3 ! %o3<7:0> = sixth byte 175 srlx %o1, 8, %o3 ! %o3<7:0> = seventh byte [all …]
|
/illumos-gate/usr/src/cmd/sgs/rtld/sparcv9/ |
H A D | boot_elf.S | 413 or %o3, %o2, %o3 ! or value into instruction 419 or %o3, %o2, %o3 ! or value into instruction 423 or %o3, %o4, %o3 ! or value into instruction pair 459 or %o3, %o2, %o3 ! is or'ed into instruction 519 or %o3, %lo(M_OR_G1G5G5), %o3 523 or %o3, %lo(M_SLLX_G132G1), %o3 528 or %o3, %lo(M_OR_G1G1), %o3 531 or %o3, %o2, %o3 ! or value into instruction 536 or %o3, %o2, %o3 ! or value into instruction 542 or %o3, %o2, %o3 ! or value into instruction [all …]
|
/illumos-gate/usr/src/uts/sparc/v9/ml/ |
H A D | crt.S | 53 ld [%i7 + 8], %o3 57 cmp %o5, %o3 78 ld [%i7 + 8], %o3 82 cmp %o5, %o3 104 srl %o3, 0, %o3; \ 106 or %o2, %o3, %o2 137 sdivx %o1, %o2, %o3 138 mulx %o2, %o3, %o3 139 sub %o1, %o3, %o1 147 mulx %o2, %o3, %o3 [all …]
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u/common/ |
H A D | memcmp.S | 63 mov %o2, %o3 ! o3 <= 48 70 mov 8, %o3 ! o2 > 48; o3 = 8 73 sub %o3, %o4, %o3 ! o3 = 8 + (num of bytes to dbl align) 83 deccc %o3 150 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 151 wr %o3, %g0, %fprs ! fprs = o3 - restore fprs 156 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 157 wr %o3, %g0, %fprs ! fprs = o3 - restore fprs
|
/illumos-gate/usr/src/lib/libc/sparc/gen/ |
H A D | lshiftl.S | 54 ld [%o0+4],%o3 ! fetch op.dl_lop 65 sll %o3,%o5,%o2 ! R.h = R.l << (cnt - 32) 67 or %g0,%g0,%o3 ! R.l = 0 70 srl %o3,%o4,%o5 ! temp = R.l >> (31 - cnt) 71 sll %o3,%o1,%o3 ! R.l = R.l << cnt 81 srl %o2,%o5,%o3 ! R.l = R.h >> (cnt - 32) 87 srl %o3,%o4,%o3 ! R.l = R.l >> cnt 90 or %o3,%o5,%o3 ! R.l = R.l | temp 95 st %o3,[%o0+4] ! store result, dl_lop
|
H A D | strcpy.S | 65 sub %o1, %o0, %o3 ! src - dst 72 ldub [%o2 + %o3], %o1 ! src[0] 81 lduh [%o2 + %o3], %o1 ! src[] 100 lduw [%o2 + %o3], %o1 ! src word 111 srl %o1, 24, %o3 ! %o3<7:0> = first byte 114 stb %o3, [%o2 - 4] ! store first byte 116 srl %o1, 16, %o3 ! %o3<7:0> = second byte 122 srl %o1, 8, %o3 ! %o3<7:0> = third byte 134 lduw [%o2 + %o3], %o1 ! src word 137 lduw [%o2 + %o3], %o1 ! src word [all …]
|
/illumos-gate/usr/src/uts/sun4v/vm/ |
H A D | mach_sfmmu_asm.S | 249 sethi %hi(ksfmmup), %o3 250 ldx [%o3 + %lo(ksfmmup)], %o3 251 cmp %o3, %o0 255 set MMU_SCONTEXT, %o3 256 ldxa [%o3]ASI_MMU_CTX, %o5 291 SET_UTSBREG(SCRATCHPAD_UTSBREG1, %o2, %o3) 342 mov %o0, %o3 ! preserve %o0 354 mov %o3, %o0 ! restore %o0 363 stub %o3, [%o2 + TSBMISS_UTTEFLAGS] 369 mov SFMMU_HMERGNMAP_WORDS, %o3 [all …]
|
/illumos-gate/usr/src/common/crypto/sha1/sparc/sun4u/ |
H A D | sha1_asm.S | 109 rd %gsr, %o3 131 wr %o3, 0, %gsr 204 add %o3, %g1, %l1 244 sll %o3, 5, %l0 248 srl %o3, 27, %l3 281 sll %o3, 30, %l5 285 srl %o3, 2, %l7 293 or %l5, %l7, %o3 420 sll %o3, 5, %l0 600 sll %o3, 5, %l0 [all …]
|
/illumos-gate/usr/src/lib/libc/sparcv9/fp/ |
H A D | __quad_mag64.S | 221 mov 1,%o3 222 sllx %o3,%l2,%o3 223 sub %o3,1,%o3 224 and %o3,%o2,%o3 225 or %o3,%l6,%o3 542 mov 1,%o3 543 sllx %o3,%l2,%o3 544 sub %o3,1,%o3 545 and %o3,%o2,%o3 546 or %o3,%l6,%o3 [all …]
|