brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 5860262 Raw
65 lines · plain
1; REQUIRES: arm2;; Test we can infer the e_machine value EM_ARM from a bitcode file.3 4; RUN: split-file %s %t5 6; RUN: llvm-as %t/arm.ll -o %t/arm.o7; RUN: ld.lld %t/arm.o -o %t/arm8; RUN: llvm-readobj -h %t/arm | FileCheck %s --check-prefix=ARM9; RUN: llvm-as %t/armeb.ll -o %t/armeb.o10; RUN: ld.lld %t/armeb.o -o %t/armeb11; RUN: llvm-readobj -h %t/armeb | FileCheck %s --check-prefix=ARMEB12 13; RUN: llvm-as %t/thumb.ll -o %t/thumb.o14; RUN: ld.lld %t/thumb.o -o %t/thumb15; RUN: llvm-readobj -h %t/thumb | FileCheck %s --check-prefix=THUMB16; RUN: llvm-as %t/thumbeb.ll -o %t/thumbeb.o17; RUN: ld.lld %t/thumbeb.o -o %t/thumbeb18; RUN: llvm-readobj -h %t/thumbeb | FileCheck %s --check-prefix=THUMBEB19 20; ARM:       Class: 32-bit21; ARM:       DataEncoding: LittleEndian22; ARM:     Machine: EM_ARM (23; ARMEB:     Class: 32-bit24; ARMEB:     DataEncoding: BigEndian25; ARMEB:   Machine: EM_ARM (26 27; THUMB:     Class: 32-bit28; THUMB:     DataEncoding: LittleEndian29; THUMB:   Machine: EM_ARM (30; THUMBEB:   Class: 32-bit31; THUMBEB:   DataEncoding: BigEndian32; THUMBEB: Machine: EM_ARM (33 34;--- arm.ll35target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"36target triple = "armv7-linux-musleabi"37 38define void @_start() {39  ret void40}41 42;--- thumb.ll43target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"44target triple = "thumbv8m.base-none-unknown-gnueabi"45 46define void @_start() {47  ret void48}49 50;--- armeb.ll51target datalayout = "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"52target triple = "armebv7-unknown-linux-musleabi"53 54define void @_start() {55  ret void56}57 58;--- thumbeb.ll59target datalayout = "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"60target triple = "thumbebv8m.base-none-unknown-gnueabi"61 62define void @_start() {63  ret void64}65