Searched refs:nregs (Results 1 - 25 of 103) sorted by relevance

12345

/haiku-buildtools/gcc/gcc/testsuite/gcc.dg/torture/
H A Dpr56689.c8 fix_register (const char *name, int fixed, int call_used, int nregs) argument
15 for (i = reg; i < nregs; i++)
/haiku-buildtools/gcc/gcc/config/arm/
H A Darm-ldmstm.ml40 let rec initial_offset addrmode nregs =
44 | DA -> -4 * nregs + 4
45 | DB -> -4 * nregs
47 let rec final_offset addrmode nregs =
49 IA -> nregs * 4
50 | IB -> nregs * 4
51 | DA -> -4 * nregs
52 | DB -> -4 * nregs
63 let destreg nregs first op_type thumb =
65 Printf.sprintf "(match_dup %d)" (nregs
[all...]
/haiku-buildtools/gcc/gcc/
H A Dregs.h375 int nregs)
377 while (nregs-- > 0)
378 SET_HARD_REG_BIT (*regs, regno + nregs);
385 int nregs)
387 while (nregs-- > 0)
388 CLEAR_HARD_REG_BIT (*regs, regno + nregs);
395 int nregs)
397 while (nregs-- > 0)
398 if (TEST_HARD_REG_BIT (set, regno + nregs))
406 range_in_hard_reg_set_p (const HARD_REG_SET set, unsigned regno, int nregs) argument
374 add_range_to_hard_reg_set(HARD_REG_SET *regs, unsigned int regno, int nregs) argument
384 remove_range_from_hard_reg_set(HARD_REG_SET *regs, unsigned int regno, int nregs) argument
394 range_overlaps_hard_reg_set_p(const HARD_REG_SET set, unsigned regno, int nregs) argument
[all...]
H A Dregrename.c176 reg_names[head->regno], head->nregs);
235 int nregs; local
239 head->nregs = this_nregs;
253 nregs = head->nregs;
254 while (nregs-- > 0)
256 SET_HARD_REG_BIT (live_in_chains, head->regno + nregs);
257 CLEAR_HARD_REG_BIT (live_hard_regs, head->regno + nregs);
303 unsigned j = other->nregs;
319 int nregs local
524 int nregs; member in struct:incoming_reg_info
607 int nregs; local
984 unsigned regno, nregs; local
1092 unsigned nregs = this_nregs; local
1142 unsigned nregs; local
[all...]
H A Dregrename.h33 int nregs; member in struct:du_head
H A Dloop-invariant.c1095 get_pressure_class_and_nregs (rtx_insn *insn, int *nregs) argument
1108 *nregs = 0;
1122 *nregs
1167 int nregs; local
1170 pressure_class = get_pressure_class_and_nregs (inv->insn, &nregs);
1171 regs_needed[pressure_class] += nregs;
1254 int nregs; local
1257 pressure_class = get_pressure_class_and_nregs (inv->insn, &nregs);
1258 aregs_needed[pressure_class] -= nregs;
1737 get_regno_pressure_class (int regno, int *nregs)
1736 get_regno_pressure_class(int regno, int *nregs) argument
1766 int nregs; local
1986 int nregs; local
[all...]
H A Dmode-switching.c271 int nregs = hard_regno_nregs[ret_start][GET_MODE (ret_reg)];
272 int ret_end = ret_start + nregs;
370 if (ret_start + nregs == ret_end)
425 nregs -= copy_num;
445 while (nregs);
451 gcc_assert (!nregs
456 || (nregs
465 && nregs != 1));
270 int nregs = hard_regno_nregs[ret_start][GET_MODE (ret_reg)]; local
H A Dcaller-save.c863 int nregs;
868 nregs = hard_regno_nregs[r][PSEUDO_REGNO_MODE (regno)];
870 (r, nregs, PSEUDO_REGNO_MODE (regno));
874 while (nregs-- > 0)
875 SET_HARD_REG_BIT (hard_regs_to_save, r + nregs);
1137 unsigned int i, nregs = hard_regno_nregs [regno][mode];
1141 for (i = 0; i < nregs; i++)
1147 if (i == nregs)
1150 while (++i < nregs)
1154 if (i == nregs
859 int nregs; local
1133 unsigned int i, nregs = hard_regno_nregs [regno][mode]; local
[all...]
H A Dreginfo.c651 enough to save nregs. If we can't find one, return VOIDmode.
655 unsigned int nregs, bool call_saved)
667 if ((unsigned) hard_regno_nregs[regno][mode] == nregs
676 if ((unsigned) hard_regno_nregs[regno][mode] == nregs
685 if ((unsigned) hard_regno_nregs[regno][mode] == nregs
694 if ((unsigned) hard_regno_nregs[regno][mode] == nregs
707 if ((unsigned) hard_regno_nregs[regno][mode] == nregs
724 int reg, nregs;
729 if ((reg = decode_reg_name_and_count (name, &nregs)) >= 0)
731 gcc_assert (nregs >
653 choose_hard_reg_mode(unsigned int regno ATTRIBUTE_UNUSED, unsigned int nregs, bool call_saved) argument
723 int reg, nregs; local
[all...]
H A Dgcse.c533 static enum reg_class get_regno_pressure_class (int regno, int *nregs);
534 static enum reg_class get_pressure_class_and_nregs (rtx_insn *insn, int *nregs);
2849 int nregs;
2882 pressure_class = get_regno_pressure_class (REGNO (dreg), &nregs);
2887 decreased_pressure += nregs;
2888 BB_DATA (bb)->max_reg_pressure[pressure_class] -= nregs;
2927 int *nregs, bitmap hoisted_bbs, rtx_insn *from)
2955 if (decreased_pressure > *nregs)
2971 && decreased_pressure < *nregs))
3008 pressure_class, nregs,
2835 int nregs; local
2910 should_hoist_expr_to_dom(basic_block expr_bb, struct gcse_expr *expr, basic_block bb, sbitmap visited, int distance, int *bb_size, enum reg_class pressure_class, int *nregs, bitmap hoisted_bbs, rtx_insn *from) argument
3150 int nregs = 0; local
3358 get_regno_pressure_class(int regno, int *nregs) argument
3386 get_pressure_class_and_nregs(rtx_insn *insn, int *nregs) argument
3416 int nregs; local
[all...]
H A Dira-lives.c218 dec_register_pressure (enum reg_class pclass, int nregs) argument
231 curr_reg_pressure[cl] -= nregs;
279 int i, n, nregs; local
289 nregs = ira_reg_class_max_nregs[ALLOCNO_CLASS (a)][ALLOCNO_MODE (a)];
293 gcc_assert (nregs == n);
294 nregs = 1;
304 inc_register_pressure (pclass, nregs);
410 int n, i, nregs; local
421 nregs = ira_reg_class_max_nregs[ALLOCNO_CLASS (a)][ALLOCNO_MODE (a)];
425 gcc_assert (nregs
[all...]
/haiku-buildtools/legacy/gcc/gcc/config/spur/
H A Dspur.h494 int nregs, i, fp_used = 0; \
495 for (i = 32, nregs = 0; i < FIRST_PSEUDO_REGISTER; i++) \
498 nregs++; \
506 if (fsize + nregs != 0 || current_function_pretend_args_size > 0)\
508 int n = - fsize - nregs * 16; \
521 for (i = 32, nregs = 0; i < FIRST_PSEUDO_REGISTER; i++) \
525 reg_names[i], 8 * nregs++); \
527 reg_names[i], 8 * nregs++); \
565 int nregs, i, fp_used = 0; \
566 for (i = 32, nregs
[all...]
/haiku-buildtools/gcc/libgcc/config/c6x/
H A Dpr-support.c156 int i, regno, nregs; local
159 nregs = __builtin_popcount (mask);
168 if (i < 12 && nregs > 2
174 nregs--;
177 nregs--;
186 nregs = __builtin_popcount (mask);
195 if (i < 12 && nregs > 2
203 nregs--;
211 nregs--;
225 int nregs; local
407 int nregs = op & 0xf; local
[all...]
/haiku-buildtools/legacy/gcc/gcc/
H A Dstupid.c145 int regno, nregs;
161 nregs = HARD_REGNO_NREGS (regno, GET_MODE (reg));
162 while (nregs-- > 0)
179 stupid_life_analysis (f, nregs, file)
181 int nregs;
192 regs_live = (char *) xmalloc (nregs);
221 max_regno = nregs;
225 reg_where_dead = (int *) xmalloc (nregs * sizeof (int));
226 bzero ((char *) reg_where_dead, nregs * sizeof (int));
228 reg_where_born_exact = (int *) xmalloc (nregs * sizeo
143 int regno, nregs; local
[all...]
H A Dcaller-save.c271 int nregs = endregno - regno;
273 for (j = 0; j < nregs; j++)
379 int regno, nregs;
412 nregs = HARD_REGNO_NREGS (regno, GET_MODE (y));
413 while (nregs-- > 0)
414 CLEAR_HARD_REG_BIT (hard_regs_to_save, regno + nregs);
432 nregs = HARD_REGNO_NREGS (regno, GET_MODE (y));
433 while (nregs-- > 0)
434 CLEAR_HARD_REG_BIT (hard_regs_to_save, regno + nregs);
527 int nregs
269 int nregs = endregno - regno; local
376 int regno, nregs; local
524 int nregs = HARD_REGNO_NREGS (hardregno, GET_MODE (x)); local
[all...]
H A Dregclass.c524 enough to save nregs. If we can't find one, return VOIDmode. */
527 choose_hard_reg_mode (regno, nregs)
529 int nregs;
540 if (HARD_REGNO_NREGS (regno, mode) == nregs
550 if (HARD_REGNO_NREGS (regno, mode) == nregs
557 if (HARD_REGNO_NREGS (regno, CCmode) == nregs
954 regclass (f, nregs)
956 int nregs;
965 costs = (struct costs *) xmalloc (nregs * sizeof (struct costs));
969 in_inc_dec = (char *) alloca (nregs);
[all...]
H A Dloop.c676 int nregs;
760 nregs = max_reg_num () + loop_mems_idx + 16;
761 VARRAY_INT_INIT (set_in_loop, nregs, "set_in_loop");
762 VARRAY_INT_INIT (n_times_set, nregs, "n_times_set");
763 VARRAY_CHAR_INIT (may_not_optimize, nregs, "may_not_optimize");
764 VARRAY_RTX_INIT (reg_single_usage, nregs, "reg_single_usage");
767 may_not_optimize, reg_single_usage, &insn_count, nregs);
784 (char *) &n_times_set->data, nregs * sizeof (int));
1157 combine_movables (movables, nregs);
1167 insn_count, loop_start, end, nregs);
671 int nregs; local
2237 replace_regs (PATTERN (p), reg_map, nregs, 0); local
2238 replace_regs (REG_NOTES (p), reg_map, nregs, 0); local
4217 int nregs = first_increment_giv + n_extra_increment; local
4623 unsigned nregs; local
9518 int nregs = max_reg_num (); local
[all...]
/haiku-buildtools/gcc/gcc/testsuite/gcc.dg/
H A Dpr50340.c28 int nregs = regno ? 1 : mode_size[mode]; local
30 for (i = regno; i < nregs + regno; i++)
/haiku-buildtools/legacy/gcc/gcc/config/convex/
H A Dconvex.c293 int nregs, maxsize;
306 nregs = 3, maxsize = 8;
312 nregs = 2, maxsize = 8;
314 nregs = 2, maxsize = 4;
319 nregs = 3, maxsize = align;
325 nregs = 2, maxsize = 8;
327 nregs = 3, maxsize = 8;
381 if (nregs == 2)
289 int nregs, maxsize; local
/haiku-buildtools/gcc/gcc/testsuite/gcc.dg/vect/
H A Dpr48765.c38 stupid_life_analysis (f, nregs, file)
39 int nregs, file;
/haiku-buildtools/legacy/gcc/gcc/config/m68k/
H A Dnews.h190 register int nregs; \
195 nregs = 0; fmask = 0; \
198 { nregs++; fmask |= 1 << (23 - regno); } \
199 foffset = nregs * 12; \
200 nregs = 0; mask = 0; \
204 { nregs++; mask |= 1 << regno; } \
205 offset = foffset + nregs * 4; \
H A Dcrds.h544 register int nregs; \
549 nregs = 0; fmask = 0; fpoffset = 0; \
552 { nregs++; fmask |= 1 << (23 - regno); } \
553 foffset = fpoffset + nregs * 12; \
554 nregs = 0; mask = 0; \
558 { nregs++; mask |= 1 << regno; } \
559 offset = foffset + nregs * 4; \
/haiku-buildtools/legacy/gcc/gcc/config/gmicro/
H A Dgmicro.h641 register int nregs = 0; \
648 nregs++; \
652 if (nregs > 4) { \
661 while (nregs--) { \
671 if (nregs > 4) { \
676 while (nregs--) { \
741 register int nregs, nfregs; \
752 nregs = 0; mask = 0; \
756 { nregs++; mask |= 1 << regno; } \
758 offset = nregs *
[all...]
/haiku-buildtools/legacy/gcc/gcc/config/mn10300/
H A Dmn10300.c671 int nregs = 2;
686 if (cum->nbytes > nregs * UNITS_PER_WORD)
692 && cum->nbytes + size > nregs * UNITS_PER_WORD)
723 int nregs = 2;
738 if (cum->nbytes > nregs * UNITS_PER_WORD)
741 if (cum->nbytes + size <= nregs * UNITS_PER_WORD)
747 && cum->nbytes + size > nregs * UNITS_PER_WORD)
750 return (nregs * UNITS_PER_WORD - cum->nbytes) / UNITS_PER_WORD;
670 int nregs = 2; local
722 int nregs = 2; local
/haiku-buildtools/legacy/gcc/gcc/config/alpha/
H A Dalpha.c1905 int i, words, ofs, nregs = 0;
1980 data_regs[nregs] = gen_lowpart (DImode, tmp);
1981 data_regs[nregs+1] = gen_highpart (DImode, tmp);
1982 nregs += 2;
1985 data_regs[nregs++] = gen_lowpart (mode, tmp);
2000 data_regs[nregs+i] = gen_reg_rtx(DImode);
2004 emit_move_insn (data_regs[nregs+i],
2010 nregs += words;
2019 data_regs[nregs+i] = gen_reg_rtx(SImode);
2023 emit_move_insn (data_regs[nregs
1899 int i, words, ofs, nregs = 0; local
[all...]

Completed in 232 milliseconds

12345