/freebsd-11-stable/sys/arm/arm/ |
H A D | cpufunc_asm_pj4b.S | 43 mrc p15, 1, r0, c15, c1, 0 45 bic r0, r0, #(1 << 12) /* LDSTM first issue is single word */ 47 orr r0, r0, #(1 << 22) /* DVM_WAKEUP disable */ 48 mcr p15, 1, r0, c15, c1, 0 51 mrc p15, 1, r0, c15, c1, 1 53 bic r0, r0, #(1 << 2) /* Disable static branch prediction */ 55 orr r0, r [all...] |
H A D | cpu_asm-v6.S | 42 * only r0-r3,r12 (ip) are modified and no stack space is used. These functions 57 mrc CP15_CLIDR(r0) 58 ands r0, r0, #0x07000000 59 mov r0, r0, lsr #23 /* Get LoC 'naturally' aligned for */ 62 1: sub r0, #2 63 mcr CP15_CSSELR(r0) /* set cache level */ 65 mrc CP15_CCSIDR(r0) /* read CCSIDR */ 67 ubfx r2, r0, #1 [all...] |
H A D | cpufunc_asm_xscale_c3.S | 123 orr r0, r4, #(PSR_I | PSR_F) ; \ 124 msr cpsr_fsxc, r0 137 mcr p15, 0, r0, c7, c5, 0 /* flush I cache (D cleaned below) */ 143 mov r0, #0 145 mov r1, r0, asl #30 153 add r0, r0, #1 154 cmp r0, #4 156 CPWAIT(r0) 158 mcr p15, 0, r0, c [all...] |
H A D | cpufunc_asm_fa526.S | 48 mcr p15, 0, r0, c2, c0, 0 /* Write the TTB */ 54 mov r0, r0 55 mov r0, r0 63 mcr p15, 0, r0, c8, c7, 1 /* flush Utlb single entry */ 68 mov r0, #0 71 mcr p15, 0, r0, c7, c0, 4 /* Wait for interrupt*/ 79 mov r0, #0 80 mcr p15, 0, r0, c [all...] |
H A D | cpufunc_asm_xscale.S | 105 CPWAIT_AND_RETURN(r0) 115 bic r2, r3, r0 /* Clear bits */ 119 mcrne p15, 0, r0, c7, c5, 6 /* Invalidate the BTB */ 121 mov r0, r3 /* Return old value */ 138 stmfd sp!, {r0-r3, lr} 140 mcr p15, 0, r0, c7, c5, 0 /* invalidate I$ and BTB */ 141 mcr p15, 0, r0, c7, c10, 4 /* drain write and fill buffer */ 143 CPWAIT(r0) 145 ldmfd sp!, {r0-r3, lr} 148 mcr p15, 0, r0, c [all...] |
/freebsd-11-stable/sys/libkern/arm/ |
H A D | ffs.S | 51 /* Standard trick to isolate bottom bit in r0 or 0 if r0 = 0 on entry */ 52 rsb r1, r0, #0 53 ands r0, r0, r1 57 * now r0 has at most one set bit, call this X 61 orrne r0, r0, r0, lsl #4 /* r0 [all...] |
H A D | divsi3.S | 30 mov r0, r1 39 mov r0, r1 44 mov r0, #8 /* SIGFPE */ 46 mov r0, #0 49 mvn r0, #0 57 .L_udivide: /* r0 = r0 / r1; r1 = r0 % r1 */ 58 eor r0, r1, r0 [all...] |
/freebsd-11-stable/tools/build/cross-build/ |
H A D | date.sh | 6 exec /bin/date -r0 "$@"
|
/freebsd-11-stable/contrib/llvm-project/compiler-rt/lib/builtins/arm/ |
H A D | clzdi2.S | 23 cmp r0, 0 25 clzne r0, r0 26 clzeq r0, r1 27 addeq r0, r0, 32 31 clzne r0, r1 32 clzeq r0, r0 33 addeq r0, r [all...] |
H A D | switch16.S | 34 cmp r0, ip // compare with index 35 add r0, lr, r0, lsl #1 // compute address of element in table 38 ldrshlo r0, [r0, #1] // load 16-bit element if r0 is in range 39 ldrshhs r0, [ip, #1] // load 16-bit element if r0 out of range 40 add ip, lr, r0, lsl #1 // compute label = lr + element*2
|
H A D | switch32.S | 34 cmp r0, ip // compare with index 35 add r0, lr, r0, lsl #2 // compute address of element in table 38 ldrlo r0, [r0, #3] // load 32-bit element if r0 is in range 39 ldrhs r0, [ip, #3] // load 32-bit element if r0 out of range 40 add ip, lr, r0 // compute label = lr + element
|
H A D | switch8.S | 34 cmp r0, ip // signed compare with index 36 ldrsblo r0, [lr, r0] // get indexed byte out of table 37 ldrsbhs r0, [lr, ip] // if out of range, use last entry in table 38 add ip, lr, r0, lsl #1 // compute label = lr + element*2
|
H A D | switchu8.S | 34 cmp r0, ip // compare with index 36 ldrblo r0, [lr, r0] // get indexed byte out of table 37 ldrbhs r0, [lr, ip] // if out of range, use last entry in table 38 add ip, lr, r0, lsl #1 // compute label = lr + element*2
|
H A D | aeabi_cdcmp.S | 29 push {r0-r3, lr} 31 cmp r0, #1 35 mov r0, sp 36 ldm r0, {r0-r3} 38 pop {r0-r3, pc} 41 movs r0, #0xF 42 lsls r0, r0, #31 43 pop {r0 [all...] |
H A D | aeabi_cfcmp.S | 29 push {r0-r3, lr} 31 cmp r0, #1 35 mov r0, sp 36 ldm r0, {r0-r3} 38 pop {r0-r3, pc} 41 movs r0, #0xF 42 lsls r0, r0, #31 43 pop {r0 [all...] |
H A D | bswapdi2.S | 24 // r2 = rev(r0) 25 eor r2, r0, r0, ror #16 28 eor r2, r2, r0, ror #8 29 // r0 = rev(r1) 30 eor r0, r1, r1, ror #16 31 bic r0, r0, #0xff0000 32 mov r0, r0, ls [all...] |
H A D | bswapsi2.S | 24 eor r1, r0, r0, ror #16 27 eor r0, r1, r0, ror #8 29 rev r0, r0
|
H A D | clzsi2.S | 22 clz r0, r0 27 // r0: n 29 // r2: scratch register for shifted r0 33 // if ((r0 >> SHIFT) == 0) 36 // r0 >>= SHIFT; 40 lsrs r2, r0, shift; \ 41 movne r0, r2; \ 49 // The basic block invariants at this point are (r0 >> 2) == 0 and 50 // r0 ! [all...] |
H A D | divsi3.S | 37 sdiv r0, r0, r1 40 mov r0,#0 46 movs r4, r0 49 eor r4, r0, r1 53 asrs r2, r0, #31 55 eors r0, r2 57 subs r0, r0, r2 60 eor r2, r0, r [all...] |
/freebsd-11-stable/lib/libc/arm/string/ |
H A D | ffs.S | 51 /* Standard trick to isolate bottom bit in r0 or 0 if r0 = 0 on entry */ 52 rsb r1, r0, #0 53 ands r0, r0, r1 56 * now r0 has at most one set bit, call this X 60 orrne r0, r0, r0, lsl #4 /* r0 [all...] |
/freebsd-11-stable/lib/libc/arm/gen/ |
H A D | alloca.S | 41 add r0, r0, #0x00000007 /* round up to next 8 byte alignment */ 42 bic r0, r0, #0x00000007 43 sub sp, sp, r0 /* Adjust the stack pointer */ 44 mov r0, sp /* r0 = base of new space */
|
H A D | divsi3.S | 30 mov r0, r1 39 mov r0, r1 44 mov r0, #8 /* SIGFPE */ 46 mov r0, #0 49 mvn r0, #0 55 .L_udivide: /* r0 = r0 / r1; r1 = r0 % r1 */ 56 eor r0, r1, r0 [all...] |
/freebsd-11-stable/contrib/netbsd-tests/lib/csu/arch/vax/ |
H A D | h_initfini_align.S | 12 clrl %r0 15 incl %r0
|
/freebsd-11-stable/lib/libc/powerpc64/sys/ |
H A D | exect.S | 34 li %r0,SYS_execve 39 mflr %r0 40 std %r0,16(%r1) 45 ld %r0,16(%r1) 46 mtlr %r0
|
/freebsd-11-stable/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
H A D | sanitizer_common_interceptors_vfork_arm.inc.S | 15 str lr, [r0] 19 ldr r0, .LCPI0_0 21 ldr r0, [pc, r0] 23 bx r0 25 push {r0, r4} 26 cmp r0, #0 29 // r0 != 0 => parent process. Clear stack shadow. 30 add r0, sp, #8 36 ldr lr, [r0] [all...] |