Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/arch/arm32/src/eabi.S

    rd11a181 r4ceef572  
    4545
    4646__aeabi_idiv:
    47         push {lr}
     47        push {sp, lr}
    4848        bl __divsi3
    49         pop {lr}
    50         mov pc, lr
     49        ldr lr, [sp, #4]
     50        add sp, sp, #8
     51        bx lr
    5152
    5253__aeabi_uidiv:
    53         push {lr}
     54        push {sp, lr}
    5455        bl __udivsi3
    55         pop {lr}
    56         mov pc, lr
     56        ldr lr, [sp, #4]
     57        add sp, sp, #8
     58        bx lr
    5759
    5860__aeabi_idivmod:
    59         push {lr}
    60         sub sp, sp, #12
    61         add r2, sp, #4
    62         bl __udivmodsi3
    63         ldr r1, [sp, #4]
    64         add sp, sp, #12
    65         pop {lr}
    66         mov pc, lr
     61        sub sp, sp, #8
     62        push {sp, lr}
     63        bl __divmodsi3
     64        ldr lr, [sp, #4]
     65        add sp, sp, #8
     66        pop {r1, r2}
     67        bx lr
    6768
    6869__aeabi_uidivmod:
    69         push {lr}
    70         sub sp, sp, #12
    71         add r2, sp, #4
     70        sub sp, sp, #8
     71        push {sp, lr}
    7272        bl __udivmodsi3
    73         ldr r1, [sp, #4]
    74         add sp, sp, #12
    75         pop {lr}
    76         mov pc, lr
     73        ldr lr, [sp, #4]
     74        add sp, sp, #8
     75        pop {r1, r2}
     76        bx lr
    7777
    7878__aeabi_ldivmod:
    79         push {lr}
    80         sub sp, sp, #24
    81         push {sp}
     79        sub sp, sp, #8
     80        push {sp, lr}
    8281        bl __divmoddi3
    83         add sp, sp, #4
     82        ldr lr, [sp, #4]
     83        add sp, sp, #8
    8484        pop {r2, r3}
    85         add sp, sp, #16
    86         pop {lr}
    87         mov pc, lr
     85        bx lr
    8886
    8987__aeabi_uldivmod:
    90         push {lr}
    91         sub sp, sp, #24
    92         push {sp}
     88        sub sp, sp, #8
     89        push {sp, lr}
    9390        bl __udivmoddi3
    94         add sp, sp, #4
     91        ldr lr, [sp, #4]
     92        add sp, sp, #8
    9593        pop {r2, r3}
    96         add sp, sp, #16
    97         pop {lr}
    98         mov pc, lr
     94        bx lr
Note: See TracChangeset for help on using the changeset viewer.