<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 14, 2016 at 8:27 AM, Daniel Sanders <span dir="ltr"><<a href="mailto:Daniel.Sanders@imgtec.com" target="_blank">Daniel.Sanders@imgtec.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">





<div lang="EN-GB" link="blue" vlink="purple">
<div><span class="">
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif">>
</span>I need to see how they look, whether it is ARM, Mips or X86.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</span><p class="MsoNormal">The Mips triples you're most likely to need are:<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u>mips-linux-gnu – 32-bit big-endian on GNU/Linux<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u>mipsel-linux-gnu – 32-bit little-endian on GNU/Linux<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u>mips64-linux-gnu – 64-bit big-endian on GNU/Linux<u></u><u></u></p>
<p><u></u><span style="font-family:Symbol"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u>mips64el-linux-gnu – 64-bit little-endian on GNU/Linux<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I should mention that Mips has quite a few triple-related bugs but if you're just looking at assembly the one you're most likely to encounter is that mips-*/mipsel-* only work for 32-bit subtargets and mips64-*/mips64el-* only work for
 64-bit subtargets. If you don't match them up correctly then you'll either get an assertion from the code generator or a crash. This isn't supposed to be the case but there's been some unfortunate misunderstandings about GNU triples and Clang triples (they're
 not quite the same thing) that are difficult to resolve.<u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif"><u></u> </span></p></div></div></blockquote><div><br></div><div>Daniel,</div><div><br></div><div>Thanks for the response. I tried using the option you recommended but for some reason I didn't see any vector instructions in the output. Can you explain what am I doing wrong? Here is the command line I ran</div><div><br></div><div>clang -S test.c -o test.msa.mips.s --target=mips-pc-linux-gnu -mmsa -mfp64 -mfloat-abi=hard -mcpu=mips32 -fslp-vectorize-aggressive  -fslp-vectorize-aggressive -fslp-vectorize -fvectorize -fno-lax-vector-conversions -O3<br></div><div><br></div><div>I'm attaching test.c as well as test.msa.mips.s so you could see input as well as output.</div><div><br></div><div>Any help is appreciated.</div><div><br></div><div><br></div></div>
</div></div>