/illumos-gate/usr/src/lib/libc/sparc/crt/ |
H A D | hwmuldiv.S | 36 smul %o0, %o1, %o0 38 sra %o0, 31, %o2 44 umul %o0, %o1, %o0 56 sdivcc %o0, %o1, %o0 58 xnor %o0, %g0, %o0 ! Corbett Correction Factor 68 udiv %o0, %o1, %o0 82 sub %o0, %o2, %o0 93 sub %o0, %o2, %o0 104 sllx %o0, 32, %o0; \ 137 sub %o1, %o2, %o0 ! %o0 = a - b [all …]
|
/illumos-gate/usr/src/uts/sun4u/ml/ |
H A D | mach_copy.S | 334 clr %o0 ! return (0) 341 btst 3, %o0 348 1: stba %g0,[%o0]%asi 349 add %o0, 1, %o0 350 btst 3, %o0 364 add %o0, 4, %o0 368 stxa %g0, [%o0+0xf0]%asi 369 stxa %g0, [%o0+0xe8]%asi 398 stxa %g0, [%o0]%asi 400 add %o0, %o3, %o0 ! increment source address [all …]
|
H A D | memscrub_asm.S | 55 prefetch [%o0 + 8*64], 0 56 ldda [%o0]ASI_BLK_P, %d0 57 add %o0, 64, %o0 58 prefetch [%o0 + 8*64], 0 59 ldda [%o0]ASI_BLK_P, %d16 60 add %o0, 64, %o0 61 prefetch [%o0 + 8*64], 0 62 ldda [%o0]ASI_BLK_P, %d32 63 add %o0, 64, %o0 64 prefetch [%o0 + 8*64], 0 [all …]
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4v/common/ |
H A D | memcpy.S | 299 mov %o0, %g1 ! save %o0 428 add %o0, 8, %o0 475 add %o0, 16, %o0 524 add %o0, 24, %o0 574 add %o0, 32, %o0 627 add %o0, 40, %o0 682 add %o0, 48, %o0 739 add %o0, 56, %o0 753 add %o0, 64, %o0 1778 add %o0, 8, %o0 [all …]
|
/illumos-gate/usr/src/uts/sun4u/cherrystone/ml/ |
H A D | cherrystone_asm.S | 58 sllx %o0, 32, %o0 ! shift upper 32 bits 60 or %o0, %o1, %o0 ! form 64 bit physaddr in %o0 using (%o0,%o1) 66 ldxa [%o0]ASI_SAFARI_CONFIG, %o0 68 ldxa [%o0]ASI_SAFARI_CONFIG, %g1 69 srlx %g1, 32, %o0 ! put the high 32 bits in low part of o0 82 sllx %o0, 32, %o0 ! shift upper 32 bits 84 or %o0, %o1, %o0 ! form 64 bit physaddr in %o0 using (%o0,%o1) 90 ldxa [%o0]ASI_MC_DECODE, %o0 92 ldxa [%o0]ASI_MC_DECODE, %g1 93 srlx %g1, 32, %o0 ! put the high 32 bits in low part of o0
|
/illumos-gate/usr/src/uts/sun4u/daktari/ml/ |
H A D | daktari_asm.S | 52 sllx %o0, 32, %o0 ! shift upper 32 bits 54 or %o0, %o1, %o0 ! form 64 bit physaddr in %o0 using (%o0,%o1) 60 ldxa [%o0]ASI_SAFARI_CONFIG, %o0 62 ldxa [%o0]ASI_SAFARI_CONFIG, %g1 63 srlx %g1, 32, %o0 ! put the high 32 bits in low part of o0 76 sllx %o0, 32, %o0 ! shift upper 32 bits 78 or %o0, %o1, %o0 ! form 64 bit physaddr in %o0 using (%o0,%o1) 84 ldxa [%o0]ASI_MC_DECODE, %o0 86 ldxa [%o0]ASI_MC_DECODE, %g1 87 srlx %g1, 32, %o0 ! put the high 32 bits in low part of o0
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u-opl/common/ |
H A D | memcpy.S | 106 sub %o0, 4, %o0 228 sub %o0, 64, %o0 ! 265 sub %o0, 32, %o0 ! 308 sub %o0, 4, %o0 338 mov %o0, %g1 ! save %o0 375 mov %g1, %o0 ! restore %o0 399 add %o0, 4, %o0 403 mov %g1, %o0 ! restore %o0 695 add %o0, 8, %o0 700 add %o0, 16, %o0 [all …]
|
/illumos-gate/usr/src/uts/sparc/v9/ml/ |
H A D | float.S | 137 ldd [%o0], %d0 138 ldd [%o0], %d2 139 ldd [%o0], %d4 140 ldd [%o0], %d6 141 ldd [%o0], %d8 142 ldd [%o0], %d10 143 ldd [%o0], %d12 144 ldd [%o0], %d14 145 ldd [%o0], %d16 146 ldd [%o0], %d18 [all …]
|
H A D | ddi_v9_asm.S | 120 ld [%o1], %o0 459 ld [%o0 + AHI_FAULT], %o0 579 brz,pn %o0, .peekfail ! if (%o0 == NULL) panic 581 lduh [%o0 + OT_PROT], %o1 ! %o1 = %o0->ot_prot 602 brz,pn %o0, .pokefail ! if (%o0 == NULL) panic 604 lduh [%o0 + OT_PROT], %o1 ! %o1 = %o0->ot_prot 682 ldn [%o5 + OT_HANDLE], %o0 ! %o0 = ot_handle 691 add %o5, OT_JMPBUF, %o0 ! %o0 = &ot_jmpbuf 741 ldn [%o5 + OT_HANDLE], %o0 ! %o0 = ot_handle 752 add %o5, OT_JMPBUF, %o0 ! %o0 = &ot_jmpbuf [all …]
|
H A D | lock_prim.S | 57 ldstub [%o0], %o0 115 or %o0, 1, %o0 ! ensure lo32 != 0 118 clr %o0 127 or %o0, 1, %o0 ! ensure lo32 != 0 130 clr %o0 254 or %o0, 1, %o0 ! ensure lo32 != 0 267 or %o0, 1, %o0 ! ensure lo32 != 0 440 sub %o0, %o1, %o0; \ 441 srl %o0, 2, %o0; \ 444 and %o1, %o0, %o0; \ [all …]
|
/illumos-gate/usr/src/lib/libc/sparc/fp/ |
H A D | __quad.S | 37 st %fsr,[%o0] 42 ld [%o0],%fsr 46 ldd [%o0],%f0 53 ldd [%o0],%f0 64 ldd [%o0],%f0 75 ldd [%o0],%f0 86 ldd [%o0],%f0 97 ldd [%o0],%f0 106 ldd [%o0],%f0 116 ldd [%o0],%f0 [all …]
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u-us3/common/ |
H A D | memcpy.S | 101 sub %o0, 4, %o0 252 sub %o0, 64, %o0 ! 288 sub %o0, 32, %o0 ! 331 sub %o0, 4, %o0 359 mov %o0, %g1 ! save %o0 396 mov %g1, %o0 ! restore %o0 420 add %o0, 4, %o0 424 mov %g1, %o0 ! restore %o0 712 add %o0, 8, %o0 717 add %o0, 16, %o0 [all …]
|
/illumos-gate/usr/src/uts/sun4v/cpu/ |
H A D | niagara_asm.S | 48 brz,a %o0, 1f 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 97 stxa %o2, [%o0+0x60]%asi [all …]
|
H A D | niagara2_asm.S | 54 brz,a %o0, 1f 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 109 stxa %o2, [%o0+0x60]%asi [all …]
|
H A D | common_asm.S | 69 mov %o0, %o2 161 srlx %o0, 63, %o0 167 srlx %o0, 63, %o0 179 mov %g1, %o0 351 srlx %g5, 32, %o0 ! %o0 = hi32(%g5) 463 or %o0, %lo(hrtime_base_panic), %o0 475 or %o0, %lo(kstat_q_panic_msg), %o0 635 mov 1, %o0 727 GET_NATIVE_TIME(%o0,%g1,%g2,__LINE__) ! %o0 = tick 973 flush %o0 [all …]
|
/illumos-gate/usr/src/lib/libc/sparc/threads/ |
H A D | asm_subr.S | 53 mov %o0, %g7 77 mov %fprs, %o0 93 stn %fsr, [%o0] 98 ldn [%o0], %fsr 108 mov %o0, %o1 109 mov 0, %o0 116 mov %o0, %o1 117 mov 1, %o0 125 mov %o0, %o1 126 mov 2, %o0 [all …]
|
/illumos-gate/usr/src/common/atomic/sparcv9/ |
H A D | atomic.S | 219 andn %o0, 0x3, %o0 ! %o0 = word address 233 srl %o5, %g1, %o0 ! %o0 = new value 292 andn %o0, 0x2, %o0 ! %o0 = word address 460 andn %o0, 0x3, %o0 ! %o0 = word address 495 andn %o0, 0x2, %o0 ! %o0 = word address 586 andn %o0, 0x3, %o0 ! %o0 = word address 621 andn %o0, 0x2, %o0 ! %o0 = word address 706 andn %o0, 0x3, %o0 ! %o0 = word address 737 andn %o0, 0x2, %o0 ! %o0 = word address 784 andn %o0, 0x3, %o0 ! %o0 = word address [all …]
|
/illumos-gate/usr/src/uts/sparc/ml/ |
H A D | sparc_ddi.S | 76 mov %i0, %o0 102 ldn [%o0 + DEVI_BUS_CTL], %o0 116 ldn [%o0 + DEVI_BUS_DMA_ALLOCHDL], %o0 127 ldn [%o0 + DEVI_BUS_DMA_FREEHDL], %o0 138 ldn [%o0 + DEVI_BUS_DMA_BINDHDL], %o0 149 ldn [%o0 + DEVI_BUS_DMA_UNBINDHDL], %o0 160 ldn [%o0 + DEVI_BUS_DMA_FLUSH], %o0 171 ldn [%o0 + DEVI_BUS_DMA_WIN], %o0 189 clr %o0 192 mov %o0, %g2 [all …]
|
/illumos-gate/usr/src/uts/sun4/ml/ |
H A D | subr_asm.S | 40 rdpr %tba, %o0 89 ldxa [%o0]ASI_MEM, %o0 103 ldxa [%o0]ASI_IO, %o0 132 lda [%o0]ASI_MEM, %o0 133 srl %o0, 0, %o0 ! clear upper 32 bits 189 lduwa [%o0]ASI_IO, %o0 /* load value via bypass ASI */ 203 lduha [%o0]ASI_IO, %o0 /* load value via bypass ASI */ 217 lduba [%o0]ASI_IO, %o0 /* load value via bypass ASI */ 248 rd %gsr, %o0 260 ldx [%o0 + FPU_GSR], %o0 [all …]
|
/illumos-gate/usr/src/common/atomic/sparc/ |
H A D | atomic.S | 98 andn %o0, 0x3, %o0 ! %o0 = word address 112 srl %o5, %g1, %o0 ! %o0 = new value 171 andn %o0, 0x2, %o0 ! %o0 = word address 186 srl %o5, %g1, %o0 ! %o0 = new value 335 andn %o0, 0x3, %o0 ! %o0 = word address 346 srl %o5, %g1, %o0 ! %o0 = new value 370 andn %o0, 0x2, %o0 ! %o0 = word address 457 andn %o0, 0x3, %o0 ! %o0 = word address 492 andn %o0, 0x2, %o0 ! %o0 = word address 573 andn %o0, 0x3, %o0 ! %o0 = word address [all …]
|
/illumos-gate/usr/src/uts/sun4u/serengeti/ml/ |
H A D | sbdp.il.cpp | 80 add %o0, 8, %o0 82 add %o0, 8, %o0 84 add %o0, 8, %o0 175 lduwa [%o0]ASI_IO, %o0 /* load value via bypass ASI */ 189 ldxa [%o0]ASI_MEM, %o0 204 ldxa [%o0]%asi, %o0 232 mov %o0, %o2 250 ldx [%o0], %o1 252 ld [%o0 + 16], %o2 260 ldx [%o0 + 8], %o2 [all …]
|
/illumos-gate/usr/src/lib/libc/sparc/gen/ |
H A D | memcmp.S | 72 inc %o0 83 inc 2, %o0 103 inc %o0 109 ldub [%o0], %o4 112 clr %o0 162 ld [%o0], %o4 163 inc 4, %o0 185 ld [%o0], %o4 186 inc 4, %o0 208 inc 4, %o0 [all …]
|
/illumos-gate/usr/src/lib/libc/sparcv9/gen/ |
H A D | memcmp.S | 71 inc %o0 82 inc 2, %o0 102 inc %o0 108 ldub [%o0], %o4 111 clr %o0 159 lduw [%o0], %o4 160 inc 4, %o0 182 lduw [%o0], %o4 183 inc 4, %o0 204 inc 4, %o0 [all …]
|
/illumos-gate/usr/src/lib/libm/common/C/ |
H A D | libm.h | 113 sethi %hh(.L_##x##1), %o0; \ 115 or %o0, %hm(.L_##x##1), %o0; \ 117 sllx %o0, 32, %o0; \ 119 or %o0, %o1, %o0; \ 127 sethi %hi(_GLOBAL_OFFSET_TABLE_-(1b-.)),%o0; \ 129 add %o0,%lo(_GLOBAL_OFFSET_TABLE_-(1b-.)),%o0; \ 131 add %o0,%o7,%o0; \ 133 ldx [%o0+%o1],%o0; \ 142 add %o0,%lo(_GLOBAL_OFFSET_TABLE_-(1b-.)),%o0; \ 143 add %o0,%o7,%o0; \ [all …]
|
/illumos-gate/usr/src/uts/sun4v/vm/ |
H A D | mach_sfmmu_asm.S | 111 mov %o0, %g3 126 mov %g3, %o0 164 mov %o0, %g3 167 clr %o0 173 mov %g3, %o0 183 ldxa [%o0]ASI_MMU_CTX, %o0 189 ldxa [%o0]ASI_MMU_CTX, %o0 342 mov %o0, %o3 ! preserve %o0 345 clr %o0 354 mov %o3, %o0 ! restore %o0 [all …]
|