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[1];
16 now.commit_count[ Index(((P4 *)this)->i, 2) ] = trpt->bup.ovals[0];
18 ungrab_ints(trpt->bup.ovals, 2);
21 case 5: /* STATE 10 */
23 ((P4 *)this)->i = trpt->bup.ovals[1];
24 /* 0 */ ((P4 *)this)->i = trpt->bup.ovals[0];
27 ungrab_ints(trpt->bup.ovals, 2);
30 case 6: /* STATE 10 */
32 ((P4 *)this)->i = trpt->bup.oval;
36 case 7: /* STATE 13 */
38 ((P4 *)this)->i = trpt->bup.ovals[1];
39 now.buffer_use[ Index(((P4 *)this)->i, 4) ] = trpt->bup.ovals[0];
41 ungrab_ints(trpt->bup.ovals, 2);
44 case 8: /* STATE 14 */
46 /* 0 */ ((P4 *)this)->i = trpt->bup.oval;
51 case 9: /* STATE 19 */
54 delproc(0, now._nr_pr-1);
58 case 10: /* STATE 21 */
60 ((P4 *)this)->i = trpt->bup.oval;
62 delproc(0, now._nr_pr-1);
66 case 11: /* STATE 23 */
68 now.refcount = trpt->bup.oval;
72 case 12: /* STATE 25 */
74 ((P4 *)this)->i = trpt->bup.oval;
76 delproc(0, now._nr_pr-1);
80 case 13: /* STATE 31 */
82 ((P4 *)this)->i = trpt->bup.ovals[1];
83 /* 0 */ ((P4 *)this)->i = trpt->bup.ovals[0];
86 ungrab_ints(trpt->bup.ovals, 2);
89 case 14: /* STATE 31 */
91 ((P4 *)this)->i = trpt->bup.oval;
95 case 15: /* STATE 33 */
97 now.refcount = trpt->bup.oval;
101 case 16: /* STATE 35 */
103 ((P4 *)this)->i = trpt->bup.oval;
105 delproc(0, now._nr_pr-1);
109 case 17: /* STATE 36 */
111 /* 0 */ ((P4 *)this)->i = trpt->bup.oval;
116 case 18: /* STATE 44 */
118 ((P4 *)this)->commit_sum = trpt->bup.ovals[1];
119 ((P4 *)this)->j = trpt->bup.ovals[0];
121 ungrab_ints(trpt->bup.ovals, 2);
124 case 19: /* STATE 47 */
126 ((P4 *)this)->j = trpt->bup.ovals[1];
127 ((P4 *)this)->commit_sum = trpt->bup.ovals[0];
129 ungrab_ints(trpt->bup.ovals, 2);
132 case 20: /* STATE 48 */
134 /* 0 */ ((P4 *)this)->j = trpt->bup.oval;
140 case 21: /* STATE 53 */
143 case 22: /* STATE 56 */
152 case 23: /* STATE 2 */
154 now.refcount = trpt->bup.oval;
158 case 24: /* STATE 3 */
161 delproc(0, now._nr_pr-1);
165 case 25: /* STATE 9 */
176 case 27: /* STATE 2 */
178 ((P2 *)this)->i = trpt->bup.oval;
182 case 28: /* STATE 6 */
184 ((P2 *)this)->i = trpt->bup.ovals[1];
185 now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
187 ungrab_ints(trpt->bup.ovals, 2);
190 case 29: /* STATE 7 */
192 /* 0 */ ((P2 *)this)->i = trpt->bup.oval;
197 case 30: /* STATE 16 */
199 ((P2 *)this)->i = trpt->bup.ovals[1];
200 now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
202 ungrab_ints(trpt->bup.ovals, 2);
205 case 31: /* STATE 17 */
207 /* 0 */ ((P2 *)this)->i = trpt->bup.oval;
212 case 32: /* STATE 22 */
214 now.read_off = trpt->bup.oval;
220 case 34: /* STATE 29 */
229 case 35: /* STATE 2 */
231 ((P1 *)this)->new_off = trpt->bup.ovals[1];
232 ((P1 *)this)->prev_off = trpt->bup.ovals[0];
234 ungrab_ints(trpt->bup.ovals, 2);
237 case 36: /* STATE 4 */
239 /* 0 */ ((P1 *)this)->new_off = trpt->bup.oval;
245 case 37: /* STATE 7 */
248 case 38: /* STATE 11 */
250 /* 0 */ ((P1 *)this)->prev_off = trpt->bup.oval;
255 case 39: /* STATE 17 */
257 ((P1 *)this)->i = trpt->bup.ovals[1];
258 now.write_off = trpt->bup.ovals[0];
260 ungrab_ints(trpt->bup.ovals, 2);
263 case 40: /* STATE 17 */
265 ((P1 *)this)->i = trpt->bup.oval;
269 case 41: /* STATE 21 */
271 ((P1 *)this)->i = trpt->bup.ovals[1];
272 now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
274 ungrab_ints(trpt->bup.ovals, 2);
277 case 42: /* STATE 22 */
279 /* 0 */ ((P1 *)this)->i = trpt->bup.oval;
284 case 43: /* STATE 28 */
286 ((P1 *)this)->i = trpt->bup.oval;
290 case 44: /* STATE 31 */
292 ((P1 *)this)->i = trpt->bup.ovals[1];
293 now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
295 ungrab_ints(trpt->bup.ovals, 2);
298 case 45: /* STATE 38 */
300 now.commit_count[ Index(((((P1 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[2];
301 ((P1 *)this)->tmp_commit = trpt->bup.ovals[1];
302 /* 0 */ ((P1 *)this)->i = trpt->bup.ovals[0];
305 ungrab_ints(trpt->bup.ovals, 3);
308 case 46: /* STATE 38 */
310 now.commit_count[ Index(((((P1 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[1];
311 ((P1 *)this)->tmp_commit = trpt->bup.ovals[0];
313 ungrab_ints(trpt->bup.ovals, 2);
316 case 47: /* STATE 40 */
318 deliver = trpt->bup.ovals[2];
319 /* 1 */ ((P1 *)this)->tmp_commit = trpt->bup.ovals[1];
320 /* 0 */ ((P1 *)this)->prev_off = trpt->bup.ovals[0];
323 ungrab_ints(trpt->bup.ovals, 3);
327 case 48: /* STATE 44 */
331 case 49: /* STATE 42 */
334 case 50: /* STATE 47 */
336 now.events_lost = trpt->bup.oval;
340 case 51: /* STATE 48 */
342 now.refcount = trpt->bup.oval;
346 case 52: /* STATE 50 */
355 case 53: /* STATE 3 */
357 ((P0 *)this)->new_off = trpt->bup.ovals[2];
358 ((P0 *)this)->size = trpt->bup.ovals[1];
359 ((P0 *)this)->prev_off = trpt->bup.ovals[0];
361 ungrab_ints(trpt->bup.ovals, 3);
364 case 54: /* STATE 5 */
366 now.refcount = trpt->bup.ovals[2];
367 /* 1 */ ((P0 *)this)->size = trpt->bup.ovals[1];
368 /* 0 */ ((P0 *)this)->new_off = trpt->bup.ovals[0];
371 ungrab_ints(trpt->bup.ovals, 3);
375 case 55: /* STATE 8 */
378 case 56: /* STATE 12 */
380 /* 0 */ ((P0 *)this)->prev_off = trpt->bup.oval;
386 case 57: /* STATE 17 */
389 case 58: /* STATE 15 */
391 now.write_off = trpt->bup.oval;
395 case 59: /* STATE 20 */
397 now.commit_count[ Index(((((P0 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[1];
398 ((P0 *)this)->tmp_commit = trpt->bup.ovals[0];
400 ungrab_ints(trpt->bup.ovals, 2);
403 case 60: /* STATE 27 */
405 now.refcount = trpt->bup.ovals[3];
406 deliver = trpt->bup.ovals[2];
407 /* 1 */ ((P0 *)this)->tmp_commit = trpt->bup.ovals[1];
408 /* 0 */ ((P0 *)this)->prev_off = trpt->bup.ovals[0];
411 ungrab_ints(trpt->bup.ovals, 4);
414 case 61: /* STATE 27 */
416 now.refcount = trpt->bup.oval;
420 case 62: /* STATE 27 */
422 now.refcount = trpt->bup.oval;
426 case 63: /* STATE 30 */