/darwin-on-arm/xnu/osfmk/arm/ |
H A D | bzero.s | 39 /* move len into r1, unpack c into r2 */ 40 mov r3, r2 43 orr r2, r1, r1, lsl #16 50 /* zero out r2 so we can be just like memset(0) */ 51 mov r2, #0 57 /* copy r2 into r3 for 64-bit stores */ 58 mov r3, r2 81 mov r4, r2 82 mov r5, r2 83 mov r6, r2 [all...] |
H A D | bcopy.s | 44 cmp r2, #0 55 cmp r3, r2 /* if distance(src, dest) < len, we have overlap */ 65 cmp r2, #64 81 sub r2, r2, #64 91 subs r2, r2, #64 102 adds r2, r2, #64 107 cmp r2, #1 [all...] |
H A D | hw_lock.s | 56 mov r2, #1 57 and r0, r2, r3 69 IncrementPreemptLevel(r12, r2) 71 mov r2, #1 73 ands r2, r2, r3 78 ldr r2, [r1] 105 mov r2, #1 107 ands r2, r2, r [all...] |
H A D | bcopyinout.s | 52 * r2 = length 58 cmp r2, #0 89 cmp r2, ip /* Enough bytes left to align it? */ 91 sub r2, r2, ip 101 cmp r2, #0x00 /* All done? */ 108 cmp r2, #0x08 /* Less than 8 bytes remaining? */ 115 subne r2, r2, #0x04 120 subs r2, r [all...] |
H A D | atomic.s | 50 ldrex r3, [r2] 54 strex r0, r1, [r2]
|
H A D | memcmp.s | 84 0: subs r2, #4 94 BYTE_REVERSE(ip,r2) 102 adds r2, #4 107 0: subs r2, #1
|
H A D | cswitch.s | 54 mov r1, r2 82 str r2, [r4] 85 mcr p15, 0, r2, c13, c0, 4 87 ldr r3, [r2, MACHINE_THREAD_CTHREAD_SELF] 91 ldr r3, [r2, TH_PCB_ISS] 111 mrc p15, 0, r2, c13, c0, 3
|
H A D | machine_routines_asm.s | 51 ldr r2, [r0] 52 bic r3, r2, #1 112 mrs r2, cpsr 122 stmfd sp!,{r0,r2,r7,lr} 125 ldmfd sp!,{r0,r2,r7,lr} 151 bic r0, r0, r2, lsr#7 174 IncrementPreemptLevel(r12, r2) 197 ldr r2, [r12, MACHINE_THREAD_PREEMPT_COUNT] 198 subs r2, r2, # [all...] |
H A D | asm_help.h | 117 orr r2, r3, #0xC0 ; \ 118 msr cpsr_cf, r2
|
H A D | traps_lo.s | 72 mrs r2, spsr 73 str r2, [sp, #0x40] 95 mrs r2, spsr 97 str r2, [r0, #0x40] 125 mrs r2, spsr 126 str r2, [sp, #0x40] 155 LOAD_ADDR(r2, kern_invalid) 158 teq r1, r2 177 mov r2, #1
|
/darwin-on-arm/xnu/osfmk/arm/crt/ |
H A D | memcpy4.s | 18 subs r2, r2, #32 /* 0x20 */ 25 subscs r2, r2, #32 /* 0x20 */ 28 movs ip, r2, lsl #28 34 movs ip, r2, lsl #30 39 movs r2, r2, lsl #31 41 ldrbmi r2, [r1], #1 43 strbmi r2, [r [all...] |
H A D | divdi3.s | 32 eor r2, r2, r4
34 subs r2, r2, r4
41 eor r2, r10, r4
43 eor r0, r0, r2
45 subs r0, r0, r2
|
H A D | udivmoddi4.s | 23 stmia sp, {r2-r3}
25 orrs r2, r2, r3
35 mov r1, r2
52 ldr r2, [sp, #4]
53 cmp r2, #0
57 mov r1, r2
84 sub r3, r2, #1
85 tst r2, r3
92 rsb r3, r2, # [all...] |
H A D | udivsi3.s | 21 clz r2, r1
23 rsb r3, r3, r2
30 mov r2, r0, asl r3
35 mov r0, r2, lsr #31
37 orr r2, r3, lr
46 mov r3, r2, asl #1
|
H A D | moddi3.s | 28 eor r2, r2, r10
33 subs r2, r2, r10
|
H A D | divsi3.s | 19 eor r2, r1, r1, asr #31
25 sub r1, r2, r1, asr #31
|
/darwin-on-arm/xnu/libkern/zlib/arm/ |
H A D | inffastS.s | 91 ldrd r2,r3,[r0, #0] // r2 = strm->next_in, r3 = strm->avail_in 93 ldmia r0, {r2-r3} 96 sub in, r2, #OFF // in = strm->next_in - OFF; 97 sub r2, #(OFF+5) // next_in -= (OFF+5); 99 add r3, r3, r2 // last = next_in - OFF + (avail_in - 5); next_in already updated 104 ldr r2, [strm, #16] // avail_out 109 rsb r1, r2, r1 // start - avail_out 111 add r3, r3, r2 // r3 = end = avail_out + (next_out-OFF) - 257 = avail_out + out - 257 112 rsb r2, r [all...] |
/darwin-on-arm/xnu/osfmk/arm/armv/ |
H A D | vfp.s | 56 vmrs r2, fpexc 69 vmsr fpexc, r2 79 vmrs r2, fpexc 92 vmsr fpexc, r2 105 vmrs r2, fpexc 118 mov r0, r2
|
H A D | cpufunc-v7.s | 51 mrc p15, 0, r2, c0, c0, 5 @ get MPIDR 52 cmp r2, #0 99 mov r2, #0 100 mcr p15, 0, r2, c7, c5, 6 @ BPIALL 119 mrc p15, 0, r2, c0, c0, 5 @ get MPIDR 120 cmp r2, #0 146 mrc p15, 1, r2, c0, c0, 0 @ read CCSIDR 147 and r2, r2, #7 @ get line size (log2(size)-4, 0=16) 149 lsl r2, i [all...] |
H A D | cache.s | 58 mov r1, r2 83 mov r1, r2 100 mov r1, r2 101 mov r2, r3 109 cmp r2, #0 120 mov r1, r2 121 mov r2, r3 129 cmp r2, #0
|
/darwin-on-arm/xnu/libsyscall/custom/ |
H A D | __getpid.s | 126 ldrex r2, [r3] // see if we can cache it 127 cmp r2, #0 // we can't if there are any... 129 strex r2, r0, [r3] // ignore conflicts 132 swp r2, r1, [r3] // look at the value, lock others out 133 cmp r2, r1 // anyone else trying to look? 135 cmp r2, #0 // see if we can cache it 137 strne r2, [r3] // otherwise restore previous value
|
H A D | __vfork.s | 144 strex r2, r1, [r3] 145 cmp r2, #0 148 mov r2, #0x80000000 // load "looking" value 150 swp r1, r2, [r3] // look at the value, lock others out 151 cmp r1, r2 // anyone else trying to look? 175 mov r2, #0x80000000 // load "looking" value 183 strex r2, r1, [r3] 184 cmp r2, #0 187 swp r1, r2, [r3] // look at the value, lock others out 188 cmp r1, r2 // anyon [all...] |
/darwin-on-arm/xnu/libkern/arm/ |
H A D | OSAtomic.s | 63 /* strexd r4, r2, [r12] */ 65 strd r2, [r12] 82 ldrd r4, [r2] 84 ldrexd r4, r5, [r2] 89 strd r8, r9, [r2] 92 strexd r3, r8, r9, [r2]
|
/darwin-on-arm/xnu/pexpert/arm/common/ |
H A D | pe_semihost.s | 70 ldr r2, _semihost_buffer_ptr_ptr 71 str r1, [r2]
|
/darwin-on-arm/xnu/bsd/sys/ |
H A D | dtrace.h | 201 #define DIF_OP_OR 1 /* or r1, r2, rd */ 202 #define DIF_OP_XOR 2 /* xor r1, r2, rd */ 203 #define DIF_OP_AND 3 /* and r1, r2, rd */ 204 #define DIF_OP_SLL 4 /* sll r1, r2, rd */ 205 #define DIF_OP_SRL 5 /* srl r1, r2, rd */ 206 #define DIF_OP_SUB 6 /* sub r1, r2, rd */ 207 #define DIF_OP_ADD 7 /* add r1, r2, rd */ 208 #define DIF_OP_MUL 8 /* mul r1, r2, rd */ 209 #define DIF_OP_SDIV 9 /* sdiv r1, r2, rd */ 210 #define DIF_OP_UDIV 10 /* udiv r1, r2, r [all...] |