; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+avx | FileCheck %s ; PR11494 define void @test(<4 x i32>* nocapture %p) nounwind { ; CHECK-LABEL: test: ; CHECK: vpxor %xmm0, %xmm0, %xmm0 ; CHECK-NEXT: vpmaxsd {{.*}}, %xmm0, %xmm0 ; CHECK-NEXT: vmovdqu %xmm0, (%rdi) ; CHECK-NEXT: ret %a = call <4 x i32> @llvm.x86.sse41.pmaxsd(<4 x i32> <i32 -8, i32 -9, i32 -10, i32 -11>, <4 x i32> zeroinitializer) nounwind %b = shufflevector <4 x i32> %a, <4 x i32> undef, <8 x i32> <i32 undef, i32 undef, i32 undef, i32 undef, i32 0, i32 1, i32 2, i32 3> %c = shufflevector <8 x i32> %b, <8 x i32> undef, <4 x i32> <i32 4, i32 5, i32 6, i32 7> store <4 x i32> %c, <4 x i32>* %p, align 1 ret void } declare <4 x i32> @llvm.x86.sse41.pmaxsd(<4 x i32>, <4 x i32>) nounwind readnone