<div dir="ltr">Hi Arun,<div><br><div class="gmail_extra"><br><div class="gmail_quote">&gt;On Thu, Jun 25, 2015 at 2:33 PM, Arun KS <span dir="ltr">&lt;<a href="mailto:getarunks@gmail.com" target="_blank">getarunks@gmail.com</a>&gt;</span> wrote: &gt;Hello Mudongliang,<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=""><br>&gt;On Tue, Jun 23, 2015 at 9:01 AM, 慕冬亮 &lt;<a href="mailto:mudongliangabcd@gmail.com">mudongliangabcd@gmail.com</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt; I know there are rarely float-point operations! What&#39;s the exception?<br>
&gt; In the linux kernel, how does it handle the float-point operations in the &gt;userland?<br>
<br>
</span>&gt;&gt;Most of the userspace programs do not use FP instructions. So by<br>&gt;&gt;default floating point engine is turned off during a context switch.<br>&gt;&gt;When a process executes floating point instruction, an undefined<br>&gt;&gt;exception is generated. Exception handler enables the floating point<br>&gt;&gt;engine and jump back to the same instruction which caused the<br>&gt;&gt;exception so that it will get re executed with FP engine on.<br>
<br>Is this somehow related to the platform in which linux runs? If the FP operations are valid, then will that still generate the exception or it does a context switch, turns on FP engine and re-executed?<br><br>
_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
<a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" rel="noreferrer" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</blockquote></div><br></div></div></div>