/* -*- buffer-read-only: t -*-
   Generated automatically by parsecpu.awk from arm-cpus.in.
   Do not edit.

   Copyright (C) 2011-2017 Free Software Foundation, Inc.

   This file is part of GCC.

   GCC is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as
   published by the Free Software Foundation; either version 3,
   or (at your option) any later version.

   GCC is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public
   License along with GCC; see the file COPYING3.  If not see
   <http://www.gnu.org/licenses/>.  */

static const struct arm_arch_core_flag arm_arch_core_flags[] =
{
  {
    "arm2",
    {
      ISA_ARMv2,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm250",
    {
      ISA_ARMv2,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm3",
    {
      ISA_ARMv2,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm6",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm60",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm600",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm610",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm620",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm7",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm7d",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm7di",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm70",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm700",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm700i",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm710",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm720",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm710c",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm7100",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm7500",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm7500fe",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm7m",
    {
      ISA_ARMv3m,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm7dm",
    {
      ISA_ARMv3m,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm7dmi",
    {
      ISA_ARMv3m,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm8",
    {
      ISA_ARMv4,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm810",
    {
      ISA_ARMv4,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "strongarm",
    {
      ISA_ARMv4,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "strongarm110",
    {
      ISA_ARMv4,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "strongarm1100",
    {
      ISA_ARMv4,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "strongarm1110",
    {
      ISA_ARMv4,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "fa526",
    {
      ISA_ARMv4,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "fa626",
    {
      ISA_ARMv4,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "arm7tdmi",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm7tdmi-s",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm710t",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm720t",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm740t",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm9",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm9tdmi",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm920",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm920t",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm922t",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm940t",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "ep9312",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "arm10tdmi",
    {
      ISA_ARMv5t,
      isa_nobit
    },
  },
  {
    "arm1020t",
    {
      ISA_ARMv5t,
      isa_nobit
    },
  },
  {
    "arm9e",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "arm946e-s",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "arm966e-s",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "arm968e-s",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "arm10e",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "arm1020e",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "arm1022e",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "xscale",
    {
      ISA_ARMv5te,
      isa_bit_xscale,
      isa_nobit
    },
  },
  {
    "iwmmxt",
    {
      ISA_ARMv5te,isa_bit_xscale,isa_bit_iwmmxt,
      isa_nobit
    },
  },
  {
    "iwmmxt2",
    {
      ISA_ARMv5te,isa_bit_xscale,isa_bit_iwmmxt,isa_bit_iwmmxt2,
      isa_nobit
    },
  },
  {
    "fa606te",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "fa626te",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "fmp626",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "fa726te",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "arm926ej-s",
    {
      ISA_ARMv5tej,
      isa_nobit
    },
  },
  {
    "arm1026ej-s",
    {
      ISA_ARMv5tej,
      isa_nobit
    },
  },
  {
    "arm1136j-s",
    {
      ISA_ARMv6j,
      isa_nobit
    },
  },
  {
    "arm1136jf-s",
    {
      ISA_ARMv6j,
      ISA_VFPv2,ISA_FP_DBL,
      isa_nobit
    },
  },
  {
    "arm1176jz-s",
    {
      ISA_ARMv6kz,
      isa_nobit
    },
  },
  {
    "arm1176jzf-s",
    {
      ISA_ARMv6kz,
      ISA_VFPv2,ISA_FP_DBL,
      isa_nobit
    },
  },
  {
    "mpcorenovfp",
    {
      ISA_ARMv6k,
      isa_nobit
    },
  },
  {
    "mpcore",
    {
      ISA_ARMv6k,
      ISA_VFPv2,ISA_FP_DBL,
      isa_nobit
    },
  },
  {
    "arm1156t2-s",
    {
      ISA_ARMv6t2,
      isa_nobit
    },
  },
  {
    "arm1156t2f-s",
    {
      ISA_ARMv6t2,
      ISA_VFPv2,ISA_FP_DBL,
      isa_nobit
    },
  },
  {
    "cortex-m1",
    {
      ISA_ARMv6m,
      isa_nobit
    },
  },
  {
    "cortex-m0",
    {
      ISA_ARMv6m,
      isa_nobit
    },
  },
  {
    "cortex-m0plus",
    {
      ISA_ARMv6m,
      isa_nobit
    },
  },
  {
    "cortex-m1.small-multiply",
    {
      ISA_ARMv6m,
      isa_nobit
    },
  },
  {
    "cortex-m0.small-multiply",
    {
      ISA_ARMv6m,
      isa_nobit
    },
  },
  {
    "cortex-m0plus.small-multiply",
    {
      ISA_ARMv6m,
      isa_nobit
    },
  },
  {
    "generic-armv7-a",
    {
      ISA_ARMv7a,
      isa_nobit
    },
  },
  {
    "cortex-a5",
    {
      ISA_ARMv7a,
      isa_nobit
    },
  },
  {
    "cortex-a7",
    {
      ISA_ARMv7ve,
      isa_nobit
    },
  },
  {
    "cortex-a8",
    {
      ISA_ARMv7a,
      isa_nobit
    },
  },
  {
    "cortex-a9",
    {
      ISA_ARMv7a,
      isa_nobit
    },
  },
  {
    "cortex-a12",
    {
      ISA_ARMv7ve,
      isa_nobit
    },
  },
  {
    "cortex-a15",
    {
      ISA_ARMv7ve,
      isa_nobit
    },
  },
  {
    "cortex-a17",
    {
      ISA_ARMv7ve,
      isa_nobit
    },
  },
  {
    "cortex-r4",
    {
      ISA_ARMv7r,
      isa_nobit
    },
  },
  {
    "cortex-r4f",
    {
      ISA_ARMv7r,
      isa_nobit
    },
  },
  {
    "cortex-r5",
    {
      ISA_ARMv7r,
      isa_bit_adiv,
      isa_nobit
    },
  },
  {
    "cortex-r7",
    {
      ISA_ARMv7r,
      isa_bit_adiv,
      isa_nobit
    },
  },
  {
    "cortex-r8",
    {
      ISA_ARMv7r,
      isa_bit_adiv,
      isa_nobit
    },
  },
  {
    "cortex-m7",
    {
      ISA_ARMv7em,
      isa_quirk_no_volatile_ce,
      isa_nobit
    },
  },
  {
    "cortex-m4",
    {
      ISA_ARMv7em,
      isa_nobit
    },
  },
  {
    "cortex-m3",
    {
      ISA_ARMv7m,
      isa_quirk_cm3_ldrd,
      isa_nobit
    },
  },
  {
    "marvell-pj4",
    {
      ISA_ARMv7a,
      isa_nobit
    },
  },
  {
    "cortex-a15.cortex-a7",
    {
      ISA_ARMv7ve,
      isa_nobit
    },
  },
  {
    "cortex-a17.cortex-a7",
    {
      ISA_ARMv7ve,
      isa_nobit
    },
  },
  {
    "cortex-a32",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "cortex-a35",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "cortex-a53",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "cortex-a57",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "cortex-a72",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "cortex-a73",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "exynos-m1",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "xgene1",
    {
      ISA_ARMv8a,
      isa_nobit
    },
  },
  {
    "cortex-a57.cortex-a53",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "cortex-a72.cortex-a53",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "cortex-a73.cortex-a35",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "cortex-a73.cortex-a53",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "cortex-m23",
    {
      ISA_ARMv8m_base,
      isa_nobit
    },
  },
  {
    "cortex-m33",
    {
      ISA_ARMv8m_main,isa_bit_ARMv7em,
      isa_nobit
    },
  },
  {
    "armv2",
    {
      ISA_ARMv2,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "armv2a",
    {
      ISA_ARMv2,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "armv3",
    {
      ISA_ARMv3,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "armv3m",
    {
      ISA_ARMv3m,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "armv4",
    {
      ISA_ARMv4,isa_bit_mode26,
      isa_nobit
    },
  },
  {
    "armv4t",
    {
      ISA_ARMv4t,
      isa_nobit
    },
  },
  {
    "armv5",
    {
      ISA_ARMv5,
      isa_nobit
    },
  },
  {
    "armv5t",
    {
      ISA_ARMv5t,
      isa_nobit
    },
  },
  {
    "armv5e",
    {
      ISA_ARMv5e,
      isa_nobit
    },
  },
  {
    "armv5te",
    {
      ISA_ARMv5te,
      isa_nobit
    },
  },
  {
    "armv5tej",
    {
      ISA_ARMv5tej,
      isa_nobit
    },
  },
  {
    "armv6",
    {
      ISA_ARMv6,
      isa_nobit
    },
  },
  {
    "armv6j",
    {
      ISA_ARMv6j,
      isa_nobit
    },
  },
  {
    "armv6k",
    {
      ISA_ARMv6k,
      isa_nobit
    },
  },
  {
    "armv6z",
    {
      ISA_ARMv6z,
      isa_nobit
    },
  },
  {
    "armv6kz",
    {
      ISA_ARMv6kz,
      isa_nobit
    },
  },
  {
    "armv6zk",
    {
      ISA_ARMv6kz,
      isa_nobit
    },
  },
  {
    "armv6t2",
    {
      ISA_ARMv6t2,
      isa_nobit
    },
  },
  {
    "armv6-m",
    {
      ISA_ARMv6m,
      isa_nobit
    },
  },
  {
    "armv6s-m",
    {
      ISA_ARMv6m,
      isa_nobit
    },
  },
  {
    "armv7",
    {
      ISA_ARMv7,
      isa_nobit
    },
  },
  {
    "armv7-a",
    {
      ISA_ARMv7a,
      isa_nobit
    },
  },
  {
    "armv7ve",
    {
      ISA_ARMv7ve,
      isa_nobit
    },
  },
  {
    "armv7-r",
    {
      ISA_ARMv7r,
      isa_nobit
    },
  },
  {
    "armv7-m",
    {
      ISA_ARMv7m,
      isa_nobit
    },
  },
  {
    "armv7e-m",
    {
      ISA_ARMv7em,
      isa_nobit
    },
  },
  {
    "armv8-a",
    {
      ISA_ARMv8a,
      isa_nobit
    },
  },
  {
    "armv8-a+crc",
    {
      ISA_ARMv8a,isa_bit_crc32,
      isa_nobit
    },
  },
  {
    "armv8.1-a",
    {
      ISA_ARMv8_1a,
      isa_nobit
    },
  },
  {
    "armv8.2-a",
    {
      ISA_ARMv8_2a,
      isa_nobit
    },
  },
  {
    "armv8.2-a+fp16",
    {
      ISA_ARMv8_2a,isa_bit_fp16,
      isa_nobit
    },
  },
  {
    "armv8-m.base",
    {
      ISA_ARMv8m_base,
      isa_nobit
    },
  },
  {
    "armv8-m.main",
    {
      ISA_ARMv8m_main,
      isa_nobit
    },
  },
  {
    "armv8-m.main+dsp",
    {
      ISA_ARMv8m_main,isa_bit_ARMv7em,
      isa_nobit
    },
  },
  {
    "iwmmxt",
    {
      ISA_ARMv5te,isa_bit_xscale,isa_bit_iwmmxt,
      isa_nobit
    },
  },
  {
    "iwmmxt2",
    {
      ISA_ARMv5te,isa_bit_xscale,isa_bit_iwmmxt,isa_bit_iwmmxt2,
      isa_nobit
    },
  },
};

