Home | History | Annotate | Download | only in info

Lines Matching full:assembler

933 directly to assembler or generating C code which is then compiled by
2415 `scan-assembler-times REGEX NUM [{ target/xfail SELECTOR }]'
2417 assembler output.
2419 `scan-assembler REGEX [{ target/xfail SELECTOR }]'
2420 Passes if REGEX matches text in the test's assembler output.
2422 `scan-assembler-not REGEX [{ target/xfail SELECTOR }]'
2423 Passes if REGEX does not match text in the test's assembler
2426 `scan-assembler-dem REGEX [{ target/xfail SELECTOR }]'
2428 assembler output.
2430 `scan-assembler-dem-not REGEX [{ target/xfail SELECTOR }]'
2432 assembler output.
3913 This pass outputs the assembler code for the function. The source
4853 as a section name and assembler name.
8536 * Assembler:: Representing `asm' with operands.
9645 Represents the value of an assembler label for data. SYMBOL is a
9646 assembler label. If it
9655 Represents the value of an assembler label for code. It contains
9672 combinations are valid, since the assembler cannot do arbitrary
10692 resulting assembler code--often `reg', `mem' or constant
10736 Represents literal assembler code as described by the string S.
10777 File: gccint.info, Node: Incdec, Next: Assembler, Prev: Side Effects, Up: RTL
10854 File: gccint.info, Node: Assembler, Next: Insns, Prev: Incdec, Up: RTL
10856 12.17 Assembler Instructions as Expressions
10860 user-specified assembler instruction. It is used to represent an `asm'
10875 Here the operands of the `asm_operands' RTX are the assembler template
10883 `asm_operands'; all of these share the same assembler template and
10889 File: gccint.info, Node: Insns, Next: Calls, Prev: Assembler, Up: RTL
11011 function). Ultimately, the label is represented in the assembler
11012 output as an assembler label, usually of the form `LN' where N is
11063 of line number data in the assembler output.
12191 * Output Template:: The output template says how to make assembler code
12194 the assembler code.
12230 assembler code.
12269 the assembler output, all wrapped up in a `define_insn' expression.
12322 insns as assembler code. `%' in this string specifies where to
12607 assembler code for an instruction pattern. Most of the template is a
12610 places where different variants of the assembler require different
12630 assembler syntax for such an instruction requires you to write the
12638 assembler instructions.
12642 into the assembler code. Other nonstandard cases can be defined in the
12646 The template may generate multiple assembler instructions. Write the
12656 distinguish between different assembler languages for the same machine;
12670 multiple assembler instructions, and there is an matching `define_split'
12672 instead of writing an output template that emits the multiple assembler
12677 multiple variants of assembler language syntax. *Note Instruction
12683 14.6 C Statements for Assembler Output
12687 efficient assembler code for all the cases that are recognized by a
12724 It is very common to select different ways of generating assembler code
12733 It is possible to output an assembler instruction and then go on to
12740 often the appearance of the assembler code is determined mostly by
12759 The example above, where the assembler code to generate was _solely_
13228 that the assembler has only a single operand that fills two roles
13264 In order to have valid assembler code, each operand must satisfy its
13424 often the appearance of the assembler code is determined mostly by which
13426 assembler code can use the variable `which_alternative', which is the
15853 need to put this information into the assembler code; they can put
15946 defined to output a no-op in assembler code. `(const_int 0)' will
15986 it uses. Its assembler code normally has no need to use the
17382 one new insn. The TEMPLATE controls ultimate output of assembler code
17392 Defined peephole optimizers are run as assembler code is being output,
17929 assembler will choose the correct instruction to use. However, when
17930 the assembler cannot do so, GCC can when a special attribute, the
18692 instruction will often use a different assembler mnemonic.
18890 * Assembler Format:: Defining how to write insns and pseudo-ops to output.
19067 pass to the assembler. It can also specify how to translate
19069 assembler. See the file `sun3.h' for an example of this.
19075 any programs which cleanup after the normal assembler. Normally,
19082 assembler an argument consisting of a single dash, `-', to
19087 If you do not define this macro, the assembler is assumed to read
19089 assembler cannot read standard input at all, use a `%{pipe:%e}'
19264 list of directories used to find the assembler in `configure.in'.
19301 the assembler and loader. The driver passes the value of this
19465 `clk_objective_c'. Note that if we are preprocessing assembler,
20779 registers which will actually be used in the assembler code, after
22795 If defined, a function that outputs the assembler code for entry
22800 a stdio stream to which the assembler code should be output.
22839 If defined, a function that outputs assembler code at the end of a
22841 emitted as RTL, and you have some extra assembler that needs to be
22845 If defined, a function that outputs assembler code at the start of
22847 being emitted as RTL, and you have some extra assembler that needs
22852 If defined, a function that outputs the assembler code for exit
22979 A function that outputs the assembler code for a thunk function,
23022 be able to output the assembler code for the thunk function
23037 assembler code to call the profiling subroutine `mcount'.
23042 C compiler and look at the assembler code that results.
23152 other machines, it calls a routine written in assembler language,
23308 A C statement to output, on the stream FILE, assembler code for a
23410 by placing a special label of your own in the assembler code. Use
23411 one `asm' statement to generate an assembler label, and another to
23413 jump directly to your special assembler code.
23605 Assembler
24560 section is selected. If your assembler falls into this category, you
24575 containing the assembler operation that should precede
24590 containing the assembler operation to identify the following data
24595 spacing, containing the assembler operation to identify the
24600 containing the assembler operation to identify the following data
24605 spacing, containing the assembler operation to identify the
24614 spacing, containing the assembler operation to identify the
24619 spacing, containing the assembler operation to identify the
24627 spacing, containing the assembler operation to identify the
24635 spacing, containing the assembler operation to identify the
24642 spacing, containing the assembler operation to identify the
24680 section, along with the assembler instructions. Otherwise, the
24823 File: gccint.info, Node: PIC, Next: Assembler Format, Prev: Sections, Up: Target Macros
24862 File: gccint.info, Node: Assembler Format, Next: Debugging Info, Prev: PIC, Up: Target Macros
24864 15.21 Defining the Output Assembler Language
24868 to write instructions in assembler language--rather than what the
24873 * File Framework:: Structural information for the assembler file.
24888 File: gccint.info, Node: File Framework, Next: Data Output, Up: Assembler Format
24890 15.21.1 The Overall Framework of an Assembler File
24896 Output to `asm_out_file' any text which the assembler expects to
24899 assembler is quite unusual, if you override the default, you
24909 assembler that it need not bother stripping comments or extra
24924 Output to `asm_out_file' any text which the assembler expects to
24937 assembler language. The compiler assumes that the comment will
24944 but tells the GNU assembler that it must check the lines that
24945 follow for all valid assembler constructs.
24950 `"#NO_APP"', which tells the GNU assembler to resume making the
24966 the assembler source. So you can use it to canonicalize the format
24970 A C statement to output something to the assembler file to handle a
25008 File: gccint.info, Node: Data Output, Next: Uninitialized Data, Prev: File Framework, Up: Assembler Format
25057 A C statement to output to the stdio stream STREAM an assembler
25062 If the assembler has a `.ascii' pseudo-op as found in the Berkeley
25063 Unix assembler, do not define the macro `ASM_OUTPUT_ASCII'.
25079 A C statement to output assembler commands to define the start of
25097 assembler code on. X is the RTL expression for the constant to
25100 output an assembler directive to force this much alignment.
25116 A C statement to output assembler commands to at the end of the
25128 as a logical line separator by the assembler.
25136 in the assembler for grouping arithmetic expressions. If not
25165 File: gccint.info, Node: Uninitialized Data, Next: Label Output, Prev: Data Output, Up: Assembler Format
25175 STREAM the assembler definition of a common-label named NAME whose
25181 assembler syntax for defining the name, and a newline.
25183 This macro controls how the assembler definitions of uninitialized
25204 STREAM the assembler definition of uninitialized global DECL named
25211 output the additional assembler syntax for defining the name, and
25239 STREAM the assembler definition of a local-common-label named NAME
25245 assembler syntax for defining the name, and a newline.
25247 This macro controls how the assembler definitions of uninitialized
25267 File: gccint.info, Node: Label Output, Next: Initialization, Prev: Uninitialized Data, Up: Assembler Format
25276 STREAM the assembler definition of a label named NAME. Use the
25278 itself; before and after that, output the additional assembler
25289 A C string containing the appropriate assembler directive to
25302 STREAM a directive telling the assembler that the size of the
25308 STREAM a directive telling the assembler to calculate the size of
25313 provided. The default assumes that the assembler recognizes a
25316 assembler does not recognize `.' or cannot do calculations with
25321 A C string containing the appropriate assembler directive to
25344 STREAM a directive telling the assembler that the type of the
25444 output the additional assembler syntax for making that name weak,
25455 output to the stdio stream STREAM assembler code which defines
25527 anything. The GNU assembler and most Unix assemblers don't
25532 assembler pseudo-op to declare a library function name external.
25538 assembler directive to annotate used symbol. Darwin target use
25543 STREAM a reference in assembler syntax to a label named NAME.
25617 produce an assembler label for an internal static variable whose
25619 valid assembler code. The argument NUMBER is different each time
25625 periods or percent signs in assembler symbols; putting at least
25632 A C statement to output to the stdio stream STREAM assembler code
25640 A C statement to output to the stdio stream STREAM assembler code
25650 A C statement that evaluates to true if the assembler code which
25658 A C statement to output to the stdio stream STREAM assembler code
25668 Define this macro to override the default assembler names used for
25673 the category is also included in the assembler name (e.g.
25689 On systems where the assembler can handle quoted names, you can
25705 File: gccint.info, Node: Initialization, Next: Macros for Initialization, Prev: Label Output, Up: Assembler Format
25721 must output something in the assembler code to cause those functions to
25820 File: gccint.info, Node: Macros for Initialization, Next: Instruction Output, Prev: Initialization, Up: Assembler Format
25830 assembler operation to identify the following data as
25888 If defined, a function that outputs assembler code to arrange to
25948 File: gccint.info, Node: Instruction Output, Next: Dispatch Tables, Prev: Macros for Initialization, Up: Assembler Format
25950 15.21.7 Output of Assembler Instructions
25953 This describes assembler instruction output.
25956 A C initializer containing the assembler's names for the machine
25958 translates register numbers in the compiler into assembler
25968 Define this macro if you are using an unusual assembler that
25972 assembler instruction opcode to the stdio stream STREAM. The
25994 of assembler code for INSN, to modify the extracted operands so
26001 template into assembler code, so you can change the assembler
26004 This macro is useful when various assembler syntaxes share a single
26008 variations in assembler syntax affecting individual insn patterns
26016 assembler syntax for an instruction operand X. X is an RTL
26044 assembler syntax for an instruction operand that is a memory
26050 `symbol_ref', and then check for it here. *Note Assembler
26076 are useful when a single `md' file must support multiple assembler
26084 printf formats which may useful when generating their assembler
26093 If your target supports multiple dialects of assembler language
26095 that gives the numeric index of the assembler language dialect to
26114 variations in assembler language syntax with that mechanism.
26120 A C expression to output to STREAM some assembler code which will
26125 A C expression to output to STREAM some assembler code which will
26130 File: gccint.info, Node: Dispatch Tables, Next: Exception Region Output, Prev: Instruction Output, Up: Assembler Format
26138 A C statement to output to the stdio stream STREAM an assembler
26159 stream STREAM an assembler pseudo-instruction to generate a
26182 after the assembler code for the table is written. It should write
26215 File: gccint.info, Node: Exception Region Output, Next: Alignment Output, Prev: Dispatch Tables, Up: Assembler Format
26217 15.21.9 Assembler Commands for Exception Regions
26325 File: gccint.info, Node: Alignment Output, Prev: Exception Region Output, Up: Assembler Format
26327 15.21.10 Assembler Commands for Alignment
26390 A C statement to output to the stdio stream STREAM an assembler
26403 A C statement to output to the stdio stream STREAM an assembler
26412 A C statement to output to the stdio stream STREAM an assembler
26419 File: gccint.info, Node: Debugging Info, Next: Floating Point, Prev: Assembler Format, Up: Target Macros
26523 A C string constant, including spacing, naming the assembler
26530 A C string constant, including spacing, naming the assembler
26537 A C string constant, including spacing, naming the assembler
26592 arguments should precede the assembler code for the function.
26594 follows the assembler code.
26627 argument NAME is the name of an assembler symbol (for use with
26742 Define this macro to be a nonzero value if the assembler can
26769 Define these macros to override the assembler syntax for the
26770 special SDB assembler directives. See `sdbout.c' for a list of
26776 between SDB assembler directives. In that case, define this macro
27720 Define this macro if the assembler does not accept the character
27726 Define this macro if the assembler does not accept the character
28260 will be the concatenation of: the prefix of the assembler file
31672 * asm_operands, usage: Assembler. (line 6)
31725 * assembler format: File Framework. (line 6)
31726 * assembler instructions in RTL: Assembler. (line 6)
31835 * C statements for assembler output: Output Statement. (line 6)
32521 * generating assembler output: Output Statement. (line 6)
33179 * output of assembler code: File Framework. (line 6)
34443 Node: Assembler464335
34545 Node: Assembler Format1078675