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