Home
last modified time | relevance | path

Searched refs:r4 (Results 1 – 200 of 570) sorted by relevance

123

/linux-4.4.14/tools/testing/selftests/powerpc/pmu/ebb/
Dfixed_instruction_loop.S13 addi r4,r3,1
14 addi r4,r4,1
15 addi r4,r4,1
16 addi r4,r4,1
17 addi r4,r4,1
18 addi r4,r4,1
19 addi r4,r4,1
20 addi r4,r4,1
21 addi r4,r4,1
22 addi r4,r4,1
[all …]
/linux-4.4.14/tools/testing/selftests/powerpc/pmu/
Dloop.S13 addi r4,r3,1
14 addi r4,r4,1
15 addi r4,r4,1
16 addi r4,r4,1
17 addi r4,r4,1
18 addi r4,r4,1
19 addi r4,r4,1
20 addi r4,r4,1
21 addi r4,r4,1
22 addi r4,r4,1
[all …]
/linux-4.4.14/arch/powerpc/platforms/powermac/
Dsleep.S70 mfmsr r4
71 stw r4,SL_MSR(r1)
72 mfsdr1 r4
73 stw r4,SL_SDR1(r1)
76 1: mftbu r4
77 stw r4,SL_TB(r1)
81 cmpw r3,r4
85 mfsprg r4,0
86 stw r4,SL_SPRG0(r1)
87 mfsprg r4,1
[all …]
Dcache.S61 rlwinm r4,r8,0,12,10 /* Turn off HID0[DPM] */
63 mtspr SPRN_HID0,r4 /* Disable DPM */
73 lis r4,0xfff0
79 li r4,0
80 1: li r4,0x4000
81 mtctr r4
82 1: lwz r0,0(r4)
83 addi r4,r4,32
121 lis r4,2
122 mtctr r4
[all …]
/linux-4.4.14/arch/powerpc/kernel/
Dswsusp_32.S57 mfmsr r4
58 stw r4,SL_MSR(r11)
59 mfsdr1 r4
60 stw r4,SL_SDR1(r11)
63 1: mftbu r4
64 stw r4,SL_TB(r11)
68 cmpw r3,r4
72 mfsprg r4,0
73 stw r4,SL_SPRG0(r11)
74 mfsprg r4,1
[all …]
Didle_6xx.S34 mfspr r4,SPRN_HID0
35 rlwinm r4,r4,0,10,8 /* Clear NAP */
36 mtspr SPRN_HID0, r4
44 mfspr r4,SPRN_MSSCR0
46 stw r4,nap_save_msscr0@l(r6)
49 mfspr r4,SPRN_HID1
51 stw r4,nap_save_hid1@l(r6)
71 lis r4,cur_cpu_spec@ha
72 lwz r4,cur_cpu_spec@l(r4)
73 lwz r4,CPU_SPEC_FEATURES(r4)
[all …]
Dswsusp_booke.S62 mfmsr r4
63 stw r4,SL_MSR(r11)
64 mfspr r4,SPRN_TCR
65 stw r4,SL_TCR(r11)
68 1: mfspr r4,SPRN_TBRU
69 stw r4,SL_TBU(r11)
73 cmpw r3,r4
77 mfspr r4,SPRN_SPRG0
78 stw r4,SL_SPRG0(r11)
79 mfspr r4,SPRN_SPRG1
[all …]
Dmisc_32.S67 addi r11,r4,THREAD_INFO_GAP
68 stwu r1,THREAD_SIZE-STACK_FRAME_OVERHEAD(r4)
69 mr r1,r4
86 mr r10,r4
87 mulhwu r4,r4,r5
92 addze r4,r4
101 adde r4,r4,r8
103 2: addc r4,r4,r9
114 lis r4,1b@ha
115 addi r4,r4,1b@l
[all …]
Dl2cr_6xx.S116 rlwinm r4,r7,0,17,15
117 rlwinm r4,r4,0,28,26 /* Turn off DR bit */
119 mtmsr r4
128 rlwinm r4,r8,0,12,10 /* Turn off HID0[DPM] */
130 mtspr SPRN_HID0,r4 /* Disable DPM */
134 mfspr r4,SPRN_L2CR
142 rlwinm. r4,r4,0,0,0
165 mfspr r4,SPRN_MSSCR0
166 rlwinm r4,r4,0,0,29
168 mtspr SPRN_MSSCR0,r4
[all …]
Dvector.S23 li r4,1
24 stw r4,THREAD_USED_VR(r3)
30 REST_32VRS(0,r4,r10)
54 li r4,VRSTATE_VSCR
55 lvx v0,r4,r3
57 REST_32VRS(0,r4,r3)
65 SAVE_32VRS(0, r4, r3)
67 li r4, VRSTATE_VSCR
68 stvx v0, r4, r3
98 PPC_LL r4,ADDROFF(last_task_used_altivec)(r3)
[all …]
Dhead_fsl_booke.S70 mr r31,r4
82 mr r25,r4
104 addis r4,r8,(kernstart_addr - 0b)@ha
105 addi r4,r4,(kernstart_addr - 0b)@l
106 lwz r5,4(r4)
123 lis r4,KERNELBASE@h
124 ori r4,r4,KERNELBASE@l
126 rlwinm r5,r4,0,0x3ffffff /* r5 = KERNELBASE % 64M */
128 add r3,r4,r3 /* Required Virtual Address */
185 lis r4,interrupt_base@h /* IVPR only uses the high 16-bits */
[all …]
Dfpu.S147 PPC_LL r4,ADDROFF(last_task_used_math)(r3)
148 PPC_LCMPI 0,r4,0
150 toreal(r4)
151 addi r4,r4,THREAD /* want last_task_used_math->thread */
152 addi r10,r4,THREAD_FPSTATE
156 PPC_LL r5,PT_REGS(r4)
158 PPC_LL r4,_MSR-STACK_FRAME_OVERHEAD(r5)
160 andc r4,r4,r10 /* disable FP for previous task */
161 PPC_STL r4,_MSR-STACK_FRAME_OVERHEAD(r5)
167 lwz r4,THREAD_FPEXC_MODE(r5)
[all …]
Didle_power7.S109 cmpwi cr0,r4,0
131 mfcr r4
132 std r4,_CCR(r1)
155 li r4,KVM_HWTHREAD_IN_NAP
156 stb r4,HSTATE_HWTHREAD_STATE(r13)
205 li r4,1
243 lwz r4,ADDROFF(powersave_nap)(r3)
244 cmpwi 0,r4,0
250 mr r4,r3
257 li r4,1
[all …]
Didle_e500.S25 lwz r4,TI_LOCAL_FLAGS(r3) /* set napping bit */
26 ori r4,r4,_TLF_NAPPING /* so when we take an exception */
27 stw r4,TI_LOCAL_FLAGS(r3) /* it will return to our caller */
48 lis r4,powersave_nap@ha
49 lwz r4,powersave_nap@l(r4)
50 cmpwi 0,r4,0
63 mfspr r4,SPRN_HID0
64 rlwinm r4,r4,0,~(HID0_DOZE|HID0_NAP|HID0_SLEEP)
65 or r4,r4,r3
67 mtspr SPRN_HID0,r4
Dcpu_setup_6xx.S197 lwz r6,CPU_SPEC_FEATURES(r4)
200 stw r6,CPU_SPEC_FEATURES(r4)
228 lwz r6,CPU_SPEC_FEATURES(r4)
233 stw r6,CPU_SPEC_FEATURES(r4)
353 mfspr r4,SPRN_MSSCR0
354 stw r4,CS_MSSCR0(r5)
355 mfspr r4,SPRN_MSSSR0
356 stw r4,CS_MSSSR0(r5)
359 mfspr r4,SPRN_HID1
360 stw r4,CS_HID1(r5)
[all …]
Dentry_64.S77 std r4,GPR4(r1)
168 clrldi r4,r4,32
222 ld r4,_LINK(r1)
230 mtlr r4
259 ld r4,GPR4(r1)
518 addi r6,r4,-THREAD /* Convert THREAD to 'current' */
521 ld r8,KSP(r4) /* new stack pointer */
536 ld r7,KSP_VSID(r4) /* Get new stack's VSID */
582 ld r0, THREAD_BESCR(r4)
584 ld r0, THREAD_EBBHR(r4)
[all …]
Dtm.S49 mfmsr r4
52 and. r0, r4, r3
54 or r4, r4, r3
55 mtmsrd r4
150 andis. r0, r4, MSR_VEC@h
162 andi. r0, r4, MSR_FP
225 ld r4, GPR7(r1) /* user r7 */
230 std r4, GPR7(r7)
246 mflr r4
251 std r4, _LINK(r7)
[all …]
Dhead_44x.S86 lis r4,KERNELBASE@h
87 ori r4,r4,KERNELBASE@l
89 rlwinm r5,r4,0,4,31 /* r5 = KERNELBASE % 256M */
91 add r3,r4,r3 /* Required Virutal Address */
107 addi r4,r2,THREAD /* init task's THREAD */
108 mtspr SPRN_SPRG_THREAD,r4
158 li r4, 0 /* higer 32bit */
166 subfe r4,r6,r4
172 stw r4,0(r3)
187 lis r4,KERNELBASE@h
[all …]
Dreloc_32.S109 lwz r4, 4(r9) /* r4 = rela.r_info */
110 srwi r5, r4, 8 /* ELF32_R_SYM(r_info) */
131 extrwi r4, r4, 8, 24 /* r4 = ELF32_R_TYPE(r_info) = ((char*)r4)[3] */
134 cmpwi r4, R_PPC_RELATIVE
136 lwz r4, 0(r9) /* r_offset */
139 stwx r0, r4, r7 /* memory[r4+r7]) = (u32)r0 */
144 cmpwi r4, R_PPC_ADDR16_HI
146 lwz r4, 0(r9) /* r_offset */
155 cmpwi r4, R_PPC_ADDR16_HA
157 lwz r4, 0(r9) /* r_offset */
[all …]
Dhead_32.S192 addis r4,r3,KERNELBASE@h /* current address of _start */
194 cmplw 0,r4,r5 /* already running at PHYSICAL_START? */
225 100: lwz r4,0(0)
227 cmpw 0,r4,r3
375 mfspr r4,SPRN_SPRG_RTAS
376 cmpwi cr1,r4,0
393 mfspr r4,SPRN_DAR /* into the hash table */
397 mfspr r4,SPRN_DAR
409 mr r4,r12 /* SRR0 is fault address */
411 1: mr r4,r12
[all …]
Dhead_64.S129 mr r25,r4
157 mr r4,r25
159 li r4,0
185 mfspr r4,SPRN_BUCSR
214 cmpwi r4,0
250 mr r25,r4
262 mr r4,r25
313 lwarx r4,0,r3
314 subi r4,r4,1
315 stwcx. r4,0,r3
[all …]
Dcpu_setup_44x.S23 mflr r4
27 mtlr r4
30 mflr r4
33 mtlr r4
39 mflr r4
42 mtlr r4
Dhead_8xx.S235 mfspr r4,SPRN_DAR
236 stw r4,_DAR(r11)
263 mfspr r4,SPRN_DAR
264 stw r4,_DAR(r11)
470 mr r4,r12
474 tlbie r4
495 mfspr r4,SPRN_DAR
498 tlbie r4
602 add r10, r10, r4 ;b 151f
664 tophys(r4,r2)
[all …]
Dmisc_64.S47 stdu r1,THREAD_SIZE-STACK_FRAME_OVERHEAD(r4)
48 mr r1,r4
85 subf r8,r6,r4 /* compute length */
101 subf r8,r6,r4 /* compute length */
131 subf r8,r6,r4 /* compute length */
158 subf r8,r6,r4 /* compute length */
186 subf r8,r6,r4 /* compute length */
224 lwz r4,DCACHEL1LINESPERPAGE(r7) /* Get # dcache lines per page */
227 mtctr r4
235 lwz r4,ICACHEL1LINESPERPAGE(r7) /* Get # icache lines per page */
[all …]
Dhead_40x.S395 mr r4,r12 /* Pass SRR0 as arg2 */
405 mfspr r4,SPRN_DEAR /* Grab the DEAR and save it */
406 stw r4,_DEAR(r11)
413 mfspr r4,SPRN_ESR /* Grab the ESR and save it */
414 stw r4,_ESR(r11)
723 2: mfspr r4,SPRN_DBSR
760 mfspr r4,SPRN_DEAR /* Grab the DEAR, save it, pass arg2 */
834 tophys(r4,r2)
835 addi r4,r4,THREAD /* init task's THREAD */
836 mtspr SPRN_SPRG_THREAD,r4
[all …]
Depapr_hcalls.S24 PPC_LL r4, TI_LOCAL_FLAGS(r3) /* set napping bit */
25 ori r4, r4,_TLF_NAPPING /* so when we take an exception */
26 PPC_STL r4, TI_LOCAL_FLAGS(r3) /* it will return to our caller */
Dmisc.S33 PPC_LL r4,(2f-1b)(r3)
34 subf r3,r4,r3
48 PPC_LL r4,(2f-1b)(r5)
49 subf r5,r4,r5
87 PPC_LCMPI r4,0
89 li r4,1
115 mr r3,r4
Dcpu_setup_fsl_booke.S127 mflr r4
137 mtlr r4
157 lwz r3, CPU_SPEC_FEATURES(r4)
166 stw r3, CPU_SPEC_FEATURES(r4)
191 mflr r4
207 mtlr r4
228 ld r10,CPU_SPEC_FEATURES(r4)
231 std r10,CPU_SPEC_FEATURES(r4)
Dentry_32.S233 stw r4,20(r1)
237 lwz r4,20(r1)
324 lwz r4,GPR4(r1)
390 lis r4,icache_44x_need_flush@ha
391 lwz r5,icache_44x_need_flush@l(r4)
401 lwz r4,_LINK(r1)
403 mtlr r4
416 stw r7,icache_44x_need_flush@l(r4)
455 lwz r4,GPR4(r1)
511 lwz r4,_TRAP(r1)
[all …]
/linux-4.4.14/arch/powerpc/kvm/
Dbooke_interrupts.S58 mtspr \scratch , r4
59 mfspr r4, SPRN_SPRG_THREAD
60 lwz r4, THREAD_KVM_VCPU(r4)
61 stw r3, VCPU_GPR(R3)(r4)
62 stw r5, VCPU_GPR(R5)(r4)
63 stw r6, VCPU_GPR(R6)(r4)
66 stw r3, VCPU_GPR(R4)(r4)
67 stw r5, VCPU_CTR(r4)
70 stw r3, VCPU_PC(r4)
84 mtspr \scratch, r4
[all …]
Dbookehv_interrupts.S73 PPC_STL r1, VCPU_GPR(R1)(r4)
74 PPC_STL r2, VCPU_GPR(R2)(r4)
75 PPC_LL r1, VCPU_HOST_STACK(r4)
79 lwz r8, VCPU_HOST_PID(r4)
80 PPC_LL r11, VCPU_SHARED(r4)
81 PPC_STL r14, VCPU_GPR(R14)(r4) /* We need a non-volatile GPR. */
84 stw r10, VCPU_GUEST_PID(r4)
93 stw r8, VCPU_TIMING_EXIT_TBL(r4)
95 stw r9, VCPU_TIMING_EXIT_TBU(r4)
101 PPC_STL r5, VCPU_PC(r4)
[all …]
Dbook3s_hv_rmhandlers.S63 ld r4, HSTATE_KVM_VCPU(r13)
82 lbz r4, LPPACA_PMCINUSE(r3)
83 cmpwi r4, 0
87 andi. r4, r3, MMCR0_PMAO_SYNC | MMCR0_PMAO
88 cmpwi r4, MMCR0_PMAO
92 lwz r4, HSTATE_PMC2(r13)
98 mtspr SPRN_PMC2, r4
104 ld r4, HSTATE_MMCR1(r13)
108 mtspr SPRN_MMCR1, r4
127 mftb r4
[all …]
Dbook3s_32_sr.S128 lis r4, 0xc000
129 3: mtsrin r3, r4
131 addis r4, r4, 0x1000 /* address of next segment */
137 tophys(r4, r2)
138 lwz r4, MM(r4)
139 tophys(r4, r4)
Dbook3s_interrupts.S95 VCPU_LOAD_NVGPRS(r4)
106 PPC_LL r3, VCPU_HFLAGS(r4)
111 lwz r3, VCPU_SHAREDBE(r4)
113 ld r5, VCPU_SHARED(r4)
135 PPC_LL r4, VCPU_SHADOW_MSR(r4) /* get shadow_msr */
170 GET_SHADOW_VCPU(r4)
221 PPC_LL r4, _LINK(r1)
222 mtlr r4
235 PPC_LL r4, _LINK(r1)
236 PPC_STL r4, (PPC_LR_STKOFF + SWITCH_FRAME_SIZE)(r1)
[all …]
Dfpu.S40 stfs 0,0(r4); \
62 stfs 0,0(r4); \
86 stfs 0,0(r4); \
127 lwz r6, 0(r4) /* load cr */
144 stw r6,0(r4) /* save new cr value */
214 lwz r6, 0(r4); /* load cr */ \
221 stw r6,0(r4); /* save new cr value */ \
277 stfd 0,0(r4)
282 stfs 0,0(r4)
/linux-4.4.14/arch/powerpc/lib/
Dmemcpy_power7.S50 neg r6,r4
55 lbz r0,0(r4)
56 addi r4,r4,1
61 lhz r0,0(r4)
62 addi r4,r4,2
67 lwz r0,0(r4)
68 addi r4,r4,4
95 ld r0,0(r4)
96 ld r6,8(r4)
97 ld r7,16(r4)
[all …]
Dcopyuser_power7.S89 ld r4,-STACKFRAMESIZE+STK_REG(R30)(r1)
100 std r4,-STACKFRAMESIZE+STK_REG(R30)(r1)
109 std r4,-STACKFRAMESIZE+STK_REG(R30)(r1)
117 neg r6,r4
122 err1; lbz r0,0(r4)
123 addi r4,r4,1
128 err1; lhz r0,0(r4)
129 addi r4,r4,2
134 err1; lwz r0,0(r4)
135 addi r4,r4,4
[all …]
Dmem_64.S17 rlwimi r4,r4,8,16,23
19 rlwimi r4,r4,16,0,15
21 rldimi r4,r4,32,0
28 stb r4,0(r6)
31 sth r4,0(r6)
34 stw r4,0(r6)
40 4: std r4,0(r6)
41 std r4,8(r6)
42 std r4,16(r6)
43 std r4,24(r6)
[all …]
Dcopypage_64.S35 dcbt r9,r4
46 ld r5,0(r4)
47 ld r6,8(r4)
48 ld r7,16(r4)
49 ldu r8,24(r4)
52 ld r9,8(r4)
53 ld r10,16(r4)
56 ld r11,24(r4)
57 ld r12,32(r4)
60 ld r5,40(r4)
[all …]
Dstring.S21 addi r4,r4,-1
22 1: lbzu r0,1(r4)
35 addi r4,r4,-1
36 1: lbzu r0,1(r4)
50 addi r4,r4,-1
55 1: lbzu r0,1(r4)
63 addi r4,r4,-1
66 lbzu r0,1(r4)
77 addi r4,r4,-1
80 lbzu r0,1(r4)
[all …]
Dchecksum_32.S29 addic. r4,r4,-2
31 mtctr r4
33 1: lwzu r4,4(r3)
34 adde r0,r0,r4
52 srwi. r6,r4,2
58 subi r4,r4,2
60 srwi. r6,r4,2 /* # words to do */
66 andi. r4,r4,3
67 3: cmpwi 0,r4,2
71 subi r4,r4,2
[all …]
Dmemcpy_64.S28 addi r4,r4,-1
31 1: lbzu r10,1(r4)
40 dcbt 0,r4
56 andi. r0,r4,7
60 ld r9,0(r4)
61 addi r4,r4,-8
66 addi r4,r4,8
69 1: ld r9,8(r4)
71 2: ldu r8,16(r4)
79 lwz r9,8(r4)
[all …]
Dchecksum_64.S30 addic. r4,r4,-2
32 mtctr r4
34 1: lwzu r4,4(r3)
35 adde r0,r0,r4
38 rldicl r4,r0,32,0 /* fold two 32-bit halves together */
39 add r0,r0,r4
56 srdi. r6,r4,3 /* less than 8 bytes? */
74 subi r4,r4,2
85 srdi. r6,r4,7
88 srdi r6,r4,6
[all …]
Dcopy_32.S17 lwz r7,4(r4); \
18 lwz r8,8(r4); \
19 lwz r9,12(r4); \
20 lwzu r10,16(r4); \
28 lwz r7,4(r4); \
30 lwz r8,8(r4); \
32 lwz r9,12(r4); \
34 lwzu r10,16(r4); \
82 rlwimi r4,r4,8,16,23
83 rlwimi r4,r4,16,0,15
[all …]
Dcopypage_power7.S48 dcbt r0,r4,0b01000 /* addr from */
60 std r4,-STACKFRAMESIZE+STK_REG(R30)(r1)
67 ld r4,STK_REG(R30)(r1)
86 1: lvx v7,r0,r4
87 lvx v6,r4,r6
88 lvx v5,r4,r7
89 lvx v4,r4,r8
90 lvx v3,r4,r9
91 lvx v2,r4,r10
92 lvx v1,r4,r11
[all …]
Dstring_64.S69 mtctr r4
73 addi r4,r4,-1
77 mr r3,r4
81 cmpdi r4,32
102 3: sub r4,r4,r6
104 cmpdi r4,32
105 cmpdi cr1,r4,512
110 srdi r6,r4,5
120 addi r4,r4,-32
125 cmpdi r4,16
[all …]
Dcopyuser_64.S31 or r0,r3,r4
36 std r4,-16(r1)
38 dcbt 0,r4
58 andi. r0,r4,7
64 20: ld r7,0(r4)
65 220: ld r6,8(r4)
66 addi r4,r4,16
71 addi r4,r4,-16
75 21: ld r7,16(r4)
76 221: ld r6,24(r4)
[all …]
Dmemcmp_64.S35 or r6,r3,r4
49 lbz rB,0(r4)
55 lbz rB,1(r4)
61 lbz rB,2(r4)
67 lbz rB,3(r4)
72 addi r4,r4,4
100 LD rB,0,r4
103 LD rD,off8,r4
106 LD rF,off16,r4
109 LD rH,off24,r4
[all …]
Dhweight_64.S46 srdi r4,r3,8
47 add r3,r4,r3
70 srdi r4,r3,16
71 add r3,r4,r3
72 srdi r4,r3,8
73 add r3,r4,r3
97 srdi r4,r3,32
98 add r3,r4,r3
99 srdi r4,r3,16
100 add r3,r4,r3
[all …]
Ddiv64.S22 cmplw r5,r4
26 divwu r7,r5,r4 # if dividend.hi >= divisor,
27 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor
36 addc r9,r4,r10 # rounding up (so the estimate cannot
44 2: mullw r10,r11,r4 # to get an estimate of the quotient,
45 mulhwu r9,r11,r4 # multiply the estimate by the divisor,
50 3: cmplw r6,r4
52 divwu r0,r6,r4 # perform the remaining 32-bit division
53 mullw r10,r0,r4 # and get the remainder
/linux-4.4.14/tools/testing/selftests/powerpc/copyloops/
Dmemcpy_power7.S50 neg r6,r4
55 lbz r0,0(r4)
56 addi r4,r4,1
61 lhz r0,0(r4)
62 addi r4,r4,2
67 lwz r0,0(r4)
68 addi r4,r4,4
95 ld r0,0(r4)
96 ld r6,8(r4)
97 ld r7,16(r4)
[all …]
Dcopyuser_power7.S89 ld r4,-STACKFRAMESIZE+STK_REG(R30)(r1)
100 std r4,-STACKFRAMESIZE+STK_REG(R30)(r1)
109 std r4,-STACKFRAMESIZE+STK_REG(R30)(r1)
117 neg r6,r4
122 err1; lbz r0,0(r4)
123 addi r4,r4,1
128 err1; lhz r0,0(r4)
129 addi r4,r4,2
134 err1; lwz r0,0(r4)
135 addi r4,r4,4
[all …]
Dmemcpy_64.S28 addi r4,r4,-1
31 1: lbzu r10,1(r4)
40 dcbt 0,r4
56 andi. r0,r4,7
60 ld r9,0(r4)
61 addi r4,r4,-8
66 addi r4,r4,8
69 1: ld r9,8(r4)
71 2: ldu r8,16(r4)
79 lwz r9,8(r4)
[all …]
Dcopyuser_64.S31 or r0,r3,r4
36 std r4,-16(r1)
38 dcbt 0,r4
58 andi. r0,r4,7
64 20: ld r7,0(r4)
65 220: ld r6,8(r4)
66 addi r4,r4,16
71 addi r4,r4,-16
75 21: ld r7,16(r4)
76 221: ld r6,24(r4)
[all …]
/linux-4.4.14/arch/powerpc/platforms/83xx/
Dsuspend-asm.S50 lis r4, immrbase@ha
51 stw r3, immrbase@l(r4)
65 lis r4, KERNELBASE@h
66 lwz r5, 0(r4)
67 lwz r6, 4(r4)
80 mfspr r4, SPRN_IABR
87 stw r4, SS_IABR+0(r3)
94 mfspr r4, SPRN_SPRG0
100 stw r4, SS_SPRG+0(r3)
106 mfspr r4, SPRN_DBAT0U
[all …]
/linux-4.4.14/arch/sh/lib/
Dashiftrt.S78 rotcl r4
80 subc r4,r4
82 shar r4
84 shar r4
86 shar r4
88 shar r4
90 shar r4
92 shar r4
94 shlr16 r4
95 shlr8 r4
[all …]
Dudivsi3_i4i-Os.S49 mov.l r4,@-r15
52 swap.w r4,r0
53 shlr16 r4
59 div1 r5,r4
61 div1 r5,r4
62 div1 r5,r4
64 div1 r5,r4
65 xtrct r4,r0
66 xtrct r0,r4
68 swap.w r4,r4
[all …]
Dudivsi3.S37 div1 r5,r4
39 div1 r5,r4; div1 r5,r4; div1 r5,r4
40 div1 r5,r4; div1 r5,r4; div1 r5,r4; rts; div1 r5,r4
43 div1 r5,r4; rotcl r0
44 div1 r5,r4; rotcl r0
45 div1 r5,r4; rotcl r0
46 rts; div1 r5,r4
54 swap.w r4,r0
55 shlr16 r4
59 div1 r5,r4
[all …]
Dcopy_page.S30 mov r4,r10
42 mov.l @r11+,r4
55 mov.l r4,@-r10
86 mov r4,r3
107 EX( mov.b r1,@r4 )
109 add #1,r4
114 and r4,r1
144 EX_NO_POP( mov.b r0,@r4 )
146 add #1,r4
157 sub r4,r0
[all …]
Dmovmem.S57 mov.l r0,@(60,r4)
61 mov.l r0,@(56,r4)
65 mov.l r0,@(52,r4)
66 add #64,r4
75 mov.l r0,@(56,r4)
78 mov.l r0,@(52,r4)
86 mov.l r0,@(60,r4)
92 mov.l r0,@(56,r4)
98 mov.l r0,@(52,r4)
104 mov.l r0,@(48,r4)
[all …]
Dmemset-sh4.S17 add r6,r4
28 mov.b r5,@-r4
44 mov r4, r3
54 10: mov.l r5,@-r4
64 add #-32, r4
67 movca.l r0,@r4
68 mov.l r5,@(4, r4)
69 mov.l r5,@(8, r4)
70 mov.l r5,@(12,r4)
71 mov.l r5,@(16,r4)
[all …]
Dudivsi3_i4i.S65 mov r4,r0
75 mov.l r4,@-r15
88 mov.l r4,@-r15
98 dmulu.l r1,r4
101 mov r4,r0
105 addc r4,r0
106 mov.l @r15+,r4
112 neg r4,r0
116 mov.l @r15+,r4
129 mov.l r4,@-r15
[all …]
D__clear_user.S16 ! r4..(r4+31)&~32 -------- not aligned [ Area 0 ]
17 ! (r4+31)&~32..(r4+r5)&~32 -------- aligned [ Area 1 ]
18 ! (r4+r5)&~32..r4+r5 -------- not aligned [ Area 2 ]
21 mov r4, r2
28 cmp/eq r4, r2
31 sub r4, r3
33 mov r4, r2
41 mov r2, r4
43 mov r4, r3
76 mov r4, r3
[all …]
Dchecksum.S51 mov r4, r0
54 mov r4, r7 ! Keep a copy to check for alignment
63 mov.b @r4+, r0
71 mov r4, r0
83 mov.w @r4+, r0
147 mov.w @r4+, r0
155 mov.b @r4+, r0
207 ! r4: const char *SRC
221 mov r4,r1
249 SRC( mov.b @r4+,r1 )
[all …]
Dmemset.S18 add r6,r4
30 mov.b r5,@-r4
43 mov.l r5,@-r4 ! set 8-byte at once
45 mov.l r5,@-r4
55 mov.b r5,@-r4
58 mov r4,r0
Dmemchr.S18 1: mov.b @r4,r1
23 add #1,r4
24 2: mov #0,r4
26 mov r4,r0
Dstrlen.S13 mov r4,r0
25 mov.b @r4+,r1
30 mov.b @r4+,r1
35 mov.b @r4+,r1
43 mov.l @r4+,r1
/linux-4.4.14/crypto/
Dserpent_generic.c237 u32 r0, r1, r2, r3, r4; in __serpent_setkey() local
255 r4 = le32_to_cpu(k[7]); in __serpent_setkey()
257 keyiter(le32_to_cpu(k[0]), r0, r4, r2, 0, 0); in __serpent_setkey()
259 keyiter(le32_to_cpu(k[2]), r2, r1, r4, 2, 2); in __serpent_setkey()
261 keyiter(le32_to_cpu(k[4]), r4, r3, r1, 4, 4); in __serpent_setkey()
262 keyiter(le32_to_cpu(k[5]), r0, r4, r2, 5, 5); in __serpent_setkey()
264 keyiter(le32_to_cpu(k[7]), r2, r1, r4, 7, 7); in __serpent_setkey()
267 keyiter(k[1], r4, r3, r1, 9, 9); in __serpent_setkey()
268 keyiter(k[2], r0, r4, r2, 10, 10); in __serpent_setkey()
270 keyiter(k[4], r2, r1, r4, 12, 12); in __serpent_setkey()
[all …]
/linux-4.4.14/arch/powerpc/platforms/52xx/
Dlite5200_sleep.S24 stw r10, ((addr)*4)(r4);
27 lwz r10, ((addr)*4)(r4); \
45 mr r8, r4 /* save MBAR va */
49 lis r4, lite5200_wakeup@h
50 ori r4, r4, lite5200_wakeup@l
51 sub r4, r4, r3
52 stw r4, 0(r3)
62 lis r4, registers@h
63 ori r4, r4, registers@l
65 stw r10, (0x1d*4)(r4)
[all …]
Dmpc52xx_sleep.S68 lwz r8, 0x4(r4) /* sdram->ctrl */
71 stw r8, 0x4(r4)
75 stw r8, 0x4(r4)
80 stw r8, 0x4(r4)
85 stw r8, 0x4(r4)
111 lwz r8, 0x4(r4)
113 stw r8, 0x4(r4)
/linux-4.4.14/sound/oss/
Dvidc_fill.S23 ldrb r4, [r0], #1
24 eor r4, r4, #0x80
25 and r4, ip, r4, lsl #8
26 orr r4, r4, r4, lsl #16
27 str r4, [r2], #4
36 ldr r4, [r0], #2
37 and r5, r4, ip
38 and r4, ip, r4, lsl #8
39 orr r4, r4, r5, lsl #16
40 orr r4, r4, r4, lsr #8
[all …]
/linux-4.4.14/arch/m32r/kernel/
Dhead.S56 mv r4, r3 || ldi r1, #0
57 srli r4, #4 || addi r2, #-4
58 beqz r4, .Lendloop1
64 st r1, @+r2 || addi r4, #-1
67 st r1, @+r2 || cmpeq r1, r4 ; R4 = 0?
70 and3 r4, r3, #15
72 beqz r4, .Lendloop2
74 stb r1, @r2 || addi r4, #-1
76 bnez r4, .Lloop2
84 mv r4, r3
[all …]
Dentry.S154 preempt_stop(r4)
156 ld r4, PSW(sp)
158 and3 r4, r4, #0x8800 ; check BSM and BPM bits
160 and3 r4, r4, #0x8000 ; check BSM bit
162 beqz r4, resume_kernel
164 DISABLE_INTERRUPTS(r4) ; make sure we don't miss an interrupt
216 and3 r4, r9, #_TIF_ALLWORK_MASK ; current->work
217 bnez r4, syscall_exit_work
225 and3 r4, r9, #_TIF_NEED_RESCHED
226 beqz r4, work_notifysig
[all …]
/linux-4.4.14/drivers/scsi/arm/
Dacornscsi-io.S25 stmfd sp!, {r4 - r7, lr}
32 ldmia r0!, {r3, r4, r5, r6}
34 orr r3, r3, r4, lsl #16
35 and r4, r5, lr
36 orr r4, r4, r6, lsl #16
44 LOADREGS(fd, sp!, {r4 - r7, pc})
48 ldmia r0!, {r3, r4, r5, r6}
50 orr r3, r3, r4, lsl #16
51 and r4, r5, lr
52 orr r4, r4, r6, lsl #16
[all …]
/linux-4.4.14/arch/powerpc/boot/
Dstring.S18 addi r4,r4,-1
19 1: lbzu r0,1(r4)
31 addi r4,r4,-1
32 1: lbzu r0,1(r4)
41 addi r4,r4,-1
46 1: lbzu r0,1(r4)
56 cmpw 0,r0,r4
66 addi r4,r4,-1
69 lbzu r0,1(r4)
79 addi r4,r4,-1
[all …]
Ddiv64.S22 cmplw r5,r4
26 divwu r7,r5,r4 # if dividend.hi >= divisor,
27 mullw r0,r7,r4 # quotient.hi = dividend.hi / divisor
36 addc r9,r4,r10 # rounding up (so the estimate cannot
44 2: mullw r10,r11,r4 # to get an estimate of the quotient,
45 mulhwu r9,r11,r4 # multiply the estimate by the divisor,
50 3: cmplw r6,r4
52 divwu r0,r6,r4 # perform the remaining 32-bit division
53 mullw r10,r0,r4 # and get the remainder
78 srw r4,r4,r5 # LSW = count > 31 ? 0 : LSW >> count
[all …]
Dutil.S45 mfspr r4,SPRN_PVR
46 srwi r4,r4,16
47 cmpwi 0,r4,1 /* 601 ? */
58 mulli r4,r3,1000 /* nanoseconds */
71 add r4,r4,r5
72 addi r4,r4,-1
73 divw r4,r4,r5 /* BUS ticks */
85 addc r9,r6,r4 /* Compute end time */
Dps3-head.S55 li r4, 0x60
56 mtctr r4
62 li r4, 0
63 lwz r3, 0(r4)
70 lis r4, _zimage_start@ha
71 addi r4, r4, _zimage_start@l
72 mtctr r4
Dcuboot.c20 void cuboot_init(unsigned long r4, unsigned long r5, in cuboot_init() argument
26 loader_info.initrd_addr = r4; in cuboot_init()
27 loader_info.initrd_size = r4 ? r5 - r4 : 0; in cuboot_init()
Dps3-hvcall.S82 LOAD_64_REG r3,r3,r4
86 LOAD_64_REG r4,r5,r6
139 std r4, 0(r11)
140 mr r4, r3
147 std r4, 0(r11)
154 std r4, 0(r11)
/linux-4.4.14/arch/arm/lib/
Dcsumpartialcopygeneric.S114 1: load4l r4, r5, r6, r7
115 stmia dst!, {r4, r5, r6, r7}
116 adcs sum, sum, r4
128 load2l r4, r5
129 stmia dst!, {r4, r5}
130 adcs sum, sum, r4
135 3: load1l r4
136 str r4, [dst], #4
137 adcs sum, sum, r4
141 load1l r4
[all …]
Dio-readsb.S32 .Linsb_aligned: stmfd sp!, {r4 - r6, lr}
38 ldrb r4, [r0]
42 orr r3, r3, r4, put_byte_1
43 ldrb r4, [r0]
48 mov r4, r4, put_byte_0
50 orr r4, r4, r5, put_byte_1
52 orr r4, r4, r6, put_byte_2
54 orr r4, r4, ip, put_byte_3
75 ldmeqfd sp!, {r4 - r6, pc}
81 ldrb r4, [r0]
[all …]
Dio-readsw-armv3.S40 stmfd sp!, {r4, r5, r6, lr}
47 ldr r4, [r0]
48 orr r3, r3, r4, lsl #16
50 ldr r4, [r0]
51 and r4, r4, ip
53 orr r4, r4, r5, lsl #16
71 ldmeqfd sp!, {r4, r5, r6, pc}
78 ldr r4, [r0]
79 orr r3, r3, r4, lsl #16
81 ldr r4, [r0]
[all …]
Dio-readsw-armv4.S33 stmfd sp!, {r4, r5, lr}
39 ldrh r4, [r0]
40 pack r3, r3, r4
42 ldrh r4, [r0]
44 pack r4, r4, r5
62 ldrh r4, [r0]
63 pack r3, r3, r4
65 ldrh r4, [r0]
67 pack r4, r4, ip
69 stmia r1!, {r3, r4}
[all …]
Dmemmove.S37 stmfd sp!, {r0, r4, lr}
41 UNWIND( .save {r0, r4, lr} ) @ in first stmfd block
57 UNWIND( .save {r0, r4, lr} )
62 CALGN( sbcnes r4, ip, r2 ) @ C is always set here
64 CALGN( adr r4, 6f )
67 CALGN( add pc, r4, ip )
77 4: ldmdb r1!, {r3, r4, r5, r6, r7, r8, ip, lr}
79 stmdb r0!, {r3, r4, r5, r6, r7, r8, ip, lr}
90 W(ldr) r4, [r1, #-4]!
101 W(str) r4, [r0, #-4]!
[all …]
Dcopy_template.S77 enter r4, lr
81 usave r4, lr @ in first stmdb block
96 usave r4, lr
102 CALGN( sbcnes r4, r3, r2 ) @ C is always set here
104 CALGN( adr r4, 6f )
106 CALGN( add pc, r4, ip )
116 4: ldr8w r1, r3, r4, r5, r6, r7, r8, ip, lr, abort=20f
118 str8w r0, r3, r4, r5, r6, r7, r8, ip, lr, abort=20f
135 ldr1w r1, r4, abort=20f
153 str1w r0, r4, abort=20f
[all …]
Dcopy_page.S28 stmfd sp!, {r4, lr} @ 2
32 ldmia r1!, {r3, r4, ip, lr} @ 4+1
37 stmia r0!, {r3, r4, ip, lr} @ 4
38 ldmia r1!, {r3, r4, ip, lr} @ 4
41 stmia r0!, {r3, r4, ip, lr} @ 4
42 ldmgtia r1!, {r3, r4, ip, lr} @ 4
44 PLD( ldmeqia r1!, {r3, r4, ip, lr} )
46 ldmfd sp!, {r4, pc} @ 3
Dio-writesb.S53 stmfd sp!, {r4, r5, lr}
58 .Loutsb_16_lp: ldmia r1!, {r3, r4, r5, ip}
60 outword r4
67 ldmeqfd sp!, {r4, r5, pc}
72 ldmia r1!, {r3, r4}
74 outword r4
83 ldmeqfd sp!, {r4, r5, pc}
93 ldmfd sp!, {r4, r5, pc}
Dio-writesw-armv3.S39 stmfd sp!, {r4, r5, r6, lr}
44 .Loutsw_8_lp: ldmia r1!, {r3, r4, r5, r6}
54 mov ip, r4, lsl #16
58 mov ip, r4, lsr #16
82 ldmeqfd sp!, {r4, r5, r6, pc}
87 ldmia r1!, {r3, r4}
97 mov ip, r4, lsl #16
101 mov ip, r4, lsr #16
126 ldmfd sp!, {r4, r5, r6, pc}
Dcsumpartialcopyuser.S23 stmfd sp!, {r1, r2, r4 - r8, ip, lr}
28 ldmfd sp!, {r1, r2, r4 - r8, ip, lr}
34 stmfd sp!, {r1, r2, r4 - r8, lr}
38 ldmfd sp!, {r1, r2, r4 - r8, pc}
87 9001: mov r4, #-EFAULT
89 str r4, [r5]
Ddiv64.S52 subs ip, r4, #1
54 tst ip, r4
58 cmp xh, r4
68 clz yl, r4
73 mov yl, r4, lsl yl
77 mov yl, r4
99 cmpeq xl, r4
110 cmpcc xh, r4
112 subcs xh, xh, r4
155 clz ip, r4
[all …]
Dmemzero.S83 stmfd sp!, {r4-r7, lr}
86 UNWIND( .save {r4-r7, lr} )
87 mov r4, r2
101 stmcsia r0!, {r4, r5, r6, r7}
102 stmmiia r0!, {r4, r5}
110 ldmeqfd sp!, {r4-r7, pc}
115 stmneia r0!, {r4-r7}
116 ldmfd sp!, {r4-r7, lr}
Dmemset.S71 stmfd sp!, {r4-r8, lr}
74 UNWIND( .save {r4-r8, lr} )
75 mov r4, r1
90 stmcsia ip!, {r4, r5, r6, r7}
91 stmmiia ip!, {r4, r5}
100 ldmeqfd sp!, {r4-r8, pc}
105 stmneia ip!, {r4-r7}
106 ldmfd sp!, {r4-r8, lr}
Decard.S25 stmfd sp!, {r4 - r12, lr}
31 ldmfd sp!, {r4 - r12, pc}
38 stmfd sp!, {r4 - r12, lr}
43 ldmfd sp!, {r4 - r12, pc}
/linux-4.4.14/arch/m32r/lib/
Dmemset.S23 mv r4, r0 || cmpz r2
30 and3 r3, r4, #3
35 stb r1, @r4 || addi r4, #1
43 or r1, r3 || addi r4, #-4
47 st r1, @+r4 || addi r2, #-4
50 st r1, @+r4
54 and3 r3, r4, #15
59 or r1, r3 || addi r4, #-4
63 ld r3, @(4,r4) /* cache line allocate */
64 st r1, @+r4 || addi r2, #-16
[all …]
Dchecksum.S63 ldub r4, @r0 || addi r0, #1
66 ldi r3, #0 || addx r2, r4
70 and3 r4, r0, #2 ; Check alignment.
71 beqz r4, 2f ; Jump if alignment is ok.
79 lduh r4, @r0 || ldi r3, #0
80 addx r2, r4 || addi r0, #2
91 ld r4, @r0+ ; +4
94 ld r4, @r0+ || addx r2, r4 ; +16
97 ld r4, @r0+ || addx r2, r4 ; +28
100 addx r2, r4
[all …]
Dstrlen.S28 ld r1, @r6+ || not r4, r0
29 sub r0, r5 || and r4, r7
30 and r4, r0
31 bnez r4, strlen_last_bytes
32 ld r0, @r6+ || not r4, r1
33 sub r1, r5 || and r4, r7
34 and r4, r1 || addi r2, #4
35 bnez r4, strlen_last_bytes
76 not r4, r0 ; NOTE: If a null char. exists, return 0.
78 and r4, r7 ; return 0;
[all …]
Dmemcpy.S23 mv r4, r0 || mv r7, r0
33 addi r4, #-4
36 st r7, @+r4 || cmpz r2
38 addi r4, #4 || jc r14 ; return if r2=0
42 addi r2, #-1 || stb r7, @r4+
47 addi r2, #-1 || stb r7, @r4
48 addi r4, #1
61 mv r4, r0
72 addi r4, #-4
76 st r7, @+r4
[all …]
/linux-4.4.14/arch/powerpc/mm/
Dtlb_nohash_low.S50 mtspr SPRN_PID,r4
83 rlwimi r5,r4,0,16,31
112 clrrwi r4,r3,12 /* get an EPN for the hashing with V = 0 */
113 ori r4,r4,PPC47x_TLBE_SIZE
114 tlbwe r4,r7,0 /* write it */
132 lis r4,tlb_44x_hwater@ha
133 lwz r5,tlb_44x_hwater@l(r4)
157 li r4,0 /* Current way */
164 or r5,r3,r4 /* Make way|index for tlbre */
167 3: addis r4,r4,0x2000 /* Next way */
[all …]
Dhash_low_32.S70 cmplw 0,r4,r0
80 rlwimi r5,r4,12,20,29 /* insert top 10 bits of address */
84 rlwinm r8,r4,13,19,29 /* Compute pgdir/pmd offset */
98 rlwimi r8,r4,22,20,29 /* insert next 10 bits of address */
100 rlwimi r8,r4,23,20,28 /* compute pte address */
138 mfsrin r3,r4 /* get segment reg for segment */
182 rlwinm r0,r4,4,28,31 /* get ESID (top 4 bits of va) */
233 rlwimi r8,r4,22,20,29
235 rlwimi r8,r4,23,20,28
336 rlwimi r5,r4,10,26,31 /* put in API (abbrev page index) */
[all …]
Dhash_low_64.S85 andc. r0,r4,r31
97 rlwinm r30,r4,32-9+7,31-7,31-7 /* _PAGE_RW -> _PAGE_DIRTY */
148 rlwinm r4,r30,32-7+1,30,30 /* _PAGE_DIRTY -> _PAGE_USER (r4) */
149 and r0,r0,r4 /* _PAGE_RW & _PAGE_DIRTY ->r0 bit 30*/
161 mr r4,r30
172 ld r4,htab_hash_mask@got(2)
173 ld r27,0(r4) /* htab_hash_mask -> r27 */
200 mr r4,r29 /* Retrieve vpn */
225 mr r4,r29 /* Retrieve vpn */
283 mr r4,r3
[all …]
/linux-4.4.14/arch/arm/mm/
Dpv-fixup-asm.S23 stmfd sp!, {r4-r8, lr}
36 1: ldrd r4, [r7]
37 adds r4, r4, r0
39 strd r4, [r7], #1 << L2_ORDER
47 ldrd r4, [r7]
48 adds r4, r4, r0
50 strd r4, [r7], #1 << L2_ORDER
51 ldrd r4, [r7]
52 adds r4, r4, r0
54 strd r4, [r7]
[all …]
Dproc-arm740.S79 mov r4, #10 @ 11 is the minimum (4KB)
80 1: add r4, r4, #1 @ area size *= 2
83 orr r0, r0, r4, lsl #1 @ the area register value
92 mov r4, #10 @ 11 is the minimum (4KB)
93 1: add r4, r4, #1 @ area size *= 2
96 orr r0, r0, r4, lsl #1 @ the area register value
Dcache-v7.S51 add r4, r3, #1 @ NumWays
53 mov r3, r4 @ Temp = NumWays
143 movw r4, #0x3ff
144 ands r4, r4, r1, lsr #3 @ find maximum number on the way size
145 clz r5, r4 @ find bit position of way size increment
151 ARM( orr r11, r10, r4, lsl r5 ) @ factor way and cache number into r11
152 THUMB( lsl r6, r4, r5 )
160 subs r4, r4, #1 @ decrement the way
186 ARM( stmfd sp!, {r4-r5, r7, r9-r11, lr} )
187 THUMB( stmfd sp!, {r4-r7, r9-r11, lr} )
[all …]
/linux-4.4.14/arch/microblaze/lib/
Dfastcopy.S47 addi r4, r0, 4 /* n = 4 */
48 cmpu r4, r4, r7 /* n = c - n (unsigned) */
49 blti r4, a_xfer_end /* if n < 0, less than one word to transfer */
52 andi r4, r5, 3 /* n = d & 3 */
54 beqi r4, a_dalign_done
56 rsubi r4, r4, 4
57 rsub r7, r4, r7 /* c = c - n adjust c */
61 beqi r4, a_dalign_done
67 addi r4, r4, -1 /* n-- (IN DELAY SLOT) */
70 addi r4, r0, 32 /* n = 32 */
[all …]
Duaccess_old.S40 lbu r4,r6,r0
41 beqid r4,2f
42 sb r4,r5,r0
82 lbu r4,r5,r0
83 beqid r4,2f /* break on NUL */
107 1: lwi r4 , r6, 0x0000 + offset; \
115 9: swi r4 , r5, 0x0000 + offset; \
176 w1: lw r4, r6, r3 /* at least one 4 byte copy */
177 w2: sw r4, r5, r3
252 bu1: lbu r4,r6,r3
[all …]
/linux-4.4.14/arch/sh/lib64/
Dudivdi3.S5 shlri r3,1,r4
6 nsb r4,r22
11 mmulfx.w r1,r1,r4
14 mmulfx.w r5,r4,r4
17 msub.w r1,r4,r1
19 mmulfx.w r1,r1,r4
22 mmulfx.w r5,r4,r4
25 msub.w r1,r4,r1
27 mulu.l r1,r7,r4
30 sub r63,r4,r4 // Negate to make sure r1 ends up <= 1/r2
[all …]
Dstrcpy.S25 ldlo.q r3,0,r4
29 mcmpeq.b r4,r63,r6
49 mcmv r4, r8, r9
53 add r5, r63, r4
59 stlo.q r2, 0, r4
60 SHHI r4, r7, r4
61 sthi.q r0, -1, r4
64 add r5, r63, r4
69 byterev r4,r4
72 st.b r0,-8,r4
[all …]
/linux-4.4.14/arch/arm/boot/compressed/
Dll_char_wr.S36 stmfd sp!, {r4 - r7, lr}
38 @ Smashable regs: {r0 - r3}, [r4 - r7], (r8 - fp), [ip], (sp), [lr], (pc)
48 ldmia ip, {r3, r4, r5, r6, lr}
52 ldr r4, [r4, ip]
57 cmp r4, #4
62 teq r4, #8
65 @ Smashable regs: {r0 - r3}, [r4], {r5 - r7}, (r8 - fp), [ip], (sp), {lr}, (pc)
80 ldmfd sp!, {r4 - r7, pc}
83 @ Smashable regs: {r0 - r3}, [r4], {r5 - r7}, (r8 - fp), [ip], (sp), {lr}, (pc)
88 mul r4, r2, ip
[all …]
/linux-4.4.14/arch/powerpc/platforms/powernv/
Dsubcore-asm.S28 li r4,0
29 ori r4,r4,MSR_EE|MSR_SE|MSR_BE|MSR_RI
30 andc r4,r12,r4
32 mtmsrd r4
36 andc r5, r4, r5
38 LOAD_REG_ADDR(r4, real_mode)
40 mtspr SPRN_SRR0,r4
57 li r4, SYNC_STEP_REAL_MODE
58 stb r4, 0(r3)
64 1: mfspr r4, SPRN_HID0
[all …]
/linux-4.4.14/arch/microblaze/kernel/
Dhw_exception_handler.S92 lwi r4, r1, PT_R4; \
338 swi r4, r1, PT_R4
351 mfs r4, resr
357 andi r5, r4, 0x1000; /* Check ESR[DS] */
365 andi r5, r4, 0x1F; /* Extract ESR[EXC] */
416 andi r6, r4, 0x1F; /* Load ESR[EC] */
470 andi r6, r4, 0x1000 /* Check ESR[DS] */
479 andi r6, r4, 0x3E0; /* Mask and extract the register operand */
488 andi r6, r4, 0x400; /* Extract ESR[S] */
491 andi r6, r4, 0x800; /* Extract ESR[W] */
[all …]
Dhead.S101 ori r4, r0, TOPHYS(_fdt_start)
105 sw r12, r4, r11 /* addr[r4 + r11] = r12 */
120 ori r4, r0, cmd_line /* load address of command line */
121 tophys(r4,r4) /* convert to phys address */
127 sb r2, r4, r11 /* addr[r4+r6]= r2 */
131 addik r5, r4, 0 /* add new space for command line */
139 ori r4, r0, TOPHYS(_bram_load_start) /* save bram context */
143 sw r7, r4, r11 /* addr[r4 + r6] = r7 */
178 tophys(r4,r3) /* Load the kernel physical address */
233 andi r4,r4,0xfffffc00 /* Mask off the real page number */
[all …]
Dmisc.S78 lwi r4, r0, tlb_skip
79 mts rtlbx, r4 /* TLB slot 63 */
81 or r4,r5,r0
82 andi r4,r4,0xfffff000
83 ori r4,r4,(TLB_WR|TLB_I|TLB_M|TLB_G)
88 mts rtlblo,r4 /* Load the data portion of the entry */
/linux-4.4.14/arch/powerpc/kernel/vdso32/
Dgettimeofday.S41 mr r11,r4 /* r11 saves tz */
50 stw r4,TVAL32_TV_USEC(r10)
54 lwz r4,CFG_TZ_MINUTEWEST(r9)/* fill tz */
56 stw r4,TZONE_TZ_MINWEST(r11)
82 mr r11,r4 /* r11 saves tp */
119 add r4,r4,r6
120 cmpw cr0,r4,r7
121 cmpwi cr1,r4,0
123 subf r4,r7,r4
127 add r4,r4,r7
[all …]
/linux-4.4.14/arch/s390/kernel/
Dbase.S82 larl %r4,.Lctlregs # Save control registers
83 stctg %c0,%c15,0(%r4)
84 lg %r2,0(%r4) # Disable lowcore protection
86 larl %r4,.Lctlreg0
87 stg %r2,0(%r4)
88 lctlg %c0,%c0,0(%r4)
89 larl %r4,.Lfpctl # Floating point control register
90 stfpc 0(%r4)
91 larl %r4,.Lprefix # Save prefix register
92 stpx 0(%r4)
[all …]
Dswsusp.S83 lghi %r4,0
86 1: mvcle %r2,%r4,0
91 lgr %r4,%r10
94 1: mvcle %r2,%r4,0
136 lg %r4,0(%r1)
137 iske %r0,%r4
141 mvcle %r2,%r4,0
188 larl %r4,.Lrestart_suspend_psw /* Set new restart PSW */
189 mvc __LC_RST_NEW_PSW(16,%r0),0(%r4)
246 larl %r4,suspend_zero_pages
[all …]
/linux-4.4.14/arch/parisc/kernel/
Dhpmc.S116 mfctl %cr14, %r4
117 ldw 52(%r4),%r5
119 stw %r5,52(%r4)
134 ldo 8(%r0),%r4 /* PSW Q on, PSW M off */
135 mtctl %r4,ipsw
138 load32 PA(os_hpmc_1),%r4
139 mtctl %r4,pcoq
140 ldo 4(%r4),%r4
141 mtctl %r4,pcoq
159 load32 HPMC_PIM_DATA_SIZE,%r4
[all …]
Dhead.S60 load32 PA(__bss_stop),%r4
62 cmpb,<<,n %r3,%r4,$bss_loop
73 load32 PA(swapper_pg_dir),%r4
74 mtctl %r4,%cr24 /* Initialize kernel root pointer */
75 mtctl %r4,%cr25 /* Initialize user root pointer */
82 stw %r3,ASM_PGD_ENTRY*ASM_PGD_ENTRY_SIZE(%r4)
83 ldo ASM_PMD_ENTRY*ASM_PMD_ENTRY_SIZE(%r5),%r4
86 ldo ASM_PGD_ENTRY*ASM_PGD_ENTRY_SIZE(%r4),%r4
97 stw %r3,0(%r4)
101 ldo ASM_PMD_ENTRY_SIZE(%r4),%r4
[all …]
/linux-4.4.14/arch/powerpc/crypto/
Daes-spe-keys.S81 LOAD_KEY(r5,r4,0)
82 LOAD_KEY(r6,r4,4)
83 LOAD_KEY(r7,r4,8)
84 LOAD_KEY(r8,r4,12)
95 LS_BOX(r14, r15, r4)
105 GF8_MUL(r0, r0, r4, r14) /* multiply RCO by 2 in GF */
123 LOAD_KEY(r5,r4,0)
124 LOAD_KEY(r6,r4,4)
125 LOAD_KEY(r7,r4,8)
126 LOAD_KEY(r8,r4,12)
[all …]
/linux-4.4.14/arch/powerpc/include/asm/
Dfsl_hcalls.h129 register uintptr_t r4 __asm__("r4"); in fh_partition_get_dtprop()
141 r4 = dtpath_addr >> 32; in fh_partition_get_dtprop()
145 r4 = 0; in fh_partition_get_dtprop()
156 "+r" (r3), "+r" (r4), "+r" (r5), "+r" (r6), "+r" (r7), in fh_partition_get_dtprop()
161 *propvalue_len = r4; in fh_partition_get_dtprop()
183 register uintptr_t r4 __asm__("r4"); in fh_partition_set_dtprop()
195 r4 = dtpath_addr >> 32; in fh_partition_set_dtprop()
199 r4 = 0; in fh_partition_set_dtprop()
210 "+r" (r3), "+r" (r4), "+r" (r5), "+r" (r6), "+r" (r7), in fh_partition_set_dtprop()
260 register uintptr_t r4 __asm__("r4"); in fh_partition_get_status()
[all …]
Depapr_hcalls.h141 register uintptr_t r4 __asm__("r4"); in ev_int_set_config()
147 r4 = config; in ev_int_set_config()
152 : "+r" (r11), "+r" (r3), "+r" (r4), "+r" (r5), "+r" (r6) in ev_int_set_config()
173 register uintptr_t r4 __asm__("r4"); in ev_int_get_config()
181 : "+r" (r11), "+r" (r3), "=r" (r4), "=r" (r5), "=r" (r6) in ev_int_get_config()
185 *config = r4; in ev_int_get_config()
204 register uintptr_t r4 __asm__("r4"); in ev_int_set_mask()
208 r4 = mask; in ev_int_set_mask()
211 : "+r" (r11), "+r" (r3), "+r" (r4) in ev_int_set_mask()
230 register uintptr_t r4 __asm__("r4"); in ev_int_get_mask()
[all …]
/linux-4.4.14/arch/arm/mach-omap1/
Dsleep.S72 mov r4, #0
93 mov r4, #CLKGEN_REG_ASM_BASE & 0xff000000
94 orr r4, r4, #CLKGEN_REG_ASM_BASE & 0x00ff0000
95 orr r4, r4, #CLKGEN_REG_ASM_BASE & 0x0000ff00
101 strh r5, [r4, #ARM_IDLECT2_ASM_OFFSET & 0xff]
106 strh r3, [r4, #ARM_IDLECT1_ASM_OFFSET & 0xff]
130 strh r1, [r4, #ARM_IDLECT2_ASM_OFFSET & 0xff]
131 strh r0, [r4, #ARM_IDLECT1_ASM_OFFSET & 0xff]
152 mov r4, #TCMIF_ASM_BASE & 0xff000000
153 orr r4, r4, #TCMIF_ASM_BASE & 0x00ff0000
[all …]
Dsram.S46 mov r4, #0x0700 @ let the clocks settle
47 orr r4, r4, #0x00ff
48 delay: sub r4, r4, #1
49 cmp r4, #0
52 lock: ldrh r4, [r2], #0 @ read back dpll value
55 tst r4, #1 << 0 @ dpll rate locked?
/linux-4.4.14/arch/arm/mach-omap2/
Domap-headsmp.S38 mrc p15, 0, r4, c0, c0, 5
39 and r4, r4, #0x0f
40 cmp r0, r4
54 mrc p15, 0, r4, c0, c0, 5
55 and r4, r4, #0x0f
56 cmp r0, r4
76 mrc p15, 0, r4, c0, c0, 5
77 and r4, r4, #0x0f
78 cmp r0, r4
93 mrc p15, 0, r4, c0, c0, 5
[all …]
Dsleep34xx.S103 stmfd sp!, {r4 - r11, lr} @ save registers on stack
122 ldmfd sp!, {r4 - r11, pc}
161 stmfd sp!, {r4 - r11, lr} @ save registers on stack
175 ldr r4, omap3_do_wfi_sram_addr
176 ldr r5, [r4]
236 ldr r4, sdrc_power @ read the SDRC_POWER register
237 ldr r5, [r4] @ read the contents of SDRC_POWER
239 str r5, [r4] @ write back to SDRC_POWER register
282 ldr r4, cm_idlest_ckgen
284 ldr r5, [r4]
[all …]
Dsleep24xx.S72 ldr r4, [r2] @ read SDRC_POWER
73 orr r4, r4, #0x40 @ enable self refresh on idle req
75 str r4, [r2] @ make it so
84 bic r4, r4, #0x40 @ now clear self refresh bit.
85 str r4, [r2] @ write to SDRC_POWER
86 ldr r4, A_SDRC0 @ make a clock happen
87 ldr r4, [r4] @ read A_SDRC0
Dsram242x.S100 mov r4, #0x800 @ delay DLL relock, min 0x400 L3 clocks
102 subs r4, r4, #0x1
111 ldr r4, omap242x_sdi_prcm_voltctrl @ get addr of volt ctrl.
112 ldr r5, [r4] @ get value.
116 str r5, [r4] @ set up for change.
119 str r5, [r4] @ Force transition to L1
169 ldr r4, omap242x_srs_cm_clksel2_pll @ get address of out reg
170 ldr r3, [r4] @ get curr value
174 str r3, [r4] @ set new state (pll/x, x=1 or 2)
247 adr r4, pbegin @ addr of preload start
[all …]
Dsram243x.S100 mov r4, #0x800 @ delay DLL relock, min 0x400 L3 clocks
102 subs r4, r4, #0x1
111 ldr r4, omap243x_sdi_prcm_voltctrl @ get addr of volt ctrl.
112 ldr r5, [r4] @ get value.
116 str r5, [r4] @ set up for change.
119 str r5, [r4] @ Force transition to L1
169 ldr r4, omap243x_srs_cm_clksel2_pll @ get address of out reg
170 ldr r3, [r4] @ get curr value
174 str r3, [r4] @ set new state (pll/x, x=1 or 2)
247 adr r4, pbegin @ addr of preload start
[all …]
/linux-4.4.14/arch/openrisc/kernel/
Dhead.S54 #define EMERGENCY_PRINT_STORE_GPR4 l.sw 0x20(r0),r4
55 #define EMERGENCY_PRINT_LOAD_GPR4 l.lwz r4,0x20(r0)
85 #define EXCEPTION_STORE_GPR4 l.sw 0x6c(r0),r4
86 #define EXCEPTION_LOAD_GPR4 l.lwz r4,0x6c(r0)
194 l.sw PT_GPR4(r30),r4 ;\
195 l.mfspr r4,r0,SPR_EEAR_BASE ;\
276 l.sw PT_GPR4(r31),r4 ;\
277 l.mfspr r4,r0,SPR_EEAR_BASE ;\
458 CLEAR_GPR(r4)
494 l.ori r4,r0,0x0
[all …]
Dentry.S53 DISABLE_INTERRUPTS(r3,r4) ;\
60 l.lwz r4,PT_GPR4(r1) ;\
326 l.addi r2,r4,0
331 l.srli r4,r3,26 /* Shift left to get the insn opcode */
333 l.sfeqi r4,0x00 /* Check if the load/store insn is in delay slot */
335 l.sfeqi r4,0x01
337 l.sfeqi r4,0x03
339 l.sfeqi r4,0x04
341 l.sfeqi r4,0x11
343 l.sfeqi r4,0x12
[all …]
/linux-4.4.14/arch/arm/crypto/
Daes-ce-core.S166 push {r4, lr}
167 ldr r4, [sp, #8]
170 subs r4, r4, #3
179 adds r4, r4, #3
185 subs r4, r4, #1
188 pop {r4, pc}
192 push {r4, lr}
193 ldr r4, [sp, #8]
196 subs r4, r4, #3
205 adds r4, r4, #3
[all …]
Daes-armv4.S153 stmdb sp!,{r1,r4-r12,lr}
159 ldrb r4,[r12,#2] @ manner...
162 orr r0,r0,r4,lsl#8
165 ldrb r4,[r12,#6]
169 orr r1,r1,r4,lsl#8
172 ldrb r4,[r12,#10]
176 orr r2,r2,r4,lsl#8
179 ldrb r4,[r12,#14]
183 orr r3,r3,r4,lsl#8
213 mov r4,r0,lsr#24 @ write output in endian-neutral
[all …]
Dsha1-armv4-large.S60 stmdb sp!,{r4-r12,lr}
62 ldmia r0,{r3,r4,r5,r6,r7}
91 and r10,r4,r10,ror#2
103 eor r10,r4,r5 @ F_xx_xx
110 eor r10,r4,r5 @ F_xx_xx
128 eor r10,r3,r4 @ F_xx_xx
135 eor r10,r3,r4 @ F_xx_xx
143 eor r10,r10,r4,ror#2 @ F_00_19(B,C,D)
150 add r4,r8,r4,ror#2 @ E+=K_00_19
155 add r4,r4,r5,ror#27 @ E+=ROR(A,27)
[all …]
Dsha256-core.S_shipped103 stmdb sp!,{r0,r1,r2,r4-r11,lr}
104 ldmia r0,{r4,r5,r6,r7,r8,r9,r10,r11}
121 add r4,r4,r12 @ h+=Maj(a,b,c) from the past
128 add r4,r4,r12 @ h+=Maj(a,b,c) from the past
149 eor r0,r4,r4,ror#11
161 eor r12,r4,r5 @ a^b, b^c in next round
164 eor r12,r4,r5 @ a^b, b^c in next round
167 eor r0,r0,r4,ror#20 @ Sigma0(a)
219 eor r3,r11,r4 @ a^b, b^c in next round
222 eor r3,r11,r4 @ a^b, b^c in next round
[all …]
/linux-4.4.14/arch/s390/lib/
Dmem.S25 ltgr %r4,%r4
29 aghi %r4,-1
30 srlg %r3,%r4,8
40 ex %r4,0(%r3)
44 cghi %r4,1
47 aghi %r4,-2
48 srlg %r3,%r4,8
57 ex %r4,0(%r3)
70 ltgr %r4,%r4
72 aghi %r4,-1
[all …]
/linux-4.4.14/arch/arm/kernel/
Dhead.S110 ldmia r3, {r4, r8}
111 sub r4, r3, r4 @ (PHYS_OFFSET - PAGE_OFFSET)
112 add r8, r8, r4 @ PHYS_OFFSET
154 mov r8, r4, lsr #12 @ TTBR1 is swapper_pg_dir pfn
156 mov r8, r4 @ set TTBR1 to swapper_pg_dir
181 pgtbl r4, r8 @ page table address
186 mov r0, r4
201 mov r0, r4
202 add r3, r4, #0x1000 @ first PMD table address
218 add r4, r4, #0x1000 @ point to the PMD tables
[all …]
Dhead-common.S84 ldmia r3!, {r4, r5, r6, r7}
85 cmp r4, r5 @ Copy data segment if needed
87 ldrne fp, [r4], #4
96 ARM( ldmia r3, {r4, r5, r6, r7, sp})
97 THUMB( ldmia r3, {r4, r5, r6, r7} )
99 str r9, [r4] @ Save processor ID
110 .long __data_loc @ r4
114 .long processor_id @ r4
129 stmfd sp!, {r4 - r6, r9, lr}
133 ldmfd sp!, {r4 - r6, r9, pc}
[all …]
Dsleep.S61 stmfd sp!, {r4 - r11, lr}
64 ldr r4, [r10, #CPU_SLEEP_SIZE] @ size of CPU sleep state
66 ldr r4, =cpu_suspend_size
69 add r4, r4, #12 @ Space for pgd, virt sp, phys resume fn
70 sub sp, sp, r4 @ allocate CPU state on stack
81 mov r1, r4 @ size of save block
94 ldmfd sp!, {r4 - r11, pc}
116 ldmfd sp!, {r4 - r11, pc}
147 ldmia r2, { r3-r6 } @ r3 = mpidr mask (r4,r5,r6) = l[0,1,2] shifts
148 compute_mpidr_hash r1, r4, r5, r6, r0, r3
Diwmmxt.S197 stmfd sp!, {r4, lr}
213 XSC(mrc p15, 0, r4, c15, c1, 0)
214 XSC(orr r4, r4, #0x3)
215 XSC(mcr p15, 0, r4, c15, c1, 0)
216 PJ4(mrc p15, 0, r4, c1, c0, 2)
217 PJ4(orr r4, r4, #0xf)
218 PJ4(mcr p15, 0, r4, c1, c0, 2)
227 XSC(bic r4, r4, #0x3)
228 XSC(mcr p15, 0, r4, c15, c1, 0)
229 PJ4(bic r4, r4, #0xf)
[all …]
Dhyp-stub.S87 store_primary_cpu_mode r4, r5, r6
94 mrs r4, cpsr
95 and r4, r4, #MODE_MASK
101 compare_cpu_mode_with_primary r4, r5, r6, r7
113 cmp r4, #HYP_MODE
/linux-4.4.14/arch/m32r/mm/
Dpage.S28 ld r4, @r1+
34 st r4, @r0
38 ld r4, @r1+
47 st r4, @r0
65 ldi r4, #0
69 st r4, @r0
70 st r4, @+r0
71 st r4, @+r0
72 st r4, @+r0
78 st r4, @r0
[all …]
Dmmu.S218 st r4, @-sp
232 ld r4, @(low(tlb_entry_i_dat),r3)
233 sll3 r2, r4, #3
237 addi r4, #1 ; tlb_entry_i++;
238 and3 r4, r4, #(NR_TLB_ENTRIES-1)
239 st r4, @(low(tlb_entry_i_dat),r3)
246 ld r4, @(low(tlb_entry_d_dat),r3)
247 sll3 r2, r4, #3
251 addi r4, #1 ; tlb_entry_d++;
252 and3 r4, r4, #(NR_TLB_ENTRIES-1)
[all …]
/linux-4.4.14/arch/score/kernel/
Dentry.S106 mfcr r4, cr2
111 srli r4, r4, 18 # get ecr.ip[7:2], interrupt No.
117 mv r4, r0
128 mv r4, r0
131 mv r4, r0
137 mv r4, r0
140 mv r4, r0
146 mv r4, r0
149 mv r4, r0
155 mv r4, r0
[all …]
/linux-4.4.14/arch/score/lib/
Dstring.S37 1: sb r7, [r4]
47 4: sb r6, [r4, 1]+
52 mv r4, r8
56 mv r4, r8
60 ldi r4, -EFAULT
77 0: lb r6, [r4]
85 1: lb r6, [r4,1]+
89 addri r4, r7, 1
93 ldi r4, 1
97 ldi r4, 0
[all …]
/linux-4.4.14/tools/testing/selftests/powerpc/stringloops/
Dmemcmp_64.S35 or r6,r3,r4
49 lbz rB,0(r4)
55 lbz rB,1(r4)
61 lbz rB,2(r4)
67 lbz rB,3(r4)
72 addi r4,r4,4
100 LD rB,0,r4
103 LD rD,off8,r4
106 LD rF,off16,r4
109 LD rH,off24,r4
[all …]
/linux-4.4.14/arch/powerpc/kernel/vdso64/
Dgettimeofday.S32 mr r10,r4 /* r10 holds tz */
39 std r4,TVAL64_TV_SEC(r11) /* store sec in tv */
43 lwz r4,CFG_TZ_MINUTEWEST(r3)/* fill tz */
45 stw r4,TZONE_TZ_MINWEST(r10)
71 mr r11,r4 /* r11 saves tp */
103 add r4,r4,r6
109 addi r4,r4,1
111 addi r4,r4,-1
114 80: std r4,TSPC64_TV_SEC(r11)
148 cmpli cr0,r4,0
[all …]
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/sec/fuc/
Dg98.fuc0s152 iord $r4 I[$r3]
154 shl b32 $r5 $r4 1
162 bclr $r4 0x1e
163 iowr I[$r3] $r4
165 mov $r4 1
166 iowr I[$r3 + 0x200] $r4
172 iord $r4 I[$r3 + 0x100]
173 shl b32 $r15 $r4 1
207 and $r4 $r2 0x7ff
212 and $r5 $r4 0x7bf
[all …]
/linux-4.4.14/arch/sh/boot/romimage/
Dhead.S17 mov.l empty_zero_page_dst, r4
19 add r5, r4
23 mov r4, r15
25 mov.l empty_zero_page_dst, r4
27 add r5, r4
29 add r5, r4
30 jmp @r4
50 mov #(PAGE_SHIFT - 4), r4
52 shld r4, r3 /* r3 = PAGE_SIZE / 16 */
55 mov.l @r0, r4
[all …]
/linux-4.4.14/arch/s390/kernel/vdso64/
Dclock_gettime.S36 0: lg %r4,__VDSO_UPD_COUNT(%r5) /* load update counter */
37 tmll %r4,0x0001 /* pending update ? loop */
47 clg %r4,__VDSO_UPD_COUNT(%r5) /* check update counter */
62 3: lg %r4,__VDSO_UPD_COUNT(%r5) /* load update counter */
63 tmll %r4,0x0001 /* pending update ? loop */
67 clg %r4,__VDSO_UPD_COUNT(%r5) /* check update counter */
72 4: lg %r4,__VDSO_UPD_COUNT(%r5) /* load update counter */
73 tmll %r4,0x0001 /* pending update ? loop */
77 clg %r4,__VDSO_UPD_COUNT(%r5) /* check update counter */
82 5: lg %r4,__VDSO_UPD_COUNT(%r5) /* load update counter */
[all …]
/linux-4.4.14/arch/ia64/kernel/
Drelocate_kernel.S200 st8 [loc1]=r4, 8
205 mov r4=ar.rnat
208 st8 [loc1]=r4, 8 // rnat
213 mov r4=b0
216 st8 [loc1]=r4, 8 // b0
221 mov r4=b2
224 st8 [loc1]=r4, 8 // b2
229 mov r4=b4
232 st8 [loc1]=r4, 8 // b4
237 mov r4=b6
[all …]
/linux-4.4.14/arch/sh/boards/mach-migor/
Dsdram.S25 mov.l 1f, r4
27 mov.l @r4, r2
31 mov.l r2, @r4
46 mov.l 1f, r4
47 mov.l @r4, r0
50 mov.l r0, @r4
51 mov.l 6f, r4
53 mov.l @r4, r1
54 mov #-1, r4
55 add r4, r1
/linux-4.4.14/arch/sh/boards/mach-ap325rxa/
Dsdram.S25 mov.l 1f, r4
27 mov.l @r4, r2
31 mov.l r2, @r4
46 mov.l 1f, r4
47 mov.l @r4, r0
50 mov.l r0, @r4
51 mov.l 6f, r4
53 mov.l @r4, r1
54 mov #-1, r4
55 add r4, r1
/linux-4.4.14/arch/openrisc/lib/
Dstring.S39 l.sw 4(r1),r4
46 8: l.lbz r6,0(r4)
50 l.addi r4,r4,1
55 l.lwz r4,4(r1)
79 l.sw 0(r1),r4
82 2: l.sfeq r4,r0
84 l.addi r4,r4,-1
90 l.addi r11,r4,1
92 l.lwz r4,0(r1)
/linux-4.4.14/arch/arm/kvm/
Dinterrupts_head.S30 VFPFMRX r4, FPINST
48 VFPFMXR FPINST, r4
66 mrs r4, SPSR_\mode
67 push {r2, r3, r4}
80 push {r4-r12} @ r0-r3 are always clobbered
93 mrs r4, r10_fiq
103 pop {r2, r3, r4}
106 msr SPSR_\mode, r4
117 msr r10_fiq, r4
132 pop {r4-r12}
[all …]
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/ce/fuc/
Dcom.fuc184 mov $r4 0x7700
185 mov $xtargets $r4
191 mov $r4 0x2100
192 iord $r4 I[$r4 + 0]
193 and $r4 1
194 shl b32 $r4 4
195 add b32 $r4 0x30
214 xdld $r4 $r5
221 ld b32 $r4 D[$r5 + 0]
222 shr b32 $r4 8
[all …]
/linux-4.4.14/arch/powerpc/platforms/pseries/
DhvCall.S38 std r4,STK_PARAM(R4)(r1); \
46 addi r4,r1,STK_PARAM(FIRST_REG); \
50 ld r4,STACK_FRAME_OVERHEAD+STK_PARAM(R4)(r1); \
65 mr r4,r3; \
138 std r4,STK_PARAM(R4)(r1) /* Save ret buffer */
140 mr r4,r5
150 std r4, 0(r12)
164 std r4,STK_PARAM(R4)(r1)
165 mr r0,r4
167 mr r4,r5
[all …]
/linux-4.4.14/arch/arc/lib/
Dmemcmp.S24 ld r4,[r0,0]
43 brne r4,r5,.Leven
44 ld.a r4,[r0,8]
55 brne r4,r5,.Leven
56 ld r4,[r0,4]
62 xor r0,r4,r5
70 xor r0,r4,r5
77 asl r2,r4,r1
100 lsr r4,r4,SHIFT
104 sub.f r0,r4,r5
[all …]
Dmemset.S14 mov_s r4,r0
29 stb.ab r1,[r4,1]
30 and r4,r4,-2
31 stw.ab r1,[r4,2]
32 and r4,r4,-4
38 st.ab r1,[r4,4]
46 stb.ab r1,[r4,1]
Dstrcmp-archs.S25 sub r4, r2, r12
27 bic r4, r4, r2
28 and r4, r4, r11
29 brne.d.nt r4, 0, .LfoundNULL
50 swape r4, r4
55 ffs r0, r4
Dstrchr-700.S23 asl r4,r5,16
32 or r5,r5,r4
33 ror r4,r3
36 and r12,r12,r4
43 and r7,r12,r4
47 and r12,r12,r4
57 or r5,r5,r4
58 ror r4,r3
63 and r12,r12,r4
69 and r7,r12,r4
[all …]
Dstrlen.S15 mov r4,0x01010101
20 asl r7,r4,r1
21 ror r5,r4
24 mov.eq r7,r4
31 ror r5,r4
35 sub r1,r2,r4
38 sub r12,r6,r4
50 sub r1,r2,r4
52 sub r12,r6,r4
Dstrcpy-700.S34 mov_s r4,r3
38 st.ab r4,[r10,4]
40 ld.a r4,[r1,4]
46 sub r2,r4,r8
47 bic r2,r2,r4
50 mov_s r3,r4
Dstrcmp.S28 sub r4,r2,r12
29 bic r4,r4,r2
30 and r4,r4,r5
31 brne r4,0,.Lfound0
51 or r0,r0,r4 ; or in zero indicator
72 lsr r0,r4,8
/linux-4.4.14/arch/x86/crypto/
Daes-i586-asm_32.S60 #define r4 esi macro
163 do_fcol(table, r2,r5,r4,r1, r0,r3, arg); /* idx=r0 */ \
164 do_col (table, r4,r1,r2,r5, r0,r3); /* idx=r4 */ \
166 do_col (table, r1,r2,r5,r4, r0,r3); /* idx=r1 */ \
168 do_col (table, r5,r4,r1,r2, r0,r3); /* idx=r5 */
178 do_fcol(table, r0,r5,r4,r1, r2,r3, arg); /* idx=r2 */ \
179 do_col (table, r4,r1,r0,r5, r2,r3); /* idx=r4 */ \
181 do_col (table, r1,r0,r5,r4, r2,r3); /* idx=r1 */ \
183 do_col (table, r5,r4,r1,r0, r2,r3); /* idx=r5 */
198 do_icol(table, r2,r1,r4,r5, r0,r3, arg); /* idx=r0 */ \
[all …]
Daes-x86_64-asm_64.S52 #define prologue(FUNC,KEY,B128,B192,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11) \ argument
55 movq r3,r4; \
73 #define epilogue(FUNC,r1,r2,r3,r4,r5,r6,r7,r8,r9) \ argument
75 movq r3,r4; \
83 #define round(TAB,OFFSET,r1,r2,r3,r4,r5,r6,r7,r8,ra,rb,rc,rd) \ argument
87 movw r4 ## X,r2 ## X; \
90 shrl $16,r4 ## E; \
91 movzbl r4 ## H,r7 ## E; \
92 movzbl r4 ## L,r4 ## E; \
96 xorl TAB+2048(,r4,4),r6 ## E;\
[all …]
/linux-4.4.14/arch/arm/xen/
Dhypercall.S72 stmdb sp!, {r4} \
73 ldr r4, [sp, #4] \
76 ldm sp!, {r4} \
95 stmdb sp!, {r4}
105 uaccess_enable r4
108 ldr r4, [sp, #4]
116 uaccess_disable r4
118 ldm sp!, {r4}
/linux-4.4.14/arch/m32r/boot/compressed/
Dhead.S72 mv r4, r3 || ldi r1, #0
73 srli r4, #4 || addi r2, #-4
74 beqz r4, .Lendloop1
80 st r1, @+r2 || addi r4, #-1
83 st r1, @+r2 || cmpeq r1, r4 ; R4 = 0?
86 and3 r4, r3, #15
88 beqz r4, .Lendloop2
90 stb r1, @r2 || addi r4, #-1
92 bnez r4, .Lloop2
103 mv r4, r3
[all …]
/linux-4.4.14/arch/tile/kernel/
Dhead_64.S74 moveli r4, hw1_last(swapper_pgprot - PAGE_OFFSET)
77 shl16insli r4, r4, hw0(swapper_pgprot - PAGE_OFFSET)
80 ld r1, r4 /* access_pte for hv_install_context */
89 finv r4
147 GET_SECOND_INT(r4, r0) /* r4 = y */
151 mul_lu_lu r4, r4, r5
154 add r4, r4, r6 /* r4 == cpu == y*width + x */
169 shl3add r5, r4, r5
205 shli r4, r4, CPU_SHIFT
206 bfins r4, sp, 0, CPU_SHIFT-1
[all …]
Dhead_32.S52 move r4, r0 /* use starting ASID of range for this page table */
82 mulll_uu r4, r1, r2 /* r1 == y, r2 == width */
83 add r4, r4, r0 /* r0 == x, so r4 == cpu == y*width + x */
96 s2a r5, r4, r5
127 or r4, sp, r4
128 mtspr SPR_SYSTEM_SAVE_K_0, r4 /* save ksp0 + cpu */
/linux-4.4.14/arch/nios2/kernel/
Dinsnemu.S36 ldw r4, PT_R4(sp)
131 stw r4, 16(sp)
168 roli r4, r3, 3 /* r4 = IIIIIIIIIIIIIIII,PPPPPP,AAAAA,BBBBB */
169 roli r5, r4, 2 /* r5 = IIIIIIIIIIIIII,PPPPPP,AAAAA,BBBBB,II */
170 srai r4, r4, 16 /* r4 = (sign-extended) IMM16 */
207 srli r4, r4, 5 /* r4 = 00000,SSSSSSSSSSSSSSSS,CCCCC,-OPX-- */
208 andi r4, r4, 0x3f /* r4 = 00000000000000000000000000,-OPX-- */
222 andi r7, r4, 0x02 /* For R-type multiply instructions,
273 xori r7, r4, 0x25 /* OPX of div */
415 mov r5, r4 /* Field IMM16 is src2, not field B. */
[all …]
Dentry.S151 mov r4, sp
184 ldw r4, PT_R4(sp)
253 ldw r4, PT_R4(sp)
304 mov r4, sp /* pt_regs */
311 ldw r4, PT_R4(sp) /* reload syscall arguments r4-r9 */
348 2: movi r4, %lo(-1) /* Start from bit position 0,
354 addi r4, r4, 1
370 ldw r4, TI_PREEMPT_COUNT(r1)
371 bne r4, r0, restore_all
372 ldw r4, TI_FLAGS(r1) /* ? Need resched set */
[all …]
/linux-4.4.14/arch/s390/kernel/vdso32/
Dclock_gettime.S35 1: l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */
36 tml %r4,0x0001 /* pending update ? loop */
59 cl %r4,__VDSO_UPD_COUNT+4(%r5) /* check update counter */
78 9: l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */
79 tml %r4,0x0001 /* pending update ? loop */
83 cl %r4,__VDSO_UPD_COUNT+4(%r5) /* check update counter */
88 10: l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */
89 tml %r4,0x0001 /* pending update ? loop */
93 cl %r4,__VDSO_UPD_COUNT+4(%r5) /* check update counter */
98 11: l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */
[all …]
Dgettimeofday.S30 l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */
31 tml %r4,0x0001 /* pending update ? loop */
52 cl %r4,__VDSO_UPD_COUNT+4(%r5) /* check update counter */
54 l %r4,__VDSO_TK_SHIFT(%r5) /* Timekeeper shift */
55 srdl %r0,0(%r4) /* >> tk->shift */
56 l %r4,0(%r15) /* get tv_sec from stack */
62 7: ahi %r4,1
67 8: st %r4,0(%r2) /* store tv->tv_sec */
/linux-4.4.14/arch/powerpc/platforms/ps3/
Dhvcall.S62 std r4, 0(r11); \
75 stdu r4, -16(r1); \
82 std r4, 0(r11); \
97 std r4, -16(r1); \
105 std r4, 0(r11); \
122 std r4, -16(r1); \
134 std r4, 0(r11); \
158 stdu r4, -8(r1); \
165 std r4, 0(r11); \
177 std r4, -8(r1); \
[all …]
/linux-4.4.14/arch/unicore32/lib/
Dcopy_template.S75 4: ldr8w r1, r3, r4, r5, r6, r7, r8, r10, r11, abort=20f
77 str8w r0, r3, r4, r5, r6, r7, r8, r10, r11, abort=20f
87 ldr1w r1, r4, abort=20f
98 str1w r0, r4, abort=20f
109 ldr1b r1, r4, ea, abort=21f
112 str1b r0, r4, ea, abort=21f
120 ldr1b r1, r4, eg, abort=21f
123 str1b r0, r4, eg, abort=21f
145 ldr4w r1, r4, r5, r6, r7, abort=19f
149 or r3, r3, r4 push #\b
[all …]
/linux-4.4.14/arch/sh/kernel/cpu/sh3/
Dswsusp.S20 #define k4 r4
28 mov.l 2f, r4
29 mov.l @r4, r4
32 mov r4, r0
36 mov.l @(PBE_ADDRESS, r4), r2
37 mov.l @(PBE_ORIG_ADDRESS, r4), r5
59 mov.l @(PBE_NEXT, r4), r4
76 mov.l @r15+, r4
110 mov #0, r4
113 not r4, r4
/linux-4.4.14/arch/arm/mach-sti/
Dheadsmp.S27 adr r4, 1f
28 ldmia r4, {r5, r6}
29 sub r4, r4, r5
30 add r6, r6, r4
/linux-4.4.14/arch/arm/mach-exynos/
Dheadsmp.S23 adr r4, 1f
24 ldmia r4, {r5, r6}
25 sub r4, r4, r5
26 add r6, r6, r4
/linux-4.4.14/arch/arm/mach-prima2/
Dheadsmp.S20 adr r4, 1f
21 ldmia r4, {r5, r6}
22 sub r4, r4, r5
23 add r6, r6, r4
/linux-4.4.14/arch/arm/mach-sa1100/
Dsleep.S37 ldr r4, [r6]
38 orr r4, r4, #MDREFR_K1DB2
51 str r4, [r6]
89 ldr r4, [r1]
90 bic r4, r4, #FMsk(MSC_RT)
91 bic r4, r4, #FMsk(MSC_RT)<<16
121 str r4, [r1]
/linux-4.4.14/drivers/edac/
Dmce_amd.c189 u8 r4 = R4(ec); in cat_mc0_mce() local
197 switch (r4) { in cat_mc0_mce()
201 (r4 == R4_DRD ? "load/hw prf" : "store")); in cat_mc0_mce()
219 switch (r4) { in cat_mc0_mce()
349 u8 r4 = R4(ec); in cat_mc1_mce() local
358 if (r4 == R4_IRD) in cat_mc1_mce()
360 else if (r4 == R4_SNOOP) in cat_mc1_mce()
450 u8 r4 = R4(ec); in k8_mc2_mce() local
452 if (r4 >= 0x7) in k8_mc2_mce()
455 else if (r4 <= 0x1) in k8_mc2_mce()
[all …]
/linux-4.4.14/arch/arm/plat-versatile/
Dheadsmp.S24 adr r4, 1f
25 ldmia r4, {r5, r6}
26 sub r4, r4, r5
27 add r6, r6, r4
/linux-4.4.14/arch/arm/boot/bootp/
Dinit.S25 ldmia r13!, {r4-r6} @ r5 = dest, r6 = length
26 add r4, r4, lr @ r4 = initrd_start + load addr
46 movne r4, #2 @ Size of this entry (2 words)
47 stmneia r9, {r4, r5, r10} @ Size, ATAG_CORE, terminator
66 move: ldmia r4!, {r7 - r10} @ move 32-bytes at a time
68 ldmia r4!, {r7 - r10}
/linux-4.4.14/arch/tile/lib/
Dmemcpy_32.S91 { sw sp, lr; move r23, r0; or r4, r0, r1 }
94 { bz r2, .Ldone; andi r4, r4, 3 }
101 { bnz r4, .Lcopy_unaligned_maybe_many; addli r4, r2, -256 }
105 { blzt r4, .Lcopy_8_check; slti_u r8, r2, 8 }
119 EX: { lw r4, r1; addi r1, r1, 4 }
121 EX: { sw r0, r4; addi r0, r0, 4; addi r2, r2, -4 }
123 { bzt r8, .Lcopy_8_loop; slti_u r4, r2, 4 }
126 { bnzt r4, .Lcheck_odd_stragglers }
157 EX: { lw r5, r3; addi r3, r3, 64; movei r4, 1 }
187 { bz r4, .Lcopy_8_check; slti_u r8, r2, 8 }
[all …]
/linux-4.4.14/firmware/av7110/
DBoot.S56 ldr r4, flag
58 str r0, [r4]
59 str r0, [r4, #4]
72 wait: ldrh r1, [r4] // wait for flag!=0
77 ldr r3, [r4,#4] // destaddr
79 ldrh r2, [r4,#2] // get segment length
83 strh r0, [r4] // that buffer is accepted by setting to 0
/linux-4.4.14/arch/blackfin/kernel/
Dentry.S31 r4 = [p0]; define
32 bitset(r4, 0);
33 [p0] = r4;
43 r4 = [p0]; define
44 sti r4;
/linux-4.4.14/arch/arm/mach-spear/
Dheadsmp.S26 adr r4, 1f
27 ldmia r4, {r5, r6}
28 sub r4, r4, r5
29 add r6, r6, r4
/linux-4.4.14/kernel/bpf/
Dhelpers.c29 static u64 bpf_map_lookup_elem(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5) in bpf_map_lookup_elem() argument
57 static u64 bpf_map_update_elem(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5) in bpf_map_update_elem() argument
65 return map->ops->map_update_elem(map, key, value, r4); in bpf_map_update_elem()
78 static u64 bpf_map_delete_elem(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5) in bpf_map_delete_elem() argument
102 static u64 bpf_get_smp_processor_id(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5) in bpf_get_smp_processor_id() argument
113 static u64 bpf_ktime_get_ns(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5) in bpf_ktime_get_ns() argument
125 static u64 bpf_get_current_pid_tgid(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5) in bpf_get_current_pid_tgid() argument
141 static u64 bpf_get_current_uid_gid(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5) in bpf_get_current_uid_gid() argument
161 static u64 bpf_get_current_comm(u64 r1, u64 size, u64 r3, u64 r4, u64 r5) in bpf_get_current_comm() argument
/linux-4.4.14/arch/sh/kernel/cpu/sh5/
Dentry.S263 st.q SP, SAVED_R4, r4
274 movi EVENT_FAULT_NOT_TLB, r4
306 st.q SP, SAVED_R4 , r4
316 gettr tr2, r4
321 st.q SP, TLB_SAVED_TR2 , r4
328 getcon TEA, r4
343 ld.q SP, TLB_SAVED_TR2, r4
350 ptabs r4, tr2
358 ld.q SP, SAVED_R4, r4
378 ld.q SP, TLB_SAVED_TR2, r4
[all …]
/linux-4.4.14/arch/arm/mach-socfpga/
Dheadsmp.S29 ldr r4, [r3]
30 ARM_BE8(rev r4, r4)
31 bx r4
/linux-4.4.14/kernel/trace/
Dbpf_trace.c64 static u64 bpf_probe_read(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5) in bpf_probe_read() argument
86 static u64 bpf_trace_printk(u64 r1, u64 fmt_size, u64 r3, u64 r4, u64 r5) in bpf_trace_printk() argument
138 unsafe_addr = r4; in bpf_trace_printk()
139 r4 = (long) buf; in bpf_trace_printk()
166 mod[1] == 2 ? r4 : mod[1] == 1 ? (long) r4 : (u32) r4, in bpf_trace_printk()
189 static u64 bpf_perf_event_read(u64 r1, u64 index, u64 r3, u64 r4, u64 r5) in bpf_perf_event_read() argument
223 static u64 bpf_perf_event_output(u64 r1, u64 r2, u64 index, u64 r4, u64 size) in bpf_perf_event_output() argument
228 void *data = (void *) (long) r4; in bpf_perf_event_output()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/fuc/
Darith.fuc56 push $r4 // tmp1
69 mov b32 $r4 $r3
72 shr b32 $r4 16 // tmp1 = tmp0_hi
74 adc b32 $r11 $r4
78 mov b32 $r4 $r3
81 shr b32 $r4 16 // tmp1 = tmp0_hi
83 adc b32 $r11 $r4
89 pop $r4
/linux-4.4.14/arch/m32r/boot/
Dsetup.S152 LDIMM (r4, _AP_RE)
156 and r4, r5
157 mvtc r4, cr5
159 seth r4, #high(M32R_ICU_IMASK_PORTL)
160 or3 r4, r4, #low(M32R_ICU_IMASK_PORTL)
162 st r5, @r4
163 ld r5, @r4
/linux-4.4.14/arch/arm/vfp/
Dentry.S28 inc_preempt_count r10, r4
29 ldr r4, .LCvfp
32 ldr pc, [r4] @ call VFP entry point
36 dec_preempt_count_ti r10, r4
49 dec_preempt_count_ti r10, r4
/linux-4.4.14/drivers/block/paride/
Dfrpw.c101 for (k=0;k<count;k++) buf[k] = r4(); in frpw_read_block_int()
107 for (k=0;k<count-2;k++) buf[k] = r4(); in frpw_read_block_int()
109 buf[count-2] = r4(); in frpw_read_block_int()
110 buf[count-1] = r4(); in frpw_read_block_int()
117 buf[count-2] = r4(); in frpw_read_block_int()
118 buf[count-1] = r4(); in frpw_read_block_int()
124 buf[count-4] = r4(); in frpw_read_block_int()
125 buf[count-3] = r4(); in frpw_read_block_int()
127 buf[count-2] = r4(); in frpw_read_block_int()
128 buf[count-1] = r4(); in frpw_read_block_int()
Dfriq.c104 for (k=0;k<count-2;k++) buf[k] = r4(); in friq_read_block_int()
106 buf[count-2] = r4(); in friq_read_block_int()
107 buf[count-1] = r4(); in friq_read_block_int()
114 buf[count-2] = r4(); in friq_read_block_int()
115 buf[count-1] = r4(); in friq_read_block_int()
121 buf[count-4] = r4(); in friq_read_block_int()
122 buf[count-3] = r4(); in friq_read_block_int()
124 buf[count-2] = r4(); in friq_read_block_int()
125 buf[count-1] = r4(); in friq_read_block_int()
/linux-4.4.14/arch/avr32/lib/
Dcsum_partial_copy_generic.S38 pushm r4-r7,lr
55 popm r4-r7,pc
59 mov r4, 32
63 sub r4, 8
68 lsl r5, r5, r4
/linux-4.4.14/arch/arm/mach-tegra/
Dsleep-tegra20.S255 stmfd sp!, {r4-r11, lr}
264 ldr r4, =__tegra20_cpu1_resettable_status_offset
266 strb r3, [r0, r4]
283 ldr r4, =__tegra20_cpu1_resettable_status_offset
285 strb r3, [r0, r4]
308 ldmfd sp!, {r4 - r11, pc}
359 adr r4, tegra20_sdram_pad_save
366 ldr r1, [r4, r5]
380 adr r4, tegra20_sclk_save
381 ldr r4, [r4]
[all …]
/linux-4.4.14/arch/s390/boot/compressed/
Dhead.S25 lgr %r4,%r2
27 la %r4,0(%r2,%r4)
37 mvcle %r2,%r4,0
/linux-4.4.14/arch/unicore32/kernel/
Dhibernate_asm.S81 ldw r4, [ip]
82 ctf r4, s31
87 ldm.w (r4 - r15), [ip]+
102 stm.w (r4 - r15), [ip]+
112 cff r4, s31
113 stw r4, [ip]

123