<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rss version="2.0">
  <channel>
  <title>Intel SPMD Program Compiler Developers Google Group</title>
  <link>http://groups.google.com/group/ispc-dev</link>
  <description>Mailing list for people working with the Intel SPMD Program Compiler source code.</description>
  <language>en</language>
  <item>
  <title>Re: optimization</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/9da53023a1ad67b5/c63f7267dea2fa4f?show_docid=c63f7267dea2fa4f</link>
  <description>
  Hi Matt, &lt;br&gt; thanks for your answer. My first thought was also to implement a compiler &lt;br&gt; optimization pass but due to lack of llvm knowledge I actually implemented &lt;br&gt; FMA inside the cbackend.cpp. Here is my patch; Pls let me know if you see &lt;br&gt; any drawback to this approach: &lt;br&gt; diff --git a/cbackend.cpp b/cbackend.cpp
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/9da53023a1ad67b5/c63f7267dea2fa4f?show_docid=c63f7267dea2fa4f</guid>
  <author>
  gabrieltan...@gmail.com
  (Gabriel Tanase)
  </author>
  <pubDate>Fri, 21 Dec 2012 16:21:00 UT
</pubDate>
  </item>
  <item>
  <title>Re: optimization</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/9da53023a1ad67b5/4faa0b839964706d?show_docid=4faa0b839964706d</link>
  <description>
  You&#39;d probably want to add another optimization pass to the ispc C++ &lt;br&gt; backend; note in WriteCXXFile() at the bottom of cbackend.cpp it creates a &lt;br&gt; pass manager and then adds a bunch of optimizations passes there before &lt;br&gt; generating C++ code. &lt;br&gt; &lt;p&gt;You&#39;d probably want to add a BasicBlockPass ( &lt;br&gt; &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://llvm.org/docs/WritingAnLLVMPass.html&quot;&gt;[link]&lt;/a&gt;) that in turn iterated over all
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/9da53023a1ad67b5/4faa0b839964706d?show_docid=4faa0b839964706d</guid>
  <author>
  matt.ph...@gmail.com
  (Matt Pharr)
  </author>
  <pubDate>Tue, 18 Dec 2012 00:04:51 UT
</pubDate>
  </item>
  <item>
  <title>optimization</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/9da53023a1ad67b5/14a1415b5b213170?show_docid=14a1415b5b213170</link>
  <description>
  Hi Everybody, &lt;br&gt; I recently started using ISPC to generate SIMD code for the IBM Power &lt;br&gt; architecture :). I do this by generating code for generic-4 target and &lt;br&gt; replace generic-4.h with my own header file where I use power gcc &lt;br&gt; intrinsics. &lt;br&gt; However recently I started to think on how I can extend ISPC to add
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/9da53023a1ad67b5/14a1415b5b213170?show_docid=14a1415b5b213170</guid>
  <author>
  gabrieltan...@gmail.com
  (Gabriel Tanase)
  </author>
  <pubDate>Mon, 17 Dec 2012 19:19:30 UT
</pubDate>
  </item>
  <item>
  <title>Re: Interface to compiler backend.</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/c4013df20bdcece3/43fbce9698393834?show_docid=43fbce9698393834</link>
  <description>
  Unfortunately the system wasn&#39;t designed to have a clean way to interface with it in that way. (It certainly should have been, but there&#39;s always that tension between getting it out the door sooner to do one thing well, versus getting it out later but better tuned to do multiple things.) &lt;br&gt; &lt;p&gt;As such, your choices would be either to generate ispc code (via print statements or what have you), or to create ispc ASTs directly. To see how to do that, the best way is probably just to look at the parser and see how it creates the AST from the source program; it should be pretty straightforward.
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/c4013df20bdcece3/43fbce9698393834?show_docid=43fbce9698393834</guid>
  <author>
  matt.ph...@gmail.com
  (Matt Pharr)
  </author>
  <pubDate>Mon, 03 Dec 2012 04:35:35 UT
</pubDate>
  </item>
  <item>
  <title>Interface to compiler backend.</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/c4013df20bdcece3/a1d55f2356884cba?show_docid=a1d55f2356884cba</link>
  <description>
  Hello. &lt;br&gt; I previously used the Intel ArBB system as a code generating backend of a &lt;br&gt; language embedded in Haskell. I am getting a feeling that &lt;br&gt; ISPC could potentially be a suitable replacement but I have some questions. &lt;br&gt; Is there any accessible interface to the code generating backend of ISPC? &lt;br&gt; Generally when doing embedded languages the frontend of the
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/c4013df20bdcece3/a1d55f2356884cba?show_docid=a1d55f2356884cba</guid>
  <author>
  bo.joel.svens...@gmail.com
  (Joel Svensson)
  </author>
  <pubDate>Thu, 29 Nov 2012 10:25:12 UT
