brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · ef000c6 Raw
58 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -O3 -S < %s | FileCheck %s3; RUN: opt -passes=instcombine,sccp,bdce -S < %s | FileCheck %s4; RUN: opt -passes=aggressive-instcombine,instcombine,sccp,bdce -S < %s | FileCheck %s5 6target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"7target triple = "x86_64-unknown-linux-gnu"8 9define i1 @foo(i32 %t4, i32 %t10) {10; CHECK-LABEL: @foo(11; CHECK-NEXT:    ret i1 false12;13  %t09 = shl i32 %t10, 2414  %t010 = ashr exact i32 %t09, 2415  %t011 = add nsw i32 %t010, 97916  %t11 = trunc i32 %t4 to i817  %t12 = icmp eq i8 %t11, 018  %t14 = zext i1 %t12 to i3219  %t15 = shl i32 %t4, %t1420  %t17 = and i32 %t15, 25521  %t18 = icmp eq i32 %t011, %t1722  ret i1 %t1823}24 25define i1 @bar(i32 %t4, i32 %t10) {26; CHECK-LABEL: @bar(27; CHECK-NEXT:    ret i1 false28;29  %t09 = shl i32 %t10, 2430  %t010 = ashr exact i32 %t09, 2431  %t011 = add nsw i32 %t010, 97932  %t11 = trunc i32 %t4 to i833  %t12 = icmp eq i8 %t11, 034  %t14 = zext i1 %t12 to i835  %t15 = shl i8 %t11, %t1436  %t17 = zext i8 %t15 to i3237  %t18 = icmp eq i32 %t011, %t1738  ret i1 %t1839}40 41define i1 @foobar(i32 %t4, i32 %t10) {42; CHECK-LABEL: @foobar(43; CHECK-NEXT:    ret i1 false44;45  %t09 = shl i32 %t10, 2446  %t010 = ashr exact i32 %t09, 2447  %t011 = add nsw i32 %t010, 97948  %t11 = trunc i32 %t4 to i849  %t12 = icmp eq i8 %t11, 050  %t13 = zext i8 %t11 to i3251  %t14 = select i1 %t12, i32 1, i32 052  %t15 = shl nuw nsw i32 %t13, %t1453  %t16 = trunc i32 %t15 to i854  %t17 = zext i8 %t16 to i3255  %t18 = icmp eq i32 %t011, %t1756  ret i1 %t1857}58