MIPS/GCC/test: Implement `-mcode-readable=yes' option test
authorMaciej W. Rozycki <macro@imgtec.com>
Tue, 15 Nov 2016 14:57:30 +0000 (14:57 +0000)
committerMaciej W. Rozycki <macro@gcc.gnu.org>
Tue, 15 Nov 2016 14:57:30 +0000 (14:57 +0000)
gcc/testsuite/
* gcc.target/mips/mips.exp (mips_option_tests): Add
`-mcode-readable=yes' array element.

From-SVN: r242423

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/mips.exp

index eb1ec694235ca5a796a491e85a80a3831da57533..e7e78506ef22098d307d442a9d9887122ac7963d 100644 (file)
@@ -1,3 +1,8 @@
+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
index c376bf08cbb78b0efeb4ee104699ea9b64a07484..97b2aea8f1cd4319983950b970c3afa43f63fb03 100644 (file)
@@ -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 } {