div is 3 times slower than sh,mul