@@ -614,33 +614,7 @@ enum {
614
614
615
615
// Hexagon-specific e_flags
616
616
enum {
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]
644
618
EF_HEXAGON_ISA_MACH = 0x00000000 , // Same as specified in bits[11:0]
645
619
// of e_flags
646
620
EF_HEXAGON_ISA_V2 = 0x00000010 , // Hexagon V2 ISA
@@ -664,7 +638,43 @@ enum {
664
638
EF_HEXAGON_ISA_V81 = 0x00000081 , // Hexagon V81 ISA
665
639
EF_HEXAGON_ISA_V83 = 0x00000083 , // Hexagon V83 ISA
666
640
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
667
643
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..
668
678
};
669
679
670
680
// Hexagon-specific section indexes for common small data
0 commit comments