1; RUN: llvm-as < %s | llc -march=xcore -mcpu=xs1b-generic | FileCheck %s
2; XFAIL: *
3
4define i32 *@addr_G1() {
5entry:
6; CHECK: addr_G1:
7; CHECK: ldaw r0, dp[G1]
8	ret i32* @G1
9}
10
11define i32 *@addr_G2() {
12entry:
13; CHECK: addr_G2:
14; CHECK: ldaw r0, dp[G2]
15	ret i32* @G2
16}
17
18define i32 *@addr_G3() {
19entry:
20; CHECK: addr_G3:
21; CHECK: ldaw r11, cp[G3]
22; CHECK: mov r0, r11
23	ret i32* @G3
24}
25
26@G1 = global i32 4712
27; CHECK: .section .dp.data,"awd",@progbits
28; CHECK: G1:
29
30@G2 = global i32 0
31; CHECK: .section .dp.bss,"awd",@nobits
32; CHECK: G2:
33
34@G3 = constant i32 9401
35; CHECK: .section .cp.rodata,"ac",@progbits
36; CHECK: G3:
37
38