1#objdump: -dr
2#name: shift2
3.*: +file format .*
4
5Disassembly of section .text:
6
700000000 <.text>:
8   0:	80 45       	P0 = \(P0 \+ P0\) << 0x1;
9   2:	88 45       	P0 = \(P0 \+ P1\) << 0x1;
10   4:	82 45       	P2 = \(P2 \+ P0\) << 0x1;
11   6:	91 45       	P1 = \(P1 \+ P2\) << 0x1;
12   8:	c0 45       	P0 = \(P0 \+ P0\) << 0x2;
13   a:	c8 45       	P0 = \(P0 \+ P1\) << 0x2;
14   c:	c2 45       	P2 = \(P2 \+ P0\) << 0x2;
15   e:	d1 45       	P1 = \(P1 \+ P2\) << 0x2;
16  10:	00 41       	R0 = \(R0 \+ R0\) << 0x1;
17  12:	08 41       	R0 = \(R0 \+ R1\) << 0x1;
18  14:	02 41       	R2 = \(R2 \+ R0\) << 0x1;
19  16:	11 41       	R1 = \(R1 \+ R2\) << 0x1;
20  18:	40 41       	R0 = \(R0 \+ R0\) << 0x2;
21  1a:	48 41       	R0 = \(R0 \+ R1\) << 0x2;
22  1c:	42 41       	R2 = \(R2 \+ R0\) << 0x2;
23  1e:	51 41       	R1 = \(R1 \+ R2\) << 0x2;
24  20:	00 5c       	P0 = P0 \+ \(P0 << 0x1\);
25  22:	08 5c       	P0 = P0 \+ \(P1 << 0x1\);
26  24:	10 5c       	P0 = P0 \+ \(P2 << 0x1\);
27  26:	11 5c       	P0 = P1 \+ \(P2 << 0x1\);
28  28:	1a 5c       	P0 = P2 \+ \(P3 << 0x1\);
29  2a:	40 5c       	P1 = P0 \+ \(P0 << 0x1\);
30  2c:	48 5c       	P1 = P0 \+ \(P1 << 0x1\);
31  2e:	50 5c       	P1 = P0 \+ \(P2 << 0x1\);
32  30:	51 5c       	P1 = P1 \+ \(P2 << 0x1\);
33  32:	5a 5c       	P1 = P2 \+ \(P3 << 0x1\);
34  34:	00 5e       	P0 = P0 \+ \(P0 << 0x2\);
35  36:	08 5e       	P0 = P0 \+ \(P1 << 0x2\);
36  38:	10 5e       	P0 = P0 \+ \(P2 << 0x2\);
37  3a:	11 5e       	P0 = P1 \+ \(P2 << 0x2\);
38  3c:	1a 5e       	P0 = P2 \+ \(P3 << 0x2\);
39  3e:	40 5e       	P1 = P0 \+ \(P0 << 0x2\);
40  40:	48 5e       	P1 = P0 \+ \(P1 << 0x2\);
41  42:	50 5e       	P1 = P0 \+ \(P2 << 0x2\);
42  44:	51 5e       	P1 = P1 \+ \(P2 << 0x2\);
43  46:	5a 5e       	P1 = P2 \+ \(P3 << 0x2\);
44  48:	00 4d       	R0 >>>= 0x0;
45  4a:	f8 4d       	R0 >>>= 0x1f;
46  4c:	28 4d       	R0 >>>= 0x5;
47  4e:	05 4d       	R5 >>>= 0x0;
48  50:	fd 4d       	R5 >>>= 0x1f;
49  52:	2d 4d       	R5 >>>= 0x5;
50  54:	00 4f       	R0 <<= 0x0;
51  56:	f8 4f       	R0 <<= 0x1f;
52  58:	28 4f       	R0 <<= 0x5;
53  5a:	05 4f       	R5 <<= 0x0;
54  5c:	fd 4f       	R5 <<= 0x1f;
55  5e:	2d 4f       	R5 <<= 0x5;
56  60:	80 c6 00 00 	R0.L = R0.L >>> 0x0;
57  64:	80 c6 88 01 	R0.L = R0.L >>> 0xf;
58  68:	80 c6 00 10 	R0.L = R0.H >>> 0x0;
59  6c:	80 c6 88 11 	R0.L = R0.H >>> 0xf;
60  70:	80 c6 00 20 	R0.H = R0.L >>> 0x0;
61  74:	80 c6 88 21 	R0.H = R0.L >>> 0xf;
62  78:	80 c6 00 30 	R0.H = R0.H >>> 0x0;
63  7c:	80 c6 88 31 	R0.H = R0.H >>> 0xf;
64  80:	80 c6 01 00 	R0.L = R1.L >>> 0x0;
65  84:	80 c6 89 01 	R0.L = R1.L >>> 0xf;
66  88:	80 c6 01 10 	R0.L = R1.H >>> 0x0;
67  8c:	80 c6 89 11 	R0.L = R1.H >>> 0xf;
68  90:	80 c6 01 20 	R0.H = R1.L >>> 0x0;
69  94:	80 c6 89 21 	R0.H = R1.L >>> 0xf;
70  98:	80 c6 01 30 	R0.H = R1.H >>> 0x0;
71  9c:	80 c6 89 31 	R0.H = R1.H >>> 0xf;
72  a0:	80 c6 07 00 	R0.L = R7.L >>> 0x0;
73  a4:	80 c6 8e 03 	R1.L = R6.L >>> 0xf;
74  a8:	80 c6 05 14 	R2.L = R5.H >>> 0x0;
75  ac:	80 c6 8c 17 	R3.L = R4.H >>> 0xf;
76  b0:	80 c6 03 28 	R4.H = R3.L >>> 0x0;
77  b4:	80 c6 8a 2b 	R5.H = R2.L >>> 0xf;
78  b8:	80 c6 01 3c 	R6.H = R1.H >>> 0x0;
79  bc:	80 c6 88 3f 	R7.H = R0.H >>> 0xf;
80  c0:	80 c6 00 40 	R0.L = R0.L << 0x0 \(S\);
81  c4:	80 c6 78 40 	R0.L = R0.L << 0xf \(S\);
82  c8:	80 c6 00 50 	R0.L = R0.H << 0x0 \(S\);
83  cc:	80 c6 78 50 	R0.L = R0.H << 0xf \(S\);
84  d0:	80 c6 00 60 	R0.H = R0.L << 0x0 \(S\);
85  d4:	80 c6 78 60 	R0.H = R0.L << 0xf \(S\);
86  d8:	80 c6 00 70 	R0.H = R0.H << 0x0 \(S\);
87  dc:	80 c6 78 70 	R0.H = R0.H << 0xf \(S\);
88  e0:	80 c6 01 40 	R0.L = R1.L << 0x0 \(S\);
89  e4:	80 c6 79 40 	R0.L = R1.L << 0xf \(S\);
90  e8:	80 c6 01 50 	R0.L = R1.H << 0x0 \(S\);
91  ec:	80 c6 79 50 	R0.L = R1.H << 0xf \(S\);
92  f0:	80 c6 01 60 	R0.H = R1.L << 0x0 \(S\);
93  f4:	80 c6 79 60 	R0.H = R1.L << 0xf \(S\);
94  f8:	80 c6 01 70 	R0.H = R1.H << 0x0 \(S\);
95  fc:	80 c6 79 70 	R0.H = R1.H << 0xf \(S\);
96 100:	80 c6 07 40 	R0.L = R7.L << 0x0 \(S\);
97 104:	80 c6 7e 42 	R1.L = R6.L << 0xf \(S\);
98 108:	80 c6 05 54 	R2.L = R5.H << 0x0 \(S\);
99 10c:	80 c6 7c 56 	R3.L = R4.H << 0xf \(S\);
100 110:	80 c6 03 68 	R4.H = R3.L << 0x0 \(S\);
101 114:	80 c6 7a 6a 	R5.H = R2.L << 0xf \(S\);
102 118:	80 c6 01 7c 	R6.H = R1.H << 0x0 \(S\);
103 11c:	80 c6 78 7e 	R7.H = R0.H << 0xf \(S\);
104 120:	82 c6 00 00 	R0 = R0 >>> 0x0;
105 124:	82 c6 08 01 	R0 = R0 >>> 0x1f;
106 128:	82 c6 01 00 	R0 = R1 >>> 0x0;
107 12c:	82 c6 09 01 	R0 = R1 >>> 0x1f;
108 130:	82 c6 00 0e 	R7 = R0 >>> 0x0;
109 134:	82 c6 09 0d 	R6 = R1 >>> 0x1f;
110 138:	82 c6 02 0a 	R5 = R2 >>> 0x0;
111 13c:	82 c6 0b 09 	R4 = R3 >>> 0x1f;
112 140:	82 c6 04 06 	R3 = R4 >>> 0x0;
113 144:	82 c6 0d 05 	R2 = R5 >>> 0x1f;
114 148:	82 c6 06 02 	R1 = R6 >>> 0x0;
115 14c:	82 c6 0f 01 	R0 = R7 >>> 0x1f;
116 150:	82 c6 00 40 	R0 = R0 << 0x0 \(S\);
117 154:	82 c6 f8 40 	R0 = R0 << 0x1f \(S\);
118 158:	82 c6 01 40 	R0 = R1 << 0x0 \(S\);
119 15c:	82 c6 f9 40 	R0 = R1 << 0x1f \(S\);
120 160:	82 c6 00 4e 	R7 = R0 << 0x0 \(S\);
121 164:	82 c6 f9 4c 	R6 = R1 << 0x1f \(S\);
122 168:	82 c6 02 4a 	R5 = R2 << 0x0 \(S\);
123 16c:	82 c6 fb 48 	R4 = R3 << 0x1f \(S\);
124 170:	82 c6 04 46 	R3 = R4 << 0x0 \(S\);
125 174:	82 c6 fd 44 	R2 = R5 << 0x1f \(S\);
126 178:	82 c6 06 42 	R1 = R6 << 0x0 \(S\);
127 17c:	82 c6 ff 40 	R0 = R7 << 0x1f \(S\);
128 180:	83 c6 00 00 	A0 = A0 << 0x0;
129 184:	83 c6 88 01 	A0 = A0 >>> 0xf;
130 188:	83 c6 08 01 	A0 = A0 >>> 0x1f;
131 18c:	83 c6 00 00 	A0 = A0 << 0x0;
132 190:	83 c6 78 00 	A0 = A0 << 0xf;
133 194:	83 c6 f8 00 	A0 = A0 << 0x1f;
134 198:	83 c6 00 10 	A1 = A1 << 0x0;
135 19c:	83 c6 88 11 	A1 = A1 >>> 0xf;
136 1a0:	83 c6 08 11 	A1 = A1 >>> 0x1f;
137 1a4:	83 c6 00 10 	A1 = A1 << 0x0;
138 1a8:	83 c6 78 10 	A1 = A1 << 0xf;
139 1ac:	83 c6 f8 10 	A1 = A1 << 0x1f;
140 1b0:	00 40       	R0 >>>= R0;
141 1b2:	08 40       	R0 >>>= R1;
142 1b4:	01 40       	R1 >>>= R0;
143 1b6:	39 40       	R1 >>>= R7;
144 1b8:	80 40       	R0 <<= R0;
145 1ba:	88 40       	R0 <<= R1;
146 1bc:	81 40       	R1 <<= R0;
147 1be:	b9 40       	R1 <<= R7;
148 1c0:	00 c6 38 16 	R3.L = ASHIFT R0.H BY R7.L;
149 1c4:	00 c6 38 26 	R3.H = ASHIFT R0.L BY R7.L;
150 1c8:	00 c6 38 36 	R3.H = ASHIFT R0.H BY R7.L;
151 1cc:	00 c6 38 06 	R3.L = ASHIFT R0.L BY R7.L;
152 1d0:	00 c6 38 56 	R3.L = ASHIFT R0.H BY R7.L \(S\);
153 1d4:	00 c6 38 66 	R3.H = ASHIFT R0.L BY R7.L \(S\);
154 1d8:	00 c6 38 76 	R3.H = ASHIFT R0.H BY R7.L \(S\);
155 1dc:	00 c6 38 46 	R3.L = ASHIFT R0.L BY R7.L \(S\);
156 1e0:	02 c6 3a 08 	R4 = ASHIFT R2 BY R7.L;
157 1e4:	02 c6 3a 48 	R4 = ASHIFT R2 BY R7.L \(S\);
158 1e8:	03 c6 38 00 	A0 = ASHIFT A0 BY R7.L;
159 1ec:	03 c6 38 10 	A1 = ASHIFT A1 BY R7.L;
160 1f0:	13 45       	P3 = P2 >> 0x1;
161 1f2:	db 44       	P3 = P3 >> 0x2;
162 1f4:	2d 5b       	P4 = P5 << 0x1;
163 1f6:	48 44       	P0 = P1 << 0x2;
164 1f8:	8b 4e       	R3 >>= 0x11;
165 1fa:	8b 4f       	R3 <<= 0x11;
166 1fc:	80 c6 e0 87 	R3.L = R0.L >> 0x4;
167 200:	80 c6 e0 97 	R3.L = R0.H >> 0x4;
168 204:	80 c6 60 a6 	R3.H = R0.L << 0xc;
169 208:	80 c6 70 b6 	R3.H = R0.H << 0xe;
170 20c:	82 c6 e6 87 	R3 = R6 >> 0x4;
171 210:	82 c6 26 86 	R3 = R6 << 0x4;
172 214:	83 c6 c8 41 	A0 = A0 >> 0x7;
173 218:	83 c6 38 51 	A1 = A1 >> 0x19;
174 21c:	83 c6 38 00 	A0 = A0 << 0x7;
175 220:	83 c6 70 10 	A1 = A1 << 0xe;
176 224:	43 40       	R3 >>= R0;
177 226:	8b 40       	R3 <<= R1;
178 228:	00 c6 10 86 	R3.L = LSHIFT R0.L BY R2.L;
179 22c:	00 c6 10 a6 	R3.H = LSHIFT R0.L BY R2.L;
180 230:	03 c6 38 40 	A0 = LSHIFT A0 BY R7.L;
181 234:	03 c6 38 50 	A1 = LSHIFT A1 BY R7.L;
182 238:	82 c6 f9 c8 	R4 = ROT R1 BY 0x1f;
183 23c:	82 c6 01 c9 	R4 = ROT R1 BY -0x20;
184 240:	82 c6 29 c8 	R4 = ROT R1 BY 0x5;
185 244:	83 c6 b0 80 	A0 = ROT A0 BY 0x16;
186 248:	83 c6 00 81 	A0 = ROT A0 BY -0x20;
187 24c:	83 c6 f8 80 	A0 = ROT A0 BY 0x1f;
188 250:	83 c6 00 91 	A1 = ROT A1 BY -0x20;
189 254:	83 c6 f8 90 	A1 = ROT A1 BY 0x1f;
190 258:	83 c6 b0 90 	A1 = ROT A1 BY 0x16;
191 25c:	02 c6 11 c8 	R4 = ROT R1 BY R2.L;
192 260:	03 c6 18 80 	A0 = ROT A0 BY R3.L;
193 264:	03 c6 38 90 	A1 = ROT A1 BY R7.L;
194 268:	80 c6 01 80 	R0.L = R1.L << 0x0;
195 26c:	80 c6 09 80 	R0.L = R1.L << 0x1;
196 270:	80 c6 11 80 	R0.L = R1.L << 0x2;
197 274:	80 c6 21 80 	R0.L = R1.L << 0x4;
198 278:	80 c6 01 80 	R0.L = R1.L << 0x0;
199 27c:	80 c6 f9 81 	R0.L = R1.L >> 0x1;
200 280:	80 c6 f1 81 	R0.L = R1.L >> 0x2;
201 284:	80 c6 e1 81 	R0.L = R1.L >> 0x4;
202 288:	80 c6 f9 01 	R0.L = R1.L >>> 0x1;
203 28c:	80 c6 f1 01 	R0.L = R1.L >>> 0x2;
204 290:	80 c6 e1 01 	R0.L = R1.L >>> 0x4;
205 294:	80 c6 01 90 	R0.L = R1.H << 0x0;
206 298:	80 c6 09 90 	R0.L = R1.H << 0x1;
207 29c:	80 c6 11 90 	R0.L = R1.H << 0x2;
208 2a0:	80 c6 21 90 	R0.L = R1.H << 0x4;
209 2a4:	80 c6 01 90 	R0.L = R1.H << 0x0;
210 2a8:	80 c6 f9 91 	R0.L = R1.H >> 0x1;
211 2ac:	80 c6 f1 91 	R0.L = R1.H >> 0x2;
212 2b0:	80 c6 e1 91 	R0.L = R1.H >> 0x4;
213 2b4:	80 c6 f9 11 	R0.L = R1.H >>> 0x1;
214 2b8:	80 c6 f1 11 	R0.L = R1.H >>> 0x2;
215 2bc:	80 c6 e1 11 	R0.L = R1.H >>> 0x4;
216 2c0:	80 c6 01 50 	R0.L = R1.H << 0x0 \(S\);
217 2c4:	80 c6 09 50 	R0.L = R1.H << 0x1 \(S\);
218 2c8:	80 c6 11 50 	R0.L = R1.H << 0x2 \(S\);
219 2cc:	80 c6 21 50 	R0.L = R1.H << 0x4 \(S\);
220 2d0:	80 c6 f9 51 	R0.L = R1.H >>> 0x1 \(S\);
221 2d4:	80 c6 f1 51 	R0.L = R1.H >>> 0x2 \(S\);
222 2d8:	80 c6 e1 51 	R0.L = R1.H >>> 0x4 \(S\);
223