<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.osll.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Open Source &amp; Linux Lab etc:common_activities:gcc_vectorization</title>
        <description></description>
        <link>http://wiki.osll.ru/</link>
        <lastBuildDate>Sat, 13 Jun 2026 11:37:05 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://wiki.osll.ru/lib/tpl/dokuwiki/images/favicon.ico</url>
            <title>Open Source &amp; Linux Lab</title>
            <link>http://wiki.osll.ru/</link>
        </image>
        <item>
            <title>Автоматическая векторизация в GCC для архитектуры PowerPC</title>
            <link>http://wiki.osll.ru/doku.php/etc:common_activities:gcc_vectorization:autovect_ppc?rev=1202088699&amp;do=diff</link>
            <description>Автоматическая векторизация в GCC для архитектуры PowerPC

исходный код программы на языке C:


#define N 16

void fbar (float *);
void ibar (int *);
void sbar (short *);

/* multiple loops */

foo (int n)
{
  float a[N+1];
  float b[N];
  float c[N];
  float d[N];
  int i;

  /* Strided access. Vectorizable on platforms that support load of strided
     accesses (extract of even/odd vector elements).  */
  for (i = 0; i &lt; N/2; i++){
    a[i] = b[2*i+1] * c[2*i+1] - b[2*i] * c[2*i];
    d[i] = b…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>etc:common_activities:gcc_vectorization</category>
            <pubDate>Mon, 04 Feb 2008 04:31:39 +0000</pubDate>
        </item>
        <item>
            <title>Vectorization with gaps</title>
            <link>http://wiki.osll.ru/doku.php/etc:common_activities:gcc_vectorization:gaps_stores?rev=1220217673&amp;do=diff</link>
            <description>Vectorization with gaps

Introduction
Допустим, у нас есть некая структура **s**. В функции **foo** происходит операция, которую необходимо векторизовать. 

#define N 4

struct s
{
  int a;
  int b;
  int c;
  int d;
};

struct s ss[N];
int i=0;
void foo()
{
  while(i&lt;N)
  {
    ss[i].a = 2;
    ss[i].b = 3;
    ss[i].d = 4;
    i=i+1;
  }</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>etc:common_activities:gcc_vectorization</category>
            <pubDate>Mon, 01 Sep 2008 01:21:13 +0000</pubDate>
        </item>
        <item>
            <title>ia64 toolchain</title>
            <link>http://wiki.osll.ru/doku.php/etc:common_activities:gcc_vectorization:toolchain_ia64?rev=1209828934&amp;do=diff</link>
            <description>ia64 toolchain

glibc-2.3.6 собирается gcc-3.4.5 с помощью  crosstool.
следует поправить TARBALLS_DIR и RESULT_TOP в файлике demo-ia64.sh и запустить его.
в $RESULT_TOP/gcc-3.4.5-glibc-2.3.6/ia64-unknown-linux-gnu/ia64-unknown-linux-gnu/ появляется собранный glibc и остальные библиотеки.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>etc:common_activities:gcc_vectorization</category>
            <pubDate>Sat, 03 May 2008 19:35:34 +0000</pubDate>
        </item>
    </channel>
</rss>
