]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Allow 64bit vector modes in general registers
authorUros Bizjak <ubizjak@gmail.com>
Wed, 19 May 2021 07:57:29 +0000 (09:57 +0200)
committerUros Bizjak <ubizjak@gmail.com>
Wed, 19 May 2021 07:58:29 +0000 (09:58 +0200)
commitea30c7bd497bcd390f7b177e1e156f630a90f232
tree00bb3be1f69645f8d219cd7e36ed85ccd840c659
parent51cfa55431c38f3c29c7b72833337ad8a2da5c06
i386: Allow 64bit vector modes in general registers

Allow V8QI, V4HI and V2SI modes in 64bit general registers for
TARGET_64BIT and add alternatives using general registers
to 64bit vector logic instructions.

2021-05-19  Uroš Bizjak  <ubizjak@gmail.com>

gcc/
* config/i386/i386.h (VALID_INT_MODE_P):
Add V8QI, V4HI and V2SI modes for TARGET_64BIT.
* config/i386/i386.md (isa): Add x64_bmi.
(enabled): Handle x64_bmi.
* config/i386/mmx.md (mmx_andnot<MMXMODEI:mode>3):
Add alternative using 64bit general registers.
(*mmx_<any_logic:code><MMXMODEI:mode>3): Ditto.
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/config/i386/mmx.md