Home
last modified time | relevance | path

Searched refs:xcc (Results 1 – 25 of 123) sorted by relevance

12345

/illumos-gate/usr/src/uts/sun4v/ml/
H A Dtrap_table.S124 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 Dmach_interrupt.S65 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 Dtrap_table.S123 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 Dmach_interrupt.S66 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.S63 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.S43 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.S76 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 Dstrcmp.S64 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 Dmemset.S80 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 Dmemcmp.S58 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 Dmemmove.S42 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 Dopl_olympus_asm.S93 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 Ddrmach_asm.S85 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 Dsfmmu_asm.S413 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 Dsfmmu_kdi.S73 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 Dmach_sfmmu.h92 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 Dmach_sfmmu_asm.S84 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.S239 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 Dcommon_asm.S79 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 Dbrand_solaris.S81 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 Dlock_prim.S202 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 Dmach_sfmmu_asm.S79 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 Dmach_sfmmu.h98 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 Dxc.S77 ba,pt %xcc, sys_trap
78 movl %xcc, XCALL_PIL, %g4
/illumos-gate/usr/src/uts/sun4u/sys/
H A Dcheetahasm.h404 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 …]

12345