This is the mail archive of the gcc-patches@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]

Re: Review microblaze.md, required changes


Richard Henderson wrote:

> (define_insn "sext8" > [(set (match_operand:SI 0 "register_operand" "=d") > (sign_extend:SI (match_operand:QI 1 "register_operand" "d")))] > "(GET_CODE(operands[1]) != MEM)"

Useless test vs MEM.

 > (define_insn "extendqidi2"
 > (define_insn "extendhidi2"

Delete these. They are *exactly* what you'd get from generic code, i.e. extension to SImode followed by extension to DImode.

 > (define_insn "sext8"
 > (define_expand "extendqisi2"

Merge these. I.e. delete the second and rename the first.

 > (define_insn "sext16"
 > (define_expand "extendhisi2"

Likewise.

Merged and renamed. http://gcc.gnu.org/viewcvs?view=revision&revision=156809 or svn diff svn://gcc.gnu.org/svn/gcc/branches/microblaze -r r156808:r156809

--
Michael Eager	 eager@eagercon.com
1960 Park Blvd., Palo Alto, CA 94306  650-325-8077




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