c++: remove LAMBDA_EXPR_CAPTURES_THIS_P
[official-gcc.git] / gcc / config / aarch64 / tuning_models / cortexa73.h
blob038fd0896b92eb3fd333d4df9b85bf552373f698
1 /* Tuning model description for AArch64 architecture.
2 Copyright (C) 2009-2025 Free Software Foundation, Inc.
4 This file is part of GCC.
6 GCC is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3, or (at your option)
9 any later version.
11 GCC is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING3. If not see
18 <http://www.gnu.org/licenses/>. */
20 #ifndef GCC_AARCH64_H_CORTEXA73
21 #define GCC_AARCH64_H_CORTEXA73
23 #include "generic.h"
25 static const struct tune_params cortexa73_tunings =
27 &cortexa57_extra_costs,
28 &generic_addrcost_table,
29 &cortexa57_regmove_cost,
30 &cortexa57_vector_cost,
31 &generic_branch_cost,
32 &generic_approx_modes,
33 SVE_NOT_IMPLEMENTED, /* sve_width */
34 { 4, /* load_int. */
35 4, /* store_int. */
36 4, /* load_fp. */
37 4, /* store_fp. */
38 4, /* load_pred. */
39 4 /* store_pred. */
40 }, /* memmov_cost. */
41 2, /* issue_rate. */
42 (AARCH64_FUSE_BASE | AARCH64_FUSE_MOVK | AARCH64_FUSE_ADRP_ADD
43 | AARCH64_FUSE_ADRP_LDR), /* fusible_ops */
44 "16", /* function_align. */
45 "4", /* jump_align. */
46 "8", /* loop_align. */
47 2, /* int_reassoc_width. */
48 4, /* fp_reassoc_width. */
49 1, /* fma_reassoc_width. */
50 1, /* vec_reassoc_width. */
51 2, /* min_div_recip_mul_sf. */
52 2, /* min_div_recip_mul_df. */
53 0, /* max_case_values. */
54 tune_params::AUTOPREFETCHER_WEAK, /* autoprefetcher_model. */
55 (AARCH64_EXTRA_TUNE_NONE), /* tune_flags. */
56 &generic_prefetch_tune,
57 AARCH64_LDP_STP_POLICY_ALWAYS, /* ldp_policy_model. */
58 AARCH64_LDP_STP_POLICY_ALWAYS /* stp_policy_model. */
62 #endif /* GCC_AARCH64_H_CORTEXA73. */