Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
4131 | swpbe | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4140 | swpbe | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161011 | 20161009 |
4150 | swpbe | gcc -Os -fomit-frame-pointer | 20161011 | 20161009 |
4150 | swpbe | gcc -m64 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4154 | swpbe | gcc -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4157 | swpbe | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4165 | swpbe | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4165 | swpbe | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
4170 | swpbe | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4171 | swpbe | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4174 | swpbe | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4174 | swpbe | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4176 | swpbe | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161011 | 20161009 |
4189 | swpbe | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4192 | swpbe | gcc -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4194 | swpbe | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4202 | swpbe | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4205 | swpbe | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161011 | 20161009 |
4210 | swpbe | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4213 | swpbe | gcc -funroll-loops -Os -fomit-frame-pointer | 20161011 | 20161009 |
4322 | swpbe | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4330 | swpbe | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4339 | swpbe | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4346 | swpbe | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4349 | swpbe | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4352 | swpbe | gcc -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4354 | swpbe | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4360 | swpbe | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4363 | swpbe | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4363 | swpbe | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
4365 | swpbe | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4365 | swpbe | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4366 | swpbe | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
4376 | optc | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4377 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4377 | swpbe | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4389 | optc | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4389 | optc | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4398 | optc | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4400 | swpbe | gcc -funroll-loops -O -fomit-frame-pointer | 20161011 | 20161009 |
4400 | optc | gcc -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4402 | swpbe | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161011 | 20161009 |
4402 | swpbe | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161011 | 20161009 |
4405 | optc | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4405 | optc | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4413 | optc | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4414 | swpbe | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
4414 | swpbe | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4414 | optc | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161011 | 20161009 |
4414 | optc | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
4415 | swpbe | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
4416 | optc | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4421 | swpbe | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4421 | swpbe | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4421 | swpbe | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4424 | swpbe | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
4424 | optc | gcc -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4427 | optc | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4429 | optc | gcc -Os -fomit-frame-pointer | 20161011 | 20161009 |
4430 | optc | gcc -m64 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4435 | optc | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4437 | swpbe | gcc -m64 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4439 | swpbe | gcc -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4440 | swpbe | gcc -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4440 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
4440 | swpbe | gcc -m64 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4445 | swpbe | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4446 | swpbe | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4448 | optc | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161011 | 20161009 |
4448 | swpbe | gcc -m64 -O -fomit-frame-pointer | 20161011 | 20161009 |
4453 | swpbe | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161011 | 20161009 |
4453 | optc | gcc -funroll-loops -Os -fomit-frame-pointer | 20161011 | 20161009 |
4454 | swpbe | gcc -O -fomit-frame-pointer | 20161011 | 20161009 |
4456 | optc | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161011 | 20161009 |
4459 | optc | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161011 | 20161009 |
4461 | swpbe | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4464 | optc | gcc -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4466 | swpbe | gcc -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
4469 | swpbe | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161011 | 20161009 |
4469 | swpbe | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
4469 | swpbe | gcc -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4475 | swpbe | gcc -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
4476 | swpbe | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161011 | 20161009 |
4477 | swpbe | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4477 | swpbe | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161011 | 20161009 |
4477 | optc | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4479 | swpbe | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4480 | swpbe | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161011 | 20161009 |
4480 | swpbe | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
4482 | swpbe | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4484 | swpbe | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
4485 | swpbe | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4493 | swpbe | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4494 | swpbe | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4502 | optc | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4506 | swpbe | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
4506 | swpbe | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4506 | swpbe | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161011 | 20161009 |
4509 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4510 | swpbe | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4522 | optc | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161011 | 20161009 |
4525 | swpbe | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4525 | swpbe | gcc -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
4528 | swpbe | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
4544 | swpbe | gcc -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4552 | swpbe | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4554 | swpbe | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
4563 | swpbe | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4565 | swpbe | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4586 | swpbe | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4586 | swpbe | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4590 | swpbe | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4632 | swpbe | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4640 | swpbe | gcc -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4670 | swpbe | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4678 | swpbe | gcc -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4683 | optc | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4685 | optc | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4701 | optc | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
4709 | optc | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
4712 | optc | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161011 | 20161009 |
4714 | optc | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161011 | 20161009 |
4715 | optc | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4717 | optc | gcc -funroll-loops -O -fomit-frame-pointer | 20161011 | 20161009 |
4721 | optc | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4723 | optc | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4725 | optc | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4728 | optc | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4731 | optc | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4732 | optc | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4733 | optc | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
4741 | optc | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161011 | 20161009 |
4741 | optc | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4750 | optc | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4754 | optc | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4757 | optc | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4758 | optc | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
4761 | optc | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4768 | optc | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4771 | optc | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
4774 | optc | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4792 | optc | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
4797 | optc | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
4811 | optc | gcc -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4818 | optc | gcc -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
4821 | optc | gcc -m64 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4821 | optc | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161011 | 20161009 |
4821 | optc | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161011 | 20161009 |
4821 | optc | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161011 | 20161009 |
4829 | optc | gcc -O -fomit-frame-pointer | 20161011 | 20161009 |
4829 | optc | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4835 | optc | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161011 | 20161009 |
4837 | optc | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161011 | 20161009 |
4837 | optc | gcc -m64 -O -fomit-frame-pointer | 20161011 | 20161009 |
4837 | optc | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161011 | 20161009 |
4840 | optc | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4845 | optc | gcc -m64 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4853 | optc | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4856 | optc | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
4858 | optc | gcc -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4864 | optc | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4869 | optc | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4869 | optc | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
4869 | optc | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4872 | optc | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4877 | optc | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4879 | optc | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4880 | optc | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4880 | optc | gcc -march=k8 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4885 | optc | gcc -march=k8 -O -fomit-frame-pointer | 20161011 | 20161009 |
4893 | optc | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4899 | optc | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4901 | optc | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4901 | optc | gcc -march=k8 -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4922 | optc | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161011 | 20161009 |
4922 | optc | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
4928 | optc | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4936 | optc | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
4936 | optc | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4936 | optc | gcc -march=barcelona -O -fomit-frame-pointer | 20161011 | 20161009 |
4938 | optc | gcc -march=nocona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4946 | optc | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4955 | optc | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161011 | 20161009 |
4958 | optc | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161011 | 20161009 |
4976 | optc | gcc -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
4989 | optc | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161011 | 20161009 |
5045 | optc | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
5054 | optc | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
5056 | optc | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
5064 | optc | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161011 | 20161009 |
5261 | swpbe | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
5272 | swpbe | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20161011 | 20161009 |
5272 | swpbe | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
5294 | swpbe | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
5302 | swpbe | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20161011 | 20161009 |
5341 | swpbe | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20161011 | 20161009 |
15848 | swpbe | gcc | 20161011 | 20161009 |
15886 | swpbe | cc | 20161011 | 20161009 |
15891 | swpbe | gcc -funroll-loops | 20161011 | 20161009 |
17294 | optc | gcc -funroll-loops | 20161011 | 20161009 |
17297 | optc | cc | 20161011 | 20161009 |
17310 | optc | gcc | 20161011 | 20161009 |