1 /* The pfpo instruction generated by this code clobbers the r1 register while
2    it was still in use.  */
3 
4 /* { dg-do run } */
5 /* { dg-options "-O0 -march=z10 -mzarch" } */
6 
foo(int x)7 int foo(int x)
8 {
9   return x;
10 }
11 
bar(int i,float f)12 int bar(int i, float f)
13 {
14   return i;
15 }
16 
main()17 int main()
18 {
19   _Decimal32 d = 7;
20   return bar(foo(0x10203040), (float)d) == 0x10203040 ? 0 : 1;
21 }
22