Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
7349 | swpbe | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161011 | 20161009 |
7355 | swpbe | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
7357 | swpbe | gcc -funroll-loops -Os -fomit-frame-pointer | 20161011 | 20161009 |
7357 | swpbe | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161011 | 20161009 |
7368 | swpbe | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161011 | 20161009 |
7371 | swpbe | gcc -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
7387 | swpbe | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
7389 | swpbe | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
7400 | swpbe | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
7411 | swpbe | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
7421 | swpbe | gcc -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
7422 | swpbe | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161011 | 20161009 |
7422 | swpbe | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
7429 | swpbe | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161011 | 20161009 |
7445 | swpbe | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161011 | 20161009 |
7453 | swpbe | gcc -m64 -Os -fomit-frame-pointer | 20161011 | 20161009 |
7453 | swpbe | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161011 | 20161009 |
7453 | swpbe | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161011 | 20161009 |
7453 | swpbe | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
7485 | swpbe | gcc -Os -fomit-frame-pointer | 20161011 | 20161009 |
7728 | swpbe | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
7754 | swpbe | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
7798 | swpbe | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
7824 | swpbe | gcc -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
7954 | swpbe | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
7957 | swpbe | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161011 | 20161009 |
7957 | swpbe | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161011 | 20161009 |
7959 | swpbe | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
7968 | swpbe | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161011 | 20161009 |
7968 | swpbe | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161011 | 20161009 |
7968 | swpbe | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
7974 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
7992 | swpbe | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
7992 | swpbe | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8016 | swpbe | gcc -funroll-loops -O -fomit-frame-pointer | 20161011 | 20161009 |
8029 | swpbe | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161011 | 20161009 |
8061 | swpbe | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161011 | 20161009 |
8072 | swpbe | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8076 | swpbe | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
8078 | swpbe | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
8079 | swpbe | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
8094 | swpbe | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8104 | swpbe | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8107 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
8120 | swpbe | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
8125 | swpbe | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
8141 | swpbe | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8142 | swpbe | gcc -m64 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8154 | swpbe | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8158 | swpbe | gcc -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8158 | swpbe | gcc -m64 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8165 | swpbe | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8171 | swpbe | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
8176 | swpbe | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161011 | 20161009 |
8176 | swpbe | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161011 | 20161009 |
8179 | swpbe | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8182 | swpbe | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161011 | 20161009 |
8189 | swpbe | gcc -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
8194 | swpbe | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8195 | swpbe | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8197 | swpbe | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8200 | swpbe | gcc -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8205 | swpbe | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161011 | 20161009 |
8208 | swpbe | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
8213 | swpbe | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8218 | swpbe | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8222 | swpbe | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8232 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8237 | swpbe | gcc -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8243 | swpbe | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
8262 | swpbe | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
8262 | swpbe | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161011 | 20161009 |
8272 | swpbe | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
8274 | swpbe | gcc -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
8278 | optc | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8280 | swpbe | gcc -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
8283 | swpbe | gcc -O -fomit-frame-pointer | 20161011 | 20161009 |
8286 | swpbe | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161011 | 20161009 |
8286 | optc | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8302 | swpbe | gcc -m64 -O -fomit-frame-pointer | 20161011 | 20161009 |
8312 | optc | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8315 | optc | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8320 | optc | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8320 | optc | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8333 | optc | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8338 | optc | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8355 | optc | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8360 | optc | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8397 | swpbe | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8403 | swpbe | gcc -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8414 | swpbe | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8416 | swpbe | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8416 | swpbe | gcc -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8417 | swpbe | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8430 | swpbe | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8434 | swpbe | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8434 | swpbe | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
8440 | swpbe | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8440 | swpbe | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8461 | swpbe | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8469 | optc | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161011 | 20161009 |
8472 | optc | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
8472 | optc | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8472 | optc | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
8472 | optc | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8475 | optc | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8485 | optc | gcc -funroll-loops -Os -fomit-frame-pointer | 20161011 | 20161009 |
8493 | optc | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8520 | optc | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161011 | 20161009 |
8530 | optc | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
8533 | optc | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
8538 | optc | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8542 | optc | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161011 | 20161009 |
8543 | optc | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161011 | 20161009 |
8545 | optc | gcc -funroll-loops -O -fomit-frame-pointer | 20161011 | 20161009 |
8549 | optc | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
8552 | optc | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8560 | swpbe | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8562 | optc | gcc -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8565 | optc | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
8565 | optc | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
8566 | optc | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
8576 | optc | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8578 | swpbe | gcc -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8581 | optc | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8587 | optc | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
8589 | optc | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8589 | optc | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8592 | optc | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8595 | optc | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8600 | optc | gcc -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8600 | optc | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
8601 | optc | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8602 | optc | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
8608 | optc | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8610 | optc | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8616 | optc | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8616 | optc | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8616 | optc | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8622 | optc | gcc -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8627 | optc | gcc -m64 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8632 | optc | gcc -m64 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8648 | optc | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8670 | optc | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
8672 | optc | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
8675 | optc | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8687 | optc | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8693 | optc | gcc -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
8703 | optc | gcc -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8704 | optc | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8717 | optc | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8717 | optc | gcc -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
8720 | optc | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161011 | 20161009 |
8720 | optc | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161011 | 20161009 |
8720 | optc | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
8723 | optc | gcc -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8736 | optc | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
8741 | optc | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161011 | 20161009 |
8749 | optc | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
8752 | optc | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161011 | 20161009 |
8755 | optc | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
8757 | optc | gcc -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
8776 | optc | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
8776 | optc | gcc -m64 -Os -fomit-frame-pointer | 20161011 | 20161009 |
8776 | optc | gcc -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
8781 | optc | gcc -Os -fomit-frame-pointer | 20161011 | 20161009 |
8781 | optc | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161011 | 20161009 |
8781 | optc | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
8810 | optc | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161011 | 20161009 |
8846 | optc | gcc -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
8869 | optc | gcc -O -fomit-frame-pointer | 20161011 | 20161009 |
8872 | optc | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161011 | 20161009 |
8877 | optc | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161011 | 20161009 |
8883 | optc | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161011 | 20161009 |
8885 | optc | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161011 | 20161009 |
8888 | optc | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161011 | 20161009 |
8891 | optc | gcc -m64 -O -fomit-frame-pointer | 20161011 | 20161009 |
8901 | optc | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
8901 | optc | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
8902 | optc | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161011 | 20161009 |
8947 | optc | gcc -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
8949 | optc | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
9021 | optc | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
9021 | optc | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
9026 | optc | gcc -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
9029 | optc | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161011 | 20161009 |
9189 | optc | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161011 | 20161009 |
9189 | optc | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
9189 | optc | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
9214 | optc | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
9589 | swpbe | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
9597 | swpbe | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161011 | 20161009 |
9600 | swpbe | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
9600 | swpbe | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
9904 | swpbe | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161011 | 20161009 |
9904 | swpbe | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
30642 | swpbe | cc | 20161011 | 20161009 |
30659 | swpbe | gcc -funroll-loops | 20161011 | 20161009 |
30661 | swpbe | gcc | 20161011 | 20161009 |
33485 | optc | gcc -funroll-loops | 20161011 | 20161009 |
33506 | optc | cc | 20161011 | 20161009 |
33506 | optc | gcc | 20161011 | 20161009 |