brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · fd70908 Raw
42 lines · plain
1; RUN: opt -passes=instcombine -S < %s | FileCheck %s2 3target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"4target triple = "i386-unknown-linux-gnu"5 6@g_92 = common global [2 x ptr] zeroinitializer, align 4 ; <ptr> [#uses=1]7@g_177 = constant ptr getelementptr (i8, ptr @g_92, i64 4), align 4 ; <ptr> [#uses=1]8 9define i1 @PR6486() nounwind {10; CHECK-LABEL: @PR6486(11  %tmp = load ptr, ptr @g_177                       ; <ptr> [#uses=1]12  %cmp = icmp ne ptr null, %tmp                 ; <i1> [#uses=1]13  %conv = zext i1 %cmp to i32                     ; <i32> [#uses=1]14  %cmp1 = icmp sle i32 0, %conv                   ; <i1> [#uses=1]15  ret i1 %cmp116; CHECK: ret i1 true17}18 19@d = global i32 0, align 420@a = global [1 x i32] zeroinitializer, align 421 22define i1 @PR16462_1() nounwind {23; CHECK-LABEL: @PR16462_1(24  %cmp = icmp eq ptr @a, @d25  %constexpr = select i1 %cmp, i32 0, i32 126  %constexpr1 = trunc i32 %constexpr to i1627  %constexpr2 = sext i16 %constexpr1 to i3228  %constexpr3 = icmp sgt i32 %constexpr2, 6553529  ret i1 %constexpr330; CHECK: ret i1 false31}32 33define i1 @PR16462_2() nounwind {34; CHECK-LABEL: @PR16462_2(35  %cmp = icmp eq ptr @a, @d36  %constexpr = select i1 %cmp, i32 0, i32 137  %constexpr1 = trunc i32 %constexpr to i1638  %constexpr2 = icmp sgt i16 %constexpr1, 4239  ret i1 %constexpr240; CHECK: ret i1 false41}42