; generated by ARM C/C++ Compiler, 4.1 [Build 713] ; commandline armcc [-S --cpu=Cortex-A9 --fpu=VFPv3 -O3 -Otime shell_sort.c] ARM REQUIRE8 PRESERVE8 AREA ||.text||, CODE, READONLY, ALIGN=2 shell_sort PROC PUSH {r4-r12,lr} MOV r10,r1 SUB r6,r0,#4 MOV r5,#1 |L0.16| ADD r0,r5,r5,LSL #1 ADD r5,r0,#1 CMP r5,r10 BLE |L0.16| LDR r11,|L0.140| |L0.36| SMULL r1,r0,r11,r5 SUB r5,r0,r0,ASR #31 ADD r8,r5,#1 CMP r8,r10 BGT |L0.128| |L0.56| LDR r9,[r6,r8,LSL #2] MOV r4,r8 B |L0.80| |L0.68| LDR r0,[r6,r7,LSL #2] STR r0,[r6,r4,LSL #2] MOV r4,r7 |L0.80| CMP r4,r5 BLE |L0.112| SUB r7,r4,r5 MOV r1,r9 LDR r0,[r6,r7,LSL #2] BL strcmp CMP r0,#0 BGT |L0.68| |L0.112| ADD r8,r8,#1 CMP r8,r10 STR r9,[r6,r4,LSL #2] BLE |L0.56| |L0.128| CMP r5,#1 BGT |L0.36| POP {r4-r12,pc} ENDP |L0.140| DCD 0x55555556 AREA ||.arm_vfe_header||, DATA, READONLY, NOALLOC, ALIGN=2 DCD 0x00000000 EXPORT shell_sort [CODE] IMPORT ||Lib$$Request$$armlib|| [CODE,WEAK] IMPORT strcmp [CODE] ATTR FILESCOPE ATTR SETVALUE Tag_ABI_PCS_wchar_t,2 ATTR SETVALUE Tag_ABI_enum_size,1 ATTR SETVALUE Tag_ABI_optimization_goals,2 ATTR SETSTRING Tag_conformance,"2.06" ATTR SETVALUE AV,18,1 ASSERT {ENDIAN} = "little" ASSERT {INTER} = {TRUE} ASSERT {ROPI} = {FALSE} ASSERT {RWPI} = {FALSE} ASSERT {IEEE_FULL} = {FALSE} ASSERT {IEEE_PART} = {FALSE} ASSERT {IEEE_JAVA} = {FALSE} END