<?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 I'm still dismayed by the in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942814#M17464</link>
    <description>&lt;P&gt;I'm still dismayed by the inconsistences of the vectorlength directives/pragmas,.&lt;/P&gt;
&lt;P&gt;One of our colleagues agreed that some improvement of terminology may be in order.&amp;nbsp; Examples being that CEAN is marketed as part of Cilk+ but as far as I know it's not needed nor permitted to use any vectorlength with CEAN.&amp;nbsp; CEAN just goes ahead and vectorizes, and any vectorlength problem is the programmer's fault.&amp;nbsp; vectorlength also is considered to be a Cilk+ overlay on Fortran, but different numerical arguments are required for identical situations between Fortran and C.&lt;/P&gt;
&lt;P&gt;So I guess we can try to learn from scratch with the upcoming 14.0 compilers.&lt;/P&gt;</description>
    <pubDate>Sat, 27 Apr 2013 22:02:32 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2013-04-27T22:02:32Z</dc:date>
    <item>
      <title>vectorlengthfor types</title>
      <link>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942811#M17461</link>
      <description>&lt;P&gt;Hi.&lt;/P&gt;
&lt;P&gt;What are the types allowed in the vectorlengthfor clause? &amp;nbsp;&lt;/P&gt;
&lt;P&gt;The 1.1 spec just says "type-name" with no restrictions whatsoever. &amp;nbsp;However, the icc 12.1 manual says "&lt;EM&gt;data type&lt;/EM&gt;&amp;nbsp;must be one of built-in integer types (8, 16, 32, or 64bit), pointer types (treated as pointer-sized integer), floating point types (32 or 64bit), or complex types (64bit or 128bit).". &amp;nbsp;Which is correct?&lt;/P&gt;
&lt;P&gt;Assuming the icc manual is correct and the spec is lacking, are typedef substitutions allowed? &amp;nbsp;Say, "typedef int typint". &amp;nbsp;Is vectorlength(typint) allowed?&lt;/P&gt;
&lt;P&gt;Is someone keeping track of these things? &amp;nbsp;It would be nice if the official specification be corrected (or enhanced).&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Aldy&lt;/P&gt;</description>
      <pubDate>Fri, 26 Apr 2013 14:54:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942811#M17461</guid>
      <dc:creator>Aldy_Hernandez</dc:creator>
      <dc:date>2013-04-26T14:54:54Z</dc:date>
    </item>
    <item>
      <title>Hi Aldy,</title>
      <link>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942812#M17462</link>
      <description>&lt;P&gt;Hi Aldy,&lt;/P&gt;
&lt;P&gt;The short answer is that the spec is currently correct in that there is no data type restriction on the type in the vectorlengthfor clause. &amp;nbsp;The icc manual implies that there is a restriction because it currently vectorizes on the built-in types. &amp;nbsp;Yes, a typedef is allowed. &amp;nbsp;I do not believe that the specification needs to clarify tha latter point because a typedef is assumed always to be allowed in a linguistic context where they aliased type is allowed.&lt;/P&gt;
&lt;P&gt;That said, the long answer is that vectorlengthfor is deprectated. &amp;nbsp;Language discussions have shown it to be of questionable value. &amp;nbsp;This deprecation is one of a handful of issues in the current specification (especially in the vectorization portion of the specification) that we hope to correct soon. &amp;nbsp;Keep asking these questions. &amp;nbsp;The more ambiguities and problems we become aware of, the better our next specification can be.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Pablo&lt;/P&gt;</description>
      <pubDate>Fri, 26 Apr 2013 20:11:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942812#M17462</guid>
      <dc:creator>Pablo_H_Intel</dc:creator>
      <dc:date>2013-04-26T20:11:10Z</dc:date>
    </item>
    <item>
      <title>I like the long answer better</title>
      <link>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942813#M17463</link>
      <description>&lt;P&gt;I like the long answer better :), as calculating the vector size this early in the compile pipeline was problematic. &amp;nbsp;I'm glad I don't have to worry about this :).&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Apr 2013 20:29:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942813#M17463</guid>
      <dc:creator>Aldy_Hernandez</dc:creator>
      <dc:date>2013-04-26T20:29:49Z</dc:date>
    </item>
    <item>
      <title>I'm still dismayed by the</title>
      <link>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942814#M17464</link>
      <description>&lt;P&gt;I'm still dismayed by the inconsistences of the vectorlength directives/pragmas,.&lt;/P&gt;
&lt;P&gt;One of our colleagues agreed that some improvement of terminology may be in order.&amp;nbsp; Examples being that CEAN is marketed as part of Cilk+ but as far as I know it's not needed nor permitted to use any vectorlength with CEAN.&amp;nbsp; CEAN just goes ahead and vectorizes, and any vectorlength problem is the programmer's fault.&amp;nbsp; vectorlength also is considered to be a Cilk+ overlay on Fortran, but different numerical arguments are required for identical situations between Fortran and C.&lt;/P&gt;
&lt;P&gt;So I guess we can try to learn from scratch with the upcoming 14.0 compilers.&lt;/P&gt;</description>
      <pubDate>Sat, 27 Apr 2013 22:02:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942814#M17464</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2013-04-27T22:02:32Z</dc:date>
    </item>
    <item>
      <title>Quote:TimP (Intel) wrote:</title>
      <link>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942815#M17465</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;TimP (Intel) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;I'm still dismayed by the inconsistences of the vectorlength directives/pragmas,.&lt;/P&gt;
&lt;P&gt;One of our colleagues agreed that some improvement of terminology may be in order.&amp;nbsp; Examples being that CEAN is marketed as part of Cilk+ but as far as I know it's not needed nor permitted to use any vectorlength with CEAN.&amp;nbsp; CEAN just goes ahead and vectorizes, and any vectorlength problem is the programmer's fault.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;CEAN is intended to be a compact and simple notation. &amp;nbsp;Simplicity in this case is inconsistent with too many "knobs and dials." &amp;nbsp;I'm not sure what you mean when you say that "any vectorlength problem is the programmer's fault." &amp;nbsp;What vectorlength problems are you referring to?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;TimP (Intel) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;vectorlength also is considered to be a Cilk+ overlay on Fortran, but different numerical arguments are required for identical situations between Fortran and C.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Could you elaborate on that? &amp;nbsp;Again, we are undergoing a significant review of the language specification, so if something needs improvement, now is the time to look at it.&lt;/P&gt;
&lt;P&gt;-Pablo&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2013 14:46:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/vectorlengthfor-types/m-p/942815#M17465</guid>
      <dc:creator>Pablo_H_Intel</dc:creator>
      <dc:date>2013-04-29T14:46:00Z</dc:date>
    </item>
  </channel>
</rss>

