]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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)
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

index 5c870d4b9580b913d339f026688ff55f2ecffef7..d9bd5cacc16729767f6c07cf5965b420baaad45a 100644 (file)
@@ -5717,8 +5717,10 @@ rs6000_expand_builtin (tree exp, rtx target, rtx /* subtarget */,
            if (!(TREE_CODE (restr_arg) == INTEGER_CST
                  && (TREE_INT_CST_LOW (restr_arg) & ~mask) == 0))
              {
-               error ("argument %d must be a %d-bit unsigned literal",
-                      bifaddr->restr_opnd[i], bifaddr->restr_val1[i]);
+               unsigned p = (1U << bifaddr->restr_val1[i]) - 1;
+               error ("argument %d must be a literal between 0 and %d,"
+                      " inclusive",
+                      bifaddr->restr_opnd[i], p);
                return CONST0_RTX (mode[0]);
              }
            break;
index 2e3643c6c090afbf0e893397201b2c5deb352f5e..fcf6a9dca79d7086207b500e5ed4d1634fff82dd 100644 (file)
@@ -13,6 +13,6 @@ test_data_class (__ieee128 *p, const int condition_flag)
 {
   __ieee128 source = *p;
 
-  return scalar_test_data_class (source, condition_flag); /* { dg-error "argument 2 must be a 7-bit unsigned literal" } */
+  return scalar_test_data_class (source, condition_flag); /* { dg-error "argument 2 must be a literal between 0 and 127, inclusive" } */
 }
 
index 59f03a304842e436396d719fe5d0d8be1dd526d0..9130c9714bfd89766b733b99b03d3d723a17d330 100644 (file)
@@ -10,6 +10,6 @@ test_data_class (double *p)
 {
   double source = *p;
 
-  return scalar_test_data_class (source, 256); /* { dg-error "argument 2 must be a 7-bit unsigned literal" } */
+  return scalar_test_data_class (source, 256); /* { dg-error "argument 2 must be a literal between 0 and 127, inclusive" } */
 }
 
index d3d94261d282f1d8ab2a0c279273fc95e2eba6e1..b863bb2bc2748895ece82d148b21de93d159c3d1 100644 (file)
@@ -10,6 +10,6 @@ test_data_class (float *p)
 {
   float source = *p;
 
-  return scalar_test_data_class (source, 256); /* { dg-error "argument 2 must be a 7-bit unsigned literal" } */
+  return scalar_test_data_class (source, 256); /* { dg-error "argument 2 must be a literal between 0 and 127, inclusive" } */
 }
 
index 210fa411f9e04371e7416b7f441b24c460c45768..83ddffa77a362c01def18568f29855ba9689f4a7 100644 (file)
@@ -10,6 +10,6 @@ test_data_class (double *p, const int condition_flag)
 {
   double source = *p;
 
-  return scalar_test_data_class (source, condition_flag); /* { dg-error "argument 2 must be a 7-bit unsigned literal" } */
+  return scalar_test_data_class (source, condition_flag); /* { dg-error "argument 2 must be a literal between 0 and 127, inclusive" } */
 }
 
index b66f0a27e8cb874dea5235cd8baaa787724c5db3..101a919c9e4a5a038078e8ed6247cef5b9a20c8e 100644 (file)
@@ -10,6 +10,6 @@ test_data_class (float *p, const int condition_flag)
 {
   float source = *p;
 
-  return scalar_test_data_class (source, condition_flag);      /* { dg-error "argument 2 must be a 7-bit unsigned literal" } */
+  return scalar_test_data_class (source, condition_flag);      /* { dg-error "argument 2 must be a literal between 0 and 127, inclusive" } */
 }
 
index cfa9a9c393906c529efc5bd56e7c68ff2d08bceb..f87851c2c5f297733a676cee578a8ecf4b5ac9bf 100644 (file)
@@ -13,6 +13,6 @@ test_data_class (__ieee128 *p)
 
   /* IEEE 128-bit floating point operations are only supported
      on 64-bit targets.  */
-  return scalar_test_data_class (source, 256); /* { dg-error "argument 2 must be a 7-bit unsigned literal" } */
+  return scalar_test_data_class (source, 256); /* { dg-error "argument 2 must be a literal between 0 and 127, inclusive" } */
 }
 
