1// 32 bit big endian
2// RUN: llvm-mc -filetype=obj -triple mips-unknown-linux %s -o - | llvm-readobj -h | FileCheck -check-prefix=CHECK-BE32 %s
3// 32 bit little endian
4// RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj -h | FileCheck -check-prefix=CHECK-LE32 %s
5// 64 bit big endian
6// RUN: llvm-mc -filetype=obj -arch=mips64 -triple mips64-unknown-linux %s -o - | llvm-readobj -h | FileCheck -check-prefix=CHECK-BE64 %s
7// 64 bit little endian
8// RUN: llvm-mc -filetype=obj -arch=mips64el -triple mips64el-unknown-linux %s -o - | llvm-readobj -h | FileCheck -check-prefix=CHECK-LE64 %s
9
10// Check that we produce 32 bit with each endian.
11
12// CHECK-BE32: ElfHeader {
13// CHECK-BE32:   Ident {
14// CHECK-BE32:     Class: 32-bit
15// CHECK-BE32:     DataEncoding: BigEndian
16// CHECK-BE32:   }
17// CHECK-BE32: }
18
19// CHECK-LE32: ElfHeader {
20// CHECK-LE32:   Ident {
21// CHECK-LE32:     Class: 32-bit
22// CHECK-LE32:     DataEncoding: LittleEndian
23// CHECK-LE32:   }
24// CHECK-LE32: }
25
26// Check that we produce 64 bit with each endian.
27
28// CHECK-BE64: ElfHeader {
29// CHECK-BE64:   Ident {
30// CHECK-BE64:     Class: 64-bit
31// CHECK-BE64:     DataEncoding: BigEndian
32// CHECK-BE64:   }
33// CHECK-BE64: }
34
35// CHECK-LE64: ElfHeader {
36// CHECK-LE64:   Ident {
37// CHECK-LE64:     Class: 64-bit
38// CHECK-LE64:     DataEncoding: LittleEndian
39// CHECK-LE64:     OS/ABI: SystemV
40// CHECK-LE64:   }
41// CHECK-LE64: }
42