Lines Matching full:assembler
2953 directly to assembler or generating C code which is then compiled by
4436 `scan-assembler-times REGEX NUM [{ target/xfail SELECTOR }]'
4438 assembler output.
4440 `scan-assembler REGEX [{ target/xfail SELECTOR }]'
4441 Passes if REGEX matches text in the test's assembler output.
4443 `scan-assembler-not REGEX [{ target/xfail SELECTOR }]'
4444 Passes if REGEX does not match text in the test's assembler
4447 `scan-assembler-dem REGEX [{ target/xfail SELECTOR }]'
4449 assembler output.
4451 `scan-assembler-dem-not REGEX [{ target/xfail SELECTOR }]'
4453 assembler output.
5945 This pass outputs the assembler code for the function. The source
6944 as a section name and assembler name.
10822 * Assembler:: Representing `asm' with operands.
12037 Represents the value of an assembler label for data. SYMBOL is a
12038 string that describes the name of the assembler label. If it
12047 Represents the value of an assembler label for code. It contains
12064 combinations are valid, since the assembler cannot do arbitrary
13137 resulting assembler code--often `reg', `mem' or constant
13181 Represents literal assembler code as described by the string S.
13222 File: gccint.info, Node: Incdec, Next: Assembler, Prev: Side Effects, Up: RTL
13299 File: gccint.info, Node: Assembler, Next: Insns, Prev: Incdec, Up: RTL
13301 12.17 Assembler Instructions as Expressions
13305 user-specified assembler instruction. It is used to represent an `asm'
13320 Here the operands of the `asm_operands' RTX are the assembler template
13328 `asm_operands'; all of these share the same assembler template and
13334 File: gccint.info, Node: Insns, Next: Calls, Prev: Assembler, Up: RTL
13458 function). Ultimately, the label is represented in the assembler
13459 output as an assembler label, usually of the form `LN' where N is
13510 of line number data in the assembler output.
14641 * Output Template:: The output template says how to make assembler code
14644 the assembler code.
14680 assembler code.
14719 the assembler output, all wrapped up in a `define_insn' expression.
14772 insns as assembler code. `%' in this string specifies where to
15057 assembler code for an instruction pattern. Most of the template is a
15060 places where different variants of the assembler require different
15080 assembler syntax for such an instruction requires you to write the
15088 assembler instructions.
15092 into the assembler code. Other nonstandard cases can be defined in the
15096 The template may generate multiple assembler instructions. Write the
15106 distinguish between different assembler languages for the same machine;
15120 multiple assembler instructions, and there is an matching `define_split'
15122 instead of writing an output template that emits the multiple assembler
15127 multiple variants of assembler language syntax. *Note Instruction
15133 14.6 C Statements for Assembler Output
15137 efficient assembler code for all the cases that are recognized by a
15174 It is very common to select different ways of generating assembler code
15183 It is possible to output an assembler instruction and then go on to
15190 often the appearance of the assembler code is determined mostly by
15209 The example above, where the assembler code to generate was _solely_
15678 that the assembler has only a single operand that fills two roles
15714 In order to have valid assembler code, each operand must satisfy its
15874 often the appearance of the assembler code is determined mostly by which
15876 assembler code can use the variable `which_alternative', which is the
18686 need to put this information into the assembler code; they can put
18779 defined to output a no-op in assembler code. `(const_int 0)' will
18819 it uses. Its assembler code normally has no need to use the
20231 one new insn. The TEMPLATE controls ultimate output of assembler code
20241 Defined peephole optimizers are run as assembler code is being output,
20778 assembler will choose the correct instruction to use. However, when
20779 the assembler cannot do so, GCC can when a special attribute, the
21545 instruction will often use a different assembler mnemonic.
21744 * Assembler Format:: Defining how to write insns and pseudo-ops to output.
21921 pass to the assembler. It can also specify how to translate
21923 assembler. See the file `sun3.h' for an example of this.
21929 any programs which cleanup after the normal assembler. Normally,
21936 assembler an argument consisting of a single dash, `-', to
21941 If you do not define this macro, the assembler is assumed to read
21943 assembler cannot read standard input at all, use a `%{pipe:%e}'
22118 list of directories used to find the assembler in `configure.in'.
22155 the assembler and loader. The driver passes the value of this
22343 `clk_objective_c'. Note that if we are preprocessing assembler,
23752 registers which will actually be used in the assembler code, after
25779 If defined, a function that outputs the assembler code for entry
25784 a stdio stream to which the assembler code should be output.
25823 If defined, a function that outputs assembler code at the end of a
25825 emitted as RTL, and you have some extra assembler that needs to be
25829 If defined, a function that outputs assembler code at the start of
25831 being emitted as RTL, and you have some extra assembler that needs
25836 If defined, a function that outputs the assembler code for exit
25963 A function that outputs the assembler code for a thunk function,
26006 be able to output the assembler code for the thunk function
26021 assembler code to call the profiling subroutine `mcount'.
26026 C compiler and look at the assembler code that results.
26136 other machines, it calls a routine written in assembler language,
26292 A C statement to output, on the stream FILE, assembler code for a
26394 by placing a special label of your own in the assembler code. Use
26395 one `asm' statement to generate an assembler label, and another to
26397 jump directly to your special assembler code.
26598 `symbol_ref' in order to determine the section. *Note Assembler
27638 section is selected. If your assembler falls into this category, you
27653 containing the assembler operation that should precede
27668 containing the assembler operation to identify the following data
27673 spacing, containing the assembler operation to identify the
27678 containing the assembler operation to identify the following data
27683 spacing, containing the assembler operation to identify the
27692 spacing, containing the assembler operation to identify the
27697 spacing, containing the assembler operation to identify the
27705 spacing, containing the assembler operation to identify the
27713 spacing, containing the assembler operation to identify the
27720 spacing, containing the assembler operation to identify the
27758 section, along with the assembler instructions. Otherwise, the
27839 Define this hook if you need to postprocess the assembler name
27911 File: gccint.info, Node: PIC, Next: Assembler Format, Prev: Sections, Up: Target Macros
27950 File: gccint.info, Node: Assembler Format, Next: Debugging Info, Prev: PIC, Up: Target Macros
27952 15.21 Defining the Output Assembler Language
27956 to write instructions in assembler language--rather than what the
27961 * File Framework:: Structural information for the assembler file.
27976 File: gccint.info, Node: File Framework, Next: Data Output, Up: Assembler Format
27978 15.21.1 The Overall Framework of an Assembler File
27984 Output to `asm_out_file' any text which the assembler expects to
27987 assembler is quite unusual, if you override the default, you
27997 assembler that it need not bother stripping comments or extra
28012 Output to `asm_out_file' any text which the assembler expects to
28025 assembler language. The compiler assumes that the comment will
28032 but tells the GNU assembler that it must check the lines that
28033 follow for all valid assembler constructs.
28038 `"#NO_APP"', which tells the GNU assembler to resume making the
28054 the assembler source. So you can use it to canonicalize the format
28058 A C statement to output something to the assembler file to handle a
28136 mergeable section in the assembler output file. The name of the
28146 File: gccint.info, Node: Data Output, Next: Uninitialized Data, Prev: File Framework, Up: Assembler Format
28195 A C statement to output to the stdio stream STREAM an assembler
28200 If the assembler has a `.ascii' pseudo-op as found in the Berkeley
28201 Unix assembler, do not define the macro `ASM_OUTPUT_ASCII'.
28217 A C statement to output assembler commands to define the start of
28235 assembler code on. X is the RTL expression for the constant to
28238 output an assembler directive to force this much alignment.
28254 A C statement to output assembler commands to at the end of the
28266 as a logical line separator by the assembler. STR points to the
28276 in the assembler for grouping arithmetic expressions. If not
28305 File: gccint.info, Node: Uninitialized Data, Next: Label Output, Prev: Data Output, Up: Assembler Format
28315 STREAM the assembler definition of a common-label named NAME whose
28321 assembler syntax for defining the name, and a newline.
28323 This macro controls how the assembler definitions of uninitialized
28344 STREAM the assembler definition of uninitialized global DECL named
28351 output the additional assembler syntax for defining the name, and
28379 STREAM the assembler definition of a local-common-label named NAME
28385 assembler syntax for defining the name, and a newline.
28387 This macro controls how the assembler definitions of uninitialized
28407 File: gccint.info, Node: Label Output, Next: Initialization, Prev: Uninitialized Data, Up: Assembler Format
28416 STREAM the assembler definition of a label named NAME. Use the
28418 itself; before and after that, output the additional assembler
28429 A C string containing the appropriate assembler directive to
28442 STREAM a directive telling the assembler that the size of the
28448 STREAM a directive telling the assembler to calculate the size of
28453 provided. The default assumes that the assembler recognizes a
28456 assembler does not recognize `.' or cannot do calculations with
28461 A C string containing the appropriate assembler directive to
28484 STREAM a directive telling the assembler that the type of the
28593 output the additional assembler syntax for making that name weak,
28604 output to the stdio stream STREAM assembler code which defines
28676 anything. The GNU assembler and most Unix assemblers don't
28681 assembler pseudo-op to declare a library function name external.
28687 assembler directive to annotate used symbol. Darwin target use
28692 STREAM a reference in assembler syntax to a label named NAME.
28766 produce an assembler label for an internal static variable whose
28768 valid assembler code. The argument NUMBER is different each time
28774 periods or percent signs in assembler symbols; putting at least
28781 A C statement to output to the stdio stream STREAM assembler code
28789 A C statement to output to the stdio stream STREAM assembler code
28799 A C statement that evaluates to true if the assembler code which
28807 A C statement to output to the stdio stream STREAM assembler code
28817 Define this macro to override the default assembler names used for
28822 the category is also included in the assembler name (e.g.
28838 On systems where the assembler can handle quoted names, you can
28854 File: gccint.info, Node: Initialization, Next: Macros for Initialization, Prev: Label Output, Up: Assembler Format
28870 must output something in the assembler code to cause those functions to
28969 File: gccint.info, Node: Macros for Initialization, Next: Instruction Output, Prev: Initialization, Up: Assembler Format
28979 assembler operation to identify the following data as
29037 If defined, a function that outputs assembler code to arrange to
29105 File: gccint.info, Node: Instruction Output, Next: Dispatch Tables, Prev: Macros for Initialization, Up: Assembler Format
29107 15.21.7 Output of Assembler Instructions
29110 This describes assembler instruction output.
29113 A C initializer containing the assembler's names for the machine
29115 translates register numbers in the compiler into assembler
29125 Define this macro if you are using an unusual assembler that
29129 assembler instruction opcode to the stdio stream STREAM. The
29151 of assembler code for INSN, to modify the extracted operands so
29158 template into assembler code, so you can change the assembler
29161 This macro is useful when various assembler syntaxes share a single
29165 variations in assembler syntax affecting individual insn patterns
29173 assembler syntax for an instruction operand X. X is an RTL
29201 assembler syntax for an instruction operand that is a memory
29207 `symbol_ref', and then check for it here. *Note Assembler
29233 are useful when a single `md' file must support multiple assembler
29241 printf formats which may useful when generating their assembler
29250 If your target supports multiple dialects of assembler language
29252 that gives the numeric index of the assembler language dialect to
29271 variations in assembler language syntax with that mechanism.
29277 A C expression to output to STREAM some assembler code which will
29282 A C expression to output to STREAM some assembler code which will
29287 File: gccint.info, Node: Dispatch Tables, Next: Exception Region Output, Prev: Instruction Output, Up: Assembler Format
29295 A C statement to output to the stdio stream STREAM an assembler
29316 stream STREAM an assembler pseudo-instruction to generate a
29339 after the assembler code for the table is written. It should write
29372 File: gccint.info, Node: Exception Region Output, Next: Alignment Output, Prev: Dispatch Tables, Up: Assembler Format
29374 15.21.9 Assembler Commands for Exception Regions
29490 File: gccint.info, Node: Alignment Output, Prev: Exception Region Output, Up: Assembler Format
29492 15.21.10 Assembler Commands for Alignment
29555 A C statement to output to the stdio stream STREAM an assembler
29568 A C statement to output to the stdio stream STREAM an assembler
29577 A C statement to output to the stdio stream STREAM an assembler
29584 File: gccint.info, Node: Debugging Info, Next: Floating Point, Prev: Assembler Format, Up: Target Macros
29688 A C string constant, including spacing, naming the assembler
29695 A C string constant, including spacing, naming the assembler
29702 A C string constant, including spacing, naming the assembler
29757 arguments should precede the assembler code for the function.
29759 follows the assembler code.
29792 argument NAME is the name of an assembler symbol (for use with
29907 Define this macro to be a nonzero value if the assembler can
29934 Define these macros to override the assembler syntax for the
29935 special SDB assembler directives. See `sdbout.c' for a list of
29941 between SDB assembler directives. In that case, define this macro
30913 Define this macro if the assembler does not accept the character
30919 Define this macro if the assembler does not accept the character
31486 will be the concatenation of: the prefix of the assembler file
38039 * asm_operands, usage: Assembler. (line 6)
38092 * assembler format: File Framework. (line 6)
38093 * assembler instructions in RTL: Assembler. (line 6)
38200 * C statements for assembler output: Output Statement. (line 6)
38904 * generating assembler output: Output Statement. (line 6)
39576 * output of assembler code: File Framework. (line 6)
40972 Node: Assembler591972
41074 Node: Assembler Format1232810