<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/100816>100816</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [libc] `printf` doesn't print floating point numbers on cortex-m33
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            michaelrj-google
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          PiJoules
      </td>
    </tr>
</table>

<pre>
    Doubles and floats don't appear to be printed for cortex-m33. If I have 

```
printf("d2i32 %f->%d\n", x, (int32_t)x);
```

where `x` is a float, what will be printed is

```
d2i32 %f->-2147483648
```

The same goes for if `x` were a double

```
printf("u %u->%f\n", x, (double)x);
// u 32->%f
```

Likewise `%g` doesn't seem to work either

```
printf("%g %10.18g %10.18g, %10.18g, %10.18g %10.18g\n", x, f, x + 0.37777777777777777777777777777, x - 0.377777777777777777777777777777, g, 123456789.0 / x);
// %g %10.18g %10.18g, %10.18g, %10.18g %10.18g
```

The target flags used are

```
--target=armv8m.main-unknown-eabi -mfloat-abi=softfp -mcpu=cortex-m33 -march=armv8m.main+fp+dsp
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykVE2PpDYQ_TXFpQQyZZqPA4fMdlraKIccco9MuwDvGIxsMz359xE02p0ZTTorBSFjW1Xl954fpUIww8zcwukJiCZzHRVb_y0dnBssAxGczola4-h8-4f5za2WQ9I5_Xd7dmtnOaCaNfbWqRhQuxmoiqiWhZXH6LBjXLyZI2vsncer85Ff00nKDL_2-BVH9cII4gzil2MsxfHuyz25B6qBSJORhECnPgX5K9BJw-nLvEGkL_i6DUC1maOkvyJQ8wrUgHz6tOx9vI3sGaEUr1AKNAHVnchW6jaqiDdj7VsKJjyA-h5eSnlRFbUsi_oBgj9HxqAmxsFx2BUy_XdAtw2dQr3r_JMarRuA9dCn_0Sfo9pHeegCdMEVJX3P_XfUv5tnvpmwSwd0Gjaw2nG4X35gnrarvzn_jGziyP4nwW-1Nvy5yPL6zewO_bPFm-0PVPt9hkBPKDJZPXjugel_he1x--k5yeJUVnWTCdxU-0zJ_0XlsV-i8gNH7K0aAq6BNSr_yB5pes8AeVZ-eqmnbFJmTtf5eXa3OWXVGUyn3fip6gzIc3B97BdMp-uygjz_-GkxnZS_ju8rAT31C9CTDsuH8xPdSt3IRiXc5hWRoEbkTTK2lWbRCEGVlk0lVFPnVS9L2dQstCaqEtOSoEJUVFJOUjZZWdS15EqUVAhdlQyF4EkZm1n7MmXOD4kJYeU2F6LOy8Sqjm04mpo13fVoZL7d4tNuHQIUwpoQw48K0US7N8I94XTe7H3Y853B9717pzDzgIvblvM6dewDuvlNk0tWb9sxxiWAPJwxmDiuXXZ1E9BlO_r4pIt33_gagS47kwB0Oci8tPRPAAAA__8ONoiV">