Fix a bit of confusion about .set and produce more readable assembly.
[oota-llvm.git] / test / CodeGen / XCore / load.ll
index faff03b1e70de923e2843e2f884c53021434d6dc..c7fc2a33db1a8f070a46a463bc43924a6501d9a9 100644 (file)
@@ -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 = internal constant i32 42
+define i32 @load_cp() nounwind {
+entry:
+; CHECK-LABEL: load_cp:
+; CHECK: ldw r0, cp[GConst]
+  %0 = load i32* @GConst
+  ret i32 %0
+}