Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Why don't you code in assembly?

Name: Anonymous 2012-12-30 1:55

 

Name: Anonymous 2013-01-04 17:20

Assembly is for faggots and anyone who still codes in assembly should kill themselves.

Name: Anonymous 2013-01-04 18:11

>>81
fuck you faggot die in a fire

Name: Anonymous 2013-01-04 18:14

>>75

template<class T, class D, class I>
T topDownBuildT(int n, D doub, I inc, T zero) {
        auto rec = [=](int x) topDownBuildT(x, doub, inc, zero);
        return n ? n&1 ? inc(rec(n-1)) : doub(rec(n/2)) : zero;
}
auto topDownBuild = [](int n, auto doub, auto inc, auto zero)
        topDownBuildT(n,doub,inc,zero);

auto bottomUpBuild = [](int n, auto doub, auto inc, auto res) {
        if (!n) return res;
        for(int i=31-__builtin_clz(n); i>=0; --i)
                res = 1&(n>>i) ? inc(doub(res)) : doub(res);
        return res;
};

#include <utility>
auto fibsFunctor = [](auto builder) {
        auto doub = [](auto p) std::make_pair(
                p.first * (2*p.second - p.first),
                p.first*p.first + p.second*p.second);
        auto inc = [](auto p) std::make_pair(p.second, p.first+p.second);
        auto zero = std::make_pair(0,1);
        return [=](int n) builder(n, doub, inc, zero);
};

auto fibs_t = fibsFunctor(topDownBuild);
auto fibs_b = fibsFunctor(bottomUpBuild);

Name: Anonymous 2013-01-04 18:27

fib:
    xor    eax, eax
    cmp    rcx, 93
    ja    .ret
    lea    rax, fibs[rip]
    mov    rax, QWORD PTR [rax+rcx*8]
.ret:
    ret
fibs:
    .quad    0
    .quad    1
    .quad    1
    .quad    2
    .quad    3
    .quad    5
    .quad    8
    .quad    13
    .quad    21
    .quad    34
    .quad    55
    .quad    89
    .quad    144
    .quad    233
    .quad    377
    .quad    610
    .quad    987
    .quad    1597
    .quad    2584
    .quad    4181
    .quad    6765
    .quad    10946
    .quad    17711
    .quad    28657
    .quad    46368
    .quad    75025
    .quad    121393
    .quad    196418
    .quad    317811
    .quad    514229
    .quad    832040
    .quad    1346269
    .quad    2178309
    .quad    3524578
    .quad    5702887
    .quad    9227465
    .quad    14930352
    .quad    24157817
    .quad    39088169
    .quad    63245986
    .quad    102334155
    .quad    165580141
    .quad    267914296
    .quad    433494437
    .quad    701408733
    .quad    1134903170
    .quad    1836311903
    .quad    2971215073
    .quad    4807526976
    .quad    7778742049
    .quad    12586269025
    .quad    20365011074
    .quad    32951280099
    .quad    53316291173
    .quad    86267571272
    .quad    139583862445
    .quad    225851433717
    .quad    365435296162
    .quad    591286729879
    .quad    956722026041
    .quad    1548008755920
    .quad    2504730781961
    .quad    4052739537881
    .quad    6557470319842
    .quad    10610209857723
    .quad    17167680177565
    .quad    27777890035288
    .quad    44945570212853
    .quad    72723460248141
    .quad    117669030460994
    .quad    190392490709135
    .quad    308061521170129
    .quad    498454011879264
    .quad    806515533049393
    .quad    1304969544928657
    .quad    2111485077978050
    .quad    3416454622906707
    .quad    5527939700884757
    .quad    8944394323791464
    .quad    14472334024676221
    .quad    23416728348467685
    .quad    37889062373143906
    .quad    61305790721611591
    .quad    99194853094755497
    .quad    160500643816367088
    .quad    259695496911122585
    .quad    420196140727489673
    .quad    679891637638612258
    .quad    1100087778366101931
    .quad    1779979416004714189
    .quad    2880067194370816120
    .quad    4660046610375530309
    .quad    7540113804746346429
    .quad    -6246583658587674878

Name: Anonymous 2013-01-04 18:35

nocash still writes everything in assembler, I don't know how he does it

Name: Anonymous 2013-01-05 0:16

Name: Anonymous 2013-01-05 0:55

>>83
Wow is that D?

Name: Anonymous 2013-01-05 0:59

but i'm already coding in webasm aka js

Name: Anonymous 2013-01-05 3:32

>>87
It's sepples, though generic lambdas are not yet part of the current standard.

Name: Anonymous 2013-01-05 10:34

>>88
Brendan Eich (creator of JavaScript) - JEW

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List