Lines Matching +refs:dwarf +refs:mode

52 * Mode Switching::      Insertion of mode-switching instructions.
917 is @var{type} and which has the specified mode and signedness is to be
923 @var{m} is an integer mode narrower than @code{BITS_PER_WORD}. In most
940 function return values. The target hook should return the new mode
948 If it is @code{2}, the returned mode should be that of the register in
950 then the hook should return the same mode as @code{promote_mode}, though
1102 @defmac STACK_SLOT_ALIGNMENT (@var{type}, @var{mode}, @var{basic-align})
1104 @var{type} is the data type, @var{mode} is the widest mode available,
1133 @defmac MINIMUM_ALIGNMENT (@var{exp}, @var{mode}, @var{align})
1136 @var{mode}, assuming normal alignment @var{align}.
1243 should use the narrowest mode possible. It should return @code{false} if
1249 @defmac MEMBER_TYPE_FORCES_BLK (@var{field}, @var{mode})
1253 If @var{field} is the only field in the structure, @var{mode} is its
1254 mode, otherwise @var{mode} is VOIDmode. @var{mode} is provided in the
1255 case where structures of one field would require the structure's mode to
1256 retain the field's mode.
1273 machine mode that should actually be used. All integer machine modes of
1281 specifies the mode of the save area operand of a
1285 having its mode specified.
1290 64-bit mode.
1295 specifies the mode of the size increment operand of an
1300 pattern needs to support both a 32- and a 64-bit mode.
1304 This target hook should return the mode to be used for the return value
1311 This target hook should return the mode to be used for the shift count operand
1318 Return machine mode to be used for @code{_Unwind_Word} type.
1324 mode is towards zero.
1776 address is in ARM or Thumb mode. If this is the case of your
1893 @defmac HARD_REGNO_CALL_PART_CLOBBERED (@var{regno}, @var{mode})
1898 value of mode @var{mode} in hard register number @var{regno} across a
2033 consecutive registers are needed for a given mode.
2035 @defmac HARD_REGNO_NREGS (@var{regno}, @var{mode})
2037 at register number @var{regno}, required to hold a value of mode
2038 @var{mode}. This macro must never return zero, even if a register
2039 cannot hold the requested mode - indicate that with HARD_REGNO_MODE_OK
2052 @defmac HARD_REGNO_NREGS_HAS_PADDING (@var{regno}, @var{mode})
2053 A C expression that is nonzero if a value of mode @var{mode}, stored
2057 this mode by the number of registers returned by
2072 @defmac HARD_REGNO_NREGS_WITH_PADDING (@var{regno}, @var{mode})
2073 For values of @var{regno} and @var{mode} for which
2079 @defmac REGMODE_NATURAL_SIZE (@var{mode})
2081 of mode @var{mode} is not the word size. It is a C expression that
2082 should give the natural size in bytes for the specified mode. It is
2088 @defmac HARD_REGNO_MODE_OK (@var{regno}, @var{mode})
2090 of mode @var{mode} in hard register number @var{regno} (or in several
2106 The minimum requirement for a mode to be OK in a register is that the
2107 @samp{mov@var{mode}} instruction pattern support moves between the
2123 mode, whether or not floating arithmetic can be done on it in those
2133 unchanged without a trap, then any machine mode may go in a floating
2161 A C expression that is nonzero if a value of mode
2162 @var{mode1} is accessible in mode @var{mode2} without copying.
2169 accessibility of the value in a narrower mode.
2332 some mode, the move cost between registers within the class is
2357 each fixed-point machine mode, a subclass whose registers can transfer that
2358 mode to or from memory. For example, on some machines, the operations for
2418 @defmac MODE_BASE_REG_CLASS (@var{mode})
2420 the selection of a base register in a mode dependent manner. If
2421 @var{mode} is VOIDmode then it should return the same value as
2425 @defmac MODE_BASE_REG_REG_CLASS (@var{mode})
2432 @defmac MODE_CODE_BASE_REG_CLASS (@var{mode}, @var{address_space}, @var{outer_code}, @var{index_cod…
2434 base register for a memory reference in mode @var{mode} to address
2455 @defmac REGNO_MODE_OK_FOR_BASE_P (@var{num}, @var{mode})
2457 that expression may examine the mode of the memory reference in
2458 @var{mode}. You should define this macro if the mode of the memory
2461 @code{REGNO_OK_FOR_BASE_P}. The mode may be @code{VOIDmode} for
2466 @defmac REGNO_MODE_OK_FOR_REG_BASE_P (@var{num}, @var{mode})
2469 memory in mode @var{mode}. It may be either a suitable hard register or a
2478 @defmac REGNO_MODE_CODE_OK_FOR_BASE_P (@var{num}, @var{mode}, @var{address_space}, @var{outer_code}…
2481 memory in mode @var{mode} in address space @var{address_space}.
2489 @code{SCRATCH} otherwise. The mode may be @code{VOIDmode} for addresses
2593 @defmac LIMIT_RELOAD_CLASS (@var{mode}, @var{class})
2595 to use when it is necessary to be able to hold a value of mode
2596 @var{mode} in a reload register for which class @var{class} would
2617 destination. An intermediate register always has the same mode as
2627 when compiling PIC)@. Scratch registers need not have the same mode
2631 these patterns also describe the number, register class(es) and mode(s)
2658 for scratch operands. These scratch operands must have a mode, and a
2669 @c the port maintainer could name a mov<mode> pattern that has clobbers -
2695 @defmac SECONDARY_RELOAD_CLASS (@var{class}, @var{mode}, @var{x})
2696 @defmacx SECONDARY_INPUT_RELOAD_CLASS (@var{class}, @var{mode}, @var{x})
2697 @defmacx SECONDARY_OUTPUT_RELOAD_CLASS (@var{class}, @var{mode}, @var{x})
2706 register @var{class} in @var{mode} requires an intermediate register,
2711 If copying a register @var{class} in @var{mode} to @var{x} requires an
2722 @var{mode} without requiring a scratch register. Do not define this
2758 those machines to be a C expression that is nonzero if objects of mode
2766 @defmac SECONDARY_MEMORY_NEEDED_RTX (@var{mode})
2776 @defmac SECONDARY_MEMORY_NEEDED_MODE (@var{mode})
2778 registers of mode @var{mode}, it normally allocates sufficient memory to
2780 load operations in a mode that many bits wide and whose class is the
2781 same as that of @var{mode}.
2785 in a narrower mode, which some machines prohibit for floating-point
2796 @code{SECONDARY_MEMORY_NEEDED} or if widening @var{mode} to a mode that
2820 of class @var{rclass} needed to hold a value of mode @var{mode}.
2824 @var{mode})} target hook should be the maximum value of
2825 @code{HARD_REGNO_NREGS (@var{regno}, @var{mode})} for all @var{regno}
2831 The default version of this target hook returns the size of @var{mode}
2835 @defmac CLASS_MAX_NREGS (@var{class}, @var{mode})
2837 of class @var{class} needed to hold a value of mode @var{mode}.
2840 the value of the macro @code{CLASS_MAX_NREGS (@var{class}, @var{mode})}
2842 @var{mode})} for all @var{regno} values in the class @var{class}.
2850 a change from mode @var{from} to mode @var{to} is invalid.
3669 Define this macro if the target's representation for dwarf registers
3671 Given a dwarf register, this macro should return the internal unwind
3679 Define this macro if the target's representation for dwarf registers
3980 arguments; @var{mode}, the machine mode of the argument; @var{type},
3993 used when an argument is passed in multiple locations. The mode of the
3994 @code{parallel} should be the mode of the entire argument. The
3998 register in which to pass this part of the argument, and the mode of the
4140 @defmac INIT_CUMULATIVE_LIBCALL_ARGS (@var{cum}, @var{mode}, @var{libname})
4163 advance past an argument in the argument list. The values @var{mode},
4173 @defmac FUNCTION_ARG_OFFSET (@var{mode}, @var{type})
4181 @defmac FUNCTION_ARG_PADDING (@var{mode}, @var{type})
4205 @defmac BLOCK_REG_PADDING (@var{mode}, @var{type}, @var{first})
4210 @code{MUST_PASS_IN_STACK} need not test padding and mode of types in
4218 with the specified mode and type. The default hook returns
4286 with machine mode @var{mode}. The default version of this
4294 insns involving scalar mode @var{mode}. For a scalar mode to be
4298 The default version of this hook returns true for any mode
4306 insns involving vector mode @var{mode}. At the very least, it
4307 must have move patterns for this mode.
4315 @var{mode}, the compiler will try to minimize the lifetime of registers
4316 in @var{mode}. The hook may be called with @code{VOIDmode} as argument.
4318 for any mode.
4336 The default version of this hook returns false for any mode. It is always
4368 place regardless of mode.) The value of the expression is usually a
4404 @defmac LIBCALL_VALUE (@var{mode})
4406 function returns a value of mode @var{mode}.
4418 The mode of the result is given by @var{mode} and the name of the called
4487 When a function value's mode is @code{BLKmode} (and in some other
4504 Note that values of mode @code{BLKmode} must be explicitly handled
4558 This macro has effect in @option{-fpcc-struct-return} mode, but it does
4559 nothing when you use @option{-freg-struct-return} mode.
4584 A C expression specifying which mode is required for saving @var{nregs}
4588 will select the smallest suitable mode.
5031 named arguments. The arguments @var{mode} and @var{type} describe the
5032 last named argument---its machine mode and its data type as a tree node.
5233 @defmac FLOAT_LIB_COMPARE_RETURNS_BOOL (@var{mode}, @var{comparison})
5236 mode @var{mode} will return a boolean, and @var{false} if it will
5367 address on the target machine for a memory operand of mode @var{mode}.
5413 #define GO_IF_LEGITIMATE_ADDRESS (@var{mode}, @var{x}, @var{label})
5418 address on the target machine for a memory operand of mode @var{mode}.
5456 operand of mode @var{mode} and should try to return a valid memory
5475 @defmac LEGITIMIZE_RELOAD_ADDRESS (@var{x}, @var{mode}, @var{opnum}, @var{type}, @var{ind_levels}, …
5477 that needs reloading, with a valid memory address for an operand of mode
5478 @var{mode}. @var{win} will be a C statement label elsewhere in the code.
5526 different meanings depending on the machine mode of the memory
5530 Autoincrement and autodecrement addresses typically have mode-dependent
5532 of the operand being addressed. Some machines have other mode-dependent
5533 addresses. Many RISC machines have no mode-dependent addresses.
5543 different meanings depending on the machine mode of the memory
5547 Autoincrement and autodecrement addresses typically have mode-dependent
5549 of the operand being addressed. Some machines have other mode-dependent
5550 addresses. Many RISC machines have no mode-dependent addresses.
5560 @var{mode}-mode immediate operand on the target machine. You can assume that
5583 should not) be spilled to the constant pool. @var{mode} is the mode
5597 be placed in an @code{object_block} structure. @var{mode} is the mode
5702 parameter. The vector store/load should be of machine mode @var{mode} and
5708 This hook should return the preferred mode for vectorizing scalar
5709 mode @var{mode}. The default is
5717 mode returned by @code{TARGET_VECTORIZE_PREFERRED_SIMD_MODE}.
5772 for every mode. The default value is 0.
5832 Registers used to store the condition code value will usually have a mode
5925 this happens, use the machine mode of the condition code register to
5932 a mode given an operand of a compare. This is needed because the modes
5935 be consistent with the mode used in the patterns; for example to support
5990 @defmac REVERSIBLE_CC_MODE (@var{mode})
5992 comparison whose mode is @var{mode}. If @code{SELECT_CC_MODE}
5993 can ever return @var{mode} for a floating-point inequality comparison,
5994 then @code{REVERSIBLE_CC_MODE (@var{mode})} must be zero.
6006 @defmac REVERSE_CONDITION (@var{code}, @var{mode})
6008 comparison done in CC_MODE @var{mode}. The macro is used only in case
6009 @code{REVERSIBLE_CC_MODE (@var{mode})} is nonzero. Define this macro in case
6040 validly done in more than one mode. On such a system, define this
6041 target hook to take two mode arguments and to return a mode in which
6042 both comparisons may be validly done. If there is no such mode,
6046 same. If they are, it returns that mode. If they are different, it
6082 @defmac REGISTER_MOVE_COST (@var{mode}, @var{from}, @var{to})
6083 A C expression for the cost of moving data of mode @var{mode} from a
6105 This target hook should return the cost of moving data of mode @var{mode}
6125 @defmac MEMORY_MOVE_COST (@var{mode}, @var{class}, @var{in})
6126 A C expression for the cost of moving data of mode @var{mode} between a
6153 This target hook should return the cost of moving data of mode @var{mode}
6205 @defmac SLOW_UNALIGNED_ACCESS (@var{mode}, @var{alignment})
6207 @var{mode} and @var{alignment} parameters have a cost many times greater
6300 @defmac USE_LOAD_POST_INCREMENT (@var{mode})
6302 thing to use for a given mode. Defaults to the value of
6306 @defmac USE_LOAD_POST_DECREMENT (@var{mode})
6308 thing to use for a given mode. Defaults to the value of
6312 @defmac USE_LOAD_PRE_INCREMENT (@var{mode})
6314 thing to use for a given mode. Defaults to the value of
6318 @defmac USE_LOAD_PRE_DECREMENT (@var{mode})
6320 thing to use for a given mode. Defaults to the value of
6324 @defmac USE_STORE_POST_INCREMENT (@var{mode})
6326 thing to use for a given mode. Defaults to the value of
6330 @defmac USE_STORE_POST_DECREMENT (@var{mode})
6332 thing to use for a given mode. Defaults to the value of
6336 @defmac USE_STORE_PRE_INCREMENT (@var{mode})
6338 thing to use for a given mode. Defaults to the value of
6342 @defmac USE_STORE_PRE_DECREMENT (@var{mode})
6344 thing to use for a given mode. Defaults to the value of
6392 This hook computes the cost of an addressing mode that contains
6397 true cost of the addressing mode. However, on RISC machines, all
6409 the cost of the addressing mode containing the sum is no higher than
7037 Return the section into which a constant @var{x}, of mode @var{mode},
7039 constant in RTL@. The argument @var{mode} is redundant except in the
7044 constants in @code{flag_pic} mode in @code{data_section} and everything
7227 comments that will cause GAS to issue errors in NO_APP mode.
7501 @defmac ASM_OUTPUT_SPECIAL_POOL_ENTRY (@var{file}, @var{x}, @var{mode}, @var{align}, @var{labelno},…
7508 output, and @var{mode} is the machine mode (in case @var{x} is a
8525 output of assembler code for @var{insn}, to change the mode of the assembler
8532 template into assembler code, so you can change the assembler mode
8697 mode and flags can be read.
8876 register and its mode are represented in Dwarf in non-contiguous
9336 Define this macro if GCC should produce dwarf version 2 format
9340 Define this to enable the dwarf attribute @code{DW_AT_calling_convention} to
9522 …pefn Macro REAL_VALUE_TYPE REAL_VALUE_ATOF (const char *@var{string}, enum machine_mode @var{mode})
9524 representation for mode @var{mode}. This routine can handle both
9564 @deftypefn Macro REAL_VALUE_TYPE REAL_VALUE_TRUNCATE (REAL_VALUE_TYPE @var{mode}, enum machine_mode…
9565 Truncates the floating point value @var{x} to fit in @var{mode}. The
9568 precision accords with mode @var{mode}.
9577 …ALUE_TYPE @var{x}, HOST_WIDE_INT @var{low}, HOST_WIDE_INT @var{high}, enum machine_mode @var{mode})
9580 value is truncated to fit in mode @var{mode}.
9585 @cindex mode switching
9586 The following macros control mode switching optimizations:
9589 Define this macro if the port needs extra instructions inserted for mode
9600 You can have multiple entities that are mode-switched, and select at run time
9602 return nonzero for any @var{entity} that needs mode-switching.
9613 N refers to an entity that needs mode switching, and specifies the number
9616 zero---determines the integer that is used to refer to the mode-switched
9618 In macros that take mode arguments / yield a mode result, modes are
9619 represented as numbers 0 @dots{} N @minus{} 1. N is used to specify that no mode
9624 @var{entity} is an integer specifying a mode-switched entity. If
9627 @code{NUM_MODES_FOR_MODE_SWITCHING}, to denote the mode that @var{entity} must
9631 @defmac MODE_AFTER (@var{mode}, @var{insn})
9633 mode switching. It determines the mode that an insn results in (if
9634 different from the incoming mode).
9639 mode switching. It should evaluate to an integer, which is a mode that
9646 mode switching. It should evaluate to an integer, which is a mode that
9654 lowest. The value of the macro should be an integer designating a mode
9660 @defmac EMIT_MODE_SET (@var{entity}, @var{mode}, @var{hard_regs_live})
9661 Generate one or more insns to set @var{entity} to @var{mode}.
10105 Define this to return the machine mode to use for pointers to
10112 Define this to return the machine mode to use for addresses in
10120 with machine mode @var{mode} to address space @var{as}. This target
10129 Define this to return true if @var{exp} is a valid address for mode
10130 @var{mode} in the named address space @var{as}. The @var{strict}
10139 with mode @var{mode} in the named address space @var{as}. This target
10188 An alias for a machine mode name. This is the machine mode that
10193 Optional: return the preferred mode for an @code{addr_diff_vec}
10228 Define this macro if operations between registers with integral mode
10235 memory in @var{mem_mode}, an integral mode narrower than a word, set the
10251 when the @var{from} mode is @var{mem_mode} and the @var{to} mode is any
10252 integral mode larger than this but not larger than @code{word_mode}.
10255 mode, @code{CANNOT_CHANGE_MODE_CLASS} says that they cannot change to
10256 @code{word_mode}, but that they can change to another integral mode that
10276 of mode @var{mode}. The default implementation returns 3 if the machine
10320 This function describes how the standard shift patterns for @var{mode}
10321 deal with shifts by negative amounts or by more than the width of the mode.
10327 this is true for mode @var{mode}, the function should return @var{m},
10336 @code{GET_MODE_BITSIZE (@var{mode}) - 1} if @code{SHIFT_COUNT_TRUNCATED}
10360 The representation of an integral mode can be such that the values
10361 are always extended to a wider integral mode. Return
10362 @code{SIGN_EXTEND} if values of @var{mode} are represented in
10368 @var{mode} to @var{rep_mode} so that @var{rep_mode} is not the next
10369 widest integral mode and currently we take advantage of this fact.)
10378 @code{TARGET_MODE_REP_EXTENDED (mode, word_mode)} you probably also want
10379 to define @code{LOAD_EXTEND_OP (mode)} to return the same type of
10382 In order to enforce the representation of @code{mode},
10384 @code{mode}.
10389 with an integral mode and stored by a store-flag instruction
10390 (@samp{cstore@var{mode}4}) when the condition is true. This description must
10391 apply to @emph{all} the @samp{cstore@var{mode}4} patterns and all the
10392 comparison operators whose results have a @code{MODE_INT} mode.
10398 true. This value is interpreted in the mode of the comparison
10399 operation, which is given by the mode of the first operand in the
10400 @samp{cstore@var{mode}4} pattern. Either the low bit or the sign bit of
10473 @samp{cstore@var{mode}4} insn followed by @code{and} or @code{plus}. On those
10485 @defmac FLOAT_STORE_FLAG_VALUE (@var{mode})
10493 @defmac VECTOR_STORE_FLAG_VALUE (@var{mode})
10496 mode of @var{mode} which is guaranteed to be a vector mode. Define
10502 given mode.
10505 @defmac CLZ_DEFINED_VALUE_AT_ZERO (@var{mode}, @var{value})
10506 @defmacx CTZ_DEFINED_VALUE_AT_ZERO (@var{mode}, @var{value})
10533 An alias for the machine mode for pointers. On most machines, define
10534 this to be the integer mode corresponding to the width of a hardware
10546 An alias for the machine mode used for memory references to functions
10550 size and alignment, this should be a mode with the same size and alignment
10842 convenient, and have mode @var{mode} if that is convenient.