pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / X86 / widen_load-0.ll
blobf6c4af03209bede2bd211b311b9ebc93a8b2e0f9
1 ; RUN: llc < %s -o - -march=x86-64 | FileCheck %s
2 ; PR4891
4 ; Both loads should happen before either store.
6 ; CHECK: movl  (%rdi), %eax
7 ; CHECK: movl  (%rsi), %ecx
8 ; CHECK: movl  %ecx, (%rdi)
9 ; CHECK: movl  %eax, (%rsi)
11 define void @short2_int_swap(<2 x i16>* nocapture %b, i32* nocapture %c) nounwind {
12 entry:
13   %0 = load <2 x i16>* %b, align 2                ; <<2 x i16>> [#uses=1]
14   %1 = load 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