-march = name
Specifies the name of the target ARM architecture. GCC uses this name to determine what instructions it can emit when generating assembly code. This option can be used in combination with or instead of the -mcpu = parameter. Valid names are: armv2, "Armv2a", "armv3", "armv3m", "armv4", "armv4t", "armv5", "armv5t", "Armv5e", "armv5te", "armv6", "armv6j", "armv6t2", "armv6z", "Armv6kz", "armv6-m", "armv7", "armv7-a", "armv7-r", armv7-m, "Armv7e-m", "armv7ve", "armv8 -a ", armv8-a + crc," iwmmxt ", iwmmxt2," Ep9312.