]> gcc.gnu.org Git - gcc.git/commitdiff
i386: [APX] Document inline asm behavior and new switch for APX
authorHongyu Wang <hongyu.wang@intel.com>
Tue, 9 Jan 2024 07:00:21 +0000 (15:00 +0800)
committerHongyu Wang <hongyu.wang@intel.com>
Wed, 10 Jan 2024 08:02:36 +0000 (16:02 +0800)
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.

gcc/config/i386/i386.opt
gcc/doc/invoke.texi

index a38e92baf9260dd88137ac4a38fb469c885cbb49..5b4f1bff25f47973ce44ce35e255a9653b95bdca 100644 (file)
@@ -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
index a494420e24e036b03ffc838e50b8f2cdc357cd05..216e2f594d1cbc139c7e0125d9579c6924d23443 100644 (file)
@@ -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
This page took 0.124731 seconds and 5 git commands to generate.