@@ -60,7 +60,6 @@ pub unsafe fn __aeabi_ldivmod() {
60
60
intrinsics:: unreachable ( ) ;
61
61
}
62
62
63
- // TODO: These aeabi_* functions should be defined as aliases
64
63
#[ cfg_attr( not( test) , no_mangle) ]
65
64
pub extern "aapcs" fn __aeabi_dadd ( a : f64 , b : f64 ) -> f64 {
66
65
:: float:: add:: __adddf3 ( a, b)
@@ -71,6 +70,16 @@ pub extern "aapcs" fn __aeabi_fadd(a: f32, b: f32) -> f32 {
71
70
:: float:: add:: __addsf3 ( a, b)
72
71
}
73
72
73
+ #[ cfg_attr( not( test) , no_mangle) ]
74
+ pub extern "aapcs" fn __aeabi_dsub ( a : f64 , b : f64 ) -> f64 {
75
+ :: float:: sub:: __subdf3 ( a, b)
76
+ }
77
+
78
+ #[ cfg_attr( not( test) , no_mangle) ]
79
+ pub extern "aapcs" fn __aeabi_fsub ( a : f32 , b : f32 ) -> f32 {
80
+ :: float:: sub:: __subsf3 ( a, b)
81
+ }
82
+
74
83
#[ cfg( not( all( feature = "c" , target_arch = "arm" , not( target_os = "ios" ) , not( thumbv6m) ) ) ) ]
75
84
#[ cfg_attr( not( test) , no_mangle) ]
76
85
pub extern "aapcs" fn __aeabi_idiv ( a : i32 , b : i32 ) -> i32 {
@@ -103,6 +112,7 @@ pub extern "aapcs" fn __aeabi_uidiv(a: u32, b: u32) -> u32 {
103
112
:: int:: udiv:: __udivsi3 ( a, b)
104
113
}
105
114
115
+ // TODO: These aeabi_* functions should be defined as aliases
106
116
#[ cfg( not( feature = "mem" ) ) ]
107
117
extern "C" {
108
118
fn memcpy ( dest : * mut u8 , src : * const u8 , n : usize ) -> * mut u8 ;
0 commit comments