-
- Downloads
re PR rtl-optimization/70467 (Useless "and [esp],-1" emitted on AND with uint64_t variable)
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.
Co-Authored-By:
Uros Bizjak <ubizjak@gmail.com>
From-SVN: r235816
Showing
- gcc/ChangeLog 14 additions, 0 deletionsgcc/ChangeLog
- gcc/config/i386/constraints.md 5 additions, 0 deletionsgcc/config/i386/constraints.md
- gcc/config/i386/i386.md 16 additions, 5 deletionsgcc/config/i386/i386.md
- gcc/config/i386/predicates.md 31 additions, 0 deletionsgcc/config/i386/predicates.md
- gcc/testsuite/ChangeLog 4 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.target/i386/pr70467-3.c 19 additions, 0 deletionsgcc/testsuite/gcc.target/i386/pr70467-3.c
- gcc/testsuite/gcc.target/i386/pr70467-4.c 18 additions, 0 deletionsgcc/testsuite/gcc.target/i386/pr70467-4.c
Loading
Please register or sign in to comment