[GHC] #697: Bad assembler generated

GHC trac at galois.com
Mon Feb 20 09:23:06 EST 2006


#697: Bad assembler generated
-----------------------------+----------------------------------------------
  Reporter:  taral           |          Owner:                
      Type:  bug             |         Status:  closed        
  Priority:  normal          |      Milestone:                
 Component:  Compiler (NCG)  |        Version:  6.4.1         
  Severity:  normal          |     Resolution:  fixed         
  Keywords:                  |             Os:  Linux         
Difficulty:  Unknown         |   Architecture:  x86_64 (amd64)
-----------------------------+----------------------------------------------
Changes (by simonmar):

  * resolution:  => fixed
  * status:  new => closed

Comment:

 I fixed the out-of-range addqs recently:

 Thu Feb  9 16:22:47 GMT 2006  Simon Marlow <simonmar at microsoft.com>
   * x86_64: fix case of out-of-range operands to leaq

     M ./ghc/compiler/nativeGen/MachCodeGen.hs -3 +8

 The "movl %esi, %esi" is not a NOP in x86_64, it is actually a zero-
 extension from 32 to 64 bits in the esi/rsi register.  x86_64 assembly is
 pretty strange, sometimes.

-- 
Ticket URL: <http://cvs.haskell.org/trac/ghc/ticket/697>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the Glasgow-haskell-bugs mailing list