@@ -946,10 +946,21 @@ altivec_resolve_overloaded_builtin (location_t loc, tree fndecl,
else if (fcode == ALTIVEC_BUILTIN_VEC_LVSR && !BYTES_BIG_ENDIAN)
warning (OPT_Wdeprecated,
"%<vec_lvsr%> is deprecated for little endian; use "
"assignment for unaligned loads and stores");
+ if (fcode == P9_BUILTIN_DFP_TSTSFI_LT_DD
+ || fcode == P9_BUILTIN_DFP_TSTSFI_EQ_DD
+ || fcode == P9_BUILTIN_DFP_TSTSFI_GT_DD
+ || fcode == P9_BUILTIN_DFP_TSTSFI_OV_DD
+ || fcode == P9_BUILTIN_DFP_TSTSFI_LT_TD
+ || fcode == P9_BUILTIN_DFP_TSTSFI_EQ_TD
+ || fcode == P9_BUILTIN_DFP_TSTSFI_GT_TD
+ || fcode == P9_BUILTIN_DFP_TSTSFI_OV_TD)
+ warning (OPT_Wdeprecated, "builtin '%s' is deprecated",
+ IDENTIFIER_POINTER (DECL_NAME (fndecl)));
+
if (fcode == ALTIVEC_BUILTIN_VEC_MUL)
{
/* vec_mul needs to be special cased because there are no instructions
for it for the {un}signed char, {un}signed short, and {un}signed int
types. */
@@ -17859,31 +17859,33 @@ int __builtin_byte_in_set (unsigned char u, unsigned long long set);
int __builtin_byte_in_range (unsigned char u, unsigned int range);
int __builtin_byte_in_either_range (unsigned char u, unsigned int ranges);
int __builtin_dfp_dtstsfi_lt (unsigned int comparison, _Decimal64 value);
int __builtin_dfp_dtstsfi_lt (unsigned int comparison, _Decimal128 value);
-int __builtin_dfp_dtstsfi_lt_dd (unsigned int comparison, _Decimal64 value);
-int __builtin_dfp_dtstsfi_lt_td (unsigned int comparison, _Decimal128 value);
int __builtin_dfp_dtstsfi_gt (unsigned int comparison, _Decimal64 value);
int __builtin_dfp_dtstsfi_gt (unsigned int comparison, _Decimal128 value);
-int __builtin_dfp_dtstsfi_gt_dd (unsigned int comparison, _Decimal64 value);
-int __builtin_dfp_dtstsfi_gt_td (unsigned int comparison, _Decimal128 value);
int __builtin_dfp_dtstsfi_eq (unsigned int comparison, _Decimal64 value);
int __builtin_dfp_dtstsfi_eq (unsigned int comparison, _Decimal128 value);
-int __builtin_dfp_dtstsfi_eq_dd (unsigned int comparison, _Decimal64 value);
-int __builtin_dfp_dtstsfi_eq_td (unsigned int comparison, _Decimal128 value);
int __builtin_dfp_dtstsfi_ov (unsigned int comparison, _Decimal64 value);
int __builtin_dfp_dtstsfi_ov (unsigned int comparison, _Decimal128 value);
-int __builtin_dfp_dtstsfi_ov_dd (unsigned int comparison, _Decimal64 value);
-int __builtin_dfp_dtstsfi_ov_td (unsigned int comparison, _Decimal128 value);
double __builtin_mffsl(void);
+/* The following builtins are deprecated. */
+int __builtin_dfp_dtstsfi_lt_dd (unsigned int comparison, _Decimal64 value);
+int __builtin_dfp_dtstsfi_lt_td (unsigned int comparison, _Decimal128 value);
+int __builtin_dfp_dtstsfi_gt_dd (unsigned int comparison, _Decimal64 value);
+int __builtin_dfp_dtstsfi_gt_td (unsigned int comparison, _Decimal128 value);
+int __builtin_dfp_dtstsfi_eq_dd (unsigned int comparison, _Decimal64 value);
+int __builtin_dfp_dtstsfi_eq_td (unsigned int comparison, _Decimal128 value);
+int __builtin_dfp_dtstsfi_ov_dd (unsigned int comparison, _Decimal64 value);
+int __builtin_dfp_dtstsfi_ov_td (unsigned int comparison, _Decimal128 value);
@end smallexample
+
The @code{__builtin_byte_in_set} function requires a
64-bit environment supporting ISA 3.0 or later. This function returns
a non-zero value if and only if its @code{u} argument exactly equals one of
the eight bytes contained within its 64-bit @code{set} argument.
@@ -7,9 +7,10 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- return __builtin_dfp_dtstsfi_lt_dd (5, source);
+ return __builtin_dfp_dtstsfi_lt_dd (5, source); /* { dg-warning "'__builtin_dfp_dtstsfi_lt_dd' is deprecated" } */
+
}
/* { dg-final { scan-assembler "dtstsfi" } } */
@@ -6,8 +6,10 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- return __builtin_dfp_dtstsfi_lt_dd (5, source); /* { dg-error "'__builtin_dtstsfi_lt_dd' requires" } */
+ return __builtin_dfp_dtstsfi_lt_dd (5, source); /* { dg-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_lt_dd' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "'__builtin_dtstsfi_lt_dd' requires" "" {target *-*-*} dtst_line } */
}
@@ -6,8 +6,10 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_lt_dd' is deprecated" "" { target *-*-* } dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" { target *-*-* } dtst_line } */
}
@@ -6,11 +6,11 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- if (__builtin_dfp_dtstsfi_lt_dd (63, source))
+ if (__builtin_dfp_dtstsfi_lt_dd (63, source)) /* { dg-warning "'__builtin_dfp_dtstsfi_lt_dd' is deprecated" } */
return 3;
else
return 5;
}
@@ -6,8 +6,10 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_lt_dd' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -7,10 +7,10 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- return __builtin_dfp_dtstsfi_lt_td (5, source);
+ return __builtin_dfp_dtstsfi_lt_td (5, source); /* { dg-warning "'__builtin_dfp_dtstsfi_lt_td' is deprecated" } */
}
/* { dg-final { scan-assembler "dtstsfiq" } } */
@@ -6,9 +6,11 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- return __builtin_dfp_dtstsfi_lt_td (5, source); /* { dg-error "'__builtin_dtstsfi_lt_td' requires" } */
+ return __builtin_dfp_dtstsfi_lt_td (5, source); /* { dg-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_lt_td' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "'__builtin_dtstsfi_lt_td' requires" "" {target *-*-*} dtst_line } */
}
@@ -6,9 +6,11 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_lt_td' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -6,11 +6,11 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- if (__builtin_dfp_dtstsfi_lt_td (63, source))
+ if (__builtin_dfp_dtstsfi_lt_td (63, source)) /* { dg-warning "'__builtin_dfp_dtstsfi_lt_td' is deprecated" } */
return 3;
else
return 5;
}
@@ -6,7 +6,9 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_lt_td' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -7,9 +7,9 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- return __builtin_dfp_dtstsfi_gt_dd (5, source);
+ return __builtin_dfp_dtstsfi_gt_dd (5, source); /* { dg-warning "'__builtin_dfp_dtstsfi_gt_dd' is deprecated" } */
}
/* { dg-final { scan-assembler "dtstsfi" } } */
@@ -6,8 +6,10 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- return __builtin_dfp_dtstsfi_gt_dd (5, source); /* { dg-error "'__builtin_dtstsfi_gt_dd' requires" } */
+ return __builtin_dfp_dtstsfi_gt_dd (5, source); /* { dg-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_gt_dd' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "'__builtin_dtstsfi_gt_dd' requires" "" {target *-*-*} dtst_line } */
}
@@ -6,8 +6,10 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_gt_dd' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -6,11 +6,11 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- if (__builtin_dfp_dtstsfi_gt_dd (63, source))
+ if (__builtin_dfp_dtstsfi_gt_dd (63, source)) /* { dg-warning "'__builtin_dfp_dtstsfi_gt_dd' is deprecated." } */
return 3;
else
return 5;
}
@@ -6,8 +6,10 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_gt_dd' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -7,10 +7,10 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- return __builtin_dfp_dtstsfi_gt_td (5, source);
+ return __builtin_dfp_dtstsfi_gt_td (5, source); /* { dg-warning "'__builtin_dfp_dtstsfi_gt_td' is deprecated" } */
}
/* { dg-final { scan-assembler "dtstsfiq" } } */
@@ -6,9 +6,11 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- return __builtin_dfp_dtstsfi_gt_td (5, source); /* { dg-error "'__builtin_dtstsfi_gt_td' requires" } */
+ return __builtin_dfp_dtstsfi_gt_td (5, source); /* { dg-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_gt_td' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "'__builtin_dtstsfi_gt_td' requires" "" {target *-*-*} dtst_line } */
}
@@ -6,9 +6,11 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_gt_td' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -6,11 +6,11 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- if (__builtin_dfp_dtstsfi_gt_td (63, source))
+ if (__builtin_dfp_dtstsfi_gt_td (63, source)) /* { dg-warning "'__builtin_dfp_dtstsfi_gt_td' is deprecated" } */
return 3;
else
return 5;
}
@@ -6,7 +6,9 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_gt_td' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -7,9 +7,9 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- return __builtin_dfp_dtstsfi_eq_dd (5, source);
+ return __builtin_dfp_dtstsfi_eq_dd (5, source); /* { dg-warning "'__builtin_dfp_dtstsfi_eq_dd' is deprecated" } */
}
/* { dg-final { scan-assembler "dtstsfi" } } */
@@ -6,8 +6,10 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- return __builtin_dfp_dtstsfi_eq_dd (5, source); /* { dg-error "'__builtin_dtstsfi_eq_dd' requires" } */
+ return __builtin_dfp_dtstsfi_eq_dd (5, source); /* { dg-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_eq_dd' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "'__builtin_dtstsfi_eq_dd' requires" "" {target *-*-*} dtst_line } */
}
@@ -6,8 +6,10 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_eq_dd' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -6,11 +6,11 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- if (__builtin_dfp_dtstsfi_eq_dd (63, source))
+ if (__builtin_dfp_dtstsfi_eq_dd (63, source)) /* { dg-warning "'__builtin_dfp_dtstsfi_eq_dd' is deprecated" } */
return 3;
else
return 5;
}
@@ -6,8 +6,10 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_eq_dd' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -7,10 +7,11 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- return __builtin_dfp_dtstsfi_eq_td (5, source);
+ return __builtin_dfp_dtstsfi_eq_td (5, source); /* { dg-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_eq_td' is deprecated." "" {target *-*-*} dtst_line } */
}
/* { dg-final { scan-assembler "dtstsfiq" } } */
@@ -6,9 +6,11 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- return __builtin_dfp_dtstsfi_eq_td (5, source); /* { dg-error "'__builtin_dtstsfi_eq_td' requires" } */
+ return __builtin_dfp_dtstsfi_eq_td (5, source); /* { dg-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_eq_td' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "'__builtin_dtstsfi_eq_td' requires" "" {target *-*-*} dtst_line } */
}
@@ -6,9 +6,11 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_eq_td' is deprecated" "" {target *-*-*} dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -6,11 +6,11 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- if (__builtin_dfp_dtstsfi_eq_td (63, source))
+ if (__builtin_dfp_dtstsfi_eq_td (63, source)) /* { dg-warning "'__builtin_dfp_dtstsfi_eq_td' is deprecated" } */
return 3;
else
return 5;
}
@@ -6,7 +6,9 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_eq_td' is deprecated" "" {target *-*-* } dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -7,9 +7,9 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- return __builtin_dfp_dtstsfi_ov_dd (5, source);
+ return __builtin_dfp_dtstsfi_ov_dd (5, source); /* { dg-warning "'__builtin_dfp_dtstsfi_ov_dd' is deprecated." } */
}
/* { dg-final { scan-assembler "dtstsfi" } } */
@@ -6,8 +6,10 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- return __builtin_dfp_dtstsfi_ov_dd (5, source); /* { dg-error "'__builtin_dtstsfi_ov_dd' requires" } */
+ return __builtin_dfp_dtstsfi_ov_dd (5, source);/* { dg-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_ov_dd' is deprecated" "" { target *-*-* } dtst_line } */
+ /* { dg-error "'__builtin_dtstsfi_ov_dd'" "" { target *-*-* } dtst_line } */
}
@@ -6,8 +6,10 @@
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-line dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" { target *-*-* } dtst_line } */
+ /* { dg-warning "builtin '__builtin_dfp_dtstsfi_ov_dd' is deprecated" "" { target *-*-* } dtst_line } */
}
@@ -6,11 +6,11 @@
int doTestBCDSignificance (_Decimal64 *p)
{
_Decimal64 source = *p;
- if (__builtin_dfp_dtstsfi_ov_dd (63, source))
+ if (__builtin_dfp_dtstsfi_ov_dd (63, source)) /* { dg-warning "'__builtin_dfp_dtstsfi_ov_dd' is deprecated." } */
return 3;
else
return 5;
}
@@ -6,8 +6,10 @@
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-line dtst_line } */
+ /* { dg-warning "builtin '__builtin_dfp_dtstsfi_ov_dd' is deprecated" "" {target *-*-* } dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" {target *-*-*} dtst_line } */
}
@@ -7,10 +7,10 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- return __builtin_dfp_dtstsfi_ov_td (5, source);
+ return __builtin_dfp_dtstsfi_ov_td (5, source); /* { dg-warning "'__builtin_dfp_dtstsfi_ov_td' is deprecated" } */
}
/* { dg-final { scan-assembler "dtstsfiq" } } */
@@ -6,9 +6,11 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- return __builtin_dfp_dtstsfi_ov_td (5, source); /* { dg-error "'__builtin_dtstsfi_ov_td' requires" } */
+ return __builtin_dfp_dtstsfi_ov_td (5, source); /* { dg-line dtst_line } */
+ /* { dg-warning "builtin '__builtin_dfp_dtstsfi_ov_td' is deprecated" "" {target *-*-* } dtst_line } */
+ /* { dg-error "'__builtin_dtstsfi_ov_td' requires" "" {target *-*-*} dtst_line } */
}
@@ -6,9 +6,11 @@
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-line dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" { target *-*-* } dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_ov_td' is deprecated" "" { target *-*-* } dtst_line } */
}
@@ -6,11 +6,11 @@
int doTestBCDSignificance (_Decimal128 *p)
{
_Decimal128 source = *p;
- if (__builtin_dfp_dtstsfi_ov_td (63, source))
+ if (__builtin_dfp_dtstsfi_ov_td (63, source)) /* { dg-warning "'__builtin_dfp_dtstsfi_ov_td' is deprecated." } */
return 3;
else
return 5;
}
@@ -6,7 +6,9 @@
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-line dtst_line } */
+ /* { dg-warning "'__builtin_dfp_dtstsfi_ov_td' is deprecated" "" {target *-*-* } dtst_line } */
+ /* { dg-error "argument 1 must be a 6-bit unsigned literal" "" { target *-*-* } dtst_line } */
}
@@ -6,11 +6,11 @@
/* Test that a normal builtin function doesn't ICE. */
int
foo (_Decimal64 src) /* { dg-error "decimal floating-point not supported for this target" "not supported" { target { ! dfp } } } */
{
- return __builtin_dfp_dtstsfi_lt_dd (5, src);
+ return __builtin_dfp_dtstsfi_lt_dd (5, src); /* { dg-warning "'__builtin_dfp_dtstsfi_lt_dd' is deprecated" } */
}
/* Test that an overloaded builtin function doesn't ICE. */
int
bar (_Decimal64 src) /* { dg-error "decimal floating-point not supported for this target" "not supported" { target { ! dfp } } } */