Implementation notes: amd64, jos, crypto_aead/pi64cipher256v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: pi64cipher256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
113122optimized_SSEcc2014070820140622
113130optimized_SSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
113160optimized_SSEgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
113175optimized_SSEgcc -m64 -O -fomit-frame-pointer2014070820140622
113190optimized_SSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
113213optimized_SSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
113220optimized_SSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
113227optimized_SSEgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
113250optimized_SSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
113250optimized_SSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
113258optimized_SSEgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
113280optimized_SSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
113287optimized_SSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
113288optimized_SSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
113302optimized_SSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
113303optimized_SSEgcc -O -fomit-frame-pointer2014070820140622
113303optimized_SSEgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
113310optimized_SSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
113310optimized_SSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
113333optimized_SSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
113347optimized_SSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
113348optimized_SSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
113355optimized_SSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
113355optimized_SSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
113355optimized_SSEgcc -m64 -O3 -fomit-frame-pointer2014070820140622
113355optimized_SSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
113377optimized_SSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
113385optimized_SSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
113385optimized_SSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
113385optimized_SSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
113392optimized_SSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
113392optimized_SSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
113400optimized_SSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
113400optimized_SSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
113400optimized_SSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
113415optimized_SSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
113423optimized_SSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
113423optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
113430optimized_SSEgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
113445optimized_SSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
113445optimized_SSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
113445optimized_SSEgcc -m64 -Os -fomit-frame-pointer2014070820140622
113445optimized_SSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
113445optimized_SSEgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
113453optimized_SSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
113460optimized_SSEgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
113468optimized_SSEgcc -O2 -fomit-frame-pointer2014070820140622
113482optimized_SSEgcc -march=nocona -O -fomit-frame-pointer2014070820140622
113490optimized_SSEgcc -O3 -fomit-frame-pointer2014070820140622
113490optimized_SSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
113490optimized_SSEgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
113498optimized_SSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
113528optimized_SSEgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
113550optimized_SSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
113572optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
113580optimized_SSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
113662optimized_SSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
113685optimized_SSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
113797optimized_SSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
113842optimized_SSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
113850optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
113902optimized_SSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
113910optimized_SSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
113992optimized_SSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
113992optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
114157optimized_SSEgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
114360optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
114375optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
114397optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
114540optimized_SSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
114555optimized_SSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
114577optimized_SSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
114607optimized_SSEgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
114622optimized_SSEgcc -funroll-loops2014070820140622
114660optimized_SSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
114667optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
114675optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
114683optimized_SSEgcc2014070820140622
114705optimized_SSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
114720optimized_SSEgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
114720optimized_SSEgcc -march=k8 -O -fomit-frame-pointer2014070820140622
114727optimized_SSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
114735optimized_SSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
114750optimized_SSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
114773optimized_SSEgcc -Os -fomit-frame-pointer2014070820140622
114773optimized_SSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
114780optimized_SSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
114810optimized_SSEgcc -m64 -O2 -fomit-frame-pointer2014070820140622
114848optimized_SSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
114862optimized_SSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
114863optimized_SSEgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
114930optimized_SSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
114960optimized_SSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
114982optimized_SSEgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
114997optimized_SSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
115057optimized_SSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
115147optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
115185optimized_SSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
115365optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
115598optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
115710optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
115748optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
116670optimized_nonSSEgcc -O3 -fomit-frame-pointer2014070820140622
116722optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
116767optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
116820optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
116820optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
116820optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
116865optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
116917optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2014070820140622
117098optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
117135optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
117187optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
117308optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
118020optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
118538optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
118538optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
119122optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
119280optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
119377optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
119475optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
119543optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
119708optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
119715optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
120218optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
120278optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
120360optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
120420optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
120442optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
120450optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
121432optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
131040optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
131895optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
132225optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
132885optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
133050optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
133110optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
133238optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
133410optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
133627optimized_nonSSEgcc -O2 -fomit-frame-pointer2014070820140622
133725optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
133732optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
133815optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
133928optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
134077optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
134452optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2014070820140622
134595optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
135915optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
136537optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
136538optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
136560optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
136583optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
136920optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
137258optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
137265optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
137573optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
138030optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
138128optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
138128optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
138158optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
138293optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
138352optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
138435optimized_nonSSEgcc -Os -fomit-frame-pointer2014070820140622
138450optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
138458optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
138555optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2014070820140622
146183refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
146205refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
146220refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
146227refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
146535refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
148425optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
148455optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
148500optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
148508optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
148582optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
148725optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2014070820140622
148748optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
148762optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2014070820140622
148800optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
148808optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2014070820140622
148935optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
149145refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
149160refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
149198refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
149550refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
150420optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
151410refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
151485optimized_nonSSEgcc -O -fomit-frame-pointer2014070820140622
151875refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
151995refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
152963refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
153217refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
153255refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
153307refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
153390refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
153443refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
153517refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
154065refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
154672refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
154740refgcc -O3 -fomit-frame-pointer2014070820140622
155040refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
155205refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
155310refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
155355refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
155408refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
160590refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
160920refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
161003refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
161220refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
165232refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
165720refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
166687refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
166785refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
166792refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
166822refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
167025refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
168188refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
168352refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
168780refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
168795refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
168833refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
168863refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
169035refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
170340refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
170453refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
170925refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
170940refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
171480refgcc -Os -fomit-frame-pointer2014070820140622
171502refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
171518refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
171608refgcc -m64 -Os -fomit-frame-pointer2014070820140622
171735refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
171742refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
171870refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
171870refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
171922refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
172170refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
172357refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
172440refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
172665refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
172763refgcc -O2 -fomit-frame-pointer2014070820140622
172763refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
172770refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
172868refgcc -O -fomit-frame-pointer2014070820140622
172875refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
172882refgcc -m64 -O -fomit-frame-pointer2014070820140622
173467refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
173655refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
174052refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
174067refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
174285refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
174607refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
174630refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
174653refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
174675refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
174885refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
174937refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
175358refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
175447refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
175680refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
175747refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
175763refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
175920refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
176430refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
176625refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
177143refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
594180optimized_nonSSEgcc -funroll-loops2014070820140622
594997optimized_nonSSEgcc2014070820140622
595485optimized_nonSSEcc2014070820140622
775867refgcc -funroll-loops2014070820140622
775875refcc2014070820140622
778455refgcc2014070820140622

