use hard fp