index 56ce5f9ebe76b64b8a7a6ec6281fb92b53f4c655..448406c0d477e2260dd3aee0ad25eb883394a2bc 100644 (file)
@@ -9,5 +9,5 @@ get_data_class_flags (__vector float *p)
 {
   __vector float source = *p;
 
-  return vec_test_data_class (source, 256);    /* { dg-error "argument 2 must be a 7-bit unsigned literal" } */
+  return vec_test_data_class (source, 256);    /* { dg-error "argument 2 must be a literal between 0 and 127, inclusive" } */
 }
index 11624c98a38515b9e0bf57cc7c20d25a63d06e2d..64a52a15439123bd56a0bf34dd2e86700a967723 100644 (file)
@@ -9,5 +9,5 @@ get_data_class_flags (__vector double *p)
 {
   __vector double source = *p;
 
-  return vec_test_data_class (source, 256);    /* { dg-error "argument 2 must be a 7-bit unsigned literal" } */
+  return vec_test_data_class (source, 256);    /* { dg-error "argument 2 must be a literal between 0 and 127, inclusive" } */
 }
index 2c7e9deb7a2a052450027f883bdfce30a40eeeeb..5f35e0e368a49732b9e64da3644c0896f96ccefd 100644 (file)
@@ -9,5 +9,5 @@ get_data_class_flags (__vector float *p, int condition_flag)
 {
   __vector float source = *p;
 
-  return vec_test_data_class (source, condition_flag); /* { dg-error "argument 2 must be a 7-bit unsigned literal" } */
+  return vec_test_data_class (source, condition_flag); /* { dg-error "argument 2 must be a literal between 0 and 127, inclusive" } */
 }
index 86eff8d66ba1cd1bcc83c157266a73f94fe948a9..bda2c6d9db383a5b27ddd222b7ad3372efadd196 100644 (file)
@@ -9,5 +9,5 @@ get_data_class_flags (__vector double *p, int condition_flag)
 {
   __vector double source = *p;
 
-  return vec_test_data_class (source, condition_flag); /* { dg-error "argument 2 must be a 7-bit unsigned literal" } */
+  return vec_test_data_class (source, condition_flag); /* { dg-error "argument 2 must be a literal between 0 and 127, inclusive" } */
 }
index 350b4c1020514393960f28a9ce1ce0f687b583e3..4feb391876790c8470a23cee29d1f9fff9d11523 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_lt_dd (65, source);     /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_lt_dd (65, source);     /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index 011d20039d06ccf71152f6b967e5e7e229f24357..ef4d6ad707b04c634f7901afa1f35366db577b35 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p, unsigned int significance)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_lt_dd (significance, source);   /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_lt_dd (significance, source);   /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index 28033dbac18f2f394594e2267fbc5a702511458a..5a9ab5126fc98b162e922aae4f26710e70d6674d 100644 (file)
@@ -8,7 +8,7 @@ int doTestBCDSignificance (_Decimal128 *p)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_lt_td (65, source);     /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_lt_td (65, source);     /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
 
index 092b9c0f7c5de5d5dadd57c1f8be8892f926a680..f1918a251c2a854c4c14aec77c56f61e29a99a50 100644 (file)
@@ -8,5 +8,5 @@ int doTestBCDSignificance (_Decimal128 *p, unsigned int significance)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_lt_td (significance, source);   /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_lt_td (significance, source);   /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
index 4b72fa8edc3b268000b9477c75982e2d7c834eb5..b353d63f5a5c8071759835e5cc643bab04c1b5ec 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_lt (65, source);        /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_lt (65, source);        /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index 15d7a352fdf3ebe1ea0b0c0c61b95096b1a7c733..464dc66d45763806ce4deeffef9158ea98fc514f 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_gt (65, source);        /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_gt (65, source);        /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index f6ed00a73dd956d747c0176abac24de0a1fd8030..6e5e07b1c88bdf54b2b5eb20aefd6cfada85209e 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p, unsigned int significance)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_gt (significance, source);      /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_gt (significance, source);      /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index 8e3954d6b9389c4a837e5f18c5f54a27c097f5f7..d8760cefc945a4e9a78fa67a3f699b28b4bb7598 100644 (file)
@@ -8,7 +8,7 @@ int doTestBCDSignificance (_Decimal128 *p)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_gt (65, source);        /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_gt (65, source);        /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
 
