/freebsd-11-stable/contrib/llvm-project/compiler-rt/lib/builtins/arm/ |
H A D | udivmodsi4.S | 30 mov r3, r0 31 udiv r0, r3, r1 32 mls r1, r0, r1, r3 54 // that (r0 << shift) < 2 * r1. The quotient is stored in r3. 58 clz r3, r1 59 // r0 >= r1 implies clz(r0) <= clz(r1), so ip <= r3. 60 sub r3, r3, ip 63 sub ip, ip, r3, lsl #1 67 sub ip, ip, r3, ls [all...] |
H A D | umodsi3.S | 53 // that (r0 << shift) < 2 * r1. The quotient is stored in r3. 57 clz r3, r1 58 // r0 >= r1 implies clz(r0) <= clz(r1), so ip <= r3. 59 sub r3, r3, ip 62 sub ip, ip, r3, lsl #1 66 sub ip, ip, r3, lsl #3 75 lsr r3, r2, #16 76 cmp r3, r1 77 movhs r2, r3 [all...] |
H A D | udivsi3.S | 77 // that (r0 << shift) < 2 * r1. The quotient is stored in r3. 81 clz r3, r1 82 // r0 >= r1 implies clz(r0) <= clz(r1), so ip <= r3. 83 sub r3, r3, ip 86 sub ip, ip, r3, lsl #1 90 sub ip, ip, r3, lsl #2 91 sub ip, ip, r3, lsl #3 92 mov r3, #0 112 lsrs r3, r [all...] |
H A D | aeabi_cdcmp.S | 29 push {r0-r3, lr} 36 ldm r0, {r0-r3} 38 pop {r0-r3, pc} 43 pop {r0-r3, pc} 45 pop {r0-r3, lr} 79 push {r0-r3, lr} 88 pop {r0-r3, pc} 91 ldm r0, {r0-r3} 98 pop {r0-r3, pc} 103 pop {r0-r3, p [all...] |
/freebsd-11-stable/sys/arm/arm/ |
H A D | cpu_asm-v6.S | 42 * only r0-r3,r12 (ip) are modified and no stack space is used. These functions 68 ubfx r3, r0, #3, #10 /* get num ways - 1 from CCSIDR */ 69 clz r1, r3 /* number of bits to MSB of way */ 70 lsl r3, r3, r1 /* shift into position */ 77 add r3, r3, r2 /* merge numsets - 1 with numways - 1 */ 83 /* r3 = ways/sets, r2 = way decr, r1 = set decr, r0 and ip are free */ 84 2: mcr CP15_DCISW(r3) /* invalidate line */ 85 movs r0, r3 /* ge [all...] |
H A D | setcpsr.S | 61 mrs r3, cpsr /* Set the CPSR */ 62 bic r2, r3, r0 66 mov r0, r3 /* Return the old CPSR */
|
H A D | bus_space_asm_generic.S | 69 strb r3, [r1, r2] 74 strh r3, [r1, r2] 79 str r3, [r1, r2] 89 mov r1, r3 94 1: ldrb r3, [r0] 95 strb r3, [r1], #1 104 mov r1, r3 109 1: ldrh r3, [r0] 110 strh r3, [r1], #2 119 mov r1, r3 [all...] |
H A D | fusu.S | 84 strexeq r5, r3, [r0] 90 strteq r3, [r0] 119 ldr r3, =(VM_MAXUSER_ADDRESS-3) 120 cmp r0, r3 132 adr r3, .Lfusufault 133 str r3, [r2, #PCB_ONFAULT] 135 ldrt r3, [r0] 136 str r3, [r1] 150 ldr r3, =(VM_MAXUSER_ADDRESS-1) 151 cmp r0, r3 [all...] |
/freebsd-11-stable/sys/arm/xscale/ixp425/ |
H A D | ixp425_a4x_io.S | 78 and r3, r3, #0xff 79 str r3, [r1, r2, LSL #2] 86 and r3, r3, r0 87 str r3, [r1, r2, LSL #2] 92 str r3, [r1, r2, LSL #2] 102 mov r1, r3 105 1: ldr r3, [r0] 107 strb r3, [r [all...] |
/freebsd-11-stable/lib/libc/arm/string/ |
H A D | strcmp.S | 38 ldrb r3, [r1], #1 41 cmpcs r2, r3 43 sub r0, r2, r3
|
H A D | strlen.S | 35 ands r3, r0, #3 37 sub r0, r0, r3 40 cmp r3, #2 44 cmp r3, #0 51 ands r3, r2, #0x000000ff 53 ands r3, r2, #0xff000000 60 andsne r3, r2, #0x0000ff00 62 andsne r3, r2, #0x00ff0000 68 andsne r3, r2, #0x00ff0000 70 andsne r3, r [all...] |
H A D | memmove.S | 54 subcc r3, r0, r1 /* if (dst > src) r3 = dst - src */ 55 subcs r3, r1, r0 /* if (src > dsr) r3 = src - dst */ 56 cmp r3, r2 /* if (r3 < len) we have an overlap */ 87 ldmia r1!, {r3, r4, r12, lr} 88 stmia r0!, {r3, r4, r12, lr} 89 ldmia r1!, {r3, r4, r12, lr} 90 stmia r0!, {r3, r [all...] |
/freebsd-11-stable/sys/arm/mv/armadaxp/ |
H A D | mptramp.S | 38 mrs r3, cpsr 39 bic r3, r3, #(PSR_MODE) 40 orr r3, r3, #(PSR_SVC32_MODE) 41 msr cpsr_fsxc, r3
|
/freebsd-11-stable/libexec/rtld-elf/powerpc64/ |
H A D | rtld_start.S | 41 std %r3,96(%r1) /* argc */ 61 mflr %r3 /* PC value at .llong */ 62 ld %r4,0(%r3) /* offset to _DYNAMIC */ 63 add %r3,%r4,%r3 /* r3 = &_DYNAMIC, absolute value */ 79 addi %r3,%r4,-8 /* locate argc ptr, &argv[-1] */ 86 ld %r2,8(%r3) 87 ld %r11,16(%r3) 88 ld %r3, [all...] |
/freebsd-11-stable/contrib/gcclibs/libgomp/config/linux/powerpc/ |
H A D | futex.h | 38 register long int r3 __asm__ ("r3"); 44 r3 = (long) addr; 54 : "=r"(r0), "=r"(r3), "=r"(r4), "=r"(r5), "=r"(r6) 55 : "r"(r0), "r"(r3), "r"(r4), "r"(r5), "r"(r6)
|
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/arch/powerpc/ |
H A D | return_one.S | 9 li %r3, 1
|
/freebsd-11-stable/sys/powerpc/aim/ |
H A D | locore32.S | 85 stw %r3,16(%r1) 90 lwz %r3,0(%r30) /* _DYNAMIC in %r3 */ 91 add %r3,%r3,%r30 95 subf %r4,%r4,%r3 /* subtract to calculate relocbase */ 98 lwz %r3,16(%r1) 107 mr %r1, %r3 108 li %r3, 0 109 stw %r3, [all...] |
H A D | locore64.S | 72 * r3: Flattened Device Tree pointer (or zero) 107 std %r3,48(%r1) 113 1: mflr %r3 114 ld %r4,0(%r3) 115 add %r3,%r4,%r3 119 ld %r3,48(%r1) 130 mr %r1, %r3 131 li %r3, 0 132 std %r3, [all...] |
/freebsd-11-stable/contrib/llvm-project/compiler-rt/lib/builtins/hexagon/ |
H A D | umoddi3.S | 26 r7 = cl0(r3:2) // count leading 0's of divisor (denominator) 27 r5:4 = r3:2 // divisor moved into working registers 28 r3:2 = r1:0 // dividend is the initial remainder, r3:2 contains remainder 41 p0 = cmp.gtu(r5:4,r3:2) // check if divisor > dividend 50 p0 = cmp.gtu(r13:12,r3:2) // set predicate reg if shifted divisor > current remainder 53 r7:6 = sub(r3:2, r13:12) // subtract shifted divisor from current remainder 58 r3:2 = vmux(p0, r3:2, r7:6) // choose either current remainder or new remainder (r7:6) 67 r1:0 = r3 [all...] |
H A D | udivdi3.S | 26 r7 = cl0(r3:2) // count leading 0's of divisor (denominator) 27 r5:4 = r3:2 // divisor moved into working registers 28 r3:2 = r1:0 // dividend is the initial remainder, r3:2 contains remainder 41 p0 = cmp.gtu(r5:4,r3:2) // check if divisor > dividend 50 p0 = cmp.gtu(r13:12,r3:2) // set predicate reg if shifted divisor > current remainder 53 r7:6 = sub(r3:2, r13:12) // subtract shifted divisor from current remainder 58 r3:2 = vmux(p0, r3:2, r7:6) // choose either current remainder or new remainder (r7:6)
|
H A D | udivmoddi4.S | 26 r7 = cl0(r3:2) // count leading 0's of divisor (denominator) 27 r5:4 = r3:2 // divisor moved into working registers 28 r3:2 = r1:0 // dividend is the initial remainder, r3:2 contains remainder 41 p0 = cmp.gtu(r5:4,r3:2) // check if divisor > dividend 50 p0 = cmp.gtu(r13:12,r3:2) // set predicate reg if shifted divisor > current remainder 53 r7:6 = sub(r3:2, r13:12) // subtract shifted divisor from current remainder 58 r3:2 = vmux(p0, r3:2, r7:6) // choose either current remainder or new remainder (r7:6)
|
H A D | udivmodsi4.S | 26 r3 = cl0(r1) define 31 r6 = sub(r3,r2) 37 r3:2 = vlslw(r5:4,r6) 47 if (!p0.new) r0 = add(r0,r3) 48 r3:2 = vlsrw(r3:2,#1) 53 if (!p0.new) r0 = add(r0,r3)
|
H A D | udivsi3.S | 25 r3 = cl0(r1) define 30 r6 = sub(r3,r2) 36 r3:2 = vlslw(r5:4,r6) 44 if (!p0.new) r0 = add(r0,r3) 45 r3:2 = vlsrw(r3:2,#1) 49 if (!p0.new) r0 = add(r0,r3)
|
H A D | divsi3.S | 32 r3 = cl0(r1) define 55 r4 = sub(r4,r3) 56 r3 = #1 define 60 r3:2 = vlslw(r3:2,r4) 68 if (!p0.new) r0 = add(r0,r3) 69 r3:2 = vlsrw(r3:2,#1) 73 if (!p0.new) r0 = add(r0,r3)
|
/freebsd-11-stable/lib/libc/arm/gen/ |
H A D | sigsetjmp.S | 62 ldr r3, [r0] /* get magic from jmp_buf */ 63 bic r3, r3, #(_JB_MAGIC__SETJMP ^ _JB_MAGIC__SETJMP_VFP) 65 teq r2, r3 /* magic correct? */
|