[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / CodeGen / X86 / x86-64-static-relo-movl.ll
blob658187e22047bc5a9c11dae39b9688cac5e51ac9
1 ; RUN: llc -mtriple=x86_64-pc-win32-macho -relocation-model=static -O0 < %s | FileCheck %s
3 ; Ensure that we don't generate a movl and not a lea for a static relocation
4 ; when compiling for 64 bit.
6 %struct.MatchInfo = type [64 x i64]
8 @NO_MATCH = internal constant %struct.MatchInfo zeroinitializer, align 8
10 define void @setup() {
11   %pending = alloca %struct.MatchInfo, align 8
12   %t = bitcast %struct.MatchInfo* %pending to i8*
13   call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %t, i8* align 8 bitcast (%struct.MatchInfo* @NO_MATCH to i8*), i64 512, i1 false)
14   %u = getelementptr inbounds %struct.MatchInfo, %struct.MatchInfo* %pending, i32 0, i32 2
15   %v = load i64, i64* %u, align 8
16   br label %done
17 done:
18   ret void
20   ; CHECK: movabsq $_NO_MATCH, {{.*}}
23 ; Function Attrs: nounwind
24 declare void @llvm.memcpy.p0i8.p0i8.i64(i8*, i8*, i64, i1)