brintos

brintos / llvm-project-archived public Read only

0
0
Text · 776 B · dd1bf14 Raw
22 lines · plain
1; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+neon < %s2 3; Check that this does not ICE.4 5@d = common dso_local local_unnamed_addr global <4 x i16> zeroinitializer, align 86 7define <8 x i16> @c(i32 %e) {8entry:9  %0 = load <4 x i16>, ptr @d, align 810  %vminv = tail call i32 @llvm.aarch64.neon.uminv.i32.v4i16(<4 x i16> %0)11  %1 = trunc i32 %vminv to i1612  %vecinit3 = insertelement <4 x i16> <i16 undef, i16 undef, i16 0, i16 0>, i16 %1, i32 113  %call = tail call <8 x i16> @c(i32 0) #314  %vgetq_lane = extractelement <8 x i16> %call, i32 015  %vset_lane = insertelement <4 x i16> %vecinit3, i16 %vgetq_lane, i32 016  %call4 = tail call i32 @k(<4 x i16> %vset_lane) #317  ret <8 x i16> undef18}19 20declare i32 @llvm.aarch64.neon.uminv.i32.v4i16(<4 x i16>)21declare i32 @k(...)22