; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5 ; RUN: opt < %s -S -p vector-combine | FileCheck %s define <4 x float> @fneg_fixed(float %x) { ; CHECK-LABEL: define <4 x float> @fneg_fixed( ; CHECK-SAME: float [[X:%.*]]) { ; CHECK-NEXT: [[V_SCALAR:%.*]] = fneg float [[X]] ; CHECK-NEXT: [[V:%.*]] = insertelement <4 x float> poison, float [[V_SCALAR]], i64 0 ; CHECK-NEXT: ret <4 x float> [[V]] ; %x.insert = insertelement <4 x float> poison, float %x, i32 0 %v = fneg <4 x float> %x.insert ret <4 x float> %v } define @fneg_scalable(float %x) { ; CHECK-LABEL: define @fneg_scalable( ; CHECK-SAME: float [[X:%.*]]) { ; CHECK-NEXT: [[V_SCALAR:%.*]] = fneg float [[X]] ; CHECK-NEXT: [[V:%.*]] = insertelement poison, float [[V_SCALAR]], i64 0 ; CHECK-NEXT: ret [[V]] ; %x.insert = insertelement poison, float %x, i32 0 %v = fneg %x.insert ret %v }