pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / Transforms / InstCombine / udiv-simplify-bug-1.ll
blobd95e8f8359085c0bb45a03a87ea17e4261620751
1 ; RUN: opt < %s -instcombine -S > %t1.ll
2 ; RUN: grep udiv %t1.ll | count 2
3 ; RUN: grep zext %t1.ll | count 2
4 ; PR2274
6 ; The udiv instructions shouldn't be optimized away, and the
7 ; sext instructions should be optimized to zext.
9 define i64 @bar(i32 %x) nounwind {
10   %y = lshr i32 %x, 30
11   %r = udiv i32 %y, 3
12   %z = sext i32 %r to i64
13   ret i64 %z
15 define i64 @qux(i32 %x, i32 %v) nounwind {
16   %y = lshr i32 %x, 31
17   %r = udiv i32 %y, %v
18   %z = sext i32 %r to i64
19   ret i64 %z