Hello, ARMv8.1 is a set of architectural extensions to ARMv8. Support has been enabled in binutils for ARMv8.1 for the architechure, using the name "armv8.1-a". This patch adds support to gcc for specifying an ARMv8.1 architecture using options "-march=armv8.1-a" and "-march=armv8.1-a+crc". It also adds the FPU options "-mfpu=neon-fp-armv8.1" and "-mpu=crypto-neon-fp-armv8.1", to specify the ARMv8.1 Adv.SIMD instruction set. The changes set the apropriate architecture and fpu options for binutils but don't otherwise change the code generated by gcc. Tested for arm-none-linux-gnueabihf with native bootstrap and make check. Ok for trunk? Matthew 2015-09-17 Matthew Wahab * config/arm/arm-arches.def: Add "armv8.1-a" and "armv8.1-a+crc". * config/arm/arm-fpus.def: Add "neon-fp-armv8.1" and "crypto-neon-fp-armv8.1". * config/arm/arm-protos.h (FL2_ARCH8_1): New. (FL2_FOR_ARCH8_1A): New. * config/arm/arm-tables.opt: Regenerate. * config/arm/arm.h (FPU_FL_RDMA): New. * doc/invoke.texi (ARM -march): Add "armv8.1-a" and "armv8.1-a+crc". (ARM -mfpu): Add "neon-fp-armv8.1" and "crypto-neon-fp-armv8.1".