brintos

brintos / llvm-project-archived public Read only

0
0
Text · 738 B · e6d1de3 Raw
28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s --mtriple=loongarch64 -mattr=+d | FileCheck %s3 4define i64 @get_stack() nounwind {5; CHECK-LABEL: get_stack:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    move $a0, $sp8; CHECK-NEXT:    ret9entry:10  %sp = call i64 @llvm.read_register.i64(metadata !0)11  ret i64 %sp12}13 14define void @set_stack(i64 %val) nounwind {15; CHECK-LABEL: set_stack:16; CHECK:       # %bb.0: # %entry17; CHECK-NEXT:    move $sp, $a018; CHECK-NEXT:    ret19entry:20  call void @llvm.write_register.i64(metadata !0, i64 %val)21  ret void22}23 24declare i64 @llvm.read_register.i64(metadata) nounwind25declare void @llvm.write_register.i64(metadata, i64) nounwind26 27!0 = !{!"$sp\00"}28