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 }