2 default: Uerror("bad return move");
3 case 0: goto R999; /* nothing to undo */
13 case 6: /* STATE 14 */
24 ((P4 *)this)->i = trpt->bup.oval;
30 ((P4 *)this)->i = trpt->bup.ovals[1];
31 now.commit_count[ Index(((P4 *)this)->i, 2) ] = trpt->bup.ovals[0];
33 ungrab_ints(trpt->bup.ovals, 2);
36 case 9: /* STATE 11 */
38 ((P4 *)this)->i = trpt->bup.ovals[2];
39 now._commit_sum = trpt->bup.ovals[1];
40 /* 0 */ ((P4 *)this)->i = trpt->bup.ovals[0];
43 ungrab_ints(trpt->bup.ovals, 3);
46 case 10: /* STATE 11 */
48 ((P4 *)this)->i = trpt->bup.ovals[1];
49 now._commit_sum = trpt->bup.ovals[0];
51 ungrab_ints(trpt->bup.ovals, 2);
54 case 11: /* STATE 14 */
56 ((P4 *)this)->i = trpt->bup.ovals[1];
57 now.buffer_use[ Index(((P4 *)this)->i, 4) ] = trpt->bup.ovals[0];
59 ungrab_ints(trpt->bup.ovals, 2);
62 case 12: /* STATE 15 */
64 /* 0 */ ((P4 *)this)->i = trpt->bup.oval;
69 case 13: /* STATE 20 */
72 delproc(0, now._nr_pr-1);
76 case 14: /* STATE 22 */
78 ((P4 *)this)->i = trpt->bup.oval;
80 delproc(0, now._nr_pr-1);
84 case 15: /* STATE 24 */
86 now.refcount = trpt->bup.oval;
90 case 16: /* STATE 26 */
92 ((P4 *)this)->i = trpt->bup.oval;
94 delproc(0, now._nr_pr-1);
98 case 17: /* STATE 32 */
100 ((P4 *)this)->i = trpt->bup.ovals[1];
101 /* 0 */ ((P4 *)this)->i = trpt->bup.ovals[0];
104 ungrab_ints(trpt->bup.ovals, 2);
107 case 18: /* STATE 32 */
109 ((P4 *)this)->i = trpt->bup.oval;
113 case 19: /* STATE 34 */
115 now.refcount = trpt->bup.oval;
119 case 20: /* STATE 36 */
121 ((P4 *)this)->i = trpt->bup.oval;
123 delproc(0, now._nr_pr-1);
127 case 21: /* STATE 37 */
129 /* 0 */ ((P4 *)this)->i = trpt->bup.oval;
134 case 22: /* STATE 43 */
143 case 23: /* STATE 2 */
145 now.refcount = trpt->bup.oval;
149 case 24: /* STATE 3 */
152 delproc(0, now._nr_pr-1);
156 case 25: /* STATE 9 */
167 case 27: /* STATE 2 */
169 ((P2 *)this)->i = trpt->bup.oval;
173 case 28: /* STATE 6 */
175 ((P2 *)this)->i = trpt->bup.ovals[1];
176 now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
178 ungrab_ints(trpt->bup.ovals, 2);
181 case 29: /* STATE 7 */
183 /* 0 */ ((P2 *)this)->i = trpt->bup.oval;
188 case 30: /* STATE 16 */
190 ((P2 *)this)->i = trpt->bup.ovals[1];
191 now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
193 ungrab_ints(trpt->bup.ovals, 2);
196 case 31: /* STATE 17 */
198 /* 0 */ ((P2 *)this)->i = trpt->bup.oval;
203 case 32: /* STATE 22 */
205 now.read_off = trpt->bup.oval;
211 case 34: /* STATE 29 */
220 case 35: /* STATE 2 */
222 ((P1 *)this)->new_off = trpt->bup.ovals[1];
223 ((P1 *)this)->prev_off = trpt->bup.ovals[0];
225 ungrab_ints(trpt->bup.ovals, 2);
228 case 36: /* STATE 4 */
230 /* 0 */ ((P1 *)this)->new_off = trpt->bup.oval;
236 case 37: /* STATE 7 */
239 case 38: /* STATE 11 */
241 /* 0 */ ((P1 *)this)->prev_off = trpt->bup.oval;
246 case 39: /* STATE 17 */
248 ((P1 *)this)->i = trpt->bup.ovals[1];
249 now.write_off = trpt->bup.ovals[0];
251 ungrab_ints(trpt->bup.ovals, 2);
254 case 40: /* STATE 17 */
256 ((P1 *)this)->i = trpt->bup.oval;
260 case 41: /* STATE 21 */
262 ((P1 *)this)->i = trpt->bup.ovals[1];
263 now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
265 ungrab_ints(trpt->bup.ovals, 2);
268 case 42: /* STATE 22 */
270 /* 0 */ ((P1 *)this)->i = trpt->bup.oval;
275 case 43: /* STATE 28 */
277 ((P1 *)this)->i = trpt->bup.oval;
281 case 44: /* STATE 31 */
283 ((P1 *)this)->i = trpt->bup.ovals[1];
284 now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
286 ungrab_ints(trpt->bup.ovals, 2);
289 case 45: /* STATE 39 */
291 now.commit_count[ Index(((((P1 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[3];
292 now._commit_sum = trpt->bup.ovals[2];
293 ((P1 *)this)->tmp_commit = trpt->bup.ovals[1];
294 /* 0 */ ((P1 *)this)->i = trpt->bup.ovals[0];
297 ungrab_ints(trpt->bup.ovals, 4);
300 case 46: /* STATE 39 */
302 now.commit_count[ Index(((((P1 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[2];
303 now._commit_sum = trpt->bup.ovals[1];
304 ((P1 *)this)->tmp_commit = trpt->bup.ovals[0];
306 ungrab_ints(trpt->bup.ovals, 3);
309 case 47: /* STATE 41 */
311 deliver = trpt->bup.ovals[2];
312 /* 1 */ ((P1 *)this)->tmp_commit = trpt->bup.ovals[1];
313 /* 0 */ ((P1 *)this)->prev_off = trpt->bup.ovals[0];
316 ungrab_ints(trpt->bup.ovals, 3);
320 case 48: /* STATE 45 */
324 case 49: /* STATE 43 */
327 case 50: /* STATE 48 */
329 now.events_lost = trpt->bup.oval;
333 case 51: /* STATE 49 */
335 now.refcount = trpt->bup.oval;
339 case 52: /* STATE 51 */
348 case 53: /* STATE 3 */
350 ((P0 *)this)->new_off = trpt->bup.ovals[2];
351 ((P0 *)this)->size = trpt->bup.ovals[1];
352 ((P0 *)this)->prev_off = trpt->bup.ovals[0];
354 ungrab_ints(trpt->bup.ovals, 3);
357 case 54: /* STATE 5 */
359 now.refcount = trpt->bup.ovals[2];
360 /* 1 */ ((P0 *)this)->size = trpt->bup.ovals[1];
361 /* 0 */ ((P0 *)this)->new_off = trpt->bup.ovals[0];
364 ungrab_ints(trpt->bup.ovals, 3);
368 case 55: /* STATE 8 */
371 case 56: /* STATE 12 */
373 /* 0 */ ((P0 *)this)->prev_off = trpt->bup.oval;
379 case 57: /* STATE 17 */
382 case 58: /* STATE 15 */
384 now.write_off = trpt->bup.oval;
388 case 59: /* STATE 21 */
390 now.commit_count[ Index(((((P0 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[2];
391 now._commit_sum = trpt->bup.ovals[1];
392 ((P0 *)this)->tmp_commit = trpt->bup.ovals[0];
394 ungrab_ints(trpt->bup.ovals, 3);
397 case 60: /* STATE 28 */
399 now.refcount = trpt->bup.ovals[3];
400 deliver = trpt->bup.ovals[2];
401 /* 1 */ ((P0 *)this)->tmp_commit = trpt->bup.ovals[1];
402 /* 0 */ ((P0 *)this)->prev_off = trpt->bup.ovals[0];
405 ungrab_ints(trpt->bup.ovals, 4);
408 case 61: /* STATE 28 */
410 now.refcount = trpt->bup.oval;
414 case 62: /* STATE 28 */
416 now.refcount = trpt->bup.oval;
420 case 63: /* STATE 31 */