]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/arm/arm_mve_builtins.def
[ARM][GCC][3/1x]: MVE intrinsics with unary operand.
[thirdparty/gcc.git] / gcc / config / arm / arm_mve_builtins.def
CommitLineData
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
21VAR5 (STORE1, vst4q, v16qi, v8hi, v4si, v8hf, v4sf)
a50f6abf
SP
22VAR2 (UNOP_NONE_NONE, vrndxq_f, v8hf, v4sf)
23VAR2 (UNOP_NONE_NONE, vrndq_f, v8hf, v4sf)
24VAR2 (UNOP_NONE_NONE, vrndpq_f, v8hf, v4sf)
25VAR2 (UNOP_NONE_NONE, vrndnq_f, v8hf, v4sf)
26VAR2 (UNOP_NONE_NONE, vrndmq_f, v8hf, v4sf)
27VAR2 (UNOP_NONE_NONE, vrndaq_f, v8hf, v4sf)
28VAR2 (UNOP_NONE_NONE, vrev64q_f, v8hf, v4sf)
29VAR2 (UNOP_NONE_NONE, vnegq_f, v8hf, v4sf)
30VAR2 (UNOP_NONE_NONE, vdupq_n_f, v8hf, v4sf)
31VAR2 (UNOP_NONE_NONE, vabsq_f, v8hf, v4sf)
32VAR1 (UNOP_NONE_NONE, vrev32q_f, v8hf)
33VAR1 (UNOP_NONE_NONE, vcvttq_f32_f16, v4sf)
34VAR1 (UNOP_NONE_NONE, vcvtbq_f32_f16, v4sf)
35VAR2 (UNOP_NONE_SNONE, vcvtq_to_f_s, v8hf, v4sf)
36VAR2 (UNOP_NONE_UNONE, vcvtq_to_f_u, v8hf, v4sf)
5db0eb95 37VAR3 (UNOP_SNONE_SNONE, vrev64q_s, v16qi, v8hi, v4si)
6df4618c
SP
38VAR3 (UNOP_SNONE_SNONE, vqnegq_s, v16qi, v8hi, v4si)
39VAR3 (UNOP_SNONE_SNONE, vqabsq_s, v16qi, v8hi, v4si)
40VAR3 (UNOP_SNONE_SNONE, vnegq_s, v16qi, v8hi, v4si)
41VAR3 (UNOP_SNONE_SNONE, vmvnq_s, v16qi, v8hi, v4si)
42VAR3 (UNOP_SNONE_SNONE, vdupq_n_s, v16qi, v8hi, v4si)
43VAR3 (UNOP_SNONE_SNONE, vclzq_s, v16qi, v8hi, v4si)
44VAR3 (UNOP_SNONE_SNONE, vclsq_s, v16qi, v8hi, v4si)
45VAR3 (UNOP_SNONE_SNONE, vaddvq_s, v16qi, v8hi, v4si)
46VAR3 (UNOP_SNONE_SNONE, vabsq_s, v16qi, v8hi, v4si)
47VAR2 (UNOP_SNONE_SNONE, vrev32q_s, v16qi, v8hi)
48VAR2 (UNOP_SNONE_SNONE, vmovltq_s, v16qi, v8hi)
49VAR2 (UNOP_SNONE_SNONE, vmovlbq_s, v16qi, v8hi)
5db0eb95 50VAR2 (UNOP_SNONE_NONE, vcvtq_from_f_s, v8hi, v4si)
6df4618c
SP
51VAR2 (UNOP_SNONE_NONE, vcvtpq_s, v8hi, v4si)
52VAR2 (UNOP_SNONE_NONE, vcvtnq_s, v8hi, v4si)
53VAR2 (UNOP_SNONE_NONE, vcvtmq_s, v8hi, v4si)
54VAR2 (UNOP_SNONE_NONE, vcvtaq_s, v8hi, v4si)
5db0eb95 55VAR2 (UNOP_SNONE_IMM, vmvnq_n_s, v8hi, v4si)
6df4618c
SP
56VAR1 (UNOP_SNONE_SNONE, vrev16q_s, v16qi)
57VAR1 (UNOP_SNONE_SNONE, vaddlvq_s, v4si)
5db0eb95 58VAR3 (UNOP_UNONE_UNONE, vrev64q_u, v16qi, v8hi, v4si)
6df4618c
SP
59VAR3 (UNOP_UNONE_UNONE, vmvnq_u, v16qi, v8hi, v4si)
60VAR3 (UNOP_UNONE_UNONE, vdupq_n_u, v16qi, v8hi, v4si)
61VAR3 (UNOP_UNONE_UNONE, vclzq_u, v16qi, v8hi, v4si)
62VAR3 (UNOP_UNONE_UNONE, vaddvq_u, v16qi, v8hi, v4si)
63VAR2 (UNOP_UNONE_UNONE, vrev32q_u, v16qi, v8hi)
64VAR2 (UNOP_UNONE_UNONE, vmovltq_u, v16qi, v8hi)
65VAR2 (UNOP_UNONE_UNONE, vmovlbq_u, v16qi, v8hi)
5db0eb95 66VAR2 (UNOP_UNONE_NONE, vcvtq_from_f_u, v8hi, v4si)
6df4618c
SP
67VAR2 (UNOP_UNONE_NONE, vcvtpq_u, v8hi, v4si)
68VAR2 (UNOP_UNONE_NONE, vcvtnq_u, v8hi, v4si)
69VAR2 (UNOP_UNONE_NONE, vcvtmq_u, v8hi, v4si)
70VAR2 (UNOP_UNONE_NONE, vcvtaq_u, v8hi, v4si)
5db0eb95 71VAR2 (UNOP_UNONE_IMM, vmvnq_n_u, v8hi, v4si)
6df4618c
SP
72VAR1 (UNOP_UNONE_UNONE, vrev16q_u, v16qi)
73VAR1 (UNOP_UNONE_UNONE, vaddlvq_u, v4si)