Handle logical shift right (at least I hope so :) )
[llvm/msp430.git] / test / CodeGen / Alpha / zapnot3.ll
blob26aab37d7bb9f71449be0827cd215c01340d6ed7
1 ; RUN: llvm-as < %s | llc -march=alpha | grep zapnot
3 ;demanded bits mess up this mask in a hard to fix way
4 ;define i64 @foo(i64 %y) {
5 ;        %tmp = and i64 %y,  65535
6 ;        %tmp2 = shr i64 %tmp,  i8 3
7 ;        ret i64 %tmp2
8 ;}
10 define i64 @foo2(i64 %y) {
11         %tmp = lshr i64 %y, 3           ; <i64> [#uses=1]
12         %tmp2 = and i64 %tmp, 8191              ; <i64> [#uses=1]
13         ret i64 %tmp2