Does GIMPLE tree comprise ARRAY_REF/ARRAY_REF_RANGE node

2008-01-02 Thread Qing Wei
Hi, I find that in the function expand_expr_real_1(), which translates the GIMPLE tree nodes to RTL. There are codes to process the ARRAY_REF/ARRAY_REF_RANGE node. I wrote a test program in C such like this, void f(int s1[], int s2[], int s3[]) { int j; for (j = 0; j < 16; j++) s3[j] = s1[j] + s2

Re: How to describe a FMAC insn

2007-12-26 Thread Qing Wei
I tried by referring the ia64.md, unfortunately it does not work. The insn I wrote for FMAC is as follows, (define_insn "maddsi4" [(set (match_operand:SI 0 "register_operand" "=r") (plus:SI (mult:SI (match_operand:SI 1 "register_operand" "r") (match_operand:SI 2 "register_operand" "r")) (match_ope

How to describe a FMAC insn

2007-12-25 Thread Qing Wei
Hi, Could someone give some hints of how to describe a FMAC (float mult and add) insn in machine description, it matches d = b*c+a, which is a four operands float instrution. With a glimp through the array optabs[] in genopinit.c, it seems no OP handler could match FMAC operation? And I found a fun

Where to find the sources implementing GCC DFA pipeline hazard recognizer

2007-12-20 Thread Qing Wei
Hi, Could someone give some hints of where to find the sources and algorithms of implementing the DFA pipeline hazard recognizer in GCC, which files and functions? Thanks advance. Qing