diff options
Diffstat (limited to 'test/CodeGen/XCore/globals.ll')
-rw-r--r-- | test/CodeGen/XCore/globals.ll | 53 |
1 files changed, 43 insertions, 10 deletions
diff --git a/test/CodeGen/XCore/globals.ll b/test/CodeGen/XCore/globals.ll index b3a872b..04e135c 100644 --- a/test/CodeGen/XCore/globals.ll +++ b/test/CodeGen/XCore/globals.ll @@ -17,11 +17,18 @@ entry: define i32 *@addr_G3() { entry: ; CHECK-LABEL: addr_G3: -; CHECK: ldaw r11, cp[G3] -; CHECK: mov r0, r11 +; CHECK: ldaw r0, dp[G3] ret i32* @G3 } +define i32 *@addr_iG3() { +entry: +; CHECK-LABEL: addr_iG3: +; CHECK: ldaw r11, cp[iG3] +; CHECK: mov r0, r11 + ret i32* @iG3 +} + define i32 **@addr_G4() { entry: ; CHECK-LABEL: addr_G4: @@ -32,11 +39,18 @@ entry: define i32 **@addr_G5() { entry: ; CHECK-LABEL: addr_G5: -; CHECK: ldaw r11, cp[G5] -; CHECK: mov r0, r11 +; CHECK: ldaw r0, dp[G5] ret i32** @G5 } +define i32 **@addr_iG5() { +entry: +; CHECK-LABEL: addr_iG5: +; CHECK: ldaw r11, cp[iG5] +; CHECK: mov r0, r11 + ret i32** @iG5 +} + define i32 **@addr_G6() { entry: ; CHECK-LABEL: addr_G6: @@ -47,11 +61,18 @@ entry: define i32 **@addr_G7() { entry: ; CHECK-LABEL: addr_G7: -; CHECK: ldaw r11, cp[G7] -; CHECK: mov r0, r11 +; CHECK: ldaw r0, dp[G7] ret i32** @G7 } +define i32 **@addr_iG7() { +entry: +; CHECK-LABEL: addr_iG7: +; CHECK: ldaw r11, cp[iG7] +; CHECK: mov r0, r11 + ret i32** @iG7 +} + define i32 *@addr_G8() { entry: ; CHECK-LABEL: addr_G8: @@ -68,26 +89,38 @@ entry: ; CHECK: G2: @G3 = unnamed_addr constant i32 9401 -; CHECK: .section .cp.rodata.cst4,"aMc",@progbits,4 +; CHECK: .section .dp.rodata,"awd",@progbits ; CHECK: G3: +@iG3 = internal constant i32 9401 +; CHECK: .section .cp.rodata,"ac",@progbits +; CHECK: iG3: + @G4 = global i32* @G1 ; CHECK: .section .dp.data,"awd",@progbits ; CHECK: G4: @G5 = unnamed_addr constant i32* @G1 -; CHECK: .section .cp.rodata,"ac",@progbits +; CHECK: .section .dp.rodata,"awd",@progbits ; CHECK: G5: +@iG5 = internal unnamed_addr constant i32* @G1 +; CHECK: .section .cp.rodata,"ac",@progbits +; CHECK: iG5: + @G6 = global i32* @G8 ; CHECK: .section .dp.data,"awd",@progbits ; CHECK: G6: @G7 = unnamed_addr constant i32* @G8 -; CHECK: .section .cp.rodata,"ac",@progbits +; CHECK: .section .dp.rodata,"awd",@progbits ; CHECK: G7: -@G8 = internal global i32 9312 +@iG7 = internal unnamed_addr constant i32* @G8 +; CHECK: .section .cp.rodata,"ac",@progbits +; CHECK: iG7: + +@G8 = global i32 9312 ; CHECK: .section .dp.data,"awd",@progbits ; CHECK: G8: |