mipsisa64-elf-gcc -O2 -S gcc.target/mips/mips16e-extends.c -DMIPS16='__attribute__((mips16))' -msoftf-float
The output code does not contain the expected ZEB and ZEH instructions. (The options here select EABI64, but the same problem occurs with other -mlong64 ABIs.) The problem is that we don't have MIPS16e equivalents of the non-MIPS16 extend-truncate combiner patterns. I'm filing this for 4.5 or later; it isn't something we'd fix in 4,4 or earlier. -- Summary: gcc.target/mips/mips16e-extends.c fails for -mlong64 Product: gcc Version: 4.4.0 Status: UNCONFIRMED Keywords: missed-optimization Severity: normal Priority: P3 Component: rtl-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rsandifo at gcc dot gnu dot org GCC target triplet: mipsisa64-elf http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38595