1 /* PR tree-optimization/114040 */
2 /* { dg-do run { target { bitint && int128 } } } */
3 /* { dg-options "-std=c23" } */
4 /* { dg-skip-if "" { ! run_expensive_tests } { "*" } { "-O0" "-O2" } } */
5 /* { dg-skip-if "" { ! run_expensive_tests } { "-flto" } { "" } } */
14 #if __BITINT_MAXWIDTH__ >= 511
15 __attribute__((noinline
)) void
16 foo (_BitInt(3) x
, unsigned _BitInt(511) y
, unsigned *z
)
18 int g
= __builtin_sub_overflow_p (y
^ x
, 0, (unsigned _BitInt(255)) 0);
19 unsigned h
= y
+ e
, i
= h
+ d
;
20 unsigned _BitInt(2) j
= i
+ g
;
22 unsigned l
= k
+ a
+ f
+ b
;
30 #if __BITINT_MAXWIDTH__ >= 511
32 foo (0, 0x81e4a5fa7c408f370000000000000000uwb
, &x
);