#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 */

/* Variables and functions */
int /*<<< orphan*/ cmpswp(int *, int *);
void fsort25(int *data) {
  cmpswp(data + 1, data + 2);
  cmpswp(data + 4, data + 5);
  cmpswp(data + 7, data + 8);
  cmpswp(data + 10, data + 11);
  cmpswp(data + 13, data + 14);
  cmpswp(data + 16, data + 17);
  cmpswp(data + 19, data + 20);
  cmpswp(data + 21, data + 22);
  cmpswp(data + 23, data + 24);
  cmpswp(data + 0, data + 2);
  cmpswp(data + 3, data + 5);
  cmpswp(data + 6, data + 8);
  cmpswp(data + 9, data + 11);
  cmpswp(data + 12, data + 14);
  cmpswp(data + 15, data + 17);
  cmpswp(data + 18, data + 20);
  cmpswp(data + 21, data + 23);
  cmpswp(data + 22, data + 24);
  cmpswp(data + 0, data + 1);
  cmpswp(data + 3, data + 4);
  cmpswp(data + 2, data + 5);
  cmpswp(data + 6, data + 7);
  cmpswp(data + 9, data + 10);
  cmpswp(data + 8, data + 11);
  cmpswp(data + 12, data + 13);
  cmpswp(data + 15, data + 16);
  cmpswp(data + 14, data + 17);
  cmpswp(data + 18, data + 19);
  cmpswp(data + 22, data + 23);
  cmpswp(data + 20, data + 24);
  cmpswp(data + 0, data + 3);
  cmpswp(data + 1, data + 4);
  cmpswp(data + 6, data + 9);
  cmpswp(data + 7, data + 10);
  cmpswp(data + 5, data + 11);
  cmpswp(data + 12, data + 15);
  cmpswp(data + 13, data + 16);
  cmpswp(data + 18, data + 22);
  cmpswp(data + 19, data + 23);
  cmpswp(data + 17, data + 24);
  cmpswp(data + 2, data + 4);
  cmpswp(data + 1, data + 3);
  cmpswp(data + 8, data + 10);
  cmpswp(data + 7, data + 9);
  cmpswp(data + 0, data + 6);
  cmpswp(data + 14, data + 16);
  cmpswp(data + 13, data + 15);
  cmpswp(data + 18, data + 21);
  cmpswp(data + 20, data + 23);
  cmpswp(data + 11, data + 24);
  cmpswp(data + 2, data + 3);
  cmpswp(data + 8, data + 9);
  cmpswp(data + 1, data + 7);
  cmpswp(data + 4, data + 10);
  cmpswp(data + 14, data + 15);
  cmpswp(data + 19, data + 21);
  cmpswp(data + 20, data + 22);
  cmpswp(data + 16, data + 23);
  cmpswp(data + 2, data + 8);
  cmpswp(data + 1, data + 6);
  cmpswp(data + 3, data + 9);
  cmpswp(data + 5, data + 10);
  cmpswp(data + 20, data + 21);
  cmpswp(data + 12, data + 19);
  cmpswp(data + 15, data + 22);
  cmpswp(data + 17, data + 23);
  cmpswp(data + 2, data + 7);
  cmpswp(data + 4, data + 9);
  cmpswp(data + 12, data + 18);
  cmpswp(data + 13, data + 20);
  cmpswp(data + 14, data + 21);
  cmpswp(data + 16, data + 22);
  cmpswp(data + 10, data + 23);
  cmpswp(data + 2, data + 6);
  cmpswp(data + 5, data + 9);
  cmpswp(data + 4, data + 7);
  cmpswp(data + 14, data + 20);
  cmpswp(data + 13, data + 18);
  cmpswp(data + 17, data + 22);
  cmpswp(data + 11, data + 23);
  cmpswp(data + 3, data + 6);
  cmpswp(data + 5, data + 8);
  cmpswp(data + 14, data + 19);
  cmpswp(data + 16, data + 20);
  cmpswp(data + 17, data + 21);
  cmpswp(data + 0, data + 13);
  cmpswp(data + 9, data + 22);
  cmpswp(data + 5, data + 7);
  cmpswp(data + 4, data + 6);
  cmpswp(data + 14, data + 18);
  cmpswp(data + 15, data + 19);
  cmpswp(data + 17, data + 20);
  cmpswp(data + 0, data + 12);
  cmpswp(data + 8, data + 21);
  cmpswp(data + 10, data + 22);
  cmpswp(data + 5, data + 6);
  cmpswp(data + 15, data + 18);
  cmpswp(data + 17, data + 19);
  cmpswp(data + 1, data + 14);
  cmpswp(data + 7, data + 20);
  cmpswp(data + 11, data + 22);
  cmpswp(data + 16, data + 18);
  cmpswp(data + 2, data + 15);
  cmpswp(data + 1, data + 12);
  cmpswp(data + 6, data + 19);
  cmpswp(data + 8, data + 20);
  cmpswp(data + 11, data + 21);
  cmpswp(data + 17, data + 18);
  cmpswp(data + 2, data + 14);
  cmpswp(data + 3, data + 16);
  cmpswp(data + 7, data + 19);
  cmpswp(data + 10, data + 20);
  cmpswp(data + 2, data + 13);
  cmpswp(data + 4, data + 17);
  cmpswp(data + 5, data + 18);
  cmpswp(data + 8, data + 19);
  cmpswp(data + 11, data + 20);
  cmpswp(data + 2, data + 12);
  cmpswp(data + 5, data + 17);
  cmpswp(data + 4, data + 16);
  cmpswp(data + 3, data + 13);
  cmpswp(data + 9, data + 19);
  cmpswp(data + 5, data + 16);
  cmpswp(data + 3, data + 12);
  cmpswp(data + 4, data + 14);
  cmpswp(data + 10, data + 19);
  cmpswp(data + 5, data + 15);
  cmpswp(data + 4, data + 12);
  cmpswp(data + 11, data + 19);
  cmpswp(data + 9, data + 16);
  cmpswp(data + 10, data + 17);
  cmpswp(data + 5, data + 14);
  cmpswp(data + 8, data + 15);
  cmpswp(data + 11, data + 18);
  cmpswp(data + 10, data + 16);
  cmpswp(data + 5, data + 13);
  cmpswp(data + 7, data + 14);
  cmpswp(data + 11, data + 17);
  cmpswp(data + 5, data + 12);
  cmpswp(data + 6, data + 13);
  cmpswp(data + 8, data + 14);
  cmpswp(data + 11, data + 16);
  cmpswp(data + 6, data + 12);
  cmpswp(data + 8, data + 13);
  cmpswp(data + 10, data + 14);
  cmpswp(data + 11, data + 15);
  cmpswp(data + 7, data + 12);
  cmpswp(data + 9, data + 13);
  cmpswp(data + 11, data + 14);
  cmpswp(data + 8, data + 12);
  cmpswp(data + 11, data + 13);
  cmpswp(data + 9, data + 12);
  cmpswp(data + 10, data + 12);
  cmpswp(data + 11, data + 12);
}


