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