30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=mips64 -relocation-model=static -mattr=+noabicalls \3; RUN: < %s | FileCheck %s4 5declare i64 @llvm.read_register.i64(metadata)6 7define i64 @get_gp() {8; CHECK-LABEL: get_gp:9; CHECK: # %bb.0:10; CHECK-NEXT: jr $ra11; CHECK-NEXT: move $2, $gp12 %1 = call i64 @llvm.read_register.i64(metadata !0)13 ret i64 %114}15 16define i64 @get_sp() {17; CHECK-LABEL: get_sp:18; CHECK: # %bb.0:19; CHECK-NEXT: jr $ra20; CHECK-NEXT: move $2, $sp21 %1 = call i64 @llvm.read_register.i64(metadata !1)22 ret i64 %123}24 25!llvm.named.register.$28 = !{!0}26!llvm.named.register.sp = !{!1}27 28!0 = !{!"$28"}29!1 = !{!"sp"}30