return false;
if (GET_CODE (pat) == SET)
- return find_mem_ref (SET_SRC (pat), load_mem);
+ {
+ if (REG_P (SET_DEST (pat)))
+ return find_mem_ref (SET_SRC (pat), load_mem);
+ else
+ return false;
+ }
if (GET_CODE (pat) == PARALLEL)
{
return false;
if (GET_CODE (pat) == SET)
- return find_mem_ref (SET_DEST (pat), str_mem);
+ {
+ if (REG_P (SET_SRC (pat)) || SUBREG_P (SET_SRC (pat)))
+ return find_mem_ref (SET_DEST (pat), str_mem);
+ else
+ return false;
+ }
if (GET_CODE (pat) == PARALLEL)
{