index f6c0ede46ccc9025e8685740c7cf0a92c6039898..fed06bbbb6c84f14c1a34a0f34a612b9c5d3cbab 100644 (file)
@@ -8,5 +8,5 @@ int doTestBCDSignificance (_Decimal128 *p, unsigned int significance)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_gt (significance, source);      /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_gt (significance, source);      /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
index d24f3982ee9701a2d3b9e93f0a1808786559b62f..868146c8f53ca8289dea25c0d58c9048867b600c 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_gt_dd (65, source);     /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_gt_dd (65, source);     /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index b6620c51f2a97fd49df682c5056c5137371406b3..de174998d218431a6d08b75597570e4dcb1e647b 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p, unsigned int significance)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_gt_dd (significance, source);   /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_gt_dd (significance, source);   /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index dc4c8ecdd00f3ed70cf9ef327fab9c522307d4d1..1e5ff356ceb1583a20daa9897e333fdbff3247a0 100644 (file)
@@ -8,7 +8,7 @@ int doTestBCDSignificance (_Decimal128 *p)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_gt_td (65, source);     /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_gt_td (65, source);     /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
 
index 1aee9efe919e95701de3622857074dd9cfeb6854..b5f886d861afbc9af750cd57541904927c0b5504 100644 (file)
@@ -8,5 +8,5 @@ int doTestBCDSignificance (_Decimal128 *p, unsigned int significance)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_gt_td (significance, source);   /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_gt_td (significance, source);   /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
index 6397aae3e564c062bc09406b74feda7fd662505e..ad840bf5465528a65a63c02e393656acac30b9ba 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p, unsigned int significance)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_lt (significance, source);      /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_lt (significance, source);      /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index fc6b3568d09be0991645cf0802f85ed24fb723e0..586c86f2ab72e2403b346b528e36ff98512e7034 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_eq (65, source);        /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_eq (65, source);        /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index b896865e6bb9b3c62eff8ddc4f714e3b0544bc4f..dc01b7fc614104c1c6cfc488749f48257f3f9f3c 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p, unsigned int significance)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_eq (significance, source);      /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_eq (significance, source);      /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index edfac68b0e88beea94466d240a28473ceed8a6f8..9ff41263531a18cf5fe5830be41ac5a38b37a685 100644 (file)
@@ -8,7 +8,7 @@ int doTestBCDSignificance (_Decimal128 *p)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_eq (65, source);        /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_eq (65, source);        /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
 
index e7b50dc108ecd46d0867e9224425b4b4de051b2d..5040ac87ed6ed44e1e88503e280a66efcee63472 100644 (file)
@@ -8,5 +8,5 @@ int doTestBCDSignificance (_Decimal128 *p, unsigned int significance)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_eq (significance, source);      /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_eq (significance, source);      /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
index c9431b5ea1aeae64398450077bff0b39e0c62e08..a79e6b5dbb125d8079fb7c3845e2a88bd9fc2807 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_eq_dd (65, source);     /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_eq_dd (65, source);     /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index 2fdb58f674830cbea6debbeda46738ba2178af92..5e9a93fd05edc130f6e41f1aeee121a94d43406e 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p, unsigned int significance)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_eq_dd (significance, source);   /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_eq_dd (significance, source);   /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index 275bf8d0ac207e819b8f02c596844e413bd62117..ec2abc6499f7b18fef1b47b4b15334cd825bccaa 100644 (file)
@@ -8,7 +8,7 @@ int doTestBCDSignificance (_Decimal128 *p)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_eq_td (65, source);     /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_eq_td (65, source);     /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
 
index e1da3d810efd54221d18381a378b886b7ee0893b..6f63d0f831fb6313732e25b11ce29132f16be0e4 100644 (file)
@@ -8,5 +8,5 @@ int doTestBCDSignificance (_Decimal128 *p, unsigned int significance)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_eq_td (significance, source);   /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_eq_td (significance, source);   /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
index 44aaab201f9e3d71ccafe537b04ac53a1aea15f1..4786be7bb4887ca932ad2fb9090f4801b2996881 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_ov (65, source);        /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_ov (65, source);        /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index fb3331162c72c53918f296c51fa7efe7dd6146ec..c406d4d1ca87026e02c1d553e72047df22d534b3 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p, unsigned int significance)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_ov (significance, source);      /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_ov (significance, source);      /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index 59471cfb645dda0129e3ad410ec3773b0c0f3c48..d7b3b6f01acabe9ae6b21b53de48daf808be1dbf 100644 (file)
@@ -8,7 +8,7 @@ int doTestBCDSignificance (_Decimal128 *p)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_ov (65, source);        /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_ov (65, source);        /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
 
