<div dir="ltr"><div><a href="https://reviews.llvm.org/D40701">https://reviews.llvm.org/D40701</a></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 30, 2017 at 5:14 PM, Evgeny Astigeevich via Phabricator <span dir="ltr"><<a href="mailto:reviews@reviews.llvm.org" target="_blank">reviews@reviews.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">eastig added a comment.<br>
<br>
A reproducer:<br>
F5625162: test.ll <<a href="https://reviews.llvm.org/F5625162" rel="noreferrer" target="_blank">https://reviews.llvm.org/<wbr>F5625162</a>><br>
<br>
  $ cat test.ll<br>
  ...<br>
    %v304 = getelementptr inbounds i8, i8* %v50, i32 508<br>
    store i8 -4, i8* %v304, align 1<br>
    %v305 = getelementptr inbounds i8, i8* %v50, i32 509<br>
    store i8 -3, i8* %v305, align 1<br>
    %v306 = getelementptr inbounds i8, i8* %v50, i32 510<br>
    store i8 -2, i8* %v306, align 1<br>
    %v307 = getelementptr inbounds i8, i8* %v50, i32 511<br>
    store i8 -1, i8* %v307, align 1<br>
  ...<br>
  $ llc -O3 -filetype=asm -o test.s test.ll<br>
  $ cat test.s<br>
  ...<br>
          movs    r1, #251<br>
          strb.w  r1, [r0, #507]<br>
          mvn     r1, #3 <========= HERE the problem: -4, -1, -1, -1 is written instead of -4, -3, -2, -1<br>
          str.w   r1, [r0, #508]<br>
          bx      lr<br>
  .Lfunc_end0:<br>
          .size   test, .Lfunc_end0-test<br>
          .cantunwind<br>
          .fnend<br>
  ...<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
Repository:<br>
  rL LLVM<br>
<br>
<a href="https://reviews.llvm.org/D33675" rel="noreferrer" target="_blank">https://reviews.llvm.org/<wbr>D33675</a><br>
<br>
<br>
<br>
</div></div></blockquote></div><br></div>