sparc64: Avoid code duplication in crypto assembler.
[firefly-linux-kernel-4.4.55.git] / arch / sparc / crypto / sha256_asm.S
index 9da84f5b61f53e1b45361e4f6d66180a31f587ae..b5f3d5826eb411c9c6bde3aa334c195b65429354 100644 (file)
@@ -1,6 +1,8 @@
 #include <linux/linkage.h>
 #include <asm/visasm.h>
 
+#include "opcodes.h"
+
 ENTRY(sha256_sparc64_transform)
        /* %o0 = digest, %o1 = data, %o2 = rounds */
        VISEntryHalf
@@ -25,8 +27,7 @@ ENTRY(sha256_sparc64_transform)
        ldd     [%o1 + 0x30], %f20
        ldd     [%o1 + 0x38], %f22
 
-       /* sha256 */
-       .word   0x81b02840
+       SHA256
 
        subcc   %o2, 1, %o2
        bne,pt  %xcc, 1b
@@ -66,8 +67,7 @@ ENTRY(sha256_sparc64_transform)
        faligndata %f22, %f24, %f20
        faligndata %f24, %f26, %f22
 
-       /* sha256 */
-       .word   0x81b02840
+       SHA256
 
        subcc   %o2, 1, %o2
        fsrc2   %f26, %f10