1 /* { dg-do compile } */
2 /* { dg-options "-O3 -march=z14 -mzarch --save-temps" } */
3 /* { dg-do run { target { s390_z14_hw } } } */
4 #include <assert.h>
5 
6 __attribute__ ((noipa)) static _Decimal32
long_double_to_decimal32(long double x)7 long_double_to_decimal32 (long double x)
8 {
9   return x;
10 }
11 
12 /* { dg-final { scan-assembler-times {\n\tpfpo\n} 1 } } */
13 
14 int
main(void)15 main (void)
16 {
17   assert (long_double_to_decimal32 (42.L) == (_Decimal32) 42.);
18   assert (long_double_to_decimal32 (-42.L) == (_Decimal32) -42.);
19 }
20