<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><style>body { line-height: 1.5; }blockquote { margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em; }body { font-size: 10.5pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); line-height: 1.5; }</style></head><body>
<div><span></span>Hi Renato,<br>    Thank you your replying.</div><div><span style="font-size: 10.5pt; line-height: 1.5; background-color: window;">    Yes, we are making a tool in order to generate MIPS IR by ARM asembler. The ir is </span><span style="font-family: 'Segoe UI', Tahoma; line-height: normal; font-size: 10.5pt; background-color: window;"> </span><span style="font-family: 'Segoe UI', Tahoma; line-height: normal; font-size: 10.5pt; background-color: window;">Hand-crafted. We want to realise NEON instruction "vcvtt.f16.f32" by llvm. </span></div><div><span style="background-color: window; font-family: 'Segoe UI', Tahoma; font-size: 10.5pt; line-height: normal;">    Yes, MIPS is not supported NEON, but the problem is not related with mips platform. I think this problem only relate with llc of llvm, so this problem is about convertion between half float and float.  The problem I don't understand is  if llvm support half float, how to convert float to half float.</span></div><div><span style="font-family: "" segoe="" ui',="" tahoma";="" font-size:="" 14px;="" color:="" rgb(0,="" 0,="" 0);="" background-color:="" rgb(255,="" 255,="" 255);="" font-weight:="" normal;="" font-style:="" normal;text-decoration:="" none;'="">    </span></div><div>    <span style="font-size: 10.5pt; line-height: 1.5; background-color: window;">Robin Lau</span></div>
<div><br></div><hr style="width: 210px; height: 1px;" color="#b5c4df" size="1" align="left">
<div><span><div style="MARGIN: 10px; FONT-FAMILY: verdana; FONT-SIZE: 10pt"><div>yalong@multicorewareinc.com</div></div></span></div>
<blockquote style="margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em;"><div> </div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><div style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 12px;FONT-FAMILY:tahoma;COLOR:#000000; BACKGROUND: #efefef; PADDING-BOTTOM: 8px; PADDING-TOP: 8px"><div><b>From:</b> <a href="mailto:renato.golin@linaro.org">Renato Golin</a></div><div><b>Date:</b> 2014-07-09 01:39</div><div><b>To:</b> <a href="mailto:yalong@multicorewareinc.com">yalong@multicorewareinc.com</a></div><div><b>CC:</b> <a href="mailto:kevinqindev@gmail.com">Kevin Qin</a>; <a href="mailto:llvmdev@cs.uiuc.edu">llvmdev</a></div><div><b>Subject:</b> Re: [LLVMdev] Help!!!!Help!!!! " LLVM ERROR: Cannot select: 0x9fc9680: i32 = fp32_to_fp16 0x9fc0750 [ID=16] " problem!!!!!!!!!!!!!!!!!!</div></div></div><div><div>On 9 July 2014 23:30, yalong@multicorewareinc.com</div>
<div><yalong@multicorewareinc.com> wrote:</div>
<div>>     If I use fptrunc and bitcast realise NEON vcvtt ( I can sure, "fptrunc</div>
<div>> double %tmp to float" is right, but "fptrunc float %tmp to half" is wrong).</div>
<div>> My target platform is MIPS.</div>
<div> </div>
<div>AFAIK, MIPS doesn't support NEON. But that doesn't explain your</div>
<div>problem, which is probably due to hand-crafted IR.</div>
<div> </div>
<div>Can you provide the full IR, with header and everything? Also the</div>
<div>command line that you're using with the LLVM tool you're using to</div>
<div>compile (llc?lli?).</div>
<div> </div>
<div>It'd also be good to know how you generated that IR in the frist</div>
<div>place. Was it a tool? A front-end? Hand-crafted?</div>
<div> </div>
<div>cheers,</div>
<div>--renato</div>
</div></blockquote>
</body></html>