added rot kernel for all precisions