fix imul, need to find another workaround to avoid deoptimization