This commit is contained in:
NIIBE Yutaka
2014-04-17 13:41:55 +09:00
parent 62a59b56fe
commit e25f50eabc
7 changed files with 78 additions and 109 deletions

View File

@@ -1,4 +1,4 @@
#define MULADD_256(s_,d_,w_,c_) do { \
#define MULADD_256_ASM(s_,d_,w_,c_) \
asm ( "ldmia %[s]!, { r8, r9, r10 } \n\t" \
"ldmia %[d], { r5, r6, r7 } \n\t" \
"umull r4, r8, %[w], r8 \n\t" \
@@ -42,6 +42,9 @@
: [s] "=&r" (s_), [d] "=&r" (d_), [c] "=&r" (c_) \
: "[s]" (s_), "[d]" (d_), [w] "r" (w_) \
: "r4", "r5", "r6", "r7", "r8", "r9", "r10", \
"memory", "cc" ); \
*d_ = c_; \
"memory", "cc" )
#define MULADD_256(s__,d__,w__,c__) do { \
MULADD_256_ASM(s__,d__,w__,c__); \
*d__ = c__; \
} while (0)