| ; RUN: llc -mattr=+reserved-r19 -march=hexagon < %s | FileCheck %s |
| define dso_local i32 @r19f() #0 { |
| entry: |
| %0 = call i32 @llvm.read_register.i32(metadata !0) |
| ret i32 %0 |
| } |
| declare i32 @llvm.read_register.i32(metadata) #1 |
| |
| define dso_local i32 @rcs0() #0 { |
| entry: |
| %0 = call i32 @llvm.read_register.i32(metadata !1) |
| ret i32 %0 |
| } |
| |
| define dso_local i32 @rcs1() #0 { |
| entry: |
| %0 = call i32 @llvm.read_register.i32(metadata !2) |
| ret i32 %0 |
| } |
| |
| |
| |
| !llvm.named.register.r19 = !{!0} |
| !llvm.named.register.cs0 = !{!1} |
| !llvm.named.register.cs1 = !{!2} |
| |
| !0 = !{!"r19"} |
| !1 = !{!"cs0"} |
| !2 = !{!"cs1"} |
| ; CHECK: r0 = r19 |
| ; CHECK: r0 = cs0 |
| ; CHECK: r0 = cs1 |