@@ -614,33 +614,7 @@ enum {
614614
615615// Hexagon-specific e_flags
616616enum {
617- // Object processor version flags, bits[11:0]
618- EF_HEXAGON_MACH_V2 = 0x00000001 , // Hexagon V2
619- EF_HEXAGON_MACH_V3 = 0x00000002 , // Hexagon V3
620- EF_HEXAGON_MACH_V4 = 0x00000003 , // Hexagon V4
621- EF_HEXAGON_MACH_V5 = 0x00000004 , // Hexagon V5
622- EF_HEXAGON_MACH_V55 = 0x00000005 , // Hexagon V55
623- EF_HEXAGON_MACH_V60 = 0x00000060 , // Hexagon V60
624- EF_HEXAGON_MACH_V61 = 0x00000061 , // Hexagon V61
625- EF_HEXAGON_MACH_V62 = 0x00000062 , // Hexagon V62
626- EF_HEXAGON_MACH_V65 = 0x00000065 , // Hexagon V65
627- EF_HEXAGON_MACH_V66 = 0x00000066 , // Hexagon V66
628- EF_HEXAGON_MACH_V67 = 0x00000067 , // Hexagon V67
629- EF_HEXAGON_MACH_V67T = 0x00008067 , // Hexagon V67T
630- EF_HEXAGON_MACH_V68 = 0x00000068 , // Hexagon V68
631- EF_HEXAGON_MACH_V69 = 0x00000069 , // Hexagon V69
632- EF_HEXAGON_MACH_V71 = 0x00000071 , // Hexagon V71
633- EF_HEXAGON_MACH_V71T = 0x00008071 , // Hexagon V71T
634- EF_HEXAGON_MACH_V73 = 0x00000073 , // Hexagon V73
635- EF_HEXAGON_MACH_V75 = 0x00000075 , // Hexagon V75
636- EF_HEXAGON_MACH_V77 = 0x00000077 , // Hexagon V77
637- EF_HEXAGON_MACH_V79 = 0x00000079 , // Hexagon V79
638- EF_HEXAGON_MACH_V81 = 0x00000081 , // Hexagon V81
639- EF_HEXAGON_MACH_V83 = 0x00000083 , // Hexagon V83
640- EF_HEXAGON_MACH_V85 = 0x00000085 , // Hexagon V85
641- EF_HEXAGON_MACH = 0x000003ff , // Hexagon V..
642-
643- // Highest ISA version flags
617+ // Hexagon ISA version, bits[11:0]
644618 EF_HEXAGON_ISA_MACH = 0x00000000 , // Same as specified in bits[11:0]
645619 // of e_flags
646620 EF_HEXAGON_ISA_V2 = 0x00000010 , // Hexagon V2 ISA
@@ -664,7 +638,43 @@ enum {
664638 EF_HEXAGON_ISA_V81 = 0x00000081 , // Hexagon V81 ISA
665639 EF_HEXAGON_ISA_V83 = 0x00000083 , // Hexagon V83 ISA
666640 EF_HEXAGON_ISA_V85 = 0x00000085 , // Hexagon V85 ISA
641+ EF_HEXAGON_ISA_V87 = 0x00000087 , // Hexagon V87 ISA
642+ EF_HEXAGON_ISA_V89 = 0x00000089 , // Hexagon V89 ISA
667643 EF_HEXAGON_ISA = 0x000003ff , // Hexagon V.. ISA
644+
645+ // Tiny core flag, bit[15]
646+ EF_HEXAGON_TINY_CORE = 0x00008000 , // Hexagon Tiny Core
647+
648+ // Hexagon processor version, bits[15:0]
649+ EF_HEXAGON_MACH_V2 = 0x00000001 , // Hexagon V2
650+ EF_HEXAGON_MACH_V3 = 0x00000002 , // Hexagon V3
651+ EF_HEXAGON_MACH_V4 = 0x00000003 , // Hexagon V4
652+ EF_HEXAGON_MACH_V5 = 0x00000004 , // Hexagon V5
653+ EF_HEXAGON_MACH_V55 = 0x00000005 , // Hexagon V55
654+ EF_HEXAGON_MACH_V60 = EF_HEXAGON_ISA_V60, // Hexagon V60
655+ EF_HEXAGON_MACH_V61 = EF_HEXAGON_ISA_V61, // Hexagon V61
656+ EF_HEXAGON_MACH_V62 = EF_HEXAGON_ISA_V62, // Hexagon V62
657+ EF_HEXAGON_MACH_V65 = EF_HEXAGON_ISA_V65, // Hexagon V65
658+ EF_HEXAGON_MACH_V66 = EF_HEXAGON_ISA_V66, // Hexagon V66
659+ EF_HEXAGON_MACH_V67 = EF_HEXAGON_ISA_V67, // Hexagon V67
660+ EF_HEXAGON_MACH_V67T =
661+ EF_HEXAGON_ISA_V67 | EF_HEXAGON_TINY_CORE, // Hexagon V67T
662+ EF_HEXAGON_MACH_V68 = EF_HEXAGON_ISA_V68, // Hexagon V68
663+ EF_HEXAGON_MACH_V69 = EF_HEXAGON_ISA_V69, // Hexagon V69
664+ EF_HEXAGON_MACH_V71 = EF_HEXAGON_ISA_V71, // Hexagon V71
665+ EF_HEXAGON_MACH_V71T =
666+ EF_HEXAGON_ISA_V71 | EF_HEXAGON_TINY_CORE, // Hexagon V71T
667+ EF_HEXAGON_MACH_V73 = EF_HEXAGON_ISA_V73, // Hexagon V73
668+ EF_HEXAGON_MACH_V75 = EF_HEXAGON_ISA_V75, // Hexagon V75
669+ EF_HEXAGON_MACH_V77 = EF_HEXAGON_ISA_V77, // Hexagon V77
670+ EF_HEXAGON_MACH_V79 = EF_HEXAGON_ISA_V79, // Hexagon V79
671+ EF_HEXAGON_MACH_V81 = EF_HEXAGON_ISA_V81, // Hexagon V81
672+ EF_HEXAGON_MACH_V83 = EF_HEXAGON_ISA_V83, // Hexagon V83
673+ EF_HEXAGON_MACH_V85 = EF_HEXAGON_ISA_V85, // Hexagon V85
674+ EF_HEXAGON_MACH_V87 = EF_HEXAGON_ISA_V87, // Hexagon V87
675+ EF_HEXAGON_MACH_V89 = EF_HEXAGON_ISA_V89, // Hexagon V89
676+
677+ EF_HEXAGON_MACH = 0x0000ffff , // Hexagon V..
668678};
669679
670680// Hexagon-specific section indexes for common small data
0 commit comments