Implementation notes: armeabi, h5omap, crypto_hash/edonr256

Computer: h5omap
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
18164swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041120120316
18636swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2012041120120316
18644swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041120120316
18740swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041120120316
18751swpbegcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2012041120120316
18756swpbegcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2012041120120316
18815swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041120120316
18848swpbegcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2012041120120316
18850swpbegcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2012041120120316
18852swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041120120316
18868swpbegcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2012041120120316
18875swpbegcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2012041120120316
20015optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041120120316
20058optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041120120316
20078optcgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2012041120120316
20087optcgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2012041120120316
20089optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041120120316
20093optcgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2012041120120316
20119optcgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2012041120120316
20153optcgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2012041120120316
20160optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041120120316
20186optcgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2012041120120316
20447optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041120120316
20520optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041120120316
20527optcgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012053020120525
20634optcgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2012041120120316
20684optcgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2012041120120316
21114swpbegcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012053020120525
21163swpbegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2012041120120316
21260optcgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012053020120525
21318optcgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2012041120120316
21318optcgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012053020120525
21742swpbegcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012053020120525
21789swpbegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2012041120120316
21789swpbegcc -mcpu=cortex-r4 -O -fomit-frame-pointer2012041120120316
21794swpbegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2012041120120316
21832swpbegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2012041120120316
21852swpbegcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012041120120316
21876swpbegcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012053020120525
21944swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2012041120120316
21944swpbegcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2012041120120316
21944swpbegcc -mcpu=xscale -O -fomit-frame-pointer2012041120120316
21946swpbegcc -mcpu=arm1020t -O -fomit-frame-pointer2012041120120316
21952swpbegcc -mcpu=arm8 -O -fomit-frame-pointer2012041120120316
21952swpbegcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012041120120316
21983swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041120120316
21993swpbegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012041120120316
21993swpbegcc -mcpu=strongarm110 -O -fomit-frame-pointer2012041120120316
21994swpbegcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012041120120316
21994swpbegcc -mcpu=arm920t -O -fomit-frame-pointer2012041120120316
21994swpbegcc -mcpu=arm9 -O -fomit-frame-pointer2012041120120316
21995swpbegcc -funroll-loops -O -fomit-frame-pointer2012041120120316
21996swpbegcc -mcpu=arm810 -O -fomit-frame-pointer2012041120120316
21996swpbegcc -mcpu=arm940t -O -fomit-frame-pointer2012041120120316
21998swpbegcc -mcpu=ep9312 -O -fomit-frame-pointer2012041120120316
22000swpbegcc -O -fomit-frame-pointer2012041120120316
22006swpbegcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012053020120525
22010swpbegcc -mcpu=strongarm -O -fomit-frame-pointer2012041120120316
22046swpbegcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2012041120120316
22054swpbegcc -mcpu=arm1136j-s -O -fomit-frame-pointer2012041120120316
22054swpbegcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2012041120120316
22054swpbegcc -mcpu=arm920 -O -fomit-frame-pointer2012041120120316
22054swpbegcc -mcpu=arm9e -O -fomit-frame-pointer2012041120120316
22184swpbegcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012041120120316
23965optcgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012041120120316
23975optcgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012053020120525
24182optcgcc -mcpu=cortex-r4 -O -fomit-frame-pointer2012041120120316
24202optcgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2012041120120316
24222optcgcc -mcpu=arm920 -O -fomit-frame-pointer2012041120120316
24224optcgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012041120120316
24231optcgcc -fno-schedule-insns -O -fomit-frame-pointer2012041120120316
24232optcgcc -mcpu=arm810 -O -fomit-frame-pointer2012041120120316
24239optcgcc -mcpu=arm8 -O -fomit-frame-pointer2012041120120316
24244optcgcc -mcpu=ep9312 -O -fomit-frame-pointer2012041120120316
24247optcgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012041120120316
24247optcgcc -mcpu=arm9 -O -fomit-frame-pointer2012041120120316
24248optcgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012041120120316
24252optcgcc -mcpu=arm920t -O -fomit-frame-pointer2012041120120316
24252optcgcc -mcpu=strongarm -O -fomit-frame-pointer2012041120120316
24254optcgcc -mcpu=arm1020t -O -fomit-frame-pointer2012041120120316
24254optcgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2012041120120316
24254optcgcc -mcpu=strongarm110 -O -fomit-frame-pointer2012041120120316
24259optcgcc -O -fomit-frame-pointer2012041120120316
24261optcgcc -mcpu=arm940t -O -fomit-frame-pointer2012041120120316
24267optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041120120316
24271optcgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2012041120120316
24280optcgcc -funroll-loops -O -fomit-frame-pointer2012041120120316
24286optcgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012041120120316
24307optcgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2012041120120316
24318optcgcc -mcpu=arm9e -O -fomit-frame-pointer2012041120120316
24346optcgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2012041120120316
24563optcgcc -mcpu=xscale -O -fomit-frame-pointer2012041120120316
29716optcgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012041120120316
29783optcgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012041120120316
29978optcgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012041120120316
30514swpbegcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2012041120120316
30714swpbegcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012041120120316
30976swpbegcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012041120120316
31017swpbegcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012041120120316
31042optcgcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2012041120120316
31134optcgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012041120120316
31135swpbegcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2012041120120316
31138optcgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012041120120316
31148swpbegcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2012041120120316
31252swpbegcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012041120120316
31257swpbegcc -mcpu=ep9312 -Os -fomit-frame-pointer2012041120120316
31259swpbegcc -mcpu=arm1020t -Os -fomit-frame-pointer2012041120120316
31262swpbegcc -mcpu=strongarm -Os -fomit-frame-pointer2012041120120316
31263swpbegcc -mcpu=arm810 -Os -fomit-frame-pointer2012041120120316
31270swpbegcc -mcpu=arm920 -Os -fomit-frame-pointer2012041120120316
31272swpbegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012041120120316
31285swpbegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012041120120316
31288swpbegcc -mcpu=arm9 -Os -fomit-frame-pointer2012041120120316
31289swpbegcc -mcpu=arm920t -Os -fomit-frame-pointer2012041120120316
31289swpbegcc -mcpu=arm940t -Os -fomit-frame-pointer2012041120120316
31290swpbegcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012041120120316
31293swpbegcc -Os -fomit-frame-pointer2012041120120316
31301swpbegcc -mcpu=arm8 -Os -fomit-frame-pointer2012041120120316
31350optcgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012041120120316
31388swpbegcc -mcpu=xscale -Os -fomit-frame-pointer2012041120120316
31391optcgcc -mcpu=arm9e -Os -fomit-frame-pointer2012041120120316
31398optcgcc -Os -fomit-frame-pointer2012041120120316
31398optcgcc -mcpu=arm1020t -Os -fomit-frame-pointer2012041120120316
31398optcgcc -mcpu=arm920 -Os -fomit-frame-pointer2012041120120316
31398optcgcc -mcpu=arm920t -Os -fomit-frame-pointer2012041120120316
31398optcgcc -mcpu=arm940t -Os -fomit-frame-pointer2012041120120316
31398optcgcc -mcpu=arm9 -Os -fomit-frame-pointer2012041120120316
31398optcgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012041120120316
31398optcgcc -mcpu=ep9312 -Os -fomit-frame-pointer2012041120120316
31398optcgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012041120120316
31400optcgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2012041120120316
31400optcgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2012041120120316
31400optcgcc -mcpu=arm810 -Os -fomit-frame-pointer2012041120120316
31400optcgcc -mcpu=arm8 -Os -fomit-frame-pointer2012041120120316
31400optcgcc -mcpu=strongarm -Os -fomit-frame-pointer2012041120120316
31450swpbegcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012041120120316
31469optcgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012041120120316
31507swpbegcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012041120120316
31549optcgcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2012041120120316
31550swpbegcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2012041120120316
31550optcgcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2012041120120316
31562swpbegcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2012041120120316
31609swpbegcc -mcpu=arm9e -Os -fomit-frame-pointer2012041120120316
31613swpbegcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2012041120120316
31644optcgcc -funroll-loops -Os -fomit-frame-pointer2012041120120316
31646swpbegcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012041120120316
31662swpbegcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2012041120120316
31762optcgcc -mcpu=xscale -Os -fomit-frame-pointer2012041120120316
31812swpbegcc -funroll-loops -Os -fomit-frame-pointer2012041120120316
31864optcgcc -mcpu=xscale -O2 -fomit-frame-pointer2012041120120316
31876optcgcc -mcpu=xscale -O3 -fomit-frame-pointer2012041120120316
31924optcgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2012041120120316
31974optcgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2012041120120316
32024swpbegcc -mcpu=xscale -O3 -fomit-frame-pointer2012041120120316
32025swpbegcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012041120120316
32074swpbegcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012041120120316
32075swpbegcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012041120120316
32078swpbegcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012041120120316
32078optcgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012041120120316
32079swpbegcc -mcpu=xscale -O2 -fomit-frame-pointer2012041120120316
32130optcgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2012041120120316
32146optcgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012041120120316
32183optcgcc -O3 -fomit-frame-pointer2012041120120316
32184optcgcc -mcpu=arm920 -O3 -fomit-frame-pointer2012041120120316
32186optcgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012041120120316
32187optcgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012041120120316
32187optcgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2012041120120316
32189optcgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012041120120316
32202optcgcc -mcpu=arm9 -O3 -fomit-frame-pointer2012041120120316
32204optcgcc -mcpu=arm940t -O3 -fomit-frame-pointer2012041120120316
32204optcgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012041120120316
32207optcgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012041120120316
32224optcgcc -mcpu=arm8 -O3 -fomit-frame-pointer2012041120120316
32226optcgcc -mcpu=strongarm -O3 -fomit-frame-pointer2012041120120316
32236swpbegcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2012041120120316
32236swpbegcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2012041120120316
32236optcgcc -mcpu=arm920t -O3 -fomit-frame-pointer2012041120120316
32242swpbegcc -mcpu=arm810 -O2 -fomit-frame-pointer2012041120120316
32248optcgcc -mcpu=arm810 -O3 -fomit-frame-pointer2012041120120316
32261swpbegcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012041120120316
32263swpbegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012041120120316
32267swpbegcc -mcpu=arm8 -O2 -fomit-frame-pointer2012041120120316
32271swpbegcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012041120120316
32278swpbegcc -mcpu=arm920 -O2 -fomit-frame-pointer2012041120120316
32282swpbegcc -mcpu=arm920t -O2 -fomit-frame-pointer2012041120120316
32283swpbegcc -mcpu=arm9 -O2 -fomit-frame-pointer2012041120120316
32284swpbegcc -mcpu=strongarm -O2 -fomit-frame-pointer2012041120120316
32286swpbegcc -mcpu=arm940t -O2 -fomit-frame-pointer2012041120120316
32294swpbegcc -O2 -fomit-frame-pointer2012041120120316
32295swpbegcc -O3 -fomit-frame-pointer2012041120120316
32296swpbegcc -mcpu=arm8 -O3 -fomit-frame-pointer2012041120120316
32297swpbegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012041120120316
32304swpbegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012041120120316
32332swpbegcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012041120120316
32336swpbegcc -mcpu=arm920 -O3 -fomit-frame-pointer2012041120120316
32336swpbegcc -mcpu=arm920t -O3 -fomit-frame-pointer2012041120120316
32336swpbegcc -mcpu=arm940t -O3 -fomit-frame-pointer2012041120120316
32338swpbegcc -mcpu=strongarm -O3 -fomit-frame-pointer2012041120120316
32339swpbegcc -mcpu=arm9 -O3 -fomit-frame-pointer2012041120120316
32342swpbegcc -mcpu=arm810 -O3 -fomit-frame-pointer2012041120120316
32342swpbegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012041120120316
32345swpbegcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012041120120316
32348swpbegcc -mcpu=arm9e -O3 -fomit-frame-pointer2012041120120316
32394swpbegcc -mcpu=arm9e -O2 -fomit-frame-pointer2012041120120316
32421optcgcc -mcpu=arm9e -O3 -fomit-frame-pointer2012041120120316
32452optcgcc -mcpu=arm9e -O2 -fomit-frame-pointer2012041120120316
32499optcgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012041120120316
32517optcgcc -mcpu=arm9 -O2 -fomit-frame-pointer2012041120120316
32548optcgcc -O2 -fomit-frame-pointer2012041120120316
32548optcgcc -mcpu=arm810 -O2 -fomit-frame-pointer2012041120120316
32548optcgcc -mcpu=arm8 -O2 -fomit-frame-pointer2012041120120316
32548optcgcc -mcpu=arm920 -O2 -fomit-frame-pointer2012041120120316
32548optcgcc -mcpu=arm920t -O2 -fomit-frame-pointer2012041120120316
32548optcgcc -mcpu=arm940t -O2 -fomit-frame-pointer2012041120120316
32548optcgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012041120120316
32548optcgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012041120120316
32548optcgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012041120120316
32548optcgcc -mcpu=strongarm -O2 -fomit-frame-pointer2012041120120316
32551optcgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012041120120316
32553optcgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012041120120316
32748optcgcc -funroll-loops -O3 -fomit-frame-pointer2012041120120316
32753optcgcc -funroll-loops -O2 -fomit-frame-pointer2012041120120316
32868swpbegcc -funroll-loops -O3 -fomit-frame-pointer2012041120120316
32893swpbegcc -funroll-loops -O2 -fomit-frame-pointer2012041120120316
50293swpbegcc2012041120120316
50300swpbegcc -funroll-loops2012041120120316
50413swpbecc2012041120120316
61896optcgcc2012041120120316
61910optcgcc -funroll-loops2012041120120316
61925optccc2012041120120316

Test failure

Implementation: crypto_hash/edonr256/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