[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