This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/36840] Fortran complex array multiply missed optimization



------- Comment #2 from pinskia at gcc dot gnu dot org  2008-07-15 19:09 -------
PowerPC version looks good:
.L3:
        lfd 12,8(3)
        lfd 10,0(4)
        lfd 13,8(4)
        fmul 11,12,10
        lfd 0,0(3)
        addi 4,4,16
        fmul 12,12,13
        fmadd 13,0,13,11
        fmsub 0,0,10,12
        stfd 13,8(3)
        stfd 0,0(3)
        addi 3,3,16
        bdnz .L3

two multiplies and one fused multiply add and one fused multiple subtract.  

"packed instructions.  I would call them paired instructions really.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|fortran                     |target
 GCC target triplet|                            |x86_64-*-* i?86-*-*


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36840


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]