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);