/haiku-buildtools/gcc/gcc/testsuite/gcc.target/s390/vector/ |
H A D | int128-1.c | 29 subreg(__int128 a, __int128 b) function
|
/haiku-buildtools/legacy/gcc/gcc/config/pyr/ |
H A D | pyr.c | 400 /* 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 D | reginfo.c | 1262 /* 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 D | cselib.c | 1665 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 D | reg-stack.c | 436 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 D | lra-constraints.c | 175 (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 D | rtlanal.c | 792 /* 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 D | reload1.c | 130 /* 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 D | ira.c | 3338 /* 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 D | var-tracking.c | 961 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 D | expmed.c | 426 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 D | reload.c | 732 /* 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 D | combine.c | 1310 /* 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 D | Makefile.in | 1325 lower-subreg.o \
|
/haiku-buildtools/legacy/gcc/gcc/ |
H A D | regmove.c | 670 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 D | reg-stack.c | 666 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 D | tilegx.c | 1615 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 D | s390.c | 2438 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 D | rs6000.c | 6135 /* 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...] |