<div dir="ltr"><div>lib/Target/ARM/ARMGenSubtargetInfo.inc:<br><br>namespace ARM {<br>enum {<br>  ARMv2 = 0,<br>  ARMv2a = 1,<br>  ARMv3 = 2,<br>  ARMv3m = 3,<br>  ARMv4 = 4,<br>  ARMv4t = 5,<br>  ARMv5t = 6,<br>  ARMv5te = 7,<br>  ARMv5tej = 8,<br>  ARMv6 = 9,<br>  ARMv6j = 10,<br>  ARMv6k = 11,<br>  ARMv6kz = 12,<br>  ARMv6m = 13,<br>  ARMv6sm = 14,<br>  ARMv6t2 = 15,<br>  ARMv7a = 16,<br>  ARMv7em = 17,<br>  ARMv7k = 18,<br>  ARMv7m = 19,<br>  ARMv7r = 20,<br>  ARMv7s = 21,<br>  ARMv7ve = 22,<br>  ARMv8a = 23,<br>  ARMv8mBaseline = 24,<br>  ARMv8mMainline = 25,<br>  ARMv8r = 26,<br>  ARMv81a = 27,<br>  ARMv82a = 28,<br>  ARMv83a = 29,<br>...<br><br>include/llvm/ADT/Triple.h:<br>    ARMSubArch_v8_3a,<br>    ARMSubArch_v8_2a,<br>    ARMSubArch_v8_1a,<br>    ARMSubArch_v8,<br>    ARMSubArch_v8r,<br>    ARMSubArch_v8m_baseline,<br>    ARMSubArch_v8m_mainline,<br>    ARMSubArch_v7,<br>    ARMSubArch_v7em,<br>    ARMSubArch_v7m,<br>    ARMSubArch_v7s,<br>    ARMSubArch_v7k,<br>    ARMSubArch_v7ve,<br>    ARMSubArch_v6,<br>    ARMSubArch_v6m,<br>    ARMSubArch_v6k,<br>    ARMSubArch_v6t2,<br>    ARMSubArch_v5,<br>    ARMSubArch_v5te,<br>    ARMSubArch_v4t,<br><br><br><br></div>Why are these different? Which one is canonical? What would I do to enumerate the actual list of all targets?<br><div><br></div></div>