- %tmp.3 = shl uint %bar, ubyte 1 ; <uint> [#uses=1]
- %tmp.4 = and uint %tmp.3, 2 ; <uint> [#uses=1]
- %tmp.6 = and uint %bar, 4294967293 ; <uint> [#uses=1]
- %tmp.7 = or uint %tmp.4, %tmp.6 ; <uint> [#uses=1]
- ret uint %tmp.7
+ %tmp.3 = shl i32 %bar, 1 ; <i32> [#uses=1]
+ %tmp.4 = and i32 %tmp.3, 2 ; <i32> [#uses=1]
+ %tmp.6 = and i32 %bar, -3 ; <i32> [#uses=1]
+ %tmp.7 = or i32 %tmp.4, %tmp.6 ; <i32> [#uses=1]
+ ret i32 %tmp.7