same patch for half float
Same patch for half float (strong one)