sub.rs 568 B

1234567891011121314151617181920212223
  1. use float::Float;
  2. intrinsics! {
  3. #[arm_aeabi_alias = __aeabi_fsub]
  4. pub extern "C" fn __subsf3(a: f32, b: f32) -> f32 {
  5. a + f32::from_repr(b.repr() ^ f32::SIGN_MASK)
  6. }
  7. #[arm_aeabi_alias = __aeabi_dsub]
  8. pub extern "C" fn __subdf3(a: f64, b: f64) -> f64 {
  9. a + f64::from_repr(b.repr() ^ f64::SIGN_MASK)
  10. }
  11. #[cfg(target_arch = "arm")]
  12. pub extern "C" fn __subsf3vfp(a: f32, b: f32) -> f32 {
  13. a - b
  14. }
  15. #[cfg(target_arch = "arm")]
  16. pub extern "C" fn __subdf3vfp(a: f64, b: f64) -> f64 {
  17. a - b
  18. }
  19. }