<?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 Ask help for assembly language in S32DS in MPC5xxx</title>
    <link>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604227#M4675</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="162503_162503.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/122206i8D916EB7723C8182/image-size/large?v=v2&amp;amp;px=999" role="button" title="162503_162503.PNG" alt="162503_162503.PNG" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="捕获.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/5131i6AE496B9F2F4D183/image-size/large?v=v2&amp;amp;px=999" role="button" title="捕获.PNG" alt="捕获.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the highlight line (line 65) will cause compile err, i want help for how to resolve this?&amp;nbsp; Thank you very much!&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PS: the enviroment is S32DS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Sep 2016 02:33:10 GMT</pubDate>
    <dc:creator>fyw</dc:creator>
    <dc:date>2016-09-09T02:33:10Z</dc:date>
    <item>
      <title>Ask help for assembly language in S32DS</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604227#M4675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="162503_162503.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/122206i8D916EB7723C8182/image-size/large?v=v2&amp;amp;px=999" role="button" title="162503_162503.PNG" alt="162503_162503.PNG" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="捕获.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/5131i6AE496B9F2F4D183/image-size/large?v=v2&amp;amp;px=999" role="button" title="捕获.PNG" alt="捕获.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the highlight line (line 65) will cause compile err, i want help for how to resolve this?&amp;nbsp; Thank you very much!&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PS: the enviroment is S32DS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Sep 2016 02:33:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604227#M4675</guid>
      <dc:creator>fyw</dc:creator>
      <dc:date>2016-09-09T02:33:10Z</dc:date>
    </item>
    <item>
      <title>Re: Ask help for assembly language in S32DS</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604228#M4676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you have to use kregs instead of r.&lt;/P&gt;&lt;P&gt;__asm__ ("se_or %0, %1 \n\t" : "=kregs"(reg0) : "kregs"(reg1));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;According to EABI standard, compiler places reg0 and reg1 to GPR8 and GPR9 register, but instruction se_or is limited to registers GPR0-GPR7 and GPR24-GPR31. This kregs tells to compiler about this limitation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Simplest solution is to use se_bseti instead of your code.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6061iA9732BE9F464BE34/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Sep 2016 12:10:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604228#M4676</guid>
      <dc:creator>martin_kovar</dc:creator>
      <dc:date>2016-09-09T12:10:16Z</dc:date>
    </item>
    <item>
      <title>Re: Ask help for assembly language in S32DS</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604229#M4677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you MArtin Kovar!&lt;/P&gt;&lt;P&gt;The compile err is disappeared.&amp;nbsp; But i see the disassemble language, i find that it's not what i hope to(&lt;SPAN style="color: #ff0000;"&gt;the red part&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;i wander do i write wrong? If yes, what is the right way? Thank you very much!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;unsigned int reg0, reg1;&lt;BR /&gt;&amp;nbsp;/*&amp;nbsp;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&lt;EM&gt; MSR |= 0x2000&amp;nbsp;&amp;nbsp;&amp;nbsp; ---&amp;gt;&amp;nbsp; This is what i hope&amp;nbsp;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;__asm__("mfmsr %0 \n\t" : "=kregs"(reg0));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 8:&amp;nbsp;7c e0 00 a6 &amp;nbsp;mfmsr&amp;nbsp;&amp;nbsp; r7&lt;BR /&gt;&amp;nbsp;&amp;nbsp; c:&amp;nbsp;02 71&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;se_mtar r9,r7&lt;BR /&gt;&amp;nbsp;&amp;nbsp; e:&amp;nbsp;55 3f 00 08 &amp;nbsp;e_stw&amp;nbsp;&amp;nbsp; r9,8(r31)&lt;/P&gt;&lt;P&gt;&amp;nbsp;__asm__("e_lis&amp;nbsp; %0,0x0000 \n\t" : "=kregs"(reg1));&lt;BR /&gt;&amp;nbsp; 12:&amp;nbsp;70 e0 e0 00 &amp;nbsp;e_lis&amp;nbsp;&amp;nbsp; r7,0&lt;BR /&gt;&amp;nbsp; 16:&amp;nbsp;02 71&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;se_mtar r9,r7&lt;BR /&gt;&amp;nbsp; 18:&amp;nbsp;55 3f 00 0c &amp;nbsp;e_stw&amp;nbsp;&amp;nbsp; r9,12(r31)&lt;BR /&gt;&amp;nbsp;__asm__("e_add16i %0, %0,0x2000 \n\t" : "=kregs"(reg1));&lt;BR /&gt;&amp;nbsp; 1c:&amp;nbsp;1c e7 20 00 &amp;nbsp;e_add16i r7,r7,8192&lt;BR /&gt;&amp;nbsp; 20:&amp;nbsp;02 71&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;se_mtar r9,r7&lt;BR /&gt;&amp;nbsp; 22:&amp;nbsp;55 3f 00 0c &amp;nbsp;e_stw&amp;nbsp;&amp;nbsp; r9,12(r31)&lt;/P&gt;&lt;P&gt;&amp;nbsp;__asm__("se_or&amp;nbsp; %0, %1 \n\t" : "=kregs"(reg0) : "kregs"(reg1));&amp;nbsp;&amp;nbsp; /* &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&lt;EM&gt;not reg0 |= reg1 ?&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; */&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp; 26:&amp;nbsp;51 3f 00 0c &amp;nbsp;e_lwz&amp;nbsp;&amp;nbsp; r9,12(r31)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp; 2a:&amp;nbsp;03 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;se_mfar r7,r9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp; 2c:&amp;nbsp;44 77&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;se_or&amp;nbsp;&amp;nbsp; r7,r7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp; 2e:&amp;nbsp;02 71&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;se_mtar r9,r7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp; 30:&amp;nbsp;55 3f 00 08 &amp;nbsp;e_stw&amp;nbsp;&amp;nbsp; r9,8(r31)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;__asm__("mtmsr %0 \n\t" : "=kregs" (reg0));&lt;BR /&gt;&amp;nbsp; 34:&amp;nbsp;7c e0 01 24 &amp;nbsp;mtmsr&amp;nbsp;&amp;nbsp; r7&lt;BR /&gt;&amp;nbsp; 38:&amp;nbsp;02 71&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;se_mtar r9,r7&lt;BR /&gt;&amp;nbsp; 3a:&amp;nbsp;55 3f 00 08 &amp;nbsp;e_stw&amp;nbsp;&amp;nbsp; r9,8(r31)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2016 01:14:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604229#M4677</guid>
      <dc:creator>fyw</dc:creator>
      <dc:date>2016-09-12T01:14:23Z</dc:date>
    </item>
    <item>
      <title>Re: Ask help for assembly language in S32DS</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604230#M4678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am afraid it is not possible to use the construction you want. I tested it also with MPC5775K (not only disassemble), but the behavior is not correct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This following line is not compiled the way I want exactly as you mentioned in your previous post.&lt;/P&gt;&lt;P&gt;&amp;nbsp;__asm__("se_or&amp;nbsp; %0, %1 \n\t" : "=kregs"(reg0) : "kregs"(reg1));&amp;nbsp;&amp;nbsp; /* &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&lt;EM&gt;not reg0 |= reg1 ?&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tested your code without extended assembler and this works correct.&lt;/P&gt;&lt;P&gt;__asm__("mfmsr %r6");&lt;/P&gt;&lt;P&gt;__asm__("e_lis&amp;nbsp;&amp;nbsp; &amp;nbsp;%r7,0x0000");&lt;BR /&gt;__asm__("e_add16i&amp;nbsp;&amp;nbsp; &amp;nbsp;%r7,%r7,0x1000");&lt;/P&gt;&lt;P&gt;__asm__ ("se_or %r6, %r7");&lt;/P&gt;&lt;P&gt;__asm__("mtmsr %r6");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So from my point of view the best way is to use se_bseti instruction as I mentioned in my previous post, or you can invent more complex construction using extended assembler, but remember about restriction for some instructions (not all instruction could be placed to all GPR registers).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2016 09:46:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604230#M4678</guid>
      <dc:creator>martin_kovar</dc:creator>
      <dc:date>2016-09-12T09:46:25Z</dc:date>
    </item>
    <item>
      <title>Re: Ask help for assembly language in S32DS</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604231#M4679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Sep 2016 00:54:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Ask-help-for-assembly-language-in-S32DS/m-p/604231#M4679</guid>
      <dc:creator>fyw</dc:creator>
      <dc:date>2016-09-13T00:54:18Z</dc:date>
    </item>
  </channel>
</rss>

