compress kernel change output to float16