Changeset ed9043f7 in mainline


Ignore:
Timestamp:
2018-08-29T20:06:18Z (5 years ago)
Author:
Jiří Zárevúcky <jiri.zarevucky@…>
Children:
9d1f371
Parents:
84929b0
git-author:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-08-29 20:04:28)
git-committer:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-08-29 20:06:18)
Message:

Add aeabi_fcmpun() and aeabi_dcmpun()

Location:
uspace/lib/softfloat
Files:
2 edited

Legend:

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

    r84929b0 red9043f7  
    681681}
    682682
     683int __aeabi_fcmpun(float32_t a, float32_t b)
     684{
     685        float32_u ua;
     686        ua.val = a;
     687
     688        float32_u ub;
     689        ub.val = b;
     690
     691        // TODO: sigNaNs
     692        return is_float32_nan(ua.data) || is_float32_nan(ub.data);
     693}
     694
    683695#endif
    684696
     
    920932}
    921933
     934int __aeabi_dcmpun(float64_t a, float64_t b)
     935{
     936        float64_u ua;
     937        ua.val = a;
     938
     939        float64_u ub;
     940        ub.val = b;
     941
     942        // TODO: sigNaNs
     943        return is_float64_nan(ua.data) || is_float64_nan(ub.data);
     944}
     945
    922946#endif
    923947
  • uspace/lib/softfloat/comparison.h

    r84929b0 red9043f7  
    9393extern int __aeabi_fcmple(float32_t, float32_t);
    9494extern int __aeabi_fcmpeq(float32_t, float32_t);
     95extern int __aeabi_fcmpun(float32_t, float32_t);
    9596#endif
    9697
     
    109110extern int __aeabi_dcmpge(float64_t, float64_t);
    110111extern int __aeabi_dcmple(float64_t, float64_t);
     112extern int __aeabi_dcmpun(float64_t, float64_t);
    111113#endif
    112114
Note: See TracChangeset for help on using the changeset viewer.