https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102989
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #55329|0 |1 is obsolete| | --- Comment #66 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Created attachment 55364 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=55364&action=edit gcc14-bitint-wip.patch Updated patch. This can already do some simple lowering of the large/huge _BitInt operations, like: void foo (_BitInt(192) *x, _BitInt(192) *y, _BitInt(135) *z, _BitInt(135) *w) { x[0] &= y[0]; x[1] |= y[1]; x[2] ^= y[2]; x[3] = ~y[3]; z[0] &= w[0]; z[1] |= w[1]; z[2] ^= w[2]; z[3] = ~w[3]; } _BitInt(517) a, b, c, d, e, f; void bar (void) { a &= b; c |= b; d ^= b; e = ~f; } Additions/subtractions/left shift by small constant next.