https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86901
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2018-09-06 Ever confirmed|0 |1 Severity|normal |enhancement --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (insn 8 7 9 2 (set (subreg:DI (reg:SI 80) 0) (zero_extract:DI (subreg:DI (reg/v:SF 77 [ y ]) 0) (const_int 11 [0xb]) (const_int 20 [0x14]))) "t991.c":13 695 {*extzvdi} (nil)) Confirmed. So just like insv<mode> exists (instead of just insv which was the only way before) so should extv<mode> and extzv<mode>. I have seen this on MIPS64 before too.