diff options
Diffstat (limited to 'test/CodeGen/XCore/load.ll')
| -rw-r--r-- | test/CodeGen/XCore/load.ll | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/test/CodeGen/XCore/load.ll b/test/CodeGen/XCore/load.ll index faff03b1e70d..0622f1cd135e 100644 --- a/test/CodeGen/XCore/load.ll +++ b/test/CodeGen/XCore/load.ll @@ -2,7 +2,7 @@ define i32 @load32(i32* %p, i32 %offset) nounwind { entry: -; CHECK: load32: +; CHECK-LABEL: load32: ; CHECK: ldw r0, r0[r1] %0 = getelementptr i32* %p, i32 %offset %1 = load i32* %0, align 4 @@ -11,7 +11,7 @@ entry: define i32 @load32_imm(i32* %p) nounwind { entry: -; CHECK: load32_imm: +; CHECK-LABEL: load32_imm: ; CHECK: ldw r0, r0[11] %0 = getelementptr i32* %p, i32 11 %1 = load i32* %0, align 4 @@ -20,7 +20,7 @@ entry: define i32 @load16(i16* %p, i32 %offset) nounwind { entry: -; CHECK: load16: +; CHECK-LABEL: load16: ; CHECK: ld16s r0, r0[r1] ; CHECK-NOT: sext %0 = getelementptr i16* %p, i32 %offset @@ -31,7 +31,7 @@ entry: define i32 @load8(i8* %p, i32 %offset) nounwind { entry: -; CHECK: load8: +; CHECK-LABEL: load8: ; CHECK: ld8u r0, r0[r1] ; CHECK-NOT: zext %0 = getelementptr i8* %p, i32 %offset @@ -39,3 +39,12 @@ entry: %2 = zext i8 %1 to i32 ret i32 %2 } + +@GConst = external constant i32 +define i32 @load_cp() nounwind { +entry: +; CHECK-LABEL: load_cp: +; CHECK: ldw r0, cp[GConst] + %0 = load i32* @GConst + ret i32 %0 +} |
