PR rtl-optimization/70467
commitfe69bcb905c77718fb636631ec8408e222faf765
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 May 2016 11:45:04 +0000 (3 11:45 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 May 2016 11:45:04 +0000 (3 11:45 +0000)
tree1ce1e1bae4e7829ce25014d49a2a894842c9b7d1
parent00a2230fa01bac36846d1451ccd79ed086528b19
PR rtl-optimization/70467
* config/i386/predicates.md (x86_64_hilo_int_operand,
x86_64_hilo_general_operand): New predicates.
* config/i386/constraints.md (Wd): New constraint.
* config/i386/i386.md (mode attr di): Use Wd instead of e.
(general_hilo_operand): New mode attr.
(add<mode>3, sub<mode>3): Use <general_hilo_operand>
instead of <general_operand>.
(*add<dwi>3_doubleword, *sub<dwi>3_doubleword): Use
x86_64_hilo_general_operand instead of <general_operand>.

* gcc.target/i386/pr70467-3.c: New test.
* gcc.target/i386/pr70467-4.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@235816 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/constraints.md
gcc/config/i386/i386.md
gcc/config/i386/predicates.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr70467-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr70467-4.c [new file with mode: 0644]