Implementation notes: ia64, tic, crypto_hash/keccak

Computer: tic
Architecture: ia64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
10512opt64u6gcc -O2 -fomit-frame-pointer2012052720120525
10610opt64u6gcc -Os -fomit-frame-pointer2012052720120525
10624opt64u6gcc -O3 -fomit-frame-pointer2012052720120525
10674opt64u6gcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
10716opt64u6gcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
10716opt64u6gcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
10742opt64u6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
10745opt64u6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
10961opt64lcu6gcc -O2 -fomit-frame-pointer2012052720120525
11016opt64lcu6gcc -Os -fomit-frame-pointer2012052720120525
11046opt64u6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
11051opt64u6gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
11062opt64lcu6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
11069opt64lcu6gcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
11105opt64lcu6gcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
11198opt64lcu6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
11289opt64lcu6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
11330opt64lcu6gcc -O3 -fomit-frame-pointer2012052720120525
11357opt64lcu6gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
11440opt64lcu6gcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
11540simplegcc -O2 -fomit-frame-pointer2012052720120525
11709simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
11772simplegcc -Os -fomit-frame-pointer2012052720120525
11825simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
11829simplegcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
11858opt64u6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
11875simplegcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
12004simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
12017simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
12098simplegcc -O3 -fomit-frame-pointer2012052720120525
12110opt64u6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
12133opt64lcu24gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
12175opt64lcu24gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
12185simplegcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
12393opt64lcu24gcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
12433opt64lcu6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
12438opt64lcu24gcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
12498simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
12549opt64lcu24gcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
12587opt64lcu24gcc -O2 -fomit-frame-pointer2012052720120525
12615opt64lcu24gcc -Os -fomit-frame-pointer2012052720120525
12717opt64lcu24gcc -O3 -fomit-frame-pointer2012052720120525
12791opt64lcu24gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
12811opt64lcu6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
12876simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
12879opt64lcu24gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
12909opt64lcu24gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
12927opt64lcu24gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
23054inplacegcc -O2 -fomit-frame-pointer2012052720120525
23306inplacegcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
23459inplacegcc -Os -fomit-frame-pointer2012052720120525
23530inplacegcc -O3 -fomit-frame-pointer2012052720120525
23712inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
23797inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
25236simplegcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
25238simplegcc -O -fomit-frame-pointer2012052720120525
25326simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
25328simplegcc -funroll-loops -O -fomit-frame-pointer2012052720120525
25341opt64u6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
25345opt64u6gcc -funroll-loops -O -fomit-frame-pointer2012052720120525
25350opt64u6gcc -O -fomit-frame-pointer2012052720120525
25358opt64u6gcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
25419inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
26131inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
26255inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
26812inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
26981opt64lcu24gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
26989opt64lcu6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
26996opt64lcu6gcc -funroll-loops -O -fomit-frame-pointer2012052720120525
26998opt64lcu6gcc -O -fomit-frame-pointer2012052720120525
27003opt64lcu6gcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
27034opt64lcu24gcc -funroll-loops -O -fomit-frame-pointer2012052720120525
27087opt64lcu24gcc -O -fomit-frame-pointer2012052720120525
27091opt64lcu24gcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
27957inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
29296inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
37627opt32bi-s2lcu4gcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
37996opt32bi-s2lcu4gcc -Os -fomit-frame-pointer2012052720120525
39109opt32bi-s2lcu4gcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
40564opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
40783simple32bigcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
41209opt32bi-s2lcu4gcc -O2 -fomit-frame-pointer2012052720120525
41486opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
41806simple32bigcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
41818simple32bigcc -O2 -fomit-frame-pointer2012052720120525
41976opt32bi-rvku2gcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
42101inplacegcc -O -fomit-frame-pointer2012052720120525
42101inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
42192inplacegcc -funroll-loops -O -fomit-frame-pointer2012052720120525
42192inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
42313simple32bigcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
42551simple32bigcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
42620opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
42952opt32bi-rvku2gcc -O2 -fomit-frame-pointer2012052720120525
43125opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
44044simple32bigcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
44150opt32bi-rvku2gcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
45047simple32bigcc -Os -fomit-frame-pointer2012052720120525
45259simple32bigcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
45373opt32bi-rvku2gcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
45441simple32bigcc -O3 -fomit-frame-pointer2012052720120525
45854opt32bi-rvku2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
46448opt32biT-s2lcu4gcc -Os -fomit-frame-pointer2012052720120525
46655opt32bi-rvku2gcc -Os -fomit-frame-pointer2012052720120525
46747opt32bi-rvku2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
46928opt32bi-rvku2gcc -O3 -fomit-frame-pointer2012052720120525
47090simple32bigcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
48577opt32bi-s2lcu4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
48803simple32bigcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
48881opt32bi-s2lcu4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
49480opt32biT-s2lcu4gcc -O2 -fomit-frame-pointer2012052720120525
50354opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
50965opt32biT-s2lcu4gcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
51153opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
53033opt32biT-s2lcu4gcc -O3 -fomit-frame-pointer2012052720120525
53288opt32bi-rvku2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
53334simple32bigcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
53399opt32biT-s2lcu4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
53429opt32biT-s2lcu4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
55276opt32biT-s2lcu4gcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
56090opt32biT-s2lcu4gcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
57078opt32bi-s2lcu4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
58344opt32biT-s2lcu4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
58683opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
59985opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
63945opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
67150compactgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
75616inplace32bigcc -O2 -fomit-frame-pointer2012052720120525
76003inplace32bigcc -Os -fomit-frame-pointer2012052720120525
77914inplace32bigcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
78156compactgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
78729inplace32bigcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
81075inplace32bigcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
81489inplace32bigcc -O3 -fomit-frame-pointer2012052720120525
99521inplace32bigcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
102480inplace32bigcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
104907inplace32bigcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
119238compactgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
123393compactgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
124915inplace32bigcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
125081compactgcc -O3 -fomit-frame-pointer2012052720120525
126515inplace32bigcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
130342inplace32bigcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
133829compactgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
144954opt32bi-s2lcu4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
144974opt32bi-s2lcu4gcc -funroll-loops -O -fomit-frame-pointer2012052720120525
145028opt32bi-s2lcu4gcc -O -fomit-frame-pointer2012052720120525
145036opt32bi-s2lcu4gcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
149295simple32bigcc -funroll-loops -O -fomit-frame-pointer2012052720120525
149301simple32bigcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
149321simple32bigcc -O -fomit-frame-pointer2012052720120525
149322simple32bigcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
151917opt32biT-s2lcu4gcc -funroll-loops -O -fomit-frame-pointer2012052720120525
151940opt32biT-s2lcu4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
152417opt32bi-rvku2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
152428opt32bi-rvku2gcc -funroll-loops -O -fomit-frame-pointer2012052720120525
152430opt32biT-s2lcu4gcc -O -fomit-frame-pointer2012052720120525
152461opt32biT-s2lcu4gcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
152485opt32bi-rvku2gcc -O -fomit-frame-pointer2012052720120525
152492opt32bi-rvku2gcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
153336simplegcc2012052720120525
153338simplegcc -funroll-loops2012052720120525
153342simplecc2012052720120525
158341opt64lcu24gcc -funroll-loops2012052720120525
158352opt64lcu24gcc2012052720120525
158494opt64lcu24cc2012052720120525
163034opt64lcu6gcc -funroll-loops2012052720120525
163325opt64lcu6cc2012052720120525
163388opt64lcu6gcc2012052720120525
174403opt64u6cc2012052720120525
174447opt64u6gcc -funroll-loops2012052720120525
174629opt64u6gcc2012052720120525
175927inplacegcc -funroll-loops2012052720120525
175930inplacecc2012052720120525
176236inplacegcc2012052720120525
188196compactgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
188197compactgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
189612inplace32bigcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
189641inplace32bigcc -O -fomit-frame-pointer2012052720120525
189686inplace32bigcc -funroll-loops -O -fomit-frame-pointer2012052720120525
189706inplace32bigcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
229746compact8gcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
236697compactgcc -O2 -fomit-frame-pointer2012052720120525
238755compactgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
238779compactgcc -Os -fomit-frame-pointer2012052720120525
242812compactgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
246839compactgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
250114compactgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
260529compact8gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
265273compact8gcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
300076compact8gcc -O3 -fomit-frame-pointer2012052720120525
316056compact8gcc -O2 -fomit-frame-pointer2012052720120525
318925compact8gcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
319251compact8gcc -Os -fomit-frame-pointer2012052720120525
324232compact8gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
328086compact8gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
341997compactgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
342038compactgcc -O -fomit-frame-pointer2012052720120525
342774compact8gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
347192compact8gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
385710compact8gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
434828simple32bigcc -funroll-loops2012052720120525
435336simple32bigcc2012052720120525
435494simple32bicc2012052720120525
438713opt32bi-rvku2gcc -funroll-loops2012052720120525
438721opt32bi-rvku2gcc2012052720120525
438740opt32bi-rvku2cc2012052720120525
458369opt32biT-s2lcu4cc2012052720120525
458399opt32biT-s2lcu4gcc -funroll-loops2012052720120525
458415opt32biT-s2lcu4gcc2012052720120525
459941opt32bi-s2lcu4cc2012052720120525
460097opt32bi-s2lcu4gcc2012052720120525
460285opt32bi-s2lcu4gcc -funroll-loops2012052720120525
507113inplace32bigcc -funroll-loops2012052720120525
507157inplace32bigcc2012052720120525
507211inplace32bicc2012052720120525
513461compact8gcc -funroll-loops -O -fomit-frame-pointer2012052720120525
513461compact8gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
593945compact8gcc -O -fomit-frame-pointer2012052720120525
593945compact8gcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
1208580compactgcc -funroll-loops2012052720120525
1208961compactgcc2012052720120525
1209330compactcc2012052720120525
3128207compact8gcc -funroll-loops2012052720120525
3129569compact8cc2012052720120525
3129630compact8gcc2012052720120525

