Just FYI. This patch does something to gcc.target/mips/madd-8.c, and gcc.target/mips/msub-8.c.
-PASS: gcc.target/mips/madd-8.c -O2 scan-assembler \tmul\t -PASS: gcc.target/mips/madd-8.c -O2 scan-assembler-not \tmadd\t -PASS: gcc.target/mips/madd-8.c -O2 scan-assembler-not \tmflo\t -PASS: gcc.target/mips/madd-8.c -O2 scan-assembler-not \tmtlo\t +FAIL: gcc.target/mips/madd-8.c -O2 scan-assembler \tmul\t +FAIL: gcc.target/mips/madd-8.c -O2 scan-assembler-not \tmadd\t +FAIL: gcc.target/mips/madd-8.c -O2 scan-assembler-not \tmflo\t +FAIL: gcc.target/mips/madd-8.c -O2 scan-assembler-not \tmtlo\t -FAIL: gcc.target/mips/msub-8.c -O2 scan-assembler \tmul\t -FAIL: gcc.target/mips/msub-8.c -O2 scan-assembler-not \tmflo\t -FAIL: gcc.target/mips/msub-8.c -O2 scan-assembler-not \tmsub\t -FAIL: gcc.target/mips/msub-8.c -O2 scan-assembler-not \tmtlo\t +PASS: gcc.target/mips/msub-8.c -O2 scan-assembler \tmul\t +PASS: gcc.target/mips/msub-8.c -O2 scan-assembler-not \tmflo\t +PASS: gcc.target/mips/msub-8.c -O2 scan-assembler-not \tmsub\t +PASS: gcc.target/mips/msub-8.c -O2 scan-assembler-not \tmtlo\t Quite interesting. I will inverest the real reason.