<?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: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler? in CodeWarrior Development Tools</title>
    <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304901#M717</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Angelo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The compiler doesn't generate the vlma.f32 code.&lt;/P&gt;&lt;P&gt;CW for MCU V10.6 has been released yesterday.&lt;/P&gt;&lt;P&gt;As previous version the tool support Freescale and GCC compilers.&lt;/P&gt;&lt;P&gt;The Freescale compiler will not support this instruction.&lt;/P&gt;&lt;P&gt;Now for the GCC ... I don't know.&lt;/P&gt;&lt;P&gt;On Freescale side nothing (currently) is planned to support vlma.f32.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pascal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Apr 2014 12:54:33 GMT</pubDate>
    <dc:creator>trytohelp</dc:creator>
    <dc:date>2014-04-03T12:54:33Z</dc:date>
    <item>
      <title>Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304893#M709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Using TWR-K70 with &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;CodeWarrior &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;10.5, &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;STRONG&gt;mwccarm, and mwasmarm, when I compile the following C code:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = input * k2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = (z * k1) + output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z = output;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I get the following disassembly:&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;&amp;nbsp;&amp;nbsp; 74:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = input * k2; &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;0x00000036&amp;nbsp; 0x8A0AEE29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vmul.F32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s16,s18,s20&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;;&amp;nbsp;&amp;nbsp; 75:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = (z * k1) + output; &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;0x0000003A&amp;nbsp; 0x0AA9EE28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vmul.F32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s0,s17,s19&lt;/P&gt;&lt;P&gt;0x0000003E&amp;nbsp; 0x8A00EE38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vadd.F32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s16,s16,s0&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;;&amp;nbsp;&amp;nbsp; 76:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z = output;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;0x00000042&amp;nbsp; 0x8A48EEF0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vmov.F32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s17,s16&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I would've expected the compiler to use a multiply accumulate for line 75 (like vlma.F32&amp;nbsp;&amp;nbsp; s16,s17,s19) instead of doing the multiply and add separately.&amp;nbsp;&amp;nbsp; Does anyone have any ideas on how to get the compiler to use the FPU more efficiently?&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Mar 2014 22:11:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304893#M709</guid>
      <dc:creator>la_dsp</dc:creator>
      <dc:date>2014-03-26T22:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304894#M710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Angelo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We tried to reproduce the behavior on our side without success.&lt;/P&gt;&lt;P&gt;Can you please provide me an example reproducing the code ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pascal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Mar 2014 13:03:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304894#M710</guid>
      <dc:creator>trytohelp</dc:creator>
      <dc:date>2014-03-31T13:03:52Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304895#M711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pascal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What disassembly did your test generate?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Did your test result in assembly using the vlma.f32 instruction?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Angelo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Mar 2014 16:52:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304895#M711</guid>
      <dc:creator>la_dsp</dc:creator>
      <dc:date>2014-03-31T16:52:13Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304896#M712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Angelo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the problem is to define all the objects used for your tests code:&lt;/P&gt;&lt;P&gt;&amp;nbsp; output, input ,k2 , k1, Z&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The type of definition is really important in order to reproduce the behavior.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pascal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 10:31:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304896#M712</guid>
      <dc:creator>trytohelp</dc:creator>
      <dc:date>2014-04-01T10:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304897#M713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pascal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have those all defined as float.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Angelo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2014 19:37:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304897#M713</guid>
      <dc:creator>la_dsp</dc:creator>
      <dc:date>2014-04-01T19:37:14Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304898#M714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Angelo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think I've reproduced the behavior on my side.&lt;/P&gt;&lt;P&gt;I will investigate it and will keep you informed ASAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pascal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2014 06:26:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304898#M714</guid>
      <dc:creator>trytohelp</dc:creator>
      <dc:date>2014-04-02T06:26:02Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304899#M715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Angelo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've contacted the compiler team and got their feedback.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;The compiler is not efficient in optimizing FPU instructions, in this case to generate vlma instruction.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Only way to emit this instruction is through inline assembly. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;At this time, the Compiler does not emit vmla.F32 on its own efficiently. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Regards&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Pascal&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2014 13:17:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304899#M715</guid>
      <dc:creator>trytohelp</dc:creator>
      <dc:date>2014-04-02T13:17:01Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304900#M716</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pascal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for checking with the compiler team.&lt;/P&gt;&lt;P&gt;Is there any C code for which the compiler would emit vlma.f32?&lt;/P&gt;&lt;P&gt;Does the compiler team plan support for efficient use of vlma.f32?&amp;nbsp; &lt;/P&gt;&lt;P&gt;It is a crucial instruction, and is a big part of what makes the FPU hardware attractive on Kinetis parts.&lt;/P&gt;&lt;P&gt;I would rather not have to use inline assembly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again,&lt;/P&gt;&lt;P&gt;Angelo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2014 18:43:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304900#M716</guid>
      <dc:creator>la_dsp</dc:creator>
      <dc:date>2014-04-02T18:43:09Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304901#M717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Angelo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The compiler doesn't generate the vlma.f32 code.&lt;/P&gt;&lt;P&gt;CW for MCU V10.6 has been released yesterday.&lt;/P&gt;&lt;P&gt;As previous version the tool support Freescale and GCC compilers.&lt;/P&gt;&lt;P&gt;The Freescale compiler will not support this instruction.&lt;/P&gt;&lt;P&gt;Now for the GCC ... I don't know.&lt;/P&gt;&lt;P&gt;On Freescale side nothing (currently) is planned to support vlma.f32.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pascal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Apr 2014 12:54:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304901#M717</guid>
      <dc:creator>trytohelp</dc:creator>
      <dc:date>2014-04-03T12:54:33Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304902#M718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Turns out IAR 6.30 doesn't seem to give me that (directly) either.&amp;nbsp; A 'scale/summation' loop of 'float' types nets this 'eight at a time' block (total taking 1.4ms at 120MHz running in RAM):&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( uint32_t j=10000;j&amp;gt;0;j--)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accum += Farray[j] * 1.07f;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1964: 0xea4f 0x0008&amp;nbsp; MOV.W&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, R8&lt;/P&gt;&lt;P&gt;??main_3:&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1968: 0xf1a0 0x021c&amp;nbsp; SUB.W&amp;nbsp;&amp;nbsp;&amp;nbsp; R2, R0, #28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 0x1c&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff196c: 0xed92 0x0a00&amp;nbsp; VLDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S0, [R2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1970: 0xf1a0 0x0218&amp;nbsp; SUB.W&amp;nbsp;&amp;nbsp;&amp;nbsp; R2, R0, #24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 0x18&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1974: 0xedd2 0x0a00&amp;nbsp; VLDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S1, [R2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1978: 0xf1a0 0x0214&amp;nbsp; SUB.W&amp;nbsp;&amp;nbsp;&amp;nbsp; R2, R0, #20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 0x14&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff197c: 0xed92 0x1a00&amp;nbsp; VLDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S2, [R2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1980: 0xf1a0 0x0210&amp;nbsp; SUB.W&amp;nbsp;&amp;nbsp;&amp;nbsp; R2, R0, #16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 0x10&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1984: 0xedd2 0x1a00&amp;nbsp; VLDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S3, [R2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1988: 0xf1a0 0x020c&amp;nbsp; SUB.W&amp;nbsp;&amp;nbsp;&amp;nbsp; R2, R0, #12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 0xc&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff198c: 0xedd0 0x3a00&amp;nbsp; VLDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S7, [R0]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1990: 0xed92 0x2a00&amp;nbsp; VLDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S4, [R2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1994: 0xee63 0x3a88&amp;nbsp; VMUL.F32&amp;nbsp; S7, S7, S16&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff1998: 0xf1a0 0x0208&amp;nbsp; SUB.W&amp;nbsp;&amp;nbsp;&amp;nbsp; R2, R0, #8&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff199c: 0xedd2 0x2a00&amp;nbsp; VLDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S5, [R2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19a0: 0x1f02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUBS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R2, R0, #4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19a2: 0xed92 0x3a00&amp;nbsp; VLDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S6, [R2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19a6: 0x19aa&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADDS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R2, R5, R6&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19a8: 0xed92 0x4a00&amp;nbsp; VLDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S8, [R2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19ac: 0xee23 0x3a08&amp;nbsp; VMUL.F32&amp;nbsp; S6, S6, S16&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19b0: 0xee73 0x3a84&amp;nbsp; VADD.F32&amp;nbsp; S7, S7, S8&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19b4: 0xee62 0x2a88&amp;nbsp; VMUL.F32&amp;nbsp; S5, S5, S16&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19b8: 0xee22 0x2a08&amp;nbsp; VMUL.F32&amp;nbsp; S4, S4, S16&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19bc: 0xee61 0x1a88&amp;nbsp; VMUL.F32&amp;nbsp; S3, S3, S16&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19c0: 0xee21 0x1a08&amp;nbsp; VMUL.F32&amp;nbsp; S2, S2, S16&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19c4: 0xee60 0x0a88&amp;nbsp; VMUL.F32&amp;nbsp; S1, S1, S16&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19c8: 0xee20 0x0a08&amp;nbsp; VMUL.F32&amp;nbsp; S0, S0, S16&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19cc: 0xee33 0x3a23&amp;nbsp; VADD.F32&amp;nbsp; S6, S6, S7&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( uint32_t j=10000;j&amp;gt;0;j--)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19d0: 0x3820&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUBS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, R0, #32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; 0x20&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19d2: 0x1e49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUBS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R1, R1, #1&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19d4: 0xee72 0x2a83&amp;nbsp; VADD.F32&amp;nbsp; S5, S5, S6&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19d8: 0xee32 0x2a22&amp;nbsp; VADD.F32&amp;nbsp; S4, S4, S5&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19dc: 0xee71 0x1a82&amp;nbsp; VADD.F32&amp;nbsp; S3, S3, S4&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19e0: 0xee31 0x1a21&amp;nbsp; VADD.F32&amp;nbsp; S2, S2, S3&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19e4: 0xee70 0x0a81&amp;nbsp; VADD.F32&amp;nbsp; S1, S1, S2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19e8: 0xee30 0x0a20&amp;nbsp; VADD.F32&amp;nbsp; S0, S0, S1&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19ec: 0xed82 0x0a00&amp;nbsp; VSTR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S0, [R2, #0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( uint32_t j=10000;j&amp;gt;0;j--)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19f0: 0xd1ba&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BNE.N&amp;nbsp;&amp;nbsp;&amp;nbsp; ??main_3&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; ; 0x1fff1968&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d",accum);&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0x1fff19f2: 0xee10 0x0a10&amp;nbsp; VMOV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, S0&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Apr 2014 13:34:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304902#M718</guid>
      <dc:creator>egoodii</dc:creator>
      <dc:date>2014-04-03T13:34:20Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304903#M719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Angelo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was in touch with Compiler team.&lt;/P&gt;&lt;P&gt;As explained in my previous post, CW for MCU V10.x is supporting 2 compilers.&lt;/P&gt;&lt;P&gt;The Freescale compiler can not generate the vlma.f32 instruction.&lt;/P&gt;&lt;P&gt;However the GCC compiler generates the code for -O1 and above optimization.&lt;/P&gt;&lt;P&gt;I've checked on my side and got the following code:&lt;/P&gt;&lt;P&gt;+++++++++++++++++++++++++++++&lt;/P&gt;&lt;P&gt;Disassembling 'main.c'...&lt;/P&gt;&lt;P&gt;"C:\Freescale\CW MCU v10.5\eclipse\../Cross_Tools/arm-none-eabi-gcc-4_7_3/bin/arm-none-eabi-gcc" "..\Sources\main.c" @"Sources/main.args" -o"Sources\main.o"&lt;/P&gt;&lt;P&gt;Sources/main.args : -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g3 -gdwarf-2 -gstrict-dwarf -I"C:/Temp/Community/321478/MCU_10.5/GCC_K70/Project_Headers" -I"C:/Temp/Community/321478/MCU_10.5/GCC_K70/Project_Settings/Startup_Code" -I"C:/Freescale/CW MCU v10.5/MCU/ARM_GCC_Support/ewl/EWL_C/include" -I"C:/Freescale/CW MCU v10.5/MCU/ARM_GCC_Support/ewl/EWL_Runtime/include" -O1 -ffunction-sections -fdata-sections -Wall -c -fmessage-length=0 -D__VFPV4__ -specs=ewl_c.specs&lt;/P&gt;&lt;P&gt;"C:\Freescale\CW MCU v10.5\eclipse\../Cross_Tools/arm-none-eabi-gcc-4_7_3/bin/arm-none-eabi-objdump" "Sources\main.o" @"Sources/main.args"&lt;/P&gt;&lt;P&gt;Sources/main.args : -d -S -x&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sources\main.o:&amp;nbsp;&amp;nbsp;&amp;nbsp; file format elf32-littlearm&lt;/P&gt;&lt;P&gt;Sources\main.o&lt;/P&gt;&lt;P&gt;architecture: arm, flags 0x00000011:&lt;/P&gt;&lt;P&gt;HAS_RELOC, HAS_SYMS&lt;/P&gt;&lt;P&gt;start address 0x00000000&lt;/P&gt;&lt;P&gt;private flags = 5000000: [Version5 EABI]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sections:&lt;/P&gt;&lt;P&gt;Idx Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VMA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LMA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File off&amp;nbsp; Algn&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0 .text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00000034&amp;nbsp; 2**1&lt;/P&gt;&lt;P&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; CONTENTS, ALLOC, LOAD, READONLY, CODE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1 .data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00000034&amp;nbsp; 2**0&lt;/P&gt;&lt;P&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; CONTENTS, ALLOC, LOAD, DATA&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2 .bss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00000034&amp;nbsp; 2**0&lt;/P&gt;&lt;P&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; ALLOC&lt;/P&gt;&lt;P&gt;&amp;nbsp; 3 .text.main&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000054&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00000034&amp;nbsp; 2**2&lt;/P&gt;&lt;P&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; CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 4 .debug_info&amp;nbsp; 000000f2&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00000088&amp;nbsp; 2**0&lt;/P&gt;&lt;P&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; CONTENTS, RELOC, READONLY, DEBUGGING&lt;/P&gt;&lt;P&gt;&amp;nbsp; 5 .debug_abbrev 00000077&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 0000017a&amp;nbsp; 2**0&lt;/P&gt;&lt;P&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; CONTENTS, READONLY, DEBUGGING&lt;/P&gt;&lt;P&gt;&amp;nbsp; 6 .debug_aranges 00000020&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 000001f1&amp;nbsp; 2**0&lt;/P&gt;&lt;P&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; CONTENTS, RELOC, READONLY, DEBUGGING&lt;/P&gt;&lt;P&gt;&amp;nbsp; 7 .debug_macinfo 0008778c&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00000211&amp;nbsp; 2**0&lt;/P&gt;&lt;P&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; CONTENTS, READONLY, DEBUGGING&lt;/P&gt;&lt;P&gt;&amp;nbsp; 8 .debug_line&amp;nbsp; 000001d2&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 0008799d&amp;nbsp; 2**0&lt;/P&gt;&lt;P&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; CONTENTS, RELOC, READONLY, DEBUGGING&lt;/P&gt;&lt;P&gt;&amp;nbsp; 9 .debug_str&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000132&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00087b6f&amp;nbsp; 2**0&lt;/P&gt;&lt;P&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; CONTENTS, READONLY, DEBUGGING&lt;/P&gt;&lt;P&gt;10 .comment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000007a&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00087ca1&amp;nbsp; 2**0&lt;/P&gt;&lt;P&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; CONTENTS, READONLY&lt;/P&gt;&lt;P&gt;11 .ARM.attributes 0000003b&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00087d1b&amp;nbsp; 2**0&lt;/P&gt;&lt;P&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; CONTENTS, READONLY&lt;/P&gt;&lt;P&gt;12 .debug_frame&amp;nbsp; 00000020&amp;nbsp; 00000000&amp;nbsp; 00000000&amp;nbsp; 00087d58&amp;nbsp; 2**2&lt;/P&gt;&lt;P&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; CONTENTS, RELOC, READONLY, DEBUGGING&lt;/P&gt;&lt;P&gt;SYMBOL TABLE:&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; df *ABS*&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 main.c&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .text&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .data&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .data&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .bss&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text.main&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .text.main&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_info&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .debug_info&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_abbrev&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .debug_abbrev&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_aranges&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .debug_aranges&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_macinfo&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .debug_macinfo&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_line&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .debug_line&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_str&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .debug_str&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_frame&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .debug_frame&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .comment&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .comment&lt;/P&gt;&lt;P&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .ARM.attributes&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 .ARM.attributes&lt;/P&gt;&lt;P&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text.main&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000052 main&lt;/P&gt;&lt;P&gt;00000004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O *COM*&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000004 input&lt;/P&gt;&lt;P&gt;00000004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O *COM*&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000004 k2&lt;/P&gt;&lt;P&gt;00000004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O *COM*&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000004 output&lt;/P&gt;&lt;P&gt;00000004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O *COM*&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000004 z&lt;/P&gt;&lt;P&gt;00000004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O *COM*&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000004 k1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Disassembly of section .text.main:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;00000000 &amp;lt;main&amp;gt;:&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int counter = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = input * k2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0:&amp;nbsp;&amp;nbsp;&amp;nbsp; f240 0300&amp;nbsp;&amp;nbsp;&amp;nbsp; movw&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0: R_ARM_THM_MOVW_ABS_NC&amp;nbsp;&amp;nbsp;&amp;nbsp; input&lt;/P&gt;&lt;P&gt;&amp;nbsp; 4:&amp;nbsp;&amp;nbsp;&amp;nbsp; f2c0 0300&amp;nbsp;&amp;nbsp;&amp;nbsp; movt&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4: R_ARM_THM_MOVT_ABS&amp;nbsp;&amp;nbsp;&amp;nbsp; input&lt;/P&gt;&lt;P&gt;&amp;nbsp; 8:&amp;nbsp;&amp;nbsp;&amp;nbsp; ed93 7a00&amp;nbsp;&amp;nbsp;&amp;nbsp; vldr&amp;nbsp;&amp;nbsp;&amp;nbsp; s14, [r3]&lt;/P&gt;&lt;P&gt;&amp;nbsp; c:&amp;nbsp;&amp;nbsp;&amp;nbsp; f240 0000&amp;nbsp;&amp;nbsp;&amp;nbsp; movw&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c: R_ARM_THM_MOVW_ABS_NC&amp;nbsp;&amp;nbsp;&amp;nbsp; k2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 10:&amp;nbsp;&amp;nbsp;&amp;nbsp; f2c0 0000&amp;nbsp;&amp;nbsp;&amp;nbsp; movt&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10: R_ARM_THM_MOVT_ABS&amp;nbsp;&amp;nbsp;&amp;nbsp; k2&lt;/P&gt;&lt;P&gt;&amp;nbsp; 14:&amp;nbsp;&amp;nbsp;&amp;nbsp; edd0 7a00&amp;nbsp;&amp;nbsp;&amp;nbsp; vldr&amp;nbsp;&amp;nbsp;&amp;nbsp; s15, [r0]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 18:&amp;nbsp;&amp;nbsp;&amp;nbsp; ee27 0a27&amp;nbsp;&amp;nbsp;&amp;nbsp; vmul.f32&amp;nbsp;&amp;nbsp;&amp;nbsp; s0, s14, s15&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1c:&amp;nbsp;&amp;nbsp;&amp;nbsp; f240 0300&amp;nbsp;&amp;nbsp;&amp;nbsp; movw&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1c: R_ARM_THM_MOVW_ABS_NC&amp;nbsp;&amp;nbsp;&amp;nbsp; output&lt;/P&gt;&lt;P&gt;&amp;nbsp; 20:&amp;nbsp;&amp;nbsp;&amp;nbsp; f2c0 0300&amp;nbsp;&amp;nbsp;&amp;nbsp; movt&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20: R_ARM_THM_MOVT_ABS&amp;nbsp;&amp;nbsp;&amp;nbsp; output&lt;/P&gt;&lt;P&gt;&amp;nbsp; 24:&amp;nbsp;&amp;nbsp;&amp;nbsp; ed83 0a00&amp;nbsp;&amp;nbsp;&amp;nbsp; vstr&amp;nbsp;&amp;nbsp;&amp;nbsp; s0, [r3]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = (z * k1) + output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 28:&amp;nbsp;&amp;nbsp;&amp;nbsp; f240 0200&amp;nbsp;&amp;nbsp;&amp;nbsp; movw&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28: R_ARM_THM_MOVW_ABS_NC&amp;nbsp;&amp;nbsp;&amp;nbsp; z&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2c:&amp;nbsp;&amp;nbsp;&amp;nbsp; f2c0 0200&amp;nbsp;&amp;nbsp;&amp;nbsp; movt&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2c: R_ARM_THM_MOVT_ABS&amp;nbsp;&amp;nbsp;&amp;nbsp; z&lt;/P&gt;&lt;P&gt;&amp;nbsp; 30:&amp;nbsp;&amp;nbsp;&amp;nbsp; edd2 6a00&amp;nbsp;&amp;nbsp;&amp;nbsp; vldr&amp;nbsp;&amp;nbsp;&amp;nbsp; s13, [r2]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 34:&amp;nbsp;&amp;nbsp;&amp;nbsp; f240 0100&amp;nbsp;&amp;nbsp;&amp;nbsp; movw&amp;nbsp;&amp;nbsp;&amp;nbsp; r1, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34: R_ARM_THM_MOVW_ABS_NC&amp;nbsp;&amp;nbsp;&amp;nbsp; k1&lt;/P&gt;&lt;P&gt;&amp;nbsp; 38:&amp;nbsp;&amp;nbsp;&amp;nbsp; f2c0 0100&amp;nbsp;&amp;nbsp;&amp;nbsp; movt&amp;nbsp;&amp;nbsp;&amp;nbsp; r1, #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 38: R_ARM_THM_MOVT_ABS&amp;nbsp;&amp;nbsp;&amp;nbsp; k1&lt;/P&gt;&lt;P&gt;&amp;nbsp; 3c:&amp;nbsp;&amp;nbsp;&amp;nbsp; edd1 0a00&amp;nbsp;&amp;nbsp;&amp;nbsp; vldr&amp;nbsp;&amp;nbsp;&amp;nbsp; s1, [r1]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 40:&amp;nbsp;&amp;nbsp;&amp;nbsp; ed93 1a00&amp;nbsp;&amp;nbsp;&amp;nbsp; vldr&amp;nbsp;&amp;nbsp;&amp;nbsp; s2, [r3]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 44:&amp;nbsp;&amp;nbsp;&amp;nbsp; ee06 1aa0&amp;nbsp;&amp;nbsp;&amp;nbsp; vmla.f32&amp;nbsp;&amp;nbsp;&amp;nbsp; s2, s13, s1&lt;/P&gt;&lt;P&gt;&amp;nbsp; 48:&amp;nbsp;&amp;nbsp;&amp;nbsp; ed83 1a00&amp;nbsp;&amp;nbsp;&amp;nbsp; vstr&amp;nbsp;&amp;nbsp;&amp;nbsp; s2, [r3]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; z = output;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; 4c:&amp;nbsp;&amp;nbsp;&amp;nbsp; 6818&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, [r3, #0]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 4e:&amp;nbsp;&amp;nbsp;&amp;nbsp; 6010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, [r2, #0]&lt;/P&gt;&lt;P&gt;&amp;nbsp; 50:&amp;nbsp;&amp;nbsp;&amp;nbsp; e7fe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.n&amp;nbsp;&amp;nbsp;&amp;nbsp; 50 &amp;lt;main+0x50&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 52:&amp;nbsp;&amp;nbsp;&amp;nbsp; bf00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+++++++++++++++++++++++++++++&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached the project used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pascal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Apr 2014 15:26:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304903#M719</guid>
      <dc:creator>trytohelp</dc:creator>
      <dc:date>2014-04-07T15:26:52Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler not using VLMA.F32  FPU instruction.  Any suggestions to direct the compiler?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304904#M720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Pascal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The example project worked for me.&amp;nbsp;&amp;nbsp; I'll try it out on my project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again,&lt;/P&gt;&lt;P&gt;Angelo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2014 21:48:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/Compiler-not-using-VLMA-F32-FPU-instruction-Any-suggestions-to/m-p/304904#M720</guid>
      <dc:creator>la_dsp</dc:creator>
      <dc:date>2014-04-08T21:48:14Z</dc:date>
    </item>
  </channel>
</rss>