Test failure

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

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc optimized_AVX
gcc optimized_AVX
gcc -O2 -fomit-frame-pointer optimized_AVX
gcc -O3 -fomit-frame-pointer optimized_AVX
gcc -O -fomit-frame-pointer optimized_AVX
gcc -Os -fomit-frame-pointer optimized_AVX
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops optimized_AVX
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_AVX
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -O -fomit-frame-pointer optimized_AVX
gcc -m64 -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_AVX
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_AVX
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_AVX
gcc -march=barcelona -O -fomit-frame-pointer optimized_AVX
gcc -march=barcelona -Os -fomit-frame-pointer optimized_AVX
gcc -march=k8 -O2 -fomit-frame-pointer optimized_AVX
gcc -march=k8 -O3 -fomit-frame-pointer optimized_AVX
gcc -march=k8 -O -fomit-frame-pointer optimized_AVX
gcc -march=k8 -Os -fomit-frame-pointer optimized_AVX
gcc -march=nocona -O2 -fomit-frame-pointer optimized_AVX
gcc -march=nocona -O3 -fomit-frame-pointer optimized_AVX
gcc -march=nocona -O -fomit-frame-pointer optimized_AVX
gcc -march=nocona -Os -fomit-frame-pointer optimized_AVX

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: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX
gcc -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
Compiler: cc
encrypt_AVX2.S: encrypt.s: Assembler messages:
encrypt_AVX2.S: encrypt.s:67: Error: no such instruction: `vinserti128 $0x1,16(%rsi),%ymm0,%ymm0'
encrypt_AVX2.S: encrypt.s:3592: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:3596: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:7289: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7328: Error: no such instruction: `vinserti128 $1,%xmm2,%ymm2,%ymm2'
encrypt_AVX2.S: encrypt.s:7330: Error: no such instruction: `vinserti128 $1,%xmm3,%ymm3,%ymm3'
encrypt_AVX2.S: encrypt.s:7332: Error: no such instruction: `vinserti128 $1,%xmm1,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7334: Error: no such instruction: `vinserti128 $1,%xmm6,%ymm6,%ymm6'
encrypt_AVX2.S: encrypt.s:7389: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7395: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7396: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7398: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7400: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7401: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7402: Error: suffix or operands invalid for `vpsrlq'
encrypt_AVX2.S: encrypt.s:7403: Error: suffix or operands invalid for `vpsllq'
encrypt_AVX2.S: encrypt.s:7404: Error: suffix or operands invalid for `vpor'
encrypt_AVX2.S: encrypt.s:7408: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7409: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7410: Error: suffix or operands invalid for `vpsrlq'
encrypt_AVX2.S: encrypt.s:7411: Error: suffix or operands invalid for `vpsllq'
encrypt_AVX2.S: encrypt.s:7412: Error: suffix or operands invalid for `vpor'
encrypt_AVX2.S: encrypt.s:7413: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7414: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc optimized_AVX2
gcc optimized_AVX2
gcc -O2 -fomit-frame-pointer optimized_AVX2
gcc -O3 -fomit-frame-pointer optimized_AVX2
gcc -O -fomit-frame-pointer optimized_AVX2
gcc -Os -fomit-frame-pointer optimized_AVX2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX2
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX2
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops optimized_AVX2
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_AVX2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX2
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX2
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_AVX2
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_AVX2
gcc -march=barcelona -O -fomit-frame-pointer optimized_AVX2
gcc -march=barcelona -Os -fomit-frame-pointer optimized_AVX2
gcc -march=k8 -O2 -fomit-frame-pointer optimized_AVX2
gcc -march=k8 -O3 -fomit-frame-pointer optimized_AVX2
gcc -march=k8 -O -fomit-frame-pointer optimized_AVX2
gcc -march=k8 -Os -fomit-frame-pointer optimized_AVX2
gcc -march=nocona -O2 -fomit-frame-pointer optimized_AVX2
gcc -march=nocona -O3 -fomit-frame-pointer optimized_AVX2
gcc -march=nocona -O -fomit-frame-pointer optimized_AVX2
gcc -march=nocona -Os -fomit-frame-pointer optimized_AVX2

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt_AVX2.S: encrypt.s: Assembler messages:
encrypt_AVX2.S: encrypt.s:67: Error: no such instruction: `vinserti128 $0x1,16(%rsi),%ymm0,%ymm0'
encrypt_AVX2.S: encrypt.s:3592: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:3596: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:7289: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7328: Error: no such instruction: `vinserti128 $1,%xmm2,%ymm2,%ymm2'
encrypt_AVX2.S: encrypt.s:7330: Error: no such instruction: `vinserti128 $1,%xmm3,%ymm3,%ymm3'
encrypt_AVX2.S: encrypt.s:7332: Error: no such instruction: `vinserti128 $1,%xmm1,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7334: Error: no such instruction: `vinserti128 $1,%xmm6,%ymm6,%ymm6'
encrypt_AVX2.S: encrypt.s:7389: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7395: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7396: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7398: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7400: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7401: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7402: Error: suffix or operands invalid for `vpsrlq'
encrypt_AVX2.S: encrypt.s:7403: Error: suffix or operands invalid for `vpsllq'
encrypt_AVX2.S: encrypt.s:7404: Error: suffix or operands invalid for `vpor'
encrypt_AVX2.S: encrypt.s:7408: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7409: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7410: Error: suffix or operands invalid for `vpsrlq'
encrypt_AVX2.S: encrypt.s:7411: Error: suffix or operands invalid for `vpsllq'
encrypt_AVX2.S: encrypt.s:7412: Error: suffix or operands invalid for `vpor'
encrypt_AVX2.S: encrypt.s:7413: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7414: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: ...
encrypt_AVX2.S: encrypt.s: Assembler messages:
encrypt_AVX2.S: encrypt.s:67: Error: no such instruction: `vinserti128 $0x1,16(%rsi),%ymm0,%ymm0'
encrypt_AVX2.S: encrypt.s:3592: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:3596: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm0'
encrypt_AVX2.S: encrypt.s:7289: Error: no such instruction: `vinserti128 $0x1,%xmm0,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7328: Error: no such instruction: `vinserti128 $1,%xmm2,%ymm2,%ymm2'
encrypt_AVX2.S: encrypt.s:7330: Error: no such instruction: `vinserti128 $1,%xmm3,%ymm3,%ymm3'
encrypt_AVX2.S: encrypt.s:7332: Error: no such instruction: `vinserti128 $1,%xmm1,%ymm1,%ymm1'
encrypt_AVX2.S: encrypt.s:7334: Error: no such instruction: `vinserti128 $1,%xmm6,%ymm6,%ymm6'
encrypt_AVX2.S: encrypt.s:7389: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7395: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7396: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7398: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7400: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7401: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7402: Error: suffix or operands invalid for `vpsrlq'
encrypt_AVX2.S: encrypt.s:7403: Error: suffix or operands invalid for `vpsllq'
encrypt_AVX2.S: encrypt.s:7404: Error: suffix or operands invalid for `vpor'
encrypt_AVX2.S: encrypt.s:7408: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7409: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7410: Error: suffix or operands invalid for `vpsrlq'
encrypt_AVX2.S: encrypt.s:7411: Error: suffix or operands invalid for `vpsllq'
encrypt_AVX2.S: encrypt.s:7412: Error: suffix or operands invalid for `vpor'
encrypt_AVX2.S: encrypt.s:7413: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: encrypt.s:7414: Error: suffix or operands invalid for `vpaddq'
encrypt_AVX2.S: ...

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