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 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %pending, ptr align 8 @NO_MATCH, i64 512, i1 false)
13 %u = getelementptr inbounds %struct.MatchInfo, ptr %pending, i32 0, i32 2
14 %v = load i64, ptr %u, align 8
19 ; CHECK: movabsq $_NO_MATCH, {{.*}}
22 ; Function Attrs: nounwind
23 declare void @llvm.memcpy.p0.p0.i64(ptr, ptr, i64, i1)