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