update float16 kernel