On Thursday, September 2, 2021, H.J. Lu <hjl.to...@gmail.com> wrote: > On Wed, Sep 1, 2021 at 11:00 PM Hongtao Liu <crazy...@gmail.com> wrote: > > > > I'm going to check in the first 3 patches which are already approved. > > > > Update hf soft-fp from glibc. > > [i386] Enable _Float16 type for TARGET_SSE2 and above. > > [i386] libgcc: Enable hfmode soft-sf/df/xf/tf extensions and > > truncations. > > > > On Mon, Aug 2, 2021 at 2:31 PM liuhongt <hongtao....@intel.com> wrote: > > > > > > Update from v2: > > > > > > 1. Support -fexcess-precision=16 which will enable > > > FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16 when backend supports _Float16. > > > 2. Update ix86_get_excess_precision, so -fexcess-precision=standard > > > should not do anything different from -fexcess-precision=fast > > > regarding _Float16. > > > 3. Avoiding macroization of HFmode patterns. > > > 4. Allow (subreg:SI (reg:HF)). > > > 5. Update documents corresponding exactly to the code changes in > > > the same patch. > > > 6. According to 32bit abi, pass vector _Float16 by sse registers > > > for 32-bit mode, not stack. > > > > > > Guo, Xuepeng (1): > > > AVX512FP16: Initial support for AVX512FP16 feature and scalar > _Float16 > > > instructions. > > > > > > liuhongt (5): > > > Update hf soft-fp from glibc. > > > [i386] Enable _Float16 type for TARGET_SSE2 and above. > > > [i386] libgcc: Enable hfmode soft-sf/df/xf/tf extensions and > > > truncations. > > > Support -fexcess-precision=16 which will enable > > > FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16 when backend supports _Float16. > > > AVX512FP16: Support vector init/broadcast/set/extract for FP16. > > > > > I got > > FAIL: gcc.dg/torture/fp-int-convert-float16.c -Os execution test > FAIL: gcc.dg/torture/fp-int-convert-float16-timode.c -Os execution test > > with -m32:
Guess it hit some precess excession issue w/ x87 fpu. > > [hjl@gnu-skx-1 gcc]$ ./xgcc -B./ -m32 > /export/gnu/import/git/gitlab/x86-gcc/gcc/testsuite/gcc.dg/ > torture/fp-int-convert-float16.c > -m32 -Os -march=i686 -mfpmath=sse -msse2 > [hjl@gnu-skx-1 gcc]$ ./a.out > Aborted (core dumped) > [hjl@gnu-skx-1 gcc]$ > > H.J. > -- BR, Hongtao