<div dir="ltr"><div class="gmail_extra">Is that a bug in the current clang then?
</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra"><span class="" style="white-space:pre">  </span>.globl<span class="" style="white-space:pre">    </span>_IsBitSet31</div><div class="gmail_extra"><span class="" style="white-space:pre">  </span>.align<span class="" style="white-space:pre">    </span>4, 0x90</div><div class="gmail_extra">_IsBitSet31:                            ## @IsBitSet31</div><div class="gmail_extra"><span class="" style="white-space:pre">     </span>.cfi_startproc</div><div class="gmail_extra">## BB#0:</div><div class="gmail_extra"><span class="" style="white-space:pre">  </span>pushq<span class="" style="white-space:pre">     </span>%rbp</div><div class="gmail_extra">Ltmp157:</div><div class="gmail_extra"><span class="" style="white-space:pre">    </span>.cfi_def_cfa_offset 16</div><div class="gmail_extra">Ltmp158:</div><div class="gmail_extra"><span class="" style="white-space:pre">  </span>.cfi_offset %rbp, -16</div><div class="gmail_extra"><span class="" style="white-space:pre">        </span>movq<span class="" style="white-space:pre">      </span>%rsp, %rbp</div><div class="gmail_extra">Ltmp159:</div><div class="gmail_extra"><span class="" style="white-space:pre">      </span>.cfi_def_cfa_register %rbp</div><div class="gmail_extra"><span class="" style="white-space:pre">   </span>movl<span class="" style="white-space:pre">      </span>$42, %ecx</div><div class="gmail_extra"><span class="" style="white-space:pre">    </span>subq<span class="" style="white-space:pre">      </span>%rdi, %rcx</div><div class="gmail_extra"><span class="" style="white-space:pre">   </span>leaq<span class="" style="white-space:pre">      </span>47(%rdi), %rax</div><div class="gmail_extra"><span class="" style="white-space:pre">       </span>testl<span class="" style="white-space:pre">     </span>$-2147483648, %edi      ## imm = 0xFFFFFFFF80000000</div><div class="gmail_extra"><span class="" style="white-space:pre">       </span>cmoveq<span class="" style="white-space:pre">    </span>%rcx, %rax</div><div class="gmail_extra"><span class="" style="white-space:pre">   </span>popq<span class="" style="white-space:pre">      </span>%rbp</div><div class="gmail_extra"><span class="" style="white-space:pre"> </span>retq</div><div><br></div></div></div>