gcc: m68k: fix PR target/107645
authorMax Filippov <jcmvbkbc@gmail.com>
Wed, 9 Nov 2022 08:39:50 +0000 (00:39 -0800)
committerMax Filippov <jcmvbkbc@gmail.com>
Wed, 16 Nov 2022 12:35:37 +0000 (04:35 -0800)
gcc/
PR target/107645
* config/m68k/predicates.md (symbolic_operand): Return false
when UNSPEC is under the CONST node.

gcc/config/m68k/predicates.md

index f8dedd9..094a189 100644 (file)
 
     case CONST:
       op = XEXP (op, 0);
+      if (GET_CODE (op) == UNSPEC)
+        return false;
       return ((GET_CODE (XEXP (op, 0)) == SYMBOL_REF
               || GET_CODE (XEXP (op, 0)) == LABEL_REF)
              && GET_CODE (XEXP (op, 1)) == CONST_INT);