fixed to test only the feature, not the feature and a CPU
[oota-llvm.git] / test / CodeGen / X86 / pr22774.ll
1 ; RUN: llc -mattr=avx %s -o - | FileCheck %s\r
2
3 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
4 target triple = "x86_64-pc-linux-gnu"
5 \r
6 @in = global <4 x i64> <i64 -1, i64 -1, i64 -1, i64 -1>, align 32
7 @out = global <2 x i64> zeroinitializer, align 16
8
9 define i32 @_Z3foov() {
10 entry:
11 ; CHECK: vmovdqa in(%rip), %ymm0
12 ; CHECK-NEXT: vmovq %xmm0, %xmm0
13 ; CHECK-NEXT: vmovdqa %xmm0, out(%rip)
14   %0 = load <4 x i64>, <4 x i64>* @in, align 32
15   %vecext = extractelement <4 x i64> %0, i32 0
16   %vecinit = insertelement <2 x i64> undef, i64 %vecext, i32 0
17   %vecinit1 = insertelement <2 x i64> %vecinit, i64 0, i32 1
18   store <2 x i64> %vecinit1, <2 x i64>* @out, align 16
19   ret i32 0
20 }