mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
i386: [APX] Document inline asm behavior and new switch for APX
For APX, the inline asm behavior was not mentioned in any document before. Add description for it. gcc/ChangeLog: * config/i386/i386.opt: Adjust document. * doc/invoke.texi: Add description for -mapx-inline-asm-use-gpr32.
This commit is contained in:
@@ -1357,8 +1357,7 @@ Enum(apx_features) String(all) Value(apx_all) Set(1)
|
||||
|
||||
mapx-inline-asm-use-gpr32
|
||||
Target Var(ix86_apx_inline_asm_use_gpr32) Init(0)
|
||||
Enable GPR32 in inline asm when APX_EGPR enabled, do not
|
||||
hook reg or mem constraint in inline asm to GPR16.
|
||||
Enable GPR32 in inline asm when APX_F enabled.
|
||||
|
||||
mevex512
|
||||
Target Mask(ISA2_EVEX512) Var(ix86_isa_flags2) Save
|
||||
|
||||
@@ -35272,6 +35272,14 @@ r8-r15 registers so that the call and jmp instruction length is 6 bytes
|
||||
to allow them to be replaced with @samp{lfence; call *%r8-r15} or
|
||||
@samp{lfence; jmp *%r8-r15} at run-time.
|
||||
|
||||
@opindex mapx-inline-asm-use-gpr32
|
||||
@item -mapx-inline-asm-use-gpr32
|
||||
For inline asm support with APX, by default the EGPR feature was
|
||||
disabled to prevent potential illegal instruction with EGPR occurs.
|
||||
To invoke egpr usage in inline asm, use new compiler option
|
||||
-mapx-inline-asm-use-gpr32 and user should ensure the instruction
|
||||
supports EGPR.
|
||||
|
||||
@end table
|
||||
|
||||
These @samp{-m} switches are supported in addition to the above
|
||||
|
||||
Reference in New Issue
Block a user