@@ -4265,7 +4265,7 @@ if (BYTES_BIG_ENDIAN)
HOST_WIDE_INT max = GET_MODE_NUNITS (<MODE>mode);
operands[3] = GEN_INT (lane);
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
if (max == 1)
return "vld1.<V_sz_elem>\t%P0, %A1";
else
@@ -4287,7 +4287,7 @@ if (BYTES_BIG_ENDIAN)
operands[3] = GEN_INT (lane);
int regno = REGNO (operands[0]);
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
else if (lane >= max / 2)
{
lane -= max / 2;
@@ -4373,7 +4373,7 @@ if (BYTES_BIG_ENDIAN)
HOST_WIDE_INT max = GET_MODE_NUNITS (<MODE>mode);
operands[2] = GEN_INT (lane);
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
if (max == 1)
return "vst1.<V_sz_elem>\t{%P1}, %A0";
else
@@ -4394,7 +4394,7 @@ if (BYTES_BIG_ENDIAN)
HOST_WIDE_INT max = GET_MODE_NUNITS (<MODE>mode);
int regno = REGNO (operands[1]);
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
else if (lane >= max / 2)
{
lane -= max / 2;
@@ -4465,7 +4465,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[0]);
rtx ops[4];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
ops[0] = gen_rtx_REG (DImode, regno);
ops[1] = gen_rtx_REG (DImode, regno + 2);
ops[2] = operands[1];
@@ -4490,7 +4490,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[0]);
rtx ops[4];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
else if (lane >= max / 2)
{
lane -= max / 2;
@@ -4580,7 +4580,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[1]);
rtx ops[4];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
ops[0] = operands[0];
ops[1] = gen_rtx_REG (DImode, regno);
ops[2] = gen_rtx_REG (DImode, regno + 2);
@@ -4605,7 +4605,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[1]);
rtx ops[4];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
else if (lane >= max / 2)
{
lane -= max / 2;
@@ -4724,7 +4724,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[0]);
rtx ops[5];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
ops[0] = gen_rtx_REG (DImode, regno);
ops[1] = gen_rtx_REG (DImode, regno + 2);
ops[2] = gen_rtx_REG (DImode, regno + 4);
@@ -4751,7 +4751,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[0]);
rtx ops[5];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
else if (lane >= max / 2)
{
lane -= max / 2;
@@ -4896,7 +4896,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[1]);
rtx ops[5];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
ops[0] = operands[0];
ops[1] = gen_rtx_REG (DImode, regno);
ops[2] = gen_rtx_REG (DImode, regno + 2);
@@ -4923,7 +4923,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[1]);
rtx ops[5];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
else if (lane >= max / 2)
{
lane -= max / 2;
@@ -5046,7 +5046,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[0]);
rtx ops[6];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
ops[0] = gen_rtx_REG (DImode, regno);
ops[1] = gen_rtx_REG (DImode, regno + 2);
ops[2] = gen_rtx_REG (DImode, regno + 4);
@@ -5074,7 +5074,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[0]);
rtx ops[6];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
else if (lane >= max / 2)
{
lane -= max / 2;
@@ -5226,7 +5226,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[1]);
rtx ops[6];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
ops[0] = operands[0];
ops[1] = gen_rtx_REG (DImode, regno);
ops[2] = gen_rtx_REG (DImode, regno + 2);
@@ -5254,7 +5254,7 @@ if (BYTES_BIG_ENDIAN)
int regno = REGNO (operands[1]);
rtx ops[6];
if (lane < 0 || lane >= max)
- error ("lane out of range");
+ internal_error ("lane out of range");
else if (lane >= max / 2)
{
lane -= max / 2;
From: Charles Baylis <charles.baylis@linaro.org> <DATE> Charles Baylis <charles.baylis@linaro.org> * config/arm/neon.md (neon_vld1_lane<mode>): Use internal_error for invalid lane number. (neon_vst1_lane<mode>): Likewise. (neon_vld2_lane<mode>): Likewise. (neon_vst2_lane<mode>): Likewise. (neon_vld3_lane<mode>): Likewise. (neon_vst3_lane<mode>): Likewise. (neon_vld4_lane<mode>): Likewise. (neon_vst4_lane<mode>): Likewise. Change-Id: I72686845119df2f857fed98e7e0a588c532159a7 --- gcc/config/arm/neon.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) -- 1.9.1