[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / InstCombine / zext-fold.ll
blob12e49b3f946f9db925bf0a86ee6448f9fe11bd54
1 ; NOTE: Assertions have been autogenerated by update_test_checks.py
2 ; RUN: opt < %s -instcombine -S | FileCheck %s
4 ; PR1570
6 define i32 @test2(float %X, float %Y) {
7 ; CHECK-LABEL: @test2(
8 ; CHECK-NEXT:    [[TMP3:%.*]] = fcmp ord float %X, %Y
9 ; CHECK-NEXT:    [[TOBOOLNOT5:%.*]] = zext i1 [[TMP3]] to i32
10 ; CHECK-NEXT:    ret i32 [[TOBOOLNOT5]]
12   %tmp3 = fcmp uno float %X, %Y
13   %tmp34 = zext i1 %tmp3 to i8
14   %tmp = xor i8 %tmp34, 1
15   %toBoolnot5 = zext i8 %tmp to i32
16   ret i32 %toBoolnot5