Revert r354244 "[DAGCombiner] Eliminate dead stores to stack."
[llvm-complete.git] / test / Object / Mips / elf-abi.yaml
blob3a7b05e01cd3cd6d03f37dbdc4ce304e25523fd8
1 # RUN: yaml2obj -docnum=1 %s > %t.o32
2 # RUN: llvm-readobj -file-headers %t.o32 | FileCheck -check-prefix=O32OBJ %s
3 # RUN: obj2yaml %t.o32 | FileCheck -check-prefix=O32YAML %s
5 # O32OBJ:      Flags [ (0x50001002)
6 # O32OBJ-NEXT:   EF_MIPS_ABI_O32 (0x1000)
7 # O32OBJ-NEXT:   EF_MIPS_ARCH_32 (0x50000000)
8 # O32OBJ-NEXT:   EF_MIPS_PIC (0x2)
9 # O32OBJ-NEXT: ]
11 # O32YAML:  Flags:  [ EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
13 # RUN: yaml2obj -docnum=2 %s > %t.o64
14 # RUN: llvm-readobj -file-headers %t.o64 | FileCheck -check-prefix=O64OBJ %s
15 # RUN: obj2yaml %t.o64 | FileCheck -check-prefix=O64YAML %s
17 # O64OBJ:      Flags [ (0x60002002)
18 # O64OBJ-NEXT:   EF_MIPS_ABI_O64 (0x2000)
19 # O64OBJ-NEXT:   EF_MIPS_ARCH_64 (0x60000000)
20 # O64OBJ-NEXT:   EF_MIPS_PIC (0x2)
21 # O64OBJ-NEXT: ]
23 # O64YAML:  Flags:  [ EF_MIPS_PIC, EF_MIPS_ABI_O64, EF_MIPS_ARCH_64 ]
25 # RUN: yaml2obj -docnum=3 %s > %t.eabi32
26 # RUN: llvm-readobj -file-headers %t.eabi32 | FileCheck -check-prefix=E32OBJ %s
27 # RUN: obj2yaml %t.eabi32 | FileCheck -check-prefix=E32YAML %s
29 # E32OBJ:      Flags [ (0x50003002)
30 # E32OBJ-NEXT:   EF_MIPS_ABI_EABI32 (0x3000)
31 # E32OBJ-NEXT:   EF_MIPS_ARCH_32 (0x50000000)
32 # E32OBJ-NEXT:   EF_MIPS_PIC (0x2)
33 # E32OBJ-NEXT: ]
35 # E32YAML:  Flags:  [ EF_MIPS_PIC, EF_MIPS_ABI_EABI32, EF_MIPS_ARCH_32 ]
37 # RUN: yaml2obj -docnum=4 %s > %t.eabi64
38 # RUN: llvm-readobj -file-headers %t.eabi64 | FileCheck -check-prefix=E64OBJ %s
39 # RUN: obj2yaml %t.eabi64 | FileCheck -check-prefix=E64YAML %s
41 # E64OBJ:      Flags [ (0x60004002)
42 # E64OBJ-NEXT:   EF_MIPS_ABI_EABI64 (0x4000)
43 # E64OBJ-NEXT:   EF_MIPS_ARCH_64 (0x60000000)
44 # E64OBJ-NEXT:   EF_MIPS_PIC (0x2)
45 # E64OBJ-NEXT: ]
47 # E64YAML:  Flags:  [ EF_MIPS_PIC, EF_MIPS_ABI_EABI64, EF_MIPS_ARCH_64 ]
49 # o32
50 --- !ELF
51 FileHeader:
52   Class:           ELFCLASS32
53   Data:            ELFDATA2LSB
54   Type:            ET_REL
55   Machine:         EM_MIPS
56   Flags:           [ EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
57 Sections:
58   - Name:            .text
59     Type:            SHT_PROGBITS
60     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
61     AddressAlign:    16
62     Size:            4
64 Symbols:
65   Global:
66     - Name:    T1
67       Section: .text
68       Value:   0
69       Size:    4
71 # o64
72 --- !ELF
73 FileHeader:
74   Class:           ELFCLASS64
75   Data:            ELFDATA2LSB
76   Type:            ET_REL
77   Machine:         EM_MIPS
78   Flags:           [ EF_MIPS_PIC, EF_MIPS_ABI_O64, EF_MIPS_ARCH_64 ]
79 Sections:
80   - Name:            .text
81     Type:            SHT_PROGBITS
82     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
83     AddressAlign:    16
84     Size:            4
86 Symbols:
87   Global:
88     - Name:    T1
89       Section: .text
90       Value:   0
91       Size:    4
93 # eabio32
94 --- !ELF
95 FileHeader:
96   Class:           ELFCLASS32
97   Data:            ELFDATA2LSB
98   Type:            ET_REL
99   Machine:         EM_MIPS
100   Flags:           [ EF_MIPS_PIC, EF_MIPS_ABI_EABI32, EF_MIPS_ARCH_32 ]
101 Sections:
102   - Name:            .text
103     Type:            SHT_PROGBITS
104     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
105     AddressAlign:    16
106     Size:            4
108 Symbols:
109   Global:
110     - Name:    T1
111       Section: .text
112       Value:   0
113       Size:    4
115 # eabi64
116 --- !ELF
117 FileHeader:
118   Class:           ELFCLASS64
119   Data:            ELFDATA2LSB
120   Type:            ET_REL
121   Machine:         EM_MIPS
122   Flags:           [ EF_MIPS_PIC, EF_MIPS_ABI_EABI64, EF_MIPS_ARCH_64 ]
123 Sections:
124   - Name:            .text
125     Type:            SHT_PROGBITS
126     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
127     AddressAlign:    16
128     Size:            4
130 Symbols:
131   Global:
132     - Name:    T1
133       Section: .text
134       Value:   0
135       Size:    4