<div class="socmaildefaultfont" dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><div dir="ltr" >Hi, all.<br><br>I find the meaning of C/C++ language operator '<=' is different between different vector kind type. For example, a legal clang code as following. But it's ill-formed in GCC.
<pre style="margin-left: 40px;" >typedef int v4 __attribute((vector_size(16)));

int main(){
  v4 va;
  v4 vb;
  vector int a;
  vector int b;

  <u><strong>int</strong> c = a<strong><=</strong>b;
</u>  <u><strong>v4</strong> vc = va<strong><=</strong>vb;</u>
}

g++ a.C
a.C: In function 'int main()':
a.C:9:14: error: cannot convert '__vector(4) int' to 'int' in initialization
   int c = a<=b;
</pre>
<div> </div>
<div>The return type of <code>'<='</code> operator of Altivec kind vector is not same as generic gcc kind vector. One is int, the other one is vector. But in GCC, it's same return type and meaning, which is described at <a href="https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html" rel="noopener noreferrer" target="_blank" >https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html</a></div>
<div><br>So my question is what it is we would like relational and equality operators to do with vectors? We make the meaning of two kind vectors consistent or separate? Or which document is standard rule to implement the semantic meaning?</div>
<div style="margin-left: 40px;" > </div></div>
<div dir="ltr" > </div>
<div dir="ltr" ><div class="socmaildefaultfont" dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><div class="socmaildefaultfont" dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><div class="socmaildefaultfont" dir="ltr" style="font-family:Arial;font-size:10.5pt" ><div dir="ltr" >Regards,</div>
<div dir="ltr" > </div>
<div dir="ltr" ><br>Zixuan Wu (Zeson)</div>
<div dir="ltr" ><br>XL C/C++ Compiler Developer<br>IBM Systems, z System<br>E-mail: wuzish@cn.ibm.com<br>Tel: 86-21-60928420</div>
<div dir="ltr" > </div>
<div dir="ltr" ><span style="font-size:1.286em;" ><em>Compiler : The Art of Lowering</em></span></div>
<div dir="ltr" > </div></div></div></div></div></div><BR>