/illumos-gate/usr/src/uts/sun4u/opl/ml/ |
H A D | drmach_asm.S | 92 stb %o3, [%o2] 176 mov %o0, %o2 181 add %o2, 8, %o2 226 set 1, %o2 227 sllx %o2, MCNTL_SPECULATIVE_SHIFT, %o2 332 cmp %o2, %o3 372 or %o2, %lo(SCF_SB_INFO_OFFSET), %o2 391 or %o2, %lo(0x10A6), %o2 459 mov %o0, %o2 461 flush %o2 [all …]
|
/illumos-gate/usr/src/lib/libc/sparc/crt/ |
H A D | hwmuldiv.S | 38 sra %o0, 31, %o2 51 sra %o0, 31, %o2 52 wr %g0, %o2, %y 79 xnor %o2, %g0, %o2 ! Corbett Correction Factor 80 1: smul %o2, %o1, %o2 82 sub %o0, %o2, %o0 91 umul %o2, %o1, %o2 93 sub %o0, %o2, %o0 106 sllx %o2, 32, %o2; \ 109 or %o2, %o3, %o2 [all …]
|
/illumos-gate/usr/src/common/atomic/sparc/ |
H A D | atomic.S | 108 mov %o5, %o2 ! %o2 = old value 182 mov %o5, %o2 ! %o2 = old value 302 srl %o2, 0, %o2 342 mov %o5, %o2 ! %o2 = old value 378 mov %o5, %o2 ! %o2 = old value 425 srl %o2, 0, %o2 547 srl %o2, 0, %o2 571 sll %o2, %g1, %o2 ! %o2 = shifted to bit offset 572 and %o2, %o3, %o2 ! %o2 = single byte value 602 sll %o2, %g1, %o2 ! %o2 = shifted to bit offset [all …]
|
/illumos-gate/usr/src/common/atomic/sparcv9/ |
H A D | atomic.S | 229 mov %o5, %o2 ! %o2 = old value 303 mov %o5, %o2 ! %o2 = old value 467 mov %o5, %o2 ! %o2 = old value 503 mov %o5, %o2 ! %o2 = old value 593 mov %o5, %o2 ! %o2 = old value 629 mov %o5, %o2 ! %o2 = old value 704 sll %o2, %g1, %o2 ! %o2 = shifted to bit offset 705 and %o2, %o3, %o2 ! %o2 = single byte value 735 sll %o2, %g1, %o2 ! %o2 = shifted to bit offset 736 and %o2, %o3, %o2 ! %o2 = single short value [all …]
|
/illumos-gate/usr/src/common/crypto/arcfour/sun4u/ |
H A D | arcfour_crypt_asm.S | 82 add %g2, %o3, %o2 84 add %o2, %g3, %g2 85 and %o2, 255, %o2 118 add %g2, %o3, %o2 122 and %o2, 255, %o2 162 and %o2, 255, %o2 204 and %o2, 255, %o2 248 and %o2, 255, %o2 288 and %o2, 255, %o2 330 and %o2, 255, %o2 [all …]
|
/illumos-gate/usr/src/uts/sun4v/vm/ |
H A D | mach_sfmmu_asm.S | 113 mov %o2, %g6 262 CPU_TSBMISS_AREA(%o2, %o3) ! %o2 = tsbmiss area 268 ld [%o2 + %lo(hv_use_non0_tsb)], %o2 290 MAKE_UTSBREG(%o1, %o2, %o3) ! %o2 = user tsbreg 297 MAKE_UTSBREG(%g2, %o2, %o3) ! %o2 = user tsbreg 314 MAKE_UTSBREG(%o1, %o2, %o3) ! %o2 = user tsbreg 328 MAKE_UTSBREG(%g2, %o2, %o3) ! %o2 = user tsbreg 335 ld [%o2 + %lo(hv_use_non0_tsb)], %o2 357 CPU_TSBMISS_AREA(%o2, %o3) ! %o2 = tsbmiss area 368 add %o2, TSBMISS_SHMERMAP, %o2 [all …]
|
/illumos-gate/usr/src/uts/sun4v/cpu/ |
H A D | niagara2_asm.S | 96 set TSBTAG_INVALID, %o2 97 sllx %o2, 32, %o2 ! INV bit in upper 32 bits of the tag 99 stxa %o2, [%o0+0x0]%asi 100 stxa %o2, [%o0+0x40]%asi 101 stxa %o2, [%o0+0x80]%asi 102 stxa %o2, [%o0+0xc0]%asi 104 stxa %o2, [%o0+0x10]%asi 105 stxa %o2, [%o0+0x20]%asi 106 stxa %o2, [%o0+0x30]%asi 108 stxa %o2, [%o0+0x50]%asi [all …]
|
H A D | niagara_asm.S | 84 set TSBTAG_INVALID, %o2 85 sllx %o2, 32, %o2 ! INV bit in upper 32 bits of the tag 87 stxa %o2, [%o0+0x0]%asi 88 stxa %o2, [%o0+0x40]%asi 89 stxa %o2, [%o0+0x80]%asi 90 stxa %o2, [%o0+0xc0]%asi 92 stxa %o2, [%o0+0x10]%asi 93 stxa %o2, [%o0+0x20]%asi 94 stxa %o2, [%o0+0x30]%asi 96 stxa %o2, [%o0+0x50]%asi [all …]
|
/illumos-gate/usr/src/lib/libc/sparcv9/gen/ |
H A D | strcpy.S | 67 mov %o0, %o2 ! save dst 73 ldub [%o2 + %o3], %o5 ! src[0] 75 stb %o5, [%o2] ! dst[0] = src[0] 77 inc %o2 ! src++, dst++ 91 add %o2, 2, %o2 ! src += 2 113 add %o2, 4, %o2 ! src += 2 134 add %o2, 8, %o2 ! src += 8, dst += 8 186 add %o2, 8, %o2 ! src += 8, dst += 8 205 add %o2, 8, %o2 ! src += 8, dst += 8 224 add %o2, 8, %o2 ! src += 8, dst += 8 [all …]
|
H A D | strlen.S | 65 mov %o0, %o2 77 inc 1, %o2 88 inc 1, %o2 90 inc 1, %o2 93 ld [%o2], %o1 106 inc 4, %o2 109 inc 4, %o2 114 ld [%o2], %o1 116 dec 4, %o2 125 inc 1, %o2 [all …]
|
H A D | memset.S | 79 cmp %o2, 7 86 cmp %o2, 15 96 andn %o2, 7, %o3 ! o3 has 8-byte multiple 98 dec %o2 111 and %o2, 7, %o2 ! leftover count, if any 116 andn %o2, 3, %o3 ! create word sized count in %o3 118 dec %o2 ! decrement count 129 and %o2, 3, %o2 ! leftover count, if any 132 deccc %o2 ! byte clearing loop
|
/illumos-gate/usr/src/lib/libc/sparc/gen/ |
H A D | strcpy.S | 68 mov %o0, %o2 ! save dst 72 ldub [%o2 + %o3], %o1 ! src[0] 78 inc %o2 ! src++, dst++ 81 lduh [%o2 + %o3], %o1 ! src[] 89 add %o2, 2, %o2 ! src += 2, dst += 2 100 lduw [%o2 + %o3], %o1 ! src word 101 add %o2, 4, %o2 ! src += 4, dst += 4 134 lduw [%o2 + %o3], %o1 ! src word 137 lduw [%o2 + %o3], %o1 ! src word 138 add %o2, 4, %o2 ! src += 4, dst += 4 [all …]
|
H A D | strlen.S | 65 mov %o0, %o2 77 inc 1, %o2 88 inc 1, %o2 90 inc 1, %o2 93 ld [%o2], %o1 106 inc 4, %o2 109 inc 4, %o2 114 ld [%o2], %o1 116 dec 4, %o2 125 inc 1, %o2 [all …]
|
H A D | lshiftl.S | 53 ld [%o0+0],%o2 ! fetch op.dl_hop 65 sll %o3,%o5,%o2 ! R.h = R.l << (cnt - 32) 72 sll %o2,%o1,%o2 ! R.h = R.h << cnt 74 or %o2,%o5,%o2 ! R.h = R.h | temp 81 srl %o2,%o5,%o3 ! R.l = R.h >> (cnt - 32) 83 or %g0,%g0,%o2 ! R.h = 0 86 sll %o2,%o1,%o5 ! temp = R.h << (31 - cnt) 88 srl %o2,%o4,%o2 ! R.h = R.h >> cnt 93 st %o2,[%o0+0] ! store result, dl_hop
|
/illumos-gate/usr/src/uts/sun4v/ml/ |
H A D | hcall.S | 80 mov %o0, %o2 81 ldx [%o2], %o0 84 stx %o1, [%o2] 103 mov %o0, %o2 157 mov %o0, %o2 251 mov %o1, %o2 280 mov %o1, %o2 309 mov %o1, %o2 378 mov %o1, %o2 393 mov %o2, %o4 [all …]
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u-opl/common/ |
H A D | memcpy.S | 99 sub %o2, 3, %o2 109 subcc %o2, 4, %o2 114 addcc %o2, 3, %o2 133 sub %o2, %o5, %o2 ! update count 188 addcc %o2, 15, %o2 ! restore count 311 subcc %o2, 4, %o2 358 add %o2, 3, %o2 ! restore count 382 subcc %o2, 8, %o2 ! update count 397 subcc %o2, 4, %o2 438 sub %o2, %o5, %o2 ! update count [all …]
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u-us3/common/ |
H A D | memcpy.S | 94 sub %o2, 3, %o2 104 subcc %o2, 4, %o2 109 addcc %o2, 3, %o2 126 sub %o2, %o5, %o2 ! update count 212 addcc %o2, 15, %o2 ! restore count 334 subcc %o2, 4, %o2 379 add %o2, 3, %o2 ! restore count 403 subcc %o2, 8, %o2 ! update count 418 subcc %o2, 4, %o2 457 sub %o2, %o5, %o2 ! update count [all …]
|
/illumos-gate/usr/src/lib/libc/sparcv9/crt/ |
H A D | __align_cpy_4.S | 73 subcc %o2, 4, %o2 ! then both will be aligned. 85 cmp %o2, 16 87 cmp %o2, 8 89 sub %o2, 12, %o2 93 subcc %o2, 16, %o2 100 addcc %o2, 12, %o2 102 cmp %o2, 8 114 subcc %o2, 8, %o2 149 st %o2, [%g1] 159 st %o2, [%g1] [all …]
|
/illumos-gate/usr/src/lib/libc/sparcv9/fp/ |
H A D | __quad_mag64.S | 229 srlx %o2,%l1,%o2 233 or %o2,%o5,%o2 249 srlx %o2,1,%o2 251 or %o2,%o3,%o2 554 or %o2,%o5,%o2 565 srlx %o2,1,%o2 567 or %o2,%o5,%o2 631 sllx %o2,1,%o2 632 or %o2,%o4,%o2 656 sllx %o2,1,%o2 [all …]
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4v/common/ |
H A D | memcpy.S | 242 sub %o2, %o3, %o2 ! Residue bytes in %o2 305 sub %o2, %o5, %o2 391 sub %o2, 8, %o2 393 and %o2, 0x7f, %o2 ! residue bytes in %o2 436 sub %o2, 16, %o2 438 and %o2, 0x7f, %o2 ! residue bytes in %o2 484 sub %o2, 24, %o2 534 sub %o2, 32, %o2 585 sub %o2, 40, %o2 639 sub %o2, 48, %o2 [all …]
|
/illumos-gate/usr/src/uts/sun4u/cpu/ |
H A D | cheetah_copy.S | 1001 add %o2, 3, %o2 ! restore count 1026 subcc %o2, 8, %o2 ! update count 1033 addcc %o2, 7, %o2 ! restore count 1044 addcc %o2, 1, %o2 ! restore count 1057 subcc %o2, 4, %o2 ! update count 1060 addcc %o2, 3, %o2 ! restore count 1255 or %o2, %lo(.copyerr), %o2 1880 add %o2, 3, %o2 ! restore count 1905 subcc %o2, 8, %o2 ! update count 1937 subcc %o2, 4, %o2 ! update count [all …]
|
H A D | opl_olympus_copy.S | 958 add %o2, 3, %o2 ! restore count 979 subcc %o2, 8, %o2 ! update count 986 addcc %o2, 7, %o2 ! restore count 997 addcc %o2, 1, %o2 ! restore count 1006 subcc %o2, 4, %o2 ! update count 1009 addcc %o2, 3, %o2 ! restore count 1209 or %o2, %lo(.copyerr), %o2 1814 add %o2, 3, %o2 ! restore count 1839 subcc %o2, 8, %o2 ! update count 1871 subcc %o2, 4, %o2 ! update count [all …]
|
/illumos-gate/usr/src/uts/sparc/v9/ml/ |
H A D | crt.S | 103 sllx %o2, 32, %o2; \ 106 or %o2, %o3, %o2 111 sub %o1, %o2, %o0 ! %o0 = a - b 114 add %o2, %o0, %o2 ! %o2 = (a < b) ? b : a = max(a, b) 115 mulx %o1, %o2, %o1 ! min(a, b) in "rs1" for early exit 123 sdivx %o1, %o2, %o1 130 udivx %o1, %o2, %o1 137 sdivx %o1, %o2, %o3 138 mulx %o2, %o3, %o3 146 udivx %o1, %o2, %o3 [all …]
|
/illumos-gate/usr/src/lib/libc/sparc/sys/ |
H A D | gettimeofday.S | 66 sethi %hi(0x10624DD3), %o2 67 or %o2, %lo(0x10624DD3), %o2 68 mulx %o1, %o2, %o2 69 srlx %o2, 38, %o2 70 stn %o2, [%o5 + CLONGSIZE]
|
/illumos-gate/usr/src/uts/sun4u/serengeti/ml/ |
H A D | sbdp.il.cpp | 79 ldxa [%o0]ASI_MEM, %o2 87 stxa %o2, [%o1]ASI_MEM 129 ECACHE_FLUSHALL(%o1, %o2, %o0, %o4) 232 mov %o0, %o2 241 ldx [%o2], %o1 242 ldx [%o2 + 16], %o1 245 add %o2, 24, %o2 252 ld [%o0 + 16], %o2 253 wr %o2, 0, %asi 260 ldx [%o0 + 8], %o2 [all …]
|