9 //genreg = genreg ; /* (a) */
73 //genreg = dagreg ; /* (a) */
131 //dagreg = genreg ; /* (a) */
169 //dagreg = dagreg ; /* (a) */
191 //genreg = USP ; /* (a)*/
199 //USP = genreg ; /* (a)*/
207 //Dreg = sysreg ; /* sysreg to 32-bit D-register (a) */
225 //sysreg = Dreg ; /* 32-bit D-register to sysreg (a) */
243 //sysreg = Preg ; /* 32-bit P-register to sysreg (a) */
263 //sysreg = USP ; /* (a) */
282 A0 = A1 ; /* move 40-bit Accumulator value (b) */
284 A1 = A0 ; /* move 40-bit Accumulator value (b) */
286 //A0 = Dreg ; /* 32-bit D-register to 40-bit A0, sign extended (b)*/
291 //A1 = Dreg ; /* 32-bit D-register to 40-bit A1, sign extended (b)*/
296 //Dreg_even = A0 (opt_mode) ; /* move 32-bit A0.W to even Dreg (b) */
301 //Dreg_odd = A1 (opt_mode) ; /* move 32-bit A1.W to odd Dreg (b) */
306 //Dreg_even = A0, Dreg_odd = A1 (opt_mode) ; /* move both Accumulators to a register pair (b) */
308 R0 = A0, R1 = A1(FU);
309 R6 = A0, R7 = A1(ISS2);
312 //Dreg_odd = A1, Dreg_even = A0 (opt_mode) ; /* move both Accumulators to a register pair (b) */
314 R3 = A1, R2 = A0(FU);
315 R5 = A1, R4 = A0(ISS2);
317 //IF CC DPreg = DPreg ; /* move if CC = 1 (a) */
338 //IF ! CC DPreg = DPreg ; /* move if CC = 0 (a) */
358 //Dreg = Dreg_lo (Z) ; /* (a) */
365 //Dreg = Dreg_lo (X) ; /* (a)*/
376 //A0.X = Dreg_lo ; /* least significant 8 bits of Dreg into A0.X (b) */
380 //A1.X = Dreg_lo ; /* least significant 8 bits of Dreg into A1.X (b) */
384 //Dreg_lo = A0.X ; /* 8-bit A0.X, sign-extended, into least significant 16 bits of Dreg (b) */
389 //Dreg_lo = A1.X ; /* 8-bit A1.X, sign-extended, into least significant 16 bits of Dreg (b) */
394 //A0.L = Dreg_lo ; /* least significant 16 bits of Dreg into least significant 16 bits of A0.W (b) */
399 //A1.L = Dreg_lo ; /* least significant 16 bits of Dreg into least significant 16 bits of A1.W (b) */
404 //A0.H = Dreg_hi ; /* most significant 16 bits of Dreg into most significant 16 bits of A0.W (b) */
408 //A1.H = Dreg_hi ; /* most significant 16 bits of Dreg into most significant 16 bits of A1.W (b) */
413 //Dreg_lo = A0 (opt_mode) ; /* move A0 to lower half of Dreg (b) */
438 //Dreg_hi = A1 (opt_mode) ; /* move A1 to upper half of Dreg (b) */
464 //Dreg_lo = A0, Dreg_hi = A1 (opt_mode) ; /* move both values at once; must go to the lower and upper halves of the same Dreg (b)*/
466 R0.L = A0, R0.H = A1;
467 R1.L = A0, R1.H = A1;
469 R0.L = A0, R0.H = A1(FU);
470 R1.L = A0, R1.H = A1(FU);
472 R0.L = A0, R0.H = A1(IS);
473 R1.L = A0, R1.H = A1(IS);
475 R0.L = A0, R0.H = A1(IU);
476 R1.L = A0, R1.H = A1(IU);
478 R0.L = A0, R0.H = A1(T);
479 R1.L = A0, R1.H = A1(T);
481 R0.L = A0, R0.H = A1(S2RND);
482 R1.L = A0, R1.H = A1(S2RND);
484 R0.L = A0, R0.H = A1(ISS2);
485 R1.L = A0, R1.H = A1(ISS2);
487 R0.L = A0, R0.H = A1(IH);
488 R1.L = A0, R1.H = A1(IH);
490 //Dreg_hi = A1, Dreg_lo = AO (opt_mode) ; /* move both values at once; must go to the upper and lower halves of the same Dreg (b) */
495 R0.H = A1,R0.L = A0 (FU);
496 R1.H = A1,R1.L = A0 (FU);
498 R0.H = A1,R0.L = A0 (IS);
499 R1.H = A1,R1.L = A0 (IS);
501 R0.H = A1,R0.L = A0 (IU);
502 R1.H = A1,R1.L = A0 (IU);
504 R0.H = A1,R0.L = A0 (T);
505 R1.H = A1,R1.L = A0 (T);
507 R0.H = A1,R0.L = A0 (S2RND);
508 R1.H = A1,R1.L = A0 (S2RND);
510 R0.H = A1,R0.L = A0 (ISS2);
511 R1.H = A1,R1.L = A0 (ISS2);
513 R0.H = A1,R0.L = A0 (IH);
514 R1.H = A1,R1.L = A0 (IH);
516 //Dreg = Dreg_byte (Z) ; /* (a)*/
524 //Dreg = Dreg_byte (X) ; /* (a) */