Lines Matching refs:literal

39 Control the treatment of literal pools.  The default is
41 separate sections in the output file. This allows the literal pool to be
49 @xref{Literal Directive, ,literal}.
392 .literal .L1, func
518 .literal .L1, 100000
547 .literal .L1, 2040
572 with a literal allocated from the literal pool.
591 .literal .L1, 50000
720 @subsection literal
721 @cindex @code{literal} directive
723 The @code{.literal} directive is used to define literal pool data, i.e.,
727 .literal @var{label}, @var{value}[, @var{value}@dots{}]
731 that the actual location of the literal data is determined by the
732 assembler and linker, not by the position of the @code{.literal}
734 the literal data in the most appropriate place and possibly to combine
740 .literal .L1, sym
748 the data in a literal pool.
750 Literal pools are placed by default in separate literal sections;
752 option (@pxref{Xtensa Options, ,Command Line Options}), the literal
757 These text section literal
762 must be used to place the text section literal pools; otherwise,
765 When literals are placed in separate sections, the literal section names
767 defined. The base literal section names are @code{.literal} for
774 determine the literal section name:
778 If the current section is a member of a section group, the literal
780 @code{.literal} or @code{.lit4} name, with a period to separate the base
781 name and group name. The literal section is also made a member of the
786 ``@code{.gnu.linkonce.@var{kind}.}'', the literal section name is formed
787 by replacing ``@code{.@var{kind}}'' with the base @code{.literal} or
789 @code{.gnu.linkonce.t.func}, the literal section will be
790 @code{.gnu.linkonce.literal.func} or @code{.gnu.linkonce.lit4.func}.
794 @code{.text}, the literal section name is formed by replacing that
795 suffix with the base @code{.literal} or @code{.lit4} name. For example,
796 for literals defined in a section named @code{.iram0.text}, the literal
797 section will be @code{.iram0.literal} or @code{.iram0.lit4}.
800 If none of the preceding conditions apply, the literal section name is
801 formed by adding the base @code{.literal} or @code{.lit4} name as a
811 can be used to mark a potential location for a literal pool.
821 The assembler will automatically place text section literal pools
823 directive is only needed to specify some other location for a literal
825 inline literal pool.
829 place to put a literal pool. Moreover, the code for the interrupt
830 vector must be at a specific starting address, so the literal pool
831 cannot come before the start of the code. The literal pool for the
835 directive can be used to do this. In the following code, the literal
858 literal section names, which are derived from the names of the sections
868 For literals defined within the delimited region, the literal section
870 the current section. The rules used to derive the literal section names
871 do not change. @xref{Literal Directive, ,literal}. If the @var{name}
872 argument is omitted, the literal sections revert to the defaults. This
896 instructions and to place the literal values in the appropriate section.