<?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: update: CodeWarrior 6.3 buggy with MCF51QE128 in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185809#M7765</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Seems to me that this code with peephole optimization :&lt;BR /&gt;&lt;BR /&gt;0x0000000E&amp;nbsp; 0xA341&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov3q&amp;nbsp;&amp;nbsp;&amp;nbsp; #1,d1&lt;BR /&gt;0x00000010&amp;nbsp; 0x0390&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d1,(a0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;should actually look like this:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;0x0000000E&amp;nbsp; 0xA341&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov3q&amp;nbsp;&amp;nbsp;&amp;nbsp; #3,d1&lt;BR /&gt;0x00000010&amp;nbsp; 0x0390&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d1,(a0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Am I wrong? I hate when I find compiler errors, because it makes all the code suspect.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Wayne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Mar 2010 05:29:13 GMT</pubDate>
    <dc:creator>WayneZ</dc:creator>
    <dc:date>2010-03-25T05:29:13Z</dc:date>
    <item>
      <title>CodeWarrior 6.3 buggy with MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185807#M7763</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I updated from CW 6.2.2 (4.2.0.1) to 6.3 (4.3.0.3), the latest CW for MCF51QE128. My code size went from 88K to 95K (due to libraries) and second the application no longer works. Only if I set Optimization to 0 will CW 6.3 work properly. CW 6.2.2 works fine at all optimizations levels.&lt;BR /&gt;What has changed so much that the new version fails? Is there some other settings I need to adjust? It will take some time to find a small example, but I have been comparing the disassembly, but the code base is large, so it is difficult to pin point an example.&lt;BR /&gt;Anyone have similar experience they could relate?&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;Wayne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Mar 2010 07:03:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185807#M7763</guid>
      <dc:creator>WayneZ</dc:creator>
      <dc:date>2010-03-24T07:03:45Z</dc:date>
    </item>
    <item>
      <title>update: CodeWarrior 6.3 buggy with MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185808#M7764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After adding this pragma to many routines I narrowed the problem to a file and peephole optimization:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#pragma optimization_level 0&lt;BR /&gt;&lt;BR /&gt;Doing a binary search of that file using:&lt;BR /&gt;&lt;BR /&gt;#pragma peephole off&lt;BR /&gt;...code...&lt;BR /&gt;#pragma peephole reset&lt;BR /&gt;&lt;BR /&gt;I narrowed the problem to at leaset one function:&lt;BR /&gt;&lt;BR /&gt;#define RADIO_FLAG_PACKET_ID&amp;nbsp; (1&amp;lt;&amp;lt;1)&lt;BR /&gt;static uint8_t radio_last_packetID;&lt;BR /&gt;&lt;BR /&gt;static void radioApi_TogglePacketID(uint8_t *packet_id)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; radio_last_packetID = RADIO_FLAG_PACKET_ID &amp;amp; (~radio_last_packetID);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *packet_id &amp;amp;= ~RADIO_FLAG_PACKET_ID;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *packet_id |= radio_last_packetID;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;disassembly of this code with and without peephole optimization comes down to this statement:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *packet_id &amp;amp;= ~RADIO_FLAG_PACKET_ID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Here is the code disassembly differences:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;;&amp;nbsp; 106: static void radioApi_TogglePacketID(uint8_t *packet_id)&lt;BR /&gt;;&amp;nbsp; 107: {&lt;BR /&gt;;&amp;nbsp; 108:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; radio_last_packetID = RADIO_FLAG_PACKET_ID &amp;amp; (~radio_last_packetID);&lt;BR /&gt;;&lt;BR /&gt;0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _radioApi_TogglePacketID:&lt;BR /&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; radioApi_TogglePacketID:&lt;BR /&gt;0x00000000&amp;nbsp; 0x73AD0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mvz.b&amp;nbsp;&amp;nbsp;&amp;nbsp; _radio_last_packetID(a5),d1&lt;BR /&gt;0x00000004&amp;nbsp; 0x4681&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not.l&amp;nbsp;&amp;nbsp;&amp;nbsp; d1&lt;BR /&gt;0x00000006&amp;nbsp; 0xA540&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov3q&amp;nbsp;&amp;nbsp;&amp;nbsp; #2,d0&lt;BR /&gt;0x00000008&amp;nbsp; 0xC280&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and.l&amp;nbsp;&amp;nbsp;&amp;nbsp; d0,d1&lt;BR /&gt;0x0000000A&amp;nbsp; 0x1B410000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.b&amp;nbsp;&amp;nbsp; d1,_radio_last_packetID(a5)&lt;BR /&gt;;&lt;BR /&gt;;&amp;nbsp; 109:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *packet_id &amp;amp;= ~RADIO_FLAG_PACKET_ID;&lt;BR /&gt;;&lt;BR /&gt;&lt;BR /&gt;without peephole optimization gives this:&lt;BR /&gt;&lt;BR /&gt;0x0000000E&amp;nbsp; 0x70FD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; moveq&amp;nbsp;&amp;nbsp;&amp;nbsp; #-3,d0&lt;BR /&gt;0x00000010&amp;nbsp; 0x1210&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.b&amp;nbsp;&amp;nbsp; (a0),d1&lt;BR /&gt;0x00000012&amp;nbsp; 0xC280&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and.l&amp;nbsp;&amp;nbsp;&amp;nbsp; d0,d1&lt;BR /&gt;0x00000014&amp;nbsp; 0x1081&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.b&amp;nbsp;&amp;nbsp; d1,(a0)&lt;BR /&gt;&lt;BR /&gt;with peephole optimization gives this:&lt;BR /&gt;&lt;BR /&gt;0x0000000E&amp;nbsp; 0xA341&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov3q&amp;nbsp;&amp;nbsp;&amp;nbsp; #1,d1&lt;BR /&gt;0x00000010&amp;nbsp; 0x0390&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d1,(a0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Wayne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Mar 2010 04:37:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185808#M7764</guid>
      <dc:creator>WayneZ</dc:creator>
      <dc:date>2010-03-25T04:37:20Z</dc:date>
    </item>
    <item>
      <title>Re: update: CodeWarrior 6.3 buggy with MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185809#M7765</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Seems to me that this code with peephole optimization :&lt;BR /&gt;&lt;BR /&gt;0x0000000E&amp;nbsp; 0xA341&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov3q&amp;nbsp;&amp;nbsp;&amp;nbsp; #1,d1&lt;BR /&gt;0x00000010&amp;nbsp; 0x0390&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d1,(a0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;should actually look like this:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;0x0000000E&amp;nbsp; 0xA341&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov3q&amp;nbsp;&amp;nbsp;&amp;nbsp; #3,d1&lt;BR /&gt;0x00000010&amp;nbsp; 0x0390&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d1,(a0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Am I wrong? I hate when I find compiler errors, because it makes all the code suspect.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Wayne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Mar 2010 05:29:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185809#M7765</guid>
      <dc:creator>WayneZ</dc:creator>
      <dc:date>2010-03-25T05:29:13Z</dc:date>
    </item>
    <item>
      <title>Re: update: CodeWarrior 6.3 buggy with MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185810#M7766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Whoops, that should be:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;should actually look like this:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;0x0000000E&amp;nbsp; 0xA341&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov3q&amp;nbsp;&amp;nbsp;&amp;nbsp; #2,d1&lt;BR /&gt;0x00000010&amp;nbsp; 0x0390&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d1,(a0)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Mar 2010 05:38:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185810#M7766</guid>
      <dc:creator>WayneZ</dc:creator>
      <dc:date>2010-03-25T05:38:33Z</dc:date>
    </item>
    <item>
      <title>Re: update: CodeWarrior 6.3 buggy with MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185811#M7767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;actually, I'm confused, it is late, maybe the #3 is correct. Any confirmation that this is a compler bug?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Mar 2010 05:40:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185811#M7767</guid>
      <dc:creator>WayneZ</dc:creator>
      <dc:date>2010-03-25T05:40:17Z</dc:date>
    </item>
    <item>
      <title>Re: update: CodeWarrior 6.3 buggy with MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185812#M7768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is what CW 6.2.2 generates:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;0x0000000E&amp;nbsp; 0x7190&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mvz.b&amp;nbsp;&amp;nbsp;&amp;nbsp; (a0),d0&lt;BR /&gt;0x00000010&amp;nbsp; 0x08800001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #1,d0&lt;BR /&gt;0x00000014&amp;nbsp; 0x1080&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.b&amp;nbsp;&amp;nbsp; d0,(a0)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Mar 2010 05:44:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185812#M7768</guid>
      <dc:creator>WayneZ</dc:creator>
      <dc:date>2010-03-25T05:44:30Z</dc:date>
    </item>
    <item>
      <title>Re: update: CodeWarrior 6.3 buggy with MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185813#M7769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the impression the compiler is right to use #1, anding with -3 means to clean the bit with the mask 2, that is the bit number 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The actual bug maybe further down the function in the code generated for&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt; *packet_id |= radio_last_packetID;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;or elsewhere...&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Mar 2010 07:40:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185813#M7769</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2010-03-25T07:40:28Z</dc:date>
    </item>
    <item>
      <title>Re: update: CodeWarrior 6.3 buggy with MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185814#M7770</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I reproduced the issue with CW for MCU's 10.0 beta (I don't have 6.3 installed here) &lt;IMG alt="Smiley Sad" class="emoticon emoticon-smileysad" id="smileysad" src="https://community.nxp.com/i/smilies/16x16_smiley-sad.png" title="Smiley Sad" /&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;0x0000000E  0xA341                   mov3q    #1,d1
