#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 /*<<< orphan*/ __m128i;

/* Variables and functions */
int /*<<< orphan*/ _mm_add_epi32(int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ _mm_setr_epi8(int, int, int, int, int, int, int, int, int,
                                 int, int, int, int, int, int, int);
int /*<<< orphan*/ _mm_shuffle_epi32(int /*<<< orphan*/, int);
int /*<<< orphan*/ _mm_shuffle_epi8(int /*<<< orphan*/,
                                    int /*<<< orphan*/ const);
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 blake2_round_sidm_X3(__m128i *state, __m128i *Message) {
  __m128i _calc1, _calc2;
  __m128i const _rotate_16 =
      _mm_setr_epi8(2, 3, 0, 1, 6, 7, 4, 5, 10, 11, 8, 9, 14, 15, 12, 13);
  __m128i const _rotate_8_r =
      _mm_setr_epi8(1, 2, 3, 0, 5, 6, 7, 4, 9, 10, 11, 8, 13, 14, 15, 12);
  __m128i row0_1 = state[0];
  __m128i row1_1 = state[1];
  __m128i row2_1 = state[2];
  __m128i row3_1 = state[3];
  __m128i row0_2 = state[4];
  __m128i row1_2 = state[5];
  __m128i row2_2 = state[6];
  __m128i row3_2 = state[7];
  __m128i row0_3 = state[8];
  __m128i row1_3 = state[9];
  __m128i row2_3 = state[10];
  __m128i row3_3 = state[11];
  row0_1 = _mm_add_epi32(row0_1, row1_1);
  row0_2 = _mm_add_epi32(row0_2, row1_2);
  row0_1 = _mm_add_epi32(row0_1, Message[0]);
  row0_3 = _mm_add_epi32(row0_3, row1_3);
  row0_2 = _mm_add_epi32(row0_2, Message[4]);
  row0_3 = _mm_add_epi32(row0_3, Message[8]);
  row3_1 = _mm_xor_si128(row3_1, row0_1);
  row3_2 = _mm_xor_si128(row3_2, row0_2);
  row3_3 = _mm_xor_si128(row3_3, row0_3);
  row3_1 = _mm_shuffle_epi8(row3_1, _rotate_16);
  row3_2 = _mm_shuffle_epi8(row3_2, _rotate_16);
  row3_3 = _mm_shuffle_epi8(row3_3, _rotate_16);
  row2_1 = _mm_add_epi32(row2_1, row3_1);
  row2_2 = _mm_add_epi32(row2_2, row3_2);
  _calc1 = _mm_xor_si128(row1_1, row2_1);
  row2_3 = _mm_add_epi32(row2_3, row3_3);
  row1_1 = _mm_srli_epi32(_calc1, (12));
  _calc1 = _mm_slli_epi32(_calc1, (32 - 12));
  _calc2 = _mm_xor_si128(row1_2, row2_2);
  row1_1 = _mm_xor_si128(row1_1, _calc1);
  _calc1 = _mm_xor_si128(row1_3, row2_3);
  row1_2 = _mm_srli_epi32(_calc2, (12));
  row1_3 = _mm_srli_epi32(_calc1, (12));
  _calc2 = _mm_slli_epi32(_calc2, (32 - 12));
  _calc1 = _mm_slli_epi32(_calc1, (32 - 12));
  row1_2 = _mm_xor_si128(row1_2, _calc2);
  row1_3 = _mm_xor_si128(row1_3, _calc1);
  row0_1 = _mm_add_epi32(row0_1, row1_1);
  row0_2 = _mm_add_epi32(row0_2, row1_2);
  row0_1 = _mm_add_epi32(row0_1, Message[1]);
  row0_3 = _mm_add_epi32(row0_3, row1_3);
  row0_2 = _mm_add_epi32(row0_2, Message[5]);
  row0_3 = _mm_add_epi32(row0_3, Message[9]);
  row3_1 = _mm_xor_si128(row3_1, row0_1);
  row3_2 = _mm_xor_si128(row3_2, row0_2);
  row3_3 = _mm_xor_si128(row3_3, row0_3);
  row3_1 = _mm_shuffle_epi8(row3_1, _rotate_8_r);
  row3_2 = _mm_shuffle_epi8(row3_2, _rotate_8_r);
  row3_3 = _mm_shuffle_epi8(row3_3, _rotate_8_r);
  row2_1 = _mm_add_epi32(row2_1, row3_1);
  row2_2 = _mm_add_epi32(row2_2, row3_2);
  _calc1 = _mm_xor_si128(row1_1, row2_1);
  row2_3 = _mm_add_epi32(row2_3, row3_3);
  row1_1 = _mm_srli_epi32(_calc1, (7));
  _calc1 = _mm_slli_epi32(_calc1, (32 - 7));
  _calc2 = _mm_xor_si128(row1_2, row2_2);
  row1_1 = _mm_xor_si128(row1_1, _calc1);
  _calc1 = _mm_xor_si128(row1_3, row2_3);
  row1_2 = _mm_srli_epi32(_calc2, (7));
  row1_3 = _mm_srli_epi32(_calc1, (7));
  _calc2 = _mm_slli_epi32(_calc2, (32 - 7));
  _calc1 = _mm_slli_epi32(_calc1, (32 - 7));
  row1_2 = _mm_xor_si128(row1_2, _calc2);
  row1_3 = _mm_xor_si128(row1_3, _calc1);
  row1_1 = _mm_shuffle_epi32(row1_1, 0x39);
  row2_1 = _mm_shuffle_epi32(row2_1, 0x4e);
  row3_1 = _mm_shuffle_epi32(row3_1, 0x93);
  row1_2 = _mm_shuffle_epi32(row1_2, 0x39);
  row2_2 = _mm_shuffle_epi32(row2_2, 0x4e);
  row3_2 = _mm_shuffle_epi32(row3_2, 0x93);
  row1_3 = _mm_shuffle_epi32(row1_3, 0x39);
  row2_3 = _mm_shuffle_epi32(row2_3, 0x4e);
  row3_3 = _mm_shuffle_epi32(row3_3, 0x93);
  row0_1 = _mm_add_epi32(row0_1, row1_1);
  row0_2 = _mm_add_epi32(row0_2, row1_2);
  row0_1 = _mm_add_epi32(row0_1, Message[2]);
  row0_3 = _mm_add_epi32(row0_3, row1_3);
  row0_2 = _mm_add_epi32(row0_2, Message[6]);
  row0_3 = _mm_add_epi32(row0_3, Message[10]);
  row3_1 = _mm_xor_si128(row3_1, row0_1);
  row3_2 = _mm_xor_si128(row3_2, row0_2);
  row3_3 = _mm_xor_si128(row3_3, row0_3);
  row3_1 = _mm_shuffle_epi8(row3_1, _rotate_16);
  row3_2 = _mm_shuffle_epi8(row3_2, _rotate_16);
  row3_3 = _mm_shuffle_epi8(row3_3, _rotate_16);
  row2_1 = _mm_add_epi32(row2_1, row3_1);
  row2_2 = _mm_add_epi32(row2_2, row3_2);
  _calc1 = _mm_xor_si128(row1_1, row2_1);
  row2_3 = _mm_add_epi32(row2_3, row3_3);
  row1_1 = _mm_srli_epi32(_calc1, (12));
  _calc1 = _mm_slli_epi32(_calc1, (32 - 12));
  _calc2 = _mm_xor_si128(row1_2, row2_2);
  row1_1 = _mm_xor_si128(row1_1, _calc1);
  _calc1 = _mm_xor_si128(row1_3, row2_3);
  row1_2 = _mm_srli_epi32(_calc2, (12));
  row1_3 = _mm_srli_epi32(_calc1, (12));
  _calc2 = _mm_slli_epi32(_calc2, (32 - 12));
  _calc1 = _mm_slli_epi32(_calc1, (32 - 12));
  row1_2 = _mm_xor_si128(row1_2, _calc2);
  row1_3 = _mm_xor_si128(row1_3, _calc1);
  row0_1 = _mm_add_epi32(row0_1, row1_1);
  row0_2 = _mm_add_epi32(row0_2, row1_2);
  row0_1 = _mm_add_epi32(row0_1, Message[3]);
  row0_3 = _mm_add_epi32(row0_3, row1_3);
  row0_2 = _mm_add_epi32(row0_2, Message[7]);
  row0_3 = _mm_add_epi32(row0_3, Message[11]);
  row3_1 = _mm_xor_si128(row3_1, row0_1);
  row3_2 = _mm_xor_si128(row3_2, row0_2);
  row3_3 = _mm_xor_si128(row3_3, row0_3);
  row3_1 = _mm_shuffle_epi8(row3_1, _rotate_8_r);
  row3_2 = _mm_shuffle_epi8(row3_2, _rotate_8_r);
  row3_3 = _mm_shuffle_epi8(row3_3, _rotate_8_r);
  row2_1 = _mm_add_epi32(row2_1, row3_1);
  row2_2 = _mm_add_epi32(row2_2, row3_2);
  _calc1 = _mm_xor_si128(row1_1, row2_1);
  row2_3 = _mm_add_epi32(row2_3, row3_3);
  row1_1 = _mm_srli_epi32(_calc1, (7));
  _calc1 = _mm_slli_epi32(_calc1, (32 - 7));
  _calc2 = _mm_xor_si128(row1_2, row2_2);
  row1_1 = _mm_xor_si128(row1_1, _calc1);
  _calc1 = _mm_xor_si128(row1_3, row2_3);
  row1_2 = _mm_srli_epi32(_calc2, (7));
  row1_3 = _mm_srli_epi32(_calc1, (7));
  _calc2 = _mm_slli_epi32(_calc2, (32 - 7));
  _calc1 = _mm_slli_epi32(_calc1, (32 - 7));
  row1_2 = _mm_xor_si128(row1_2, _calc2);
  row1_3 = _mm_xor_si128(row1_3, _calc1);
  row1_1 = _mm_shuffle_epi32(row1_1, 0x93);
  row2_1 = _mm_shuffle_epi32(row2_1, 0x4e);
  row3_1 = _mm_shuffle_epi32(row3_1, 0x39);
  row1_2 = _mm_shuffle_epi32(row1_2, 0x93);
  row2_2 = _mm_shuffle_epi32(row2_2, 0x4e);
  row3_2 = _mm_shuffle_epi32(row3_2, 0x39);
  row1_3 = _mm_shuffle_epi32(row1_3, 0x93);
  row2_3 = _mm_shuffle_epi32(row2_3, 0x4e);
  row3_3 = _mm_shuffle_epi32(row3_3, 0x39);
  state[0] = row0_1;
  state[1] = row1_1;
  state[2] = row2_1;
  state[3] = row3_1;
  state[4] = row0_2;
  state[5] = row1_2;
  state[6] = row2_2;
  state[7] = row3_2;
  state[8] = row0_3;
  state[9] = row1_3;
  state[10] = row2_3;
  state[11] = row3_3;
}


x86 assembly (clang, -O0):
<blake2_round_sidm_X3>:
push   %rbp
mov    %rsp,%rbp
sub    $0xa0,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    $0x2,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x1,%ecx
mov    $0x6,%r8d
mov    $0x7,%r9d
movl   $0x4,(%rsp)
movl   $0x5,0x8(%rsp)
movl   $0xa,0x10(%rsp)
movl   $0xb,0x18(%rsp)
movl   $0x8,0x20(%rsp)
movl   $0x9,0x28(%rsp)
movl   $0xe,0x30(%rsp)
movl   $0xf,0x38(%rsp)
movl   $0xc,0x40(%rsp)
movl   $0xd,0x48(%rsp)
call   1050 <_mm_setr_epi8@plt>
mov    %eax,-0x1c(%rbp)
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
xor    %ecx,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
movl   $0x7,(%rsp)
movl   $0x4,0x8(%rsp)
movl   $0x9,0x10(%rsp)
movl   $0xa,0x18(%rsp)
movl   $0xb,0x20(%rsp)
movl   $0x8,0x28(%rsp)
movl   $0xd,0x30(%rsp)
movl   $0xe,0x38(%rsp)
movl   $0xf,0x40(%rsp)
movl   $0xc,0x48(%rsp)
call   1050 <_mm_setr_epi8@plt>
mov    %eax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x24(%rbp)
mov    -0x8(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x28(%rbp)
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x8(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x30(%rbp)
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x34(%rbp)
mov    -0x8(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0x38(%rbp)
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x1c(%rax),%eax
mov    %eax,-0x40(%rbp)
mov    -0x8(%rbp),%rax
mov    0x20(%rax),%eax
mov    %eax,-0x44(%rbp)
mov    -0x8(%rbp),%rax
mov    0x24(%rax),%eax
mov    %eax,-0x48(%rbp)
mov    -0x8(%rbp),%rax
mov    0x28(%rax),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x8(%rbp),%rax
mov    0x2c(%rax),%eax
mov    %eax,-0x50(%rbp)
mov    -0x24(%rbp),%edi
mov    -0x28(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x24(%rbp)
mov    -0x34(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x34(%rbp)
mov    -0x24(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    (%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x24(%rbp)
mov    -0x44(%rbp),%edi
mov    -0x48(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x34(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x34(%rbp)
mov    -0x44(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x30(%rbp),%edi
mov    -0x24(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x30(%rbp)
mov    -0x40(%rbp),%edi
mov    -0x34(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x40(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x50(%rbp)
mov    -0x30(%rbp),%edi
mov    -0x1c(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x30(%rbp)
mov    -0x40(%rbp),%edi
mov    -0x1c(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x40(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x1c(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x50(%rbp)
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x2c(%rbp)
mov    -0x3c(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%edi
mov    -0x2c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x14(%rbp)
mov    -0x4c(%rbp),%edi
mov    -0x50(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x14(%rbp),%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x28(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x14(%rbp)
mov    -0x38(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x18(%rbp)
mov    -0x28(%rbp),%edi
mov    -0x14(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x28(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x4c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x14(%rbp)
mov    -0x18(%rbp),%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x14(%rbp),%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x48(%rbp)
mov    -0x18(%rbp),%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x14(%rbp)
mov    -0x38(%rbp),%edi
mov    -0x18(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x38(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x14(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x48(%rbp)
mov    -0x24(%rbp),%edi
mov    -0x28(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x24(%rbp)
mov    -0x34(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x34(%rbp)
mov    -0x24(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0x4(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x24(%rbp)
mov    -0x44(%rbp),%edi
mov    -0x48(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x34(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0x14(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x34(%rbp)
mov    -0x44(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0x24(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x30(%rbp),%edi
mov    -0x24(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x30(%rbp)
mov    -0x40(%rbp),%edi
mov    -0x34(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x40(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x50(%rbp)
mov    -0x30(%rbp),%edi
mov    -0x20(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x30(%rbp)
mov    -0x40(%rbp),%edi
mov    -0x20(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x40(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x20(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x50(%rbp)
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x2c(%rbp)
mov    -0x3c(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%edi
mov    -0x2c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x14(%rbp)
mov    -0x4c(%rbp),%edi
mov    -0x50(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x28(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x14(%rbp)
mov    -0x38(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x18(%rbp)
mov    -0x28(%rbp),%edi
mov    -0x14(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x28(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x4c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x14(%rbp)
mov    -0x18(%rbp),%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x48(%rbp)
mov    -0x18(%rbp),%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x14(%rbp)
mov    -0x38(%rbp),%edi
mov    -0x18(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x38(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x14(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x48(%rbp)
mov    -0x28(%rbp),%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x30(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x48(%rbp),%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x48(%rbp)
mov    -0x4c(%rbp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x50(%rbp),%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x50(%rbp)
mov    -0x24(%rbp),%edi
mov    -0x28(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x24(%rbp)
mov    -0x34(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x34(%rbp)
mov    -0x24(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x24(%rbp)
mov    -0x44(%rbp),%edi
mov    -0x48(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x34(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0x18(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x34(%rbp)
mov    -0x44(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0x28(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x30(%rbp),%edi
mov    -0x24(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x30(%rbp)
mov    -0x40(%rbp),%edi
mov    -0x34(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x40(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x50(%rbp)
mov    -0x30(%rbp),%edi
mov    -0x1c(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x30(%rbp)
mov    -0x40(%rbp),%edi
mov    -0x1c(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x40(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x1c(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x50(%rbp)
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x2c(%rbp)
mov    -0x3c(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%edi
mov    -0x2c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x14(%rbp)
mov    -0x4c(%rbp),%edi
mov    -0x50(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x14(%rbp),%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x28(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x14(%rbp)
mov    -0x38(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x18(%rbp)
mov    -0x28(%rbp),%edi
mov    -0x14(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x28(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x4c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x14(%rbp)
mov    -0x18(%rbp),%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x14(%rbp),%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x48(%rbp)
mov    -0x18(%rbp),%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x14(%rbp)
mov    -0x38(%rbp),%edi
mov    -0x18(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x38(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x14(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x48(%rbp)
mov    -0x24(%rbp),%edi
mov    -0x28(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x24(%rbp)
mov    -0x34(%rbp),%edi
mov    -0x38(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x34(%rbp)
mov    -0x24(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0xc(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x24(%rbp)
mov    -0x44(%rbp),%edi
mov    -0x48(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x34(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0x1c(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x34(%rbp)
mov    -0x44(%rbp),%edi
mov    -0x10(%rbp),%rax
mov    0x2c(%rax),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x44(%rbp)
mov    -0x30(%rbp),%edi
mov    -0x24(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x30(%rbp)
mov    -0x40(%rbp),%edi
mov    -0x34(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x40(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x44(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x50(%rbp)
mov    -0x30(%rbp),%edi
mov    -0x20(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x30(%rbp)
mov    -0x40(%rbp),%edi
mov    -0x20(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x40(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x20(%rbp),%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,-0x50(%rbp)
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x2c(%rbp)
mov    -0x3c(%rbp),%edi
mov    -0x40(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%edi
mov    -0x2c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x14(%rbp)
mov    -0x4c(%rbp),%edi
mov    -0x50(%rbp),%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x28(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x14(%rbp)
mov    -0x38(%rbp),%edi
mov    -0x3c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x18(%rbp)
mov    -0x28(%rbp),%edi
mov    -0x14(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x28(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x4c(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x14(%rbp)
mov    -0x18(%rbp),%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,-0x48(%rbp)
mov    -0x18(%rbp),%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,-0x14(%rbp)
mov    -0x38(%rbp),%edi
mov    -0x18(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x38(%rbp)
mov    -0x48(%rbp),%edi
mov    -0x14(%rbp),%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,-0x48(%rbp)
mov    -0x28(%rbp),%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x28(%rbp)
mov    -0x2c(%rbp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x2c(%rbp)
mov    -0x30(%rbp),%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x30(%rbp)
mov    -0x38(%rbp),%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x38(%rbp)
mov    -0x3c(%rbp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x40(%rbp)
mov    -0x48(%rbp),%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x48(%rbp)
mov    -0x4c(%rbp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x4c(%rbp)
mov    -0x50(%rbp),%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,-0x50(%rbp)
mov    -0x24(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x28(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x4(%rax)
mov    -0x2c(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x8(%rax)
mov    -0x30(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0xc(%rax)
mov    -0x34(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x10(%rax)
mov    -0x38(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x14(%rax)
mov    -0x3c(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x18(%rax)
mov    -0x40(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x1c(%rax)
mov    -0x44(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x20(%rax)
mov    -0x48(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x24(%rax)
mov    -0x4c(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x28(%rax)
mov    -0x50(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x2c(%rax)
add    $0xa0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<blake2_round_sidm_X3>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x58,%rsp
mov    %rsi,%r13
mov    %rdi,%rbx
mov    $0x2,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x1,%ecx
mov    $0x6,%r8d
mov    $0x7,%r9d
push   $0xd
push   $0xc
push   $0xf
push   $0xe
push   $0x9
push   $0x8
push   $0xb
push   $0xa
push   $0x5
push   $0x4
call   1050 <_mm_setr_epi8@plt>
add    $0x50,%rsp
mov    %eax,0x38(%rsp)
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
xor    %ecx,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
push   $0xc
push   $0xf
push   $0xe
push   $0xd
push   $0x8
push   $0xb
push   $0xa
push   $0x9
push   $0x4
push   $0x7
call   1050 <_mm_setr_epi8@plt>
add    $0x50,%rsp
mov    %eax,0x34(%rsp)
mov    %rbx,%rax
mov    %rbx,0x50(%rsp)
mov    (%rbx),%edi
mov    0x4(%rbx),%esi
mov    %esi,0x30(%rsp)
mov    0x8(%rbx),%ecx
mov    %ecx,0x8(%rsp)
mov    0xc(%rbx),%ecx
mov    %ecx,0xc(%rsp)
mov    0x10(%rbx),%r15d
mov    0x14(%rbx),%ebp
mov    %ebp,0x1c(%rsp)
mov    0x18(%rbx),%ecx
mov    %ecx,0x14(%rsp)
mov    0x1c(%rbx),%ecx
mov    %ecx,0x20(%rsp)
mov    0x20(%rbx),%r14d
mov    0x24(%rbx),%ebx
mov    %ebx,0x18(%rsp)
mov    0x28(%rax),%ecx
mov    %ecx,0x4(%rsp)
mov    0x2c(%rax),%eax
mov    %eax,0x10(%rsp)
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r12d
mov    %r15d,%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    %r13,0x40(%rsp)
mov    0x0(%r13),%esi
mov    %r12d,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r12d
mov    %eax,0x28(%rsp)
mov    %r14d,%edi
mov    %ebx,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r14d
mov    0x10(%r13),%esi
mov    %r15d,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebx
mov    %eax,0x24(%rsp)
mov    0x20(%r13),%esi
mov    %r14d,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebp
mov    %eax,0x2c(%rsp)
mov    0xc(%rsp),%edi
mov    %r12d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r13d
mov    0x20(%rsp),%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    0x10(%rsp),%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r15d
mov    %r13d,%edi
mov    0x38(%rsp),%ebx
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%ebp
mov    %eax,0x10(%rsp)
mov    %r12d,%edi
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%r14d
mov    %eax,0x20(%rsp)
mov    %r15d,%edi
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%r15d
mov    %eax,0xc(%rsp)
mov    0x8(%rsp),%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebx
mov    %eax,0x8(%rsp)
mov    0x14(%rsp),%edi
mov    %r14d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebp
mov    %eax,0x14(%rsp)
mov    0x30(%rsp),%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    0x4(%rsp),%edi
mov    %r15d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r12d
mov    %eax,0x4(%rsp)
mov    %ebx,%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r15d
mov    %ebx,%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    0x1c(%rsp),%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %r15d,%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    0x18(%rsp),%edi
mov    %r12d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %ebp,%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r15d
mov    %ebx,%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r13d
mov    %ebp,%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %ebx,%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%r12d
mov    %r15d,%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %eax,0x1c(%rsp)
mov    %r13d,%edi
mov    %r12d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %eax,0x18(%rsp)
mov    0x28(%rsp),%edi
mov    %r14d,%esi
mov    %r14d,%r13d
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r12d
mov    0x24(%rsp),%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    0x40(%rsp),%r14
mov    0x4(%r14),%esi
mov    %r12d,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r12d
mov    %eax,0x28(%rsp)
mov    0x2c(%rsp),%edi
mov    %ebx,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebp
mov    0x14(%r14),%esi
mov    %r15d,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebx
mov    %eax,0x24(%rsp)
mov    0x24(%r14),%esi
mov    %ebp,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebp
mov    %eax,0x2c(%rsp)
mov    0x10(%rsp),%edi
mov    %r12d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    0x20(%rsp),%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    0xc(%rsp),%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r15d
mov    %r12d,%edi
mov    0x34(%rsp),%ebx
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%r12d
mov    %eax,0xc(%rsp)
mov    %r14d,%edi
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%ebp
mov    %eax,0x20(%rsp)
mov    %r15d,%edi
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%r14d
mov    %eax,0x10(%rsp)
mov    0x8(%rsp),%edi
mov    %r12d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebx
mov    %eax,0x8(%rsp)
mov    0x14(%rsp),%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    %eax,0x30(%rsp)
mov    %r13d,%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    0x4(%rsp),%edi
mov    %r14d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebp
mov    %eax,0x14(%rsp)
mov    %ebx,%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r14d
mov    %ebx,%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    0x1c(%rsp),%edi
mov    %r15d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    %r14d,%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    0x18(%rsp),%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %r12d,%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r15d
mov    %ebx,%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r13d
mov    %r12d,%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %ebx,%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r15d,%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %r13d,%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r15d
mov    %r14d,%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,%ebx
mov    %eax,0x4c(%rsp)
mov    0x8(%rsp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,0x8(%rsp)
mov    0xc(%rsp),%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,0x4(%rsp)
mov    %ebp,%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,%ebp
mov    %eax,0x18(%rsp)
mov    0x30(%rsp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,0x1c(%rsp)
mov    0x20(%rsp),%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,0xc(%rsp)
mov    %r15d,%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,%r14d
mov    %eax,0x30(%rsp)
mov    0x14(%rsp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,0x3c(%rsp)
mov    0x10(%rsp),%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,%r12d
mov    0x28(%rsp),%edi
mov    %ebx,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebx
mov    0x24(%rsp),%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    0x40(%rsp),%rbp
mov    0x8(%rbp),%esi
mov    %ebx,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r13d
mov    %eax,0x10(%rsp)
mov    0x2c(%rsp),%edi
mov    %r14d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebx
mov    0x18(%rbp),%esi
mov    %r15d,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r14d
mov    %eax,0x20(%rsp)
mov    0x28(%rbp),%esi
mov    %ebx,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebx
mov    %eax,0x2c(%rsp)
mov    0x4(%rsp),%edi
mov    %r13d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r15d
mov    0xc(%rsp),%edi
mov    %r14d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r13d
mov    %r12d,%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    %r15d,%edi
mov    0x38(%rsp),%ebx
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%ebp
mov    %eax,0x14(%rsp)
mov    %r13d,%edi
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%r15d
mov    %eax,0x4(%rsp)
mov    %r14d,%edi
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%r14d
mov    %eax,0xc(%rsp)
mov    0x8(%rsp),%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebx
mov    %eax,0x28(%rsp)
mov    0x1c(%rsp),%edi
mov    %r15d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebp
mov    %eax,0x24(%rsp)
mov    0x4c(%rsp),%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    0x3c(%rsp),%edi
mov    %r14d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    %eax,0x8(%rsp)
mov    %ebx,%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r14d
mov    %ebx,%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    0x18(%rsp),%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %r14d,%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    %eax,0x3c(%rsp)
mov    0x30(%rsp),%edi
mov    %r15d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %ebp,%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r15d
mov    %ebx,%edi
mov    $0xc,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r12d
mov    %ebp,%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %ebx,%edi
mov    $0x14,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r15d,%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %eax,0x1c(%rsp)
mov    %r12d,%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %eax,0x18(%rsp)
mov    0x10(%rsp),%edi
mov    %r14d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r14d
mov    0x20(%rsp),%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r12d
mov    0x40(%rsp),%rbp
mov    0xc(%rbp),%esi
mov    %r14d,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r14d
mov    %eax,0x38(%rsp)
mov    0x2c(%rsp),%edi
mov    %ebx,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r13d
mov    0x1c(%rbp),%esi
mov    %r12d,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebx
mov    %eax,0x2c(%rsp)
mov    0x2c(%rbp),%esi
mov    %r13d,%edi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebp
mov    %eax,0x40(%rsp)
mov    0x14(%rsp),%edi
mov    %r14d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    0x4(%rsp),%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r13d
mov    0xc(%rsp),%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r12d
mov    %r14d,%edi
mov    0x34(%rsp),%ebx
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%r15d
mov    %eax,0x4(%rsp)
mov    %r13d,%edi
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%ebp
mov    %eax,0x14(%rsp)
mov    %r12d,%edi
mov    %ebx,%esi
call   1040 <_mm_shuffle_epi8@plt>
mov    %eax,%r14d
mov    %eax,0x34(%rsp)
mov    0x28(%rsp),%edi
mov    %r15d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r12d
mov    0x24(%rsp),%edi
mov    %ebp,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%ebp
mov    %eax,0x24(%rsp)
mov    0x3c(%rsp),%edi
mov    %r12d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    0x8(%rsp),%edi
mov    %r14d,%esi
call   1030 <_mm_add_epi32@plt>
mov    %eax,%r15d
mov    %eax,0x28(%rsp)
mov    %ebx,%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r14d
mov    %ebx,%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    0x1c(%rsp),%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %r14d,%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r14d
mov    0x18(%rsp),%edi
mov    %r15d,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebx
mov    %ebp,%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r15d
mov    %ebx,%edi
mov    $0x7,%esi
call   1090 <_mm_srli_epi32@plt>
mov    %eax,%r13d
mov    %ebp,%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebp
mov    %ebx,%edi
mov    $0x19,%esi
call   1080 <_mm_slli_epi32@plt>
mov    %eax,%ebx
mov    %r15d,%edi
mov    %ebp,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%ebp
mov    %r13d,%edi
mov    %ebx,%esi
call   1070 <_mm_xor_si128@plt>
mov    %eax,%r13d
mov    %r14d,%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,0x8(%rsp)
mov    %r12d,%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,0x10(%rsp)
mov    0x4(%rsp),%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,0x4(%rsp)
mov    %ebp,%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,%r12d
mov    0x24(%rsp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,%r15d
mov    0x14(%rsp),%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,%r14d
mov    %r13d,%edi
mov    $0x93,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,%ebp
mov    0x28(%rsp),%edi
mov    $0x4e,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    %eax,%ebx
mov    0x34(%rsp),%edi
mov    $0x39,%esi
call   1060 <_mm_shuffle_epi32@plt>
mov    0x50(%rsp),%rcx
mov    0x38(%rsp),%edx
mov    %edx,(%rcx)
mov    0x8(%rsp),%edx
mov    %edx,0x4(%rcx)
mov    0x10(%rsp),%edx
mov    %edx,0x8(%rcx)
mov    0x4(%rsp),%edx
mov    %edx,0xc(%rcx)
mov    0x2c(%rsp),%edx
mov    %edx,0x10(%rcx)
mov    %r12d,0x14(%rcx)
mov    %r15d,0x18(%rcx)
mov    %r14d,0x1c(%rcx)
mov    0x40(%rsp),%edx
mov    %edx,0x20(%rcx)
mov    %ebp,0x24(%rcx)
mov    %ebx,0x28(%rcx)
mov    %eax,0x2c(%rcx)
add    $0x58,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @blake2_round_sidm_X3(i32* %0, i32* %1) {
%3 = alloca i32*
%4 = alloca i32*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
store i32* %0, i32** %3
store i32* %1, i32** %4
%21 = call i32 @_mm_setr_epi8(i32 2, i32 3, i32 0, i32 1, i32 6, i32 7, i32 4, i32 5, i32 10, i32 11, i32 8, i32 9, i32 14, i32 15, i32 12, i32 13)
store i32 %21, i32* %7
%22 = call i32 @_mm_setr_epi8(i32 1, i32 2, i32 3, i32 0, i32 5, i32 6, i32 7, i32 4, i32 9, i32 10, i32 11, i32 8, i32 13, i32 14, i32 15, i32 12)
store i32 %22, i32* %8
%23 = load i32*, i32** %3
%24 = getelementptr inbounds i32, i32* %23, i64 0
%25 = load i32, i32* %24
store i32 %25, i32* %9
%26 = load i32*, i32** %3
%27 = getelementptr inbounds i32, i32* %26, i64 1
%28 = load i32, i32* %27
store i32 %28, i32* %10
%29 = load i32*, i32** %3
%30 = getelementptr inbounds i32, i32* %29, i64 2
%31 = load i32, i32* %30
store i32 %31, i32* %11
%32 = load i32*, i32** %3
%33 = getelementptr inbounds i32, i32* %32, i64 3
%34 = load i32, i32* %33
store i32 %34, i32* %12
%35 = load i32*, i32** %3
%36 = getelementptr inbounds i32, i32* %35, i64 4
%37 = load i32, i32* %36
store i32 %37, i32* %13
%38 = load i32*, i32** %3
%39 = getelementptr inbounds i32, i32* %38, i64 5
%40 = load i32, i32* %39
store i32 %40, i32* %14
%41 = load i32*, i32** %3
%42 = getelementptr inbounds i32, i32* %41, i64 6
%43 = load i32, i32* %42
store i32 %43, i32* %15
%44 = load i32*, i32** %3
%45 = getelementptr inbounds i32, i32* %44, i64 7
%46 = load i32, i32* %45
store i32 %46, i32* %16
%47 = load i32*, i32** %3
%48 = getelementptr inbounds i32, i32* %47, i64 8
%49 = load i32, i32* %48
store i32 %49, i32* %17
%50 = load i32*, i32** %3
%51 = getelementptr inbounds i32, i32* %50, i64 9
%52 = load i32, i32* %51
store i32 %52, i32* %18
%53 = load i32*, i32** %3
%54 = getelementptr inbounds i32, i32* %53, i64 10
%55 = load i32, i32* %54
store i32 %55, i32* %19
%56 = load i32*, i32** %3
%57 = getelementptr inbounds i32, i32* %56, i64 11
%58 = load i32, i32* %57
store i32 %58, i32* %20
%59 = load i32, i32* %9
%60 = load i32, i32* %10
%61 = call i32 @_mm_add_epi32(i32 %59, i32 %60)
store i32 %61, i32* %9
%62 = load i32, i32* %13
%63 = load i32, i32* %14
%64 = call i32 @_mm_add_epi32(i32 %62, i32 %63)
store i32 %64, i32* %13
%65 = load i32, i32* %9
%66 = load i32*, i32** %4
%67 = getelementptr inbounds i32, i32* %66, i64 0
%68 = load i32, i32* %67
%69 = call i32 @_mm_add_epi32(i32 %65, i32 %68)
store i32 %69, i32* %9
%70 = load i32, i32* %17
%71 = load i32, i32* %18
%72 = call i32 @_mm_add_epi32(i32 %70, i32 %71)
store i32 %72, i32* %17
%73 = load i32, i32* %13
%74 = load i32*, i32** %4
%75 = getelementptr inbounds i32, i32* %74, i64 4
%76 = load i32, i32* %75
%77 = call i32 @_mm_add_epi32(i32 %73, i32 %76)
store i32 %77, i32* %13
%78 = load i32, i32* %17
%79 = load i32*, i32** %4
%80 = getelementptr inbounds i32, i32* %79, i64 8
%81 = load i32, i32* %80
%82 = call i32 @_mm_add_epi32(i32 %78, i32 %81)
store i32 %82, i32* %17
%83 = load i32, i32* %12
%84 = load i32, i32* %9
%85 = call i32 @_mm_xor_si128(i32 %83, i32 %84)
store i32 %85, i32* %12
%86 = load i32, i32* %16
%87 = load i32, i32* %13
%88 = call i32 @_mm_xor_si128(i32 %86, i32 %87)
store i32 %88, i32* %16
%89 = load i32, i32* %20
%90 = load i32, i32* %17
%91 = call i32 @_mm_xor_si128(i32 %89, i32 %90)
store i32 %91, i32* %20
%92 = load i32, i32* %12
%93 = load i32, i32* %7
%94 = call i32 @_mm_shuffle_epi8(i32 %92, i32 %93)
store i32 %94, i32* %12
%95 = load i32, i32* %16
%96 = load i32, i32* %7
%97 = call i32 @_mm_shuffle_epi8(i32 %95, i32 %96)
store i32 %97, i32* %16
%98 = load i32, i32* %20
%99 = load i32, i32* %7
%100 = call i32 @_mm_shuffle_epi8(i32 %98, i32 %99)
store i32 %100, i32* %20
%101 = load i32, i32* %11
%102 = load i32, i32* %12
%103 = call i32 @_mm_add_epi32(i32 %101, i32 %102)
store i32 %103, i32* %11
%104 = load i32, i32* %15
%105 = load i32, i32* %16
%106 = call i32 @_mm_add_epi32(i32 %104, i32 %105)
store i32 %106, i32* %15
%107 = load i32, i32* %10
%108 = load i32, i32* %11
%109 = call i32 @_mm_xor_si128(i32 %107, i32 %108)
store i32 %109, i32* %5
%110 = load i32, i32* %19
%111 = load i32, i32* %20
%112 = call i32 @_mm_add_epi32(i32 %110, i32 %111)
store i32 %112, i32* %19
%113 = load i32, i32* %5
%114 = call i32 @_mm_srli_epi32(i32 %113, i32 12)
store i32 %114, i32* %10
%115 = load i32, i32* %5
%116 = call i32 @_mm_slli_epi32(i32 %115, i32 20)
store i32 %116, i32* %5
%117 = load i32, i32* %14
%118 = load i32, i32* %15
%119 = call i32 @_mm_xor_si128(i32 %117, i32 %118)
store i32 %119, i32* %6
%120 = load i32, i32* %10
%121 = load i32, i32* %5
%122 = call i32 @_mm_xor_si128(i32 %120, i32 %121)
store i32 %122, i32* %10
%123 = load i32, i32* %18
%124 = load i32, i32* %19
%125 = call i32 @_mm_xor_si128(i32 %123, i32 %124)
store i32 %125, i32* %5
%126 = load i32, i32* %6
%127 = call i32 @_mm_srli_epi32(i32 %126, i32 12)
store i32 %127, i32* %14
%128 = load i32, i32* %5
%129 = call i32 @_mm_srli_epi32(i32 %128, i32 12)
store i32 %129, i32* %18
%130 = load i32, i32* %6
%131 = call i32 @_mm_slli_epi32(i32 %130, i32 20)
store i32 %131, i32* %6
%132 = load i32, i32* %5
%133 = call i32 @_mm_slli_epi32(i32 %132, i32 20)
store i32 %133, i32* %5
%134 = load i32, i32* %14
%135 = load i32, i32* %6
%136 = call i32 @_mm_xor_si128(i32 %134, i32 %135)
store i32 %136, i32* %14
%137 = load i32, i32* %18
%138 = load i32, i32* %5
%139 = call i32 @_mm_xor_si128(i32 %137, i32 %138)
store i32 %139, i32* %18
%140 = load i32, i32* %9
%141 = load i32, i32* %10
%142 = call i32 @_mm_add_epi32(i32 %140, i32 %141)
store i32 %142, i32* %9
%143 = load i32, i32* %13
%144 = load i32, i32* %14
%145 = call i32 @_mm_add_epi32(i32 %143, i32 %144)
store i32 %145, i32* %13
%146 = load i32, i32* %9
%147 = load i32*, i32** %4
%148 = getelementptr inbounds i32, i32* %147, i64 1
%149 = load i32, i32* %148
%150 = call i32 @_mm_add_epi32(i32 %146, i32 %149)
store i32 %150, i32* %9
%151 = load i32, i32* %17
%152 = load i32, i32* %18
%153 = call i32 @_mm_add_epi32(i32 %151, i32 %152)
store i32 %153, i32* %17
%154 = load i32, i32* %13
%155 = load i32*, i32** %4
%156 = getelementptr inbounds i32, i32* %155, i64 5
%157 = load i32, i32* %156
%158 = call i32 @_mm_add_epi32(i32 %154, i32 %157)
store i32 %158, i32* %13
%159 = load i32, i32* %17
%160 = load i32*, i32** %4
%161 = getelementptr inbounds i32, i32* %160, i64 9
%162 = load i32, i32* %161
%163 = call i32 @_mm_add_epi32(i32 %159, i32 %162)
store i32 %163, i32* %17
%164 = load i32, i32* %12
%165 = load i32, i32* %9
%166 = call i32 @_mm_xor_si128(i32 %164, i32 %165)
store i32 %166, i32* %12
%167 = load i32, i32* %16
%168 = load i32, i32* %13
%169 = call i32 @_mm_xor_si128(i32 %167, i32 %168)
store i32 %169, i32* %16
%170 = load i32, i32* %20
%171 = load i32, i32* %17
%172 = call i32 @_mm_xor_si128(i32 %170, i32 %171)
store i32 %172, i32* %20
%173 = load i32, i32* %12
%174 = load i32, i32* %8
%175 = call i32 @_mm_shuffle_epi8(i32 %173, i32 %174)
store i32 %175, i32* %12
%176 = load i32, i32* %16
%177 = load i32, i32* %8
%178 = call i32 @_mm_shuffle_epi8(i32 %176, i32 %177)
store i32 %178, i32* %16
%179 = load i32, i32* %20
%180 = load i32, i32* %8
%181 = call i32 @_mm_shuffle_epi8(i32 %179, i32 %180)
store i32 %181, i32* %20
%182 = load i32, i32* %11
%183 = load i32, i32* %12
%184 = call i32 @_mm_add_epi32(i32 %182, i32 %183)
store i32 %184, i32* %11
%185 = load i32, i32* %15
%186 = load i32, i32* %16
%187 = call i32 @_mm_add_epi32(i32 %185, i32 %186)
store i32 %187, i32* %15
%188 = load i32, i32* %10
%189 = load i32, i32* %11
%190 = call i32 @_mm_xor_si128(i32 %188, i32 %189)
store i32 %190, i32* %5
%191 = load i32, i32* %19
%192 = load i32, i32* %20
%193 = call i32 @_mm_add_epi32(i32 %191, i32 %192)
store i32 %193, i32* %19
%194 = load i32, i32* %5
%195 = call i32 @_mm_srli_epi32(i32 %194, i32 7)
store i32 %195, i32* %10
%196 = load i32, i32* %5
%197 = call i32 @_mm_slli_epi32(i32 %196, i32 25)
store i32 %197, i32* %5
%198 = load i32, i32* %14
%199 = load i32, i32* %15
%200 = call i32 @_mm_xor_si128(i32 %198, i32 %199)
store i32 %200, i32* %6
%201 = load i32, i32* %10
%202 = load i32, i32* %5
%203 = call i32 @_mm_xor_si128(i32 %201, i32 %202)
store i32 %203, i32* %10
%204 = load i32, i32* %18
%205 = load i32, i32* %19
%206 = call i32 @_mm_xor_si128(i32 %204, i32 %205)
store i32 %206, i32* %5
%207 = load i32, i32* %6
%208 = call i32 @_mm_srli_epi32(i32 %207, i32 7)
store i32 %208, i32* %14
%209 = load i32, i32* %5
%210 = call i32 @_mm_srli_epi32(i32 %209, i32 7)
store i32 %210, i32* %18
%211 = load i32, i32* %6
%212 = call i32 @_mm_slli_epi32(i32 %211, i32 25)
store i32 %212, i32* %6
%213 = load i32, i32* %5
%214 = call i32 @_mm_slli_epi32(i32 %213, i32 25)
store i32 %214, i32* %5
%215 = load i32, i32* %14
%216 = load i32, i32* %6
%217 = call i32 @_mm_xor_si128(i32 %215, i32 %216)
store i32 %217, i32* %14
%218 = load i32, i32* %18
%219 = load i32, i32* %5
%220 = call i32 @_mm_xor_si128(i32 %218, i32 %219)
store i32 %220, i32* %18
%221 = load i32, i32* %10
%222 = call i32 @_mm_shuffle_epi32(i32 %221, i32 57)
store i32 %222, i32* %10
%223 = load i32, i32* %11
%224 = call i32 @_mm_shuffle_epi32(i32 %223, i32 78)
store i32 %224, i32* %11
%225 = load i32, i32* %12
%226 = call i32 @_mm_shuffle_epi32(i32 %225, i32 147)
store i32 %226, i32* %12
%227 = load i32, i32* %14
%228 = call i32 @_mm_shuffle_epi32(i32 %227, i32 57)
store i32 %228, i32* %14
%229 = load i32, i32* %15
%230 = call i32 @_mm_shuffle_epi32(i32 %229, i32 78)
store i32 %230, i32* %15
%231 = load i32, i32* %16
%232 = call i32 @_mm_shuffle_epi32(i32 %231, i32 147)
store i32 %232, i32* %16
%233 = load i32, i32* %18
%234 = call i32 @_mm_shuffle_epi32(i32 %233, i32 57)
store i32 %234, i32* %18
%235 = load i32, i32* %19
%236 = call i32 @_mm_shuffle_epi32(i32 %235, i32 78)
store i32 %236, i32* %19
%237 = load i32, i32* %20
%238 = call i32 @_mm_shuffle_epi32(i32 %237, i32 147)
store i32 %238, i32* %20
%239 = load i32, i32* %9
%240 = load i32, i32* %10
%241 = call i32 @_mm_add_epi32(i32 %239, i32 %240)
store i32 %241, i32* %9
%242 = load i32, i32* %13
%243 = load i32, i32* %14
%244 = call i32 @_mm_add_epi32(i32 %242, i32 %243)
store i32 %244, i32* %13
%245 = load i32, i32* %9
%246 = load i32*, i32** %4
%247 = getelementptr inbounds i32, i32* %246, i64 2
%248 = load i32, i32* %247
%249 = call i32 @_mm_add_epi32(i32 %245, i32 %248)
store i32 %249, i32* %9
%250 = load i32, i32* %17
%251 = load i32, i32* %18
%252 = call i32 @_mm_add_epi32(i32 %250, i32 %251)
store i32 %252, i32* %17
%253 = load i32, i32* %13
%254 = load i32*, i32** %4
%255 = getelementptr inbounds i32, i32* %254, i64 6
%256 = load i32, i32* %255
%257 = call i32 @_mm_add_epi32(i32 %253, i32 %256)
store i32 %257, i32* %13
%258 = load i32, i32* %17
%259 = load i32*, i32** %4
%260 = getelementptr inbounds i32, i32* %259, i64 10
%261 = load i32, i32* %260
%262 = call i32 @_mm_add_epi32(i32 %258, i32 %261)
store i32 %262, i32* %17
%263 = load i32, i32* %12
%264 = load i32, i32* %9
%265 = call i32 @_mm_xor_si128(i32 %263, i32 %264)
store i32 %265, i32* %12
%266 = load i32, i32* %16
%267 = load i32, i32* %13
%268 = call i32 @_mm_xor_si128(i32 %266, i32 %267)
store i32 %268, i32* %16
%269 = load i32, i32* %20
%270 = load i32, i32* %17
%271 = call i32 @_mm_xor_si128(i32 %269, i32 %270)
store i32 %271, i32* %20
%272 = load i32, i32* %12
%273 = load i32, i32* %7
%274 = call i32 @_mm_shuffle_epi8(i32 %272, i32 %273)
store i32 %274, i32* %12
%275 = load i32, i32* %16
%276 = load i32, i32* %7
%277 = call i32 @_mm_shuffle_epi8(i32 %275, i32 %276)
store i32 %277, i32* %16
%278 = load i32, i32* %20
%279 = load i32, i32* %7
%280 = call i32 @_mm_shuffle_epi8(i32 %278, i32 %279)
store i32 %280, i32* %20
%281 = load i32, i32* %11
%282 = load i32, i32* %12
%283 = call i32 @_mm_add_epi32(i32 %281, i32 %282)
store i32 %283, i32* %11
%284 = load i32, i32* %15
%285 = load i32, i32* %16
%286 = call i32 @_mm_add_epi32(i32 %284, i32 %285)
store i32 %286, i32* %15
%287 = load i32, i32* %10
%288 = load i32, i32* %11
%289 = call i32 @_mm_xor_si128(i32 %287, i32 %288)
store i32 %289, i32* %5
%290 = load i32, i32* %19
%291 = load i32, i32* %20
%292 = call i32 @_mm_add_epi32(i32 %290, i32 %291)
store i32 %292, i32* %19
%293 = load i32, i32* %5
%294 = call i32 @_mm_srli_epi32(i32 %293, i32 12)
store i32 %294, i32* %10
%295 = load i32, i32* %5
%296 = call i32 @_mm_slli_epi32(i32 %295, i32 20)
store i32 %296, i32* %5
%297 = load i32, i32* %14
%298 = load i32, i32* %15
%299 = call i32 @_mm_xor_si128(i32 %297, i32 %298)
store i32 %299, i32* %6
%300 = load i32, i32* %10
%301 = load i32, i32* %5
%302 = call i32 @_mm_xor_si128(i32 %300, i32 %301)
store i32 %302, i32* %10
%303 = load i32, i32* %18
%304 = load i32, i32* %19
%305 = call i32 @_mm_xor_si128(i32 %303, i32 %304)
store i32 %305, i32* %5
%306 = load i32, i32* %6
%307 = call i32 @_mm_srli_epi32(i32 %306, i32 12)
store i32 %307, i32* %14
%308 = load i32, i32* %5
%309 = call i32 @_mm_srli_epi32(i32 %308, i32 12)
store i32 %309, i32* %18
%310 = load i32, i32* %6
%311 = call i32 @_mm_slli_epi32(i32 %310, i32 20)
store i32 %311, i32* %6
%312 = load i32, i32* %5
%313 = call i32 @_mm_slli_epi32(i32 %312, i32 20)
store i32 %313, i32* %5
%314 = load i32, i32* %14
%315 = load i32, i32* %6
%316 = call i32 @_mm_xor_si128(i32 %314, i32 %315)
store i32 %316, i32* %14
%317 = load i32, i32* %18
%318 = load i32, i32* %5
%319 = call i32 @_mm_xor_si128(i32 %317, i32 %318)
store i32 %319, i32* %18
%320 = load i32, i32* %9
%321 = load i32, i32* %10
%322 = call i32 @_mm_add_epi32(i32 %320, i32 %321)
store i32 %322, i32* %9
%323 = load i32, i32* %13
%324 = load i32, i32* %14
%325 = call i32 @_mm_add_epi32(i32 %323, i32 %324)
store i32 %325, i32* %13
%326 = load i32, i32* %9
%327 = load i32*, i32** %4
%328 = getelementptr inbounds i32, i32* %327, i64 3
%329 = load i32, i32* %328
%330 = call i32 @_mm_add_epi32(i32 %326, i32 %329)
store i32 %330, i32* %9
%331 = load i32, i32* %17
%332 = load i32, i32* %18
%333 = call i32 @_mm_add_epi32(i32 %331, i32 %332)
store i32 %333, i32* %17
%334 = load i32, i32* %13
%335 = load i32*, i32** %4
%336 = getelementptr inbounds i32, i32* %335, i64 7
%337 = load i32, i32* %336
%338 = call i32 @_mm_add_epi32(i32 %334, i32 %337)
store i32 %338, i32* %13
%339 = load i32, i32* %17
%340 = load i32*, i32** %4
%341 = getelementptr inbounds i32, i32* %340, i64 11
%342 = load i32, i32* %341
%343 = call i32 @_mm_add_epi32(i32 %339, i32 %342)
store i32 %343, i32* %17
%344 = load i32, i32* %12
%345 = load i32, i32* %9
%346 = call i32 @_mm_xor_si128(i32 %344, i32 %345)
store i32 %346, i32* %12
%347 = load i32, i32* %16
%348 = load i32, i32* %13
%349 = call i32 @_mm_xor_si128(i32 %347, i32 %348)
store i32 %349, i32* %16
%350 = load i32, i32* %20
%351 = load i32, i32* %17
%352 = call i32 @_mm_xor_si128(i32 %350, i32 %351)
store i32 %352, i32* %20
%353 = load i32, i32* %12
%354 = load i32, i32* %8
%355 = call i32 @_mm_shuffle_epi8(i32 %353, i32 %354)
store i32 %355, i32* %12
%356 = load i32, i32* %16
%357 = load i32, i32* %8
%358 = call i32 @_mm_shuffle_epi8(i32 %356, i32 %357)
store i32 %358, i32* %16
%359 = load i32, i32* %20
%360 = load i32, i32* %8
%361 = call i32 @_mm_shuffle_epi8(i32 %359, i32 %360)
store i32 %361, i32* %20
%362 = load i32, i32* %11
%363 = load i32, i32* %12
%364 = call i32 @_mm_add_epi32(i32 %362, i32 %363)
store i32 %364, i32* %11
%365 = load i32, i32* %15
%366 = load i32, i32* %16
%367 = call i32 @_mm_add_epi32(i32 %365, i32 %366)
store i32 %367, i32* %15
%368 = load i32, i32* %10
%369 = load i32, i32* %11
%370 = call i32 @_mm_xor_si128(i32 %368, i32 %369)
store i32 %370, i32* %5
%371 = load i32, i32* %19
%372 = load i32, i32* %20
%373 = call i32 @_mm_add_epi32(i32 %371, i32 %372)
store i32 %373, i32* %19
%374 = load i32, i32* %5
%375 = call i32 @_mm_srli_epi32(i32 %374, i32 7)
store i32 %375, i32* %10
%376 = load i32, i32* %5
%377 = call i32 @_mm_slli_epi32(i32 %376, i32 25)
store i32 %377, i32* %5
%378 = load i32, i32* %14
%379 = load i32, i32* %15
%380 = call i32 @_mm_xor_si128(i32 %378, i32 %379)
store i32 %380, i32* %6
%381 = load i32, i32* %10
%382 = load i32, i32* %5
%383 = call i32 @_mm_xor_si128(i32 %381, i32 %382)
store i32 %383, i32* %10
%384 = load i32, i32* %18
%385 = load i32, i32* %19
%386 = call i32 @_mm_xor_si128(i32 %384, i32 %385)
store i32 %386, i32* %5
%387 = load i32, i32* %6
%388 = call i32 @_mm_srli_epi32(i32 %387, i32 7)
store i32 %388, i32* %14
%389 = load i32, i32* %5
%390 = call i32 @_mm_srli_epi32(i32 %389, i32 7)
store i32 %390, i32* %18
%391 = load i32, i32* %6
%392 = call i32 @_mm_slli_epi32(i32 %391, i32 25)
store i32 %392, i32* %6
%393 = load i32, i32* %5
%394 = call i32 @_mm_slli_epi32(i32 %393, i32 25)
store i32 %394, i32* %5
%395 = load i32, i32* %14
%396 = load i32, i32* %6
%397 = call i32 @_mm_xor_si128(i32 %395, i32 %396)
store i32 %397, i32* %14
%398 = load i32, i32* %18
%399 = load i32, i32* %5
%400 = call i32 @_mm_xor_si128(i32 %398, i32 %399)
store i32 %400, i32* %18
%401 = load i32, i32* %10
%402 = call i32 @_mm_shuffle_epi32(i32 %401, i32 147)
store i32 %402, i32* %10
%403 = load i32, i32* %11
%404 = call i32 @_mm_shuffle_epi32(i32 %403, i32 78)
store i32 %404, i32* %11
%405 = load i32, i32* %12
%406 = call i32 @_mm_shuffle_epi32(i32 %405, i32 57)
store i32 %406, i32* %12
%407 = load i32, i32* %14
%408 = call i32 @_mm_shuffle_epi32(i32 %407, i32 147)
store i32 %408, i32* %14
%409 = load i32, i32* %15
%410 = call i32 @_mm_shuffle_epi32(i32 %409, i32 78)
store i32 %410, i32* %15
%411 = load i32, i32* %16
%412 = call i32 @_mm_shuffle_epi32(i32 %411, i32 57)
store i32 %412, i32* %16
%413 = load i32, i32* %18
%414 = call i32 @_mm_shuffle_epi32(i32 %413, i32 147)
store i32 %414, i32* %18
%415 = load i32, i32* %19
%416 = call i32 @_mm_shuffle_epi32(i32 %415, i32 78)
store i32 %416, i32* %19
%417 = load i32, i32* %20
%418 = call i32 @_mm_shuffle_epi32(i32 %417, i32 57)
store i32 %418, i32* %20
%419 = load i32, i32* %9
%420 = load i32*, i32** %3
%421 = getelementptr inbounds i32, i32* %420, i64 0
store i32 %419, i32* %421
%422 = load i32, i32* %10
%423 = load i32*, i32** %3
%424 = getelementptr inbounds i32, i32* %423, i64 1
store i32 %422, i32* %424
%425 = load i32, i32* %11
%426 = load i32*, i32** %3
%427 = getelementptr inbounds i32, i32* %426, i64 2
store i32 %425, i32* %427
%428 = load i32, i32* %12
%429 = load i32*, i32** %3
%430 = getelementptr inbounds i32, i32* %429, i64 3
store i32 %428, i32* %430
%431 = load i32, i32* %13
%432 = load i32*, i32** %3
%433 = getelementptr inbounds i32, i32* %432, i64 4
store i32 %431, i32* %433
%434 = load i32, i32* %14
%435 = load i32*, i32** %3
%436 = getelementptr inbounds i32, i32* %435, i64 5
store i32 %434, i32* %436
%437 = load i32, i32* %15
%438 = load i32*, i32** %3
%439 = getelementptr inbounds i32, i32* %438, i64 6
store i32 %437, i32* %439
%440 = load i32, i32* %16
%441 = load i32*, i32** %3
%442 = getelementptr inbounds i32, i32* %441, i64 7
store i32 %440, i32* %442
%443 = load i32, i32* %17
%444 = load i32*, i32** %3
%445 = getelementptr inbounds i32, i32* %444, i64 8
store i32 %443, i32* %445
%446 = load i32, i32* %18
%447 = load i32*, i32** %3
%448 = getelementptr inbounds i32, i32* %447, i64 9
store i32 %446, i32* %448
%449 = load i32, i32* %19
%450 = load i32*, i32** %3
%451 = getelementptr inbounds i32, i32* %450, i64 10
store i32 %449, i32* %451
%452 = load i32, i32* %20
%453 = load i32*, i32** %3
%454 = getelementptr inbounds i32, i32* %453, i64 11
store i32 %452, i32* %454
ret void
}

LLVM IR (-O2):
define void @blake2_round_sidm_X3(i32* nocapture %0, i32* nocapture %1) {
%3 = tail call i32 @_mm_setr_epi8(i32 2, i32 3, i32 0, i32 1, i32 6, i32 7, i32 4, i32 5, i32 10, i32 11, i32 8, i32 9, i32 14, i32 15, i32 12, i32 13)
%4 = tail call i32 @_mm_setr_epi8(i32 1, i32 2, i32 3, i32 0, i32 5, i32 6, i32 7, i32 4, i32 9, i32 10, i32 11, i32 8, i32 13, i32 14, i32 15, i32 12)
%5 = load i32, i32* %0
%6 = getelementptr inbounds i32, i32* %0, i64 1
%7 = load i32, i32* %6
%8 = getelementptr inbounds i32, i32* %0, i64 2
%9 = load i32, i32* %8
%10 = getelementptr inbounds i32, i32* %0, i64 3
%11 = load i32, i32* %10
%12 = getelementptr inbounds i32, i32* %0, i64 4
%13 = load i32, i32* %12
%14 = getelementptr inbounds i32, i32* %0, i64 5
%15 = load i32, i32* %14
%16 = getelementptr inbounds i32, i32* %0, i64 6
%17 = load i32, i32* %16
%18 = getelementptr inbounds i32, i32* %0, i64 7
%19 = load i32, i32* %18
%20 = getelementptr inbounds i32, i32* %0, i64 8
%21 = load i32, i32* %20
%22 = getelementptr inbounds i32, i32* %0, i64 9
%23 = load i32, i32* %22
%24 = getelementptr inbounds i32, i32* %0, i64 10
%25 = load i32, i32* %24
%26 = getelementptr inbounds i32, i32* %0, i64 11
%27 = load i32, i32* %26
%28 = tail call i32 @_mm_add_epi32(i32 %5, i32 %7)
%29 = tail call i32 @_mm_add_epi32(i32 %13, i32 %15)
%30 = load i32, i32* %1
%31 = tail call i32 @_mm_add_epi32(i32 %28, i32 %30)
%32 = tail call i32 @_mm_add_epi32(i32 %21, i32 %23)
%33 = getelementptr inbounds i32, i32* %1, i64 4
%34 = load i32, i32* %33
%35 = tail call i32 @_mm_add_epi32(i32 %29, i32 %34)
%36 = getelementptr inbounds i32, i32* %1, i64 8
%37 = load i32, i32* %36
%38 = tail call i32 @_mm_add_epi32(i32 %32, i32 %37)
%39 = tail call i32 @_mm_xor_si128(i32 %11, i32 %31)
%40 = tail call i32 @_mm_xor_si128(i32 %19, i32 %35)
%41 = tail call i32 @_mm_xor_si128(i32 %27, i32 %38)
%42 = tail call i32 @_mm_shuffle_epi8(i32 %39, i32 %3)
%43 = tail call i32 @_mm_shuffle_epi8(i32 %40, i32 %3)
%44 = tail call i32 @_mm_shuffle_epi8(i32 %41, i32 %3)
%45 = tail call i32 @_mm_add_epi32(i32 %9, i32 %42)
%46 = tail call i32 @_mm_add_epi32(i32 %17, i32 %43)
%47 = tail call i32 @_mm_xor_si128(i32 %7, i32 %45)
%48 = tail call i32 @_mm_add_epi32(i32 %25, i32 %44)
%49 = tail call i32 @_mm_srli_epi32(i32 %47, i32 12)
%50 = tail call i32 @_mm_slli_epi32(i32 %47, i32 20)
%51 = tail call i32 @_mm_xor_si128(i32 %15, i32 %46)
%52 = tail call i32 @_mm_xor_si128(i32 %49, i32 %50)
%53 = tail call i32 @_mm_xor_si128(i32 %23, i32 %48)
%54 = tail call i32 @_mm_srli_epi32(i32 %51, i32 12)
%55 = tail call i32 @_mm_srli_epi32(i32 %53, i32 12)
%56 = tail call i32 @_mm_slli_epi32(i32 %51, i32 20)
%57 = tail call i32 @_mm_slli_epi32(i32 %53, i32 20)
%58 = tail call i32 @_mm_xor_si128(i32 %54, i32 %56)
%59 = tail call i32 @_mm_xor_si128(i32 %55, i32 %57)
%60 = tail call i32 @_mm_add_epi32(i32 %31, i32 %52)
%61 = tail call i32 @_mm_add_epi32(i32 %35, i32 %58)
%62 = getelementptr inbounds i32, i32* %1, i64 1
%63 = load i32, i32* %62
%64 = tail call i32 @_mm_add_epi32(i32 %60, i32 %63)
%65 = tail call i32 @_mm_add_epi32(i32 %38, i32 %59)
%66 = getelementptr inbounds i32, i32* %1, i64 5
%67 = load i32, i32* %66
%68 = tail call i32 @_mm_add_epi32(i32 %61, i32 %67)
%69 = getelementptr inbounds i32, i32* %1, i64 9
%70 = load i32, i32* %69
%71 = tail call i32 @_mm_add_epi32(i32 %65, i32 %70)
%72 = tail call i32 @_mm_xor_si128(i32 %42, i32 %64)
%73 = tail call i32 @_mm_xor_si128(i32 %43, i32 %68)
%74 = tail call i32 @_mm_xor_si128(i32 %44, i32 %71)
%75 = tail call i32 @_mm_shuffle_epi8(i32 %72, i32 %4)
%76 = tail call i32 @_mm_shuffle_epi8(i32 %73, i32 %4)
%77 = tail call i32 @_mm_shuffle_epi8(i32 %74, i32 %4)
%78 = tail call i32 @_mm_add_epi32(i32 %45, i32 %75)
%79 = tail call i32 @_mm_add_epi32(i32 %46, i32 %76)
%80 = tail call i32 @_mm_xor_si128(i32 %52, i32 %78)
%81 = tail call i32 @_mm_add_epi32(i32 %48, i32 %77)
%82 = tail call i32 @_mm_srli_epi32(i32 %80, i32 7)
%83 = tail call i32 @_mm_slli_epi32(i32 %80, i32 25)
%84 = tail call i32 @_mm_xor_si128(i32 %58, i32 %79)
%85 = tail call i32 @_mm_xor_si128(i32 %82, i32 %83)
%86 = tail call i32 @_mm_xor_si128(i32 %59, i32 %81)
%87 = tail call i32 @_mm_srli_epi32(i32 %84, i32 7)
%88 = tail call i32 @_mm_srli_epi32(i32 %86, i32 7)
%89 = tail call i32 @_mm_slli_epi32(i32 %84, i32 25)
%90 = tail call i32 @_mm_slli_epi32(i32 %86, i32 25)
%91 = tail call i32 @_mm_xor_si128(i32 %87, i32 %89)
%92 = tail call i32 @_mm_xor_si128(i32 %88, i32 %90)
%93 = tail call i32 @_mm_shuffle_epi32(i32 %85, i32 57)
%94 = tail call i32 @_mm_shuffle_epi32(i32 %78, i32 78)
%95 = tail call i32 @_mm_shuffle_epi32(i32 %75, i32 147)
%96 = tail call i32 @_mm_shuffle_epi32(i32 %91, i32 57)
%97 = tail call i32 @_mm_shuffle_epi32(i32 %79, i32 78)
%98 = tail call i32 @_mm_shuffle_epi32(i32 %76, i32 147)
%99 = tail call i32 @_mm_shuffle_epi32(i32 %92, i32 57)
%100 = tail call i32 @_mm_shuffle_epi32(i32 %81, i32 78)
%101 = tail call i32 @_mm_shuffle_epi32(i32 %77, i32 147)
%102 = tail call i32 @_mm_add_epi32(i32 %64, i32 %93)
%103 = tail call i32 @_mm_add_epi32(i32 %68, i32 %96)
%104 = getelementptr inbounds i32, i32* %1, i64 2
%105 = load i32, i32* %104
%106 = tail call i32 @_mm_add_epi32(i32 %102, i32 %105)
%107 = tail call i32 @_mm_add_epi32(i32 %71, i32 %99)
%108 = getelementptr inbounds i32, i32* %1, i64 6
%109 = load i32, i32* %108
%110 = tail call i32 @_mm_add_epi32(i32 %103, i32 %109)
%111 = getelementptr inbounds i32, i32* %1, i64 10
%112 = load i32, i32* %111
%113 = tail call i32 @_mm_add_epi32(i32 %107, i32 %112)
%114 = tail call i32 @_mm_xor_si128(i32 %95, i32 %106)
%115 = tail call i32 @_mm_xor_si128(i32 %98, i32 %110)
%116 = tail call i32 @_mm_xor_si128(i32 %101, i32 %113)
%117 = tail call i32 @_mm_shuffle_epi8(i32 %114, i32 %3)
%118 = tail call i32 @_mm_shuffle_epi8(i32 %115, i32 %3)
%119 = tail call i32 @_mm_shuffle_epi8(i32 %116, i32 %3)
%120 = tail call i32 @_mm_add_epi32(i32 %94, i32 %117)
%121 = tail call i32 @_mm_add_epi32(i32 %97, i32 %118)
%122 = tail call i32 @_mm_xor_si128(i32 %93, i32 %120)
%123 = tail call i32 @_mm_add_epi32(i32 %100, i32 %119)
%124 = tail call i32 @_mm_srli_epi32(i32 %122, i32 12)
%125 = tail call i32 @_mm_slli_epi32(i32 %122, i32 20)
%126 = tail call i32 @_mm_xor_si128(i32 %96, i32 %121)
%127 = tail call i32 @_mm_xor_si128(i32 %124, i32 %125)
%128 = tail call i32 @_mm_xor_si128(i32 %99, i32 %123)
%129 = tail call i32 @_mm_srli_epi32(i32 %126, i32 12)
%130 = tail call i32 @_mm_srli_epi32(i32 %128, i32 12)
%131 = tail call i32 @_mm_slli_epi32(i32 %126, i32 20)
%132 = tail call i32 @_mm_slli_epi32(i32 %128, i32 20)
%133 = tail call i32 @_mm_xor_si128(i32 %129, i32 %131)
%134 = tail call i32 @_mm_xor_si128(i32 %130, i32 %132)
%135 = tail call i32 @_mm_add_epi32(i32 %106, i32 %127)
%136 = tail call i32 @_mm_add_epi32(i32 %110, i32 %133)
%137 = getelementptr inbounds i32, i32* %1, i64 3
%138 = load i32, i32* %137
%139 = tail call i32 @_mm_add_epi32(i32 %135, i32 %138)
%140 = tail call i32 @_mm_add_epi32(i32 %113, i32 %134)
%141 = getelementptr inbounds i32, i32* %1, i64 7
%142 = load i32, i32* %141
%143 = tail call i32 @_mm_add_epi32(i32 %136, i32 %142)
%144 = getelementptr inbounds i32, i32* %1, i64 11
%145 = load i32, i32* %144
%146 = tail call i32 @_mm_add_epi32(i32 %140, i32 %145)
%147 = tail call i32 @_mm_xor_si128(i32 %117, i32 %139)
%148 = tail call i32 @_mm_xor_si128(i32 %118, i32 %143)
%149 = tail call i32 @_mm_xor_si128(i32 %119, i32 %146)
%150 = tail call i32 @_mm_shuffle_epi8(i32 %147, i32 %4)
%151 = tail call i32 @_mm_shuffle_epi8(i32 %148, i32 %4)
%152 = tail call i32 @_mm_shuffle_epi8(i32 %149, i32 %4)
%153 = tail call i32 @_mm_add_epi32(i32 %120, i32 %150)
%154 = tail call i32 @_mm_add_epi32(i32 %121, i32 %151)
%155 = tail call i32 @_mm_xor_si128(i32 %127, i32 %153)
%156 = tail call i32 @_mm_add_epi32(i32 %123, i32 %152)
%157 = tail call i32 @_mm_srli_epi32(i32 %155, i32 7)
%158 = tail call i32 @_mm_slli_epi32(i32 %155, i32 25)
%159 = tail call i32 @_mm_xor_si128(i32 %133, i32 %154)
%160 = tail call i32 @_mm_xor_si128(i32 %157, i32 %158)
%161 = tail call i32 @_mm_xor_si128(i32 %134, i32 %156)
%162 = tail call i32 @_mm_srli_epi32(i32 %159, i32 7)
%163 = tail call i32 @_mm_srli_epi32(i32 %161, i32 7)
%164 = tail call i32 @_mm_slli_epi32(i32 %159, i32 25)
%165 = tail call i32 @_mm_slli_epi32(i32 %161, i32 25)
%166 = tail call i32 @_mm_xor_si128(i32 %162, i32 %164)
%167 = tail call i32 @_mm_xor_si128(i32 %163, i32 %165)
%168 = tail call i32 @_mm_shuffle_epi32(i32 %160, i32 147)
%169 = tail call i32 @_mm_shuffle_epi32(i32 %153, i32 78)
%170 = tail call i32 @_mm_shuffle_epi32(i32 %150, i32 57)
%171 = tail call i32 @_mm_shuffle_epi32(i32 %166, i32 147)
%172 = tail call i32 @_mm_shuffle_epi32(i32 %154, i32 78)
%173 = tail call i32 @_mm_shuffle_epi32(i32 %151, i32 57)
%174 = tail call i32 @_mm_shuffle_epi32(i32 %167, i32 147)
%175 = tail call i32 @_mm_shuffle_epi32(i32 %156, i32 78)
%176 = tail call i32 @_mm_shuffle_epi32(i32 %152, i32 57)
store i32 %139, i32* %0
store i32 %168, i32* %6
store i32 %169, i32* %8
store i32 %170, i32* %10
store i32 %143, i32* %12
store i32 %171, i32* %14
store i32 %172, i32* %16
store i32 %173, i32* %18
store i32 %146, i32* %20
store i32 %174, i32* %22
store i32 %175, i32* %24
store i32 %176, i32* %26
ret void
}