1 1.1 mrg /* VFP instruction builtin definitions. 2 1.1.1.5 mrg Copyright (C) 2016-2022 Free Software Foundation, Inc. 3 1.1 mrg Contributed by ARM Ltd. 4 1.1 mrg This file is part of GCC. 5 1.1 mrg 6 1.1 mrg GCC is free software; you can redistribute it and/or modify it 7 1.1 mrg under the terms of the GNU General Public License as published 8 1.1 mrg by the Free Software Foundation; either version 3, or (at your 9 1.1 mrg option) any later version. 10 1.1 mrg 11 1.1 mrg GCC is distributed in the hope that it will be useful, but WITHOUT 12 1.1 mrg ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 1.1 mrg or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 14 1.1 mrg License for more details. 15 1.1 mrg 16 1.1 mrg You should have received a copy of the GNU General Public License 17 1.1 mrg along with GCC; see the file COPYING3. If not see 18 1.1 mrg <http://www.gnu.org/licenses/>. */ 19 1.1 mrg 20 1.1 mrg /* This file lists the builtins that may be available when VFP is enabled but 21 1.1 mrg not NEON is enabled. The entries otherwise have the same requirements and 22 1.1 mrg generate the same structures as those in the arm_neon_builtins.def. */ 23 1.1 mrg 24 1.1 mrg /* FP16 Arithmetic instructions. */ 25 1.1 mrg VAR1 (UNOP, vabs, hf) 26 1.1 mrg VAR2 (UNOP, vcvths, hf, si) 27 1.1 mrg VAR2 (UNOP, vcvthu, hf, si) 28 1.1 mrg VAR1 (UNOP, vcvtahs, si) 29 1.1 mrg VAR1 (UNOP, vcvtahu, si) 30 1.1 mrg VAR1 (UNOP, vcvtmhs, si) 31 1.1 mrg VAR1 (UNOP, vcvtmhu, si) 32 1.1 mrg VAR1 (UNOP, vcvtnhs, si) 33 1.1 mrg VAR1 (UNOP, vcvtnhu, si) 34 1.1 mrg VAR1 (UNOP, vcvtphs, si) 35 1.1 mrg VAR1 (UNOP, vcvtphu, si) 36 1.1 mrg VAR1 (UNOP, vrnd, hf) 37 1.1 mrg VAR1 (UNOP, vrnda, hf) 38 1.1 mrg VAR1 (UNOP, vrndi, hf) 39 1.1 mrg VAR1 (UNOP, vrndm, hf) 40 1.1 mrg VAR1 (UNOP, vrndn, hf) 41 1.1 mrg VAR1 (UNOP, vrndp, hf) 42 1.1 mrg VAR1 (UNOP, vrndx, hf) 43 1.1 mrg VAR1 (UNOP, vsqrt, hf) 44 1.1 mrg 45 1.1 mrg VAR2 (BINOP, vcvths_n, hf, si) 46 1.1 mrg VAR2 (BINOP, vcvthu_n, hf, si) 47 1.1 mrg VAR1 (BINOP, vmaxnm, hf) 48 1.1 mrg VAR1 (BINOP, vminnm, hf) 49 1.1 mrg 50 1.1 mrg VAR1 (TERNOP, vfma, hf) 51 1.1 mrg VAR1 (TERNOP, vfms, hf) 52