r259203 - in /trunk/gcc: ChangeLog config/nds32...

jasonwucj@gcc.gnu.org jasonwucj@gcc.gnu.org
Sat Apr 7 05:40:00 GMT 2018


Author: jasonwucj
Date: Sat Apr  7 05:40:07 2018
New Revision: 259203

URL: https://gcc.gnu.org/viewcvs?rev=259203&root=gcc&view=rev
Log:
[NDS32] Add intrinsic functions for FPU.

gcc/
	* config/nds32/constants.md (unspec_volatile_element): Add
	UNSPEC_VOLATILE_FMFCSR, UNSPEC_VOLATILE_FMTCSR and
	UNSPEC_VOLATILE_FMFCFG.
	* config/nds32/nds32-intrinsic.c (bdesc_noarg): New builtin
	description for fmfcfg and fmfcsr.
	(bdesc_1arg): Add fmtcsr.
	(bdesc_2arg): Add fcpynss, fcpyss, fcpynsd and fcpysd.
	(nds32_expand_builtin_impl): Deal with FPU intrinsic functions.
	* config/nds32/nds32-intrinsic.md (unspec_fcpynsd, unspec_fcpysd,
	unspec_fcpynss, unspec_fcpysd, unspec_fcpyss, unspec_fmfcsr,
	unspec_fmfcfg): New patterns.
	* config/nds32/nds32.h (nds32_builtins): Add NDS32_BUILTIN_FMFCFG,
	NDS32_BUILTIN_FMFCSR, NDS32_BUILTIN_FMTCSR, NDS32_BUILTIN_FCPYNSS,
	NDS32_BUILTIN_FCPYSS,NDS32_BUILTIN_FCPYNSD and NDS32_BUILTIN_FCPYSD.
	* config/nds32/nds32_intrinsic.h (__nds32__fcpynsd, __nds32__fcpynss,
	__nds32__fcpysd, __nds32__fcpyss, __nds32__fmfcsr, __nds32__fmtcsr,
	__nds32__fmfcfg): Define.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/nds32/constants.md
    trunk/gcc/config/nds32/nds32-intrinsic.c
    trunk/gcc/config/nds32/nds32-intrinsic.md
    trunk/gcc/config/nds32/nds32.h
    trunk/gcc/config/nds32/nds32_intrinsic.h



More information about the Gcc-cvs mailing list