Lines Matching refs:mode

55   enum machine_mode mode;
71 /* If REG was promoted from the actual mode of the argument expression,
672 args[i].value = force_reg (args[i].mode, args[i].value);
674 /* If we are to promote the function arg to a wider mode,
677 if (args[i].mode != TYPE_MODE (TREE_TYPE (args[i].tree_value)))
679 = convert_modes (args[i].mode,
705 && args[i].mode != BLKmode
709 args[i].value = copy_to_mode_reg (args[i].mode, args[i].value);
828 && args[i].mode == BLKmode
854 && (BLOCK_REG_PADDING (args[i].mode,
964 enum machine_mode mode;
1066 mode = TYPE_MODE (type);
1070 mode = promote_mode (type, mode, &unsignedp, 1);
1073 args[i].mode = mode;
1075 args[i].reg = FUNCTION_ARG (*args_so_far, mode, type,
1081 args[i].tail_call_reg = FUNCTION_INCOMING_ARG (*args_so_far, mode, type,
1089 = targetm.calls.arg_partial_bytes (args_so_far, mode, type,
1092 args[i].pass_on_stack = targetm.calls.must_pass_in_stack (mode, type);
1119 locate_and_pad_parm (mode, type,
1132 BLOCK_REG_PADDING (mode, type,
1163 /* For accumulate outgoing args mode we don't need to align, since the frame
1255 enum machine_mode mode;
1267 mode = TYPE_MODE (TREE_TYPE (args[i].tree_value));
1268 if (mode != args[i].mode)
1271 = convert_modes (args[i].mode, mode,
1275 pseudo, so convert it down to the declared mode using
1278 && GET_MODE_CLASS (args[i].mode) == MODE_INT)
1281 = gen_lowpart_SUBREG (mode, args[i].value);
1399 args[i].stack = gen_rtx_MEM (args[i].mode, addr);
1430 args[i].stack_slot = gen_rtx_MEM (args[i].mode, addr);
1551 just one word (e.g, partial == 4 && mode == DFmode). Set
1568 size = GET_MODE_SIZE (args[i].mode);
1635 rtx tem = operand_subword_force (mem, 0, args[i].mode);
1650 move_block_to_reg (REGNO (reg), mem, nregs, args[i].mode);
1805 /* Given that a function returns a value of mode MODE at the most
1810 shift_return_value (enum machine_mode mode, bool left_p, rtx value)
1815 shift = GET_MODE_BITSIZE (GET_MODE (value)) - GET_MODE_BITSIZE (mode);
3282 enum machine_mode mode;
3427 argvec[count].mode = Pmode;
3454 enum machine_mode mode = va_arg (p, enum machine_mode);
3456 /* We cannot convert the arg value to the mode the library wants here;
3458 gcc_assert (mode != BLKmode
3459 && (GET_MODE (val) == mode || GET_MODE (val) == VOIDmode));
3466 if (pass_by_reference (&args_so_far, mode, NULL_TREE, 1))
3470 = !reference_callee_copied (&args_so_far, mode, NULL_TREE, 1);
3494 slot = assign_temp (lang_hooks.types.type_for_mode (mode, 0),
3508 mode = Pmode;
3513 argvec[count].mode = mode;
3515 argvec[count].reg = FUNCTION_ARG (args_so_far, mode, NULL_TREE, 1);
3518 = targetm.calls.arg_partial_bytes (&args_so_far, mode, NULL_TREE, 1);
3520 locate_and_pad_parm (mode, NULL_TREE,
3535 FUNCTION_ARG_ADVANCE (args_so_far, mode, (tree) 0, 1);
3652 enum machine_mode mode = argvec[argnum].mode;
3717 emit_push_insn (val, mode, NULL_TREE, NULL_RTX, PARM_BOUNDARY,
3743 that we access something with a known mode somewhere on
3747 use = gen_rtx_MEM (argvec[argnum].mode, use);
3773 enum machine_mode mode = argvec[argnum].mode;
3781 emit_group_load (reg, val, NULL_TREE, GET_MODE_SIZE (mode));
3977 for a value of mode OUTMODE,
4170 || TYPE_MODE (TREE_TYPE (pval)) != arg->mode)
4174 /* If we are promoting object (or for any other reason) the mode
4175 doesn't agree, convert the mode. */
4177 if (arg->mode != TYPE_MODE (TREE_TYPE (pval)))
4178 arg->value = convert_modes (arg->mode, TYPE_MODE (TREE_TYPE (pval)),
4200 else if (arg->mode != BLKmode)
4214 size = GET_MODE_SIZE (arg->mode);
4225 if (none != FUNCTION_ARG_PADDING (arg->mode, TREE_TYPE (pval)))
4232 emit_push_insn (arg->value, arg->mode, TREE_TYPE (pval), NULL_RTX,
4277 if (FUNCTION_ARG_PADDING (arg->mode, TREE_TYPE (pval)) == downward)
4336 emit_push_insn (arg->value, arg->mode, TREE_TYPE (pval), size_rtx,
4384 must_pass_in_stack_var_size (enum machine_mode mode ATTRIBUTE_UNUSED,
4407 must_pass_in_stack_var_size_or_pad (enum machine_mode mode, tree type)
4421 /* If the padding and mode of the type is such that a copy into
4423 if (mode == BLKmode
4425 && (FUNCTION_ARG_PADDING (mode, type)