Lines Matching refs:aa
649 check_multiply_halfregs (Macfunc *aa, Macfunc *ab)
651 if ((!REG_EQUAL (aa->s0, ab->s0) && !REG_EQUAL (aa->s0, ab->s1))
652 || (!REG_EQUAL (aa->s1, ab->s1) && !REG_EQUAL (aa->s1, ab->s0)))
662 check_macfuncs (Macfunc *aa, Opt_mode *opa,
671 if (aa->n == 0)
679 mtmp = *aa; *aa = *ab; *ab = mtmp;
694 if (aa->op == ab->op && aa->op != 3)
696 if (check_multiply_halfregs (aa, ab) < 0)
705 aa->s0.regno |= (ab->s0.regno & CODE_MASK);
706 aa->s1.regno |= (ab->s1.regno & CODE_MASK);
709 if (aa->w == ab->w && aa->P != ab->P)
712 if (aa->w && (aa->dst.regno - ab->dst.regno != 1))
716 else if ((aa->w && aa->P && IS_EVEN (aa->dst))
720 else if ( (aa->w && !aa->P && !IS_H (aa->dst))
721 || (ab->w && !aa->P && IS_H (ab->dst)))
725 aa->P |= ab->P;