https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123055
--- Comment #3 from Surya Kumari Jangala <jskumari at gcc dot gnu.org> ---
The assembly generated is:
.LCF0:
0: addis 2,12,.TOC.-.LCF0@ha
addi 2,2,.TOC.-.LCF0@l
.localentry foo,.-foo
vspltisw %v0,0
li %r9,32
addi %r10,%r1,-48
stxvd2x %vs32,%r10,%r9
addis %r9,%r2,.LC0@toc@ha
addi %r9,%r9,.LC0@toc@l
lfd %f1,0(%r9)
lfd %f0,8(%r9)
addi %r9,%r1,-16
stfd %f1,-16(%r1)
stfd %f0,-8(%r1)
ld %r3,0(%r9)
ld %r4,8(%r9)
blr
.long 0
.byte 0,0,0,0,0,0,0,0
.cfi_endproc
.LFE0:
.size foo,.-foo
.section .rodata.cst16,"aM",@progbits,16
.align 4
.LC0:
.long -806093569
.long -201523393
.long -50380849
.long 1846104051
This is correct code, so testcase modification should be fine.