Searched refs:r28 (Results 1 - 102 of 102) sorted by relevance

/linux-4.1.27/arch/parisc/kernel/
H A Dpacache.S90 copy %arg0, %r28 /* Init base addr */
99 pitlbe 0(%sr1, %r28)
100 pitlbe,m %arg1(%sr1, %r28) /* Last pitlbe and addr adjust */
104 movb,tr %arg0, %r28, fitmanyloop /* Re-init base addr */
109 copy %arg0, %r28 /* init base addr */
114 pitlbe,m %arg1(%sr1, %r28) /* pitlbe for one loop */
133 copy %arg0, %r28 /* Init base addr */
142 pdtlbe 0(%sr1, %r28)
143 pdtlbe,m %arg1(%sr1, %r28) /* Last pdtlbe and addr adjust */
147 movb,tr %arg0, %r28, fdtmanyloop /* Re-init base addr */
152 copy %arg0, %r28 /* init base addr */
157 pdtlbe,m %arg1(%sr1, %r28) /* pdtlbe for one loop */
600 ldil L%(TMPALIAS_MAP_START), %r28
603 depdi 0, 31,32, %r28 /* clear any sign extension */
607 depd %r24,63,22, %r28 /* Form aliased virtual address 'to' */
608 depdi 0, 63,PAGE_SHIFT, %r28 /* Clear any offset bits */
609 copy %r28, %r29
614 depw %r24, 31,22, %r28 /* Form aliased virtual address 'to' */
615 depwi 0, 31,PAGE_SHIFT, %r28 /* Clear any offset bits */
616 copy %r28, %r29
623 pdtlb,l 0(%r28)
627 pdtlb 0(%r28)
645 std %r19, 0(%r28)
646 std %r20, 8(%r28)
650 std %r21, 16(%r28)
651 std %r22, 24(%r28)
655 std %r19, 32(%r28)
656 std %r20, 40(%r28)
660 std %r21, 48(%r28)
661 std %r22, 56(%r28)
665 std %r19, 64(%r28)
666 std %r20, 72(%r28)
670 std %r21, 80(%r28)
671 std %r22, 88(%r28)
675 std %r19, 96(%r28)
676 std %r20, 104(%r28)
679 std %r21, 112(%r28)
680 std %r22, 120(%r28)
681 ldo 128(%r28), %r28
706 stw %r19, 0(%r28)
707 stw %r20, 4(%r28)
708 stw %r21, 8(%r28)
709 stw %r22, 12(%r28)
714 stw %r19, 16(%r28)
715 stw %r20, 20(%r28)
716 stw %r21, 24(%r28)
717 stw %r22, 28(%r28)
722 stw %r19, 32(%r28)
723 stw %r20, 36(%r28)
724 stw %r21, 40(%r28)
725 stw %r22, 44(%r28)
730 stw %r19, 48(%r28)
731 stw %r20, 52(%r28)
732 stw %r21, 56(%r28)
733 stw %r22, 60(%r28)
734 ldo 64(%r28), %r28
754 ldil L%(TMPALIAS_MAP_START), %r28
757 depdi 0, 31,32, %r28 /* clear any sign extension */
760 depd %r25, 63,22, %r28 /* Form aliased virtual address 'to' */
761 depdi 0, 63,PAGE_SHIFT, %r28 /* Clear any offset bits */
764 depw %r25, 31,22, %r28 /* Form aliased virtual address 'to' */
765 depwi 0, 31,PAGE_SHIFT, %r28 /* Clear any offset bits */
771 pdtlb,l 0(%r28)
774 pdtlb 0(%r28)
784 1: std %r0, 0(%r28)
785 std %r0, 8(%r28)
786 std %r0, 16(%r28)
787 std %r0, 24(%r28)
788 std %r0, 32(%r28)
789 std %r0, 40(%r28)
790 std %r0, 48(%r28)
791 std %r0, 56(%r28)
792 std %r0, 64(%r28)
793 std %r0, 72(%r28)
794 std %r0, 80(%r28)
795 std %r0, 88(%r28)
796 std %r0, 96(%r28)
797 std %r0, 104(%r28)
798 std %r0, 112(%r28)
799 std %r0, 120(%r28)
801 ldo 128(%r28), %r28
806 1: stw %r0, 0(%r28)
807 stw %r0, 4(%r28)
808 stw %r0, 8(%r28)
809 stw %r0, 12(%r28)
810 stw %r0, 16(%r28)
811 stw %r0, 20(%r28)
812 stw %r0, 24(%r28)
813 stw %r0, 28(%r28)
814 stw %r0, 32(%r28)
815 stw %r0, 36(%r28)
816 stw %r0, 40(%r28)
817 stw %r0, 44(%r28)
818 stw %r0, 48(%r28)
819 stw %r0, 52(%r28)
820 stw %r0, 56(%r28)
821 stw %r0, 60(%r28)
823 ldo 64(%r28), %r28
838 ldil L%(TMPALIAS_MAP_START), %r28
841 depdi 0, 31,32, %r28 /* clear any sign extension */
844 depd %r25, 63,22, %r28 /* Form aliased virtual address 'to' */
845 depdi 0, 63,PAGE_SHIFT, %r28 /* Clear any offset bits */
848 depw %r25, 31,22, %r28 /* Form aliased virtual address 'to' */
849 depwi 0, 31,PAGE_SHIFT, %r28 /* Clear any offset bits */
855 pdtlb,l 0(%r28)
858 pdtlb 0(%r28)
870 add %r28, %r25, %r25
874 1: fdc,m r31(%r28)
875 fdc,m r31(%r28)
876 fdc,m r31(%r28)
877 fdc,m r31(%r28)
878 fdc,m r31(%r28)
879 fdc,m r31(%r28)
880 fdc,m r31(%r28)
881 fdc,m r31(%r28)
882 fdc,m r31(%r28)
883 fdc,m r31(%r28)
884 fdc,m r31(%r28)
885 fdc,m r31(%r28)
886 fdc,m r31(%r28)
887 fdc,m r31(%r28)
888 fdc,m r31(%r28)
889 cmpb,COND(<<) %r28, %r25,1b
890 fdc,m r31(%r28)
914 ldil L%(TMPALIAS_MAP_START), %r28
917 depdi 0, 31,32, %r28 /* clear any sign extension */
920 depd %r25, 63,22, %r28 /* Form aliased virtual address 'to' */
921 depdi 0, 63,PAGE_SHIFT, %r28 /* Clear any offset bits */
924 depw %r25, 31,22, %r28 /* Form aliased virtual address 'to' */
925 depwi 0, 31,PAGE_SHIFT, %r28 /* Clear any offset bits */
931 pitlb,l %r0(%sr4,%r28)
934 pitlb (%sr4,%r28)
946 add %r28, %r25, %r25
952 1: fic,m %r31(%sr4,%r28)
953 fic,m %r31(%sr4,%r28)
954 fic,m %r31(%sr4,%r28)
955 fic,m %r31(%sr4,%r28)
956 fic,m %r31(%sr4,%r28)
957 fic,m %r31(%sr4,%r28)
958 fic,m %r31(%sr4,%r28)
959 fic,m %r31(%sr4,%r28)
960 fic,m %r31(%sr4,%r28)
961 fic,m %r31(%sr4,%r28)
962 fic,m %r31(%sr4,%r28)
963 fic,m %r31(%sr4,%r28)
964 fic,m %r31(%sr4,%r28)
965 fic,m %r31(%sr4,%r28)
966 fic,m %r31(%sr4,%r28)
967 cmpb,COND(<<) %r28, %r25,1b
968 fic,m %r31(%sr4,%r28)
1240 .word 0x141c1a00 /* mfdiag %dr0, %r28 */
1242 depwi 0,18,1, %r28 /* Clear DHE (dcache hash enable) */
1243 depwi 0,20,1, %r28 /* Clear IHE (icache hash enable) */
1244 .word 0x141c1600 /* mtdiag %r28, %dr0 */
1252 .word 0x141c0600 /* mfdiag %dr0, %r28 */
1253 depwi 0,28,2, %r28 /* Clear DHASH_EN & IHASH_EN */
1254 .word 0x141c0240 /* mtdiag %r28, %dr0 */
1261 .word 0x144008bc /* mfdiag %dr2, %r28 */
1262 depdi 0, 54,1, %r28 /* clear DIAG_SPHASH_ENAB (bit 54) */
1263 .word 0x145c1840 /* mtdiag %r28, %dr2 */
H A Dreal2.S90 b,l save_control_regs,%r2 /* modifies r1, r2, r28 */
130 load32 PA(save_cr_space), %r28
131 PUSH_CR(%cr24, %r28)
132 PUSH_CR(%cr25, %r28)
133 PUSH_CR(%cr26, %r28)
134 PUSH_CR(%cr27, %r28)
135 PUSH_CR(%cr28, %r28)
136 PUSH_CR(%cr29, %r28)
137 PUSH_CR(%cr30, %r28)
138 PUSH_CR(%cr31, %r28)
139 PUSH_CR(%cr15, %r28)
268 b,l save_control_regs,%r2 /* modifies r1, r2, r28 */
302 copy %r26,%r28
H A Dsyscall.S182 STREG %r28, TASK_PT_GR28(%r1) /* return value 0 */
257 ldo -ENOSYS(%r0),%r28 /* set errno */
363 ldo -ENOSYS(%r0),%r28 /* set errno */
376 STREG %r28,TASK_PT_GR28(%r1) /* save return value now */
379 LDREG TASK_PT_GR28(%r1), %r28 /* Restore return val. */
418 - %r28 (return), %r21 (errno)
482 ldo R%lws_table(%r1), %r28 /* Scratch use of r28 */
483 LDREGX %r20(%sr2,r28), %r21 /* Scratch use of r21 */
513 %r28 - Return prev through this register.
526 EAGAIN && r28 == 1 - CAS is busy. Lock contended.
527 EAGAIN && r28 == 2 - CAS is busy. ldcw failed.
530 Scratch: r20, r28, r1
561 ldo R%lws_lock_start(%r20), %r28
570 add %r20, %r28, %r20
580 ldw 4(%sr2,%r20), %r28 /* Load thread register */
583 cmpb,<>,n %r21, %r28, cas_lock /* Called recursive? */
587 cmpb,=,n %r0, %r28, cas_nocontend /* Is nobody using it? */
588 ldo 1(%r0), %r28 /* 1st case */
597 LDCW 0(%sr2,%r20), %r28 /* Try to acquire the lock */
598 cmpb,<>,n %r0, %r28, cas_action /* Did we get it? */
600 ldo 2(%r0), %r28 /* 2nd case */
628 1: ldw,ma 0(%sr3,%r26), %r28
629 sub,<> %r28, %r25, %r0
674 %r28 - Return non-zero on failure
682 Scratch: r20, r22, r28, r29, r1, fr4 (32bit for 64bit CAS only)
751 ldo R%lws_lock_start(%r20), %r28
760 add %r20, %r28, %r20
764 LDCW 0(%sr2,%r20), %r28 /* Try to acquire the lock */
765 cmpb,<>,n %r0, %r28, cas2_action /* Did we get it? */
767 ldo 2(%r0), %r28 /* 2nd case */
791 /* Set %r28 as non-zero for now */
792 ldo 1(%r0),%r28
800 copy %r0, %r28
810 copy %r0, %r28
820 copy %r0, %r28
830 copy %r0, %r28
842 copy %r0, %r28
859 ldo 1(%r0),%r28
H A Dentry.S805 copy %r26, %r28
1715 mfctl %cr27, %r28
1718 STREG %r28, PT_CR27(%r1)
1738 copy %r0,%r28
1768 LDREG PT_GR28(%r1),%r28 /* reload original r28 for syscall_exit */
1781 STREG %r28,TASK_PT_GR28(%r1)
1850 LDREG TASK_PT_GR28(%r1),%r28 /* syscall return value */
2111 bv %r0(%r25) /* r28 */
2112 copy %r28,%r1
2185 bv %r0(%r25) /* r28 */
2186 copy %r1,%r28
H A Dsignal32.c130 DBG(2,"restore_sigcontext32: r28 is %ld\n", regs->gr[28]); restore_sigcontext32()
272 DBG(1,"setup_sigcontext32: r28 is %ld\n", regs->gr[28]); setup_sigcontext32()
H A Dhpmc.S104 * r28 (ret0) return value from procedure
H A Dsignal.c82 DBG(2,"restore_sigcontext: r28 is %ld\n", regs->gr[28]); restore_sigcontext()
223 DBG(1,"setup_sigcontext: r28 is %ld\n", regs->gr[28]); setup_sigcontext()
/linux-4.1.27/arch/ia64/hp/sim/boot/
H A Dboot_head.S49 mov r28=in0
55 * r28 contains the index of the PAL function
63 cmp.gtu p6,p7=r9,r28 /* r28 <= 255? */
68 cmp.gtu p6,p7=r9,r28
71 static: cmp.eq p6,p7=PAL_PTCE_INFO,r28
79 1: cmp.eq p6,p7=PAL_FREQ_RATIOS,r28
86 1: cmp.eq p6,p7=PAL_RSE_INFO,r28
93 1: cmp.eq p6,p7=PAL_CACHE_FLUSH,r28 /* PAL_CACHE_FLUSH */
111 1: cmp.eq p6,p7=PAL_PERF_MON_INFO,r28
147 1: cmp.eq p6,p7=PAL_VM_SUMMARY,r28
156 1: cmp.eq p6,p7=PAL_MEM_ATTRIB,r28
/linux-4.1.27/arch/powerpc/mm/
H A Dhash_low_64.S68 * r28 is a hash value
72 std r28,STK_REG(R28)(r1)
117 rldicl r28,r3,64 - VPN_SHIFT,64 - (SID_SHIFT - VPN_SHIFT)
118 or r29,r28,r29
120 * Calculate hash value for primary slot and store it in r28
125 xor r28,r5,r0 /* hash */
130 rldicl r28,r3,64 - VPN_SHIFT,64 - (SID_SHIFT_1T - VPN_SHIFT)
131 or r29,r28,r29
135 * store it in r28 for 1T segment
138 sldi r28,r5,25 /* vsid << 25 */
141 xor r28,r28,r5 /* vsid ^ ( vsid << 25) */
142 xor r28,r28,r0 /* hash */
195 and r0,r28,r27
220 andc r0,r27,r28
242 mr r5,r28
272 ld r28,STK_REG(R28)(r1)
287 mr r5,r28
362 * r28 is a hash value
370 std r28,STK_REG(R28)(r1)
420 * srdi r28,r3,VPN_SHIFT
422 rldicl r28,r3,64 - VPN_SHIFT,64 - (SID_SHIFT - VPN_SHIFT)
423 or r29,r28,r29
425 * Calculate hash value for primary slot and store it in r28
430 xor r28,r5,r0 /* hash */
437 * srdi r28,r3,VPN_SHIFT
439 rldicl r28,r3,64 - VPN_SHIFT,64 - (SID_SHIFT_1T - VPN_SHIFT)
440 or r29,r28,r29
444 * store it in r28 for 1T segment
447 sldi r28,r5,25 /* vsid << 25 */
450 xor r28,r28,r5 /* vsid ^ ( vsid << 25) */
451 xor r28,r28,r0 /* hash */
524 and r0,r28,r27
553 andc r0,r27,r28
575 mr r5,r28
638 ld r28,STK_REG(R28)(r1)
654 mr r5,r28
725 * r28 is a hash value
729 std r28,STK_REG(R28)(r1)
779 rldicl r28,r3,64 - VPN_SHIFT,64 - (SID_SHIFT - VPN_SHIFT)
780 or r29,r28,r29
782 /* Calculate hash value for primary slot and store it in r28
787 xor r28,r5,r0 /* hash */
792 rldicl r28,r3,64 - VPN_SHIFT,64 - (SID_SHIFT_1T - VPN_SHIFT)
793 or r29,r28,r29
796 * store it in r28 for 1T segment
799 sldi r28,r5,25 /* vsid << 25 */
802 xor r28,r28,r5 /* vsid ^ ( vsid << 25) */
803 xor r28,r28,r0 /* hash */
859 and r0,r28,r27
884 andc r0,r27,r28
906 mr r5,r28
936 ld r28,STK_REG(R28)(r1)
951 mr r5,r28
/linux-4.1.27/arch/microblaze/lib/
H A Ddivsi3.S17 swi r28, r1, 0
25 xor r28, r5, r6 /* get the sign of the result */
57 bgei r28, return_here
65 lwi r28, r1, 0
H A Dmodsi3.S19 swi r28, r1, 0
28 add r28, r5, r0
57 bgei r28, return_here
65 lwi r28, r1, 0
/linux-4.1.27/arch/score/include/asm/
H A Dasmmacro.h56 sw r28, [r0, PT_R28] variable
58 orri r28, r0, 0x1fff variable
60 xor r28, r28, r31 variable
151 lw r28, [r0, PT_R28] variable
H A Dthread_info.h64 register struct thread_info *__current_thread_info __asm__("r28");
/linux-4.1.27/arch/score/kernel/
H A Dentry.S108 lw r16, [r28, TI_REGS]
109 sw r0, [r28, TI_REGS]
245 sw r16, [r28, TI_REGS]
254 lw r6, [r28, TI_FLAGS] # current->work
265 lw r8, [r28, TI_PRE_COUNT]
269 lw r8, [r28, TI_FLAGS]
272 lw r8, [r28, PT_PSR] # Interrupts off?
294 lw r6, [r28, TI_FLAGS] # current->work
309 lw r6, [r28, TI_FLAGS]
383 mv r28, r6
428 lw r8, [r28, TI_FLAGS]
451 lw r6, [r28, TI_FLAGS] # current->work
H A Dhead.S47 2: la r28, init_thread_union /* set kernel stack. */
48 mv r0, r28
/linux-4.1.27/arch/ia64/kernel/
H A Dentry.h66 movl r28=1f; \
70 mov.ret.sptk b7=r28,1f; \
76 movl r28=1f; \
79 mov.ret.sptk b7=r28,1f; \
H A Dpal.S60 mov r28 = in0
103 mov r28 = in0 // Index MUST be copied to r28
150 mov r28 = in0 // copy procedure index
209 mov r28 = in0 // copy procedure index
H A Dminstate.h54 MOV_FROM_IIP(r28); /* M */ \
105 st8 [r16]=r28,16; /* save cr.iip */ \
187 .mem.offset 0,0; st8.spill [r2]=r28,16; \
H A Drelocate_kernel.S60 dep r28=0,in2,61,3 //to physical address
310 st8 [in0]=r28, 8 // r28
H A Divt.S150 shr.u r28=r22,PUD_SHIFT // shift pud index into position
159 dep r28=r28,r17,3,(PAGE_SHIFT-3) // r28=pud_offset(pgd,addr)
162 (p7) ld8 r29=[r28] // get *pud (may be 0)
215 * r28 = equivalent of pud_offset(pgd, ifa)
226 ld8 r19=[r28] // read *pud again
545 mov r28=ar.ccv // save ar.ccv
572 mov ar.ccv=r28
611 mov r28=ar.ccv // save ar.ccv
638 mov ar.ccv=r28
666 mov r28=ar.ccv // save ar.ccv
691 mov ar.ccv=r28
749 MOV_FROM_IIP(r28) // M2 (2 cyc)
785 (p8) adds r28=16,r28 // A switch cr.iip to next bundle
921 * - r28: saved cr.iip
959 st8 [r17]=r28,PT(AR_UNAT)-PT(CR_IIP) // save cr.iip
960 mov r28=b0 // save b0 (2 cyc)
994 st8 [r17]=r28,PT(R1)-PT(B0) // save b0
H A Dfsys.S174 // r28 = sequence number at the beginning of critcal section
214 ld4.acq r28 = [r20] // gtod_lock.sequence, Must take first
216 and r28 = ~1,r28 // And make sequence even to force retry if odd
271 cmp4.ne p7,p0 = r28,r10
469 movl r28=__kernel_syscall_via_break // X create cr.iip
H A Dentry.S393 ld8 r28=[r2] // restore pr
448 mov pr=r28,-1
678 * r28: user-level ip
760 RSM_PSR_I_IC(r28, r29, r30) // M2 turn off interrupts and interruption collection
764 ld8 r28=[r3],16 // M0|1 load cr.iip
881 ld8 r28=[r2],8 // load b6
918 mov b6=r28
925 ld8.fill r28=[r3],16
964 ld8 r28=[r17],16 // load cr.iip
1142 MOV_TO_IIP(r28, r25) // M2
H A Dprocess.c135 printk("r26 : %016lx r27 : %016lx r28 : %016lx\n", regs->r26, regs->r27, regs->r28); show_regs()
H A Dasm-offsets.c117 DEFINE(IA64_PT_REGS_R28_OFFSET, offsetof (struct pt_regs, r28)); foo()
H A Dhead.S188 * Start the kernel. When the bootloader passes control to _start(), r28
392 (isBP) dep r28=-1,r28,61,3 // make address virtual
395 (isBP) st8 [r2]=r28 // save the address of the boot param area passed by the bootloader
H A Dunaligned.c222 RPT(r28), RPT(r29), RPT(r30), RPT(r31)
H A Dmca.c945 copy_reg(&bank[28-16], ms->pmsa_nat_bits, &regs->r28, nat); finish_pt_regs()
H A Dunwind.c222 offsetof(struct pt_regs, r28),
/linux-4.1.27/arch/arc/include/asm/
H A Dunwind.h45 unsigned long r28; /* sp */ member in struct:arc700_regs
59 #define UNW_SP(frame) ((frame)->regs.r28)
104 PTREGS_INFO(r28), \
/linux-4.1.27/arch/powerpc/lib/
H A Dmemcmp_64.S20 #define rE r28
92 std r28,-32(r1)
185 ld r28,-32(r1)
231 ld r28,-32(r1)
H A Dcopyuser_64.S470 std r28,-56(1)
504 38: ld r28,648(4)
522 56: std r28,664(3)
572 ld r28,-56(1)
591 ld r28,-56(1)
H A Dcrtsavres.S363 std r28,-32(r1)
420 ld r28,-32(r1)
/linux-4.1.27/tools/testing/selftests/powerpc/stringloops/
H A Dmemcmp_64.S20 #define rE r28
92 std r28,-32(r1)
185 ld r28,-32(r1)
231 ld r28,-32(r1)
/linux-4.1.27/arch/arc/kernel/
H A Dstacktrace.c56 "mov %1,r28\n\t" seed_unwind_frame_info()
63 frame_info->regs.r28 = sp; seed_unwind_frame_info()
77 frame_info->regs.r28 = TSK_K_ESP(tsk); seed_unwind_frame_info()
91 frame_info->regs.r28 += 60; seed_unwind_frame_info()
102 frame_info->regs.r28 = regs->sp; seed_unwind_frame_info()
H A Dentry.S69 * Stack Pointer (sp) r28
/linux-4.1.27/arch/parisc/include/asm/
H A Dasmregs.h30 ret0: .reg %r28
74 r28: .reg %r28
H A Dunistd.h32 document. However! r28 is the result and will conflict with
47 register unsigned long __res __asm__("r28"); \
H A Dassembly.h208 STREG %r28, PT_GR28(\regs) variable
242 LDREG PT_GR28(\regs), %r28
/linux-4.1.27/arch/parisc/lib/
H A Dlusercopy.S82 copy %r25,%r28
117 sub %r26,%r24,%r28
/linux-4.1.27/arch/hexagon/kernel/
H A Dvm_events.c77 printk(KERN_EMERG "r28: \t0x%08lx %08lx %08lx %08lx\n", regs->r28, show_regs()
H A Dkgdb.c60 { "r28", GDB_SIZEOF_REG, offsetof(struct pt_regs, r28)},
/linux-4.1.27/arch/openrisc/kernel/
H A Dhead.S481 CLEAR_GPR(r28)
504 tophys(r28,r24)
509 l.sw (0)(r28),r0
510 l.sfltu r28,r30
512 l.addi r28,r28,4
548 l.movhi r28,hi(SPR_SR_DME | SPR_SR_IME)
549 l.ori r28,r28,lo(SPR_SR_DME | SPR_SR_IME)
550 l.or r30,r30,r28
617 CLEAR_GPR(r28)
659 l.srli r28,r26,7
661 l.sll r14,r30,r28
665 r28 contains log(# of cache sets)
668 l.srli r28,r26,3
670 l.sll r16,r30,r28
674 l.sll r5,r14,r28
725 l.srli r28,r26,7
727 l.sll r14,r30,r28
731 r28 contains log(# of cache sets)
734 l.srli r28,r26,3
736 l.sll r16,r30,r28
740 l.sll r5,r14,r28
H A Dentry.S84 l.lwz r28,PT_GPR28(r1) ;\
122 l.sw PT_GPR28(r1),r28 ;\
160 l.sw PT_GPR28(r1),r28 ;\
573 /* r14-r28 (even) aren't touched by the syscall fast path below
663 l.sw PT_GPR28(r1),r28
684 /* The assumption here is that the registers r14-r28 (even) are untouched and
928 * r12-r28 to be untouched, so we restore them here as they
940 l.lwz r28,PT_GPR28(r1)
1005 l.sw PT_GPR28(r1),r28
1048 l.lwz r28,PT_GPR28(r1)
1089 l.sw PT_GPR28(r1),r28
/linux-4.1.27/arch/tile/kernel/
H A Dintvec_32.S423 push_reg r28, r52
606 * r28: &pt_regs->pc
622 PTREGS_PTR(r28, PTREGS_OFFSET_PC)
658 lw r27, r28
681 sw r28, r24
686 lw r27, r28
716 sw r28, r24
723 lw r27, r28
807 addli r28, r29, THREAD_INFO_FLAGS_OFFSET
809 lw r28, r28
813 andi r28, r28, _TIF_NEED_RESCHED
816 bzt r28, 1f
832 lw r28, r29
836 seq r27, r27, r28
840 addi r28, r28, 8
842 sw r29, r28
993 pop_reg_zero r0, r28, sp, PTREGS_OFFSET_REG(30) - PTREGS_OFFSET_REG(0)
1105 pop_reg r28, sp, PTREGS_OFFSET_LR - PTREGS_OFFSET_REG(28)
1290 movei r28, -ENOSYS
1292 sw r29, r28
1418 sw r28, r26
1677 mtspr SPR_EX_CONTEXT_K_0, r28
1695 mtspr SPR_EX_CONTEXT_K_0, r28
1721 mfspr r28, SPR_EX_CONTEXT_K_0
1724 addi r28, r28, 8 /* return to the instruction after the swint1 */
1773 * lock pointer and r27/r28 have the saved SP/PC.
1812 mtspr SPR_EX_CONTEXT_K_0, r28
H A Dintvec_64.S618 push_reg r28, r52
833 addli r28, r29, THREAD_INFO_FLAGS_OFFSET
835 ld r28, r28
839 andi r28, r28, _TIF_NEED_RESCHED
842 beqzt r28, 1f
858 ld r28, r29
865 cmpeq r27, r27, r28
869 addi r28, r28, 8
871 st r29, r28
1096 move r28, zero
1141 pop_reg r28, sp, PTREGS_OFFSET_LR - PTREGS_OFFSET_REG(28)
1370 movei r28, -ENOSYS
1372 st r29, r28
H A Dregs_32.S111 r24, r25, r26, r27, r28, r29, r30, r31, \
H A Dregs_64.S111 r24, r25, r26, r27, r28, r29, r30, r31, \
H A Dkgdb.c57 { "r28", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[28])},
/linux-4.1.27/arch/ia64/lib/
H A Dmemcpy_mck.S56 #define t13 r28
74 and r28=0x7,in0
84 and r28=0x7,in0
93 cmp.ne p13,p0=0,r28 // check dest alignment
96 sub r30=8,r28 // for .align_dest
338 shl r28=r30, LOOP_SIZE // jmp_table thread
341 add r29=r29,r28 // jmp_table thread
357 (p6) shr.u r28=r37,r25
362 (p6) or r21=r28,r27
486 cmp.eq p6,p7=r28,r29
555 #define F r28
H A Dmemset.S30 #define ptr1 r28
H A Ddo_csum.S106 #define tmp3 r28
H A Dcopy_user.S68 #define len1 r28
/linux-4.1.27/arch/microblaze/include/uapi/asm/
H A Dptrace.h45 microblaze_reg_t r28; member in struct:pt_regs
H A Delf.h114 _r->r28 = _r->r29 = _r->r30 = _r->r31 = \
/linux-4.1.27/arch/powerpc/boot/
H A Dppc_asm.h57 #define r28 28 macro
/linux-4.1.27/arch/powerpc/crypto/
H A Daes-spe-regs.h39 #define rG0 r28 /* endian reversed tweak (XTS mode) */
/linux-4.1.27/arch/hexagon/include/uapi/asm/
H A Duser.h41 unsigned long r28; member in struct:user_regs_struct
H A Dregisters.h176 unsigned long r28; member in struct:pt_regs::__anon1466::__anon1467
/linux-4.1.27/arch/alpha/include/uapi/asm/
H A Dptrace.h38 unsigned long r28; member in struct:pt_regs
/linux-4.1.27/tools/testing/selftests/powerpc/switch_endian/
H A Dswitch_endian_test.S54 addi r28, r15, 28
/linux-4.1.27/arch/microblaze/kernel/
H A Dasm-offsets.c58 DEFINE(PT_R28, offsetof(struct pt_regs, r28)); main()
117 DEFINE(CC_R28, offsetof(struct cpu_context, r28)); main()
H A Dmcount.S44 swi r28, r1, 100; \
75 lwi r28, r1, 100; \
H A Dprocess.c39 pr_info(" r25=%08lX, r26=%08lX, r27=%08lX, r28=%08lX\n", show_regs()
40 regs->r25, regs->r26, regs->r27, regs->r28); show_regs()
H A Dentry-nommu.S96 swi r28, r1, PT_R28
168 lwi r28, r1, PT_R28
250 swi r28, r1, PT_R28
341 swi r28, r1, PT_R28
415 swi r28, r11, CC_R28
447 lwi r28, r11, CC_R28
543 lwi r28, r1, PT_R28
H A Dsignal.c73 COPY(r26); COPY(r27); COPY(r28); COPY(r29); restore_sigcontext()
134 COPY(r26); COPY(r27); COPY(r28); COPY(r29); setup_sigcontext()
H A Dentry.S204 swi r28, r1, PT_R28; \
240 lwi r28, r1, PT_R28; \
900 swi r28, r11, CC_R28
925 lwi r28, r11, CC_R28
/linux-4.1.27/arch/powerpc/kernel/
H A Dswsusp_asm64.S110 SAVE_REGISTER(r28)
227 RESTORE_REGISTER(r28)
H A Dhead_64.S374 mr r28,r8
407 mr r28,r6
427 mr r6,r28
638 sldi r28,r24,3 /* get current_set[cpu#] */
639 ldx r14,r3,r28
766 std r28,0(r11);
H A Dexceptions-64e.S1501 mflr r28
1517 tovirt(r28,r28)
1518 mtlr r28
1538 mflr r28
1571 cmpdi cr0,r28,0
1575 or r28,r28,r3
1576 1: mtlr r28
1580 mflr r28
H A Dmisc_64.S556 std r28,-32(r1)
567 mr r28,r6 /* control, unused */
H A Dkgdb.c302 { "r28", GDB_SIZEOF_REG, offsetof(struct pt_regs, gpr[28]) },
H A Dhead_8xx.S599 add r10, r10, r28 ;b 151f
/linux-4.1.27/arch/tile/include/asm/
H A Dbarrier.h43 "r25", "r26", "r27", "r28", "r29"); __mb_incoherent()
/linux-4.1.27/arch/tile/lib/
H A Datomic_asm_32.S92 addi r28, r0, 4
96 lw r23, r28
115 sw r28, r25
/linux-4.1.27/tools/testing/selftests/powerpc/copyloops/
H A Dcopyuser_64.S470 std r28,-56(1)
504 38: ld r28,648(4)
522 56: std r28,664(3)
572 ld r28,-56(1)
591 ld r28,-56(1)
/linux-4.1.27/arch/powerpc/kvm/
H A Dbooke_interrupts.S197 stw r28, VCPU_GPR(R28)(r4)
277 lwz r28, VCPU_GPR(R28)(r4)
315 stw r28, VCPU_GPR(R28)(r4)
335 lwz r28, HOST_NV_GPR(R28)(r1)
380 stw r28, HOST_NV_GPR(R28)(r1)
400 lwz r28, VCPU_GPR(R28)(r4)
H A Dbookehv_interrupts.S136 PPC_STL r28, VCPU_GPR(R28)(r4)
468 PPC_LL r28, VCPU_GPR(R28)(r4)
502 PPC_STL r28, VCPU_GPR(R28)(r4)
522 PPC_LL r28, HOST_NV_GPR(R28)(r1)
565 PPC_STL r28, HOST_NV_GPR(R28)(r1)
585 PPC_LL r28, VCPU_GPR(R28)(r4)
H A Dbook3s_interrupts.S56 PPC_LL r28, VCPU_GPR(R28)(vcpu); \
200 PPC_STL r28, VCPU_GPR(R28)(r7)
H A Dbook3s_hv_rmhandlers.S648 /* Load GPRs r0-r28 */
746 ld r28, VCPU_GPR(R28)(r4)
1321 std r28, VCPU_GPR(R28)(r9)
2134 std r28, VCPU_GPR(R28)(r3)
2245 ld r28, VCPU_GPR(R28)(r4)
/linux-4.1.27/arch/sh/kernel/
H A Dhead_64.S284 gettr tr1, r28 /* r28 = hopeless address */
351 * (r28) hopeless/loop address
/linux-4.1.27/arch/alpha/include/asm/
H A Da.out-core.h68 dump->regs[EF_AT] = pt->r28; aout_dump_thread()
/linux-4.1.27/arch/sh/kernel/cpu/sh5/
H A Dswitchto.S80 st.q r0, (28*8), r28
162 ld.q r0, (28*8), r28
H A Dentry.S749 st.q SP, FRAME_R(28), r28
1007 ld.q SP, FRAME_R(28), r28
1772 st.q r0, 0x0e0, r28
1951 addi SP, -24, SP /* Room to save r28/r29/r30 */
1952 st.q SP, 0, r28
1981 gettr tr1, r28 /* r28 = trap_init_loop */
1987 * (r28) panic/loop address
/linux-4.1.27/arch/hexagon/include/asm/
H A Delf.h147 DEST.r28 = REGS->r28; \
/linux-4.1.27/arch/unicore32/kernel/
H A Dentry.S163 stm (r16 - r28), [r5]+
194 stm (r16 - r28), [r4]+
236 stm (r16 - r28, sp, lr), [r1]+
595 stm (r16 - r28), [r8]+ @ Calling r16 - r28
/linux-4.1.27/arch/tile/kernel/vdso/
H A Dvgettimeofday.c169 "r24", "r25", "r26", "r27", "r28", "r29", "memory"); vdso_fallback_gettime()
/linux-4.1.27/arch/microblaze/include/asm/
H A Dthread_info.h51 __u32 r28; member in struct:cpu_context
/linux-4.1.27/arch/alpha/kernel/
H A Dsignal.c185 err |= __get_user(regs->r28, sc->sc_regs+28); restore_sigcontext()
320 err |= __put_user(regs->r28, sc->sc_regs+28); setup_sigcontext()
H A Dptrace.c89 PT_REG( r28), PT_REG( gp), -1, -1,
H A Dprocess.c325 dest[28] = pt->r28; dump_elf_thread()
H A Dtraps.c92 regs->r25, regs->r27, regs->r28); dik_show_regs()
676 printk("r25= %016lx r27= %016lx r28= %016lx\n", do_entUna()
768 R(r27), R(r28), R(gp),
/linux-4.1.27/drivers/parisc/
H A Dpower.c71 register unsigned long __res asm("r28");\
/linux-4.1.27/arch/ia64/include/uapi/asm/
H A Dptrace.h133 unsigned long r28; /* scratch */ member in struct:pt_regs
/linux-4.1.27/arch/powerpc/include/asm/
H A Dppc_asm.h597 #define r28 %r28 macro
/linux-4.1.27/drivers/crypto/vmx/
H A Daesp8-ppc.pl684 $PUSH r28,`$FRAME+21*16+2*$SIZE_T`($sp)
1215 $POP r28,`$FRAME+21*16+2*$SIZE_T`($sp)
1388 $PUSH r28,`$FRAME+21*16+2*$SIZE_T`($sp)
1865 $POP r28,`$FRAME+21*16+2*$SIZE_T`($sp)
/linux-4.1.27/arch/arm/mach-omap2/
H A Dmux34xx.c1506 _OMAP3_BALLENTRY(HSUSB0_DIR, "r28", NULL),
1934 _OMAP3_BALLENTRY(HSUSB0_DIR, "r28", NULL),
/linux-4.1.27/sound/soc/codecs/
H A Dcs42l52.c96 { CS42L52_LIMITER_CTL2, 0x7F }, /* r28 Limit Ctl 2 Release Rate */
H A Dcs42l56.c106 { 40, 0x00 }, /* r28 - HP A Volume */
H A Dcs42l73.c84 { 40, 0x00 }, /* r28 - Limter Threshold HP/LO */
/linux-4.1.27/drivers/net/ethernet/tile/
H A Dtilepro.c335 "r25", "r26", "r27", "r28", "r29"); __netio_fastio1()
/linux-4.1.27/arch/powerpc/xmon/
H A Dxmon.c2500 "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31",
/linux-4.1.27/drivers/net/wireless/b43/
H A Dradio_2056.c3040 r20, r21, r22, r23, r24, r25, r26, r27, r28, r29, \
3070 .radio_rx1_lnag_tune = r28, \

Completed in 2284 milliseconds