From: law Date: Mon, 15 Oct 2018 23:22:05 +0000 (+0000) Subject: * config/ft32/ft32.md (ft32_general_movsrc_operand): Disable X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=73262eafbf11463163d9cd805648ee2d704a677a;p=thirdparty%2Fgcc.git * config/ft32/ft32.md (ft32_general_movsrc_operand): Disable reg + sym +- const_int addressing modes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265179 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 789e43b23884..0f4e293d06fa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-10-12 Jeff Law + + * config/ft32/ft32.md (ft32_general_movsrc_operand): Disable + reg + sym +- const_int addressing modes. + 2018-10-15 David Malcolm * common.opt (fdiagnostics-minimum-margin-width=): New option. diff --git a/gcc/config/ft32/predicates.md b/gcc/config/ft32/predicates.md index bac2e8ef5aa6..0c147ec1aabe 100644 --- a/gcc/config/ft32/predicates.md +++ b/gcc/config/ft32/predicates.md @@ -23,6 +23,11 @@ ;; ------------------------------------------------------------------------- ;; Nonzero if OP can be source of a simple move operation. +;; +;; The CONST_INT could really be CONST if we were to fix +;; ft32_print_operand_address to format the address correctly. +;; It might require assembler/linker work as well to ensure +;; the right relocation is emitted. (define_predicate "ft32_general_movsrc_operand" (match_code "mem,const_int,reg,subreg,symbol_ref,label_ref,const") @@ -34,7 +39,7 @@ if (MEM_P (op) && GET_CODE (XEXP (op, 0)) == PLUS && GET_CODE (XEXP (XEXP (op, 0), 0)) == REG - && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST) + && GET_CODE (XEXP (XEXP (op, 0), 1)) == CONST_INT) return 1; return general_operand (op, mode);