; RUN: opt -passes=instcombine -S -o - < %s | FileCheck %s define @shrink_splat_scalable_extend( %a) { ; CHECK-LABEL: @shrink_splat_scalable_extend ; CHECK-NEXT: %[[FADD:.*]] = fadd %a, shufflevector ( insertelement ( undef, float -1.000000e+00, i32 0), undef, zeroinitializer) ; CHECK-NEXT: ret %[[FADD]] %1 = shufflevector insertelement ( undef, float -1.000000e+00, i32 0), undef, zeroinitializer %2 = fpext %a to %3 = fpext %1 to %4 = fadd %2, %3 %5 = fptrunc %4 to ret %5 }