xref: /llvm-project/llvm/test/CodeGen/XCore/aliases.ll (revision f1987c74ee5637ec248675a9a7070654167a5260)
1; RUN: llc < %s -mtriple=xcore | FileCheck %s
2define void @a_val() nounwind {
3  ret void
4}
5@b_val = constant i32 42, section ".cp.rodata"
6@c_val = global i32 42
7
8@a = alias void (), ptr @a_val
9@b = alias i32, ptr @b_val
10@c = alias i32, ptr @c_val
11
12; CHECK-LABEL: a_addr:
13; CHECK: ldap r11, a
14; CHECK: retsp
15define ptr @a_addr() nounwind {
16entry:
17  ret ptr @a
18}
19
20; CHECK-LABEL: b_addr:
21; CHECK: ldaw r11, cp[b]
22; CHECK: retsp
23define ptr @b_addr() nounwind {
24entry:
25  ret ptr @b
26}
27
28; CHECK-LABEL: c_addr:
29; CHECK: ldaw r0, dp[c]
30; CHECK: retsp
31define ptr @c_addr() nounwind {
32entry:
33  ret ptr @c
34}
35