Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
[llvm/avr.git] / test / Transforms / InstCombine / apint-cast.ll
blob6fad55776258a9b014c7c8219960701250ab9523
1 ; Tests to make sure elimination of casts is working correctly
2 ; RUN: opt < %s -instcombine -S | notcast
4 define i17 @test1(i17 %a) {
5         %tmp = zext i17 %a to i37               ; <i37> [#uses=2]
6         %tmp21 = lshr i37 %tmp, 8               ; <i37> [#uses=1]
7         %tmp5 = shl i37 %tmp, 8         ; <i37> [#uses=1]
8         %tmp.upgrd.32 = or i37 %tmp21, %tmp5            ; <i37> [#uses=1]
9         %tmp.upgrd.3 = trunc i37 %tmp.upgrd.32 to i17   ; <i17> [#uses=1]
10         ret i17 %tmp.upgrd.3
13 define i167 @test2(i167 %a) {
14         %tmp = zext i167 %a to i577               ; <i577> [#uses=2]
15         %tmp21 = lshr i577 %tmp, 9               ; <i577> [#uses=1]
16         %tmp5 = shl i577 %tmp, 8         ; <i577> [#uses=1]
17         %tmp.upgrd.32 = or i577 %tmp21, %tmp5            ; <i577> [#uses=1]
18         %tmp.upgrd.3 = trunc i577 %tmp.upgrd.32 to i167  ; <i167> [#uses=1]
19         ret i167 %tmp.upgrd.3