Lines Matching refs:dst0
4063 |.aop...|.s.|.x.|.dst0......|.dst1......|.src0......|.src1......|
4070 int dst0 = ((iw1 >> DSP32Alu_dst0_bits) & DSP32Alu_dst0_mask);
4077 TRACE_EXTRACT (cpu, "%s: M:%i HL:%i aopcde:%i aop:%i s:%i x:%i dst0:%i "
4079 __func__, M, HL, aopcde, aop, s, x, dst0, dst1, src0, src1);
4101 TRACE_INSN (cpu, "R%i.%s = R%i %s R%i (RND12)", dst0, HL ? "L" : "H",
4160 STORE (DREG (dst0), REG_H_L (res << 16, DREG (dst0)));
4162 STORE (DREG (dst0), REG_H_L (DREG (dst0), res));
4176 TRACE_INSN (cpu, "R%i.%s = R%i %s R%i (RND20)", dst0, HL ? "L" : "H",
4191 STORE (DREG (dst0), REG_H_L (res << 16, DREG (dst0)));
4193 STORE (DREG (dst0), REG_H_L (DREG (dst0), res));
4204 dst0, HL ? 'H' : 'L',
4228 SET_DREG_H (dst0, val << 16);
4230 SET_DREG_L (dst0, val);
4286 TRACE_INSN (cpu, "R%i = BYTEOP2P (R%i:%i, R%i:%i) (%s%s);", dst0,
4313 STORE (DREG (dst0), (tmp1 << (16 + (HL * 8))) | (tmp0 << (HL * 8)));
4411 TRACE_INSN (cpu, "R%i = BYTEOP3P (R%i:%i, R%i:%i) (%s%s);", dst0,
4435 STORE (DREG (dst0), (CLAMP (tmp0, 0, 255) << ( 0 + (8 * HL))) |
4468 TRACE_INSN (cpu, "R%i.%s = R%i (RND);", dst0, HL == 0 ? "L" : "H", src0);
4469 TRACE_DECODE (cpu, "R%i.%s = R%i:%#x (RND);", dst0,
4493 SET_DREG (dst0, REG_H_L (DREG (dst0), res));
4495 SET_DREG (dst0, REG_H_L (res << 16, DREG (dst0)));
4509 TRACE_INSN (cpu, "R%i = -R%i (V);", dst0, src0);
4529 SET_DREG (dst0, hi | lo);
4536 setflags_nz_2x16 (cpu, DREG (dst0));
4580 dst0, dst0, src0, src1, src0, src1);
4590 STORE (DREG (dst0), REG_H_L (tmp1_hi << 16, tmp1_hi));
4603 TRACE_INSN (cpu, "R%i = R%i %c|%c R%i%s;", dst0, src0,
4627 SET_DREG (dst0, (t1 << 16) | t0);
4629 SET_DREG (dst0, (t0 << 16) | t1);
4636 TRACE_INSN (cpu, "R%i = A1.L + A1.H, R%i = A0.L + A0.H;", dst1, dst0);
4638 if (dst0 == dst1)
4641 SET_DREG (dst0, val0);
4656 dst0, src0, HL ? "-|+" : "-|-", src1,
4659 if (dst0 == dst1)
4694 dst0), d0);
4708 TRACE_INSN (cpu, "R%i = (A0 += A1);", dst0);
4714 TRACE_INSN (cpu, "R%i.%c = (A0 += A1);", dst0, HL ? 'H' : 'L');
4746 STORE (DREG (dst0), REG_H_L (dreg, DREG (dst0)));
4748 STORE (DREG (dst0), REG_H_L (DREG (dst0), dreg >> 16));
4753 STORE (DREG (dst0), dreg);
4775 TRACE_INSN (cpu, "R%i.L = A%i.X;", dst0, aop);
4776 SET_DREG_L (dst0, (bs8)AXREG (aop));
4780 TRACE_INSN (cpu, "R%i = R%i + R%i%s;", dst0, src0, src1, amod1 (s, x));
4781 SET_DREG (dst0, add32 (cpu, DREG (src0), DREG (src1), 1, s));
4785 TRACE_INSN (cpu, "R%i = R%i - R%i%s;", dst0, src0, src1, amod1 (s, x));
4786 SET_DREG (dst0, sub32 (cpu, DREG (src0), DREG (src1), 1, s, 0));
4791 dst1, src0, src1, dst0, src0, src1, amod1 (s, x));
4793 if (dst0 == dst1)
4797 STORE (DREG (dst0), sub32 (cpu, DREG (src0), DREG (src1), 1, s, 1));
4807 dst1, !aop, aop, dst0, !aop, aop, amod1 (s, x));
4811 dst0, !aop, aop ? acc0 : acc1, aop, aop ? acc1 : acc0,
4814 if (dst0 == dst1)
4833 STORE (DREG (dst0), val0);
4915 TRACE_INSN (cpu, "R%i = BYTEOP1P (R%i:%i, R%i:%i)%s;", dst0,
4936 STORE (DREG (dst0),
4949 TRACE_INSN (cpu, "(R%i, R%i) = BYTEOP16P (R%i:%i, R%i:%i)%s;", dst1, dst0,
4955 if (dst0 == dst1)
4973 STORE (DREG (dst0),
4987 TRACE_INSN (cpu, "(R%i, R%i) = BYTEOP16M (R%i:%i, R%i:%i)%s;", dst1, dst0,
4993 if (dst0 == dst1)
5011 STORE (DREG (dst0),
5023 TRACE_INSN (cpu, "R%i = MIN (R%i, R%i);", dst0, src0, src1);
5024 SET_DREG (dst0, min32 (cpu, DREG (src0), DREG (src1)));
5028 TRACE_INSN (cpu, "R%i = MAX (R%i, R%i);", dst0, src0, src1);
5029 SET_DREG (dst0, max32 (cpu, DREG (src0), DREG (src1)));
5036 TRACE_INSN (cpu, "R%i = ABS R%i;", dst0, src0);
5043 SET_DREG (dst0, val);
5054 TRACE_INSN (cpu, "R%i = - R%i%s;", dst0, src0, amod1 (s, 0));
5066 SET_DREG (dst0, val);
5078 TRACE_INSN (cpu, "R%i = ABS R%i (V);", dst0, src0);
5091 SET_DREG (dst0, hi | lo);
5096 setflags_nz_2x16 (cpu, DREG (dst0));
5100 TRACE_INSN (cpu, "R%i = MIN (R%i, R%i) (V);", dst0, src0, src1);
5101 SET_DREG (dst0, min2x16 (cpu, DREG (src0), DREG (src1)));
5105 TRACE_INSN (cpu, "R%i = MAX (R%i, R%i) (V);", dst0, src0, src1);
5106 SET_DREG (dst0, max2x16 (cpu, DREG (src0), DREG (src1)));
5110 TRACE_INSN (cpu, "R%i = BYTEPACK (R%i, R%i);", dst0, src0, src1);
5111 STORE (DREG (dst0),
5127 dst1, dst0, src0 + 1, src0, s ? " (R)" : "");
5132 if (dst0 == dst1)
5145 STORE (DREG (dst0), bytea | ((bu32)byteb << 16));
5158 dst1, dst0, src0, searchmodes[aop]);
5173 if (dst0 == dst1)
5213 SET_DREG (dst0, PREG (0));
5228 |.sop...|.HLs...|.dst0......| - | - | - |.src0......|.src1......|
5234 int dst0 = ((iw1 >> DSP32Shift_dst0_bits) & DSP32Shift_dst0_mask);
5239 TRACE_EXTRACT (cpu, "%s: M:%i sopcde:%i sop:%i HLs:%i dst0:%i src0:%i src1:%i",
5240 __func__, M, sopcde, sop, HLs, dst0, src0, src1);
5248 dst0, HLs < 2 ? 'L' : 'H',
5274 STORE (DREG (dst0), REG_H_L (DREG (dst0), val));
5276 STORE (DREG (dst0), REG_H_L (val << 16, DREG (dst0)));
5284 dst0, HLs < 2 ? 'L' : 'H',
5298 SET_DREG (dst0, REG_H_L (DREG (dst0), val));
5300 SET_DREG (dst0, REG_H_L (val << 16, DREG (dst0)));
5368 dst0, src1, src0, sop == 1 ? ",S" : "");
5395 STORE (DREG (dst0), (val1 << 16) | val0);
5405 TRACE_INSN (cpu, "R%i = %cSHIFT R%i BY R%i.L%s;", dst0,
5412 STORE (DREG (dst0), lshiftrt (cpu, v, -shft, 32));
5414 STORE (DREG (dst0), ashiftrt (cpu, v, -shft, 32));
5420 STORE (DREG (dst0), val);
5434 TRACE_INSN (cpu, "R%i = ROT R%i BY R%i.L;", dst0, src1, src0);
5436 dst0, DREG (dst0), src1, src, shift, cc);
5439 STORE (DREG (dst0), ret);
5449 TRACE_INSN (cpu, "R%i = LSHIFT R%i BY R%i.L (V);", dst0, src1, src0);
5467 STORE (DREG (dst0), (val1 << 16) | val0);
5473 TRACE_INSN (cpu, "R%i = PACK (R%i.%c, R%i.%c);", dst0,
5480 STORE (DREG (dst0), (sv1 << 16) | (sv0 & 0xFFFF));
5485 TRACE_INSN (cpu, "R%i.L = SIGNBITS R%i;", dst0, src1);
5486 SET_DREG_L (dst0, signbits (sv1, 32));
5491 TRACE_INSN (cpu, "R%i.L = SIGNBITS R%i.L;", dst0, src1);
5492 SET_DREG_L (dst0, signbits (sv1, 16));
5497 TRACE_INSN (cpu, "R%i.L = SIGNBITS R%i.H;", dst0, src1);
5498 SET_DREG_L (dst0, signbits (sv1 >> 16, 16));
5503 TRACE_INSN (cpu, "R%i.L = SIGNBITS A%i;", dst0, sop);
5506 SET_DREG_L (dst0, signbits (acc, 40) & 0xFFFF);
5511 TRACE_INSN (cpu, "R%i.L = ONES R%i;", dst0, src1);
5512 SET_DREG_L (dst0, v);
5520 TRACE_INSN (cpu, "R%i.L = EXPADJ (R%i, R%i.L);", dst0, src1, src0);
5526 STORE (DREG (dst0), REG_H_L (DREG (dst0), dst_lo));
5537 TRACE_INSN (cpu, "R%i.L = EXPADJ (R%i, R%i.L) (V);", dst0, src1, src0);
5552 STORE (DREG (dst0), REG_H_L (DREG (dst0), tmp));
5560 TRACE_INSN (cpu, "R%i.L = EXPADJ (R%i.L, R%i.L);", dst0, src1, src0);
5565 SET_DREG_L (dst0, tmp);
5567 SET_DREG_L (dst0, src0_lo);
5574 TRACE_INSN (cpu, "R%i.L = EXPADJ (R%i.H, R%i.L);", dst0, src1, src0);
5579 SET_DREG_L (dst0, tmp);
5581 SET_DREG_L (dst0, src0_lo);
5629 dst0, src1, sop & 1 ? 'R' : 'L');
5648 STORE (DREG (dst0), REG_H_L (DREG (dst0), out));
5656 dst0, src1, src0, sop & 1 ? 'R' : 'L');
5685 STORE (DREG (dst0), REG_H_L (out1 << 16, out0));
5693 TRACE_INSN (cpu, "R%i = EXTRACT (R%i, R%i.L) (Z);", dst0, src1, src0);
5697 STORE (DREG (dst0), x);
5707 TRACE_INSN (cpu, "R%i = EXTRACT (R%i, R%i.L) (X);", dst0, src1, src0);
5713 STORE (DREG (dst0), x);
5732 TRACE_INSN (cpu, "R%i = DEPOSIT (R%i, R%i)%s;", dst0, src1, src0,
5746 STORE (DREG (dst0), bg);
5753 TRACE_INSN (cpu, "R%i.L = CC = BXORSHIFT (A0, R%i);", dst0, src0);
5757 SET_DREG (dst0, REG_H_L (DREG (dst0), CCREG));
5764 TRACE_INSN (cpu, "R%i.L = CC = BXOR (A0, R%i);", dst0, src0);
5767 SET_DREG (dst0, REG_H_L (DREG (dst0), CCREG));
5784 TRACE_INSN (cpu, "R%i.L = CC = BXOR (A0, A1, CC);", dst0);
5788 SET_DREG (dst0, REG_H_L (DREG (dst0), CCREG));
5793 TRACE_INSN (cpu, "R%i = ALIGN%i (R%i, R%i);", dst0, shift, src1, src0);
5794 STORE (DREG (dst0), (DREG (src1) << (32 - shift)) | (DREG (src0) >> shift));
5826 |.sop...|.HLs...|.dst0......|.immag.................|.src1......|
5833 int dst0 = ((iw1 >> DSP32ShiftImm_dst0_bits) & DSP32ShiftImm_dst0_mask);
5839 TRACE_EXTRACT (cpu, "%s: M:%i sopcde:%i sop:%i HLs:%i dst0:%i immag:%#x src1:%i",
5840 __func__, M, sopcde, sop, HLs, dst0, immag, src1);
5851 dst0, (HLs & 2) ? 'H' : 'L',
5868 dst0, (HLs & 2) ? 'H' : 'L',
5875 dst0, (HLs & 2) ? 'H' : 'L',
5911 dst0, (HLs & 2) ? 'H' : 'L',
5918 dst0, (HLs & 2) ? 'H' : 'L',
5925 v = DREG (dst0);
5927 STORE (DREG (dst0), (v & 0xFFFF) | (result << 16));
5929 STORE (DREG (dst0), (v & 0xFFFF0000) | result);
6007 TRACE_INSN (cpu, "R%i = R%i << %i (V,S);", dst0, src1, count);
6022 STORE (DREG (dst0), (val0 << 16) | val1);
6031 TRACE_INSN (cpu, "R%i = R%i >> %i (V);", dst0, src1, count);
6037 STORE (DREG (dst0), val0 | (val1 << 16));
6046 TRACE_INSN (cpu, "R%i = R%i << %i (V);", dst0, src1, count);
6052 STORE (DREG (dst0), val0 | (val1 << 16));
6061 TRACE_INSN (cpu, "R%i = R%i >>> %i %s;", dst0, src1, count,
6088 STORE (DREG (dst0), REG_H_L (val1 << 16, val0));
6094 TRACE_INSN (cpu, "R%i = R%i << %i (S);", dst0, src1, count);
6097 STORE (DREG (dst0), ashiftrt (cpu, DREG (src1), -count, 32));
6099 STORE (DREG (dst0), lshift (cpu, DREG (src1), count, 32, 1, 1));
6105 TRACE_INSN (cpu, "R%i = R%i >> %i;", dst0, src1, count);
6108 STORE (DREG (dst0), lshift (cpu, DREG (src1), -count, 32, 0, 1));
6110 STORE (DREG (dst0), lshiftrt (cpu, DREG (src1), count, 32));
6118 TRACE_INSN (cpu, "R%i = ROT R%i BY %i;", dst0, src1, shift);
6120 dst0, DREG (dst0), src1, src, shift, cc);
6123 STORE (DREG (dst0), ret);
6131 TRACE_INSN (cpu, "R%i = R%i >>> %i;", dst0, src1, count);
6134 STORE (DREG (dst0), lshift (cpu, DREG (src1), -count, 32, 0, 1));
6136 STORE (DREG (dst0), ashiftrt (cpu, DREG (src1), count, 32));