|  | ; 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 |