Home | History | Annotate | Download | only in info

Lines Matching full:assembler

2956 directly to assembler or generating C code which is then compiled by
4465 `scan-assembler-times REGEX NUM [{ target/xfail SELECTOR }]'
4467 assembler output.
4469 `scan-assembler REGEX [{ target/xfail SELECTOR }]'
4470 Passes if REGEX matches text in the test's assembler output.
4472 `scan-assembler-not REGEX [{ target/xfail SELECTOR }]'
4473 Passes if REGEX does not match text in the test's assembler
4476 `scan-assembler-dem REGEX [{ target/xfail SELECTOR }]'
4478 assembler output.
4480 `scan-assembler-dem-not REGEX [{ target/xfail SELECTOR }]'
4482 assembler output.
6037 This pass outputs the assembler code for the function. The source
7036 as a section name and assembler name.
8628 * Assembler:: Representing `asm' with operands.
9844 Represents the value of an assembler label for data. SYMBOL is a
9845 string that describes the name of the assembler label. If it
9854 Represents the value of an assembler label for code. It contains
9871 combinations are valid, since the assembler cannot do arbitrary
11073 resulting assembler code--often `reg', `mem' or constant
11117 Represents literal assembler code as described by the string S.
11158 File: gccint.info, Node: Incdec, Next: Assembler, Prev: Side Effects, Up: RTL
11235 File: gccint.info, Node: Assembler, Next: Insns, Prev: Incdec, Up: RTL
11237 10.17 Assembler Instructions as Expressions
11241 user-specified assembler instruction. It is used to represent an `asm'
11256 Here the operands of the `asm_operands' RTX are the assembler template
11264 `asm_operands'; all of these share the same assembler template and
11270 File: gccint.info, Node: Insns, Next: Calls, Prev: Assembler, Up: RTL
11394 function). Ultimately, the label is represented in the assembler
11395 output as an assembler label, usually of the form `LN' where N is
11446 of line number data in the assembler output.
16544 * Output Template:: The output template says how to make assembler code
16547 the assembler code.
16583 assembler code.
16622 the assembler output, all wrapped up in a `define_insn' expression.
16675 insns as assembler code. `%' in this string specifies where to
16960 assembler code for an instruction pattern. Most of the template is a
16963 places where different variants of the assembler require different
16983 assembler syntax for such an instruction requires you to write the
16991 assembler instructions.
16995 into the assembler code. Other nonstandard cases can be defined in the
16999 The template may generate multiple assembler instructions. Write the
17009 distinguish between different assembler languages for the same machine;
17023 multiple assembler instructions, and there is an matching `define_split'
17025 instead of writing an output template that emits the multiple assembler
17030 multiple variants of assembler language syntax. *Note Instruction
17036 16.6 C Statements for Assembler Output
17040 efficient assembler code for all the cases that are recognized by a
17077 It is very common to select different ways of generating assembler code
17086 It is possible to output an assembler instruction and then go on to
17093 often the appearance of the assembler code is determined mostly by
17112 The example above, where the assembler code to generate was _solely_
17584 that the assembler has only a single operand that fills two roles
17620 In order to have valid assembler code, each operand must satisfy its
17780 often the appearance of the assembler code is determined mostly by which
17782 assembler code can use the variable `which_alternative', which is the
20707 need to put this information into the assembler code; they can put
20800 defined to output a no-op in assembler code. `(const_int 0)' will
20840 it uses. Its assembler code normally has no need to use the
22250 one new insn. The TEMPLATE controls ultimate output of assembler code
22260 Defined peephole optimizers are run as assembler code is being output,
22811 assembler will choose the correct instruction to use. However, when
22812 the assembler cannot do so, GCC can when a special attribute, the
23583 instruction will often use a different assembler mnemonic.
23782 * Assembler Format:: Defining how to write insns and pseudo-ops to output.
23960 pass to the assembler. It can also specify how to translate
23962 assembler. See the file `sun3.h' for an example of this.
23968 any programs which cleanup after the normal assembler. Normally,
23975 assembler an argument consisting of a single dash, `-', to
23980 If you do not define this macro, the assembler is assumed to read
23982 assembler cannot read standard input at all, use a `%{pipe:%e}'
24157 list of directories used to find the assembler in `configure.in'.
24194 the assembler and loader. The driver passes the value of this
24382 `clk_objective_c'. Note that if we are preprocessing assembler,
25792 registers which will actually be used in the assembler code, after
27897 If defined, a function that outputs the assembler code for entry
27902 a stdio stream to which the assembler code should be output.
27941 If defined, a function that outputs assembler code at the end of a
27943 emitted as RTL, and you have some extra assembler that needs to be
27947 If defined, a function that outputs assembler code at the start of
27949 being emitted as RTL, and you have some extra assembler that needs
27954 If defined, a function that outputs the assembler code for exit
28081 A function that outputs the assembler code for a thunk function,
28124 be able to output the assembler code for the thunk function
28139 assembler code to call the profiling subroutine `mcount'.
28144 C compiler and look at the assembler code that results.
28254 other machines, it calls a routine written in assembler language,
28410 A C statement to output, on the stream FILE, assembler code for a
28512 by placing a special label of your own in the assembler code. Use
28513 one `asm' statement to generate an assembler label, and another to
28515 jump directly to your special assembler code.
28716 `symbol_ref' in order to determine the section. *Note Assembler
29818 section is selected. If your assembler falls into this category, you
29833 containing the assembler operation that should precede
29848 containing the assembler operation to identify the following data
29853 spacing, containing the assembler operation to identify the
29858 containing the assembler operation to identify the following data
29863 spacing, containing the assembler operation to identify the
29872 spacing, containing the assembler operation to identify the
29877 spacing, containing the assembler operation to identify the
29885 spacing, containing the assembler operation to identify the
29893 spacing, containing the assembler operation to identify the
29900 spacing, containing the assembler operation to identify the
29938 section, along with the assembler instructions. Otherwise, the
30019 Define this hook if you need to postprocess the assembler name
30091 File: gccint.info, Node: PIC, Next: Assembler Format, Prev: Sections, Up: Target Macros
30130 File: gccint.info, Node: Assembler Format, Next: Debugging Info, Prev: PIC, Up: Target Macros
30132 17.21 Defining the Output Assembler Language
30136 to write instructions in assembler language--rather than what the
30141 * File Framework:: Structural information for the assembler file.
30156 File: gccint.info, Node: File Framework, Next: Data Output, Up: Assembler Format
30158 17.21.1 The Overall Framework of an Assembler File
30164 Output to `asm_out_file' any text which the assembler expects to
30167 assembler is quite unusual, if you override the default, you
30177 assembler that it need not bother stripping comments or extra
30192 Output to `asm_out_file' any text which the assembler expects to
30205 assembler language. The compiler assumes that the comment will
30212 but tells the GNU assembler that it must check the lines that
30213 follow for all valid assembler constructs.
30218 `"#NO_APP"', which tells the GNU assembler to resume making the
30234 the assembler source. So you can use it to canonicalize the format
30238 A C statement to output something to the assembler file to handle a
30316 mergeable section in the assembler output file. The name of the
30326 File: gccint.info, Node: Data Output, Next: Uninitialized Data, Prev: File Framework, Up: Assembler Format
30375 A C statement to output to the stdio stream STREAM an assembler
30380 If the assembler has a `.ascii' pseudo-op as found in the Berkeley
30381 Unix assembler, do not define the macro `ASM_OUTPUT_ASCII'.
30397 A C statement to output assembler commands to define the start of
30415 assembler code on. X is the RTL expression for the constant to
30418 output an assembler directive to force this much alignment.
30434 A C statement to output assembler commands to at the end of the
30446 as a logical line separator by the assembler. STR points to the
30456 in the assembler for grouping arithmetic expressions. If not
30485 File: gccint.info, Node: Uninitialized Data, Next: Label Output, Prev: Data Output, Up: Assembler Format
30495 STREAM the assembler definition of a common-label named NAME whose
30501 assembler syntax for defining the name, and a newline.
30503 assembler definitions of uninitialized
30524 STREAM the assembler definition of uninitialized global DECL named
30531 output the additional assembler syntax for defining the name, and
30559 STREAM the assembler definition of a local-common-label named NAME
30565 assembler syntax for defining the name, and a newline.
30567 This macro controls how the assembler definitions of uninitialized
30587 File: gccint.info, Node: Label Output, Next: Initialization, Prev: Uninitialized Data, Up: Assembler Format
30596 STREAM the assembler definition of a label named NAME. Use the
30598 itself; before and after that, output the additional assembler
30609 A C string containing the appropriate assembler directive to
30622 STREAM a directive telling the assembler that the size of the
30628 STREAM a directive telling the assembler to calculate the size of
30633 provided. The default assumes that the assembler recognizes a
30636 assembler does not recognize `.' or cannot do calculations with
30641 A C string containing the appropriate assembler directive to
30664 STREAM a directive telling the assembler that the type of the
30773 output the additional assembler syntax for making that name weak,
30784 output to the stdio stream STREAM assembler code which defines
30856 anything. The GNU assembler and most Unix assemblers don't
30861 assembler pseudo-op to declare a library function name external.
30867 assembler directive to annotate used symbol. Darwin target use
30872 STREAM a reference in assembler syntax to a label named NAME.
30946 produce an assembler label for an internal static variable whose
30948 valid assembler code. The argument NUMBER is different each time
30954 periods or percent signs in assembler symbols; putting at least
30961 A C statement to output to the stdio stream STREAM assembler code
30969 A C statement to output to the stdio stream STREAM assembler code
30979 A C statement that evaluates to true if the assembler code which
30987 A C statement to output to the stdio stream STREAM assembler code
30997 Define this macro to override the default assembler names used for
31002 the category is also included in the assembler name (e.g.
31018 On systems where the assembler can handle quoted names, you can
31034 File: gccint.info, Node: Initialization, Next: Macros for Initialization, Prev: Label Output, Up: Assembler Format
31050 must output something in the assembler code to cause those functions to
31149 File: gccint.info, Node: Macros for Initialization, Next: Instruction Output, Prev: Initialization, Up: Assembler Format
31159 assembler operation to identify the following data as
31217 If defined, a function that outputs assembler code to arrange to
31285 File: gccint.info, Node: Instruction Output, Next: Dispatch Tables, Prev: Macros for Initialization, Up: Assembler Format
31287 17.21.7 Output of Assembler Instructions
31290 This describes assembler instruction output.
31293 A C initializer containing the assembler's names for the machine
31295 translates register numbers in the compiler into assembler
31305 Define this macro if you are using an unusual assembler that
31309 assembler instruction opcode to the stdio stream STREAM. The
31331 of assembler code for INSN, to modify the extracted operands so
31338 template into assembler code, so you can change the assembler
31341 This macro is useful when various assembler syntaxes share a single
31345 variations in assembler syntax affecting individual insn patterns
31353 assembler syntax for an instruction operand X. X is an RTL
31381 assembler syntax for an instruction operand that is a memory
31387 `symbol_ref', and then check for it here. *Note Assembler
31413 are useful when a single `md' file must support multiple assembler
31421 printf formats which may useful when generating their assembler
31430 If your target supports multiple dialects of assembler language
31432 that gives the numeric index of the assembler language dialect to
31451 variations in assembler language syntax with that mechanism.
31457 A C expression to output to STREAM some assembler code which will
31462 A C expression to output to STREAM some assembler code which will
31467 File: gccint.info, Node: Dispatch Tables, Next: Exception Region Output, Prev: Instruction Output, Up: Assembler Format
31475 A C statement to output to the stdio stream STREAM an assembler
31496 stream STREAM an assembler pseudo-instruction to generate a
31519 after the assembler code for the table is written. It should write
31552 File: gccint.info, Node: Exception Region Output, Next: Alignment Output, Prev: Dispatch Tables, Up: Assembler Format
31554 17.21.9 Assembler Commands for Exception Regions
31670 File: gccint.info, Node: Alignment Output, Prev: Exception Region Output, Up: Assembler Format
31672 17.21.10 Assembler Commands for Alignment
31735 A C statement to output to the stdio stream STREAM an assembler
31748 A C statement to output to the stdio stream STREAM an assembler
31757 A C statement to output to the stdio stream STREAM an assembler
31764 File: gccint.info, Node: Debugging Info, Next: Floating Point, Prev: Assembler Format, Up: Target Macros
31868 A C string constant, including spacing, naming the assembler
31875 A C string constant, including spacing, naming the assembler
31882 A C string constant, including spacing, naming the assembler
31937 arguments should precede the assembler code for the function.
31939 follows the assembler code.
31972 argument NAME is the name of an assembler symbol (for use with
32087 Define this macro to be a nonzero value if the assembler can
32114 Define these macros to override the assembler syntax for the
32115 special SDB assembler directives. See `sdbout.c' for a list of
32121 between SDB assembler directives. In that case, define this macro
33197 Define this macro if the assembler does not accept the character
33203 Define this macro if the assembler does not accept the character
33847 will be the concatenation of: the prefix of the assembler file
40733 * asm_operands, usage: Assembler. (line 6)
40786 * assembler format: File Framework. (line 6)
40787 * assembler instructions in RTL: Assembler. (line 6)
40897 * C statements for assembler output: Output Statement. (line 6)
41616 * generating assembler output: Output Statement. (line 6)
42671 * output of assembler code: File Framework. (line 6)
44102 Node: Assembler506781
44273 Node: Assembler Format1325306