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