xref: /llvm-project/llvm/test/tools/llvm-readobj/MachO/file-headers-arm64.test (revision 645de3664a6b85c0f7ac56194fb2fe0e6a233c0b)
1*645de366SSameer Arora## Check subtype Arm64-ALL:
2*645de366SSameer Arora# RUN: yaml2obj %s -o %t.arm64-all -DSUBTYPE=0x0
3*645de366SSameer Arora# RUN: llvm-readobj -h %t.arm64-all \
4*645de366SSameer Arora# RUN:  | FileCheck %s --strict-whitespace --match-full-lines -DFILE=%t.arm64-all --check-prefix=ARM64 -DSUBTYPE="CPU_SUBTYPE_ARM64_ALL (0x0)"
5*645de366SSameer Arora
6*645de366SSameer Arora## Check subtype Arm64-V8:
7*645de366SSameer Arora# RUN: yaml2obj %s -o %t.arm64-v8 -DSUBTYPE=0x1
8*645de366SSameer Arora# RUN: llvm-readobj -h %t.arm64-v8 \
9*645de366SSameer Arora# RUN:  | FileCheck %s --strict-whitespace --match-full-lines -DFILE=%t.arm64-v8 --check-prefix=ARM64 -DSUBTYPE="CPU_SUBTYPE_ARM64_V8 (0x1)"
10*645de366SSameer Arora
11*645de366SSameer Arora## Check subtype Arm64E:
12*645de366SSameer Arora# RUN: yaml2obj %s -o %t.arm64e -DSUBTYPE=0x2
13*645de366SSameer Arora# RUN: llvm-readobj -h %t.arm64e \
14*645de366SSameer Arora# RUN:  | FileCheck %s --strict-whitespace --match-full-lines -DFILE=%t.arm64e --check-prefix=ARM64 -DSUBTYPE="CPU_SUBTYPE_ARM64E (0x2)"
15*645de366SSameer Arora
16*645de366SSameer Arora#      ARM64:File: [[FILE]]
17*645de366SSameer Arora# ARM64-NEXT:Format: Mach-O arm64
18*645de366SSameer Arora# ARM64-NEXT:Arch: aarch64
19*645de366SSameer Arora# ARM64-NEXT:AddressSize: 64bit
20*645de366SSameer Arora# ARM64-NEXT:MachHeader {
21*645de366SSameer Arora# ARM64-NEXT:  Magic: Magic64 (0xFEEDFACF)
22*645de366SSameer Arora# ARM64-NEXT:  CpuType: Arm64 (0x100000C)
23*645de366SSameer Arora# ARM64-NEXT:  CpuSubType: [[SUBTYPE]]
24*645de366SSameer Arora# ARM64-NEXT:  FileType: Relocatable (0x1)
25*645de366SSameer Arora# ARM64-NEXT:  NumOfLoadCommands: 0
26*645de366SSameer Arora# ARM64-NEXT:  SizeOfLoadCommands: 0
27*645de366SSameer Arora# ARM64-NEXT:  Flags [ (0x0)
28*645de366SSameer Arora# ARM64-NEXT:  ]
29*645de366SSameer Arora# ARM64-NEXT:  Reserved: 0x0
30*645de366SSameer Arora# ARM64-NEXT:}
31*645de366SSameer Arora# ARM64-NOT:{{.}}
32*645de366SSameer Arora
33*645de366SSameer Arora--- !mach-o
34*645de366SSameer AroraFileHeader:
35*645de366SSameer Arora  magic:           0xFEEDFACF
36*645de366SSameer Arora  cputype:         0x0100000C
37*645de366SSameer Arora  cpusubtype:      [[SUBTYPE]]
38*645de366SSameer Arora  filetype:        0x00000001
39*645de366SSameer Arora  ncmds:           0
40*645de366SSameer Arora  sizeofcmds:      0
41*645de366SSameer Arora  flags:           0x00000000
42*645de366SSameer Arora  reserved:        0x00000000
43*645de366SSameer Arora...
44