]>
Commit | Line | Data |
---|---|---|
14782c81 SP |
1 | /* MVE builtin definitions for Arm. |
2 | Copyright (C) 2019-2020 Free Software Foundation, Inc. | |
3 | Contributed by Arm. | |
4 | ||
5 | This file is part of GCC. | |
6 | ||
7 | GCC is free software; you can redistribute it and/or modify it | |
8 | under the terms of the GNU General Public License as published | |
9 | by the Free Software Foundation; either version 3, or (at your | |
10 | option) any later version. | |
11 | ||
12 | GCC is distributed in the hope that it will be useful, but WITHOUT | |
13 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
14 | or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public | |
15 | License for more details. | |
16 | ||
17 | You should have received a copy of the GNU General Public License | |
18 | along with GCC; see the file COPYING3. If not see | |
19 | <http://www.gnu.org/licenses/>. */ | |
20 | ||
21 | VAR5 (STORE1, vst4q, v16qi, v8hi, v4si, v8hf, v4sf) | |
a50f6abf SP |
22 | VAR2 (UNOP_NONE_NONE, vrndxq_f, v8hf, v4sf) |
23 | VAR2 (UNOP_NONE_NONE, vrndq_f, v8hf, v4sf) | |
24 | VAR2 (UNOP_NONE_NONE, vrndpq_f, v8hf, v4sf) | |
25 | VAR2 (UNOP_NONE_NONE, vrndnq_f, v8hf, v4sf) | |
26 | VAR2 (UNOP_NONE_NONE, vrndmq_f, v8hf, v4sf) | |
27 | VAR2 (UNOP_NONE_NONE, vrndaq_f, v8hf, v4sf) | |
28 | VAR2 (UNOP_NONE_NONE, vrev64q_f, v8hf, v4sf) | |
29 | VAR2 (UNOP_NONE_NONE, vnegq_f, v8hf, v4sf) | |
30 | VAR2 (UNOP_NONE_NONE, vdupq_n_f, v8hf, v4sf) | |
31 | VAR2 (UNOP_NONE_NONE, vabsq_f, v8hf, v4sf) | |
32 | VAR1 (UNOP_NONE_NONE, vrev32q_f, v8hf) | |
33 | VAR1 (UNOP_NONE_NONE, vcvttq_f32_f16, v4sf) | |
34 | VAR1 (UNOP_NONE_NONE, vcvtbq_f32_f16, v4sf) | |
35 | VAR2 (UNOP_NONE_SNONE, vcvtq_to_f_s, v8hf, v4sf) | |
36 | VAR2 (UNOP_NONE_UNONE, vcvtq_to_f_u, v8hf, v4sf) | |
5db0eb95 | 37 | VAR3 (UNOP_SNONE_SNONE, vrev64q_s, v16qi, v8hi, v4si) |
6df4618c SP |
38 | VAR3 (UNOP_SNONE_SNONE, vqnegq_s, v16qi, v8hi, v4si) |
39 | VAR3 (UNOP_SNONE_SNONE, vqabsq_s, v16qi, v8hi, v4si) | |
40 | VAR3 (UNOP_SNONE_SNONE, vnegq_s, v16qi, v8hi, v4si) | |
41 | VAR3 (UNOP_SNONE_SNONE, vmvnq_s, v16qi, v8hi, v4si) | |
42 | VAR3 (UNOP_SNONE_SNONE, vdupq_n_s, v16qi, v8hi, v4si) | |
43 | VAR3 (UNOP_SNONE_SNONE, vclzq_s, v16qi, v8hi, v4si) | |
44 | VAR3 (UNOP_SNONE_SNONE, vclsq_s, v16qi, v8hi, v4si) | |
45 | VAR3 (UNOP_SNONE_SNONE, vaddvq_s, v16qi, v8hi, v4si) | |
46 | VAR3 (UNOP_SNONE_SNONE, vabsq_s, v16qi, v8hi, v4si) | |
47 | VAR2 (UNOP_SNONE_SNONE, vrev32q_s, v16qi, v8hi) | |
48 | VAR2 (UNOP_SNONE_SNONE, vmovltq_s, v16qi, v8hi) | |
49 | VAR2 (UNOP_SNONE_SNONE, vmovlbq_s, v16qi, v8hi) | |
5db0eb95 | 50 | VAR2 (UNOP_SNONE_NONE, vcvtq_from_f_s, v8hi, v4si) |
6df4618c SP |
51 | VAR2 (UNOP_SNONE_NONE, vcvtpq_s, v8hi, v4si) |
52 | VAR2 (UNOP_SNONE_NONE, vcvtnq_s, v8hi, v4si) | |
53 | VAR2 (UNOP_SNONE_NONE, vcvtmq_s, v8hi, v4si) | |
54 | VAR2 (UNOP_SNONE_NONE, vcvtaq_s, v8hi, v4si) | |
5db0eb95 | 55 | VAR2 (UNOP_SNONE_IMM, vmvnq_n_s, v8hi, v4si) |
6df4618c SP |
56 | VAR1 (UNOP_SNONE_SNONE, vrev16q_s, v16qi) |
57 | VAR1 (UNOP_SNONE_SNONE, vaddlvq_s, v4si) | |
5db0eb95 | 58 | VAR3 (UNOP_UNONE_UNONE, vrev64q_u, v16qi, v8hi, v4si) |
6df4618c SP |
59 | VAR3 (UNOP_UNONE_UNONE, vmvnq_u, v16qi, v8hi, v4si) |
60 | VAR3 (UNOP_UNONE_UNONE, vdupq_n_u, v16qi, v8hi, v4si) | |
61 | VAR3 (UNOP_UNONE_UNONE, vclzq_u, v16qi, v8hi, v4si) | |
62 | VAR3 (UNOP_UNONE_UNONE, vaddvq_u, v16qi, v8hi, v4si) | |
63 | VAR2 (UNOP_UNONE_UNONE, vrev32q_u, v16qi, v8hi) | |
64 | VAR2 (UNOP_UNONE_UNONE, vmovltq_u, v16qi, v8hi) | |
65 | VAR2 (UNOP_UNONE_UNONE, vmovlbq_u, v16qi, v8hi) | |
5db0eb95 | 66 | VAR2 (UNOP_UNONE_NONE, vcvtq_from_f_u, v8hi, v4si) |
6df4618c SP |
67 | VAR2 (UNOP_UNONE_NONE, vcvtpq_u, v8hi, v4si) |
68 | VAR2 (UNOP_UNONE_NONE, vcvtnq_u, v8hi, v4si) | |
69 | VAR2 (UNOP_UNONE_NONE, vcvtmq_u, v8hi, v4si) | |
70 | VAR2 (UNOP_UNONE_NONE, vcvtaq_u, v8hi, v4si) | |
5db0eb95 | 71 | VAR2 (UNOP_UNONE_IMM, vmvnq_n_u, v8hi, v4si) |
6df4618c SP |
72 | VAR1 (UNOP_UNONE_UNONE, vrev16q_u, v16qi) |
73 | VAR1 (UNOP_UNONE_UNONE, vaddlvq_u, v4si) |