------- Comment #3 from pinskia at gcc dot gnu dot org 2010-06-16 20:00 ------- Well for one, you could have a splitter if the case which_alternative == 0 so that an reg rename can do its magic.
Also what does UNSPEC_CAST really do? From the looks of it is just a move which you could use a splitter on. At least for after reload. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44551