On 15.04.2018 21:23, hameeza ahmed via llvm-dev wrote:> i have loop index I. I want to increment it by 1. How to do this in
> registerinfo.td <http://registerinfo.td>. I m trying following but
> getting error.
>
> let SubRegIndices = [sub_32bit, sub_32bit_hi], CoveredBySubRegs = 1 in {
> foreach I = 0-255 in
> { m=add(I,1);
There are no free-form variables like this, and it's !add. Replacing `m`
by `!add(I, 1)` in the following should work.
Cheers,
Nicolai
> def R_#J#_REG64b_#I : R_P<"R_"#J#"_R64b_"#I,
!shl(I,2),
> [!cast<R_P>("R_"#J#"_REG32b_"#I),
!cast<R_PIM>("R_"#J#"_REG32b_"#m)]>;
>
> }
> }
>
> please help. how to increment I (add+1 in I).
>
>
> Thank You
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
--
Lerne, wie die Welt wirklich ist,
Aber vergiss niemals, wie sie sein sollte.