\r
\r
.text\r
+ .syntax unified\r
.align 2\r
GCC_ASM_EXPORT (memset)\r
+ GCC_ASM_EXPORT (__aeabi_memset)\r
+\r
+# VOID\r
+# EFIAPI\r
+# __aeabi_memset (\r
+# IN VOID *Destination,\r
+# IN UINT32 Size\r
+# IN UINT32 Character,\r
+# );\r
+ASM_PFX(__aeabi_memset):\r
+ subs ip, r1, #0\r
+ bxeq lr\r
+ mov r1, r2\r
+ b L10\r
\r
# VOID\r
# EFIAPI\r
# IN UINT32 Size\r
# );\r
ASM_PFX(memset):\r
- cmp r2, #0\r
+ subs ip, r2, #0\r
bxeq lr\r
@ args = 0, pretend = 0, frame = 0\r
@ frame_needed = 1, uses_anonymous_args = 0\r
L10:\r
strb r1, [r0], #1\r
- subs r2, r2, #1\r
+ subs ip, ip, #1\r
@ While size is not 0\r
bne L10\r
bx lr\r