Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/powerpcspe/powerpcspe-protos.h @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
comparison
equal
deleted
inserted
replaced
111:04ced10e8804 | 131:84e7813d76e9 |
---|---|
1 /* Definitions of target machine for GNU compiler, for IBM RS/6000. | 1 /* Definitions of target machine for GNU compiler, for IBM RS/6000. |
2 Copyright (C) 2000-2017 Free Software Foundation, Inc. | 2 Copyright (C) 2000-2018 Free Software Foundation, Inc. |
3 Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) | 3 Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) |
4 | 4 |
5 This file is part of GCC. | 5 This file is part of GCC. |
6 | 6 |
7 GCC is free software; you can redistribute it and/or modify it | 7 GCC is free software; you can redistribute it and/or modify it |
62 extern void rs6000_expand_vector_set (rtx, rtx, int); | 62 extern void rs6000_expand_vector_set (rtx, rtx, int); |
63 extern void rs6000_expand_vector_extract (rtx, rtx, rtx); | 63 extern void rs6000_expand_vector_extract (rtx, rtx, rtx); |
64 extern void rs6000_split_vec_extract_var (rtx, rtx, rtx, rtx, rtx); | 64 extern void rs6000_split_vec_extract_var (rtx, rtx, rtx, rtx, rtx); |
65 extern rtx rs6000_adjust_vec_address (rtx, rtx, rtx, rtx, machine_mode); | 65 extern rtx rs6000_adjust_vec_address (rtx, rtx, rtx, rtx, machine_mode); |
66 extern void rs6000_split_v4si_init (rtx []); | 66 extern void rs6000_split_v4si_init (rtx []); |
67 extern bool altivec_expand_vec_perm_const (rtx op[4]); | |
68 extern void altivec_expand_vec_perm_le (rtx op[4]); | 67 extern void altivec_expand_vec_perm_le (rtx op[4]); |
69 extern bool rs6000_expand_vec_perm_const (rtx op[4]); | |
70 extern void altivec_expand_lvx_be (rtx, rtx, machine_mode, unsigned); | 68 extern void altivec_expand_lvx_be (rtx, rtx, machine_mode, unsigned); |
71 extern void altivec_expand_stvx_be (rtx, rtx, machine_mode, unsigned); | 69 extern void altivec_expand_stvx_be (rtx, rtx, machine_mode, unsigned); |
72 extern void altivec_expand_stvex_be (rtx, rtx, machine_mode, unsigned); | 70 extern void altivec_expand_stvex_be (rtx, rtx, machine_mode, unsigned); |
73 extern void rs6000_expand_extract_even (rtx, rtx, rtx); | 71 extern void rs6000_expand_extract_even (rtx, rtx, rtx); |
74 extern void rs6000_expand_interleave (rtx, rtx, rtx, bool); | 72 extern void rs6000_expand_interleave (rtx, rtx, rtx, bool); |
162 extern rtx rs6000_machopic_legitimize_pic_address (rtx, machine_mode, | 160 extern rtx rs6000_machopic_legitimize_pic_address (rtx, machine_mode, |
163 rtx); | 161 rtx); |
164 extern rtx rs6000_address_for_fpconvert (rtx); | 162 extern rtx rs6000_address_for_fpconvert (rtx); |
165 extern rtx rs6000_address_for_altivec (rtx); | 163 extern rtx rs6000_address_for_altivec (rtx); |
166 extern rtx rs6000_allocate_stack_temp (machine_mode, bool, bool); | 164 extern rtx rs6000_allocate_stack_temp (machine_mode, bool, bool); |
167 extern int rs6000_loop_align (rtx); | 165 extern align_flags rs6000_loop_align (rtx); |
168 extern void rs6000_split_logical (rtx [], enum rtx_code, bool, bool, bool); | 166 extern void rs6000_split_logical (rtx [], enum rtx_code, bool, bool, bool); |
169 #endif /* RTX_CODE */ | 167 #endif /* RTX_CODE */ |
170 | 168 |
171 #ifdef TREE_CODE | 169 #ifdef TREE_CODE |
172 extern unsigned int rs6000_data_alignment (tree, unsigned int, enum data_align); | 170 extern unsigned int rs6000_data_alignment (tree, unsigned int, enum data_align); |