Lines Matching refs:r16
72 # define DBG_FAULT(i) mov r16=ar.k2;; shl r16=r16,8;; add r16=(i),r16;;mov ar.k2=r16
111 MOV_FROM_IFA(r16) // get address that caused the TLB miss
120 shl r21=r16,3 // shift bit 60 into sign bit
121 shr.u r17=r16,61 // get the region number into r17
239 (p6) ptc.l r16,r27 // purge translation
257 MOV_FROM_IFA(r16) // get virtual address
284 (p7) ptc.l r16,r20
301 MOV_FROM_IFA(r16) // get virtual address
328 (p7) ptc.l r16,r20
339 MOV_FROM_IFA(r16) // get address that caused the TLB miss
346 shr.u r22=r16,61 // get the region number into r21
350 THASH(p8, r17, r16, r23)
357 and r19=r19,r16 // clear ed, reserved bits, and PTE control bits
358 shr.u r18=r16,57 // move address bit 61 to bit 4
377 MOV_FROM_IFA(r16) // get address that caused the TLB miss
386 shr.u r22=r16,61 // get the region number into r21
390 THASH(p8, r17, r16, r25)
396 cmp.ge p10,p11=r16,r24 // access to per_cpu_data?
397 tbit.z p12,p0=r16,61 // access to region 6?
404 (p11) and r19=r19,r16 // clear non-ppn fields
455 shl r21=r16,3 // shift bit 60 into sign bit
458 shr.u r17=r16,61 // get the region number into r17
465 shr.u r22=r16,r22
466 shr.u r18=r16,r18
538 MOV_FROM_IFA(r16) // get the address that caused the fault
541 THASH(p0, r17, r16, r18) // compute virtual address of L3 PTE
570 (p7) ptc.l r16,r24
581 ITC_D(p0, r18, r16) // install updated PTE
593 MOV_FROM_IFA(r16) // get the address that caused the fault
605 (p6) mov r16=r18 // if so, use cr.iip instead of cr.ifa
608 THASH(p0, r17, r16, r18) // compute virtual address of L3 PTE
636 (p7) ptc.l r16,r24
647 ITC_I(p0, r18, r16) // install updated PTE
659 MOV_FROM_IFA(r16) // get the address that caused the fault
662 THASH(p0, r17, r16, r18) // compute virtual address of L3 PTE
690 (p7) ptc.l r16,r24
699 ITC_D(p0, r18, r16) // install updated PTE
726 mov.m r16=IA64_KR(CURRENT) // M2 r16 <- current task (12 cyc)
757 mov r1=r16 // A move task-pointer to "addl"-addressable reg
758 mov r2=r16 // A setup r2 for ia64_syscall_setup
759 add r9=TI_FLAGS+IA64_TASK_SIZE,r16 // A r9 = ¤t_thread_info()->flags
761 adds r16=IA64_TASK_THREAD_ON_USTACK_OFFSET,r16
765 ld1.bias r17=[r16] // M0|1 r17 = current->thread.on_ustack flag
803 st1 [r16]=r0 // M2|3 clear current->thread.on_ustack flag
822 add r16=TI_AC_STAMP+IA64_TASK_SIZE,r13 // A
826 ld8 r18=[r16],TI_AC_STIME-TI_AC_STAMP // M get last stamp
829 ld8 r20=[r16],TI_AC_STAMP-TI_AC_STIME // M cumulated stime
833 st8 [r16]=r30,TI_AC_STIME-TI_AC_STAMP // M update stamp
839 st8 [r16]=r20 // M update stime
849 SSM_PSR_IC_AND_DEFAULT_BITS_AND_SRLZ_I(r3, r16) // M2 now it's safe to re-enable intr.-collection
856 SSM_PSR_I(p15, p15, r16) // M2 restore psr.i
945 add r16=PT(CR_IPSR),r1 // initialize first base pointer
949 st8 [r16]=r29,PT(AR_PFS)-PT(CR_IPSR) // save cr.ipsr
957 st8 [r16]=r26,PT(CR_IFS)-PT(AR_PFS) // save ar.pfs
967 st8 [r16]=r19,PT(AR_RNAT)-PT(CR_IFS) // store ar.pfs.pfm in cr.ifs
980 (pKStk) adds r16=PT(PR)-PT(AR_RNAT),r16 // skip over ar_rnat field
988 (pUStk) st8 [r16]=r24,PT(PR)-PT(AR_RNAT) // save ar.rnat
992 st8 [r16]=r31,PT(LOADRS)-PT(PR) // save predicates
996 st8 [r16]=r18,PT(R12)-PT(LOADRS) // save ar.rsc value for "loadrs"
1001 .mem.offset 0,0; st8.spill [r16]=r12,PT(AR_FPSR)-PT(R12) // save r12
1005 st8 [r16]=r21,PT(R8)-PT(AR_FPSR) // save ar.fpsr
1020 st8 [r16]=r8 // ensure pt_regs.r8 != 0 (see handle_syscall_error)
1056 add r16=TI_AC_STAMP+IA64_TASK_SIZE,r13
1059 ld8 r18=[r16],TI_AC_STIME-TI_AC_STAMP // time at last check in kernel
1062 ld8 r23=[r16],TI_AC_STAMP-TI_AC_STIME // cumulated stime
1066 st8 [r16]=r20,TI_AC_STIME-TI_AC_STAMP // update stamp
1072 st8 [r16]=r23 // update stime
1106 MOV_FROM_IFA(r16)
1114 ptc.l r16,r17
1126 MOV_FROM_IFA(r16)
1139 MOV_FROM_IFA(r16)
1152 MOV_FROM_IFA(r16)
1165 MOV_FROM_ISR(r16)
1168 cmp4.eq p6,p0=0,r16
1194 MOV_FROM_IPSR(p0, r16)
1202 dep r16=-1,r16,IA64_PSR_ED_BIT,1
1205 MOV_TO_IPSR(p0, r16, r18)
1236 MOV_FROM_IPSR(p0, r16)
1243 dep r16=0,r16,41,2 // clear EI
1246 MOV_TO_IPSR(p0, r16, r19)