------- Comment #11 from roger at eyesopen dot com 2006-01-25 19:52 ------- Created an attachment (id=10729) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=10729&action=view) patch v2
Here's a revised version of the patch that also handles the STRICT_LOW_PART case. My apologies once again for the inconvenience. In the previous version of the patch I'd mistakenly assumed that STRICT_LOW_PART was some indication that the SUBREG only affected the "low_part". Investigating Jan's testcase with -mtune=i486, I now understand it really means STRICT_SUB_PART, and actually behaves identically to SUBREG in this optimization, as we preserve all of the unaffected bits anyway! -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25703