39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=xtensa < %s \3; RUN: | FileCheck %s4 5declare ptr @llvm.frameaddress(i32)6declare ptr @llvm.returnaddress(i32)7 8define ptr @test_frameaddress_0() nounwind {9; CHECK-LABEL: test_frameaddress_0:10; CHECK: or a2, a1, a111; CHECK-NEXT: ret12 %frameaddr = call ptr @llvm.frameaddress(i32 0)13 ret ptr %frameaddr14}15 16define ptr @test_returnaddress_0() nounwind {17; CHECK-LABEL: test_returnaddress_0:18; CHECK: or a2, a0, a019; CHECK-NEXT: ret20 %retaddr = call ptr @llvm.returnaddress(i32 0)21 ret ptr %retaddr22}23 24define ptr @test_frameaddress_1() nounwind {25; CHECK-LABEL: test_frameaddress_1:26; CHECK: movi a2, 027; CHECK-NEXT: ret28 %frameaddr = call ptr @llvm.frameaddress(i32 1)29 ret ptr %frameaddr30}31 32define ptr @test_returnaddress_1() nounwind {33; CHECK-LABEL: test_returnaddress_1:34; CHECK: movi a2, 035; CHECK-NEXT: ret36 %retaddr = call ptr @llvm.returnaddress(i32 1)37 ret ptr %retaddr38}39