1; RUN: llc -mtriple=x86_64-pc-win32-macho -relocation-model=static -O0 < %s | FileCheck %s 2 3; Ensure that we don't generate a movl and not a lea for a static relocation 4; when compiling for 64 bit. 5 6%struct.MatchInfo = type [64 x i64] 7 8@NO_MATCH = internal constant %struct.MatchInfo zeroinitializer, align 8 9 10define 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 15 br label %done 16done: 17 ret void 18 19 ; CHECK: movabsq $_NO_MATCH, {{.*}} 20} 21 22; Function Attrs: nounwind 23declare void @llvm.memcpy.p0.p0.i64(ptr, ptr, i64, i1) 24