Skip to content

Commit b85e929

Browse files
Hexagon v87 v89 elf flags (#144584)
1 parent 96bbe47 commit b85e929

File tree

1 file changed

+37
-27
lines changed
  • llvm/include/llvm/BinaryFormat

1 file changed

+37
-27
lines changed

llvm/include/llvm/BinaryFormat/ELF.h

Lines changed: 37 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -614,33 +614,7 @@ enum {
614614

615615
// Hexagon-specific e_flags
616616
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]
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

Comments
 (0)