]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/config/bfin-parse.y
gas: blackfin: add missing register move insns
[thirdparty/binutils-gdb.git] / gas / config / bfin-parse.y
index 4549b53534eb40826d66a5d8cdebc19e5709d163..0dd729cb35b571b82c56e358ead80e721282c0d7 100644 (file)
@@ -1728,10 +1728,12 @@ asm_1:
              || (IS_DAGREG ($1) && IS_DAGREG ($3))
              || (IS_GENREG ($1) && $3.regno == REG_USP)
              || ($1.regno == REG_USP && IS_GENREG ($3))
+             || ($1.regno == REG_USP && $3.regno == REG_USP)
              || (IS_DREG ($1) && IS_SYSREG ($3))
              || (IS_PREG ($1) && IS_SYSREG ($3))
-             || (IS_SYSREG ($1) && IS_DREG ($3))
-             || (IS_SYSREG ($1) && IS_PREG ($3))
+             || (IS_SYSREG ($1) && IS_GENREG ($3))
+             || (IS_ALLREG ($1) && IS_EMUDAT ($3))
+             || (IS_EMUDAT ($1) && IS_ALLREG ($3))
              || (IS_SYSREG ($1) && $3.regno == REG_USP))
            {
              $$ = bfin_gen_regmv (&$3, &$1);