Home | History | Annotate | Line # | Download | only in arm
      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