Fixes #62995
Here is a minimal repro:
// RUN: llc %s -mtriple=x86_64-unknown-linux-gnu -mcpu="znver4"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
declare void @printF32(float)
define void @entry() {
%L1 = insertelement <4 x float> poison, float 0.000000e+00, i64 1
%L4 = fadd <4 x float> %L1, zeroinitializer
%L5 = insertvalue [3 x <4 x float>] undef, <4 x float> %L4, 0
%L8 = extractvalue [3 x <4 x float>] %L5, 0
%L9 = extractelement <4 x float> %L8, i64 0
call void @printF32(float %L9)
%L10 = extractelement <4 x float> %L8, i64 1
call void @printF32(float %L10)
ret void
}