Home | History | Annotate | Download | only in bfin

Lines Matching defs:aop

2934      | 1 | 0 | 0 | 0 |.W.|.aop...|.reg.......|.idx.......|.ptr.......|
2937 int aop = ((iw0 >> LDSTpmod_aop_bits) & LDSTpmod_aop_mask);
2946 TRACE_EXTRACT (cpu, "%s: W:%i aop:%i reg:%i idx:%i ptr:%i",
2947 __func__, W, aop, reg, idx, ptr);
2952 if (aop == 1 && W == 0 && idx == ptr)
2959 else if (aop == 2 && W == 0 && idx == ptr)
2966 else if (aop == 1 && W == 1 && idx == ptr)
2972 else if (aop == 2 && W == 1 && idx == ptr)
2978 else if (aop == 0 && W == 0)
2987 else if (aop == 1 && W == 0)
2996 else if (aop == 2 && W == 0)
3005 else if (aop == 3 && W == 0)
3014 else if (aop == 3 && W == 1)
3023 else if (aop == 0 && W == 1)
3031 else if (aop == 1 && W == 1)
3039 else if (aop == 2 && W == 1)
3133 | 1 | 0 | 0 | 1 | 1 | 1 |.W.|.aop...|.m.....|.i.....|.reg.......|
3138 int aop = ((iw0 >> DspLDST_aop_bits) & DspLDST_aop_mask);
3143 TRACE_EXTRACT (cpu, "%s: aop:%i m:%i i:%i reg:%i", __func__, aop, m, i, reg);
3145 if (aop == 0 && W == 0 && m == 0)
3154 else if (aop == 0 && W == 0 && m == 1)
3161 else if (aop == 0 && W == 0 && m == 2)
3168 else if (aop == 1 && W == 0 && m == 0)
3177 else if (aop == 1 && W == 0 && m == 1)
3184 else if (aop == 1 && W == 0 && m == 2)
3191 else if (aop == 2 && W == 0 && m == 0)
3199 else if (aop == 2 && W == 0 && m == 1)
3205 else if (aop == 2 && W == 0 && m == 2)
3211 else if (aop == 0 && W == 1 && m == 0)
3218 else if (aop == 0 && W == 1 && m == 1)
3225 else if (aop == 0 && W == 1 && m == 2)
3232 else if (aop == 1 && W == 1 && m == 0)
3239 else if (aop == 1 && W == 1 && m == 1)
3246 else if (aop == 1 && W == 1 && m == 2)
3253 else if (aop == 2 && W == 1 && m == 0)
3259 else if (aop == 2 && W == 1 && m == 1)
3265 else if (aop == 2 && W == 1 && m == 2)
3271 else if (aop == 3 && W == 0)
3280 else if (aop == 3 && W == 1)
3296 | 1 | 0 | 0 | 1 |.sz....|.W.|.aop...|.Z.|.ptr.......|.reg.......|
3301 int aop = ((iw0 >> LDST_aop_bits) & LDST_aop_mask);
3305 const char *post = posts[aop];
3309 TRACE_EXTRACT (cpu, "%s: sz:%i W:%i aop:%i Z:%i ptr:%i reg:%i",
3310 __func__, sz, W, aop, Z, ptr, reg);
3312 if (aop == 3 || PARALLEL_GROUP == BFIN_PARALLEL_GROUP2)
3325 if (aop < 2 && ptr == reg)
3378 if (aop == 0)
3380 if (aop == 1)
4063 |.aop...|.s.|.x.|.dst0......|.dst1......|.src0......|.src1......|
4067 int aop = ((iw1 >> DSP32Alu_aop_bits) & DSP32Alu_aop_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);
4081 if ((aop == 0 || aop == 2) && aopcde == 9 && x == 0 && s == 0 && HL == 0)
4083 int a = aop >> 1;
4087 else if ((aop == 0 || aop == 2) && aopcde == 9 && x == 0 && s == 0 && HL == 1)
4089 int a = aop >> 1;
4093 else if ((aop == 1 || aop == 0) && aopcde == 5 && x == 0 && s == 0)
4102 src0, aop & 0x1 ? "-" : "+", src1);
4105 if (aop & 0x1)
4170 else if ((aop == 2 || aop == 3) && aopcde == 5 && x == 1 && s == 0)
4177 src0, aop & 0x1 ? "-" : "+", src1);
4180 if (aop & 0x1)
4205 src0, aop & 2 ? 'H' : 'L',
4207 src1, aop & 1 ? 'H' : 'L',
4212 if (aop & 1)
4214 if (aop & 2)
4235 else if ((aop == 0 || aop == 2) && aopcde == 9 && x == 0 && s == 1 && HL == 0)
4237 int a = aop >> 1;
4241 else if ((aop == 1 || aop == 3) && aopcde == 9 && x == 0 && s == 0 && HL == 0)
4243 int a = aop >> 1;
4247 else if (aop == 3 && aopcde == 11 && x == 0 && HL == 0)
4280 else if ((aop == 0 || aop == 1) && aopcde == 22 && x == 0)
4287 src0 + 1, src0, src1 + 1, src1, opts[HL + (aop << 1)],
4308 i = !aop * 2;
4318 else if ((aop == 0 || aop == 1) && aopcde == 8 && x == 0 && s == 0 && HL == 0)
4320 TRACE_INSN (cpu, "A%i = 0;", aop);
4321 SET_AREG (aop, 0);
4323 else if (aop == 2 && aopcde == 8 && x == 0 && s == 0 && HL == 0)
4329 else if ((aop == 0 || aop == 1 || aop == 2) && s == 1 && aopcde == 8
4336 if (aop == 0 || aop == 1)
4337 TRACE_INSN (cpu, "A%i = A%i (S);", aop, aop);
4341 if (aop == 0 || aop == 2)
4355 if (aop == 1 || aop == 2)
4372 else if (aop == 3 && aopcde == 8 && x == 0 && HL == 0)
4378 else if (aop == 3 && HL == 0 && aopcde == 16 && x == 0 && s == 0)
4406 else if (aop == 0 && aopcde == 23 && x == 0)
4441 else if ((aop == 0 || aop == 1) && aopcde == 16 && x == 0 && s == 0)
4446 TRACE_INSN (cpu, "A%i = ABS A%i;", HL, aop);
4448 acc = get_extended_acc (cpu, aop);
4462 else if (aop == 3 && aopcde == 12 && x == 0 && s == 0)
4503 else if (aop == 3 && HL == 0 && aopcde == 15 && x == 0 && s == 0)
4538 else if (aop == 3 && HL == 0 && aopcde == 14 && x == 0 && s == 0)
4546 else if ((aop == 0 || aop == 1) && aopcde == 14 && x == 0 && s == 0)
4548 bs40 src_acc = get_extended_acc (cpu, aop);
4551 TRACE_INSN (cpu, "A%i = - A%i;", HL, aop);
4572 else if (aop == 0 && aopcde == 12 && x == 0 && s == 0 && HL == 0)
4604 (aop & 2) ? '-' : '+', (aop & 1) ? '-' : '+', src1,
4606 if (aop & 2)
4611 if (aop & 1)
4631 else if (aop == 1 && aopcde == 12 && x == 0 && s == 0 && HL == 0)
4644 else if ((aop == 0 || aop == 2 || aop == 3) && aopcde == 1)
4657 amod0amod2 (s, x, aop));
4664 x0 = add16 (cpu, s0H, s1H, 0, &v_i, &z_i, &n_i, s, aop) & 0xffff;
4665 x1 = add16 (cpu, s0L, s1L, 0, &v_i, &z_i, &n_i, s, aop) & 0xffff;
4668 x0 = sub16 (cpu, s0H, s1H, 0, &v_i, &z_i, &n_i, s, aop) & 0xffff;
4669 x1 = sub16 (cpu, s0L, s1L, 0, &v_i, &z_i, &n_i, s, aop) & 0xffff;
4677 x0 = add16 (cpu, s0H, s1H, 0, &v_i, &z_i, &n_i, s, aop) & 0xffff;
4678 x1 = sub16 (cpu, s0L, s1L, 0, &v_i, &z_i, &n_i, s, aop) & 0xffff;
4681 x0 = sub16 (cpu, s0H, s1H, 0, &v_i, &z_i, &n_i, s, aop) & 0xffff;
4682 x1 = add16 (cpu, s0L, s1L, 0, &v_i, &z_i, &n_i, s, aop) & 0xffff;
4697 else if ((aop == 0 || aop == 1 || aop == 2) && aopcde == 11 && x == 0)
4704 if (aop == 0)
4710 else if (aop == 1)
4726 if (aop == 2 && s == 1) /* A0 += A1 (W32) */
4740 if (aop == 0 || aop == 1)
4742 if (aop) /* Dregs_lo = A0 += A1 */
4773 else if ((aop == 0 || aop == 1) && aopcde == 10 && x == 0 && s == 0 && HL == 0)
4775 TRACE_INSN (cpu, "R%i.L = A%i.X;", dst0, aop);
4776 SET_DREG_L (dst0, (bs8)AXREG (aop));
4778 else if (aop == 0 && aopcde == 4 && x == 0 && HL == 0)
4783 else if (aop == 1 && aopcde == 4 && x == 0 && HL == 0)
4788 else if (aop == 2 && aopcde == 4 && x == 0 && HL == 0)
4799 else if ((aop == 0 || aop == 1) && aopcde == 17 && x == 0 && HL == 0)
4807 dst1, !aop, aop, dst0, !aop, aop, amod1 (s, x));
4810 dst1, !aop, aop ? acc0 : acc1, aop, aop ? acc1 : acc0,
4811 dst0, !aop, aop ? acc0 : acc1, aop, aop ? acc1 : acc0,
4818 if (aop)
4841 if (aop)
4846 else if (aop == 0 && aopcde == 18 && x == 0 && HL == 0)
4905 else if (aop == 3 && aopcde == 18 && x == 0 && s == 0 && HL == 0)
4910 else if ((aop == 0 || aop == 1) && aopcde == 20 && x == 0 && HL == 0)
4916 src0 + 1, src0, src1 + 1, src1, opts[s + (aop << 1)]);
4937 (((((s0 >> 0) & 0xff) + ((s1 >> 0) & 0xff) + !aop) >> 1) << 0) |
4938 (((((s0 >> 8) & 0xff) + ((s1 >> 8) & 0xff) + !aop) >> 1) << 8) |
4939 (((((s0 >> 16) & 0xff) + ((s1 >> 16) & 0xff) + !aop) >> 1) << 16) |
4940 (((((s0 >> 24) & 0xff) + ((s1 >> 24) & 0xff) + !aop) >> 1) << 24));
4945 else if (aop == 0 && aopcde == 21 && x == 0 && HL == 0)
4983 else if (aop == 1 && aopcde == 21 && x == 0 && HL == 0)
5021 else if (aop == 1 && aopcde == 7 && x == 0 && s == 0 && HL == 0)
5026 else if (aop == 0 && aopcde == 7 && x == 0 && s == 0 && HL == 0)
5031 else if (aop == 2 && aopcde == 7 && x == 0 && s == 0 && HL == 0)
5050 else if (aop == 3 && aopcde == 7 && x == 0 && HL == 0)
5071 else if (aop == 2 && aopcde == 6 && x == 0 && s == 0 && HL == 0)
5098 else if (aop == 1 && aopcde == 6 && x == 0 && s == 0 && HL == 0)
5103 else if (aop == 0 && aopcde == 6 && x == 0 && s == 0 && HL == 0)
5108 else if (aop == 0 && aopcde == 24 && x == 0 && s == 0 && HL == 0)
5120 else if (aop == 1 && aopcde == 24 && x == 0 && HL == 0)
5158 dst1, dst0, src0, searchmodes[aop]);
5182 switch (aop)