Last active
January 14, 2019 18:00
-
-
Save bozbalci/13bae202aab2fbe50be2bc474fc82292 to your computer and use it in GitHub Desktop.
XPLN Stress Test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; 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 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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 |
yaktın bizi babaaaaa
ölmeden mezara koydun bizi babaaaaaaaaaa
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
naptın babaa