Implementation notes: mipso32, h1mips, crypto_aead/aes128otrpv1

Computer: h1mips
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_aead
Primitive: aes128otrpv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
515952refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140525
516306refgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2014053120140525
518450refgcc -O3 -fomit-frame-pointer2014053120140525
518724refgcc -mabi=32 -O3 -fomit-frame-pointer2014053120140525
519826refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140525
519948refgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2014053120140525
524220refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
525616refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
530694refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
625718refgcc -mabi=32 -O2 -fomit-frame-pointer2014053120140525
626160refgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2014053120140525
626190refgcc -O2 -fomit-frame-pointer2014053120140525
626388refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140525
628408refgcc -mabi=32 -Os -fomit-frame-pointer2014053120140525
628700refgcc -Os -fomit-frame-pointer2014053120140525
631722refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
640042refgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2014053120140525
640144refgcc -funroll-loops -O -fomit-frame-pointer2014053120140525
640328refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
664450refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
673868refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
735182refgcc -O -fomit-frame-pointer2014053120140525
735362refgcc -mabi=32 -O -fomit-frame-pointer2014053120140525
735460refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
1836306refgcc2014053120140525
1836312refcc2014053120140525
1836316refgcc -funroll-loops2014053120140525

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '+' is not a recognized feature for this target (ignoring feature)
OTR.c: /tmp/cc-5lfFK9.s: Assembler messages:
OTR.c: /tmp/cc-5lfFK9.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-5lfFK9.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-5lfFK9.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-5lfFK9.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-5lfFK9.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-5lfFK9.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-5lfFK9.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-5lfFK9.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-5lfFK9.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-5lfFK9.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-5lfFK9.s:356: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-5lfFK9.s:356: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

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

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: '+0' is not a recognized feature for this target (ignoring feature)
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: /tmp/cc-zXy7Lr.s: Assembler messages:
OTR.c: /tmp/cc-zXy7Lr.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-zXy7Lr.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-zXy7Lr.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-zXy7Lr.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-zXy7Lr.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-zXy7Lr.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-zXy7Lr.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-zXy7Lr.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-zXy7Lr.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-zXy7Lr.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-zXy7Lr.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-zXy7Lr.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-zXy7Lr.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-zXy7Lr.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-zXy7Lr.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-zXy7Lr.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-zXy7Lr.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-zXy7Lr.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-zXy7Lr.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-zXy7Lr.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: '+0' is not a recognized feature for this target (ignoring feature)
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: /tmp/cc-SbHr8x.s: Assembler messages:
OTR.c: /tmp/cc-SbHr8x.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-SbHr8x.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-SbHr8x.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-SbHr8x.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-SbHr8x.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-SbHr8x.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-SbHr8x.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-SbHr8x.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-SbHr8x.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-SbHr8x.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-SbHr8x.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-SbHr8x.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-SbHr8x.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-SbHr8x.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-SbHr8x.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-SbHr8x.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-SbHr8x.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-SbHr8x.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-SbHr8x.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-SbHr8x.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: '+0' is not a recognized feature for this target (ignoring feature)
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: /tmp/cc-lsTjI4.s: Assembler messages:
OTR.c: /tmp/cc-lsTjI4.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-lsTjI4.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-lsTjI4.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-lsTjI4.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-lsTjI4.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-lsTjI4.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-lsTjI4.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-lsTjI4.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-lsTjI4.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-lsTjI4.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-lsTjI4.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-lsTjI4.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-lsTjI4.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-lsTjI4.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-lsTjI4.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-lsTjI4.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-lsTjI4.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-lsTjI4.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-lsTjI4.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-lsTjI4.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: '+0' is not a recognized feature for this target (ignoring feature)
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: /tmp/cc-JMyarQ.s: Assembler messages:
OTR.c: /tmp/cc-JMyarQ.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-JMyarQ.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-JMyarQ.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-JMyarQ.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-JMyarQ.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-JMyarQ.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-JMyarQ.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-JMyarQ.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-JMyarQ.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-JMyarQ.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-JMyarQ.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-JMyarQ.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-JMyarQ.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-JMyarQ.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-JMyarQ.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-JMyarQ.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-JMyarQ.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-JMyarQ.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-JMyarQ.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-JMyarQ.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: '+0' is not a recognized feature for this target (ignoring feature)
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: /tmp/cc-Ude3Jn.s: Assembler messages:
OTR.c: /tmp/cc-Ude3Jn.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-Ude3Jn.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-Ude3Jn.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-Ude3Jn.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-Ude3Jn.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-Ude3Jn.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-Ude3Jn.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-Ude3Jn.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-Ude3Jn.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-Ude3Jn.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-Ude3Jn.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-Ude3Jn.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-Ude3Jn.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-Ude3Jn.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-Ude3Jn.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-Ude3Jn.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-Ude3Jn.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-Ude3Jn.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-Ude3Jn.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-Ude3Jn.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: '+0' is not a recognized feature for this target (ignoring feature)
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: /tmp/cc-TxEPWg.s: Assembler messages:
OTR.c: /tmp/cc-TxEPWg.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-TxEPWg.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-TxEPWg.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-TxEPWg.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-TxEPWg.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-TxEPWg.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-TxEPWg.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-TxEPWg.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-TxEPWg.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-TxEPWg.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-TxEPWg.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-TxEPWg.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-TxEPWg.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-TxEPWg.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-TxEPWg.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-TxEPWg.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-TxEPWg.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-TxEPWg.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-TxEPWg.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-TxEPWg.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: '+0' is not a recognized feature for this target (ignoring feature)
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: /tmp/cc-LUphih.s: Assembler messages:
OTR.c: /tmp/cc-LUphih.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-LUphih.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-LUphih.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-LUphih.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-LUphih.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-LUphih.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-LUphih.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-LUphih.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-LUphih.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-LUphih.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-LUphih.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-LUphih.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-LUphih.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-LUphih.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-LUphih.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-LUphih.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-LUphih.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-LUphih.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-LUphih.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-LUphih.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: '+0' is not a recognized feature for this target (ignoring feature)
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: /tmp/cc-ayoXDa.s: Assembler messages:
OTR.c: /tmp/cc-ayoXDa.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-ayoXDa.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-ayoXDa.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-ayoXDa.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-ayoXDa.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-ayoXDa.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-ayoXDa.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-ayoXDa.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-ayoXDa.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-ayoXDa.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-ayoXDa.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-ayoXDa.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-ayoXDa.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-ayoXDa.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-ayoXDa.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-ayoXDa.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-ayoXDa.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-ayoXDa.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-ayoXDa.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-ayoXDa.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: '+0' is not a recognized feature for this target (ignoring feature)
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: /tmp/cc-pA2VBY.s: Assembler messages:
OTR.c: /tmp/cc-pA2VBY.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-pA2VBY.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-pA2VBY.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-pA2VBY.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-pA2VBY.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-pA2VBY.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-pA2VBY.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-pA2VBY.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-pA2VBY.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-pA2VBY.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-pA2VBY.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-pA2VBY.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-pA2VBY.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-pA2VBY.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-pA2VBY.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-pA2VBY.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-pA2VBY.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-pA2VBY.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-pA2VBY.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-pA2VBY.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

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

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: '+0' is not a recognized feature for this target (ignoring feature)
OTR.c: '0' is not a recognized processor for this target (ignoring processor)
OTR.c: /tmp/cc-PrKuGK.s: Assembler messages:
OTR.c: /tmp/cc-PrKuGK.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-PrKuGK.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-PrKuGK.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-PrKuGK.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-PrKuGK.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-PrKuGK.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-PrKuGK.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-PrKuGK.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-PrKuGK.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-PrKuGK.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-PrKuGK.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-PrKuGK.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-PrKuGK.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-PrKuGK.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-PrKuGK.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-PrKuGK.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-PrKuGK.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-PrKuGK.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-PrKuGK.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-PrKuGK.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.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/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '+' is not a recognized feature for this target (ignoring feature)
OTR.c: /tmp/cc-03mfm1.s: Assembler messages:
OTR.c: /tmp/cc-03mfm1.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-03mfm1.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-03mfm1.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-03mfm1.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-03mfm1.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-03mfm1.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-03mfm1.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-03mfm1.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-03mfm1.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-03mfm1.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-03mfm1.s:356: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-03mfm1.s:356: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

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

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '+' is not a recognized feature for this target (ignoring feature)
OTR.c: /tmp/cc-x0I90S.s: Assembler messages:
OTR.c: /tmp/cc-x0I90S.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-x0I90S.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-x0I90S.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-x0I90S.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-x0I90S.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-x0I90S.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-x0I90S.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-x0I90S.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-x0I90S.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-x0I90S.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-x0I90S.s:356: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-x0I90S.s:356: Warning: Macro instruction expanded into multiple instructions
OTR.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/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '+' is not a recognized feature for this target (ignoring feature)
OTR.c: /tmp/cc-seQYm9.s: Assembler messages:
OTR.c: /tmp/cc-seQYm9.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-seQYm9.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-seQYm9.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-seQYm9.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-seQYm9.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-seQYm9.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-seQYm9.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-seQYm9.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-seQYm9.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-seQYm9.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-seQYm9.s:356: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-seQYm9.s:356: Warning: Macro instruction expanded into multiple instructions
OTR.c: ...

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

Compiler output

Implementation: crypto_aead/aes128otrpv1/ref
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
OTR.c: clang: warning: unknown platform, assuming -mfloat-abi=soft
OTR.c: '+' is not a recognized feature for this target (ignoring feature)
OTR.c: /tmp/cc-4qag1c.s: Assembler messages:
OTR.c: /tmp/cc-4qag1c.s:27: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:27: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-4qag1c.s:33: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:33: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-4qag1c.s:40: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:40: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-4qag1c.s:170: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:170: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-4qag1c.s:176: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:176: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-4qag1c.s:182: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:182: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-4qag1c.s:196: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:196: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-4qag1c.s:327: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:327: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-4qag1c.s:333: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:333: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-4qag1c.s:339: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:339: Warning: Macro instruction expanded into multiple instructions
OTR.c: /tmp/cc-4qag1c.s:356: Warning: No .cprestore pseudo-op used in PIC code
OTR.c: /tmp/cc-4qag1c.s:356: Warning: Macro instruction expanded into multiple instructions
OTR.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