2007-03-19-BadTruncChangePR1261.ll 203 Bytes Raw Blame History Permalink 1 2 3 4 5 6 7 8 9 10 ; RUN: opt < %s -instcombine -S | grep zext ; PR1261. define i16 @test(i31 %zzz) { %A = sext i31 %zzz to i32 %B = add i32 %A, 16384 %C = lshr i32 %B, 15 %D = trunc i32 %C to i16 ret i16 %D }