<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Emulating missing instructions in Virtualbox in Intel® ISA Extensions</title>
    <link>https://community.intel.com/t5/Intel-ISA-Extensions/Emulating-missing-instructions-in-Virtualbox/m-p/1539870#M7020</link>
    <description>&lt;P&gt;Intel SDE provides multiple knobs to force the emulation of features that are supported by the host's CPUID.&lt;/P&gt;
&lt;P&gt;This include:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-aes&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-avx&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-avx2&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-avx512&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-bdwni&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-bmi1&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-bmi2&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-clmul&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-f16c&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-fma&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Intel SDE also provides an option to force the emulation of CPU features. Use -force-emulate with one of the supported CPU names:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;skx, clx, cpx, icl, icx, tgl, spr, adl&lt;/P&gt;</description>
    <pubDate>Thu, 02 Nov 2023 15:03:33 GMT</pubDate>
    <dc:creator>AdyT_Intel</dc:creator>
    <dc:date>2023-11-02T15:03:33Z</dc:date>
    <item>
      <title>Emulating missing instructions in Virtualbox</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Emulating-missing-instructions-in-Virtualbox/m-p/1539860#M7019</link>
      <description>&lt;P&gt;Using Virtualbox under Windows 11 with HyperV enabled (GPO enforced unfortunately), /proc/cpuinfo specifies that the CPU I'm using is:&lt;/P&gt;&lt;P&gt;model name : Intel(R) Core(TM) i7-10610U CPU @ 1.80GHz&lt;/P&gt;&lt;P&gt;However some flags are missing, mainly the AVX instructions. This is because Virtualbox cannot use nested paging while running simultaneously with HyperV. I tried running SDE but I believe (I'm not 100% sure) that SDE is trusting the result of CPUID in order to decide which instructions to emulate.&lt;/P&gt;&lt;P&gt;So perhaps SDE thinks this particular core supports AVX without realising that the Virtual environment cannot support certain instructions.&lt;/P&gt;&lt;P&gt;I'm curious as to whether SDE can be requested to emulate instructions like the AVX set even if it thinks the underlying processor already supports them?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Nov 2023 14:26:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Emulating-missing-instructions-in-Virtualbox/m-p/1539860#M7019</guid>
      <dc:creator>ConorOR</dc:creator>
      <dc:date>2023-11-02T14:26:06Z</dc:date>
    </item>
    <item>
      <title>Re: Emulating missing instructions in Virtualbox</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Emulating-missing-instructions-in-Virtualbox/m-p/1539870#M7020</link>
      <description>&lt;P&gt;Intel SDE provides multiple knobs to force the emulation of features that are supported by the host's CPUID.&lt;/P&gt;
&lt;P&gt;This include:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-aes&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-avx&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-avx2&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-avx512&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-bdwni&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-bmi1&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-bmi2&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-clmul&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-f16c&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;-fma&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Intel SDE also provides an option to force the emulation of CPU features. Use -force-emulate with one of the supported CPU names:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;skx, clx, cpx, icl, icx, tgl, spr, adl&lt;/P&gt;</description>
      <pubDate>Thu, 02 Nov 2023 15:03:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Emulating-missing-instructions-in-Virtualbox/m-p/1539870#M7020</guid>
      <dc:creator>AdyT_Intel</dc:creator>
      <dc:date>2023-11-02T15:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: Emulating missing instructions in Virtualbox</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Emulating-missing-instructions-in-Virtualbox/m-p/1539908#M7021</link>
      <description>&lt;P&gt;Thanks Ady. That makes sense - I had tried something like:&lt;/P&gt;&lt;P&gt;./sde64 -avx -avx2 -fma -avx512 -- /bin/bash&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but I think I'm being too hasty in my approach. I just blithely assumed that doing that would cause&lt;/P&gt;&lt;P&gt;cat /proc/cpuinfo&lt;/P&gt;&lt;P&gt;to show the flags. But it doesn't. But that doesn't mean they aren't working so I need to do some more intelligent testing.&lt;/P&gt;&lt;P&gt;(I'm playing with later versions Simics - it wants AVX, AVX2, FMA and sulks if it doesn't see them).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Conor.&lt;/P&gt;</description>
      <pubDate>Thu, 02 Nov 2023 16:19:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Emulating-missing-instructions-in-Virtualbox/m-p/1539908#M7021</guid>
      <dc:creator>ConorOR</dc:creator>
      <dc:date>2023-11-02T16:19:14Z</dc:date>
    </item>
    <item>
      <title>Re: Emulating missing instructions in Virtualbox</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Emulating-missing-instructions-in-Virtualbox/m-p/1540684#M7022</link>
      <description>&lt;P&gt;Intel SDE emulates the ring3 instructions and therefore if your applications executes the CPUID instruction it will return the emulated value. This is not what you are getting with:&lt;/P&gt;
&lt;P&gt;% cat /proc/cpuinfo&lt;/P&gt;
&lt;P&gt;These are the values used by the OS and therefore does not pass through the emulation.&lt;/P&gt;</description>
      <pubDate>Sun, 05 Nov 2023 09:49:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Emulating-missing-instructions-in-Virtualbox/m-p/1540684#M7022</guid>
      <dc:creator>AdyT_Intel</dc:creator>
      <dc:date>2023-11-05T09:49:56Z</dc:date>
    </item>
  </channel>
</rss>

