Home
last modified time | relevance | path

Searched refs:innermode (Results 1 – 18 of 18) sorted by relevance

/netbsd/src/external/gpl3/gcc/dist/gcc/
Dlower-subreg.cc652 machine_mode innermode, partmode; in simplify_subreg_concatn() local
657 innermode = GET_MODE (op); in simplify_subreg_concatn()
659 || !interesting_mode_p (innermode, &inner_size, &inner_words)) in simplify_subreg_concatn()
682 if (partmode == VOIDmode && VECTOR_MODE_P (innermode)) in simplify_subreg_concatn()
683 partmode = GET_MODE_INNER (innermode); in simplify_subreg_concatn()
686 GET_MODE_CLASS (innermode), 0).require (); in simplify_subreg_concatn()
695 machine_mode innermode, unsigned int byte) in simplify_gen_subreg_concatn() argument
728 gcc_assert (innermode == GET_MODE (op)); in simplify_gen_subreg_concatn()
734 ret = simplify_gen_subreg (outermode, op, innermode, byte); in simplify_gen_subreg_concatn()
Drtl.h3166 partial_subreg_p (machine_mode outermode, machine_mode innermode)
3171 poly_int64 inner_prec = GET_MODE_PRECISION (innermode);
3192 paradoxical_subreg_p (machine_mode outermode, machine_mode innermode)
3197 poly_int64 inner_prec = GET_MODE_PRECISION (innermode);
3215 subreg_lowpart_offset (machine_mode outermode, machine_mode innermode)
3218 GET_MODE_SIZE (innermode));
3226 narrower_subreg_mode (machine_mode outermode, machine_mode innermode)
3228 return paradoxical_subreg_p (outermode, innermode) ? innermode : outermode;
3236 wider_subreg_mode (machine_mode outermode, machine_mode innermode)
3238 return partial_subreg_p (outermode, innermode) ? innermode : outermode;
[all …]
Dsimplify-rtx.cc7217 machine_mode innermode, unsigned int first_byte) in simplify_const_vector_subreg() argument
7220 if (paradoxical_subreg_p (outermode, innermode)) in simplify_const_vector_subreg()
7226 && GET_MODE_INNER (outermode) != GET_MODE_INNER (innermode)) in simplify_const_vector_subreg()
7231 = vector_element_size (GET_MODE_BITSIZE (innermode), in simplify_const_vector_subreg()
7232 GET_MODE_NUNITS (innermode)); in simplify_const_vector_subreg()
7271 if (!native_encode_rtx (innermode, x, buffer, first_byte, buffer_bytes)) in simplify_const_vector_subreg()
7288 machine_mode innermode, unsigned int first_byte) in simplify_immed_subreg() argument
7301 if (paradoxical_subreg_p (outermode, innermode)) in simplify_immed_subreg()
7303 if (!GET_MODE_SIZE (innermode).is_constant (&inner_bytes)) in simplify_immed_subreg()
7307 if (CONST_SCALAR_INT_P (x) && wi::neg_p (rtx_mode_t (x, innermode))) in simplify_immed_subreg()
[all …]
Dstor-layout.cc484 mode_for_vector (scalar_mode innermode, poly_uint64 nunits) in mode_for_vector() argument
489 if (SCALAR_FLOAT_MODE_P (innermode)) in mode_for_vector()
491 else if (SCALAR_FRACT_MODE_P (innermode)) in mode_for_vector()
493 else if (SCALAR_UFRACT_MODE_P (innermode)) in mode_for_vector()
495 else if (SCALAR_ACCUM_MODE_P (innermode)) in mode_for_vector()
497 else if (SCALAR_UACCUM_MODE_P (innermode)) in mode_for_vector()
506 && GET_MODE_INNER (mode) == innermode) in mode_for_vector()
510 if (GET_MODE_CLASS (innermode) == MODE_INT) in mode_for_vector()
512 poly_uint64 nbits = nunits * GET_MODE_BITSIZE (innermode); in mode_for_vector()
Demit-rtl.cc1553 machine_mode innermode; in gen_lowpart_common() local
1557 innermode = GET_MODE (x); in gen_lowpart_common()
1561 innermode = int_mode_for_size (HOST_BITS_PER_WIDE_INT, 0).require (); in gen_lowpart_common()
1562 else if (innermode == VOIDmode) in gen_lowpart_common()
1563 innermode = int_mode_for_size (HOST_BITS_PER_DOUBLE_INT, 0).require (); in gen_lowpart_common()
1565 gcc_assert (innermode != VOIDmode && innermode != BLKmode); in gen_lowpart_common()
1567 if (innermode == mode) in gen_lowpart_common()
1571 poly_uint64 xsize = GET_MODE_SIZE (innermode); in gen_lowpart_common()
1584 poly_uint64 regsize = REGMODE_NATURAL_SIZE (innermode); in gen_lowpart_common()
1595 && is_a <scalar_int_mode> (innermode, &int_innermode) in gen_lowpart_common()
[all …]
Dlra-constraints.cc1601 machine_mode mode, innermode; in simplify_operand_subreg() local
1614 innermode = GET_MODE (reg); in simplify_operand_subreg()
1619 = valid_address_p (innermode, XEXP (reg, 0), MEM_ADDR_SPACE (reg)); in simplify_operand_subreg()
1664 || known_eq (GET_MODE_SIZE (mode), GET_MODE_SIZE (innermode))) in simplify_operand_subreg()
1666 GET_MODE_PRECISION (innermode)) in simplify_operand_subreg()
1668 && known_le (GET_MODE_SIZE (innermode), UNITS_PER_WORD) in simplify_operand_subreg()
1672 || (MEM_ALIGN (reg) < GET_MODE_ALIGNMENT (innermode) in simplify_operand_subreg()
1673 && targetm.slow_unaligned_access (innermode, in simplify_operand_subreg()
1687 if (get_reload_reg (curr_static_id->operand[nop].type, innermode, in simplify_operand_subreg()
1695 || partial_subreg_p (mode, innermode)); in simplify_operand_subreg()
[all …]
Dexpmed.cc766 scalar_mode innermode = GET_MODE_INNER (outermode); in store_bit_field_1() local
771 && fieldmode == innermode in store_bit_field_1()
772 && known_eq (bitsize, GET_MODE_BITSIZE (innermode)) in store_bit_field_1()
773 && multiple_p (bitnum, GET_MODE_BITSIZE (innermode), &pos)) in store_bit_field_1()
779 create_input_operand (&ops[1], value, innermode); in store_bit_field_1()
1695 machine_mode innermode = tmode; in extract_bit_field_1() local
1697 = convert_optab_handler (vec_extract_optab, outermode, innermode); in extract_bit_field_1()
1701 create_output_operand (&ops[0], target, innermode); in extract_bit_field_1()
1753 scalar_mode innermode = GET_MODE_INNER (outermode); in extract_bit_field_1() local
1755 = convert_optab_handler (vec_extract_optab, outermode, innermode); in extract_bit_field_1()
[all …]
Dexpr.cc4034 auto candidate_mem_p = [&](machine_mode innermode, rtx mem) { in emit_move_insn() argument
4035 return (!targetm.can_change_mode_class (innermode, GET_MODE (mem), ALL_REGS) in emit_move_insn()
4038 && (MEM_ALIGN (mem) >= GET_MODE_ALIGNMENT (innermode) in emit_move_insn()
4041 || !targetm.slow_unaligned_access (innermode, in emit_move_insn()
9358 machine_mode innermode = TYPE_MODE (TREE_TYPE (treeop0)); in expand_expr_real_2() local
9360 if (find_widening_optab_handler (this_optab, mode, innermode) in expand_expr_real_2()
9373 op0 = convert_modes (mode, innermode, op0, true); in expand_expr_real_2()
9374 op1 = convert_modes (mode, innermode, op1, false); in expand_expr_real_2()
9388 machine_mode innermode = TYPE_MODE (op0type); in expand_expr_real_2() local
9395 if (find_widening_optab_handler (this_optab, mode, innermode) in expand_expr_real_2()
[all …]
Dreload1.cc6268 machine_mode innermode) in compute_reload_subreg_offset() argument
6274 return subreg_lowpart_offset (outermode, innermode); in compute_reload_subreg_offset()
6283 return subreg_lowpart_offset (outermode, innermode); in compute_reload_subreg_offset()
6287 return outer_offset + subreg_lowpart_offset (middlemode, innermode); in compute_reload_subreg_offset()
Dinternal-fn.cc2909 scalar_mode innermode = GET_MODE_INNER (outermode); in expand_vec_set_optab_fn() local
2923 create_input_operand (&ops[1], value, innermode); in expand_vec_set_optab_fn()
Dtree.cc13105 scalar_int_mode innermode; in vector_type_mode() local
13108 if (is_int_mode (TREE_TYPE (t)->type_common.mode, &innermode)) in vector_type_mode()
13111 * GET_MODE_BITSIZE (innermode)); in vector_type_mode()
DChangeLog-2018287 * expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Swap innermode
33146 parameter and use it instead of GET_MODE_SIZE (innermode). Use
33147 inner_bytes * BITS_PER_UNIT instead of GET_MODE_BITSIZE (innermode).
33148 Use CEIL (inner_bytes, GET_MODE_UNIT_SIZE (innermode)) instead of
33149 GET_MODE_NUNITS (innermode). Also add a first_elem parameter.
33150 Change innermode from fixed_mode_size to machine_mode.
DChangeLog-20165383 SLOW_UNALIGNED_ACCESS on innermode if the MEM is not aligned enough.
15937 fast innermode, then converting to required mode.
DChangeLog-202020406 innermode and outermode are equal in size and the mode change involves
DChangeLog-20106883 if the innermode is not vector mode, determine the mode of a subreg
DChangeLog-201718205 * expr.c (expand_expr_real_2): Use word_mode instead of innermode
/netbsd/src/external/gpl3/gcc/dist/gcc/config/i386/
Di386.cc1886 machine_mode innermode = TYPE_MODE (TREE_TYPE (type)); in type_natural_mode() local
1889 if (innermode == XFmode) in type_natural_mode()
1893 if (DECIMAL_FLOAT_MODE_P (innermode)) in type_natural_mode()
1904 && GET_MODE_INNER (mode) == innermode) in type_natural_mode()
Di386-expand.cc14858 machine_mode innermode = GET_MODE_INNER (mode); in ix86_vector_duplicate_value() local
14864 reg = force_reg (innermode, val); in ix86_vector_duplicate_value()
14865 if (GET_MODE (reg) != innermode) in ix86_vector_duplicate_value()
14866 reg = gen_lowpart (innermode, reg); in ix86_vector_duplicate_value()