r180520 - in /trunk/gcc: ChangeLog config/i386/...
jakub@gcc.gnu.org
jakub@gcc.gnu.org
Wed Oct 26 09:46:00 GMT 2011
Author: jakub
Date: Wed Oct 26 09:46:45 2011
New Revision: 180520
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=180520
Log:
* config/i386/i386.md (UNSPEC_VSIBADDR): New.
* config/i386/predicates.md (vsib_address_operand,
vsib_mem_operator): New predicates.
* config/i386/i386.c (ix86_print_operand_address): Handle
UNSPEC_VSIBADDR addresses.
* config/i386/sse.md (avx2_gathersi<mode>, avx2_gatherdi<mode>,
avx2_gatherdi<mode>256): Adjust expanders to use MEM with
UNSPEC_VSIBADDR address.
(*avx2_gathersi<mode>, *avx2_gatherdi<mode>, *avx2_gatherdi<mode>256):
Adjust insns to use MEM with UNSPEC_VSIBADDR address.
* gcc.target/i386/avx2-i32gatherd-1.c: Adjust scan-assembler regex
to work also with -masm=intel and additionally test the xmm vs. ymm
register type combination on mask/dest and in vsib.
* gcc.target/i386/avx2-i32gatherd256-1.c: Likewise.
* gcc.target/i386/avx2-i32gatherd256-3.c: Likewise.
* gcc.target/i386/avx2-i32gatherd-3.c: Likewise.
* gcc.target/i386/avx2-i32gatherpd-1.c: Likewise.
* gcc.target/i386/avx2-i32gatherpd256-1.c: Likewise.
* gcc.target/i386/avx2-i32gatherpd256-3.c: Likewise.
* gcc.target/i386/avx2-i32gatherpd-3.c: Likewise.
* gcc.target/i386/avx2-i32gatherps-1.c: Likewise.
* gcc.target/i386/avx2-i32gatherps256-1.c: Likewise.
* gcc.target/i386/avx2-i32gatherps256-3.c: Likewise.
* gcc.target/i386/avx2-i32gatherps-3.c: Likewise.
* gcc.target/i386/avx2-i32gatherq-1.c: Likewise.
* gcc.target/i386/avx2-i32gatherq256-1.c: Likewise.
* gcc.target/i386/avx2-i32gatherq256-3.c: Likewise.
* gcc.target/i386/avx2-i32gatherq-3.c: Likewise.
* gcc.target/i386/avx2-i64gatherd-1.c: Likewise.
* gcc.target/i386/avx2-i64gatherd256-1.c: Likewise.
* gcc.target/i386/avx2-i64gatherd256-3.c: Likewise.
* gcc.target/i386/avx2-i64gatherd-3.c: Likewise.
* gcc.target/i386/avx2-i64gatherpd-1.c: Likewise.
* gcc.target/i386/avx2-i64gatherpd256-1.c: Likewise.
* gcc.target/i386/avx2-i64gatherpd256-3.c: Likewise.
* gcc.target/i386/avx2-i64gatherpd-3.c: Likewise.
* gcc.target/i386/avx2-i64gatherps-1.c: Likewise.
* gcc.target/i386/avx2-i64gatherps256-1.c: Likewise.
* gcc.target/i386/avx2-i64gatherps256-3.c: Likewise.
* gcc.target/i386/avx2-i64gatherps-3.c: Likewise.
* gcc.target/i386/avx2-i64gatherq-1.c: Likewise.
* gcc.target/i386/avx2-i64gatherq256-1.c: Likewise.
* gcc.target/i386/avx2-i64gatherq256-3.c: Likewise.
* gcc.target/i386/avx2-i64gatherq-3.c: Likewise.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/i386.md
trunk/gcc/config/i386/predicates.md
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherd-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherd256-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherd256-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherpd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherpd-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherpd256-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherpd256-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherps-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherps-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherps256-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherps256-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherq-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherq256-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i32gatherq256-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherd-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherd256-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherd256-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherpd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherpd-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherpd256-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherpd256-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherps-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherps-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherps256-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherps256-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherq-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherq-3.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherq256-1.c
trunk/gcc/testsuite/gcc.target/i386/avx2-i64gatherq256-3.c
More information about the Gcc-cvs
mailing list