Checksum failure

Implementation: crypto_hash/keccak/opt32bi-s2lcu4
Compiler: gcc -O3 -fomit-frame-pointer
28351626cb4b5e3effffffff096322a7d5ca2e46225b794617074b64de980a44d9c797b3e466df08bb58e95dcb1611cd9acd86103c2b8fa92d76ad8bb864783b7ba78c9b3e4a97869c9cf4ffb4e6697592b28fff9d9d0c7fccefd38de13388976e5203e14275a5614836ec2073a95ed12792ced701a32cb770734cf71d4128fc
Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer opt32bi-s2lcu4
gcc -funroll-loops -O3 -fomit-frame-pointer opt32bi-s2lcu4

Compiler output

Implementation: crypto_hash/keccak/inplace-armv7a-neon
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: Unknown opcode `@ The Keccak sponge function,designed by Guido Bertoni,Joan Daemen,'
keccak.s: keccak.s:2: Error: Unknown opcode `@ Michaƫl Peeters and Gilles Van Assche. For more information,feedback or'
keccak.s: keccak.s:3: Error: Unknown opcode `@ questions,please refer to our website:http:'
keccak.s: keccak.s:4: Error: Unknown opcode `@'
keccak.s: keccak.s:5: Error: Unknown opcode `@ Implementation by Ronny Van Keer,hereby denoted as "the implementer".'
keccak.s: keccak.s:6: Error: Unknown opcode `@'
keccak.s: keccak.s:7: Error: Unknown opcode `@ To the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.s:8: Error: Unknown opcode `@ and related or neighboring rights to the source code in this file.'
keccak.s: keccak.s:9: Error: Unknown opcode `@ http:'
keccak.s: keccak.s:11: Error: Unknown opcode `@ This file was created from a .asm file'
keccak.s: keccak.s:12: Error: Unknown opcode `@ using the ads2gas.pl script.'
keccak.s: keccak.s:15: Error: Unknown opcode `@ PRESERVE8'
keccak.s: keccak.s:18: Error: Unknown opcode `@'
keccak.s: keccak.s:23: Error: Unknown opcode `@'
keccak.s: keccak.s:31: Error: Unknown opcode `@'
keccak.s: keccak.s:37: Error: Unknown opcode `@'
keccak.s: keccak.s:40: Error: Unknown opcode `@'
keccak.s: keccak.s:42: Error: Unknown opcode `push'
keccak.s: keccak.s:42: Error: Unknown opcode `r4-r6,lr'
keccak.s: keccak.s:43: Error: Wrong number of output operands
keccak.s: keccak.s:44: Error: Unknown opcode `vpush'
keccak.s: keccak.s:44: Error: Unknown opcode `q4-q7'
keccak.s: keccak.s:46: Error: Unknown opcode `@'
keccak.s: keccak.s:47: Error: Unknown opcode `pld [sp,#-5*8]@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc inplace-armv7a-neon
gcc inplace-armv7a-neon
gcc -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -O3 -fomit-frame-pointer inplace-armv7a-neon
gcc -O -fomit-frame-pointer inplace-armv7a-neon
gcc -Os -fomit-frame-pointer inplace-armv7a-neon
gcc -fno-schedule-insns -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -fno-schedule-insns -O3 -fomit-frame-pointer inplace-armv7a-neon
gcc -fno-schedule-insns -O -fomit-frame-pointer inplace-armv7a-neon
gcc -fno-schedule-insns -Os -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops inplace-armv7a-neon
gcc -funroll-loops -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -O3 -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -O -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -Os -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer inplace-armv7a-neon
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer inplace-armv7a-neon