x86 assembly (clang, -O0):
<fsort25>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
add    $0x4,%rdi
mov    -0x8(%rbp),%rsi
add    $0x8,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x10,%rdi
mov    -0x8(%rbp),%rsi
add    $0x14,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x20,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x28,%rdi
mov    -0x8(%rbp),%rsi
add    $0x2c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x34,%rdi
mov    -0x8(%rbp),%rsi
add    $0x38,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x40,%rdi
mov    -0x8(%rbp),%rsi
add    $0x44,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x4c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x50,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x54,%rdi
mov    -0x8(%rbp),%rsi
add    $0x58,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x5c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x60,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
mov    -0x8(%rbp),%rsi
add    $0x8,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0xc,%rdi
mov    -0x8(%rbp),%rsi
add    $0x14,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x18,%rdi
mov    -0x8(%rbp),%rsi
add    $0x20,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x24,%rdi
mov    -0x8(%rbp),%rsi
add    $0x2c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x30,%rdi
mov    -0x8(%rbp),%rsi
add    $0x38,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x3c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x44,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x48,%rdi
mov    -0x8(%rbp),%rsi
add    $0x50,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x54,%rdi
mov    -0x8(%rbp),%rsi
add    $0x5c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x58,%rdi
mov    -0x8(%rbp),%rsi
add    $0x60,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
mov    -0x8(%rbp),%rsi
add    $0x4,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0xc,%rdi
mov    -0x8(%rbp),%rsi
add    $0x10,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0x14,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x18,%rdi
mov    -0x8(%rbp),%rsi
add    $0x1c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x24,%rdi
mov    -0x8(%rbp),%rsi
add    $0x28,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    -0x8(%rbp),%rsi
add    $0x2c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x30,%rdi
mov    -0x8(%rbp),%rsi
add    $0x34,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x3c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x40,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x38,%rdi
mov    -0x8(%rbp),%rsi
add    $0x44,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x48,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x58,%rdi
mov    -0x8(%rbp),%rsi
add    $0x5c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x50,%rdi
mov    -0x8(%rbp),%rsi
add    $0x60,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
mov    -0x8(%rbp),%rsi
add    $0xc,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x4,%rdi
mov    -0x8(%rbp),%rsi
add    $0x10,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x18,%rdi
mov    -0x8(%rbp),%rsi
add    $0x24,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x28,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x2c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x30,%rdi
mov    -0x8(%rbp),%rsi
add    $0x3c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x34,%rdi
mov    -0x8(%rbp),%rsi
add    $0x40,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x48,%rdi
mov    -0x8(%rbp),%rsi
add    $0x58,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x4c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x5c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x44,%rdi
mov    -0x8(%rbp),%rsi
add    $0x60,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0x10,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x4,%rdi
mov    -0x8(%rbp),%rsi
add    $0xc,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    -0x8(%rbp),%rsi
add    $0x28,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x24,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
mov    -0x8(%rbp),%rsi
add    $0x18,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x38,%rdi
mov    -0x8(%rbp),%rsi
add    $0x40,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x34,%rdi
mov    -0x8(%rbp),%rsi
add    $0x3c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x48,%rdi
mov    -0x8(%rbp),%rsi
add    $0x54,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x50,%rdi
mov    -0x8(%rbp),%rsi
add    $0x5c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x60,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0xc,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    -0x8(%rbp),%rsi
add    $0x24,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x4,%rdi
mov    -0x8(%rbp),%rsi
add    $0x1c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x10,%rdi
mov    -0x8(%rbp),%rsi
add    $0x28,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x38,%rdi
mov    -0x8(%rbp),%rsi
add    $0x3c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x4c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x54,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x50,%rdi
mov    -0x8(%rbp),%rsi
add    $0x58,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x40,%rdi
mov    -0x8(%rbp),%rsi
add    $0x5c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0x20,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x4,%rdi
mov    -0x8(%rbp),%rsi
add    $0x18,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0xc,%rdi
mov    -0x8(%rbp),%rsi
add    $0x24,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x28,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x50,%rdi
mov    -0x8(%rbp),%rsi
add    $0x54,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x30,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x3c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x58,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x44,%rdi
mov    -0x8(%rbp),%rsi
add    $0x5c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0x1c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x10,%rdi
mov    -0x8(%rbp),%rsi
add    $0x24,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x30,%rdi
mov    -0x8(%rbp),%rsi
add    $0x48,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x34,%rdi
mov    -0x8(%rbp),%rsi
add    $0x50,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x38,%rdi
mov    -0x8(%rbp),%rsi
add    $0x54,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x40,%rdi
mov    -0x8(%rbp),%rsi
add    $0x58,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x28,%rdi
mov    -0x8(%rbp),%rsi
add    $0x5c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0x18,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x24,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x10,%rdi
mov    -0x8(%rbp),%rsi
add    $0x1c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x38,%rdi
mov    -0x8(%rbp),%rsi
add    $0x50,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x34,%rdi
mov    -0x8(%rbp),%rsi
add    $0x48,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x44,%rdi
mov    -0x8(%rbp),%rsi
add    $0x58,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x5c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0xc,%rdi
mov    -0x8(%rbp),%rsi
add    $0x18,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x20,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x38,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x40,%rdi
mov    -0x8(%rbp),%rsi
add    $0x50,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x44,%rdi
mov    -0x8(%rbp),%rsi
add    $0x54,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
mov    -0x8(%rbp),%rsi
add    $0x34,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x24,%rdi
mov    -0x8(%rbp),%rsi
add    $0x58,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x1c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x10,%rdi
mov    -0x8(%rbp),%rsi
add    $0x18,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x38,%rdi
mov    -0x8(%rbp),%rsi
add    $0x48,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x3c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x44,%rdi
mov    -0x8(%rbp),%rsi
add    $0x50,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    -0x8(%rbp),%rsi
add    $0x54,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x28,%rdi
mov    -0x8(%rbp),%rsi
add    $0x58,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x18,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x3c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x48,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x44,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x4,%rdi
mov    -0x8(%rbp),%rsi
add    $0x38,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x50,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x58,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x40,%rdi
mov    -0x8(%rbp),%rsi
add    $0x48,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0x3c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x4,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x18,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    -0x8(%rbp),%rsi
add    $0x50,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x54,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x44,%rdi
mov    -0x8(%rbp),%rsi
add    $0x48,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0x38,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0xc,%rdi
mov    -0x8(%rbp),%rsi
add    $0x40,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x28,%rdi
mov    -0x8(%rbp),%rsi
add    $0x50,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0x34,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x10,%rdi
mov    -0x8(%rbp),%rsi
add    $0x44,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x48,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x50,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x8,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x44,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x10,%rdi
mov    -0x8(%rbp),%rsi
add    $0x40,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0xc,%rdi
mov    -0x8(%rbp),%rsi
add    $0x34,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x24,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x40,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0xc,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x10,%rdi
mov    -0x8(%rbp),%rsi
add    $0x38,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x28,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x3c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x10,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x4c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x24,%rdi
mov    -0x8(%rbp),%rsi
add    $0x40,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x28,%rdi
mov    -0x8(%rbp),%rsi
add    $0x44,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x38,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    -0x8(%rbp),%rsi
add    $0x3c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x48,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x28,%rdi
mov    -0x8(%rbp),%rsi
add    $0x40,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x34,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x38,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x44,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x14,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x18,%rdi
mov    -0x8(%rbp),%rsi
add    $0x34,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    -0x8(%rbp),%rsi
add    $0x38,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x40,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x18,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    -0x8(%rbp),%rsi
add    $0x34,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x28,%rdi
mov    -0x8(%rbp),%rsi
add    $0x38,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x3c,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x1c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x24,%rdi
mov    -0x8(%rbp),%rsi
add    $0x34,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x38,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x20,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x34,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x24,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x28,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
mov    -0x8(%rbp),%rdi
add    $0x2c,%rdi
mov    -0x8(%rbp),%rsi
add    $0x30,%rsi
call   1030 <cmpswp@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fsort25>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xc8,%rsp
mov    %rdi,%r14
add    $0x4,%rdi
mov    %rdi,0xc0(%rsp)
lea    0x8(%r14),%r15
mov    %r15,%rsi
mov    %r15,0x70(%rsp)
call   1030 <cmpswp@plt>
lea    0x10(%r14),%rdi
mov    %rdi,0x48(%rsp)
lea    0x14(%r14),%rsi
mov    %rsi,0x20(%rsp)
call   1030 <cmpswp@plt>
lea    0x1c(%r14),%rdi
mov    %rdi,0x10(%rsp)
lea    0x20(%r14),%rsi
mov    %rsi,0x8(%rsp)
call   1030 <cmpswp@plt>
lea    0x28(%r14),%rdi
mov    %rdi,0x40(%rsp)
lea    0x2c(%r14),%rsi
mov    %rsi,0x58(%rsp)
call   1030 <cmpswp@plt>
lea    0x34(%r14),%rdi
mov    %rdi,0x68(%rsp)
lea    0x38(%r14),%rbp
mov    %rbp,%rsi
mov    %rbp,0x50(%rsp)
call   1030 <cmpswp@plt>
lea    0x40(%r14),%rdi
mov    %rdi,0x18(%rsp)
lea    0x44(%r14),%rsi
mov    %rsi,0x30(%rsp)
call   1030 <cmpswp@plt>
lea    0x4c(%r14),%rdi
mov    %rdi,0x60(%rsp)
lea    0x50(%r14),%r12
mov    %r12,%rsi
mov    %r12,0xa0(%rsp)
call   1030 <cmpswp@plt>
lea    0x54(%r14),%r13
lea    0x58(%r14),%rsi
mov    %rsi,0x78(%rsp)
mov    %r13,%rdi
mov    %r13,0xa8(%rsp)
call   1030 <cmpswp@plt>
lea    0x5c(%r14),%rdi
mov    %rdi,0xb0(%rsp)
lea    0x60(%r14),%rsi
mov    %rsi,0xb8(%rsp)
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    %r15,%rsi
call   1030 <cmpswp@plt>
lea    0xc(%r14),%rbx
mov    %rbx,%rdi
mov    %rbx,0x88(%rsp)
mov    0x20(%rsp),%rsi
call   1030 <cmpswp@plt>
lea    0x18(%r14),%r15
mov    %r15,%rdi
mov    %r15,0x98(%rsp)
mov    0x8(%rsp),%rsi
call   1030 <cmpswp@plt>
lea    0x24(%r14),%rdi
mov    %rdi,0x80(%rsp)
mov    0x58(%rsp),%rsi
call   1030 <cmpswp@plt>
lea    0x30(%r14),%rdi
mov    %rdi,0x90(%rsp)
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
lea    0x3c(%r14),%rdi
mov    %rdi,0x38(%rsp)
mov    0x30(%rsp),%rbp
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
lea    0x48(%r14),%rdi
mov    %rdi,0x28(%rsp)
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    %r13,%rdi
mov    0xb0(%rsp),%r13
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x78(%rsp),%r12
mov    %r12,%rdi
mov    0xb8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    0xc0(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %rbx,%rdi
mov    0x48(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x70(%rsp),%rdi
mov    0x20(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r15,%rdi
mov    0x10(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x80(%rsp),%rbx
mov    %rbx,%rdi
mov    0x40(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x8(%rsp),%rdi
mov    0x58(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x90(%rsp),%rdi
mov    0x68(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x38(%rsp),%rdi
mov    0x18(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x50(%rsp),%rdi
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    0x28(%rsp),%rdi
mov    0x60(%rsp),%rbp
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0xa0(%rsp),%rdi
mov    0xb8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    0x88(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0xc0(%rsp),%r13
mov    %r13,%rdi
mov    0x48(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x98(%rsp),%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x10(%rsp),%rdi
mov    0x40(%rsp),%rbx
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x20(%rsp),%rdi
mov    0x58(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x90(%rsp),%rdi
mov    0x38(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x68(%rsp),%rdi
mov    0x18(%rsp),%r12
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    0x28(%rsp),%rdi
mov    0x78(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %rbp,%rdi
mov    0xb0(%rsp),%r15
mov    %r15,%rsi
call   1030 <cmpswp@plt>
mov    0x30(%rsp),%rdi
mov    0xb8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x70(%rsp),%rdi
mov    0x48(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r13,%rdi
mov    0x88(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x8(%rsp),%r13
mov    %r13,%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x10(%rsp),%rdi
mov    0x80(%rsp),%rbp
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    0x98(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x50(%rsp),%rdi
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    0x68(%rsp),%rdi
mov    0x38(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x28(%rsp),%rdi
mov    0xa8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0xa0(%rsp),%rbx
mov    %rbx,%rdi
mov    %r15,%rsi
call   1030 <cmpswp@plt>
mov    0x58(%rsp),%rdi
mov    0xb8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x70(%rsp),%r12
mov    %r12,%rdi
mov    0x88(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r13,%rdi
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    0xc0(%rsp),%rbp
mov    %rbp,%rdi
mov    0x10(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x48(%rsp),%rdi
mov    0x40(%rsp),%r13
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x50(%rsp),%rdi
mov    0x38(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x60(%rsp),%r15
mov    %r15,%rdi
mov    0xa8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %rbx,%rdi
mov    0x78(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x18(%rsp),%rdi
mov    0xb0(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    0x8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %rbp,%rdi
mov    0x98(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x88(%rsp),%rdi
mov    0x80(%rsp),%r12
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    0x20(%rsp),%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    %rbx,%rdi
mov    0xa8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x90(%rsp),%rbp
mov    %rbp,%rdi
mov    %r15,%rsi
call   1030 <cmpswp@plt>
mov    0x38(%rsp),%rdi
mov    0x78(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x30(%rsp),%rdi
mov    0xb0(%rsp),%r13
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x70(%rsp),%rdi
mov    0x10(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x48(%rsp),%r15
mov    %r15,%rdi
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    %rbp,%rdi
mov    0x28(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x68(%rsp),%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x50(%rsp),%rbp
mov    %rbp,%rdi
mov    0xa8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x18(%rsp),%rdi
mov    0x78(%rsp),%rbx
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x40(%rsp),%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x70(%rsp),%rdi
mov    0x98(%rsp),%r13
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x20(%rsp),%rdi
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    %r15,%rdi
mov    0x10(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %rbp,%rdi
mov    %rbp,%r15
mov    0xa0(%rsp),%rbp
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    0x68(%rsp),%r12
mov    %r12,%rdi
mov    0x28(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x30(%rsp),%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x58(%rsp),%rdi
mov    0xb0(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x88(%rsp),%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x20(%rsp),%rdi
mov    0x8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r15,%rdi
mov    0x60(%rsp),%rbx
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x18(%rsp),%rdi
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    0x30(%rsp),%rdi
mov    0xa8(%rsp),%r15
mov    %r15,%rsi
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    0x80(%rsp),%rdi
mov    0x78(%rsp),%r13
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x20(%rsp),%r12
mov    %r12,%rdi
mov    0x10(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x48(%rsp),%rdi
mov    0x98(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x50(%rsp),%rdi
mov    0x28(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x38(%rsp),%rbp
mov    %rbp,%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x30(%rsp),%rbx
mov    %rbx,%rdi
mov    0xa0(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    0x90(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x8(%rsp),%rdi
mov    %r15,%rsi
call   1030 <cmpswp@plt>
mov    0x40(%rsp),%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    0x98(%rsp),%r14
mov    %r14,%rsi
call   1030 <cmpswp@plt>
mov    %rbp,%rdi
mov    0x28(%rsp),%rbp
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    %rbx,%rdi
mov    0x60(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0xc0(%rsp),%r15
mov    %r15,%rdi
mov    0x50(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x10(%rsp),%rdi
mov    0xa0(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x58(%rsp),%r13
mov    %r13,%rdi
mov    0x78(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x18(%rsp),%rdi
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    0x70(%rsp),%r12
mov    %r12,%rdi
mov    0x38(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r15,%rdi
mov    0x90(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    0x60(%rsp),%rbx
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x8(%rsp),%rdi
mov    0xa0(%rsp),%rbp
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    %r13,%rdi
mov    0xa8(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x30(%rsp),%r14
mov    %r14,%rdi
mov    0x28(%rsp),%r13
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    0x50(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x88(%rsp),%rdi
mov    0x18(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x10(%rsp),%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x40(%rsp),%rdi
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    0x68(%rsp),%r15
mov    %r15,%rsi
call   1030 <cmpswp@plt>
mov    0x48(%rsp),%r12
mov    %r12,%rdi
mov    %r14,%rsi
mov    %r14,%rbx
call   1030 <cmpswp@plt>
mov    0x20(%rsp),%r14
mov    %r14,%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x8(%rsp),%rdi
mov    0x60(%rsp),%r13
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x58(%rsp),%rdi
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    0x70(%rsp),%rdi
mov    0x90(%rsp),%rbp
mov    %rbp,%rsi
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    0x18(%rsp),%r12
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    0x88(%rsp),%rbx
mov    %rbx,%rdi
mov    %r15,%rsi
call   1030 <cmpswp@plt>
mov    0x80(%rsp),%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    %rbx,%rdi
mov    %rbp,%rsi
mov    %rbp,%r15
call   1030 <cmpswp@plt>
mov    0x48(%rsp),%rbp
mov    %rbp,%rdi
mov    0x50(%rsp),%r13
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x40(%rsp),%r14
mov    %r14,%rdi
mov    0x60(%rsp),%rbx
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x20(%rsp),%rdi
mov    0x38(%rsp),%r12
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    %rbp,%rdi
mov    %r15,%rsi
call   1030 <cmpswp@plt>
mov    0x58(%rsp),%rbp
mov    %rbp,%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x80(%rsp),%rdi
mov    0x18(%rsp),%rbx
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    0x30(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x20(%rsp),%r15
mov    %r15,%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x8(%rsp),%rdi
mov    %r12,%rsi
call   1030 <cmpswp@plt>
mov    %rbp,%rdi
mov    %rbp,%r12
mov    0x28(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    %r15,%rdi
mov    0x68(%rsp),%r14
mov    %r14,%rsi
call   1030 <cmpswp@plt>
mov    0x10(%rsp),%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    %rbp,%rdi
mov    0x30(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r15,%rdi
mov    0x90(%rsp),%rbx
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x98(%rsp),%r15
mov    %r15,%rdi
mov    %r14,%rsi
call   1030 <cmpswp@plt>
mov    0x8(%rsp),%rbp
mov    %rbp,%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    0x18(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    %r15,%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    %rbp,%rdi
mov    %r14,%rsi
call   1030 <cmpswp@plt>
mov    0x40(%rsp),%r15
mov    %r15,%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    0x38(%rsp),%rsi
call   1030 <cmpswp@plt>
mov    0x10(%rsp),%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    0x80(%rsp),%rbp
mov    %rbp,%rdi
mov    %r14,%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    %r13,%rsi
call   1030 <cmpswp@plt>
mov    0x8(%rsp),%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    %r14,%rsi
call   1030 <cmpswp@plt>
mov    %rbp,%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    %r15,%rdi
mov    %rbx,%rsi
call   1030 <cmpswp@plt>
mov    %r12,%rdi
mov    %rbx,%rsi
add    $0xc8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <cmpswp@plt>

LLVM IR (-O0):
define void @fsort25(i32* %0) {
%2 = alloca i32*
store i32* %0, i32** %2
%3 = load i32*, i32** %2
%4 = getelementptr inbounds i32, i32* %3, i64 1
%5 = load i32*, i32** %2
%6 = getelementptr inbounds i32, i32* %5, i64 2
%7 = call i32 @cmpswp(i32* %4, i32* %6)
%8 = load i32*, i32** %2
%9 = getelementptr inbounds i32, i32* %8, i64 4
%10 = load i32*, i32** %2
%11 = getelementptr inbounds i32, i32* %10, i64 5
%12 = call i32 @cmpswp(i32* %9, i32* %11)
%13 = load i32*, i32** %2
%14 = getelementptr inbounds i32, i32* %13, i64 7
%15 = load i32*, i32** %2
%16 = getelementptr inbounds i32, i32* %15, i64 8
%17 = call i32 @cmpswp(i32* %14, i32* %16)
%18 = load i32*, i32** %2
%19 = getelementptr inbounds i32, i32* %18, i64 10
%20 = load i32*, i32** %2
%21 = getelementptr inbounds i32, i32* %20, i64 11
%22 = call i32 @cmpswp(i32* %19, i32* %21)
%23 = load i32*, i32** %2
%24 = getelementptr inbounds i32, i32* %23, i64 13
%25 = load i32*, i32** %2
%26 = getelementptr inbounds i32, i32* %25, i64 14
%27 = call i32 @cmpswp(i32* %24, i32* %26)
%28 = load i32*, i32** %2
%29 = getelementptr inbounds i32, i32* %28, i64 16
%30 = load i32*, i32** %2
%31 = getelementptr inbounds i32, i32* %30, i64 17
%32 = call i32 @cmpswp(i32* %29, i32* %31)
%33 = load i32*, i32** %2
%34 = getelementptr inbounds i32, i32* %33, i64 19
%35 = load i32*, i32** %2
%36 = getelementptr inbounds i32, i32* %35, i64 20
%37 = call i32 @cmpswp(i32* %34, i32* %36)
%38 = load i32*, i32** %2
%39 = getelementptr inbounds i32, i32* %38, i64 21
%40 = load i32*, i32** %2
%41 = getelementptr inbounds i32, i32* %40, i64 22
%42 = call i32 @cmpswp(i32* %39, i32* %41)
%43 = load i32*, i32** %2
%44 = getelementptr inbounds i32, i32* %43, i64 23
%45 = load i32*, i32** %2
%46 = getelementptr inbounds i32, i32* %45, i64 24
%47 = call i32 @cmpswp(i32* %44, i32* %46)
%48 = load i32*, i32** %2
%49 = getelementptr inbounds i32, i32* %48, i64 0
%50 = load i32*, i32** %2
%51 = getelementptr inbounds i32, i32* %50, i64 2
%52 = call i32 @cmpswp(i32* %49, i32* %51)
%53 = load i32*, i32** %2
%54 = getelementptr inbounds i32, i32* %53, i64 3
%55 = load i32*, i32** %2
%56 = getelementptr inbounds i32, i32* %55, i64 5
%57 = call i32 @cmpswp(i32* %54, i32* %56)
%58 = load i32*, i32** %2
%59 = getelementptr inbounds i32, i32* %58, i64 6
%60 = load i32*, i32** %2
%61 = getelementptr inbounds i32, i32* %60, i64 8
%62 = call i32 @cmpswp(i32* %59, i32* %61)
%63 = load i32*, i32** %2
%64 = getelementptr inbounds i32, i32* %63, i64 9
%65 = load i32*, i32** %2
%66 = getelementptr inbounds i32, i32* %65, i64 11
%67 = call i32 @cmpswp(i32* %64, i32* %66)
%68 = load i32*, i32** %2
%69 = getelementptr inbounds i32, i32* %68, i64 12
%70 = load i32*, i32** %2
%71 = getelementptr inbounds i32, i32* %70, i64 14
%72 = call i32 @cmpswp(i32* %69, i32* %71)
%73 = load i32*, i32** %2
%74 = getelementptr inbounds i32, i32* %73, i64 15
%75 = load i32*, i32** %2
%76 = getelementptr inbounds i32, i32* %75, i64 17
%77 = call i32 @cmpswp(i32* %74, i32* %76)
%78 = load i32*, i32** %2
%79 = getelementptr inbounds i32, i32* %78, i64 18
%80 = load i32*, i32** %2
%81 = getelementptr inbounds i32, i32* %80, i64 20
%82 = call i32 @cmpswp(i32* %79, i32* %81)
%83 = load i32*, i32** %2
%84 = getelementptr inbounds i32, i32* %83, i64 21
%85 = load i32*, i32** %2
%86 = getelementptr inbounds i32, i32* %85, i64 23
%87 = call i32 @cmpswp(i32* %84, i32* %86)
%88 = load i32*, i32** %2
%89 = getelementptr inbounds i32, i32* %88, i64 22
%90 = load i32*, i32** %2
%91 = getelementptr inbounds i32, i32* %90, i64 24
%92 = call i32 @cmpswp(i32* %89, i32* %91)
%93 = load i32*, i32** %2
%94 = getelementptr inbounds i32, i32* %93, i64 0
%95 = load i32*, i32** %2
%96 = getelementptr inbounds i32, i32* %95, i64 1
%97 = call i32 @cmpswp(i32* %94, i32* %96)
%98 = load i32*, i32** %2
%99 = getelementptr inbounds i32, i32* %98, i64 3
%100 = load i32*, i32** %2
%101 = getelementptr inbounds i32, i32* %100, i64 4
%102 = call i32 @cmpswp(i32* %99, i32* %101)
%103 = load i32*, i32** %2
%104 = getelementptr inbounds i32, i32* %103, i64 2
%105 = load i32*, i32** %2
%106 = getelementptr inbounds i32, i32* %105, i64 5
%107 = call i32 @cmpswp(i32* %104, i32* %106)
%108 = load i32*, i32** %2
%109 = getelementptr inbounds i32, i32* %108, i64 6
%110 = load i32*, i32** %2
%111 = getelementptr inbounds i32, i32* %110, i64 7
%112 = call i32 @cmpswp(i32* %109, i32* %111)
%113 = load i32*, i32** %2
%114 = getelementptr inbounds i32, i32* %113, i64 9
%115 = load i32*, i32** %2
%116 = getelementptr inbounds i32, i32* %115, i64 10
%117 = call i32 @cmpswp(i32* %114, i32* %116)
%118 = load i32*, i32** %2
%119 = getelementptr inbounds i32, i32* %118, i64 8
%120 = load i32*, i32** %2
%121 = getelementptr inbounds i32, i32* %120, i64 11
%122 = call i32 @cmpswp(i32* %119, i32* %121)
%123 = load i32*, i32** %2
%124 = getelementptr inbounds i32, i32* %123, i64 12
%125 = load i32*, i32** %2
%126 = getelementptr inbounds i32, i32* %125, i64 13
%127 = call i32 @cmpswp(i32* %124, i32* %126)
%128 = load i32*, i32** %2
%129 = getelementptr inbounds i32, i32* %128, i64 15
%130 = load i32*, i32** %2
%131 = getelementptr inbounds i32, i32* %130, i64 16
%132 = call i32 @cmpswp(i32* %129, i32* %131)
%133 = load i32*, i32** %2
%134 = getelementptr inbounds i32, i32* %133, i64 14
%135 = load i32*, i32** %2
%136 = getelementptr inbounds i32, i32* %135, i64 17
%137 = call i32 @cmpswp(i32* %134, i32* %136)
%138 = load i32*, i32** %2
%139 = getelementptr inbounds i32, i32* %138, i64 18
%140 = load i32*, i32** %2
%141 = getelementptr inbounds i32, i32* %140, i64 19
%142 = call i32 @cmpswp(i32* %139, i32* %141)
%143 = load i32*, i32** %2
%144 = getelementptr inbounds i32, i32* %143, i64 22
%145 = load i32*, i32** %2
%146 = getelementptr inbounds i32, i32* %145, i64 23
%147 = call i32 @cmpswp(i32* %144, i32* %146)
%148 = load i32*, i32** %2
%149 = getelementptr inbounds i32, i32* %148, i64 20
%150 = load i32*, i32** %2
%151 = getelementptr inbounds i32, i32* %150, i64 24
%152 = call i32 @cmpswp(i32* %149, i32* %151)
%153 = load i32*, i32** %2
%154 = getelementptr inbounds i32, i32* %153, i64 0
%155 = load i32*, i32** %2
%156 = getelementptr inbounds i32, i32* %155, i64 3
%157 = call i32 @cmpswp(i32* %154, i32* %156)
%158 = load i32*, i32** %2
%159 = getelementptr inbounds i32, i32* %158, i64 1
%160 = load i32*, i32** %2
%161 = getelementptr inbounds i32, i32* %160, i64 4
%162 = call i32 @cmpswp(i32* %159, i32* %161)
%163 = load i32*, i32** %2
%164 = getelementptr inbounds i32, i32* %163, i64 6
%165 = load i32*, i32** %2
%166 = getelementptr inbounds i32, i32* %165, i64 9
%167 = call i32 @cmpswp(i32* %164, i32* %166)
%168 = load i32*, i32** %2
%169 = getelementptr inbounds i32, i32* %168, i64 7
%170 = load i32*, i32** %2
%171 = getelementptr inbounds i32, i32* %170, i64 10
%172 = call i32 @cmpswp(i32* %169, i32* %171)
%173 = load i32*, i32** %2
%174 = getelementptr inbounds i32, i32* %173, i64 5
%175 = load i32*, i32** %2
%176 = getelementptr inbounds i32, i32* %175, i64 11
%177 = call i32 @cmpswp(i32* %174, i32* %176)
%178 = load i32*, i32** %2
%179 = getelementptr inbounds i32, i32* %178, i64 12
%180 = load i32*, i32** %2
%181 = getelementptr inbounds i32, i32* %180, i64 15
%182 = call i32 @cmpswp(i32* %179, i32* %181)
%183 = load i32*, i32** %2
%184 = getelementptr inbounds i32, i32* %183, i64 13
%185 = load i32*, i32** %2
%186 = getelementptr inbounds i32, i32* %185, i64 16
%187 = call i32 @cmpswp(i32* %184, i32* %186)
%188 = load i32*, i32** %2
%189 = getelementptr inbounds i32, i32* %188, i64 18
%190 = load i32*, i32** %2
%191 = getelementptr inbounds i32, i32* %190, i64 22
%192 = call i32 @cmpswp(i32* %189, i32* %191)
%193 = load i32*, i32** %2
%194 = getelementptr inbounds i32, i32* %193, i64 19
%195 = load i32*, i32** %2
%196 = getelementptr inbounds i32, i32* %195, i64 23
%197 = call i32 @cmpswp(i32* %194, i32* %196)
%198 = load i32*, i32** %2
%199 = getelementptr inbounds i32, i32* %198, i64 17
%200 = load i32*, i32** %2
%201 = getelementptr inbounds i32, i32* %200, i64 24
%202 = call i32 @cmpswp(i32* %199, i32* %201)
%203 = load i32*, i32** %2
%204 = getelementptr inbounds i32, i32* %203, i64 2
%205 = load i32*, i32** %2
%206 = getelementptr inbounds i32, i32* %205, i64 4
%207 = call i32 @cmpswp(i32* %204, i32* %206)
%208 = load i32*, i32** %2
%209 = getelementptr inbounds i32, i32* %208, i64 1
%210 = load i32*, i32** %2
%211 = getelementptr inbounds i32, i32* %210, i64 3
%212 = call i32 @cmpswp(i32* %209, i32* %211)
%213 = load i32*, i32** %2
%214 = getelementptr inbounds i32, i32* %213, i64 8
%215 = load i32*, i32** %2
%216 = getelementptr inbounds i32, i32* %215, i64 10
%217 = call i32 @cmpswp(i32* %214, i32* %216)
%218 = load i32*, i32** %2
%219 = getelementptr inbounds i32, i32* %218, i64 7
%220 = load i32*, i32** %2
%221 = getelementptr inbounds i32, i32* %220, i64 9
%222 = call i32 @cmpswp(i32* %219, i32* %221)
%223 = load i32*, i32** %2
%224 = getelementptr inbounds i32, i32* %223, i64 0
%225 = load i32*, i32** %2
%226 = getelementptr inbounds i32, i32* %225, i64 6
%227 = call i32 @cmpswp(i32* %224, i32* %226)
%228 = load i32*, i32** %2
%229 = getelementptr inbounds i32, i32* %228, i64 14
%230 = load i32*, i32** %2
%231 = getelementptr inbounds i32, i32* %230, i64 16
%232 = call i32 @cmpswp(i32* %229, i32* %231)
%233 = load i32*, i32** %2
%234 = getelementptr inbounds i32, i32* %233, i64 13
%235 = load i32*, i32** %2
%236 = getelementptr inbounds i32, i32* %235, i64 15
%237 = call i32 @cmpswp(i32* %234, i32* %236)
%238 = load i32*, i32** %2
%239 = getelementptr inbounds i32, i32* %238, i64 18
%240 = load i32*, i32** %2
%241 = getelementptr inbounds i32, i32* %240, i64 21
%242 = call i32 @cmpswp(i32* %239, i32* %241)
%243 = load i32*, i32** %2
%244 = getelementptr inbounds i32, i32* %243, i64 20
%245 = load i32*, i32** %2
%246 = getelementptr inbounds i32, i32* %245, i64 23
%247 = call i32 @cmpswp(i32* %244, i32* %246)
%248 = load i32*, i32** %2
%249 = getelementptr inbounds i32, i32* %248, i64 11
%250 = load i32*, i32** %2
%251 = getelementptr inbounds i32, i32* %250, i64 24
%252 = call i32 @cmpswp(i32* %249, i32* %251)
%253 = load i32*, i32** %2
%254 = getelementptr inbounds i32, i32* %253, i64 2
%255 = load i32*, i32** %2
%256 = getelementptr inbounds i32, i32* %255, i64 3
%257 = call i32 @cmpswp(i32* %254, i32* %256)
%258 = load i32*, i32** %2
%259 = getelementptr inbounds i32, i32* %258, i64 8
%260 = load i32*, i32** %2
%261 = getelementptr inbounds i32, i32* %260, i64 9
%262 = call i32 @cmpswp(i32* %259, i32* %261)
%263 = load i32*, i32** %2
%264 = getelementptr inbounds i32, i32* %263, i64 1
%265 = load i32*, i32** %2
%266 = getelementptr inbounds i32, i32* %265, i64 7
%267 = call i32 @cmpswp(i32* %264, i32* %266)
%268 = load i32*, i32** %2
%269 = getelementptr inbounds i32, i32* %268, i64 4
%270 = load i32*, i32** %2
%271 = getelementptr inbounds i32, i32* %270, i64 10
%272 = call i32 @cmpswp(i32* %269, i32* %271)
%273 = load i32*, i32** %2
%274 = getelementptr inbounds i32, i32* %273, i64 14
%275 = load i32*, i32** %2
%276 = getelementptr inbounds i32, i32* %275, i64 15
%277 = call i32 @cmpswp(i32* %274, i32* %276)
%278 = load i32*, i32** %2
%279 = getelementptr inbounds i32, i32* %278, i64 19
%280 = load i32*, i32** %2
%281 = getelementptr inbounds i32, i32* %280, i64 21
%282 = call i32 @cmpswp(i32* %279, i32* %281)
%283 = load i32*, i32** %2
%284 = getelementptr inbounds i32, i32* %283, i64 20
%285 = load i32*, i32** %2
%286 = getelementptr inbounds i32, i32* %285, i64 22
%287 = call i32 @cmpswp(i32* %284, i32* %286)
%288 = load i32*, i32** %2
%289 = getelementptr inbounds i32, i32* %288, i64 16
%290 = load i32*, i32** %2
%291 = getelementptr inbounds i32, i32* %290, i64 23
%292 = call i32 @cmpswp(i32* %289, i32* %291)
%293 = load i32*, i32** %2
%294 = getelementptr inbounds i32, i32* %293, i64 2
%295 = load i32*, i32** %2
%296 = getelementptr inbounds i32, i32* %295, i64 8
%297 = call i32 @cmpswp(i32* %294, i32* %296)
%298 = load i32*, i32** %2
%299 = getelementptr inbounds i32, i32* %298, i64 1
%300 = load i32*, i32** %2
%301 = getelementptr inbounds i32, i32* %300, i64 6
%302 = call i32 @cmpswp(i32* %299, i32* %301)
%303 = load i32*, i32** %2
%304 = getelementptr inbounds i32, i32* %303, i64 3
%305 = load i32*, i32** %2
%306 = getelementptr inbounds i32, i32* %305, i64 9
%307 = call i32 @cmpswp(i32* %304, i32* %306)
%308 = load i32*, i32** %2
%309 = getelementptr inbounds i32, i32* %308, i64 5
%310 = load i32*, i32** %2
%311 = getelementptr inbounds i32, i32* %310, i64 10
%312 = call i32 @cmpswp(i32* %309, i32* %311)
%313 = load i32*, i32** %2
%314 = getelementptr inbounds i32, i32* %313, i64 20
%315 = load i32*, i32** %2
%316 = getelementptr inbounds i32, i32* %315, i64 21
%317 = call i32 @cmpswp(i32* %314, i32* %316)
%318 = load i32*, i32** %2
%319 = getelementptr inbounds i32, i32* %318, i64 12
%320 = load i32*, i32** %2
%321 = getelementptr inbounds i32, i32* %320, i64 19
%322 = call i32 @cmpswp(i32* %319, i32* %321)
%323 = load i32*, i32** %2
%324 = getelementptr inbounds i32, i32* %323, i64 15
%325 = load i32*, i32** %2
%326 = getelementptr inbounds i32, i32* %325, i64 22
%327 = call i32 @cmpswp(i32* %324, i32* %326)
%328 = load i32*, i32** %2
%329 = getelementptr inbounds i32, i32* %328, i64 17
%330 = load i32*, i32** %2
%331 = getelementptr inbounds i32, i32* %330, i64 23
%332 = call i32 @cmpswp(i32* %329, i32* %331)
%333 = load i32*, i32** %2
%334 = getelementptr inbounds i32, i32* %333, i64 2
%335 = load i32*, i32** %2
%336 = getelementptr inbounds i32, i32* %335, i64 7
%337 = call i32 @cmpswp(i32* %334, i32* %336)
%338 = load i32*, i32** %2
%339 = getelementptr inbounds i32, i32* %338, i64 4
%340 = load i32*, i32** %2
%341 = getelementptr inbounds i32, i32* %340, i64 9
%342 = call i32 @cmpswp(i32* %339, i32* %341)
%343 = load i32*, i32** %2
%344 = getelementptr inbounds i32, i32* %343, i64 12
%345 = load i32*, i32** %2
%346 = getelementptr inbounds i32, i32* %345, i64 18
%347 = call i32 @cmpswp(i32* %344, i32* %346)
%348 = load i32*, i32** %2
%349 = getelementptr inbounds i32, i32* %348, i64 13
%350 = load i32*, i32** %2
%351 = getelementptr inbounds i32, i32* %350, i64 20
%352 = call i32 @cmpswp(i32* %349, i32* %351)
%353 = load i32*, i32** %2
%354 = getelementptr inbounds i32, i32* %353, i64 14
%355 = load i32*, i32** %2
%356 = getelementptr inbounds i32, i32* %355, i64 21
%357 = call i32 @cmpswp(i32* %354, i32* %356)
%358 = load i32*, i32** %2
%359 = getelementptr inbounds i32, i32* %358, i64 16
%360 = load i32*, i32** %2
%361 = getelementptr inbounds i32, i32* %360, i64 22
%362 = call i32 @cmpswp(i32* %359, i32* %361)
%363 = load i32*, i32** %2
%364 = getelementptr inbounds i32, i32* %363, i64 10
%365 = load i32*, i32** %2
%366 = getelementptr inbounds i32, i32* %365, i64 23
%367 = call i32 @cmpswp(i32* %364, i32* %366)
%368 = load i32*, i32** %2
%369 = getelementptr inbounds i32, i32* %368, i64 2
%370 = load i32*, i32** %2
%371 = getelementptr inbounds i32, i32* %370, i64 6
%372 = call i32 @cmpswp(i32* %369, i32* %371)
%373 = load i32*, i32** %2
%374 = getelementptr inbounds i32, i32* %373, i64 5
%375 = load i32*, i32** %2
%376 = getelementptr inbounds i32, i32* %375, i64 9
%377 = call i32 @cmpswp(i32* %374, i32* %376)
%378 = load i32*, i32** %2
%379 = getelementptr inbounds i32, i32* %378, i64 4
%380 = load i32*, i32** %2
%381 = getelementptr inbounds i32, i32* %380, i64 7
%382 = call i32 @cmpswp(i32* %379, i32* %381)
%383 = load i32*, i32** %2
%384 = getelementptr inbounds i32, i32* %383, i64 14
%385 = load i32*, i32** %2
%386 = getelementptr inbounds i32, i32* %385, i64 20
%387 = call i32 @cmpswp(i32* %384, i32* %386)
%388 = load i32*, i32** %2
%389 = getelementptr inbounds i32, i32* %388, i64 13
%390 = load i32*, i32** %2
%391 = getelementptr inbounds i32, i32* %390, i64 18
%392 = call i32 @cmpswp(i32* %389, i32* %391)
%393 = load i32*, i32** %2
%394 = getelementptr inbounds i32, i32* %393, i64 17
%395 = load i32*, i32** %2
%396 = getelementptr inbounds i32, i32* %395, i64 22
%397 = call i32 @cmpswp(i32* %394, i32* %396)
%398 = load i32*, i32** %2
%399 = getelementptr inbounds i32, i32* %398, i64 11
%400 = load i32*, i32** %2
%401 = getelementptr inbounds i32, i32* %400, i64 23
%402 = call i32 @cmpswp(i32* %399, i32* %401)
%403 = load i32*, i32** %2
%404 = getelementptr inbounds i32, i32* %403, i64 3
%405 = load i32*, i32** %2
%406 = getelementptr inbounds i32, i32* %405, i64 6
%407 = call i32 @cmpswp(i32* %404, i32* %406)
%408 = load i32*, i32** %2
%409 = getelementptr inbounds i32, i32* %408, i64 5
%410 = load i32*, i32** %2
%411 = getelementptr inbounds i32, i32* %410, i64 8
%412 = call i32 @cmpswp(i32* %409, i32* %411)
%413 = load i32*, i32** %2
%414 = getelementptr inbounds i32, i32* %413, i64 14
%415 = load i32*, i32** %2
%416 = getelementptr inbounds i32, i32* %415, i64 19
%417 = call i32 @cmpswp(i32* %414, i32* %416)
%418 = load i32*, i32** %2
%419 = getelementptr inbounds i32, i32* %418, i64 16
%420 = load i32*, i32** %2
%421 = getelementptr inbounds i32, i32* %420, i64 20
%422 = call i32 @cmpswp(i32* %419, i32* %421)
%423 = load i32*, i32** %2
%424 = getelementptr inbounds i32, i32* %423, i64 17
%425 = load i32*, i32** %2
%426 = getelementptr inbounds i32, i32* %425, i64 21
%427 = call i32 @cmpswp(i32* %424, i32* %426)
%428 = load i32*, i32** %2
%429 = getelementptr inbounds i32, i32* %428, i64 0
%430 = load i32*, i32** %2
%431 = getelementptr inbounds i32, i32* %430, i64 13
%432 = call i32 @cmpswp(i32* %429, i32* %431)
%433 = load i32*, i32** %2
%434 = getelementptr inbounds i32, i32* %433, i64 9
%435 = load i32*, i32** %2
%436 = getelementptr inbounds i32, i32* %435, i64 22
%437 = call i32 @cmpswp(i32* %434, i32* %436)
%438 = load i32*, i32** %2
%439 = getelementptr inbounds i32, i32* %438, i64 5
%440 = load i32*, i32** %2
%441 = getelementptr inbounds i32, i32* %440, i64 7
%442 = call i32 @cmpswp(i32* %439, i32* %441)
%443 = load i32*, i32** %2
%444 = getelementptr inbounds i32, i32* %443, i64 4
%445 = load i32*, i32** %2
%446 = getelementptr inbounds i32, i32* %445, i64 6
%447 = call i32 @cmpswp(i32* %444, i32* %446)
%448 = load i32*, i32** %2
%449 = getelementptr inbounds i32, i32* %448, i64 14
%450 = load i32*, i32** %2
%451 = getelementptr inbounds i32, i32* %450, i64 18
%452 = call i32 @cmpswp(i32* %449, i32* %451)
%453 = load i32*, i32** %2
%454 = getelementptr inbounds i32, i32* %453, i64 15
%455 = load i32*, i32** %2
%456 = getelementptr inbounds i32, i32* %455, i64 19
%457 = call i32 @cmpswp(i32* %454, i32* %456)
%458 = load i32*, i32** %2
%459 = getelementptr inbounds i32, i32* %458, i64 17
%460 = load i32*, i32** %2
%461 = getelementptr inbounds i32, i32* %460, i64 20
%462 = call i32 @cmpswp(i32* %459, i32* %461)
%463 = load i32*, i32** %2
%464 = getelementptr inbounds i32, i32* %463, i64 0
%465 = load i32*, i32** %2
%466 = getelementptr inbounds i32, i32* %465, i64 12
%467 = call i32 @cmpswp(i32* %464, i32* %466)
%468 = load i32*, i32** %2
%469 = getelementptr inbounds i32, i32* %468, i64 8
%470 = load i32*, i32** %2
%471 = getelementptr inbounds i32, i32* %470, i64 21
%472 = call i32 @cmpswp(i32* %469, i32* %471)
%473 = load i32*, i32** %2
%474 = getelementptr inbounds i32, i32* %473, i64 10
%475 = load i32*, i32** %2
%476 = getelementptr inbounds i32, i32* %475, i64 22
%477 = call i32 @cmpswp(i32* %474, i32* %476)
%478 = load i32*, i32** %2
%479 = getelementptr inbounds i32, i32* %478, i64 5
%480 = load i32*, i32** %2
%481 = getelementptr inbounds i32, i32* %480, i64 6
%482 = call i32 @cmpswp(i32* %479, i32* %481)
%483 = load i32*, i32** %2
%484 = getelementptr inbounds i32, i32* %483, i64 15
%485 = load i32*, i32** %2
%486 = getelementptr inbounds i32, i32* %485, i64 18
%487 = call i32 @cmpswp(i32* %484, i32* %486)
%488 = load i32*, i32** %2
%489 = getelementptr inbounds i32, i32* %488, i64 17
%490 = load i32*, i32** %2
%491 = getelementptr inbounds i32, i32* %490, i64 19
%492 = call i32 @cmpswp(i32* %489, i32* %491)
%493 = load i32*, i32** %2
%494 = getelementptr inbounds i32, i32* %493, i64 1
%495 = load i32*, i32** %2
%496 = getelementptr inbounds i32, i32* %495, i64 14
%497 = call i32 @cmpswp(i32* %494, i32* %496)
%498 = load i32*, i32** %2
%499 = getelementptr inbounds i32, i32* %498, i64 7
%500 = load i32*, i32** %2
%501 = getelementptr inbounds i32, i32* %500, i64 20
%502 = call i32 @cmpswp(i32* %499, i32* %501)
%503 = load i32*, i32** %2
%504 = getelementptr inbounds i32, i32* %503, i64 11
%505 = load i32*, i32** %2
%506 = getelementptr inbounds i32, i32* %505, i64 22
%507 = call i32 @cmpswp(i32* %504, i32* %506)
%508 = load i32*, i32** %2
%509 = getelementptr inbounds i32, i32* %508, i64 16
%510 = load i32*, i32** %2
%511 = getelementptr inbounds i32, i32* %510, i64 18
%512 = call i32 @cmpswp(i32* %509, i32* %511)
%513 = load i32*, i32** %2
%514 = getelementptr inbounds i32, i32* %513, i64 2
%515 = load i32*, i32** %2
%516 = getelementptr inbounds i32, i32* %515, i64 15
%517 = call i32 @cmpswp(i32* %514, i32* %516)
%518 = load i32*, i32** %2
%519 = getelementptr inbounds i32, i32* %518, i64 1
%520 = load i32*, i32** %2
%521 = getelementptr inbounds i32, i32* %520, i64 12
%522 = call i32 @cmpswp(i32* %519, i32* %521)
%523 = load i32*, i32** %2
%524 = getelementptr inbounds i32, i32* %523, i64 6
%525 = load i32*, i32** %2
%526 = getelementptr inbounds i32, i32* %525, i64 19
%527 = call i32 @cmpswp(i32* %524, i32* %526)
%528 = load i32*, i32** %2
%529 = getelementptr inbounds i32, i32* %528, i64 8
%530 = load i32*, i32** %2
%531 = getelementptr inbounds i32, i32* %530, i64 20
%532 = call i32 @cmpswp(i32* %529, i32* %531)
%533 = load i32*, i32** %2
%534 = getelementptr inbounds i32, i32* %533, i64 11
%535 = load i32*, i32** %2
%536 = getelementptr inbounds i32, i32* %535, i64 21
%537 = call i32 @cmpswp(i32* %534, i32* %536)
%538 = load i32*, i32** %2
%539 = getelementptr inbounds i32, i32* %538, i64 17
%540 = load i32*, i32** %2
%541 = getelementptr inbounds i32, i32* %540, i64 18
%542 = call i32 @cmpswp(i32* %539, i32* %541)
%543 = load i32*, i32** %2
%544 = getelementptr inbounds i32, i32* %543, i64 2
%545 = load i32*, i32** %2
%546 = getelementptr inbounds i32, i32* %545, i64 14
%547 = call i32 @cmpswp(i32* %544, i32* %546)
%548 = load i32*, i32** %2
%549 = getelementptr inbounds i32, i32* %548, i64 3
%550 = load i32*, i32** %2
%551 = getelementptr inbounds i32, i32* %550, i64 16
%552 = call i32 @cmpswp(i32* %549, i32* %551)
%553 = load i32*, i32** %2
%554 = getelementptr inbounds i32, i32* %553, i64 7
%555 = load i32*, i32** %2
%556 = getelementptr inbounds i32, i32* %555, i64 19
%557 = call i32 @cmpswp(i32* %554, i32* %556)
%558 = load i32*, i32** %2
%559 = getelementptr inbounds i32, i32* %558, i64 10
%560 = load i32*, i32** %2
%561 = getelementptr inbounds i32, i32* %560, i64 20
%562 = call i32 @cmpswp(i32* %559, i32* %561)
%563 = load i32*, i32** %2
%564 = getelementptr inbounds i32, i32* %563, i64 2
%565 = load i32*, i32** %2
%566 = getelementptr inbounds i32, i32* %565, i64 13
%567 = call i32 @cmpswp(i32* %564, i32* %566)
%568 = load i32*, i32** %2
%569 = getelementptr inbounds i32, i32* %568, i64 4
%570 = load i32*, i32** %2
%571 = getelementptr inbounds i32, i32* %570, i64 17
%572 = call i32 @cmpswp(i32* %569, i32* %571)
%573 = load i32*, i32** %2
%574 = getelementptr inbounds i32, i32* %573, i64 5
%575 = load i32*, i32** %2
%576 = getelementptr inbounds i32, i32* %575, i64 18
%577 = call i32 @cmpswp(i32* %574, i32* %576)
%578 = load i32*, i32** %2
%579 = getelementptr inbounds i32, i32* %578, i64 8
%580 = load i32*, i32** %2
%581 = getelementptr inbounds i32, i32* %580, i64 19
%582 = call i32 @cmpswp(i32* %579, i32* %581)
%583 = load i32*, i32** %2
%584 = getelementptr inbounds i32, i32* %583, i64 11
%585 = load i32*, i32** %2
%586 = getelementptr inbounds i32, i32* %585, i64 20
%587 = call i32 @cmpswp(i32* %584, i32* %586)
%588 = load i32*, i32** %2
%589 = getelementptr inbounds i32, i32* %588, i64 2
%590 = load i32*, i32** %2
%591 = getelementptr inbounds i32, i32* %590, i64 12
%592 = call i32 @cmpswp(i32* %589, i32* %591)
%593 = load i32*, i32** %2
%594 = getelementptr inbounds i32, i32* %593, i64 5
%595 = load i32*, i32** %2
%596 = getelementptr inbounds i32, i32* %595, i64 17
%597 = call i32 @cmpswp(i32* %594, i32* %596)
%598 = load i32*, i32** %2
%599 = getelementptr inbounds i32, i32* %598, i64 4
%600 = load i32*, i32** %2
%601 = getelementptr inbounds i32, i32* %600, i64 16
%602 = call i32 @cmpswp(i32* %599, i32* %601)
%603 = load i32*, i32** %2
%604 = getelementptr inbounds i32, i32* %603, i64 3
%605 = load i32*, i32** %2
%606 = getelementptr inbounds i32, i32* %605, i64 13
%607 = call i32 @cmpswp(i32* %604, i32* %606)
%608 = load i32*, i32** %2
%609 = getelementptr inbounds i32, i32* %608, i64 9
%610 = load i32*, i32** %2
%611 = getelementptr inbounds i32, i32* %610, i64 19
%612 = call i32 @cmpswp(i32* %609, i32* %611)
%613 = load i32*, i32** %2
%614 = getelementptr inbounds i32, i32* %613, i64 5
%615 = load i32*, i32** %2
%616 = getelementptr inbounds i32, i32* %615, i64 16
%617 = call i32 @cmpswp(i32* %614, i32* %616)
%618 = load i32*, i32** %2
%619 = getelementptr inbounds i32, i32* %618, i64 3
%620 = load i32*, i32** %2
%621 = getelementptr inbounds i32, i32* %620, i64 12
%622 = call i32 @cmpswp(i32* %619, i32* %621)
%623 = load i32*, i32** %2
%624 = getelementptr inbounds i32, i32* %623, i64 4
%625 = load i32*, i32** %2
%626 = getelementptr inbounds i32, i32* %625, i64 14
%627 = call i32 @cmpswp(i32* %624, i32* %626)
%628 = load i32*, i32** %2
%629 = getelementptr inbounds i32, i32* %628, i64 10
%630 = load i32*, i32** %2
%631 = getelementptr inbounds i32, i32* %630, i64 19
%632 = call i32 @cmpswp(i32* %629, i32* %631)
%633 = load i32*, i32** %2
%634 = getelementptr inbounds i32, i32* %633, i64 5
%635 = load i32*, i32** %2
%636 = getelementptr inbounds i32, i32* %635, i64 15
%637 = call i32 @cmpswp(i32* %634, i32* %636)
%638 = load i32*, i32** %2
%639 = getelementptr inbounds i32, i32* %638, i64 4
%640 = load i32*, i32** %2
%641 = getelementptr inbounds i32, i32* %640, i64 12
%642 = call i32 @cmpswp(i32* %639, i32* %641)
%643 = load i32*, i32** %2
%644 = getelementptr inbounds i32, i32* %643, i64 11
%645 = load i32*, i32** %2
%646 = getelementptr inbounds i32, i32* %645, i64 19
%647 = call i32 @cmpswp(i32* %644, i32* %646)
%648 = load i32*, i32** %2
%649 = getelementptr inbounds i32, i32* %648, i64 9
%650 = load i32*, i32** %2
%651 = getelementptr inbounds i32, i32* %650, i64 16
%652 = call i32 @cmpswp(i32* %649, i32* %651)
%653 = load i32*, i32** %2
%654 = getelementptr inbounds i32, i32* %653, i64 10
%655 = load i32*, i32** %2
%656 = getelementptr inbounds i32, i32* %655, i64 17
%657 = call i32 @cmpswp(i32* %654, i32* %656)
%658 = load i32*, i32** %2
%659 = getelementptr inbounds i32, i32* %658, i64 5
%660 = load i32*, i32** %2
%661 = getelementptr inbounds i32, i32* %660, i64 14
%662 = call i32 @cmpswp(i32* %659, i32* %661)
%663 = load i32*, i32** %2
%664 = getelementptr inbounds i32, i32* %663, i64 8
%665 = load i32*, i32** %2
%666 = getelementptr inbounds i32, i32* %665, i64 15
%667 = call i32 @cmpswp(i32* %664, i32* %666)
%668 = load i32*, i32** %2
%669 = getelementptr inbounds i32, i32* %668, i64 11
%670 = load i32*, i32** %2
%671 = getelementptr inbounds i32, i32* %670, i64 18
%672 = call i32 @cmpswp(i32* %669, i32* %671)
%673 = load i32*, i32** %2
%674 = getelementptr inbounds i32, i32* %673, i64 10
%675 = load i32*, i32** %2
%676 = getelementptr inbounds i32, i32* %675, i64 16
%677 = call i32 @cmpswp(i32* %674, i32* %676)
%678 = load i32*, i32** %2
%679 = getelementptr inbounds i32, i32* %678, i64 5
%680 = load i32*, i32** %2
%681 = getelementptr inbounds i32, i32* %680, i64 13
%682 = call i32 @cmpswp(i32* %679, i32* %681)
%683 = load i32*, i32** %2
%684 = getelementptr inbounds i32, i32* %683, i64 7
%685 = load i32*, i32** %2
%686 = getelementptr inbounds i32, i32* %685, i64 14
%687 = call i32 @cmpswp(i32* %684, i32* %686)
%688 = load i32*, i32** %2
%689 = getelementptr inbounds i32, i32* %688, i64 11
%690 = load i32*, i32** %2
%691 = getelementptr inbounds i32, i32* %690, i64 17
%692 = call i32 @cmpswp(i32* %689, i32* %691)
%693 = load i32*, i32** %2
%694 = getelementptr inbounds i32, i32* %693, i64 5
%695 = load i32*, i32** %2
%696 = getelementptr inbounds i32, i32* %695, i64 12
%697 = call i32 @cmpswp(i32* %694, i32* %696)
%698 = load i32*, i32** %2
%699 = getelementptr inbounds i32, i32* %698, i64 6
%700 = load i32*, i32** %2
%701 = getelementptr inbounds i32, i32* %700, i64 13
%702 = call i32 @cmpswp(i32* %699, i32* %701)
%703 = load i32*, i32** %2
%704 = getelementptr inbounds i32, i32* %703, i64 8
%705 = load i32*, i32** %2
%706 = getelementptr inbounds i32, i32* %705, i64 14
%707 = call i32 @cmpswp(i32* %704, i32* %706)
%708 = load i32*, i32** %2
%709 = getelementptr inbounds i32, i32* %708, i64 11
%710 = load i32*, i32** %2
%711 = getelementptr inbounds i32, i32* %710, i64 16
%712 = call i32 @cmpswp(i32* %709, i32* %711)
%713 = load i32*, i32** %2
%714 = getelementptr inbounds i32, i32* %713, i64 6
%715 = load i32*, i32** %2
%716 = getelementptr inbounds i32, i32* %715, i64 12
%717 = call i32 @cmpswp(i32* %714, i32* %716)
%718 = load i32*, i32** %2
%719 = getelementptr inbounds i32, i32* %718, i64 8
%720 = load i32*, i32** %2
%721 = getelementptr inbounds i32, i32* %720, i64 13
%722 = call i32 @cmpswp(i32* %719, i32* %721)
%723 = load i32*, i32** %2
%724 = getelementptr inbounds i32, i32* %723, i64 10
%725 = load i32*, i32** %2
%726 = getelementptr inbounds i32, i32* %725, i64 14
%727 = call i32 @cmpswp(i32* %724, i32* %726)
%728 = load i32*, i32** %2
%729 = getelementptr inbounds i32, i32* %728, i64 11
%730 = load i32*, i32** %2
%731 = getelementptr inbounds i32, i32* %730, i64 15
%732 = call i32 @cmpswp(i32* %729, i32* %731)
%733 = load i32*, i32** %2
%734 = getelementptr inbounds i32, i32* %733, i64 7
%735 = load i32*, i32** %2
%736 = getelementptr inbounds i32, i32* %735, i64 12
%737 = call i32 @cmpswp(i32* %734, i32* %736)
%738 = load i32*, i32** %2
%739 = getelementptr inbounds i32, i32* %738, i64 9
%740 = load i32*, i32** %2
%741 = getelementptr inbounds i32, i32* %740, i64 13
%742 = call i32 @cmpswp(i32* %739, i32* %741)
%743 = load i32*, i32** %2
%744 = getelementptr inbounds i32, i32* %743, i64 11
%745 = load i32*, i32** %2
%746 = getelementptr inbounds i32, i32* %745, i64 14
%747 = call i32 @cmpswp(i32* %744, i32* %746)
%748 = load i32*, i32** %2
%749 = getelementptr inbounds i32, i32* %748, i64 8
%750 = load i32*, i32** %2
%751 = getelementptr inbounds i32, i32* %750, i64 12
%752 = call i32 @cmpswp(i32* %749, i32* %751)
%753 = load i32*, i32** %2
%754 = getelementptr inbounds i32, i32* %753, i64 11
%755 = load i32*, i32** %2
%756 = getelementptr inbounds i32, i32* %755, i64 13
%757 = call i32 @cmpswp(i32* %754, i32* %756)
%758 = load i32*, i32** %2
%759 = getelementptr inbounds i32, i32* %758, i64 9
%760 = load i32*, i32** %2
%761 = getelementptr inbounds i32, i32* %760, i64 12
%762 = call i32 @cmpswp(i32* %759, i32* %761)
%763 = load i32*, i32** %2
%764 = getelementptr inbounds i32, i32* %763, i64 10
%765 = load i32*, i32** %2
%766 = getelementptr inbounds i32, i32* %765, i64 12
%767 = call i32 @cmpswp(i32* %764, i32* %766)
%768 = load i32*, i32** %2
%769 = getelementptr inbounds i32, i32* %768, i64 11
%770 = load i32*, i32** %2
%771 = getelementptr inbounds i32, i32* %770, i64 12
%772 = call i32 @cmpswp(i32* %769, i32* %771)
ret void
}

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