Implementation notes: amd64, hydra1, crypto_aead/pi64cipher256v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: pi64cipher256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
87339optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
87344optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
87356optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
88894optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
89048optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
89168optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
89564optimized_nonSSEgcc -O3 -fomit-frame-pointer2016102120161009
89571optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2016102120161009
89585optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
89595optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
89679optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
89701optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
90071optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
90132optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
90381optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
90400optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
90507optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
90760optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
90789optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
91449optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
91453optimized_nonSSEgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
91584optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
91645optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
91734optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
91961optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
92568optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
92572optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
94502optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
94508optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
94539optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2016102120161009
94543optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
94549optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
94634optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
94669optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
96705optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
96726optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
96779optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
96779optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
98620optimized_SSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
98635optimized_SSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
98636optimized_SSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
98637optimized_SSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
98647optimized_SSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
98654optimized_SSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102120161009
98656optimized_SSEgcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
98656optimized_SSEgcc -march=nocona -Os -fomit-frame-pointer2016102120161009
98659optimized_SSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
98660optimized_SSEgcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
98666optimized_SSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
98673optimized_SSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
98675optimized_SSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
98676optimized_SSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102120161009
98681optimized_SSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
98683optimized_SSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
98685optimized_SSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
98690optimized_SSEgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
98701optimized_SSEgcc -m64 -O3 -fomit-frame-pointer2016102120161009
98703optimized_SSEgcc -Os -fomit-frame-pointer2016102120161009
98722optimized_SSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
98728optimized_SSEgcc -march=nocona -O -fomit-frame-pointer2016102120161009
98731optimized_SSEgcc -funroll-loops -O -fomit-frame-pointer2016102120161009
98735optimized_SSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
98736optimized_SSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
98739optimized_SSEgcc -O2 -fomit-frame-pointer2016102120161009
98750optimized_SSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
98752optimized_SSEgcc -m64 -O2 -fomit-frame-pointer2016102120161009
98754optimized_SSEgcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
98762optimized_SSEgcc -O3 -fomit-frame-pointer2016102120161009
98765optimized_SSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102120161009
98766optimized_SSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102120161009
98767optimized_SSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
98778optimized_SSEgcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
98779optimized_SSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
98787optimized_SSEgcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
98791optimized_SSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
98794optimized_SSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
98796optimized_SSEgcc -m64 -Os -fomit-frame-pointer2016102120161009
98798optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
98805optimized_SSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102120161009
98806optimized_SSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
98808optimized_SSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
98814optimized_SSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102120161009
98819optimized_SSEgcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
98820optimized_SSEgcc2016102120161009
98827optimized_SSEgcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
98829optimized_SSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
98829optimized_SSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
98830optimized_SSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
98832optimized_SSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
98839optimized_SSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
98843optimized_SSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
98848optimized_SSEgcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
98849optimized_SSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
98857optimized_SSEclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102120161009
98860optimized_SSEclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
98864optimized_SSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
98866optimized_SSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
98867optimized_SSEgcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
98873optimized_SSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
98875optimized_SSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
98880optimized_SSEclang -O3 -fomit-frame-pointer -Qunused-arguments2016102120161009
98880optimized_SSEclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
98880optimized_SSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
98880optimized_SSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
98880optimized_SSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
98882optimized_SSEgcc -march=barcelona -O -fomit-frame-pointer2016102120161009
98883optimized_SSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
98890optimized_SSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
98891optimized_SSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
98894optimized_SSEgcc -march=k8 -Os -fomit-frame-pointer2016102120161009
98895optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
98896optimized_SSEgcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
98897optimized_SSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
98912optimized_SSEgcc -march=k8 -O -fomit-frame-pointer2016102120161009
98914optimized_SSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
98915optimized_SSEgcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
98915optimized_SSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102120161009
98917optimized_SSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
98918optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
98928optimized_SSEgcc -m64 -O -fomit-frame-pointer2016102120161009
98933optimized_SSEgcc -O -fomit-frame-pointer2016102120161009
98941optimized_SSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
98942optimized_SSEgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
98946optimized_SSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
98947optimized_SSEgcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
98950optimized_SSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102120161009
98952optimized_SSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102120161009
98952optimized_SSEgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
98974optimized_SSEgcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
98977optimized_SSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
98989optimized_SSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
99006optimized_SSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
99032optimized_SSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
99081optimized_SSEgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
99128optimized_SSEgcc -funroll-loops2016102120161009
99155optimized_SSEcc2016102120161009
99201optimized_SSEgcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
99204optimized_SSEclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
99236optimized_SSEclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102120161009
121659optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
121661optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
123339optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2016102120161009
123465optimized_nonSSEgcc -O2 -fomit-frame-pointer2016102120161009
123659optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
123661optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
123715optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
123725optimized_nonSSEgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
125101optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
125405optimized_nonSSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102120161009
125408optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102120161009
125485optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102120161009
125847optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
126251optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
126280optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
126745optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
126750optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2016102120161009
126789optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2016102120161009
126995optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
127787optimized_nonSSEgcc -Os -fomit-frame-pointer2016102120161009
128352optimized_nonSSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102120161009
128512optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
128672optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
128903optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102120161009
128963optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102120161009
128974optimized_nonSSEgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
129018optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
129029optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
129216optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
129310optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
129403optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
129437optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
130008optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
130107optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
131214refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
131216refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102120161009
131256optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
131416refgcc -funroll-loops -O3 -fomit-frame-pointer2016102120161009
132371optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
132475optimized_nonSSEgcc -O -fomit-frame-pointer2016102120161009
132480refgcc -m64 -O3 -fomit-frame-pointer2016102120161009
132493optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2016102120161009
132528refgcc -O3 -fomit-frame-pointer2016102120161009
132557refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102120161009
132822optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
132965optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
133027optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102120161009
133042optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102120161009
133083optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2016102120161009
133272optimized_nonSSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102120161009
133360optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
133478optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
133555refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102120161009
133573optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2016102120161009
133635refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
133669refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
133756refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102120161009
133912optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
134480optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
134899optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
134901optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
134978optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2016102120161009
134992refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102120161009
135085refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102120161009
135101refgcc -march=barcelona -O3 -fomit-frame-pointer2016102120161009
135134refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102120161009
135186optimized_nonSSEgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
135768refgcc -march=k8 -O3 -fomit-frame-pointer2016102120161009
135833refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102120161009
135979optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2016102120161009
140401refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102120161009
141710refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
141805refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102120161009
142048refgcc -march=nocona -O3 -fomit-frame-pointer2016102120161009
143554refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
143605refgcc -funroll-loops -O -fomit-frame-pointer2016102120161009
143635refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102120161009
143677refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102120161009
143713refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
145259refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102120161009
145368refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
145440refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
145664refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102120161009
156930refgcc -funroll-loops -O2 -fomit-frame-pointer2016102120161009
156965refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102120161009
157008refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
157400refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102120161009
157446refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
157526refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102120161009
157624refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
162429refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
162581refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102120161009
176477refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
176808refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102120161009
177549refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
177568refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
177574refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102120161009
177597refgcc -funroll-loops -Os -fomit-frame-pointer2016102120161009
177918refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102120161009
178742refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102120161009
178768refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102120161009
178837refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102120161009
178947refgcc -march=nocona -Os -fomit-frame-pointer2016102120161009
178992refgcc -march=barcelona -O -fomit-frame-pointer2016102120161009
179013refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102120161009
179336refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102120161009
179422refgcc -march=k8 -O -fomit-frame-pointer2016102120161009
179520refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
179565refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102120161009
179661refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102120161009
179867refgcc -m64 -O -fomit-frame-pointer2016102120161009
179888refgcc -O2 -fomit-frame-pointer2016102120161009
179909refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102120161009
179909refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102120161009
179949refgcc -march=barcelona -Os -fomit-frame-pointer2016102120161009
179952refgcc -O -fomit-frame-pointer2016102120161009
179976refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102120161009
180002refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102120161009
180114refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102120161009
180272refgcc -march=k8 -O2 -fomit-frame-pointer2016102120161009
180341refgcc -march=nocona -O -fomit-frame-pointer2016102120161009
180386refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102120161009
180522refgcc -m64 -O2 -fomit-frame-pointer2016102120161009
180541refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102120161009
180613refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102120161009
180637refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102120161009
180656refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102120161009
180664refgcc -march=nocona -O2 -fomit-frame-pointer2016102120161009
180968refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102120161009
181048refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102120161009
181077refgcc -Os -fomit-frame-pointer2016102120161009
181158refgcc -march=k8 -Os -fomit-frame-pointer2016102120161009
181366refgcc -m64 -Os -fomit-frame-pointer2016102120161009
181522refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102120161009
181560refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102120161009
181840refgcc -march=barcelona -O2 -fomit-frame-pointer2016102120161009
181915refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102120161009
182326refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102120161009
182691refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102120161009
183171refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102120161009
183517refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102120161009
184187refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102120161009
184212refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102120161009
184245refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102120161009
184245refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102120161009
184370refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102120161009
731732optimized_nonSSEcc2016102120161009
731755optimized_nonSSEgcc2016102120161009
744272optimized_nonSSEgcc -funroll-loops2016102120161009
833680refcc2016102120161009
833823refgcc -funroll-loops2016102120161009
833896refgcc2016102120161009

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 199, namely:
CompilerImplementations
cc optimized_AVX optimized_AVX2
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_AVX optimized_AVX2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_AVX optimized_AVX2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_AVX optimized_AVX2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_AVX optimized_AVX2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_AVX optimized_AVX2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_AVX optimized_AVX2
gcc optimized_AVX optimized_AVX2
gcc -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops optimized_AVX optimized_AVX2
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2 optimized_SSE optimized_nonSSE ref
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_AVX optimized_AVX2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_AVX optimized_AVX2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_AVX optimized_AVX2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_AVX optimized_AVX2
gcc -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2

Compiler output

Implementation: crypto_aead/pi64cipher256v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:231:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:333:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:478:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:346:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:448:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:593:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE