Hi,Bob<div><br></div><div>Thanks!</div><div>Sorry, It is data type complex int. I would like to implement custom instruction for complex numbers e.g, do complex int shift in one instruction. Currently, complex int number is implemented as a array of int with two real int number in Clang.</div><div><br></div><div> I am new to Clang and the implementation of the front end are very complicated to me and there are very few debug information dump in Clang. As a result, it is difficult for me to find out the location of the code which cause the error.</div><div><br></div><div>Zhiguo</div><div><br><br>On Thursday, August 23, 2018, via cfe-users <cfe-<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">-<br>
<br>
Message: 1<br>
Date: Tue, 21 Aug 2018 17:30:13 -0400<br>
From: rsherry8 via cfe-users <<a href="mailto:cfe-users@lists.llvm.org">cfe-users@lists.llvm.org</a>><br>
To: <a href="mailto:cfe-users@lists.llvm.org">cfe-users@lists.llvm.org</a><br>
Subject: Re: [cfe-users] How to make LLVM IR (SHIFT) in Clang to<br>
        support complex data type<br>
Message-ID: <<a href="mailto:5B7C8465.5030808@comcast.net">5B7C8465.5030808@comcast.net</a>><br>
Content-Type: text/plain; charset="utf-8"; Format="flowed"<br>
<br>
In this case, does the class complex support the shift operator? I <br>
suspect it does not. If it does then I suspect you have found a bug in <br>
Clang.<br>
<br>
I am wondering why you need compiler support here. Could you not just <br>
add a shift operator to the class complex?<br>
<br>
Bob<br>
On 8/21/2018 12:16 PM, Zhiguo Ge via cfe-users wrote:<br>
> Hi, All<br>
><br>
> I want IR in Clang to such as SHIFT can support complex number.<br>
> I tried to write the following code:<br>
>    complex data1;<br>
>    complex data2 = data1 >> 4;<br>
> The Clang compiler said invalid operands in binary instructions.<br>
> I guess Clang do the data type check and report the error.<br>
><br>
> Can anyone help to explain how to make Clang support complex number <br>
> for SHIFT IR?<br>
><br>
> Thanks a lot!<br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> cfe-users mailing list<br>
> <a href="mailto:cfe-users@lists.llvm.org">cfe-users@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-users</a><br>
<br>crubbed...<br>
URL: <<a href="http://lists.llvm.org/pipermail/cfe-users/attachments/20180822/d959dcc7/attachment-0001.html" target="_blank">http://lists.llvm.org/<wbr>pipermail/cfe-users/<wbr>attachments/20180822/d959dcc7/<wbr>attachment-0001.html</a>><br>
<br>------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.llvm.org/pipermail/cfe-users/attachments/20180822/18873ff4/attachment-0001.html" target="_blank">http://lists.llvm.org/<wbr>pipermail/cfe-users/<wbr>attachments/20180822/18873ff4/<wbr>attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
______________________________<wbr>_________________<br>
cfe-users mailing list<br>
<a href="mailto:cfe-users@lists.llvm.org">cfe-users@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-users</a><br>
<br>
<br><br>
</blockquote></div>