Implementation notes: armeabi, novena, crypto_hash/round3jh256

Computer: novena
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20220506
Operation: crypto_hash
Primitive: round3jh256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
672063700 0 023557 424 712T:neon2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
672063680 0 012799 420 704T:neon2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
680073712 0 011567 420 704T:neon2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
780063712 0 011043 412 704T:neon2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
812063708 0 011479 420 704T:neon2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
976084100 0 023949 424 712T:neonclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
1796159176 132 020389 560 704T:arm11clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
1796159068 132 016935 556 704T:arm11gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
1796159064 132 018191 556 704T:arm11gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
1796159064 132 016802 552 704T:arm11gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
1796159048 132 016387 548 704T:arm11gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
1800159152 132 018635 556 704T:arm11clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
1812149392 132 029253 560 712T:arm11clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
1996169152 132 018763 556 704T:arm11clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
2128189388 132 020749 560 712T:arm11clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
27842314696 0 025917 424 712T:sphlibclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
27882214640 0 023979 420 704T:sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
28002214640 0 025717 424 704T:sphlibclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
28282314816 0 034541 424 712T:sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
30242414428 0 025637 424 704T:simpleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
30282514244 0 034101 424 712T:simpleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
30322514428 0 023899 420 704T:simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
33482714828 0 024255 420 704T:sphlibclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
34202714428 0 025789 424 712T:simpleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
34642814428 0 024027 420 704T:simpleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
35042712086 0 019407 412 704T:sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
35883012702 0 020467 420 704T:sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
36603012696 0 020543 420 704T:simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
37843114744 0 022591 420 704T:sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
38123011504 0 019267 420 704T:simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
39243312900 0 022015 420 704T:simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
3960326708 0 015831 420 704T:sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
4052336360 0 014215 420 704T:sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
4140346270 0 014043 420 704T:sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
4228357808 0 019029 424 712T:sphlib-smallclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
42923414640 0 023751 420 704T:sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
4304357972 0 017403 420 704T:sphlib-smallclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
4384357924 0 027645 424 712T:sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
4432357736 0 017075 420 704T:sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
4444377740 0 018813 424 704T:sphlib-smallclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060420220506
4640385858 0 013179 412 704T:sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506
323266311152 0 018471 412 704T:simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060420220506

Compiler output

Implementation: T:neon
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/arm_neon.h:32:2: error: "NEON support not enabled"
hash.c: #error "NEON support not enabled"
hash.c: ^
hash.c: hash.c:74:15: error: unknown type name 'uint32x4_t'
hash.c: static inline uint32x4_t LOAD_ALIGNED(uint32x4_t *p)
hash.c: ^
hash.c: hash.c:74:39: error: unknown type name 'uint32x4_t'
hash.c: static inline uint32x4_t LOAD_ALIGNED(uint32x4_t *p)
hash.c: ^
hash.c: hash.c:76:3: error: use of undeclared identifier 'uint32x4_t'
hash.c: uint32x4_t result;
hash.c: ^
hash.c: hash.c:77:39: error: use of undeclared identifier 'result'
hash.c: asm("vld1.u32 {%q0},[%1,:128]":"=w"(result):"r"(p):"memory");
hash.c: ^
hash.c: hash.c:78:10: error: use of undeclared identifier 'result'
hash.c: return result;
hash.c: ^
hash.c: hash.c:135:9: error: unknown type name 'uint32x4_t'
hash.c: void F8(uint32x4_t *x,const unsigned char *buf)
hash.c: ^
hash.c: hash.c:137:3: error: use of undeclared identifier 'uint32x4_t'
hash.c: uint32x4_t x0 = x[0];
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon

Compiler output

Implementation: T:neon
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
hash.c: In file included from hash.c:3:
hash.c: hash.c: In function ‘F8’:
hash.c: /usr/lib/gcc/arm-linux-gnueabihf/10/include/arm_neon.h:10417:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_u32’: target specific option mismatch
hash.c: 10417 | vld1q_u32 (const uint32_t * __a)
hash.c: | ^~~~~~~~~
hash.c: hash.c:72:31: note: called from here
hash.c: 72 | #define LOAD(p) vld1q_u32((uint32_t *)(p))
hash.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:160:9: note: in expansion of macro ‘LOAD’
hash.c: 160 | x3 ^= LOAD(3+(uint32x4_t *) buf);
hash.c: | ^~~~
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/arm-linux-gnueabihf/10/include/arm_neon.h:10417:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_u32’: target specific option mismatch
hash.c: 10417 | vld1q_u32 (const uint32_t * __a)
hash.c: | ^~~~~~~~~
hash.c: hash.c:72:31: note: called from here
hash.c: 72 | #define LOAD(p) vld1q_u32((uint32_t *)(p))
hash.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:159:9: note: in expansion of macro ‘LOAD’
hash.c: 159 | x2 ^= LOAD(2+(uint32x4_t *) buf);
hash.c: | ^~~~
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/arm-linux-gnueabihf/10/include/arm_neon.h:10417:1: error: inlining failed in call to ‘always_inline’ ‘vld1q_u32’: target specific option mismatch
hash.c: 10417 | vld1q_u32 (const uint32_t * __a)
hash.c: | ^~~~~~~~~
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon

Compiler output

Implementation: T:neon2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/arm_neon.h:32:2: error: "NEON support not enabled"
hash.c: #error "NEON support not enabled"
hash.c: ^
hash.c: hash.c:51:16: error: unknown type name 'uint32x4_t'
hash.c: extern void F8(uint32x4_t *x,const unsigned char *buf,const unsigned char (*c)[32]);
hash.c: ^
hash.c: hash.c:55:3: error: use of undeclared identifier 'uint32x4_t'
hash.c: uint32x4_t x[8];
hash.c: ^
hash.c: hash.c:60:10: error: use of undeclared identifier 'x'
hash.c: memcpy(x,iv,128);
hash.c: ^
hash.c: hash.c:63:8: error: use of undeclared identifier 'x'
hash.c: F8(x,in,c);
hash.c: ^
hash.c: hash.c:72:8: error: use of undeclared identifier 'x'
hash.c: F8(x,buffer,c);
hash.c: ^
hash.c: hash.c:87:6: error: use of undeclared identifier 'x'
hash.c: F8(x,buffer,c);
hash.c: ^
hash.c: hash.c:89:30: error: use of undeclared identifier 'x'
hash.c: memcpy(out,(unsigned char*)x+64+32,32);
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon2