34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=riscv64 -mattr=+reserve-x24 < %s | FileCheck %s3 4define noundef signext i32 @foo() {5; CHECK-LABEL: foo:6; CHECK: # %bb.0:7; CHECK-NEXT: li s8, 3218; CHECK-NEXT: li a0, 09; CHECK-NEXT: ret10 tail call void @llvm.write_register.i64(metadata !0, i64 321)11 ret i32 012}13 14define noundef signext i32 @bar() nounwind {15; CHECK-LABEL: bar:16; CHECK: # %bb.0:17; CHECK-NEXT: addi sp, sp, -1618; CHECK-NEXT: sd s9, 8(sp) # 8-byte Folded Spill19; CHECK-NEXT: #APP20; CHECK-NEXT: #NO_APP21; CHECK-NEXT: li s8, 32122; CHECK-NEXT: li a0, 023; CHECK-NEXT: ld s9, 8(sp) # 8-byte Folded Reload24; CHECK-NEXT: addi sp, sp, 1625; CHECK-NEXT: ret26 tail call void asm sideeffect "", "~{x25}"() #327 tail call void @llvm.write_register.i64(metadata !0, i64 321)28 ret i32 029}30 31!llvm.named.register.x24 = !{!0}32!0 = !{!"x24"}33 34