mips-ftypes.def 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. /* Definitions of prototypes for MIPS built-in functions. -*- C -*-
  2. Copyright (C) 2007-2015 Free Software Foundation, Inc.
  3. This file is part of GCC.
  4. GCC is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 3, or (at your option)
  7. any later version.
  8. GCC is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with GCC; see the file COPYING3. If not see
  14. <http://www.gnu.org/licenses/>. */
  15. /* Invoke DEF_MIPS_FTYPE (NARGS, LIST) for each prototype used by
  16. MIPS built-in functions, where:
  17. NARGS is the number of arguments.
  18. LIST contains the return-type code followed by the codes for each
  19. argument type.
  20. Argument- and return-type codes are either modes or one of the following:
  21. VOID for void_type_node
  22. INT for integer_type_node
  23. POINTER for ptr_type_node
  24. (we don't use PTR because that's a ANSI-compatibillity macro).
  25. Please keep this list lexicographically sorted by the LIST argument. */
  26. DEF_MIPS_FTYPE (1, (DF, DF))
  27. DEF_MIPS_FTYPE (2, (DF, DF, DF))
  28. DEF_MIPS_FTYPE (2, (DI, DI, DI))
  29. DEF_MIPS_FTYPE (2, (DI, DI, SI))
  30. DEF_MIPS_FTYPE (3, (DI, DI, SI, SI))
  31. DEF_MIPS_FTYPE (3, (DI, DI, USI, USI))
  32. DEF_MIPS_FTYPE (3, (DI, DI, V2HI, V2HI))
  33. DEF_MIPS_FTYPE (3, (DI, DI, V4QI, V4QI))
  34. DEF_MIPS_FTYPE (2, (DI, SI, SI))
  35. DEF_MIPS_FTYPE (2, (DI, USI, USI))
  36. DEF_MIPS_FTYPE (2, (INT, DF, DF))
  37. DEF_MIPS_FTYPE (2, (INT, SF, SF))
  38. DEF_MIPS_FTYPE (2, (INT, V2SF, V2SF))
  39. DEF_MIPS_FTYPE (4, (INT, V2SF, V2SF, V2SF, V2SF))
  40. DEF_MIPS_FTYPE (2, (SI, DI, SI))
  41. DEF_MIPS_FTYPE (2, (SI, POINTER, SI))
  42. DEF_MIPS_FTYPE (2, (DI, POINTER, SI))
  43. DEF_MIPS_FTYPE (1, (SI, SI))
  44. DEF_MIPS_FTYPE (2, (SI, SI, SI))
  45. DEF_MIPS_FTYPE (3, (SI, SI, SI, SI))
  46. DEF_MIPS_FTYPE (1, (SI, V2HI))
  47. DEF_MIPS_FTYPE (2, (SI, V2HI, V2HI))
  48. DEF_MIPS_FTYPE (1, (SI, V4QI))
  49. DEF_MIPS_FTYPE (2, (SI, V4QI, V4QI))
  50. DEF_MIPS_FTYPE (1, (SI, VOID))
  51. DEF_MIPS_FTYPE (1, (SF, SF))
  52. DEF_MIPS_FTYPE (2, (SF, SF, SF))
  53. DEF_MIPS_FTYPE (1, (SF, V2SF))
  54. DEF_MIPS_FTYPE (2, (UDI, UDI, UDI))
  55. DEF_MIPS_FTYPE (2, (UDI, UV2SI, UV2SI))
  56. DEF_MIPS_FTYPE (1, (USI, VOID))
  57. DEF_MIPS_FTYPE (2, (UV2SI, UV2SI, UQI))
  58. DEF_MIPS_FTYPE (2, (UV2SI, UV2SI, UV2SI))
  59. DEF_MIPS_FTYPE (2, (UV4HI, UV4HI, UQI))
  60. DEF_MIPS_FTYPE (2, (UV4HI, UV4HI, USI))
  61. DEF_MIPS_FTYPE (3, (UV4HI, UV4HI, UV4HI, UQI))
  62. DEF_MIPS_FTYPE (3, (UV4HI, UV4HI, UV4HI, USI))
  63. DEF_MIPS_FTYPE (2, (UV4HI, UV4HI, UV4HI))
  64. DEF_MIPS_FTYPE (1, (UV4HI, UV8QI))
  65. DEF_MIPS_FTYPE (2, (UV4HI, UV8QI, UV8QI))
  66. DEF_MIPS_FTYPE (2, (UV8QI, UV4HI, UV4HI))
  67. DEF_MIPS_FTYPE (1, (UV8QI, UV8QI))
  68. DEF_MIPS_FTYPE (2, (UV8QI, UV8QI, UV8QI))
  69. DEF_MIPS_FTYPE (1, (V2HI, SI))
  70. DEF_MIPS_FTYPE (2, (V2HI, SI, SI))
  71. DEF_MIPS_FTYPE (3, (V2HI, SI, SI, SI))
  72. DEF_MIPS_FTYPE (1, (V2HI, V2HI))
  73. DEF_MIPS_FTYPE (2, (V2HI, V2HI, SI))
  74. DEF_MIPS_FTYPE (2, (V2HI, V2HI, V2HI))
  75. DEF_MIPS_FTYPE (1, (V2HI, V4QI))
  76. DEF_MIPS_FTYPE (2, (V2HI, V4QI, V2HI))
  77. DEF_MIPS_FTYPE (2, (V2SF, SF, SF))
  78. DEF_MIPS_FTYPE (1, (V2SF, V2SF))
  79. DEF_MIPS_FTYPE (2, (V2SF, V2SF, V2SF))
  80. DEF_MIPS_FTYPE (3, (V2SF, V2SF, V2SF, INT))
  81. DEF_MIPS_FTYPE (4, (V2SF, V2SF, V2SF, V2SF, V2SF))
  82. DEF_MIPS_FTYPE (2, (V2SI, V2SI, UQI))
  83. DEF_MIPS_FTYPE (2, (V2SI, V2SI, V2SI))
  84. DEF_MIPS_FTYPE (2, (V2SI, V4HI, V4HI))
  85. DEF_MIPS_FTYPE (2, (V4HI, V2SI, V2SI))
  86. DEF_MIPS_FTYPE (2, (V4HI, V4HI, UQI))
  87. DEF_MIPS_FTYPE (2, (V4HI, V4HI, USI))
  88. DEF_MIPS_FTYPE (2, (V4HI, V4HI, V4HI))
  89. DEF_MIPS_FTYPE (3, (V4HI, V4HI, V4HI, UQI))
  90. DEF_MIPS_FTYPE (3, (V4HI, V4HI, V4HI, USI))
  91. DEF_MIPS_FTYPE (1, (V4QI, SI))
  92. DEF_MIPS_FTYPE (2, (V4QI, V2HI, V2HI))
  93. DEF_MIPS_FTYPE (1, (V4QI, V4QI))
  94. DEF_MIPS_FTYPE (2, (V4QI, V4QI, SI))
  95. DEF_MIPS_FTYPE (2, (V4QI, V4QI, V4QI))
  96. DEF_MIPS_FTYPE (2, (V8QI, V4HI, V4HI))
  97. DEF_MIPS_FTYPE (1, (V8QI, V8QI))
  98. DEF_MIPS_FTYPE (2, (V8QI, V8QI, V8QI))
  99. DEF_MIPS_FTYPE (2, (VOID, SI, CVPOINTER))
  100. DEF_MIPS_FTYPE (2, (VOID, SI, SI))
  101. DEF_MIPS_FTYPE (1, (VOID, USI))
  102. DEF_MIPS_FTYPE (2, (VOID, V2HI, V2HI))
  103. DEF_MIPS_FTYPE (2, (VOID, V4QI, V4QI))