xref: /aosp_15_r20/external/llvm/test/Object/Mips/abi-flags.yaml (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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