https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110743
--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> ---
The vectorizer turns this into
layer_masks = .DEFERRED_INIT (20, 1, &"layer_masks"[0]);
vect__1.5_14 = MEM <vector(2) long int> [(struct layer_masks *)&layer_masks];
vect__2.6_15 = vect__1.5_14 & { 545460846719, 545460846719 };
MEM <vector(2) long int> [(struct layer_masks *)&layer_masks] = vect__2.6_15;
_5 = MEM <int> [(struct layer_masks *)&layer_masks + 16B];
_6 = _5 & 127;
MEM <int> [(struct layer_masks *)&layer_masks + 16B] = _6;
security_add_hooks (&layer_masks);