Home
last modified time | relevance | path

Searched refs:r4 (Results 1 – 25 of 121) sorted by relevance

12345

/freebsd-9-stable/sys/arm/arm/
Dbcopyinout_xscale.S72 stmfd sp!, {r0-r2, r4, lr}
77 ldr r4, .L_arm_memcpy
79 ldr pc, [r4]
81 ldmfd sp!, {r0-r2, r4, lr}
113 ldmgtfd sp!, {r4-r7} /* r3 > 0 Restore r4-r7 */
114 ldmltfd sp!, {r4-r9} /* r3 < 0 Restore r4-r9 */
150 stmfd sp!, {r4-r9} /* Free up some registers */
159 ldrt r4, [r0], #0x04 /* LD:00-03 */
166 strd r4, [r1], #0x08 /* ST:00-07 */
167 ldrt r4, [r0], #0x04 /* LD:18-1b */
[all …]
Din_cksum_arm.S60 stmfd sp!, {r4-r11,lr}
92 ldmfd sp!, {r4-r11,pc}
96 stmfd sp!, {r4-r7, lr}
99 ldmfd sp!, {r4-r7, pc}
128 ldrb r4, [r0], #0x01 /* Fetch 1st byte */
135 orreq r2, r5, r4, lsl #8
137 orrne r2, r4, r5, lsl #8
140 orreq r2, r4, r5, lsl #8
142 orrne r2, r5, r4, lsl #8
167 ldrd r4, [r0], #0x08
[all …]
Dcopystr.S69 stmfd sp!, {r4-r5} /* stack is 8 byte aligned */
75 1: ldrb r4, [r0], #0x0001
77 teq r4, #0x00000000
78 strb r4, [r1], #0x0001
82 teq r4, #0x00000000
89 ldmfd sp!, {r4-r5} /* stack is 8 byte aligned */
92 #define SAVE_REGS stmfd sp!, {r4-r6}
93 #define RESTORE_REGS ldmfd sp!, {r4-r6}
115 ldr r4, .Lcpu_info
116 ldr r4, [r4, r0, lsl #2]
[all …]
Dblockio.S289 stmfd sp!, {r4,r5,lr}
298 ldr r4, [r0, #0x0002] /* take advantage of nonaligned
301 mov r4, r4, lsr #16 /* Put the two shorts together */
302 orr r4, r4, lr, lsl #16
320 ldmfd sp!, {r4,r5,pc} /* Restore regs and go home */
346 stmfd sp!, {r4,r5,lr}
349 ldmia r1!, {r4,r5,ip,lr}
351 eor r3, r4, r4, lsl #16 /* r3 = (A^B)(B) */
352 eor r4, r4, r3, lsr #16 /* r4 = (A)(B^A^B) = (A)(A) */
353 eor r3, r3, r4, lsl #16 /* r3 = (A^B^A)(B) = (B)(B) */
[all …]
Dsupport.S425 stmdb sp!, {r4} /* borrow r4 */
430 ldmia r1!, {r3, r4, r12, lr}
431 stmia r0!, {r3, r4, r12, lr}
432 ldmia r1!, {r3, r4, r12, lr}
433 stmia r0!, {r3, r4, r12, lr}
438 ldmgeia r1!, {r3, r4, r12, lr} /* blat a remaining 16 bytes */
439 stmgeia r0!, {r3, r4, r12, lr}
441 ldmia sp!, {r4} /* return r4 */
508 stmdb sp!, {r4, r5}
516 ldmia r1!, {r4, r5, r12, lr}
[all …]
Dbcopy_page.S78 #define SAVE_REGS stmfd sp!, {r4-r8, lr}
79 #define RESTORE_REGS ldmfd sp!, {r4-r8, pc}
135 stmfd sp!, {r4-r8, lr}
142 mov r4, #0
180 ldmfd sp!, {r4-r8, pc}
189 stmfd sp!, {r4, r5}
194 ldr r4, [r0], #0x04 /* 0x08 */
199 strd r4, [r1], #0x08
200 ldr r4, [r0], #0x04 /* 0x18 */
206 strd r4, [r1], #0x08
[all …]
Dbcopyinout.S64 #define SAVE_REGS stmfd sp!, {r4-r11}
65 #define RESTORE_REGS ldmfd sp!, {r4-r11}
98 stmfd sp!, {r0-r2, r4, lr}
103 ldr r4, .L_arm_memcpy
105 ldr pc, [r4]
107 ldmfd sp!, {r0-r2, r4, lr}
117 ldr r4, .Lcpu_info
118 ldr r4, [r4, r0, lsl #2]
119 ldr r4, [r4, #CI_CURPCB]
122 ldr r4, .Lcurpcb
[all …]
Dswtch.S208 ldr r4, =ARM_TP_ADDRESS
209 str r6, [r4]
211 str r6, [r4, #4] /* ARM_RAS_START */
213 str r6, [r4, #8] /* ARM_RAS_END */
219 ldmfd sp!, {r4-r7, pc}
222 stmfd sp!, {r4-r7, lr}
253 mov r4, r0 /* Save the old thread. */
409 str r6, [r4, #TD_LOCK]
415 ldr r4, [r3, #TD_LOCK]
416 cmp r4, r6
[all …]
/freebsd-9-stable/lib/libc/arm/string/
Dmemmove.S76 stmdb sp!, {r4} /* borrow r4 */
81 ldmia r1!, {r3, r4, r12, lr}
82 stmia r0!, {r3, r4, r12, lr}
83 ldmia r1!, {r3, r4, r12, lr}
84 stmia r0!, {r3, r4, r12, lr}
89 ldmgeia r1!, {r3, r4, r12, lr} /* blat a remaining 16 bytes */
90 stmgeia r0!, {r3, r4, r12, lr}
92 ldmia sp!, {r4} /* return r4 */
159 stmdb sp!, {r4, r5}
167 ldmia r1!, {r4, r5, r12, lr}
[all …]
Dmemcpy_arm.S81 stmdb sp!, {r4} /* borrow r4 */
86 ldmia r1!, {r3, r4, r12, lr}
87 stmia r0!, {r3, r4, r12, lr}
88 ldmia r1!, {r3, r4, r12, lr}
89 stmia r0!, {r3, r4, r12, lr}
94 ldmgeia r1!, {r3, r4, r12, lr} /* blat a remaining 16 bytes */
95 stmgeia r0!, {r3, r4, r12, lr}
97 ldmia sp!, {r4} /* return r4 */
167 stmdb sp!, {r4, r5}
175 ldmia r1!, {r4, r5, r12, lr}
[all …]
Dmemcpy_xscale.S70 stmfd sp!, {r4-r9} /* Free up some registers */
80 ldr r4, [r1], #0x04 /* LD:00-03 */
87 strd r4, [r3], #0x08 /* ST:00-07 */
88 ldr r4, [r1], #0x04 /* LD:18-1b */
97 strd r4, [r3], #0x08 /* ST:18-1f */
98 ldr r4, [r1], #0x04 /* LD:30-33 */
107 strd r4, [r3], #0x08 /* ST:30-37 */
108 ldr r4, [r1], #0x04 /* LD:48-4b */
116 strd r4, [r3], #0x08 /* ST:48-4f */
117 ldr r4, [r1], #0x04 /* LD:60-63 */
[all …]
/freebsd-9-stable/sys/powerpc/booke/
Dlocore.S96 mr %r31, %r4
137 2: mflr %r4
138 addi %r4, %r4, 20
139 mtspr SPR_SRR0, %r4
154 li %r4, 0 /* Entry 0 */
155 rlwimi %r3, %r4, 16, 12, 15
174 3: mflr %r4 /* Use current address */
175 rlwinm %r4, %r4, 0, 0, 7 /* 16MB alignment mask */
176 ori %r4, %r4, (MAS3_SX | MAS3_SW | MAS3_SR)@l
177 mtspr SPR_MAS3, %r4 /* Set RPN and protection */
[all …]
Dtrap_subr.S210 mfctr %r4; \
212 stw %r4, FRAME_CTR+8(%r1); \
234 lwz %r4, FRAME_CTR+8(%r1); \
238 mtctr %r4; \
243 lwz %r4, FRAME_BOOKE_DBCR0+8(%r1); \
244 mtspr SPR_DBCR0, %r4; \
738 lis %r4, interrupt_vector_base@ha
739 addi %r4, %r4, interrupt_vector_base@l
740 cmplw cr0, %r3, %r4
742 lis %r4, interrupt_vector_top@ha
[all …]
/freebsd-9-stable/sys/boot/powerpc/ps3/
Dlv1call.S46 clrldi %r4,%r4,32; \
78 std %r4,-16(%r1)
82 std %r4,-24(%r1)
85 LD64_IM(%r4,0x0000,0x0000,0x6269,0x0000 /* "bi" */)
94 std %r4,0(%r5)
106 stw %r4,-8(%r1)
109 li %r4,2 /* Two page sizes */
122 std %r4,0(%r6)
126 mr %r3,%r4
140 mr %r11,%r4 /* Save R4 */
[all …]
/freebsd-9-stable/libexec/rtld-elf/powerpc/
Drtld_start.S42 stw %r4,20(%r1) /* argv */
68 lwz %r4,4(%r3)
69 add %r4,%r4,%r3 /* &_GLOBAL_OFFSET_TABLE-4, blrl insn. */
70 dcbst %r0,%r4 /* sync i-cache with d-cache */
72 icbi %r0,%r4
75 lwz %r4,0(%r3) /* offset to _DYNAMIC */
76 add %r3,%r4,%r3 /* r3 = &_DYNAMIC, absolute value */
79 mflr %r4 /* &_GLOBAL_OFFSET_TABLE_, absolute value */
80 lwz %r4,0(%r4) /* linker &_DYNAMIC, from got[0] */
81 subf %r4,%r4,%r3 /* subtract to calculate relocbase */
[all …]
/freebsd-9-stable/contrib/gcc/config/arm/
Dieee754-df.S91 1: stmfd sp!, {r4, r5, lr}
94 mov r4, xh, lsl #1
96 teq r4, r5
98 orrnes ip, r4, xl
100 mvnnes ip, r4, asr #21
104 @ Compute exponent difference. Make largest exponent in r4,
106 mov r4, r4, lsr #21
107 rsbs r5, r4, r5, lsr #21
110 add r4, r4, r5
142 teq r4, r5
[all …]
/freebsd-9-stable/libexec/rtld-elf/powerpc64/
Drtld_start.S42 std %r4,104(%r1) /* argv */
62 ld %r4,0(%r3) /* offset to _DYNAMIC */
63 add %r3,%r4,%r3 /* r3 = &_DYNAMIC, absolute value */
65 ld %r4,-0x8000(%r2) /* First TOC entry is TOC base */
66 subf %r4,%r4,%r2 /* Subtract from real TOC base to get base */
78 ld %r4,104(%r1)
79 addi %r3,%r4,-8 /* locate argc ptr, &argv[-1] */
80 addi %r4,%r1,128 /* &exit_proc on stack */
94 ld %r4,104(%r1) /* argv */
125 std %r4,64+1*8(%r1)
[all …]
/freebsd-9-stable/lib/libc/powerpc/gen/
Dsigsetjmp.S58 stw %r4,0(%r3)
59 or. %r7,%r4,%r4
63 li %r4,0 /* set = NULL */
80 mr %r6,%r4
86 mr %r4,%r3
88 addi %r4,%r4,4 /* &set */
/freebsd-9-stable/sys/cddl/contrib/opensolaris/common/atomic/powerpc64/
Dopensolaris_atomic.S32 add %r5,%r4,%r5
41 cmplw %r6,%r4
54 cmpld %r6,%r4
72 rlwinm %r4,%r4,0,24,31 /* mask and rotate the argument */
73 slw %r4,%r4,%r7
76 or %r5,%r4,%r5
/freebsd-9-stable/lib/libc/powerpc/sys/
Dsetlogin.S39 mflr %r4
40 lwz %r4,CNAME(_logname_valid)@got(%r4)
42 stw %r5,0(%r4)
45 lis %r4,CNAME(_logname_valid)@ha
47 stw %r5,CNAME(_logname_valid)@l(%r4)
/freebsd-9-stable/sys/arm/include/
Dasmacros.h122 ldr r4, [r5, #4]; /* reset it to point at the */ \
123 cmp r4, #0xffffffff; /* end of memory if necessary; */ \
131 cmpne r4, r1; /* execution later resumes at */ \
163 mrs r4, cpsr /* save CPSR */ ;\
164 orr r1, r4, #(I32_bit|F32_bit) ;\
169 bic r4, r4, #(I32_bit|F32_bit) ;\
176 msr cpsr_c, r4 /* Restore interrupts */ ;\
179 orr r0, r4, #(I32_bit|F32_bit) ;\
/freebsd-9-stable/lib/libc/powerpc64/gen/
Dsigsetjmp.S58 stw %r4,0(%r3)
59 or. %r7,%r4,%r4
63 li %r4,0 /* set = NULL */
126 mr %r6,%r4
133 mr %r4,%r3
135 addi %r4,%r4,4 /* &set */
/freebsd-9-stable/sys/powerpc/ps3/
Dps3-hvcall.S17 std %r4,0(%r11)
47 std %r4,0(%r11)
59 std %r4,48(%r1)
64 std %r4,0(%r11)
74 std %r4,48(%r1)
83 std %r4,0(%r11)
202 std %r4,0(%r11)
335 std %r4,0(%r11)
396 std %r4,0(%r11)
411 std %r4,0(%r11)
[all …]
/freebsd-9-stable/contrib/compiler-rt/lib/arm/
Dmodsi3.S18 push {r4, r7, lr} ;\
21 pop {r4, r7, pc}
28 mov r4, r0
37 eor r0, r0, r4, asr #31
38 sub r0, r0, r4, asr #31
/freebsd-9-stable/libexec/rtld-elf/arm/
Drtld_start.S41 mov r4, r0 /* save ps_strings */
62 mov r0, r4 /* restore ps_strings */
78 stmdb sp!,{r0-r4,sl,fp}
85 mov r4, ip /* save GOT location */
89 str r0, [r4] /* save address in GOT */
92 ldmia sp!,{r0-r4,sl,fp,lr} /* restore the stack */

12345