i386: Implement asm flag outputs

Programming / Compilers / GCC - rth [138bc75d-0d04-0410-961f-82ee72b054a4] - 29 June 2015 09:35 UTC

- config/i386/constraints.md (Bf): New constraint.
- config/i386/i386-c.c (ix86_target_macros): Define __GCC_ASM_FLAG_OUTPUTS__.
- config/i386/i386.c (ix86_md_asm_adjust): Handle =@cc* constraints as flags outputs.
- doc/extend.texi (FlagOutputOperands): Document them. testsuite/
- gcc.target/i386/asm-flag-1.c: New.
- gcc.target/i386/asm-flag-2.c: New.
- gcc.target/i386/asm-flag-3.c: New.
- gcc.target/i386/asm-flag-4.c: New.
- gcc.target/i386/asm-flag-5.c: New.

2b40f9b i386: Implement asm flag outputs
gcc/ChangeLog | 9 ++
gcc/config/i386/constraints.md | 5 +
gcc/config/i386/i386-c.c | 2 +
gcc/config/i386/i386.c | 137 ++++++++++++++++++++++++++--
gcc/doc/extend.texi | 78 ++++++++++++++++
gcc/testsuite/ChangeLog | 8 ++
gcc/testsuite/gcc.target/i386/asm-flag-0.c | 15 +++
gcc/testsuite/gcc.target/i386/asm-flag-1.c | 18 ++++
gcc/testsuite/gcc.target/i386/asm-flag-2.c | 16 ++++
gcc/testsuite/gcc.target/i386/asm-flag-3.c | 22 +++++
gcc/testsuite/gcc.target/i386/asm-flag-4.c | 20 ++++
gcc/testsuite/gcc.target/i386/asm-flag-5.c | 29 ++++++
12 files changed, 352 insertions(+), 7 deletions(-)

Upstream: gcc.gnu.org


  • Share