brintos

brintos / llvm-project-archived public Read only

0
0
Text · 964 B · 406c2af Raw
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