Implementation notes: armeabi, h7beagle, crypto_aead/kiasueq128v1

Computer: h7beagle
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: kiasueq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
631815refgcc -funroll-loops -O2 -fomit-frame-pointer2014062120140529
719841refgcc -O2 -fomit-frame-pointer2014062120140529
731344refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062120140529
743386refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014062120140529
743491refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140529
745591refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014062120140529
820277refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014062120140529
837052refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014062120140529
837055refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014062120140529
837106refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014062120140529
839990refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014062120140529
840028refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014062120140529
925272refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062120140529
925292refgcc -funroll-loops -Os -fomit-frame-pointer2014062120140529
968967refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140529
983118refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062120140529
983142refgcc -Os -fomit-frame-pointer2014062120140529
983194refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062120140529
991709refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014062120140529
992521refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014062120140529
1035753refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014062120140529
1063985refgcc -funroll-loops -O -fomit-frame-pointer2014062120140529
1064012refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062120140529
1121102refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014062120140529
1121152refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014062120140529
1121161refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014062120140529
1121172refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014062120140529
1121189refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014062120140529
1270889refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062120140529
1270905refgcc -O -fomit-frame-pointer2014062120140529
1270907refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014062120140529
1271460refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062120140529
1271713refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014062120140529
1280769refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014062120140529
1366363refgcc -mcpu=arm810 -O -fomit-frame-pointer2014062120140529
1366372refgcc -mcpu=arm8 -O -fomit-frame-pointer2014062120140529
1366406refgcc -mcpu=strongarm -O -fomit-frame-pointer2014062120140529
1366534refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014062120140529
1493653refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014062120140529
2826640refgcc -funroll-loops2014062120140529
2826813refcc2014062120140529
2827540refgcc2014062120140529

Compiler output

