On Mon, Aug 12, 2013 at 9:51 PM, Uros Bizjak <ubiz...@gmail.com> wrote: > On Mon, Aug 12, 2013 at 3:39 PM, Perez Read <netfirew...@gmail.com> wrote: > >>>>>> movabs is incorrectly translated into "mov [rax], -1", and causes >>>>>> compile error "Error: ambiguous operand size for `mov' ". >>>>>> It should be "mov QWORD PTR [rax], -1" >>>>>> >>>>>> Bootstrap passed. Regression tested on x86_64-unknown-linux-gnu (pc). >>>>>> >>>>>> 2013-08-10 Perez Read <netfirew...@gmail.com> >>>>>> >>>>>> * config/i386/i386.md (*movabs<mode>_1) : Add <ptrsize> PTR >>>>>> before >>>>>> operand 0 for intel asm alternative. >>>>>> >>>>>> * testsuite/gcc.target/i386/movabs-1.c : New test. >>>>> >>>>> You should mention PR number in the ChangeLog. >>>>> >>>>> Looks OK, but I think that for consistency this decoration should also >>>>> be added to *movabs<mode>_2 pattern. >>>>> >>>>> Uros. >>>> >>>> Hello, >>>> >>>> After the test, I think we can skip this pattern. >>>> Because the operand 0 must be the register, the assembler will >>>> determine the size automatically. >>> >>> As said, I don't want two similar patterns with a different asm >>> template in i386.md. So, if decorating movabs<mode>_2 works OK, I >>> propose to change both patterns with your change. >>> >>> Uros. >> >> There are new patch and changelog. Add "<ptrsize> PTR" to both patterns. >> Bootstrap passed, Regression tested on x86_64-unknown-linux-gnu (pc). >> >> 2013-08-10 Perez Read <netfirew...@gmail.com> >> >> PR target/58132 >> >> * config/i386/i386.md (*movabs<mode>_1) : Add <ptrsize> PTR before >> operand 0 for intel asm alternative. >> >> * testsuite/gcc.target/i386/movabs-1.c : New test. >> >> 2013-08-12 Perez Read <netfirew...@gmail.com> >> >> PR target/58132 >> >> * config/i386/i386.md (*movabs<mode>_2) : Add <ptrsize> PTR before >> operand 1 for intel asm alternative. > > Just merge these two ChangeLog entries. > > OK with this change. > > BTW: Do you have SVN committ access? Otherwise, I will take care to > merge your change. > > Uros.
Ok, and I add a space before second "<ptrsize> PTR", which corrects the coding style. I don't have SVN committ access, so thanks for helping me. 2013-08-12 Perez Read <netfirew...@gmail.com> PR target/58132 * config/i386/i386.md (*movabs<mode>_1) : Add <ptrsize> PTR before operand 0 for intel asm alternative. (*movabs<mode>_2): Ditto for operand 1. * testsuite/gcc.target/i386/movabs-1.c : New test. Thanks, Perez
movabs.patch
Description: Binary data