=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== gcc-10-doc-10.2.0/gcc/jit/docs/internals/index.rst-202- expanded from gcc-10-doc-10.2.0/gcc/jit/docs/internals/index.rst:203: ``${target_noncanonical}-gcc-${gcc_BASEVER}${exeext}`` gcc-10-doc-10.2.0/gcc/jit/docs/internals/index.rst-204- such as ``x86_64-unknown-linux-gnu-gcc-5.0.0``. ############################################## gcc-10-doc-10.2.0/gcc/fortran/gfc-internals.texi-933-If one wants to change an existing interface, it is possible by using gcc-10-doc-10.2.0/gcc/fortran/gfc-internals.texi:934:some asm trickery (from the @command{ld} manual referenced above): gcc-10-doc-10.2.0/gcc/fortran/gfc-internals.texi-935- ############################################## gcc-10-doc-10.2.0/gcc/fortran/gfortran.texi-3507-ISO_Fortran_binding API functions (also Fortran 2018 18.4) are implemented gcc-10-doc-10.2.0/gcc/fortran/gfortran.texi:3508:in libgfortran. Alternatively, the Chasm Language Interoperability Tools, gcc-10-doc-10.2.0/gcc/fortran/gfortran.texi-3509-@url{http://chasm-interop.sourceforge.net/}, provide an interface to GNU ############################################## gcc-10-doc-10.2.0/gcc/doc/rtl.texi-3595-@smallexample gcc-10-doc-10.2.0/gcc/doc/rtl.texi:3596:asm ("foo %1,%2,%0" : "=a" (outputvar) : "g" (x + y), "di" (*z)); gcc-10-doc-10.2.0/gcc/doc/rtl.texi-3597-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/md.texi-3216-@smallexample gcc-10-doc-10.2.0/gcc/doc/md.texi:3217:asm ("xvadddp %x0,%x1,%x2" gcc-10-doc-10.2.0/gcc/doc/md.texi-3218- : "=wa" (v1) ############################################## gcc-10-doc-10.2.0/gcc/doc/md.texi-3224-@smallexample gcc-10-doc-10.2.0/gcc/doc/md.texi:3225:asm ("xsaddqp %0,%1,%2" gcc-10-doc-10.2.0/gcc/doc/md.texi-3226- : "=v" (v1) ############################################## gcc-10-doc-10.2.0/gcc/doc/md.texi-3351-@smallexample gcc-10-doc-10.2.0/gcc/doc/md.texi:3352:asm ("st%U0 %1,%0" : "=m<>" (mem) : "r" (val)); gcc-10-doc-10.2.0/gcc/doc/md.texi-3353-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/md.texi-3357-@smallexample gcc-10-doc-10.2.0/gcc/doc/md.texi:3358:asm ("st %1,%0" : "=m<>" (mem) : "r" (val)); gcc-10-doc-10.2.0/gcc/doc/md.texi-3359-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/md.texi-3851-@smallexample gcc-10-doc-10.2.0/gcc/doc/md.texi:3852:asm ("st_add %I0,%1,%i0" : "=m<>" (*mem) : "r" (val)); gcc-10-doc-10.2.0/gcc/doc/md.texi-3853-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/md.texi-3929-@smallexample gcc-10-doc-10.2.0/gcc/doc/md.texi:3930:asm ("swadd %I0,%1,%i0" : "=m<>" (mem) : "r" (val)); gcc-10-doc-10.2.0/gcc/doc/md.texi-3931-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/md.texi-7220-the compiler falls back to emitting an instruction corresponding gcc-10-doc-10.2.0/gcc/doc/md.texi:7221:to @code{asm volatile ("" ::: "memory")}. gcc-10-doc-10.2.0/gcc/doc/md.texi-7222- ############################################## gcc-10-doc-10.2.0/gcc/doc/match-and-simplify.texi-211- /* Now with that we should be able to simply write gcc-10-doc-10.2.0/gcc/doc/match-and-simplify.texi:212: (addr (mem_ref (addr @@base) (plus @@off @@1))) */ gcc-10-doc-10.2.0/gcc/doc/match-and-simplify.texi-213- build1 (ADDR_EXPR, type, ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-772- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:773:@deftypefn {GIMPLE function} bool is_gimple_call_addr (tree t) gcc-10-doc-10.2.0/gcc/doc/gimple.texi-774-Return true if t is a valid expression to use as the function ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-777- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:778:@deftypefn {GIMPLE function} bool is_gimple_mem_ref_addr (tree t) gcc-10-doc-10.2.0/gcc/doc/gimple.texi-779-Return true if t is a valid expression to use as first operand ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1064- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1065:@deftypefn {GIMPLE function} gasm *gimple_build_asm_vec ( @ gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1066-const char *string, vec<tree, va_gc> *inputs, @ ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1074- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1075:@deftypefn {GIMPLE function} unsigned gimple_asm_ninputs (const gasm *g) gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1076-Return the number of input operands for @code{GIMPLE_ASM} @code{G}. ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1078- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1079:@deftypefn {GIMPLE function} unsigned gimple_asm_noutputs (const gasm *g) gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1080-Return the number of output operands for @code{GIMPLE_ASM} @code{G}. ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1082- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1083:@deftypefn {GIMPLE function} unsigned gimple_asm_nclobbers (const gasm *g) gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1084-Return the number of clobber operands for @code{GIMPLE_ASM} @code{G}. ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1086- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1087:@deftypefn {GIMPLE function} tree gimple_asm_input_op (const gasm *g, @ gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1088-unsigned index) ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1091- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1092:@deftypefn {GIMPLE function} void gimple_asm_set_input_op (gasm *g, @ gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1093-unsigned index, tree in_op) ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1096- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1097:@deftypefn {GIMPLE function} tree gimple_asm_output_op (const gasm *g, @ gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1098-unsigned index) ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1101- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1102:@deftypefn {GIMPLE function} void gimple_asm_set_output_op (gasm *g, @ gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1103-unsigned index, tree out_op) ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1106- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1107:@deftypefn {GIMPLE function} tree gimple_asm_clobber_op (const gasm *g, @ gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1108-unsigned index) ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1111- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1112:@deftypefn {GIMPLE function} void gimple_asm_set_clobber_op (gasm *g, @ gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1113-unsigned index, tree clobber_op) ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1116- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1117:@deftypefn {GIMPLE function} {const char *} gimple_asm_string (const gasm *g) gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1118-Return the string representing the assembly instruction in ############################################## gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1121- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1122:@deftypefn {GIMPLE function} bool gimple_asm_volatile_p (const gasm *g) gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1123:Return true if @code{G} is an asm statement marked volatile. gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1124-@end deftypefn gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1125- gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1126:@deftypefn {GIMPLE function} void gimple_asm_set_volatile (gasm *g, @ gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1127-bool volatile_p) gcc-10-doc-10.2.0/gcc/doc/gimple.texi:1128:Mark asm statement @code{G} as volatile or non-volatile based on gcc-10-doc-10.2.0/gcc/doc/gimple.texi-1129-@code{VOLATILE_P}. ############################################## gcc-10-doc-10.2.0/gcc/doc/generic.texi-1964-@smallexample gcc-10-doc-10.2.0/gcc/doc/generic.texi:1965:asm ("mov x, y"); gcc-10-doc-10.2.0/gcc/doc/generic.texi-1966-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/generic.texi-1973-@smallexample gcc-10-doc-10.2.0/gcc/doc/generic.texi:1974:asm ("fsinx %1,%0" : "=f" (result) : "f" (angle)); gcc-10-doc-10.2.0/gcc/doc/generic.texi-1975-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-3338-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:3339:asm (""); gcc-10-doc-10.2.0/gcc/doc/extend.texi-3340-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-8477- gcc-10-doc-10.2.0/gcc/doc/extend.texi:8478: asm goto ("some asm" : : : : NoError); gcc-10-doc-10.2.0/gcc/doc/extend.texi-8479- ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-8504-annotated. This attribute is used in cases where @code{__builtin_expect} gcc-10-doc-10.2.0/gcc/doc/extend.texi:8505:cannot be used, for instance with computed goto or @code{asm goto}. gcc-10-doc-10.2.0/gcc/doc/extend.texi-8506- ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-8511-is used in cases where @code{__builtin_expect} cannot be used, for instance gcc-10-doc-10.2.0/gcc/doc/extend.texi:8512:with computed goto or @code{asm goto}. gcc-10-doc-10.2.0/gcc/doc/extend.texi-8513- ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9146-*ptr = @var{something}; gcc-10-doc-10.2.0/gcc/doc/extend.texi:9147:asm volatile ("" : : : "memory"); gcc-10-doc-10.2.0/gcc/doc/extend.texi-9148-vobj = 1; ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9210-* Constraints:: Constraints for @code{asm} operands gcc-10-doc-10.2.0/gcc/doc/extend.texi:9211:* Asm Labels:: Specifying the assembler name to use for a C symbol. gcc-10-doc-10.2.0/gcc/doc/extend.texi-9212-* Explicit Register Variables:: Defining variables residing in specified ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9217-@node Basic Asm gcc-10-doc-10.2.0/gcc/doc/extend.texi:9218:@subsection Basic Asm --- Assembler Instructions Without Operands gcc-10-doc-10.2.0/gcc/doc/extend.texi-9219-@cindex basic @code{asm} ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9224-@example gcc-10-doc-10.2.0/gcc/doc/extend.texi:9225:asm @var{asm-qualifiers} ( @var{AssemblerInstructions} ) gcc-10-doc-10.2.0/gcc/doc/extend.texi-9226-@end example ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9320-@uref{https://gcc.gnu.org/wiki/ConvertBasicAsmToExtended, How to convert gcc-10-doc-10.2.0/gcc/doc/extend.texi:9321:from basic asm to extended asm} for information about how to perform this gcc-10-doc-10.2.0/gcc/doc/extend.texi-9322-conversion. ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9349-@node Extended Asm gcc-10-doc-10.2.0/gcc/doc/extend.texi:9350:@subsection Extended Asm - Assembler Instructions with C Expression Operands gcc-10-doc-10.2.0/gcc/doc/extend.texi-9351-@cindex extended @code{asm} ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9359-@example gcc-10-doc-10.2.0/gcc/doc/extend.texi:9360:asm @var{asm-qualifiers} ( @var{AssemblerTemplate} gcc-10-doc-10.2.0/gcc/doc/extend.texi-9361- : @var{OutputOperands} ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9364- gcc-10-doc-10.2.0/gcc/doc/extend.texi:9365:asm @var{asm-qualifiers} ( @var{AssemblerTemplate} gcc-10-doc-10.2.0/gcc/doc/extend.texi-9366- : ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9452- gcc-10-doc-10.2.0/gcc/doc/extend.texi:9453:asm ("mov %1, %0\n\t" gcc-10-doc-10.2.0/gcc/doc/extend.texi-9454- "add $1, %0" ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9472-@code{volatile} qualifier disables these optimizations. @code{asm} statements gcc-10-doc-10.2.0/gcc/doc/extend.texi:9473:that have no output operands, including @code{asm goto} statements, gcc-10-doc-10.2.0/gcc/doc/extend.texi-9474-are implicitly volatile. ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9490- // Assumes dwSomeValue is not zero. gcc-10-doc-10.2.0/gcc/doc/extend.texi:9491: asm ("bsfl %1,%0" gcc-10-doc-10.2.0/gcc/doc/extend.texi-9492- : "=r" (dwRes) ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9512- // Assumes dwSomeValue is not zero. gcc-10-doc-10.2.0/gcc/doc/extend.texi:9513: asm ("bsfl %1,%0" gcc-10-doc-10.2.0/gcc/doc/extend.texi-9514- : "=r" (dwRes) ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9532- gcc-10-doc-10.2.0/gcc/doc/extend.texi:9533:asm volatile ( "rdtsc\n\t" // Returns the time in EDX:EAX. gcc-10-doc-10.2.0/gcc/doc/extend.texi-9534- "shl $32, %%rdx\n\t" // Shift the upper bits left. ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9544-// Reprint the timestamp gcc-10-doc-10.2.0/gcc/doc/extend.texi:9545:asm volatile ( "rdtsc\n\t" // Returns the time in EDX:EAX. gcc-10-doc-10.2.0/gcc/doc/extend.texi-9546- "shl $32, %%rdx\n\t" // Shift the upper bits left. ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9565-@example gcc-10-doc-10.2.0/gcc/doc/extend.texi:9566:asm volatile("mtfsf 255, %0" : : "f" (fpenv)); gcc-10-doc-10.2.0/gcc/doc/extend.texi-9567-sum = x + y; ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9575-@example gcc-10-doc-10.2.0/gcc/doc/extend.texi:9576:asm volatile ("mtfsf 255,%1" : "=X" (sum) : "f" (fpenv)); gcc-10-doc-10.2.0/gcc/doc/extend.texi-9577-sum = x + y; ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9830- gcc-10-doc-10.2.0/gcc/doc/extend.texi:9831: asm ("bsfl %1, %0" gcc-10-doc-10.2.0/gcc/doc/extend.texi-9832- : "=r" (Index) ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9856- gcc-10-doc-10.2.0/gcc/doc/extend.texi:9857: asm ("bsfl %[aMask], %[aIndex]" gcc-10-doc-10.2.0/gcc/doc/extend.texi-9858- : [aIndex] "=r" (Index) ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-9869- gcc-10-doc-10.2.0/gcc/doc/extend.texi:9870:asm ("mov %[e], %[d]" gcc-10-doc-10.2.0/gcc/doc/extend.texi-9871- : [d] "=rm" (d) ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10094-@example gcc-10-doc-10.2.0/gcc/doc/extend.texi:10095:asm ("combine %2, %0" gcc-10-doc-10.2.0/gcc/doc/extend.texi-10096- : "=r" (foo) ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10102-@example gcc-10-doc-10.2.0/gcc/doc/extend.texi:10103:asm ("cmoveq %1, %2, %[result]" gcc-10-doc-10.2.0/gcc/doc/extend.texi-10104- : [result] "=r"(result) ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10147-@example gcc-10-doc-10.2.0/gcc/doc/extend.texi:10148:asm volatile ("movc3 %0, %1, %2" gcc-10-doc-10.2.0/gcc/doc/extend.texi-10149- : /* No outputs. */ ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10202-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10203:asm ("sumsq %0, %1, %2" gcc-10-doc-10.2.0/gcc/doc/extend.texi-10204- : "+f" (result) ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10213-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10214:asm ("vecmul %0, %1, %2" gcc-10-doc-10.2.0/gcc/doc/extend.texi-10215- : "+r" (z), "+r" (x), "+r" (y), "=m" (*z) ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10238-@{ gcc-10-doc-10.2.0/gcc/doc/extend.texi:10239: asm ("/* lots of asm here */" gcc-10-doc-10.2.0/gcc/doc/extend.texi-10240- : "+m" (*(double (*)[n]) x), "+&r" (n), "+b" (x) ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10290- ( gcc-10-doc-10.2.0/gcc/doc/extend.texi:10291: /* lots of asm here */ gcc-10-doc-10.2.0/gcc/doc/extend.texi-10292- "#n=%1 ap=%8=%12 lda=%13 x=%7=%10 y=%0=%2 alpha=%9 o16=%11\n" ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10321- gcc-10-doc-10.2.0/gcc/doc/extend.texi:10322:@code{asm goto} allows assembly code to jump to one or more C labels. The gcc-10-doc-10.2.0/gcc/doc/extend.texi:10323:@var{GotoLabels} section in an @code{asm goto} statement contains gcc-10-doc-10.2.0/gcc/doc/extend.texi-10324-a comma-separated ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10327-case, consider using the @code{__builtin_unreachable} intrinsic after the gcc-10-doc-10.2.0/gcc/doc/extend.texi:10328:@code{asm} statement). Optimization of @code{asm goto} may be improved by gcc-10-doc-10.2.0/gcc/doc/extend.texi-10329-using the @code{hot} and @code{cold} label attributes (@pxref{Label ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10331- gcc-10-doc-10.2.0/gcc/doc/extend.texi:10332:An @code{asm goto} statement cannot have outputs. gcc-10-doc-10.2.0/gcc/doc/extend.texi-10333-This is due to an internal restriction of ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10339- gcc-10-doc-10.2.0/gcc/doc/extend.texi:10340:Also note that an @code{asm goto} statement is always implicitly gcc-10-doc-10.2.0/gcc/doc/extend.texi-10341-considered volatile. ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10353- gcc-10-doc-10.2.0/gcc/doc/extend.texi:10354:Here is an example of @code{asm goto} for i386: gcc-10-doc-10.2.0/gcc/doc/extend.texi-10355- gcc-10-doc-10.2.0/gcc/doc/extend.texi-10356-@example gcc-10-doc-10.2.0/gcc/doc/extend.texi:10357:asm goto ( gcc-10-doc-10.2.0/gcc/doc/extend.texi-10358- "btl %1, %0\n\t" ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10370- gcc-10-doc-10.2.0/gcc/doc/extend.texi:10371:The following example shows an @code{asm goto} that uses a memory clobber. gcc-10-doc-10.2.0/gcc/doc/extend.texi-10372- ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10376- int y; gcc-10-doc-10.2.0/gcc/doc/extend.texi:10377: asm goto ("frob %%r5, %1; jc %l[error]; mov (%2), %%r5" gcc-10-doc-10.2.0/gcc/doc/extend.texi-10378- : /* No outputs. */ ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10398-uint16_t num; gcc-10-doc-10.2.0/gcc/doc/extend.texi:10399:asm volatile ("xchg %h0, %b0" : "+a" (num) ); gcc-10-doc-10.2.0/gcc/doc/extend.texi-10400-@end example ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10417- gcc-10-doc-10.2.0/gcc/doc/extend.texi:10418: asm volatile goto ("some assembler instructions here" gcc-10-doc-10.2.0/gcc/doc/extend.texi-10419- : /* No outputs. */ ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10549-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10550:asm ("foo" : "=t" (a) : "f" (b)); gcc-10-doc-10.2.0/gcc/doc/extend.texi-10551-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10566-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10567:asm ("foo" : "=&t" (a) : "f" (b)); gcc-10-doc-10.2.0/gcc/doc/extend.texi-10568-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10599-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10600:asm ("fsincos" : "=t" (cos), "=u" (sin) : "0" (inp)); gcc-10-doc-10.2.0/gcc/doc/extend.texi-10601-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10608-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10609:asm ("fyl2xp1" : "=t" (result) : "0" (x), "u" (y) : "st(1)"); gcc-10-doc-10.2.0/gcc/doc/extend.texi-10610-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10615- gcc-10-doc-10.2.0/gcc/doc/extend.texi:10616:@node Asm Labels gcc-10-doc-10.2.0/gcc/doc/extend.texi-10617-@subsection Controlling Names Used in Assembler Code ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10632-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10633:int foo asm ("myfoo") = 2; gcc-10-doc-10.2.0/gcc/doc/extend.texi-10634-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10655-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10656:int func (int x, int y) asm ("MYFUNC"); gcc-10-doc-10.2.0/gcc/doc/extend.texi-10657- ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10699-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10700:register int *foo asm ("r12"); gcc-10-doc-10.2.0/gcc/doc/extend.texi-10701-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10811-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10812:register int *foo asm ("r12"); gcc-10-doc-10.2.0/gcc/doc/extend.texi-10813-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10842-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:10843:register int *p1 asm ("r0") = @dots{}; gcc-10-doc-10.2.0/gcc/doc/extend.texi:10844:register int *p2 asm ("r1") = @dots{}; gcc-10-doc-10.2.0/gcc/doc/extend.texi:10845:register int *result asm ("r0"); gcc-10-doc-10.2.0/gcc/doc/extend.texi:10846:asm ("sysint" : "=r" (result) : "0" (p1), "r" (p2)); gcc-10-doc-10.2.0/gcc/doc/extend.texi-10847-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10856-int t1 = @dots{}; gcc-10-doc-10.2.0/gcc/doc/extend.texi:10857:register int *p1 asm ("r0") = @dots{}; gcc-10-doc-10.2.0/gcc/doc/extend.texi:10858:register int *p2 asm ("r1") = t1; gcc-10-doc-10.2.0/gcc/doc/extend.texi:10859:register int *result asm ("r0"); gcc-10-doc-10.2.0/gcc/doc/extend.texi:10860:asm ("sysint" : "=r" (result) : "0" (p1), "r" (p2)); gcc-10-doc-10.2.0/gcc/doc/extend.texi-10861-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-10913- gcc-10-doc-10.2.0/gcc/doc/extend.texi:10914:@cindex @code{asm inline} gcc-10-doc-10.2.0/gcc/doc/extend.texi:10915:This size is also used for inlining decisions. If you use @code{asm inline} gcc-10-doc-10.2.0/gcc/doc/extend.texi-10916-instead of just @code{asm}, then for inlining purposes the size of the asm ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-11083-@smallexample gcc-10-doc-10.2.0/gcc/doc/extend.texi:11084:void *addr = __builtin_extract_return_addr (__builtin_return_address (0)); gcc-10-doc-10.2.0/gcc/doc/extend.texi-11085-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-11090- gcc-10-doc-10.2.0/gcc/doc/extend.texi:11091:@deftypefn {Built-in Function} {void *} __builtin_extract_return_addr (void *@var{addr}) gcc-10-doc-10.2.0/gcc/doc/extend.texi-11092-The address as returned by @code{__builtin_return_address} may have to be fed ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-11100- gcc-10-doc-10.2.0/gcc/doc/extend.texi:11101:@deftypefn {Built-in Function} {void *} __builtin_frob_return_addr (void *@var{addr}) gcc-10-doc-10.2.0/gcc/doc/extend.texi-11102-This function does the reverse of @code{__builtin_extract_return_addr}. ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-21389- gcc-10-doc-10.2.0/gcc/doc/extend.texi:21390:void * __builtin_vis_alignaddr (void *, long); gcc-10-doc-10.2.0/gcc/doc/extend.texi-21391-void * __builtin_vis_alignaddrl (void *, long); ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-23600- gcc-10-doc-10.2.0/gcc/doc/extend.texi:23601:asm ("cpfoo %0" : "=B" (x)); gcc-10-doc-10.2.0/gcc/doc/extend.texi-23602-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/extend.texi-23766-Solaris system headers. This effect can also be achieved using the asm gcc-10-doc-10.2.0/gcc/doc/extend.texi:23767:labels extension (@pxref{Asm Labels}). gcc-10-doc-10.2.0/gcc/doc/extend.texi-23768- ############################################## gcc-10-doc-10.2.0/gcc/doc/cpp.texi-588-reject source code containing ``other'' tokens. In ASCII, the only gcc-10-doc-10.2.0/gcc/doc/cpp.texi:589:``other'' characters are @samp{@@}, @samp{$}, @samp{`}, and control gcc-10-doc-10.2.0/gcc/doc/cpp.texi-590-characters other than NUL (all bits zero). (Note that @samp{$} is ############################################## gcc-10-doc-10.2.0/gcc/doc/invoke.texi-199--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-10-doc-10.2.0/gcc/doc/invoke.texi:200:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-10-doc-10.2.0/gcc/doc/invoke.texi-201--fhosted -ffreestanding @gol ############################################## gcc-10-doc-10.2.0/gcc/doc/invoke.texi-449--fno-eliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-10-doc-10.2.0/gcc/doc/invoke.texi:450:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-10-doc-10.2.0/gcc/doc/invoke.texi-451--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-10-doc-10.2.0/gcc/doc/invoke.texi-627--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-10-doc-10.2.0/gcc/doc/invoke.texi:628:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-10-doc-10.2.0/gcc/doc/invoke.texi-629--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-10-doc-10.2.0/gcc/doc/invoke.texi-924--mno-inline-sqrt @gol gcc-10-doc-10.2.0/gcc/doc/invoke.texi:925:-mdwarf2-asm -mearly-stop-bits @gol gcc-10-doc-10.2.0/gcc/doc/invoke.texi-926--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-10-doc-10.2.0/gcc/doc/invoke.texi-1107--mint32 -mno-int16 -mint16 -mno-int32 @gol gcc-10-doc-10.2.0/gcc/doc/invoke.texi:1108:-msplit -munix-asm -mdec-asm -mgnu-asm -mlra} gcc-10-doc-10.2.0/gcc/doc/invoke.texi-1109- ############################################## gcc-10-doc-10.2.0/gcc/doc/invoke.texi-15071-@smallexample gcc-10-doc-10.2.0/gcc/doc/invoke.texi:15072:gcc -S test.c -fverbose-asm -Os -o - gcc-10-doc-10.2.0/gcc/doc/invoke.texi-15073-@end smallexample ############################################## gcc-10-doc-10.2.0/gcc/doc/invoke.texi-17128-Enable the RcPc extension. This does not change code generation from GCC, gcc-10-doc-10.2.0/gcc/doc/invoke.texi:17129:but is passed on to the assembler, enabling inline asm statements to use gcc-10-doc-10.2.0/gcc/doc/invoke.texi-17130-instructions from the RcPc extension. ############################################## gcc-10-doc-10.2.0/gcc/doc/invoke.texi-19165-@opindex masm-syntax-unified gcc-10-doc-10.2.0/gcc/doc/invoke.texi:19166:Assume inline assembler is using unified asm syntax. The default is gcc-10-doc-10.2.0/gcc/doc/invoke.texi-19167-currently off which implies divided syntax. This option has no impact ############################################## gcc-10-doc-10.2.0/gcc/doc/invoke.texi-19494-@{ gcc-10-doc-10.2.0/gcc/doc/invoke.texi:19495: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-10-doc-10.2.0/gcc/doc/invoke.texi-19496- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-10-doc-10.2.0/gcc/doc/invoke.texi-30590-@smallexample gcc-10-doc-10.2.0/gcc/doc/invoke.texi:30591:asm Options to pass to the assembler gcc-10-doc-10.2.0/gcc/doc/invoke.texi-30592-asm_final Options to pass to the assembler post-processor ############################################## gcc-10-doc-10.2.0/gcc/doc/tm.texi-7593-@defmac CRT_CALL_STATIC_FUNCTION (@var{section_op}, @var{function}) gcc-10-doc-10.2.0/gcc/doc/tm.texi:7594:If defined, an ASM statement that switches to a different section gcc-10-doc-10.2.0/gcc/doc/tm.texi-7595-via @var{section_op}, calls @var{function}, and switches back to ############################################## gcc-10-doc-10.2.0/gcc/doc/tm.texi-7618-@defmac FORCE_CODE_SECTION_ALIGN gcc-10-doc-10.2.0/gcc/doc/tm.texi:7619:If defined, an ASM statement that aligns a code section to some gcc-10-doc-10.2.0/gcc/doc/tm.texi-7620-arbitrary boundary. This is used to force all fragments of the ############################################## gcc-10-doc-10.2.0/gcc/doc/tm.texi-10636-@smallexample gcc-10-doc-10.2.0/gcc/doc/tm.texi:10637: register unsigned int cp0count asm ("c0r1"); gcc-10-doc-10.2.0/gcc/doc/tm.texi-10638- unsigned int d; ############################################## gcc-10-doc-10.2.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-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/the_gnat_compilation_model.rst:3114:symbol in place of ``$symbol`` in the output file. gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/the_gnat_compilation_model.rst-3115- ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/platform_specific_information.rst-164-Alternatively, you can specify :file:`rts-sjlj/adainclude` in the file gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/platform_specific_information.rst:165::file:`$target/ada_source_path` and :file:`rts-sjlj/adalib` in gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/platform_specific_information.rst:166::file:`$target/ada_object_path`. gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/platform_specific_information.rst-167- ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-55-| *Immediate operand* gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:56:| gcc / ``as``: Prefix with '$'; for example ``$4`` gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-57-| Intel: No extra punctuation; for example ``4`` ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-60-| *Address* gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:61:| gcc / ``as``: Prefix with '$'; for example ``$loc`` gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-62-| Intel: No extra punctuation; for example ``loc`` ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-92-| *Order of operands* gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:93:| gcc / ``as``: Source first; for example ``movw $4, %eax`` gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-94-| Intel: Destination first; for example ``mov eax, 4`` ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-111- begin gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:112: Asm ("nop"); gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-113- end Nothing; ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-222- begin gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:223: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-224- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-230-In order to have a nicely aligned assembly listing, we have separated gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:231:multiple assembler statements in the Asm template string with linefeed gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-232-(ASCII.LF) and horizontal tab (ASCII.HT) characters. ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-242- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:243:It would have been legal to write the Asm invocation as: gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-244- ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-246- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:247: Asm ("pushfl popl %%eax movl %%eax, %0") gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-248- ############################################## gcc-10-doc-10.2.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-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:266:percent signs for such names in the Asm template string, thus ``%%eax``. gcc-10-doc-10.2.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-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-272-An output variable is illustrated in gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:273:the third statement in the Asm template string: gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-274- ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-352- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:353: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-354- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-373- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:374: Asm ("movl %%eax, %0" & LF & HT & gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-375- "movl %%ebx, %1" & LF & HT & ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-397- begin gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:398: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-399- "popl %%eax", -- save flags in eax ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-429- begin gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:430: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-431- "pop %0", -- save flags in Flags ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-455- begin gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:456: Asm ("incl %0", gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-457- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-534- begin gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:535: Asm ("incl %0", gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-536- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-607- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:608: Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-609- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-621- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:622: Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-623- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-655- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst:656: Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/inline_assembler.rst-657- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst-3989- ``gnatpp`` has some support for preprocessor directives. gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst:3990: You can use preprocessor symbols, as in ``$symbol``. gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst-3991- In addition, you can use conditional compilation, ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst-2287- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst:2288: function Addr (S : String) return Char_Ptr is gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst-2289- function To_Char_Ptr is ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst-2295- begin gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst:2296: Temp := Addr (Name); gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst-2297- Get_String (Temp, Max_Length); ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst-2280- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst:2281:.. index:: -fverbose-asm (gcc) gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst-2282- ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst-5853- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst:5854: :samp:`#$ {subprogram-name}` gcc-10-doc-10.2.0/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst-5855- An implicit call to a run-time support routine ############################################## gcc-10-doc-10.2.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-10-doc-10.2.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-10-doc-10.2.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-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:30:instruction, see the section on Extended Asm in gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-31-:title:`Using_the_GNU_Compiler_Collection_(GCC)`. ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-41- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:42: asm ("fsinx %1 %0" : "=f" (result) : "f" (angle)); gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-43- ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-48- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:49: Asm ("fsinx %1 %0", gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-50- My_Float'Asm_Output ("=f", result), ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-112-for the full description. gcc-10-doc-10.2.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-10-doc-10.2.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-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-116- gcc-10-doc-10.2.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-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-118- ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-129- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:130: Asm_Insn'(Asm (...)); gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-131- Asm_Insn'(Asm_Volatile (...)); ############################################## gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-145- gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst:146: ASM_CALL ::= Asm ( gcc-10-doc-10.2.0/gcc/ada/doc/gnat_rm/implementation_of_specific_ada_features.rst-147- [Template =>] static_string_EXPRESSION ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25887-The two features are similar, and both are closely related to the mechanism gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi:25888:provided by the asm instruction in the GNU C compiler. Full understanding gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25889-and use of the facilities in this package requires understanding the asm gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi:25890:instruction, see the section on Extended Asm in gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25891-@cite{Using_the_GNU_Compiler_Collection_(GCC)}. ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25900-@example gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi:25901:asm ("fsinx %1 %0" : "=f" (result) : "f" (angle)); gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25902-@end example ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25906-@example gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi:25907:Asm ("fsinx %1 %0", gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25908- My_Float'Asm_Output ("=f", result), ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25970-for the full description. gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi:25971:Generally it is strongly advisable to use Volatile for any ASM statement gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25972-that is missing either input or output operands or to avoid unwanted ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25974- gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi:25975:No support is provided for GNU C's @code{asm goto} feature. gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25976- ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25986-@example gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi:25987:Asm_Insn'(Asm (...)); gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-25988-Asm_Insn'(Asm_Volatile (...)); ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-26002-@example gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi:26003:ASM_CALL ::= Asm ( gcc-10-doc-10.2.0/gcc/ada/gnat_rm.texi-26004- [Template =>] static_string_EXPRESSION ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-551-* Inlining Inline Assembler Code:: gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:552:* Other Asm Functionality:: gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-553- gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:554:Other Asm Functionality gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-555- ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-10314- gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:10315:@geindex -fverbose-asm (gcc) gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-10316- ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-22017- gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:22018: function Addr (S : String) return Char_Ptr is gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-22019- function To_Char_Ptr is ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-22025-begin gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:22026: Temp := Addr (Name); gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-22027- Get_String (Temp, Max_Length); ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29167-* Inlining Inline Assembler Code:: gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29168:* Other Asm Functionality:: gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29169- ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29303-begin gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29304: Asm ("nop"); gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29305-end Nothing; ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29455-begin gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29456: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29457- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29465-In order to have a nicely aligned assembly listing, we have separated gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29466:multiple assembler statements in the Asm template string with linefeed gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29467-(ASCII.LF) and horizontal tab (ASCII.HT) characters. ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29480- gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29481:It would have been legal to write the Asm invocation as: gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29482- ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29485-@example gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29486:Asm ("pushfl popl %%eax movl %%eax, %0") gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29487-@end example ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29509-a percent sign at the beginning of a register name, you need two consecutive gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29510:percent signs for such names in the Asm template string, thus @code{%%eax}. gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29511-In the generated assembly code, one of the percent signs will be stripped off. ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29516-An output variable is illustrated in gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29517:the third statement in the Asm template string: gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29518- ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29701-@example gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29702:Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29703- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29730-@example gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29731:Asm ("movl %%eax, %0" & LF & HT & gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29732- "movl %%ebx, %1" & LF & HT & ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29757-begin gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29758: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29759- "popl %%eax", -- save flags in eax ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29795-begin gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29796: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29797- "pop %0", -- save flags in Flags ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29823- begin gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29824: Asm ("incl %0", gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29825- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29892- gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29893:@node Inlining Inline Assembler Code,Other Asm Functionality,Input Variables in Inline Assembler,Inline Assembler gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29894-@anchor{@value{fngnatugn}/inline_assembler id6}@anchor{251}@anchor{@value{fngnatugn}/inline_assembler inlining-inline-assembler-code}@anchor{252} ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29916- begin gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29917: Asm ("incl %0", gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29918- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29963- gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29964:@node Other Asm Functionality,,Inlining Inline Assembler Code,Inline Assembler gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29965-@anchor{@value{fngnatugn}/inline_assembler other-asm-functionality}@anchor{253}@anchor{@value{fngnatugn}/inline_assembler id7}@anchor{254} ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29978- gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:29979:@node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-29980-@anchor{@value{fngnatugn}/inline_assembler the-clobber-parameter}@anchor{255}@anchor{@value{fngnatugn}/inline_assembler id8}@anchor{256} ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-30001-@example gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:30002:Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-30003- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-30017-@example gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:30018:Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-30019- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-30042- gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:30043:@node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-30044-@anchor{@value{fngnatugn}/inline_assembler the-volatile-parameter}@anchor{257}@anchor{@value{fngnatugn}/inline_assembler id9}@anchor{258} ############################################## gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-30060-@example gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi:30061:Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/gcc/ada/gnat_ugn.texi-30062- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff-6960- gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff:6961:@@ -560,7 +560,7 @@ Other Asm Functionality gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff-6962- @end menu ############################################## gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff-9654- gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff:9655: @node Inlining Inline Assembler Code,Other Asm Functionality,Input Variables in Inline Assembler,Inline Assembler gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff-9656--@anchor{gnat_ugn/inline_assembler id6}@anchor{251}@anchor{gnat_ugn/inline_assembler inlining-inline-assembler-code}@anchor{252} ############################################## gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff-9663- gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff:9664: @node Other Asm Functionality,,Inlining Inline Assembler Code,Inline Assembler gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff-9665--@anchor{gnat_ugn/inline_assembler other-asm-functionality}@anchor{253}@anchor{gnat_ugn/inline_assembler id7}@anchor{254} ############################################## gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff-9672- gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff:9673: @node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff-9674--@anchor{gnat_ugn/inline_assembler the-clobber-parameter}@anchor{255}@anchor{gnat_ugn/inline_assembler id8}@anchor{256} ############################################## gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff-9681- gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff:9682: @node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality gcc-10-doc-10.2.0/debian/patches/gnat-cross-references.diff-9683--@anchor{gnat_ugn/inline_assembler the-volatile-parameter}@anchor{257}@anchor{gnat_ugn/inline_assembler id9}@anchor{258} ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/fortran/gfortran.texi-3507-ISO_Fortran_binding API functions (also Fortran 2018 18.4) are implemented gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/fortran/gfortran.texi:3508:in libgfortran. Alternatively, the Chasm Language Interoperability Tools, gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/fortran/gfortran.texi-3509-@url{http://chasm-interop.sourceforge.net/}, provide an interface to GNU ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25887-The two features are similar, and both are closely related to the mechanism gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25888:provided by the asm instruction in the GNU C compiler. Full understanding gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25889-and use of the facilities in this package requires understanding the asm gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25890:instruction, see the section on Extended Asm in gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25891-@cite{Using_the_GNU_Compiler_Collection_(GCC)}. ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25900-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25901:asm ("fsinx %1 %0" : "=f" (result) : "f" (angle)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25902-@end example ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25906-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25907:Asm ("fsinx %1 %0", gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25908- My_Float'Asm_Output ("=f", result), ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25970-for the full description. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25971:Generally it is strongly advisable to use Volatile for any ASM statement gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25972-that is missing either input or output operands or to avoid unwanted ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25974- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25975:No support is provided for GNU C's @code{asm goto} feature. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25976- ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25986-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:25987:Asm_Insn'(Asm (...)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-25988-Asm_Insn'(Asm_Volatile (...)); ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-26002-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi:26003:ASM_CALL ::= Asm ( gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/ada/gnat_rm.texi-26004- [Template =>] static_string_EXPRESSION ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-199--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:200:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-201--fhosted -ffreestanding @gol ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-449--fno-eliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:450:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-451--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-627--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:628:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-629--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-924--mno-inline-sqrt @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:925:-mdwarf2-asm -mearly-stop-bits @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-926--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-1107--mint32 -mno-int16 -mint16 -mno-int32 @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:1108:-msplit -munix-asm -mdec-asm -mgnu-asm -mlra} gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-1109- ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-15071-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:15072:gcc -S test.c -fverbose-asm -Os -o - gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-15073-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-17128-Enable the RcPc extension. This does not change code generation from GCC, gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:17129:but is passed on to the assembler, enabling inline asm statements to use gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-17130-instructions from the RcPc extension. ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-19165-@opindex masm-syntax-unified gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:19166:Assume inline assembler is using unified asm syntax. The default is gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-19167-currently off which implies divided syntax. This option has no impact ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-19494-@{ gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:19495: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-19496- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-30583-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi:30584:asm Options to pass to the assembler gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/invoke.texi-30585-asm_final Options to pass to the assembler post-processor ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-3338-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:3339:asm (""); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-3340-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8477- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8478: asm goto ("some asm" : : : : NoError); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8479- ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8504-annotated. This attribute is used in cases where @code{__builtin_expect} gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8505:cannot be used, for instance with computed goto or @code{asm goto}. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8506- ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8511-is used in cases where @code{__builtin_expect} cannot be used, for instance gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:8512:with computed goto or @code{asm goto}. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-8513- ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9146-*ptr = @var{something}; gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9147:asm volatile ("" : : : "memory"); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9148-vobj = 1; ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9210-* Constraints:: Constraints for @code{asm} operands gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9211:* Asm Labels:: Specifying the assembler name to use for a C symbol. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9212-* Explicit Register Variables:: Defining variables residing in specified ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9217-@node Basic Asm gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9218:@subsection Basic Asm --- Assembler Instructions Without Operands gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9219-@cindex basic @code{asm} ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9224-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9225:asm @var{asm-qualifiers} ( @var{AssemblerInstructions} ) gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9226-@end example ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9320-@uref{https://gcc.gnu.org/wiki/ConvertBasicAsmToExtended, How to convert gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9321:from basic asm to extended asm} for information about how to perform this gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9322-conversion. ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9349-@node Extended Asm gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9350:@subsection Extended Asm - Assembler Instructions with C Expression Operands gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9351-@cindex extended @code{asm} ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9359-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9360:asm @var{asm-qualifiers} ( @var{AssemblerTemplate} gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9361- : @var{OutputOperands} ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9364- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9365:asm @var{asm-qualifiers} ( @var{AssemblerTemplate} gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9366- : ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9452- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9453:asm ("mov %1, %0\n\t" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9454- "add $1, %0" ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9472-@code{volatile} qualifier disables these optimizations. @code{asm} statements gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9473:that have no output operands, including @code{asm goto} statements, gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9474-are implicitly volatile. ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9490- // Assumes dwSomeValue is not zero. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9491: asm ("bsfl %1,%0" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9492- : "=r" (dwRes) ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9512- // Assumes dwSomeValue is not zero. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9513: asm ("bsfl %1,%0" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9514- : "=r" (dwRes) ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9532- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9533:asm volatile ( "rdtsc\n\t" // Returns the time in EDX:EAX. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9534- "shl $32, %%rdx\n\t" // Shift the upper bits left. ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9544-// Reprint the timestamp gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9545:asm volatile ( "rdtsc\n\t" // Returns the time in EDX:EAX. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9546- "shl $32, %%rdx\n\t" // Shift the upper bits left. ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9565-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9566:asm volatile("mtfsf 255, %0" : : "f" (fpenv)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9567-sum = x + y; ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9575-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9576:asm volatile ("mtfsf 255,%1" : "=X" (sum) : "f" (fpenv)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9577-sum = x + y; ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9830- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9831: asm ("bsfl %1, %0" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9832- : "=r" (Index) ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9856- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9857: asm ("bsfl %[aMask], %[aIndex]" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9858- : [aIndex] "=r" (Index) ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9869- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:9870:asm ("mov %[e], %[d]" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-9871- : [d] "=rm" (d) ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10094-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10095:asm ("combine %2, %0" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10096- : "=r" (foo) ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10102-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10103:asm ("cmoveq %1, %2, %[result]" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10104- : [result] "=r"(result) ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10147-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10148:asm volatile ("movc3 %0, %1, %2" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10149- : /* No outputs. */ ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10202-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10203:asm ("sumsq %0, %1, %2" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10204- : "+f" (result) ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10213-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10214:asm ("vecmul %0, %1, %2" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10215- : "+r" (z), "+r" (x), "+r" (y), "=m" (*z) ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10238-@{ gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10239: asm ("/* lots of asm here */" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10240- : "+m" (*(double (*)[n]) x), "+&r" (n), "+b" (x) ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10290- ( gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10291: /* lots of asm here */ gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10292- "#n=%1 ap=%8=%12 lda=%13 x=%7=%10 y=%0=%2 alpha=%9 o16=%11\n" ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10321- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10322:@code{asm goto} allows assembly code to jump to one or more C labels. The gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10323:@var{GotoLabels} section in an @code{asm goto} statement contains gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10324-a comma-separated ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10327-case, consider using the @code{__builtin_unreachable} intrinsic after the gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10328:@code{asm} statement). Optimization of @code{asm goto} may be improved by gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10329-using the @code{hot} and @code{cold} label attributes (@pxref{Label ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10331- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10332:An @code{asm goto} statement cannot have outputs. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10333-This is due to an internal restriction of ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10339- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10340:Also note that an @code{asm goto} statement is always implicitly gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10341-considered volatile. ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10353- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10354:Here is an example of @code{asm goto} for i386: gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10355- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10356-@example gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10357:asm goto ( gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10358- "btl %1, %0\n\t" ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10370- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10371:The following example shows an @code{asm goto} that uses a memory clobber. gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10372- ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10376- int y; gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10377: asm goto ("frob %%r5, %1; jc %l[error]; mov (%2), %%r5" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10378- : /* No outputs. */ ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10398-uint16_t num; gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10399:asm volatile ("xchg %h0, %b0" : "+a" (num) ); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10400-@end example ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10417- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10418: asm volatile goto ("some assembler instructions here" gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10419- : /* No outputs. */ ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10549-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10550:asm ("foo" : "=t" (a) : "f" (b)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10551-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10566-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10567:asm ("foo" : "=&t" (a) : "f" (b)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10568-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10599-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10600:asm ("fsincos" : "=t" (cos), "=u" (sin) : "0" (inp)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10601-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10608-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10609:asm ("fyl2xp1" : "=t" (result) : "0" (x), "u" (y) : "st(1)"); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10610-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10615- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10616:@node Asm Labels gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10617-@subsection Controlling Names Used in Assembler Code ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10632-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10633:int foo asm ("myfoo") = 2; gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10634-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10655-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10656:int func (int x, int y) asm ("MYFUNC"); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10657- ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10699-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10700:register int *foo asm ("r12"); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10701-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10811-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10812:register int *foo asm ("r12"); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10813-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10842-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10843:register int *p1 asm ("r0") = @dots{}; gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10844:register int *p2 asm ("r1") = @dots{}; gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10845:register int *result asm ("r0"); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10846:asm ("sysint" : "=r" (result) : "0" (p1), "r" (p2)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10847-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10856-int t1 = @dots{}; gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10857:register int *p1 asm ("r0") = @dots{}; gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10858:register int *p2 asm ("r1") = t1; gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10859:register int *result asm ("r0"); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10860:asm ("sysint" : "=r" (result) : "0" (p1), "r" (p2)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10861-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10913- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10914:@cindex @code{asm inline} gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:10915:This size is also used for inlining decisions. If you use @code{asm inline} gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-10916-instead of just @code{asm}, then for inlining purposes the size of the asm ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-11083-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:11084:void *addr = __builtin_extract_return_addr (__builtin_return_address (0)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-11085-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-11090- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:11091:@deftypefn {Built-in Function} {void *} __builtin_extract_return_addr (void *@var{addr}) gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-11092-The address as returned by @code{__builtin_return_address} may have to be fed ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-11100- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:11101:@deftypefn {Built-in Function} {void *} __builtin_frob_return_addr (void *@var{addr}) gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-11102-This function does the reverse of @code{__builtin_extract_return_addr}. ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-21389- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:21390:void * __builtin_vis_alignaddr (void *, long); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-21391-void * __builtin_vis_alignaddrl (void *, long); ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-23600- gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:23601:asm ("cpfoo %0" : "=B" (x)); gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-23602-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-23766-Solaris system headers. This effect can also be achieved using the asm gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi:23767:labels extension (@pxref{Asm Labels}). gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/extend.texi-23768- ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/cpp.texi-588-reject source code containing ``other'' tokens. In ASCII, the only gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/cpp.texi:589:``other'' characters are @samp{@@}, @samp{$}, @samp{`}, and control gcc-10-doc-10.2.0/.pc/from-debian-gcc-rename-info-files.diff/gcc/doc/cpp.texi-590-characters other than NUL (all bits zero). (Note that @samp{$} is ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-199--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:200:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-201--fhosted -ffreestanding @gol ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-449--fno-eliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:450:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-451--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-627--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:628:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-629--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-924--mno-inline-sqrt @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:925:-mdwarf2-asm -mearly-stop-bits @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-926--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-1107--mint32 -mno-int16 -mint16 -mno-int32 @gol gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:1108:-msplit -munix-asm -mdec-asm -mgnu-asm -mlra} gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-1109- ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-15071-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:15072:gcc -S test.c -fverbose-asm -Os -o - gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-15073-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-17128-Enable the RcPc extension. This does not change code generation from GCC, gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:17129:but is passed on to the assembler, enabling inline asm statements to use gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-17130-instructions from the RcPc extension. ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-19165-@opindex masm-syntax-unified gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:19166:Assume inline assembler is using unified asm syntax. The default is gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-19167-currently off which implies divided syntax. This option has no impact ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-19494-@{ gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:19495: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-19496- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-30583-@smallexample gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi:30584:asm Options to pass to the assembler gcc-10-doc-10.2.0/.pc/from-debian-gcc-alpha-ieee-doc.diff/gcc/doc/invoke.texi-30585-asm_final Options to pass to the assembler post-processor ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25887-The two features are similar, and both are closely related to the mechanism gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25888:provided by the asm instruction in the GNU C compiler. Full understanding gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25889-and use of the facilities in this package requires understanding the asm gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25890:instruction, see the section on Extended Asm in gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25891-@cite{Using_the_GNU_Compiler_Collection_(GCC)}. ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25900-@example gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25901:asm ("fsinx %1 %0" : "=f" (result) : "f" (angle)); gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25902-@end example ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25906-@example gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25907:Asm ("fsinx %1 %0", gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25908- My_Float'Asm_Output ("=f", result), ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25970-for the full description. gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25971:Generally it is strongly advisable to use Volatile for any ASM statement gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25972-that is missing either input or output operands or to avoid unwanted ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25974- gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25975:No support is provided for GNU C's @code{asm goto} feature. gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25976- ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25986-@example gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:25987:Asm_Insn'(Asm (...)); gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-25988-Asm_Insn'(Asm_Volatile (...)); ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-26002-@example gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi:26003:ASM_CALL ::= Asm ( gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_rm.texi-26004- [Template =>] static_string_EXPRESSION ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-551-* Inlining Inline Assembler Code:: gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:552:* Other Asm Functionality:: gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-553- gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:554:Other Asm Functionality gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-555- ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-10314- gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:10315:@geindex -fverbose-asm (gcc) gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-10316- ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-22017- gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:22018: function Addr (S : String) return Char_Ptr is gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-22019- function To_Char_Ptr is ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-22025-begin gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:22026: Temp := Addr (Name); gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-22027- Get_String (Temp, Max_Length); ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29167-* Inlining Inline Assembler Code:: gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29168:* Other Asm Functionality:: gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29169- ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29303-begin gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29304: Asm ("nop"); gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29305-end Nothing; ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29455-begin gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29456: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29457- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29465-In order to have a nicely aligned assembly listing, we have separated gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29466:multiple assembler statements in the Asm template string with linefeed gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29467-(ASCII.LF) and horizontal tab (ASCII.HT) characters. ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29480- gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29481:It would have been legal to write the Asm invocation as: gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29482- ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29485-@example gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29486:Asm ("pushfl popl %%eax movl %%eax, %0") gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29487-@end example ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29509-a percent sign at the beginning of a register name, you need two consecutive gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29510:percent signs for such names in the Asm template string, thus @code{%%eax}. gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29511-In the generated assembly code, one of the percent signs will be stripped off. ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29516-An output variable is illustrated in gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29517:the third statement in the Asm template string: gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29518- ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29701-@example gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29702:Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29703- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29730-@example gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29731:Asm ("movl %%eax, %0" & LF & HT & gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29732- "movl %%ebx, %1" & LF & HT & ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29757-begin gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29758: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29759- "popl %%eax", -- save flags in eax ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29795-begin gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29796: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29797- "pop %0", -- save flags in Flags ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29823- begin gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29824: Asm ("incl %0", gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29825- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29892- gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29893:@node Inlining Inline Assembler Code,Other Asm Functionality,Input Variables in Inline Assembler,Inline Assembler gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29894-@anchor{gnat_ugn/inline_assembler id6}@anchor{251}@anchor{gnat_ugn/inline_assembler inlining-inline-assembler-code}@anchor{252} ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29916- begin gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29917: Asm ("incl %0", gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29918- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29963- gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29964:@node Other Asm Functionality,,Inlining Inline Assembler Code,Inline Assembler gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29965-@anchor{gnat_ugn/inline_assembler other-asm-functionality}@anchor{253}@anchor{gnat_ugn/inline_assembler id7}@anchor{254} ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29978- gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:29979:@node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-29980-@anchor{gnat_ugn/inline_assembler the-clobber-parameter}@anchor{255}@anchor{gnat_ugn/inline_assembler id8}@anchor{256} ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30001-@example gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:30002:Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30003- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30017-@example gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:30018:Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30019- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30042- gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:30043:@node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30044-@anchor{gnat_ugn/inline_assembler the-volatile-parameter}@anchor{257}@anchor{gnat_ugn/inline_assembler id9}@anchor{258} ############################################## gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30060-@example gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi:30061:Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/.pc/fix-direntry.diff/gcc/ada/gnat_ugn.texi-30062- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25887-The two features are similar, and both are closely related to the mechanism gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25888:provided by the asm instruction in the GNU C compiler. Full understanding gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25889-and use of the facilities in this package requires understanding the asm gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25890:instruction, see the section on Extended Asm in gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25891-@cite{Using_the_GNU_Compiler_Collection_(GCC)}. ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25900-@example gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25901:asm ("fsinx %1 %0" : "=f" (result) : "f" (angle)); gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25902-@end example ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25906-@example gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25907:Asm ("fsinx %1 %0", gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25908- My_Float'Asm_Output ("=f", result), ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25970-for the full description. gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25971:Generally it is strongly advisable to use Volatile for any ASM statement gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25972-that is missing either input or output operands or to avoid unwanted ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25974- gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25975:No support is provided for GNU C's @code{asm goto} feature. gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25976- ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25986-@example gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:25987:Asm_Insn'(Asm (...)); gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-25988-Asm_Insn'(Asm_Volatile (...)); ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-26002-@example gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi:26003:ASM_CALL ::= Asm ( gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_rm.texi-26004- [Template =>] static_string_EXPRESSION ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-551-* Inlining Inline Assembler Code:: gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:552:* Other Asm Functionality:: gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-553- gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:554:Other Asm Functionality gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-555- ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-10314- gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:10315:@geindex -fverbose-asm (gcc) gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-10316- ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-22017- gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:22018: function Addr (S : String) return Char_Ptr is gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-22019- function To_Char_Ptr is ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-22025-begin gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:22026: Temp := Addr (Name); gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-22027- Get_String (Temp, Max_Length); ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29167-* Inlining Inline Assembler Code:: gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29168:* Other Asm Functionality:: gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29169- ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29303-begin gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29304: Asm ("nop"); gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29305-end Nothing; ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29455-begin gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29456: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29457- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29465-In order to have a nicely aligned assembly listing, we have separated gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29466:multiple assembler statements in the Asm template string with linefeed gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29467-(ASCII.LF) and horizontal tab (ASCII.HT) characters. ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29480- gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29481:It would have been legal to write the Asm invocation as: gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29482- ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29485-@example gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29486:Asm ("pushfl popl %%eax movl %%eax, %0") gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29487-@end example ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29509-a percent sign at the beginning of a register name, you need two consecutive gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29510:percent signs for such names in the Asm template string, thus @code{%%eax}. gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29511-In the generated assembly code, one of the percent signs will be stripped off. ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29516-An output variable is illustrated in gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29517:the third statement in the Asm template string: gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29518- ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29701-@example gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29702:Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29703- "popl %%eax" & LF & HT & -- load eax with flags ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29730-@example gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29731:Asm ("movl %%eax, %0" & LF & HT & gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29732- "movl %%ebx, %1" & LF & HT & ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29757-begin gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29758: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29759- "popl %%eax", -- save flags in eax ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29795-begin gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29796: Asm ("pushfl" & LF & HT & -- push flags on stack gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29797- "pop %0", -- save flags in Flags ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29823- begin gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29824: Asm ("incl %0", gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29825- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29892- gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29893:@node Inlining Inline Assembler Code,Other Asm Functionality,Input Variables in Inline Assembler,Inline Assembler gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29894-@anchor{gnat_ugn/inline_assembler id6}@anchor{251}@anchor{gnat_ugn/inline_assembler inlining-inline-assembler-code}@anchor{252} ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29916- begin gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29917: Asm ("incl %0", gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29918- Outputs => Unsigned_32'Asm_Output ("=a", Result), ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29963- gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29964:@node Other Asm Functionality,,Inlining Inline Assembler Code,Inline Assembler gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29965-@anchor{gnat_ugn/inline_assembler other-asm-functionality}@anchor{253}@anchor{gnat_ugn/inline_assembler id7}@anchor{254} ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29978- gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:29979:@node The Clobber Parameter,The Volatile Parameter,,Other Asm Functionality gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-29980-@anchor{gnat_ugn/inline_assembler the-clobber-parameter}@anchor{255}@anchor{gnat_ugn/inline_assembler id8}@anchor{256} ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30001-@example gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:30002:Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30003- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30017-@example gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:30018:Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30019- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30042- gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:30043:@node The Volatile Parameter,,The Clobber Parameter,Other Asm Functionality gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30044-@anchor{gnat_ugn/inline_assembler the-volatile-parameter}@anchor{257}@anchor{gnat_ugn/inline_assembler id9}@anchor{258} ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30060-@example gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi:30061:Asm ("movl %0, %%ebx" & LF & HT & gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/ada/gnat_ugn.texi-30062- "movl %%ebx, %1", ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-199--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:200:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-201--fhosted -ffreestanding @gol ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-449--fno-eliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:450:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-451--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-627--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:628:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-629--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-924--mno-inline-sqrt @gol gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:925:-mdwarf2-asm -mearly-stop-bits @gol gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-926--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-1107--mint32 -mno-int16 -mint16 -mno-int32 @gol gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:1108:-msplit -munix-asm -mdec-asm -mgnu-asm -mlra} gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-1109- ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-15071-@smallexample gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:15072:gcc -S test.c -fverbose-asm -Os -o - gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-15073-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-17128-Enable the RcPc extension. This does not change code generation from GCC, gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:17129:but is passed on to the assembler, enabling inline asm statements to use gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-17130-instructions from the RcPc extension. ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-19165-@opindex masm-syntax-unified gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:19166:Assume inline assembler is using unified asm syntax. The default is gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-19167-currently off which implies divided syntax. This option has no impact ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-19494-@{ gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:19495: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-19496- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-30590-@smallexample gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi:30591:asm Options to pass to the assembler gcc-10-doc-10.2.0/.pc/gnat-cross-references.diff/gcc/doc/invoke.texi-30592-asm_final Options to pass to the assembler post-processor ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-199--aux-info @var{filename} -fallow-parameterless-variadic-functions @gol gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:200:-fno-asm -fno-builtin -fno-builtin-@var{function} -fgimple@gol gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-201--fhosted -ffreestanding @gol ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-449--fno-eliminate-unused-debug-symbols -femit-class-debug-always @gol gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:450:-fno-merge-debug-strings -fno-dwarf2-cfi-asm @gol gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-451--fvar-tracking -fvar-tracking-assignments} ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-627--freg-struct-return -fshort-enums -fshort-wchar @gol gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:628:-fverbose-asm -fpack-struct[=@var{n}] @gol gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-629--fleading-underscore -ftls-model=@var{model} @gol ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-924--mno-inline-sqrt @gol gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:925:-mdwarf2-asm -mearly-stop-bits @gol gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-926--mfixed-range=@var{register-range} -mtls-size=@var{tls-size} @gol ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-1107--mint32 -mno-int16 -mint16 -mno-int32 @gol gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:1108:-msplit -munix-asm -mdec-asm -mgnu-asm -mlra} gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-1109- ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-15071-@smallexample gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:15072:gcc -S test.c -fverbose-asm -Os -o - gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-15073-@end smallexample ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-17128-Enable the RcPc extension. This does not change code generation from GCC, gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:17129:but is passed on to the assembler, enabling inline asm statements to use gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-17130-instructions from the RcPc extension. ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-19165-@opindex masm-syntax-unified gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:19166:Assume inline assembler is using unified asm syntax. The default is gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-19167-currently off which implies divided syntax. This option has no impact ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-19494-@{ gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:19495: __asm volatile ("ldi r24,pm_hh8(__trampolines_start)\n\t" gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-19496- "out %i0,r24" :: "n" (&EIND) : "r24","memory"); ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-30590-@smallexample gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi:30591:asm Options to pass to the assembler gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/invoke.texi-30592-asm_final Options to pass to the assembler post-processor ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-7593-@defmac CRT_CALL_STATIC_FUNCTION (@var{section_op}, @var{function}) gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi:7594:If defined, an ASM statement that switches to a different section gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-7595-via @var{section_op}, calls @var{function}, and switches back to ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-7618-@defmac FORCE_CODE_SECTION_ALIGN gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi:7619:If defined, an ASM statement that aligns a code section to some gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-7620-arbitrary boundary. This is used to force all fragments of the ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-10636-@smallexample gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi:10637: register unsigned int cp0count asm ("c0r1"); gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/doc/tm.texi-10638- unsigned int d; ############################################## gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/fortran/gfortran.texi-3507-ISO_Fortran_binding API functions (also Fortran 2018 18.4) are implemented gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/fortran/gfortran.texi:3508:in libgfortran. Alternatively, the Chasm Language Interoperability Tools, gcc-10-doc-10.2.0/.pc/0009-documentation-fix-spelling-errors.patch/gcc/fortran/gfortran.texi-3509-@url{http://chasm-interop.sourceforge.net/}, provide an interface to GNU