xref: /llvm-project/llvm/test/CodeGen/VE/Scalar/frameaddr.ll (revision b006b60dc993b2e0ba3e412c80709477241b6be6)
1; RUN: llc < %s -mtriple=ve | FileCheck %s
2
3define ptr @test1() nounwind {
4; CHECK-LABEL: test1:
5; CHECK:       .LBB{{[0-9]+}}_2:
6; CHECK-NEXT:    or %s0, 0, %s9
7; CHECK-NEXT:    or %s11, 0, %s9
8entry:
9  %ret = tail call ptr @llvm.frameaddress(i32 0)
10  ret ptr %ret
11}
12
13define ptr @test2() nounwind {
14; CHECK-LABEL: test2:
15; CHECK:       .LBB{{[0-9]+}}_2:
16; CHECK-NEXT:    ld %s0, (, %s9)
17; CHECK-NEXT:    ld %s0, (, %s0)
18; CHECK-NEXT:    or %s11, 0, %s9
19entry:
20  %ret = tail call ptr @llvm.frameaddress(i32 2)
21  ret ptr %ret
22}
23
24declare ptr @llvm.frameaddress(i32) nounwind readnone
25