gcc/
commit1abbc4f413726e273a9af3e23549cfe88dcff893
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Aug 2015 19:04:41 +0000 (18 19:04 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Aug 2015 19:04:41 +0000 (18 19:04 +0000)
treef459282bbf47a1c01f68bd41fd20bb0ca6c6e953
parentbf62f7ae0dbd810d9b0078f5c1ea97885cc7d550
gcc/
PR rtl-optimization/67218
* simplify-rtx.c (exact_int_to_float_conversion_p): New function.
(simplify_unary_operation_1): Use it.

gcc/testsuite/
PR rtl-optimization/67218
* gcc.c-torture/execute/ieee/pr67218.c,
gcc.target/aarch64/fcvt_int_float_double1.c,
gcc.target/aarch64/fcvt_int_float_double2.c,
gcc.target/aarch64/fcvt_int_float_double3.c,
gcc.target/aarch64/fcvt_int_float_double4.c,
gcc.target/aarch64/fcvt_uint_float_double1.c,
gcc.target/aarch64/fcvt_uint_float_double2.c,
gcc.target/aarch64/fcvt_uint_float_double3.c,
gcc.target/aarch64/fcvt_uint_float_double4.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@226987 138bc75d-0d04-0410-961f-82ee72b054a4
12 files changed:
gcc/ChangeLog
gcc/simplify-rtx.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/ieee/pr67218.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/fcvt_int_float_double1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/fcvt_int_float_double2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/fcvt_int_float_double3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/fcvt_int_float_double4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/fcvt_uint_float_double1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/fcvt_uint_float_double2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/fcvt_uint_float_double3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/fcvt_uint_float_double4.c [new file with mode: 0644]