[AArch64,ELF] Restrict MOVZ/MOVK to non-PIC large code model (#70178)
[llvm-project.git] / llvm / test / CodeGen / VE / Scalar / frameaddr.ll
blob5a6bcca72942edba738bceb4521b25655e7d0170
1 ; RUN: llc < %s -mtriple=ve | FileCheck %s
3 define 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
8 entry:
9   %ret = tail call ptr @llvm.frameaddress(i32 0)
10   ret ptr %ret
13 define 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
19 entry:
20   %ret = tail call ptr @llvm.frameaddress(i32 2)
21   ret ptr %ret
24 declare ptr @llvm.frameaddress(i32) nounwind readnone