insn-x86-dat-64.c 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768
  1. /*
  2. * Generated by gen-insn-x86-dat.sh and gen-insn-x86-dat.awk
  3. * from insn-x86-dat-src.c for inclusion by insn-x86.c
  4. * Do not change this code.
  5. */
  6. {{0x0f, 0x31, }, 2, 0, "", "",
  7. "0f 31 \trdtsc ",},
  8. {{0xf3, 0x0f, 0x1b, 0x00, }, 4, 0, "", "",
  9. "f3 0f 1b 00 \tbndmk (%rax),%bnd0",},
  10. {{0xf3, 0x41, 0x0f, 0x1b, 0x00, }, 5, 0, "", "",
  11. "f3 41 0f 1b 00 \tbndmk (%r8),%bnd0",},
  12. {{0xf3, 0x0f, 0x1b, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  13. "f3 0f 1b 04 25 78 56 34 12 \tbndmk 0x12345678,%bnd0",},
  14. {{0xf3, 0x0f, 0x1b, 0x18, }, 4, 0, "", "",
  15. "f3 0f 1b 18 \tbndmk (%rax),%bnd3",},
  16. {{0xf3, 0x0f, 0x1b, 0x04, 0x01, }, 5, 0, "", "",
  17. "f3 0f 1b 04 01 \tbndmk (%rcx,%rax,1),%bnd0",},
  18. {{0xf3, 0x0f, 0x1b, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  19. "f3 0f 1b 04 05 78 56 34 12 \tbndmk 0x12345678(,%rax,1),%bnd0",},
  20. {{0xf3, 0x0f, 0x1b, 0x04, 0x08, }, 5, 0, "", "",
  21. "f3 0f 1b 04 08 \tbndmk (%rax,%rcx,1),%bnd0",},
  22. {{0xf3, 0x0f, 0x1b, 0x04, 0xc8, }, 5, 0, "", "",
  23. "f3 0f 1b 04 c8 \tbndmk (%rax,%rcx,8),%bnd0",},
  24. {{0xf3, 0x0f, 0x1b, 0x40, 0x12, }, 5, 0, "", "",
  25. "f3 0f 1b 40 12 \tbndmk 0x12(%rax),%bnd0",},
  26. {{0xf3, 0x0f, 0x1b, 0x45, 0x12, }, 5, 0, "", "",
  27. "f3 0f 1b 45 12 \tbndmk 0x12(%rbp),%bnd0",},
  28. {{0xf3, 0x0f, 0x1b, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  29. "f3 0f 1b 44 01 12 \tbndmk 0x12(%rcx,%rax,1),%bnd0",},
  30. {{0xf3, 0x0f, 0x1b, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  31. "f3 0f 1b 44 05 12 \tbndmk 0x12(%rbp,%rax,1),%bnd0",},
  32. {{0xf3, 0x0f, 0x1b, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  33. "f3 0f 1b 44 08 12 \tbndmk 0x12(%rax,%rcx,1),%bnd0",},
  34. {{0xf3, 0x0f, 0x1b, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  35. "f3 0f 1b 44 c8 12 \tbndmk 0x12(%rax,%rcx,8),%bnd0",},
  36. {{0xf3, 0x0f, 0x1b, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  37. "f3 0f 1b 80 78 56 34 12 \tbndmk 0x12345678(%rax),%bnd0",},
  38. {{0xf3, 0x0f, 0x1b, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  39. "f3 0f 1b 85 78 56 34 12 \tbndmk 0x12345678(%rbp),%bnd0",},
  40. {{0xf3, 0x0f, 0x1b, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  41. "f3 0f 1b 84 01 78 56 34 12 \tbndmk 0x12345678(%rcx,%rax,1),%bnd0",},
  42. {{0xf3, 0x0f, 0x1b, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  43. "f3 0f 1b 84 05 78 56 34 12 \tbndmk 0x12345678(%rbp,%rax,1),%bnd0",},
  44. {{0xf3, 0x0f, 0x1b, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  45. "f3 0f 1b 84 08 78 56 34 12 \tbndmk 0x12345678(%rax,%rcx,1),%bnd0",},
  46. {{0xf3, 0x0f, 0x1b, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  47. "f3 0f 1b 84 c8 78 56 34 12 \tbndmk 0x12345678(%rax,%rcx,8),%bnd0",},
  48. {{0xf3, 0x0f, 0x1a, 0x00, }, 4, 0, "", "",
  49. "f3 0f 1a 00 \tbndcl (%rax),%bnd0",},
  50. {{0xf3, 0x41, 0x0f, 0x1a, 0x00, }, 5, 0, "", "",
  51. "f3 41 0f 1a 00 \tbndcl (%r8),%bnd0",},
  52. {{0xf3, 0x0f, 0x1a, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  53. "f3 0f 1a 04 25 78 56 34 12 \tbndcl 0x12345678,%bnd0",},
  54. {{0xf3, 0x0f, 0x1a, 0x18, }, 4, 0, "", "",
  55. "f3 0f 1a 18 \tbndcl (%rax),%bnd3",},
  56. {{0xf3, 0x0f, 0x1a, 0x04, 0x01, }, 5, 0, "", "",
  57. "f3 0f 1a 04 01 \tbndcl (%rcx,%rax,1),%bnd0",},
  58. {{0xf3, 0x0f, 0x1a, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  59. "f3 0f 1a 04 05 78 56 34 12 \tbndcl 0x12345678(,%rax,1),%bnd0",},
  60. {{0xf3, 0x0f, 0x1a, 0x04, 0x08, }, 5, 0, "", "",
  61. "f3 0f 1a 04 08 \tbndcl (%rax,%rcx,1),%bnd0",},
  62. {{0xf3, 0x0f, 0x1a, 0x04, 0xc8, }, 5, 0, "", "",
  63. "f3 0f 1a 04 c8 \tbndcl (%rax,%rcx,8),%bnd0",},
  64. {{0xf3, 0x0f, 0x1a, 0x40, 0x12, }, 5, 0, "", "",
  65. "f3 0f 1a 40 12 \tbndcl 0x12(%rax),%bnd0",},
  66. {{0xf3, 0x0f, 0x1a, 0x45, 0x12, }, 5, 0, "", "",
  67. "f3 0f 1a 45 12 \tbndcl 0x12(%rbp),%bnd0",},
  68. {{0xf3, 0x0f, 0x1a, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  69. "f3 0f 1a 44 01 12 \tbndcl 0x12(%rcx,%rax,1),%bnd0",},
  70. {{0xf3, 0x0f, 0x1a, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  71. "f3 0f 1a 44 05 12 \tbndcl 0x12(%rbp,%rax,1),%bnd0",},
  72. {{0xf3, 0x0f, 0x1a, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  73. "f3 0f 1a 44 08 12 \tbndcl 0x12(%rax,%rcx,1),%bnd0",},
  74. {{0xf3, 0x0f, 0x1a, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  75. "f3 0f 1a 44 c8 12 \tbndcl 0x12(%rax,%rcx,8),%bnd0",},
  76. {{0xf3, 0x0f, 0x1a, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  77. "f3 0f 1a 80 78 56 34 12 \tbndcl 0x12345678(%rax),%bnd0",},
  78. {{0xf3, 0x0f, 0x1a, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  79. "f3 0f 1a 85 78 56 34 12 \tbndcl 0x12345678(%rbp),%bnd0",},
  80. {{0xf3, 0x0f, 0x1a, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  81. "f3 0f 1a 84 01 78 56 34 12 \tbndcl 0x12345678(%rcx,%rax,1),%bnd0",},
  82. {{0xf3, 0x0f, 0x1a, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  83. "f3 0f 1a 84 05 78 56 34 12 \tbndcl 0x12345678(%rbp,%rax,1),%bnd0",},
  84. {{0xf3, 0x0f, 0x1a, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  85. "f3 0f 1a 84 08 78 56 34 12 \tbndcl 0x12345678(%rax,%rcx,1),%bnd0",},
  86. {{0xf3, 0x0f, 0x1a, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  87. "f3 0f 1a 84 c8 78 56 34 12 \tbndcl 0x12345678(%rax,%rcx,8),%bnd0",},
  88. {{0xf3, 0x0f, 0x1a, 0xc0, }, 4, 0, "", "",
  89. "f3 0f 1a c0 \tbndcl %rax,%bnd0",},
  90. {{0xf2, 0x0f, 0x1a, 0x00, }, 4, 0, "", "",
  91. "f2 0f 1a 00 \tbndcu (%rax),%bnd0",},
  92. {{0xf2, 0x41, 0x0f, 0x1a, 0x00, }, 5, 0, "", "",
  93. "f2 41 0f 1a 00 \tbndcu (%r8),%bnd0",},
  94. {{0xf2, 0x0f, 0x1a, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  95. "f2 0f 1a 04 25 78 56 34 12 \tbndcu 0x12345678,%bnd0",},
  96. {{0xf2, 0x0f, 0x1a, 0x18, }, 4, 0, "", "",
  97. "f2 0f 1a 18 \tbndcu (%rax),%bnd3",},
  98. {{0xf2, 0x0f, 0x1a, 0x04, 0x01, }, 5, 0, "", "",
  99. "f2 0f 1a 04 01 \tbndcu (%rcx,%rax,1),%bnd0",},
  100. {{0xf2, 0x0f, 0x1a, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  101. "f2 0f 1a 04 05 78 56 34 12 \tbndcu 0x12345678(,%rax,1),%bnd0",},
  102. {{0xf2, 0x0f, 0x1a, 0x04, 0x08, }, 5, 0, "", "",
  103. "f2 0f 1a 04 08 \tbndcu (%rax,%rcx,1),%bnd0",},
  104. {{0xf2, 0x0f, 0x1a, 0x04, 0xc8, }, 5, 0, "", "",
  105. "f2 0f 1a 04 c8 \tbndcu (%rax,%rcx,8),%bnd0",},
  106. {{0xf2, 0x0f, 0x1a, 0x40, 0x12, }, 5, 0, "", "",
  107. "f2 0f 1a 40 12 \tbndcu 0x12(%rax),%bnd0",},
  108. {{0xf2, 0x0f, 0x1a, 0x45, 0x12, }, 5, 0, "", "",
  109. "f2 0f 1a 45 12 \tbndcu 0x12(%rbp),%bnd0",},
  110. {{0xf2, 0x0f, 0x1a, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  111. "f2 0f 1a 44 01 12 \tbndcu 0x12(%rcx,%rax,1),%bnd0",},
  112. {{0xf2, 0x0f, 0x1a, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  113. "f2 0f 1a 44 05 12 \tbndcu 0x12(%rbp,%rax,1),%bnd0",},
  114. {{0xf2, 0x0f, 0x1a, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  115. "f2 0f 1a 44 08 12 \tbndcu 0x12(%rax,%rcx,1),%bnd0",},
  116. {{0xf2, 0x0f, 0x1a, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  117. "f2 0f 1a 44 c8 12 \tbndcu 0x12(%rax,%rcx,8),%bnd0",},
  118. {{0xf2, 0x0f, 0x1a, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  119. "f2 0f 1a 80 78 56 34 12 \tbndcu 0x12345678(%rax),%bnd0",},
  120. {{0xf2, 0x0f, 0x1a, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  121. "f2 0f 1a 85 78 56 34 12 \tbndcu 0x12345678(%rbp),%bnd0",},
  122. {{0xf2, 0x0f, 0x1a, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  123. "f2 0f 1a 84 01 78 56 34 12 \tbndcu 0x12345678(%rcx,%rax,1),%bnd0",},
  124. {{0xf2, 0x0f, 0x1a, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  125. "f2 0f 1a 84 05 78 56 34 12 \tbndcu 0x12345678(%rbp,%rax,1),%bnd0",},
  126. {{0xf2, 0x0f, 0x1a, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  127. "f2 0f 1a 84 08 78 56 34 12 \tbndcu 0x12345678(%rax,%rcx,1),%bnd0",},
  128. {{0xf2, 0x0f, 0x1a, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  129. "f2 0f 1a 84 c8 78 56 34 12 \tbndcu 0x12345678(%rax,%rcx,8),%bnd0",},
  130. {{0xf2, 0x0f, 0x1a, 0xc0, }, 4, 0, "", "",
  131. "f2 0f 1a c0 \tbndcu %rax,%bnd0",},
  132. {{0xf2, 0x0f, 0x1b, 0x00, }, 4, 0, "", "",
  133. "f2 0f 1b 00 \tbndcn (%rax),%bnd0",},
  134. {{0xf2, 0x41, 0x0f, 0x1b, 0x00, }, 5, 0, "", "",
  135. "f2 41 0f 1b 00 \tbndcn (%r8),%bnd0",},
  136. {{0xf2, 0x0f, 0x1b, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  137. "f2 0f 1b 04 25 78 56 34 12 \tbndcn 0x12345678,%bnd0",},
  138. {{0xf2, 0x0f, 0x1b, 0x18, }, 4, 0, "", "",
  139. "f2 0f 1b 18 \tbndcn (%rax),%bnd3",},
  140. {{0xf2, 0x0f, 0x1b, 0x04, 0x01, }, 5, 0, "", "",
  141. "f2 0f 1b 04 01 \tbndcn (%rcx,%rax,1),%bnd0",},
  142. {{0xf2, 0x0f, 0x1b, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  143. "f2 0f 1b 04 05 78 56 34 12 \tbndcn 0x12345678(,%rax,1),%bnd0",},
  144. {{0xf2, 0x0f, 0x1b, 0x04, 0x08, }, 5, 0, "", "",
  145. "f2 0f 1b 04 08 \tbndcn (%rax,%rcx,1),%bnd0",},
  146. {{0xf2, 0x0f, 0x1b, 0x04, 0xc8, }, 5, 0, "", "",
  147. "f2 0f 1b 04 c8 \tbndcn (%rax,%rcx,8),%bnd0",},
  148. {{0xf2, 0x0f, 0x1b, 0x40, 0x12, }, 5, 0, "", "",
  149. "f2 0f 1b 40 12 \tbndcn 0x12(%rax),%bnd0",},
  150. {{0xf2, 0x0f, 0x1b, 0x45, 0x12, }, 5, 0, "", "",
  151. "f2 0f 1b 45 12 \tbndcn 0x12(%rbp),%bnd0",},
  152. {{0xf2, 0x0f, 0x1b, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  153. "f2 0f 1b 44 01 12 \tbndcn 0x12(%rcx,%rax,1),%bnd0",},
  154. {{0xf2, 0x0f, 0x1b, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  155. "f2 0f 1b 44 05 12 \tbndcn 0x12(%rbp,%rax,1),%bnd0",},
  156. {{0xf2, 0x0f, 0x1b, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  157. "f2 0f 1b 44 08 12 \tbndcn 0x12(%rax,%rcx,1),%bnd0",},
  158. {{0xf2, 0x0f, 0x1b, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  159. "f2 0f 1b 44 c8 12 \tbndcn 0x12(%rax,%rcx,8),%bnd0",},
  160. {{0xf2, 0x0f, 0x1b, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  161. "f2 0f 1b 80 78 56 34 12 \tbndcn 0x12345678(%rax),%bnd0",},
  162. {{0xf2, 0x0f, 0x1b, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  163. "f2 0f 1b 85 78 56 34 12 \tbndcn 0x12345678(%rbp),%bnd0",},
  164. {{0xf2, 0x0f, 0x1b, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  165. "f2 0f 1b 84 01 78 56 34 12 \tbndcn 0x12345678(%rcx,%rax,1),%bnd0",},
  166. {{0xf2, 0x0f, 0x1b, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  167. "f2 0f 1b 84 05 78 56 34 12 \tbndcn 0x12345678(%rbp,%rax,1),%bnd0",},
  168. {{0xf2, 0x0f, 0x1b, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  169. "f2 0f 1b 84 08 78 56 34 12 \tbndcn 0x12345678(%rax,%rcx,1),%bnd0",},
  170. {{0xf2, 0x0f, 0x1b, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  171. "f2 0f 1b 84 c8 78 56 34 12 \tbndcn 0x12345678(%rax,%rcx,8),%bnd0",},
  172. {{0xf2, 0x0f, 0x1b, 0xc0, }, 4, 0, "", "",
  173. "f2 0f 1b c0 \tbndcn %rax,%bnd0",},
  174. {{0x66, 0x0f, 0x1a, 0x00, }, 4, 0, "", "",
  175. "66 0f 1a 00 \tbndmov (%rax),%bnd0",},
  176. {{0x66, 0x41, 0x0f, 0x1a, 0x00, }, 5, 0, "", "",
  177. "66 41 0f 1a 00 \tbndmov (%r8),%bnd0",},
  178. {{0x66, 0x0f, 0x1a, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  179. "66 0f 1a 04 25 78 56 34 12 \tbndmov 0x12345678,%bnd0",},
  180. {{0x66, 0x0f, 0x1a, 0x18, }, 4, 0, "", "",
  181. "66 0f 1a 18 \tbndmov (%rax),%bnd3",},
  182. {{0x66, 0x0f, 0x1a, 0x04, 0x01, }, 5, 0, "", "",
  183. "66 0f 1a 04 01 \tbndmov (%rcx,%rax,1),%bnd0",},
  184. {{0x66, 0x0f, 0x1a, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  185. "66 0f 1a 04 05 78 56 34 12 \tbndmov 0x12345678(,%rax,1),%bnd0",},
  186. {{0x66, 0x0f, 0x1a, 0x04, 0x08, }, 5, 0, "", "",
  187. "66 0f 1a 04 08 \tbndmov (%rax,%rcx,1),%bnd0",},
  188. {{0x66, 0x0f, 0x1a, 0x04, 0xc8, }, 5, 0, "", "",
  189. "66 0f 1a 04 c8 \tbndmov (%rax,%rcx,8),%bnd0",},
  190. {{0x66, 0x0f, 0x1a, 0x40, 0x12, }, 5, 0, "", "",
  191. "66 0f 1a 40 12 \tbndmov 0x12(%rax),%bnd0",},
  192. {{0x66, 0x0f, 0x1a, 0x45, 0x12, }, 5, 0, "", "",
  193. "66 0f 1a 45 12 \tbndmov 0x12(%rbp),%bnd0",},
  194. {{0x66, 0x0f, 0x1a, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  195. "66 0f 1a 44 01 12 \tbndmov 0x12(%rcx,%rax,1),%bnd0",},
  196. {{0x66, 0x0f, 0x1a, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  197. "66 0f 1a 44 05 12 \tbndmov 0x12(%rbp,%rax,1),%bnd0",},
  198. {{0x66, 0x0f, 0x1a, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  199. "66 0f 1a 44 08 12 \tbndmov 0x12(%rax,%rcx,1),%bnd0",},
  200. {{0x66, 0x0f, 0x1a, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  201. "66 0f 1a 44 c8 12 \tbndmov 0x12(%rax,%rcx,8),%bnd0",},
  202. {{0x66, 0x0f, 0x1a, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  203. "66 0f 1a 80 78 56 34 12 \tbndmov 0x12345678(%rax),%bnd0",},
  204. {{0x66, 0x0f, 0x1a, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  205. "66 0f 1a 85 78 56 34 12 \tbndmov 0x12345678(%rbp),%bnd0",},
  206. {{0x66, 0x0f, 0x1a, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  207. "66 0f 1a 84 01 78 56 34 12 \tbndmov 0x12345678(%rcx,%rax,1),%bnd0",},
  208. {{0x66, 0x0f, 0x1a, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  209. "66 0f 1a 84 05 78 56 34 12 \tbndmov 0x12345678(%rbp,%rax,1),%bnd0",},
  210. {{0x66, 0x0f, 0x1a, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  211. "66 0f 1a 84 08 78 56 34 12 \tbndmov 0x12345678(%rax,%rcx,1),%bnd0",},
  212. {{0x66, 0x0f, 0x1a, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  213. "66 0f 1a 84 c8 78 56 34 12 \tbndmov 0x12345678(%rax,%rcx,8),%bnd0",},
  214. {{0x66, 0x0f, 0x1b, 0x00, }, 4, 0, "", "",
  215. "66 0f 1b 00 \tbndmov %bnd0,(%rax)",},
  216. {{0x66, 0x41, 0x0f, 0x1b, 0x00, }, 5, 0, "", "",
  217. "66 41 0f 1b 00 \tbndmov %bnd0,(%r8)",},
  218. {{0x66, 0x0f, 0x1b, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  219. "66 0f 1b 04 25 78 56 34 12 \tbndmov %bnd0,0x12345678",},
  220. {{0x66, 0x0f, 0x1b, 0x18, }, 4, 0, "", "",
  221. "66 0f 1b 18 \tbndmov %bnd3,(%rax)",},
  222. {{0x66, 0x0f, 0x1b, 0x04, 0x01, }, 5, 0, "", "",
  223. "66 0f 1b 04 01 \tbndmov %bnd0,(%rcx,%rax,1)",},
  224. {{0x66, 0x0f, 0x1b, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  225. "66 0f 1b 04 05 78 56 34 12 \tbndmov %bnd0,0x12345678(,%rax,1)",},
  226. {{0x66, 0x0f, 0x1b, 0x04, 0x08, }, 5, 0, "", "",
  227. "66 0f 1b 04 08 \tbndmov %bnd0,(%rax,%rcx,1)",},
  228. {{0x66, 0x0f, 0x1b, 0x04, 0xc8, }, 5, 0, "", "",
  229. "66 0f 1b 04 c8 \tbndmov %bnd0,(%rax,%rcx,8)",},
  230. {{0x66, 0x0f, 0x1b, 0x40, 0x12, }, 5, 0, "", "",
  231. "66 0f 1b 40 12 \tbndmov %bnd0,0x12(%rax)",},
  232. {{0x66, 0x0f, 0x1b, 0x45, 0x12, }, 5, 0, "", "",
  233. "66 0f 1b 45 12 \tbndmov %bnd0,0x12(%rbp)",},
  234. {{0x66, 0x0f, 0x1b, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  235. "66 0f 1b 44 01 12 \tbndmov %bnd0,0x12(%rcx,%rax,1)",},
  236. {{0x66, 0x0f, 0x1b, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  237. "66 0f 1b 44 05 12 \tbndmov %bnd0,0x12(%rbp,%rax,1)",},
  238. {{0x66, 0x0f, 0x1b, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  239. "66 0f 1b 44 08 12 \tbndmov %bnd0,0x12(%rax,%rcx,1)",},
  240. {{0x66, 0x0f, 0x1b, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  241. "66 0f 1b 44 c8 12 \tbndmov %bnd0,0x12(%rax,%rcx,8)",},
  242. {{0x66, 0x0f, 0x1b, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  243. "66 0f 1b 80 78 56 34 12 \tbndmov %bnd0,0x12345678(%rax)",},
  244. {{0x66, 0x0f, 0x1b, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  245. "66 0f 1b 85 78 56 34 12 \tbndmov %bnd0,0x12345678(%rbp)",},
  246. {{0x66, 0x0f, 0x1b, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  247. "66 0f 1b 84 01 78 56 34 12 \tbndmov %bnd0,0x12345678(%rcx,%rax,1)",},
  248. {{0x66, 0x0f, 0x1b, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  249. "66 0f 1b 84 05 78 56 34 12 \tbndmov %bnd0,0x12345678(%rbp,%rax,1)",},
  250. {{0x66, 0x0f, 0x1b, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  251. "66 0f 1b 84 08 78 56 34 12 \tbndmov %bnd0,0x12345678(%rax,%rcx,1)",},
  252. {{0x66, 0x0f, 0x1b, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  253. "66 0f 1b 84 c8 78 56 34 12 \tbndmov %bnd0,0x12345678(%rax,%rcx,8)",},
  254. {{0x66, 0x0f, 0x1a, 0xc8, }, 4, 0, "", "",
  255. "66 0f 1a c8 \tbndmov %bnd0,%bnd1",},
  256. {{0x66, 0x0f, 0x1a, 0xc1, }, 4, 0, "", "",
  257. "66 0f 1a c1 \tbndmov %bnd1,%bnd0",},
  258. {{0x0f, 0x1a, 0x00, }, 3, 0, "", "",
  259. "0f 1a 00 \tbndldx (%rax),%bnd0",},
  260. {{0x41, 0x0f, 0x1a, 0x00, }, 4, 0, "", "",
  261. "41 0f 1a 00 \tbndldx (%r8),%bnd0",},
  262. {{0x0f, 0x1a, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  263. "0f 1a 04 25 78 56 34 12 \tbndldx 0x12345678,%bnd0",},
  264. {{0x0f, 0x1a, 0x18, }, 3, 0, "", "",
  265. "0f 1a 18 \tbndldx (%rax),%bnd3",},
  266. {{0x0f, 0x1a, 0x04, 0x01, }, 4, 0, "", "",
  267. "0f 1a 04 01 \tbndldx (%rcx,%rax,1),%bnd0",},
  268. {{0x0f, 0x1a, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  269. "0f 1a 04 05 78 56 34 12 \tbndldx 0x12345678(,%rax,1),%bnd0",},
  270. {{0x0f, 0x1a, 0x04, 0x08, }, 4, 0, "", "",
  271. "0f 1a 04 08 \tbndldx (%rax,%rcx,1),%bnd0",},
  272. {{0x0f, 0x1a, 0x40, 0x12, }, 4, 0, "", "",
  273. "0f 1a 40 12 \tbndldx 0x12(%rax),%bnd0",},
  274. {{0x0f, 0x1a, 0x45, 0x12, }, 4, 0, "", "",
  275. "0f 1a 45 12 \tbndldx 0x12(%rbp),%bnd0",},
  276. {{0x0f, 0x1a, 0x44, 0x01, 0x12, }, 5, 0, "", "",
  277. "0f 1a 44 01 12 \tbndldx 0x12(%rcx,%rax,1),%bnd0",},
  278. {{0x0f, 0x1a, 0x44, 0x05, 0x12, }, 5, 0, "", "",
  279. "0f 1a 44 05 12 \tbndldx 0x12(%rbp,%rax,1),%bnd0",},
  280. {{0x0f, 0x1a, 0x44, 0x08, 0x12, }, 5, 0, "", "",
  281. "0f 1a 44 08 12 \tbndldx 0x12(%rax,%rcx,1),%bnd0",},
  282. {{0x0f, 0x1a, 0x80, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "", "",
  283. "0f 1a 80 78 56 34 12 \tbndldx 0x12345678(%rax),%bnd0",},
  284. {{0x0f, 0x1a, 0x85, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "", "",
  285. "0f 1a 85 78 56 34 12 \tbndldx 0x12345678(%rbp),%bnd0",},
  286. {{0x0f, 0x1a, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  287. "0f 1a 84 01 78 56 34 12 \tbndldx 0x12345678(%rcx,%rax,1),%bnd0",},
  288. {{0x0f, 0x1a, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  289. "0f 1a 84 05 78 56 34 12 \tbndldx 0x12345678(%rbp,%rax,1),%bnd0",},
  290. {{0x0f, 0x1a, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  291. "0f 1a 84 08 78 56 34 12 \tbndldx 0x12345678(%rax,%rcx,1),%bnd0",},
  292. {{0x0f, 0x1b, 0x00, }, 3, 0, "", "",
  293. "0f 1b 00 \tbndstx %bnd0,(%rax)",},
  294. {{0x41, 0x0f, 0x1b, 0x00, }, 4, 0, "", "",
  295. "41 0f 1b 00 \tbndstx %bnd0,(%r8)",},
  296. {{0x0f, 0x1b, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  297. "0f 1b 04 25 78 56 34 12 \tbndstx %bnd0,0x12345678",},
  298. {{0x0f, 0x1b, 0x18, }, 3, 0, "", "",
  299. "0f 1b 18 \tbndstx %bnd3,(%rax)",},
  300. {{0x0f, 0x1b, 0x04, 0x01, }, 4, 0, "", "",
  301. "0f 1b 04 01 \tbndstx %bnd0,(%rcx,%rax,1)",},
  302. {{0x0f, 0x1b, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  303. "0f 1b 04 05 78 56 34 12 \tbndstx %bnd0,0x12345678(,%rax,1)",},
  304. {{0x0f, 0x1b, 0x04, 0x08, }, 4, 0, "", "",
  305. "0f 1b 04 08 \tbndstx %bnd0,(%rax,%rcx,1)",},
  306. {{0x0f, 0x1b, 0x40, 0x12, }, 4, 0, "", "",
  307. "0f 1b 40 12 \tbndstx %bnd0,0x12(%rax)",},
  308. {{0x0f, 0x1b, 0x45, 0x12, }, 4, 0, "", "",
  309. "0f 1b 45 12 \tbndstx %bnd0,0x12(%rbp)",},
  310. {{0x0f, 0x1b, 0x44, 0x01, 0x12, }, 5, 0, "", "",
  311. "0f 1b 44 01 12 \tbndstx %bnd0,0x12(%rcx,%rax,1)",},
  312. {{0x0f, 0x1b, 0x44, 0x05, 0x12, }, 5, 0, "", "",
  313. "0f 1b 44 05 12 \tbndstx %bnd0,0x12(%rbp,%rax,1)",},
  314. {{0x0f, 0x1b, 0x44, 0x08, 0x12, }, 5, 0, "", "",
  315. "0f 1b 44 08 12 \tbndstx %bnd0,0x12(%rax,%rcx,1)",},
  316. {{0x0f, 0x1b, 0x80, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "", "",
  317. "0f 1b 80 78 56 34 12 \tbndstx %bnd0,0x12345678(%rax)",},
  318. {{0x0f, 0x1b, 0x85, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "", "",
  319. "0f 1b 85 78 56 34 12 \tbndstx %bnd0,0x12345678(%rbp)",},
  320. {{0x0f, 0x1b, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  321. "0f 1b 84 01 78 56 34 12 \tbndstx %bnd0,0x12345678(%rcx,%rax,1)",},
  322. {{0x0f, 0x1b, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  323. "0f 1b 84 05 78 56 34 12 \tbndstx %bnd0,0x12345678(%rbp,%rax,1)",},
  324. {{0x0f, 0x1b, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  325. "0f 1b 84 08 78 56 34 12 \tbndstx %bnd0,0x12345678(%rax,%rcx,1)",},
  326. {{0xf2, 0xe8, 0x00, 0x00, 0x00, 0x00, }, 6, 0, "call", "unconditional",
  327. "f2 e8 00 00 00 00 \tbnd callq 3f6 <main+0x3f6>",},
  328. {{0x67, 0xf2, 0xff, 0x10, }, 4, 0, "call", "indirect",
  329. "67 f2 ff 10 \tbnd callq *(%eax)",},
  330. {{0xf2, 0xc3, }, 2, 0, "ret", "indirect",
  331. "f2 c3 \tbnd retq ",},
  332. {{0xf2, 0xe9, 0x00, 0x00, 0x00, 0x00, }, 6, 0, "jmp", "unconditional",
  333. "f2 e9 00 00 00 00 \tbnd jmpq 402 <main+0x402>",},
  334. {{0xf2, 0xe9, 0x00, 0x00, 0x00, 0x00, }, 6, 0, "jmp", "unconditional",
  335. "f2 e9 00 00 00 00 \tbnd jmpq 408 <main+0x408>",},
  336. {{0x67, 0xf2, 0xff, 0x21, }, 4, 0, "jmp", "indirect",
  337. "67 f2 ff 21 \tbnd jmpq *(%ecx)",},
  338. {{0xf2, 0x0f, 0x85, 0x00, 0x00, 0x00, 0x00, }, 7, 0, "jcc", "conditional",
  339. "f2 0f 85 00 00 00 00 \tbnd jne 413 <main+0x413>",},
  340. {{0x0f, 0x3a, 0xcc, 0xc1, 0x00, }, 5, 0, "", "",
  341. "0f 3a cc c1 00 \tsha1rnds4 $0x0,%xmm1,%xmm0",},
  342. {{0x0f, 0x3a, 0xcc, 0xd7, 0x91, }, 5, 0, "", "",
  343. "0f 3a cc d7 91 \tsha1rnds4 $0x91,%xmm7,%xmm2",},
  344. {{0x41, 0x0f, 0x3a, 0xcc, 0xc0, 0x91, }, 6, 0, "", "",
  345. "41 0f 3a cc c0 91 \tsha1rnds4 $0x91,%xmm8,%xmm0",},
  346. {{0x44, 0x0f, 0x3a, 0xcc, 0xc7, 0x91, }, 6, 0, "", "",
  347. "44 0f 3a cc c7 91 \tsha1rnds4 $0x91,%xmm7,%xmm8",},
  348. {{0x45, 0x0f, 0x3a, 0xcc, 0xc7, 0x91, }, 6, 0, "", "",
  349. "45 0f 3a cc c7 91 \tsha1rnds4 $0x91,%xmm15,%xmm8",},
  350. {{0x0f, 0x3a, 0xcc, 0x00, 0x91, }, 5, 0, "", "",
  351. "0f 3a cc 00 91 \tsha1rnds4 $0x91,(%rax),%xmm0",},
  352. {{0x41, 0x0f, 0x3a, 0xcc, 0x00, 0x91, }, 6, 0, "", "",
  353. "41 0f 3a cc 00 91 \tsha1rnds4 $0x91,(%r8),%xmm0",},
  354. {{0x0f, 0x3a, 0xcc, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, 0x91, }, 10, 0, "", "",
  355. "0f 3a cc 04 25 78 56 34 12 91 \tsha1rnds4 $0x91,0x12345678,%xmm0",},
  356. {{0x0f, 0x3a, 0xcc, 0x18, 0x91, }, 5, 0, "", "",
  357. "0f 3a cc 18 91 \tsha1rnds4 $0x91,(%rax),%xmm3",},
  358. {{0x0f, 0x3a, 0xcc, 0x04, 0x01, 0x91, }, 6, 0, "", "",
  359. "0f 3a cc 04 01 91 \tsha1rnds4 $0x91,(%rcx,%rax,1),%xmm0",},
  360. {{0x0f, 0x3a, 0xcc, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, 0x91, }, 10, 0, "", "",
  361. "0f 3a cc 04 05 78 56 34 12 91 \tsha1rnds4 $0x91,0x12345678(,%rax,1),%xmm0",},
  362. {{0x0f, 0x3a, 0xcc, 0x04, 0x08, 0x91, }, 6, 0, "", "",
  363. "0f 3a cc 04 08 91 \tsha1rnds4 $0x91,(%rax,%rcx,1),%xmm0",},
  364. {{0x0f, 0x3a, 0xcc, 0x04, 0xc8, 0x91, }, 6, 0, "", "",
  365. "0f 3a cc 04 c8 91 \tsha1rnds4 $0x91,(%rax,%rcx,8),%xmm0",},
  366. {{0x0f, 0x3a, 0xcc, 0x40, 0x12, 0x91, }, 6, 0, "", "",
  367. "0f 3a cc 40 12 91 \tsha1rnds4 $0x91,0x12(%rax),%xmm0",},
  368. {{0x0f, 0x3a, 0xcc, 0x45, 0x12, 0x91, }, 6, 0, "", "",
  369. "0f 3a cc 45 12 91 \tsha1rnds4 $0x91,0x12(%rbp),%xmm0",},
  370. {{0x0f, 0x3a, 0xcc, 0x44, 0x01, 0x12, 0x91, }, 7, 0, "", "",
  371. "0f 3a cc 44 01 12 91 \tsha1rnds4 $0x91,0x12(%rcx,%rax,1),%xmm0",},
  372. {{0x0f, 0x3a, 0xcc, 0x44, 0x05, 0x12, 0x91, }, 7, 0, "", "",
  373. "0f 3a cc 44 05 12 91 \tsha1rnds4 $0x91,0x12(%rbp,%rax,1),%xmm0",},
  374. {{0x0f, 0x3a, 0xcc, 0x44, 0x08, 0x12, 0x91, }, 7, 0, "", "",
  375. "0f 3a cc 44 08 12 91 \tsha1rnds4 $0x91,0x12(%rax,%rcx,1),%xmm0",},
  376. {{0x0f, 0x3a, 0xcc, 0x44, 0xc8, 0x12, 0x91, }, 7, 0, "", "",
  377. "0f 3a cc 44 c8 12 91 \tsha1rnds4 $0x91,0x12(%rax,%rcx,8),%xmm0",},
  378. {{0x0f, 0x3a, 0xcc, 0x80, 0x78, 0x56, 0x34, 0x12, 0x91, }, 9, 0, "", "",
  379. "0f 3a cc 80 78 56 34 12 91 \tsha1rnds4 $0x91,0x12345678(%rax),%xmm0",},
  380. {{0x0f, 0x3a, 0xcc, 0x85, 0x78, 0x56, 0x34, 0x12, 0x91, }, 9, 0, "", "",
  381. "0f 3a cc 85 78 56 34 12 91 \tsha1rnds4 $0x91,0x12345678(%rbp),%xmm0",},
  382. {{0x0f, 0x3a, 0xcc, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, 0x91, }, 10, 0, "", "",
  383. "0f 3a cc 84 01 78 56 34 12 91 \tsha1rnds4 $0x91,0x12345678(%rcx,%rax,1),%xmm0",},
  384. {{0x0f, 0x3a, 0xcc, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, 0x91, }, 10, 0, "", "",
  385. "0f 3a cc 84 05 78 56 34 12 91 \tsha1rnds4 $0x91,0x12345678(%rbp,%rax,1),%xmm0",},
  386. {{0x0f, 0x3a, 0xcc, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, 0x91, }, 10, 0, "", "",
  387. "0f 3a cc 84 08 78 56 34 12 91 \tsha1rnds4 $0x91,0x12345678(%rax,%rcx,1),%xmm0",},
  388. {{0x0f, 0x3a, 0xcc, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, 0x91, }, 10, 0, "", "",
  389. "0f 3a cc 84 c8 78 56 34 12 91 \tsha1rnds4 $0x91,0x12345678(%rax,%rcx,8),%xmm0",},
  390. {{0x44, 0x0f, 0x3a, 0xcc, 0xbc, 0xc8, 0x78, 0x56, 0x34, 0x12, 0x91, }, 11, 0, "", "",
  391. "44 0f 3a cc bc c8 78 56 34 12 91 \tsha1rnds4 $0x91,0x12345678(%rax,%rcx,8),%xmm15",},
  392. {{0x0f, 0x38, 0xc8, 0xc1, }, 4, 0, "", "",
  393. "0f 38 c8 c1 \tsha1nexte %xmm1,%xmm0",},
  394. {{0x0f, 0x38, 0xc8, 0xd7, }, 4, 0, "", "",
  395. "0f 38 c8 d7 \tsha1nexte %xmm7,%xmm2",},
  396. {{0x41, 0x0f, 0x38, 0xc8, 0xc0, }, 5, 0, "", "",
  397. "41 0f 38 c8 c0 \tsha1nexte %xmm8,%xmm0",},
  398. {{0x44, 0x0f, 0x38, 0xc8, 0xc7, }, 5, 0, "", "",
  399. "44 0f 38 c8 c7 \tsha1nexte %xmm7,%xmm8",},
  400. {{0x45, 0x0f, 0x38, 0xc8, 0xc7, }, 5, 0, "", "",
  401. "45 0f 38 c8 c7 \tsha1nexte %xmm15,%xmm8",},
  402. {{0x0f, 0x38, 0xc8, 0x00, }, 4, 0, "", "",
  403. "0f 38 c8 00 \tsha1nexte (%rax),%xmm0",},
  404. {{0x41, 0x0f, 0x38, 0xc8, 0x00, }, 5, 0, "", "",
  405. "41 0f 38 c8 00 \tsha1nexte (%r8),%xmm0",},
  406. {{0x0f, 0x38, 0xc8, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  407. "0f 38 c8 04 25 78 56 34 12 \tsha1nexte 0x12345678,%xmm0",},
  408. {{0x0f, 0x38, 0xc8, 0x18, }, 4, 0, "", "",
  409. "0f 38 c8 18 \tsha1nexte (%rax),%xmm3",},
  410. {{0x0f, 0x38, 0xc8, 0x04, 0x01, }, 5, 0, "", "",
  411. "0f 38 c8 04 01 \tsha1nexte (%rcx,%rax,1),%xmm0",},
  412. {{0x0f, 0x38, 0xc8, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  413. "0f 38 c8 04 05 78 56 34 12 \tsha1nexte 0x12345678(,%rax,1),%xmm0",},
  414. {{0x0f, 0x38, 0xc8, 0x04, 0x08, }, 5, 0, "", "",
  415. "0f 38 c8 04 08 \tsha1nexte (%rax,%rcx,1),%xmm0",},
  416. {{0x0f, 0x38, 0xc8, 0x04, 0xc8, }, 5, 0, "", "",
  417. "0f 38 c8 04 c8 \tsha1nexte (%rax,%rcx,8),%xmm0",},
  418. {{0x0f, 0x38, 0xc8, 0x40, 0x12, }, 5, 0, "", "",
  419. "0f 38 c8 40 12 \tsha1nexte 0x12(%rax),%xmm0",},
  420. {{0x0f, 0x38, 0xc8, 0x45, 0x12, }, 5, 0, "", "",
  421. "0f 38 c8 45 12 \tsha1nexte 0x12(%rbp),%xmm0",},
  422. {{0x0f, 0x38, 0xc8, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  423. "0f 38 c8 44 01 12 \tsha1nexte 0x12(%rcx,%rax,1),%xmm0",},
  424. {{0x0f, 0x38, 0xc8, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  425. "0f 38 c8 44 05 12 \tsha1nexte 0x12(%rbp,%rax,1),%xmm0",},
  426. {{0x0f, 0x38, 0xc8, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  427. "0f 38 c8 44 08 12 \tsha1nexte 0x12(%rax,%rcx,1),%xmm0",},
  428. {{0x0f, 0x38, 0xc8, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  429. "0f 38 c8 44 c8 12 \tsha1nexte 0x12(%rax,%rcx,8),%xmm0",},
  430. {{0x0f, 0x38, 0xc8, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  431. "0f 38 c8 80 78 56 34 12 \tsha1nexte 0x12345678(%rax),%xmm0",},
  432. {{0x0f, 0x38, 0xc8, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  433. "0f 38 c8 85 78 56 34 12 \tsha1nexte 0x12345678(%rbp),%xmm0",},
  434. {{0x0f, 0x38, 0xc8, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  435. "0f 38 c8 84 01 78 56 34 12 \tsha1nexte 0x12345678(%rcx,%rax,1),%xmm0",},
  436. {{0x0f, 0x38, 0xc8, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  437. "0f 38 c8 84 05 78 56 34 12 \tsha1nexte 0x12345678(%rbp,%rax,1),%xmm0",},
  438. {{0x0f, 0x38, 0xc8, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  439. "0f 38 c8 84 08 78 56 34 12 \tsha1nexte 0x12345678(%rax,%rcx,1),%xmm0",},
  440. {{0x0f, 0x38, 0xc8, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  441. "0f 38 c8 84 c8 78 56 34 12 \tsha1nexte 0x12345678(%rax,%rcx,8),%xmm0",},
  442. {{0x44, 0x0f, 0x38, 0xc8, 0xbc, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
  443. "44 0f 38 c8 bc c8 78 56 34 12 \tsha1nexte 0x12345678(%rax,%rcx,8),%xmm15",},
  444. {{0x0f, 0x38, 0xc9, 0xc1, }, 4, 0, "", "",
  445. "0f 38 c9 c1 \tsha1msg1 %xmm1,%xmm0",},
  446. {{0x0f, 0x38, 0xc9, 0xd7, }, 4, 0, "", "",
  447. "0f 38 c9 d7 \tsha1msg1 %xmm7,%xmm2",},
  448. {{0x41, 0x0f, 0x38, 0xc9, 0xc0, }, 5, 0, "", "",
  449. "41 0f 38 c9 c0 \tsha1msg1 %xmm8,%xmm0",},
  450. {{0x44, 0x0f, 0x38, 0xc9, 0xc7, }, 5, 0, "", "",
  451. "44 0f 38 c9 c7 \tsha1msg1 %xmm7,%xmm8",},
  452. {{0x45, 0x0f, 0x38, 0xc9, 0xc7, }, 5, 0, "", "",
  453. "45 0f 38 c9 c7 \tsha1msg1 %xmm15,%xmm8",},
  454. {{0x0f, 0x38, 0xc9, 0x00, }, 4, 0, "", "",
  455. "0f 38 c9 00 \tsha1msg1 (%rax),%xmm0",},
  456. {{0x41, 0x0f, 0x38, 0xc9, 0x00, }, 5, 0, "", "",
  457. "41 0f 38 c9 00 \tsha1msg1 (%r8),%xmm0",},
  458. {{0x0f, 0x38, 0xc9, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  459. "0f 38 c9 04 25 78 56 34 12 \tsha1msg1 0x12345678,%xmm0",},
  460. {{0x0f, 0x38, 0xc9, 0x18, }, 4, 0, "", "",
  461. "0f 38 c9 18 \tsha1msg1 (%rax),%xmm3",},
  462. {{0x0f, 0x38, 0xc9, 0x04, 0x01, }, 5, 0, "", "",
  463. "0f 38 c9 04 01 \tsha1msg1 (%rcx,%rax,1),%xmm0",},
  464. {{0x0f, 0x38, 0xc9, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  465. "0f 38 c9 04 05 78 56 34 12 \tsha1msg1 0x12345678(,%rax,1),%xmm0",},
  466. {{0x0f, 0x38, 0xc9, 0x04, 0x08, }, 5, 0, "", "",
  467. "0f 38 c9 04 08 \tsha1msg1 (%rax,%rcx,1),%xmm0",},
  468. {{0x0f, 0x38, 0xc9, 0x04, 0xc8, }, 5, 0, "", "",
  469. "0f 38 c9 04 c8 \tsha1msg1 (%rax,%rcx,8),%xmm0",},
  470. {{0x0f, 0x38, 0xc9, 0x40, 0x12, }, 5, 0, "", "",
  471. "0f 38 c9 40 12 \tsha1msg1 0x12(%rax),%xmm0",},
  472. {{0x0f, 0x38, 0xc9, 0x45, 0x12, }, 5, 0, "", "",
  473. "0f 38 c9 45 12 \tsha1msg1 0x12(%rbp),%xmm0",},
  474. {{0x0f, 0x38, 0xc9, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  475. "0f 38 c9 44 01 12 \tsha1msg1 0x12(%rcx,%rax,1),%xmm0",},
  476. {{0x0f, 0x38, 0xc9, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  477. "0f 38 c9 44 05 12 \tsha1msg1 0x12(%rbp,%rax,1),%xmm0",},
  478. {{0x0f, 0x38, 0xc9, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  479. "0f 38 c9 44 08 12 \tsha1msg1 0x12(%rax,%rcx,1),%xmm0",},
  480. {{0x0f, 0x38, 0xc9, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  481. "0f 38 c9 44 c8 12 \tsha1msg1 0x12(%rax,%rcx,8),%xmm0",},
  482. {{0x0f, 0x38, 0xc9, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  483. "0f 38 c9 80 78 56 34 12 \tsha1msg1 0x12345678(%rax),%xmm0",},
  484. {{0x0f, 0x38, 0xc9, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  485. "0f 38 c9 85 78 56 34 12 \tsha1msg1 0x12345678(%rbp),%xmm0",},
  486. {{0x0f, 0x38, 0xc9, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  487. "0f 38 c9 84 01 78 56 34 12 \tsha1msg1 0x12345678(%rcx,%rax,1),%xmm0",},
  488. {{0x0f, 0x38, 0xc9, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  489. "0f 38 c9 84 05 78 56 34 12 \tsha1msg1 0x12345678(%rbp,%rax,1),%xmm0",},
  490. {{0x0f, 0x38, 0xc9, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  491. "0f 38 c9 84 08 78 56 34 12 \tsha1msg1 0x12345678(%rax,%rcx,1),%xmm0",},
  492. {{0x0f, 0x38, 0xc9, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  493. "0f 38 c9 84 c8 78 56 34 12 \tsha1msg1 0x12345678(%rax,%rcx,8),%xmm0",},
  494. {{0x44, 0x0f, 0x38, 0xc9, 0xbc, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
  495. "44 0f 38 c9 bc c8 78 56 34 12 \tsha1msg1 0x12345678(%rax,%rcx,8),%xmm15",},
  496. {{0x0f, 0x38, 0xca, 0xc1, }, 4, 0, "", "",
  497. "0f 38 ca c1 \tsha1msg2 %xmm1,%xmm0",},
  498. {{0x0f, 0x38, 0xca, 0xd7, }, 4, 0, "", "",
  499. "0f 38 ca d7 \tsha1msg2 %xmm7,%xmm2",},
  500. {{0x41, 0x0f, 0x38, 0xca, 0xc0, }, 5, 0, "", "",
  501. "41 0f 38 ca c0 \tsha1msg2 %xmm8,%xmm0",},
  502. {{0x44, 0x0f, 0x38, 0xca, 0xc7, }, 5, 0, "", "",
  503. "44 0f 38 ca c7 \tsha1msg2 %xmm7,%xmm8",},
  504. {{0x45, 0x0f, 0x38, 0xca, 0xc7, }, 5, 0, "", "",
  505. "45 0f 38 ca c7 \tsha1msg2 %xmm15,%xmm8",},
  506. {{0x0f, 0x38, 0xca, 0x00, }, 4, 0, "", "",
  507. "0f 38 ca 00 \tsha1msg2 (%rax),%xmm0",},
  508. {{0x41, 0x0f, 0x38, 0xca, 0x00, }, 5, 0, "", "",
  509. "41 0f 38 ca 00 \tsha1msg2 (%r8),%xmm0",},
  510. {{0x0f, 0x38, 0xca, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  511. "0f 38 ca 04 25 78 56 34 12 \tsha1msg2 0x12345678,%xmm0",},
  512. {{0x0f, 0x38, 0xca, 0x18, }, 4, 0, "", "",
  513. "0f 38 ca 18 \tsha1msg2 (%rax),%xmm3",},
  514. {{0x0f, 0x38, 0xca, 0x04, 0x01, }, 5, 0, "", "",
  515. "0f 38 ca 04 01 \tsha1msg2 (%rcx,%rax,1),%xmm0",},
  516. {{0x0f, 0x38, 0xca, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  517. "0f 38 ca 04 05 78 56 34 12 \tsha1msg2 0x12345678(,%rax,1),%xmm0",},
  518. {{0x0f, 0x38, 0xca, 0x04, 0x08, }, 5, 0, "", "",
  519. "0f 38 ca 04 08 \tsha1msg2 (%rax,%rcx,1),%xmm0",},
  520. {{0x0f, 0x38, 0xca, 0x04, 0xc8, }, 5, 0, "", "",
  521. "0f 38 ca 04 c8 \tsha1msg2 (%rax,%rcx,8),%xmm0",},
  522. {{0x0f, 0x38, 0xca, 0x40, 0x12, }, 5, 0, "", "",
  523. "0f 38 ca 40 12 \tsha1msg2 0x12(%rax),%xmm0",},
  524. {{0x0f, 0x38, 0xca, 0x45, 0x12, }, 5, 0, "", "",
  525. "0f 38 ca 45 12 \tsha1msg2 0x12(%rbp),%xmm0",},
  526. {{0x0f, 0x38, 0xca, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  527. "0f 38 ca 44 01 12 \tsha1msg2 0x12(%rcx,%rax,1),%xmm0",},
  528. {{0x0f, 0x38, 0xca, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  529. "0f 38 ca 44 05 12 \tsha1msg2 0x12(%rbp,%rax,1),%xmm0",},
  530. {{0x0f, 0x38, 0xca, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  531. "0f 38 ca 44 08 12 \tsha1msg2 0x12(%rax,%rcx,1),%xmm0",},
  532. {{0x0f, 0x38, 0xca, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  533. "0f 38 ca 44 c8 12 \tsha1msg2 0x12(%rax,%rcx,8),%xmm0",},
  534. {{0x0f, 0x38, 0xca, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  535. "0f 38 ca 80 78 56 34 12 \tsha1msg2 0x12345678(%rax),%xmm0",},
  536. {{0x0f, 0x38, 0xca, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  537. "0f 38 ca 85 78 56 34 12 \tsha1msg2 0x12345678(%rbp),%xmm0",},
  538. {{0x0f, 0x38, 0xca, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  539. "0f 38 ca 84 01 78 56 34 12 \tsha1msg2 0x12345678(%rcx,%rax,1),%xmm0",},
  540. {{0x0f, 0x38, 0xca, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  541. "0f 38 ca 84 05 78 56 34 12 \tsha1msg2 0x12345678(%rbp,%rax,1),%xmm0",},
  542. {{0x0f, 0x38, 0xca, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  543. "0f 38 ca 84 08 78 56 34 12 \tsha1msg2 0x12345678(%rax,%rcx,1),%xmm0",},
  544. {{0x0f, 0x38, 0xca, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  545. "0f 38 ca 84 c8 78 56 34 12 \tsha1msg2 0x12345678(%rax,%rcx,8),%xmm0",},
  546. {{0x44, 0x0f, 0x38, 0xca, 0xbc, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
  547. "44 0f 38 ca bc c8 78 56 34 12 \tsha1msg2 0x12345678(%rax,%rcx,8),%xmm15",},
  548. {{0x0f, 0x38, 0xcb, 0xcc, }, 4, 0, "", "",
  549. "0f 38 cb cc \tsha256rnds2 %xmm0,%xmm4,%xmm1",},
  550. {{0x0f, 0x38, 0xcb, 0xd7, }, 4, 0, "", "",
  551. "0f 38 cb d7 \tsha256rnds2 %xmm0,%xmm7,%xmm2",},
  552. {{0x41, 0x0f, 0x38, 0xcb, 0xc8, }, 5, 0, "", "",
  553. "41 0f 38 cb c8 \tsha256rnds2 %xmm0,%xmm8,%xmm1",},
  554. {{0x44, 0x0f, 0x38, 0xcb, 0xc7, }, 5, 0, "", "",
  555. "44 0f 38 cb c7 \tsha256rnds2 %xmm0,%xmm7,%xmm8",},
  556. {{0x45, 0x0f, 0x38, 0xcb, 0xc7, }, 5, 0, "", "",
  557. "45 0f 38 cb c7 \tsha256rnds2 %xmm0,%xmm15,%xmm8",},
  558. {{0x0f, 0x38, 0xcb, 0x08, }, 4, 0, "", "",
  559. "0f 38 cb 08 \tsha256rnds2 %xmm0,(%rax),%xmm1",},
  560. {{0x41, 0x0f, 0x38, 0xcb, 0x08, }, 5, 0, "", "",
  561. "41 0f 38 cb 08 \tsha256rnds2 %xmm0,(%r8),%xmm1",},
  562. {{0x0f, 0x38, 0xcb, 0x0c, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  563. "0f 38 cb 0c 25 78 56 34 12 \tsha256rnds2 %xmm0,0x12345678,%xmm1",},
  564. {{0x0f, 0x38, 0xcb, 0x18, }, 4, 0, "", "",
  565. "0f 38 cb 18 \tsha256rnds2 %xmm0,(%rax),%xmm3",},
  566. {{0x0f, 0x38, 0xcb, 0x0c, 0x01, }, 5, 0, "", "",
  567. "0f 38 cb 0c 01 \tsha256rnds2 %xmm0,(%rcx,%rax,1),%xmm1",},
  568. {{0x0f, 0x38, 0xcb, 0x0c, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  569. "0f 38 cb 0c 05 78 56 34 12 \tsha256rnds2 %xmm0,0x12345678(,%rax,1),%xmm1",},
  570. {{0x0f, 0x38, 0xcb, 0x0c, 0x08, }, 5, 0, "", "",
  571. "0f 38 cb 0c 08 \tsha256rnds2 %xmm0,(%rax,%rcx,1),%xmm1",},
  572. {{0x0f, 0x38, 0xcb, 0x0c, 0xc8, }, 5, 0, "", "",
  573. "0f 38 cb 0c c8 \tsha256rnds2 %xmm0,(%rax,%rcx,8),%xmm1",},
  574. {{0x0f, 0x38, 0xcb, 0x48, 0x12, }, 5, 0, "", "",
  575. "0f 38 cb 48 12 \tsha256rnds2 %xmm0,0x12(%rax),%xmm1",},
  576. {{0x0f, 0x38, 0xcb, 0x4d, 0x12, }, 5, 0, "", "",
  577. "0f 38 cb 4d 12 \tsha256rnds2 %xmm0,0x12(%rbp),%xmm1",},
  578. {{0x0f, 0x38, 0xcb, 0x4c, 0x01, 0x12, }, 6, 0, "", "",
  579. "0f 38 cb 4c 01 12 \tsha256rnds2 %xmm0,0x12(%rcx,%rax,1),%xmm1",},
  580. {{0x0f, 0x38, 0xcb, 0x4c, 0x05, 0x12, }, 6, 0, "", "",
  581. "0f 38 cb 4c 05 12 \tsha256rnds2 %xmm0,0x12(%rbp,%rax,1),%xmm1",},
  582. {{0x0f, 0x38, 0xcb, 0x4c, 0x08, 0x12, }, 6, 0, "", "",
  583. "0f 38 cb 4c 08 12 \tsha256rnds2 %xmm0,0x12(%rax,%rcx,1),%xmm1",},
  584. {{0x0f, 0x38, 0xcb, 0x4c, 0xc8, 0x12, }, 6, 0, "", "",
  585. "0f 38 cb 4c c8 12 \tsha256rnds2 %xmm0,0x12(%rax,%rcx,8),%xmm1",},
  586. {{0x0f, 0x38, 0xcb, 0x88, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  587. "0f 38 cb 88 78 56 34 12 \tsha256rnds2 %xmm0,0x12345678(%rax),%xmm1",},
  588. {{0x0f, 0x38, 0xcb, 0x8d, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  589. "0f 38 cb 8d 78 56 34 12 \tsha256rnds2 %xmm0,0x12345678(%rbp),%xmm1",},
  590. {{0x0f, 0x38, 0xcb, 0x8c, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  591. "0f 38 cb 8c 01 78 56 34 12 \tsha256rnds2 %xmm0,0x12345678(%rcx,%rax,1),%xmm1",},
  592. {{0x0f, 0x38, 0xcb, 0x8c, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  593. "0f 38 cb 8c 05 78 56 34 12 \tsha256rnds2 %xmm0,0x12345678(%rbp,%rax,1),%xmm1",},
  594. {{0x0f, 0x38, 0xcb, 0x8c, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  595. "0f 38 cb 8c 08 78 56 34 12 \tsha256rnds2 %xmm0,0x12345678(%rax,%rcx,1),%xmm1",},
  596. {{0x0f, 0x38, 0xcb, 0x8c, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  597. "0f 38 cb 8c c8 78 56 34 12 \tsha256rnds2 %xmm0,0x12345678(%rax,%rcx,8),%xmm1",},
  598. {{0x44, 0x0f, 0x38, 0xcb, 0xbc, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
  599. "44 0f 38 cb bc c8 78 56 34 12 \tsha256rnds2 %xmm0,0x12345678(%rax,%rcx,8),%xmm15",},
  600. {{0x0f, 0x38, 0xcc, 0xc1, }, 4, 0, "", "",
  601. "0f 38 cc c1 \tsha256msg1 %xmm1,%xmm0",},
  602. {{0x0f, 0x38, 0xcc, 0xd7, }, 4, 0, "", "",
  603. "0f 38 cc d7 \tsha256msg1 %xmm7,%xmm2",},
  604. {{0x41, 0x0f, 0x38, 0xcc, 0xc0, }, 5, 0, "", "",
  605. "41 0f 38 cc c0 \tsha256msg1 %xmm8,%xmm0",},
  606. {{0x44, 0x0f, 0x38, 0xcc, 0xc7, }, 5, 0, "", "",
  607. "44 0f 38 cc c7 \tsha256msg1 %xmm7,%xmm8",},
  608. {{0x45, 0x0f, 0x38, 0xcc, 0xc7, }, 5, 0, "", "",
  609. "45 0f 38 cc c7 \tsha256msg1 %xmm15,%xmm8",},
  610. {{0x0f, 0x38, 0xcc, 0x00, }, 4, 0, "", "",
  611. "0f 38 cc 00 \tsha256msg1 (%rax),%xmm0",},
  612. {{0x41, 0x0f, 0x38, 0xcc, 0x00, }, 5, 0, "", "",
  613. "41 0f 38 cc 00 \tsha256msg1 (%r8),%xmm0",},
  614. {{0x0f, 0x38, 0xcc, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  615. "0f 38 cc 04 25 78 56 34 12 \tsha256msg1 0x12345678,%xmm0",},
  616. {{0x0f, 0x38, 0xcc, 0x18, }, 4, 0, "", "",
  617. "0f 38 cc 18 \tsha256msg1 (%rax),%xmm3",},
  618. {{0x0f, 0x38, 0xcc, 0x04, 0x01, }, 5, 0, "", "",
  619. "0f 38 cc 04 01 \tsha256msg1 (%rcx,%rax,1),%xmm0",},
  620. {{0x0f, 0x38, 0xcc, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  621. "0f 38 cc 04 05 78 56 34 12 \tsha256msg1 0x12345678(,%rax,1),%xmm0",},
  622. {{0x0f, 0x38, 0xcc, 0x04, 0x08, }, 5, 0, "", "",
  623. "0f 38 cc 04 08 \tsha256msg1 (%rax,%rcx,1),%xmm0",},
  624. {{0x0f, 0x38, 0xcc, 0x04, 0xc8, }, 5, 0, "", "",
  625. "0f 38 cc 04 c8 \tsha256msg1 (%rax,%rcx,8),%xmm0",},
  626. {{0x0f, 0x38, 0xcc, 0x40, 0x12, }, 5, 0, "", "",
  627. "0f 38 cc 40 12 \tsha256msg1 0x12(%rax),%xmm0",},
  628. {{0x0f, 0x38, 0xcc, 0x45, 0x12, }, 5, 0, "", "",
  629. "0f 38 cc 45 12 \tsha256msg1 0x12(%rbp),%xmm0",},
  630. {{0x0f, 0x38, 0xcc, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  631. "0f 38 cc 44 01 12 \tsha256msg1 0x12(%rcx,%rax,1),%xmm0",},
  632. {{0x0f, 0x38, 0xcc, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  633. "0f 38 cc 44 05 12 \tsha256msg1 0x12(%rbp,%rax,1),%xmm0",},
  634. {{0x0f, 0x38, 0xcc, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  635. "0f 38 cc 44 08 12 \tsha256msg1 0x12(%rax,%rcx,1),%xmm0",},
  636. {{0x0f, 0x38, 0xcc, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  637. "0f 38 cc 44 c8 12 \tsha256msg1 0x12(%rax,%rcx,8),%xmm0",},
  638. {{0x0f, 0x38, 0xcc, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  639. "0f 38 cc 80 78 56 34 12 \tsha256msg1 0x12345678(%rax),%xmm0",},
  640. {{0x0f, 0x38, 0xcc, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  641. "0f 38 cc 85 78 56 34 12 \tsha256msg1 0x12345678(%rbp),%xmm0",},
  642. {{0x0f, 0x38, 0xcc, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  643. "0f 38 cc 84 01 78 56 34 12 \tsha256msg1 0x12345678(%rcx,%rax,1),%xmm0",},
  644. {{0x0f, 0x38, 0xcc, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  645. "0f 38 cc 84 05 78 56 34 12 \tsha256msg1 0x12345678(%rbp,%rax,1),%xmm0",},
  646. {{0x0f, 0x38, 0xcc, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  647. "0f 38 cc 84 08 78 56 34 12 \tsha256msg1 0x12345678(%rax,%rcx,1),%xmm0",},
  648. {{0x0f, 0x38, 0xcc, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  649. "0f 38 cc 84 c8 78 56 34 12 \tsha256msg1 0x12345678(%rax,%rcx,8),%xmm0",},
  650. {{0x44, 0x0f, 0x38, 0xcc, 0xbc, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
  651. "44 0f 38 cc bc c8 78 56 34 12 \tsha256msg1 0x12345678(%rax,%rcx,8),%xmm15",},
  652. {{0x0f, 0x38, 0xcd, 0xc1, }, 4, 0, "", "",
  653. "0f 38 cd c1 \tsha256msg2 %xmm1,%xmm0",},
  654. {{0x0f, 0x38, 0xcd, 0xd7, }, 4, 0, "", "",
  655. "0f 38 cd d7 \tsha256msg2 %xmm7,%xmm2",},
  656. {{0x41, 0x0f, 0x38, 0xcd, 0xc0, }, 5, 0, "", "",
  657. "41 0f 38 cd c0 \tsha256msg2 %xmm8,%xmm0",},
  658. {{0x44, 0x0f, 0x38, 0xcd, 0xc7, }, 5, 0, "", "",
  659. "44 0f 38 cd c7 \tsha256msg2 %xmm7,%xmm8",},
  660. {{0x45, 0x0f, 0x38, 0xcd, 0xc7, }, 5, 0, "", "",
  661. "45 0f 38 cd c7 \tsha256msg2 %xmm15,%xmm8",},
  662. {{0x0f, 0x38, 0xcd, 0x00, }, 4, 0, "", "",
  663. "0f 38 cd 00 \tsha256msg2 (%rax),%xmm0",},
  664. {{0x41, 0x0f, 0x38, 0xcd, 0x00, }, 5, 0, "", "",
  665. "41 0f 38 cd 00 \tsha256msg2 (%r8),%xmm0",},
  666. {{0x0f, 0x38, 0xcd, 0x04, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  667. "0f 38 cd 04 25 78 56 34 12 \tsha256msg2 0x12345678,%xmm0",},
  668. {{0x0f, 0x38, 0xcd, 0x18, }, 4, 0, "", "",
  669. "0f 38 cd 18 \tsha256msg2 (%rax),%xmm3",},
  670. {{0x0f, 0x38, 0xcd, 0x04, 0x01, }, 5, 0, "", "",
  671. "0f 38 cd 04 01 \tsha256msg2 (%rcx,%rax,1),%xmm0",},
  672. {{0x0f, 0x38, 0xcd, 0x04, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  673. "0f 38 cd 04 05 78 56 34 12 \tsha256msg2 0x12345678(,%rax,1),%xmm0",},
  674. {{0x0f, 0x38, 0xcd, 0x04, 0x08, }, 5, 0, "", "",
  675. "0f 38 cd 04 08 \tsha256msg2 (%rax,%rcx,1),%xmm0",},
  676. {{0x0f, 0x38, 0xcd, 0x04, 0xc8, }, 5, 0, "", "",
  677. "0f 38 cd 04 c8 \tsha256msg2 (%rax,%rcx,8),%xmm0",},
  678. {{0x0f, 0x38, 0xcd, 0x40, 0x12, }, 5, 0, "", "",
  679. "0f 38 cd 40 12 \tsha256msg2 0x12(%rax),%xmm0",},
  680. {{0x0f, 0x38, 0xcd, 0x45, 0x12, }, 5, 0, "", "",
  681. "0f 38 cd 45 12 \tsha256msg2 0x12(%rbp),%xmm0",},
  682. {{0x0f, 0x38, 0xcd, 0x44, 0x01, 0x12, }, 6, 0, "", "",
  683. "0f 38 cd 44 01 12 \tsha256msg2 0x12(%rcx,%rax,1),%xmm0",},
  684. {{0x0f, 0x38, 0xcd, 0x44, 0x05, 0x12, }, 6, 0, "", "",
  685. "0f 38 cd 44 05 12 \tsha256msg2 0x12(%rbp,%rax,1),%xmm0",},
  686. {{0x0f, 0x38, 0xcd, 0x44, 0x08, 0x12, }, 6, 0, "", "",
  687. "0f 38 cd 44 08 12 \tsha256msg2 0x12(%rax,%rcx,1),%xmm0",},
  688. {{0x0f, 0x38, 0xcd, 0x44, 0xc8, 0x12, }, 6, 0, "", "",
  689. "0f 38 cd 44 c8 12 \tsha256msg2 0x12(%rax,%rcx,8),%xmm0",},
  690. {{0x0f, 0x38, 0xcd, 0x80, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  691. "0f 38 cd 80 78 56 34 12 \tsha256msg2 0x12345678(%rax),%xmm0",},
  692. {{0x0f, 0x38, 0xcd, 0x85, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  693. "0f 38 cd 85 78 56 34 12 \tsha256msg2 0x12345678(%rbp),%xmm0",},
  694. {{0x0f, 0x38, 0xcd, 0x84, 0x01, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  695. "0f 38 cd 84 01 78 56 34 12 \tsha256msg2 0x12345678(%rcx,%rax,1),%xmm0",},
  696. {{0x0f, 0x38, 0xcd, 0x84, 0x05, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  697. "0f 38 cd 84 05 78 56 34 12 \tsha256msg2 0x12345678(%rbp,%rax,1),%xmm0",},
  698. {{0x0f, 0x38, 0xcd, 0x84, 0x08, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  699. "0f 38 cd 84 08 78 56 34 12 \tsha256msg2 0x12345678(%rax,%rcx,1),%xmm0",},
  700. {{0x0f, 0x38, 0xcd, 0x84, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  701. "0f 38 cd 84 c8 78 56 34 12 \tsha256msg2 0x12345678(%rax,%rcx,8),%xmm0",},
  702. {{0x44, 0x0f, 0x38, 0xcd, 0xbc, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
  703. "44 0f 38 cd bc c8 78 56 34 12 \tsha256msg2 0x12345678(%rax,%rcx,8),%xmm15",},
  704. {{0x66, 0x0f, 0xae, 0x38, }, 4, 0, "", "",
  705. "66 0f ae 38 \tclflushopt (%rax)",},
  706. {{0x66, 0x41, 0x0f, 0xae, 0x38, }, 5, 0, "", "",
  707. "66 41 0f ae 38 \tclflushopt (%r8)",},
  708. {{0x66, 0x0f, 0xae, 0x3c, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  709. "66 0f ae 3c 25 78 56 34 12 \tclflushopt 0x12345678",},
  710. {{0x66, 0x0f, 0xae, 0xbc, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  711. "66 0f ae bc c8 78 56 34 12 \tclflushopt 0x12345678(%rax,%rcx,8)",},
  712. {{0x66, 0x41, 0x0f, 0xae, 0xbc, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
  713. "66 41 0f ae bc c8 78 56 34 12 \tclflushopt 0x12345678(%r8,%rcx,8)",},
  714. {{0x0f, 0xae, 0x38, }, 3, 0, "", "",
  715. "0f ae 38 \tclflush (%rax)",},
  716. {{0x41, 0x0f, 0xae, 0x38, }, 4, 0, "", "",
  717. "41 0f ae 38 \tclflush (%r8)",},
  718. {{0x0f, 0xae, 0xf8, }, 3, 0, "", "",
  719. "0f ae f8 \tsfence ",},
  720. {{0x66, 0x0f, 0xae, 0x30, }, 4, 0, "", "",
  721. "66 0f ae 30 \tclwb (%rax)",},
  722. {{0x66, 0x41, 0x0f, 0xae, 0x30, }, 5, 0, "", "",
  723. "66 41 0f ae 30 \tclwb (%r8)",},
  724. {{0x66, 0x0f, 0xae, 0x34, 0x25, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  725. "66 0f ae 34 25 78 56 34 12 \tclwb 0x12345678",},
  726. {{0x66, 0x0f, 0xae, 0xb4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  727. "66 0f ae b4 c8 78 56 34 12 \tclwb 0x12345678(%rax,%rcx,8)",},
  728. {{0x66, 0x41, 0x0f, 0xae, 0xb4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 10, 0, "", "",
  729. "66 41 0f ae b4 c8 78 56 34 12 \tclwb 0x12345678(%r8,%rcx,8)",},
  730. {{0x0f, 0xae, 0x30, }, 3, 0, "", "",
  731. "0f ae 30 \txsaveopt (%rax)",},
  732. {{0x41, 0x0f, 0xae, 0x30, }, 4, 0, "", "",
  733. "41 0f ae 30 \txsaveopt (%r8)",},
  734. {{0x0f, 0xae, 0xf0, }, 3, 0, "", "",
  735. "0f ae f0 \tmfence ",},
  736. {{0x0f, 0xc7, 0x20, }, 3, 0, "", "",
  737. "0f c7 20 \txsavec (%rax)",},
  738. {{0x41, 0x0f, 0xc7, 0x20, }, 4, 0, "", "",
  739. "41 0f c7 20 \txsavec (%r8)",},
  740. {{0x0f, 0xc7, 0x24, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  741. "0f c7 24 25 78 56 34 12 \txsavec 0x12345678",},
  742. {{0x0f, 0xc7, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  743. "0f c7 a4 c8 78 56 34 12 \txsavec 0x12345678(%rax,%rcx,8)",},
  744. {{0x41, 0x0f, 0xc7, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  745. "41 0f c7 a4 c8 78 56 34 12 \txsavec 0x12345678(%r8,%rcx,8)",},
  746. {{0x0f, 0xc7, 0x28, }, 3, 0, "", "",
  747. "0f c7 28 \txsaves (%rax)",},
  748. {{0x41, 0x0f, 0xc7, 0x28, }, 4, 0, "", "",
  749. "41 0f c7 28 \txsaves (%r8)",},
  750. {{0x0f, 0xc7, 0x2c, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  751. "0f c7 2c 25 78 56 34 12 \txsaves 0x12345678",},
  752. {{0x0f, 0xc7, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  753. "0f c7 ac c8 78 56 34 12 \txsaves 0x12345678(%rax,%rcx,8)",},
  754. {{0x41, 0x0f, 0xc7, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  755. "41 0f c7 ac c8 78 56 34 12 \txsaves 0x12345678(%r8,%rcx,8)",},
  756. {{0x0f, 0xc7, 0x18, }, 3, 0, "", "",
  757. "0f c7 18 \txrstors (%rax)",},
  758. {{0x41, 0x0f, 0xc7, 0x18, }, 4, 0, "", "",
  759. "41 0f c7 18 \txrstors (%r8)",},
  760. {{0x0f, 0xc7, 0x1c, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  761. "0f c7 1c 25 78 56 34 12 \txrstors 0x12345678",},
  762. {{0x0f, 0xc7, 0x9c, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
  763. "0f c7 9c c8 78 56 34 12 \txrstors 0x12345678(%rax,%rcx,8)",},
  764. {{0x41, 0x0f, 0xc7, 0x9c, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
  765. "41 0f c7 9c c8 78 56 34 12 \txrstors 0x12345678(%r8,%rcx,8)",},
  766. {{0x66, 0x0f, 0xae, 0xf8, }, 4, 0, "", "",
  767. "66 0f ae f8 \tpcommit ",},