[llvm] e1dc804 - Add more llvm-objdump test coverage for arm64e.x1 (#224110)

via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 25 07:47:06 PDT 2026


Author: Nico Weber
Date: 2026-09-25T07:46:59-07:00
New Revision: e1dc804fcc352b841e798efe0aa4a6c40ba1f2b3

URL: https://github.com/llvm/llvm-project/commit/e1dc804fcc352b841e798efe0aa4a6c40ba1f2b3
DIFF: https://github.com/llvm/llvm-project/commit/e1dc804fcc352b841e798efe0aa4a6c40ba1f2b3.diff

LOG: Add more llvm-objdump test coverage for arm64e.x1 (#224110)

Added: 
    

Modified: 
    llvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64-subtypes.test
    llvm/test/tools/llvm-objdump/MachO/universal-arm64.test

Removed: 
    


################################################################################
diff  --git a/llvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64-subtypes.test b/llvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64-subtypes.test
index b295d8f08824a..af72f3786d2bb 100644
--- a/llvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64-subtypes.test
+++ b/llvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64-subtypes.test
@@ -7,11 +7,15 @@
 # RUN: yaml2obj %s -o %tarm64e.o -DSUBTYPE=0x2
 # RUN: llvm-objdump -p %tarm64e.o | FileCheck --strict-whitespace %s --check-prefixes="COMMON,E"
 
+# RUN: yaml2obj %s -o %tarm64e.x1.o -DSUBTYPE=0xC
+# RUN: llvm-objdump -p %tarm64e.x1.o | FileCheck --strict-whitespace %s --check-prefixes="COMMON,E_X1"
+
 # COMMON:      Mach header
 # COMMON-NEXT:       magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
 # ALL-NEXT:    MH_MAGIC_64   ARM64        ALL  0x00      OBJECT     0          0 0x00000000
 # V8-NEXT:     MH_MAGIC_64   ARM64         V8  0x00      OBJECT     0          0 0x00000000
 # E-NEXT:      MH_MAGIC_64   ARM64          E  0x00      OBJECT     0          0 0x00000000
+# E_X1-NEXT:   MH_MAGIC_64   ARM64       E.X1  0x00      OBJECT     0          0 0x00000000
 
 --- !mach-o
 FileHeader:

diff  --git a/llvm/test/tools/llvm-objdump/MachO/universal-arm64.test b/llvm/test/tools/llvm-objdump/MachO/universal-arm64.test
index 4f39ee9a11225..024f9235edbc5 100644
--- a/llvm/test/tools/llvm-objdump/MachO/universal-arm64.test
+++ b/llvm/test/tools/llvm-objdump/MachO/universal-arm64.test
@@ -11,7 +11,7 @@
 
 # CHECK:      Fat headers
 # CHECK-NEXT: fat_magic FAT_MAGIC
-# CHECK-NEXT: nfat_arch 3
+# CHECK-NEXT: nfat_arch 4
 # CHECK-NEXT: architecture arm64
 # CHECK-NEXT:     cputype CPU_TYPE_ARM64
 # CHECK-NEXT:     cpusubtype CPU_SUBTYPE_ARM64_ALL
@@ -33,11 +33,18 @@
 # CHECK-NEXT:     offset 28672
 # CHECK-NEXT:     size 384
 # CHECK-NEXT:     align 2^12 (4096)
+# CHECK-NEXT: architecture arm64e.x1
+# CHECK-NEXT:     cputype CPU_TYPE_ARM64
+# CHECK-NEXT:     cpusubtype CPU_SUBTYPE_ARM64E_X1
+# CHECK-NEXT:     capabilities 0x0
+# CHECK-NEXT:     offset 32768
+# CHECK-NEXT:     size 384
+# CHECK-NEXT:     align 2^12 (4096)
 # CHECK-NOT:{{.}}
 
 # NONVERBOSE:      Fat headers
 # NONVERBOSE-NEXT: fat_magic 0xcafebabe
-# NONVERBOSE-NEXT: nfat_arch 3
+# NONVERBOSE-NEXT: nfat_arch 4
 # NONVERBOSE-NEXT: architecture 0
 # NONVERBOSE-NEXT:     cputype 16777228
 # NONVERBOSE-NEXT:     cpusubtype 0
@@ -59,13 +66,20 @@
 # NONVERBOSE-NEXT:     offset 28672
 # NONVERBOSE-NEXT:     size 384
 # NONVERBOSE-NEXT:     align 2^12 (4096)
+# NONVERBOSE-NEXT: architecture 3
+# NONVERBOSE-NEXT:     cputype 16777228
+# NONVERBOSE-NEXT:     cpusubtype 12
+# NONVERBOSE-NEXT:     capabilities 0x0
+# NONVERBOSE-NEXT:     offset 32768
+# NONVERBOSE-NEXT:     size 384
+# NONVERBOSE-NEXT:     align 2^12 (4096)
 # NONVERBOSE-NOT:{{.}}
 
 
 --- !fat-mach-o
 FatHeader:
   magic:           0xCAFEBABE
-  nfat_arch:       3
+  nfat_arch:       4
 FatArchs:
   - cputype:         0x0100000C
     cpusubtype:      0x00000000
@@ -82,6 +96,11 @@ FatArchs:
     offset:          0x0000000000007000
     size:            384
     align:           12
+  - cputype:         0x0100000C
+    cpusubtype:      0x0000000C
+    offset:          0x0000000000008000
+    size:            384
+    align:           12
 Slices:
   - !mach-o
     FileHeader:
@@ -113,4 +132,14 @@ Slices:
       sizeofcmds:      0
       flags:           0x00000000
       reserved:        0x00000000
+  - !mach-o
+    FileHeader:
+      magic:           0xFEEDFACF
+      cputype:         0x0100000C
+      cpusubtype:      0x0000000C
+      filetype:        0x00000001
+      ncmds:           0
+      sizeofcmds:      0
+      flags:           0x00000000
+      reserved:        0x00000000
 ...


        


More information about the llvm-commits mailing list