А вы все таки откомпилируйте
реальный код и посмотрите, что вам сделал компилятор. В вашем asm листинге, который вы приводили, к собственно умножению относилось только 6 комманд. Остальное к индексации 2х массивов
И уровень оптимизаций поставьте побольше: -O3 например
Кстати, таблицы у вас весьма специфичные

Они действительно состоят только из 0 и -127? Если да, то вам стоит задуматься об изменении алгоритма - там вообще умножения не нужны