lib_a-mempcpy.o: file format elf32-littlearm
Disassembly of section .text:
00000000 <mempcpy>:
0: e352000f cmp r2, #15
4: e92d0030 push {r4, r5}
8: e1a03000 mov r3, r0
c: e1a04001 mov r4, r1
10: e1a0c002 mov ip, r2
14: 9a000002 bls 24 <mempcpy+0x24>
18: e1815003 orr r5, r1, r3
1c: e3150003 tst r5, #3
20: 0a00000a beq 50 <mempcpy+0x50>
24: e35c0000 cmp ip, #0
28: 0a000006 beq 48 <mempcpy+0x48>
2c: e3a02000 mov r2, #0
30: e7d41002 ldrb r1, [r4, r2]
34: e7c01002 strb r1, [r0, r2]
38: e2822001 add r2, r2, #1
3c: e152000c cmp r2, ip
40: 1afffffa bne 30 <mempcpy+0x30>
44: e0800002 add r0, r0, r2
48: e8bd0030 pop {r4, r5}
4c: e12fff1e bx lr
50: e1a04002 mov r4, r2
54: e1a0c001 mov ip, r1
58: e59c5000 ldr r5, [ip]
5c: e5805000 str r5, [r0]
60: e59c5004 ldr r5, [ip, #4]
64: e5805004 str r5, [r0, #4]
68: e59c5008 ldr r5, [ip, #8]
6c: e5805008 str r5, [r0, #8]
70: e2444010 sub r4, r4, #16
74: e59c500c ldr r5, [ip, #12]
78: e354000f cmp r4, #15
7c: e580500c str r5, [r0, #12]
80: e28cc010 add ip, ip, #16
84: e2800010 add r0, r0, #16
88: 8afffff2 bhi 58 <mempcpy+0x58>
8c: e2422010 sub r2, r2, #16
90: e1a00222 lsr r0, r2, #4
94: e0425200 sub r5, r2, r0, lsl #4
98: e2800001 add r0, r0, #1
9c: e1a00200 lsl r0, r0, #4
a0: e3550003 cmp r5, #3
a4: e0814000 add r4, r1, r0
a8: e1a0c005 mov ip, r5
ac: e0830000 add r0, r3, r0
b0: 9affffdb bls 24 <mempcpy+0x24>
b4: e3a01000 mov r1, #0
b8: e7942001 ldr r2, [r4, r1]
bc: e7802001 str r2, [r0, r1]
c0: e2811004 add r1, r1, #4
c4: e0612005 rsb r2, r1, r5
c8: e3520003 cmp r2, #3
cc: 8afffff9 bhi b8 <mempcpy+0xb8>
d0: e245c004 sub ip, r5, #4
d4: e1a0212c lsr r2, ip, #2
d8: e2823001 add r3, r2, #1
dc: e1a03103 lsl r3, r3, #2
e0: e0844003 add r4, r4, r3
e4: e04cc102 sub ip, ip, r2, lsl #2
e8: e0800003 add r0, r0, r3
ec: eaffffcc b 24 <mempcpy+0x24>
|