index c9e1721b3d6f4cec635ed55be4b88ef21526dc24..bc9ced3ceb00d98b6c85fbd1a4d009331fbec4ed 100644 (file)
@@ -8,5 +8,5 @@ int doTestBCDSignificance (_Decimal128 *p, unsigned int significance)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_ov (significance, source);      /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_ov (significance, source);      /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
index d0d3f23c853ab20eaac39151113a335541d38662..dcfe162c832f4dd9dfbf725604787ae1e45db22b 100644 (file)
@@ -8,5 +8,5 @@ int doTestBCDSignificance (_Decimal128 *p)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_lt (65, source);        /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_lt (65, source);        /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
index 725cc5432b9df66879ca9d48124f89e462cb7b85..04d950e3df54785bdc459d2f5b95e75818bdde6a 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_ov_dd (65, source);     /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_ov_dd (65, source);     /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index c6ffd51d9f48d3186481ac70f996a7b7fc84d22b..369312d84ea30dc5270344308e94eddbf4f2b9d9 100644 (file)
@@ -8,6 +8,6 @@ int doTestBCDSignificance (_Decimal64 *p, unsigned int significance)
 {
   _Decimal64 source = *p;
 
-  return __builtin_dfp_dtstsfi_ov_dd (significance, source);   /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_ov_dd (significance, source);   /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
index d279bfb5751d4ec59b5714bdf010449dd34d6868..ca6c739a0456d8ed0e4dc5b3a54983627d198a63 100644 (file)
@@ -8,7 +8,7 @@ int doTestBCDSignificance (_Decimal128 *p)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_ov_td (65, source);     /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_ov_td (65, source);     /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
 
 
index b88b5a86bcb2a2b3bb88a22489aa502570ae2774..9ee60cfe8e2902e66f9a3af4dfc8a6a734267b25 100644 (file)
@@ -8,5 +8,5 @@ int doTestBCDSignificance (_Decimal128 *p, unsigned int significance)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_ov_td (significance, source);   /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_ov_td (significance, source);   /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
index b2073f56b0542b2ba636629b29287c52c9019984..9a9ff3899f27474fe329870f8498d0fdc042bc05 100644 (file)
@@ -8,5 +8,5 @@ int doTestBCDSignificance (_Decimal128 *p, unsigned int significance)
 {
   _Decimal128 source = *p;
 
-  return __builtin_dfp_dtstsfi_lt (significance, source);      /* { dg-error "argument 1 must be a 6-bit unsigned literal" } */
+  return __builtin_dfp_dtstsfi_lt (significance, source);      /* { dg-error "argument 1 must be a literal between 0 and 63, inclusive" } */
 }
index f37f1f169a22c93e05a0bb2c2838a0e4a4d098b5..7198611258fb4d458434246f9ef8c4035832ae8d 100644 (file)
@@ -10,6 +10,6 @@ main()
   int mask;
 
   /* Argument 2 must be 0 or 1.  Argument 3 must be in range 0..15.  */
-  res = __builtin_crypto_vshasigmaw (test, 1, 0xff); /* { dg-error {argument 3 must be a 4-bit unsigned literal} } */
+  res = __builtin_crypto_vshasigmaw (test, 1, 0xff); /* { dg-error {argument 3 must be a literal between 0 and 15, inclusive} } */
   return 0;
 }
index 0819a0511b7c202f31b1b5f643d33b437851bd34..0f77f775ad38f8dd35e4ffd0f842ea55242f5cf4 100644 (file)
@@ -10,6 +10,6 @@ main ()
   int mask;
 
   /* Argument 2 must be 0 or 1.  Argument 3 must be in range 0..15.  */
-  res = __builtin_crypto_vshasigmad (test, 1, 0xff); /* { dg-error {argument 3 must be a 4-bit unsigned literal} } */
+  res = __builtin_crypto_vshasigmad (test, 1, 0xff); /* { dg-error {argument 3 must be a literal between 0 and 15, inclusive} } */
   return 0;
 }
index cc2e46cf5cbc92c026ee91146431e1d9c3e84d9d..398c512274d6ef45f916ce69798fe5348ad0485d 100644 (file)
@@ -12,6 +12,6 @@ main ()
   int mask;
 
   /* Argument 2 must be 0 or 1.  Argument 3 must be in range 0..15.  */
-  res = vec_shasigma_be (test, 1, 0xff); /* { dg-error {argument 3 must be a 4-bit unsigned literal} } */
+  res = vec_shasigma_be (test, 1, 0xff); /* { dg-error {argument 3 must be a literal between 0 and 15, inclusive} } */
   return res;
 }
