Mercurial > hg > CbC > CbC_gcc
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 */ |