1 /* { dg-options "-Os -fdump-rtl-hoist -fno-code-hoisting" } */
2 /* The rtl hoist pass requires that the expression to be hoisted can
3 be assigned without clobbering cc. For a PLUS rtx on S/390 this
4 requires a load address instruction which is fine on 64 bit but
5 cannot be used on 31 bit since it does a 31 bit add only. */
6 /* { dg-final { scan-rtl-dump "PRE/HOIST: end of bb .* copying expression" "hoist" { target { { !s390*-*-* || lp64 } && nonpic } } } } */
14 long foo (long x
, long y
, long z
)
16 /* "x+y" won't be hoisted if "-fira-hoist-pressure" is disabled,
17 because its rtx_cost is too small. */