index ac12910741b5eab24f5bfdcc352dde59014cbd34..4326ff64c189a50f49d69149a1c1af9ba0fd541d 100644 (file)
@@ -12,6 +12,6 @@ main ()
   int mask;
 
   /* Argument 2 must be 0 or 1.  Argument 3 must be in range 0..15.  */
-  res = vec_shasigma_be (test, 1, 0xff); /* { dg-error {argument 3 must be a 4-bit unsigned literal} } */
+  res = vec_shasigma_be (test, 1, 0xff); /* { dg-error {argument 3 must be a literal between 0 and 15, inclusive} } */
   return res;
 }
index ec939e96bb8d94652132da293fcf9bd88e1a974e..40f1c7d2a5cce14ea20cf5d881d1a55b73f7bb5d 100644 (file)
@@ -5,10 +5,10 @@
 
 unsigned long foo_11(__vector __int128_t *p)
 {
-  return __builtin_unpack_vector_int128(*p, 11); /* { dg-error "argument 2 must be a 1-bit unsigned literal" } */
+  return __builtin_unpack_vector_int128(*p, 11); /* { dg-error "argument 2 must be a literal between 0 and 1, inclusive" } */
 }
 
 unsigned long foo_n(__vector __int128_t *p, unsigned long n)
 {
-  return __builtin_unpack_vector_int128(*p, n);        /* { dg-error "argument 2 must be a 1-bit unsigned literal" } */
+  return __builtin_unpack_vector_int128(*p, n);        /* { dg-error "argument 2 must be a literal between 0 and 1, inclusive" } */
 }
index 3045d07da7ddbf10a313a0c9407646e502df9702..7f9470ee9059d5cb2d774c82a3ed4acacc73d502 100644 (file)
@@ -12,62 +12,62 @@ vector signed int retsi;
 
 void test_int(vector signed int a, const int b)
 {
-       retf = vec_ctf(a,b); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retf = vec_ctf(a,-1); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retf = vec_ctf(a,-31); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retf = vec_ctf(a,-32); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
+       retf = vec_ctf(a,b); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retf = vec_ctf(a,-1); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retf = vec_ctf(a,-31); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retf = vec_ctf(a,-32); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
        retf = vec_ctf(a,1);
        retf = vec_ctf(a,31);
-       retf = vec_ctf(a,32); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retf = vec_ctf(a,42); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
+       retf = vec_ctf(a,32); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retf = vec_ctf(a,42); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
 }
 
 void test_uint(vector unsigned int a, const int b)
 {
-       retf = vec_ctf(a,b); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retf = vec_ctf(a,-1); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retf = vec_ctf(a,-31); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retf = vec_ctf(a,-32); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
+       retf = vec_ctf(a,b); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retf = vec_ctf(a,-1); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retf = vec_ctf(a,-31); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retf = vec_ctf(a,-32); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
        retf = vec_ctf(a,1);
        retf = vec_ctf(a,31);
-       retf = vec_ctf(a,32); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retf = vec_ctf(a,42); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
+       retf = vec_ctf(a,32); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retf = vec_ctf(a,42); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
 }
 
 void test_longlong(vector signed long long a, const int b,int x)
 {
-       retd = vec_ctf(a,b); /* { dg-error "argument 2 must be a 5-bit unsigned literal"  } */
-       retd = vec_ctf(a,-1); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retd = vec_ctf(a,-31); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retd = vec_ctf(a,-32); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
+       retd = vec_ctf(a,b); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive"  } */
+       retd = vec_ctf(a,-1); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retd = vec_ctf(a,-31); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retd = vec_ctf(a,-32); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
        retd = vec_ctf(a,1);
        retd = vec_ctf(a,31);
-       retd = vec_ctf(a,32); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retd = vec_ctf(a,42); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
+       retd = vec_ctf(a,32); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retd = vec_ctf(a,42); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
 }
 
 void test_ulonglong(vector unsigned long long a, const int b,int x)
 {
-       retd = vec_ctf(a,b); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retd = vec_ctf(a,-1); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retd = vec_ctf(a,-31); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retd = vec_ctf(a,-32); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
+       retd = vec_ctf(a,b); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retd = vec_ctf(a,-1); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retd = vec_ctf(a,-31); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retd = vec_ctf(a,-32); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
        retd = vec_ctf(a,1);
        retd = vec_ctf(a,31);
-       retd = vec_ctf(a,32); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retd = vec_ctf(a,42); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
+       retd = vec_ctf(a,32); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retd = vec_ctf(a,42); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
 }
 
 
 void test_cts_1(vector float a, const int b)
 {
-       retsi = vec_cts(a,b); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retsi = vec_cts(a,-1); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retsi = vec_cts(a,-31); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retsi = vec_cts(a,-32); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
+       retsi = vec_cts(a,b); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retsi = vec_cts(a,-1); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retsi = vec_cts(a,-31); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retsi = vec_cts(a,-32); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
        retsi = vec_cts(a,1);
        retsi = vec_cts(a,31);
-       retsi = vec_cts(a,32); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
-       retsi = vec_cts(a,42); /* { dg-error "argument 2 must be a 5-bit unsigned literal" } */
+       retsi = vec_cts(a,32); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
+       retsi = vec_cts(a,42); /* { dg-error "argument 2 must be a literal between 0 and 31, inclusive" } */
 }
 
