<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>I found this reference manual for floating point instructions:<br>
    </p>
    <p><a class="moz-txt-link-freetext" href="https://www.st.com/resource/en/programming_manual/dm00046982-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf">https://www.st.com/resource/en/programming_manual/dm00046982-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf</a></p>
    <p>and this high level overview:</p>
    <p><a class="moz-txt-link-freetext" href="https://embeddedartistry.com/blog/2017/10/11/demystifying-arm-floating-point-compiler-options/">https://embeddedartistry.com/blog/2017/10/11/demystifying-arm-floating-point-compiler-options/</a></p>
    <p>What is funny is that I did not find FPV4_S16 in the link above,
      only <strong>VFPv4-D32,</strong><strong>VFPv4-D16 and </strong><strong><strong>VFPv4U</strong></strong></p>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">Here:<br>
    </div>
    <div class="moz-cite-prefix"><a class="moz-txt-link-freetext" href="https://sourceware.org/binutils/docs/as/ARM-Options.html#ARM-Options">https://sourceware.org/binutils/docs/as/ARM-Options.html#ARM-Options</a></div>
    <div class="moz-cite-prefix">I only find <code>vfpv4</code>,
      <code>vfpv4-d16</code>,
      <code>fpv4-sp-d16</code> so no idea what FPV4_S16 actually is.. <br>
    </div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">Michael</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">Am 11.04.20 um 21:42 schrieb Florian
      Klaempfl:<br>
    </div>
    <blockquote type="cite"
      cite="mid:bf0ba32e-92c4-f414-e06b-9ffd16903473@freepascal.org">Am
      11.04.2020 um 21:03 schrieb Michael Ring via fpc-devel:
      <br>
      <blockquote type="cite">I have now set up new target freertos-arm
        and want to start playing arround with freertos.
        <br>
        <br>
        I have compiled freertos with STM32CubeIDE, only 'problem' is
        that I need to compile with floting point enabled, with
        Soft-Float the build fails.
        <br>
        <br>
        For STM32F401RE Chip the C-compiler selects
        <br>
        <br>
        -mfpu=fpv4-sp-d16 -mfloat-abi=hard
        <br>
        <br>
        but Freepascal doex not seem to support exactly this abi, I see:
        <br>
        NONE
        <br>
        SOFT
        <br>
        LIBGCC
        <br>
        FPA
        <br>
        FPA10
        <br>
        FPA11
        <br>
        VFPV2
        <br>
        VFPV3
        <br>
        NEON_VFPV3
        <br>
        VFPV3_D16
        <br>
        FPV4_S16
        <br>
        VFPV4
        <br>
        NEON_VFPV4
        <br>
        <br>
        Which setting should I use? VFPV3_D16 or something else?
        <br>
      </blockquote>
      <br>
      Let's just add it. What properties does it have? Do you have know
      some reference by heard?
      <br>
      <br>
      <br>
      _______________________________________________
      <br>
      fpc-devel maillist  -  <a class="moz-txt-link-abbreviated" href="mailto:fpc-devel@lists.freepascal.org">fpc-devel@lists.freepascal.org</a>
      <br>
      <a class="moz-txt-link-freetext" href="https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel">https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel</a>
      <br>
    </blockquote>
  </body>
</html>