check into optimization for x86 platform