Skip to content

Instantly share code, notes, and snippets.

@bozbalci
Last active January 14, 2019 18:00
Show Gist options
  • Save bozbalci/13bae202aab2fbe50be2bc474fc82292 to your computer and use it in GitHub Desktop.
Save bozbalci/13bae202aab2fbe50be2bc474fc82292 to your computer and use it in GitHub Desktop.
XPLN Stress Test
fun alotofarguments
args
arg a
arg b
arg c
arg d
arg e
arg f
arg g
arg h
arg i
arg j
arg k
arg l
arg m
arg n
arg o
arg p
arg aa
arg bb
arg cc
arg dd
arg ee
arg ff
arg gg
arg hh
arg ii
arg jj
arg kk
arg ll
arg mm
arg nn
arg oo
arg pp
arg aaa
arg bbb
arg ccc
arg ddd
arg eee
arg fff
arg ggg
arg hhh
arg iii
arg jjj
arg kkk
arg lll
arg mmm
arg nnn
arg ooo
arg ppp
arg aaaa
arg bbbb
arg cccc
arg dddd
arg eeee
arg ffff
arg gggg
arg hhhh
arg iiii
arg jjjj
arg kkkk
arg llll
arg mmmm
arg nnnn
arg oooo
arg pppp
return
+
a
pppp
fun testalotofarguments
args
return
call alotofarguments
args
arg
1
arg
2
arg
3
arg
4
arg
5
arg
6
arg
7
arg
8
arg
9
arg
10
arg
11
arg
12
arg
13
arg
14
arg
15
arg
16
arg
17
arg
18
arg
19
arg
20
arg
21
arg
22
arg
23
arg
24
arg
25
arg
26
arg
27
arg
28
arg
29
arg
30
arg
31
arg
32
arg
33
arg
34
arg
35
arg
36
arg
37
arg
38
arg
39
arg
40
arg
41
arg
42
arg
43
arg
44
arg
45
arg
46
arg
47
arg
48
arg
49
arg
50
arg
51
arg
52
arg
53
arg
54
arg
55
arg
56
arg
57
arg
58
arg
59
arg
60
arg
61
arg
62
arg
63
arg
64
fun unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
args
return
0
fun triviallyoptimizabledeepnesting
args
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
if
>
1
0
then
return
42
return
0
fun iterativefactorial
args
arg n
:= product
1
:= j
1
while
<=
j
n
do
:= product
*
product
j
:= j
+
j
1
return
product
fun recursivefibonacci
args
arg n
if
or
==
n
1
==
n
2
then
return
1
return
+
call recursivefibonacci
args
arg
-
n
1
call recursivefibonacci
args
arg
-
n
2
fun calculatepi
args
arg precision
:= i
1
:= result
1
:= sign
-
0
1
while
<=
i
precision
do
:= result
+
result
/
sign
+
*
2
i
1
:= i
+
i
1
:= sign
-
0
sign
return
*
4
result
fun abs
args
arg x
if
<
x
0
then
return
-
0
x
else
return
x
fun eq
args
arg a
arg b
if
<
call abs
args
arg
-
a
b
0.001
then
return
1
else
return
-
0
1
fun euclideangcd
args
arg a
arg b
while
<
call eq
args
arg
a
arg
b
0
do
if
>
a
b
then
:= a
-
a
b
else
:= b
-
b
a
return
a
fun modulo
args
arg a
arg b
:= k
0
while
>=
-
a
*
k
b
b
do
:= k
+
k
1
return
-
a
*
k
b
fun iseven
args
arg n
if
==
call modulo
args
arg
n
arg
2
0
then
return
1
else
return
-
0
1
fun isodd
args
arg n
return
-
1
call iseven
args
arg
n
fun exponentiationbysquaring
args
arg x
arg n
if
<
n
0
then
return
call exponentiationbysquaring
args
arg
/
1
x
arg
-
0
n
if
==
n
0
then
return
1
if
==
n
1
then
return
x
if
>
call iseven
args
arg
n
1
then
return
call exponentiationbysquaring
args
arg
*
x
x
arg
/
n
2
else
return
*
x
call exponentiationbysquaring
args
arg
*
x
x
arg
/
-
n
1
2
fun etothepower
args
arg n
return
call exponentiationbysquaring
args
arg
2.71828
arg
n
fun xpln_main
args
:= z
call testalotofarguments
args
output z
:= z
call unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
args
:= z
call triviallyoptimizabledeepnesting
args
output z
:= z
call iterativefactorial
args
arg
20
output z
:= z
call recursivefibonacci
args
arg
30
output z
:= z
call calculatepi
args
arg
1e+08
output z
:= z
call euclideangcd
args
arg
50500
arg
100899
output z
:= z
call modulo
args
arg
100
arg
7
output z
:= z
call etothepower
args
arg
15
output z
return
0
; ModuleID = 'stress.xpln'
source_filename = "stress.xpln"
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-apple-darwin18.0.0"
@ifmt = internal constant [4 x i8] c"%lf\00"
@ofmt = internal constant [5 x i8] c"%lf\0A\00"
declare i32 @scanf(i8*, ...)
declare i32 @printf(i8*, ...)
define double @alotofarguments(double %a, double %b, double %c, double %d, double %e, double %f, double %g, double %h, double %i, double %j, double %k, double %l, double %m, double %n, double %o, double %p, double %aa, double %bb, double %cc, double %dd, double %ee, double %ff, double %gg, double %hh, double %ii, double %jj, double %kk, double %ll, double %mm, double %nn, double %oo, double %pp, double %aaa, double %bbb, double %ccc, double %ddd, double %eee, double %fff, double %ggg, double %hhh, double %iii, double %jjj, double %kkk, double %lll, double %mmm, double %nnn, double %ooo, double %ppp, double %aaaa, double %bbbb, double %cccc, double %dddd, double %eeee, double %ffff, double %gggg, double %hhhh, double %iiii, double %jjjj, double %kkkk, double %llll, double %mmmm, double %nnnn, double %oooo, double %pppp) {
entry:
%0 = fadd double %a, %pppp
ret double %0
}
define double @testalotofarguments() {
entry:
%0 = call double @alotofarguments(double 1.000000e+00, double 2.000000e+00, double 3.000000e+00, double 4.000000e+00, double 5.000000e+00, double 6.000000e+00, double 7.000000e+00, double 8.000000e+00, double 9.000000e+00, double 1.000000e+01, double 1.100000e+01, double 1.200000e+01, double 1.300000e+01, double 1.400000e+01, double 1.500000e+01, double 1.600000e+01, double 1.700000e+01, double 1.800000e+01, double 1.900000e+01, double 2.000000e+01, double 2.100000e+01, double 2.200000e+01, double 2.300000e+01, double 2.400000e+01, double 2.500000e+01, double 2.600000e+01, double 2.700000e+01, double 2.800000e+01, double 2.900000e+01, double 3.000000e+01, double 3.100000e+01, double 3.200000e+01, double 3.300000e+01, double 3.400000e+01, double 3.500000e+01, double 3.600000e+01, double 3.700000e+01, double 3.800000e+01, double 3.900000e+01, double 4.000000e+01, double 4.100000e+01, double 4.200000e+01, double 4.300000e+01, double 4.400000e+01, double 4.500000e+01, double 4.600000e+01, double 4.700000e+01, double 4.800000e+01, double 4.900000e+01, double 5.000000e+01, double 5.100000e+01, double 5.200000e+01, double 5.300000e+01, double 5.400000e+01, double 5.500000e+01, double 5.600000e+01, double 5.700000e+01, double 5.800000e+01, double 5.900000e+01, double 6.000000e+01, double 6.100000e+01, double 6.200000e+01, double 6.300000e+01, double 6.400000e+01)
ret double %0
}
define double @unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa() {
entry:
ret double 0.000000e+00
}
define double @triviallyoptimizabledeepnesting() {
entry:
ret double 4.200000e+01
}
define double @iterativefactorial(double %n) {
entry:
br label %cond
cond: ; preds = %loop, %entry
%product.0 = phi double [ 1.000000e+00, %entry ], [ %1, %loop ]
%j.0 = phi double [ 1.000000e+00, %entry ], [ %2, %loop ]
%0 = fcmp ugt double %j.0, %n
br i1 %0, label %post, label %loop
loop: ; preds = %cond
%1 = fmul double %product.0, %j.0
%2 = fadd double %j.0, 1.000000e+00
br label %cond
post: ; preds = %cond
ret double %product.0
}
define double @recursivefibonacci(double %n) {
entry:
%0 = fcmp oeq double %n, 1.000000e+00
%1 = fcmp oeq double %n, 2.000000e+00
%2 = or i1 %0, %1
br i1 %2, label %then, label %else
then: ; preds = %entry
ret double 1.000000e+00
else: ; preds = %entry
%3 = fadd double %n, -1.000000e+00
%4 = call double @recursivefibonacci(double %3)
%5 = fadd double %n, -2.000000e+00
%6 = call double @recursivefibonacci(double %5)
%7 = fadd double %4, %6
ret double %7
}
define double @calculatepi(double %precision) {
entry:
br label %cond
cond: ; preds = %loop, %entry
%i.0 = phi double [ 1.000000e+00, %entry ], [ %5, %loop ]
%result.0 = phi double [ 1.000000e+00, %entry ], [ %4, %loop ]
%sign.0 = phi double [ -1.000000e+00, %entry ], [ %6, %loop ]
%0 = fcmp ugt double %i.0, %precision
br i1 %0, label %post, label %loop
loop: ; preds = %cond
%1 = fmul double %i.0, 2.000000e+00
%2 = fadd double %1, 1.000000e+00
%3 = fdiv double %sign.0, %2
%4 = fadd double %result.0, %3
%5 = fadd double %i.0, 1.000000e+00
%6 = fsub double 0.000000e+00, %sign.0
br label %cond
post: ; preds = %cond
%7 = fmul double %result.0, 4.000000e+00
ret double %7
}
define double @abs(double %x) {
entry:
%0 = fcmp olt double %x, 0.000000e+00
br i1 %0, label %then, label %else
then: ; preds = %entry
%1 = fsub double 0.000000e+00, %x
ret double %1
else: ; preds = %entry
ret double %x
}
define double @eq(double %a, double %b) {
entry:
%0 = fsub double %a, %b
%1 = call double @abs(double %0)
%2 = fcmp olt double %1, 1.000000e-03
%merge = select i1 %2, double 1.000000e+00, double -1.000000e+00
ret double %merge
}
define double @euclideangcd(double %a, double %b) {
entry:
br label %cond
cond: ; preds = %loop, %entry
%a1.0 = phi double [ %a, %entry ], [ %a1.1, %loop ]
%b2.0 = phi double [ %b, %entry ], [ %b2.1, %loop ]
%0 = call double @eq(double %a1.0, double %b2.0)
%1 = fcmp olt double %0, 0.000000e+00
br i1 %1, label %loop, label %post
loop: ; preds = %cond
%2 = fcmp ogt double %a1.0, %b2.0
%3 = fsub double %a1.0, %b2.0
%4 = fsub double %b2.0, %a1.0
%a1.1 = select i1 %2, double %3, double %a1.0
%b2.1 = select i1 %2, double %b2.0, double %4
br label %cond
post: ; preds = %cond
ret double %a1.0
}
define double @modulo(double %a, double %b) {
entry:
br label %cond
cond: ; preds = %loop, %entry
%k.0 = phi double [ 0.000000e+00, %entry ], [ %3, %loop ]
%0 = fmul double %b, %k.0
%1 = fsub double %a, %0
%2 = fcmp ult double %1, %b
br i1 %2, label %post, label %loop
loop: ; preds = %cond
%3 = fadd double %k.0, 1.000000e+00
br label %cond
post: ; preds = %cond
ret double %1
}
define double @iseven(double %n) {
entry:
%0 = call double @modulo(double %n, double 2.000000e+00)
%1 = fcmp oeq double %0, 0.000000e+00
%merge = select i1 %1, double 1.000000e+00, double -1.000000e+00
ret double %merge
}
define double @isodd(double %n) {
entry:
%0 = call double @iseven(double %n)
%1 = fsub double 1.000000e+00, %0
ret double %1
}
define double @exponentiationbysquaring(double %x, double %n) {
entry:
%0 = fcmp olt double %n, 0.000000e+00
br i1 %0, label %then, label %else
then: ; preds = %entry
%1 = fdiv double 1.000000e+00, %x
%2 = fsub double 0.000000e+00, %n
%3 = call double @exponentiationbysquaring(double %1, double %2)
ret double %3
else: ; preds = %entry
%4 = fcmp oeq double %n, 0.000000e+00
br i1 %4, label %then7, label %else8
then7: ; preds = %else8, %else
%merge = phi double [ 1.000000e+00, %else ], [ %x, %else8 ]
ret double %merge
else8: ; preds = %else
%5 = fcmp oeq double %n, 1.000000e+00
br i1 %5, label %then7, label %else12
else12: ; preds = %else8
%6 = call double @iseven(double %n)
%7 = fcmp ogt double %6, 1.000000e+00
%8 = fmul double %x, %x
br i1 %7, label %then16, label %else17
then16: ; preds = %else12
%9 = fmul double %n, 5.000000e-01
%10 = call double @exponentiationbysquaring(double %8, double %9)
ret double %10
else17: ; preds = %else12
%11 = fadd double %n, -1.000000e+00
%12 = fmul double %11, 5.000000e-01
%13 = call double @exponentiationbysquaring(double %8, double %12)
%14 = fmul double %x, %13
ret double %14
}
define double @etothepower(double %n) {
entry:
%0 = call double @exponentiationbysquaring(double 0x4005BF0A8B145769, double %n)
ret double %0
}
define double @xpln_main() {
entry:
%0 = call double @testalotofarguments()
%1 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @ofmt, i64 0, i64 0), double %0)
%2 = call double @unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()
%3 = call double @triviallyoptimizabledeepnesting()
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @ofmt, i64 0, i64 0), double %3)
%5 = call double @iterativefactorial(double 2.000000e+01)
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @ofmt, i64 0, i64 0), double %5)
%7 = call double @recursivefibonacci(double 3.000000e+01)
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @ofmt, i64 0, i64 0), double %7)
%9 = call double @calculatepi(double 1.000000e+08)
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @ofmt, i64 0, i64 0), double %9)
%11 = call double @euclideangcd(double 5.050000e+04, double 1.008990e+05)
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @ofmt, i64 0, i64 0), double %11)
%13 = call double @modulo(double 1.000000e+02, double 7.000000e+00)
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @ofmt, i64 0, i64 0), double %13)
%15 = call double @etothepower(double 1.500000e+01)
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @ofmt, i64 0, i64 0), double %15)
ret double 0.000000e+00
}
fun ALotOfArguments(a , b , c , d , e , f , g , h ,
i , j , k , l , m , n , o , p ,
aa , bb , cc , dd , ee , ff , gg , hh ,
ii , jj , kk , ll , mm , nn , oo , pp ,
aaa , bbb , ccc , ddd , eee , fff , ggg , hhh ,
iii , jjj , kkk , lll , mmm , nnn , ooo , ppp ,
aaaa , bbbb , cccc , dddd , eeee , ffff , gggg , hhhh,
iiii , jjjj , kkkk , llll , mmmm , nnnn , oooo , pppp)
return a + pppp;
endf;
fun TestALotOfArguments()
return ALotOfArguments(1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64);
endf;
z := testalotofarguments();
output z;
fun UnreasonablyLongFunctionNameAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA()
return 0;
endf;
z := UnreasonablyLongFunctionNameAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA();
fun TriviallyOptimizableDeepNesting()
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
if 1 > 0
return 42;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
endi;
return 0;
endf;
z := triviallyoptimizabledeepnesting();
output z;
fun IterativeFactorial(n)
product := 1;
j := 1;
while j <= n
product := product * j;
j := j + 1;
endw;
return product;
endf;
z := IterativeFactorial(20);
output z;
fun RecursiveFibonacci(n)
if n == 1 or n == 2 return 1; endi;
return RecursiveFibonacci(n - 1) + RecursiveFibonacci(n - 2);
endf;
z := RecursiveFibonacci(30);
output z;
fun CalculatePi(precision)
i := 1;
result := 1;
sign := 0 - 1;
while i <= precision
result := result + sign / (2*i + 1);
i := i + 1;
sign := 0 - sign;
endw;
return 4 * result;
endf;
z := CalculatePi(100000000);
output z;
fun abs(x)
if x < 0
return 0-x;
else
return x;
endi;
endf;
fun eq(a, b)
if abs(a - b) < 0.001
return 1;
else
return 0-1;
endi;
endf;
fun EuclideanGCD(a, b)
while eq(a, b) < 0
if a > b
a := a - b;
else
b := b - a;
endi;
endw;
return a;
endf;
z := EuclideanGCD(50500, 100899);
output z;
fun Modulo(a, b)
k := 0;
while a - k * b >= b
k := k + 1;
endw;
return a - k * b;
endf;
z := modulo(100, 7);
output z;
fun IsEven(n)
if modulo(n, 2) == 0
return 1;
else
return 0-1;
endi;
endf;
fun IsOdd(n)
return 1 - IsEven(n);
endf;
fun ExponentiationBySquaring(x, n)
if n < 0
return ExponentiationBySquaring(1 / x, 0-n);
endi;
if n == 0 return 1; endi;
if n == 1 return x; endi;
if IsEven(n) > 1
return ExponentiationBySquaring(x * x, n / 2);
else
return x * ExponentiationBySquaring(x * x, (n - 1) / 2);
endi;
endf;
fun EToThePower(n)
return ExponentiationBySquaring(2.718281828459045, n);
endf;
z := EToThePower(15);
output z;
return 0;
.text
.abicalls
.option pic0
.section .mdebug.abi32,"",@progbits
.nan legacy
.file "stress.xpln"
.text
.globl alotofarguments # -- Begin function alotofarguments
.p2align 2
.type alotofarguments,@function
.set nomicromips
.set nomips16
.ent alotofarguments
alotofarguments: # @alotofarguments
.cfi_startproc
.frame $sp,0,$ra
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
ldc1 $f0, 504($sp)
jr $ra
add.d $f0, $f12, $f0
.set at
.set macro
.set reorder
.end alotofarguments
$func_end0:
.size alotofarguments, ($func_end0)-alotofarguments
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function testalotofarguments
$CPI1_0:
.8byte 4607182418800017408 # double 1
$CPI1_1:
.8byte 4611686018427387904 # double 2
.text
.globl testalotofarguments
.p2align 2
.type testalotofarguments,@function
.set nomicromips
.set nomips16
.ent testalotofarguments
testalotofarguments: # @testalotofarguments
.cfi_startproc
.frame $sp,552,$ra
.mask 0xc0ff0000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
addiu $sp, $sp, -552
.cfi_def_cfa_offset 552
sw $ra, 548($sp) # 4-byte Folded Spill
sw $fp, 544($sp) # 4-byte Folded Spill
sw $23, 540($sp) # 4-byte Folded Spill
sw $22, 536($sp) # 4-byte Folded Spill
sw $21, 532($sp) # 4-byte Folded Spill
sw $20, 528($sp) # 4-byte Folded Spill
sw $19, 524($sp) # 4-byte Folded Spill
sw $18, 520($sp) # 4-byte Folded Spill
sw $17, 516($sp) # 4-byte Folded Spill
sw $16, 512($sp) # 4-byte Folded Spill
.cfi_offset 31, -4
.cfi_offset 30, -8
.cfi_offset 23, -12
.cfi_offset 22, -16
.cfi_offset 21, -20
.cfi_offset 20, -24
.cfi_offset 19, -28
.cfi_offset 18, -32
.cfi_offset 17, -36
.cfi_offset 16, -40
lui $5, 16412
lui $6, 16422
lui $7, 16418
lui $8, 16416
lui $9, 16408
lui $10, 16404
lui $11, 16400
lui $12, 16392
lui $13, 16430
lui $14, 16428
lui $15, 16424
lui $24, 16420
lui $3, 16448
lui $25, 16434
lui $gp, 16432
lui $16, 16426
lui $17, 16439
lui $2, 16452
lui $18, 16437
lui $19, 16445
lui $20, 16444
lui $21, 16443
lui $1, 16463
lui $22, 16442
lui $4, 16450
lui $23, 16438
lui $fp, 16436
sw $12, 16($sp)
lui $12, 16433
sw $11, 24($sp)
lui $11, 16441
sw $10, 32($sp)
lui $10, 16440
sw $9, 40($sp)
lui $9, 16451
sw $5, 48($sp)
lui $5, 16449
sw $8, 56($sp)
lui $8, 16435
sw $7, 64($sp)
lui $7, 16454
sw $24, 72($sp)
lui $24, 16455
sw $6, 80($sp)
lui $6, 16456
sw $15, 88($sp)
lui $15, 16457
sw $16, 96($sp)
lui $16, 16458
sw $14, 104($sp)
lui $14, 16447
sw $13, 112($sp)
lui $13, 16446
sw $gp, 120($sp)
lui $gp, 16461
sw $12, 128($sp)
lui $12, 16462
sw $25, 136($sp)
ori $25, $3, 32768
sw $8, 144($sp)
lui $8, 16459
sw $fp, 152($sp)
lui $fp, 16460
sw $18, 160($sp)
ori $18, $5, 32768
sw $23, 168($sp)
ori $23, $2, 32768
sw $17, 176($sp)
ori $17, $9, 32768
sw $10, 184($sp)
ori $10, $4, 32768
sw $11, 192($sp)
lui $11, 16453
sw $22, 200($sp)
ori $22, $1, 32768
sw $21, 208($sp)
ori $21, $12, 32768
sw $20, 216($sp)
ori $20, $gp, 32768
sw $19, 224($sp)
ori $19, $fp, 32768
sw $13, 232($sp)
ori $13, $8, 32768
sw $14, 240($sp)
ori $14, $16, 32768
sw $3, 248($sp)
ori $3, $15, 32768
sw $25, 256($sp)
ori $25, $6, 32768
sw $5, 264($sp)
ori $5, $24, 32768
sw $18, 272($sp)
ori $18, $7, 32768
sw $4, 280($sp)
ori $4, $11, 32768
sw $10, 288($sp)
lui $10, 16464
sw $9, 296($sp)
sw $17, 304($sp)
sw $2, 312($sp)
sw $23, 320($sp)
sw $11, 328($sp)
sw $4, 336($sp)
sw $7, 344($sp)
sw $18, 352($sp)
sw $24, 360($sp)
sw $5, 368($sp)
sw $6, 376($sp)
sw $25, 384($sp)
sw $15, 392($sp)
sw $3, 400($sp)
sw $16, 408($sp)
sw $14, 416($sp)
sw $8, 424($sp)
sw $13, 432($sp)
sw $fp, 440($sp)
sw $19, 448($sp)
sw $gp, 456($sp)
sw $20, 464($sp)
sw $12, 472($sp)
sw $21, 480($sp)
sw $1, 488($sp)
sw $22, 496($sp)
sw $10, 504($sp)
sw $zero, 20($sp)
sw $zero, 28($sp)
sw $zero, 36($sp)
sw $zero, 44($sp)
sw $zero, 52($sp)
sw $zero, 60($sp)
sw $zero, 68($sp)
sw $zero, 76($sp)
sw $zero, 84($sp)
sw $zero, 92($sp)
sw $zero, 100($sp)
sw $zero, 108($sp)
sw $zero, 116($sp)
sw $zero, 124($sp)
sw $zero, 132($sp)
sw $zero, 140($sp)
sw $zero, 148($sp)
sw $zero, 156($sp)
sw $zero, 164($sp)
sw $zero, 172($sp)
sw $zero, 180($sp)
sw $zero, 188($sp)
sw $zero, 196($sp)
sw $zero, 204($sp)
sw $zero, 212($sp)
sw $zero, 220($sp)
sw $zero, 228($sp)
sw $zero, 236($sp)
sw $zero, 244($sp)
sw $zero, 252($sp)
sw $zero, 260($sp)
sw $zero, 268($sp)
sw $zero, 276($sp)
sw $zero, 284($sp)
sw $zero, 292($sp)
sw $zero, 300($sp)
sw $zero, 308($sp)
sw $zero, 316($sp)
sw $zero, 324($sp)
sw $zero, 332($sp)
sw $zero, 340($sp)
sw $zero, 348($sp)
sw $zero, 356($sp)
sw $zero, 364($sp)
sw $zero, 372($sp)
sw $zero, 380($sp)
sw $zero, 388($sp)
sw $zero, 396($sp)
sw $zero, 404($sp)
sw $zero, 412($sp)
sw $zero, 420($sp)
sw $zero, 428($sp)
sw $zero, 436($sp)
sw $zero, 444($sp)
sw $zero, 452($sp)
sw $zero, 460($sp)
sw $zero, 468($sp)
sw $zero, 476($sp)
sw $zero, 484($sp)
sw $zero, 492($sp)
sw $zero, 500($sp)
sw $zero, 508($sp)
lui $1, %hi($CPI1_0)
ldc1 $f12, %lo($CPI1_0)($1)
lui $1, %hi($CPI1_1)
ldc1 $f14, %lo($CPI1_1)($1)
jal alotofarguments
nop
lw $16, 512($sp) # 4-byte Folded Reload
lw $17, 516($sp) # 4-byte Folded Reload
lw $18, 520($sp) # 4-byte Folded Reload
lw $19, 524($sp) # 4-byte Folded Reload
lw $20, 528($sp) # 4-byte Folded Reload
lw $21, 532($sp) # 4-byte Folded Reload
lw $22, 536($sp) # 4-byte Folded Reload
lw $23, 540($sp) # 4-byte Folded Reload
lw $fp, 544($sp) # 4-byte Folded Reload
lw $ra, 548($sp) # 4-byte Folded Reload
jr $ra
addiu $sp, $sp, 552
.set at
.set macro
.set reorder
.end testalotofarguments
$func_end1:
.size testalotofarguments, ($func_end1)-testalotofarguments
.cfi_endproc
# -- End function
.globl unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa # -- Begin function unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
.p2align 2
.type unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,@function
.set nomicromips
.set nomips16
.ent unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: # @unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
.cfi_startproc
.frame $sp,0,$ra
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
mtc1 $zero, $f0
jr $ra
mtc1 $zero, $f1
.set at
.set macro
.set reorder
.end unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
$func_end2:
.size unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, ($func_end2)-unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function triviallyoptimizabledeepnesting
$CPI3_0:
.8byte 4631107791820423168 # double 42
.text
.globl triviallyoptimizabledeepnesting
.p2align 2
.type triviallyoptimizabledeepnesting,@function
.set nomicromips
.set nomips16
.ent triviallyoptimizabledeepnesting
triviallyoptimizabledeepnesting: # @triviallyoptimizabledeepnesting
.cfi_startproc
.frame $sp,0,$ra
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
lui $1, %hi($CPI3_0)
ldc1 $f0, %lo($CPI3_0)($1)
jr $ra
nop
.set at
.set macro
.set reorder
.end triviallyoptimizabledeepnesting
$func_end3:
.size triviallyoptimizabledeepnesting, ($func_end3)-triviallyoptimizabledeepnesting
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function iterativefactorial
$CPI4_0:
.8byte 4607182418800017408 # double 1
.text
.globl iterativefactorial
.p2align 2
.type iterativefactorial,@function
.set nomicromips
.set nomips16
.ent iterativefactorial
iterativefactorial: # @iterativefactorial
.cfi_startproc
.frame $sp,0,$ra
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
lui $1, %hi($CPI4_0)
ldc1 $f2, %lo($CPI4_0)($1)
mov.d $f4, $f2
c.ole.d $f4, $f12
bc1f $BB4_2
mov.d $f0, $f2
$BB4_1: # %loop
# =>This Inner Loop Header: Depth=1
mul.d $f0, $f0, $f4
add.d $f4, $f4, $f2
c.ole.d $f4, $f12
bc1t $BB4_1
nop
$BB4_2: # %post
jr $ra
nop
.set at
.set macro
.set reorder
.end iterativefactorial
$func_end4:
.size iterativefactorial, ($func_end4)-iterativefactorial
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function recursivefibonacci
$CPI5_0:
.8byte 4607182418800017408 # double 1
$CPI5_1:
.8byte 4611686018427387904 # double 2
$CPI5_2:
.8byte -4616189618054758400 # double -1
$CPI5_3:
.8byte -4611686018427387904 # double -2
.text
.globl recursivefibonacci
.p2align 2
.type recursivefibonacci,@function
.set nomicromips
.set nomips16
.ent recursivefibonacci
recursivefibonacci: # @recursivefibonacci
.cfi_startproc
.frame $sp,40,$ra
.mask 0x80000000,-20
.fmask 0x00f00000,-8
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
addiu $sp, $sp, -40
.cfi_def_cfa_offset 40
sdc1 $f22, 32($sp) # 8-byte Folded Spill
sdc1 $f20, 24($sp) # 8-byte Folded Spill
sw $ra, 20($sp) # 4-byte Folded Spill
.cfi_offset 55, -8
.cfi_offset 54, -4
.cfi_offset 53, -16
.cfi_offset 52, -12
.cfi_offset 31, -20
lui $1, %hi($CPI5_0)
ldc1 $f0, %lo($CPI5_0)($1)
c.eq.d $f12, $f0
bc1t $BB5_3
nop
# %bb.1: # %entry
lui $1, %hi($CPI5_1)
ldc1 $f2, %lo($CPI5_1)($1)
c.eq.d $f12, $f2
bc1t $BB5_3
mov.d $f20, $f12
# %bb.2: # %else
lui $1, %hi($CPI5_2)
ldc1 $f0, %lo($CPI5_2)($1)
jal recursivefibonacci
add.d $f12, $f20, $f0
mov.d $f22, $f0
lui $1, %hi($CPI5_3)
ldc1 $f0, %lo($CPI5_3)($1)
jal recursivefibonacci
add.d $f12, $f20, $f0
add.d $f0, $f22, $f0
lw $ra, 20($sp) # 4-byte Folded Reload
ldc1 $f20, 24($sp) # 8-byte Folded Reload
ldc1 $f22, 32($sp) # 8-byte Folded Reload
jr $ra
addiu $sp, $sp, 40
$BB5_3: # %then
lw $ra, 20($sp) # 4-byte Folded Reload
ldc1 $f20, 24($sp) # 8-byte Folded Reload
ldc1 $f22, 32($sp) # 8-byte Folded Reload
jr $ra
addiu $sp, $sp, 40
.set at
.set macro
.set reorder
.end recursivefibonacci
$func_end5:
.size recursivefibonacci, ($func_end5)-recursivefibonacci
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function calculatepi
$CPI6_0:
.8byte -4616189618054758400 # double -1
$CPI6_1:
.8byte 4607182418800017408 # double 1
$CPI6_2:
.8byte 4616189618054758400 # double 4
.text
.globl calculatepi
.p2align 2
.type calculatepi,@function
.set nomicromips
.set nomips16
.ent calculatepi
calculatepi: # @calculatepi
.cfi_startproc
.frame $sp,0,$ra
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
lui $1, %hi($CPI6_0)
ldc1 $f4, %lo($CPI6_0)($1)
lui $1, %hi($CPI6_1)
ldc1 $f2, %lo($CPI6_1)($1)
mov.d $f6, $f2
c.ole.d $f6, $f12
bc1f $BB6_2
mov.d $f0, $f2
$BB6_1: # %loop
# =>This Inner Loop Header: Depth=1
mtc1 $zero, $f8
mtc1 $zero, $f9
sub.d $f8, $f8, $f4
add.d $f10, $f6, $f2
add.d $f6, $f6, $f6
add.d $f6, $f6, $f2
div.d $f4, $f4, $f6
add.d $f0, $f0, $f4
mov.d $f6, $f10
c.ole.d $f6, $f12
bc1t $BB6_1
mov.d $f4, $f8
$BB6_2: # %post
lui $1, %hi($CPI6_2)
ldc1 $f2, %lo($CPI6_2)($1)
jr $ra
mul.d $f0, $f0, $f2
.set at
.set macro
.set reorder
.end calculatepi
$func_end6:
.size calculatepi, ($func_end6)-calculatepi
.cfi_endproc
# -- End function
.globl abs # -- Begin function abs
.p2align 2
.type abs,@function
.set nomicromips
.set nomips16
.ent abs
abs: # @abs
.cfi_startproc
.frame $sp,0,$ra
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
mtc1 $zero, $f0
mtc1 $zero, $f1
c.olt.d $f12, $f0
bc1f $BB7_2
nop
# %bb.1: # %then
mtc1 $zero, $f0
mtc1 $zero, $f1
jr $ra
sub.d $f0, $f0, $f12
$BB7_2: # %else
jr $ra
mov.d $f0, $f12
.set at
.set macro
.set reorder
.end abs
$func_end7:
.size abs, ($func_end7)-abs
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function eq
$CPI8_0:
.8byte 4562254508917369340 # double 0.001
.section .rodata.cst16,"aM",@progbits,16
.p2align 3
$CPI8_1:
.8byte -4616189618054758400 # double -1
.8byte 4607182418800017408 # double 1
.text
.globl eq
.p2align 2
.type eq,@function
.set nomicromips
.set nomips16
.ent eq
eq: # @eq
.cfi_startproc
.frame $sp,24,$ra
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
addiu $sp, $sp, -24
.cfi_def_cfa_offset 24
sw $ra, 20($sp) # 4-byte Folded Spill
.cfi_offset 31, -4
jal abs
sub.d $f12, $f12, $f14
lui $1, %hi($CPI8_0)
ldc1 $f2, %lo($CPI8_0)($1)
addiu $1, $zero, 1
c.olt.d $f0, $f2
movf $1, $zero, $fcc0
sll $1, $1, 3
lui $2, %hi($CPI8_1)
addiu $2, $2, %lo($CPI8_1)
addu $1, $2, $1
ldc1 $f0, 0($1)
lw $ra, 20($sp) # 4-byte Folded Reload
jr $ra
addiu $sp, $sp, 24
.set at
.set macro
.set reorder
.end eq
$func_end8:
.size eq, ($func_end8)-eq
.cfi_endproc
# -- End function
.globl euclideangcd # -- Begin function euclideangcd
.p2align 2
.type euclideangcd,@function
.set nomicromips
.set nomips16
.ent euclideangcd
euclideangcd: # @euclideangcd
.cfi_startproc
.frame $sp,40,$ra
.mask 0x80000000,-20
.fmask 0x00f00000,-8
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
addiu $sp, $sp, -40
.cfi_def_cfa_offset 40
sdc1 $f22, 32($sp) # 8-byte Folded Spill
sdc1 $f20, 24($sp) # 8-byte Folded Spill
sw $ra, 20($sp) # 4-byte Folded Spill
.cfi_offset 55, -8
.cfi_offset 54, -4
.cfi_offset 53, -16
.cfi_offset 52, -12
.cfi_offset 31, -20
mov.d $f22, $f14
j $BB9_2
mov.d $f20, $f12
$BB9_1: # %loop
# in Loop: Header=BB9_2 Depth=1
sub.d $f0, $f22, $f20
c.ule.d $f20, $f22
movf.d $f0, $f22, $fcc0
sub.d $f2, $f20, $f22
movf.d $f20, $f2, $fcc0
mov.d $f22, $f0
$BB9_2: # %cond
# =>This Inner Loop Header: Depth=1
mov.d $f12, $f20
jal eq
mov.d $f14, $f22
mtc1 $zero, $f2
mtc1 $zero, $f3
c.olt.d $f0, $f2
bc1t $BB9_1
nop
# %bb.3: # %post
mov.d $f0, $f20
lw $ra, 20($sp) # 4-byte Folded Reload
ldc1 $f20, 24($sp) # 8-byte Folded Reload
ldc1 $f22, 32($sp) # 8-byte Folded Reload
jr $ra
addiu $sp, $sp, 40
.set at
.set macro
.set reorder
.end euclideangcd
$func_end9:
.size euclideangcd, ($func_end9)-euclideangcd
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function modulo
$CPI10_0:
.8byte 4607182418800017408 # double 1
.text
.globl modulo
.p2align 2
.type modulo,@function
.set nomicromips
.set nomips16
.ent modulo
modulo: # @modulo
.cfi_startproc
.frame $sp,0,$ra
.mask 0x00000000,0
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
mtc1 $zero, $f2
lui $1, %hi($CPI10_0)
ldc1 $f4, %lo($CPI10_0)($1)
j $BB10_2
mtc1 $zero, $f3
$BB10_1: # %loop
# in Loop: Header=BB10_2 Depth=1
add.d $f2, $f2, $f4
$BB10_2: # %cond
# =>This Inner Loop Header: Depth=1
mul.d $f0, $f14, $f2
sub.d $f0, $f12, $f0
c.ult.d $f0, $f14
bc1f $BB10_1
nop
# %bb.3: # %post
jr $ra
nop
.set at
.set macro
.set reorder
.end modulo
$func_end10:
.size modulo, ($func_end10)-modulo
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function iseven
$CPI11_0:
.8byte 4611686018427387904 # double 2
.section .rodata.cst16,"aM",@progbits,16
.p2align 3
$CPI11_1:
.8byte -4616189618054758400 # double -1
.8byte 4607182418800017408 # double 1
.text
.globl iseven
.p2align 2
.type iseven,@function
.set nomicromips
.set nomips16
.ent iseven
iseven: # @iseven
.cfi_startproc
.frame $sp,24,$ra
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
addiu $sp, $sp, -24
.cfi_def_cfa_offset 24
sw $ra, 20($sp) # 4-byte Folded Spill
.cfi_offset 31, -4
lui $1, %hi($CPI11_0)
ldc1 $f14, %lo($CPI11_0)($1)
jal modulo
nop
mtc1 $zero, $f2
mtc1 $zero, $f3
addiu $1, $zero, 1
c.eq.d $f0, $f2
movf $1, $zero, $fcc0
sll $1, $1, 3
lui $2, %hi($CPI11_1)
addiu $2, $2, %lo($CPI11_1)
addu $1, $2, $1
ldc1 $f0, 0($1)
lw $ra, 20($sp) # 4-byte Folded Reload
jr $ra
addiu $sp, $sp, 24
.set at
.set macro
.set reorder
.end iseven
$func_end11:
.size iseven, ($func_end11)-iseven
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function isodd
$CPI12_0:
.8byte 4607182418800017408 # double 1
.text
.globl isodd
.p2align 2
.type isodd,@function
.set nomicromips
.set nomips16
.ent isodd
isodd: # @isodd
.cfi_startproc
.frame $sp,24,$ra
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
addiu $sp, $sp, -24
.cfi_def_cfa_offset 24
sw $ra, 20($sp) # 4-byte Folded Spill
.cfi_offset 31, -4
jal iseven
nop
lui $1, %hi($CPI12_0)
ldc1 $f2, %lo($CPI12_0)($1)
sub.d $f0, $f2, $f0
lw $ra, 20($sp) # 4-byte Folded Reload
jr $ra
addiu $sp, $sp, 24
.set at
.set macro
.set reorder
.end isodd
$func_end12:
.size isodd, ($func_end12)-isodd
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function exponentiationbysquaring
$CPI13_0:
.8byte 4607182418800017408 # double 1
$CPI13_1:
.8byte -4616189618054758400 # double -1
$CPI13_2:
.8byte 4602678819172646912 # double 0.5
.text
.globl exponentiationbysquaring
.p2align 2
.type exponentiationbysquaring,@function
.set nomicromips
.set nomips16
.ent exponentiationbysquaring
exponentiationbysquaring: # @exponentiationbysquaring
.cfi_startproc
.frame $sp,40,$ra
.mask 0x80000000,-20
.fmask 0x00f00000,-8
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
addiu $sp, $sp, -40
.cfi_def_cfa_offset 40
sdc1 $f22, 32($sp) # 8-byte Folded Spill
sdc1 $f20, 24($sp) # 8-byte Folded Spill
sw $ra, 20($sp) # 4-byte Folded Spill
.cfi_offset 55, -8
.cfi_offset 54, -4
.cfi_offset 53, -16
.cfi_offset 52, -12
.cfi_offset 31, -20
mov.d $f22, $f14
mtc1 $zero, $f0
mtc1 $zero, $f1
c.olt.d $f14, $f0
bc1f $BB13_2
mov.d $f20, $f12
# %bb.1: # %then
lui $1, %hi($CPI13_0)
ldc1 $f0, %lo($CPI13_0)($1)
div.d $f12, $f0, $f20
mtc1 $zero, $f0
mtc1 $zero, $f1
jal exponentiationbysquaring
sub.d $f14, $f0, $f22
lw $ra, 20($sp) # 4-byte Folded Reload
ldc1 $f20, 24($sp) # 8-byte Folded Reload
ldc1 $f22, 32($sp) # 8-byte Folded Reload
jr $ra
addiu $sp, $sp, 40
$BB13_2: # %else
mtc1 $zero, $f0
mtc1 $zero, $f1
c.eq.d $f22, $f0
bc1f $BB13_4
lui $2, %hi($CPI13_0)
# %bb.3:
ldc1 $f20, %lo($CPI13_0)($2)
j $BB13_5
nop
$BB13_4: # %else8
ldc1 $f0, %lo($CPI13_0)($2)
c.eq.d $f22, $f0
bc1f $BB13_6
nop
$BB13_5: # %then7
mov.d $f0, $f20
lw $ra, 20($sp) # 4-byte Folded Reload
ldc1 $f20, 24($sp) # 8-byte Folded Reload
ldc1 $f22, 32($sp) # 8-byte Folded Reload
jr $ra
addiu $sp, $sp, 40
$BB13_6: # %else12
jal iseven
mov.d $f12, $f22
lui $1, %hi($CPI13_0)
ldc1 $f2, %lo($CPI13_0)($1)
c.ule.d $f0, $f2
bc1t $BB13_8
mul.d $f12, $f20, $f20
# %bb.7: # %then16
lui $1, %hi($CPI13_2)
ldc1 $f0, %lo($CPI13_2)($1)
jal exponentiationbysquaring
mul.d $f14, $f22, $f0
lw $ra, 20($sp) # 4-byte Folded Reload
ldc1 $f20, 24($sp) # 8-byte Folded Reload
ldc1 $f22, 32($sp) # 8-byte Folded Reload
jr $ra
addiu $sp, $sp, 40
$BB13_8: # %else17
lui $1, %hi($CPI13_1)
ldc1 $f0, %lo($CPI13_1)($1)
add.d $f0, $f22, $f0
lui $1, %hi($CPI13_2)
ldc1 $f2, %lo($CPI13_2)($1)
jal exponentiationbysquaring
mul.d $f14, $f0, $f2
mul.d $f0, $f20, $f0
lw $ra, 20($sp) # 4-byte Folded Reload
ldc1 $f20, 24($sp) # 8-byte Folded Reload
ldc1 $f22, 32($sp) # 8-byte Folded Reload
jr $ra
addiu $sp, $sp, 40
.set at
.set macro
.set reorder
.end exponentiationbysquaring
$func_end13:
.size exponentiationbysquaring, ($func_end13)-exponentiationbysquaring
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function etothepower
$CPI14_0:
.8byte 4613303445314885481 # double 2.7182818284590451
.text
.globl etothepower
.p2align 2
.type etothepower,@function
.set nomicromips
.set nomips16
.ent etothepower
etothepower: # @etothepower
.cfi_startproc
.frame $sp,24,$ra
.mask 0x80000000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
addiu $sp, $sp, -24
.cfi_def_cfa_offset 24
sw $ra, 20($sp) # 4-byte Folded Spill
.cfi_offset 31, -4
mov.d $f14, $f12
lui $1, %hi($CPI14_0)
ldc1 $f12, %lo($CPI14_0)($1)
jal exponentiationbysquaring
nop
lw $ra, 20($sp) # 4-byte Folded Reload
jr $ra
addiu $sp, $sp, 24
.set at
.set macro
.set reorder
.end etothepower
$func_end14:
.size etothepower, ($func_end14)-etothepower
.cfi_endproc
# -- End function
.section .rodata.cst8,"aM",@progbits,8
.p2align 3 # -- Begin function xpln_main
$CPI15_0:
.8byte 4626322717216342016 # double 20
$CPI15_1:
.8byte 4629137466983448576 # double 30
$CPI15_2:
.8byte 4726483295884279808 # double 1.0E+8
$CPI15_3:
.8byte 4677173480733540352 # double 50500
$CPI15_4:
.8byte 4681670139693760512 # double 100899
$CPI15_5:
.8byte 4636737291354636288 # double 100
$CPI15_6:
.8byte 4619567317775286272 # double 7
$CPI15_7:
.8byte 4624633867356078080 # double 15
.text
.globl xpln_main
.p2align 2
.type xpln_main,@function
.set nomicromips
.set nomips16
.ent xpln_main
xpln_main: # @xpln_main
.cfi_startproc
.frame $sp,24,$ra
.mask 0x80010000,-4
.fmask 0x00000000,0
.set noreorder
.set nomacro
.set noat
# %bb.0: # %entry
addiu $sp, $sp, -24
.cfi_def_cfa_offset 24
sw $ra, 20($sp) # 4-byte Folded Spill
sw $16, 16($sp) # 4-byte Folded Spill
.cfi_offset 31, -4
.cfi_offset 16, -8
jal testalotofarguments
nop
lui $1, %hi(ofmt)
addiu $16, $1, %lo(ofmt)
mfc1 $6, $f1
mfc1 $7, $f0
jal printf
move $4, $16
jal unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
nop
jal triviallyoptimizabledeepnesting
nop
mfc1 $6, $f1
mfc1 $7, $f0
jal printf
move $4, $16
lui $1, %hi($CPI15_0)
ldc1 $f12, %lo($CPI15_0)($1)
jal iterativefactorial
nop
mfc1 $6, $f1
mfc1 $7, $f0
jal printf
move $4, $16
lui $1, %hi($CPI15_1)
ldc1 $f12, %lo($CPI15_1)($1)
jal recursivefibonacci
nop
mfc1 $6, $f1
mfc1 $7, $f0
jal printf
move $4, $16
lui $1, %hi($CPI15_2)
ldc1 $f12, %lo($CPI15_2)($1)
jal calculatepi
nop
mfc1 $6, $f1
mfc1 $7, $f0
jal printf
move $4, $16
lui $1, %hi($CPI15_3)
ldc1 $f12, %lo($CPI15_3)($1)
lui $1, %hi($CPI15_4)
ldc1 $f14, %lo($CPI15_4)($1)
jal euclideangcd
nop
mfc1 $6, $f1
mfc1 $7, $f0
jal printf
move $4, $16
lui $1, %hi($CPI15_5)
ldc1 $f12, %lo($CPI15_5)($1)
lui $1, %hi($CPI15_6)
ldc1 $f14, %lo($CPI15_6)($1)
jal modulo
nop
mfc1 $6, $f1
mfc1 $7, $f0
jal printf
move $4, $16
lui $1, %hi($CPI15_7)
ldc1 $f12, %lo($CPI15_7)($1)
jal etothepower
nop
mfc1 $6, $f1
mfc1 $7, $f0
jal printf
move $4, $16
mtc1 $zero, $f0
mtc1 $zero, $f1
lw $16, 16($sp) # 4-byte Folded Reload
lw $ra, 20($sp) # 4-byte Folded Reload
jr $ra
addiu $sp, $sp, 24
.set at
.set macro
.set reorder
.end xpln_main
$func_end15:
.size xpln_main, ($func_end15)-xpln_main
.cfi_endproc
# -- End function
.type ifmt,@object # @ifmt
.section .rodata,"a",@progbits
.p2align 2
ifmt:
.asciz "%lf"
.size ifmt, 4
.type ofmt,@object # @ofmt
.p2align 2
ofmt:
.asciz "%lf\n"
.size ofmt, 5
.section ".note.GNU-stack","",@progbits
.text
.section __TEXT,__text,regular,pure_instructions
.macosx_version_min 10, 14
.globl _alotofarguments ## -- Begin function alotofarguments
.p2align 4, 0x90
_alotofarguments: ## @alotofarguments
.cfi_startproc
## %bb.0: ## %entry
addsd 448(%rsp), %xmm0
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function testalotofarguments
LCPI1_0:
.quad 4607182418800017408 ## double 1
LCPI1_1:
.quad 4611686018427387904 ## double 2
LCPI1_2:
.quad 4613937818241073152 ## double 3
LCPI1_3:
.quad 4616189618054758400 ## double 4
LCPI1_4:
.quad 4617315517961601024 ## double 5
LCPI1_5:
.quad 4618441417868443648 ## double 6
LCPI1_6:
.quad 4619567317775286272 ## double 7
LCPI1_7:
.quad 4620693217682128896 ## double 8
.section __TEXT,__text,regular,pure_instructions
.globl _testalotofarguments
.p2align 4, 0x90
_testalotofarguments: ## @testalotofarguments
.cfi_startproc
## %bb.0: ## %entry
subq $456, %rsp ## imm = 0x1C8
.cfi_def_cfa_offset 464
movabsq $4634204016564240384, %rax ## imm = 0x4050000000000000
movq %rax, 440(%rsp)
movabsq $4634063279075885056, %rax ## imm = 0x404F800000000000
movq %rax, 432(%rsp)
movabsq $4633922541587529728, %rax ## imm = 0x404F000000000000
movq %rax, 424(%rsp)
movabsq $4633781804099174400, %rax ## imm = 0x404E800000000000
movq %rax, 416(%rsp)
movabsq $4633641066610819072, %rax ## imm = 0x404E000000000000
movq %rax, 408(%rsp)
movabsq $4633500329122463744, %rax ## imm = 0x404D800000000000
movq %rax, 400(%rsp)
movabsq $4633359591634108416, %rax ## imm = 0x404D000000000000
movq %rax, 392(%rsp)
movabsq $4633218854145753088, %rax ## imm = 0x404C800000000000
movq %rax, 384(%rsp)
movabsq $4633078116657397760, %rax ## imm = 0x404C000000000000
movq %rax, 376(%rsp)
movabsq $4632937379169042432, %rax ## imm = 0x404B800000000000
movq %rax, 368(%rsp)
movabsq $4632796641680687104, %rax ## imm = 0x404B000000000000
movq %rax, 360(%rsp)
movabsq $4632655904192331776, %rax ## imm = 0x404A800000000000
movq %rax, 352(%rsp)
movabsq $4632515166703976448, %rax ## imm = 0x404A000000000000
movq %rax, 344(%rsp)
movabsq $4632374429215621120, %rax ## imm = 0x4049800000000000
movq %rax, 336(%rsp)
movabsq $4632233691727265792, %rax ## imm = 0x4049000000000000
movq %rax, 328(%rsp)
movabsq $4632092954238910464, %rax ## imm = 0x4048800000000000
movq %rax, 320(%rsp)
movabsq $4631952216750555136, %rax ## imm = 0x4048000000000000
movq %rax, 312(%rsp)
movabsq $4631811479262199808, %rax ## imm = 0x4047800000000000
movq %rax, 304(%rsp)
movabsq $4631670741773844480, %rax ## imm = 0x4047000000000000
movq %rax, 296(%rsp)
movabsq $4631530004285489152, %rax ## imm = 0x4046800000000000
movq %rax, 288(%rsp)
movabsq $4631389266797133824, %rax ## imm = 0x4046000000000000
movq %rax, 280(%rsp)
movabsq $4631248529308778496, %rax ## imm = 0x4045800000000000
movq %rax, 272(%rsp)
movabsq $4631107791820423168, %rax ## imm = 0x4045000000000000
movq %rax, 264(%rsp)
movabsq $4630967054332067840, %rax ## imm = 0x4044800000000000
movq %rax, 256(%rsp)
movabsq $4630826316843712512, %rax ## imm = 0x4044000000000000
movq %rax, 248(%rsp)
movabsq $4630685579355357184, %rax ## imm = 0x4043800000000000
movq %rax, 240(%rsp)
movabsq $4630544841867001856, %rax ## imm = 0x4043000000000000
movq %rax, 232(%rsp)
movabsq $4630404104378646528, %rax ## imm = 0x4042800000000000
movq %rax, 224(%rsp)
movabsq $4630263366890291200, %rax ## imm = 0x4042000000000000
movq %rax, 216(%rsp)
movabsq $4630122629401935872, %rax ## imm = 0x4041800000000000
movq %rax, 208(%rsp)
movabsq $4629981891913580544, %rax ## imm = 0x4041000000000000
movq %rax, 200(%rsp)
movabsq $4629841154425225216, %rax ## imm = 0x4040800000000000
movq %rax, 192(%rsp)
movabsq $4629700416936869888, %rax ## imm = 0x4040000000000000
movq %rax, 184(%rsp)
movabsq $4629418941960159232, %rax ## imm = 0x403F000000000000
movq %rax, 176(%rsp)
movabsq $4629137466983448576, %rax ## imm = 0x403E000000000000
movq %rax, 168(%rsp)
movabsq $4628855992006737920, %rax ## imm = 0x403D000000000000
movq %rax, 160(%rsp)
movabsq $4628574517030027264, %rax ## imm = 0x403C000000000000
movq %rax, 152(%rsp)
movabsq $4628293042053316608, %rax ## imm = 0x403B000000000000
movq %rax, 144(%rsp)
movabsq $4628011567076605952, %rax ## imm = 0x403A000000000000
movq %rax, 136(%rsp)
movabsq $4627730092099895296, %rax ## imm = 0x4039000000000000
movq %rax, 128(%rsp)
movabsq $4627448617123184640, %rax ## imm = 0x4038000000000000
movq %rax, 120(%rsp)
movabsq $4627167142146473984, %rax ## imm = 0x4037000000000000
movq %rax, 112(%rsp)
movabsq $4626885667169763328, %rax ## imm = 0x4036000000000000
movq %rax, 104(%rsp)
movabsq $4626604192193052672, %rax ## imm = 0x4035000000000000
movq %rax, 96(%rsp)
movabsq $4626322717216342016, %rax ## imm = 0x4034000000000000
movq %rax, 88(%rsp)
movabsq $4626041242239631360, %rax ## imm = 0x4033000000000000
movq %rax, 80(%rsp)
movabsq $4625759767262920704, %rax ## imm = 0x4032000000000000
movq %rax, 72(%rsp)
movabsq $4625478292286210048, %rax ## imm = 0x4031000000000000
movq %rax, 64(%rsp)
movabsq $4625196817309499392, %rax ## imm = 0x4030000000000000
movq %rax, 56(%rsp)
movabsq $4624633867356078080, %rax ## imm = 0x402E000000000000
movq %rax, 48(%rsp)
movabsq $4624070917402656768, %rax ## imm = 0x402C000000000000
movq %rax, 40(%rsp)
movabsq $4623507967449235456, %rax ## imm = 0x402A000000000000
movq %rax, 32(%rsp)
movabsq $4622945017495814144, %rax ## imm = 0x4028000000000000
movq %rax, 24(%rsp)
movabsq $4622382067542392832, %rax ## imm = 0x4026000000000000
movq %rax, 16(%rsp)
movabsq $4621819117588971520, %rax ## imm = 0x4024000000000000
movq %rax, 8(%rsp)
movabsq $4621256167635550208, %rax ## imm = 0x4022000000000000
movq %rax, (%rsp)
movsd LCPI1_0(%rip), %xmm0 ## xmm0 = mem[0],zero
movsd LCPI1_1(%rip), %xmm1 ## xmm1 = mem[0],zero
movsd LCPI1_2(%rip), %xmm2 ## xmm2 = mem[0],zero
movsd LCPI1_3(%rip), %xmm3 ## xmm3 = mem[0],zero
movsd LCPI1_4(%rip), %xmm4 ## xmm4 = mem[0],zero
movsd LCPI1_5(%rip), %xmm5 ## xmm5 = mem[0],zero
movsd LCPI1_6(%rip), %xmm6 ## xmm6 = mem[0],zero
movsd LCPI1_7(%rip), %xmm7 ## xmm7 = mem[0],zero
callq _alotofarguments
addq $456, %rsp ## imm = 0x1C8
retq
.cfi_endproc
## -- End function
.globl _unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ## -- Begin function unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
.p2align 4, 0x90
_unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: ## @unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
.cfi_startproc
## %bb.0: ## %entry
xorps %xmm0, %xmm0
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function triviallyoptimizabledeepnesting
LCPI3_0:
.quad 4631107791820423168 ## double 42
.section __TEXT,__text,regular,pure_instructions
.globl _triviallyoptimizabledeepnesting
.p2align 4, 0x90
_triviallyoptimizabledeepnesting: ## @triviallyoptimizabledeepnesting
.cfi_startproc
## %bb.0: ## %entry
movsd LCPI3_0(%rip), %xmm0 ## xmm0 = mem[0],zero
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function iterativefactorial
LCPI4_0:
.quad 4607182418800017408 ## double 1
.section __TEXT,__text,regular,pure_instructions
.globl _iterativefactorial
.p2align 4, 0x90
_iterativefactorial: ## @iterativefactorial
.cfi_startproc
## %bb.0: ## %entry
movsd LCPI4_0(%rip), %xmm2 ## xmm2 = mem[0],zero
movapd %xmm2, %xmm1
movapd %xmm2, %xmm3
ucomisd %xmm3, %xmm0
jb LBB4_3
.p2align 4, 0x90
LBB4_2: ## %loop
## =>This Inner Loop Header: Depth=1
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm3
ucomisd %xmm3, %xmm0
jae LBB4_2
LBB4_3: ## %post
movapd %xmm1, %xmm0
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function recursivefibonacci
LCPI5_0:
.quad 4607182418800017408 ## double 1
LCPI5_1:
.quad 4611686018427387904 ## double 2
LCPI5_2:
.quad -4616189618054758400 ## double -1
LCPI5_3:
.quad -4611686018427387904 ## double -2
.section __TEXT,__text,regular,pure_instructions
.globl _recursivefibonacci
.p2align 4, 0x90
_recursivefibonacci: ## @recursivefibonacci
.cfi_startproc
## %bb.0: ## %entry
subq $24, %rsp
.cfi_def_cfa_offset 32
ucomisd LCPI5_0(%rip), %xmm0
jne LBB5_1
jnp LBB5_2
LBB5_1: ## %entry
movapd %xmm0, %xmm1
ucomisd LCPI5_1(%rip), %xmm0
jne LBB5_3
jnp LBB5_2
LBB5_3: ## %else
movsd LCPI5_2(%rip), %xmm0 ## xmm0 = mem[0],zero
addsd %xmm1, %xmm0
movsd %xmm1, 8(%rsp) ## 8-byte Spill
callq _recursivefibonacci
movsd %xmm0, 16(%rsp) ## 8-byte Spill
movsd 8(%rsp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
addsd LCPI5_3(%rip), %xmm0
callq _recursivefibonacci
addsd 16(%rsp), %xmm0 ## 8-byte Folded Reload
addq $24, %rsp
retq
LBB5_2: ## %then
movsd LCPI5_0(%rip), %xmm0 ## xmm0 = mem[0],zero
addq $24, %rsp
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function calculatepi
LCPI6_0:
.quad -4616189618054758400 ## double -1
LCPI6_1:
.quad 4607182418800017408 ## double 1
LCPI6_2:
.quad 4616189618054758400 ## double 4
.section __TEXT,__text,regular,pure_instructions
.globl _calculatepi
.p2align 4, 0x90
_calculatepi: ## @calculatepi
.cfi_startproc
## %bb.0: ## %entry
movsd LCPI6_0(%rip), %xmm4 ## xmm4 = mem[0],zero
movsd LCPI6_1(%rip), %xmm2 ## xmm2 = mem[0],zero
movapd %xmm2, %xmm3
movapd %xmm2, %xmm1
ucomisd %xmm3, %xmm0
jb LBB6_3
.p2align 4, 0x90
LBB6_2: ## %loop
## =>This Inner Loop Header: Depth=1
movapd %xmm3, %xmm5
addsd %xmm3, %xmm5
addsd %xmm2, %xmm5
xorpd %xmm6, %xmm6
subsd %xmm4, %xmm6
divsd %xmm5, %xmm4
addsd %xmm4, %xmm1
addsd %xmm2, %xmm3
movapd %xmm6, %xmm4
ucomisd %xmm3, %xmm0
jae LBB6_2
LBB6_3: ## %post
mulsd LCPI6_2(%rip), %xmm1
movapd %xmm1, %xmm0
retq
.cfi_endproc
## -- End function
.globl _abs ## -- Begin function abs
.p2align 4, 0x90
_abs: ## @abs
.cfi_startproc
## %bb.0: ## %entry
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe LBB7_2
## %bb.1: ## %then
subsd %xmm0, %xmm1
movapd %xmm1, %xmm0
LBB7_2: ## %else
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function eq
LCPI8_0:
.quad 4562254508917369340 ## double 0.001
.section __TEXT,__literal16,16byte_literals
.p2align 3
LCPI8_1:
.quad -4616189618054758400 ## double -1
.quad 4607182418800017408 ## double 1
.section __TEXT,__text,regular,pure_instructions
.globl _eq
.p2align 4, 0x90
_eq: ## @eq
.cfi_startproc
## %bb.0: ## %entry
pushq %rax
.cfi_def_cfa_offset 16
subsd %xmm1, %xmm0
callq _abs
movsd LCPI8_0(%rip), %xmm1 ## xmm1 = mem[0],zero
xorl %eax, %eax
ucomisd %xmm0, %xmm1
seta %al
leaq LCPI8_1(%rip), %rcx
movsd (%rcx,%rax,8), %xmm0 ## xmm0 = mem[0],zero
popq %rax
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function euclideangcd
LCPI9_0:
.quad 0 ## double 0
.section __TEXT,__text,regular,pure_instructions
.globl _euclideangcd
.p2align 4, 0x90
_euclideangcd: ## @euclideangcd
.cfi_startproc
## %bb.0: ## %entry
subq $40, %rsp
.cfi_def_cfa_offset 48
jmp LBB9_1
.p2align 4, 0x90
LBB9_4: ## %loop
## in Loop: Header=BB9_1 Depth=1
movapd %xmm4, %xmm2
cmpltsd %xmm3, %xmm2
movapd %xmm2, %xmm3
andnpd %xmm1, %xmm3
andpd %xmm4, %xmm2
orpd %xmm3, %xmm2
movapd %xmm2, %xmm1
LBB9_1: ## %cond
## =>This Inner Loop Header: Depth=1
movaps %xmm1, 16(%rsp) ## 16-byte Spill
movsd %xmm0, 8(%rsp) ## 8-byte Spill
callq _eq
xorps %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe LBB9_5
## %bb.2: ## %loop
## in Loop: Header=BB9_1 Depth=1
movsd 8(%rsp), %xmm3 ## 8-byte Reload
## xmm3 = mem[0],zero
movapd 16(%rsp), %xmm0 ## 16-byte Reload
ucomisd %xmm0, %xmm3
movapd %xmm0, %xmm1
subsd %xmm3, %xmm1
movapd %xmm0, %xmm4
movapd %xmm3, %xmm0
jbe LBB9_4
## %bb.3: ## in Loop: Header=BB9_1 Depth=1
subsd %xmm4, %xmm0
jmp LBB9_4
LBB9_5: ## %post
movsd 8(%rsp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
addq $40, %rsp
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function modulo
LCPI10_0:
.quad 4607182418800017408 ## double 1
.section __TEXT,__text,regular,pure_instructions
.globl _modulo
.p2align 4, 0x90
_modulo: ## @modulo
.cfi_startproc
## %bb.0: ## %entry
xorpd %xmm3, %xmm3
movsd LCPI10_0(%rip), %xmm4 ## xmm4 = mem[0],zero
jmp LBB10_1
.p2align 4, 0x90
LBB10_2: ## %loop
## in Loop: Header=BB10_1 Depth=1
addsd %xmm4, %xmm3
LBB10_1: ## %cond
## =>This Inner Loop Header: Depth=1
movapd %xmm1, %xmm5
mulsd %xmm3, %xmm5
movapd %xmm0, %xmm2
subsd %xmm5, %xmm2
ucomisd %xmm1, %xmm2
jae LBB10_2
## %bb.3: ## %post
movapd %xmm2, %xmm0
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function iseven
LCPI11_0:
.quad 4611686018427387904 ## double 2
.section __TEXT,__literal16,16byte_literals
.p2align 3
LCPI11_1:
.quad -4616189618054758400 ## double -1
.quad 4607182418800017408 ## double 1
.section __TEXT,__text,regular,pure_instructions
.globl _iseven
.p2align 4, 0x90
_iseven: ## @iseven
.cfi_startproc
## %bb.0: ## %entry
pushq %rax
.cfi_def_cfa_offset 16
movsd LCPI11_0(%rip), %xmm1 ## xmm1 = mem[0],zero
callq _modulo
xorpd %xmm1, %xmm1
cmpeqsd %xmm0, %xmm1
movq %xmm1, %rax
andl $1, %eax
leaq LCPI11_1(%rip), %rcx
movsd (%rcx,%rax,8), %xmm0 ## xmm0 = mem[0],zero
popq %rax
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function isodd
LCPI12_0:
.quad 4607182418800017408 ## double 1
.section __TEXT,__text,regular,pure_instructions
.globl _isodd
.p2align 4, 0x90
_isodd: ## @isodd
.cfi_startproc
## %bb.0: ## %entry
pushq %rax
.cfi_def_cfa_offset 16
callq _iseven
movsd LCPI12_0(%rip), %xmm1 ## xmm1 = mem[0],zero
subsd %xmm0, %xmm1
movapd %xmm1, %xmm0
popq %rax
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function exponentiationbysquaring
LCPI13_0:
.quad 4607182418800017408 ## double 1
LCPI13_1:
.quad -4616189618054758400 ## double -1
LCPI13_2:
.quad 4602678819172646912 ## double 0.5
.section __TEXT,__text,regular,pure_instructions
.globl _exponentiationbysquaring
.p2align 4, 0x90
_exponentiationbysquaring: ## @exponentiationbysquaring
.cfi_startproc
## %bb.0: ## %entry
subq $24, %rsp
.cfi_def_cfa_offset 32
movapd %xmm1, %xmm3
movapd %xmm0, %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm3, %xmm1
jbe LBB13_3
## %bb.1: ## %then
movsd LCPI13_0(%rip), %xmm0 ## xmm0 = mem[0],zero
divsd %xmm2, %xmm0
subsd %xmm3, %xmm1
LBB13_2: ## %then
callq _exponentiationbysquaring
addq $24, %rsp
retq
LBB13_3: ## %else
ucomisd %xmm1, %xmm3
jne LBB13_6
jp LBB13_6
## %bb.4:
movsd LCPI13_0(%rip), %xmm2 ## xmm2 = mem[0],zero
jmp LBB13_5
LBB13_6: ## %else8
ucomisd LCPI13_0(%rip), %xmm3
jne LBB13_7
jp LBB13_7
LBB13_5: ## %then7
movapd %xmm2, %xmm0
addq $24, %rsp
retq
LBB13_7: ## %else12
movsd %xmm3, 8(%rsp) ## 8-byte Spill
movapd %xmm3, %xmm0
movsd %xmm2, 16(%rsp) ## 8-byte Spill
callq _iseven
movsd 16(%rsp), %xmm2 ## 8-byte Reload
## xmm2 = mem[0],zero
ucomisd LCPI13_0(%rip), %xmm0
movapd %xmm2, %xmm0
mulsd %xmm2, %xmm0
jbe LBB13_9
## %bb.8: ## %then16
movsd 8(%rsp), %xmm1 ## 8-byte Reload
## xmm1 = mem[0],zero
mulsd LCPI13_2(%rip), %xmm1
jmp LBB13_2
LBB13_9: ## %else17
movsd 8(%rsp), %xmm1 ## 8-byte Reload
## xmm1 = mem[0],zero
addsd LCPI13_1(%rip), %xmm1
mulsd LCPI13_2(%rip), %xmm1
callq _exponentiationbysquaring
mulsd 16(%rsp), %xmm0 ## 8-byte Folded Reload
addq $24, %rsp
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function etothepower
LCPI14_0:
.quad 4613303445314885481 ## double 2.7182818284590451
.section __TEXT,__text,regular,pure_instructions
.globl _etothepower
.p2align 4, 0x90
_etothepower: ## @etothepower
.cfi_startproc
## %bb.0: ## %entry
pushq %rax
.cfi_def_cfa_offset 16
movaps %xmm0, %xmm1
movsd LCPI14_0(%rip), %xmm0 ## xmm0 = mem[0],zero
callq _exponentiationbysquaring
popq %rax
retq
.cfi_endproc
## -- End function
.section __TEXT,__literal8,8byte_literals
.p2align 3 ## -- Begin function xpln_main
LCPI15_0:
.quad 4626322717216342016 ## double 20
LCPI15_1:
.quad 4629137466983448576 ## double 30
LCPI15_2:
.quad 4726483295884279808 ## double 1.0E+8
LCPI15_3:
.quad 4677173480733540352 ## double 50500
LCPI15_4:
.quad 4681670139693760512 ## double 100899
LCPI15_5:
.quad 4636737291354636288 ## double 100
LCPI15_6:
.quad 4619567317775286272 ## double 7
LCPI15_7:
.quad 4624633867356078080 ## double 15
.section __TEXT,__text,regular,pure_instructions
.globl _xpln_main
.p2align 4, 0x90
_xpln_main: ## @xpln_main
.cfi_startproc
## %bb.0: ## %entry
pushq %rbx
.cfi_def_cfa_offset 16
.cfi_offset %rbx, -16
callq _testalotofarguments
leaq _ofmt(%rip), %rbx
movb $1, %al
movq %rbx, %rdi
callq _printf
callq _unreasonablylongfunctionnameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
callq _triviallyoptimizabledeepnesting
movb $1, %al
movq %rbx, %rdi
callq _printf
movsd LCPI15_0(%rip), %xmm0 ## xmm0 = mem[0],zero
callq _iterativefactorial
movb $1, %al
movq %rbx, %rdi
callq _printf
movsd LCPI15_1(%rip), %xmm0 ## xmm0 = mem[0],zero
callq _recursivefibonacci
movb $1, %al
movq %rbx, %rdi
callq _printf
movsd LCPI15_2(%rip), %xmm0 ## xmm0 = mem[0],zero
callq _calculatepi
movb $1, %al
movq %rbx, %rdi
callq _printf
movsd LCPI15_3(%rip), %xmm0 ## xmm0 = mem[0],zero
movsd LCPI15_4(%rip), %xmm1 ## xmm1 = mem[0],zero
callq _euclideangcd
movb $1, %al
movq %rbx, %rdi
callq _printf
movsd LCPI15_5(%rip), %xmm0 ## xmm0 = mem[0],zero
movsd LCPI15_6(%rip), %xmm1 ## xmm1 = mem[0],zero
callq _modulo
movb $1, %al
movq %rbx, %rdi
callq _printf
movsd LCPI15_7(%rip), %xmm0 ## xmm0 = mem[0],zero
callq _etothepower
movb $1, %al
movq %rbx, %rdi
callq _printf
xorps %xmm0, %xmm0
popq %rbx
retq
.cfi_endproc
## -- End function
.section __TEXT,__const
_ifmt: ## @ifmt
.asciz "%lf"
_ofmt: ## @ofmt
.asciz "%lf\n"
.subsections_via_symbols
@tansly
Copy link

tansly commented Jan 14, 2019

naptın babaa

@tansly
Copy link

tansly commented Jan 14, 2019

yaktın bizi babaaaaa

@tansly
Copy link

tansly commented Jan 14, 2019

ölmeden mezara koydun bizi babaaaaaaaaaa

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment