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