=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/the_gnat_compilation_model.rst-3113-definition file, and the result is to substitute the value of the gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/the_gnat_compilation_model.rst:3114:symbol in place of ``$symbol`` in the output file. gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/the_gnat_compilation_model.rst-3115- ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst-2386- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst:2387: function Addr (S : String) return Char_Ptr is gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst-2388- function To_Char_Ptr is ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst-2394- begin gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst:2395: Temp := Addr (Name); gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst-2396- Get_String (Temp, Max_Length); ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-55-| *Immediate operand* gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:56:| gcc / ``as``: Prefix with '$'; for example ``$4`` gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-57-| Intel: No extra punctuation; for example ``4`` ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-60-| *Address* gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:61:| gcc / ``as``: Prefix with '$'; for example ``$loc`` gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-62-| Intel: No extra punctuation; for example ``loc`` ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-92-| *Order of operands* gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:93:| gcc / ``as``: Source first; for example ``movw $4, %eax`` gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-94-| Intel: Destination first; for example ``mov eax, 4`` ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-111- begin gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:112: Asm ("nop"); gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-113- end Nothing; ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-222- begin gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:223: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-224- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-230-In order to have a nicely aligned assembly listing, we have separated gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:231:multiple assembler statements in the Asm template string with linefeed gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-232-(ASCII.LF) and horizontal tab (ASCII.HT) characters. ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-242- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:243:It would have been legal to write the Asm invocation as: gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-244- ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-246- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:247: Asm ("pushfl popl %%eax movl %%eax, %0") gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-248- ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-265-a percent sign at the beginning of a register name, you need two consecutive gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:266:percent signs for such names in the Asm template string, thus ``%%eax``. gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-267-In the generated assembly code, one of the percent signs will be stripped off. ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-272-An output variable is illustrated in gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:273:the third statement in the Asm template string: gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-274- ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-352- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:353: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-354- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-373- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:374: Asm ("movl %%eax, %0" & LF & HT & gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-375- "movl %%ebx, %1" & LF & HT & ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-397- begin gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:398: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-399- "popl %%eax", -- save flags in eax ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-429- begin gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:430: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-431- "pop %0", -- save flags in Flags ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-455- begin gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:456: Asm ("incl %0", gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-457- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-534- begin gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:535: Asm ("incl %0", gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-536- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-607- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:608: Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-609- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-621- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:622: Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-623- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-655- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:656: Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-657- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/platform_specific_information.rst-164-Alternatively, you can specify :file:`rts-sjlj/adainclude` in the file gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/platform_specific_information.rst:165::file:`$target/ada_source_path` and :file:`rts-sjlj/adalib` in gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/platform_specific_information.rst:166::file:`$target/ada_object_path`. gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/platform_specific_information.rst-167- ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst-2211- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst:2212:.. index:: -fverbose-asm (gcc) gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst-2213- ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst-5709- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst:5710: :samp:`#$ {subprogram-name}` gcc-8-doc-8.4.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst-5711- An implicit call to a run-time support routine ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-27-The two features are similar, and both are closely related to the mechanism gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:28:provided by the asm instruction in the GNU C compiler. Full understanding gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-29-and use of the facilities in this package requires understanding the asm gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:30:instruction, see the section on Extended Asm in gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-31-:title:`Using_the_GNU_Compiler_Collection_(GCC)`. ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-41- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:42: asm ("fsinx %1 %0" : "=f" (result) : "f" (angle)); gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-43- ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-48- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:49: Asm ("fsinx %1 %0", gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-50- My_Float'Asm_Output ("=f", result), ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-112-for the full description. gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:113:Generally it is strongly advisable to use Volatile for any ASM statement gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-114-that is missing either input or output operands or to avoid unwanted ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-116- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:117:No support is provided for GNU C's ``asm goto`` feature. gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-118- ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-129- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:130: Asm_Insn'(Asm (...)); gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-131- Asm_Insn'(Asm_Volatile (...)); ############################################## gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-145- gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:146: ASM_CALL ::= Asm ( gcc-8-doc-8.4.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-147- [Template =>] static_string_EXPRESSION ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25538-The two features are similar, and both are closely related to the mechanism gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi:25539:provided by the asm instruction in the GNU C compiler. Full understanding gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25540-and use of the facilities in this package requires understanding the asm gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi:25541:instruction, see the section on Extended Asm in gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25542-@cite{Using_the_GNU_Compiler_Collection_(GCC)}. ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25551-@example gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi:25552:asm ("fsinx %1 %0" : "=f" (result) : "f" (angle)); gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25553-@end example ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25557-@example gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi:25558:Asm ("fsinx %1 %0", gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25559- My_Float'Asm_Output ("=f", result), ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25621-for the full description. gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi:25622:Generally it is strongly advisable to use Volatile for any ASM statement gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25623-that is missing either input or output operands or to avoid unwanted ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25625- gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi:25626:No support is provided for GNU C's @code{asm goto} feature. gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25627- ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25637-@example gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi:25638:Asm_Insn'(Asm (...)); gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25639-Asm_Insn'(Asm_Volatile (...)); ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25653-@example gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi:25654:ASM_CALL ::= Asm ( gcc-8-doc-8.4.0/gcc/ada/gnat_rm.texi-25655- [Template =>] static_string_EXPRESSION ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-560-* Inlining Inline Assembler Code:: gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:561:* Other Asm Functionality:: gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-562- gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:563:Other Asm Functionality gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-564- ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-10221- gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:10222:@geindex -fverbose-asm (gcc) gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-10223- ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-21829- gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:21830: function Addr (S : String) return Char_Ptr is gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-21831- function To_Char_Ptr is ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-21837-begin gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:21838: Temp := Addr (Name); gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-21839- Get_String (Temp, Max_Length); ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29161-* Inlining Inline Assembler Code:: gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29162:* Other Asm Functionality:: gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29163- ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29297-begin gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29298: Asm ("nop"); gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29299-end Nothing; ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29449-begin gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29450: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29451- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29459-In order to have a nicely aligned assembly listing, we have separated gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29460:multiple assembler statements in the Asm template string with linefeed gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29461-(ASCII.LF) and horizontal tab (ASCII.HT) characters. ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29474- gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29475:It would have been legal to write the Asm invocation as: gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29476- ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29479-@example gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29480:Asm ("pushfl popl %%eax movl %%eax, %0") gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29481-@end example ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29503-a percent sign at the beginning of a register name, you need two consecutive gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29504:percent signs for such names in the Asm template string, thus @code{%%eax}. gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29505-In the generated assembly code, one of the percent signs will be stripped off. ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29510-An output variable is illustrated in gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29511:the third statement in the Asm template string: gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29512- ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29695-@example gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29696:Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29697- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29724-@example gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29725:Asm ("movl %%eax, %0" & LF & HT & gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29726- "movl %%ebx, %1" & LF & HT & ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29751-begin gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29752: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29753- "popl %%eax", -- save flags in eax ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29789-begin gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29790: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29791- "pop %0", -- save flags in Flags ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29817- begin gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29818: Asm ("incl %0", gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29819- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29886- gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29887:@node Inlining Inline Assembler Code,Other Asm Functionality,Input Variables in Inline Assembler,Inline Assembler gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29888-@anchor{@value{fngnatugn}/inline_assembler id6}@anchor{25d}@anchor{@value{fngnatugn}/inline_assembler inlining-inline-assembler-code}@anchor{25e} ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29910- begin gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29911: Asm ("incl %0", gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29912- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29957- gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29958:@node Other Asm Functionality,,Inlining Inline Assembler Code,Inline Assembler gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29959-@anchor{@value{fngnatugn}/inline_assembler other-asm-functionality}@anchor{25f}@anchor{@value{fngnatugn}/inline_assembler id7}@anchor{260} ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29972- gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29973:@node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29974-@anchor{@value{fngnatugn}/inline_assembler the-clobber-parameter}@anchor{261}@anchor{@value{fngnatugn}/inline_assembler id8}@anchor{262} ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29995-@example gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:29996:Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-29997- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-30011-@example gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:30012:Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-30013- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-30036- gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:30037:@node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-30038-@anchor{@value{fngnatugn}/inline_assembler the-volatile-parameter}@anchor{263}@anchor{@value{fngnatugn}/inline_assembler id9}@anchor{264} ############################################## gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-30054-@example gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi:30055:Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/gcc/ada/gnat_ugn.texi-30056- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/gcc/jit/docs/internals/index.rst-202- expanded from gcc-8-doc-8.4.0/gcc/jit/docs/internals/index.rst:203: ``${target_noncanonical}-gcc-${gcc_BASEVER}${exeext}`` gcc-8-doc-8.4.0/gcc/jit/docs/internals/index.rst-204- such as ``x86_64-unknown-linux-gnu-gcc-5.0.0``. ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-772- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:773:@deftypefn {GIMPLE function} bool is_gimple_call_addr (tree t) gcc-8-doc-8.4.0/gcc/doc/gimple.texi-774-Return true if t is a valid expression to use as the function ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-777- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:778:@deftypefn {GIMPLE function} bool is_gimple_mem_ref_addr (tree t) gcc-8-doc-8.4.0/gcc/doc/gimple.texi-779-Return true if t is a valid expression to use as first operand ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1064- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1065:@deftypefn {GIMPLE function} gasm *gimple_build_asm_vec ( @ gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1066-const char *string, vec<tree, va_gc> *inputs, @ ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1074- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1075:@deftypefn {GIMPLE function} unsigned gimple_asm_ninputs (const gasm *g) gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1076-Return the number of input operands for @code{GIMPLE_ASM} @code{G}. ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1078- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1079:@deftypefn {GIMPLE function} unsigned gimple_asm_noutputs (const gasm *g) gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1080-Return the number of output operands for @code{GIMPLE_ASM} @code{G}. ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1082- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1083:@deftypefn {GIMPLE function} unsigned gimple_asm_nclobbers (const gasm *g) gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1084-Return the number of clobber operands for @code{GIMPLE_ASM} @code{G}. ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1086- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1087:@deftypefn {GIMPLE function} tree gimple_asm_input_op (const gasm *g, @ gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1088-unsigned index) ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1091- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1092:@deftypefn {GIMPLE function} void gimple_asm_set_input_op (gasm *g, @ gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1093-unsigned index, tree in_op) ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1096- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1097:@deftypefn {GIMPLE function} tree gimple_asm_output_op (const gasm *g, @ gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1098-unsigned index) ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1101- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1102:@deftypefn {GIMPLE function} void gimple_asm_set_output_op (gasm *g, @ gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1103-unsigned index, tree out_op) ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1106- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1107:@deftypefn {GIMPLE function} tree gimple_asm_clobber_op (const gasm *g, @ gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1108-unsigned index) ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1111- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1112:@deftypefn {GIMPLE function} void gimple_asm_set_clobber_op (gasm *g, @ gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1113-unsigned index, tree clobber_op) ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1116- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1117:@deftypefn {GIMPLE function} {const char *} gimple_asm_string (const gasm *g) gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1118-Return the string representing the assembly instruction in ############################################## gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1121- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1122:@deftypefn {GIMPLE function} bool gimple_asm_volatile_p (const gasm *g) gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1123:Return true if @code{G} is an asm statement marked volatile. gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1124-@end deftypefn gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1125- gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1126:@deftypefn {GIMPLE function} void gimple_asm_set_volatile (gasm *g, @ gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1127-bool volatile_p) gcc-8-doc-8.4.0/gcc/doc/gimple.texi:1128:Mark asm statement @code{G} as volatile or non-volatile based on gcc-8-doc-8.4.0/gcc/doc/gimple.texi-1129-@code{VOLATILE_P}. ############################################## gcc-8-doc-8.4.0/gcc/doc/md.texi-3035-@smallexample gcc-8-doc-8.4.0/gcc/doc/md.texi:3036:asm ("xvadddp %x0,%x1,%x2" gcc-8-doc-8.4.0/gcc/doc/md.texi-3037- : "=wa" (v1) ############################################## gcc-8-doc-8.4.0/gcc/doc/md.texi-3044-@smallexample gcc-8-doc-8.4.0/gcc/doc/md.texi:3045:asm ("xvadddp %0,%1,%2" gcc-8-doc-8.4.0/gcc/doc/md.texi-3046- : "=wa" (v1) ############################################## gcc-8-doc-8.4.0/gcc/doc/md.texi-3056-@smallexample gcc-8-doc-8.4.0/gcc/doc/md.texi:3057:asm ("xsaddqp %0,%1,%2" gcc-8-doc-8.4.0/gcc/doc/md.texi-3058- : "=v" (v1) ############################################## gcc-8-doc-8.4.0/gcc/doc/md.texi-3066-@smallexample gcc-8-doc-8.4.0/gcc/doc/md.texi:3067:asm ("xsaddqp %x0,%x1,%x2" gcc-8-doc-8.4.0/gcc/doc/md.texi-3068- : "=v" (v1) ############################################## gcc-8-doc-8.4.0/gcc/doc/md.texi-3256-@smallexample gcc-8-doc-8.4.0/gcc/doc/md.texi:3257:asm ("st%U0 %1,%0" : "=m<>" (mem) : "r" (val)); gcc-8-doc-8.4.0/gcc/doc/md.texi-3258-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/md.texi-3262-@smallexample gcc-8-doc-8.4.0/gcc/doc/md.texi:3263:asm ("st %1,%0" : "=m<>" (mem) : "r" (val)); gcc-8-doc-8.4.0/gcc/doc/md.texi-3264-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/md.texi-3799-@smallexample gcc-8-doc-8.4.0/gcc/doc/md.texi:3800:asm ("st_add %I0,%1,%i0" : "=m<>" (*mem) : "r" (val)); gcc-8-doc-8.4.0/gcc/doc/md.texi-3801-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/md.texi-3877-@smallexample gcc-8-doc-8.4.0/gcc/doc/md.texi:3878:asm ("swadd %I0,%1,%i0" : "=m<>" (mem) : "r" (val)); gcc-8-doc-8.4.0/gcc/doc/md.texi-3879-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/md.texi-6948-the compiler falls back to emitting an instruction corresponding gcc-8-doc-8.4.0/gcc/doc/md.texi:6949:to @code{asm volatile ("" ::: "memory")}. gcc-8-doc-8.4.0/gcc/doc/md.texi-6950- ############################################## gcc-8-doc-8.4.0/gcc/doc/rtl.texi-3596-@smallexample gcc-8-doc-8.4.0/gcc/doc/rtl.texi:3597:asm ("foo %1,%2,%0" : "=a" (outputvar) : "g" (x + y), "di" (*z)); gcc-8-doc-8.4.0/gcc/doc/rtl.texi-3598-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/match-and-simplify.texi-211- /* Now with that we should be able to simply write gcc-8-doc-8.4.0/gcc/doc/match-and-simplify.texi:212: (addr (mem_ref (addr @@base) (plus @@off @@1))) */ gcc-8-doc-8.4.0/gcc/doc/match-and-simplify.texi-213- build1 (ADDR_EXPR, type, ############################################## gcc-8-doc-8.4.0/gcc/doc/generic.texi-1936-@smallexample gcc-8-doc-8.4.0/gcc/doc/generic.texi:1937:asm ("mov x, y"); gcc-8-doc-8.4.0/gcc/doc/generic.texi-1938-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/generic.texi-1945-@smallexample gcc-8-doc-8.4.0/gcc/doc/generic.texi:1946:asm ("fsinx %1,%0" : "=f" (result) : "f" (angle)); gcc-8-doc-8.4.0/gcc/doc/generic.texi-1947-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-3037-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:3038:asm (""); gcc-8-doc-8.4.0/gcc/doc/extend.texi-3039-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-7695- gcc-8-doc-8.4.0/gcc/doc/extend.texi:7696: asm goto ("some asm" : : : : NoError); gcc-8-doc-8.4.0/gcc/doc/extend.texi-7697- ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-7722-annotated. This attribute is used in cases where @code{__builtin_expect} gcc-8-doc-8.4.0/gcc/doc/extend.texi:7723:cannot be used, for instance with computed goto or @code{asm goto}. gcc-8-doc-8.4.0/gcc/doc/extend.texi-7724- ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-7729-is used in cases where @code{__builtin_expect} cannot be used, for instance gcc-8-doc-8.4.0/gcc/doc/extend.texi:7730:with computed goto or @code{asm goto}. gcc-8-doc-8.4.0/gcc/doc/extend.texi-7731- ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8361-*ptr = @var{something}; gcc-8-doc-8.4.0/gcc/doc/extend.texi:8362:asm volatile ("" : : : "memory"); gcc-8-doc-8.4.0/gcc/doc/extend.texi-8363-vobj = 1; ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8425-* Constraints:: Constraints for @code{asm} operands gcc-8-doc-8.4.0/gcc/doc/extend.texi:8426:* Asm Labels:: Specifying the assembler name to use for a C symbol. gcc-8-doc-8.4.0/gcc/doc/extend.texi-8427-* Explicit Register Variables:: Defining variables residing in specified ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8432-@node Basic Asm gcc-8-doc-8.4.0/gcc/doc/extend.texi:8433:@subsection Basic Asm --- Assembler Instructions Without Operands gcc-8-doc-8.4.0/gcc/doc/extend.texi-8434-@cindex basic @code{asm} ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8439-@example gcc-8-doc-8.4.0/gcc/doc/extend.texi:8440:asm @var{asm-qualifiers} ( @var{AssemblerInstructions} ) gcc-8-doc-8.4.0/gcc/doc/extend.texi-8441-@end example ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8455-If you use the @code{inline} qualifier, then for inlining purposes the size gcc-8-doc-8.4.0/gcc/doc/extend.texi:8456:of the asm is taken as the smallest size possible (@pxref{Size of an asm}). gcc-8-doc-8.4.0/gcc/doc/extend.texi-8457-@end table ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8532-@uref{https://gcc.gnu.org/wiki/ConvertBasicAsmToExtended, How to convert gcc-8-doc-8.4.0/gcc/doc/extend.texi:8533:from basic asm to extended asm} for information about how to perform this gcc-8-doc-8.4.0/gcc/doc/extend.texi-8534-conversion. ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8561-@node Extended Asm gcc-8-doc-8.4.0/gcc/doc/extend.texi:8562:@subsection Extended Asm - Assembler Instructions with C Expression Operands gcc-8-doc-8.4.0/gcc/doc/extend.texi-8563-@cindex extended @code{asm} ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8571-@example gcc-8-doc-8.4.0/gcc/doc/extend.texi:8572:asm @var{asm-qualifiers} ( @var{AssemblerTemplate} gcc-8-doc-8.4.0/gcc/doc/extend.texi-8573- : @var{OutputOperands} ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8576- gcc-8-doc-8.4.0/gcc/doc/extend.texi:8577:asm @var{asm-qualifiers} ( @var{AssemblerTemplate} gcc-8-doc-8.4.0/gcc/doc/extend.texi-8578- : ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8601-If you use the @code{inline} qualifier, then for inlining purposes the size gcc-8-doc-8.4.0/gcc/doc/extend.texi:8602:of the asm is taken as the smallest size possible (@pxref{Size of an asm}). gcc-8-doc-8.4.0/gcc/doc/extend.texi-8603- ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8663- gcc-8-doc-8.4.0/gcc/doc/extend.texi:8664:asm ("mov %1, %0\n\t" gcc-8-doc-8.4.0/gcc/doc/extend.texi-8665- "add $1, %0" ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8683-@code{volatile} qualifier disables these optimizations. @code{asm} statements gcc-8-doc-8.4.0/gcc/doc/extend.texi:8684:that have no output operands, including @code{asm goto} statements, gcc-8-doc-8.4.0/gcc/doc/extend.texi-8685-are implicitly volatile. ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8701- // Assumes dwSomeValue is not zero. gcc-8-doc-8.4.0/gcc/doc/extend.texi:8702: asm ("bsfl %1,%0" gcc-8-doc-8.4.0/gcc/doc/extend.texi-8703- : "=r" (dwRes) ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8723- // Assumes dwSomeValue is not zero. gcc-8-doc-8.4.0/gcc/doc/extend.texi:8724: asm ("bsfl %1,%0" gcc-8-doc-8.4.0/gcc/doc/extend.texi-8725- : "=r" (dwRes) ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8743- gcc-8-doc-8.4.0/gcc/doc/extend.texi:8744:asm volatile ( "rdtsc\n\t" // Returns the time in EDX:EAX. gcc-8-doc-8.4.0/gcc/doc/extend.texi-8745- "shl $32, %%rdx\n\t" // Shift the upper bits left. ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8755-// Reprint the timestamp gcc-8-doc-8.4.0/gcc/doc/extend.texi:8756:asm volatile ( "rdtsc\n\t" // Returns the time in EDX:EAX. gcc-8-doc-8.4.0/gcc/doc/extend.texi-8757- "shl $32, %%rdx\n\t" // Shift the upper bits left. ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8776-@example gcc-8-doc-8.4.0/gcc/doc/extend.texi:8777:asm volatile("mtfsf 255, %0" : : "f" (fpenv)); gcc-8-doc-8.4.0/gcc/doc/extend.texi-8778-sum = x + y; ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8785-@example gcc-8-doc-8.4.0/gcc/doc/extend.texi:8786:asm volatile ("mtfsf 255,%1" : "=X" (sum) : "f" (fpenv)); gcc-8-doc-8.4.0/gcc/doc/extend.texi-8787-sum = x + y; ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8791-assembly code when optimizing. This can lead to unexpected duplicate symbol gcc-8-doc-8.4.0/gcc/doc/extend.texi:8792:errors during compilation if your asm code defines symbols or labels. gcc-8-doc-8.4.0/gcc/doc/extend.texi-8793-Using @samp{%=} ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-8820-qualifier. If certain instructions need to remain consecutive in the output, gcc-8-doc-8.4.0/gcc/doc/extend.texi:8821:put them in a single multi-instruction asm statement. gcc-8-doc-8.4.0/gcc/doc/extend.texi-8822- ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9013-registers are consumed before any outputs are written. This assumption may gcc-8-doc-8.4.0/gcc/doc/extend.texi:9014:result in incorrect behavior if the asm writes to @var{a} before using gcc-8-doc-8.4.0/gcc/doc/extend.texi-9015-@var{b}. Combining the @samp{&} modifier with the register constraint on @var{a} ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9039- gcc-8-doc-8.4.0/gcc/doc/extend.texi:9040: asm ("bsfl %1, %0" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9041- : "=r" (Index) ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9065- gcc-8-doc-8.4.0/gcc/doc/extend.texi:9066: asm ("bsfl %[aMask], %[aIndex]" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9067- : [aIndex] "=r" (Index) ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9078- gcc-8-doc-8.4.0/gcc/doc/extend.texi:9079:asm ("mov %[e], %[d]" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9080- : [d] "=rm" (d) ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9095-result of an operation or comparison. Normally, the contents of that gcc-8-doc-8.4.0/gcc/doc/extend.texi:9096:register are either unmodifed by the asm, or the asm is considered to gcc-8-doc-8.4.0/gcc/doc/extend.texi-9097-clobber the contents. ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9262-@example gcc-8-doc-8.4.0/gcc/doc/extend.texi:9263:asm ("combine %2, %0" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9264- : "=r" (foo) ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9270-@example gcc-8-doc-8.4.0/gcc/doc/extend.texi:9271:asm ("cmoveq %1, %2, %[result]" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9272- : [result] "=r"(result) ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9306-@example gcc-8-doc-8.4.0/gcc/doc/extend.texi:9307:asm volatile ("movc3 %0, %1, %2" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9308- : /* No outputs. */ ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9361-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9362:asm ("sumsq %0, %1, %2" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9363- : "+f" (result) ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9372-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9373:asm ("vecmul %0, %1, %2" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9374- : "+r" (z), "+r" (x), "+r" (y), "=m" (*z) ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9397-@{ gcc-8-doc-8.4.0/gcc/doc/extend.texi:9398: asm ("/* lots of asm here */" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9399- : "+m" (*(double (*)[n]) x), "+&r" (n), "+b" (x) ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9449- ( gcc-8-doc-8.4.0/gcc/doc/extend.texi:9450: /* lots of asm here */ gcc-8-doc-8.4.0/gcc/doc/extend.texi-9451- "#n=%1 ap=%8=%12 lda=%13 x=%7=%10 y=%0=%2 alpha=%9 o16=%11\n" ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9480- gcc-8-doc-8.4.0/gcc/doc/extend.texi:9481:@code{asm goto} allows assembly code to jump to one or more C labels. The gcc-8-doc-8.4.0/gcc/doc/extend.texi:9482:@var{GotoLabels} section in an @code{asm goto} statement contains gcc-8-doc-8.4.0/gcc/doc/extend.texi-9483-a comma-separated ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9486-case, consider using the @code{__builtin_unreachable} intrinsic after the gcc-8-doc-8.4.0/gcc/doc/extend.texi:9487:@code{asm} statement). Optimization of @code{asm goto} may be improved by gcc-8-doc-8.4.0/gcc/doc/extend.texi-9488-using the @code{hot} and @code{cold} label attributes (@pxref{Label ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9490- gcc-8-doc-8.4.0/gcc/doc/extend.texi:9491:An @code{asm goto} statement cannot have outputs. gcc-8-doc-8.4.0/gcc/doc/extend.texi-9492-This is due to an internal restriction of ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9498- gcc-8-doc-8.4.0/gcc/doc/extend.texi:9499:Also note that an @code{asm goto} statement is always implicitly gcc-8-doc-8.4.0/gcc/doc/extend.texi-9500-considered volatile. ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9512- gcc-8-doc-8.4.0/gcc/doc/extend.texi:9513:Here is an example of @code{asm goto} for i386: gcc-8-doc-8.4.0/gcc/doc/extend.texi-9514- gcc-8-doc-8.4.0/gcc/doc/extend.texi-9515-@example gcc-8-doc-8.4.0/gcc/doc/extend.texi:9516:asm goto ( gcc-8-doc-8.4.0/gcc/doc/extend.texi-9517- "btl %1, %0\n\t" ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9529- gcc-8-doc-8.4.0/gcc/doc/extend.texi:9530:The following example shows an @code{asm goto} that uses a memory clobber. gcc-8-doc-8.4.0/gcc/doc/extend.texi-9531- ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9535- int y; gcc-8-doc-8.4.0/gcc/doc/extend.texi:9536: asm goto ("frob %%r5, %1; jc %l[error]; mov (%2), %%r5" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9537- : /* No outputs. */ ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9557-uint16_t num; gcc-8-doc-8.4.0/gcc/doc/extend.texi:9558:asm volatile ("xchg %h0, %b0" : "+a" (num) ); gcc-8-doc-8.4.0/gcc/doc/extend.texi-9559-@end example ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9576- gcc-8-doc-8.4.0/gcc/doc/extend.texi:9577: asm volatile goto ("some assembler instructions here" gcc-8-doc-8.4.0/gcc/doc/extend.texi-9578- : /* No outputs. */ ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9681-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9682:asm ("foo" : "=t" (a) : "f" (b)); gcc-8-doc-8.4.0/gcc/doc/extend.texi-9683-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9698-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9699:asm ("foo" : "=&t" (a) : "f" (b)); gcc-8-doc-8.4.0/gcc/doc/extend.texi-9700-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9731-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9732:asm ("fsincos" : "=t" (cos), "=u" (sin) : "0" (inp)); gcc-8-doc-8.4.0/gcc/doc/extend.texi-9733-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9740-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9741:asm ("fyl2xp1" : "=t" (result) : "0" (x), "u" (y) : "st(1)"); gcc-8-doc-8.4.0/gcc/doc/extend.texi-9742-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9747- gcc-8-doc-8.4.0/gcc/doc/extend.texi:9748:@node Asm Labels gcc-8-doc-8.4.0/gcc/doc/extend.texi-9749-@subsection Controlling Names Used in Assembler Code ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9764-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9765:int foo asm ("myfoo") = 2; gcc-8-doc-8.4.0/gcc/doc/extend.texi-9766-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9787-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9788:int func (int x, int y) asm ("MYFUNC"); gcc-8-doc-8.4.0/gcc/doc/extend.texi-9789- ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9831-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9832:register int *foo asm ("r12"); gcc-8-doc-8.4.0/gcc/doc/extend.texi-9833-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9929-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9930:register int *foo asm ("r12"); gcc-8-doc-8.4.0/gcc/doc/extend.texi-9931-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9954-@smallexample gcc-8-doc-8.4.0/gcc/doc/extend.texi:9955:register int *p1 asm ("r0") = @dots{}; gcc-8-doc-8.4.0/gcc/doc/extend.texi:9956:register int *p2 asm ("r1") = @dots{}; gcc-8-doc-8.4.0/gcc/doc/extend.texi:9957:register int *result asm ("r0"); gcc-8-doc-8.4.0/gcc/doc/extend.texi:9958:asm ("sysint" : "=r" (result) : "0" (p1), "r" (p2)); gcc-8-doc-8.4.0/gcc/doc/extend.texi-9959-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-9968-int t1 = @dots{}; gcc-8-doc-8.4.0/gcc/doc/extend.texi:9969:register int *p1 asm ("r0") = @dots{}; gcc-8-doc-8.4.0/gcc/doc/extend.texi:9970:register int *p2 asm ("r1") = t1; gcc-8-doc-8.4.0/gcc/doc/extend.texi:9971:register int *result asm ("r0"); gcc-8-doc-8.4.0/gcc/doc/extend.texi:9972:asm ("sysint" : "=r" (result) : "0" (p1), "r" (p2)); gcc-8-doc-8.4.0/gcc/doc/extend.texi-9973-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-10025- gcc-8-doc-8.4.0/gcc/doc/extend.texi:10026:@cindex @code{asm inline} gcc-8-doc-8.4.0/gcc/doc/extend.texi:10027:This size is also used for inlining decisions. If you use @code{asm inline} gcc-8-doc-8.4.0/gcc/doc/extend.texi-10028-instead of just @code{asm}, then for inlining purposes the size of the asm ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-10189- gcc-8-doc-8.4.0/gcc/doc/extend.texi:10190:@deftypefn {Built-in Function} {void *} __builtin_extract_return_addr (void *@var{addr}) gcc-8-doc-8.4.0/gcc/doc/extend.texi-10191-The address as returned by @code{__builtin_return_address} may have to be fed ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-20369- gcc-8-doc-8.4.0/gcc/doc/extend.texi:20370:void * __builtin_vis_alignaddr (void *, long); gcc-8-doc-8.4.0/gcc/doc/extend.texi-20371-void * __builtin_vis_alignaddrl (void *, long); ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-22509- gcc-8-doc-8.4.0/gcc/doc/extend.texi:22510:asm ("cpfoo %0" : "=B" (x)); gcc-8-doc-8.4.0/gcc/doc/extend.texi-22511-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-22655-Solaris system headers. This effect can also be achieved using the asm gcc-8-doc-8.4.0/gcc/doc/extend.texi:22656:labels extension (@pxref{Asm Labels}). gcc-8-doc-8.4.0/gcc/doc/extend.texi-22657- ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-22666- gcc-8-doc-8.4.0/gcc/doc/extend.texi:22667:This pragma and the asm labels extension interact in a complicated gcc-8-doc-8.4.0/gcc/doc/extend.texi-22668-manner. Here are some corner cases you may want to be aware of: ############################################## gcc-8-doc-8.4.0/gcc/doc/extend.texi-22671-@item This pragma silently applies only to declarations with external gcc-8-doc-8.4.0/gcc/doc/extend.texi:22672:linkage. Asm labels do not have this restriction. gcc-8-doc-8.4.0/gcc/doc/extend.texi-22673- gcc-8-doc-8.4.0/gcc/doc/extend.texi-22674-@item In C++, this pragma silently applies only to declarations with gcc-8-doc-8.4.0/gcc/doc/extend.texi:22675:``C'' linkage. Again, asm labels do not have this restriction. gcc-8-doc-8.4.0/gcc/doc/extend.texi-22676- ############################################## gcc-8-doc-8.4.0/gcc/doc/invoke.texi-183--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-8-doc-8.4.0/gcc/doc/invoke.texi:184:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-8-doc-8.4.0/gcc/doc/invoke.texi-185--fhosted -ffreestanding -fopenacc -fopenmp -fopenmp-simd @gol ############################################## gcc-8-doc-8.4.0/gcc/doc/invoke.texi-361--feliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-8-doc-8.4.0/gcc/doc/invoke.texi:362:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-8-doc-8.4.0/gcc/doc/invoke.texi-363--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-8-doc-8.4.0/gcc/doc/invoke.texi-538--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-8-doc-8.4.0/gcc/doc/invoke.texi:539:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-8-doc-8.4.0/gcc/doc/invoke.texi-540--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-8-doc-8.4.0/gcc/doc/invoke.texi-808--mno-inline-sqrt @gol gcc-8-doc-8.4.0/gcc/doc/invoke.texi:809:-mdwarf2-asm -mearly-stop-bits @gol gcc-8-doc-8.4.0/gcc/doc/invoke.texi-810--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-8-doc-8.4.0/gcc/doc/invoke.texi-981--mbranch-expensive -mbranch-cheap @gol gcc-8-doc-8.4.0/gcc/doc/invoke.texi:982:-munix-asm -mdec-asm} gcc-8-doc-8.4.0/gcc/doc/invoke.texi-983- ############################################## gcc-8-doc-8.4.0/gcc/doc/invoke.texi-13020-@smallexample gcc-8-doc-8.4.0/gcc/doc/invoke.texi:13021:gcc -S test.c -fverbose-asm -Os -o - gcc-8-doc-8.4.0/gcc/doc/invoke.texi-13022-@end smallexample ############################################## gcc-8-doc-8.4.0/gcc/doc/invoke.texi-14897-Enable the RcPc extension. This does not change code generation from GCC, gcc-8-doc-8.4.0/gcc/doc/invoke.texi:14898:but is passed on to the assembler, enabling inline asm statements to use gcc-8-doc-8.4.0/gcc/doc/invoke.texi-14899-instructions from the RcPc extension. ############################################## gcc-8-doc-8.4.0/gcc/doc/invoke.texi-16702-@opindex masm-syntax-unified gcc-8-doc-8.4.0/gcc/doc/invoke.texi:16703:Assume inline assembler is using unified asm syntax. The default is gcc-8-doc-8.4.0/gcc/doc/invoke.texi-16704-currently off which implies divided syntax. This option has no impact ############################################## gcc-8-doc-8.4.0/gcc/doc/invoke.texi-16991-@{ gcc-8-doc-8.4.0/gcc/doc/invoke.texi:16992: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-8-doc-8.4.0/gcc/doc/invoke.texi-16993- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-8-doc-8.4.0/gcc/doc/invoke.texi-28441-@smallexample gcc-8-doc-8.4.0/gcc/doc/invoke.texi:28442:asm Options to pass to the assembler gcc-8-doc-8.4.0/gcc/doc/invoke.texi-28443-asm_final Options to pass to the assembler post-processor ############################################## gcc-8-doc-8.4.0/gcc/doc/tm.texi-7431-@defmac CRT_CALL_STATIC_FUNCTION (@var{section_op}, @var{function}) gcc-8-doc-8.4.0/gcc/doc/tm.texi:7432:If defined, an ASM statement that switches to a different section gcc-8-doc-8.4.0/gcc/doc/tm.texi-7433-via @var{section_op}, calls @var{function}, and switches back to ############################################## gcc-8-doc-8.4.0/gcc/doc/tm.texi-7456-@defmac FORCE_CODE_SECTION_ALIGN gcc-8-doc-8.4.0/gcc/doc/tm.texi:7457:If defined, an ASM statement that aligns a code section to some gcc-8-doc-8.4.0/gcc/doc/tm.texi-7458-arbitrary boundary. This is used to force all fragments of the ############################################## gcc-8-doc-8.4.0/gcc/doc/tm.texi-10467-@smallexample gcc-8-doc-8.4.0/gcc/doc/tm.texi:10468: register unsigned int cp0count asm ("c0r1"); gcc-8-doc-8.4.0/gcc/doc/tm.texi-10469- unsigned int d; ############################################## gcc-8-doc-8.4.0/gcc/fortran/gfc-internals.texi-790-If one wants to change an existing interface, it is possible by using gcc-8-doc-8.4.0/gcc/fortran/gfc-internals.texi:791:some asm trickery (from the @command{ld} manual referenced above): gcc-8-doc-8.4.0/gcc/fortran/gfc-internals.texi-792- ############################################## gcc-8-doc-8.4.0/gcc/fortran/gfortran.texi-3384-(dope vector) as specified in the Technical Specification, but uses gcc-8-doc-8.4.0/gcc/fortran/gfortran.texi:3385:an array descriptor with different fields. The Chasm Language gcc-8-doc-8.4.0/gcc/fortran/gfortran.texi-3386-Interoperability Tools, @url{http://chasm-interop.sourceforge.net/}, ############################################## gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff-6893- gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff:6894:@@ -563,7 +563,7 @@ Other Asm Functionality gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff-6895- @end menu ############################################## gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff-9641- gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff:9642: @node Inlining Inline Assembler Code,Other Asm Functionality,Input Variables in Inline Assembler,Inline Assembler gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff-9643--@anchor{gnat_ugn/inline_assembler id6}@anchor{25d}@anchor{gnat_ugn/inline_assembler inlining-inline-assembler-code}@anchor{25e} ############################################## gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff-9650- gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff:9651: @node Other Asm Functionality,,Inlining Inline Assembler Code,Inline Assembler gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff-9652--@anchor{gnat_ugn/inline_assembler other-asm-functionality}@anchor{25f}@anchor{gnat_ugn/inline_assembler id7}@anchor{260} ############################################## gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff-9659- gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff:9660: @node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff-9661--@anchor{gnat_ugn/inline_assembler the-clobber-parameter}@anchor{261}@anchor{gnat_ugn/inline_assembler id8}@anchor{262} ############################################## gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff-9668- gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff:9669: @node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality gcc-8-doc-8.4.0/debian/patches/gnat-cross-references.diff-9670--@anchor{gnat_ugn/inline_assembler the-volatile-parameter}@anchor{263}@anchor{gnat_ugn/inline_assembler id9}@anchor{264} ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/fortran/gfortran.texi-3384-(dope vector) as specified in the Technical Specification, but uses gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/fortran/gfortran.texi:3385:an array descriptor with different fields. The Chasm Language gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/fortran/gfortran.texi-3386-Interoperability Tools, @url{http://chasm-interop.sourceforge.net/}, ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25538-The two features are similar, and both are closely related to the mechanism gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25539:provided by the asm instruction in the GNU C compiler. Full understanding gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25540-and use of the facilities in this package requires understanding the asm gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25541:instruction, see the section on Extended Asm in gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25542-@cite{Using_the_GNU_Compiler_Collection_(GCC)}. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25551-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25552:asm ("fsinx %1 %0" : "=f" (result) : "f" (angle)); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25553-@end example ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25557-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25558:Asm ("fsinx %1 %0", gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25559- My_Float'Asm_Output ("=f", result), ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25621-for the full description. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25622:Generally it is strongly advisable to use Volatile for any ASM statement gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25623-that is missing either input or output operands or to avoid unwanted ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25625- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25626:No support is provided for GNU C's @code{asm goto} feature. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25627- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25637-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25638:Asm_Insn'(Asm (...)); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25639-Asm_Insn'(Asm_Volatile (...)); ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25653-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25654:ASM_CALL ::= Asm ( gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25655- [Template =>] static_string_EXPRESSION ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-183--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:184:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-185--fhosted -ffreestanding -fopenacc -fopenmp -fopenmp-simd @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-361--feliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:362:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-363--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-538--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:539:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-540--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-808--mno-inline-sqrt @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:809:-mdwarf2-asm -mearly-stop-bits @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-810--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-981--mbranch-expensive -mbranch-cheap @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:982:-munix-asm -mdec-asm} gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-983- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-13006-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:13007:gcc -S test.c -fverbose-asm -Os -o - gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-13008-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-14883-Enable the RcPc extension. This does not change code generation from GCC, gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:14884:but is passed on to the assembler, enabling inline asm statements to use gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-14885-instructions from the RcPc extension. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-16688-@opindex masm-syntax-unified gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:16689:Assume inline assembler is using unified asm syntax. The default is gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-16690-currently off which implies divided syntax. This option has no impact ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-16977-@{ gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:16978: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-16979- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-28420-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:28421:asm Options to pass to the assembler gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-28422-asm_final Options to pass to the assembler post-processor ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-3037-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:3038:asm (""); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-3039-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-7695- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:7696: asm goto ("some asm" : : : : NoError); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-7697- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-7722-annotated. This attribute is used in cases where @code{__builtin_expect} gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:7723:cannot be used, for instance with computed goto or @code{asm goto}. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-7724- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-7729-is used in cases where @code{__builtin_expect} cannot be used, for instance gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:7730:with computed goto or @code{asm goto}. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-7731- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8361-*ptr = @var{something}; gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8362:asm volatile ("" : : : "memory"); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8363-vobj = 1; ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8425-* Constraints:: Constraints for @code{asm} operands gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8426:* Asm Labels:: Specifying the assembler name to use for a C symbol. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8427-* Explicit Register Variables:: Defining variables residing in specified ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8432-@node Basic Asm gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8433:@subsection Basic Asm --- Assembler Instructions Without Operands gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8434-@cindex basic @code{asm} ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8439-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8440:asm @var{asm-qualifiers} ( @var{AssemblerInstructions} ) gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8441-@end example ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8455-If you use the @code{inline} qualifier, then for inlining purposes the size gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8456:of the asm is taken as the smallest size possible (@pxref{Size of an asm}). gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8457-@end table ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8532-@uref{https://gcc.gnu.org/wiki/ConvertBasicAsmToExtended, How to convert gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8533:from basic asm to extended asm} for information about how to perform this gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8534-conversion. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8561-@node Extended Asm gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8562:@subsection Extended Asm - Assembler Instructions with C Expression Operands gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8563-@cindex extended @code{asm} ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8571-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8572:asm @var{asm-qualifiers} ( @var{AssemblerTemplate} gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8573- : @var{OutputOperands} ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8576- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8577:asm @var{asm-qualifiers} ( @var{AssemblerTemplate} gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8578- : ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8601-If you use the @code{inline} qualifier, then for inlining purposes the size gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8602:of the asm is taken as the smallest size possible (@pxref{Size of an asm}). gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8603- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8663- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8664:asm ("mov %1, %0\n\t" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8665- "add $1, %0" ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8683-@code{volatile} qualifier disables these optimizations. @code{asm} statements gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8684:that have no output operands, including @code{asm goto} statements, gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8685-are implicitly volatile. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8701- // Assumes dwSomeValue is not zero. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8702: asm ("bsfl %1,%0" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8703- : "=r" (dwRes) ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8723- // Assumes dwSomeValue is not zero. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8724: asm ("bsfl %1,%0" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8725- : "=r" (dwRes) ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8743- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8744:asm volatile ( "rdtsc\n\t" // Returns the time in EDX:EAX. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8745- "shl $32, %%rdx\n\t" // Shift the upper bits left. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8755-// Reprint the timestamp gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8756:asm volatile ( "rdtsc\n\t" // Returns the time in EDX:EAX. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8757- "shl $32, %%rdx\n\t" // Shift the upper bits left. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8776-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8777:asm volatile("mtfsf 255, %0" : : "f" (fpenv)); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8778-sum = x + y; ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8785-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8786:asm volatile ("mtfsf 255,%1" : "=X" (sum) : "f" (fpenv)); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8787-sum = x + y; ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8791-assembly code when optimizing. This can lead to unexpected duplicate symbol gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8792:errors during compilation if your asm code defines symbols or labels. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8793-Using @samp{%=} ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8820-qualifier. If certain instructions need to remain consecutive in the output, gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8821:put them in a single multi-instruction asm statement. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8822- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9013-registers are consumed before any outputs are written. This assumption may gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9014:result in incorrect behavior if the asm writes to @var{a} before using gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9015-@var{b}. Combining the @samp{&} modifier with the register constraint on @var{a} ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9039- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9040: asm ("bsfl %1, %0" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9041- : "=r" (Index) ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9065- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9066: asm ("bsfl %[aMask], %[aIndex]" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9067- : [aIndex] "=r" (Index) ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9078- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9079:asm ("mov %[e], %[d]" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9080- : [d] "=rm" (d) ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9095-result of an operation or comparison. Normally, the contents of that gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9096:register are either unmodifed by the asm, or the asm is considered to gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9097-clobber the contents. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9262-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9263:asm ("combine %2, %0" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9264- : "=r" (foo) ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9270-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9271:asm ("cmoveq %1, %2, %[result]" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9272- : [result] "=r"(result) ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9306-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9307:asm volatile ("movc3 %0, %1, %2" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9308- : /* No outputs. */ ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9361-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9362:asm ("sumsq %0, %1, %2" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9363- : "+f" (result) ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9372-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9373:asm ("vecmul %0, %1, %2" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9374- : "+r" (z), "+r" (x), "+r" (y), "=m" (*z) ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9397-@{ gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9398: asm ("/* lots of asm here */" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9399- : "+m" (*(double (*)[n]) x), "+&r" (n), "+b" (x) ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9449- ( gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9450: /* lots of asm here */ gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9451- "#n=%1 ap=%8=%12 lda=%13 x=%7=%10 y=%0=%2 alpha=%9 o16=%11\n" ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9480- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9481:@code{asm goto} allows assembly code to jump to one or more C labels. The gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9482:@var{GotoLabels} section in an @code{asm goto} statement contains gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9483-a comma-separated ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9486-case, consider using the @code{__builtin_unreachable} intrinsic after the gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9487:@code{asm} statement). Optimization of @code{asm goto} may be improved by gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9488-using the @code{hot} and @code{cold} label attributes (@pxref{Label ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9490- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9491:An @code{asm goto} statement cannot have outputs. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9492-This is due to an internal restriction of ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9498- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9499:Also note that an @code{asm goto} statement is always implicitly gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9500-considered volatile. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9512- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9513:Here is an example of @code{asm goto} for i386: gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9514- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9515-@example gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9516:asm goto ( gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9517- "btl %1, %0\n\t" ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9529- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9530:The following example shows an @code{asm goto} that uses a memory clobber. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9531- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9535- int y; gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9536: asm goto ("frob %%r5, %1; jc %l[error]; mov (%2), %%r5" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9537- : /* No outputs. */ ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9557-uint16_t num; gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9558:asm volatile ("xchg %h0, %b0" : "+a" (num) ); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9559-@end example ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9576- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9577: asm volatile goto ("some assembler instructions here" gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9578- : /* No outputs. */ ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9681-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9682:asm ("foo" : "=t" (a) : "f" (b)); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9683-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9698-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9699:asm ("foo" : "=&t" (a) : "f" (b)); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9700-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9731-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9732:asm ("fsincos" : "=t" (cos), "=u" (sin) : "0" (inp)); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9733-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9740-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9741:asm ("fyl2xp1" : "=t" (result) : "0" (x), "u" (y) : "st(1)"); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9742-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9747- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9748:@node Asm Labels gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9749-@subsection Controlling Names Used in Assembler Code ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9764-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9765:int foo asm ("myfoo") = 2; gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9766-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9787-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9788:int func (int x, int y) asm ("MYFUNC"); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9789- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9831-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9832:register int *foo asm ("r12"); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9833-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9929-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9930:register int *foo asm ("r12"); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9931-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9954-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9955:register int *p1 asm ("r0") = @dots{}; gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9956:register int *p2 asm ("r1") = @dots{}; gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9957:register int *result asm ("r0"); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9958:asm ("sysint" : "=r" (result) : "0" (p1), "r" (p2)); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9959-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9968-int t1 = @dots{}; gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9969:register int *p1 asm ("r0") = @dots{}; gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9970:register int *p2 asm ("r1") = t1; gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9971:register int *result asm ("r0"); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9972:asm ("sysint" : "=r" (result) : "0" (p1), "r" (p2)); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9973-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10025- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10026:@cindex @code{asm inline} gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10027:This size is also used for inlining decisions. If you use @code{asm inline} gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10028-instead of just @code{asm}, then for inlining purposes the size of the asm ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10189- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10190:@deftypefn {Built-in Function} {void *} __builtin_extract_return_addr (void *@var{addr}) gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10191-The address as returned by @code{__builtin_return_address} may have to be fed ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-20369- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:20370:void * __builtin_vis_alignaddr (void *, long); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-20371-void * __builtin_vis_alignaddrl (void *, long); ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-22509- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:22510:asm ("cpfoo %0" : "=B" (x)); gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-22511-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-22655-Solaris system headers. This effect can also be achieved using the asm gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:22656:labels extension (@pxref{Asm Labels}). gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-22657- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-22666- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:22667:This pragma and the asm labels extension interact in a complicated gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-22668-manner. Here are some corner cases you may want to be aware of: ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-22671-@item This pragma silently applies only to declarations with external gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:22672:linkage. Asm labels do not have this restriction. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-22673- gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-22674-@item In C++, this pragma silently applies only to declarations with gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:22675:``C'' linkage. Again, asm labels do not have this restriction. gcc-8-doc-8.4.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-22676- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-183--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi:184:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-185--fhosted -ffreestanding -fopenacc -fopenmp -fopenmp-simd @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-361--feliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi:362:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-363--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-538--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi:539:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-540--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-808--mno-inline-sqrt @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi:809:-mdwarf2-asm -mearly-stop-bits @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-810--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-981--mbranch-expensive -mbranch-cheap @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi:982:-munix-asm -mdec-asm} gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-983- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-13006-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi:13007:gcc -S test.c -fverbose-asm -Os -o - gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-13008-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-14883-Enable the RcPc extension. This does not change code generation from GCC, gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi:14884:but is passed on to the assembler, enabling inline asm statements to use gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-14885-instructions from the RcPc extension. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-16688-@opindex masm-syntax-unified gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi:16689:Assume inline assembler is using unified asm syntax. The default is gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-16690-currently off which implies divided syntax. This option has no impact ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-16977-@{ gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi:16978: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-16979- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-28420-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi:28421:asm Options to pass to the assembler gcc-8-doc-8.4.0/.pc/from-debian-gcc-gcc-fuse-ld-lld-doc.diff/gcc/doc/invoke.texi-28422-asm_final Options to pass to the assembler post-processor ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-183--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi:184:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-185--fhosted -ffreestanding -fopenacc -fopenmp -fopenmp-simd @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-361--feliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi:362:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-363--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-538--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi:539:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-540--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-808--mno-inline-sqrt @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi:809:-mdwarf2-asm -mearly-stop-bits @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-810--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-981--mbranch-expensive -mbranch-cheap @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi:982:-munix-asm -mdec-asm} gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-983- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-13010-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi:13011:gcc -S test.c -fverbose-asm -Os -o - gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-13012-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-14887-Enable the RcPc extension. This does not change code generation from GCC, gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi:14888:but is passed on to the assembler, enabling inline asm statements to use gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-14889-instructions from the RcPc extension. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-16692-@opindex masm-syntax-unified gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi:16693:Assume inline assembler is using unified asm syntax. The default is gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-16694-currently off which implies divided syntax. This option has no impact ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-16981-@{ gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi:16982: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-16983- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-28424-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi:28425:asm Options to pass to the assembler gcc-8-doc-8.4.0/.pc/from-debian-gcc-gdc-8-doc.diff/gcc/doc/invoke.texi-28426-asm_final Options to pass to the assembler post-processor ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-183--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:184:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-185--fhosted -ffreestanding -fopenacc -fopenmp -fopenmp-simd @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-361--feliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:362:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-363--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-538--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:539:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-540--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-808--mno-inline-sqrt @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:809:-mdwarf2-asm -mearly-stop-bits @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-810--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-981--mbranch-expensive -mbranch-cheap @gol gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:982:-munix-asm -mdec-asm} gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-983- ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-13020-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:13021:gcc -S test.c -fverbose-asm -Os -o - gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-13022-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-14897-Enable the RcPc extension. This does not change code generation from GCC, gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:14898:but is passed on to the assembler, enabling inline asm statements to use gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-14899-instructions from the RcPc extension. ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-16702-@opindex masm-syntax-unified gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:16703:Assume inline assembler is using unified asm syntax. The default is gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-16704-currently off which implies divided syntax. This option has no impact ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-16991-@{ gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:16992: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-16993- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-28434-@smallexample gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:28435:asm Options to pass to the assembler gcc-8-doc-8.4.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-28436-asm_final Options to pass to the assembler post-processor ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25538-The two features are similar, and both are closely related to the mechanism gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25539:provided by the asm instruction in the GNU C compiler. Full understanding gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25540-and use of the facilities in this package requires understanding the asm gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25541:instruction, see the section on Extended Asm in gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25542-@cite{Using_the_GNU_Compiler_Collection_(GCC)}. ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25551-@example gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25552:asm ("fsinx %1 %0" : "=f" (result) : "f" (angle)); gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25553-@end example ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25557-@example gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25558:Asm ("fsinx %1 %0", gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25559- My_Float'Asm_Output ("=f", result), ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25621-for the full description. gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25622:Generally it is strongly advisable to use Volatile for any ASM statement gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25623-that is missing either input or output operands or to avoid unwanted ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25625- gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25626:No support is provided for GNU C's @code{asm goto} feature. gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25627- ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25637-@example gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25638:Asm_Insn'(Asm (...)); gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25639-Asm_Insn'(Asm_Volatile (...)); ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25653-@example gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25654:ASM_CALL ::= Asm ( gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25655- [Template =>] static_string_EXPRESSION ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-560-* Inlining Inline Assembler Code:: gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:561:* Other Asm Functionality:: gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-562- gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:563:Other Asm Functionality gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-564- ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-10221- gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:10222:@geindex -fverbose-asm (gcc) gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-10223- ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-21829- gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:21830: function Addr (S : String) return Char_Ptr is gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-21831- function To_Char_Ptr is ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-21837-begin gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:21838: Temp := Addr (Name); gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-21839- Get_String (Temp, Max_Length); ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29161-* Inlining Inline Assembler Code:: gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29162:* Other Asm Functionality:: gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29163- ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29297-begin gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29298: Asm ("nop"); gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29299-end Nothing; ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29449-begin gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29450: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29451- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29459-In order to have a nicely aligned assembly listing, we have separated gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29460:multiple assembler statements in the Asm template string with linefeed gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29461-(ASCII.LF) and horizontal tab (ASCII.HT) characters. ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29474- gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29475:It would have been legal to write the Asm invocation as: gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29476- ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29479-@example gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29480:Asm ("pushfl popl %%eax movl %%eax, %0") gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29481-@end example ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29503-a percent sign at the beginning of a register name, you need two consecutive gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29504:percent signs for such names in the Asm template string, thus @code{%%eax}. gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29505-In the generated assembly code, one of the percent signs will be stripped off. ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29510-An output variable is illustrated in gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29511:the third statement in the Asm template string: gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29512- ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29695-@example gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29696:Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29697- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29724-@example gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29725:Asm ("movl %%eax, %0" & LF & HT & gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29726- "movl %%ebx, %1" & LF & HT & ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29751-begin gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29752: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29753- "popl %%eax", -- save flags in eax ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29789-begin gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29790: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29791- "pop %0", -- save flags in Flags ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29817- begin gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29818: Asm ("incl %0", gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29819- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29886- gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29887:@node Inlining Inline Assembler Code,Other Asm Functionality,Input Variables in Inline Assembler,Inline Assembler gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29888-@anchor{gnat_ugn/inline_assembler id6}@anchor{25d}@anchor{gnat_ugn/inline_assembler inlining-inline-assembler-code}@anchor{25e} ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29910- begin gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29911: Asm ("incl %0", gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29912- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29957- gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29958:@node Other Asm Functionality,,Inlining Inline Assembler Code,Inline Assembler gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29959-@anchor{gnat_ugn/inline_assembler other-asm-functionality}@anchor{25f}@anchor{gnat_ugn/inline_assembler id7}@anchor{260} ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29972- gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29973:@node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29974-@anchor{gnat_ugn/inline_assembler the-clobber-parameter}@anchor{261}@anchor{gnat_ugn/inline_assembler id8}@anchor{262} ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29995-@example gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29996:Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29997- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30011-@example gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:30012:Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30013- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30036- gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:30037:@node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30038-@anchor{gnat_ugn/inline_assembler the-volatile-parameter}@anchor{263}@anchor{gnat_ugn/inline_assembler id9}@anchor{264} ############################################## gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30054-@example gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:30055:Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30056- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25538-The two features are similar, and both are closely related to the mechanism gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25539:provided by the asm instruction in the GNU C compiler. Full understanding gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25540-and use of the facilities in this package requires understanding the asm gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25541:instruction, see the section on Extended Asm in gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25542-@cite{Using_the_GNU_Compiler_Collection_(GCC)}. ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25551-@example gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25552:asm ("fsinx %1 %0" : "=f" (result) : "f" (angle)); gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25553-@end example ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25557-@example gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25558:Asm ("fsinx %1 %0", gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25559- My_Float'Asm_Output ("=f", result), ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25621-for the full description. gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25622:Generally it is strongly advisable to use Volatile for any ASM statement gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25623-that is missing either input or output operands or to avoid unwanted ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25625- gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25626:No support is provided for GNU C's @code{asm goto} feature. gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25627- ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25637-@example gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25638:Asm_Insn'(Asm (...)); gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25639-Asm_Insn'(Asm_Volatile (...)); ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25653-@example gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25654:ASM_CALL ::= Asm ( gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25655- [Template =>] static_string_EXPRESSION ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-560-* Inlining Inline Assembler Code:: gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:561:* Other Asm Functionality:: gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-562- gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:563:Other Asm Functionality gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-564- ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-10221- gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:10222:@geindex -fverbose-asm (gcc) gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-10223- ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-21829- gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:21830: function Addr (S : String) return Char_Ptr is gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-21831- function To_Char_Ptr is ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-21837-begin gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:21838: Temp := Addr (Name); gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-21839- Get_String (Temp, Max_Length); ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29161-* Inlining Inline Assembler Code:: gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29162:* Other Asm Functionality:: gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29163- ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29297-begin gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29298: Asm ("nop"); gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29299-end Nothing; ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29449-begin gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29450: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29451- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29459-In order to have a nicely aligned assembly listing, we have separated gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29460:multiple assembler statements in the Asm template string with linefeed gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29461-(ASCII.LF) and horizontal tab (ASCII.HT) characters. ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29474- gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29475:It would have been legal to write the Asm invocation as: gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29476- ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29479-@example gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29480:Asm ("pushfl popl %%eax movl %%eax, %0") gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29481-@end example ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29503-a percent sign at the beginning of a register name, you need two consecutive gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29504:percent signs for such names in the Asm template string, thus @code{%%eax}. gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29505-In the generated assembly code, one of the percent signs will be stripped off. ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29510-An output variable is illustrated in gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29511:the third statement in the Asm template string: gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29512- ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29695-@example gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29696:Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29697- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29724-@example gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29725:Asm ("movl %%eax, %0" & LF & HT & gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29726- "movl %%ebx, %1" & LF & HT & ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29751-begin gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29752: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29753- "popl %%eax", -- save flags in eax ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29789-begin gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29790: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29791- "pop %0", -- save flags in Flags ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29817- begin gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29818: Asm ("incl %0", gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29819- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29886- gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29887:@node Inlining Inline Assembler Code,Other Asm Functionality,Input Variables in Inline Assembler,Inline Assembler gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29888-@anchor{gnat_ugn/inline_assembler id6}@anchor{25d}@anchor{gnat_ugn/inline_assembler inlining-inline-assembler-code}@anchor{25e} ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29910- begin gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29911: Asm ("incl %0", gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29912- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29957- gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29958:@node Other Asm Functionality,,Inlining Inline Assembler Code,Inline Assembler gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29959-@anchor{gnat_ugn/inline_assembler other-asm-functionality}@anchor{25f}@anchor{gnat_ugn/inline_assembler id7}@anchor{260} ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29972- gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29973:@node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29974-@anchor{gnat_ugn/inline_assembler the-clobber-parameter}@anchor{261}@anchor{gnat_ugn/inline_assembler id8}@anchor{262} ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29995-@example gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29996:Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29997- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30011-@example gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:30012:Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30013- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30036- gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:30037:@node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30038-@anchor{gnat_ugn/inline_assembler the-volatile-parameter}@anchor{263}@anchor{gnat_ugn/inline_assembler id9}@anchor{264} ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30054-@example gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:30055:Asm ("movl %0, %%ebx" & LF & HT & gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30056- "movl %%ebx, %1", ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-183--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:184:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-185--fhosted -ffreestanding -fopenacc -fopenmp -fopenmp-simd @gol ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-361--feliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:362:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-363--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-538--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:539:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-540--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-808--mno-inline-sqrt @gol gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:809:-mdwarf2-asm -mearly-stop-bits @gol gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-810--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-981--mbranch-expensive -mbranch-cheap @gol gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:982:-munix-asm -mdec-asm} gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-983- ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-13020-@smallexample gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:13021:gcc -S test.c -fverbose-asm -Os -o - gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-13022-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-14897-Enable the RcPc extension. This does not change code generation from GCC, gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:14898:but is passed on to the assembler, enabling inline asm statements to use gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-14899-instructions from the RcPc extension. ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-16702-@opindex masm-syntax-unified gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:16703:Assume inline assembler is using unified asm syntax. The default is gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-16704-currently off which implies divided syntax. This option has no impact ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-16991-@{ gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:16992: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-16993- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-28441-@smallexample gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:28442:asm Options to pass to the assembler gcc-8-doc-8.4.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-28443-asm_final Options to pass to the assembler post-processor ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-183--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:184:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-185--fhosted -ffreestanding -fopenacc -fopenmp -fopenmp-simd @gol ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-361--feliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:362:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-363--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-538--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:539:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-540--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-808--mno-inline-sqrt @gol gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:809:-mdwarf2-asm -mearly-stop-bits @gol gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-810--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-981--mbranch-expensive -mbranch-cheap @gol gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:982:-munix-asm -mdec-asm} gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-983- ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-13020-@smallexample gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:13021:gcc -S test.c -fverbose-asm -Os -o - gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-13022-@end smallexample ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-14897-Enable the RcPc extension. This does not change code generation from GCC, gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:14898:but is passed on to the assembler, enabling inline asm statements to use gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-14899-instructions from the RcPc extension. ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-16702-@opindex masm-syntax-unified gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:16703:Assume inline assembler is using unified asm syntax. The default is gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-16704-currently off which implies divided syntax. This option has no impact ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-16991-@{ gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:16992: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-16993- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-28441-@smallexample gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:28442:asm Options to pass to the assembler gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-28443-asm_final Options to pass to the assembler post-processor ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-7431-@defmac CRT_CALL_STATIC_FUNCTION (@var{section_op}, @var{function}) gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi:7432:If defined, an ASM statement that switches to a different section gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-7433-via @var{section_op}, calls @var{function}, and switches back to ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-7456-@defmac FORCE_CODE_SECTION_ALIGN gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi:7457:If defined, an ASM statement that aligns a code section to some gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-7458-arbitrary boundary. This is used to force all fragments of the ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-10467-@smallexample gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi:10468: register unsigned int cp0count asm ("c0r1"); gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-10469- unsigned int d; ############################################## gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/fortran/gfortran.texi-3384-(dope vector) as specified in the Technical Specification, but uses gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/fortran/gfortran.texi:3385:an array descriptor with different fields. The Chasm Language gcc-8-doc-8.4.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/fortran/gfortran.texi-3386-Interoperability Tools, @url{http://chasm-interop.sourceforge.net/},