<?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 Compiler errors occurs when emitting 32bit binaries in Intel® oneAPI DPC++/C++ Compiler</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1605939#M3850</link>
    <description>&lt;P class=""&gt;&lt;SPAN class=""&gt;I discovered that the latest x86-64 ICX 2024.0.0 emits invalid registers when it generates x86 binaries.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;This error has been identified in 2 opcodes.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Buggy code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;```&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt; bug&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; num&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;__asm__&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;".intel_syntax noprefix\n"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"enqcmd SP, ZMMWORD PTR [EAX]\n"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"enqcmds SP, ZMMWORD PTR [EAX]\n"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Compile Option: -m32&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Compiled code&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;bug:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;push&lt;/SPAN&gt; &lt;SPAN&gt;ebp&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;mov&lt;/SPAN&gt; &lt;SPAN&gt;ebp&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;esp&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;mov&lt;/SPAN&gt; &lt;SPAN&gt;eax&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;DWORD&lt;/SPAN&gt; &lt;SPAN&gt;PTR&lt;/SPAN&gt; &lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;ebp&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;0x8&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;enqcmd&lt;/SPAN&gt; &lt;SPAN&gt;sp&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;bx&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;si&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;enqcmds&lt;/SPAN&gt; &lt;SPAN&gt;sp&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;bx&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;si&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pop&lt;/SPAN&gt; &lt;SPAN&gt;ebp&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ret&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I tested it through godbolt.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;A href="https://godbolt.org/z/TqEKnrTYj" target="_blank" rel="noopener"&gt;https://godbolt.org/z/TqEKnrTYj&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 12 Jun 2024 05:10:54 GMT</pubDate>
    <dc:creator>hyungseok</dc:creator>
    <dc:date>2024-06-12T05:10:54Z</dc:date>
    <item>
      <title>Compiler errors occurs when emitting 32bit binaries</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1605939#M3850</link>
      <description>&lt;P class=""&gt;&lt;SPAN class=""&gt;I discovered that the latest x86-64 ICX 2024.0.0 emits invalid registers when it generates x86 binaries.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;This error has been identified in 2 opcodes.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Buggy code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;```&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt; bug&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; num&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;__asm__&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;".intel_syntax noprefix\n"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"enqcmd SP, ZMMWORD PTR [EAX]\n"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"enqcmds SP, ZMMWORD PTR [EAX]\n"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Compile Option: -m32&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Compiled code&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;bug:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;push&lt;/SPAN&gt; &lt;SPAN&gt;ebp&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;mov&lt;/SPAN&gt; &lt;SPAN&gt;ebp&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;esp&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;mov&lt;/SPAN&gt; &lt;SPAN&gt;eax&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;DWORD&lt;/SPAN&gt; &lt;SPAN&gt;PTR&lt;/SPAN&gt; &lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;ebp&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;0x8&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;enqcmd&lt;/SPAN&gt; &lt;SPAN&gt;sp&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;bx&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;si&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;enqcmds&lt;/SPAN&gt; &lt;SPAN&gt;sp&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;bx&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt;si&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;pop&lt;/SPAN&gt; &lt;SPAN&gt;ebp&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ret&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I tested it through godbolt.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;A href="https://godbolt.org/z/TqEKnrTYj" target="_blank" rel="noopener"&gt;https://godbolt.org/z/TqEKnrTYj&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jun 2024 05:10:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1605939#M3850</guid>
      <dc:creator>hyungseok</dc:creator>
      <dc:date>2024-06-12T05:10:54Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler errors occurs when emitting 32bit binaries</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1607567#M3876</link>
      <description>&lt;P&gt;Your question has been escalated to our internal team.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jun 2024 05:52:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1607567#M3876</guid>
      <dc:creator>Alex_Y_Intel</dc:creator>
      <dc:date>2024-06-18T05:52:19Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler errors occurs when emitting 32bit binaries</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1608921#M3891</link>
      <description>&lt;P&gt;2024.2 compiler will soon be released, please try it with the newer compiler.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jun 2024 21:16:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1608921#M3891</guid>
      <dc:creator>Alex_Y_Intel</dc:creator>
      <dc:date>2024-06-21T21:16:59Z</dc:date>
    </item>
    <item>
      <title>Re:Compiler errors occurs when emitting 32bit binaries</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1614632#M3945</link>
      <description>&lt;P&gt;The issues had been fixed in 2024.2. &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;"SP" in the original reproducer should be changed to "ESP" to be able to compile successfully with compiler 2024.2: &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: var(--slds-g-color-neutral-base-100, var(--lwc-colorBackgroundInput,rgb(255, 255, 255))); color: var(--slds-g-color-neutral-base-30, var(--lwc-colorTextWeak,rgb(68, 68, 68))); font-size: var(--lwc-fontSize3,0.8125rem); font-family: var(--lwc-fontFamily,-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol');"&gt;repro.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;void bug(int num)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;  __asm__(&lt;/P&gt;&lt;P&gt;    ".intel_syntax noprefix\n"&lt;/P&gt;&lt;P&gt;    "enqcmd ESP, ZMMWORD PTR [EAX]\n"&lt;/P&gt;&lt;P&gt;    "enqcmds ESP, ZMMWORD PTR [EAX]\n"&lt;/P&gt;&lt;P&gt;    );&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;icx -m32 repro.c -S&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Assembly output:&lt;/P&gt;&lt;P&gt;        .text&lt;/P&gt;&lt;P&gt;        .file   "repro.c"&lt;/P&gt;&lt;P&gt;        .globl  bug                             # -- Begin function bug&lt;/P&gt;&lt;P&gt;        .p2align        4, 0x90&lt;/P&gt;&lt;P&gt;        .type   bug,@function&lt;/P&gt;&lt;P&gt;bug:                                    #&lt;/P&gt;&lt;P&gt;        .cfi_startproc&lt;/P&gt;&lt;P&gt;# %bb.0:&lt;/P&gt;&lt;P&gt;        #APP&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;        enqcmd  (%eax), %esp&lt;/P&gt;&lt;P&gt;        enqcmds (%eax), %esp&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;        #NO_APP&lt;/P&gt;&lt;P&gt;        retl&lt;/P&gt;&lt;P&gt;.Lfunc_end0:&lt;/P&gt;&lt;P&gt;        .size   bug, .Lfunc_end0-bug&lt;/P&gt;&lt;P&gt;        .cfi_endproc&lt;/P&gt;&lt;P&gt;                                        # -- End function&lt;/P&gt;&lt;P&gt;        .ident  "Intel(R) oneAPI DPC++/C++ Compiler 2024.2.0 (2024.2.0.20240602)"&lt;/P&gt;&lt;P&gt;        .section        ".note.GNU-stack","",@progbits&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 12 Jul 2024 19:31:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1614632#M3945</guid>
      <dc:creator>Alex_Y_Intel</dc:creator>
      <dc:date>2024-07-12T19:31:20Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler errors occurs when emitting 32bit binaries</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1614633#M3946</link>
      <description>&lt;P&gt;Please also note that 32-bit support has been deprecated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2024 22:25:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/Compiler-errors-occurs-when-emitting-32bit-binaries/m-p/1614633#M3946</guid>
      <dc:creator>Alex_Y_Intel</dc:creator>
      <dc:date>2024-07-12T22:25:27Z</dc:date>
    </item>
  </channel>
</rss>

