#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*/ sliBubbleSort(long long *, int);
int /*<<< orphan*/ uliBubbleSort(unsigned long long *, int);
int main() {
  signed long long int sliinput[21];
  unsigned long long int uliinput[21];
  signed char i;
  unsigned char j;
  int count, errorsli, erroruli;
  sliinput[0] = 0xF5032345F234F5DFLL;
  sliinput[1] = 0xD3A4F62123512444LL;
  sliinput[2] = 0x9876223434565612LL;
  sliinput[3] = 0x000000001234F645LL;
  sliinput[4] = 0x234567898901FF80LL;
  sliinput[5] = 0x78905432789012DDLL;
  sliinput[6] = 0x1234567823454343LL;
  sliinput[7] = 0x890765238965F167LL;
  sliinput[8] = 0x0000000000000000LL;
  sliinput[9] = 0x4523457845670123LL;
  sliinput[10] = 0x0987123423453301LL;
  sliinput[11] = 0x56780987543212F7LL;
  sliinput[12] = 0x8654123476548745LL;
  sliinput[13] = 0x45E3213423458286LL;
  sliinput[14] = 0xF234566887651296LL;
  sliinput[15] = 0xD345674902953452LL;
  sliinput[16] = 0x4523457845670123LL;
  sliinput[17] = 0x2345678922222456LL;
  sliinput[18] = 0x8889098612346723LL;
  sliinput[19] = 0x12345433D4567510LL;
  sliinput[20] = 0x0000000000000005LL;
  uliinput[0] = 0xF5032345F234F5DFULL;
  uliinput[1] = 0xD3A4F62123512444ULL;
  uliinput[2] = 0x9876223434565612ULL;
  uliinput[3] = 0x000000001234F645ULL;
  uliinput[4] = 0x234567898901FF80ULL;
  uliinput[5] = 0x78905432789012DDULL;
  uliinput[6] = 0x1234567823454343ULL;
  uliinput[7] = 0x890765238965F167ULL;
  uliinput[8] = 0x0000000000000000ULL;
  uliinput[9] = 0x4523457845670123ULL;
  uliinput[10] = 0x0987123423453301ULL;
  uliinput[11] = 0x56780987543212F7ULL;
  uliinput[12] = 0x8654123476548745ULL;
  uliinput[13] = 0x45E3213423458286ULL;
  uliinput[14] = 0xF234566887651296ULL;
  uliinput[15] = 0xD345674902953452ULL;
  uliinput[16] = 0x4523457845670123ULL;
  uliinput[17] = 0x2345678922222456ULL;
  uliinput[18] = 0x8889098612346723ULL;
  uliinput[19] = 0x12345433D4567510ULL;
  uliinput[20] = 0x0000000000000005ULL;
  sliBubbleSort(sliinput, 21);
  uliBubbleSort(uliinput, 21);
  errorsli = 0;
  for (count = 0; count < 20; count++)
    if (sliinput[count] > sliinput[count + 1])
      erroruli = 1;
  erroruli = 0;
  for (count = 0; count < 20; count++)
    if (uliinput[count] > uliinput[count + 1])
      erroruli = 1;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x170,%rsp
movl   $0x0,-0x4(%rbp)
movabs $0xf5032345f234f5df,%rax
23 03 f5
mov    %rax,-0xb0(%rbp)
movabs $0xd3a4f62123512444,%rax
f6 a4 d3
mov    %rax,-0xa8(%rbp)
movabs $0x9876223434565612,%rax
22 76 98
mov    %rax,-0xa0(%rbp)
movq   $0x1234f645,-0x98(%rbp)
45 f6 34 12
movabs $0x234567898901ff80,%rax
67 45 23
mov    %rax,-0x90(%rbp)
movabs $0x78905432789012dd,%rax
54 90 78
mov    %rax,-0x88(%rbp)
movabs $0x1234567823454343,%rax
56 34 12
mov    %rax,-0x80(%rbp)
movabs $0x890765238965f167,%rax
65 07 89
mov    %rax,-0x78(%rbp)
movq   $0x0,-0x70(%rbp)
movabs $0x4523457845670123,%rax
45 23 45
mov    %rax,-0x68(%rbp)
movabs $0x987123423453301,%rax
12 87 09
mov    %rax,-0x60(%rbp)
movabs $0x56780987543212f7,%rax
09 78 56
mov    %rax,-0x58(%rbp)
movabs $0x8654123476548745,%rax
12 54 86
mov    %rax,-0x50(%rbp)
movabs $0x45e3213423458286,%rax
21 e3 45
mov    %rax,-0x48(%rbp)
movabs $0xf234566887651296,%rax
56 34 f2
mov    %rax,-0x40(%rbp)
movabs $0xd345674902953452,%rax
67 45 d3
mov    %rax,-0x38(%rbp)
movabs $0x4523457845670123,%rax
45 23 45
mov    %rax,-0x30(%rbp)
movabs $0x2345678922222456,%rax
67 45 23
mov    %rax,-0x28(%rbp)
movabs $0x8889098612346723,%rax
09 89 88
mov    %rax,-0x20(%rbp)
movabs $0x12345433d4567510,%rax
54 34 12
mov    %rax,-0x18(%rbp)
movq   $0x5,-0x10(%rbp)
movabs $0xf5032345f234f5df,%rax
23 03 f5
mov    %rax,-0x160(%rbp)
movabs $0xd3a4f62123512444,%rax
f6 a4 d3
mov    %rax,-0x158(%rbp)
movabs $0x9876223434565612,%rax
22 76 98
mov    %rax,-0x150(%rbp)
movq   $0x1234f645,-0x148(%rbp)
45 f6 34 12
movabs $0x234567898901ff80,%rax
67 45 23
mov    %rax,-0x140(%rbp)
movabs $0x78905432789012dd,%rax
54 90 78
mov    %rax,-0x138(%rbp)
movabs $0x1234567823454343,%rax
56 34 12
mov    %rax,-0x130(%rbp)
movabs $0x890765238965f167,%rax
65 07 89
mov    %rax,-0x128(%rbp)
movq   $0x0,-0x120(%rbp)
movabs $0x4523457845670123,%rax
45 23 45
mov    %rax,-0x118(%rbp)
movabs $0x987123423453301,%rax
12 87 09
mov    %rax,-0x110(%rbp)
movabs $0x56780987543212f7,%rax
09 78 56
mov    %rax,-0x108(%rbp)
movabs $0x8654123476548745,%rax
12 54 86
mov    %rax,-0x100(%rbp)
movabs $0x45e3213423458286,%rax
21 e3 45
mov    %rax,-0xf8(%rbp)
movabs $0xf234566887651296,%rax
56 34 f2
mov    %rax,-0xf0(%rbp)
movabs $0xd345674902953452,%rax
67 45 d3
mov    %rax,-0xe8(%rbp)
movabs $0x4523457845670123,%rax
45 23 45
mov    %rax,-0xe0(%rbp)
movabs $0x2345678922222456,%rax
67 45 23
mov    %rax,-0xd8(%rbp)
movabs $0x8889098612346723,%rax
09 89 88
mov    %rax,-0xd0(%rbp)
movabs $0x12345433d4567510,%rax
54 34 12
mov    %rax,-0xc8(%rbp)
movq   $0x5,-0xc0(%rbp)
lea    -0xb0(%rbp),%rdi
mov    $0x15,%esi
call   1030 <sliBubbleSort@plt>
lea    -0x160(%rbp),%rdi
mov    $0x15,%esi
call   1040 <uliBubbleSort@plt>
movl   $0x0,-0x16c(%rbp)
movl   $0x0,-0x168(%rbp)
cmpl   $0x14,-0x168(%rbp)
jge    143a <main+0x31a>
movslq -0x168(%rbp),%rax
mov    -0xb0(%rbp,%rax,8),%rax
ff
mov    -0x168(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmp    -0xb0(%rbp,%rcx,8),%rax
ff
jle    1421 <main+0x301>
movl   $0x1,-0x170(%rbp)
jmp    1426 <main+0x306>
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    13e1 <main+0x2c1>
movl   $0x0,-0x170(%rbp)
movl   $0x0,-0x168(%rbp)
cmpl   $0x14,-0x168(%rbp)
jge    14a7 <main+0x387>
movslq -0x168(%rbp),%rax
mov    -0x160(%rbp,%rax,8),%rax
ff
mov    -0x168(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmp    -0x160(%rbp,%rcx,8),%rax
ff
jbe    148e <main+0x36e>
movl   $0x1,-0x170(%rbp)
jmp    1493 <main+0x373>
mov    -0x168(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x168(%rbp)
jmp    144e <main+0x32e>
xor    %eax,%eax
add    $0x170,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
sub    $0x158,%rsp
movaps 0xed1(%rip),%xmm8
movaps %xmm8,0xb0(%rsp)
movaps 0xed0(%rip),%xmm9
movaps %xmm9,0xc0(%rsp)
movaps 0xed0(%rip),%xmm2
movaps %xmm2,0xd0(%rsp)
movaps 0xed1(%rip),%xmm3
movaps %xmm3,0xe0(%rsp)
movaps 0xed2(%rip),%xmm4
movaps %xmm4,0xf0(%rsp)
movaps 0xed3(%rip),%xmm5
movaps %xmm5,0x100(%rsp)
movaps 0xed4(%rip),%xmm6
movaps %xmm6,0x110(%rsp)
movaps 0xed5(%rip),%xmm7
movaps %xmm7,0x120(%rsp)
movaps 0xed6(%rip),%xmm0
movaps %xmm0,0x130(%rsp)
movaps 0xed7(%rip),%xmm1
movaps %xmm1,0x140(%rsp)
movq   $0x5,0x150(%rsp)
movaps %xmm8,(%rsp)
movaps %xmm9,0x10(%rsp)
movaps %xmm2,0x20(%rsp)
movaps %xmm3,0x30(%rsp)
movaps %xmm4,0x40(%rsp)
movaps %xmm5,0x50(%rsp)
movaps %xmm6,0x60(%rsp)
movaps %xmm7,0x70(%rsp)
movaps %xmm0,0x80(%rsp)
movaps %xmm1,0x90(%rsp)
movq   $0x5,0xa0(%rsp)
lea    0xb0(%rsp),%rdi
mov    $0x15,%esi
call   1030 <sliBubbleSort@plt>
mov    %rsp,%rdi
mov    $0x15,%esi
call   1040 <uliBubbleSort@plt>
xor    %eax,%eax
add    $0x158,%rsp
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca [21 x i64]
%3 = alloca [21 x i64]
%4 = alloca i8
%5 = alloca i8
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
store i32 0, i32* %1
%9 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 0
store i64 -791750326163802657, i64* %9
%10 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 1
store i64 -3196159213339335612, i64* %10
%11 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 2
store i64 -7460738125080930798, i64* %11
%12 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 3
store i64 305460805, i64* %12
%13 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 4
store i64 2541551405127303040, i64* %13
%14 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 5
store i64 8687536256945492701, i64* %14
%15 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 6
store i64 1311768465459462979, i64* %15
%16 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 7
store i64 -8572772162373029529, i64* %16
%17 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 8
store i64 0, i64* %17
%18 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 9
store i64 4981901995664671011, i64* %18
%19 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 10
store i64 686537483336626945, i64* %19
%20 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 11
store i64 6230740561304883959, i64* %20
%21 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 12
store i64 -8767362558050662587, i64* %21
%22 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 13
store i64 5035905316144120454, i64* %22
%23 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 14
store i64 -994074610793901418, i64* %23
%24 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 15
store i64 -3223056395040115630, i64* %24
%25 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 16
store i64 4981901995664671011, i64* %25
%26 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 17
store i64 2541551403401356374, i64* %26
%27 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 18
store i64 -8608338741306300637, i64* %27
%28 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 19
store i64 1311765973054158096, i64* %28
%29 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 20
store i64 5, i64* %29
%30 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 0
store i64 -791750326163802657, i64* %30
%31 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 1
store i64 -3196159213339335612, i64* %31
%32 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 2
store i64 -7460738125080930798, i64* %32
%33 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 3
store i64 305460805, i64* %33
%34 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 4
store i64 2541551405127303040, i64* %34
%35 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 5
store i64 8687536256945492701, i64* %35
%36 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 6
store i64 1311768465459462979, i64* %36
%37 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 7
store i64 -8572772162373029529, i64* %37
%38 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 8
store i64 0, i64* %38
%39 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 9
store i64 4981901995664671011, i64* %39
%40 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 10
store i64 686537483336626945, i64* %40
%41 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 11
store i64 6230740561304883959, i64* %41
%42 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 12
store i64 -8767362558050662587, i64* %42
%43 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 13
store i64 5035905316144120454, i64* %43
%44 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 14
store i64 -994074610793901418, i64* %44
%45 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 15
store i64 -3223056395040115630, i64* %45
%46 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 16
store i64 4981901995664671011, i64* %46
%47 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 17
store i64 2541551403401356374, i64* %47
%48 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 18
store i64 -8608338741306300637, i64* %48
%49 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 19
store i64 1311765973054158096, i64* %49
%50 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 20
store i64 5, i64* %50
%51 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 0
%52 = call i32 @sliBubbleSort(i64* %51, i32 21)
%53 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 0
%54 = call i32 @uliBubbleSort(i64* %53, i32 21)
store i32 0, i32* %7
store i32 0, i32* %6
br label %55
55: ; preds = %71, %0
%56 = load i32, i32* %6
%57 = icmp slt i32 %56, 20
br i1 %57, label %58, label %74
58: ; preds = %55
%59 = load i32, i32* %6
%60 = sext i32 %59 to i64
%61 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 %60
%62 = load i64, i64* %61
%63 = load i32, i32* %6
%64 = add nsw i32 %63, 1
%65 = sext i32 %64 to i64
%66 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 %65
%67 = load i64, i64* %66
%68 = icmp sgt i64 %62, %67
br i1 %68, label %69, label %70
69: ; preds = %58
store i32 1, i32* %8
br label %70
70: ; preds = %69, %58
br label %71
71: ; preds = %70
%72 = load i32, i32* %6
%73 = add nsw i32 %72, 1
store i32 %73, i32* %6
br label %55
74: ; preds = %55
store i32 0, i32* %8
store i32 0, i32* %6
br label %75
75: ; preds = %91, %74
%76 = load i32, i32* %6
%77 = icmp slt i32 %76, 20
br i1 %77, label %78, label %94
78: ; preds = %75
%79 = load i32, i32* %6
%80 = sext i32 %79 to i64
%81 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 %80
%82 = load i64, i64* %81
%83 = load i32, i32* %6
%84 = add nsw i32 %83, 1
%85 = sext i32 %84 to i64
%86 = getelementptr inbounds [21 x i64], [21 x i64]* %3, i64 0, i64 %85
%87 = load i64, i64* %86
%88 = icmp ugt i64 %82, %87
br i1 %88, label %89, label %90
89: ; preds = %78
store i32 1, i32* %8
br label %90
90: ; preds = %89, %78
br label %91
91: ; preds = %90
%92 = load i32, i32* %6
%93 = add nsw i32 %92, 1
store i32 %93, i32* %6
br label %75
94: ; preds = %75
ret i32 0
}

LLVM IR (-O2):
define i32 @main() {
%1 = alloca [21 x i64]
%2 = alloca [21 x i64]
%3 = bitcast [21 x i64]* %1 to i8*
%4 = bitcast [21 x i64]* %2 to i8*
%5 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 0
%6 = bitcast [21 x i64]* %1 to <2 x i64>*
store <2 x i64> <i64 -791750326163802657, i64 -3196159213339335612>, <2 x i64>* %6
%7 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 2
%8 = bitcast i64* %7 to <2 x i64>*
store <2 x i64> <i64 -7460738125080930798, i64 305460805>, <2 x i64>* %8
%9 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 4
%10 = bitcast i64* %9 to <2 x i64>*
store <2 x i64> <i64 2541551405127303040, i64 8687536256945492701>, <2 x i64>* %10
%11 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 6
%12 = bitcast i64* %11 to <2 x i64>*
store <2 x i64> <i64 1311768465459462979, i64 -8572772162373029529>, <2 x i64>* %12
%13 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 8
%14 = bitcast i64* %13 to <2 x i64>*
store <2 x i64> <i64 0, i64 4981901995664671011>, <2 x i64>* %14
%15 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 10
%16 = bitcast i64* %15 to <2 x i64>*
store <2 x i64> <i64 686537483336626945, i64 6230740561304883959>, <2 x i64>* %16
%17 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 12
%18 = bitcast i64* %17 to <2 x i64>*
store <2 x i64> <i64 -8767362558050662587, i64 5035905316144120454>, <2 x i64>* %18
%19 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 14
%20 = bitcast i64* %19 to <2 x i64>*
store <2 x i64> <i64 -994074610793901418, i64 -3223056395040115630>, <2 x i64>* %20
%21 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 16
%22 = bitcast i64* %21 to <2 x i64>*
store <2 x i64> <i64 4981901995664671011, i64 2541551403401356374>, <2 x i64>* %22
%23 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 18
%24 = bitcast i64* %23 to <2 x i64>*
store <2 x i64> <i64 -8608338741306300637, i64 1311765973054158096>, <2 x i64>* %24
%25 = getelementptr inbounds [21 x i64], [21 x i64]* %1, i64 0, i64 20
store i64 5, i64* %25
%26 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 0
%27 = bitcast [21 x i64]* %2 to <2 x i64>*
store <2 x i64> <i64 -791750326163802657, i64 -3196159213339335612>, <2 x i64>* %27
%28 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 2
%29 = bitcast i64* %28 to <2 x i64>*
store <2 x i64> <i64 -7460738125080930798, i64 305460805>, <2 x i64>* %29
%30 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 4
%31 = bitcast i64* %30 to <2 x i64>*
store <2 x i64> <i64 2541551405127303040, i64 8687536256945492701>, <2 x i64>* %31
%32 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 6
%33 = bitcast i64* %32 to <2 x i64>*
store <2 x i64> <i64 1311768465459462979, i64 -8572772162373029529>, <2 x i64>* %33
%34 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 8
%35 = bitcast i64* %34 to <2 x i64>*
store <2 x i64> <i64 0, i64 4981901995664671011>, <2 x i64>* %35
%36 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 10
%37 = bitcast i64* %36 to <2 x i64>*
store <2 x i64> <i64 686537483336626945, i64 6230740561304883959>, <2 x i64>* %37
%38 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 12
%39 = bitcast i64* %38 to <2 x i64>*
store <2 x i64> <i64 -8767362558050662587, i64 5035905316144120454>, <2 x i64>* %39
%40 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 14
%41 = bitcast i64* %40 to <2 x i64>*
store <2 x i64> <i64 -994074610793901418, i64 -3223056395040115630>, <2 x i64>* %41
%42 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 16
%43 = bitcast i64* %42 to <2 x i64>*
store <2 x i64> <i64 4981901995664671011, i64 2541551403401356374>, <2 x i64>* %43
%44 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 18
%45 = bitcast i64* %44 to <2 x i64>*
store <2 x i64> <i64 -8608338741306300637, i64 1311765973054158096>, <2 x i64>* %45
%46 = getelementptr inbounds [21 x i64], [21 x i64]* %2, i64 0, i64 20
store i64 5, i64* %46
%47 = call i32 @sliBubbleSort(i64* %5, i32 21)
%48 = call i32 @uliBubbleSort(i64* %26, i32 21)
ret i32 0
}