0x00000010  0x0390                   bclr     d1,(a0)
;
;
;    7:     *packet_id |= radio_last_packetID;
;
0x00000012  0x102D0000               move.b   _radio_last_packetID(a5),d0
0x00000016  0x8280                   or.l     d0,&lt;FONT color="#ff0000"&gt;d1
&lt;/FONT&gt;0x00000018  0x1081                   move.b   d1,(a0)

&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;As suspected, the bug is in the code after the code shown before. The or.l reads the register which is not maintained by the peephole optimization.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I did report the issue as &lt;STRONG&gt;MTWX40806&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Daniel&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:36:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185814#M7770</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2020-10-29T09:36:35Z</dc:date>
    </item>
    <item>
      <title>Re: update: CodeWarrior 6.3 buggy with MCF51QE128</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185815#M7771</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I traced the two versions of the code, I assumed since the following statement disassembly was the same in both cases, that the other statement was incorrect, but after tracing both, I see what you say, that the following statement was not updated to match the peephole optimization of the previous statement.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I thought CW 6.3 was the latest release of CW for the QE128 ColdFire V1? The actual compiler version reported by __CWCC__ IS 4303 and the previous CW6.2.2 reports 4201.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for confirming.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Wayne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Mar 2010 09:58:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CodeWarrior-6-3-buggy-with-MCF51QE128/m-p/185815#M7771</guid>
      <dc:creator>WayneZ</dc:creator>
      <dc:date>2010-03-25T09:58:58Z</dc:date>
    </item>
  </channel>
</rss>

