+2015-06-01 James Greenhalgh <james.greenhalgh@arm.com>
+
+ * gcc/config/arm/arm-protos.h (tune_params): Rename fuseable_ops
+ to fusible_ops.
+ * gcc/config/arm/arm.c (arm_print_tune_info): Likewise.
+ (arm_macro_fusion_p): Likewise.
+ (arm_macro_fusion_pair_p): Likewise.
+
2015-06-01 James Greenhalgh <james.greenhalgh@arm.com>
* config/aarch64/aarch64-protos.h (tune_params): Rename
/* Prefer to inline string operations like memset by using Neon. */
enum {PREF_NEON_STRINGOPS_FALSE, PREF_NEON_STRINGOPS_TRUE}
string_ops_prefer_neon: 1;
- /* Bitfield encoding the fuseable pairs of instructions. Use FUSE_OPS
+ /* Bitfield encoding the fusible pairs of instructions. Use FUSE_OPS
in an initializer if multiple fusion operations are supported on a
target. */
enum fuse_ops
{
FUSE_NOTHING = 0,
FUSE_MOVW_MOVT = 1 << 0
- } fuseable_ops: 1;
+ } fusible_ops: 1;
/* Depth of scheduling queue to check for L2 autoprefetcher. */
enum {SCHED_AUTOPREF_OFF, SCHED_AUTOPREF_RANK, SCHED_AUTOPREF_FULL}
sched_autopref: 2;
(int) current_tune->string_ops_prefer_neon);
asm_fprintf (asm_out_file, "\t\t@max_insns_inline_memset:\t%d\n",
current_tune->max_insns_inline_memset);
- asm_fprintf (asm_out_file, "\t\t@fuseable_ops:\t%u\n",
- current_tune->fuseable_ops);
+ asm_fprintf (asm_out_file, "\t\t@fusible_ops:\t%u\n",
+ current_tune->fusible_ops);
asm_fprintf (asm_out_file, "\t\t@sched_autopref:\t%d\n",
(int) current_tune->sched_autopref);
}
static bool
arm_macro_fusion_p (void)
{
- return current_tune->fuseable_ops != tune_params::FUSE_NOTHING;
+ return current_tune->fusible_ops != tune_params::FUSE_NOTHING;
}
if (!arm_macro_fusion_p ())
return false;
- if (current_tune->fuseable_ops & tune_params::FUSE_MOVW_MOVT)
+ if (current_tune->fusible_ops & tune_params::FUSE_MOVW_MOVT)
{
/* We are trying to fuse
movw imm / movt imm