; RUN: llc -march=hexagon -mattr=+hvx-length128b < %s ; Function Attrs: nounwind readnone declare <64 x i32> @llvm.hexagon.V6.vshuffvdd.128B(<32 x i32>, <32 x i32>, i32) ; Function Attrs: argmemonly nofree nosync nounwind willreturn writeonly declare void @llvm.masked.store.v128i8.p0(<128 x i8>, ptr, i32 immarg, <128 x i1>) define void @foo2() { %1 = call <64 x i32> @llvm.hexagon.V6.vshuffvdd.128B(<32 x i32> undef, <32 x i32> undef, i32 0) %2 = bitcast <64 x i32> %1 to <2048 x i1> %3 = shufflevector <2048 x i1> %2, <2048 x i1> undef, <128 x i32> call void @llvm.masked.store.v128i8.p0(<128 x i8> undef, ptr nonnull undef, i32 1, <128 x i1> %3) ret void }