13237497dSJay Foad; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 2 23237497dSJay Foad; RUN: opt -S -passes=slp-vectorizer < %s | FileCheck %s 33237497dSJay Foad 43237497dSJay Foaddefine <2 x i1> @scalarize_is_fpclass(<2 x float> %x) { 53237497dSJay Foad; CHECK-LABEL: define <2 x i1> @scalarize_is_fpclass 63237497dSJay Foad; CHECK-SAME: (<2 x float> [[X:%.*]]) { 7*593e25ffSJay Foad; CHECK-NEXT: [[TMP1:%.*]] = call <2 x i1> @llvm.is.fpclass.v2f32(<2 x float> [[X]], i32 123) 8*593e25ffSJay Foad; CHECK-NEXT: ret <2 x i1> [[TMP1]] 93237497dSJay Foad; 103237497dSJay Foad %x.i0 = extractelement <2 x float> %x, i32 0 113237497dSJay Foad %isfpclass.i0 = call i1 @llvm.is.fpclass.f32(float %x.i0, i32 123) 123237497dSJay Foad %x.i1 = extractelement <2 x float> %x, i32 1 133237497dSJay Foad %isfpclass.i1 = call i1 @llvm.is.fpclass.f32(float %x.i1, i32 123) 143237497dSJay Foad %isfpclass.upto0 = insertelement <2 x i1> poison, i1 %isfpclass.i0, i32 0 153237497dSJay Foad %isfpclass = insertelement <2 x i1> %isfpclass.upto0, i1 %isfpclass.i1, i32 1 163237497dSJay Foad ret <2 x i1> %isfpclass 173237497dSJay Foad} 183237497dSJay Foad 193237497dSJay Foaddeclare i1 @llvm.is.fpclass.f32(float, i32 immarg) 20