Hi, The LWXS instruction is part of the micromips ISA which means it is valid to generate it for the no-smartmips-lwxs.c testcase. I have updated the dg-options for the test to ensure that it does not generate micromips code.
I have tested this on the mips-mti-elf target using mips32r2/{-mno-micromips/-mmicromips} test options and there are no new regressions. The patch and ChangeLog are below. Ok to commit? Many thanks, Andrew testsuite/ * gcc.target/mips/no-smartmips-lwxs.c: Add -mno-micromips to dg-options. diff --git a/gcc/testsuite/gcc.target/mips/no-smartmips-lwxs.c b/gcc/testsuite/gcc.target/mips/no-smartmips-lwxs.c index ecf856e..6701a1c 100644 --- a/gcc/testsuite/gcc.target/mips/no-smartmips-lwxs.c +++ b/gcc/testsuite/gcc.target/mips/no-smartmips-lwxs.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-mno-smartmips" } */ +/* { dg-options "-mno-smartmips -mno-micromips" } */ NOMIPS16 int scaled_indexed_word_load (int a[], int b) {