index 10391b71008e19dd05e11b24825e7baaf4bc4f27..62152c677ec3310d171147b54659d76881e5a532 100644 (file)
@@ -8,11 +8,11 @@ int main ()
      int arguments.  The builtins __builtin_set_fpscr_rn() also supports a
      variable as an argument but can't test variable value at compile time.  */
 
-  __builtin_mtfsb0(-1);  /* { dg-error "argument 1 must be a 5-bit unsigned literal" } */
-  __builtin_mtfsb0(32);  /* { dg-error "argument 1 must be a 5-bit unsigned literal" } */
+  __builtin_mtfsb0(-1);  /* { dg-error "argument 1 must be a literal between 0 and 31, inclusive" } */
+  __builtin_mtfsb0(32);  /* { dg-error "argument 1 must be a literal between 0 and 31, inclusive" } */
 
-  __builtin_mtfsb1(-1);  /* { dg-error "argument 1 must be a 5-bit unsigned literal" } */
-  __builtin_mtfsb1(32);  /* { dg-error "argument 1 must be a 5-bit unsigned literal" } */ 
+  __builtin_mtfsb1(-1);  /* { dg-error "argument 1 must be a literal between 0 and 31, inclusive" } */
+  __builtin_mtfsb1(32);  /* { dg-error "argument 1 must be a literal between 0 and 31, inclusive" } */ 
 
   __builtin_set_fpscr_rn(-1);  /* { dg-error "argument 1 must be a variable or a literal between 0 and 3, inclusive" } */ 
   __builtin_set_fpscr_rn(4);   /* { dg-error "argument 1 must be a variable or a literal between 0 and 3, inclusive" } */ 
index 35700fcb3644e71e319d85c505281bd1490115ac..d5ec14cf4baf04c8ad0e505d7193a8154eb48a8f 100644 (file)
@@ -28,7 +28,7 @@ doTests00000001 (vector unsigned __int128 a_sources [],
          vector unsigned __int128 b = b_sources [j];
          vector unsigned __int128 c = c_sources [k];
          vector unsigned __int128 result;
-         result = vec_ternarylogic (a, b, c, 0xfff); /* { dg-error "8-bit unsigned literal" } */
+         result = vec_ternarylogic (a, b, c, 0xfff); /* { dg-error "literal between 0 and 255, inclusive" } */
          vector unsigned __int128 intended = (a & b & c);
          if (!vector_equal (result, intended))
            abort ();
@@ -47,7 +47,7 @@ doTests11100101 (vector unsigned __int128 a_sources [],
          vector unsigned __int128 b = b_sources [j];
          vector unsigned __int128 c = c_sources [k];
          vector unsigned __int128 result;
-         result = vec_ternarylogic (a, b, c, -1); /* { dg-error "8-bit unsigned literal" } */
+         result = vec_ternarylogic (a, b, c, -1); /* { dg-error "literal between 0 and 255, inclusive" } */
          vector unsigned __int128 intended = { 0 };
          // Supposed to be a ? c: nand (b,c)
          for (int l = 0; l < 1; l++)
@@ -80,7 +80,7 @@ doTests11110011 (vector unsigned __int128 a_sources [],
          vector unsigned __int128 b = b_sources [j];
          vector unsigned __int128 c = c_sources [k];
          vector unsigned __int128 result;
-         result = vec_ternarylogic (a, b, c, i);  /* { dg-error "8-bit unsigned literal" } */
+         result = vec_ternarylogic (a, b, c, i);  /* { dg-error "literal between 0 and 255, inclusive" } */
          vector unsigned __int128 intended = { 0 };
          for (int i = 0; i < 1; i++)
            intended [i] = b [i] | ~(a [i] & c [i]);