Home
last modified time | relevance | path

Searched refs:nregs (Results 1 – 25 of 120) sorted by relevance

12345

/netbsd/src/external/gpl3/gcc/dist/gcc/config/arm/
Darm-ldmstm.ml51 let rec initial_offset addrmode nregs =
55 | DA -> -4 * nregs + 4
56 | DB -> -4 * nregs
58 let rec final_offset addrmode nregs =
60 IA -> nregs * 4
61 | IB -> nregs * 4
62 | DA -> -4 * nregs
63 | DB -> -4 * nregs
74 let destreg nregs first op_type thumb =
76 Printf.sprintf "(match_dup %d)" (nregs + 1)
[all …]
/netbsd/src/external/gpl3/gcc/dist/gcc/
Dregrename.cc169 reg_names[head->regno], head->nregs); in dump_def_use_chain()
233 int nregs; in create_new_chain() local
238 head->nregs = this_nregs; in create_new_chain()
250 nregs = head->nregs; in create_new_chain()
251 while (nregs-- > 0) in create_new_chain()
253 SET_HARD_REG_BIT (live_in_chains, head->regno + nregs); in create_new_chain()
254 CLEAR_HARD_REG_BIT (live_hard_regs, head->regno + nregs); in create_new_chain()
300 unsigned j = other->nregs; in merge_overlapping_regs()
327 int nregs = this_head->nregs; in check_new_reg_p() local
331 for (i = nregs - 1; i >= 0; --i) in check_new_reg_p()
[all …]
Dregs.h353 int nregs) in add_range_to_hard_reg_set() argument
355 while (nregs-- > 0) in add_range_to_hard_reg_set()
356 SET_HARD_REG_BIT (*regs, regno + nregs); in add_range_to_hard_reg_set()
363 int nregs) in remove_range_from_hard_reg_set() argument
365 while (nregs-- > 0) in remove_range_from_hard_reg_set()
366 CLEAR_HARD_REG_BIT (*regs, regno + nregs); in remove_range_from_hard_reg_set()
373 int nregs) in range_overlaps_hard_reg_set_p() argument
375 while (nregs-- > 0) in range_overlaps_hard_reg_set_p()
376 if (TEST_HARD_REG_BIT (set, regno + nregs)) in range_overlaps_hard_reg_set_p()
384 range_in_hard_reg_set_p (const_hard_reg_set set, unsigned regno, int nregs) in range_in_hard_reg_set_p() argument
[all …]
Dreginfo.cc466 unsigned char nregs = targetm.hard_regno_nregs (i, (machine_mode) j); in init_reg_modes_target() local
467 this_target_regs->x_hard_regno_nregs[i][j] = nregs; in init_reg_modes_target()
468 if (nregs > this_target_regs->x_hard_regno_max_nregs) in init_reg_modes_target()
469 this_target_regs->x_hard_regno_max_nregs = nregs; in init_reg_modes_target()
586 unsigned int nregs, const predefined_function_abi *abi) in choose_hard_reg_mode() argument
598 if (hard_regno_nregs (regno, mode) == nregs in choose_hard_reg_mode()
605 if (hard_regno_nregs (regno, mode) == nregs in choose_hard_reg_mode()
612 if (hard_regno_nregs (regno, mode) == nregs in choose_hard_reg_mode()
619 if (hard_regno_nregs (regno, mode) == nregs in choose_hard_reg_mode()
632 if (hard_regno_nregs (regno, mode) == nregs in choose_hard_reg_mode()
[all …]
Dcaller-save.cc815 int nregs; in save_call_clobbered_regs() local
820 nregs = hard_regno_nregs (r, PSEUDO_REGNO_MODE (regno)); in save_call_clobbered_regs()
822 (r, nregs, PSEUDO_REGNO_MODE (regno)); in save_call_clobbered_regs()
825 while (nregs-- > 0) in save_call_clobbered_regs()
826 SET_HARD_REG_BIT (hard_regs_to_save, r + nregs); in save_call_clobbered_regs()
1087 unsigned int i, nregs = hard_regno_nregs (regno, mode); in replace_reg_with_saved_mem() local
1091 for (i = 0; i < nregs; i++) in replace_reg_with_saved_mem()
1097 if (i == nregs) in replace_reg_with_saved_mem()
1100 while (++i < nregs) in replace_reg_with_saved_mem()
1104 if (i == nregs in replace_reg_with_saved_mem()
[all …]
Dlra-remat.cc666 int nregs; in reg_overlap_for_remat_p() local
671 nregs = 1; in reg_overlap_for_remat_p()
673 nregs = hard_regno_nregs (regno, reg->biggest_mode); in reg_overlap_for_remat_p()
695 if ((regno2 + nregs2 - 1 >= regno && regno2 < regno + nregs) in reg_overlap_for_remat_p()
696 || (regno + nregs - 1 >= regno2 && regno < regno2 + nregs2)) in reg_overlap_for_remat_p()
1016 get_hard_regs (struct lra_insn_reg *reg, int &nregs) in get_hard_regs() argument
1022 nregs = hard_regno_nregs (hard_regno, reg->biggest_mode); in get_hard_regs()
1117 int i, hard_regno, nregs; in do_remat() local
1142 hard_regno = get_hard_regs (reg, nregs); in do_remat()
1144 for (i = 0; i < nregs; i++) in do_remat()
[all …]
Dloop-invariant.cc1272 get_pressure_class_and_nregs (rtx_insn *insn, int *nregs) in get_pressure_class_and_nregs() argument
1285 *nregs = 0; in get_pressure_class_and_nregs()
1299 *nregs in get_pressure_class_and_nregs()
1344 int nregs; in get_inv_cost() local
1347 pressure_class = get_pressure_class_and_nregs (inv->insn, &nregs); in get_inv_cost()
1348 regs_needed[pressure_class] += nregs; in get_inv_cost()
1434 int nregs; in get_inv_cost() local
1437 pressure_class = get_pressure_class_and_nregs (inv->insn, &nregs); in get_inv_cost()
1438 aregs_needed[pressure_class] -= nregs; in get_inv_cost()
2010 get_regno_pressure_class (int regno, int *nregs) in get_regno_pressure_class() argument
[all …]
Dgcse.cc497 static enum reg_class get_regno_pressure_class (int regno, int *nregs);
498 static enum reg_class get_pressure_class_and_nregs (rtx_insn *insn, int *nregs);
2812 int nregs; in update_bb_reg_pressure() local
2845 pressure_class = get_regno_pressure_class (REGNO (dreg), &nregs); in update_bb_reg_pressure()
2850 decreased_pressure += nregs; in update_bb_reg_pressure()
2851 BB_DATA (bb)->max_reg_pressure[pressure_class] -= nregs; in update_bb_reg_pressure()
2891 int *nregs, bitmap hoisted_bbs, rtx_insn *from) in should_hoist_expr_to_dom() argument
2919 if (decreased_pressure > *nregs) in should_hoist_expr_to_dom()
2935 && decreased_pressure < *nregs)) in should_hoist_expr_to_dom()
2972 pressure_class, nregs, in should_hoist_expr_to_dom()
[all …]
Dmode-switching.cc272 int nregs = REG_NREGS (ret_reg); in create_pre_exit() local
273 int ret_end = ret_start + nregs; in create_pre_exit()
371 if (ret_start + nregs == ret_end) in create_pre_exit()
426 nregs -= copy_num; in create_pre_exit()
446 while (nregs); in create_pre_exit()
452 gcc_assert (!nregs in create_pre_exit()
457 || nregs != REG_NREGS (ret_reg) in create_pre_exit()
465 && nregs != 1)); in create_pre_exit()
Dira-lives.cc243 dec_register_pressure (enum reg_class pclass, int nregs) in dec_register_pressure() argument
256 curr_reg_pressure[cl] -= nregs; in dec_register_pressure()
304 int i, n, nregs; in mark_pseudo_regno_live() local
314 nregs = ira_reg_class_max_nregs[ALLOCNO_CLASS (a)][ALLOCNO_MODE (a)]; in mark_pseudo_regno_live()
318 gcc_assert (nregs == n); in mark_pseudo_regno_live()
319 nregs = 1; in mark_pseudo_regno_live()
329 inc_register_pressure (pclass, nregs); in mark_pseudo_regno_live()
435 int n, i, nregs; in mark_pseudo_regno_dead() local
446 nregs = ira_reg_class_max_nregs[ALLOCNO_CLASS (a)][ALLOCNO_MODE (a)]; in mark_pseudo_regno_dead()
450 gcc_assert (nregs == n); in mark_pseudo_regno_dead()
[all …]
Dira-emit.cc773 int i, n, nregs, hard_regno; in modify_move_list() local
786 nregs = hard_regno_nregs (hard_regno, ALLOCNO_MODE (to)); in modify_move_list()
787 for (i = 0; i < nregs; i++) in modify_move_list()
799 nregs = hard_regno_nregs (hard_regno, ALLOCNO_MODE (from)); in modify_move_list()
800 for (n = i = 0; i < nregs; i++) in modify_move_list()
806 for (n = i = 0; i < nregs; i++) in modify_move_list()
837 nregs = hard_regno_nregs (hard_regno, ALLOCNO_MODE (from)); in modify_move_list()
838 for (i = 0; i < nregs; i++) in modify_move_list()
889 nregs = hard_regno_nregs (hard_regno, ALLOCNO_MODE (to)); in modify_move_list()
890 for (i = 0; i < nregs; i++) in modify_move_list()
Dreload1.cc1663 t = rld[r2].nregs - rld[r1].nregs; in reload_reg_class_lower()
1696 int nregs; in count_pseudo() local
1711 nregs = hard_regno_nregs (r, PSEUDO_REGNO_MODE (reg)); in count_pseudo()
1712 while (nregs-- > 0) in count_pseudo()
1714 hard_regno_to_pseudo_regno[r + nregs] = reg; in count_pseudo()
1715 spill_cost[r + nregs] += freq; in count_pseudo()
1780 int nregs; in count_spilled_pseudo() local
1788 nregs = hard_regno_nregs (r, PSEUDO_REGNO_MODE (reg)); in count_spilled_pseudo()
1791 || spilled + spilled_nregs <= r || r + nregs <= spilled) in count_spilled_pseudo()
1797 while (nregs-- > 0) in count_spilled_pseudo()
[all …]
/netbsd/src/sys/arch/mips/mips/
Dsyscall.c134 size_t nregs = 4; in EMULNAME() local
137 size_t nregs = _MIPS_SIM_NEWABI_P(abi) ? 8 : 4; in EMULNAME() local
158 nregs--; in EMULNAME()
166 nregs -= 2; in EMULNAME()
179 if (nargs <= nregs) { in EMULNAME()
192 memcpy(copyargs, fargs, nregs * sizeof(register_t)); in EMULNAME()
198 error = copyin((register_t *)usp, &copyargs[nregs], in EMULNAME()
199 (nargs - nregs) * sizeof(copyargs[0])); in EMULNAME()
226 if (nargs <= nregs && narg64 == 0) { in EMULNAME()
231 if (nregs <= nargs + narg64) { in EMULNAME()
[all …]
/netbsd/src/sys/arch/arm/arm32/
Ddb_interface.c390 u_int addr, nregs; in branch_taken() local
414 nregs = (insn & 0x5555) + ((insn >> 1) & 0x5555); in branch_taken()
415 nregs = (nregs & 0x3333) + ((nregs >> 2) & 0x3333); in branch_taken()
416 nregs = (nregs + (nregs >> 4)) & 0x0f0f; in branch_taken()
417 nregs = (nregs + (nregs >> 8)) & 0x001f; in branch_taken()
423 addr = addr + 0 + ((nregs - 1) << 2); in branch_taken()
429 addr = addr + 4 + ((nregs - 1) << 2); in branch_taken()
/netbsd/src/sys/dev/pci/
Dtgavar.h149 #define TGAREGWB(dc,reg, nregs) bus_space_barrier( \ argument
151 ((reg) << 2), 4 * (nregs), BUS_SPACE_BARRIER_WRITE)
154 #define TGAREGRB(dc,reg, nregs) bus_space_barrier( \ argument
156 ((reg) << 2), 4 * (nregs), BUS_SPACE_BARRIER_READ)
159 #define TGAREGRWB(dc,reg, nregs) bus_space_barrier( \ argument
161 ((reg) << 2), 4 * (nregs), \
/netbsd/src/sys/arch/sparc64/dev/
Dffb_mainbus.c80 int i, nregs; in ffb_mainbus_attach() local
85 nregs = uimin(ma->ma_nreg, FFB_NREGS); in ffb_mainbus_attach()
87 if (nregs < FFB_REG_DFB24) { in ffb_mainbus_attach()
114 for (i = 0; i < nregs; i++) { in ffb_mainbus_attach()
118 sc->sc_nreg = nregs; in ffb_mainbus_attach()
/netbsd/src/external/cddl/osnet/dist/lib/libdtrace/common/
Ddt_regset.c43 dt_regset_create(ulong_t nregs) in dt_regset_create() argument
45 ulong_t n = BT_BITOUL(nregs); in dt_regset_create()
58 drp->dr_size = nregs; in dt_regset_create()
/netbsd/src/external/gpl3/gdb/dist/sim/cris/
Dcrisv32f.c385 int nregs = limreg + 1; in MY() local
398 if ((addr >> 5) == (((addr + 4 * nregs) - 1) >> 5) - 1) in MY()
400 else if ((addr >> 5) == (((addr + 4 * nregs) - 1) >> 5) - 2) in MY()
406 model_data->modf_regs |= ((1 << nregs) - 1); in MY()
407 model_data->movem_dest_regs |= ((1 << nregs) - 1); in MY()
/netbsd/src/external/gpl3/gcc/dist/gcc/config/cris/
Dcris.cc3117 int nregs = INTVAL (nregs_rtx); in cris_gen_movem_load() local
3122 unsigned int regno = nregs - 1; in cris_gen_movem_load()
3131 if (nregs == 1) in cris_gen_movem_load()
3134 vec = rtvec_alloc (nregs + (GET_CODE (XEXP (src, 0)) == POST_INC)); in cris_gen_movem_load()
3139 = gen_rtx_SET (srcreg, plus_constant (Pmode, srcreg, nregs * 4)); in cris_gen_movem_load()
3148 for (i = 1; i < nregs; i++, eltno++) in cris_gen_movem_load()
3182 int nregs = INTVAL (nregs_rtx); in cris_emit_movem_store() local
3188 unsigned int regno = nregs - 1; in cris_emit_movem_store()
3192 increment += nregs * 4; in cris_emit_movem_store()
3200 if (nregs == 1) in cris_emit_movem_store()
[all …]
/netbsd/src/sys/arch/powerpc/powerpc/
Dofw_machdep.c399 int nregs = proplen / sizeof(regs[0]); in ofw_bootstrap_get_translations() local
402 for (idx = 0, rp = regs; rp < &regs[nregs];) { in ofw_bootstrap_get_translations()
417 if (rp > &regs[nregs]) { in ofw_bootstrap_get_translations()
/netbsd/src/external/gpl3/gcc/dist/gcc/config/h8300/
Dh8300.cc625 h8300_push_pop (int regno, int nregs, bool pop_p, bool return_p) in h8300_push_pop() argument
632 if (!return_p && nregs == 1) in h8300_push_pop()
643 vec = rtvec_alloc ((return_p ? 1 : 0) + nregs + 1); in h8300_push_pop()
655 for (j = 0; j < nregs; j++) in h8300_push_pop()
665 (nregs - j - 1) * 4)); in h8300_push_pop()
677 offset = GEN_INT ((pop_p ? nregs : -nregs) * 4); in h8300_push_pop()
715 h8300_ldm_stm_regno (rtx x, int load_p, int index, int nregs) in h8300_ldm_stm_regno() argument
720 regindex = 0, memindex = 1, offset = (nregs - index - 1) * 4; in h8300_ldm_stm_regno()
740 int nregs, i, regno, adjust; in h8300_ldm_stm_parallel() local
748 nregs = GET_NUM_ELEM (vec) - first - 1; in h8300_ldm_stm_parallel()
[all …]
/netbsd/src/external/gpl2/xcvs/dist/lib/
Dregexec.c58 Idx nregs, int regs_allocated) internal_function;
71 Idx str_idx, Idx dest_node, Idx nregs,
386 Idx nregs; in re_search_stub() local
438 nregs = 1; in re_search_stub()
442 nregs = regs->rm_num_regs; in re_search_stub()
443 if (BE (nregs < 1, 0)) in re_search_stub()
447 nregs = 1; in re_search_stub()
451 nregs = bufp->re_nsub + 1; in re_search_stub()
452 pmatch = re_xmalloc (regmatch_t, nregs); in re_search_stub()
460 nregs, pmatch, eflags); in re_search_stub()
[all …]
/netbsd/src/sys/arch/hpcmips/stand/pbsdboot/
Ddisptest.c251 int nregs = sizeof(test_regs)/sizeof(*test_regs); in register_test() local
253 for (i = 0; i < nregs; i++) { in register_test()
259 for (i = 0; i < nregs; i++) { in register_test()
/netbsd/src/external/gpl3/gcc/dist/gcc/config/sparc/
Dsparc.cc7020 int nregs; /* number of words passed in registers. */ member
7041 int nregs = (endbit - startbit) / BITS_PER_WORD; in compute_int_layout() local
7043 if (nregs > 0 && nregs > SPARC_INT_ARG_MAX - this_slotno) in compute_int_layout()
7045 nregs = SPARC_INT_ARG_MAX - this_slotno; in compute_int_layout()
7051 if (nregs <= 0) in compute_int_layout()
7054 *pnregs = nregs; in compute_int_layout()
7068 int nregs, nslots; in compute_fp_layout() local
7075 nregs = TYPE_VECTOR_SUBPARTS (TREE_TYPE (field)); in compute_fp_layout()
7080 nregs = 2; in compute_fp_layout()
7083 nregs = 1; in compute_fp_layout()
[all …]
/netbsd/src/external/gpl3/gcc/dist/gcc/config/rs6000/
Drs6000-call.cc2209 rs6000_move_block_from_reg (int regno, rtx x, int nregs) in rs6000_move_block_from_reg() argument
2214 if (nregs == 0) in rs6000_move_block_from_reg()
2217 for (i = 0; i < nregs; i++) in rs6000_move_block_from_reg()
2346 int n_gpr, nregs = GP_ARG_NUM_REG - first_reg_offset; in setup_incoming_varargs() local
2355 if (nregs > n_gpr) in setup_incoming_varargs()
2356 nregs = n_gpr; in setup_incoming_varargs()
2366 nregs); in setup_incoming_varargs()
2376 int fregno = next_cum.fregno, nregs; in setup_incoming_varargs() local
2390 for (nregs = 0; in setup_incoming_varargs()
2391 fregno <= FP_ARG_V4_MAX_REG && nregs < cfun->va_list_fpr_size; in setup_incoming_varargs()
[all …]

12345