#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int uint32_t;
typedef int /*<<< orphan*/ __m128i;

/* Variables and functions */
int /*<<< orphan*/ _mm_add_epi32(int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ _mm_shuffle_epi32(int /*<<< orphan*/, int);
int /*<<< orphan*/ _mm_slli_epi32(int /*<<< orphan*/, int);
int /*<<< orphan*/ _mm_srli_epi32(int /*<<< orphan*/, int);
int /*<<< orphan*/ _mm_xor_si128(int /*<<< orphan*/, int /*<<< orphan*/);
void xor_salsa_sidm_X3(__m128i *calc_18_1, __m128i *calc_13_1,
                       __m128i *calc_9_1, __m128i *calc_7_1, __m128i *calc_1_1,
                       __m128i *calc_4_1, __m128i *calc_3_1, __m128i *calc_2_1,
                       __m128i *calc_18_2, __m128i *calc_13_2,
                       __m128i *calc_9_2, __m128i *calc_7_2, __m128i *calc_1_2,
                       __m128i *calc_4_2, __m128i *calc_3_2, __m128i *calc_2_2,
                       __m128i *calc_18_3, __m128i *calc_13_3,
                       __m128i *calc_9_3, __m128i *calc_7_3, __m128i *calc_1_3,
                       __m128i *calc_4_3, __m128i *calc_3_3, __m128i *calc_2_3,
                       uint32_t double_rounds) {
  int i;
  __m128i _calc_1, _calc_2, _calc_3;
  __m128i _shift_left;
  __m128i row1_1 = _mm_xor_si128(*calc_18_1, *calc_1_1);
  __m128i row2_1 = _mm_xor_si128(*calc_7_1, *calc_2_1);
  __m128i row3_1 = _mm_xor_si128(*calc_9_1, *calc_3_1);
  __m128i row4_1 = _mm_xor_si128(*calc_13_1, *calc_4_1);
  __m128i row1_2 = _mm_xor_si128(*calc_18_2, *calc_1_2);
  __m128i row2_2 = _mm_xor_si128(*calc_7_2, *calc_2_2);
  __m128i row3_2 = _mm_xor_si128(*calc_9_2, *calc_3_2);
  __m128i row4_2 = _mm_xor_si128(*calc_13_2, *calc_4_2);
  __m128i row1_3 = _mm_xor_si128(*calc_18_3, *calc_1_3);
  __m128i row2_3 = _mm_xor_si128(*calc_7_3, *calc_2_3);
  __m128i row3_3 = _mm_xor_si128(*calc_9_3, *calc_3_3);
  __m128i row4_3 = _mm_xor_si128(*calc_13_3, *calc_4_3);
  *calc_18_1 = _mm_xor_si128(*calc_18_1, *calc_1_1);
  *calc_7_1 = _mm_xor_si128(*calc_7_1, *calc_2_1);
  *calc_9_1 = _mm_xor_si128(*calc_9_1, *calc_3_1);
  *calc_13_1 = _mm_xor_si128(*calc_13_1, *calc_4_1);
  *calc_18_2 = _mm_xor_si128(*calc_18_2, *calc_1_2);
  *calc_7_2 = _mm_xor_si128(*calc_7_2, *calc_2_2);
  *calc_9_2 = _mm_xor_si128(*calc_9_2, *calc_3_2);
  *calc_13_2 = _mm_xor_si128(*calc_13_2, *calc_4_2);
  *calc_18_3 = _mm_xor_si128(*calc_18_3, *calc_1_3);
  *calc_7_3 = _mm_xor_si128(*calc_7_3, *calc_2_3);
  *calc_9_3 = _mm_xor_si128(*calc_9_3, *calc_3_3);
  *calc_13_3 = _mm_xor_si128(*calc_13_3, *calc_4_3);
  for (i = 0; i < double_rounds; i++) {
    _calc_1 = _mm_add_epi32(row1_1, row4_1);
    _calc_2 = _mm_add_epi32(row1_2, row4_2);
    _shift_left = _mm_slli_epi32(_calc_1, 7);
    _calc_3 = _mm_add_epi32(row1_3, row4_3);
    row2_1 = _mm_xor_si128(row2_1, _shift_left);
    _calc_1 = _mm_srli_epi32(_calc_1, (32 - 7));
    _shift_left = _mm_slli_epi32(_calc_2, 7);
    row2_1 = _mm_xor_si128(row2_1, _calc_1);
    row2_2 = _mm_xor_si128(row2_2, _shift_left);
    _calc_2 = _mm_srli_epi32(_calc_2, (32 - 7));
    _shift_left = _mm_slli_epi32(_calc_3, 7);
    _calc_3 = _mm_srli_epi32(_calc_3, (32 - 7));
    row2_3 = _mm_xor_si128(row2_3, _shift_left);
    row2_2 = _mm_xor_si128(row2_2, _calc_2);
    row2_3 = _mm_xor_si128(row2_3, _calc_3);
    _calc_1 = _mm_add_epi32(row2_1, row1_1);
    _calc_2 = _mm_add_epi32(row2_2, row1_2);
    _shift_left = _mm_slli_epi32(_calc_1, 9);
    _calc_3 = _mm_add_epi32(row2_3, row1_3);
    row3_1 = _mm_xor_si128(row3_1, _shift_left);
    _calc_1 = _mm_srli_epi32(_calc_1, (32 - 9));
    _shift_left = _mm_slli_epi32(_calc_2, 9);
    row3_1 = _mm_xor_si128(row3_1, _calc_1);
    row3_2 = _mm_xor_si128(row3_2, _shift_left);
    _calc_2 = _mm_srli_epi32(_calc_2, (32 - 9));
    _shift_left = _mm_slli_epi32(_calc_3, 9);
    _calc_3 = _mm_srli_epi32(_calc_3, (32 - 9));
    row3_3 = _mm_xor_si128(row3_3, _shift_left);
    row3_2 = _mm_xor_si128(row3_2, _calc_2);
    row3_3 = _mm_xor_si128(row3_3, _calc_3);
    _calc_1 = _mm_add_epi32(row3_1, row2_1);
    _calc_2 = _mm_add_epi32(row3_2, row2_2);
    _shift_left = _mm_slli_epi32(_calc_1, 13);
    _calc_3 = _mm_add_epi32(row3_3, row2_3);
    row4_1 = _mm_xor_si128(row4_1, _shift_left);
    _calc_1 = _mm_srli_epi32(_calc_1, (32 - 13));
    _shift_left = _mm_slli_epi32(_calc_2, 13);
    row4_1 = _mm_xor_si128(row4_1, _calc_1);
    row4_2 = _mm_xor_si128(row4_2, _shift_left);
    _calc_2 = _mm_srli_epi32(_calc_2, (32 - 13));
    _shift_left = _mm_slli_epi32(_calc_3, 13);
    _calc_3 = _mm_srli_epi32(_calc_3, (32 - 13));
    row4_3 = _mm_xor_si128(row4_3, _shift_left);
    row4_2 = _mm_xor_si128(row4_2, _calc_2);
    row4_3 = _mm_xor_si128(row4_3, _calc_3);
    _calc_1 = _mm_add_epi32(row4_1, row3_1);
    _calc_2 = _mm_add_epi32(row4_2, row3_2);
    _shift_left = _mm_slli_epi32(_calc_1, 18);
    _calc_3 = _mm_add_epi32(row4_3, row3_3);
    row1_1 = _mm_xor_si128(row1_1, _shift_left);
    _calc_1 = _mm_srli_epi32(_calc_1, (32 - 18));
    _shift_left = _mm_slli_epi32(_calc_2, 18);
    row1_1 = _mm_xor_si128(row1_1, _calc_1);
    row1_2 = _mm_xor_si128(row1_2, _shift_left);
    _calc_2 = _mm_srli_epi32(_calc_2, (32 - 18));
    _shift_left = _mm_slli_epi32(_calc_3, 18);
    _calc_3 = _mm_srli_epi32(_calc_3, (32 - 18));
    row1_3 = _mm_xor_si128(row1_3, _shift_left);
    row1_2 = _mm_xor_si128(row1_2, _calc_2);
    row1_3 = _mm_xor_si128(row1_3, _calc_3);
    row2_1 = _mm_shuffle_epi32(row2_1, 0x93);
    row3_1 = _mm_shuffle_epi32(row3_1, 0x4e);
    row4_1 = _mm_shuffle_epi32(row4_1, 0x39);
    row2_2 = _mm_shuffle_epi32(row2_2, 0x93);
    row3_2 = _mm_shuffle_epi32(row3_2, 0x4e);
    row4_2 = _mm_shuffle_epi32(row4_2, 0x39);
    row2_3 = _mm_shuffle_epi32(row2_3, 0x93);
    row3_3 = _mm_shuffle_epi32(row3_3, 0x4e);
    row4_3 = _mm_shuffle_epi32(row4_3, 0x39);
    _calc_1 = _mm_add_epi32(row1_1, row2_1);
    _calc_2 = _mm_add_epi32(row1_2, row2_2);
    _shift_left = _mm_slli_epi32(_calc_1, 7);
    _calc_3 = _mm_add_epi32(row1_3, row2_3);
    row4_1 = _mm_xor_si128(row4_1, _shift_left);
    _calc_1 = _mm_srli_epi32(_calc_1, (32 - 7));
    _shift_left = _mm_slli_epi32(_calc_2, 7);
    row4_1 = _mm_xor_si128(row4_1, _calc_1);
    row4_2 = _mm_xor_si128(row4_2, _shift_left);
    _calc_2 = _mm_srli_epi32(_calc_2, (32 - 7));
    _shift_left = _mm_slli_epi32(_calc_3, 7);
    _calc_3 = _mm_srli_epi32(_calc_3, (32 - 7));
    row4_3 = _mm_xor_si128(row4_3, _shift_left);
    row4_2 = _mm_xor_si128(row4_2, _calc_2);
    row4_3 = _mm_xor_si128(row4_3, _calc_3);
    _calc_1 = _mm_add_epi32(row4_1, row1_1);
    _calc_2 = _mm_add_epi32(row4_2, row1_2);
    _shift_left = _mm_slli_epi32(_calc_1, 9);
    _calc_3 = _mm_add_epi32(row4_3, row1_3);
    row3_1 = _mm_xor_si128(row3_1, _shift_left);
    _calc_1 = _mm_srli_epi32(_calc_1, (32 - 9));
    _shift_left = _mm_slli_epi32(_calc_2, 9);
    row3_1 = _mm_xor_si128(row3_1, _calc_1);
    row3_2 = _mm_xor_si128(row3_2, _shift_left);
    _calc_2 = _mm_srli_epi32(_calc_2, (32 - 9));
    _shift_left = _mm_slli_epi32(_calc_3, 9);
    _calc_3 = _mm_srli_epi32(_calc_3, (32 - 9));
    row3_3 = _mm_xor_si128(row3_3, _shift_left);
    row3_2 = _mm_xor_si128(row3_2, _calc_2);
    row3_3 = _mm_xor_si128(row3_3, _calc_3);
    _calc_1 = _mm_add_epi32(row3_1, row4_1);
    _calc_2 = _mm_add_epi32(row3_2, row4_2);
    _shift_left = _mm_slli_epi32(_calc_1, 13);
    _calc_3 = _mm_add_epi32(row3_3, row4_3);
    row2_1 = _mm_xor_si128(row2_1, _shift_left);
    _calc_1 = _mm_srli_epi32(_calc_1, (32 - 13));
    _shift_left = _mm_slli_epi32(_calc_2, 13);
    row2_1 = _mm_xor_si128(row2_1, _calc_1);
    row2_2 = _mm_xor_si128(row2_2, _shift_left);
    _calc_2 = _mm_srli_epi32(_calc_2, (32 - 13));
    _shift_left = _mm_slli_epi32(_calc_3, 13);
    _calc_3 = _mm_srli_epi32(_calc_3, (32 - 13));
    row2_3 = _mm_xor_si128(row2_3, _shift_left);
    row2_2 = _mm_xor_si128(row2_2, _calc_2);
    row2_3 = _mm_xor_si128(row2_3, _calc_3);
    _calc_1 = _mm_add_epi32(row2_1, row3_1);
    _calc_2 = _mm_add_epi32(row2_2, row3_2);
    _shift_left = _mm_slli_epi32(_calc_1, 18);
    _calc_3 = _mm_add_epi32(row2_3, row3_3);
    row1_1 = _mm_xor_si128(row1_1, _shift_left);
    _calc_1 = _mm_srli_epi32(_calc_1, (32 - 18));
    _shift_left = _mm_slli_epi32(_calc_2, 18);
    row1_1 = _mm_xor_si128(row1_1, _calc_1);
    row1_2 = _mm_xor_si128(row1_2, _shift_left);
    _calc_2 = _mm_srli_epi32(_calc_2, (32 - 18));
    _shift_left = _mm_slli_epi32(_calc_3, 18);
    _calc_3 = _mm_srli_epi32(_calc_3, (32 - 18));
    row1_3 = _mm_xor_si128(row1_3, _shift_left);
    row1_2 = _mm_xor_si128(row1_2, _calc_2);
    row1_3 = _mm_xor_si128(row1_3, _calc_3);
    row2_1 = _mm_shuffle_epi32(row2_1, 0x39);
    row3_1 = _mm_shuffle_epi32(row3_1, 0x4e);
    row4_1 = _mm_shuffle_epi32(row4_1, 0x93);
    row2_2 = _mm_shuffle_epi32(row2_2, 0x39);
    row3_2 = _mm_shuffle_epi32(row3_2, 0x4e);
    row4_2 = _mm_shuffle_epi32(row4_2, 0x93);
    row2_3 = _mm_shuffle_epi32(row2_3, 0x39);
    row3_3 = _mm_shuffle_epi32(row3_3, 0x4e);
    row4_3 = _mm_shuffle_epi32(row4_3, 0x93);
  }
  *calc_18_1 = _mm_add_epi32(*calc_18_1, row1_1);
  *calc_7_1 = _mm_add_epi32(*calc_7_1, row2_1);
  *calc_9_1 = _mm_add_epi32(*calc_9_1, row3_1);
  *calc_13_1 = _mm_add_epi32(*calc_13_1, row4_1);
  *calc_18_2 = _mm_add_epi32(*calc_18_2, row1_2);
  *calc_7_2 = _mm_add_epi32(*calc_7_2, row2_2);
  *calc_9_2 = _mm_add_epi32(*calc_9_2, row3_2);
  *calc_13_2 = _mm_add_epi32(*calc_13_2, row4_2);
  *calc_18_3 = _mm_add_epi32(*calc_18_3, row1_3);
  *calc_7_3 = _mm_add_epi32(*calc_7_3, row2_3);
  *calc_9_3 = _mm_add_epi32(*calc_9_3, row3_3);
  *calc_13_3 = _mm_add_epi32(*calc_13_3, row4_3);
}


x86 assembly (clang, -O0):
<xor_salsa_sidm_X3>:
push   %rbp
mov    %rsp,%rbp
sub    $0x80,%rsp
mov    0xa0(%rbp),%eax
mov    0x98(%rbp),%rax
mov    0x90(%rbp),%rax
mov    0x88(%rbp),%rax
mov    0x80(%rbp),%rax
mov    0x78(%rbp),%rax
mov    0x70(%rbp),%rax
mov    0x68(%rbp),%rax
mov    0x60(%rbp),%rax
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%edi
mov    -0x28(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    (%rax),%edi
mov    0x18(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x18(%rbp),%rax
mov    (%rax),%edi
mov    0x10(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x50(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%edi
mov    -0x30(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x54(%rbp)
mov    0x20(%rbp),%rax
mov    (%rax),%edi
mov    0x40(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x58(%rbp)
mov    0x38(%rbp),%rax
mov    (%rax),%edi
mov    0x58(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x5c(%rbp)
mov    0x30(%rbp),%rax
mov    (%rax),%edi
mov    0x50(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x60(%rbp)
mov    0x28(%rbp),%rax
mov    (%rax),%edi
mov    0x48(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x64(%rbp)
mov    0x60(%rbp),%rax
mov    (%rax),%edi
mov    0x80(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x68(%rbp)
mov    0x78(%rbp),%rax
mov    (%rax),%edi
mov    0x98(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x6c(%rbp)
mov    0x70(%rbp),%rax
mov    (%rax),%edi
mov    0x90(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x70(%rbp)
mov    0x68(%rbp),%rax
mov    (%rax),%edi
mov    0x88(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x74(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%edi
mov    -0x28(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x20(%rbp),%rax
mov    (%rax),%edi
mov    0x18(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    -0x20(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x18(%rbp),%rax
mov    (%rax),%edi
mov    0x10(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    -0x18(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%edi
mov    -0x30(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    -0x10(%rbp),%rax
mov    %ecx,(%rax)
mov    0x20(%rbp),%rax
mov    (%rax),%edi
mov    0x40(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    0x20(%rbp),%rax
mov    %ecx,(%rax)
mov    0x38(%rbp),%rax
mov    (%rax),%edi
mov    0x58(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    0x38(%rbp),%rax
mov    %ecx,(%rax)
mov    0x30(%rbp),%rax
mov    (%rax),%edi
mov    0x50(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    0x30(%rbp),%rax
mov    %ecx,(%rax)
mov    0x28(%rbp),%rax
mov    (%rax),%edi
mov    0x48(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    0x28(%rbp),%rax
mov    %ecx,(%rax)
mov    0x60(%rbp),%rax
mov    (%rax),%edi
mov    0x80(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    0x60(%rbp),%rax
mov    %ecx,(%rax)
mov    0x78(%rbp),%rax
mov    (%rax),%edi
mov    0x98(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    0x78(%rbp),%rax
mov    %ecx,(%rax)
mov    0x70(%rbp),%rax
mov    (%rax),%edi
mov    0x90(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    0x70(%rbp),%rax
mov    %ecx,(%rax)
mov    0x68(%rbp),%rax
mov    (%rax),%edi
mov    0x88(%rbp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ecx
mov    0x68(%rbp),%rax
mov    %ecx,(%rax)
movl   $0x0,-0x34(%rbp)
mov    -0x34(%rbp),%eax
cmp    0xa0(%rbp),%eax
jge    1c35 <xor_salsa_sidm_X3+0xae5>
mov    -0x48(%rbp),%edi
mov    -0x54(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x58(%rbp),%edi
mov    -0x64(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x68(%rbp),%edi
mov    -0x74(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x4c(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x4c(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x5c(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x6c(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x5c(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x6c(%rbp)
mov    -0x4c(%rbp),%edi
mov    -0x48(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x58(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x68(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x50(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x50(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x60(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x70(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x70(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x60(%rbp)
mov    -0x70(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x70(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x4c(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x5c(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x38(%rbp),%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x70(%rbp),%edi
mov    -0x6c(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x54(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x54(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x54(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x54(%rbp)
mov    -0x64(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x64(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x74(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x74(%rbp)
mov    -0x64(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x64(%rbp)
mov    -0x74(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x74(%rbp)
mov    -0x54(%rbp),%edi
mov    -0x50(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x64(%rbp),%edi
mov    -0x60(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x74(%rbp),%edi
mov    -0x70(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x48(%rbp)
mov    -0x38(%rbp),%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x48(%rbp)
mov    -0x58(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x58(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x40(%rbp),%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x68(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x68(%rbp)
mov    -0x58(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x58(%rbp)
mov    -0x68(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x68(%rbp)
mov    -0x4c(%rbp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x50(%rbp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x50(%rbp)
mov    -0x54(%rbp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x54(%rbp)
mov    -0x5c(%rbp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x5c(%rbp)
mov    -0x60(%rbp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x60(%rbp)
mov    -0x64(%rbp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x64(%rbp)
mov    -0x6c(%rbp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x6c(%rbp)
mov    -0x70(%rbp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x70(%rbp)
mov    -0x74(%rbp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x74(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x4c(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x58(%rbp),%edi
mov    -0x5c(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x68(%rbp),%edi
mov    -0x6c(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x54(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x54(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x54(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x54(%rbp)
mov    -0x64(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x64(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x74(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x74(%rbp)
mov    -0x64(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x64(%rbp)
mov    -0x74(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x74(%rbp)
mov    -0x54(%rbp),%edi
mov    -0x48(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x64(%rbp),%edi
mov    -0x58(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x74(%rbp),%edi
mov    -0x68(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x50(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x50(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x60(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x70(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x70(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x60(%rbp)
mov    -0x70(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x70(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x54(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x60(%rbp),%edi
mov    -0x64(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x38(%rbp),%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x70(%rbp),%edi
mov    -0x74(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x4c(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x4c(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x5c(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x6c(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x5c(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x6c(%rbp)
mov    -0x4c(%rbp),%edi
mov    -0x50(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x5c(%rbp),%edi
mov    -0x60(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x6c(%rbp),%edi
mov    -0x70(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x48(%rbp)
mov    -0x38(%rbp),%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x48(%rbp)
mov    -0x58(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x58(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x40(%rbp),%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x68(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x68(%rbp)
mov    -0x58(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x58(%rbp)
mov    -0x68(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,-0x68(%rbp)
mov    -0x4c(%rbp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x50(%rbp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x50(%rbp)
mov    -0x54(%rbp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x54(%rbp)
mov    -0x5c(%rbp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x5c(%rbp)
mov    -0x60(%rbp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x60(%rbp)
mov    -0x64(%rbp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x64(%rbp)
mov    -0x6c(%rbp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x6c(%rbp)
mov    -0x70(%rbp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x70(%rbp)
mov    -0x74(%rbp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,-0x74(%rbp)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    1408 <xor_salsa_sidm_X3+0x2b8>
mov    -0x8(%rbp),%rax
mov    (%rax),%edi
mov    -0x48(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x20(%rbp),%rax
mov    (%rax),%edi
mov    -0x4c(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    -0x20(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x18(%rbp),%rax
mov    (%rax),%edi
mov    -0x50(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    -0x18(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%edi
mov    -0x54(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    -0x10(%rbp),%rax
mov    %ecx,(%rax)
mov    0x20(%rbp),%rax
mov    (%rax),%edi
mov    -0x58(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    0x20(%rbp),%rax
mov    %ecx,(%rax)
mov    0x38(%rbp),%rax
mov    (%rax),%edi
mov    -0x5c(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    0x38(%rbp),%rax
mov    %ecx,(%rax)
mov    0x30(%rbp),%rax
mov    (%rax),%edi
mov    -0x60(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    0x30(%rbp),%rax
mov    %ecx,(%rax)
mov    0x28(%rbp),%rax
mov    (%rax),%edi
mov    -0x64(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    0x28(%rbp),%rax
mov    %ecx,(%rax)
mov    0x60(%rbp),%rax
mov    (%rax),%edi
mov    -0x68(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    0x60(%rbp),%rax
mov    %ecx,(%rax)
mov    0x78(%rbp),%rax
mov    (%rax),%edi
mov    -0x6c(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    0x78(%rbp),%rax
mov    %ecx,(%rax)
mov    0x70(%rbp),%rax
mov    (%rax),%edi
mov    -0x70(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    0x70(%rbp),%rax
mov    %ecx,(%rax)
mov    0x68(%rbp),%rax
mov    (%rax),%edi
mov    -0x74(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ecx
mov    0x68(%rbp),%rax
mov    %ecx,(%rax)
add    $0x80,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<xor_salsa_sidm_X3>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
mov    %r9,%r14
mov    %r8,0x30(%rsp)
mov    %rcx,%r12
mov    %rdx,%r13
mov    %rsi,0x48(%rsp)
mov    %rdi,%r15
mov    0xa0(%rsp),%rbx
mov    0xa8(%rsp),%rbp
mov    (%rdi),%edi
mov    (%r8),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x24(%rsp)
mov    (%r12),%edi
mov    0x0(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0xc(%rsp)
mov    0x0(%r13),%edi
mov    (%rbx),%esi
mov    %rbx,%rbp
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x1c(%rsp)
mov    0x48(%rsp),%rbx
mov    (%rbx),%edi
mov    (%r14),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x18(%rsp)
mov    0xb0(%rsp),%rax
mov    (%rax),%edi
mov    0xd0(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x20(%rsp)
mov    0xc8(%rsp),%rax
mov    (%rax),%edi
mov    0xe8(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x8(%rsp)
mov    0xc0(%rsp),%rax
mov    (%rax),%edi
mov    0xe0(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x10(%rsp)
mov    0xb8(%rsp),%rax
mov    (%rax),%edi
mov    0xd8(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x14(%rsp)
mov    0xf0(%rsp),%rax
mov    (%rax),%edi
mov    0x110(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%rsp)
mov    0x108(%rsp),%rax
mov    (%rax),%edi
mov    0x128(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x4(%rsp)
mov    0x100(%rsp),%rax
mov    (%rax),%edi
mov    0x120(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x28(%rsp)
mov    0xf8(%rsp),%rax
mov    (%rax),%edi
mov    0x118(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x2c(%rsp)
mov    (%r15),%edi
mov    0x30(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %r15,0x50(%rsp)
mov    %eax,(%r15)
mov    (%r12),%edi
mov    0xa8(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %r12,0x58(%rsp)
mov    %eax,(%r12)
mov    0x0(%r13),%edi
mov    0x0(%rbp),%esi
call   1050 <_mm_xor_si128@plt>
mov    %r13,0x60(%rsp)
mov    %eax,0x0(%r13)
mov    (%rbx),%edi
mov    (%r14),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%rbx)
mov    0xb0(%rsp),%rbx
mov    (%rbx),%edi
mov    0xd0(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%rbx)
mov    0xc8(%rsp),%rbx
mov    (%rbx),%edi
mov    0xe8(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%rbx)
mov    0xc0(%rsp),%rbx
mov    (%rbx),%edi
mov    0xe0(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%rbx)
mov    0xb8(%rsp),%rbx
mov    (%rbx),%edi
mov    0xd8(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%rbx)
mov    0xf0(%rsp),%rbx
mov    (%rbx),%edi
mov    0x110(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%rbx)
mov    0x108(%rsp),%rbx
mov    (%rbx),%edi
mov    0x128(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%rbx)
mov    0x100(%rsp),%r14
mov    (%r14),%edi
mov    0x120(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%r14)
mov    0xf8(%rsp),%r14
mov    (%r14),%edi
mov    0x118(%rsp),%rax
mov    (%rax),%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%r14)
mov    0x130(%rsp),%eax
test   %eax,%eax
jle    1c79 <xor_salsa_sidm_X3+0xb29>
mov    (%rsp),%ebx
mov    0x20(%rsp),%r13d
mov    0x18(%rsp),%ebp
mov    0x14(%rsp),%r12d
mov    0xc(%rsp),%r15d
mov    0x4(%rsp),%r14d
nopl   0x0(%rax,%rax,1)
mov    %r14d,0x4(%rsp)
mov    %ebp,0x18(%rsp)
mov    %r12d,0x14(%rsp)
mov    %r13d,0x20(%rsp)
mov    %ebx,(%rsp)
mov    %eax,0x44(%rsp)
mov    0x24(%rsp),%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %ebx,%r14d
mov    %eax,%ebx
mov    %r13d,%edi
mov    %r12d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r12d
mov    %ebx,%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %r14d,%edi
mov    0x2c(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r13d
mov    %r15d,%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %ebx,%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%ebx
mov    %r12d,%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%r15d
mov    %ebp,%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    %eax,0x30(%rsp)
mov    0x8(%rsp),%edi
mov    %r15d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r15d
mov    %r12d,%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r12d
mov    %r13d,%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r13d,%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r13d
mov    0x4(%rsp),%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %r15d,%edi
mov    %r12d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %eax,0xc(%rsp)
mov    %ebx,%edi
mov    %r13d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %eax,0x4(%rsp)
mov    %r14d,%edi
mov    0x24(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r13d
mov    %ebp,%edi
mov    0x20(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r14d
mov    %r13d,%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %ebx,%edi
mov    (%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    0x1c(%rsp),%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    %r13d,%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%ebx
mov    %r14d,%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %r12d,%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r13d
mov    %eax,0x8(%rsp)
mov    0x10(%rsp),%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    %r14d,%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r14d
mov    %r15d,%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r15d,%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r15d
mov    0x28(%rsp),%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %r12d,%edi
mov    %r14d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %eax,0x1c(%rsp)
mov    %ebx,%edi
mov    %r15d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %eax,0x10(%rsp)
mov    %r13d,%edi
mov    0x30(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    %ebp,%edi
mov    0xc(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r14d
mov    %r15d,%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %ebx,%edi
mov    0x4(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r13d
mov    0x18(%rsp),%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %r15d,%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%ebx
mov    %r14d,%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%r12d
mov    %ebp,%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r15d
mov    %eax,0x38(%rsp)
mov    0x14(%rsp),%edi
mov    %r12d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    %r14d,%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r14d
mov    %r13d,%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r13d,%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r13d
mov    0x2c(%rsp),%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %r12d,%edi
mov    %r14d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %eax,0x3c(%rsp)
mov    %ebp,%edi
mov    %r13d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %eax,0x40(%rsp)
mov    %r15d,%edi
mov    0x8(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r13d
mov    %ebx,%edi
mov    0x1c(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r12d
mov    %r13d,%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%r15d
mov    %ebp,%edi
mov    0x10(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r14d
mov    0x24(%rsp),%edi
mov    %r15d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r15d
mov    %r13d,%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%ebx
mov    %r12d,%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %r15d,%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r13d
mov    %eax,0x24(%rsp)
mov    0x20(%rsp),%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r15d
mov    %r12d,%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r12d
mov    %r14d,%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r14d,%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%ebp
mov    (%rsp),%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %r15d,%edi
mov    %r12d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    %eax,0x2c(%rsp)
mov    %ebx,%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    %eax,0x20(%rsp)
mov    0x30(%rsp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,%ebx
mov    %eax,0x18(%rsp)
mov    0x8(%rsp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,0x28(%rsp)
mov    0x38(%rsp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,(%rsp)
mov    0xc(%rsp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,%r15d
mov    %eax,0x8(%rsp)
mov    0x1c(%rsp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,0x14(%rsp)
mov    0x3c(%rsp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,0xc(%rsp)
mov    0x4(%rsp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,%ebp
mov    %eax,0x1c(%rsp)
mov    0x10(%rsp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,0x30(%rsp)
mov    0x40(%rsp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,0x4(%rsp)
mov    %r13d,%edi
mov    %ebx,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebx
mov    %r14d,%edi
mov    %r15d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r13d
mov    %ebx,%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%r14d
mov    %r12d,%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r12d
mov    (%rsp),%edi
mov    %r14d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    %ebx,%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%ebx
mov    %r13d,%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %r14d,%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,(%rsp)
mov    0xc(%rsp),%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    %r13d,%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r15d
mov    %r12d,%edi
mov    $0x7,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r12d,%edi
mov    $0x19,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r12d
mov    0x4(%rsp),%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %r14d,%edi
mov    %r15d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %eax,0xc(%rsp)
mov    %ebx,%edi
mov    %r12d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %eax,0x4(%rsp)
mov    (%rsp),%edi
mov    0x24(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r13d
mov    %ebp,%edi
mov    0x2c(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r14d
mov    %r13d,%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %ebx,%edi
mov    0x20(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    0x28(%rsp),%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    %r13d,%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%ebx
mov    %r14d,%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %r12d,%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r13d
mov    %eax,0x28(%rsp)
mov    0x14(%rsp),%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    %r14d,%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r14d
mov    %r15d,%edi
mov    $0x9,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r15d,%edi
mov    $0x17,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r15d
mov    0x30(%rsp),%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %r12d,%edi
mov    %r14d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %eax,0x10(%rsp)
mov    %ebx,%edi
mov    %r15d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %eax,0x30(%rsp)
mov    %r13d,%edi
mov    (%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r13d
mov    %ebp,%edi
mov    0xc(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r14d
mov    %r13d,%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %ebx,%edi
mov    0x4(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    0x18(%rsp),%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    %r13d,%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%ebx
mov    %r14d,%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %r12d,%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    %eax,0x14(%rsp)
mov    0x8(%rsp),%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r13d
mov    %r14d,%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r14d
mov    %r15d,%edi
mov    $0xd,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r15d,%edi
mov    $0x13,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r15d
mov    0x1c(%rsp),%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %r13d,%edi
mov    %r14d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %eax,0x8(%rsp)
mov    %ebx,%edi
mov    %r15d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %eax,0x18(%rsp)
mov    %r12d,%edi
mov    0x28(%rsp),%r12d
mov    %r12d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r13d
mov    %ebp,%edi
mov    0x10(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r14d
mov    %r13d,%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %ebx,%edi
mov    0x30(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    0x24(%rsp),%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %r13d,%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%ebx
mov    %r14d,%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%r13d
mov    %ebp,%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,0x24(%rsp)
mov    0x2c(%rsp),%edi
mov    %r13d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r13d
mov    %r14d,%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%r14d
mov    %r15d,%edi
mov    $0x12,%esi
call   1060 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r15d,%edi
mov    $0xe,%esi
call   1070 <_mm_srli_epi32@plt>
mov    %eax,%ebp
mov    0x20(%rsp),%edi
mov    %ebx,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %r13d,%edi
mov    %r14d,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%r13d
mov    %ebx,%edi
mov    %ebp,%esi
call   1050 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    0x14(%rsp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,%r15d
mov    %r12d,%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,0x1c(%rsp)
mov    (%rsp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,%ebp
mov    0x8(%rsp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,0x8(%rsp)
mov    0x10(%rsp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,0x10(%rsp)
mov    0xc(%rsp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,%r12d
mov    0x18(%rsp),%edi
mov    $0x39,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,%r14d
mov    0x30(%rsp),%edi
mov    $0x4e,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,0x28(%rsp)
mov    0x4(%rsp),%edi
mov    $0x93,%esi
call   1040 <_mm_shuffle_epi32@plt>
mov    %eax,0x2c(%rsp)
mov    0x44(%rsp),%eax
add    $0xffffffff,%eax
jne    1410 <xor_salsa_sidm_X3+0x2c0>
jmp    1c94 <xor_salsa_sidm_X3+0xb44>
mov    (%rsp),%ebx
mov    0x20(%rsp),%r13d
mov    0x18(%rsp),%ebp
mov    0x14(%rsp),%r12d
mov    0xc(%rsp),%r15d
mov    0x4(%rsp),%r14d
mov    %ebx,(%rsp)
mov    0x50(%rsp),%rbx
mov    (%rbx),%edi
mov    0x24(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0x58(%rsp),%rbx
mov    (%rbx),%edi
mov    %r15d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0x60(%rsp),%rbx
mov    (%rbx),%edi
mov    0x1c(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0x48(%rsp),%rbx
mov    (%rbx),%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0xb0(%rsp),%rbx
mov    (%rbx),%edi
mov    %r13d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0xc8(%rsp),%rbx
mov    (%rbx),%edi
mov    0x8(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0xc0(%rsp),%rbx
mov    (%rbx),%edi
mov    0x10(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0xb8(%rsp),%rbx
mov    (%rbx),%edi
mov    %r12d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0xf0(%rsp),%rbx
mov    (%rbx),%edi
mov    (%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0x108(%rsp),%rbx
mov    (%rbx),%edi
mov    %r14d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0x100(%rsp),%rbx
mov    (%rbx),%edi
mov    0x28(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
mov    0xf8(%rsp),%rbx
mov    (%rbx),%edi
mov    0x2c(%rsp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,(%rbx)
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @xor_salsa_sidm_X3(i32* %0, i32* %1, i32* %2, i32* %3, i32* %4, i32* %5, i32* %6, i32* %7, i32* %8, i32* %9, i32* %10, i32* %11, i32* %12, i32* %13, i32* %14, i32* %15, i32* %16, i32* %17, i32* %18, i32* %19, i32* %20, i32* %21, i32* %22, i32* %23, i32 %24) {
%26 = alloca i32*
%27 = alloca i32*
%28 = alloca i32*
%29 = alloca i32*
%30 = alloca i32*
%31 = alloca i32*
%32 = alloca i32*
%33 = alloca i32*
%34 = alloca i32*
%35 = alloca i32*
%36 = alloca i32*
%37 = alloca i32*
%38 = alloca i32*
%39 = alloca i32*
%40 = alloca i32*
%41 = alloca i32*
%42 = alloca i32*
%43 = alloca i32*
%44 = alloca i32*
%45 = alloca i32*
%46 = alloca i32*
%47 = alloca i32*
%48 = alloca i32*
%49 = alloca i32*
%50 = alloca i32
%51 = alloca i32
%52 = alloca i32
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i32
%57 = alloca i32
%58 = alloca i32
%59 = alloca i32
%60 = alloca i32
%61 = alloca i32
%62 = alloca i32
%63 = alloca i32
%64 = alloca i32
%65 = alloca i32
%66 = alloca i32
%67 = alloca i32
store i32* %0, i32** %26
store i32* %1, i32** %27
store i32* %2, i32** %28
store i32* %3, i32** %29
store i32* %4, i32** %30
store i32* %5, i32** %31
store i32* %6, i32** %32
store i32* %7, i32** %33
store i32* %8, i32** %34
store i32* %9, i32** %35
store i32* %10, i32** %36
store i32* %11, i32** %37
store i32* %12, i32** %38
store i32* %13, i32** %39
store i32* %14, i32** %40
store i32* %15, i32** %41
store i32* %16, i32** %42
store i32* %17, i32** %43
store i32* %18, i32** %44
store i32* %19, i32** %45
store i32* %20, i32** %46
store i32* %21, i32** %47
store i32* %22, i32** %48
store i32* %23, i32** %49
store i32 %24, i32* %50
%68 = load i32*, i32** %26
%69 = load i32, i32* %68
%70 = load i32*, i32** %30
%71 = load i32, i32* %70
%72 = call i32 @_mm_xor_si128(i32 %69, i32 %71)
store i32 %72, i32* %56
%73 = load i32*, i32** %29
%74 = load i32, i32* %73
%75 = load i32*, i32** %33
%76 = load i32, i32* %75
%77 = call i32 @_mm_xor_si128(i32 %74, i32 %76)
store i32 %77, i32* %57
%78 = load i32*, i32** %28
%79 = load i32, i32* %78
%80 = load i32*, i32** %32
%81 = load i32, i32* %80
%82 = call i32 @_mm_xor_si128(i32 %79, i32 %81)
store i32 %82, i32* %58
%83 = load i32*, i32** %27
%84 = load i32, i32* %83
%85 = load i32*, i32** %31
%86 = load i32, i32* %85
%87 = call i32 @_mm_xor_si128(i32 %84, i32 %86)
store i32 %87, i32* %59
%88 = load i32*, i32** %34
%89 = load i32, i32* %88
%90 = load i32*, i32** %38
%91 = load i32, i32* %90
%92 = call i32 @_mm_xor_si128(i32 %89, i32 %91)
store i32 %92, i32* %60
%93 = load i32*, i32** %37
%94 = load i32, i32* %93
%95 = load i32*, i32** %41
%96 = load i32, i32* %95
%97 = call i32 @_mm_xor_si128(i32 %94, i32 %96)
store i32 %97, i32* %61
%98 = load i32*, i32** %36
%99 = load i32, i32* %98
%100 = load i32*, i32** %40
%101 = load i32, i32* %100
%102 = call i32 @_mm_xor_si128(i32 %99, i32 %101)
store i32 %102, i32* %62
%103 = load i32*, i32** %35
%104 = load i32, i32* %103
%105 = load i32*, i32** %39
%106 = load i32, i32* %105
%107 = call i32 @_mm_xor_si128(i32 %104, i32 %106)
store i32 %107, i32* %63
%108 = load i32*, i32** %42
%109 = load i32, i32* %108
%110 = load i32*, i32** %46
%111 = load i32, i32* %110
%112 = call i32 @_mm_xor_si128(i32 %109, i32 %111)
store i32 %112, i32* %64
%113 = load i32*, i32** %45
%114 = load i32, i32* %113
%115 = load i32*, i32** %49
%116 = load i32, i32* %115
%117 = call i32 @_mm_xor_si128(i32 %114, i32 %116)
store i32 %117, i32* %65
%118 = load i32*, i32** %44
%119 = load i32, i32* %118
%120 = load i32*, i32** %48
%121 = load i32, i32* %120
%122 = call i32 @_mm_xor_si128(i32 %119, i32 %121)
store i32 %122, i32* %66
%123 = load i32*, i32** %43
%124 = load i32, i32* %123
%125 = load i32*, i32** %47
%126 = load i32, i32* %125
%127 = call i32 @_mm_xor_si128(i32 %124, i32 %126)
store i32 %127, i32* %67
%128 = load i32*, i32** %26
%129 = load i32, i32* %128
%130 = load i32*, i32** %30
%131 = load i32, i32* %130
%132 = call i32 @_mm_xor_si128(i32 %129, i32 %131)
%133 = load i32*, i32** %26
store i32 %132, i32* %133
%134 = load i32*, i32** %29
%135 = load i32, i32* %134
%136 = load i32*, i32** %33
%137 = load i32, i32* %136
%138 = call i32 @_mm_xor_si128(i32 %135, i32 %137)
%139 = load i32*, i32** %29
store i32 %138, i32* %139
%140 = load i32*, i32** %28
%141 = load i32, i32* %140
%142 = load i32*, i32** %32
%143 = load i32, i32* %142
%144 = call i32 @_mm_xor_si128(i32 %141, i32 %143)
%145 = load i32*, i32** %28
store i32 %144, i32* %145
%146 = load i32*, i32** %27
%147 = load i32, i32* %146
%148 = load i32*, i32** %31
%149 = load i32, i32* %148
%150 = call i32 @_mm_xor_si128(i32 %147, i32 %149)
%151 = load i32*, i32** %27
store i32 %150, i32* %151
%152 = load i32*, i32** %34
%153 = load i32, i32* %152
%154 = load i32*, i32** %38
%155 = load i32, i32* %154
%156 = call i32 @_mm_xor_si128(i32 %153, i32 %155)
%157 = load i32*, i32** %34
store i32 %156, i32* %157
%158 = load i32*, i32** %37
%159 = load i32, i32* %158
%160 = load i32*, i32** %41
%161 = load i32, i32* %160
%162 = call i32 @_mm_xor_si128(i32 %159, i32 %161)
%163 = load i32*, i32** %37
store i32 %162, i32* %163
%164 = load i32*, i32** %36
%165 = load i32, i32* %164
%166 = load i32*, i32** %40
%167 = load i32, i32* %166
%168 = call i32 @_mm_xor_si128(i32 %165, i32 %167)
%169 = load i32*, i32** %36
store i32 %168, i32* %169
%170 = load i32*, i32** %35
%171 = load i32, i32* %170
%172 = load i32*, i32** %39
%173 = load i32, i32* %172
%174 = call i32 @_mm_xor_si128(i32 %171, i32 %173)
%175 = load i32*, i32** %35
store i32 %174, i32* %175
%176 = load i32*, i32** %42
%177 = load i32, i32* %176
%178 = load i32*, i32** %46
%179 = load i32, i32* %178
%180 = call i32 @_mm_xor_si128(i32 %177, i32 %179)
%181 = load i32*, i32** %42
store i32 %180, i32* %181
%182 = load i32*, i32** %45
%183 = load i32, i32* %182
%184 = load i32*, i32** %49
%185 = load i32, i32* %184
%186 = call i32 @_mm_xor_si128(i32 %183, i32 %185)
%187 = load i32*, i32** %45
store i32 %186, i32* %187
%188 = load i32*, i32** %44
%189 = load i32, i32* %188
%190 = load i32*, i32** %48
%191 = load i32, i32* %190
%192 = call i32 @_mm_xor_si128(i32 %189, i32 %191)
%193 = load i32*, i32** %44
store i32 %192, i32* %193
%194 = load i32*, i32** %43
%195 = load i32, i32* %194
%196 = load i32*, i32** %47
%197 = load i32, i32* %196
%198 = call i32 @_mm_xor_si128(i32 %195, i32 %197)
%199 = load i32*, i32** %43
store i32 %198, i32* %199
store i32 0, i32* %51
br label %200
200: ; preds = %553, %25
%201 = load i32, i32* %51
%202 = load i32, i32* %50
%203 = icmp slt i32 %201, %202
br i1 %203, label %204, label %556
204: ; preds = %200
%205 = load i32, i32* %56
%206 = load i32, i32* %59
%207 = call i32 @_mm_add_epi32(i32 %205, i32 %206)
store i32 %207, i32* %52
%208 = load i32, i32* %60
%209 = load i32, i32* %63
%210 = call i32 @_mm_add_epi32(i32 %208, i32 %209)
store i32 %210, i32* %53
%211 = load i32, i32* %52
%212 = call i32 @_mm_slli_epi32(i32 %211, i32 7)
store i32 %212, i32* %55
%213 = load i32, i32* %64
%214 = load i32, i32* %67
%215 = call i32 @_mm_add_epi32(i32 %213, i32 %214)
store i32 %215, i32* %54
%216 = load i32, i32* %57
%217 = load i32, i32* %55
%218 = call i32 @_mm_xor_si128(i32 %216, i32 %217)
store i32 %218, i32* %57
%219 = load i32, i32* %52
%220 = call i32 @_mm_srli_epi32(i32 %219, i32 25)
store i32 %220, i32* %52
%221 = load i32, i32* %53
%222 = call i32 @_mm_slli_epi32(i32 %221, i32 7)
store i32 %222, i32* %55
%223 = load i32, i32* %57
%224 = load i32, i32* %52
%225 = call i32 @_mm_xor_si128(i32 %223, i32 %224)
store i32 %225, i32* %57
%226 = load i32, i32* %61
%227 = load i32, i32* %55
%228 = call i32 @_mm_xor_si128(i32 %226, i32 %227)
store i32 %228, i32* %61
%229 = load i32, i32* %53
%230 = call i32 @_mm_srli_epi32(i32 %229, i32 25)
store i32 %230, i32* %53
%231 = load i32, i32* %54
%232 = call i32 @_mm_slli_epi32(i32 %231, i32 7)
store i32 %232, i32* %55
%233 = load i32, i32* %54
%234 = call i32 @_mm_srli_epi32(i32 %233, i32 25)
store i32 %234, i32* %54
%235 = load i32, i32* %65
%236 = load i32, i32* %55
%237 = call i32 @_mm_xor_si128(i32 %235, i32 %236)
store i32 %237, i32* %65
%238 = load i32, i32* %61
%239 = load i32, i32* %53
%240 = call i32 @_mm_xor_si128(i32 %238, i32 %239)
store i32 %240, i32* %61
%241 = load i32, i32* %65
%242 = load i32, i32* %54
%243 = call i32 @_mm_xor_si128(i32 %241, i32 %242)
store i32 %243, i32* %65
%244 = load i32, i32* %57
%245 = load i32, i32* %56
%246 = call i32 @_mm_add_epi32(i32 %244, i32 %245)
store i32 %246, i32* %52
%247 = load i32, i32* %61
%248 = load i32, i32* %60
%249 = call i32 @_mm_add_epi32(i32 %247, i32 %248)
store i32 %249, i32* %53
%250 = load i32, i32* %52
%251 = call i32 @_mm_slli_epi32(i32 %250, i32 9)
store i32 %251, i32* %55
%252 = load i32, i32* %65
%253 = load i32, i32* %64
%254 = call i32 @_mm_add_epi32(i32 %252, i32 %253)
store i32 %254, i32* %54
%255 = load i32, i32* %58
%256 = load i32, i32* %55
%257 = call i32 @_mm_xor_si128(i32 %255, i32 %256)
store i32 %257, i32* %58
%258 = load i32, i32* %52
%259 = call i32 @_mm_srli_epi32(i32 %258, i32 23)
store i32 %259, i32* %52
%260 = load i32, i32* %53
%261 = call i32 @_mm_slli_epi32(i32 %260, i32 9)
store i32 %261, i32* %55
%262 = load i32, i32* %58
%263 = load i32, i32* %52
%264 = call i32 @_mm_xor_si128(i32 %262, i32 %263)
store i32 %264, i32* %58
%265 = load i32, i32* %62
%266 = load i32, i32* %55
%267 = call i32 @_mm_xor_si128(i32 %265, i32 %266)
store i32 %267, i32* %62
%268 = load i32, i32* %53
%269 = call i32 @_mm_srli_epi32(i32 %268, i32 23)
store i32 %269, i32* %53
%270 = load i32, i32* %54
%271 = call i32 @_mm_slli_epi32(i32 %270, i32 9)
store i32 %271, i32* %55
%272 = load i32, i32* %54
%273 = call i32 @_mm_srli_epi32(i32 %272, i32 23)
store i32 %273, i32* %54
%274 = load i32, i32* %66
%275 = load i32, i32* %55
%276 = call i32 @_mm_xor_si128(i32 %274, i32 %275)
store i32 %276, i32* %66
%277 = load i32, i32* %62
%278 = load i32, i32* %53
%279 = call i32 @_mm_xor_si128(i32 %277, i32 %278)
store i32 %279, i32* %62
%280 = load i32, i32* %66
%281 = load i32, i32* %54
%282 = call i32 @_mm_xor_si128(i32 %280, i32 %281)
store i32 %282, i32* %66
%283 = load i32, i32* %58
%284 = load i32, i32* %57
%285 = call i32 @_mm_add_epi32(i32 %283, i32 %284)
store i32 %285, i32* %52
%286 = load i32, i32* %62
%287 = load i32, i32* %61
%288 = call i32 @_mm_add_epi32(i32 %286, i32 %287)
store i32 %288, i32* %53
%289 = load i32, i32* %52
%290 = call i32 @_mm_slli_epi32(i32 %289, i32 13)
store i32 %290, i32* %55
%291 = load i32, i32* %66
%292 = load i32, i32* %65
%293 = call i32 @_mm_add_epi32(i32 %291, i32 %292)
store i32 %293, i32* %54
%294 = load i32, i32* %59
%295 = load i32, i32* %55
%296 = call i32 @_mm_xor_si128(i32 %294, i32 %295)
store i32 %296, i32* %59
%297 = load i32, i32* %52
%298 = call i32 @_mm_srli_epi32(i32 %297, i32 19)
store i32 %298, i32* %52
%299 = load i32, i32* %53
%300 = call i32 @_mm_slli_epi32(i32 %299, i32 13)
store i32 %300, i32* %55
%301 = load i32, i32* %59
%302 = load i32, i32* %52
%303 = call i32 @_mm_xor_si128(i32 %301, i32 %302)
store i32 %303, i32* %59
%304 = load i32, i32* %63
%305 = load i32, i32* %55
%306 = call i32 @_mm_xor_si128(i32 %304, i32 %305)
store i32 %306, i32* %63
%307 = load i32, i32* %53
%308 = call i32 @_mm_srli_epi32(i32 %307, i32 19)
store i32 %308, i32* %53
%309 = load i32, i32* %54
%310 = call i32 @_mm_slli_epi32(i32 %309, i32 13)
store i32 %310, i32* %55
%311 = load i32, i32* %54
%312 = call i32 @_mm_srli_epi32(i32 %311, i32 19)
store i32 %312, i32* %54
%313 = load i32, i32* %67
%314 = load i32, i32* %55
%315 = call i32 @_mm_xor_si128(i32 %313, i32 %314)
store i32 %315, i32* %67
%316 = load i32, i32* %63
%317 = load i32, i32* %53
%318 = call i32 @_mm_xor_si128(i32 %316, i32 %317)
store i32 %318, i32* %63
%319 = load i32, i32* %67
%320 = load i32, i32* %54
%321 = call i32 @_mm_xor_si128(i32 %319, i32 %320)
store i32 %321, i32* %67
%322 = load i32, i32* %59
%323 = load i32, i32* %58
%324 = call i32 @_mm_add_epi32(i32 %322, i32 %323)
store i32 %324, i32* %52
%325 = load i32, i32* %63
%326 = load i32, i32* %62
%327 = call i32 @_mm_add_epi32(i32 %325, i32 %326)
store i32 %327, i32* %53
%328 = load i32, i32* %52
%329 = call i32 @_mm_slli_epi32(i32 %328, i32 18)
store i32 %329, i32* %55
%330 = load i32, i32* %67
%331 = load i32, i32* %66
%332 = call i32 @_mm_add_epi32(i32 %330, i32 %331)
store i32 %332, i32* %54
%333 = load i32, i32* %56
%334 = load i32, i32* %55
%335 = call i32 @_mm_xor_si128(i32 %333, i32 %334)
store i32 %335, i32* %56
%336 = load i32, i32* %52
%337 = call i32 @_mm_srli_epi32(i32 %336, i32 14)
store i32 %337, i32* %52
%338 = load i32, i32* %53
%339 = call i32 @_mm_slli_epi32(i32 %338, i32 18)
store i32 %339, i32* %55
%340 = load i32, i32* %56
%341 = load i32, i32* %52
%342 = call i32 @_mm_xor_si128(i32 %340, i32 %341)
store i32 %342, i32* %56
%343 = load i32, i32* %60
%344 = load i32, i32* %55
%345 = call i32 @_mm_xor_si128(i32 %343, i32 %344)
store i32 %345, i32* %60
%346 = load i32, i32* %53
%347 = call i32 @_mm_srli_epi32(i32 %346, i32 14)
store i32 %347, i32* %53
%348 = load i32, i32* %54
%349 = call i32 @_mm_slli_epi32(i32 %348, i32 18)
store i32 %349, i32* %55
%350 = load i32, i32* %54
%351 = call i32 @_mm_srli_epi32(i32 %350, i32 14)
store i32 %351, i32* %54
%352 = load i32, i32* %64
%353 = load i32, i32* %55
%354 = call i32 @_mm_xor_si128(i32 %352, i32 %353)
store i32 %354, i32* %64
%355 = load i32, i32* %60
%356 = load i32, i32* %53
%357 = call i32 @_mm_xor_si128(i32 %355, i32 %356)
store i32 %357, i32* %60
%358 = load i32, i32* %64
%359 = load i32, i32* %54
%360 = call i32 @_mm_xor_si128(i32 %358, i32 %359)
store i32 %360, i32* %64
%361 = load i32, i32* %57
%362 = call i32 @_mm_shuffle_epi32(i32 %361, i32 147)
store i32 %362, i32* %57
%363 = load i32, i32* %58
%364 = call i32 @_mm_shuffle_epi32(i32 %363, i32 78)
store i32 %364, i32* %58
%365 = load i32, i32* %59
%366 = call i32 @_mm_shuffle_epi32(i32 %365, i32 57)
store i32 %366, i32* %59
%367 = load i32, i32* %61
%368 = call i32 @_mm_shuffle_epi32(i32 %367, i32 147)
store i32 %368, i32* %61
%369 = load i32, i32* %62
%370 = call i32 @_mm_shuffle_epi32(i32 %369, i32 78)
store i32 %370, i32* %62
%371 = load i32, i32* %63
%372 = call i32 @_mm_shuffle_epi32(i32 %371, i32 57)
store i32 %372, i32* %63
%373 = load i32, i32* %65
%374 = call i32 @_mm_shuffle_epi32(i32 %373, i32 147)
store i32 %374, i32* %65
%375 = load i32, i32* %66
%376 = call i32 @_mm_shuffle_epi32(i32 %375, i32 78)
store i32 %376, i32* %66
%377 = load i32, i32* %67
%378 = call i32 @_mm_shuffle_epi32(i32 %377, i32 57)
store i32 %378, i32* %67
%379 = load i32, i32* %56
%380 = load i32, i32* %57
%381 = call i32 @_mm_add_epi32(i32 %379, i32 %380)
store i32 %381, i32* %52
%382 = load i32, i32* %60
%383 = load i32, i32* %61
%384 = call i32 @_mm_add_epi32(i32 %382, i32 %383)
store i32 %384, i32* %53
%385 = load i32, i32* %52
%386 = call i32 @_mm_slli_epi32(i32 %385, i32 7)
store i32 %386, i32* %55
%387 = load i32, i32* %64
%388 = load i32, i32* %65
%389 = call i32 @_mm_add_epi32(i32 %387, i32 %388)
store i32 %389, i32* %54
%390 = load i32, i32* %59
%391 = load i32, i32* %55
%392 = call i32 @_mm_xor_si128(i32 %390, i32 %391)
store i32 %392, i32* %59
%393 = load i32, i32* %52
%394 = call i32 @_mm_srli_epi32(i32 %393, i32 25)
store i32 %394, i32* %52
%395 = load i32, i32* %53
%396 = call i32 @_mm_slli_epi32(i32 %395, i32 7)
store i32 %396, i32* %55
%397 = load i32, i32* %59
%398 = load i32, i32* %52
%399 = call i32 @_mm_xor_si128(i32 %397, i32 %398)
store i32 %399, i32* %59
%400 = load i32, i32* %63
%401 = load i32, i32* %55
%402 = call i32 @_mm_xor_si128(i32 %400, i32 %401)
store i32 %402, i32* %63
%403 = load i32, i32* %53
%404 = call i32 @_mm_srli_epi32(i32 %403, i32 25)
store i32 %404, i32* %53
%405 = load i32, i32* %54
%406 = call i32 @_mm_slli_epi32(i32 %405, i32 7)
store i32 %406, i32* %55
%407 = load i32, i32* %54
%408 = call i32 @_mm_srli_epi32(i32 %407, i32 25)
store i32 %408, i32* %54
%409 = load i32, i32* %67
%410 = load i32, i32* %55
%411 = call i32 @_mm_xor_si128(i32 %409, i32 %410)
store i32 %411, i32* %67
%412 = load i32, i32* %63
%413 = load i32, i32* %53
%414 = call i32 @_mm_xor_si128(i32 %412, i32 %413)
store i32 %414, i32* %63
%415 = load i32, i32* %67
%416 = load i32, i32* %54
%417 = call i32 @_mm_xor_si128(i32 %415, i32 %416)
store i32 %417, i32* %67
%418 = load i32, i32* %59
%419 = load i32, i32* %56
%420 = call i32 @_mm_add_epi32(i32 %418, i32 %419)
store i32 %420, i32* %52
%421 = load i32, i32* %63
%422 = load i32, i32* %60
%423 = call i32 @_mm_add_epi32(i32 %421, i32 %422)
store i32 %423, i32* %53
%424 = load i32, i32* %52
%425 = call i32 @_mm_slli_epi32(i32 %424, i32 9)
store i32 %425, i32* %55
%426 = load i32, i32* %67
%427 = load i32, i32* %64
%428 = call i32 @_mm_add_epi32(i32 %426, i32 %427)
store i32 %428, i32* %54
%429 = load i32, i32* %58
%430 = load i32, i32* %55
%431 = call i32 @_mm_xor_si128(i32 %429, i32 %430)
store i32 %431, i32* %58
%432 = load i32, i32* %52
%433 = call i32 @_mm_srli_epi32(i32 %432, i32 23)
store i32 %433, i32* %52
%434 = load i32, i32* %53
%435 = call i32 @_mm_slli_epi32(i32 %434, i32 9)
store i32 %435, i32* %55
%436 = load i32, i32* %58
%437 = load i32, i32* %52
%438 = call i32 @_mm_xor_si128(i32 %436, i32 %437)
store i32 %438, i32* %58
%439 = load i32, i32* %62
%440 = load i32, i32* %55
%441 = call i32 @_mm_xor_si128(i32 %439, i32 %440)
store i32 %441, i32* %62
%442 = load i32, i32* %53
%443 = call i32 @_mm_srli_epi32(i32 %442, i32 23)
store i32 %443, i32* %53
%444 = load i32, i32* %54
%445 = call i32 @_mm_slli_epi32(i32 %444, i32 9)
store i32 %445, i32* %55
%446 = load i32, i32* %54
%447 = call i32 @_mm_srli_epi32(i32 %446, i32 23)
store i32 %447, i32* %54
%448 = load i32, i32* %66
%449 = load i32, i32* %55
%450 = call i32 @_mm_xor_si128(i32 %448, i32 %449)
store i32 %450, i32* %66
%451 = load i32, i32* %62
%452 = load i32, i32* %53
%453 = call i32 @_mm_xor_si128(i32 %451, i32 %452)
store i32 %453, i32* %62
%454 = load i32, i32* %66
%455 = load i32, i32* %54
%456 = call i32 @_mm_xor_si128(i32 %454, i32 %455)
store i32 %456, i32* %66
%457 = load i32, i32* %58
%458 = load i32, i32* %59
%459 = call i32 @_mm_add_epi32(i32 %457, i32 %458)
store i32 %459, i32* %52
%460 = load i32, i32* %62
%461 = load i32, i32* %63
%462 = call i32 @_mm_add_epi32(i32 %460, i32 %461)
store i32 %462, i32* %53
%463 = load i32, i32* %52
%464 = call i32 @_mm_slli_epi32(i32 %463, i32 13)
store i32 %464, i32* %55
%465 = load i32, i32* %66
%466 = load i32, i32* %67
%467 = call i32 @_mm_add_epi32(i32 %465, i32 %466)
store i32 %467, i32* %54
%468 = load i32, i32* %57
%469 = load i32, i32* %55
%470 = call i32 @_mm_xor_si128(i32 %468, i32 %469)
store i32 %470, i32* %57
%471 = load i32, i32* %52
%472 = call i32 @_mm_srli_epi32(i32 %471, i32 19)
store i32 %472, i32* %52
%473 = load i32, i32* %53
%474 = call i32 @_mm_slli_epi32(i32 %473, i32 13)
store i32 %474, i32* %55
%475 = load i32, i32* %57
%476 = load i32, i32* %52
%477 = call i32 @_mm_xor_si128(i32 %475, i32 %476)
store i32 %477, i32* %57
%478 = load i32, i32* %61
%479 = load i32, i32* %55
%480 = call i32 @_mm_xor_si128(i32 %478, i32 %479)
store i32 %480, i32* %61
%481 = load i32, i32* %53
%482 = call i32 @_mm_srli_epi32(i32 %481, i32 19)
store i32 %482, i32* %53
%483 = load i32, i32* %54
%484 = call i32 @_mm_slli_epi32(i32 %483, i32 13)
store i32 %484, i32* %55
%485 = load i32, i32* %54
%486 = call i32 @_mm_srli_epi32(i32 %485, i32 19)
store i32 %486, i32* %54
%487 = load i32, i32* %65
%488 = load i32, i32* %55
%489 = call i32 @_mm_xor_si128(i32 %487, i32 %488)
store i32 %489, i32* %65
%490 = load i32, i32* %61
%491 = load i32, i32* %53
%492 = call i32 @_mm_xor_si128(i32 %490, i32 %491)
store i32 %492, i32* %61
%493 = load i32, i32* %65
%494 = load i32, i32* %54
%495 = call i32 @_mm_xor_si128(i32 %493, i32 %494)
store i32 %495, i32* %65
%496 = load i32, i32* %57
%497 = load i32, i32* %58
%498 = call i32 @_mm_add_epi32(i32 %496, i32 %497)
store i32 %498, i32* %52
%499 = load i32, i32* %61
%500 = load i32, i32* %62
%501 = call i32 @_mm_add_epi32(i32 %499, i32 %500)
store i32 %501, i32* %53
%502 = load i32, i32* %52
%503 = call i32 @_mm_slli_epi32(i32 %502, i32 18)
store i32 %503, i32* %55
%504 = load i32, i32* %65
%505 = load i32, i32* %66
%506 = call i32 @_mm_add_epi32(i32 %504, i32 %505)
store i32 %506, i32* %54
%507 = load i32, i32* %56
%508 = load i32, i32* %55
%509 = call i32 @_mm_xor_si128(i32 %507, i32 %508)
store i32 %509, i32* %56
%510 = load i32, i32* %52
%511 = call i32 @_mm_srli_epi32(i32 %510, i32 14)
store i32 %511, i32* %52
%512 = load i32, i32* %53
%513 = call i32 @_mm_slli_epi32(i32 %512, i32 18)
store i32 %513, i32* %55
%514 = load i32, i32* %56
%515 = load i32, i32* %52
%516 = call i32 @_mm_xor_si128(i32 %514, i32 %515)
store i32 %516, i32* %56
%517 = load i32, i32* %60
%518 = load i32, i32* %55
%519 = call i32 @_mm_xor_si128(i32 %517, i32 %518)
store i32 %519, i32* %60
%520 = load i32, i32* %53
%521 = call i32 @_mm_srli_epi32(i32 %520, i32 14)
store i32 %521, i32* %53
%522 = load i32, i32* %54
%523 = call i32 @_mm_slli_epi32(i32 %522, i32 18)
store i32 %523, i32* %55
%524 = load i32, i32* %54
%525 = call i32 @_mm_srli_epi32(i32 %524, i32 14)
store i32 %525, i32* %54
%526 = load i32, i32* %64
%527 = load i32, i32* %55
%528 = call i32 @_mm_xor_si128(i32 %526, i32 %527)
store i32 %528, i32* %64
%529 = load i32, i32* %60
%530 = load i32, i32* %53
%531 = call i32 @_mm_xor_si128(i32 %529, i32 %530)
store i32 %531, i32* %60
%532 = load i32, i32* %64
%533 = load i32, i32* %54
%534 = call i32 @_mm_xor_si128(i32 %532, i32 %533)
store i32 %534, i32* %64
%535 = load i32, i32* %57
%536 = call i32 @_mm_shuffle_epi32(i32 %535, i32 57)
store i32 %536, i32* %57
%537 = load i32, i32* %58
%538 = call i32 @_mm_shuffle_epi32(i32 %537, i32 78)
store i32 %538, i32* %58
%539 = load i32, i32* %59
%540 = call i32 @_mm_shuffle_epi32(i32 %539, i32 147)
store i32 %540, i32* %59
%541 = load i32, i32* %61
%542 = call i32 @_mm_shuffle_epi32(i32 %541, i32 57)
store i32 %542, i32* %61
%543 = load i32, i32* %62
%544 = call i32 @_mm_shuffle_epi32(i32 %543, i32 78)
store i32 %544, i32* %62
%545 = load i32, i32* %63
%546 = call i32 @_mm_shuffle_epi32(i32 %545, i32 147)
store i32 %546, i32* %63
%547 = load i32, i32* %65
%548 = call i32 @_mm_shuffle_epi32(i32 %547, i32 57)
store i32 %548, i32* %65
%549 = load i32, i32* %66
%550 = call i32 @_mm_shuffle_epi32(i32 %549, i32 78)
store i32 %550, i32* %66
%551 = load i32, i32* %67
%552 = call i32 @_mm_shuffle_epi32(i32 %551, i32 147)
store i32 %552, i32* %67
br label %553
553: ; preds = %204
%554 = load i32, i32* %51
%555 = add nsw i32 %554, 1
store i32 %555, i32* %51
br label %200
556: ; preds = %200
%557 = load i32*, i32** %26
%558 = load i32, i32* %557
%559 = load i32, i32* %56
%560 = call i32 @_mm_add_epi32(i32 %558, i32 %559)
%561 = load i32*, i32** %26
store i32 %560, i32* %561
%562 = load i32*, i32** %29
%563 = load i32, i32* %562
%564 = load i32, i32* %57
%565 = call i32 @_mm_add_epi32(i32 %563, i32 %564)
%566 = load i32*, i32** %29
store i32 %565, i32* %566
%567 = load i32*, i32** %28
%568 = load i32, i32* %567
%569 = load i32, i32* %58
%570 = call i32 @_mm_add_epi32(i32 %568, i32 %569)
%571 = load i32*, i32** %28
store i32 %570, i32* %571
%572 = load i32*, i32** %27
%573 = load i32, i32* %572
%574 = load i32, i32* %59
%575 = call i32 @_mm_add_epi32(i32 %573, i32 %574)
%576 = load i32*, i32** %27
store i32 %575, i32* %576
%577 = load i32*, i32** %34
%578 = load i32, i32* %577
%579 = load i32, i32* %60
%580 = call i32 @_mm_add_epi32(i32 %578, i32 %579)
%581 = load i32*, i32** %34
store i32 %580, i32* %581
%582 = load i32*, i32** %37
%583 = load i32, i32* %582
%584 = load i32, i32* %61
%585 = call i32 @_mm_add_epi32(i32 %583, i32 %584)
%586 = load i32*, i32** %37
store i32 %585, i32* %586
%587 = load i32*, i32** %36
%588 = load i32, i32* %587
%589 = load i32, i32* %62
%590 = call i32 @_mm_add_epi32(i32 %588, i32 %589)
%591 = load i32*, i32** %36
store i32 %590, i32* %591
%592 = load i32*, i32** %35
%593 = load i32, i32* %592
%594 = load i32, i32* %63
%595 = call i32 @_mm_add_epi32(i32 %593, i32 %594)
%596 = load i32*, i32** %35
store i32 %595, i32* %596
%597 = load i32*, i32** %42
%598 = load i32, i32* %597
%599 = load i32, i32* %64
%600 = call i32 @_mm_add_epi32(i32 %598, i32 %599)
%601 = load i32*, i32** %42
store i32 %600, i32* %601
%602 = load i32*, i32** %45
%603 = load i32, i32* %602
%604 = load i32, i32* %65
%605 = call i32 @_mm_add_epi32(i32 %603, i32 %604)
%606 = load i32*, i32** %45
store i32 %605, i32* %606
%607 = load i32*, i32** %44
%608 = load i32, i32* %607
%609 = load i32, i32* %66
%610 = call i32 @_mm_add_epi32(i32 %608, i32 %609)
%611 = load i32*, i32** %44
store i32 %610, i32* %611
%612 = load i32*, i32** %43
%613 = load i32, i32* %612
%614 = load i32, i32* %67
%615 = call i32 @_mm_add_epi32(i32 %613, i32 %614)
%616 = load i32*, i32** %43
store i32 %615, i32* %616
ret void
}

LLVM IR (-O2):
define void @xor_salsa_sidm_X3(i32* nocapture %0, i32* nocapture %1, i32* nocapture %2, i32* nocapture %3, i32* nocapture %4, i32* nocapture %5, i32* nocapture %6, i32* nocapture %7, i32* nocapture %8, i32* nocapture %9, i32* nocapture %10, i32* nocapture %11, i32* nocapture %12, i32* nocapture %13, i32* nocapture %14, i32* nocapture %15, i32* nocapture %16, i32* nocapture %17, i32* nocapture %18, i32* nocapture %19, i32* nocapture %20, i32* nocapture %21, i32* nocapture %22, i32* nocapture %23, i32 %24) {
%26 = load i32, i32* %0
%27 = load i32, i32* %4
%28 = tail call i32 @_mm_xor_si128(i32 %26, i32 %27)
%29 = load i32, i32* %3
%30 = load i32, i32* %7
%31 = tail call i32 @_mm_xor_si128(i32 %29, i32 %30)
%32 = load i32, i32* %2
%33 = load i32, i32* %6
%34 = tail call i32 @_mm_xor_si128(i32 %32, i32 %33)
%35 = load i32, i32* %1
%36 = load i32, i32* %5
%37 = tail call i32 @_mm_xor_si128(i32 %35, i32 %36)
%38 = load i32, i32* %8
%39 = load i32, i32* %12
%40 = tail call i32 @_mm_xor_si128(i32 %38, i32 %39)
%41 = load i32, i32* %11
%42 = load i32, i32* %15
%43 = tail call i32 @_mm_xor_si128(i32 %41, i32 %42)
%44 = load i32, i32* %10
%45 = load i32, i32* %14
%46 = tail call i32 @_mm_xor_si128(i32 %44, i32 %45)
%47 = load i32, i32* %9
%48 = load i32, i32* %13
%49 = tail call i32 @_mm_xor_si128(i32 %47, i32 %48)
%50 = load i32, i32* %16
%51 = load i32, i32* %20
%52 = tail call i32 @_mm_xor_si128(i32 %50, i32 %51)
%53 = load i32, i32* %19
%54 = load i32, i32* %23
%55 = tail call i32 @_mm_xor_si128(i32 %53, i32 %54)
%56 = load i32, i32* %18
%57 = load i32, i32* %22
%58 = tail call i32 @_mm_xor_si128(i32 %56, i32 %57)
%59 = load i32, i32* %17
%60 = load i32, i32* %21
%61 = tail call i32 @_mm_xor_si128(i32 %59, i32 %60)
%62 = load i32, i32* %0
%63 = load i32, i32* %4
%64 = tail call i32 @_mm_xor_si128(i32 %62, i32 %63)
store i32 %64, i32* %0
%65 = load i32, i32* %3
%66 = load i32, i32* %7
%67 = tail call i32 @_mm_xor_si128(i32 %65, i32 %66)
store i32 %67, i32* %3
%68 = load i32, i32* %2
%69 = load i32, i32* %6
%70 = tail call i32 @_mm_xor_si128(i32 %68, i32 %69)
store i32 %70, i32* %2
%71 = load i32, i32* %1
%72 = load i32, i32* %5
%73 = tail call i32 @_mm_xor_si128(i32 %71, i32 %72)
store i32 %73, i32* %1
%74 = load i32, i32* %8
%75 = load i32, i32* %12
%76 = tail call i32 @_mm_xor_si128(i32 %74, i32 %75)
store i32 %76, i32* %8
%77 = load i32, i32* %11
%78 = load i32, i32* %15
%79 = tail call i32 @_mm_xor_si128(i32 %77, i32 %78)
store i32 %79, i32* %11
%80 = load i32, i32* %10
%81 = load i32, i32* %14
%82 = tail call i32 @_mm_xor_si128(i32 %80, i32 %81)
store i32 %82, i32* %10
%83 = load i32, i32* %9
%84 = load i32, i32* %13
%85 = tail call i32 @_mm_xor_si128(i32 %83, i32 %84)
store i32 %85, i32* %9
%86 = load i32, i32* %16
%87 = load i32, i32* %20
%88 = tail call i32 @_mm_xor_si128(i32 %86, i32 %87)
store i32 %88, i32* %16
%89 = load i32, i32* %19
%90 = load i32, i32* %23
%91 = tail call i32 @_mm_xor_si128(i32 %89, i32 %90)
store i32 %91, i32* %19
%92 = load i32, i32* %18
%93 = load i32, i32* %22
%94 = tail call i32 @_mm_xor_si128(i32 %92, i32 %93)
store i32 %94, i32* %18
%95 = load i32, i32* %17
%96 = load i32, i32* %21
%97 = tail call i32 @_mm_xor_si128(i32 %95, i32 %96)
store i32 %97, i32* %17
%98 = icmp sgt i32 %24, 0
br i1 %98, label %99, label %253
99: ; preds = %25, %99
%100 = phi i32 [ %250, %99 ], [ %61, %25 ]
%101 = phi i32 [ %249, %99 ], [ %58, %25 ]
%102 = phi i32 [ %248, %99 ], [ %55, %25 ]
%103 = phi i32 [ %241, %99 ], [ %52, %25 ]
%104 = phi i32 [ %247, %99 ], [ %49, %25 ]
%105 = phi i32 [ %246, %99 ], [ %46, %25 ]
%106 = phi i32 [ %245, %99 ], [ %43, %25 ]
%107 = phi i32 [ %240, %99 ], [ %40, %25 ]
%108 = phi i32 [ %244, %99 ], [ %37, %25 ]
%109 = phi i32 [ %243, %99 ], [ %34, %25 ]
%110 = phi i32 [ %242, %99 ], [ %31, %25 ]
%111 = phi i32 [ %234, %99 ], [ %28, %25 ]
%112 = phi i32 [ %251, %99 ], [ 0, %25 ]
%113 = tail call i32 @_mm_add_epi32(i32 %111, i32 %108)
%114 = tail call i32 @_mm_add_epi32(i32 %107, i32 %104)
%115 = tail call i32 @_mm_slli_epi32(i32 %113, i32 7)
%116 = tail call i32 @_mm_add_epi32(i32 %103, i32 %100)
%117 = tail call i32 @_mm_xor_si128(i32 %110, i32 %115)
%118 = tail call i32 @_mm_srli_epi32(i32 %113, i32 25)
%119 = tail call i32 @_mm_slli_epi32(i32 %114, i32 7)
%120 = tail call i32 @_mm_xor_si128(i32 %117, i32 %118)
%121 = tail call i32 @_mm_xor_si128(i32 %106, i32 %119)
%122 = tail call i32 @_mm_srli_epi32(i32 %114, i32 25)
%123 = tail call i32 @_mm_slli_epi32(i32 %116, i32 7)
%124 = tail call i32 @_mm_srli_epi32(i32 %116, i32 25)
%125 = tail call i32 @_mm_xor_si128(i32 %102, i32 %123)
%126 = tail call i32 @_mm_xor_si128(i32 %121, i32 %122)
%127 = tail call i32 @_mm_xor_si128(i32 %125, i32 %124)
%128 = tail call i32 @_mm_add_epi32(i32 %120, i32 %111)
%129 = tail call i32 @_mm_add_epi32(i32 %126, i32 %107)
%130 = tail call i32 @_mm_slli_epi32(i32 %128, i32 9)
%131 = tail call i32 @_mm_add_epi32(i32 %127, i32 %103)
%132 = tail call i32 @_mm_xor_si128(i32 %109, i32 %130)
%133 = tail call i32 @_mm_srli_epi32(i32 %128, i32 23)
%134 = tail call i32 @_mm_slli_epi32(i32 %129, i32 9)
%135 = tail call i32 @_mm_xor_si128(i32 %132, i32 %133)
%136 = tail call i32 @_mm_xor_si128(i32 %105, i32 %134)
%137 = tail call i32 @_mm_srli_epi32(i32 %129, i32 23)
%138 = tail call i32 @_mm_slli_epi32(i32 %131, i32 9)
%139 = tail call i32 @_mm_srli_epi32(i32 %131, i32 23)
%140 = tail call i32 @_mm_xor_si128(i32 %101, i32 %138)
%141 = tail call i32 @_mm_xor_si128(i32 %136, i32 %137)
%142 = tail call i32 @_mm_xor_si128(i32 %140, i32 %139)
%143 = tail call i32 @_mm_add_epi32(i32 %135, i32 %120)
%144 = tail call i32 @_mm_add_epi32(i32 %141, i32 %126)
%145 = tail call i32 @_mm_slli_epi32(i32 %143, i32 13)
%146 = tail call i32 @_mm_add_epi32(i32 %142, i32 %127)
%147 = tail call i32 @_mm_xor_si128(i32 %108, i32 %145)
%148 = tail call i32 @_mm_srli_epi32(i32 %143, i32 19)
%149 = tail call i32 @_mm_slli_epi32(i32 %144, i32 13)
%150 = tail call i32 @_mm_xor_si128(i32 %147, i32 %148)
%151 = tail call i32 @_mm_xor_si128(i32 %104, i32 %149)
%152 = tail call i32 @_mm_srli_epi32(i32 %144, i32 19)
%153 = tail call i32 @_mm_slli_epi32(i32 %146, i32 13)
%154 = tail call i32 @_mm_srli_epi32(i32 %146, i32 19)
%155 = tail call i32 @_mm_xor_si128(i32 %100, i32 %153)
%156 = tail call i32 @_mm_xor_si128(i32 %151, i32 %152)
%157 = tail call i32 @_mm_xor_si128(i32 %155, i32 %154)
%158 = tail call i32 @_mm_add_epi32(i32 %150, i32 %135)
%159 = tail call i32 @_mm_add_epi32(i32 %156, i32 %141)
%160 = tail call i32 @_mm_slli_epi32(i32 %158, i32 18)
%161 = tail call i32 @_mm_add_epi32(i32 %157, i32 %142)
%162 = tail call i32 @_mm_xor_si128(i32 %111, i32 %160)
%163 = tail call i32 @_mm_srli_epi32(i32 %158, i32 14)
%164 = tail call i32 @_mm_slli_epi32(i32 %159, i32 18)
%165 = tail call i32 @_mm_xor_si128(i32 %162, i32 %163)
%166 = tail call i32 @_mm_xor_si128(i32 %107, i32 %164)
%167 = tail call i32 @_mm_srli_epi32(i32 %159, i32 14)
%168 = tail call i32 @_mm_slli_epi32(i32 %161, i32 18)
%169 = tail call i32 @_mm_srli_epi32(i32 %161, i32 14)
%170 = tail call i32 @_mm_xor_si128(i32 %103, i32 %168)
%171 = tail call i32 @_mm_xor_si128(i32 %166, i32 %167)
%172 = tail call i32 @_mm_xor_si128(i32 %170, i32 %169)
%173 = tail call i32 @_mm_shuffle_epi32(i32 %120, i32 147)
%174 = tail call i32 @_mm_shuffle_epi32(i32 %135, i32 78)
%175 = tail call i32 @_mm_shuffle_epi32(i32 %150, i32 57)
%176 = tail call i32 @_mm_shuffle_epi32(i32 %126, i32 147)
%177 = tail call i32 @_mm_shuffle_epi32(i32 %141, i32 78)
%178 = tail call i32 @_mm_shuffle_epi32(i32 %156, i32 57)
%179 = tail call i32 @_mm_shuffle_epi32(i32 %127, i32 147)
%180 = tail call i32 @_mm_shuffle_epi32(i32 %142, i32 78)
%181 = tail call i32 @_mm_shuffle_epi32(i32 %157, i32 57)
%182 = tail call i32 @_mm_add_epi32(i32 %165, i32 %173)
%183 = tail call i32 @_mm_add_epi32(i32 %171, i32 %176)
%184 = tail call i32 @_mm_slli_epi32(i32 %182, i32 7)
%185 = tail call i32 @_mm_add_epi32(i32 %172, i32 %179)
%186 = tail call i32 @_mm_xor_si128(i32 %175, i32 %184)
%187 = tail call i32 @_mm_srli_epi32(i32 %182, i32 25)
%188 = tail call i32 @_mm_slli_epi32(i32 %183, i32 7)
%189 = tail call i32 @_mm_xor_si128(i32 %186, i32 %187)
%190 = tail call i32 @_mm_xor_si128(i32 %178, i32 %188)
%191 = tail call i32 @_mm_srli_epi32(i32 %183, i32 25)
%192 = tail call i32 @_mm_slli_epi32(i32 %185, i32 7)
%193 = tail call i32 @_mm_srli_epi32(i32 %185, i32 25)
%194 = tail call i32 @_mm_xor_si128(i32 %181, i32 %192)
%195 = tail call i32 @_mm_xor_si128(i32 %190, i32 %191)
%196 = tail call i32 @_mm_xor_si128(i32 %194, i32 %193)
%197 = tail call i32 @_mm_add_epi32(i32 %189, i32 %165)
%198 = tail call i32 @_mm_add_epi32(i32 %195, i32 %171)
%199 = tail call i32 @_mm_slli_epi32(i32 %197, i32 9)
%200 = tail call i32 @_mm_add_epi32(i32 %196, i32 %172)
%201 = tail call i32 @_mm_xor_si128(i32 %174, i32 %199)
%202 = tail call i32 @_mm_srli_epi32(i32 %197, i32 23)
%203 = tail call i32 @_mm_slli_epi32(i32 %198, i32 9)
%204 = tail call i32 @_mm_xor_si128(i32 %201, i32 %202)
%205 = tail call i32 @_mm_xor_si128(i32 %177, i32 %203)
%206 = tail call i32 @_mm_srli_epi32(i32 %198, i32 23)
%207 = tail call i32 @_mm_slli_epi32(i32 %200, i32 9)
%208 = tail call i32 @_mm_srli_epi32(i32 %200, i32 23)
%209 = tail call i32 @_mm_xor_si128(i32 %180, i32 %207)
%210 = tail call i32 @_mm_xor_si128(i32 %205, i32 %206)
%211 = tail call i32 @_mm_xor_si128(i32 %209, i32 %208)
%212 = tail call i32 @_mm_add_epi32(i32 %204, i32 %189)
%213 = tail call i32 @_mm_add_epi32(i32 %210, i32 %195)
%214 = tail call i32 @_mm_slli_epi32(i32 %212, i32 13)
%215 = tail call i32 @_mm_add_epi32(i32 %211, i32 %196)
%216 = tail call i32 @_mm_xor_si128(i32 %173, i32 %214)
%217 = tail call i32 @_mm_srli_epi32(i32 %212, i32 19)
%218 = tail call i32 @_mm_slli_epi32(i32 %213, i32 13)
%219 = tail call i32 @_mm_xor_si128(i32 %216, i32 %217)
%220 = tail call i32 @_mm_xor_si128(i32 %176, i32 %218)
%221 = tail call i32 @_mm_srli_epi32(i32 %213, i32 19)
%222 = tail call i32 @_mm_slli_epi32(i32 %215, i32 13)
%223 = tail call i32 @_mm_srli_epi32(i32 %215, i32 19)
%224 = tail call i32 @_mm_xor_si128(i32 %179, i32 %222)
%225 = tail call i32 @_mm_xor_si128(i32 %220, i32 %221)
%226 = tail call i32 @_mm_xor_si128(i32 %224, i32 %223)
%227 = tail call i32 @_mm_add_epi32(i32 %219, i32 %204)
%228 = tail call i32 @_mm_add_epi32(i32 %225, i32 %210)
%229 = tail call i32 @_mm_slli_epi32(i32 %227, i32 18)
%230 = tail call i32 @_mm_add_epi32(i32 %226, i32 %211)
%231 = tail call i32 @_mm_xor_si128(i32 %165, i32 %229)
%232 = tail call i32 @_mm_srli_epi32(i32 %227, i32 14)
%233 = tail call i32 @_mm_slli_epi32(i32 %228, i32 18)
%234 = tail call i32 @_mm_xor_si128(i32 %231, i32 %232)
%235 = tail call i32 @_mm_xor_si128(i32 %171, i32 %233)
%236 = tail call i32 @_mm_srli_epi32(i32 %228, i32 14)
%237 = tail call i32 @_mm_slli_epi32(i32 %230, i32 18)
%238 = tail call i32 @_mm_srli_epi32(i32 %230, i32 14)
%239 = tail call i32 @_mm_xor_si128(i32 %172, i32 %237)
%240 = tail call i32 @_mm_xor_si128(i32 %235, i32 %236)
%241 = tail call i32 @_mm_xor_si128(i32 %239, i32 %238)
%242 = tail call i32 @_mm_shuffle_epi32(i32 %219, i32 57)
%243 = tail call i32 @_mm_shuffle_epi32(i32 %204, i32 78)
%244 = tail call i32 @_mm_shuffle_epi32(i32 %189, i32 147)
%245 = tail call i32 @_mm_shuffle_epi32(i32 %225, i32 57)
%246 = tail call i32 @_mm_shuffle_epi32(i32 %210, i32 78)
%247 = tail call i32 @_mm_shuffle_epi32(i32 %195, i32 147)
%248 = tail call i32 @_mm_shuffle_epi32(i32 %226, i32 57)
%249 = tail call i32 @_mm_shuffle_epi32(i32 %211, i32 78)
%250 = tail call i32 @_mm_shuffle_epi32(i32 %196, i32 147)
%251 = add nuw nsw i32 %112, 1
%252 = icmp eq i32 %251, %24
br i1 %252, label %253, label %99
253: ; preds = %99, %25
%254 = phi i32 [ %28, %25 ], [ %234, %99 ]
%255 = phi i32 [ %31, %25 ], [ %242, %99 ]
%256 = phi i32 [ %34, %25 ], [ %243, %99 ]
%257 = phi i32 [ %37, %25 ], [ %244, %99 ]
%258 = phi i32 [ %40, %25 ], [ %240, %99 ]
%259 = phi i32 [ %43, %25 ], [ %245, %99 ]
%260 = phi i32 [ %46, %25 ], [ %246, %99 ]
%261 = phi i32 [ %49, %25 ], [ %247, %99 ]
%262 = phi i32 [ %52, %25 ], [ %241, %99 ]
%263 = phi i32 [ %55, %25 ], [ %248, %99 ]
%264 = phi i32 [ %58, %25 ], [ %249, %99 ]
%265 = phi i32 [ %61, %25 ], [ %250, %99 ]
%266 = load i32, i32* %0
%267 = tail call i32 @_mm_add_epi32(i32 %266, i32 %254)
store i32 %267, i32* %0
%268 = load i32, i32* %3
%269 = tail call i32 @_mm_add_epi32(i32 %268, i32 %255)
store i32 %269, i32* %3
%270 = load i32, i32* %2
%271 = tail call i32 @_mm_add_epi32(i32 %270, i32 %256)
store i32 %271, i32* %2
%272 = load i32, i32* %1
%273 = tail call i32 @_mm_add_epi32(i32 %272, i32 %257)
store i32 %273, i32* %1
%274 = load i32, i32* %8
%275 = tail call i32 @_mm_add_epi32(i32 %274, i32 %258)
store i32 %275, i32* %8
%276 = load i32, i32* %11
%277 = tail call i32 @_mm_add_epi32(i32 %276, i32 %259)
store i32 %277, i32* %11
%278 = load i32, i32* %10
%279 = tail call i32 @_mm_add_epi32(i32 %278, i32 %260)
store i32 %279, i32* %10
%280 = load i32, i32* %9
%281 = tail call i32 @_mm_add_epi32(i32 %280, i32 %261)
store i32 %281, i32* %9
%282 = load i32, i32* %16
%283 = tail call i32 @_mm_add_epi32(i32 %282, i32 %262)
store i32 %283, i32* %16
%284 = load i32, i32* %19
%285 = tail call i32 @_mm_add_epi32(i32 %284, i32 %263)
store i32 %285, i32* %19
%286 = load i32, i32* %18
%287 = tail call i32 @_mm_add_epi32(i32 %286, i32 %264)
store i32 %287, i32* %18
%288 = load i32, i32* %17
%289 = tail call i32 @_mm_add_epi32(i32 %288, i32 %265)
store i32 %289, i32* %17
ret void
}