Implementation notes: armeabi, h5omap, crypto_hash/edonr512

Computer: h5omap
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: edonr512
TimeImplementationCompilerBenchmark dateSUPERCOP version
26828swpbegcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2012041220120316
26835swpbegcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2012041220120316
28354swpbegcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2012041220120316
28366swpbegcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2012041220120316
28370swpbegcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2012041220120316
28397swpbegcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2012041220120316
28913swpbegcc -mcpu=xscale -O -fomit-frame-pointer2012041220120316
29030swpbegcc -mcpu=arm1136j-s -O -fomit-frame-pointer2012041220120316
29030swpbegcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2012041220120316
29030swpbegcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2012041220120316
29030swpbegcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2012041220120316
29030swpbegcc -mcpu=arm9e -O -fomit-frame-pointer2012041220120316
29080swpbegcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012053020120525
29082swpbegcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012041220120316
29260swpbegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2012041220120316
29263swpbegcc -mcpu=cortex-r4 -O -fomit-frame-pointer2012041220120316
31505optcgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2012041120120316
31521optcgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2012041120120316
32725swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041220120316
32811swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2012041220120316
33031swpbegcc -mcpu=arm1020t -O -fomit-frame-pointer2012041220120316
33113swpbegcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012041220120316
33123swpbegcc -O -fomit-frame-pointer2012041220120316
33142swpbegcc -mcpu=arm920 -O -fomit-frame-pointer2012041220120316
33143swpbegcc -mcpu=arm810 -O -fomit-frame-pointer2012041220120316
33209optcgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012041220120316
33220optcgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012053020120525
33226swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120316
33313swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120316
33316swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2012041220120316
33486swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120316
33493swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120316
33559swpbegcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012041220120316
33593swpbegcc -mcpu=ep9312 -O -fomit-frame-pointer2012041220120316
33594swpbegcc -mcpu=arm8 -O -fomit-frame-pointer2012041220120316
33607swpbegcc -mcpu=arm940t -O -fomit-frame-pointer2012041220120316
33610swpbegcc -mcpu=strongarm -O -fomit-frame-pointer2012041220120316
33628swpbegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012041220120316
33650swpbegcc -mcpu=arm9 -O -fomit-frame-pointer2012041220120316
33667swpbegcc -mcpu=strongarm110 -O -fomit-frame-pointer2012041220120316
33670optcgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2012041120120316
33671optcgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2012041120120316
33707optcgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2012041120120316
33719optcgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2012041120120316
33722swpbegcc -mcpu=arm920t -O -fomit-frame-pointer2012041220120316
33763swpbegcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012041220120316
33774swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041220120316
33776swpbegcc -funroll-loops -O -fomit-frame-pointer2012041220120316
33870optcgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2012041220120316
33874optcgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2012041120120316
33875optcgcc -mcpu=xscale -O -fomit-frame-pointer2012041220120316
33907optcgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2012041120120316
33918optcgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2012041120120316
33949optcgcc -mcpu=arm9e -O -fomit-frame-pointer2012041120120316
33962optcgcc -mcpu=cortex-r4 -O -fomit-frame-pointer2012041220120316
33990optcgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2012041220120316
34866swpbegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2012041220120316
35800swpbegcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012053020120525
36084optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041220120316
36179optcgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2012041220120316
36434optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120316
36529optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120316
36572optcgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012053020120525
36680optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041220120316
36700optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041220120316
36753optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041220120316
36929swpbegcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012053020120525
36972swpbegcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012053020120525
37226swpbegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2012041220120316
37276swpbegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2012041220120316
37914optcgcc -funroll-loops -O -fomit-frame-pointer2012041220120316
37922optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041220120316
38009optcgcc -mcpu=arm810 -O -fomit-frame-pointer2012041120120316
38015optcgcc -mcpu=arm920 -O -fomit-frame-pointer2012041120120316
38019optcgcc -mcpu=arm1020t -O -fomit-frame-pointer2012041120120316
38025optcgcc -mcpu=arm8 -O -fomit-frame-pointer2012041120120316
38039optcgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012041120120316
38069optcgcc -O -fomit-frame-pointer2012041120120316
38069optcgcc -fno-schedule-insns -O -fomit-frame-pointer2012041220120316
38099optcgcc -mcpu=strongarm -O -fomit-frame-pointer2012041120120316
38114optcgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012041120120316
38119optcgcc -mcpu=arm9 -O -fomit-frame-pointer2012041120120316
38139optcgcc -mcpu=ep9312 -O -fomit-frame-pointer2012041220120316
38145optcgcc -mcpu=arm920t -O -fomit-frame-pointer2012041120120316
38170optcgcc -mcpu=strongarm110 -O -fomit-frame-pointer2012041120120316
38184optcgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012041120120316
38232optcgcc -mcpu=arm940t -O -fomit-frame-pointer2012041120120316
38318optcgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012041120120316
39210optcgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012053020120525
39568optcgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012053020120525
40643optcgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2012041220120316
40650optcgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2012041220120316
43472swpbegcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012041220120316
43519swpbegcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012041220120316
43626swpbegcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012041220120316
44020swpbegcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012041220120316
44041swpbegcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012041220120316
44440swpbegcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012041220120316
44524swpbegcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012041220120316
44524swpbegcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012041220120316
44572swpbegcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012041220120316
44574swpbegcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012041220120316
44574swpbegcc -mcpu=arm810 -O2 -fomit-frame-pointer2012041220120316
44574swpbegcc -mcpu=arm9 -O2 -fomit-frame-pointer2012041220120316
44583swpbegcc -O2 -fomit-frame-pointer2012041220120316
44624swpbegcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012041220120316
44624swpbegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012041220120316
44654swpbegcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012041220120316
44670swpbegcc -mcpu=arm920 -O3 -fomit-frame-pointer2012041220120316
44671swpbegcc -mcpu=arm920t -O3 -fomit-frame-pointer2012041220120316
44675swpbegcc -O3 -fomit-frame-pointer2012041220120316
44675swpbegcc -mcpu=arm810 -O3 -fomit-frame-pointer2012041220120316
44675swpbegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012041220120316
44679swpbegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012041220120316
44681swpbegcc -mcpu=arm8 -O3 -fomit-frame-pointer2012041220120316
44690swpbegcc -mcpu=arm9 -O3 -fomit-frame-pointer2012041220120316
44700swpbegcc -mcpu=arm940t -O3 -fomit-frame-pointer2012041220120316
44700swpbegcc -mcpu=strongarm -O3 -fomit-frame-pointer2012041220120316
44724swpbegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012041220120316
44724swpbegcc -mcpu=strongarm -O2 -fomit-frame-pointer2012041220120316
44737swpbegcc -mcpu=arm920 -O2 -fomit-frame-pointer2012041220120316
44771swpbegcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012041220120316
44776swpbegcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012041220120316
44786swpbegcc -mcpu=arm920t -O2 -fomit-frame-pointer2012041220120316
44942swpbegcc -mcpu=arm8 -O2 -fomit-frame-pointer2012041220120316
44942swpbegcc -mcpu=arm940t -O2 -fomit-frame-pointer2012041220120316
44972optcgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012041220120316
44987swpbegcc -funroll-loops -O2 -fomit-frame-pointer2012041220120316
45014swpbegcc -funroll-loops -O3 -fomit-frame-pointer2012041220120316
45058swpbegcc -mcpu=arm1020t -Os -fomit-frame-pointer2012041220120316
45150swpbegcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012041220120316
45169swpbegcc -mcpu=arm940t -Os -fomit-frame-pointer2012041220120316
45171swpbegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012041220120316
45186swpbegcc -mcpu=strongarm -Os -fomit-frame-pointer2012041220120316
45191swpbegcc -mcpu=arm8 -Os -fomit-frame-pointer2012041220120316
45193swpbegcc -mcpu=ep9312 -Os -fomit-frame-pointer2012041220120316
45198swpbegcc -mcpu=arm920t -Os -fomit-frame-pointer2012041220120316
45198swpbegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012041220120316
45200swpbegcc -mcpu=arm9 -Os -fomit-frame-pointer2012041220120316
45201swpbegcc -mcpu=arm920 -Os -fomit-frame-pointer2012041220120316
45204swpbegcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012041220120316
45210swpbegcc -mcpu=arm810 -Os -fomit-frame-pointer2012041220120316
45381optcgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012041220120316
45407swpbegcc -Os -fomit-frame-pointer2012041220120316
45418swpbegcc -funroll-loops -Os -fomit-frame-pointer2012041220120316
45460optcgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012041220120316
45688optcgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012041120120316
45920swpbegcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2012041220120316
46570swpbegcc -mcpu=xscale -Os -fomit-frame-pointer2012041220120316
46606optcgcc -Os -fomit-frame-pointer2012041120120316
46610swpbegcc -mcpu=arm9e -Os -fomit-frame-pointer2012041220120316
46622optcgcc -mcpu=arm920t -Os -fomit-frame-pointer2012041120120316
46624optcgcc -mcpu=arm940t -Os -fomit-frame-pointer2012041120120316
46627optcgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012041120120316
46634optcgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012041120120316
46651optcgcc -mcpu=strongarm -Os -fomit-frame-pointer2012041120120316
46654optcgcc -mcpu=arm9 -Os -fomit-frame-pointer2012041120120316
46671optcgcc -mcpu=ep9312 -Os -fomit-frame-pointer2012041220120316
46685optcgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012041120120316
46686optcgcc -mcpu=arm8 -Os -fomit-frame-pointer2012041120120316
46692optcgcc -mcpu=arm920 -Os -fomit-frame-pointer2012041120120316
46695optcgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012041120120316
46700optcgcc -mcpu=arm1020t -Os -fomit-frame-pointer2012041120120316
46708optcgcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2012041220120316
46733optcgcc -mcpu=arm810 -Os -fomit-frame-pointer2012041120120316
47129optcgcc -funroll-loops -Os -fomit-frame-pointer2012041220120316
47144swpbegcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2012041220120316
47196swpbegcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2012041220120316
47220swpbegcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2012041220120316
47246swpbegcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2012041220120316
47363optcgcc -mcpu=arm9e -Os -fomit-frame-pointer2012041120120316
47446optcgcc -mcpu=xscale -Os -fomit-frame-pointer2012041220120316
47455swpbegcc -mcpu=xscale -O2 -fomit-frame-pointer2012041220120316
47464optcgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012041120120316
47474swpbegcc -mcpu=arm9e -O3 -fomit-frame-pointer2012041220120316
47518swpbegcc -mcpu=arm9e -O2 -fomit-frame-pointer2012041220120316
47567swpbegcc -mcpu=xscale -O3 -fomit-frame-pointer2012041220120316
47612optcgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012041120120316
47814optcgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2012041120120316
47831optcgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2012041120120316
48082optcgcc -funroll-loops -O2 -fomit-frame-pointer2012041220120316
48196optcgcc -funroll-loops -O3 -fomit-frame-pointer2012041220120316
48224optcgcc -O3 -fomit-frame-pointer2012041120120316
48252optcgcc -mcpu=strongarm -O2 -fomit-frame-pointer2012041120120316
48272optcgcc -mcpu=arm8 -O2 -fomit-frame-pointer2012041120120316
48274optcgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012041120120316
48282optcgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012041220120316
48284optcgcc -O2 -fomit-frame-pointer2012041120120316
48300optcgcc -mcpu=arm920t -O2 -fomit-frame-pointer2012041120120316
48302optcgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012041120120316
48302optcgcc -mcpu=strongarm -O3 -fomit-frame-pointer2012041120120316
48306optcgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012041220120316
48317optcgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012041120120316
48318optcgcc -mcpu=arm810 -O3 -fomit-frame-pointer2012041120120316
48322optcgcc -mcpu=arm940t -O3 -fomit-frame-pointer2012041120120316
48326optcgcc -mcpu=arm940t -O2 -fomit-frame-pointer2012041120120316
48338optcgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012041120120316
48342optcgcc -mcpu=arm8 -O3 -fomit-frame-pointer2012041120120316
48342optcgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012041120120316
48346optcgcc -mcpu=arm920 -O2 -fomit-frame-pointer2012041120120316
48358optcgcc -mcpu=arm9 -O3 -fomit-frame-pointer2012041120120316
48372optcgcc -mcpu=arm810 -O2 -fomit-frame-pointer2012041120120316
48376optcgcc -mcpu=arm9 -O2 -fomit-frame-pointer2012041120120316
48386optcgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012041120120316
48388optcgcc -mcpu=arm920t -O3 -fomit-frame-pointer2012041120120316
48398optcgcc -mcpu=arm920 -O3 -fomit-frame-pointer2012041120120316
48413optcgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012041120120316
48484optcgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012041120120316
48500optcgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012041120120316
48504optcgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012041120120316
48889swpbegcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2012041220120316
48926swpbegcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2012041220120316
49090swpbegcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2012041220120316
49140swpbegcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2012041220120316
49526optcgcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2012041220120316
49800optcgcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2012041220120316
50469optcgcc -mcpu=xscale -O2 -fomit-frame-pointer2012041220120316
50480optcgcc -mcpu=xscale -O3 -fomit-frame-pointer2012041220120316
50481optcgcc -mcpu=arm9e -O2 -fomit-frame-pointer2012041120120316
50630optcgcc -mcpu=arm9e -O3 -fomit-frame-pointer2012041120120316
51132optcgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2012041120120316
51158optcgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2012041120120316
51180optcgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2012041120120316
51187optcgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2012041120120316
57928swpbecc2012041220120316
57983swpbegcc2012041220120316
58040swpbegcc -funroll-loops2012041220120316
72607optcgcc2012041120120316
72668optccc2012041220120316
72920optcgcc -funroll-loops2012041220120316

Test failure

Implementation: crypto_hash/edonr512/optc
Compiler: gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer optc swpbe
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O3 -fomit-frame-pointer optc swpbe
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer optc swpbe
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer optc swpbe
gcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer optc swpbe
gcc -funroll-loops -march=iwmmxt -O3 -fomit-frame-pointer optc swpbe
gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer optc swpbe
gcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer optc swpbe
gcc -mcpu=iwmmxt -O2 -fomit-frame-pointer optc swpbe
gcc -mcpu=iwmmxt -O3 -fomit-frame-pointer optc swpbe
gcc -mcpu=iwmmxt -Os -fomit-frame-pointer optc swpbe