]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Implement asm flag outputs
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 29 Jun 2015 14:35:19 +0000 (14:35 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 29 Jun 2015 14:35:19 +0000 (14:35 +0000)
commit2b40f9baba4db2dd26a3bcb5e24dbb18d9fd97db
tree2fcec776a565f4e7af84a254c59a81a44a678ac2
parentec380e5f84c9ac875305e6fd9fcfca50dda2d0d1
i386: Implement asm flag outputs

        * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225122 138bc75d-0d04-0410-961f-82ee72b054a4
12 files changed:
gcc/ChangeLog
gcc/config/i386/constraints.md
gcc/config/i386/i386-c.c
gcc/config/i386/i386.c
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/asm-flag-0.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/asm-flag-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/asm-flag-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/asm-flag-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/asm-flag-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/asm-flag-5.c [new file with mode: 0644]