[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / LoopUnswitch / pr32818.ll
blob6f22a7aa04e85d05edbe55edab2249f2823bdad1
1 ; Check that the call doesn't get removed even if
2 ; it has no uses. It could have side-effects.
3 ; RUN: opt -loop-unswitch -enable-new-pm=0 -verify-memoryssa -S %s | FileCheck %s
5 ; CHECK-LABEL: @tinky
6 define i32 @tinkywinky(i8 %patatino) {
7   %cmp1 = icmp slt i8 %patatino, 5
8   br label %body
9 body:
10   %i = select i1 %cmp1, i8 6, i8 undef
11   br i1 true, label %body, label %end
12 end:
13   %split = phi i8 [ %i, %body ]
14   %conv4 = sext i8 %split to i32
15 ; CHECK: tail call fastcc i32 @fn5(
16   %call = tail call fastcc i32 @fn5(i32 %conv4)
17   ret i32 0
19 declare fastcc i32 @fn5(i32 returned) unnamed_addr