| Chris Lattner | e561cb5 | 2004-03-13 23:53:04 +0000 | [diff] [blame] | 1 | ; This testcase caused the combiner to go into an infinite loop, moving the |
| 2 | ; cast back and forth, changing the seteq to operate on int vs uint and back. |
| 3 | |
| Dan Gohman | 1880092 | 2009-09-11 18:01:28 +0000 | [diff] [blame] | 4 | ; RUN: opt < %s -instcombine -disable-output |
| Chris Lattner | e561cb5 | 2004-03-13 23:53:04 +0000 | [diff] [blame] | 5 | |
| Tanya Lattner | 5640bd1 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 6 | define i1 @test(i32 %A, i32 %B) { |
| 7 | %C = sub i32 0, %A ; <i32> [#uses=1] |
| 8 | %Cc = bitcast i32 %C to i32 ; <i32> [#uses=1] |
| 9 | %D = sub i32 0, %B ; <i32> [#uses=1] |
| 10 | %E = icmp eq i32 %Cc, %D ; <i1> [#uses=1] |
| 11 | ret i1 %E |
| Chris Lattner | e561cb5 | 2004-03-13 23:53:04 +0000 | [diff] [blame] | 12 | } |
| 13 | |