1 ; RUN: opt < %s -instcombine -S | grep { i32 \[%\]sd, \[\[:alnum:\]\]* \\?1\\>} | count 4
3 ; Instcombine normally would fold the sdiv into the comparison,
4 ; making "icmp slt i32 %h, 2", but in this case the sdiv has
5 ; another use, so it wouldn't a big win, and it would also
6 ; obfuscate an otherise obvious smax pattern to the point where
7 ; other analyses wouldn't recognize it.
9 define i32 @foo(i32 %h) {
11 %t = icmp slt i32 %sd, 1
12 %r = select i1 %t, i32 %sd, i32 1
16 define i32 @bar(i32 %h) {
18 %t = icmp sgt i32 %sd, 1
19 %r = select i1 %t, i32 %sd, i32 1