Implementation: crypto_aead/kiasueq128v1/opt
Compiler: cc
kiasu.c: kiasu.c:26:74: fatal error: xmmintrin.h: No such file or directory
kiasu.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc opt
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer opt
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer opt
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer opt
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer opt
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer opt
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer opt
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer opt
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer opt
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer opt
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer opt
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer opt
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer opt
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer opt
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer opt
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer opt
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasueq128v1/bitslice
Compiler: cc
kiasu.c: kiasu.c:259:17: error: unknown type name 'block'
kiasu.c: kiasu.c: In function 'XLS':
kiasu.c: kiasu.c:324:5: error: unknown type name 'block'
kiasu.c: kiasu.c:326:5: error: unknown type name 'block'
kiasu.c: kiasu.c:338:10: error: 'block' undeclared (first use in this function)
kiasu.c: kiasu.c:338:10: note: each undeclared identifier is reported only once for each function it appears in
kiasu.c: kiasu.c:338:17: error: expected expression before ')' token
kiasu.c: kiasu.c:368:17: error: expected expression before ')' token
kiasu.c: kiasu.c:399:17: error: expected expression before ')' token
kiasu.c: kiasu.c: In function 'kiasu_aead_encrypt':
kiasu.c: kiasu.c:443:5: error: unknown type name 'block'
kiasu.c: kiasu.c:444:5: error: unknown type name 'block'
kiasu.c: kiasu.c:445:5: error: unknown type name 'block'
kiasu.c: kiasu.c:446:5: error: unknown type name 'block'
kiasu.c: kiasu.c:447:5: error: unknown type name 'block'
kiasu.c: kiasu.c:448:5: error: unknown type name 'block'
kiasu.c: kiasu.c:451:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:460:12: error: 'block' undeclared (first use in this function)
kiasu.c: kiasu.c:460:19: error: expected expression before ')' token
kiasu.c: kiasu.c:604:19: error: expected expression before ')' token
kiasu.c: kiasu.c:697:18: error: expected expression before ')' token
kiasu.c: kiasu.c:701:18: error: expected expression before ')' token
kiasu.c: kiasu.c: In function 'kiasu_aead_decrypt':
kiasu.c: kiasu.c:882:5: error: unknown type name 'block'
kiasu.c: kiasu.c:883:5: error: unknown type name 'block'
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc bitslice
gcc bitslice
gcc -O2 -fomit-frame-pointer bitslice
gcc -O3 -fomit-frame-pointer bitslice
gcc -O -fomit-frame-pointer bitslice
gcc -Os -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -O2 -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -O3 -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -O -fomit-frame-pointer bitslice
gcc -fno-schedule-insns -Os -fomit-frame-pointer bitslice
gcc -funroll-loops bitslice
gcc -funroll-loops -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -O -fomit-frame-pointer bitslice
gcc -funroll-loops -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer bitslice
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer bitslice
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasueq128v1/ref
Compiler: gcc -O3 -fomit-frame-pointer
tweakable_aes.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/kiasueq128v1/opt
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
kiasu.c: kiasu.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
kiasu.c: kiasu.c:26:74: fatal error: xmmintrin.h: No such file or directory
kiasu.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer opt
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt
gcc -mcpu=arm810 -O -fomit-frame-pointer opt
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt
gcc -mcpu=arm8 -O -fomit-frame-pointer opt
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm -O -fomit-frame-pointer opt
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasueq128v1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
kiasu.c: kiasu.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tweakable_aes.c: tweakable_aes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/kiasueq128v1/bitslice
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
kiasu.c: kiasu.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
kiasu.c: kiasu.c:259:17: error: unknown type name 'block'
kiasu.c: kiasu.c: In function 'XLS':
kiasu.c: kiasu.c:324:5: error: unknown type name 'block'
kiasu.c: kiasu.c:326:5: error: unknown type name 'block'
kiasu.c: kiasu.c:338:10: error: 'block' undeclared (first use in this function)
kiasu.c: kiasu.c:338:10: note: each undeclared identifier is reported only once for each function it appears in
kiasu.c: kiasu.c:338:17: error: expected expression before ')' token
kiasu.c: kiasu.c:368:17: error: expected expression before ')' token
kiasu.c: kiasu.c:399:17: error: expected expression before ')' token
kiasu.c: kiasu.c: In function 'kiasu_aead_encrypt':
kiasu.c: kiasu.c:443:5: error: unknown type name 'block'
kiasu.c: kiasu.c:444:5: error: unknown type name 'block'
kiasu.c: kiasu.c:445:5: error: unknown type name 'block'
kiasu.c: kiasu.c:446:5: error: unknown type name 'block'
kiasu.c: kiasu.c:447:5: error: unknown type name 'block'
kiasu.c: kiasu.c:448:5: error: unknown type name 'block'
kiasu.c: kiasu.c:451:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:460:12: error: 'block' undeclared (first use in this function)
kiasu.c: kiasu.c:460:19: error: expected expression before ')' token
kiasu.c: kiasu.c:604:19: error: expected expression before ')' token
kiasu.c: kiasu.c:697:18: error: expected expression before ')' token
kiasu.c: kiasu.c:701:18: error: expected expression before ')' token
kiasu.c: kiasu.c: In function 'kiasu_aead_decrypt':
kiasu.c: kiasu.c:882:5: error: unknown type name 'block'
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm810 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm810 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm810 -Os -fomit-frame-pointer bitslice
gcc -mcpu=arm8 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=arm8 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=arm8 -O -fomit-frame-pointer bitslice
gcc -mcpu=arm8 -Os -fomit-frame-pointer bitslice
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer bitslice
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer bitslice
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer bitslice
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer bitslice
gcc -mcpu=strongarm110 -O -fomit-frame-pointer bitslice
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer bitslice
gcc -mcpu=strongarm -O2 -fomit-frame-pointer bitslice
gcc -mcpu=strongarm -O3 -fomit-frame-pointer bitslice
gcc -mcpu=strongarm -O -fomit-frame-pointer bitslice
gcc -mcpu=strongarm -Os -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasueq128v1/ref
Compiler: gcc -mcpu=arm810 -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
kiasu.c: kiasu.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tweakable_aes.c: tweakable_aes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tweakable_aes.c:
tweakable_aes.c: cc1: out of memory allocating 36 bytes after a total of 2564096 bytes

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/kiasueq128v1/ref
Compiler: gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
kiasu.c: kiasu.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tweakable_aes.c: tweakable_aes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tweakable_aes.c:
tweakable_aes.c: cc1: out of memory allocating 36 bytes after a total of 2588672 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/kiasueq128v1/ref
Compiler: gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
kiasu.c: kiasu.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tweakable_aes.c: tweakable_aes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tweakable_aes.c:
tweakable_aes.c: cc1: out of memory allocating 36 bytes after a total of 2560000 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/kiasueq128v1/ref
Compiler: gcc -mcpu=strongarm -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
kiasu.c: kiasu.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tweakable_aes.c: tweakable_aes.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
tweakable_aes.c:
tweakable_aes.c: cc1: out of memory allocating 36 bytes after a total of 2580480 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref