1 ; RUN: opt < %s -instcombine -S | not grep icmp
3 define i32 @test1(i32 %X) {
5 icmp slt i32 %X, 0 ; <i1>:0 [#uses=1]
6 zext i1 %0 to i32 ; <i32>:1 [#uses=1]
10 define i32 @test2(i32 %X) {
12 icmp ult i32 %X, -2147483648 ; <i1>:0 [#uses=1]
13 zext i1 %0 to i32 ; <i32>:1 [#uses=1]
17 define i32 @test3(i32 %X) {
19 icmp slt i32 %X, 0 ; <i1>:0 [#uses=1]
20 sext i1 %0 to i32 ; <i32>:1 [#uses=1]
24 define i32 @test4(i32 %X) {
26 icmp ult i32 %X, -2147483648 ; <i1>:0 [#uses=1]
27 sext i1 %0 to i32 ; <i32>:1 [#uses=1]
32 define <2 x i1> @test5(<2 x i64> %x) {
34 %V = icmp eq <2 x i64> %x, undef