brintos

brintos / llvm-project-archived public Read only

0
0
Text · 635 B · 62c7b8e Raw
32 lines · plain
1; RUN: opt < %s -passes=instcombine -S | FileCheck %s2 3declare i32 @f32(ptr, ptr)4 5declare i32 @f64(ptr, ptr)6 7define i1 @icmp_func() {8; CHECK-LABEL: @icmp_func(9; CHECK: ret i1 false10  %cmp = icmp eq ptr @f32, @f6411  ret i1 %cmp12}13 14define i1 @icmp_fptr(ptr) {15; CHECK-LABEL: @icmp_fptr(16; CHECK: %cmp = icmp ne ptr %0, @f3217; CHECK: ret i1 %cmp18  %cmp = icmp ne ptr @f32, %019  ret i1 %cmp20}21 22@b = external global i3223 24define i32 @icmp_glob(i32 %x, i32 %y) {25; CHECK-LABEL: define i32 @icmp_glob(i32 %x, i32 %y)26; CHECK-NEXT:   ret i32 %y27;28  %cmp = icmp eq ptr @icmp_glob, @b29  %sel = select i1 %cmp, i32 %x, i32 %y30  ret i32 %sel31}32