All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Eric Biggers <ebiggers@google.com>
Cc: oe-kbuild-all@lists.linux.dev, Herbert Xu <herbert@gondor.apana.org.au>
Subject: [linux-next:master 6141/9308] arch/mips/lib/crypto/chacha-core.S:264:118: error: unknown instruction, did you mean: rol, rotr?
Date: Thu, 8 May 2025 04:36:30 +0800	[thread overview]
Message-ID: <202505080409.EujEBwA0-lkp@intel.com> (raw)

Hi Eric,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   08710e696081d58163c8078e0e096be6d35c5fad
commit: 939a54ac073808db15ed411d563dfadb3ef12798 [6141/9308] crypto: mips - move library functions to arch/mips/lib/crypto/
config: mips-randconfig-r111-20250501 (https://download.01.org/0day-ci/archive/20250508/202505080409.EujEBwA0-lkp@intel.com/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project f819f46284f2a79790038e1f6649172789734ae8)
reproduce: (https://download.01.org/0day-ci/archive/20250508/202505080409.EujEBwA0-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202505080409.EujEBwA0-lkp@intel.com/

All errors (new ones prefixed by >>):

>> arch/mips/lib/crypto/chacha-core.S:264:118: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t4; addu $t1, $t5; addu $t2, $t6; addu $t3, $t7; xor $s5, $t0; xor $s4, $t1; xor $s3, $t2; xor $s2, $t3; rotl $s5, 16; rotl $s4, 16; rotl $s3, 16; rotl $s2, 16;;
                                                                                                                        ^
   arch/mips/lib/crypto/chacha-core.S:264:132: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t4; addu $t1, $t5; addu $t2, $t6; addu $t3, $t7; xor $s5, $t0; xor $s4, $t1; xor $s3, $t2; xor $s2, $t3; rotl $s5, 16; rotl $s4, 16; rotl $s3, 16; rotl $s2, 16;;
                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:264:146: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t4; addu $t1, $t5; addu $t2, $t6; addu $t3, $t7; xor $s5, $t0; xor $s4, $t1; xor $s3, $t2; xor $s2, $t3; rotl $s5, 16; rotl $s4, 16; rotl $s3, 16; rotl $s2, 16;;
                                                                                                                                                    ^
   arch/mips/lib/crypto/chacha-core.S:264:160: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t4; addu $t1, $t5; addu $t2, $t6; addu $t3, $t7; xor $s5, $t0; xor $s4, $t1; xor $s3, $t2; xor $s2, $t3; rotl $s5, 16; rotl $s4, 16; rotl $s3, 16; rotl $s2, 16;;
                                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:265:118: error: unknown instruction, did you mean: rol, rotr?
    addu $t8, $s5; addu $t9, $s4; addu $v1, $s3; addu $s6, $s2; xor $t4, $t8; xor $t5, $t9; xor $t6, $v1; xor $t7, $s6; rotl $t4, 12; rotl $t5, 12; rotl $t6, 12; rotl $t7, 12;;
                                                                                                                        ^
   arch/mips/lib/crypto/chacha-core.S:265:132: error: unknown instruction, did you mean: rol, rotr?
    addu $t8, $s5; addu $t9, $s4; addu $v1, $s3; addu $s6, $s2; xor $t4, $t8; xor $t5, $t9; xor $t6, $v1; xor $t7, $s6; rotl $t4, 12; rotl $t5, 12; rotl $t6, 12; rotl $t7, 12;;
                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:265:146: error: unknown instruction, did you mean: rol, rotr?
    addu $t8, $s5; addu $t9, $s4; addu $v1, $s3; addu $s6, $s2; xor $t4, $t8; xor $t5, $t9; xor $t6, $v1; xor $t7, $s6; rotl $t4, 12; rotl $t5, 12; rotl $t6, 12; rotl $t7, 12;;
                                                                                                                                                    ^
   arch/mips/lib/crypto/chacha-core.S:265:160: error: unknown instruction, did you mean: rol, rotr?
    addu $t8, $s5; addu $t9, $s4; addu $v1, $s3; addu $s6, $s2; xor $t4, $t8; xor $t5, $t9; xor $t6, $v1; xor $t7, $s6; rotl $t4, 12; rotl $t5, 12; rotl $t6, 12; rotl $t7, 12;;
                                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:266:118: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t4; addu $t1, $t5; addu $t2, $t6; addu $t3, $t7; xor $s5, $t0; xor $s4, $t1; xor $s3, $t2; xor $s2, $t3; rotl $s5, 8; rotl $s4, 8; rotl $s3, 8; rotl $s2, 8;;
                                                                                                                        ^
   arch/mips/lib/crypto/chacha-core.S:266:131: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t4; addu $t1, $t5; addu $t2, $t6; addu $t3, $t7; xor $s5, $t0; xor $s4, $t1; xor $s3, $t2; xor $s2, $t3; rotl $s5, 8; rotl $s4, 8; rotl $s3, 8; rotl $s2, 8;;
                                                                                                                                     ^
   arch/mips/lib/crypto/chacha-core.S:266:144: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t4; addu $t1, $t5; addu $t2, $t6; addu $t3, $t7; xor $s5, $t0; xor $s4, $t1; xor $s3, $t2; xor $s2, $t3; rotl $s5, 8; rotl $s4, 8; rotl $s3, 8; rotl $s2, 8;;
                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:266:157: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t4; addu $t1, $t5; addu $t2, $t6; addu $t3, $t7; xor $s5, $t0; xor $s4, $t1; xor $s3, $t2; xor $s2, $t3; rotl $s5, 8; rotl $s4, 8; rotl $s3, 8; rotl $s2, 8;;
                                                                                                                                                               ^
   arch/mips/lib/crypto/chacha-core.S:267:118: error: unknown instruction, did you mean: rol, rotr?
    addu $t8, $s5; addu $t9, $s4; addu $v1, $s3; addu $s6, $s2; xor $t4, $t8; xor $t5, $t9; xor $t6, $v1; xor $t7, $s6; rotl $t4, 7; rotl $t5, 7; rotl $t6, 7; rotl $t7, 7;;
                                                                                                                        ^
   arch/mips/lib/crypto/chacha-core.S:267:131: error: unknown instruction, did you mean: rol, rotr?
    addu $t8, $s5; addu $t9, $s4; addu $v1, $s3; addu $s6, $s2; xor $t4, $t8; xor $t5, $t9; xor $t6, $v1; xor $t7, $s6; rotl $t4, 7; rotl $t5, 7; rotl $t6, 7; rotl $t7, 7;;
                                                                                                                                     ^
   arch/mips/lib/crypto/chacha-core.S:267:144: error: unknown instruction, did you mean: rol, rotr?
    addu $t8, $s5; addu $t9, $s4; addu $v1, $s3; addu $s6, $s2; xor $t4, $t8; xor $t5, $t9; xor $t6, $v1; xor $t7, $s6; rotl $t4, 7; rotl $t5, 7; rotl $t6, 7; rotl $t7, 7;;
                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:267:157: error: unknown instruction, did you mean: rol, rotr?
    addu $t8, $s5; addu $t9, $s4; addu $v1, $s3; addu $s6, $s2; xor $t4, $t8; xor $t5, $t9; xor $t6, $v1; xor $t7, $s6; rotl $t4, 7; rotl $t5, 7; rotl $t6, 7; rotl $t7, 7;;
                                                                                                                                                               ^
   arch/mips/lib/crypto/chacha-core.S:268:118: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t5; addu $t1, $t6; addu $t2, $t7; addu $t3, $t4; xor $s2, $t0; xor $s5, $t1; xor $s4, $t2; xor $s3, $t3; rotl $s2, 16; rotl $s5, 16; rotl $s4, 16; rotl $s3, 16;;
                                                                                                                        ^
   arch/mips/lib/crypto/chacha-core.S:268:132: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t5; addu $t1, $t6; addu $t2, $t7; addu $t3, $t4; xor $s2, $t0; xor $s5, $t1; xor $s4, $t2; xor $s3, $t3; rotl $s2, 16; rotl $s5, 16; rotl $s4, 16; rotl $s3, 16;;
                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:268:146: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t5; addu $t1, $t6; addu $t2, $t7; addu $t3, $t4; xor $s2, $t0; xor $s5, $t1; xor $s4, $t2; xor $s3, $t3; rotl $s2, 16; rotl $s5, 16; rotl $s4, 16; rotl $s3, 16;;
                                                                                                                                                    ^
   arch/mips/lib/crypto/chacha-core.S:268:160: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t5; addu $t1, $t6; addu $t2, $t7; addu $t3, $t4; xor $s2, $t0; xor $s5, $t1; xor $s4, $t2; xor $s3, $t3; rotl $s2, 16; rotl $s5, 16; rotl $s4, 16; rotl $s3, 16;;
                                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:269:118: error: unknown instruction, did you mean: rol, rotr?
    addu $v1, $s2; addu $s6, $s5; addu $t8, $s4; addu $t9, $s3; xor $t5, $v1; xor $t6, $s6; xor $t7, $t8; xor $t4, $t9; rotl $t5, 12; rotl $t6, 12; rotl $t7, 12; rotl $t4, 12;;
                                                                                                                        ^
   arch/mips/lib/crypto/chacha-core.S:269:132: error: unknown instruction, did you mean: rol, rotr?
    addu $v1, $s2; addu $s6, $s5; addu $t8, $s4; addu $t9, $s3; xor $t5, $v1; xor $t6, $s6; xor $t7, $t8; xor $t4, $t9; rotl $t5, 12; rotl $t6, 12; rotl $t7, 12; rotl $t4, 12;;
                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:269:146: error: unknown instruction, did you mean: rol, rotr?
    addu $v1, $s2; addu $s6, $s5; addu $t8, $s4; addu $t9, $s3; xor $t5, $v1; xor $t6, $s6; xor $t7, $t8; xor $t4, $t9; rotl $t5, 12; rotl $t6, 12; rotl $t7, 12; rotl $t4, 12;;
                                                                                                                                                    ^
   arch/mips/lib/crypto/chacha-core.S:269:160: error: unknown instruction, did you mean: rol, rotr?
    addu $v1, $s2; addu $s6, $s5; addu $t8, $s4; addu $t9, $s3; xor $t5, $v1; xor $t6, $s6; xor $t7, $t8; xor $t4, $t9; rotl $t5, 12; rotl $t6, 12; rotl $t7, 12; rotl $t4, 12;;
                                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:270:118: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t5; addu $t1, $t6; addu $t2, $t7; addu $t3, $t4; xor $s2, $t0; xor $s5, $t1; xor $s4, $t2; xor $s3, $t3; rotl $s2, 8; rotl $s5, 8; rotl $s4, 8; rotl $s3, 8;;
                                                                                                                        ^
   arch/mips/lib/crypto/chacha-core.S:270:131: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t5; addu $t1, $t6; addu $t2, $t7; addu $t3, $t4; xor $s2, $t0; xor $s5, $t1; xor $s4, $t2; xor $s3, $t3; rotl $s2, 8; rotl $s5, 8; rotl $s4, 8; rotl $s3, 8;;
                                                                                                                                     ^
   arch/mips/lib/crypto/chacha-core.S:270:144: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t5; addu $t1, $t6; addu $t2, $t7; addu $t3, $t4; xor $s2, $t0; xor $s5, $t1; xor $s4, $t2; xor $s3, $t3; rotl $s2, 8; rotl $s5, 8; rotl $s4, 8; rotl $s3, 8;;
                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:270:157: error: unknown instruction, did you mean: rol, rotr?
    addu $t0, $t5; addu $t1, $t6; addu $t2, $t7; addu $t3, $t4; xor $s2, $t0; xor $s5, $t1; xor $s4, $t2; xor $s3, $t3; rotl $s2, 8; rotl $s5, 8; rotl $s4, 8; rotl $s3, 8;;
                                                                                                                                                               ^
   arch/mips/lib/crypto/chacha-core.S:271:118: error: unknown instruction, did you mean: rol, rotr?
    addu $v1, $s2; addu $s6, $s5; addu $t8, $s4; addu $t9, $s3; xor $t5, $v1; xor $t6, $s6; xor $t7, $t8; xor $t4, $t9; rotl $t5, 7; rotl $t6, 7; rotl $t7, 7; rotl $t4, 7;;
                                                                                                                        ^
   arch/mips/lib/crypto/chacha-core.S:271:131: error: unknown instruction, did you mean: rol, rotr?
    addu $v1, $s2; addu $s6, $s5; addu $t8, $s4; addu $t9, $s3; xor $t5, $v1; xor $t6, $s6; xor $t7, $t8; xor $t4, $t9; rotl $t5, 7; rotl $t6, 7; rotl $t7, 7; rotl $t4, 7;;
                                                                                                                                     ^
   arch/mips/lib/crypto/chacha-core.S:271:144: error: unknown instruction, did you mean: rol, rotr?
    addu $v1, $s2; addu $s6, $s5; addu $t8, $s4; addu $t9, $s3; xor $t5, $v1; xor $t6, $s6; xor $t7, $t8; xor $t4, $t9; rotl $t5, 7; rotl $t6, 7; rotl $t7, 7; rotl $t4, 7;;
                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:271:157: error: unknown instruction, did you mean: rol, rotr?
    addu $v1, $s2; addu $s6, $s5; addu $t8, $s4; addu $t9, $s3; xor $t5, $v1; xor $t6, $s6; xor $t7, $t8; xor $t4, $t9; rotl $t5, 7; rotl $t6, 7; rotl $t7, 7; rotl $t4, 7;;
                                                                                                                                                               ^
>> arch/mips/lib/crypto/chacha-core.S:285:164: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:285:388: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:285:612: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:285:836: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:285:1060: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:285:1284: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:285:1504: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:285:1722: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
   arch/mips/lib/crypto/chacha-core.S:285:1940: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:285:2158: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
   arch/mips/lib/crypto/chacha-core.S:285:2376: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ^
   arch/mips/lib/crypto/chacha-core.S:285:2594: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ^
   arch/mips/lib/crypto/chacha-core.S:285:2812: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ^
   arch/mips/lib/crypto/chacha-core.S:285:3030: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
   arch/mips/lib/crypto/chacha-core.S:285:3248: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:285:3466: error: too few operands for instruction
    .Lchacha_mips_xor_aligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lw $s0, (15*4) ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; sw $s2, (15*4) ($a1);; .Lchacha_mips_xor_aligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lw $s0, (14*4) ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; sw $s3, (14*4) ($a1);; .Lchacha_mips_xor_aligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lw $s0, (13*4) ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; sw $s4, (13*4) ($a1);; .Lchacha_mips_xor_aligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lw $s0, (12*4) ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; sw $s5, (12*4) ($a1);; .Lchacha_mips_xor_aligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lw $s0, (11*4) ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; sw $s6, (11*4) ($a1);; .Lchacha_mips_xor_aligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lw $s0, (10*4) ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; sw $v1, (10*4) ($a1);; .Lchacha_mips_xor_aligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lw $s0, (9*4) ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; sw $t9, (9*4) ($a1);; .Lchacha_mips_xor_aligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lw $s0, (8*4) ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; sw $t8, (8*4) ($a1);; .Lchacha_mips_xor_aligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lw $s0, (7*4) ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; sw $t7, (7*4) ($a1);; .Lchacha_mips_xor_aligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lw $s0, (6*4) ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; sw $t6, (6*4) ($a1);; .Lchacha_mips_xor_aligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lw $s0, (5*4) ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; sw $t5, (5*4) ($a1);; .Lchacha_mips_xor_aligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lw $s0, (4*4) ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; sw $t4, (4*4) ($a1);; .Lchacha_mips_xor_aligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lw $s0, (3*4) ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; sw $t3, (3*4) ($a1);; .Lchacha_mips_xor_aligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lw $s0, (2*4) ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; sw $t2, (2*4) ($a1);; .Lchacha_mips_xor_aligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lw $s0, (1*4) ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; sw $t1, (1*4) ($a1);; .Lchacha_mips_xor_aligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lw $s0, (0*4) ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; sw $t0, (0*4) ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
   arch/mips/lib/crypto/chacha-core.S:352:194: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                    ^
   arch/mips/lib/crypto/chacha-core.S:352:476: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ^
   arch/mips/lib/crypto/chacha-core.S:352:758: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
   arch/mips/lib/crypto/chacha-core.S:352:1040: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ^
   arch/mips/lib/crypto/chacha-core.S:352:1322: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
   arch/mips/lib/crypto/chacha-core.S:352:1604: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
   arch/mips/lib/crypto/chacha-core.S:352:1881: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
   arch/mips/lib/crypto/chacha-core.S:352:2155: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ^
   arch/mips/lib/crypto/chacha-core.S:352:2429: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ^
   arch/mips/lib/crypto/chacha-core.S:352:2703: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ^
   arch/mips/lib/crypto/chacha-core.S:352:2977: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ^
   arch/mips/lib/crypto/chacha-core.S:352:3251: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ^
   arch/mips/lib/crypto/chacha-core.S:352:3525: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ^
   arch/mips/lib/crypto/chacha-core.S:352:3799: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ^
   arch/mips/lib/crypto/chacha-core.S:352:4073: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
   arch/mips/lib/crypto/chacha-core.S:352:4347: error: too few operands for instruction
    .Lchacha_mips_xor_unaligned_16_b: ; .if (15 != 12); lw $s1, (15*4)($a0); .endif; lwl $s0, (15*4)+0 ($a2); lwr $s0, (15*4)+3 ($a2); .if (15 == 12); addu $s2, $v0; .else; addu $s2, $s1; .endif; wsbh $s2; rotr $s2, 16;; xor $s2, $s0; swl $s2, (15*4)+0 ($a1); swr $s2, (15*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_15_b: ; .if (14 != 12); lw $s1, (14*4)($a0); .endif; lwl $s0, (14*4)+0 ($a2); lwr $s0, (14*4)+3 ($a2); .if (14 == 12); addu $s3, $v0; .else; addu $s3, $s1; .endif; wsbh $s3; rotr $s3, 16;; xor $s3, $s0; swl $s3, (14*4)+0 ($a1); swr $s3, (14*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_14_b: ; .if (13 != 12); lw $s1, (13*4)($a0); .endif; lwl $s0, (13*4)+0 ($a2); lwr $s0, (13*4)+3 ($a2); .if (13 == 12); addu $s4, $v0; .else; addu $s4, $s1; .endif; wsbh $s4; rotr $s4, 16;; xor $s4, $s0; swl $s4, (13*4)+0 ($a1); swr $s4, (13*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_13_b: ; .if (12 != 12); lw $s1, (12*4)($a0); .endif; lwl $s0, (12*4)+0 ($a2); lwr $s0, (12*4)+3 ($a2); .if (12 == 12); addu $s5, $v0; .else; addu $s5, $s1; .endif; wsbh $s5; rotr $s5, 16;; xor $s5, $s0; swl $s5, (12*4)+0 ($a1); swr $s5, (12*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_12_b: ; .if (11 != 12); lw $s1, (11*4)($a0); .endif; lwl $s0, (11*4)+0 ($a2); lwr $s0, (11*4)+3 ($a2); .if (11 == 12); addu $s6, $v0; .else; addu $s6, $s1; .endif; wsbh $s6; rotr $s6, 16;; xor $s6, $s0; swl $s6, (11*4)+0 ($a1); swr $s6, (11*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_11_b: ; .if (10 != 12); lw $s1, (10*4)($a0); .endif; lwl $s0, (10*4)+0 ($a2); lwr $s0, (10*4)+3 ($a2); .if (10 == 12); addu $v1, $v0; .else; addu $v1, $s1; .endif; wsbh $v1; rotr $v1, 16;; xor $v1, $s0; swl $v1, (10*4)+0 ($a1); swr $v1, (10*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_10_b: ; .if (9 != 12); lw $s1, (9*4)($a0); .endif; lwl $s0, (9*4)+0 ($a2); lwr $s0, (9*4)+3 ($a2); .if (9 == 12); addu $t9, $v0; .else; addu $t9, $s1; .endif; wsbh $t9; rotr $t9, 16;; xor $t9, $s0; swl $t9, (9*4)+0 ($a1); swr $t9, (9*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_9_b: ; .if (8 != 12); lw $s1, (8*4)($a0); .endif; lwl $s0, (8*4)+0 ($a2); lwr $s0, (8*4)+3 ($a2); .if (8 == 12); addu $t8, $v0; .else; addu $t8, $s1; .endif; wsbh $t8; rotr $t8, 16;; xor $t8, $s0; swl $t8, (8*4)+0 ($a1); swr $t8, (8*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_8_b: ; .if (7 != 12); lw $s1, (7*4)($a0); .endif; lwl $s0, (7*4)+0 ($a2); lwr $s0, (7*4)+3 ($a2); .if (7 == 12); addu $t7, $v0; .else; addu $t7, $s1; .endif; wsbh $t7; rotr $t7, 16;; xor $t7, $s0; swl $t7, (7*4)+0 ($a1); swr $t7, (7*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_7_b: ; .if (6 != 12); lw $s1, (6*4)($a0); .endif; lwl $s0, (6*4)+0 ($a2); lwr $s0, (6*4)+3 ($a2); .if (6 == 12); addu $t6, $v0; .else; addu $t6, $s1; .endif; wsbh $t6; rotr $t6, 16;; xor $t6, $s0; swl $t6, (6*4)+0 ($a1); swr $t6, (6*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_6_b: ; .if (5 != 12); lw $s1, (5*4)($a0); .endif; lwl $s0, (5*4)+0 ($a2); lwr $s0, (5*4)+3 ($a2); .if (5 == 12); addu $t5, $v0; .else; addu $t5, $s1; .endif; wsbh $t5; rotr $t5, 16;; xor $t5, $s0; swl $t5, (5*4)+0 ($a1); swr $t5, (5*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_5_b: ; .if (4 != 12); lw $s1, (4*4)($a0); .endif; lwl $s0, (4*4)+0 ($a2); lwr $s0, (4*4)+3 ($a2); .if (4 == 12); addu $t4, $v0; .else; addu $t4, $s1; .endif; wsbh $t4; rotr $t4, 16;; xor $t4, $s0; swl $t4, (4*4)+0 ($a1); swr $t4, (4*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_4_b: ; .if (3 != 12); lw $s1, (3*4)($a0); .endif; lwl $s0, (3*4)+0 ($a2); lwr $s0, (3*4)+3 ($a2); .if (3 == 12); addu $t3, $v0; .else; addu $t3, $s1; .endif; wsbh $t3; rotr $t3, 16;; xor $t3, $s0; swl $t3, (3*4)+0 ($a1); swr $t3, (3*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_3_b: ; .if (2 != 12); lw $s1, (2*4)($a0); .endif; lwl $s0, (2*4)+0 ($a2); lwr $s0, (2*4)+3 ($a2); .if (2 == 12); addu $t2, $v0; .else; addu $t2, $s1; .endif; wsbh $t2; rotr $t2, 16;; xor $t2, $s0; swl $t2, (2*4)+0 ($a1); swr $t2, (2*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_2_b: ; .if (1 != 12); lw $s1, (1*4)($a0); .endif; lwl $s0, (1*4)+0 ($a2); lwr $s0, (1*4)+3 ($a2); .if (1 == 12); addu $t1, $v0; .else; addu $t1, $s1; .endif; wsbh $t1; rotr $t1, 16;; xor $t1, $s0; swl $t1, (1*4)+0 ($a1); swr $t1, (1*4)+3 ($a1);; .Lchacha_mips_xor_unaligned_1_b: ; .if (0 != 12); lw $s1, (0*4)($a0); .endif; lwl $s0, (0*4)+0 ($a2); lwr $s0, (0*4)+3 ($a2); .if (0 == 12); addu $t0, $v0; .else; addu $t0, $s1; .endif; wsbh $t0; rotr $t0, 16;; xor $t0, $s0; swl $t0, (0*4)+0 ($a1); swr $t0, (0*4)+3 ($a1);;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ^
   arch/mips/lib/crypto/chacha-core.S:375:2: error: too few operands for instruction
    wsbh $s2; rotr $s2, 16;
    ^
   arch/mips/lib/crypto/chacha-core.S:383:2: error: unknown instruction, did you mean: rol, rotr?
    rotl $s2, 8


vim +264 arch/mips/lib/crypto/chacha-core.S

49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  126  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  127  #define STORE_UNALIGNED(x) \
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  128  CONCAT3(.Lchacha_mips_xor_unaligned_, PLUS_ONE(x), _b: ;) \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  129  	.if (x != 12); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  130  		lw	T0, (x*4)(STATE); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  131  	.endif; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  132  	lwl	T1, (x*4)+MSB ## (IN); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  133  	lwr	T1, (x*4)+LSB ## (IN); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  134  	.if (x == 12); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  135  		addu	X ## x, NONCE_0; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  136  	.else; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  137  		addu	X ## x, T0; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  138  	.endif; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  139  	CPU_TO_LE32(X ## x); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  140  	xor	X ## x, T1; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  141  	swl	X ## x, (x*4)+MSB ## (OUT); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  142  	swr	X ## x, (x*4)+LSB ## (OUT);
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  143  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  144  #define STORE_ALIGNED(x) \
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  145  CONCAT3(.Lchacha_mips_xor_aligned_, PLUS_ONE(x), _b: ;) \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  146  	.if (x != 12); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  147  		lw	T0, (x*4)(STATE); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  148  	.endif; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  149  	lw	T1, (x*4) ## (IN); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  150  	.if (x == 12); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  151  		addu	X ## x, NONCE_0; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  152  	.else; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  153  		addu	X ## x, T0; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  154  	.endif; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  155  	CPU_TO_LE32(X ## x); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  156  	xor	X ## x, T1; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  157  	sw	X ## x, (x*4) ## (OUT);
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  158  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  159  /* Jump table macro.
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  160   * Used for setup and handling the last bytes, which are not multiple of 4.
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  161   * X15 is free to store Xn
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  162   * Every jumptable entry must be equal in size.
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  163   */
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  164  #define JMPTBL_ALIGNED(x) \
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  165  .Lchacha_mips_jmptbl_aligned_ ## x: ; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  166  	.set	noreorder; \
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  167  	b	.Lchacha_mips_xor_aligned_ ## x ## _b; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  168  	.if (x == 12); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  169  		addu	SAVED_X, X ## x, NONCE_0; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  170  	.else; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  171  		addu	SAVED_X, X ## x, SAVED_CA; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  172  	.endif; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  173  	.set	reorder
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  174  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  175  #define JMPTBL_UNALIGNED(x) \
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  176  .Lchacha_mips_jmptbl_unaligned_ ## x: ; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  177  	.set	noreorder; \
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  178  	b	.Lchacha_mips_xor_unaligned_ ## x ## _b; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  179  	.if (x == 12); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  180  		addu	SAVED_X, X ## x, NONCE_0; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  181  	.else; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  182  		addu	SAVED_X, X ## x, SAVED_CA; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  183  	.endif; \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  184  	.set	reorder
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  185  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  186  #define AXR(A, B, C, D,  K, L, M, N,  V, W, Y, Z,  S) \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  187  	addu	X(A), X(K); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  188  	addu	X(B), X(L); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  189  	addu	X(C), X(M); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  190  	addu	X(D), X(N); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  191  	xor	X(V), X(A); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  192  	xor	X(W), X(B); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  193  	xor	X(Y), X(C); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  194  	xor	X(Z), X(D); \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  195  	rotl	X(V), S;    \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  196  	rotl	X(W), S;    \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  197  	rotl	X(Y), S;    \
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  198  	rotl	X(Z), S;
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  199  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  200  .text
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  201  .set	reorder
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  202  .set	noat
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  203  .globl	chacha_crypt_arch
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  204  .ent	chacha_crypt_arch
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  205  chacha_crypt_arch:
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  206  	.frame	$sp, STACK_SIZE, $ra
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  207  
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  208  	/* Load number of rounds */
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  209  	lw	$at, 16($sp)
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  210  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  211  	addiu	$sp, -STACK_SIZE
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  212  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  213  	/* Return bytes = 0. */
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  214  	beqz	BYTES, .Lchacha_mips_end
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  215  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  216  	lw	NONCE_0, 48(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  217  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  218  	/* Save s0-s7 */
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  219  	sw	$s0,  0($sp)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  220  	sw	$s1,  4($sp)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  221  	sw	$s2,  8($sp)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  222  	sw	$s3, 12($sp)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  223  	sw	$s4, 16($sp)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  224  	sw	$s5, 20($sp)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  225  	sw	$s6, 24($sp)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  226  	sw	$s7, 28($sp)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  227  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  228  	/* Test IN or OUT is unaligned.
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  229  	 * IS_UNALIGNED = ( IN | OUT ) & 0x00000003
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  230  	 */
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  231  	or	IS_UNALIGNED, IN, OUT
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  232  	andi	IS_UNALIGNED, 0x3
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  233  
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  234  	b	.Lchacha_rounds_start
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  235  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  236  .align 4
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  237  .Loop_chacha_rounds:
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  238  	addiu	IN,  CHACHA20_BLOCK_SIZE
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  239  	addiu	OUT, CHACHA20_BLOCK_SIZE
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  240  	addiu	NONCE_0, 1
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  241  
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  242  .Lchacha_rounds_start:
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  243  	lw	X0,  0(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  244  	lw	X1,  4(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  245  	lw	X2,  8(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  246  	lw	X3,  12(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  247  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  248  	lw	X4,  16(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  249  	lw	X5,  20(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  250  	lw	X6,  24(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  251  	lw	X7,  28(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  252  	lw	X8,  32(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  253  	lw	X9,  36(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  254  	lw	X10, 40(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  255  	lw	X11, 44(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  256  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  257  	move	X12, NONCE_0
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  258  	lw	X13, 52(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  259  	lw	X14, 56(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  260  	lw	X15, 60(STATE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  261  
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  262  .Loop_chacha_xor_rounds:
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  263  	addiu	$at, -2
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08 @264  	AXR( 0, 1, 2, 3,  4, 5, 6, 7, 12,13,14,15, 16);
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  265  	AXR( 8, 9,10,11, 12,13,14,15,  4, 5, 6, 7, 12);
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  266  	AXR( 0, 1, 2, 3,  4, 5, 6, 7, 12,13,14,15,  8);
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  267  	AXR( 8, 9,10,11, 12,13,14,15,  4, 5, 6, 7,  7);
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  268  	AXR( 0, 1, 2, 3,  5, 6, 7, 4, 15,12,13,14, 16);
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  269  	AXR(10,11, 8, 9, 15,12,13,14,  5, 6, 7, 4, 12);
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  270  	AXR( 0, 1, 2, 3,  5, 6, 7, 4, 15,12,13,14,  8);
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08 @271  	AXR(10,11, 8, 9, 15,12,13,14,  5, 6, 7, 4,  7);
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  272  	bnez	$at, .Loop_chacha_xor_rounds
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  273  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  274  	addiu	BYTES, -(CHACHA20_BLOCK_SIZE)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  275  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  276  	/* Is data src/dst unaligned? Jump */
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  277  	bnez	IS_UNALIGNED, .Loop_chacha_unaligned
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  278  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  279  	/* Set number rounds here to fill delayslot. */
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  280  	lw	$at, (STACK_SIZE+16)($sp)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  281  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  282  	/* BYTES < 0, it has no full block. */
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  283  	bltz	BYTES, .Lchacha_mips_no_full_block_aligned
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  284  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08 @285  	FOR_EACH_WORD_REV(STORE_ALIGNED)
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  286  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  287  	/* BYTES > 0? Loop again. */
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  288  	bgtz	BYTES, .Loop_chacha_rounds
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  289  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  290  	/* Place this here to fill delay slot */
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  291  	addiu	NONCE_0, 1
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  292  
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  293  	/* BYTES < 0? Handle last bytes */
3a2f58f3ba4f6f arch/mips/crypto/chacha-core.S Ard Biesheuvel     2019-11-08  294  	bltz	BYTES, .Lchacha_mips_xor_bytes
49aa7c00eddf8d arch/mips/crypto/chacha-core.S Jason A. Donenfeld 2019-11-08  295  

:::::: The code at line 264 was first introduced by commit
:::::: 49aa7c00eddf8d8f462b0256bd82e81762d7b0c6 crypto: mips/chacha - import 32r2 ChaCha code from Zinc

:::::: TO: Jason A. Donenfeld <Jason@zx2c4.com>
:::::: CC: Herbert Xu <herbert@gondor.apana.org.au>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

             reply	other threads:[~2025-05-07 20:37 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-05-07 20:36 kernel test robot [this message]
2025-05-07 22:18 ` [linux-next:master 6141/9308] arch/mips/lib/crypto/chacha-core.S:264:118: error: unknown instruction, did you mean: rol, rotr? Eric Biggers

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202505080409.EujEBwA0-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=ebiggers@google.com \
    --cc=herbert@gondor.apana.org.au \
    --cc=oe-kbuild-all@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.