Re: RFA: RL78: Add muladdhi3 pattern

2015-03-03 Thread DJ Delorie
> The problem appears to be that GCC will create a multiply-plus-add > instruction to access the table regardless of whether the backend > supports such an instruction. I could not work out where in the > middle end this was occurring, so instead I created the patch below > which contai

RFA: RL78: Add muladdhi3 pattern

2015-03-03 Thread Nick Clifton
Hi DJ, Compiling this test case with the RL78 toolchain results in an ICE: unsigned char g_X; unsigned char g_Y; const __far unsigned char TabA[2][2] = { { 3, 0 }, { 4, 5 } }; void main (void) { g_X = 1; g_Y = TabA[g_X][g_X]; } The problem appears to be that GCC will create a