h8300: Add missing output register.
authorYoshinori Sato <ysato@users.sourceforge.jp>
Thu, 12 Jul 2018 14:31:45 +0000 (23:31 +0900)
committerYoshinori Sato <ysato@users.sourceforge.jp>
Wed, 22 Aug 2018 10:14:17 +0000 (19:14 +0900)
Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
arch/h8300/include/asm/bitops.h

index ea0cb0c..b7ac7cf 100644 (file)
@@ -29,11 +29,11 @@ static inline unsigned long ffz(unsigned long word)
 
        result = -1;
        __asm__("1:\n\t"
-               "shlr.l %2\n\t"
+               "shlr.l %1\n\t"
                "adds #1,%0\n\t"
                "bcs 1b"
-               : "=r"(result)
-               : "0"(result), "r"(word));
+               : "=r"(result),"=r"(word)
+               : "0"(result), "1"(word));
        return result;
 }
 
@@ -162,11 +162,11 @@ static inline unsigned long __ffs(unsigned long word)
 
        result = -1;
        __asm__("1:\n\t"
-               "shlr.l %2\n\t"
+               "shlr.l %1\n\t"
                "adds #1,%0\n\t"
                "bcc 1b"
-               : "=r" (result)
-               : "0"(result), "r"(word));
+               : "=r" (result),"=r"(word)
+               : "0"(result), "1"(word));
        return result;
 }