</pubDate>
  </item>
  <item>
  <title>LLVM issue with &quot;DiagnosticCommonKinds.inc&quot;</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/e151498294cf8888/cb62da0aa04db1c2?show_docid=cb62da0aa04db1c2</link>
  <description>
  Not an ISPC issue per se, but in building it I ran into : &lt;br&gt; Compiling module.cpp &lt;br&gt; In file included from /usr/include/clang/Basic/Diagn ostic.h:17, &lt;br&gt; from /usr/include/clang/Frontend/Di agnosticOptions.h:13, &lt;br&gt; from /usr/include/clang/Frontend/Co mpilerInvocation.h:20, &lt;br&gt; from /usr/include/clang/Frontend/Co mpilerInstance.h:13,
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/e151498294cf8888/cb62da0aa04db1c2?show_docid=cb62da0aa04db1c2</guid>
  <author>
  wals...@gmail.com
  (Matt Walsh)
  </author>
  <pubDate>Fri, 20 Jul 2012 23:21:10 UT
</pubDate>
  </item>
  <item>
  <title>ispc v1.3.0 is released</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/5e748c5ce2f30fcd/a202a24ec4394dfa?show_docid=a202a24ec4394dfa</link>
  <description>
  This is a major new release of ispc, with support for more compilation targets and a number of additions to the language. As usual, the quality of generated code has also been improved in a number of cases and a variety of small bugs have been fixed. &lt;br&gt; &lt;p&gt;New targets: &lt;br&gt; &lt;p&gt;* This release provides &amp;quot;beta&amp;quot; support for compiling to Intel Xeon Phi (the &amp;quot;Many Integrated Core&amp;quot; architecture).
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/5e748c5ce2f30fcd/a202a24ec4394dfa?show_docid=a202a24ec4394dfa</guid>
  <author>
  matt.ph...@gmail.com
  (Matt Pharr)
  </author>
  <pubDate>Fri, 29 Jun 2012 16:14:00 UT
</pubDate>
  </item>
  <item>
  <title>ispc v1.2.2 is released</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/943b45e87527b5a6/d3279499c84dc146?show_docid=d3279499c84dc146</link>
  <description>
  Binaries are available from &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://ispc.github.com/downloads.html&quot;&gt;[link]&lt;/a&gt;. Note also that building from source with LLVM 2.9 is no longer supported; you must use either LLVM 3.0 or the soon-to-be released LLVM 3.1. (In any case, these generate much better vector code than 2.9 did.) &lt;br&gt; Some highlights from the release notes:
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/943b45e87527b5a6/d3279499c84dc146?show_docid=d3279499c84dc146</guid>
  <author>
  matt.ph...@gmail.com
  (Matt Pharr)
  </author>
  <pubDate>Fri, 20 Apr 2012 23:31:18 UT
</pubDate>
  </item>
  <item>
  <title>ispc v1.2.1 is released</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/bf822af7f21327c3/7553c65941c425e4?show_docid=7553c65941c425e4</link>
  <description>
  Binaries are up at &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://ispc.github.com/downloads.html&quot;&gt;[link]&lt;/a&gt; now. &lt;br&gt; This release contains only minor new functionality and is mostly for many small bugfixes and improvements to error handling and error reporting. &lt;br&gt; The new functionality that is present is: &lt;br&gt; * Significantly more efficient versions of the float / half conversion routines are now available in the standard library, thanks to Fabian Giesen.
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/bf822af7f21327c3/7553c65941c425e4?show_docid=7553c65941c425e4</guid>
  <author>
  matt.ph...@gmail.com
  (Matt Pharr)
  </author>
  <pubDate>Fri, 06 Apr 2012 23:18:18 UT
</pubDate>
  </item>
  <item>
  <title>Re: Hit by assertion &quot;m-&gt;errorCount &gt; 0&quot; on trivial code</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/ea38bfcb80e3d913/50cbe005bf47c063?show_docid=50cbe005bf47c063</link>
  <description>
  Thanks for reporting this--the bug is now fixed in top-of-tree, and will be in the next binary release. &lt;br&gt; The problem is that in the function: &lt;br&gt; The a[] parameter is an array of varying ints, and varying parameter types aren&#39;t allowed in functions that are export&#39;ed to be callable from C/C++. The check for varying parameters on exported functions was missing a case, such that it didn&#39;t issue an error when it should have, and then at a later point that assertion hit. Sorry for the trouble!
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/ea38bfcb80e3d913/50cbe005bf47c063?show_docid=50cbe005bf47c063</guid>
  <author>
  matt.ph...@gmail.com
  (Matt Pharr)
  </author>
  <pubDate>Wed, 21 Mar 2012 17:16:07 UT
