Re: Matching of non-standard instructions

2006-06-27 Thread 'Rask Ingemann Lambertsen'
On Tue, Jun 27, 2006 at 11:53:52AM +0200, Roland Persson wrote: > I've been trying patterns like this one: > > (define_insn "*pip_add_di_sesi" > [(set (match_operand:DI 0 "register_operand" "=r") > (plus:DI (match_operand:DI 1 "register_operand" "r") > (sign_extend:DI (

RE: Matching of non-standard instructions

2006-06-27 Thread Roland Persson
> -Original Message- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of > Rask Ingemann Lambertsen > Sent: Monday, June 26, 2006 19:25 > To: Roland Persson > Cc: gcc@gcc.gnu.org > Subject: Re: Matching of non-standard instructions > > > In a

Re: Matching of non-standard instructions

2006-06-26 Thread Rask Ingemann Lambertsen
On Mon, Jun 26, 2006 at 04:16:28PM +0200, Roland Persson wrote: > Hi, > > My target has some instructions that do not exactly match any predefined > pattern names. What is the correct way to get gcc to use them in code > generation? Please see http://gcc.gnu.org/onlinedocs/gccint/Patterns.html>.

Re: Matching of non-standard instructions

2006-06-26 Thread Ian Lance Taylor
"Roland Persson" <[EMAIL PROTECTED]> writes: > For example, I have an add instruction that can add a 32-bit integer (with > or without sign extension) to a 64-bit operand and store the result as 64 > bits. > > C code like: > __int64_t a = 1; > int b = 2; > a += b; > > will generate code that sig

Matching of non-standard instructions

2006-06-26 Thread Roland Persson
Hi, My target has some instructions that do not exactly match any predefined pattern names. What is the correct way to get gcc to use them in code generation? For example, I have an add instruction that can add a 32-bit integer (with or without sign extension) to a 64-bit operand and store the re