Implementation notes: aarch64, ten64, crypto_aead/lakekeyakv1

Computer: ten64
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20210604
Operation: crypto_aead
Primitive: lakekeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5043264076 0 084023 904 864T:opt64u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
50944128912 0 0148863 904 864T:opt64ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
51840130036 0 0150799 904 880T:opt64ufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
51968118848 0 0137559 888 856T:opt64lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
5222465836 0 086591 904 880T:opt64lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
52288130036 0 0149999 904 864T:opt64lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
5235265752 0 085711 904 864T:opt64lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
5254463816 0 084575 904 880T:opt64u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
52800131472 0 0152247 904 880T:opt64lcufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
5408056984 0 075695 888 856T:opt64lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
56832133808 0 0152519 888 856T:opt64ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
5804861240 0 079959 888 856T:opt64u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
59264125380 0 0145319 904 864T:opt64ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
59904126304 0 0146247 904 864T:opt64lcufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
6086463128 0 083055 904 864T:opt64u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
6112064384 0 084311 904 864T:opt64lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
17632013278 0 033920 888 880T:compact64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
19244824236 0 042879 880 856T:inplace32bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
20646434720 0 055455 896 880T:inplace32bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
22169630288 0 050207 896 864T:inplace32bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
24748824196 0 048183 896 864T:inplace32bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
26598418518 0 30439315 904 1200T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
41139210293 0 030128 888 864T:compact64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
5255048760 0 027336 872 856T:compact64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
6044809561 0 029376 888 864T:compact64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
85574411990 0 30431987 904 1176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
105875210192 0 30828952 888 1168T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604
208928011718 0 30835795 904 1176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021082720210604

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:456: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:469: Error: unknown mnemonic `shld' -- `shld 1,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:480: Error: unknown mnemonic `shld' -- `shld 1,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:494: Error: unknown mnemonic `shld' -- `shld 1,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:503: Error: unknown mnemonic `shld' -- `shld 1,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:510: Error: unknown mnemonic `shld' -- `shld 28,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:517: Error: unknown mnemonic `shld' -- `shld 61,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:524: Error: unknown mnemonic `shld' -- `shld 45,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:533: Error: unknown mnemonic `shld' -- `shld 3,x10,x10'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:544: Error: unknown mnemonic `shld' -- `shld 20,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:551: Error: unknown mnemonic `shld' -- `shld 55,x8,x8'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:554: Error: unknown mnemonic `shld' -- `shld 2,x2,x2'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:561: Error: unknown mnemonic `shld' -- `shld 41,x13,x13'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:568: Error: unknown mnemonic `shld' -- `shld 62,x12,x12'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:578: Error: unknown mnemonic `shld' -- `shld 18,x16,x16'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:585: Error: unknown mnemonic `shld' -- `shld 1,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:588: Error: unknown mnemonic `shld' -- `shld 6,x6,x6'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:591: Error: unknown mnemonic `shld' -- `shld 25,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:594: Error: unknown mnemonic `shld' -- `shld 39,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:605: Error: unknown mnemonic `shld' -- `shld 10,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:612: Error: unknown mnemonic `shld' -- `shld 36,x27,x27'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:615: Error: unknown mnemonic `shld' -- `shld 8,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:626: Error: unknown mnemonic `shld' -- `shld 56,x3,x3'
KeccakF-1600-opt64.c: /tmp/ccBnekgg.s:633: Error: unknown mnemonic `shld' -- `shld 27,x15,x15'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt64lcufullshld

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:780: Error: unknown mnemonic `shld' -- `shld 1,x0,x0'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:793: Error: unknown mnemonic `shld' -- `shld 1,x16,x16'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:804: Error: unknown mnemonic `shld' -- `shld 1,x28,x28'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:818: Error: unknown mnemonic `shld' -- `shld 1,x20,x20'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:827: Error: unknown mnemonic `shld' -- `shld 1,x4,x4'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:834: Error: unknown mnemonic `shld' -- `shld 28,x5,x5'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:841: Error: unknown mnemonic `shld' -- `shld 61,x17,x17'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:848: Error: unknown mnemonic `shld' -- `shld 45,x1,x1'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:857: Error: unknown mnemonic `shld' -- `shld 3,x10,x10'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:868: Error: unknown mnemonic `shld' -- `shld 20,x9,x9'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:875: Error: unknown mnemonic `shld' -- `shld 55,x8,x8'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:878: Error: unknown mnemonic `shld' -- `shld 2,x2,x2'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:885: Error: unknown mnemonic `shld' -- `shld 41,x13,x13'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:892: Error: unknown mnemonic `shld' -- `shld 62,x12,x12'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:902: Error: unknown mnemonic `shld' -- `shld 18,x16,x16'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:909: Error: unknown mnemonic `shld' -- `shld 1,x30,x30'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:912: Error: unknown mnemonic `shld' -- `shld 6,x6,x6'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:915: Error: unknown mnemonic `shld' -- `shld 25,x26,x26'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:918: Error: unknown mnemonic `shld' -- `shld 39,x28,x28'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:929: Error: unknown mnemonic `shld' -- `shld 10,x24,x24'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:936: Error: unknown mnemonic `shld' -- `shld 36,x27,x27'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:939: Error: unknown mnemonic `shld' -- `shld 8,x19,x19'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:950: Error: unknown mnemonic `shld' -- `shld 56,x3,x3'
KeccakF-1600-opt64.c: /tmp/cccxgEzN.s:957: Error: unknown mnemonic `shld' -- `shld 27,x15,x15'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt64lcufullshld

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:465: Error: unknown mnemonic `shld' -- `shld 1,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:472: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:479: Error: unknown mnemonic `shld' -- `shld 1,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:485: Error: unknown mnemonic `shld' -- `shld 1,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:491: Error: unknown mnemonic `shld' -- `shld 1,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:499: Error: unknown mnemonic `shld' -- `shld 44,x3,x3'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:505: Error: unknown mnemonic `shld' -- `shld 43,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:511: Error: unknown mnemonic `shld' -- `shld 21,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:517: Error: unknown mnemonic `shld' -- `shld 14,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:536: Error: unknown mnemonic `shld' -- `shld 28,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:542: Error: unknown mnemonic `shld' -- `shld 20,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:548: Error: unknown mnemonic `shld' -- `shld 3,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:554: Error: unknown mnemonic `shld' -- `shld 45,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:561: Error: unknown mnemonic `shld' -- `shld 61,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:579: Error: unknown mnemonic `shld' -- `shld 1,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:585: Error: unknown mnemonic `shld' -- `shld 6,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:591: Error: unknown mnemonic `shld' -- `shld 25,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:597: Error: unknown mnemonic `shld' -- `shld 8,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:604: Error: unknown mnemonic `shld' -- `shld 18,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:620: Error: unknown mnemonic `shld' -- `shld 27,x10,x10'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:626: Error: unknown mnemonic `shld' -- `shld 36,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:632: Error: unknown mnemonic `shld' -- `shld 10,x13,x13'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:638: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccVJBJm7.s:645: Error: unknown mnemonic `shld' -- `shld 56,x9,x9'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt64lcufullshld

Compiler output

Implementation: T:opt64lcufullshld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s: Assembler messages:
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:416: Error: unknown mnemonic `shld' -- `shld 1,x22,x22'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:425: Error: unknown mnemonic `shld' -- `shld 1,x1,x1'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:444: Error: unknown mnemonic `shld' -- `shld 1,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:447: Error: unknown mnemonic `shld' -- `shld 1,x24,x24'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:454: Error: unknown mnemonic `shld' -- `shld 1,x26,x26'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:461: Error: unknown mnemonic `shld' -- `shld 14,x7,x7'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:468: Error: unknown mnemonic `shld' -- `shld 43,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:471: Error: unknown mnemonic `shld' -- `shld 21,x17,x17'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:478: Error: unknown mnemonic `shld' -- `shld 44,x3,x3'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:491: Error: unknown mnemonic `shld' -- `shld 20,x20,x20'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:498: Error: unknown mnemonic `shld' -- `shld 3,x28,x28'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:507: Error: unknown mnemonic `shld' -- `shld 28,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:514: Error: unknown mnemonic `shld' -- `shld 45,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:517: Error: unknown mnemonic `shld' -- `shld 61,x19,x19'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:537: Error: unknown mnemonic `shld' -- `shld 8,x30,x30'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:544: Error: unknown mnemonic `shld' -- `shld 18,x18,x18'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:551: Error: unknown mnemonic `shld' -- `shld 1,x14,x14'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:554: Error: unknown mnemonic `shld' -- `shld 6,x4,x4'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:557: Error: unknown mnemonic `shld' -- `shld 25,x5,x5'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:573: Error: unknown mnemonic `shld' -- `shld 56,x9,x9'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:576: Error: unknown mnemonic `shld' -- `shld 15,x11,x11'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:584: Error: unknown mnemonic `shld' -- `shld 27,x10,x10'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:587: Error: unknown mnemonic `shld' -- `shld 36,x15,x15'
KeccakF-1600-opt64.c: /tmp/ccAD1oNB.s:596: Error: unknown mnemonic `shld' -- `shld 10,x13,x13'
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt64lcufullshld

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.c: In file included from KeccakDuplex.h:17,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 53 | #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: 63 | KeccakF_StatePermute(instance->state);
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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