void change(int *p) {
  int i, j, temp, k;
  int *pmax, *pmin;
  pmax = p;
  pmin = p;
  for (i = 0; i < 5; i++) {
    for (j = 0; j < 5; j++) {
      if (*pmax < *(p + 5 * i + j))
        pmax = p + 5 * i + j;
      if (*pmin > *(p + 5 * i + j))
        pmin = p + 5 * i + j;
    }
  }
  temp = *(p + 12);
  *(p + 12) = *pmax;
  *pmax = temp;
  temp = *pmin;
  *pmin = *p;
  *p = temp;
  pmin = p + 1;
  for (i = 0; i < 5; i++) {
    if (i == 0)
      j = 1;
    else
      j = 0;
    for (; j < 5; j++) {
      if (*pmin > *(p + 5 * i + j))
        pmin = p + 5 * i + j;
    }
  }
  temp = *pmin;
  *pmin = *(p + 4);
  *(p + 4) = temp;
  pmin = p + 1;
  for (i = 0; i < 5; i++) {
    if (i == 0) {
      j = 1, k = 4;
    } else {
      j = 0, k = 5;
    }
    for (; j < k; j++) {
      if (*pmin > *(p + 5 * i + j))
        pmin = p + 5 * i + j;
    }
  }
  temp = *pmin;
  *pmin = *(p + 20);
  *(p + 20) = temp;
  pmin = p + 1;
  for (i = 0; i < 5; i++) {
    if (i == 0) {
      j = 1, k = 4;
    } else if (i == 4) {
      j = 1, k = 5;
    } else {
      j = 0, k = 5;
    }
    for (; j < k; j++) {
      if (*pmin > *(p + 5 * i + j))
        pmin = p + 5 * i + j;
    }
  }
  temp = *pmin;
  *pmin = *(p + 24);
  *(p + 24) = temp;
}


x86 assembly (clang, -O0):
<change>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x28(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x5,-0xc(%rbp)
jge    11ec <change+0xec>
movl   $0x0,-0x10(%rbp)
cmpl   $0x5,-0x10(%rbp)
jge    11d9 <change+0xd9>
mov    -0x20(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
imul   $0x5,-0xc(%rbp),%edx
movslq %edx,%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x10(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jge    1180 <change+0x80>
mov    -0x8(%rbp),%rax
imul   $0x5,-0xc(%rbp),%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x10(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    %rax,-0x20(%rbp)
mov    -0x28(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
imul   $0x5,-0xc(%rbp),%edx
movslq %edx,%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x10(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jle    11c6 <change+0xc6>
mov    -0x8(%rbp),%rax
imul   $0x5,-0xc(%rbp),%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x10(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    %rax,-0x28(%rbp)
jmp    11cb <change+0xcb>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1130 <change+0x30>
jmp    11de <change+0xde>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    111f <change+0x1f>
mov    -0x8(%rbp),%rax
mov    0x30(%rax),%eax
mov    %eax,-0x14(%rbp)
mov    -0x20(%rbp),%rax
mov    (%rax),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x30(%rax)
mov    -0x14(%rbp),%ecx
mov    -0x20(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x28(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    (%rax),%ecx
mov    -0x28(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x14(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x8(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x28(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x5,-0xc(%rbp)
jge    12df <change+0x1df>
cmpl   $0x0,-0xc(%rbp)
jne    125d <change+0x15d>
movl   $0x1,-0x10(%rbp)
jmp    1264 <change+0x164>
movl   $0x0,-0x10(%rbp)
jmp    1269 <change+0x169>
cmpl   $0x5,-0x10(%rbp)
jge    12cc <change+0x1cc>
mov    -0x28(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
imul   $0x5,-0xc(%rbp),%edx
movslq %edx,%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x10(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jle    12b9 <change+0x1b9>
mov    -0x8(%rbp),%rax
imul   $0x5,-0xc(%rbp),%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x10(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    %rax,-0x28(%rbp)
jmp    12be <change+0x1be>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1269 <change+0x169>
jmp    12d1 <change+0x1d1>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    123d <change+0x13d>
mov    -0x28(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%ecx
mov    -0x28(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x14(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x10(%rax)
mov    -0x8(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x28(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x5,-0xc(%rbp)
jge    13c4 <change+0x2c4>
cmpl   $0x0,-0xc(%rbp)
jne    1339 <change+0x239>
movl   $0x1,-0x10(%rbp)
movl   $0x4,-0x18(%rbp)
jmp    1347 <change+0x247>
movl   $0x0,-0x10(%rbp)
movl   $0x5,-0x18(%rbp)
jmp    134c <change+0x24c>
mov    -0x10(%rbp),%eax
cmp    -0x18(%rbp),%eax
jge    13b1 <change+0x2b1>
mov    -0x28(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
imul   $0x5,-0xc(%rbp),%edx
movslq %edx,%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x10(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jle    139e <change+0x29e>
mov    -0x8(%rbp),%rax
imul   $0x5,-0xc(%rbp),%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x10(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    %rax,-0x28(%rbp)
jmp    13a3 <change+0x2a3>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    134c <change+0x24c>
jmp    13b6 <change+0x2b6>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1312 <change+0x212>
mov    -0x28(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    0x50(%rax),%ecx
mov    -0x28(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x14(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x50(%rax)
mov    -0x8(%rbp),%rax
add    $0x4,%rax
mov    %rax,-0x28(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0x5,-0xc(%rbp)
jge    14cb <change+0x3cb>
cmpl   $0x0,-0xc(%rbp)
jne    141e <change+0x31e>
movl   $0x1,-0x10(%rbp)
movl   $0x4,-0x18(%rbp)
jmp    144e <change+0x34e>
cmpl   $0x4,-0xc(%rbp)
jne    143b <change+0x33b>
movl   $0x1,-0x10(%rbp)
movl   $0x5,-0x18(%rbp)
jmp    1449 <change+0x349>
movl   $0x0,-0x10(%rbp)
movl   $0x5,-0x18(%rbp)
jmp    144e <change+0x34e>
jmp    1453 <change+0x353>
mov    -0x10(%rbp),%eax
cmp    -0x18(%rbp),%eax
jge    14b8 <change+0x3b8>
mov    -0x28(%rbp),%rax
mov    (%rax),%eax
mov    -0x8(%rbp),%rcx
imul   $0x5,-0xc(%rbp),%edx
movslq %edx,%rdx
shl    $0x2,%rdx
add    %rdx,%rcx
movslq -0x10(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jle    14a5 <change+0x3a5>
mov    -0x8(%rbp),%rax
imul   $0x5,-0xc(%rbp),%ecx
movslq %ecx,%rcx
shl    $0x2,%rcx
add    %rcx,%rax
movslq -0x10(%rbp),%rcx
shl    $0x2,%rcx
add    %rcx,%rax
mov    %rax,-0x28(%rbp)
jmp    14aa <change+0x3aa>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1453 <change+0x353>
jmp    14bd <change+0x3bd>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    13f7 <change+0x2f7>
mov    -0x28(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%rax
mov    0x60(%rax),%ecx
mov    -0x28(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x14(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x60(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<change>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
xor    %eax,%eax
mov    %rdi,%rcx
mov    %rdi,%rbx
jmp    112e <change+0x2e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x14,%rax
cmp    $0x64,%rax
je     11c5 <change+0xc5>
lea    (%rdi,%rax,1),%rsi
mov    (%rdi,%rax,1),%edx
mov    %rsi,%rbp
cmp    %edx,(%rbx)
jl     113f <change+0x3f>
mov    %rbx,%rbp
cmp    %edx,(%rcx)
jg     1146 <change+0x46>
mov    %rcx,%rsi
mov    0x4(%rdi,%rax,1),%ecx
lea    (%rdi,%rax,1),%rdx
add    $0x4,%rdx
mov    %rdx,%rbx
cmp    %ecx,0x0(%rbp)
jl     115d <change+0x5d>
mov    %rbp,%rbx
cmp    %ecx,(%rsi)
jg     1164 <change+0x64>
mov    %rsi,%rdx
lea    (%rdi,%rax,1),%rcx
add    $0x8,%rcx
mov    0x8(%rdi,%rax,1),%esi
mov    %rcx,%rbp
cmp    %esi,(%rbx)
jl     117a <change+0x7a>
mov    %rbx,%rbp
cmp    %esi,(%rdx)
jg     1181 <change+0x81>
mov    %rdx,%rcx
lea    (%rdi,%rax,1),%rsi
add    $0xc,%rsi
mov    0xc(%rdi,%rax,1),%ebx
mov    %rsi,%rdx
cmp    %ebx,0x0(%rbp)
jl     1198 <change+0x98>
mov    %rbp,%rdx
cmp    %ebx,(%rcx)
jg     119f <change+0x9f>
mov    %rcx,%rsi
lea    (%rdi,%rax,1),%rcx
add    $0x10,%rcx
mov    0x10(%rdi,%rax,1),%ebp
mov    %rcx,%rbx
cmp    %ebp,(%rdx)
jl     11b5 <change+0xb5>
mov    %rdx,%rbx
cmp    %ebp,(%rsi)
jg     1120 <change+0x20>
mov    %rsi,%rcx
jmp    1120 <change+0x20>
mov    0x30(%rdi),%eax
mov    (%rbx),%edx
mov    %edx,0x30(%rdi)
mov    %eax,(%rbx)
mov    (%rcx),%eax
mov    (%rdi),%edx
mov    %edx,(%rcx)
mov    %eax,(%rdi)
mov    0x4(%rdi),%eax
mov    0x10(%rdi),%r8d
xor    %edx,%edx
cmp    0x8(%rdi),%eax
setg   %dl
lea    0x4(,%rdx,4),%rsi
mov    0x4(%rdi,%rdx,4),%eax
cmp    0xc(%rdi),%eax
mov    $0xc,%eax
cmovg  %rax,%rsi
cmp    %r8d,(%rdi,%rsi,1)
mov    $0x10,%eax
cmovle %rsi,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x14(%rdi),%edx
mov    $0x14,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x18(%rdi),%edx
mov    $0x18,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x1c(%rdi),%edx
mov    $0x1c,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x20(%rdi),%edx
mov    $0x20,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x24(%rdi),%edx
mov    $0x24,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x28(%rdi),%edx
mov    $0x28,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x2c(%rdi),%edx
mov    $0x2c,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x30(%rdi),%edx
mov    $0x30,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x34(%rdi),%edx
mov    $0x34,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x38(%rdi),%edx
mov    $0x38,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x3c(%rdi),%edx
mov    $0x3c,%r13d
cmovg  %r13,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x40(%rdi),%edx
mov    $0x40,%r12d
cmovg  %r12,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x44(%rdi),%edx
mov    $0x44,%ebp
cmovg  %rbp,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x48(%rdi),%edx
mov    $0x48,%r15d
cmovg  %r15,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x4c(%rdi),%edx
mov    $0x4c,%r14d
cmovg  %r14,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x50(%rdi),%edx
mov    $0x50,%edx
cmovg  %rdx,%rax
mov    (%rdi,%rax,1),%esi
cmp    0x54(%rdi),%esi
mov    $0x54,%ebx
cmovg  %rbx,%rax
mov    (%rdi,%rax,1),%esi
cmp    0x58(%rdi),%esi
mov    $0x58,%r11d
cmovg  %r11,%rax
mov    (%rdi,%rax,1),%esi
cmp    0x5c(%rdi),%esi
mov    $0x5c,%r10d
cmovg  %r10,%rax
mov    (%rdi,%rax,1),%esi
cmp    0x60(%rdi),%esi
mov    $0x60,%r9d
cmovg  %r9,%rax
mov    (%rdi,%rax,1),%ecx
mov    %r8d,(%rdi,%rax,1)
mov    %ecx,0x10(%rdi)
mov    0x4(%rdi),%eax
xor    %ecx,%ecx
cmp    0x8(%rdi),%eax
setg   %cl
mov    0x4(%rdi,%rcx,4),%eax
cmp    0xc(%rdi),%eax
lea    0x4(,%rcx,4),%rax
mov    $0xc,%r8d
cmovg  %r8,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x14(%rdi),%ecx
mov    $0x14,%esi
cmovg  %rsi,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x18(%rdi),%ecx
mov    $0x18,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x1c(%rdi),%ecx
mov    $0x1c,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x20(%rdi),%ecx
mov    $0x20,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x24(%rdi),%ecx
mov    $0x24,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x28(%rdi),%ecx
mov    $0x28,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x2c(%rdi),%ecx
mov    $0x2c,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x30(%rdi),%ecx
mov    $0x30,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x34(%rdi),%ecx
mov    $0x34,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x38(%rdi),%ecx
mov    $0x38,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x3c(%rdi),%ecx
cmovg  %r13,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x40(%rdi),%ecx
cmovg  %r12,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x44(%rdi),%ecx
cmovg  %rbp,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x48(%rdi),%ecx
cmovg  %r15,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x4c(%rdi),%ecx
cmovg  %r14,%rax
mov    0x50(%rdi),%ecx
cmp    %ecx,(%rdi,%rax,1)
cmovg  %rdx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x54(%rdi),%edx
cmovg  %rbx,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x58(%rdi),%edx
cmovg  %r11,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x5c(%rdi),%edx
cmovg  %r10,%rax
mov    (%rdi,%rax,1),%edx
cmp    0x60(%rdi),%edx
cmovg  %r9,%rax
mov    (%rdi,%rax,1),%edx
mov    %ecx,(%rdi,%rax,1)
mov    %edx,0x50(%rdi)
mov    0x4(%rdi),%eax
xor    %ecx,%ecx
cmp    0x8(%rdi),%eax
setg   %cl
mov    0x4(%rdi,%rcx,4),%eax
cmp    0xc(%rdi),%eax
lea    0x4(,%rcx,4),%rax
cmovg  %r8,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x14(%rdi),%ecx
cmovg  %rsi,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x18(%rdi),%ecx
mov    $0x18,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x1c(%rdi),%ecx
mov    $0x1c,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x20(%rdi),%ecx
mov    $0x20,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x24(%rdi),%ecx
mov    $0x24,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x28(%rdi),%ecx
mov    $0x28,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x2c(%rdi),%ecx
mov    $0x2c,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x30(%rdi),%ecx
mov    $0x30,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x34(%rdi),%ecx
mov    $0x34,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x38(%rdi),%ecx
mov    $0x38,%ecx
cmovg  %rcx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x3c(%rdi),%ecx
cmovg  %r13,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x40(%rdi),%ecx
cmovg  %r12,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x44(%rdi),%ecx
cmovg  %rbp,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x48(%rdi),%ecx
cmovg  %r15,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x4c(%rdi),%ecx
cmovg  %r14,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x54(%rdi),%ecx
cmovg  %rbx,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x58(%rdi),%ecx
cmovg  %r11,%rax
mov    (%rdi,%rax,1),%ecx
cmp    0x5c(%rdi),%ecx
cmovg  %r10,%rax
mov    0x60(%rdi),%ecx
cmp    %ecx,(%rdi,%rax,1)
cmovg  %r9,%rax
mov    (%rdi,%rax,1),%edx
mov    %ecx,(%rdi,%rax,1)
mov    %edx,0x60(%rdi)
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
define void @change(i32* nocapture %0) {
br label %2
2: ; preds = %1, %2
%3 = phi i64 [ 0, %1 ], [ %47, %2 ]
%4 = phi i32* [ %0, %1 ], [ %46, %2 ]
%5 = phi i32* [ %0, %1 ], [ %43, %2 ]
%6 = mul nuw nsw i64 %3, 5
%7 = getelementptr inbounds i32, i32* %0, i64 %6
%8 = load i32, i32* %5
%9 = load i32, i32* %7
%10 = icmp slt i32 %8, %9
%11 = select i1 %10, i32* %7, i32* %5
%12 = load i32, i32* %4
%13 = icmp sgt i32 %12, %9
%14 = select i1 %13, i32* %7, i32* %4
%15 = load i32, i32* %11
%16 = getelementptr inbounds i32, i32* %7, i64 1
%17 = load i32, i32* %16
%18 = icmp slt i32 %15, %17
%19 = select i1 %18, i32* %16, i32* %11
%20 = load i32, i32* %14
%21 = icmp sgt i32 %20, %17
%22 = select i1 %21, i32* %16, i32* %14
%23 = load i32, i32* %19
%24 = getelementptr inbounds i32, i32* %7, i64 2
%25 = load i32, i32* %24
%26 = icmp slt i32 %23, %25
%27 = select i1 %26, i32* %24, i32* %19
%28 = load i32, i32* %22
%29 = icmp sgt i32 %28, %25
%30 = select i1 %29, i32* %24, i32* %22
%31 = load i32, i32* %27
%32 = getelementptr inbounds i32, i32* %7, i64 3
%33 = load i32, i32* %32
%34 = icmp slt i32 %31, %33
%35 = select i1 %34, i32* %32, i32* %27
%36 = load i32, i32* %30
%37 = icmp sgt i32 %36, %33
%38 = select i1 %37, i32* %32, i32* %30
%39 = load i32, i32* %35
%40 = getelementptr inbounds i32, i32* %7, i64 4
%41 = load i32, i32* %40
%42 = icmp slt i32 %39, %41
%43 = select i1 %42, i32* %40, i32* %35
%44 = load i32, i32* %38
%45 = icmp sgt i32 %44, %41
%46 = select i1 %45, i32* %40, i32* %38
%47 = add nuw nsw i64 %3, 1
%48 = icmp eq i64 %47, 5
br i1 %48, label %49, label %2
49: ; preds = %2
%50 = getelementptr inbounds i32, i32* %0, i64 12
%51 = load i32, i32* %50
%52 = load i32, i32* %43
store i32 %52, i32* %50
store i32 %51, i32* %43
%53 = load i32, i32* %46
%54 = load i32, i32* %0
store i32 %54, i32* %46
store i32 %53, i32* %0
%55 = getelementptr inbounds i32, i32* %0, i64 1
%56 = load i32, i32* %55
%57 = getelementptr inbounds i32, i32* %0, i64 2
%58 = load i32, i32* %57
%59 = icmp sgt i32 %56, %58
%60 = select i1 %59, i32* %57, i32* %55
%61 = load i32, i32* %60
%62 = getelementptr inbounds i32, i32* %0, i64 3
%63 = load i32, i32* %62
%64 = icmp sgt i32 %61, %63
%65 = select i1 %64, i32* %62, i32* %60
%66 = load i32, i32* %65
%67 = getelementptr inbounds i32, i32* %0, i64 4
%68 = load i32, i32* %67
%69 = icmp sgt i32 %66, %68
%70 = select i1 %69, i32* %67, i32* %65
%71 = getelementptr inbounds i32, i32* %0, i64 5
%72 = load i32, i32* %70
%73 = load i32, i32* %71
%74 = icmp sgt i32 %72, %73
%75 = select i1 %74, i32* %71, i32* %70
%76 = load i32, i32* %75
%77 = getelementptr inbounds i32, i32* %0, i64 6
%78 = load i32, i32* %77
%79 = icmp sgt i32 %76, %78
%80 = select i1 %79, i32* %77, i32* %75
%81 = load i32, i32* %80
%82 = getelementptr inbounds i32, i32* %0, i64 7
%83 = load i32, i32* %82
%84 = icmp sgt i32 %81, %83
%85 = select i1 %84, i32* %82, i32* %80
%86 = load i32, i32* %85
%87 = getelementptr inbounds i32, i32* %0, i64 8
%88 = load i32, i32* %87
%89 = icmp sgt i32 %86, %88
%90 = select i1 %89, i32* %87, i32* %85
%91 = load i32, i32* %90
%92 = getelementptr inbounds i32, i32* %0, i64 9
%93 = load i32, i32* %92
%94 = icmp sgt i32 %91, %93
%95 = select i1 %94, i32* %92, i32* %90
%96 = getelementptr inbounds i32, i32* %0, i64 10
%97 = load i32, i32* %95
%98 = load i32, i32* %96
%99 = icmp sgt i32 %97, %98
%100 = select i1 %99, i32* %96, i32* %95
%101 = load i32, i32* %100
%102 = getelementptr inbounds i32, i32* %0, i64 11
%103 = load i32, i32* %102
%104 = icmp sgt i32 %101, %103
%105 = select i1 %104, i32* %102, i32* %100
%106 = load i32, i32* %105
%107 = getelementptr inbounds i32, i32* %0, i64 12
%108 = load i32, i32* %107
%109 = icmp sgt i32 %106, %108
%110 = select i1 %109, i32* %107, i32* %105
%111 = load i32, i32* %110
%112 = getelementptr inbounds i32, i32* %0, i64 13
%113 = load i32, i32* %112
%114 = icmp sgt i32 %111, %113
%115 = select i1 %114, i32* %112, i32* %110
%116 = load i32, i32* %115
%117 = getelementptr inbounds i32, i32* %0, i64 14
%118 = load i32, i32* %117
%119 = icmp sgt i32 %116, %118
%120 = select i1 %119, i32* %117, i32* %115
%121 = getelementptr inbounds i32, i32* %0, i64 15
%122 = load i32, i32* %120
%123 = load i32, i32* %121
%124 = icmp sgt i32 %122, %123
%125 = select i1 %124, i32* %121, i32* %120
%126 = load i32, i32* %125
%127 = getelementptr inbounds i32, i32* %0, i64 16
%128 = load i32, i32* %127
%129 = icmp sgt i32 %126, %128
%130 = select i1 %129, i32* %127, i32* %125
%131 = load i32, i32* %130
%132 = getelementptr inbounds i32, i32* %0, i64 17
%133 = load i32, i32* %132
%134 = icmp sgt i32 %131, %133
%135 = select i1 %134, i32* %132, i32* %130
%136 = load i32, i32* %135
%137 = getelementptr inbounds i32, i32* %0, i64 18
%138 = load i32, i32* %137
%139 = icmp sgt i32 %136, %138
%140 = select i1 %139, i32* %137, i32* %135
%141 = load i32, i32* %140
%142 = getelementptr inbounds i32, i32* %0, i64 19
%143 = load i32, i32* %142
%144 = icmp sgt i32 %141, %143
%145 = select i1 %144, i32* %142, i32* %140
%146 = getelementptr inbounds i32, i32* %0, i64 20
%147 = load i32, i32* %145
%148 = load i32, i32* %146
%149 = icmp sgt i32 %147, %148
%150 = select i1 %149, i32* %146, i32* %145
%151 = load i32, i32* %150
%152 = getelementptr inbounds i32, i32* %0, i64 21
%153 = load i32, i32* %152
%154 = icmp sgt i32 %151, %153
%155 = select i1 %154, i32* %152, i32* %150
%156 = load i32, i32* %155
%157 = getelementptr inbounds i32, i32* %0, i64 22
%158 = load i32, i32* %157
%159 = icmp sgt i32 %156, %158
%160 = select i1 %159, i32* %157, i32* %155
%161 = load i32, i32* %160
%162 = getelementptr inbounds i32, i32* %0, i64 23
%163 = load i32, i32* %162
%164 = icmp sgt i32 %161, %163
%165 = select i1 %164, i32* %162, i32* %160
%166 = load i32, i32* %165
%167 = getelementptr inbounds i32, i32* %0, i64 24
%168 = load i32, i32* %167
%169 = icmp sgt i32 %166, %168
%170 = select i1 %169, i32* %167, i32* %165
%171 = load i32, i32* %170
%172 = load i32, i32* %67
store i32 %172, i32* %170
store i32 %171, i32* %67
%173 = load i32, i32* %55
%174 = load i32, i32* %57
%175 = icmp sgt i32 %173, %174
%176 = select i1 %175, i32* %57, i32* %55
%177 = load i32, i32* %176
%178 = load i32, i32* %62
%179 = icmp sgt i32 %177, %178
%180 = select i1 %179, i32* %62, i32* %176
%181 = load i32, i32* %180
%182 = load i32, i32* %71
%183 = icmp sgt i32 %181, %182
%184 = select i1 %183, i32* %71, i32* %180
%185 = load i32, i32* %184
%186 = load i32, i32* %77
%187 = icmp sgt i32 %185, %186
%188 = select i1 %187, i32* %77, i32* %184
%189 = load i32, i32* %188
%190 = load i32, i32* %82
%191 = icmp sgt i32 %189, %190
%192 = select i1 %191, i32* %82, i32* %188
%193 = load i32, i32* %192
%194 = load i32, i32* %87
%195 = icmp sgt i32 %193, %194
%196 = select i1 %195, i32* %87, i32* %192
%197 = load i32, i32* %196
%198 = load i32, i32* %92
%199 = icmp sgt i32 %197, %198
%200 = select i1 %199, i32* %92, i32* %196
%201 = load i32, i32* %200
%202 = load i32, i32* %96
%203 = icmp sgt i32 %201, %202
%204 = select i1 %203, i32* %96, i32* %200
%205 = load i32, i32* %204
%206 = load i32, i32* %102
%207 = icmp sgt i32 %205, %206
%208 = select i1 %207, i32* %102, i32* %204
%209 = load i32, i32* %208
%210 = load i32, i32* %107
%211 = icmp sgt i32 %209, %210
%212 = select i1 %211, i32* %107, i32* %208
%213 = load i32, i32* %212
%214 = load i32, i32* %112
%215 = icmp sgt i32 %213, %214
%216 = select i1 %215, i32* %112, i32* %212
%217 = load i32, i32* %216
%218 = load i32, i32* %117
%219 = icmp sgt i32 %217, %218
%220 = select i1 %219, i32* %117, i32* %216
%221 = load i32, i32* %220
%222 = load i32, i32* %121
%223 = icmp sgt i32 %221, %222
%224 = select i1 %223, i32* %121, i32* %220
%225 = load i32, i32* %224
%226 = load i32, i32* %127
%227 = icmp sgt i32 %225, %226
%228 = select i1 %227, i32* %127, i32* %224
%229 = load i32, i32* %228
%230 = load i32, i32* %132
%231 = icmp sgt i32 %229, %230
%232 = select i1 %231, i32* %132, i32* %228
%233 = load i32, i32* %232
%234 = load i32, i32* %137
%235 = icmp sgt i32 %233, %234
%236 = select i1 %235, i32* %137, i32* %232
%237 = load i32, i32* %236
%238 = load i32, i32* %142
%239 = icmp sgt i32 %237, %238
%240 = select i1 %239, i32* %142, i32* %236
%241 = load i32, i32* %240
%242 = load i32, i32* %146
%243 = icmp sgt i32 %241, %242
%244 = select i1 %243, i32* %146, i32* %240
%245 = load i32, i32* %244
%246 = load i32, i32* %152
%247 = icmp sgt i32 %245, %246
%248 = select i1 %247, i32* %152, i32* %244
%249 = load i32, i32* %248
%250 = load i32, i32* %157
%251 = icmp sgt i32 %249, %250
%252 = select i1 %251, i32* %157, i32* %248
%253 = load i32, i32* %252
%254 = load i32, i32* %162
%255 = icmp sgt i32 %253, %254
%256 = select i1 %255, i32* %162, i32* %252
%257 = load i32, i32* %256
%258 = load i32, i32* %167
%259 = icmp sgt i32 %257, %258
%260 = select i1 %259, i32* %167, i32* %256
%261 = load i32, i32* %260
store i32 %242, i32* %260
store i32 %261, i32* %146
%262 = load i32, i32* %55
%263 = getelementptr inbounds i32, i32* %0, i64 2
%264 = load i32, i32* %263
%265 = icmp sgt i32 %262, %264
%266 = select i1 %265, i32* %263, i32* %55
%267 = load i32, i32* %266
%268 = getelementptr inbounds i32, i32* %0, i64 3
%269 = load i32, i32* %268
%270 = icmp sgt i32 %267, %269
%271 = select i1 %270, i32* %268, i32* %266
%272 = load i32, i32* %271
%273 = load i32, i32* %71
%274 = icmp sgt i32 %272, %273
%275 = select i1 %274, i32* %71, i32* %271
%276 = load i32, i32* %275
%277 = getelementptr inbounds i32, i32* %0, i64 6
%278 = load i32, i32* %277
%279 = icmp sgt i32 %276, %278
%280 = select i1 %279, i32* %277, i32* %275
%281 = load i32, i32* %280
%282 = getelementptr inbounds i32, i32* %0, i64 7
%283 = load i32, i32* %282
%284 = icmp sgt i32 %281, %283
%285 = select i1 %284, i32* %282, i32* %280
%286 = load i32, i32* %285
%287 = getelementptr inbounds i32, i32* %0, i64 8
%288 = load i32, i32* %287
%289 = icmp sgt i32 %286, %288
%290 = select i1 %289, i32* %287, i32* %285
%291 = load i32, i32* %290
%292 = getelementptr inbounds i32, i32* %0, i64 9
%293 = load i32, i32* %292
%294 = icmp sgt i32 %291, %293
%295 = select i1 %294, i32* %292, i32* %290
%296 = load i32, i32* %295
%297 = load i32, i32* %96
%298 = icmp sgt i32 %296, %297
%299 = select i1 %298, i32* %96, i32* %295
%300 = load i32, i32* %299
%301 = getelementptr inbounds i32, i32* %0, i64 11
%302 = load i32, i32* %301
%303 = icmp sgt i32 %300, %302
%304 = select i1 %303, i32* %301, i32* %299
%305 = load i32, i32* %304
%306 = getelementptr inbounds i32, i32* %0, i64 12
%307 = load i32, i32* %306
%308 = icmp sgt i32 %305, %307
%309 = select i1 %308, i32* %306, i32* %304
%310 = load i32, i32* %309
%311 = getelementptr inbounds i32, i32* %0, i64 13
%312 = load i32, i32* %311
%313 = icmp sgt i32 %310, %312
%314 = select i1 %313, i32* %311, i32* %309
%315 = load i32, i32* %314
%316 = getelementptr inbounds i32, i32* %0, i64 14
%317 = load i32, i32* %316
%318 = icmp sgt i32 %315, %317
%319 = select i1 %318, i32* %316, i32* %314
%320 = load i32, i32* %319
%321 = load i32, i32* %121
%322 = icmp sgt i32 %320, %321
%323 = select i1 %322, i32* %121, i32* %319
%324 = load i32, i32* %323
%325 = getelementptr inbounds i32, i32* %0, i64 16
%326 = load i32, i32* %325
%327 = icmp sgt i32 %324, %326
%328 = select i1 %327, i32* %325, i32* %323
%329 = load i32, i32* %328
%330 = getelementptr inbounds i32, i32* %0, i64 17
%331 = load i32, i32* %330
%332 = icmp sgt i32 %329, %331
%333 = select i1 %332, i32* %330, i32* %328
%334 = load i32, i32* %333
%335 = getelementptr inbounds i32, i32* %0, i64 18
%336 = load i32, i32* %335
%337 = icmp sgt i32 %334, %336
%338 = select i1 %337, i32* %335, i32* %333
%339 = load i32, i32* %338
%340 = getelementptr inbounds i32, i32* %0, i64 19
%341 = load i32, i32* %340
%342 = icmp sgt i32 %339, %341
%343 = select i1 %342, i32* %340, i32* %338
%344 = load i32, i32* %343
%345 = getelementptr inbounds i32, i32* %0, i64 21
%346 = load i32, i32* %345
%347 = icmp sgt i32 %344, %346
%348 = select i1 %347, i32* %345, i32* %343
%349 = load i32, i32* %348
%350 = getelementptr inbounds i32, i32* %0, i64 22
%351 = load i32, i32* %350
%352 = icmp sgt i32 %349, %351
%353 = select i1 %352, i32* %350, i32* %348
%354 = load i32, i32* %353
%355 = getelementptr inbounds i32, i32* %0, i64 23
%356 = load i32, i32* %355
%357 = icmp sgt i32 %354, %356
%358 = select i1 %357, i32* %355, i32* %353
%359 = load i32, i32* %358
%360 = getelementptr inbounds i32, i32* %0, i64 24
%361 = load i32, i32* %360
%362 = icmp sgt i32 %359, %361
%363 = select i1 %362, i32* %360, i32* %358
%364 = load i32, i32* %363
%365 = getelementptr inbounds i32, i32* %0, i64 24
store i32 %361, i32* %363
store i32 %364, i32* %365
ret void
}