[lld] r331851 - [ELF][MIPS] Add test case to cover LA25 r6 thunks generation. NFC
Simon Atanasyan via llvm-commits
llvm-commits at lists.llvm.org
Tue May 8 23:51:59 PDT 2018
Author: atanasyan
Date: Tue May 8 23:51:58 2018
New Revision: 331851
URL: http://llvm.org/viewvc/llvm-project?rev=331851&view=rev
Log:
[ELF][MIPS] Add test case to cover LA25 r6 thunks generation. NFC
Modified:
lld/trunk/test/ELF/mips-micro-thunks.s
Modified: lld/trunk/test/ELF/mips-micro-thunks.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/mips-micro-thunks.s?rev=331851&r1=331850&r2=331851&view=diff
==============================================================================
--- lld/trunk/test/ELF/mips-micro-thunks.s (original)
+++ lld/trunk/test/ELF/mips-micro-thunks.s Tue May 8 23:51:58 2018
@@ -1,44 +1,78 @@
# Check microMIPS thunk generation.
# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux \
-# RUN: -mattr=micromips %s -o %t-eb.o
+# RUN: -mcpu=mips32r2 -mattr=micromips %s -o %t-eb.o
# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux \
-# RUN: -position-independent -mattr=micromips \
+# RUN: -position-independent -mcpu=mips32r2 -mattr=micromips \
# RUN: %S/Inputs/mips-micro.s -o %t-eb-pic.o
# RUN: ld.lld -o %t-eb.exe %t-eb.o %t-eb-pic.o
# RUN: llvm-objdump -d -mattr=+micromips %t-eb.exe \
-# RUN: | FileCheck --check-prefix=EB %s
+# RUN: | FileCheck --check-prefix=EB-R2 %s
# RUN: llvm-mc -filetype=obj -triple=mipsel-unknown-linux \
-# RUN: -mattr=micromips %s -o %t-el.o
+# RUN: -mcpu=mips32r2 -mattr=micromips %s -o %t-el.o
# RUN: llvm-mc -filetype=obj -triple=mipsel-unknown-linux \
-# RUN: -position-independent -mattr=micromips \
+# RUN: -position-independent -mcpu=mips32r2 -mattr=micromips \
# RUN: %S/Inputs/mips-micro.s -o %t-el-pic.o
# RUN: ld.lld -o %t-el.exe %t-el.o %t-el-pic.o
# RUN: llvm-objdump -d -mattr=+micromips %t-el.exe \
-# RUN: | FileCheck --check-prefix=EL %s
+# RUN: | FileCheck --check-prefix=EL-R2 %s
+
+# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux \
+# RUN: -mcpu=mips32r6 -mattr=micromips %s -o %t-eb-r6.o
+# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux \
+# RUN: -position-independent -mcpu=mips32r6 -mattr=micromips \
+# RUN: %S/Inputs/mips-micro.s -o %t-eb-pic-r6.o
+# RUN: ld.lld -o %t-eb-r6.exe %t-eb-r6.o %t-eb-pic-r6.o
+# RUN: llvm-objdump -d -mattr=+micromips %t-eb-r6.exe \
+# RUN: | FileCheck --check-prefix=EB-R6 %s
+
+# RUN: llvm-mc -filetype=obj -triple=mipsel-unknown-linux \
+# RUN: -mcpu=mips32r6 -mattr=micromips %s -o %t-el-r6.o
+# RUN: llvm-mc -filetype=obj -triple=mipsel-unknown-linux \
+# RUN: -position-independent -mcpu=mips32r6 -mattr=micromips \
+# RUN: %S/Inputs/mips-micro.s -o %t-el-pic-r6.o
+# RUN: ld.lld -o %t-el-r6.exe %t-el-r6.o %t-el-pic-r6.o
+# RUN: llvm-objdump -d -mattr=+micromips %t-el-r6.exe \
+# RUN: | FileCheck --check-prefix=EL-R6 %s
# REQUIRES: mips
-# EB: __start:
-# EB-NEXT: 20000: f4 01 00 04 jal 131080 <__microLA25Thunk_foo>
-# EB-NEXT: 20004: 00 00 00 00 nop
-
-# EB: __microLA25Thunk_foo:
-# EB-NEXT: 20008: 41 b9 00 02 lui $25, 2
-# EB-NEXT: 2000c: d4 01 00 10 j 131104
-# EB-NEXT: 20010: 33 39 00 21 addiu $25, $25, 33
-# EB-NEXT: 20014: 0c 00 nop
-
-# EL: __start:
-# EL-NEXT: 20000: 01 f4 04 00 jal 131080 <__microLA25Thunk_foo>
-# EL-NEXT: 20004: 00 00 00 00 nop
-
-# EL: __microLA25Thunk_foo:
-# EL-NEXT: 20008: b9 41 02 00 lui $25, 2
-# EL-NEXT: 2000c: 01 d4 10 00 j 131104
-# EL-NEXT: 20010: 39 33 21 00 addiu $25, $25, 33
-# EL-NEXT: 20014: 00 0c nop
+# EB-R2: __start:
+# EB-R2-NEXT: 20000: f4 01 00 04 jal 131080 <__microLA25Thunk_foo>
+# EB-R2-NEXT: 20004: 00 00 00 00 nop
+
+# EB-R2: __microLA25Thunk_foo:
+# EB-R2-NEXT: 20008: 41 b9 00 02 lui $25, 2
+# EB-R2-NEXT: 2000c: d4 01 00 10 j 131104
+# EB-R2-NEXT: 20010: 33 39 00 21 addiu $25, $25, 33
+# EB-R2-NEXT: 20014: 0c 00 nop
+
+# EL-R2: __start:
+# EL-R2-NEXT: 20000: 01 f4 04 00 jal 131080 <__microLA25Thunk_foo>
+# EL-R2-NEXT: 20004: 00 00 00 00 nop
+
+# EL-R2: __microLA25Thunk_foo:
+# EL-R2-NEXT: 20008: b9 41 02 00 lui $25, 2
+# EL-R2-NEXT: 2000c: 01 d4 10 00 j 131104
+# EL-R2-NEXT: 20010: 39 33 21 00 addiu $25, $25, 33
+# EL-R2-NEXT: 20014: 00 0c nop
+
+# EB-R6: __start:
+# EB-R6-NEXT: 20000: b4 00 00 00 balc 0 <__start>
+
+# EB-R6: __microLA25Thunk_foo:
+# EB-R6-NEXT: 20004: 13 20 00 02 lui $25, 2
+# EB-R6-NEXT: 20008: 33 39 00 11 addiu $25, $25, 17
+# EB-R6-NEXT: 2000c: 94 00 00 00 bc 0 <__microLA25Thunk_foo+0x8>
+
+# EL-R6: __start:
+# EL-R6-NEXT: 20000: 00 b4 00 00 balc 0 <__start>
+
+# EL-R6: __microLA25Thunk_foo:
+# EL-R6-NEXT: 20004: 20 13 02 00 lui $25, 2
+# EL-R6-NEXT: 20008: 39 33 11 00 addiu $25, $25, 17
+# EL-R6-NEXT: 2000c: 00 94 00 00 bc 0 <__microLA25Thunk_foo+0x8>
.text
.set micromips
More information about the llvm-commits
mailing list