Searched refs:subreg (Results 1 - 19 of 19) sorted by relevance

/haiku-buildtools/gcc/gcc/testsuite/gcc.target/s390/vector/
H A Dint128-1.c29 subreg(__int128 a, __int128 b) function
/haiku-buildtools/legacy/gcc/gcc/config/pyr/
H A Dpyr.c400 /* Like reg_overlap_mentioned_p, but accepts a subreg rtx instead
404 subreg_overlap_mentioned_p (subreg, x)
405 rtx subreg, x;
407 rtx reg = SUBREG_REG (subreg);
408 int regno = REGNO (reg) + SUBREG_WORD (subreg);
409 int endregno = regno + HARD_REGNO_NREGS (regno, GET_MODE (subreg));
/haiku-buildtools/gcc/gcc/
H A Dreginfo.c1262 /* Return the set of hard registers that are able to form the subreg
1295 record_subregs_of_mode (rtx subreg)
1299 if (!REG_P (SUBREG_REG (subreg)))
1302 regno = REGNO (SUBREG_REG (subreg));
1308 simplifiable_subregs (shape_of_subreg (subreg)));
1314 simplifiable_subregs (shape_of_subreg (subreg)));
1288 record_subregs_of_mode(rtx subreg) argument
H A Dcselib.c1665 rtx subreg;
1669 subreg = evd->callback (orig, evd->regs_active, max_depth,
1671 if (subreg != orig)
1672 return subreg;
1675 subreg = cselib_expand_value_rtx_1 (SUBREG_REG (orig), evd,
1677 if (!subreg)
1679 scopy = simplify_gen_subreg (GET_MODE (orig), subreg,
2037 subreg location. */
1664 rtx subreg; local
H A Dreg-stack.c436 rtx subreg;
437 if (STACK_REG_P (subreg = SUBREG_REG (*pat)))
439 int regno_off = subreg_regno_offset (REGNO (subreg),
440 GET_MODE (subreg),
443 *pat = FP_MODE_REG (REGNO (subreg) + regno_off,
444 GET_MODE (subreg));
431 rtx subreg; local
H A Dlra-constraints.c175 (e.g. constant) and whose subreg is given operand of the current
187 /* If LOC is nonnull, strip any outer subreg from it. */
224 /* Return hard regno of X after removing subreg and making
225 elimination. If X is not a register or subreg of register, return
710 register in subreg Y as we know it now. Otherwise, it is a
917 /* NEW_IN_REG is non-paradoxical subreg. We don't want
963 constraints. One example of such transformations is subreg
1382 /* Make reloads for subreg in operand NOP with internal subreg mode
1405 /* If we change address for paradoxical subreg o
1551 rtx subreg; local
3677 rtx subreg = NULL_RTX; local
[all...]
H A Drtlanal.c792 /* Return TRUE if OP is a register or subreg of a register that
1805 /* Return TRUE iff DEST is a register or subreg of a register and
3297 /* Helper function for subreg_lsb. Given a subreg's OUTER_MODE, INNER_MODE,
3298 and SUBREG_BYTE, return the bit offset where the subreg begins
3310 /* A paradoxical subreg begins at bit position 0. */
3315 /* If the subreg crosses a word boundary ensure that
3339 /* Given a subreg X, return the bit offset where the subreg begins
3349 /* Fill in information about a subreg of a hard register.
3365 this particular subreg ca
3617 rtx subreg = SUBREG_REG (x); local
3644 rtx subreg = SUBREG_REG (x); local
[all...]
H A Dreload1.c130 /* Widest width in which each pseudo reg is referred to (via subreg). */
1217 from misarranging variable-array code, and simplify (subreg (reg))
1282 /* Simplify (subreg (reg)) if it appears as an operand. */
2878 Convert (subreg (mem)) to (mem) if not paradoxical.
2879 Also, if we have a non-paradoxical (subreg (pseudo)) and the
2902 (set (subreg:m1 (reg:m2 R) 0) ...)
2907 subreg so that push_reload can see it. */
3416 the lowpart subreg of one. */
4560 If *OP_PTR is a paradoxical subreg, try to remove that subreg
6446 compute_reload_subreg_offset(machine_mode outermode, rtx subreg, machine_mode innermode) argument
6608 rtx subreg = NULL_RTX; local
[all...]
H A Dira.c3338 /* Check whether the SUBREG is a paradoxical subreg and set the result
3347 const_rtx subreg = *iter;
3348 if (GET_CODE (subreg) == SUBREG)
3350 const_rtx reg = SUBREG_REG (subreg);
3351 if (REG_P (reg) && paradoxical_subreg_p (subreg))
3393 subreg. */
3402 paradoxical subreg. Don't set such reg equivalent to a mem,
3404 prevent access beyond allocated memory for paradoxical memory subreg. */
4249 ZERO_EXTRACT. We handle the subreg
4273 subreg cas
3326 const_rtx subreg = *iter; local
[all...]
H A Dvar-tracking.c961 use_narrower_mode_test (rtx x, const_rtx subreg) argument
973 if (cselib_lookup (x, GET_MODE (SUBREG_REG (subreg)), 0, VOIDmode))
975 if (!validate_subreg (GET_MODE (subreg), GET_MODE (x), x,
976 subreg_lowpart_offset (GET_MODE (subreg),
3455 when not recursing. (subreg:QI (value:SI 1:1) 0)
3456 and (subreg:QI (value:DI 2:2) 0) can be compared,
5237 /* If REG was a paradoxical subreg, its REG_ATTRS will describe the
5238 whole subreg, but only the old inner part is really relevant. */
8400 rtx result, subreg; local
8407 subreg
[all...]
H A Dexpmed.c426 a structure of mode STRUCT_MODE represents a lowpart subreg. The subreg
549 /* If the destination is a paradoxical subreg such that we need a
552 just truncate the paradoxical subreg as (truncate:N (subreg:W (reg:N
718 /* Use the subreg machinery either to narrow OP0 to the required
720 In the latter case, use subreg on the rhs side, not lhs. */
1405 /* Don't use LHS paradoxical subreg if explicit truncation is needed
1549 rtx reg, subreg;
1553 subreg
1545 rtx reg, subreg; local
[all...]
H A Dreload.c732 /* We are trying to reload a subreg of something that is not a register.
734 mode MODE. OUTER is the mode of the subreg, DEST_CLASS the class in
1071 the subreg, so do nothing here, and let following statement handle it.)
1165 However, we must reload the inner reg *as well as* the subreg in
1195 of SUBREG_REG (out); even if wider than out, storing in a subreg is
1196 entitled to clobber it all (except in the case of a word mode subreg
1222 /* The case of a word mode subreg
1258 However, we must reload the inner reg *as well as* the subreg in
1323 inside any subreg. For example, on the 386, QImode regs
2119 is a subreg, an
3952 rtx subreg = NULL_RTX; local
[all...]
H A Dcombine.c1310 /* See if we can find hardregs and subreg of pseudos in
2120 (set (subreg:SI (reg:DI 101) 0) <foo>)
2124 (parallel [(set (subreg:SI (reg:DI 100) 0) <foo>)
4091 meaning, so we want to turn it into a subreg for
5334 /* In general, don't install a subreg involving two
5798 whose value is a comparison can be replaced with a subreg if
6707 /* If we have (set x (subreg:m1 (op:m2 ...) 0)) with OP being some operation,
6708 and X being a REG or (subreg (reg)), we may be able to convert this to
6709 (set (subreg:m2 x) (op)).
6748 /* If we have (set (cc0) (subreg
12734 record_promoted_value(rtx_insn *insn, rtx subreg) argument
[all...]
H A DMakefile.in1325 lower-subreg.o \
/haiku-buildtools/legacy/gcc/gcc/
H A Dregmove.c670 rtx p, set, subreg;
727 subreg = gen_rtx_SUBREG (old_mode, src_reg, 0);
734 validate_replace_rtx_group (src_reg, subreg, p);
667 rtx p, set, subreg; local
H A Dreg-stack.c666 rtx subreg;
667 if (FP_REG_P (subreg = SUBREG_REG (*pat)))
669 *pat = FP_MODE_REG (REGNO (subreg) + SUBREG_WORD (*pat),
670 GET_MODE (subreg));
658 rtx subreg; local
/haiku-buildtools/gcc/gcc/config/tilegx/
H A Dtilegx.c1615 rtx temp, subreg;
1627 subreg = simplify_gen_subreg (DImode, dest_reg, GET_MODE (dest_reg), 0);
1628 gcc_assert (subreg != NULL);
1629 dest_reg = subreg;
2575 subreg here though. */
1611 rtx temp, subreg; local
/haiku-buildtools/gcc/gcc/config/s390/
H A Ds390.c2438 rtx subreg = operand_subword (dst, first_subword, 0, mode); local
2439 if (reg_overlap_mentioned_p (subreg, src))
/haiku-buildtools/gcc/gcc/config/rs6000/
H A Drs6000.c6135 /* Reject (subreg:SI (reg:DF)); likewise with subreg:DI or
6136 subreg:TI and reg:TF. Decimal float modes are like integer
6147 /* Reject (subreg:DF (reg:DI)); likewise with subreg:TF and
6772 (subreg:DF (mem:DI (plus (reg) (const_int))) 0).
8982 store_bit_field() will force (subreg:DI (reg:V2SI x))'s to the
10372 (subreg:SI (reg:DF) 4), which are not handled well. The code to
12915 rtx subreg = simplify_gen_subreg (CCmode, scratch1, SImode, 0);
12916 emit_insn (gen_movcc (subreg, c
12894 rtx subreg = simplify_gen_subreg (CCmode, scratch1, SImode, 0); local
[all...]

Completed in 633 milliseconds