Once you created a generic OCL kernel, it can support any type. Why do you skip `8S` and `64F`?