/titanic_41/usr/src/uts/sun4v/ml/ |
H A D | trap_table.s | 128 ba,pt %xcc, sys_trap ;\ 135 ba,pt %xcc, ptl1_panic ;\ 164 ba,pt %xcc, sys_trap ;\ 183 ba,pt %xcc, user_trap ;\ 233 ba,pt %xcc, sys_trap ;\ 244 ba,pt %xcc, user_trap ;\ 251 ba,pt %xcc, user_trap ;\ 319 ba,a,pt %xcc, fault_32bit_/**/tail ;\ 357 ba,a,pt %xcc, fault_32bit_/**/tail ;\ 361 ba,a,pt %xcc, fault_32bit_/**/tail ;\ [all …]
|
H A D | mach_interrupt.s | 78 be,pn %xcc, 3f ! head == tail 510 be,pn %xcc, 0f ! head == tail 531 bne,pn %xcc, 1f ! first 8 byte is not 0 567 bne,pn %xcc, 2b ! still have more to process 609 bne,pt %xcc, 3f ! if tl != 2 616 blu,pt %xcc, 3f 620 bgeu,pt %xcc, 3f 628 bne,pt %xcc, 3f 632 bnz %xcc, 3f ! Is it from user code?
|
/titanic_41/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.
|
/titanic_41/usr/src/uts/sun4u/ml/ |
H A D | trap_table.s | 127 ba,pt %xcc, sys_trap ;\ 159 ba,pt %xcc, sys_trap ;\ 178 ba,pt %xcc, sys_trap ;\ 240 ba,pt %xcc, sys_trap ;\ 251 ba,pt %xcc, user_trap ;\ 258 ba,pt %xcc, user_trap ;\ 326 ba,a,pt %xcc, fault_32bit_/**/tail ;\ 364 ba,a,pt %xcc, fault_32bit_/**/tail ;\ 398 ba,a,pt %xcc, fault_32bit_/**/tail ;\ 430 ba,a,pt %xcc, fault_32bit_/**/tail ;\ [all …]
|
H A D | mach_interrupt.s | 79 bl,a,pt %xcc, 0f ! an interrupt number found 86 bl,a,pt %xcc, 7f 97 bz,a,pt %xcc, 6f 267 ba,pt %xcc,vec_interrupt_resume 313 bl,a,pt %xcc, 1f 333 ba,pt %xcc, sys_trap
|
/titanic_41/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
|
/titanic_41/usr/src/uts/sun4u/cpu/ |
H A D | opl_olympus_asm.s | 104 bne,pt %xcc, 1f ! if not kernel as, go to 1 198 bne,pt %xcc, 1f ! if not kernel as, go to 1 265 bne,pn %xcc, 1f /* if not kernel as, go to 1 */ 433 bz,a,pt %xcc, 1f 476 bz,pt %xcc, 1f 817 movnz %xcc, tmp1, tmp2 ;\ 933 be,pt %xcc, label/**/1 ;\ 942 ba,pt %xcc, label/**/2 ;\ 971 bz,pt %xcc, label/**/1 ;\ 1148 bz,pn %xcc, 1f [all …]
|
/titanic_41/usr/src/uts/sun4u/opl/ml/ |
H A D | drmach_asm.s | 98 bz,pn %xcc, 1f 128 bz,pn %xcc, 3f 236 bz,pn %xcc, 2f 273 bz,pn %xcc, 5f 288 bne %xcc, 6f 299 be %xcc, 6f 311 be %xcc, 7f 319 be,a %xcc, 8f 365 bne %xcc, 2f 432 be %xcc, 4f ! STATUS_READY is not set [all …]
|
/titanic_41/usr/src/uts/sfmmu/ml/ |
H A D | sfmmu_asm.s | 422 bne,pt %xcc, label/**/2 /* if different, do nothing */ ;\ 441 bne,pt %xcc, label/**/2 /* if different, do nothing */ ;\ 613 bne,pt %xcc, 0f 652 bne,pt %xcc, 3f 723 ba %xcc, 3b ! retry the lock 803 bne,a,pn %xcc, 0b ! cas failed 869 be,a,pt %xcc,1f /* yes, don't write */ 873 be,pt %xcc, 1f /* cas succeeded - return */ 877 ba,pt %xcc, 2b 888 be,a,pn %xcc,1f /* yes, don't write */ [all …]
|
H A D | sfmmu_kdi.s | 75 be %xcc, is_khat; \ 117 be,a %xcc, bspage; \ 166 be,a,pn %xcc, search_done; \ 173 bne,a %xcc, search_loop; \ 181 bne,a %xcc, search_loop; \
|
/titanic_41/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 | 116 be,a,pn %xcc, ptl1_panic /* can't invalidate kernel ctx */ 122 bne,pt %xcc, 1f /* called from wrap_around? */ 127 ble,pn %xcc, 0f /* yes, no need to change */ 136 ble,pn %xcc, 6f /* yes, no need to change */ 175 bne,pt %xcc, 2f /* is our sec-ctx a victim? */ 180 ble,pn %xcc, 0f /* yes, no need to change */ 284 be,pn %xcc, 7f ! if kernel as, do nothing 424 bnz,pn %xcc, 7b
|
/titanic_41/usr/src/uts/sun4/brand/common/ |
H A D | brand_solaris.s | 97 bne,pt %xcc, _entry; 115 be,pt %xcc, _entry; 193 be,a,pn %xcc, _exit; 252 be,pn %xcc, _exit; /* if so don't emulate */
|
/titanic_41/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 …]
|
/titanic_41/usr/src/uts/sun4u/vm/ |
H A D | mach_sfmmu_asm.s | 126 be,a,pn %xcc, ptl1_panic /* can't invalidate kernel ctx */ 131 be,pn %xcc, 0f /* called from wrap_around? */ 137 bne,pt %xcc, 3f 154 ble,pn %xcc, 2f /* yes, no need to change */ 164 ble,pn %xcc, 3f /* yes, no need to change */ 220 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 */ ;\
|
/titanic_41/usr/src/uts/sun4v/cpu/ |
H A D | common_asm.s | 100 bg,pt %xcc, 2f ! future, then blow out of here. 102 ba,pt %xcc, 1b ! and take another lap. 398 movg %xcc, nslt, adj; /* adj by min(adj, nslt/16) */ \ 402 bge,a,pt %xcc, 3f; /* is adj less negative? */ \ 406 bl,pt %xcc, 4f; /* if not, we're done */ \ 523 bz,pt %xcc, 8f ! if we got it, drive on 527 bz,a,pn %xcc, 7b 529 ba,pt %xcc, 9b 547 bg,pn %xcc, 9f 561 bge,pt %xcc, 1f ! yes, go handle positive case [all …]
|
/titanic_41/usr/src/uts/sun4/ml/ |
H A D | xc.s | 98 ba,pt %xcc, sys_trap 99 movl %xcc, XCALL_PIL, %g4
|
/titanic_41/usr/src/uts/sparc/v9/ml/ |
H A D | lock_prim.s | 330 movl %xcc, %o1, %o2 ! use new pri if base is less 445 ba,a,pt %xcc, mutex_vector_exit ! go to C for the hard cases 466 be,a,pt %xcc, 2f ! yes, go return cpu 511 bz,pt %xcc, 3f ! if so, prepare to block 520 be,a,pt %xcc, 0f 527 bne,pn %xcc, 1b ! if not, try again 552 bnz,pn %xcc, 2f ! single reader, no waiters? 559 bne,pn %xcc, rw_exit_wakeup ! if not, go to C 566 bnz,a,pt %xcc, 3f 569 bge,pt %xcc, 1b ! if so, go ahead and drop it [all …]
|
/titanic_41/usr/src/uts/sun4u/io/ |
H A D | panther_asm.s | 188 be,a,pt %xcc, 9b 192 be,a,pt %xcc, 8b ! Flush the cacheline again 294 bnz %xcc, 2f 362 bne,a,pt %xcc, 9f ! Wasn't NA, so something is wrong 443 be,a,pt %xcc, 9b 447 be,a,pt %xcc, 8b ! Flush the cacheline again 545 bnz %xcc, 2f 611 bne,a,pt %xcc, 9f ! Wasn't NA, so something is wrong
|