xref: /llvm-project/llvm/test/CodeGen/Hexagon/namedreg.ll (revision 2208c97c1bec2512d4e47b6223db6d95a7037956)
1; RUN: llc -mattr=+reserved-r19 -mtriple=hexagon < %s | FileCheck %s
2define dso_local i32 @r19f() #0 {
3entry:
4  %0 = call i32 @llvm.read_register.i32(metadata !0)
5  ret i32 %0
6}
7declare i32 @llvm.read_register.i32(metadata) #1
8
9define dso_local i32 @rcs0() #0 {
10entry:
11  %0 = call i32 @llvm.read_register.i32(metadata !1)
12  ret i32 %0
13}
14
15define dso_local i32 @rcs1() #0 {
16entry:
17  %0 = call i32 @llvm.read_register.i32(metadata !2)
18  ret i32 %0
19}
20
21
22
23!llvm.named.register.r19 = !{!0}
24!llvm.named.register.cs0 = !{!1}
25!llvm.named.register.cs1 = !{!2}
26
27!0 = !{!"r19"}
28!1 = !{!"cs0"}
29!2 = !{!"cs1"}
30; CHECK: r0 = r19
31; CHECK: r0 = cs0
32; CHECK: r0 = cs1
33