mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-13 14:47:00 +00:00
6d024c616a
This reverts commit r253511. This likely broke the bots in http://lab.llvm.org:8011/builders/clang-ppc64-elf-linux2/builds/20202 http://bb.pgr.jp/builders/clang-3stage-i686-linux/builds/3787 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253543 91177308-0d34-0410-b5e6-96231b3b80d8
25 lines
846 B
LLVM
25 lines
846 B
LLVM
; RUN: llc -mtriple=x86_64-pc-win32-macho -relocation-model=static -O0 < %s | FileCheck %s
|
|
|
|
; Ensure that we don't generate a movl and not a lea for a static relocation
|
|
; when compiling for 64 bit.
|
|
|
|
%struct.MatchInfo = type [64 x i64]
|
|
|
|
@NO_MATCH = internal constant %struct.MatchInfo zeroinitializer, align 8
|
|
|
|
define void @setup() {
|
|
%pending = alloca %struct.MatchInfo, align 8
|
|
%t = bitcast %struct.MatchInfo* %pending to i8*
|
|
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %t, i8* bitcast (%struct.MatchInfo* @NO_MATCH to i8*), i64 512, i32 8, i1 false)
|
|
%u = getelementptr inbounds %struct.MatchInfo, %struct.MatchInfo* %pending, i32 0, i32 2
|
|
%v = load i64, i64* %u, align 8
|
|
br label %done
|
|
done:
|
|
ret void
|
|
|
|
; CHECK: movabsq $_NO_MATCH, {{.*}}
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @llvm.memcpy.p0i8.p0i8.i64(i8*, i8*, i64, i32, i1)
|