<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Seems reasonable.  Do you have commit access or should I submit on
    your behalf?<br>
    <br>
    <div class="moz-cite-prefix">On 09/08/2015 11:39 AM, Benoit Belley
      wrote:<br>
    </div>
    <blockquote cite="mid:D214A395.5053E%25benoit.belley@autodesk.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <div>
        <div>
          <div style="font-size: 16px; font-family: Calibri,
            sans-serif;">How about:</div>
          <div style="font-size: 16px; font-family: Calibri,
            sans-serif;"><br>
          </div>
          <div>
            <blockquote style="margin:0 0 0 40px; border:none;
              padding:0px;">
              <div><font style="font-size: 14px;" face="Consolas">---
                  a/docs/Frontend/PerformanceTips.rst</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+++
                  b/docs/Frontend/PerformanceTips.rst</font></div>
              <div><font style="font-size: 14px;" face="Consolas">@@
                  -19,20 +19,32 @@ Avoid loads and stores of large
                  aggregate type</font></div>
              <div><font style="font-size: 14px;" face="Consolas"> ================================================</font></div>
              <div><font style="font-size: 14px;" face="Consolas"> </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> LLVM
                  currently does not optimize well loads and stores of
                  large :ref:`aggregate</font></div>
              <div><font style="font-size: 14px;" face="Consolas"> types
                  <t_aggregate>` (i.e. structs and arrays).  As an
                  alternative, consider </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> loading
                  individual fields from memory.</font></div>
              <div><font style="font-size: 14px;" face="Consolas"> </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> Aggregates
                  that are smaller than the largest (performant) load or
                  store </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> instruction
                  supported by the targeted hardware are well supported.
                   These can </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> be an
                  effective way to represent collections of small packed
                  fields.  </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> </font></div>
              <div><font style="font-size: 14px;" face="Consolas">+Issue
                  alloca in the entry basic block</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+=======================================</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+Issue
                  alloca instructions in the entry basic block of a
                  function. Also, issue</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+them
                  before any call instructions. Call instructions might
                  get inlined into</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+multiple
                  basic blocks. The end result is that a following
                  alloca instruction</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+would
                  no longer be in the entry basic block afterward.</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+The
                  SROA (Scalar Replacement Of Aggregates) pass only
                  attempts to elminate</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+alloca
                  instructions that are in the entry basic block.
                  Following optimizations</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+passes
                  relies on such alloca instructions to have been
                  eliminated.</font></div>
              <div><font style="font-size: 14px;" face="Consolas">+</font></div>
              <div><font style="font-size: 14px;" face="Consolas"> Prefer
                  zext over sext when legal</font></div>
              <div><font style="font-size: 14px;" face="Consolas"> ==================================</font></div>
              <div><font style="font-size: 14px;" face="Consolas"> </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> On
                  some architectures (X86_64 is one), sign extension can
                  involve an extra </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> instruction
                  whereas zero extension can be folded into a load.
                   LLVM will try to</font></div>
              <div><font style="font-size: 14px;" face="Consolas"> replace
                  a sext with a zext when it can be proven safe, but if
                  you have </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> information
                  in your source language about the range of a integer
                  value, it can </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> be
                  profitable to use a zext rather than a sext.  </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> </font></div>
              <div><font style="font-size: 14px;" face="Consolas"> Alternatively,
                  you can :ref:`specify the range of the value using
                  metadata </font></div>
            </blockquote>
          </div>
          <blockquote style="margin:0 0 0 40px; border:none;
            padding:0px;">
            <div style="font-size: 16px; font-family: Calibri,
              sans-serif;"><br>
            </div>
          </blockquote>
          <div style="font-size: 16px; font-family: Calibri,
            sans-serif;">Benoit</div>
          <div style="font-size: 16px; font-family: Calibri,
            sans-serif;"><br>
          </div>
          <div style="font-size: 16px; font-family: Calibri,
            sans-serif;">
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><b><span style="font-size: 9pt;
                  font-family: Arial, sans-serif; color: rgb(99, 99,
                  99);">Benoit Belley</span></b><span style="font-size:
                9pt; "><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif; color: rgb(146, 147,
                150);">Sr Principal Developer</span><span
                style="font-size: 7.5pt; font-family: Arial,
                sans-serif;"><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif; color: rgb(146, 147,
                150);">M&E-Product Development Group</span><span
                style="font-size: 7.5pt; font-family: Arial,
                sans-serif;"><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif;"> </span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><b><span style="font-size: 7pt;
                  font-family: Arial, sans-serif; color: rgb(146, 147,
                  150);">MAIN</span></b><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif; color: rgb(146, 147,
                150);"> +1 514 393 1616</span><span style="font-size:
                7.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><b><span style="font-size: 7pt;
                  font-family: Arial, sans-serif; color: rgb(146, 147,
                  150);">DIRECT</span></b><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif; color: rgb(146, 147,
                150);"> +1 438 448 6304</span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><b><span style="font-size: 7pt;
                  font-family: Arial, sans-serif; color: rgb(146, 147,
                  150);">FAX</span></b><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif; color: rgb(146, 147,
                150);"> +1 514 393 0110</span><span style="font-size:
                7.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif;"> </span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><a moz-do-not-send="true"
                href="http://twitter.com/autodesk" style="color: purple;
                "><span style="font-size: 7.5pt; font-family: Arial,
                  sans-serif; color: rgb(146, 147, 150);">Twitter</span></a><span
                style="font-size: 7.5pt; font-family: Arial, sans-serif;
                color: rgb(146, 147, 150);"><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><a moz-do-not-send="true"
                href="https://www.facebook.com/Autodesk" style="color:
                purple; "><span style="font-size: 7.5pt; font-family:
                  Arial, sans-serif; color: rgb(146, 147, 150);">Facebook</span></a><span
                style="font-size: 7.5pt; font-family: Arial, sans-serif;
                color: rgb(146, 147, 150);"><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif;"> </span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><b><span style="font-size: 7.5pt;
                  font-family: Arial, sans-serif; color: rgb(146, 147,
                  150);">Autodesk, Inc.</span></b><span
                style="font-size: 7.5pt; font-family: Arial,
                sans-serif;"><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif; color: rgb(146, 147,
                150);">10 Duke Street</span><span style="font-size:
                7.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif; color: rgb(146, 147,
                150);">Montreal, Quebec, Canada H3C 2L7</span><span
                style="font-size: 7.5pt; font-family: Arial,
                sans-serif;"><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><a moz-do-not-send="true"
                href="http://www.autodesk.com/" style="color: purple; "><span
                  style="font-size: 7.5pt; font-family: Arial,
                  sans-serif; color: rgb(146, 147, 150);">www.autodesk.com</span></a><span
                style="color: rgb(146, 147, 150); "><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><span style="font-size: 7.5pt;
                font-family: Arial, sans-serif; color: rgb(146, 147,
                150);"> </span></p>
            <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
              font-size: 11pt; "><img id="Picture_x0020_1"
                src="cid:part4.03000402.09040603@philipreames.com"
                alt="Description: Email_Signature_Logobar"
                type="image/png" border="0" height="41" width="283"><o:p></o:p></p>
            <div style="font-family: Calibri; font-size: medium; ">
              <p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
                font-size: 11pt; font-family: Calibri, sans-serif; ">
                <span style="font-size: 11.5pt; "> </span></p>
            </div>
          </div>
        </div>
      </div>
      <div style="font-size: 16px; font-family: Calibri, sans-serif;"><br>
      </div>
      <span id="OLK_SRC_BODY_SECTION" style="font-size: 16px;
        font-family: Calibri, sans-serif;">
        <div style="font-family:Calibri; font-size:11pt;
          text-align:left; color:black; BORDER-BOTTOM: medium none;
          BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT:
          0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;
          BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
          <span style="font-weight:bold">From: </span><<a
            moz-do-not-send="true" href="mailto:mehdi.amini@apple.com">mehdi.amini@apple.com</a>>
          on behalf of Mehdi Amini <<a moz-do-not-send="true"
            href="mailto:mehdi.amini@apple.com">mehdi.amini@apple.com</a>><br>
          <span style="font-weight:bold">Date: </span>mardi 8 septembre
          2015 13:27<br>
          <span style="font-weight:bold">To: </span>Benoit Belley <<a
            moz-do-not-send="true"
            href="mailto:benoit.belley@autodesk.com">benoit.belley@autodesk.com</a>><br>
          <span style="font-weight:bold">Cc: </span>Philip Reames <<a
            moz-do-not-send="true"
            href="mailto:listmail@philipreames.com">listmail@philipreames.com</a>>,
          "<a moz-do-not-send="true"
            href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>"
          <<a moz-do-not-send="true"
            href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>><br>
          <span style="font-weight:bold">Subject: </span>Re: [llvm-dev]
          LLVM struct, alloca, SROA and the entry basic block<br>
        </div>
        <div><br>
        </div>
        <blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE"
          style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0
          0 0 5;">
          <div>
            <div style="word-wrap: break-word; -webkit-nbsp-mode: space;
              -webkit-line-break: after-white-space;" class="">
              Hi,
              <div class=""><br class="">
                <div>
                  <blockquote type="cite" class="">
                    <div class="">On Sep 8, 2015, at 10:11 AM, Benoit
                      Belley via llvm-dev <<a moz-do-not-send="true"
                        href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a>>
                      wrote:</div>
                    <br class="Apple-interchange-newline">
                    <div class="">
                      <div style="word-wrap: break-word;
                        -webkit-nbsp-mode: space; -webkit-line-break:
                        after-white-space; font-size: 16px; font-family:
                        Calibri, sans-serif;" class="">
                        <div class="">
                          <div class=""><span style="font-family:
                              Calibri; font-size: 11pt; font-weight:
                              bold;" class="">From:
                            </span><span style="font-family: Calibri;
                              font-size: 11pt;" class="">Philip Reames
                              <</span><a moz-do-not-send="true"
                              href="mailto:listmail@philipreames.com"
                              style="font-family: Calibri; font-size:
                              11pt;" class="">listmail@philipreames.com</a><span
                              style="font-family: Calibri; font-size:
                              11pt;" class="">></span></div>
                        </div>
                        <span id="OLK_SRC_BODY_SECTION" class="">
                          <div style="font-family: Calibri; font-size:
                            11pt; text-align: left; border-width: 1pt
                            medium medium; border-style: solid none
                            none; padding: 3pt 0in 0in;
                            border-top-color: rgb(181, 196, 223);"
                            class="">
                            <span style="font-weight:bold" class="">Date:
                            </span>mardi 8 septembre 2015 12:50<br
                              class="">
                            <span style="font-weight:bold" class="">To:
                            </span>Benoit Belley <<a
                              moz-do-not-send="true"
                              href="mailto:benoit.belley@autodesk.com"
                              class="">benoit.belley@autodesk.com</a>>,
                            "<a moz-do-not-send="true"
                              href="mailto:llvm-dev@lists.llvm.org"
                              class="">llvm-dev@lists.llvm.org</a>" <<a
                              moz-do-not-send="true"
                              href="mailto:llvm-dev@lists.llvm.org"
                              class="">llvm-dev@lists.llvm.org</a>><br
                              class="">
                            <span style="font-weight:bold" class="">Subject:
                            </span>Re: [llvm-dev] LLVM struct, alloca,
                            SROA and the entry basic block<br class="">
                          </div>
                          <div class=""><br class="">
                          </div>
                          <blockquote
                            id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE"
                            style="BORDER-LEFT: #b5c4df 5 solid;
                            PADDING:0 0 0 5; MARGIN:0 0 0 5;" class=""
                            type="cite">
                            <div class="">
                              <div text="#000000" bgcolor="#FFFFFF"
                                class="">
                                <div class="moz-cite-prefix">On
                                  09/08/2015 07:21 AM, Benoit Belley via
                                  llvm-dev wrote:<br class="">
                                </div>
                                <blockquote
                                  cite="mid:D2146725.50382%25benoit.belley@autodesk.com"
                                  type="cite" class="">
                                  <div style="font-family: Calibri,
                                    sans-serif; font-size: 16px;"
                                    class="">Hi everyone,</div>
                                  <div style="font-family: Calibri,
                                    sans-serif; font-size: 16px;"
                                    class=""><br class="">
                                  </div>
                                  <div style="font-family: Calibri,
                                    sans-serif; font-size: 16px;"
                                    class="">We have noticed that the
                                    SROA pass will only eliminate
                                    ‘alloca’ instructions if those are
                                    located in the entry basic block of
                                    a function.</div>
                                  <div style="font-family: Calibri,
                                    sans-serif; font-size: 16px;"
                                    class=""><br class="">
                                  </div>
                                  <div class=""><i class=""><font
                                        class=""
                                        face="Calibri,sans-serif"><b
                                          class="">As a general
                                          recommendation, should the
                                          LLVM IR emitted by our
                                          compiler always place ‘alloca’
                                          instructions in the entry
                                          basic block ? (I couldn’t find
                                          any recommendations concerning
                                          this matter.)</b></font></i></div>
                                </blockquote>
                                <font class="" face="Calibri,sans-serif">Yes. 
                                </font><br class="">
                              </div>
                            </div>
                          </blockquote>
                        </span>
                        <div class=""><br class="">
                        </div>
                        <div class=""><br class="">
                        </div>
                        <div class="">Thanks Phil. Should this be
                          mentioned somewhere in the documentation ? As
                          a footnote in the LLVM Language Reference
                          manual maybe ?</div>
                      </div>
                    </div>
                  </blockquote>
                  <div><br class="">
                  </div>
                  <div><br class="">
                  </div>
                  <div>This sounds like a candidate for: <a
                      moz-do-not-send="true"
                      href="http://llvm.org/docs/Frontend/PerformanceTips.html"
                      class="">http://llvm.org/docs/Frontend/PerformanceTips.html</a>
                    ?</div>
                  <div><br class="">
                  </div>
                  <div>— </div>
                  <div>Mehdi</div>
                  <div><br class="">
                  </div>
                  <div><br class="">
                  </div>
                  <br class="">
                  <blockquote type="cite" class="">
                    <div class="">
                      <div style="word-wrap: break-word;
                        -webkit-nbsp-mode: space; -webkit-line-break:
                        after-white-space; font-size: 16px; font-family:
                        Calibri, sans-serif;" class="">
                        <div class="">As a note, I have also find out
                          that alloca instructions should be placed
                          before any call instructions as these can get
                          inlined and then, the original alloca can no
                          longer by placed in the entry basic block!</div>
                        <div class=""><br class="">
                        </div>
                        <span id="OLK_SRC_BODY_SECTION" class="">
                          <blockquote
                            id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE"
                            style="BORDER-LEFT: #b5c4df 5 solid;
                            PADDING:0 0 0 5; MARGIN:0 0 0 5;" class=""
                            type="cite">
                            <div class="">
                              <div text="#000000" bgcolor="#FFFFFF"
                                class=""><font class=""
                                  face="Calibri,sans-serif"><i class=""><b
                                      class=""><br class="">
                                    </b></i></font>
                                <blockquote
                                  cite="mid:D2146725.50382%25benoit.belley@autodesk.com"
                                  type="cite" class="">
                                  <div class=""><i class=""><font
                                        class=""
                                        face="Calibri,sans-serif"><br
                                          class="">
                                      </font></i></div>
                                  <div class=""><font class=""
                                      face="Calibri,sans-serif">In
                                      addition, we have noticed that the
                                      MemCpy pass will attempt to copy
                                      LLVM struct using moves that are
                                      as large as possible. </font>For
                                    example, a struct of 3 floats is
                                    copied using a 64-bit and a 32-bit
                                    move. It is therefore important that
                                    such a struct be aligned on 8-byte
                                    boundary, not just 4 bytes! Else,
                                    one runs the risk of triggering
                                    store-forwarding failure pipelining
                                    stalls (which we did encountered
                                    really badly with one of our
                                    internal performance benchmark).</div>
                                </blockquote>
                                This sounds like a bug to me.  We
                                shouldn't be using the large load/stores
                                without knowing they're aligned or that
                                unaligned access is fast on a particular
                                target.  Where this is best fixed
                                (memcpy, store lowering?) I don't know. 
                              </div>
                            </div>
                          </blockquote>
                        </span>
                        <div class=""><br class="">
                        </div>
                        <div class="">I’ll send out a test case. Maybe,
                          that will help.</div>
                        <div class=""><br class="">
                        </div>
                        <span id="OLK_SRC_BODY_SECTION" class="">
                          <blockquote
                            id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE"
                            style="BORDER-LEFT: #b5c4df 5 solid;
                            PADDING:0 0 0 5; MARGIN:0 0 0 5;" class=""
                            type="cite">
                            <div class="">
                              <div text="#000000" bgcolor="#FFFFFF"
                                class=""><br class="">
                                <blockquote
                                  cite="mid:D2146725.50382%25benoit.belley@autodesk.com"
                                  type="cite" class="">
                                  <div class=""><br class="">
                                  </div>
                                  <div class=""><b class=""><i class="">Is
                                        there any guidelines for
                                        specifying the alignment of LLVM
                                        structs allocated by alloca
                                        instructions ? Is rounding down
                                        to the structure size to the
                                        next power of 2 a good strategy
                                        ? Will the MemCpy pass issue
                                        moves of up to 64-bytes on
                                        AVX-512 capable processors ?</i></b></div>
                                  <div class=""><b class=""><i class=""><br
                                          class="">
                                      </i></b></div>
                                  <div class="">Cheers,</div>
                                  <div class="">Benoit<i
                                      style="font-weight: bold;"
                                      class=""> </i></div>
                                  <div style="font-family: Calibri,
                                    sans-serif; font-size: 16px;"
                                    class=""><br class="">
                                  </div>
                                  <div style="font-family: Calibri,
                                    sans-serif; font-size: 16px;"
                                    class="">
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><b class=""><span
                                          style="font-size: 9pt;
                                          font-family: Arial,
                                          sans-serif; color: rgb(99, 99,
                                          99);" class="">Benoit Belley</span></b><span
                                        style="font-size: 9pt; "
                                        class=""><o:p class=""></o:p></span></div>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><span style="font-size:
                                        7.5pt; font-family: Arial,
                                        sans-serif; color: rgb(146, 147,
                                        150);" class="">Sr Principal
                                        Developer</span><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;"
                                        class=""><o:p class=""></o:p></span></div>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><span style="font-size:
                                        7.5pt; font-family: Arial,
                                        sans-serif; color: rgb(146, 147,
                                        150);" class="">M&E-Product
                                        Development Group</span><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;"
                                        class=""><o:p class=""></o:p></span></div>
                                    <p class="MsoNormal" style="margin:
                                      0in 0in 0.0001pt; font-size: 11pt;
                                      ">
                                      <span style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;"
                                        class=""> </span></p>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><b class=""><span
                                          style="font-size: 7pt;
                                          font-family: Arial,
                                          sans-serif; color: rgb(146,
                                          147, 150);" class="">MAIN</span></b><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;
                                        color: rgb(146, 147, 150);"
                                        class=""> +1 514 393 1616</span><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;"
                                        class=""><o:p class=""></o:p></span></div>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><b class=""><span
                                          style="font-size: 7pt;
                                          font-family: Arial,
                                          sans-serif; color: rgb(146,
                                          147, 150);" class="">DIRECT</span></b><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;
                                        color: rgb(146, 147, 150);"
                                        class=""> +1 438 448 6304</span></div>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><b class=""><span
                                          style="font-size: 7pt;
                                          font-family: Arial,
                                          sans-serif; color: rgb(146,
                                          147, 150);" class="">FAX</span></b><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;
                                        color: rgb(146, 147, 150);"
                                        class=""> +1 514 393 0110</span><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;"
                                        class=""><o:p class=""></o:p></span></div>
                                    <p class="MsoNormal" style="margin:
                                      0in 0in 0.0001pt; font-size: 11pt;
                                      ">
                                      <span style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;"
                                        class=""> </span></p>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><a moz-do-not-send="true"
href="http://twitter.com/autodesk" style="color: purple; " class=""><span
                                          style="font-size: 7.5pt;
                                          font-family: Arial,
                                          sans-serif; color: rgb(146,
                                          147, 150);" class="">Twitter</span></a><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;
                                        color: rgb(146, 147, 150);"
                                        class=""><o:p class=""></o:p></span></div>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><a moz-do-not-send="true"
href="https://www.facebook.com/Autodesk" style="color: purple; "
                                        class=""><span style="font-size:
                                          7.5pt; font-family: Arial,
                                          sans-serif; color: rgb(146,
                                          147, 150);" class="">Facebook</span></a><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;
                                        color: rgb(146, 147, 150);"
                                        class=""><o:p class=""></o:p></span></div>
                                    <p class="MsoNormal" style="margin:
                                      0in 0in 0.0001pt; font-size: 11pt;
                                      ">
                                      <span style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;"
                                        class=""> </span></p>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><b class=""><span
                                          style="font-size: 7.5pt;
                                          font-family: Arial,
                                          sans-serif; color: rgb(146,
                                          147, 150);" class="">Autodesk,
                                          Inc.</span></b><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;"
                                        class=""><o:p class=""></o:p></span></div>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><span style="font-size:
                                        7.5pt; font-family: Arial,
                                        sans-serif; color: rgb(146, 147,
                                        150);" class="">10 Duke Street</span><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;"
                                        class=""><o:p class=""></o:p></span></div>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><span style="font-size:
                                        7.5pt; font-family: Arial,
                                        sans-serif; color: rgb(146, 147,
                                        150);" class="">Montreal,
                                        Quebec, Canada H3C 2L7</span><span
                                        style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;"
                                        class=""><o:p class=""></o:p></span></div>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><a moz-do-not-send="true"
                                        href="http://www.autodesk.com/"
                                        style="color: purple; " class=""><span
                                          style="font-size: 7.5pt;
                                          font-family: Arial,
                                          sans-serif; color: rgb(146,
                                          147, 150);" class="">www.autodesk.com</span></a><span
                                        style="color: rgb(146, 147,
                                        150); " class=""><o:p class=""></o:p></span></div>
                                    <p class="MsoNormal" style="margin:
                                      0in 0in 0.0001pt; font-size: 11pt;
                                      ">
                                      <span style="font-size: 7.5pt;
                                        font-family: Arial, sans-serif;
                                        color: rgb(146, 147, 150);"
                                        class=""> </span></p>
                                    <div style="margin: 0in 0in
                                      0.0001pt; font-size: 11pt;"
                                      class=""><span
                                        id="cid:part4.04080103.05030000@philipreames.com"><ATT00001.png></span><o:p
                                        class=""></o:p></div>
                                    <div style="font-family: Calibri;
                                      font-size: 12px;" class="">
                                      <p class="MsoNormal"
                                        style="margin: 0in 0in 0.0001pt;
                                        font-size: 11pt; font-family:
                                        Calibri, sans-serif; ">
                                        <span style="font-size: 11.5pt;
                                          " class=""> </span></p>
                                    </div>
                                  </div>
                                  <br class="">
                                  <fieldset class="mimeAttachmentHeader"></fieldset>
                                  <br class="">
                                  <pre class="" wrap="">_______________________________________________
LLVM Developers mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a></pre>
                                </blockquote>
                                <br class="">
                              </div>
                            </div>
                          </blockquote>
                        </span></div>
                      <span
                        id="cid:part4.04080103.05030000@philipreames.com"><ATT00001.png></span>_______________________________________________<br
                        class="">
                      LLVM Developers mailing list<br class="">
                      <a moz-do-not-send="true"
                        href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a><br
                        class="">
                      <a moz-do-not-send="true"
                        href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br
                        class="">
                    </div>
                  </blockquote>
                </div>
                <br class="">
              </div>
            </div>
          </div>
        </blockquote>
      </span>
    </blockquote>
    <br>
  </body>
</html>