| /* PR tree-optimization/112941 */ |
| /* { dg-do compile { target bitint } } */ |
| /* { dg-options "-std=c23 -O2" } */ |
| |
| #if __BITINT_MAXWIDTH__ >= 4096 |
| void |
| f1 (_BitInt(4096) *p, int r, _BitInt(115) s, _BitInt(128) t, _BitInt(231) u) |
| { |
| p[0] += (unsigned _BitInt(2048)) r; |
| p[1] += (unsigned _BitInt(2048)) s; |
| p[2] += (unsigned _BitInt(2048)) t; |
| p[3] += (unsigned _BitInt(2048)) u; |
| } |
| |
| void |
| f2 (_BitInt(4094) *p, int r, _BitInt(115) s, _BitInt(128) t, _BitInt(231) u) |
| { |
| p[0] -= (unsigned _BitInt(2048)) r; |
| p[1] -= (unsigned _BitInt(2048)) s; |
| p[2] -= (unsigned _BitInt(2048)) t; |
| p[3] -= (unsigned _BitInt(2048)) u; |
| } |
| |
| void |
| f3 (_BitInt(4096) *p, int r, _BitInt(115) s, _BitInt(128) t, _BitInt(231) u) |
| { |
| p[0] += (unsigned _BitInt(2110)) r; |
| p[1] += (unsigned _BitInt(2110)) s; |
| p[2] += (unsigned _BitInt(2110)) t; |
| p[3] += (unsigned _BitInt(2110)) u; |
| } |
| |
| void |
| f4 (_BitInt(4094) *p, int r, _BitInt(115) s, _BitInt(128) t, _BitInt(231) u) |
| { |
| p[0] -= (unsigned _BitInt(2110)) r; |
| p[1] -= (unsigned _BitInt(2110)) s; |
| p[2] -= (unsigned _BitInt(2110)) t; |
| p[3] -= (unsigned _BitInt(2110)) u; |
| } |
| |
| void |
| f5 (unsigned _BitInt(4096) *p, int r, _BitInt(115) s, _BitInt(128) t, _BitInt(231) u) |
| { |
| p[0] += (unsigned _BitInt(2048)) r; |
| p[1] += (unsigned _BitInt(2048)) s; |
| p[2] += (unsigned _BitInt(2048)) t; |
| p[3] += (unsigned _BitInt(2048)) u; |
| } |
| |
| void |
| f6 (unsigned _BitInt(4094) *p, int r, _BitInt(115) s, _BitInt(128) t, _BitInt(231) u) |
| { |
| p[0] -= (unsigned _BitInt(2048)) r; |
| p[1] -= (unsigned _BitInt(2048)) s; |
| p[2] -= (unsigned _BitInt(2048)) t; |
| p[3] -= (unsigned _BitInt(2048)) u; |
| } |
| |
| void |
| f7 (unsigned _BitInt(4096) *p, int r, _BitInt(115) s, _BitInt(128) t, _BitInt(231) u) |
| { |
| p[0] += (unsigned _BitInt(2110)) r; |
| p[1] += (unsigned _BitInt(2110)) s; |
| p[2] += (unsigned _BitInt(2110)) t; |
| p[3] += (unsigned _BitInt(2110)) u; |
| } |
| |
| void |
| f8 (unsigned _BitInt(4094) *p, int r, _BitInt(115) s, _BitInt(128) t, _BitInt(231) u) |
| { |
| p[0] -= (unsigned _BitInt(2110)) r; |
| p[1] -= (unsigned _BitInt(2110)) s; |
| p[2] -= (unsigned _BitInt(2110)) t; |
| p[3] -= (unsigned _BitInt(2110)) u; |
| } |
| |
| #if __SIZEOF_INT128__ |
| void |
| f9 (_BitInt(4096) *p, __int128 r) |
| { |
| p[0] += (unsigned _BitInt(2048)) r; |
| } |
| |
| void |
| f10 (_BitInt(4094) *p, __int128 r) |
| { |
| p[0] -= (unsigned _BitInt(2048)) r; |
| } |
| |
| void |
| f11 (_BitInt(4096) *p, __int128 r) |
| { |
| p[0] += (unsigned _BitInt(2110)) r; |
| } |
| |
| void |
| f12 (_BitInt(4094) *p, __int128 r) |
| { |
| p[0] -= (unsigned _BitInt(2110)) r; |
| } |
| |
| void |
| f13 (unsigned _BitInt(4096) *p, __int128 r) |
| { |
| p[0] += (unsigned _BitInt(2048)) r; |
| } |
| |
| void |
| f14 (unsigned _BitInt(4094) *p, __int128 r) |
| { |
| p[0] -= (unsigned _BitInt(2048)) r; |
| } |
| |
| void |
| f15 (unsigned _BitInt(4096) *p, __int128 r) |
| { |
| p[0] += (unsigned _BitInt(2110)) r; |
| } |
| |
| void |
| f16 (unsigned _BitInt(4094) *p, __int128 r) |
| { |
| p[0] -= (unsigned _BitInt(2110)) r; |
| } |
| #endif |
| #else |
| int i; |
| #endif |