[ARM][1/2] Implement lceil, lfloor, lround optabs with new ARMv8-A instructions.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 2 Sep 2014 15:57:56 +0000 (15:57 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Tue, 2 Sep 2014 15:57:56 +0000 (15:57 +0000)
commitababd936266a9d89b5e3bd2d9b63ac149c74733b
tree9155c6d09111d7fc1978a5d7f1a7632d7c417853
parentcd5660ab1229ff6b47987f81769d908970ea0950
[ARM][1/2] Implement lceil, lfloor, lround optabs with new ARMv8-A instructions.

      PR target/62275
      * config/arm/iterators.md (FIXUORS): New code iterator.
      (VCVT): New int iterator.
      (su_optab): New code attribute.
      (su): Likewise.
      * config/arm/vfp.md (l<vrint_pattern><su_optab><mode>si2): New pattern.

      PR target/62275
      * gcc.target/arm/lceil-vcvt_1.c: New test.
      * gcc.target/arm/lfloor-vcvt_1.c: Likewise.
      * gcc.target/arm/lround-vcvt_1.c: Likewise.

From-SVN: r214825
gcc/ChangeLog
gcc/config/arm/iterators.md
gcc/config/arm/vfp.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/lceil-vcvt_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/lfloor-vcvt_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/lround-vcvt_1.c [new file with mode: 0644]