Add a triple to switch.ll test.
[oota-llvm.git] / test / CodeGen / X86 / widen_load-0.ll
1 ; RUN: llc < %s -o - -mtriple=x86_64-linux | FileCheck %s
2 ; PR4891
3
4 ; Both loads should happen before either store.
5
6 ; CHECK: movl  ({{.*}}), {{.*}}
7 ; CHECK: movl  ({{.*}}), {{.*}}
8 ; CHECK: movl  {{.*}}, ({{.*}})
9 ; CHECK: movl  {{.*}}, ({{.*}})
10
11 define void @short2_int_swap(<2 x i16>* nocapture %b, i32* nocapture %c) nounwind {
12 entry:
13   %0 = load <2 x i16>, <2 x i16>* %b, align 2                ; <<2 x i16>> [#uses=1]
14   %1 = load i32, i32* %c, align 4                      ; <i32> [#uses=1]
15   %tmp1 = bitcast i32 %1 to <2 x i16>             ; <<2 x i16>> [#uses=1]
16   store <2 x i16> %tmp1, <2 x i16>* %b, align 2
17   %tmp5 = bitcast <2 x i16> %0 to <1 x i32>       ; <<1 x i32>> [#uses=1]
18   %tmp3 = extractelement <1 x i32> %tmp5, i32 0   ; <i32> [#uses=1]
19   store i32 %tmp3, i32* %c, align 4
20   ret void
21 }