<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Float16</title><link>https://blog.ast.moe/en/tags/float16/</link><description>Recent posts: Gorimuchu</description><generator>Hugo</generator><item><title>The Float16 conversion results differed between x86_64 and ARM64.</title><link>https://blog.ast.moe/en/blog/2026-09-10/</link><pubDate>Thu, 10 Sep 2026 19:11:38 +0900</pubDate><guid>https://blog.ast.moe/en/blog/2026-09-10/</guid><description>&lt;p&gt;In the pre‑migration verification of Boa for Omoikane (&lt;a href="https://github.com/ieee0824/omoikane/issues/655"&gt;issue #655&lt;/a&gt;), we ran the same Boa and Test262 on Linux x86_64 and ARM64, and the results differed in only 10 cases.&lt;/p&gt;
&lt;p&gt;A total of 50,595 cases were executed.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Environment&lt;/th&gt;
&lt;th style="text-align: right"&gt;Passed&lt;/th&gt;
&lt;th style="text-align: right"&gt;Failed&lt;/th&gt;
&lt;th style="text-align: right"&gt;Ignored&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Linux x86_64&lt;/td&gt;
&lt;td style="text-align: right"&gt;47,606&lt;/td&gt;
&lt;td style="text-align: right"&gt;933&lt;/td&gt;
&lt;td style="text-align: right"&gt;2,056&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linux ARM64&lt;/td&gt;
&lt;td style="text-align: right"&gt;47,616&lt;/td&gt;
&lt;td style="text-align: right"&gt;923&lt;/td&gt;
&lt;td style="text-align: right"&gt;2,056&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The ten cases that differed were all tests related to the conversion to &lt;code&gt;Float16&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It’s problematic that JavaScript results change when the CPU changes even though the source code and inputs are identical. We investigated what was happening.&lt;/p&gt;</description></item></channel></rss>