/dalvik/vm/compiler/template/armv5te/ |
TEMPLATE_RESTORE_STATE.S | 4 * r0 - offset from rSELF to the 1st element of the coreRegs save array. 6 add r0, r0, rSELF @ pointer to heapArgSpace.coreRegs[0] 7 ldmia r0, {r0-r12}
|
TEMPLATE_STRING_INDEXOF.S | 4 * Requires r0 to have been previously checked for null. Will 5 * return index of match of r1 in r0. 13 * r0: string object pointer 18 ldr r7, [r0, #STRING_FIELDOFF_OFFSET] 19 ldr r8, [r0, #STRING_FIELDOFF_COUNT] 20 ldr r0, [r0, #STRING_FIELDOFF_VALUE] 24 * r0: object pointer 32 add r0, #16 33 add r0, r0, r7, lsl # [all...] |
TEMPLATE_SHR_LONG.S | 8 and r2, r2, #63 @ r0<- r0 & 0x3f 9 mov r0, r0, lsr r2 @ r0<- r2 >> r2 11 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 13 movpl r0, r1, asr ip @ if r2 >= 32, r0<-r1 >> (r2-32 [all...] |
TEMPLATE_USHR_LONG.S | 8 and r2, r2, #63 @ r0<- r0 & 0x3f 9 mov r0, r0, lsr r2 @ r0<- r2 >> r2 11 orr r0, r0, r1, asl r3 @ r0<- r0 | (r1 << (32-r2)) 13 movpl r0, r1, lsr ip @ if r2 >= 32, r0<-r1 >>> (r2-32 [all...] |
TEMPLATE_SAVE_STATE.S | 5 * Top of stack + 0: r0 value to save 6 * r0 - offset from rSELF to the beginning of the heapArgSpace record 9 * The handler must save regMap, r0-r12 and then return with r0-r12 10 * with their original values (note that this means r0 and r7 must take 14 add r0, r0, rSELF @ pointer to heapArgSpace 15 stmia r0!, {r7} @ save regMap 16 ldr r7, [r13, #0] @ recover r0 value 17 stmia r0!, {r7} @ save r [all...] |
/bionic/libc/arch-arm/bionic/ |
ffs.S | 35 /* Standard trick to isolate bottom bit in r0 or 0 if r0 = 0 on entry */ 36 rsb r1, r0, #0 37 ands r0, r0, r1 38 clzne r0, r0 39 rsbne r0, r0, #32
|
/external/compiler-rt/lib/arm/ |
bswapsi2.S | 21 eor r1, r0, r0, ror #16 24 eor r0, r1, r0, ror #8 26 rev r0, r0
|
negsf2vfp.S | 21 eor r0, r0, #-2147483648 // flip sign bit on float in r0
|
bswapdi2.S | 21 // r2 = rev(r0) 22 eor r2, r0, r0, ror #16 25 eor r2, r2, r0, ror #8 26 // r0 = rev(r1) 27 eor r0, r1, r1, ror #16 28 bic r0, r0, #0xff0000 29 mov r0, r0, lsr # [all...] |
switch8.S | 16 // case statement. On entry, R0 is the index into the table. The __switch* 19 // It then uses R0 to index into the table and get the displacement of the 20 // address to jump to. If R0 is greater than the size of the table, it jumps 35 cmp r0, ip // signed compare with index 36 ldrsbcc 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
|
switchu8.S | 16 // case statement. On entry, R0 is the index into the table. The __switch* 19 // It then uses R0 to index into the table and get the displacement of the 20 // address to jump to. If R0 is greater than the size of the table, it jumps 35 cmp r0, ip // compare with index 36 ldrbcc 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
|
switch16.S | 16 // case statement. On entry, R0 is the index into the table. The __switch* 19 // It then uses R0 to index into the table and get the displacement of the 20 // address to jump to. If R0 is greater than the size of the table, it jumps 35 cmp r0, ip // compare with index 36 add r0, lr, r0, lsl #1 // compute address of element in table 37 ldrshcc 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 rang [all...] |
switch32.S | 16 // case statement. On entry, R0 is the index into the table. The __switch* 19 // It then uses R0 to index into the table and get the displacement of the 20 // address to jump to. If R0 is greater than the size of the table, it jumps 35 cmp r0, ip // compare with index 36 add r0, lr, r0, lsl #2 // compute address of element in table 37 ldrcc r0, [r0, #3] // load 32-bit element if r0 is in range 39 ldrcs r0, [ip, #3] // load 32-bit element if r0 out of rang [all...] |
modsi3.S | 28 mov r4, r0 30 eor r2, r0, r0, asr #31 32 sub r0, r2, r0, asr #31 37 eor r0, r0, r4, asr #31 38 sub r0, r0, r4, asr #31
|
divsi3.S | 31 sdiv r0, r0, r1 34 mov r0,#0 39 eor r4, r0, r1 41 eor r2, r0, r0, asr #31 43 sub r0, r2, r0, asr #31 48 eor r0, r0, r4, asr #3 [all...] |
/dalvik/vm/compiler/template/armv5te-vfp/ |
TEMPLATE_SAVE_STATE.S | 5 * Top of stack + 0: r0 value to save 6 * r0 - offset from rSELF to the beginning of the heapArgSpace record 9 * The handler must save regMap, r0-r12 and then return with r0-r12 10 * with their original values (note that this means r0 and r7 must take 14 add r0, r0, rSELF @ pointer to heapArgSpace 15 stmia r0!, {r7} @ save regMap 16 ldr r7, [r13, #0] @ recover r0 value 17 stmia r0!, {r7} @ save r [all...] |
TEMPLATE_RESTORE_STATE.S | 4 * r0 - offset from rSELF to the 1st element of the coreRegs save array. 6 add r0, r0, rSELF @ pointer to heapArgSpace.coreRegs[0] 7 add r0, #64 @ pointer to heapArgSpace.fpRegs[0] 8 vldmia r0, {d0-d15} 9 sub r0, #64 @ pointer to heapArgSpace.coreRegs[0] 10 ldmia r0, {r0-r12}
|
/external/webrtc/src/common_audio/signal_processing/ |
spl_sqrt_floor.s | 7 @ Input : r0 32 bit unsigned integer 8 @ Output: r0 = INT (SQRT (r0)), precision is 16 bits 21 cmp r0, r2, ror #2 * 0 22 subhs r0, r0, r2, ror #2 * 0 25 cmp r0, r2, ror #2 * 1 26 subhs r0, r0, r2, ror #2 * 1 29 cmp r0, r2, ror #2 * [all...] |
/external/valgrind/main/none/tests/arm/ |
v6media.c | 152 TESTINST3("mul r0, r1, r2", 0, 0, r0, r1, r2, 0); 153 TESTINST3("mul r0, r1, r2", 0xffffffff, 0, r0, r1, r2, 0); 154 TESTINST3("mul r0, r1, r2", 0, 0xffffffff, r0, r1, r2, 0); 155 TESTINST3("mul r0, r1, r2", 0xffffffff, 0xffffffff, r0, r1, r2, 0); 156 TESTINST3("mul r0, r1, r2", 0x7fffffff, 0x7fffffff, r0, r1, r2, 0) [all...] |
v6intARM.c | 144 TESTINST2("mov r0, r1", 1, r0, r1, 0); 145 TESTINST2("cpy r0, r1", 1, r0, r1, 0); 146 TESTINST2("mov r0, #0", 0, r0, r1, 0); 147 TESTINST2("mov r0, #1", 0, r0, r1, 0); 149 TESTINST2("movs r0, r1", 1, r0, r1, c) [all...] |
/external/llvm/test/MC/ARM/ |
mapping-within-section.s | 5 add r0, r0, r0 10 adds r0, r0, r0 11 adds r0, r0, r0 14 add r0, r0, r [all...] |
mode-switch.s | 6 add.w r0, r0, r1 7 @ CHECK: add.w r0, r0, r1 @ encoding: [0x00,0xeb,0x01,0x00] 10 add r0, r0, r1 11 @ CHECK: add r0, r0, r1 @ encoding: [0x01,0x00,0x80,0xe0] 14 adds r0, r0, r [all...] |
arm-shift-encoding.s | 3 ldr r0, [r0, r0] 4 ldr r0, [r0, r0, lsr #32] 5 ldr r0, [r0, r0, lsr #16] 6 ldr r0, [r0, r0, lsl #0 [all...] |
/external/skia/legacy/src/opts/ |
memset32_neon.S | 14 /* r0 = buffer, r1 = value, r2 = times to write */ 17 streq r1, [r0], #4 25 str r1, [r0], #4 44 vst1.64 {q0, q1}, [r0]! 45 vst1.64 {q0, q1}, [r0]! 46 vst1.64 {q0, q1}, [r0]! 47 vst1.64 {q0, q1}, [r0]! 48 vst1.64 {q0, q1}, [r0]! 49 vst1.64 {q0, q1}, [r0]! 50 vst1.64 {q0, q1}, [r0]! [all...] |
/external/skia/src/opts/ |
memset32_neon.S | 14 /* r0 = buffer, r1 = value, r2 = times to write */ 17 streq r1, [r0], #4 25 str r1, [r0], #4 44 vst1.64 {q0, q1}, [r0]! 45 vst1.64 {q0, q1}, [r0]! 46 vst1.64 {q0, q1}, [r0]! 47 vst1.64 {q0, q1}, [r0]! 48 vst1.64 {q0, q1}, [r0]! 49 vst1.64 {q0, q1}, [r0]! 50 vst1.64 {q0, q1}, [r0]! [all...] |