Lines Matching refs:ad

2316   struct s390_address ad;
2317 if (!s390_decompose_address (addr, &ad))
2320 return ad.indx? COSTS_N_INSNS (1) + 1 : COSTS_N_INSNS (1);
2692 struct s390_address ad;
2706 if (!s390_decompose_address (src, &ad)
2707 || (ad.base && !REGNO_OK_FOR_BASE_P (REGNO (ad.base)))
2708 || (ad.indx && !REGNO_OK_FOR_INDEX_P (REGNO (ad.indx))))
2750 struct s390_address ad;
2751 if (!s390_decompose_address (addr, &ad))
2756 if (ad.base && !REGNO_OK_FOR_BASE_P (REGNO (ad.base)))
2759 if (ad.indx && !REGNO_OK_FOR_INDEX_P (REGNO (ad.indx)))
2764 if (ad.base
2765 && !(REGNO (ad.base) >= FIRST_PSEUDO_REGISTER
2766 || REGNO_REG_CLASS (REGNO (ad.base)) == ADDR_REGS))
2769 if (ad.indx
2770 && !(REGNO (ad.indx) >= FIRST_PSEUDO_REGISTER
2771 || REGNO_REG_CLASS (REGNO (ad.indx)) == ADDR_REGS))
3474 legitimize_reload_address (rtx ad, enum machine_mode mode ATTRIBUTE_UNUSED,
3480 if (GET_CODE (ad) == PLUS)
3483 XEXP (ad, 0), XEXP (ad, 1));
3485 ad = tem;
3488 if (GET_CODE (ad) == PLUS
3489 && GET_CODE (XEXP (ad, 0)) == REG
3490 && GET_CODE (XEXP (ad, 1)) == CONST_INT
3491 && !DISP_IN_RANGE (INTVAL (XEXP (ad, 1))))
3493 HOST_WIDE_INT lower = INTVAL (XEXP (ad, 1)) & 0xfff;
3494 HOST_WIDE_INT upper = INTVAL (XEXP (ad, 1)) ^ lower;
3501 tem = gen_rtx_PLUS (Pmode, XEXP (ad, 0), cst);
4530 struct s390_address ad;
4532 if (!s390_decompose_address (addr, &ad)
4533 || (ad.base && !REGNO_OK_FOR_BASE_P (REGNO (ad.base)))
4534 || (ad.indx && !REGNO_OK_FOR_INDEX_P (REGNO (ad.indx))))
4537 if (ad.disp)
4538 output_addr_const (file, ad.disp);
4542 if (ad.base && ad.indx)
4543 fprintf (file, "(%s,%s)", reg_names[REGNO (ad.indx)],
4544 reg_names[REGNO (ad.base)]);
4545 else if (ad.base)
4546 fprintf (file, "(%s)", reg_names[REGNO (ad.base)]);
4612 struct s390_address ad;
4616 ret = s390_decompose_address (XEXP (x, 0), &ad);
4618 gcc_assert (!ad.base || REGNO_OK_FOR_BASE_P (REGNO (ad.base)));
4619 gcc_assert (!ad.indx);
4621 if (ad.disp)
4622 output_addr_const (file, ad.disp);
4630 struct s390_address ad;
4634 ret = s390_decompose_address (XEXP (x, 0), &ad);
4636 gcc_assert (!ad.base || REGNO_OK_FOR_BASE_P (REGNO (ad.base)));
4637 gcc_assert (!ad.indx);
4639 if (ad.base)
4640 fprintf (file, "%s", reg_names[REGNO (ad.base)]);
4648 struct s390_address ad;
4652 ret = s390_decompose_address (XEXP (x, 0), &ad);
4654 gcc_assert (!ad.base || REGNO_OK_FOR_BASE_P (REGNO (ad.base)));
4655 gcc_assert (!ad.indx);
4657 if (ad.disp)
4658 output_addr_const (file, ad.disp);
4662 if (ad.base)
4663 fprintf (file, "(%s)", reg_names[REGNO (ad.base)]);