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)7long_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)15main (void) 16 { 17 assert (long_double_to_decimal32 (42.L) == (_Decimal32) 42.); 18 assert (long_double_to_decimal32 (-42.L) == (_Decimal32) -42.); 19 } 20