[Demangle] Add a few more options to the microsoft demangler
[llvm-complete.git] / test / CodeGen / X86 / 2011-12-06-AVXVectorExtractCombine.ll
blobe6ba7551421d03a67f8c97f170af249697e6feae
1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+avx | FileCheck %s
2 ; PR11494
4 define void @test(<4 x i32>* nocapture %p) nounwind {
5   ; CHECK-LABEL: test:
6   ; CHECK: vpxor %xmm0, %xmm0, %xmm0
7   ; CHECK-NEXT: vpmaxsd (%rdi), %xmm0, %xmm0
8   ; CHECK-NEXT: vmovdqu %xmm0, (%rdi)
9   ; CHECK-NEXT: ret
10   %a = load <4 x i32>, <4 x i32>* %p, align 1
11   %b = call <4 x i32> @llvm.x86.sse41.pmaxsd(<4 x i32> %a, <4 x i32> zeroinitializer) nounwind
12   %c = shufflevector <4 x i32> %b, <4 x i32> undef, <8 x i32> <i32 undef, i32 undef, i32 undef, i32 undef, i32 0, i32 1, i32 2, i32 3>
13   %d = shufflevector <8 x i32> %c, <8 x i32> undef, <4 x i32> <i32 4, i32 5, i32 6, i32 7>
14   store <4 x i32> %d, <4 x i32>* %p, align 1
15   ret void
18 declare <4 x i32> @llvm.x86.sse41.pmaxsd(<4 x i32>, <4 x i32>) nounwind readnone