ldivmod.S (d241a0e67ff3a44947931bf8c841d9786c59efd7) | ldivmod.S (a2dee2ad37ec488f5038c1cfb67c22533420d3e2) |
---|---|
1/* 2 * Copyright (C) 2012 Andrew Turner 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 39 unchanged lines hidden (view full) --- 48ENTRY_NP(__aeabi_ldivmod) 49 sub sp, sp, #8 /* Space for the remainder */ 50 stmfd sp!, {sp, lr} /* Save a pointer to the above space and lr */ 51 bl PIC_SYM(_C_LABEL(__kern_ldivmod), PLT) 52 ldr lr, [sp, #4] /* Restore lr */ 53 add sp, sp, #8 /* Move sp to the remainder value */ 54 ldmfd sp!, {r2, r3} /* Load the remainder */ 55 RET | 1/* 2 * Copyright (C) 2012 Andrew Turner 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 39 unchanged lines hidden (view full) --- 48ENTRY_NP(__aeabi_ldivmod) 49 sub sp, sp, #8 /* Space for the remainder */ 50 stmfd sp!, {sp, lr} /* Save a pointer to the above space and lr */ 51 bl PIC_SYM(_C_LABEL(__kern_ldivmod), PLT) 52 ldr lr, [sp, #4] /* Restore lr */ 53 add sp, sp, #8 /* Move sp to the remainder value */ 54 ldmfd sp!, {r2, r3} /* Load the remainder */ 55 RET |
56END(__aeabi_ldivmod) |
|
56 57ENTRY_NP(__aeabi_uldivmod) 58 sub sp, sp, #8 /* Space for the remainder */ 59 stmfd sp!, {sp, lr} /* Save a pointer to the above space and lr */ 60 bl PIC_SYM(_C_LABEL(__qdivrem), PLT) 61 ldr lr, [sp, #4] /* Restore lr */ 62 add sp, sp, #8 /* Move sp to the remainder value */ 63 ldmfd sp!, {r2, r3} /* Load the remainder */ 64 RET | 57 58ENTRY_NP(__aeabi_uldivmod) 59 sub sp, sp, #8 /* Space for the remainder */ 60 stmfd sp!, {sp, lr} /* Save a pointer to the above space and lr */ 61 bl PIC_SYM(_C_LABEL(__qdivrem), PLT) 62 ldr lr, [sp, #4] /* Restore lr */ 63 add sp, sp, #8 /* Move sp to the remainder value */ 64 ldmfd sp!, {r2, r3} /* Load the remainder */ 65 RET |
66END(__aeabi_uldivmod) |
|
65 66#endif 67 | 67 68#endif 69 |