Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / NewGVN / 2008-02-12-UndefLoad-xfail.ll
blob3b02b471ecc652c2a4742b4bfc282b90b21f2eeb
1 ; XFAIL: *
2 ; RUN: opt < %s -passes=newgvn -S | FileCheck %s
3 ; PR1996
5 %struct.anon = type { i32, i8, i8, i8, i8 }
7 define i32 @a() {
8 entry:
9         %c = alloca %struct.anon                ; <ptr> [#uses=2]
10         %tmp = getelementptr %struct.anon, ptr %c, i32 0, i32 0             ; <ptr> [#uses=1]
11         %tmp1 = getelementptr i32, ptr %tmp, i32 1          ; <ptr> [#uses=2]
12         %tmp2 = load i32, ptr %tmp1, align 4                ; <i32> [#uses=1]
13 ; CHECK-NOT: load
14         %tmp3 = or i32 %tmp2, 11                ; <i32> [#uses=1]
15         %tmp4 = and i32 %tmp3, -21              ; <i32> [#uses=1]
16         store i32 %tmp4, ptr %tmp1, align 4
17         %call = call i32 (...) @x( ptr %c )          ; <i32> [#uses=0]
18         ret i32 undef
22 declare i32 @x(...)