<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi James,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Thanks for the update report.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Things are looking good on our side. Thanks to Tim who has been quick in fixing issues/reviewing patches.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Resolved:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><a href="http://llvm.org/bugs/show_bug.cgi?id=19638">http://llvm.org/bugs/show_bug.cgi?id=19638</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>[ARM64] fatal error: error in backend: Cannot select: 0x7d713c0: f64 = ConstantFP<-0.000000e+00><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><a href="http://llvm.org/bugs/show_bug.cgi?id=19548">http://llvm.org/bugs/show_bug.cgi?id=19548</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>[ARM64] Assertion 'hiBitsSet <= numBits && "Too many bits to set!"<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><a href="http://llvm.org/bugs/show_bug.cgi?id=19589">http://llvm.org/bugs/show_bug.cgi?id=19589</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>[ARM64] Unable to emit UBFX in some cases<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>r207620 <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>ARM64: make sure FastISel uses a GPR64 source in 64-bit extensions.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Pending review:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><a href="http://llvm.org/bugs/show_bug.cgi?id=19700">http://llvm.org/bugs/show_bug.cgi?id=19700</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>[ARM64] Miscompile possibly due to incorrect fcsel<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><a href="http://llvm.org/bugs/show_bug.cgi?id=19680">http://llvm.org/bugs/show_bug.cgi?id=19680</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>[ARM64] CSINC is not generated when there is ZEXT between SETCC and AND<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><a href="http://reviews.llvm.org/D3476">http://reviews.llvm.org/D3476</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'> [PATCH] Fix use_iterator in ARM64AddressTypePromotion<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Others (unresolved but they are clang related or test issue):<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><a href="http://llvm.org/bugs/show_bug.cgi?id=19566">http://llvm.org/bugs/show_bug.cgi?id=19566</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><a href="http://llvm.org/bugs/show_bug.cgi?id=19564">http://llvm.org/bugs/show_bug.cgi?id=19564</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Thanks,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Ana.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> llvmdev-bounces@cs.uiuc.edu [mailto:llvmdev-bounces@cs.uiuc.edu] <b>On Behalf Of </b>Jim Grosbach<br><b>Sent:</b> Friday, May 09, 2014 10:24 AM<br><b>To:</b> James Molloy<br><b>Cc:</b> llvm-commits; LLVM Developers Mailing List<br><b>Subject:</b> Re: [LLVMdev] ARM64 -> AArch64 merge status<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Wow. I don’t know how else to describe it. Just “wow.” This continues to be an amazing process. Thank you to everyone for your work in making this happen.<o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>-Jim<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On May 9, 2014, at 8:41 AM, James Molloy <<a href="mailto:james.molloy@arm.com">james.molloy@arm.com</a>> wrote:<o:p></o:p></p></div><p class=MsoNormal><br><br><o:p></o:p></p><div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Hi all,<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>It’s been two weeks since I sent the last merge progress email, so here is an update.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> <o:p></o:p></span></p></div><div><p class=MsoNormal><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>TL;DR: Almost done!</span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Tim is considering suggesting making the final switchover sometime next week. This would be the final push, where AArch64 gets deleted and ARM64 gets renamed to AArch64, and would signal the end of the merge process. If any of you know of any reason why these two loving backends cannot be merged, speak now or forever hold your peace!<span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>J</span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Times are incredibly approximate and are in man-days/weeks.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> <o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt'>        <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Requirement: No regressions<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Correctness<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[1w]</span></b><span class=apple-converted-space><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Regression tests<o:p></o:p></span></p></div><div style='margin-left:2.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt'>        <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>All Clang regression tests ported.<o:p></o:p></span></p></div><div style='margin-left:2.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt'>        <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Almost all LLVM regression tests ported – the only thing left is MC-level diagnostics tests. These are in progress (Bradley) – currently 25% of the way through the diagnostics test file.<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> [?]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>QuIC internal tests<o:p></o:p></span></p></div><div style='margin-left:2.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt'>        <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>No further information available, but no public bugs raised.<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]</span></b><span class=apple-converted-space><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>ARM internal tests<o:p></o:p></span></p></div><div style='margin-left:2.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt'>        <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>All test suites pass.<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[0d]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Apple internal tests<o:p></o:p></span></p></div><div style='margin-left:2.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt'>        <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Tim says we’re “looking reasonable” here<span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>J</span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p></div><div style='margin-left:2.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt'>        <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>This only blocks a “go/no-go”, and there are no actual actions here at the moment (according to Tim)<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>LLVM test suite<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]</span></b><span class=apple-converted-space><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>MC Hammer<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Emperor<o:p></o:p></span></p></div><div style='margin-left:2.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt'>        <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>This is a random test suite so has the possibility to uncover more problems. Our acceptance criterion is 3 days runtime without finding any bugs, which we have now hit.<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Performance<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>No precise fixed performance baseline<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Investigate significant performance regressions – justify fix/not fix.<o:p></o:p></span></p></div><div style='margin-left:2.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt'>        <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>No performance blockers reported.<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> <o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Symbol'>·</span><span lang=EN-GB style='font-size:7.0pt'>        <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Requirement: Feature parity<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]</span></b><span class=apple-converted-space><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Big endian<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Big endian support is now complete and all known bugs are fixed upstream. This includes NEON instruction selection.<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>I’m still running testing to validate, but this can be thought of as complete.<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Support for no fpu/no neon/ no crc<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>A53 scheduler<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Inline assembly<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Predefines<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[DONE]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Conditionalise cyclone/Darwin<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Only the “LDR q” -> “LDP d, d” splitting pass to really conditionalise – only benchmarks will really show though.<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[?]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>ADRP CSE<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>This optimization, being worked on by Jiangning, has been half ported to ARM64. But it hasn’t been committed to AArch64 yet, so it can’t be considered a merge blocker.<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Jiangning and Quentin are working together on testing and benchmarking this patch.<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[2d]</span></b><span class=apple-converted-space><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>fastcc & guaranteed tail opt<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Fastcc support (proper tail call optimization) is in progress (Jiangning)<o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:"Courier New"'>o</span><span lang=EN-GB style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>[2d?]<span class=apple-converted-space> </span></span></b><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Post-increment NEON ld/st<o:p></o:p></span></p></div><div style='margin-left:1.5in'><p class=MsoNormal style='text-indent:-.25in'><span lang=EN-GB style='font-size:11.0pt;font-family:Wingdings'>§</span><span lang=EN-GB style='font-size:7.0pt'> <span class=apple-converted-space> </span></span><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Post-indexed NEON loads and stores are in progress (Hao)<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Cheers,<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>James<o:p></o:p></span></p></div><div><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> <o:p></o:p></span></p></div><p class=MsoNormal><span lang=EN-GB style='font-size:9.0pt;font-family:"Helvetica","sans-serif"'>_______________________________________________<br>LLVM Developers mailing list<br><a href="mailto:LLVMdev@cs.uiuc.edu"><span style='color:purple'>LLVMdev@cs.uiuc.edu</span></a><span class=apple-converted-space> </span>        <a href="http://llvm.cs.uiuc.edu/"><span style='color:purple'>http://llvm.cs.uiuc.edu</span></a><br><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev"><span style='color:purple'>http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</span></a><o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p></div></div></body></html>