comparison gcc/config/arm/aarch-common-protos.h @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
1 /* Functions and structures shared between arm and aarch64. 1 /* Functions and structures shared between arm and aarch64.
2 2
3 Copyright (C) 1991-2018 Free Software Foundation, Inc. 3 Copyright (C) 1991-2020 Free Software Foundation, Inc.
4 Contributed by ARM Ltd. 4 Contributed by ARM Ltd.
5 5
6 This file is part of GCC. 6 This file is part of GCC.
7 7
8 GCC is free software; you can redistribute it and/or modify it 8 GCC is free software; you can redistribute it and/or modify it
21 21
22 22
23 #ifndef GCC_AARCH_COMMON_PROTOS_H 23 #ifndef GCC_AARCH_COMMON_PROTOS_H
24 #define GCC_AARCH_COMMON_PROTOS_H 24 #define GCC_AARCH_COMMON_PROTOS_H
25 25
26 #include "hard-reg-set.h"
27
26 extern int aarch_accumulator_forwarding (rtx_insn *, rtx_insn *); 28 extern int aarch_accumulator_forwarding (rtx_insn *, rtx_insn *);
27 extern int aarch_crypto_can_dual_issue (rtx_insn *, rtx_insn *);
28 extern bool aarch_rev16_p (rtx); 29 extern bool aarch_rev16_p (rtx);
29 extern bool aarch_rev16_shleft_mask_imm_p (rtx, machine_mode); 30 extern bool aarch_rev16_shleft_mask_imm_p (rtx, machine_mode);
30 extern bool aarch_rev16_shright_mask_imm_p (rtx, machine_mode); 31 extern bool aarch_rev16_shright_mask_imm_p (rtx, machine_mode);
31 extern bool aarch_mm_needs_acquire (rtx); 32 extern bool aarch_mm_needs_acquire (rtx);
32 extern bool aarch_mm_needs_release (rtx); 33 extern bool aarch_mm_needs_release (rtx);
140 const struct mem_cost_table ldst; 141 const struct mem_cost_table ldst;
141 const struct fp_cost_table fp[2]; /* SFmode and DFmode. */ 142 const struct fp_cost_table fp[2]; /* SFmode and DFmode. */
142 const struct vector_cost_table vect; 143 const struct vector_cost_table vect;
143 }; 144 };
144 145
146 rtx_insn *
147 arm_md_asm_adjust (vec<rtx> &outputs, vec<rtx> &/*inputs*/,
148 vec<const char *> &constraints,
149 vec<rtx> &clobbers, HARD_REG_SET &clobbered_regs);
145 150
146 #endif /* GCC_AARCH_COMMON_PROTOS_H */ 151 #endif /* GCC_AARCH_COMMON_PROTOS_H */