aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@imgtec.com>2016-11-15 14:57:30 +0000
committerMaciej W. Rozycki <macro@gcc.gnu.org>2016-11-15 14:57:30 +0000
commit2cbfb2091148947e85bbe2e3a4093541a1e99110 (patch)
tree7a0f18c457a3b93002e06676f6937ec03aa498d2
parentfd338b13644908314b288c10dc2fb46b72aeb300 (diff)
downloadgcc-2cbfb2091148947e85bbe2e3a4093541a1e99110.zip
gcc-2cbfb2091148947e85bbe2e3a4093541a1e99110.tar.gz
gcc-2cbfb2091148947e85bbe2e3a4093541a1e99110.tar.bz2
MIPS/GCC/test: Implement `-mcode-readable=yes' option test
gcc/testsuite/ * gcc.target/mips/mips.exp (mips_option_tests): Add `-mcode-readable=yes' array element. From-SVN: r242423
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/mips/mips.exp21
2 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index eb1ec69..e7e7850 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,6 +1,11 @@
2016-11-15 Maciej W. Rozycki <macro@imgtec.com>
* gcc.target/mips/mips.exp (mips_option_tests): Add
+ `-mcode-readable=yes' array element.
+
+2016-11-15 Maciej W. Rozycki <macro@imgtec.com>
+
+ * gcc.target/mips/mips.exp (mips_option_tests): Add
`-mmicromips' array element.
2016-11-15 Michael Matz <matz@suse.de>
diff --git a/gcc/testsuite/gcc.target/mips/mips.exp b/gcc/testsuite/gcc.target/mips/mips.exp
index c376bf0..97b2aea 100644
--- a/gcc/testsuite/gcc.target/mips/mips.exp
+++ b/gcc/testsuite/gcc.target/mips/mips.exp
@@ -401,6 +401,27 @@ set mips_option_tests(-mdspr2) {
.set dspr2
prepend $2,$3,11
}
+set mips_option_tests(-mcode-readable=yes) {
+ move $2,$31
+ bal 1f
+ .set mips16
+ la $3,0f
+ lw $3,($3)
+ jr $31
+0:
+ .word 0xfacebead
+ .set nomips16
+ .align 2
+1:
+ ori $3,$31,1
+ jalr $3
+ li $4,0xfacebead
+ beq $3,$4,2f
+ break
+ b .
+2:
+ move $31,$2
+}
# Canonicalize command-line option OPTION.
proc mips_canonicalize_option { option } {