tokens.dat 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. ## --------------------------------------------------------------------------
  2. ##
  3. ## Copyright 1996-2016 The NASM Authors - All Rights Reserved
  4. ## See the file AUTHORS included with the NASM distribution for
  5. ## the specific copyright holders.
  6. ##
  7. ## Redistribution and use in source and binary forms, with or without
  8. ## modification, are permitted provided that the following
  9. ## conditions are met:
  10. ##
  11. ## * Redistributions of source code must retain the above copyright
  12. ## notice, this list of conditions and the following disclaimer.
  13. ## * Redistributions in binary form must reproduce the above
  14. ## copyright notice, this list of conditions and the following
  15. ## disclaimer in the documentation and/or other materials provided
  16. ## with the distribution.
  17. ##
  18. ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
  19. ## CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
  20. ## INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  21. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  22. ## DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  23. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  24. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  25. ## NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  26. ## LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  27. ## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  28. ## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  29. ## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  30. ## EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. ##
  32. ## --------------------------------------------------------------------------
  33. #
  34. # Tokens other than instructions and registers
  35. #
  36. % TOKEN_PREFIX, 0, 0, P_*
  37. a16
  38. a32
  39. a64
  40. asp
  41. lock
  42. o16
  43. o32
  44. o64
  45. osp
  46. rep
  47. repe
  48. repne
  49. repnz
  50. repz
  51. times
  52. wait
  53. xacquire
  54. xrelease
  55. bnd
  56. nobnd
  57. % TOKEN_SPECIAL, 0, 0, S_*
  58. abs
  59. byte
  60. dword
  61. far
  62. long
  63. near
  64. nosplit
  65. oword
  66. qword
  67. rel
  68. short
  69. strict
  70. to
  71. tword
  72. word
  73. yword
  74. zword
  75. % TOKEN_ID, 0, TFLAG_WARN, 0
  76. ptr
  77. % TOKEN_FLOAT, 0, 0, 0
  78. __infinity__
  79. __nan__
  80. __qnan__
  81. __snan__
  82. % TOKEN_FLOATIZE, 0, 0, FLOAT_{__float*__}
  83. __float8__
  84. __float16__
  85. __float32__
  86. __float64__
  87. __float80m__
  88. __float80e__
  89. __float128l__
  90. __float128h__
  91. % TOKEN_STRFUNC, 0, 0, STRFUNC_{__*__}
  92. __utf16__
  93. __utf16le__
  94. __utf16be__
  95. __utf32__
  96. __utf32le__
  97. __utf32be__
  98. % TOKEN_IFUNC, 0, 0, IFUNC_{__*__}
  99. __ilog2e__
  100. __ilog2w__
  101. __ilog2f__
  102. __ilog2c__
  103. % TOKEN_*, 0, 0, 0
  104. seg
  105. wrt
  106. % TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO{1to*}
  107. 1to2
  108. 1to4
  109. 1to8
  110. 1to16
  111. % TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_{*-sae}
  112. rn-sae
  113. rd-sae
  114. ru-sae
  115. rz-sae
  116. % TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_*
  117. sae
  118. z
  119. % TOKEN_PREFIX, 0, TFLAG_BRC, P_*
  120. evex
  121. vex3
  122. vex2