https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109780
--- Comment #34 from Uroš Bizjak <ubizjak at gmail dot com> ---
The problematic code is expanded from:
;; Generating RTL for gimple basic block 5
;; __builtin_memset (&k, 0, 40);
(insn 21 20 22 (parallel [
(set (reg:DI 107)
(plus:DI (reg/f:DI 93 virtual-stack-vars)
(const_int -48 [0xffffffffffffffd0])))
(clobber (reg:CC 17 flags))
]) "pr109780.c":11:12 -1
(nil))
(insn 22 21 23 (set (reg:V32QI 108)
(const_vector:V32QI [
(const_int 0 [0]) repeated x32
])) "pr109780.c":11:12 -1
(nil))
(insn 23 22 24 (set (mem/c:V16QI (reg:DI 107) [0 MEM <char[1:40]> [(void
*)&k]+0 S16 A128])
(vec_select:V16QI (reg:V32QI 108)
(parallel [
(const_int 0 [0])
(const_int 1 [0x1])
(const_int 2 [0x2])
(const_int 3 [0x3])
(const_int 4 [0x4])
(const_int 5 [0x5])
(const_int 6 [0x6])
(const_int 7 [0x7])
(const_int 8 [0x8])
(const_int 9 [0x9])
(const_int 10 [0xa])
(const_int 11 [0xb])
(const_int 12 [0xc])
(const_int 13 [0xd])
(const_int 14 [0xe])
(const_int 15 [0xf])
]))) "pr109780.c":11:12 -1
(nil))
(insn 24 23 25 (set (mem/c:V16QI (plus:DI (reg:DI 107)
(const_int 16 [0x10])) [0 MEM <char[1:40]> [(void *)&k]+16 S16
A128])
(vec_select:V16QI (reg:V32QI 108)
(parallel [
(const_int 16 [0x10])
(const_int 17 [0x11])
(const_int 18 [0x12])
(const_int 19 [0x13])
(const_int 20 [0x14])
(const_int 21 [0x15])
(const_int 22 [0x16])
(const_int 23 [0x17])
(const_int 24 [0x18])
(const_int 25 [0x19])
(const_int 26 [0x1a])
(const_int 27 [0x1b])
(const_int 28 [0x1c])
(const_int 29 [0x1d])
(const_int 30 [0x1e])
(const_int 31 [0x1f])
]))) "pr109780.c":11:12 -1
(nil))
(insn 25 24 0 (set (mem/c:DI (plus:DI (reg:DI 107)
(const_int 32 [0x20])) [0 MEM <char[1:40]> [(void *)&k]+32 S8
A128])
(subreg:DI (reg:V32QI 108) 0)) "pr109780.c":11:12 -1
(nil))