1 ## This test checks that the CPUTypes are printed correctly for the subtypes of
4 # RUN: yaml2obj %s -o %tarm.o
5 # RUN: llvm-objdump %tarm.o --universal-headers --macho | \
6 # RUN: FileCheck %s --match-full-lines
7 # RUN: llvm-otool -fv %tarm.o | FileCheck %s --match-full-lines
8 # RUN: llvm-objdump %tarm.o --universal-headers --macho --non-verbose | \
9 # RUN: FileCheck %s --match-full-lines --check-prefix=NONVERBOSE
10 # RUN: llvm-otool -f %tarm.o | FileCheck %s --match-full-lines --check-prefix=NONVERBOSE
13 # CHECK-NEXT: fat_magic FAT_MAGIC
14 # CHECK-NEXT: nfat_arch 3
15 # CHECK-NEXT: architecture arm64
16 # CHECK-NEXT: cputype CPU_TYPE_ARM64
17 # CHECK-NEXT: cpusubtype CPU_SUBTYPE_ARM64_ALL
18 # CHECK-NEXT: capabilities 0x0
19 # CHECK-NEXT: offset 4096
20 # CHECK-NEXT: size 352
21 # CHECK-NEXT: align 2^12 (4096)
22 # CHECK-NEXT: architecture
23 # CHECK-NEXT: cputype CPU_TYPE_ARM64
24 # CHECK-NEXT: cpusubtype CPU_SUBTYPE_ARM64_V8
25 # CHECK-NEXT: capabilities 0x0
26 # CHECK-NEXT: offset 16384
27 # CHECK-NEXT: size 384
28 # CHECK-NEXT: align 2^14 (16384)
29 # CHECK-NEXT: architecture arm64e
30 # CHECK-NEXT: cputype CPU_TYPE_ARM64
31 # CHECK-NEXT: cpusubtype CPU_SUBTYPE_ARM64E
32 # CHECK-NEXT: capabilities 0x0
33 # CHECK-NEXT: offset 28672
34 # CHECK-NEXT: size 384
35 # CHECK-NEXT: align 2^12 (4096)
38 # NONVERBOSE: Fat headers
39 # NONVERBOSE-NEXT: fat_magic 0xcafebabe
40 # NONVERBOSE-NEXT: nfat_arch 3
41 # NONVERBOSE-NEXT: architecture 0
42 # NONVERBOSE-NEXT: cputype 16777228
43 # NONVERBOSE-NEXT: cpusubtype 0
44 # NONVERBOSE-NEXT: capabilities 0x0
45 # NONVERBOSE-NEXT: offset 4096
46 # NONVERBOSE-NEXT: size 352
47 # NONVERBOSE-NEXT: align 2^12 (4096)
48 # NONVERBOSE-NEXT: architecture 1
49 # NONVERBOSE-NEXT: cputype 16777228
50 # NONVERBOSE-NEXT: cpusubtype 1
51 # NONVERBOSE-NEXT: capabilities 0x0
52 # NONVERBOSE-NEXT: offset 16384
53 # NONVERBOSE-NEXT: size 384
54 # NONVERBOSE-NEXT: align 2^14 (16384)
55 # NONVERBOSE-NEXT: architecture 2
56 # NONVERBOSE-NEXT: cputype 16777228
57 # NONVERBOSE-NEXT: cpusubtype 2
58 # NONVERBOSE-NEXT: capabilities 0x0
59 # NONVERBOSE-NEXT: offset 28672
60 # NONVERBOSE-NEXT: size 384
61 # NONVERBOSE-NEXT: align 2^12 (4096)
62 # NONVERBOSE-NOT:{{.}}
71 cpusubtype: 0x00000000
72 offset: 0x0000000000001000
76 cpusubtype: 0x00000001
77 offset: 0x0000000000004000
81 cpusubtype: 0x00000002
82 offset: 0x0000000000007000
90 cpusubtype: 0x00000000
100 cpusubtype: 0x00000001
110 cpusubtype: 0x00000002