Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / Transforms / InstSimplify / returned.ll
blob94a98ac6cb05de2f39804f42865c0b080b605115
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -passes=instsimplify -S < %s | FileCheck %s
4 define i1 @bitcast() {
5 ; CHECK-LABEL: @bitcast(
6 ; CHECK-NEXT:    ret i1 false
8   %a = alloca i32
9   %b = alloca i64
10   %y = call ptr @func1(ptr %b)
11   %cmp = icmp eq ptr %a, %y
12   ret i1 %cmp
15 %gept = type { i32, i32 }
17 define i1 @gep3() {
18 ; CHECK-LABEL: @gep3(
19 ; CHECK-NEXT:    ret i1 false
21   %x = alloca %gept, align 8
22   %y = call ptr @func2(ptr %x)
23   %b = getelementptr %gept, ptr %y, i64 0, i32 1
24   %equal = icmp eq ptr %x, %b
25   ret i1 %equal
28 declare ptr @func1(ptr returned) nounwind readnone willreturn
29 declare ptr @func2(ptr returned) nounwind readnone willreturn