[RISCV][VLOPT] Add vector narrowing integer right shift instructions to isSupportedIn...
[llvm-project.git] / llvm / test / CodeGen / AArch64 / regress-w29-reserved-with-fp.ll
blob01943f40d41e84f842a8bc1e1d830571c8cdda7e
1 ; RUN: llc -mtriple=aarch64-none-linux-gnu -frame-pointer=all < %s | FileCheck %s
2 @var = global i32 0
4 declare void @bar()
6 define void @test_w29_reserved() {
7 ; CHECK-LABEL: test_w29_reserved:
8 ; CHECK: mov x29, sp
10   %val1 = load volatile i32, ptr @var
11   %val2 = load volatile i32, ptr @var
12   %val3 = load volatile i32, ptr @var
13   %val4 = load volatile i32, ptr @var
14   %val5 = load volatile i32, ptr @var
15   %val6 = load volatile i32, ptr @var
16   %val7 = load volatile i32, ptr @var
17   %val8 = load volatile i32, ptr @var
18   %val9 = load volatile i32, ptr @var
20 ; CHECK-NOT: ldr w29,
22   ; Call to prevent fp-elim that occurs regardless in leaf functions.
23   call void @bar()
25   store volatile i32 %val1,  ptr @var
26   store volatile i32 %val2,  ptr @var
27   store volatile i32 %val3,  ptr @var
28   store volatile i32 %val4,  ptr @var
29   store volatile i32 %val5,  ptr @var
30   store volatile i32 %val6,  ptr @var
31   store volatile i32 %val7,  ptr @var
32   store volatile i32 %val8,  ptr @var
33   store volatile i32 %val9,  ptr @var
35   ret void
36 ; CHECK: ret