<div dir="ltr">Thanks Rafael, landing with those additional checks.</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Feb 7, 2018 at 3:28 PM Rafael Avila de Espindola via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Chandler Carruth via Phabricator via llvm-commits<br>
<<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>> writes:<br>
<br>
<br>
> +# CHECK-LABEL: or:<br>
> +name: or<br>
> +alignment: 4<br>
> +tracksRegLiveness: true<br>
> +registers:<br>
> +  - { id: 0, class: gr64 }<br>
> +  - { id: 1, class: gr64 }<br>
> +  - { id: 2, class: gr64 }<br>
> +  - { id: 3, class: gr64 }<br>
> +  - { id: 4, class: gr32 }<br>
> +body: |<br>
> +  bb.0.entry:<br>
> +    %0:gr64 = MOV64rm $rip, 1, $noreg, @x, $noreg :: (load 8)<br>
> +    %1:gr64 = OR64ri8 %0, 7, implicit-def dead $eflags<br>
> +    %2:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gottpoff) @i, $noreg :: (load 8)<br>
> +    %3:gr64 = OR64rr %2, %1, implicit-def dead $eflags<br>
> +  ; CHECK-NOT: orq {{.*}}GOTTPOFF{{.*}}<br>
<br>
You probably also want to CHECK what is actually produced.<br>
<br>
> +    %4:gr32 = MOV32rm killed %3, 1, $noreg, 0, $fs :: (load 4)<br>
> +    $eax = COPY %4<br>
> +    RET 0, $eax<br>
> +<br>
> +...<br>
> +---<br>
> +# CHECK-LABEL: and:<br>
> +name: and<br>
> +alignment: 4<br>
> +tracksRegLiveness: true<br>
> +registers:<br>
> +  - { id: 0, class: gr64 }<br>
> +  - { id: 1, class: gr64 }<br>
> +  - { id: 2, class: gr64 }<br>
> +  - { id: 3, class: gr64 }<br>
> +  - { id: 4, class: gr32 }<br>
> +body: |<br>
> +  bb.0.entry:<br>
> +    %0:gr64 = MOV64rm $rip, 1, $noreg, @x, $noreg :: (load 8)<br>
> +    %1:gr64 = OR64ri8 %0, 7, implicit-def dead $eflags<br>
> +    %2:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gottpoff) @i, $noreg :: (load 8)<br>
> +    %3:gr64 = AND64rr %2, %1, implicit-def dead $eflags<br>
> +  ; CHECK-NOT: andq {{.*}}GOTTPOFF{{.*}}<br>
<br>
In here too.<br>
<br>
<br>
LGTM with that.<br>
<br>
Cheers,<br>
Rafael<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
</blockquote></div>