[roll] Roll fuchsia [roll] Roll llvm-project/libc [libc][math][c23] Improve rsqrtf16 function for targets without fp32 FPUs. (#160639)

Closes #159378

#### Changes
- This PR adds math approximation for targets that don't have hardware
for floats - in other words, targets that don't have
`LIBC_TARGET_CPU_HAS_FPU_FLOAT`
- This PR also introduces Google Benchmark for rsqrtf16
- Fixed typo in `+inf` case. Should return +0 according to
[F.10.4.9](https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf)

GitOrigin-RevId: e4a0e1dfcb5e23e1e5acf7e3521cea840e4383d6
Original-Original-Revision: 4b4bc163ca7b5bcf17332060c5b8e4b59e43499c

Original-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1664041
Original-Original-Revision: 1283eba4b1c07c43e4a04760c37c77edd8ff487e
GitOrigin-RevId: bf5bb2e0d382e854171be59ac8a3c316aba2c5d6
Change-Id: I3e55a73a5a983c0226b1c826c14a0df35b9380f1
1 file changed
tree: a9637dd101721ee27fc9c1ae7573d71e18f2dd54
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.