</pubDate>
  </item>
  <item>
  <title>Hit by assertion &quot;m-&gt;errorCount &gt; 0&quot; on trivial code</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/ea38bfcb80e3d913/158acf04a2faeda3?show_docid=158acf04a2faeda3</link>
  <description>
  Hi, &lt;br&gt; &lt;p&gt;I have been playing with ispc 1.2.0, but I seem to get hit this assertion: &lt;br&gt; &amp;quot;m-&amp;gt;errorCount &amp;gt; 0&amp;quot; error check quite often, &lt;br&gt; &lt;p&gt;Performing Custom Build Tools &lt;br&gt; &lt;p&gt;1&amp;gt; type.cpp:385: Assertion failed: &amp;quot;m-&amp;gt;errorCount &amp;gt; 0&amp;quot; &lt;br&gt; &lt;p&gt;1&amp;gt; *** &lt;br&gt; &lt;p&gt;1&amp;gt; *** Please file a bug report at &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;https://github.com/ispc/ispc/issues&quot;&gt;[link]&lt;/a&gt;
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/ea38bfcb80e3d913/158acf04a2faeda3?show_docid=158acf04a2faeda3</guid>
  <author>
  henkjan.lebb...@gmail.com
  (Henk-Jan Lebbink)
  </author>
  <pubDate>Wed, 21 Mar 2012 15:07:21 UT
</pubDate>
  </item>
  <item>
  <title>ispc v1.2.0 is released</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/c369d4d0c69e60c8/113edd9dbb119cc7?show_docid=113edd9dbb119cc7</link>
  <description>
  This is a major new release of ispc, with a number of significant improvements to functionality, performance, and compiler robustness. It does, however, include three small changes to language syntax and semantics that may require changes to existing programs: &lt;br&gt; * Syntax for the &amp;quot;launch&amp;quot; keyword has been cleaned up; it&#39;s now no longer necessary to bracket the launched function call with angle brackets. (In other words, now use &amp;quot;launch foo();&amp;quot;, rather than &amp;quot;launch &amp;lt; foo() &amp;gt;;&amp;quot;.)
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/c369d4d0c69e60c8/113edd9dbb119cc7?show_docid=113edd9dbb119cc7</guid>
  <author>
  matt.ph...@gmail.com
  (Matt Pharr)
  </author>
  <pubDate>Tue, 20 Mar 2012 21:01:08 UT
</pubDate>
  </item>
  <item>
  <title>Re: Compile fails on Ubuntu 12.04</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/3709ea5d1d3f179a/a6e83ce789660197?show_docid=a6e83ce789660197</link>
  <description>
  Hi Matt, &lt;br&gt; oh, I see! My mistake. I have everything installed as e.g. llvm-config-3.0, &lt;br&gt; llvm-as-3.0. I corrected a thing of these things in the Makefile, but not &lt;br&gt; all of them. &lt;br&gt; Works now! &lt;br&gt; Thanks, &lt;br&gt; Enrico
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/3709ea5d1d3f179a/a6e83ce789660197?show_docid=a6e83ce789660197</guid>
  <author>
  ezsch...@googlemail.com
  (Enrico Zschemisch)
  </author>
  <pubDate>Sun, 04 Mar 2012 21:01:11 UT
</pubDate>
  </item>
  <item>
  <title>Re: Compile fails on Ubuntu 12.04</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/3709ea5d1d3f179a/40e7d5396f762c96?show_docid=40e7d5396f762c96</link>
  <description>
  Hi, Enrico-- &lt;br&gt; I don&#39;t think that&#39;s an issue related to AVX support on your system; it looks to me like the build script isn&#39;t finding the &#39;llvm-as&#39; program, which should be in your PATH as part of the regular LLVM distribution. What happens if you type &amp;quot;which llvm-as&amp;quot;? &lt;br&gt; Thanks, &lt;br&gt; -matt
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/3709ea5d1d3f179a/40e7d5396f762c96?show_docid=40e7d5396f762c96</guid>
  <author>
  matt.ph...@gmail.com
  (Matt Pharr)
  </author>
  <pubDate>Sun, 04 Mar 2012 14:41:48 UT
</pubDate>
  </item>
  <item>
  <title>Re: Compile fails on Ubuntu 12.04</title>
  <link>http://groups.google.com/group/ispc-dev/browse_thread/thread/3709ea5d1d3f179a/3510d7bf07ebf7d5?show_docid=3510d7bf07ebf7d5</link>
  <description>
  Hi Matt, &lt;br&gt; &lt;p&gt;thanks for the quick fix! &lt;br&gt; Now I have the next problem when compiling: &lt;br&gt; Using LLVM 3.0 from /usr/lib/llvm-3.0/lib &lt;br&gt; Creating objs/ directory &lt;br&gt; Compiling objs/builtins-target-avx1.cpp &lt;br&gt; Creating C++ source from builtins definition file builtins/target-avx1- &lt;br&gt; x2.ll &lt;br&gt; Traceback (most recent call last):
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/ispc-dev/browse_thread/thread/3709ea5d1d3f179a/3510d7bf07ebf7d5?show_docid=3510d7bf07ebf7d5</guid>
  <author>
  ezsch...@googlemail.com
  (Enrico Zschemisch)
  </author>
  <pubDate>Sun, 04 Mar 2012 13:26:40 UT
</pubDate>
  </item>
  </channel>
</rss>
