brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · e7e5094 Raw
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