On Tue, Nov 21, 2023 at 1:45 PM Hongyu Wang wrote:
>
> > I think you just need to add an extra (unspec [(const_int 0)]
> > UNSPEC_PPX) to origin push_di pattern, then no need for particular
> > handling of dwarf and cfa stuffs.
> > Ditto for popp and push2p and pop2p.
>
> Yes, such change also wor
t; > +
> > EnumValue
> > Enum(apx_features) String(all) Value(apx_all) Set(1)
> >
> > diff --git a/gcc/testsuite/gcc.target/i386/apx-interrupt-1.c
> > b/gcc/testsuite/gcc.target/i386/apx-interrupt-1.c
> > index 5f732d3e316..ffcb8fce71c 100644
> > --- a
On Fri, Nov 17, 2023 at 3:26 PM Hongyu Wang wrote:
>
> Intel APX PPX feature has been released in [1].
>
> PPX stands for Push-Pop Acceleration. PUSH/PUSH2 and its corresponding POP
> can be marked with a 1-bit hint to indicate that the POP reads the
> value written by the PUSH from the stack. The
Intel APX PPX feature has been released in [1].
PPX stands for Push-Pop Acceleration. PUSH/PUSH2 and its corresponding POP
can be marked with a 1-bit hint to indicate that the POP reads the
value written by the PUSH from the stack. The processor tracks these marked
instructions internally and fast