Implementation notes: amd64, h5e450, crypto_stream/cryptmtv3

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_stream
Primitive: cryptmtv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
11697e/v3clang -O32012080220120717
12477e/v3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080220120717
12477e/v3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080220120717
12483e/v3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080220120717
12483e/v3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080220120717
12507e/v3gcc -m64 -march=barcelona -O -fomit-frame-pointer2012080220120717
12507e/v3gcc -march=barcelona -O -fomit-frame-pointer2012080220120717
12513e/v3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080220120717
12513e/v3gcc -funroll-loops -m64 -O -fomit-frame-pointer2012080220120717
12513e/v3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080220120717
12516e/v3gcc -m64 -march=k8 -O -fomit-frame-pointer2012080220120717
12516e/v3gcc -march=barcelona -O3 -fomit-frame-pointer2012080220120717
12516e/v3gcc -march=k8 -O -fomit-frame-pointer2012080220120717
12522e/v3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080220120717
12525e/v3gcc -funroll-loops -O -fomit-frame-pointer2012080220120717
12528e/v3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080220120717
12531e/v3gcc -march=k8 -O3 -fomit-frame-pointer2012080220120717
12537e/v3gcc -O -fomit-frame-pointer2012080220120717
12537e/v3gcc -fno-schedule-insns -O -fomit-frame-pointer2012080220120717
12537e/v3gcc -m64 -O -fomit-frame-pointer2012080220120717
12537e/v3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080220120717
12537e/v3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080220120717
12537e/v3gcc -m64 -march=corei7 -O -fomit-frame-pointer2012080220120717
12540e/v3gcc -m64 -march=core2 -O -fomit-frame-pointer2012080220120717
12549e/v3gcc -m64 -O3 -fomit-frame-pointer2012080220120717
12549e/v3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080220120717
12552e/v3gcc -O3 -fomit-frame-pointer2012080220120717
12552e/v3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080220120717
12555e/v3gcc -O2 -fomit-frame-pointer2012080220120717
12555e/v3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080220120717
12555e/v3gcc -m64 -O2 -fomit-frame-pointer2012080220120717
12555e/v3gcc -march=barcelona -O2 -fomit-frame-pointer2012080220120717
12558e/v3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080220120717
12558e/v3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080220120717
12570e/v3gcc -march=nocona -O -fomit-frame-pointer2012080220120717
12579e/v3gcc -m64 -march=nocona -O -fomit-frame-pointer2012080220120717
12591e/v3gcc -march=k8 -O2 -fomit-frame-pointer2012080220120717
12600e/v3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080220120717
12609e/v3gcc -march=nocona -O2 -fomit-frame-pointer2012080220120717
12618e/v3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080220120717
12627e/v3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080220120717
12633e/v3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080220120717
12645e/v3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080220120717
12648e/v3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080220120717
12651e/v3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080220120717
12654e/v3gcc -march=nocona -O3 -fomit-frame-pointer2012080220120717
12660e/v3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080220120717
12660e/v3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080220120717
12678e/v3gcc -funroll-loops -O2 -fomit-frame-pointer2012080220120717
12678e/v3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080220120717
12678e/v3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080220120717
12681e/v3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080220120717
12681e/v3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080220120717
12684e/v3gcc -funroll-loops -O3 -fomit-frame-pointer2012080220120717
12693e/v3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080220120717
12693e/v3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080220120717
12696e/v3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080220120717
12702e/v3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080220120717
12708e/v3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080220120717
12708e/v3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080220120717
12708e/v3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080220120717
12711e/v3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080220120717
12720e/v3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080220120717
12741e/v3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080220120717
12741e/v3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080220120717
12750e/v3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080220120717
12753e/v3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080220120717
12828e/v3gcc -funroll-loops -Os -fomit-frame-pointer2012080220120717
12828e/v3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080220120717
12831e/v3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080220120717
12840e/v3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080220120717
12843e/v3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080220120717
12864e/v3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080220120717
12879e/v3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080220120717
13077e/v3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080220120717
13107e/v3gcc -march=barcelona -Os -fomit-frame-pointer2012080220120717
13239e/v3gcc -Os -fomit-frame-pointer2012080220120717
13239e/v3gcc -fno-schedule-insns -Os -fomit-frame-pointer2012080220120717
13239e/v3gcc -m64 -Os -fomit-frame-pointer2012080220120717
13239e/v3gcc -m64 -march=k8 -Os -fomit-frame-pointer2012080220120717
13239e/v3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080220120717
13239e/v3gcc -march=k8 -Os -fomit-frame-pointer2012080220120717
13389e/v3gcc -m64 -march=nocona -Os -fomit-frame-pointer2012080220120717
13392e/v3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080220120717
13392e/v3gcc -march=nocona -Os -fomit-frame-pointer2012080220120717
13395e/v3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080220120717
13527e/v3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012080220120717
13527e/v3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080220120717
13533e/v3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080220120717
13533e/v3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080220120717
140127e/v3gcc2012080220120717
140235e/v3gcc -funroll-loops2012080220120717
140475e/v3cc2012080220120717

Compiler output

Implementation: crypto_stream/cryptmtv3/e/v3
Compiler: clang -O3
cryptmt-v3.c: In file included from cryptmt-v3.c:1:
cryptmt-v3.c: ./e/cryptmt-v3.c:189:18: warning: array index of '156' indexes past the end of an array (that contains 156 elements) [-Warray-bounds]
cryptmt-v3.c: do_recursion(ps->gt;sfmt[N], ps->gt;sfmt[POS1], ps->gt;sfmt[N - 1]);
cryptmt-v3.c: ^ ~
cryptmt-v3.c: ./e/cryptmt-v3.c:25:5: note: array 'sfmt' declared here
cryptmt-v3.c: u32 sfmt[N][4];
cryptmt-v3.c: ^
cryptmt-v3.c: ./e/cryptmt-v3.c:403:27: warning: argument to 'sizeof' in 'memset' call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]
cryptmt-v3.c: memset(ctx, 0, sizeof(ctx));
cryptmt-v3.c: ~~~ ^~~
cryptmt-v3.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 e/v3