2 default: Uerror("bad return move");
3 case 0: goto R999; /* nothing to undo */
9 ((P4 *)this)->i = trpt->bup.oval;
15 ((P4 *)this)->i = trpt->bup.ovals[2];
16 now.retrieve_count[ Index(((P4 *)this)->i, 2) ] = trpt->bup.ovals[1];
17 now.commit_count[ Index(((P4 *)this)->i, 2) ] = trpt->bup.ovals[0];
19 ungrab_ints(trpt->bup.ovals, 3);
22 case 5: /* STATE 11 */
24 ((P4 *)this)->i = trpt->bup.ovals[1];
25 /* 0 */ ((P4 *)this)->i = trpt->bup.ovals[0];
28 ungrab_ints(trpt->bup.ovals, 2);
31 case 6: /* STATE 11 */
33 ((P4 *)this)->i = trpt->bup.oval;
37 case 7: /* STATE 14 */
39 ((P4 *)this)->i = trpt->bup.ovals[1];
40 now.buffer_use[ Index(((P4 *)this)->i, 4) ] = trpt->bup.ovals[0];
42 ungrab_ints(trpt->bup.ovals, 2);
45 case 8: /* STATE 15 */
47 /* 0 */ ((P4 *)this)->i = trpt->bup.oval;
52 case 9: /* STATE 20 */
55 delproc(0, now._nr_pr-1);
59 case 10: /* STATE 22 */
61 ((P4 *)this)->i = trpt->bup.oval;
63 delproc(0, now._nr_pr-1);
67 case 11: /* STATE 24 */
69 now.refcount = trpt->bup.oval;
73 case 12: /* STATE 26 */
75 ((P4 *)this)->i = trpt->bup.oval;
77 delproc(0, now._nr_pr-1);
81 case 13: /* STATE 32 */
83 ((P4 *)this)->i = trpt->bup.ovals[1];
84 /* 0 */ ((P4 *)this)->i = trpt->bup.ovals[0];
87 ungrab_ints(trpt->bup.ovals, 2);
90 case 14: /* STATE 32 */
92 ((P4 *)this)->i = trpt->bup.oval;
96 case 15: /* STATE 34 */
98 now.refcount = trpt->bup.oval;
102 case 16: /* STATE 36 */
104 ((P4 *)this)->i = trpt->bup.oval;
106 delproc(0, now._nr_pr-1);
110 case 17: /* STATE 37 */
112 /* 0 */ ((P4 *)this)->i = trpt->bup.oval;
117 case 18: /* STATE 45 */
119 ((P4 *)this)->commit_sum = trpt->bup.ovals[1];
120 ((P4 *)this)->j = trpt->bup.ovals[0];
122 ungrab_ints(trpt->bup.ovals, 2);
125 case 19: /* STATE 49 */
127 ((P4 *)this)->j = trpt->bup.ovals[1];
128 ((P4 *)this)->commit_sum = trpt->bup.ovals[0];
130 ungrab_ints(trpt->bup.ovals, 2);
133 case 20: /* STATE 50 */
135 /* 0 */ ((P4 *)this)->j = trpt->bup.oval;
141 case 21: /* STATE 55 */
144 case 22: /* STATE 58 */
153 case 23: /* STATE 2 */
155 now.refcount = trpt->bup.oval;
159 case 24: /* STATE 3 */
162 delproc(0, now._nr_pr-1);
166 case 25: /* STATE 9 */
177 case 27: /* STATE 2 */
179 ((P2 *)this)->i = trpt->bup.oval;
183 case 28: /* STATE 6 */
185 ((P2 *)this)->i = trpt->bup.ovals[1];
186 now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
188 ungrab_ints(trpt->bup.ovals, 2);
191 case 29: /* STATE 7 */
193 /* 0 */ ((P2 *)this)->i = trpt->bup.oval;
198 case 30: /* STATE 16 */
200 ((P2 *)this)->i = trpt->bup.ovals[1];
201 now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
203 ungrab_ints(trpt->bup.ovals, 2);
206 case 31: /* STATE 24 */
208 now.read_off = trpt->bup.ovals[3];
209 now.retrieve_count[ Index(((now.read_off%4)/(4/2)), 2) ] = trpt->bup.ovals[2];
210 ((P2 *)this)->tmp_retrieve = trpt->bup.ovals[1];
211 /* 0 */ ((P2 *)this)->i = trpt->bup.ovals[0];
214 ungrab_ints(trpt->bup.ovals, 4);
217 case 32: /* STATE 24 */
219 now.read_off = trpt->bup.ovals[2];
220 now.retrieve_count[ Index(((now.read_off%4)/(4/2)), 2) ] = trpt->bup.ovals[1];
221 ((P2 *)this)->tmp_retrieve = trpt->bup.ovals[0];
223 ungrab_ints(trpt->bup.ovals, 3);
228 case 34: /* STATE 31 */
237 case 35: /* STATE 2 */
239 ((P1 *)this)->new_off = trpt->bup.ovals[1];
240 ((P1 *)this)->prev_off = trpt->bup.ovals[0];
242 ungrab_ints(trpt->bup.ovals, 2);
245 case 36: /* STATE 4 */
247 /* 0 */ ((P1 *)this)->new_off = trpt->bup.oval;
253 case 37: /* STATE 7 */
256 case 38: /* STATE 11 */
258 /* 0 */ ((P1 *)this)->prev_off = trpt->bup.oval;
263 case 39: /* STATE 17 */
265 ((P1 *)this)->i = trpt->bup.ovals[1];
266 now.write_off = trpt->bup.ovals[0];
268 ungrab_ints(trpt->bup.ovals, 2);
271 case 40: /* STATE 17 */
273 ((P1 *)this)->i = trpt->bup.oval;
277 case 41: /* STATE 21 */
279 ((P1 *)this)->i = trpt->bup.ovals[1];
280 now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
282 ungrab_ints(trpt->bup.ovals, 2);
285 case 42: /* STATE 22 */
287 /* 0 */ ((P1 *)this)->i = trpt->bup.oval;
292 case 43: /* STATE 28 */
294 ((P1 *)this)->i = trpt->bup.oval;
298 case 44: /* STATE 31 */
300 ((P1 *)this)->i = trpt->bup.ovals[1];
301 now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
303 ungrab_ints(trpt->bup.ovals, 2);
306 case 45: /* STATE 38 */
308 now.commit_count[ Index(((((P1 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[2];
309 ((P1 *)this)->tmp_commit = trpt->bup.ovals[1];
310 /* 0 */ ((P1 *)this)->i = trpt->bup.ovals[0];
313 ungrab_ints(trpt->bup.ovals, 3);
316 case 46: /* STATE 38 */
318 now.commit_count[ Index(((((P1 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[1];
319 ((P1 *)this)->tmp_commit = trpt->bup.ovals[0];
321 ungrab_ints(trpt->bup.ovals, 2);
324 case 47: /* STATE 40 */
326 deliver = trpt->bup.ovals[1];
327 /* 0 */ ((P1 *)this)->tmp_commit = trpt->bup.ovals[0];
330 ungrab_ints(trpt->bup.ovals, 2);
334 case 48: /* STATE 44 */
338 case 49: /* STATE 42 */
341 case 50: /* STATE 47 */
343 now.events_lost = trpt->bup.oval;
347 case 51: /* STATE 48 */
349 now.refcount = trpt->bup.oval;
353 case 52: /* STATE 50 */
362 case 53: /* STATE 3 */
364 ((P0 *)this)->new_off = trpt->bup.ovals[2];
365 ((P0 *)this)->size = trpt->bup.ovals[1];
366 ((P0 *)this)->prev_off = trpt->bup.ovals[0];
368 ungrab_ints(trpt->bup.ovals, 3);
371 case 54: /* STATE 5 */
373 now.refcount = trpt->bup.ovals[2];
374 /* 1 */ ((P0 *)this)->size = trpt->bup.ovals[1];
375 /* 0 */ ((P0 *)this)->new_off = trpt->bup.ovals[0];
378 ungrab_ints(trpt->bup.ovals, 3);
382 case 55: /* STATE 8 */
385 case 56: /* STATE 12 */
387 /* 0 */ ((P0 *)this)->prev_off = trpt->bup.oval;
393 case 57: /* STATE 17 */
396 case 58: /* STATE 15 */
398 now.write_off = trpt->bup.oval;
402 case 59: /* STATE 20 */
404 now.commit_count[ Index(((((P0 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[1];
405 ((P0 *)this)->tmp_commit = trpt->bup.ovals[0];
407 ungrab_ints(trpt->bup.ovals, 2);
410 case 60: /* STATE 27 */
412 now.refcount = trpt->bup.ovals[2];
413 deliver = trpt->bup.ovals[1];
414 /* 0 */ ((P0 *)this)->tmp_commit = trpt->bup.ovals[0];
417 ungrab_ints(trpt->bup.ovals, 3);
420 case 61: /* STATE 27 */
422 now.refcount = trpt->bup.oval;
426 case 62: /* STATE 27 */
428 now.refcount = trpt->bup.oval;
432 case 63: /* STATE 30 */