1*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj %s > %t 2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -mips-abi-flags %t | FileCheck -check-prefix=OBJ %s 3*9880d681SAndroid Build Coastguard Worker# RUN: obj2yaml %t | FileCheck -check-prefix=YAML %s 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker# OBJ: MIPS ABI Flags { 6*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Version: 0 7*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: ISA: MIPS64r5 8*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: ISA Extension: Cavium Networks Octeon3 (0x13) 9*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: ASEs [ (0x103) 10*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: DSP (0x1) 11*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: DSPR2 (0x2) 12*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: VZ (0x100) 13*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: ] 14*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: FP ABI: Hard float (double precision) (0x1) 15*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: GPR size: 64 16*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: CPR1 size: 64 17*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: CPR2 size: 0 18*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Flags 1 [ (0x1) 19*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: ODDSPREG (0x1) 20*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: ] 21*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Flags 2: 0x0 22*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: } 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker# YAML: Sections: 25*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: - Name: .MIPS.abiflags 26*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Type: SHT_MIPS_ABIFLAGS 27*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: AddressAlign: 0x0000000000000008 28*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: ISA: MIPS64 29*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: ISARevision: 0x05 30*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: ISAExtension: EXT_OCTEON3 31*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: ASEs: [ DSP, DSPR2, VIRT ] 32*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: FpABI: FP_DOUBLE 33*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: GPRSize: REG_64 34*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: CPR1Size: REG_64 35*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Flags1: [ ODDSPREG ] 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker!ELF 38*9880d681SAndroid Build Coastguard WorkerFileHeader: 39*9880d681SAndroid Build Coastguard Worker Class: ELFCLASS64 40*9880d681SAndroid Build Coastguard Worker Data: ELFDATA2MSB 41*9880d681SAndroid Build Coastguard Worker Type: ET_REL 42*9880d681SAndroid Build Coastguard Worker Machine: EM_MIPS 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard WorkerSections: 45*9880d681SAndroid Build Coastguard Worker- Name: .MIPS.abiflags 46*9880d681SAndroid Build Coastguard Worker Type: SHT_MIPS_ABIFLAGS 47*9880d681SAndroid Build Coastguard Worker AddressAlign: 8 48*9880d681SAndroid Build Coastguard Worker Version: 0 49*9880d681SAndroid Build Coastguard Worker ISA: MIPS64 50*9880d681SAndroid Build Coastguard Worker ISARevision: 5 51*9880d681SAndroid Build Coastguard Worker ISAExtension: EXT_OCTEON3 52*9880d681SAndroid Build Coastguard Worker ASEs: [ DSP, DSPR2, VIRT ] 53*9880d681SAndroid Build Coastguard Worker FpABI: FP_DOUBLE 54*9880d681SAndroid Build Coastguard Worker GPRSize: REG_64 55*9880d681SAndroid Build Coastguard Worker CPR1Size: REG_64 56*9880d681SAndroid Build Coastguard Worker CPR2Size: REG_NONE 57*9880d681SAndroid Build Coastguard Worker Flags1: [ ODDSPREG ] 58*9880d681SAndroid Build Coastguard Worker Flags2: 0x0 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard WorkerSymbols: 61*9880d681SAndroid Build Coastguard Worker Local: 62*9880d681SAndroid Build Coastguard Worker - Name: .MIPS.abiflags 63*9880d681SAndroid Build Coastguard Worker Type: STT_SECTION 64*9880d681SAndroid Build Coastguard Worker Section: .MIPS.abiflags 65