<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Jul 3, 2017, at 1:51 PM, Francois Pichet via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><div class="gmail_extra"><br class="Apple-interchange-newline"><br class=""><div class="gmail_quote">On Mon, Jul 3, 2017 at 4:28 PM, Friedman, Eli via llvm-dev<span class="Apple-converted-space"> </span><span dir="ltr" class=""><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a>></span><span class="Apple-converted-space"> </span>wrote:<br class=""><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><div bgcolor="#FFFFFF" class=""><span class="gmail-"><div class="gmail-m_-5922062362660930675moz-cite-prefix">On 7/2/2017 3:50 AM, Breger, Igor via llvm-dev wrote:<br class=""></div><blockquote type="cite" class=""><div class="gmail-m_-5922062362660930675WordSection1"><p class="MsoNormal">Hi all,<u class=""></u><u class=""></u></p><p class="MsoNormal">I am working on enabling X86 using  GLobalIsel framework.<u class=""></u><u class=""></u></p><p class="MsoNormal">I have 32bit platform + float/double  configuration (-mtriple=i386-linux-gnu -mattr=+sse2 )<u class=""></u><u class=""></u></p><p class="MsoNormal">              <span class="Apple-converted-space"> </span>load i64, i64* %p1                   -   illegal, require narrowScalar action<u class=""></u><u class=""></u></p><p class="MsoNormal">              <span class="Apple-converted-space"> </span>load double, double * %p1   -    legal<span class="Apple-converted-space"> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal">What is the best approach to Legalize this case ? Should I mark G_LOAD/G_STORE s64 as Custom?<u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div></blockquote><br class=""></span>In the world of GlobalISel, i64 and double are both s64, so "load i64" and "load double" are the same operation; if one is Legal, both are Legal.  This should just work, barring any bugs.<br class=""><br class="">The resulting code will probably be low-quality because there isn't any good way to lower the resulting transfers between SSE and integer registers, but you can put off dealing with that for now.<br class=""></div><div bgcolor="#FFFFFF" class=""><br class=""></div></blockquote><div class=""><br class=""></div><div class="gmail-adn gmail-ads" style="font-size: inherit;"><div class="gmail-gs"><div id="gmail-:1p5" class="gmail-adP gmail-ii gmail-adO gmail-gt" style="font-size: 12.8px;"><div id="gmail-:1p6" class="gmail-a3s gmail-aXjCH gmail-m15d0a370ada4a255"><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><div class="">Ok but for 32-bit target, will GlobalISel handle the splitting of i64/double on 2 32-bit registers automatically like the SelectionDAG is currently doing?</div><div class="gmail-yj6qo"></div></div></div></div></div></div><div class="gmail-hi"></div></div><div class="gmail-ajx"></div></div><div class="gmail-gA gmail-gt gmail-acV" style="font-size: 12.8px; background-color: rgb(255, 255, 255);"></div></div></div></div></div></blockquote><div><br class=""></div><div>Yes, it should.</div><div>If it does not, it should be fixed :).</div><div><br class=""></div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><div class="gmail_extra"><div class="gmail_quote"><div class="gmail-gA gmail-gt gmail-acV" style="font-size: 12.8px; background-color: rgb(255, 255, 255);"><div class="gmail-xu gmail-gB"><div class="gmail-ip gmail-iq" style="padding-top: 8px; padding-right: 0px; padding-left: 4px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(216, 216, 216);"></div></div></div><div class=""> </div></div><br class=""></div></div><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">_______________________________________________</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">LLVM Developers mailing list</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="mailto:llvm-dev@lists.llvm.org" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">llvm-dev@lists.llvm.org</a><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a></div></blockquote></div><br class=""></body></html>