Enabling tree->rtl to generate (plus for asm() operands at O0

Mike Stump mrs@apple.com
Mon Jan 30 19:50:00 GMT 2006


I'm trying to get:

void foo() {
   int rowfraclo[2];
   rowfraclo[1] = 42;
   asm ("movd mm6, %a0" : : "p" (rowfraclo+1));
}

to generate:

         movd mm6, -4(%ebp)

at -O0.  Currently we generate:

   leal    -8(%ebp), %eax
   addl    $4, %eax
   movd mm6, (%eax)

With the below patch (still running the testsuite) I can get the  
compiler to generate that code.  So, the question is how better can I  
do this?

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: t.diffs.txt
URL: <https://gcc.gnu.org/pipermail/gcc/attachments/20060130/05e0a014/attachment.txt>


More information about the Gcc mailing list