rs6000: Unify error messages for built-in constant restrictions
authorBill Schmidt <wschmidt@linux.ibm.com>
Thu, 3 Feb 2022 02:59:00 +0000 (20:59 -0600)
committerBill Schmidt <wschmidt@linux.ibm.com>
Thu, 3 Feb 2022 15:01:55 +0000 (09:01 -0600)
commita1b4d225d8cd07c79eea81fb6416e8ad5a07f018
tree2dc77ffc5b36719ee7ff5c1b7956be493abe2652
parentf544e5efaf2747ee2add3d408cc2f216433ba617
rs6000: Unify error messages for built-in constant restrictions

We currently give different error messages for built-in functions that
violate range restrictions on their arguments, depending on whether we
record them as requiring an n-bit literal or a literal between two values.
It's better to be consistent.  Change the error message for the n-bit
literal to look like the other one.

2022-02-02  Bill Schmidt  <wschmidt@linux.ibm.com>

gcc/
* config/rs6000/rs6000-call.cc (rs6000_expand_builtin): Revise error
message for RES_BITS case.

gcc/testsuite/
* gcc.target/powerpc/bfp/scalar-test-data-class-10.c: Adjust error
messages.
* gcc.target/powerpc/bfp/scalar-test-data-class-2.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-3.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-4.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-5.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-9.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-4.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-5.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-6.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-7.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-12.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-14.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-17.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-19.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-2.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-22.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-24.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-27.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-29.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-32.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-34.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-37.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-39.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-4.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-42.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-44.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-47.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-49.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-52.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-54.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-57.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-59.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-62.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-64.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-67.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-69.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-7.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-72.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-74.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-77.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-79.c: Likewise.
* gcc.target/powerpc/dfp/dtstsfi-9.c: Likewise.
* gcc.target/powerpc/pr80315-1.c: Likewise.
* gcc.target/powerpc/pr80315-2.c: Likewise.
* gcc.target/powerpc/pr80315-3.c: Likewise.
* gcc.target/powerpc/pr80315-4.c: Likewise.
* gcc.target/powerpc/pr82015.c: Likewise.
* gcc.target/powerpc/pr91903.c: Likewise.
* gcc.target/powerpc/test_fpscr_rn_builtin_error.c: Likewise.
* gcc.target/powerpc/vec-ternarylogic-10.c: Likewise.
51 files changed:
gcc/config/rs6000/rs6000-call.cc
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-10.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-2.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-3.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-4.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-5.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-9.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-4.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-5.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-6.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-7.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-12.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-14.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-17.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-19.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-2.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-22.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-24.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-27.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-29.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-32.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-34.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-37.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-39.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-4.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-42.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-44.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-47.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-49.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-52.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-54.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-57.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-59.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-62.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-64.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-67.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-69.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-7.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-72.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-74.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-77.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-79.c
gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-9.c
gcc/testsuite/gcc.target/powerpc/pr80315-1.c
gcc/testsuite/gcc.target/powerpc/pr80315-2.c
gcc/testsuite/gcc.target/powerpc/pr80315-3.c
gcc/testsuite/gcc.target/powerpc/pr80315-4.c
gcc/testsuite/gcc.target/powerpc/pr82015.c
gcc/testsuite/gcc.target/powerpc/pr91903.c
gcc/testsuite/gcc.target/powerpc/test_fpscr_rn_builtin_error.c
gcc/testsuite/gcc.target/powerpc/vec-ternarylogic-10.c