aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arm/arm.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/arm/arm.c')
-rw-r--r--gcc/config/arm/arm.c294
1 files changed, 147 insertions, 147 deletions
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 764b0bb..b1e9ed2 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -9069,15 +9069,15 @@ thumb1_size_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer)
/* XXX still guessing. */
switch (GET_MODE (XEXP (x, 0)))
{
- case QImode:
+ case E_QImode:
return (1 + (mode == DImode ? 4 : 0)
+ (MEM_P (XEXP (x, 0)) ? 10 : 0));
- case HImode:
+ case E_HImode:
return (4 + (mode == DImode ? 4 : 0)
+ (MEM_P (XEXP (x, 0)) ? 10 : 0));
- case SImode:
+ case E_SImode:
return (1 + (MEM_P (XEXP (x, 0)) ? 10 : 0));
default:
@@ -12243,31 +12243,31 @@ neon_expand_vector_init (rtx target, rtx vals)
x = copy_to_mode_reg (inner_mode, XVECEXP (vals, 0, one_var));
switch (mode)
{
- case V8QImode:
+ case E_V8QImode:
emit_insn (gen_neon_vset_lanev8qi (target, x, target, index));
break;
- case V16QImode:
+ case E_V16QImode:
emit_insn (gen_neon_vset_lanev16qi (target, x, target, index));
break;
- case V4HImode:
+ case E_V4HImode:
emit_insn (gen_neon_vset_lanev4hi (target, x, target, index));
break;
- case V8HImode:
+ case E_V8HImode:
emit_insn (gen_neon_vset_lanev8hi (target, x, target, index));
break;
- case V2SImode:
+ case E_V2SImode:
emit_insn (gen_neon_vset_lanev2si (target, x, target, index));
break;
- case V4SImode:
+ case E_V4SImode:
emit_insn (gen_neon_vset_lanev4si (target, x, target, index));
break;
- case V2SFmode:
+ case E_V2SFmode:
emit_insn (gen_neon_vset_lanev2sf (target, x, target, index));
break;
- case V4SFmode:
+ case E_V4SFmode:
emit_insn (gen_neon_vset_lanev4sf (target, x, target, index));
break;
- case V2DImode:
+ case E_V2DImode:
emit_insn (gen_neon_vset_lanev2di (target, x, target, index));
break;
default:
@@ -18699,12 +18699,12 @@ arm_attr_length_move_neon (rtx_insn *insn)
mode = GET_MODE (recog_data.operand[0]);
switch (mode)
{
- case EImode:
- case OImode:
+ case E_EImode:
+ case E_OImode:
return 8;
- case CImode:
+ case E_CImode:
return 12;
- case XImode:
+ case E_XImode:
return 16;
default:
gcc_unreachable ();
@@ -22783,16 +22783,16 @@ maybe_get_arm_condition_code (rtx comparison)
switch (mode)
{
- case CC_DNEmode: code = ARM_NE; goto dominance;
- case CC_DEQmode: code = ARM_EQ; goto dominance;
- case CC_DGEmode: code = ARM_GE; goto dominance;
- case CC_DGTmode: code = ARM_GT; goto dominance;
- case CC_DLEmode: code = ARM_LE; goto dominance;
- case CC_DLTmode: code = ARM_LT; goto dominance;
- case CC_DGEUmode: code = ARM_CS; goto dominance;
- case CC_DGTUmode: code = ARM_HI; goto dominance;
- case CC_DLEUmode: code = ARM_LS; goto dominance;
- case CC_DLTUmode: code = ARM_CC;
+ case E_CC_DNEmode: code = ARM_NE; goto dominance;
+ case E_CC_DEQmode: code = ARM_EQ; goto dominance;
+ case E_CC_DGEmode: code = ARM_GE; goto dominance;
+ case E_CC_DGTmode: code = ARM_GT; goto dominance;
+ case E_CC_DLEmode: code = ARM_LE; goto dominance;
+ case E_CC_DLTmode: code = ARM_LT; goto dominance;
+ case E_CC_DGEUmode: code = ARM_CS; goto dominance;
+ case E_CC_DGTUmode: code = ARM_HI; goto dominance;
+ case E_CC_DLEUmode: code = ARM_LS; goto dominance;
+ case E_CC_DLTUmode: code = ARM_CC;
dominance:
if (comp_code == EQ)
@@ -22801,7 +22801,7 @@ maybe_get_arm_condition_code (rtx comparison)
return code;
return ARM_NV;
- case CC_NOOVmode:
+ case E_CC_NOOVmode:
switch (comp_code)
{
case NE: return ARM_NE;
@@ -22811,7 +22811,7 @@ maybe_get_arm_condition_code (rtx comparison)
default: return ARM_NV;
}
- case CC_Zmode:
+ case E_CC_Zmode:
switch (comp_code)
{
case NE: return ARM_NE;
@@ -22819,7 +22819,7 @@ maybe_get_arm_condition_code (rtx comparison)
default: return ARM_NV;
}
- case CC_Nmode:
+ case E_CC_Nmode:
switch (comp_code)
{
case NE: return ARM_MI;
@@ -22827,8 +22827,8 @@ maybe_get_arm_condition_code (rtx comparison)
default: return ARM_NV;
}
- case CCFPEmode:
- case CCFPmode:
+ case E_CCFPEmode:
+ case E_CCFPmode:
/* We can handle all cases except UNEQ and LTGT. */
switch (comp_code)
{
@@ -22850,7 +22850,7 @@ maybe_get_arm_condition_code (rtx comparison)
default: return ARM_NV;
}
- case CC_SWPmode:
+ case E_CC_SWPmode:
switch (comp_code)
{
case NE: return ARM_NE;
@@ -22866,7 +22866,7 @@ maybe_get_arm_condition_code (rtx comparison)
default: return ARM_NV;
}
- case CC_Cmode:
+ case E_CC_Cmode:
switch (comp_code)
{
case LTU: return ARM_CS;
@@ -22876,7 +22876,7 @@ maybe_get_arm_condition_code (rtx comparison)
default: return ARM_NV;
}
- case CC_CZmode:
+ case E_CC_CZmode:
switch (comp_code)
{
case NE: return ARM_NE;
@@ -22888,7 +22888,7 @@ maybe_get_arm_condition_code (rtx comparison)
default: return ARM_NV;
}
- case CC_NCVmode:
+ case E_CC_NCVmode:
switch (comp_code)
{
case GE: return ARM_GE;
@@ -22898,7 +22898,7 @@ maybe_get_arm_condition_code (rtx comparison)
default: return ARM_NV;
}
- case CC_Vmode:
+ case E_CC_Vmode:
switch (comp_code)
{
case NE: return ARM_VS;
@@ -22906,7 +22906,7 @@ maybe_get_arm_condition_code (rtx comparison)
default: return ARM_NV;
}
- case CCmode:
+ case E_CCmode:
switch (comp_code)
{
case NE: return ARM_NE;
@@ -26565,9 +26565,9 @@ arm_emit_vector_const (FILE *file, rtx x)
switch (GET_MODE (x))
{
- case V2SImode: pattern = "%08x"; break;
- case V4HImode: pattern = "%04x"; break;
- case V8QImode: pattern = "%02x"; break;
+ case E_V2SImode: pattern = "%08x"; break;
+ case E_V4HImode: pattern = "%04x"; break;
+ case E_V8QImode: pattern = "%02x"; break;
default: gcc_unreachable ();
}
@@ -26950,15 +26950,15 @@ arm_preferred_simd_mode (machine_mode mode)
if (TARGET_NEON)
switch (mode)
{
- case SFmode:
+ case E_SFmode:
return TARGET_NEON_VECTORIZE_DOUBLE ? V2SFmode : V4SFmode;
- case SImode:
+ case E_SImode:
return TARGET_NEON_VECTORIZE_DOUBLE ? V2SImode : V4SImode;
- case HImode:
+ case E_HImode:
return TARGET_NEON_VECTORIZE_DOUBLE ? V4HImode : V8HImode;
- case QImode:
+ case E_QImode:
return TARGET_NEON_VECTORIZE_DOUBLE ? V8QImode : V16QImode;
- case DImode:
+ case E_DImode:
if (!TARGET_NEON_VECTORIZE_DOUBLE)
return V2DImode;
break;
@@ -26969,11 +26969,11 @@ arm_preferred_simd_mode (machine_mode mode)
if (TARGET_REALLY_IWMMXT)
switch (mode)
{
- case SImode:
+ case E_SImode:
return V2SImode;
- case HImode:
+ case E_HImode:
return V4HImode;
- case QImode:
+ case E_QImode:
return V8QImode;
default:;
@@ -27675,13 +27675,13 @@ arm_output_iwmmxt_tinsr (rtx *operands)
{
switch (GET_MODE (operands[0]))
{
- case V8QImode:
+ case E_V8QImode:
sprintf (templ, "tinsrb%%?\t%%0, %%2, #%d", i);
break;
- case V4HImode:
+ case E_V4HImode:
sprintf (templ, "tinsrh%%?\t%%0, %%2, #%d", i);
break;
- case V2SImode:
+ case E_V2SImode:
sprintf (templ, "tinsrw%%?\t%%0, %%2, #%d", i);
break;
default:
@@ -27703,13 +27703,13 @@ thumb1_output_casesi (rtx *operands)
switch (GET_MODE(diff_vec))
{
- case QImode:
+ case E_QImode:
return (ADDR_DIFF_VEC_FLAGS (diff_vec).offset_unsigned ?
"bl\t%___gnu_thumb1_case_uqi" : "bl\t%___gnu_thumb1_case_sqi");
- case HImode:
+ case E_HImode:
return (ADDR_DIFF_VEC_FLAGS (diff_vec).offset_unsigned ?
"bl\t%___gnu_thumb1_case_uhi" : "bl\t%___gnu_thumb1_case_shi");
- case SImode:
+ case E_SImode:
return "bl\t%___gnu_thumb1_case_si";
default:
gcc_unreachable ();
@@ -27728,11 +27728,11 @@ thumb2_output_casesi (rtx *operands)
output_asm_insn ("bhi\t%l3", operands);
switch (GET_MODE(diff_vec))
{
- case QImode:
+ case E_QImode:
return "tbb\t[%|pc, %0]";
- case HImode:
+ case E_HImode:
return "tbh\t[%|pc, %0, lsl #1]";
- case SImode:
+ case E_SImode:
if (flag_pic)
{
output_asm_insn ("adr\t%4, %l2", operands);
@@ -28208,10 +28208,10 @@ arm_emit_load_exclusive (machine_mode mode, rtx rval, rtx mem, bool acq)
{
switch (mode)
{
- case QImode: gen = gen_arm_load_acquire_exclusiveqi; break;
- case HImode: gen = gen_arm_load_acquire_exclusivehi; break;
- case SImode: gen = gen_arm_load_acquire_exclusivesi; break;
- case DImode: gen = gen_arm_load_acquire_exclusivedi; break;
+ case E_QImode: gen = gen_arm_load_acquire_exclusiveqi; break;
+ case E_HImode: gen = gen_arm_load_acquire_exclusivehi; break;
+ case E_SImode: gen = gen_arm_load_acquire_exclusivesi; break;
+ case E_DImode: gen = gen_arm_load_acquire_exclusivedi; break;
default:
gcc_unreachable ();
}
@@ -28220,10 +28220,10 @@ arm_emit_load_exclusive (machine_mode mode, rtx rval, rtx mem, bool acq)
{
switch (mode)
{
- case QImode: gen = gen_arm_load_exclusiveqi; break;
- case HImode: gen = gen_arm_load_exclusivehi; break;
- case SImode: gen = gen_arm_load_exclusivesi; break;
- case DImode: gen = gen_arm_load_exclusivedi; break;
+ case E_QImode: gen = gen_arm_load_exclusiveqi; break;
+ case E_HImode: gen = gen_arm_load_exclusivehi; break;
+ case E_SImode: gen = gen_arm_load_exclusivesi; break;
+ case E_DImode: gen = gen_arm_load_exclusivedi; break;
default:
gcc_unreachable ();
}
@@ -28242,10 +28242,10 @@ arm_emit_store_exclusive (machine_mode mode, rtx bval, rtx rval,
{
switch (mode)
{
- case QImode: gen = gen_arm_store_release_exclusiveqi; break;
- case HImode: gen = gen_arm_store_release_exclusivehi; break;
- case SImode: gen = gen_arm_store_release_exclusivesi; break;
- case DImode: gen = gen_arm_store_release_exclusivedi; break;
+ case E_QImode: gen = gen_arm_store_release_exclusiveqi; break;
+ case E_HImode: gen = gen_arm_store_release_exclusivehi; break;
+ case E_SImode: gen = gen_arm_store_release_exclusivesi; break;
+ case E_DImode: gen = gen_arm_store_release_exclusivedi; break;
default:
gcc_unreachable ();
}
@@ -28254,10 +28254,10 @@ arm_emit_store_exclusive (machine_mode mode, rtx bval, rtx rval,
{
switch (mode)
{
- case QImode: gen = gen_arm_store_exclusiveqi; break;
- case HImode: gen = gen_arm_store_exclusivehi; break;
- case SImode: gen = gen_arm_store_exclusivesi; break;
- case DImode: gen = gen_arm_store_exclusivedi; break;
+ case E_QImode: gen = gen_arm_store_exclusiveqi; break;
+ case E_HImode: gen = gen_arm_store_exclusivehi; break;
+ case E_SImode: gen = gen_arm_store_exclusivesi; break;
+ case E_DImode: gen = gen_arm_store_exclusivedi; break;
default:
gcc_unreachable ();
}
@@ -28305,22 +28305,22 @@ arm_expand_compare_and_swap (rtx operands[])
switch (mode)
{
- case QImode:
- case HImode:
+ case E_QImode:
+ case E_HImode:
/* For narrow modes, we're going to perform the comparison in SImode,
so do the zero-extension now. */
rval = gen_reg_rtx (SImode);
oldval = convert_modes (SImode, mode, oldval, true);
/* FALLTHRU */
- case SImode:
+ case E_SImode:
/* Force the value into a register if needed. We waited until after
the zero-extension above to do this properly. */
if (!arm_add_operand (oldval, SImode))
oldval = force_reg (SImode, oldval);
break;
- case DImode:
+ case E_DImode:
if (!cmpdi_operand (oldval, mode))
oldval = force_reg (mode, oldval);
break;
@@ -28333,10 +28333,10 @@ arm_expand_compare_and_swap (rtx operands[])
{
switch (mode)
{
- case QImode: gen = gen_atomic_compare_and_swapt1qi_1; break;
- case HImode: gen = gen_atomic_compare_and_swapt1hi_1; break;
- case SImode: gen = gen_atomic_compare_and_swapt1si_1; break;
- case DImode: gen = gen_atomic_compare_and_swapt1di_1; break;
+ case E_QImode: gen = gen_atomic_compare_and_swapt1qi_1; break;
+ case E_HImode: gen = gen_atomic_compare_and_swapt1hi_1; break;
+ case E_SImode: gen = gen_atomic_compare_and_swapt1si_1; break;
+ case E_DImode: gen = gen_atomic_compare_and_swapt1di_1; break;
default:
gcc_unreachable ();
}
@@ -28345,10 +28345,10 @@ arm_expand_compare_and_swap (rtx operands[])
{
switch (mode)
{
- case QImode: gen = gen_atomic_compare_and_swap32qi_1; break;
- case HImode: gen = gen_atomic_compare_and_swap32hi_1; break;
- case SImode: gen = gen_atomic_compare_and_swap32si_1; break;
- case DImode: gen = gen_atomic_compare_and_swap32di_1; break;
+ case E_QImode: gen = gen_atomic_compare_and_swap32qi_1; break;
+ case E_HImode: gen = gen_atomic_compare_and_swap32hi_1; break;
+ case E_SImode: gen = gen_atomic_compare_and_swap32si_1; break;
+ case E_DImode: gen = gen_atomic_compare_and_swap32di_1; break;
default:
gcc_unreachable ();
}
@@ -28769,16 +28769,16 @@ arm_evpc_neon_vuzp (struct expand_vec_perm_d *d)
switch (d->vmode)
{
- case V16QImode: gen = gen_neon_vuzpv16qi_internal; break;
- case V8QImode: gen = gen_neon_vuzpv8qi_internal; break;
- case V8HImode: gen = gen_neon_vuzpv8hi_internal; break;
- case V4HImode: gen = gen_neon_vuzpv4hi_internal; break;
- case V8HFmode: gen = gen_neon_vuzpv8hf_internal; break;
- case V4HFmode: gen = gen_neon_vuzpv4hf_internal; break;
- case V4SImode: gen = gen_neon_vuzpv4si_internal; break;
- case V2SImode: gen = gen_neon_vuzpv2si_internal; break;
- case V2SFmode: gen = gen_neon_vuzpv2sf_internal; break;
- case V4SFmode: gen = gen_neon_vuzpv4sf_internal; break;
+ case E_V16QImode: gen = gen_neon_vuzpv16qi_internal; break;
+ case E_V8QImode: gen = gen_neon_vuzpv8qi_internal; break;
+ case E_V8HImode: gen = gen_neon_vuzpv8hi_internal; break;
+ case E_V4HImode: gen = gen_neon_vuzpv4hi_internal; break;
+ case E_V8HFmode: gen = gen_neon_vuzpv8hf_internal; break;
+ case E_V4HFmode: gen = gen_neon_vuzpv4hf_internal; break;
+ case E_V4SImode: gen = gen_neon_vuzpv4si_internal; break;
+ case E_V2SImode: gen = gen_neon_vuzpv2si_internal; break;
+ case E_V2SFmode: gen = gen_neon_vuzpv2sf_internal; break;
+ case E_V4SFmode: gen = gen_neon_vuzpv4sf_internal; break;
default:
gcc_unreachable ();
}
@@ -28844,16 +28844,16 @@ arm_evpc_neon_vzip (struct expand_vec_perm_d *d)
switch (d->vmode)
{
- case V16QImode: gen = gen_neon_vzipv16qi_internal; break;
- case V8QImode: gen = gen_neon_vzipv8qi_internal; break;
- case V8HImode: gen = gen_neon_vzipv8hi_internal; break;
- case V4HImode: gen = gen_neon_vzipv4hi_internal; break;
- case V8HFmode: gen = gen_neon_vzipv8hf_internal; break;
- case V4HFmode: gen = gen_neon_vzipv4hf_internal; break;
- case V4SImode: gen = gen_neon_vzipv4si_internal; break;
- case V2SImode: gen = gen_neon_vzipv2si_internal; break;
- case V2SFmode: gen = gen_neon_vzipv2sf_internal; break;
- case V4SFmode: gen = gen_neon_vzipv4sf_internal; break;
+ case E_V16QImode: gen = gen_neon_vzipv16qi_internal; break;
+ case E_V8QImode: gen = gen_neon_vzipv8qi_internal; break;
+ case E_V8HImode: gen = gen_neon_vzipv8hi_internal; break;
+ case E_V4HImode: gen = gen_neon_vzipv4hi_internal; break;
+ case E_V8HFmode: gen = gen_neon_vzipv8hf_internal; break;
+ case E_V4HFmode: gen = gen_neon_vzipv4hf_internal; break;
+ case E_V4SImode: gen = gen_neon_vzipv4si_internal; break;
+ case E_V2SImode: gen = gen_neon_vzipv2si_internal; break;
+ case E_V2SFmode: gen = gen_neon_vzipv2sf_internal; break;
+ case E_V4SFmode: gen = gen_neon_vzipv4sf_internal; break;
default:
gcc_unreachable ();
}
@@ -28889,8 +28889,8 @@ arm_evpc_neon_vrev (struct expand_vec_perm_d *d)
case 7:
switch (d->vmode)
{
- case V16QImode: gen = gen_neon_vrev64v16qi; break;
- case V8QImode: gen = gen_neon_vrev64v8qi; break;
+ case E_V16QImode: gen = gen_neon_vrev64v16qi; break;
+ case E_V8QImode: gen = gen_neon_vrev64v8qi; break;
default:
return false;
}
@@ -28898,12 +28898,12 @@ arm_evpc_neon_vrev (struct expand_vec_perm_d *d)
case 3:
switch (d->vmode)
{
- case V16QImode: gen = gen_neon_vrev32v16qi; break;
- case V8QImode: gen = gen_neon_vrev32v8qi; break;
- case V8HImode: gen = gen_neon_vrev64v8hi; break;
- case V4HImode: gen = gen_neon_vrev64v4hi; break;
- case V8HFmode: gen = gen_neon_vrev64v8hf; break;
- case V4HFmode: gen = gen_neon_vrev64v4hf; break;
+ case E_V16QImode: gen = gen_neon_vrev32v16qi; break;
+ case E_V8QImode: gen = gen_neon_vrev32v8qi; break;
+ case E_V8HImode: gen = gen_neon_vrev64v8hi; break;
+ case E_V4HImode: gen = gen_neon_vrev64v4hi; break;
+ case E_V8HFmode: gen = gen_neon_vrev64v8hf; break;
+ case E_V4HFmode: gen = gen_neon_vrev64v4hf; break;
default:
return false;
}
@@ -28911,14 +28911,14 @@ arm_evpc_neon_vrev (struct expand_vec_perm_d *d)
case 1:
switch (d->vmode)
{
- case V16QImode: gen = gen_neon_vrev16v16qi; break;
- case V8QImode: gen = gen_neon_vrev16v8qi; break;
- case V8HImode: gen = gen_neon_vrev32v8hi; break;
- case V4HImode: gen = gen_neon_vrev32v4hi; break;
- case V4SImode: gen = gen_neon_vrev64v4si; break;
- case V2SImode: gen = gen_neon_vrev64v2si; break;
- case V4SFmode: gen = gen_neon_vrev64v4sf; break;
- case V2SFmode: gen = gen_neon_vrev64v2sf; break;
+ case E_V16QImode: gen = gen_neon_vrev16v16qi; break;
+ case E_V8QImode: gen = gen_neon_vrev16v8qi; break;
+ case E_V8HImode: gen = gen_neon_vrev32v8hi; break;
+ case E_V4HImode: gen = gen_neon_vrev32v4hi; break;
+ case E_V4SImode: gen = gen_neon_vrev64v4si; break;
+ case E_V2SImode: gen = gen_neon_vrev64v2si; break;
+ case E_V4SFmode: gen = gen_neon_vrev64v4sf; break;
+ case E_V2SFmode: gen = gen_neon_vrev64v2sf; break;
default:
return false;
}
@@ -28983,16 +28983,16 @@ arm_evpc_neon_vtrn (struct expand_vec_perm_d *d)
switch (d->vmode)
{
- case V16QImode: gen = gen_neon_vtrnv16qi_internal; break;
- case V8QImode: gen = gen_neon_vtrnv8qi_internal; break;
- case V8HImode: gen = gen_neon_vtrnv8hi_internal; break;
- case V4HImode: gen = gen_neon_vtrnv4hi_internal; break;
- case V8HFmode: gen = gen_neon_vtrnv8hf_internal; break;
- case V4HFmode: gen = gen_neon_vtrnv4hf_internal; break;
- case V4SImode: gen = gen_neon_vtrnv4si_internal; break;
- case V2SImode: gen = gen_neon_vtrnv2si_internal; break;
- case V2SFmode: gen = gen_neon_vtrnv2sf_internal; break;
- case V4SFmode: gen = gen_neon_vtrnv4sf_internal; break;
+ case E_V16QImode: gen = gen_neon_vtrnv16qi_internal; break;
+ case E_V8QImode: gen = gen_neon_vtrnv8qi_internal; break;
+ case E_V8HImode: gen = gen_neon_vtrnv8hi_internal; break;
+ case E_V4HImode: gen = gen_neon_vtrnv4hi_internal; break;
+ case E_V8HFmode: gen = gen_neon_vtrnv8hf_internal; break;
+ case E_V4HFmode: gen = gen_neon_vtrnv4hf_internal; break;
+ case E_V4SImode: gen = gen_neon_vtrnv4si_internal; break;
+ case E_V2SImode: gen = gen_neon_vtrnv2si_internal; break;
+ case E_V2SFmode: gen = gen_neon_vtrnv2sf_internal; break;
+ case E_V4SFmode: gen = gen_neon_vtrnv4sf_internal; break;
default:
gcc_unreachable ();
}
@@ -29058,17 +29058,17 @@ arm_evpc_neon_vext (struct expand_vec_perm_d *d)
switch (d->vmode)
{
- case V16QImode: gen = gen_neon_vextv16qi; break;
- case V8QImode: gen = gen_neon_vextv8qi; break;
- case V4HImode: gen = gen_neon_vextv4hi; break;
- case V8HImode: gen = gen_neon_vextv8hi; break;
- case V2SImode: gen = gen_neon_vextv2si; break;
- case V4SImode: gen = gen_neon_vextv4si; break;
- case V4HFmode: gen = gen_neon_vextv4hf; break;
- case V8HFmode: gen = gen_neon_vextv8hf; break;
- case V2SFmode: gen = gen_neon_vextv2sf; break;
- case V4SFmode: gen = gen_neon_vextv4sf; break;
- case V2DImode: gen = gen_neon_vextv2di; break;
+ case E_V16QImode: gen = gen_neon_vextv16qi; break;
+ case E_V8QImode: gen = gen_neon_vextv8qi; break;
+ case E_V4HImode: gen = gen_neon_vextv4hi; break;
+ case E_V8HImode: gen = gen_neon_vextv8hi; break;
+ case E_V2SImode: gen = gen_neon_vextv2si; break;
+ case E_V4SImode: gen = gen_neon_vextv4si; break;
+ case E_V4HFmode: gen = gen_neon_vextv4hf; break;
+ case E_V8HFmode: gen = gen_neon_vextv8hf; break;
+ case E_V2SFmode: gen = gen_neon_vextv2sf; break;
+ case E_V4SFmode: gen = gen_neon_vextv4sf; break;
+ case E_V2DImode: gen = gen_neon_vextv2di; break;
default:
return false;
}
@@ -29613,21 +29613,21 @@ arm_validize_comparison (rtx *comparison, rtx * op1, rtx * op2)
switch (mode)
{
- case SImode:
+ case E_SImode:
if (!arm_add_operand (*op1, mode))
*op1 = force_reg (mode, *op1);
if (!arm_add_operand (*op2, mode))
*op2 = force_reg (mode, *op2);
return true;
- case DImode:
+ case E_DImode:
if (!cmpdi_operand (*op1, mode))
*op1 = force_reg (mode, *op1);
if (!cmpdi_operand (*op2, mode))
*op2 = force_reg (mode, *op2);
return true;
- case HFmode:
+ case E_HFmode:
if (!TARGET_VFP_FP16INST)
break;
/* FP16 comparisons are done in SF mode. */
@@ -29635,8 +29635,8 @@ arm_validize_comparison (rtx *comparison, rtx * op1, rtx * op2)
*op1 = convert_to_mode (mode, *op1, 1);
*op2 = convert_to_mode (mode, *op2, 1);
/* Fall through. */
- case SFmode:
- case DFmode:
+ case E_SFmode:
+ case E_DFmode:
if (!vfp_compare_operand (*op1, mode))
*op1 = force_reg (mode, *op1);
if (!vfp_compare_operand (*op2, mode))