2 target pointersize = 32
4 implementation ; Functions:
6 int %test1(int %x, int %y) {
8 %tmp.3 = shl int %x, ubyte 16 ; <int> [#uses=1]
9 %tmp.7 = and int %y, 65535 ; <int> [#uses=1]
10 %tmp.9 = or int %tmp.7, %tmp.3 ; <int> [#uses=1]
14 int %test2(int %x, int %y) {
16 %tmp.7 = and int %x, 65535 ; <int> [#uses=1]
17 %tmp.3 = shl int %y, ubyte 16 ; <int> [#uses=1]
18 %tmp.9 = or int %tmp.7, %tmp.3 ; <int> [#uses=1]
22 uint %test3(uint %x, uint %y) {
24 %tmp.3 = shr uint %x, ubyte 16 ; <uint> [#uses=1]
25 %tmp.6 = and uint %y, 4294901760 ; <uint> [#uses=1]
26 %tmp.7 = or uint %tmp.6, %tmp.3 ; <uint> [#uses=1]
30 uint %test4(uint %x, uint %y) {
32 %tmp.6 = and uint %x, 4294901760 ; <uint> [#uses=1]
33 %tmp.3 = shr uint %y, ubyte 16 ; <uint> [#uses=1]
34 %tmp.7 = or uint %tmp.6, %tmp.3 ; <uint> [#uses=1]
38 int %test5(int %x, int %y) {
40 %tmp.3 = shl int %x, ubyte 1 ; <int> [#uses=1]
41 %tmp.4 = and int %tmp.3, -65536 ; <int> [#uses=1]
42 %tmp.7 = and int %y, 65535 ; <int> [#uses=1]
43 %tmp.9 = or int %tmp.4, %tmp.7 ; <int> [#uses=1]
47 int %test6(int %x, int %y) {
49 %tmp.7 = and int %x, 65535 ; <int> [#uses=1]
50 %tmp.3 = shl int %y, ubyte 1 ; <int> [#uses=1]
51 %tmp.4 = and int %tmp.3, -65536 ; <int> [#uses=1]
52 %tmp.9 = or int %tmp.4, %tmp.7 ; <int> [#uses=1]
56 int %test9(int %x, int %y) {
58 %tmp.2 = and int %x, -65536 ; <int> [#uses=1]
59 %tmp.5 = and int %y, 65535 ; <int> [#uses=1]
60 %tmp.7 = or int %tmp.5, %tmp.2 ; <int> [#uses=1]