Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / X86 / isel-sink.ll
blobe8bf5ee7b12f92a22b7dfebfae3c05fdf82b982c
1 ; RUN: llc < %s -mtriple=i686-- | FileCheck %s
3 define i32 @test(ptr %X, i32 %B) {
4 ; CHECK-LABEL: test:
5 ; CHECK-NOT: ret
6 ; CHECK-NOT: lea
7 ; CHECK: mov{{.}} $4, ({{.*}},{{.*}},4)
8 ; CHECK: ret
9 ; CHECK: mov{{.}} ({{.*}},{{.*}},4),
10 ; CHECK: ret
12         ; This gep should be sunk out of this block into the load/store users.
13         %P = getelementptr i32, ptr %X, i32 %B
14         %G = icmp ult i32 %B, 1234
15         br i1 %G, label %T, label %F
17         store i32 4, ptr %P
18         ret i32 141
20         %V = load i32, ptr %P
21         ret i32 %V