Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/softfloat/div.c

    rc0c38c7c r2416085  
    3434 */
    3535
     36#include "sftypes.h"
    3637#include "add.h"
    3738#include "div.h"
     
    538539}
    539540
    540 #ifdef float32_t
    541 
    542 float32_t __divsf3(float32_t a, float32_t b)
    543 {
    544         float32_u ua;
    545         ua.val = a;
    546        
    547         float32_u ub;
    548         ub.val = b;
    549        
    550         float32_u res;
    551         res.data = div_float32(ua.data, ub.data);
    552        
    553         return res.val;
    554 }
    555 
    556 float32_t __aeabi_fdiv(float32_t a, float32_t b)
    557 {
    558         float32_u ua;
    559         ua.val = a;
    560        
    561         float32_u ub;
    562         ub.val = b;
    563        
    564         float32_u res;
    565         res.data = div_float32(ua.data, ub.data);
    566        
    567         return res.val;
    568 }
    569 
    570 #endif
    571 
    572 #ifdef float64_t
    573 
    574 float64_t __divdf3(float64_t a, float64_t b)
    575 {
    576         float64_u ua;
    577         ua.val = a;
    578        
    579         float64_u ub;
    580         ub.val = b;
    581        
    582         float64_u res;
    583         res.data = div_float64(ua.data, ub.data);
    584        
    585         return res.val;
    586 }
    587 
    588 float64_t __aeabi_ddiv(float64_t a, float64_t b)
    589 {
    590         float64_u ua;
    591         ua.val = a;
    592        
    593         float64_u ub;
    594         ub.val = b;
    595        
    596         float64_u res;
    597         res.data = div_float64(ua.data, ub.data);
    598        
    599         return res.val;
    600 }
    601 
    602 #endif
    603 
    604 #ifdef float128_t
    605 
    606 float128_t __divtf3(float128_t a, float128_t b)
    607 {
    608         float128_u ua;
    609         ua.val = a;
    610        
    611         float128_u ub;
    612         ub.val = b;
    613        
    614         float128_u res;
    615         res.data = div_float128(ua.data, ub.data);
    616        
    617         return res.val;
    618 }
    619 
    620 void _Qp_div(float128_t *c, float128_t *a, float128_t *b)
    621 {
    622         *c = __divtf3(*a, *b);
    623 }
    624 
    625 #endif
    626 
    627541/** @}
    628542 */
Note: See TracChangeset for help on using the changeset viewer.