[LLVMdev] tfloat support for mingw-w64

Martell Malone martellmalone at gmail.com
Wed Jul 29 09:34:39 PDT 2015


ping?

+ Reid

On Mon, Jul 27, 2015 at 5:10 PM, Martell Malone <martellmalone at gmail.com>
wrote:

> Hi,
>
> I've been hacking around something missing in the assemble for the
> mingw-w64 targets
> the tfloat variable.
>
> I did some research into the llvm sources and did see x86_fp80 which seems
> to be the same thing.
> Can we support the .tfloat variable or the alternative ?
> Or is it under another name?
> I've tried using .x86_fp80 instead but to no avail. :/
>
> Here is how tfloat is being used in mingw-w64 and how I am hacking around
> it with a very dirty .double
>
>
> Date: Wed, 1 Jul 2015 02:53:22 +0100
> Subject: [PATCH 3/4] clang fixes and hacks
> diff --git a/mingw-w64-crt/math/log1pl.S b/mingw-w64-crt/math/log1pl.S
> --- a/mingw-w64-crt/math/log1pl.S
> +++ b/mingw-w64-crt/math/log1pl.S
> @@ -16,7 +16,11 @@
>         -1 + sqrt(2) / 2 <= x <= 1 - sqrt(2) / 2
>         0.29 is a safe value.
>       */
> +#ifdef __clang__
> +limit:    .double 0.29  // must enable .x86_fp80 for windows :)
> +#else    // double is very dirrrrty
>  limit:    .tfloat 0.29
> +#endif
>      /* Please note:     we use a double value here.  Since 1.0 has
>         an exact representation this does not effect the accuracy
>         but it helps to optimize the code.  */
>
> Many Thanks
> Martell
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150729/8f85eb96/attachment.html>


More information about the llvm-dev mailing list