24 lines · plain
1; RUN: llc -mtriple=x86_64-pc-win32-macho -relocation-model=static -O0 < %s | FileCheck %s2 3; Ensure that we don't generate a movl and not a lea for a static relocation4; when compiling for 64 bit.5 6%struct.MatchInfo = type [64 x i64]7 8@NO_MATCH = internal constant %struct.MatchInfo zeroinitializer, align 89 10define void @setup() {11 %pending = alloca %struct.MatchInfo, align 812 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 214 %v = load i64, ptr %u, align 815 br label %done16done:17 ret void18 19 ; CHECK: movabsq $_NO_MATCH, {{.*}}20}21 22; Function Attrs: nounwind23declare void @llvm.memcpy.p0.p0.i64(ptr, ptr, i64, i1)24