/illumos-gate/usr/src/uts/sun4v/ml/ |
H A D | trap_table.S | 124 ba,pt %xcc, sys_trap ;\ 131 ba,pt %xcc, ptl1_panic ;\ 158 ba,pt %xcc, sys_trap ;\ 177 ba,pt %xcc, user_trap ;\ 227 ba,pt %xcc, sys_trap ;\ 238 ba,pt %xcc, user_trap ;\ 245 ba,pt %xcc, user_trap ;\ 311 ba,a,pt %xcc, fault_32bit_##tail ;\ 349 ba,a,pt %xcc, fault_32bit_##tail ;\ 353 ba,a,pt %xcc, fault_32bit_##tail ;\ [all …]
|
H A D | mach_interrupt.S | 65 be,pn %xcc, 3f ! head == tail 465 be,pn %xcc, 0f ! head == tail 486 bne,pn %xcc, 1f ! first 8 byte is not 0 522 bne,pn %xcc, 2b ! still have more to process 564 bne,pt %xcc, 3f ! if tl != 2 571 blu,pt %xcc, 3f 575 bgeu,pt %xcc, 3f 583 bne,pt %xcc, 3f 587 bnz %xcc, 3f ! Is it from user code?
|
/illumos-gate/usr/src/uts/sun4u/ml/ |
H A D | trap_table.S | 123 ba,pt %xcc, sys_trap ;\ 153 ba,pt %xcc, sys_trap ;\ 172 ba,pt %xcc, sys_trap ;\ 234 ba,pt %xcc, sys_trap ;\ 245 ba,pt %xcc, user_trap ;\ 252 ba,pt %xcc, user_trap ;\ 318 ba,a,pt %xcc, fault_32bit_##tail ;\ 356 ba,a,pt %xcc, fault_32bit_##tail ;\ 390 ba,a,pt %xcc, fault_32bit_##tail ;\ 422 ba,a,pt %xcc, fault_32bit_##tail ;\ [all …]
|
H A D | mach_interrupt.S | 66 bl,a,pt %xcc, 0f ! an interrupt number found 73 bl,a,pt %xcc, 7f 84 bz,a,pt %xcc, 6f 254 ba,pt %xcc,vec_interrupt_resume 290 bl,a,pt %xcc, 1f 310 ba,pt %xcc, sys_trap
|
/illumos-gate/usr/src/lib/libc/sparcv9/crt/ |
H A D | __align_cpy_4.S | 63 be,pn %xcc, .done ! Addresses are identical--done. 75 bz,pn %xcc, .done 86 bl,a,pn %xcc, .chkwd 97 bg,pt %xcc, .loop16a ! Have at least 16 bytes left. 101 bg,a,pt %xcc, .chkwd ! Have some remaining bytes. 107 bl,a,pn %xcc, .wrword ! Only 4 bytes left. 115 bg,a,pn %xcc, .wrword ! Still have four to do. 136 bz,pn %xcc, .loop16 ! Copy odd amounts first, then multiples of 16. 138 bz,pn %xcc, .mod4 140 bz,pn %xcc, .mod8 [all …]
|
H A D | __align_cpy_2.S | 43 be,pn %xcc, .done ! Identical addresses--done. 46 ble,pn %xcc, .dbytecp 48 bz,pn %xcc, .aldst 50 be,pt %xcc, .s2algn 56 bne,pt %xcc, .s2algn
|
H A D | __align_cpy_8.S | 76 be,pn %xcc, .done 78 bz,pn %xcc, .wrdbl2 ! Only 8 bytes need to be copied. 80 bpos,a,pt %xcc, .wrdbl1 ! Have at least 16 bytes to copy. 94 bg,a,pt %xcc, .wrdbl1 ! Have at least 16 more bytes. 97 bz,a,pt %xcc, .wrdbl3 ! Have 8 bytes remaining to copy.
|
/illumos-gate/usr/src/lib/libc/sparcv9/gen/ |
H A D | strcmp.S | 64 bz,pn %xcc, .stringsequal ! yup, same string, done 68 bz,pn %xcc, .s1aligned ! yup 76 bne,pn %xcc, .done ! yup, done 78 bz,pn %xcc, .done ! yup, done 80 bnz,pt %xcc, .aligns1 ! nope, compare another pair of bytes 86 bz,pn %xcc, .s2aligned ! yup 104 bz,a,pt %xcc, .doload ! no null byte in previous word from s2 111 bne,pn %xcc, .wordsdiffer ! yup, find the byte that is different 116 bz,pt %xcc, .cmp ! no null-byte in s1 yet 132 bne,pn %xcc, .wordsdiffer ! nope, find mismatching character [all …]
|
H A D | memset.S | 80 blu,pn %xcc, .wrchar ! small count: just set bytes 87 blu,pn %xcc, .walign ! not enough to guarantee 8-byte align 107 bnz,pt %xcc, .wrdbl 126 bnz,pn %xcc, .wrword 134 bgeu,a,pt %xcc, .wrchar
|
H A D | memcmp.S | 58 be,pn %xcc, .cmpeq 60 bleu,a,pn %xcc, .cmpbyt ! for small counts go do bytes 107 .bytcmp:bgeu,a,pt %xcc, 1b 166 bnz,pt %xcc, 2b 189 bnz,pt %xcc, 3b 210 bnz,pt %xcc, 4b 224 bnz,a,pt %xcc, 5b
|
H A D | memmove.S | 42 bgeu,a %xcc, 2f ! else use backward if ... 47 bgu %xcc, ovbc ! if size is bigger, have to do overlapped copy 52 2: ble %xcc, dbytecp
|
/illumos-gate/usr/src/uts/sun4u/cpu/ |
H A D | opl_olympus_asm.S | 93 bne,pt %xcc, 1f ! if not kernel as, go to 1 166 bne,pt %xcc, 1f ! if not kernel as, go to 1 222 bne,pn %xcc, 1f /* if not kernel as, go to 1 */ 323 bz,a,pt %xcc, 1f 350 bz,pt %xcc, 1f 644 movnz %xcc, tmp1, tmp2 ;\ 760 be,pt %xcc, label##1 ;\ 769 ba,pt %xcc, label##2 ;\ 798 bz,pt %xcc, label##1 ;\ 961 bz,pn %xcc, 1f [all …]
|
/illumos-gate/usr/src/uts/sun4u/opl/ml/ |
H A D | drmach_asm.S | 85 bz,pn %xcc, 1f 115 bz,pn %xcc, 3f 209 bz,pn %xcc, 2f 246 bz,pn %xcc, 5f 261 bne %xcc, 6f 272 be %xcc, 6f 284 be %xcc, 7f 292 be,a %xcc, 8f 338 bne %xcc, 2f 405 be %xcc, 4f ! STATUS_READY is not set [all …]
|
/illumos-gate/usr/src/uts/sfmmu/ml/ |
H A D | sfmmu_asm.S | 413 bne,pt %xcc, label##2 /* if different, do nothing */ ;\ 432 bne,pt %xcc, label##2 /* if different, do nothing */ ;\ 549 bne,pt %xcc, 0f 588 bne,pt %xcc, 3f 659 ba %xcc, 3b ! retry the lock 739 bne,a,pn %xcc, 0b ! cas failed 805 be,a,pt %xcc,1f /* yes, don't write */ 809 be,pt %xcc, 1f /* cas succeeded - return */ 813 ba,pt %xcc, 2b 824 be,a,pn %xcc,1f /* yes, don't write */ [all …]
|
H A D | sfmmu_kdi.S | 73 be %xcc, is_khat; \ 115 be,a %xcc, bspage; \ 164 be,a,pn %xcc, search_done; \ 171 bne,a %xcc, search_loop; \ 179 bne,a %xcc, search_loop; \
|
/illumos-gate/usr/src/uts/sun4v/vm/ |
H A D | mach_sfmmu.h | 92 bgeu %xcc, 9f; \ 330 bnz,pt %xcc, label##2; /* if ref bit set-skip ahead */ \ 337 bne,a,pn %xcc, label##1; \ 363 bz,pn %xcc, exitlabel; /* exit if wr_perm no set */ \ 365 bnz,pn %xcc, label##2; /* nothing to do */ \ 372 bne,a,pn %xcc, label##1; \ 435 bne,pn %xcc, label##1 /* branch if !match */ ;\ 455 bne,pn %xcc, label##1 /* branch if !match */ ;\ 482 bne,pn %xcc, label##1 ;\ 504 bne,pn %xcc, sfmmu_tsb_miss_tt /* branch if !match */ ;\
|
H A D | mach_sfmmu_asm.S | 84 be,a,pn %xcc, ptl1_panic /* can't invalidate kernel ctx */ 90 bne,pt %xcc, 1f /* called from wrap_around? */ 95 ble,pn %xcc, 0f /* yes, no need to change */ 104 ble,pn %xcc, 6f /* yes, no need to change */ 143 bne,pt %xcc, 2f /* is our sec-ctx a victim? */ 148 ble,pn %xcc, 0f /* yes, no need to change */ 252 be,pn %xcc, 7f ! if kernel as, do nothing 392 bnz,pn %xcc, 7b
|
/illumos-gate/usr/src/lib/libc/sparcv9/fp/ |
H A D | __quad_mag64.S | 239 bgeu,pt %xcc,5f 274 beq,pn %xcc,1f 284 beq,pn %xcc,1f 288 bne,pt %xcc,1f 302 bl,pn %xcc,2f 578 beq,pn %xcc,1f ! sticky as need be 586 beq,a,pn %xcc,1f 593 bgeu,pt %xcc,5f 603 bne,pt %xcc,1f 615 bl,pt %xcc,1f [all …]
|
/illumos-gate/usr/src/uts/sun4v/cpu/ |
H A D | common_asm.S | 79 bg,pt %xcc, 2f ! future, then blow out of here. 81 ba,pt %xcc, 1b ! and take another lap. 244 movg %xcc, nslt, adj; /* adj by min(adj, nslt/16) */ \ 248 bge,a,pt %xcc, 3f; /* is adj less negative? */ \ 252 bl,pt %xcc, 4f; /* if not, we're done */ \ 369 bz,pt %xcc, 8f ! if we got it, drive on 373 bz,a,pn %xcc, 7b 375 ba,pt %xcc, 9b 393 bg,pn %xcc, 9f 407 bge,pt %xcc, 1f ! yes, go handle positive case [all …]
|
/illumos-gate/usr/src/uts/sun4/brand/common/ |
H A D | brand_solaris.S | 81 bne,pt %xcc, _entry; 99 be,pt %xcc, _entry; 177 be,a,pn %xcc, _exit; 236 be,pn %xcc, _exit; /* if so don't emulate */
|
/illumos-gate/usr/src/uts/sparc/v9/ml/ |
H A D | lock_prim.S | 202 movl %xcc, %o1, %o2 ! use new pri if base is less 292 ba,a,pt %xcc, mutex_vector_exit ! go to C for the hard cases 313 be,a,pt %xcc, 2f ! yes, go return cpu 340 bz,pt %xcc, 3f ! if so, prepare to block 349 be,a,pt %xcc, 0f 356 bne,pn %xcc, 1b ! if not, try again 381 bnz,pn %xcc, 2f ! single reader, no waiters? 387 bne,pn %xcc, rw_exit_wakeup ! if not, go to C 394 bnz,a,pt %xcc, 3f 397 bge,pt %xcc, 1b ! if so, go ahead and drop it [all …]
|
/illumos-gate/usr/src/uts/sun4u/vm/ |
H A D | mach_sfmmu_asm.S | 79 be,a,pn %xcc, ptl1_panic /* can't invalidate kernel ctx */ 84 be,pn %xcc, 0f /* called from wrap_around? */ 90 bne,pt %xcc, 3f 107 ble,pn %xcc, 2f /* yes, no need to change */ 117 ble,pn %xcc, 3f /* yes, no need to change */ 173 bge %xcc, 2f ! TTE is > 0 iff not valid
|
H A D | mach_sfmmu.h | 98 ba,pt %xcc, label##2 ;\ 125 bgeu %xcc, 9f; \ 285 bnz,pt %xcc, label##4; /* if ref bit set-skip ahead */ \ 309 bne,a,pn %xcc, label##2; \ 335 bz,pn %xcc, exitlabel; /* exit if wr_perm not set */ \ 338 bnz,pn %xcc, label##4; /* nothing to do */ \ 362 bne,a,pn %xcc, label##2; \ 630 bne,pn %xcc, label##1 /* branch if !match */ ;\ 690 bne,pn %xcc, label##2 /* branch if !match */ ;\
|
/illumos-gate/usr/src/uts/sun4/ml/ |
H A D | xc.S | 77 ba,pt %xcc, sys_trap 78 movl %xcc, XCALL_PIL, %g4
|
/illumos-gate/usr/src/uts/sun4u/sys/ |
H A D | cheetahasm.h | 404 bne,a %xcc, 2f; \ 409 bne,a %xcc, 2f; /* if not running, we are done */ \ 421 bz %xcc, 1b; /* if we are then go round again */ \ 429 bne,a %xcc, 1b; /* ...the core running status reg. */ \ 448 bz,pt %xcc, 1f; /* if nothing to unpark, we are done */ \ 483 bne %xcc, 1f; \ 546 bg,a %xcc, 1b; /* if so, start over with next way */ \ 560 bne %xcc, 4f; \ 896 bg,pt %xcc, 1b; \ 904 bnz,pt %xcc, 1b; \ [all …]
|