File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ ; REQUIRES: loongarch
2
+ ;; Test we can infer the e_machine value EM_LOONGARCH from a bitcode file.
3
+
4
+ ; RUN: split-file %s %t
5
+ ; RUN: llvm-as %t/32.ll -o %t/32.o
6
+ ; RUN: ld.lld %t/32.o -o %t/32
7
+ ; RUN: llvm-readobj -h %t/32 | FileCheck %s --check-prefixes=CHECK,LA32
8
+
9
+ ; RUN: llvm-as %t/64.ll -o %t/64.o
10
+ ; RUN: ld.lld %t/64.o -o %t/64
11
+ ; RUN: llvm-readobj -h %t/64 | FileCheck %s --check-prefixes=CHECK,LA64
12
+
13
+ ; LA32: Class: 32-bit
14
+ ; LA64: Class: 64-bit
15
+ ; CHECK: DataEncoding: LittleEndian
16
+ ; CHECK: Machine: EM_LOONGARCH
17
+
18
+ ;--- 32.ll
19
+ target datalayout = "e-m:e-p:32:32-i64:64-n32-S128"
20
+ target triple = "loongarch32-unknown-elf"
21
+
22
+ define void @_start () {
23
+ ret void
24
+ }
25
+
26
+ ;--- 64.ll
27
+ target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n64-S128"
28
+ target triple = "loongarch64-unknown-elf"
29
+
30
+ define void @_start () {
31
+ ret void
32
+ }
You can’t perform that action at this time.
0 commit comments