Imported Upstream version 5.18.0.247

Former-commit-id: 2d6af2e4ed0eda5cbdc2946446ef7718456ad190
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-01-25 08:19:26 +00:00
parent 279aa8f685
commit ce8e504569
28478 changed files with 39 additions and 3866962 deletions

View File

@ -1,50 +0,0 @@
; RUN: llc < %s -march=xcore | FileCheck %s
define i32 @load32(i32* %p, i32 %offset) nounwind {
entry:
; CHECK-LABEL: load32:
; CHECK: ldw r0, r0[r1]
%0 = getelementptr i32, i32* %p, i32 %offset
%1 = load i32, i32* %0, align 4
ret i32 %1
}
define i32 @load32_imm(i32* %p) nounwind {
entry:
; CHECK-LABEL: load32_imm:
; CHECK: ldw r0, r0[11]
%0 = getelementptr i32, i32* %p, i32 11
%1 = load i32, i32* %0, align 4
ret i32 %1
}
define i32 @load16(i16* %p, i32 %offset) nounwind {
entry:
; CHECK-LABEL: load16:
; CHECK: ld16s r0, r0[r1]
; CHECK-NOT: sext
%0 = getelementptr i16, i16* %p, i32 %offset
%1 = load i16, i16* %0, align 2
%2 = sext i16 %1 to i32
ret i32 %2
}
define i32 @load8(i8* %p, i32 %offset) nounwind {
entry:
; CHECK-LABEL: load8:
; CHECK: ld8u r0, r0[r1]
; CHECK-NOT: zext
%0 = getelementptr i8, i8* %p, i32 %offset
%1 = load i8, i8* %0, align 1
%2 = zext i8 %1 to i32
ret i32 %2
}
@GConst = internal constant i32 42
define i32 @load_cp() nounwind {
entry:
; CHECK-LABEL: load_cp:
; CHECK: ldw r0, cp[GConst]
%0 = load i32, i32* @GConst
ret i32 %0
}