diff options
author | Camil Staps | 2016-09-18 14:52:50 +0000 |
---|---|---|
committer | Camil Staps | 2016-09-18 14:52:50 +0000 |
commit | a6a9c2788d9d7622df3ae400dd94cd353105aca6 (patch) | |
tree | 78a34a9690aa7ebe873514ddfbc1eef3c52fcc53 | |
parent | Copy armfileIO3.s to thumb2fileIO3.s (diff) |
mov instead of add ,,#0
-rw-r--r-- | thumb2startup.s | 150 |
1 files changed, 75 insertions, 75 deletions
diff --git a/thumb2startup.s b/thumb2startup.s index a3098df..3e3cd8c 100644 --- a/thumb2startup.s +++ b/thumb2startup.s @@ -497,21 +497,21 @@ abc_main: lao r12,start_address,0 sto r4,r12,start_address,0 .endif - add r12,pc,#0 - str r12,[sp,#-4]! + mov r12,pc + str r12,[sp,#-4]! bl init_clean tst r4,r4 bne init_error - add r12,pc,#0 - str r12,[sp,#-4]! + mov r12,pc + str r12,[sp,#-4]! bl init_timer lao r12,halt_sp,0 sto sp,r12,halt_sp,0 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl init_profiler .endif @@ -519,18 +519,18 @@ abc_main: .ifdef DLL lao r12,start_address,1 ldo r4,r12,start_address,1 - add r12,pc,#0 - str r12,[sp,#-4]! + mov r12,pc + str r12,[sp,#-4]! blx r4 .else - add r12,pc,#0 - str r12,[sp,#-4]! + mov r12,pc + str r12,[sp,#-4]! bl __start .endif exit: - add r12,pc,#0 - str r12,[sp,#-4]! + mov r12,pc + str r12,[sp,#-4]! bl exit_clean init_error: @@ -544,13 +544,13 @@ clean_init: mov r0,#1 sto r0,r12,dll_initisialised,0 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl init_clean tst r4,r4 bne init_dll_error - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl init_timer @@ -558,7 +558,7 @@ clean_init: sto sp,r12,halt_sp,1 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl init_profiler .endif @@ -588,7 +588,7 @@ clean_fini: lao r12,saved_a_stack_p,1 ldo r9,r12,saved_a_stack_p,1 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl exit_clean @@ -881,7 +881,7 @@ no_memory_3: ldr pc,[sp],#4 exit_clean: - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl add_execute_time @@ -897,7 +897,7 @@ exit_clean: lao r12,execute_time,0 ldo r4,r12,execute_time,0 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl print_time @@ -908,7 +908,7 @@ exit_clean: lao r12,garbage_collect_time,0 ldo r4,r12,garbage_collect_time,0 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl print_time @@ -925,7 +925,7 @@ exit_clean: ldo r12,r12,IO_time,0 add r4,r12 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl print_time @@ -942,7 +942,7 @@ no_print_execution_time: bl free .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl write_profile_information .endif @@ -1124,7 +1124,7 @@ end_print: ldr pc,[sp],#4 dump: - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl print b halt @@ -1455,7 +1455,7 @@ ItoAC: .if MY_ITOS lao r6,sprintf_buffer,2 otoa r6,sprintf_buffer,2 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl int_to_string @@ -1673,7 +1673,7 @@ get_time_diff: ldr pc,[sp],#4 add_execute_time: - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl get_time_diff lao r6,execute_time,3 @@ -1686,7 +1686,7 @@ add_time: ldr pc,[sp],#4 add_garbage_collect_time: - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl get_time_diff lao r6,garbage_collect_time,3 @@ -1694,7 +1694,7 @@ add_garbage_collect_time: b add_time add_IO_time: - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl get_time_diff lao r6,IO_time,2 @@ -1805,7 +1805,7 @@ collect_3: .ifdef PROFILE lao r8,garbage_collector_name,0 otoa r8,garbage_collector_name,0 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_s .endif @@ -1828,7 +1828,7 @@ collect_2: .ifdef PROFILE lao r8,garbage_collector_name,1 otoa r8,garbage_collector_name,1 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_s .endif @@ -1849,7 +1849,7 @@ collect_1: .ifdef PROFILE lao r8,garbage_collector_name,2 otoa r8,garbage_collector_name,2 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_s .endif @@ -1867,7 +1867,7 @@ collect_0: str lr,[sp,#-4]! lao r8,garbage_collector_name,3 otoa r8,garbage_collector_name,3 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_s bl collect_0_ @@ -2030,7 +2030,7 @@ no_mark3: ldmia sp!,{r0-r4,pc} collect: - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl add_execute_time @@ -2103,7 +2103,7 @@ no_print_stack_sizes: subs r4,r4,r12 add r4,r4,#63*4 lsr r4,r4,#8 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl zero_bit_vector @@ -2127,7 +2127,7 @@ no_print_stack_sizes: mov r14,#0 sto r14,r12,heap_end_after_copy_gc,3 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl zero_bit_vector b end_zero_bit_vector @@ -2136,7 +2136,7 @@ zero_all: lao r12,heap_copied_vector_size,3 ldo r4,r12,heap_copied_vector_size,3 lsr r4,r4,#2 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl zero_bit_vector @@ -2154,7 +2154,7 @@ end_zero_bit_vector: ldr r9,[sp],#4 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl add_garbage_collect_time @@ -2296,7 +2296,7 @@ no_mark_scan: str r6,[sp,#-4]! str r3,[sp,#-4]! - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl _munmap add sp,sp,#8 @@ -2377,7 +2377,7 @@ end_garbage_collect_: no_heap_use_message: .if FINALIZERS - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl call_finalizers .endif @@ -2636,7 +2636,7 @@ copy_to_compact_with_alloc_in_extra_heap: .endif out_of_memory_4: - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl add_garbage_collect_time @@ -3010,7 +3010,7 @@ vector_at_end_2: .endif no_copy_garbage_collection: - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl add_garbage_collect_time @@ -3024,7 +3024,7 @@ no_copy_garbage_collection: b end_garbage_collect stack_overflow: - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl add_execute_time @@ -3057,7 +3057,7 @@ halt: ldo sp,r12,halt_sp,3 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl write_profile_stack .endif @@ -3114,7 +3114,7 @@ eval_fill: str r6,[r9],#4 mov r6,r7 ldr r12,[r7] - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! blx r12 mov r7,r6 @@ -3170,7 +3170,7 @@ eval_fill2: add r9,r9,#4 mov r6,r7 - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! blx r4 mov r7,r6 @@ -3186,7 +3186,7 @@ eval_fill2: .endif .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3199,7 +3199,7 @@ eval_upd_0: mov pc,r11 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3214,7 +3214,7 @@ eval_upd_1: mov pc,r11 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3229,7 +3229,7 @@ eval_upd_2: mov pc,r11 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3246,7 +3246,7 @@ eval_upd_3: mov pc,r11 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3266,7 +3266,7 @@ eval_upd_4: mov pc,r11 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3288,7 +3288,7 @@ eval_upd_5: mov pc,r11 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3312,7 +3312,7 @@ eval_upd_6: mov pc,r11 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3347,7 +3347,7 @@ eval_upd_n_lp: mov pc,r11 .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3358,7 +3358,7 @@ eval_upd_8: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3369,7 +3369,7 @@ eval_upd_9: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3380,7 +3380,7 @@ eval_upd_10: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3391,7 +3391,7 @@ eval_upd_11: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3402,7 +3402,7 @@ eval_upd_12: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3413,7 +3413,7 @@ eval_upd_13: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3424,7 +3424,7 @@ eval_upd_14: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3435,7 +3435,7 @@ eval_upd_15: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3446,7 +3446,7 @@ eval_upd_16: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3457,7 +3457,7 @@ eval_upd_17: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3468,7 +3468,7 @@ eval_upd_18: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3479,7 +3479,7 @@ eval_upd_19: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3490,7 +3490,7 @@ eval_upd_20: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3501,7 +3501,7 @@ eval_upd_21: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3512,7 +3512,7 @@ eval_upd_22: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3523,7 +3523,7 @@ eval_upd_23: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3534,7 +3534,7 @@ eval_upd_24: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3545,7 +3545,7 @@ eval_upd_25: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3556,7 +3556,7 @@ eval_upd_26: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3567,7 +3567,7 @@ eval_upd_27: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3578,7 +3578,7 @@ eval_upd_28: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3589,7 +3589,7 @@ eval_upd_29: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3600,7 +3600,7 @@ eval_upd_30: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 @@ -3611,7 +3611,7 @@ eval_upd_31: b eval_upd_n .ifdef PROFILE - add r12,pc,#0 + mov r12,pc str r12,[sp,#-4]! bl profile_n mov r8,r4 |