-
- Downloads
[APX NDD] Support APX NDD for neg insn
gcc/ChangeLog: * config/i386/i386-expand.cc (ix86_expand_unary_operator): Add use_ndd parameter and adjust for NDD. * config/i386/i386-protos.h: Add use_ndd parameter for ix86_unary_operator_ok and ix86_expand_unary_operator. * config/i386/i386.cc (ix86_unary_operator_ok): Add use_ndd parameter and adjust for NDD. * config/i386/i386.md (neg<mode>2): Add new constraint for NDD and adjust output template. (*neg<mode>_1): Likewise. (*neg<dwi>2_doubleword): Likewise and adopt '&' to NDD dest. (*neg<mode>_2): Likewise. (*neg<mode>_ccc_1): Likewise. (*neg<mode>_ccc_2): Likewise. (*negsi_1_zext): Likewise, and use nonimmediate_operand for operands[1] to accept memory input for NDD alternatives. (*negsi_2_zext): Likewise. gcc/testsuite/ChangeLog: * gcc.target/i386/apx-ndd.c: Add neg test.
Showing
- gcc/config/i386/i386-expand.cc 2 additions, 2 deletionsgcc/config/i386/i386-expand.cc
- gcc/config/i386/i386-protos.h 3 additions, 2 deletionsgcc/config/i386/i386-protos.h
- gcc/config/i386/i386.cc 3 additions, 2 deletionsgcc/config/i386/i386.cc
- gcc/config/i386/i386.md 50 additions, 27 deletionsgcc/config/i386/i386.md
- gcc/testsuite/gcc.target/i386/apx-ndd.c 29 additions, 0 deletionsgcc/testsuite/gcc.target/i386/apx-ndd.c
Loading
Please register or sign in to comment