]> git.ipfire.org Git - thirdparty/gcc.git/commit
Initial support for -mevex512
authorHaochen Jiang <haochen.jiang@intel.com>
Wed, 23 Aug 2023 09:00:39 +0000 (17:00 +0800)
committerliuhongt <hongtao.liu@intel.com>
Fri, 22 Sep 2023 02:30:41 +0000 (10:30 +0800)
commitb46a1223bd29c3c1128997842183846033134615
treee29c2de7d6814c3e816ae9d12c5c647b79bf8814
parent29862e21f6d656eca59284c927d0c4c0698eb99c
Initial support for -mevex512

gcc/ChangeLog:

* common/config/i386/i386-common.cc
(OPTION_MASK_ISA2_EVEX512_SET): New.
(OPTION_MASK_ISA2_EVEX512_UNSET): Ditto.
(ix86_handle_option): Handle EVEX512.
* config/i386/i386-c.cc (ix86_target_macros_internal): Ditto.
* config/i386/i386-options.cc: (isa2_opts): Ditto.
(ix86_valid_target_attribute_inner_p): Ditto.
(ix86_option_override_internal): Set EVEX512 target if it is not
explicitly set when AVX512 is enabled. Disable
AVX512{PF,ER,4VNNIW,4FAMPS} for -mno-evex512.
* config/i386/i386.opt: Add mevex512. Temporaily RejectNegative.
gcc/common/config/i386/i386-common.cc
gcc/config/i386/i386-c.cc
gcc/config/i386/i386-options.cc
gcc/config/i386/i386.opt