Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / cgp-trivial-phi-node.ll
blobdfcedc8dd984de072f00992351e4a9fab51704a7
1 ; Checks that case when GEP is bound to trivial PHI node is correctly handled.
2 ; RUN: opt %s -mtriple=aarch64-linux-gnu -passes='require<profile-summary>,function(codegenprepare)' -S -o - | FileCheck %s
4 ; CHECK:      define void @crash(ptr %s, i32 %n) {
5 ; CHECK-NEXT: entry:
6 ; CHECK-NEXT:   %struct = load ptr, ptr %s
7 ; CHECK-NEXT:   %gep0 = getelementptr [65536 x i32], ptr %struct, i64 0, i32 20000
8 ; CHECK-NEXT:   store i32 %n, ptr %gep0
9 ; CHECK-NEXT:   ret void
10 ; CHECK-NEXT: }
12 define void @crash(ptr %s, i32 %n) {
13 entry:
14   %struct = load ptr, ptr %s
15   %cmp = icmp slt i32 0, %n
16   br i1 %cmp, label %baz, label %bar
17 baz:
18   br label %bar
20 foo:
21   %gep0 = getelementptr [65536 x i32], ptr %phi2, i64 0, i32 20000
22   br label %st
24 st:
25   store i32 %n, ptr %gep0
26   br label %out
28 bar:
29   %phi2 = phi ptr [ %struct, %baz ], [ %struct, %entry ]
30   br label %foo
31 out:
32   ret void