diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2016-12-15 23:23:46 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2016-12-15 23:23:46 +0100 |
commit | bdb5177687ae4ef0b34d855261af6690dee4bc64 (patch) | |
tree | c2400582c09844d051355f609504351ea3d8dfb5 /gcc/go | |
parent | f3e1097bc643f476d5cd0d697c186c15b23ae702 (diff) | |
download | gcc-bdb5177687ae4ef0b34d855261af6690dee4bc64.zip gcc-bdb5177687ae4ef0b34d855261af6690dee4bc64.tar.gz gcc-bdb5177687ae4ef0b34d855261af6690dee4bc64.tar.bz2 |
i386.md (ffs<mode>2): Generate CCCmode flags register for TARGET_BMI.
* config/i386/i386.md (ffs<mode>2): Generate CCCmode flags register
for TARGET_BMI.
(ffssi2_no_cmove): Ditto.
(*tzcnt<mode>_1_falsedep_1): New insn_and_split pattern.
(*tzcnt<mode>_1_falsedep): New insn pattern.
(LT_ZCNT): New mode iterator.
(lt_zcnt): New mode attribute.
(lt_zcnt_type): New mode attribute.
(<lt_zcnt>_<mode>): Macroize expander from bmi_tzcnt_<mode> and
lzcnt_<mode> using LT_ZCNT mode iterator.
(*<lt_zcnt>_<mode>_falsedep_1): Macroize insn from
*bmi_tzcnt_<mode>_falsedep_1 and *lzcnt_<mode>_falsedep_1
using LT_ZCNT mode iterator.
(*<lt_zcnt>_<mode>_falsedep): Macroize insn from
*bmi_tzcnt_<mode>_falsedep and *lzcnt_<mode>_falsedep
using LT_ZCNT mode iterator.
(*<lt_zcnt>_<mode>): Macroize insn from *bmi_tzcnt_<mode>
and *lzcnt_<mode> using LT_ZCNT mode iterator.
* config/i386/i386-builtin.def (__builtin_ia32_tzcnt_u16)
(__builtin_ia32_tzcnt_u32, __builtin_ia32_tzcnt_u64, __builtin_ctzs):
Update for rename.
From-SVN: r243727
Diffstat (limited to 'gcc/go')
0 files changed, 0 insertions, 0 deletions