2014-04-22 Sandra Loosemore <sandra@codesourcery.com>
authorsandra <sandra@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Apr 2014 02:14:42 +0000 (02:14 +0000)
committersandra <sandra@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Apr 2014 02:14:42 +0000 (02:14 +0000)
commit960249a97bfdd657926c1daf7748beec53c15d1b
tree94b327d57a1e3ba50f9368da22ed7e1625859ed1
parentf0bb219ad86603bcfd258a4995d92038a10def39
2014-04-22  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config/nios2/nios2.md (UNSPEC_ROUND): New.
(lroundsfsi2): New.
* config/nios2/nios2.opt (mno-custom-round, mcustom-round=): New.
* config/nios2/nios2-opts.h (N2FPU_ALL_CODES): Add round.
* config/nios2/nios2.c (N2F_NO_ERRNO): Define.
(nios2_fpu_insn): Add entry for round.
(N2FPU_NO_ERRNO_P): Define.
(nios2_custom_check_insns): Add check for N2F_NO_ERRNO and
flag_errno_math.
* doc/invoke.texi (Nios II Options): Document -mcustom-round.

gcc/testsuite/
* gcc.target/nios2/custom-fp-conversion.c: Adjust to test that
lroundf generates custom round instruction, too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209670 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/nios2/nios2-opts.h
gcc/config/nios2/nios2.c
gcc/config/nios2/nios2.md
gcc/config/nios2/nios2.opt
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/nios2/custom-fp-conversion.c