Implementation notes: armeabi, h4mx515e, crypto_aead/juliusv1draft

Computer: h4mx515e
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: juliusv1draft

Compiler output

Implementation: crypto_aead/juliusv1draft/ref
Compiler: cc
aes.c: aes.c: In function 'printstate':
aes.c: aes.c:530: warning: incompatible implicit declaration of built-in function 'printf'
aes.c: aes.c: In function 'print_rnd_key':
aes.c: aes.c:539: warning: incompatible implicit declaration of built-in function 'printf'
aes.c: aes.c:539: warning: format '%08x' expects type 'unsigned int', but argument 2 has type 'long unsigned int'
encrypt.c: In file included from encrypt.c:10:
encrypt.c: functions.c:2:21: error: AES/aes.c: No such file or directory

Number of similar (compiler,implementation) pairs: 76, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer ref
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer ref
gcc -mcpu=arm1020t -O -fomit-frame-pointer ref
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer ref
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer ref
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer ref
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer ref
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns ref
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer ref
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer ref
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer ref
gcc -mcpu=arm920 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm920 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm920 -O -fomit-frame-pointer ref
gcc -mcpu=arm920t -O2 -fomit-frame-pointer ref
gcc -mcpu=arm920t -O3 -fomit-frame-pointer ref
gcc -mcpu=arm920t -O -fomit-frame-pointer ref
gcc -mcpu=arm940t -O2 -fomit-frame-pointer ref
gcc -mcpu=arm940t -O3 -fomit-frame-pointer ref
gcc -mcpu=arm940t -O -fomit-frame-pointer ref
gcc -mcpu=arm9 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm9 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm9 -O -fomit-frame-pointer ref
gcc -mcpu=arm9e -O2 -fomit-frame-pointer ref
gcc -mcpu=arm9e -O3 -fomit-frame-pointer ref
gcc -mcpu=arm9e -O -fomit-frame-pointer ref
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer ref
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer ref
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer ref
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer ref
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer ref
gcc -mcpu=ep9312 -O -fomit-frame-pointer ref
gcc -mcpu=xscale -O2 -fomit-frame-pointer ref
gcc -mcpu=xscale -O3 -fomit-frame-pointer ref
gcc -mcpu=xscale -O -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/juliusv1draft/ref
Compiler: clang -O3 -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
aes.c: aes.c:530:10: warning: implicitly declaring C library function 'printf' with type 'int (char const *, ...)' [-pedantic]
aes.c: printf("%02x",state[idx2][idx]);
aes.c: ^
aes.c: aes.c:530:10: note: please include the header gt; or explicitly provide a declaration for 'printf'
aes.c: aes.c:531:4: warning: implicit declaration of function 'puts' is invalid in C99 [-Wimplicit-function-declaration]
aes.c: puts("");
aes.c: ^
aes.c: aes.c:539:18: warning: conversion specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat]
aes.c: printf("%08x",key[idx]);
aes.c: ~~~^ ~~~~~~~~
aes.c: 4 diagnostics generated.
aes.c: /tmp/cc-VejJKm.s: Assembler messages:
aes.c: /tmp/cc-VejJKm.s:540: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:543: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:544: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:545: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:592: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:595: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:596: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:597: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:644: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:647: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:648: Rd and Rm should be different in mla
aes.c: /tmp/cc-VejJKm.s:649: Rd and Rm should be different in mla
aes.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/juliusv1draft/ref
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
aes.c: aes.c:530:10: warning: implicitly declaring C library function 'printf' with type 'int (char const *, ...)' [-pedantic]
aes.c: printf("%02x",state[idx2][idx]);
aes.c: ^
aes.c: aes.c:530:10: note: please include the header gt; or explicitly provide a declaration for 'printf'
aes.c: aes.c:531:4: warning: implicit declaration of function 'puts' is invalid in C99 [-Wimplicit-function-declaration]
aes.c: puts("");
aes.c: ^
aes.c: aes.c:539:18: warning: conversion specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat]
aes.c: printf("%08x",key[idx]);
aes.c: ~~~^ ~~~~~~~~
aes.c: 4 diagnostics generated.
aes.c: /tmp/cc-hlvZFF.s: Assembler messages:
aes.c: /tmp/cc-hlvZFF.s:540: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:543: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:544: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:545: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:592: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:595: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:596: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:597: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:644: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:647: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:648: Rd and Rm should be different in mla
aes.c: /tmp/cc-hlvZFF.s:649: Rd and Rm should be different in mla
aes.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/juliusv1draft/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
aes.c: aes.c:530:10: warning: implicitly declaring C library function 'printf' with type 'int (char const *, ...)' [-pedantic]
aes.c: printf("%02x",state[idx2][idx]);
aes.c: ^
aes.c: aes.c:530:10: note: please include the header gt; or explicitly provide a declaration for 'printf'
aes.c: aes.c:531:4: warning: implicit declaration of function 'puts' is invalid in C99 [-Wimplicit-function-declaration]
aes.c: puts("");
aes.c: ^
aes.c: aes.c:539:18: warning: conversion specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat]
aes.c: printf("%08x",key[idx]);
aes.c: ~~~^ ~~~~~~~~
aes.c: 4 diagnostics generated.
aes.c: /tmp/cc-x0uAaY.s: Assembler messages:
aes.c: /tmp/cc-x0uAaY.s:540: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:543: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:544: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:545: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:592: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:595: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:596: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:597: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:644: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:647: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:648: Rd and Rm should be different in mla
aes.c: /tmp/cc-x0uAaY.s:649: Rd and Rm should be different in mla
aes.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/juliusv1draft/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
aes.c: aes.c:530:10: warning: implicitly declaring C library function 'printf' with type 'int (char const *, ...)' [-pedantic]
aes.c: printf("%02x",state[idx2][idx]);
aes.c: ^
aes.c: aes.c:530:10: note: please include the header gt; or explicitly provide a declaration for 'printf'
aes.c: aes.c:531:4: warning: implicit declaration of function 'puts' is invalid in C99 [-Wimplicit-function-declaration]
aes.c: puts("");
aes.c: ^
aes.c: aes.c:539:18: warning: conversion specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat]
aes.c: printf("%08x",key[idx]);
aes.c: ~~~^ ~~~~~~~~
aes.c: 4 diagnostics generated.
aes.c: /tmp/cc-ubpNOP.s: Assembler messages:
aes.c: /tmp/cc-ubpNOP.s:540: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:543: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:544: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:545: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:592: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:595: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:596: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:597: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:644: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:647: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:648: Rd and Rm should be different in mla
aes.c: /tmp/cc-ubpNOP.s:649: Rd and Rm should be different in mla
aes.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/juliusv1draft/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
aes.c: aes.c:530:10: warning: implicitly declaring C library function 'printf' with type 'int (char const *, ...)' [-pedantic]
aes.c: printf("%02x",state[idx2][idx]);
aes.c: ^
aes.c: aes.c:530:10: note: please include the header gt; or explicitly provide a declaration for 'printf'
aes.c: aes.c:531:4: warning: implicit declaration of function 'puts' is invalid in C99 [-Wimplicit-function-declaration]
aes.c: puts("");
aes.c: ^
aes.c: aes.c:539:18: warning: conversion specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat]
aes.c: printf("%08x",key[idx]);
aes.c: ~~~^ ~~~~~~~~
aes.c: 4 diagnostics generated.
aes.c: /tmp/cc-sF9X47.s: Assembler messages:
aes.c: /tmp/cc-sF9X47.s:540: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:543: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:544: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:545: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:592: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:595: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:596: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:597: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:644: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:647: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:648: Rd and Rm should be different in mla
aes.c: /tmp/cc-sF9X47.s:649: Rd and Rm should be different in mla
aes.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/juliusv1draft/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
aes.c: aes.c:530:10: warning: implicitly declaring C library function 'printf' with type 'int (char const *, ...)' [-pedantic]
aes.c: printf("%02x",state[idx2][idx]);
aes.c: ^
aes.c: aes.c:530:10: note: please include the header gt; or explicitly provide a declaration for 'printf'
aes.c: aes.c:531:4: warning: implicit declaration of function 'puts' is invalid in C99 [-Wimplicit-function-declaration]
aes.c: puts("");
aes.c: ^
aes.c: aes.c:539:18: warning: conversion specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat]
aes.c: printf("%08x",key[idx]);
aes.c: ~~~^ ~~~~~~~~
aes.c: 4 diagnostics generated.
aes.c: /tmp/cc-XQzzeh.s: Assembler messages:
aes.c: /tmp/cc-XQzzeh.s:540: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:543: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:544: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:545: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:592: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:595: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:596: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:597: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:644: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:647: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:648: Rd and Rm should be different in mla
aes.c: /tmp/cc-XQzzeh.s:649: Rd and Rm should be different in mla
aes.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/juliusv1draft/ref
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
aes.c: aes.c:530:10: warning: implicitly declaring C library function 'printf' with type 'int (char const *, ...)' [-pedantic]
aes.c: printf("%02x",state[idx2][idx]);
aes.c: ^
aes.c: aes.c:530:10: note: please include the header gt; or explicitly provide a declaration for 'printf'
aes.c: aes.c:531:4: warning: implicit declaration of function 'puts' is invalid in C99 [-Wimplicit-function-declaration]
aes.c: puts("");
aes.c: ^
aes.c: aes.c:539:18: warning: conversion specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat]
aes.c: printf("%08x",key[idx]);
aes.c: ~~~^ ~~~~~~~~
aes.c: 4 diagnostics generated.
aes.c: /tmp/cc-Yvb3ls.s: Assembler messages:
aes.c: /tmp/cc-Yvb3ls.s:540: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:543: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:544: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:545: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:592: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:595: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:596: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:597: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:644: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:647: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:648: Rd and Rm should be different in mla
aes.c: /tmp/cc-Yvb3ls.s:649: Rd and Rm should be different in mla
aes.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/juliusv1draft/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
aes.c: aes.c:1: warning: target CPU does not support THUMB instructions
aes.c: aes.c: In function 'printstate':
aes.c: aes.c:530: warning: incompatible implicit declaration of built-in function 'printf'
aes.c: aes.c: In function 'print_rnd_key':
aes.c: aes.c:539: warning: incompatible implicit declaration of built-in function 'printf'
aes.c: aes.c:539: warning: format '%08x' expects type 'unsigned int', but argument 2 has type 'long unsigned int'
encrypt.c: encrypt.c:1: warning: target CPU does not support THUMB instructions
encrypt.c: In file included from encrypt.c:10:
encrypt.c: functions.c:2:21: error: AES/aes.c: No such file or directory

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref