Lines Matching refs:rclass

11159   enum reg_class rclass;
11183 rclass = rs6000_regno_regclass[regno];
11184 return reg_class_to_reg_type[(int)rclass];
11212 enum reg_class rclass,
11221 if (GPR_REG_CLASS_P (rclass))
11224 else if (rclass == FLOAT_REGS)
11227 else if (rclass == ALTIVEC_REGS)
11231 else if (rclass == VSX_REGS)
11237 else if (rclass == NO_REGS)
11259 GET_MODE_NAME (mode), reg_class_names[rclass]);
11317 if (rclass != ALTIVEC_REGS)
11490 reg_class_names[rclass],
11499 reg_class_names[rclass],
11708 enum reg_class rclass = (enum reg_class) rclass_i;
11728 enum rs6000_reg_type to_type = reg_class_to_reg_type[(int)rclass];
11729 bool altivec_p = (rclass == ALTIVEC_REGS);
11747 if (x == CONST0_RTX (mode) && VSX_REG_CLASS_P (rclass))
11760 && (rclass == VSX_REGS || rclass == ALTIVEC_REGS)
11771 int extra_cost = rs6000_secondary_reload_memory (XEXP (x, 0), rclass,
11788 && reg_class_to_reg_type[(int)rclass] == GPR_REG_TYPE
11832 && reg_class_to_reg_type[(int)rclass] == GPR_REG_TYPE
11883 ret = default_secondary_reload (in_p, x, rclass, mode, sri);
11890 "\nrs6000_secondary_reload, return %s, in_p = %s, rclass = %s, "
11894 reg_class_names[rclass],
12188 enum reg_class rclass;
12206 rclass = REGNO_REG_CLASS (regno);
12207 gcc_assert (rclass == GENERAL_REGS || rclass == BASE_REGS);
12252 rs6000_preferred_reload_class (rtx x, enum reg_class rclass)
12259 if ((rclass == ALTIVEC_REGS || rclass == VSX_REGS)
12263 if ((rclass == FLOAT_REGS || rclass == VSX_REGS)
12270 if (TARGET_VSX && VSX_REG_CLASS_P (rclass) && GET_CODE (x) != PLUS)
12276 return rclass;
12295 return rclass;
12296 else if (rclass == ALTIVEC_REGS || rclass == VSX_REGS)
12305 && (rclass == ALTIVEC_REGS || rclass == VSX_REGS))
12316 return rclass;
12321 if (rclass == VSX_REGS
12332 return rclass;
12337 if (reg_class_subset_p (GENERAL_REGS, rclass))
12339 if (reg_class_subset_p (BASE_REGS, rclass))
12347 if (rclass == GEN_OR_FLOAT_REGS)
12359 return rclass;
12364 rs6000_debug_preferred_reload_class (rtx x, enum reg_class rclass)
12366 enum reg_class ret = rs6000_preferred_reload_class (x, rclass);
12369 "\nrs6000_preferred_reload_class, return %s, rclass = %s, "
12371 reg_class_names[ret], reg_class_names[rclass],
12433 rs6000_secondary_reload_class (enum reg_class rclass, machine_mode mode,
12451 if (rclass != BASE_REGS
12484 && (((rclass == GENERAL_REGS || rclass == BASE_REGS)
12486 || ((rclass == VSX_REGS || rclass == ALTIVEC_REGS)
12492 if (rclass == GENERAL_REGS || rclass == BASE_REGS
12498 if (rclass == VSX_REGS
12504 && (rclass == FLOAT_REGS || rclass == GEN_OR_FLOAT_REGS))
12509 && rclass == ALTIVEC_REGS)
12513 if ((rclass == CR_REGS || rclass == CR0_REGS)
12523 rs6000_debug_secondary_reload_class (enum reg_class rclass,
12526 enum reg_class ret = rs6000_secondary_reload_class (rclass, mode, in);
12528 "\nrs6000_secondary_reload_class, return %s, rclass = %s, "
12530 reg_class_names[ret], reg_class_names[rclass],
12542 reg_class_t rclass)
12551 if (reg_classes_intersect_p (xclass, rclass))
12608 if (TARGET_VSX && VSX_REG_CLASS_P (rclass))
12618 if (TARGET_ALTIVEC && rclass == ALTIVEC_REGS
12629 reg_class_t rclass)
12631 bool ret = rs6000_can_change_mode_class (from, to, rclass);
12635 "to = %s, rclass = %s\n",
12638 reg_class_names[rclass]);
21686 reg_class_t rclass;
21712 else if ((rclass = from, reg_classes_intersect_p (to, GENERAL_REGS))
21713 || (rclass = to, reg_classes_intersect_p (from, GENERAL_REGS)))
21715 if (rclass == FLOAT_REGS || rclass == ALTIVEC_REGS || rclass == VSX_REGS)
21736 ret = (rs6000_memory_move_cost (mode, rclass, false)
21742 else if (rclass == CR_REGS)
21751 && reg_class_subset_p (rclass, SPECIAL_REGS))
21781 rs6000_memory_move_cost (machine_mode mode, reg_class_t rclass,
21789 if (reg_classes_intersect_p (rclass, GENERAL_REGS))
21791 else if ((reg_classes_intersect_p (rclass, FLOAT_REGS)
21792 || reg_classes_intersect_p (rclass, VSX_REGS)))
21794 else if (reg_classes_intersect_p (rclass, ALTIVEC_REGS))
21797 ret = 4 + rs6000_register_move_cost (mode, rclass, GENERAL_REGS);
21803 "rs6000_memory_move_cost: ret=%d, mode=%s, rclass=%s, in=%d\n",
21804 ret, GET_MODE_NAME (mode), reg_class_names[rclass], in);