**/\r
.text\r
.align 2\r
-.globl ASM_PFX(InternalMemCopyMem)\r
-INTERWORK_FUNC(InternalMemCopyMem)\r
+GCC_ASM_EXPORT(InternalMemCopyMem)\r
\r
ASM_PFX(InternalMemCopyMem):\r
- stmfd sp!, {r4-r11, lr}\r
- tst r0, #3\r
- mov r11, r0\r
- mov r10, r0\r
- mov ip, r2\r
- mov lr, r1\r
- movne r0, #0\r
- bne L4\r
- tst r1, #3\r
- movne r3, #0\r
- moveq r3, #1\r
- cmp r2, #31\r
- movls r0, #0\r
- andhi r0, r3, #1\r
+\s\sstmfd\s\ssp!, {r4-r11, lr}\r
+\s\stst\s\sr0, #3\r
+\s\smov\s\sr11, r0\r
+\s\smov\s\sr10, r0\r
+\s\smov\s\sip, r2\r
+\s\smov\s\slr, r1\r
+\s\smovne\s\sr0, #0\r
+\s\sbne\s\sL4\r
+\s\stst\s\sr1, #3\r
+\s\smovne\s\sr3, #0\r
+\s\smoveq\s\sr3, #1\r
+\s\scmp\s\sr2, #31\r
+\s\smovls\s\sr0, #0\r
+\s\sandhi\s\sr0, r3, #1\r
L4:\r
- cmp r11, r1\r
- bcc L26\r
- bls L7\r
- rsb r3, r1, r11\r
- cmp ip, r3\r
- bcc L26\r
- cmp ip, #0\r
- beq L7\r
- add r10, r11, ip\r
- add lr, ip, r1\r
- b L16\r
+\s\scmp\s\sr11, r1\r
+\s\sbcc\s\sL26\r
+\s\sbls\s\sL7\r
+\s\srsb\s\sr3, r1, r11\r
+\s\scmp\s\sip, r3\r
+\s\sbcc\s\sL26\r
+\s\scmp\s\sip, #0\r
+\s\sbeq\s\sL7\r
+\s\sadd\s\sr10, r11, ip\r
+\s\sadd\s\slr, ip, r1\r
+\s\sb\s\sL16\r
L29:\r
- sub ip, ip, #8\r
- cmp ip, #7\r
- ldrd r2, [lr, #-8]!\r
- movls r0, #0\r
- cmp ip, #0\r
- strd r2, [r10, #-8]!\r
- beq L7\r
+\s\ssub\s\sip, ip, #8\r
+\s\scmp\s\sip, #7\r
+\s\sldrd\s\sr2, [lr, #-8]!\r
+\s\smovls\s\sr0, #0\r
+\s\scmp\s\sip, #0\r
+\s\sstrd\s\sr2, [r10, #-8]!\r
+\s\sbeq\s\sL7\r
L16:\r
- cmp r0, #0\r
- bne L29\r
- sub r3, lr, #1\r
- sub ip, ip, #1\r
- ldrb r3, [r3, #0] \r
- sub r2, r10, #1\r
- cmp ip, #0\r
- sub r10, r10, #1\r
- sub lr, lr, #1\r
- strb r3, [r2, #0]\r
- bne L16\r
- b L7\r
+\s\scmp\s\sr0, #0\r
+\s\sbne\s\sL29\r
+\s\ssub\s\sr3, lr, #1\r
+\s\ssub\s\sip, ip, #1\r
+\s\sldrb\s\sr3, [r3, #0]\s\s\r
+\s\ssub\s\sr2, r10, #1\r
+\s\scmp\s\sip, #0\r
+\s\ssub\s\sr10, r10, #1\r
+\s\ssub\s\slr, lr, #1\r
+\s\sstrb\s\sr3, [r2, #0]\r
+\s\sbne\s\sL16\r
+\s\sb L7\r
L11:\r
- ldrb r3, [lr], #1 \r
- sub ip, ip, #1\r
- strb r3, [r10], #1\r
+\s\sldrb\s\sr3, [lr], #1\s\s\r
+\s\ssub\s\sip, ip, #1\r
+\s\sstrb\s\sr3, [r10], #1\r
L26:\r
- cmp ip, #0\r
- beq L7\r
+\s\scmp\s\sip, #0\r
+\s\sbeq\s\sL7\r
L30:\r
- cmp r0, #0\r
- beq L11\r
- sub ip, ip, #32\r
- cmp ip, #31\r
- ldmia lr!, {r2-r9}\r
- movls r0, #0\r
- cmp ip, #0\r
- stmia r10!, {r2-r9}\r
- bne L30\r
+\s\scmp\s\sr0, #0\r
+\s\sbeq\s\sL11\r
+\s\ssub\s\sip, ip, #32\r
+\s\scmp\s\sip, #31\r
+\s\sldmia\s\slr!, {r2-r9}\r
+\s\smovls\s\sr0, #0\r
+\s\scmp\s\sip, #0\r
+\s\sstmia\s\sr10!, {r2-r9}\r
+\s\sbne\s\sL30\r
L7:\r
- mov r0, r11\r
- ldmfd sp!, {r4-r11, pc}\r
+ mov\s\sr0, r11\r
+\s\sldmfd\s\ssp!, {r4-r11, pc}\r
\r