1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- use core::mem;
- #[repr(C)]
- pub struct u64x2 {
- a: u64,
- b: u64,
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_uldivmod(num: u64, den: u64) -> u64x2 {
- let mut rem = mem::uninitialized();
- let quot = ::__udivmoddi4(num, den, &mut rem);
- u64x2 { a: quot, b: rem }
- }
- extern "C" {
- fn memcpy(dest: *mut u8, src: *const u8, n: usize) -> *mut u8;
- fn memmove(dest: *mut u8, src: *const u8, n: usize) -> *mut u8;
- fn memset(dest: *mut u8, c: i32, n: usize) -> *mut u8;
- }
- // FIXME: The `*4` and `*8` variants should be defined as aliases.
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memcpy(dest: *mut u8, src: *const u8, n: usize) {
- memcpy(dest, src, n);
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memcpy4(dest: *mut u8, src: *const u8, n: usize) {
- memcpy(dest, src, n);
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memcpy8(dest: *mut u8, src: *const u8, n: usize) {
- memcpy(dest, src, n);
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memmove(dest: *mut u8, src: *const u8, n: usize) {
- memmove(dest, src, n);
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memmove4(dest: *mut u8, src: *const u8, n: usize) {
- memmove(dest, src, n);
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memmove8(dest: *mut u8, src: *const u8, n: usize) {
- memmove(dest, src, n);
- }
- // Note the different argument order
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memset(dest: *mut u8, n: usize, c: i32) {
- memset(dest, c, n);
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memset4(dest: *mut u8, n: usize, c: i32) {
- memset(dest, c, n);
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memset8(dest: *mut u8, n: usize, c: i32) {
- memset(dest, c, n);
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memclr(dest: *mut u8, n: usize) {
- memset(dest, 0, n);
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memclr4(dest: *mut u8, n: usize) {
- memset(dest, 0, n);
- }
- #[no_mangle]
- pub unsafe extern "aapcs" fn __aeabi_memclr8(dest: *mut u8, n: usize) {
- memset(dest, 0, n);
- }
|