Fix for GNU C 1.25 signed extension

James Van Artsdalen james at bigtex.uucp
Thu Aug 11 06:47:16 AEST 1988


This is needed to make signed extention from byte to word work.  The
compiler was generating an impossible op-code/operand combination.
There are still problems in the floating point handling: don't even
bother with perl yet.

diff -c -r1.1 /usr4/src/gcc-1.25/i386.md
*** /tmp/,RCSt1a05237	Wed Aug 10 15:44:53 1988
--- /usr4/src/gcc-1.25/i386.md	Wed Aug 10 15:24:57 1988
***************
*** 550,556
  	(sign_extend:HI
  	 (match_operand:QI 1 "general_operand" "qm")))]
    ""
!   "movs%B%L %1,%0")
  
  (define_insn "extendqisi2"
    [(set (match_operand:SI 0 "general_operand" "=r")

--- 550,556 -----
  	(sign_extend:HI
  	 (match_operand:QI 1 "general_operand" "qm")))]
    ""
!   "movs%B%W %1,%0")
  
  (define_insn "extendqisi2"
    [(set (match_operand:SI 0 "general_operand" "=r")

-- 
James R. Van Artsdalen    ...!uunet!utastro!bigtex!james     "Live Free or Die"
Home: 512-346-2444 Work: 328-0282; 110 Wild Basin Rd. Ste #230, Austin TX 78746



More information about the Comp.unix.microport mailing list