AArch64: Add support for __builtin_roundeven[f] (PR100966)
commit16ce822ed14e6635ee2ffcba394bba8e934bc6dd
authorWilco Dijkstra <wdijkstr@arm.com>
Wed, 20 Oct 2021 12:09:30 +0000 (20 13:09 +0100)
committerWilco Dijkstra <wdijkstr@arm.com>
Wed, 20 Oct 2021 12:38:12 +0000 (20 13:38 +0100)
tree1f6aac281419a9fd945582d4525cc8403266ccac
parent4824ed41ba7cd63e60fd9f8769a58b79935a90d1
AArch64: Add support for __builtin_roundeven[f] (PR100966)

Enable __builtin_roundeven[f] by changing existing frintn to roundeven.

2021-10-20  Wilco Dijkstra  <wdijkstr@arm.com>

gcc/
PR target/100966
* config/aarch64/aarch64.md (frint_pattern): Update comment.
* config/aarch64/aarch64-simd-builtins.def: Change frintn to roundeven.
* config/aarch64/arm_fp16.h: Change frintn to roundeven.
* config/aarch64/arm_neon.h: Likewise.
* config/aarch64/iterators.md (frint_pattern): Use roundeven for FRINTN.

gcc/testsuite/
PR target/100966
* gcc.target/aarch64/frint.x: Add roundeven tests.
* gcc.target/aarch64/frint_double.c: Likewise.
* gcc.target/aarch64/frint_float.c: Likewise.
gcc/config/aarch64/aarch64-simd-builtins.def
gcc/config/aarch64/aarch64.md
gcc/config/aarch64/arm_fp16.h
gcc/config/aarch64/arm_neon.h
gcc/config/aarch64/iterators.md
gcc/testsuite/gcc.target/aarch64/frint.x
gcc/testsuite/gcc.target/aarch64/frint_double.c
gcc/testsuite/gcc.target/aarch64/frint_float.c