aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
diff options
context:
space:
mode:
authorMonk Chiang <sh.chiang04@gmail.com>2018-04-07 05:40:07 +0000
committerChung-Ju Wu <jasonwucj@gcc.gnu.org>2018-04-07 05:40:07 +0000
commit0bb4423d43b70344c2811ebec37f3b6a9e678c80 (patch)
tree0b4d609e05eb71a8b2d5f95a17e3a8644d2fde49 /gcc/fold-const.c
parent2095a9d538e0ea00f684fea4e55deaff21bd4a1b (diff)
downloadgcc-0bb4423d43b70344c2811ebec37f3b6a9e678c80.zip
gcc-0bb4423d43b70344c2811ebec37f3b6a9e678c80.tar.gz
gcc-0bb4423d43b70344c2811ebec37f3b6a9e678c80.tar.bz2
[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. From-SVN: r259203
Diffstat (limited to 'gcc/fold-const.c')
0 files changed, 0 insertions, 0 deletions