1 2 3 ###FILE: ../xed/datafiles/xed-isa.txt 4 5 #BEGIN_LEGAL 6 # 7 #Copyright (c) 2016 Intel Corporation 8 # 9 # Licensed under the Apache License, Version 2.0 (the "License"); 10 # you may not use this file except in compliance with the License. 11 # You may obtain a copy of the License at 12 # 13 # http://www.apache.org/licenses/LICENSE-2.0 14 # 15 # Unless required by applicable law or agreed to in writing, software 16 # distributed under the License is distributed on an "AS IS" BASIS, 17 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18 # See the License for the specific language governing permissions and 19 # limitations under the License. 20 # 21 #END_LEGAL 22 23 24 INSTRUCTIONS():: 25 { 26 ICLASS : FADD 27 ATTRIBUTES: NOTSX 28 CPL : 3 29 CATEGORY : X87_ALU 30 EXTENSION : X87 31 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 32 PATTERN : 0xD8 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 33 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP 34 } 35 { 36 ICLASS : FMUL 37 ATTRIBUTES: NOTSX 38 CPL : 3 39 CATEGORY : X87_ALU 40 EXTENSION : X87 41 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 42 PATTERN : 0xD8 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 43 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP 44 } 45 { 46 ICLASS : FCOMP 47 ATTRIBUTES: NOTSX 48 CPL : 3 49 CATEGORY : X87_ALU 50 EXTENSION : X87 51 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 52 PATTERN : 0xD8 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 53 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 54 } 55 { 56 ICLASS : FSUB 57 ATTRIBUTES: NOTSX 58 CPL : 3 59 CATEGORY : X87_ALU 60 EXTENSION : X87 61 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 62 PATTERN : 0xD8 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 63 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP 64 } 65 { 66 ICLASS : FSUBR 67 ATTRIBUTES: NOTSX 68 CPL : 3 69 CATEGORY : X87_ALU 70 EXTENSION : X87 71 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 72 PATTERN : 0xD8 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 73 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP 74 } 75 { 76 ICLASS : FDIV 77 ATTRIBUTES: NOTSX 78 CPL : 3 79 CATEGORY : X87_ALU 80 EXTENSION : X87 81 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 82 PATTERN : 0xD8 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 83 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP 84 } 85 { 86 ICLASS : FDIVR 87 ATTRIBUTES: NOTSX 88 CPL : 3 89 CATEGORY : X87_ALU 90 EXTENSION : X87 91 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 92 PATTERN : 0xD8 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 93 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP 94 } 95 { 96 ICLASS : FADD 97 ATTRIBUTES: NOTSX 98 CPL : 3 99 CATEGORY : X87_ALU 100 EXTENSION : X87 101 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 102 PATTERN : 0xD8 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 103 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 104 } 105 { 106 ICLASS : FMUL 107 ATTRIBUTES: NOTSX 108 CPL : 3 109 CATEGORY : X87_ALU 110 EXTENSION : X87 111 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 112 PATTERN : 0xD8 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 113 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 114 } 115 { 116 ICLASS : FCOM 117 ATTRIBUTES: NOTSX 118 CPL : 3 119 CATEGORY : X87_ALU 120 EXTENSION : X87 121 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 122 PATTERN : 0xD8 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 123 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP 124 125 PATTERN : 0xDC MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 126 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP 127 } 128 129 { 130 ICLASS : FCOM 131 ATTRIBUTES: NOTSX 132 CPL : 3 133 CATEGORY : X87_ALU 134 EXTENSION : X87 135 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 136 PATTERN : 0xD8 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 137 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 138 139 COMMENT : UNDOC DC D0..D7 is an undocumented alaias (see sandpile.org) 140 PATTERN : 0xDC MOD[0b11] MOD=3 REG[0b010] RM[nnn] 141 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 142 IFORM : FCOM_ST0_X87_DCD0 143 } 144 145 146 { 147 ICLASS : FCOMP 148 ATTRIBUTES: NOTSX 149 CPL : 3 150 CATEGORY : X87_ALU 151 EXTENSION : X87 152 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 153 PATTERN : 0xD8 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 154 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 155 } 156 157 { 158 ICLASS : FCOMP 159 ATTRIBUTES: NOTSX 160 COMMENT : UNDOC ALIASES 161 CPL : 3 162 CATEGORY : X87_ALU 163 EXTENSION : X87 164 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 165 PATTERN : 0xDC MOD[0b11] MOD=3 REG[0b011] RM[nnn] 166 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 167 IFORM : FCOMP_ST0_X87_DCD1 168 169 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b010] RM[nnn] 170 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 171 IFORM : FCOMP_ST0_X87_DED0 172 } 173 174 175 { 176 ICLASS : FSUB 177 ATTRIBUTES: NOTSX 178 CPL : 3 179 CATEGORY : X87_ALU 180 EXTENSION : X87 181 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 182 PATTERN : 0xD8 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 183 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 184 } 185 { 186 ICLASS : FSUBR 187 ATTRIBUTES: NOTSX 188 CPL : 3 189 CATEGORY : X87_ALU 190 EXTENSION : X87 191 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 192 PATTERN : 0xD8 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 193 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 194 } 195 { 196 ICLASS : FDIV 197 ATTRIBUTES: NOTSX 198 CPL : 3 199 CATEGORY : X87_ALU 200 EXTENSION : X87 201 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 202 PATTERN : 0xD8 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 203 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 204 } 205 { 206 ICLASS : FDIVR 207 ATTRIBUTES: NOTSX 208 CPL : 3 209 CATEGORY : X87_ALU 210 EXTENSION : X87 211 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 212 PATTERN : 0xD8 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 213 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 214 } 215 { 216 ICLASS : FLD 217 ATTRIBUTES: NOTSX 218 CPL : 3 219 CATEGORY : X87_ALU 220 EXTENSION : X87 221 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 222 PATTERN : 0xD9 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 223 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 224 } 225 { 226 ICLASS : FST 227 ATTRIBUTES: NOTSX 228 CPL : 3 229 CATEGORY : X87_ALU 230 EXTENSION : X87 231 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 232 PATTERN : 0xD9 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 233 OPERANDS : MEM0:w:mem32real REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87STATUS:w:SUPP 234 } 235 { 236 ICLASS : FSTP 237 ATTRIBUTES: NOTSX 238 CPL : 3 239 CATEGORY : X87_ALU 240 EXTENSION : X87 241 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 242 PATTERN : 0xD9 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 243 OPERANDS : MEM0:w:mem32real REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 244 245 PATTERN : 0xDB MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 246 OPERANDS : MEM0:w:mem80real REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 247 248 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 249 OPERANDS : MEM0:w:m64real REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 250 } 251 { 252 ICLASS : FSTP 253 ATTRIBUTES: NOTSX 254 CPL : 3 255 CATEGORY : X87_ALU 256 EXTENSION : X87 257 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 258 PATTERN : 0xDD MOD[0b11] MOD=3 REG[0b011] RM[nnn] 259 OPERANDS : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 260 261 COMMENT : UNDOC ALIASES 262 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b010] RM[nnn] 263 OPERANDS : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 264 IFORM : FSTP_X87_ST0_DFD0 265 266 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b011] RM[nnn] 267 OPERANDS : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 268 IFORM : FSTP_X87_ST0_DFD1 269 } 270 271 { 272 ICLASS : FSTPNCE 273 ATTRIBUTES: NOTSX 274 CPL : 3 275 CATEGORY : X87_ALU 276 EXTENSION : X87 277 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 278 COMMENT : UNDOC ALIASES - empty top of stack behavior differs from FSTP. 279 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 280 OPERANDS : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 281 } 282 283 284 285 { 286 ICLASS : FLDENV 287 CPL : 3 288 CATEGORY : X87_ALU 289 EXTENSION : X87 290 ATTRIBUTES : X87_CONTROL NOTSX 291 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 292 PATTERN : 0xD9 MOD[mm] MOD!=3 REG[0b100] RM[nnn] EOSZ=1 MODRM() 293 OPERANDS : MEM0:r:mem14 REG0=XED_REG_X87STATUS:w:SUPP 294 PATTERN : 0xD9 MOD[mm] MOD!=3 REG[0b100] RM[nnn] EOSZ!=1 MODRM() 295 OPERANDS : MEM0:r:mem28 REG0=XED_REG_X87STATUS:w:SUPP 296 } 297 { 298 ICLASS : FLDCW 299 CPL : 3 300 CATEGORY : X87_ALU 301 EXTENSION : X87 302 ATTRIBUTES : X87_CONTROL NOTSX 303 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 304 PATTERN : 0xD9 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 305 OPERANDS : MEM0:r:mem16 REG0=XED_REG_X87CONTROL:w:SUPP REG1=XED_REG_X87STATUS:w:SUPP 306 } 307 { 308 ICLASS : FNSTENV 309 CPL : 3 310 CATEGORY : X87_ALU 311 EXTENSION : X87 312 ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX 313 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 314 PATTERN : 0xD9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] EOSZ=1 MODRM() 315 OPERANDS : MEM0:w:mem14 REG0=XED_REG_X87STATUS:w:SUPP 316 PATTERN : 0xD9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] EOSZ!=1 MODRM() 317 OPERANDS : MEM0:w:mem28 REG0=XED_REG_X87STATUS:w:SUPP 318 } 319 { 320 ICLASS : FNSTCW 321 CPL : 3 322 CATEGORY : X87_ALU 323 EXTENSION : X87 324 ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX 325 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 326 PATTERN : 0xD9 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 327 OPERANDS : MEM0:w:mem16 REG0=XED_REG_X87CONTROL:r:SUPP REG1=XED_REG_X87STATUS:w:SUPP 328 } 329 { 330 ICLASS : FLD 331 ATTRIBUTES: NOTSX 332 CPL : 3 333 CATEGORY : X87_ALU 334 EXTENSION : X87 335 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 336 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 337 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87PUSH:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 338 } 339 { 340 ICLASS : FXCH 341 ATTRIBUTES: NOTSX 342 CPL : 3 343 CATEGORY : X87_ALU 344 EXTENSION : X87 345 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 346 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 347 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():rw:f80 REG2=XED_REG_X87STATUS:w:SUPP 348 } 349 { 350 ICLASS : FXCH 351 ATTRIBUTES: NOTSX 352 CPL : 3 353 COMMENT : UNDOC ALIAS 354 CATEGORY : X87_ALU 355 EXTENSION : X87 356 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 357 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b001] RM[nnn] 358 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():rw:f80 REG2=XED_REG_X87STATUS:w:SUPP 359 IFORM : FXCH_ST0_X87_DFC1 360 361 PATTERN : 0xDD MOD[0b11] MOD=3 REG[0b001] RM[nnn] 362 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():rw:f80 REG2=XED_REG_X87STATUS:w:SUPP 363 IFORM : FXCH_ST0_X87_DDC1 364 } 365 366 367 368 { 369 ICLASS : FNOP 370 CPL : 3 371 CATEGORY : X87_ALU 372 EXTENSION : X87 373 ATTRIBUTES: NOP X87_CONTROL NOTSX 374 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b010] RM[0b000] 375 OPERANDS : 376 } 377 { 378 ICLASS : FCHS 379 ATTRIBUTES: NOTSX 380 CPL : 3 381 CATEGORY : X87_ALU 382 EXTENSION : X87 383 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 384 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b100] RM[0b000] 385 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP 386 } 387 { 388 ICLASS : FABS 389 ATTRIBUTES: NOTSX 390 CPL : 3 391 CATEGORY : X87_ALU 392 EXTENSION : X87 393 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 394 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b100] RM[0b001] 395 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP 396 } 397 { 398 ICLASS : FTST 399 ATTRIBUTES: NOTSX 400 CPL : 3 401 CATEGORY : X87_ALU 402 EXTENSION : X87 403 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 404 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b100] RM[0b100] 405 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP 406 } 407 { 408 ICLASS : FXAM 409 ATTRIBUTES: NOTSX 410 CPL : 3 411 CATEGORY : X87_ALU 412 EXTENSION : X87 413 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 414 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b100] RM[0b101] 415 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP 416 } 417 { 418 ICLASS : FLD1 419 ATTRIBUTES: NOTSX 420 CPL : 3 421 CATEGORY : X87_ALU 422 EXTENSION : X87 423 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 424 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b000] 425 OPERANDS : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 426 } 427 { 428 ICLASS : FLDL2T 429 ATTRIBUTES: NOTSX 430 CPL : 3 431 CATEGORY : X87_ALU 432 EXTENSION : X87 433 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 434 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b001] 435 OPERANDS : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 436 } 437 { 438 ICLASS : FLDL2E 439 ATTRIBUTES: NOTSX 440 CPL : 3 441 CATEGORY : X87_ALU 442 EXTENSION : X87 443 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 444 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b010] 445 OPERANDS : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 446 } 447 { 448 ICLASS : FLDPI 449 ATTRIBUTES: NOTSX 450 CPL : 3 451 CATEGORY : X87_ALU 452 EXTENSION : X87 453 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 454 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b011] 455 OPERANDS : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 456 } 457 { 458 ICLASS : FLDLG2 459 ATTRIBUTES: NOTSX 460 CPL : 3 461 CATEGORY : X87_ALU 462 EXTENSION : X87 463 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 464 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b100] 465 OPERANDS : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 466 } 467 { 468 ICLASS : FLDLN2 469 ATTRIBUTES: NOTSX 470 CPL : 3 471 CATEGORY : X87_ALU 472 EXTENSION : X87 473 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 474 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b101] 475 OPERANDS : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 476 } 477 { 478 ICLASS : FLDZ 479 ATTRIBUTES: NOTSX 480 CPL : 3 481 CATEGORY : X87_ALU 482 EXTENSION : X87 483 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 484 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b110] 485 OPERANDS : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 486 } 487 { 488 ICLASS : F2XM1 489 ATTRIBUTES: NOTSX 490 CPL : 3 491 CATEGORY : X87_ALU 492 EXTENSION : X87 493 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 494 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b000] 495 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP 496 } 497 { 498 ICLASS : FYL2X 499 ATTRIBUTES: NOTSX 500 CPL : 3 501 CATEGORY : X87_ALU 502 EXTENSION : X87 503 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 504 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b001] 505 OPERANDS : REG0=XED_REG_ST0:r:SUPP:f80 REG1=XED_REG_ST1:rw:SUPP:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 506 } 507 { 508 ICLASS : FPTAN 509 ATTRIBUTES: NOTSX 510 CPL : 3 511 CATEGORY : X87_ALU 512 EXTENSION : X87 513 FLAGS : MUST [ fc0-u fc1-mod fc2-mod fc3-u ] 514 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b010] 515 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:w:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP 516 } 517 { 518 ICLASS : FPATAN 519 ATTRIBUTES: NOTSX 520 CPL : 3 521 CATEGORY : X87_ALU 522 EXTENSION : X87 523 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 524 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b011] 525 OPERANDS : REG0=XED_REG_ST0:r:SUPP:f80 REG1=XED_REG_ST1:rw:SUPP:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 526 } 527 { 528 ICLASS : FXTRACT 529 ATTRIBUTES: NOTSX 530 CPL : 3 531 CATEGORY : X87_ALU 532 EXTENSION : X87 533 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 534 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b100] 535 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:w:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP 536 } 537 { 538 ICLASS : FPREM1 539 ATTRIBUTES: NOTSX 540 CPL : 3 541 CATEGORY : X87_ALU 542 EXTENSION : X87 543 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 544 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b101] 545 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:r:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP 546 } 547 { 548 ICLASS : FDECSTP 549 CPL : 3 550 CATEGORY : X87_ALU 551 EXTENSION : X87 552 ATTRIBUTES: X87_CONTROL NOTSX 553 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 554 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b110] 555 OPERANDS : REG0=XED_REG_X87STATUS:rw:SUPP 556 } 557 { 558 ICLASS : FINCSTP 559 CPL : 3 560 CATEGORY : X87_ALU 561 EXTENSION : X87 562 ATTRIBUTES: X87_CONTROL NOTSX 563 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 564 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b111] 565 OPERANDS : REG0=XED_REG_X87STATUS:rw:SUPP 566 } 567 { 568 ICLASS : FPREM 569 ATTRIBUTES: NOTSX 570 CPL : 3 571 CATEGORY : X87_ALU 572 EXTENSION : X87 573 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 574 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b000] 575 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:r:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP 576 } 577 { 578 ICLASS : FYL2XP1 579 ATTRIBUTES: NOTSX 580 CPL : 3 581 CATEGORY : X87_ALU 582 EXTENSION : X87 583 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 584 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b001] 585 OPERANDS : REG0=XED_REG_ST0:r:SUPP:f80 REG1=XED_REG_ST1:rw:SUPP:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 586 } 587 { 588 ICLASS : FSQRT 589 ATTRIBUTES: NOTSX 590 CPL : 3 591 CATEGORY : X87_ALU 592 EXTENSION : X87 593 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 594 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b010] 595 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP 596 } 597 { 598 ICLASS : FSINCOS 599 ATTRIBUTES: NOTSX 600 CPL : 3 601 CATEGORY : X87_ALU 602 EXTENSION : X87 603 FLAGS : MUST [ fc0-u fc1-mod fc2-mod fc3-u ] 604 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b011] 605 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:w:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP 606 } 607 { 608 ICLASS : FRNDINT 609 ATTRIBUTES: NOTSX 610 CPL : 3 611 CATEGORY : X87_ALU 612 EXTENSION : X87 613 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 614 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b100] 615 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP 616 } 617 { 618 ICLASS : FSCALE 619 ATTRIBUTES: NOTSX 620 CPL : 3 621 CATEGORY : X87_ALU 622 EXTENSION : X87 623 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 624 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b101] 625 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:r:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP 626 } 627 { 628 ICLASS : FSIN 629 ATTRIBUTES: NOTSX 630 CPL : 3 631 CATEGORY : X87_ALU 632 EXTENSION : X87 633 FLAGS : MUST [ fc0-u fc1-mod fc2-mod fc3-u ] 634 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b110] 635 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP 636 } 637 { 638 ICLASS : FCOS 639 ATTRIBUTES: NOTSX 640 CPL : 3 641 CATEGORY : X87_ALU 642 EXTENSION : X87 643 FLAGS : MUST [ fc0-u fc1-mod fc2-mod fc3-u ] 644 PATTERN : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b111] 645 OPERANDS : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP 646 } 647 { 648 ICLASS : FIADD 649 ATTRIBUTES: NOTSX 650 CPL : 3 651 CATEGORY : X87_ALU 652 EXTENSION : X87 653 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 654 PATTERN : 0xDA MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 655 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP 656 } 657 { 658 ICLASS : FIMUL 659 ATTRIBUTES: NOTSX 660 CPL : 3 661 CATEGORY : X87_ALU 662 EXTENSION : X87 663 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 664 PATTERN : 0xDA MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 665 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP 666 } 667 { 668 ICLASS : FICOM 669 ATTRIBUTES: NOTSX 670 CPL : 3 671 CATEGORY : X87_ALU 672 EXTENSION : X87 673 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 674 PATTERN : 0xDA MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 675 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP 676 } 677 { 678 ICLASS : FICOMP 679 ATTRIBUTES: NOTSX 680 CPL : 3 681 CATEGORY : X87_ALU 682 EXTENSION : X87 683 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 684 PATTERN : 0xDA MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 685 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 686 } 687 { 688 ICLASS : FISUB 689 ATTRIBUTES: NOTSX 690 CPL : 3 691 CATEGORY : X87_ALU 692 EXTENSION : X87 693 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 694 PATTERN : 0xDA MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 695 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP 696 } 697 { 698 ICLASS : FISUBR 699 ATTRIBUTES: NOTSX 700 CPL : 3 701 CATEGORY : X87_ALU 702 EXTENSION : X87 703 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 704 PATTERN : 0xDA MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 705 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP 706 } 707 { 708 ICLASS : FIDIV 709 ATTRIBUTES: NOTSX 710 CPL : 3 711 CATEGORY : X87_ALU 712 EXTENSION : X87 713 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 714 PATTERN : 0xDA MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 715 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP 716 } 717 { 718 ICLASS : FIDIVR 719 ATTRIBUTES: NOTSX 720 CPL : 3 721 CATEGORY : X87_ALU 722 EXTENSION : X87 723 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 724 PATTERN : 0xDA MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 725 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP 726 } 727 { 728 ICLASS : FCMOVB 729 ATTRIBUTES: NOTSX 730 CPL : 3 731 CATEGORY : FCMOV 732 EXTENSION : X87 733 ISA_SET : PPRO 734 FLAGS : MUST [ cf-tst fc0-u fc1-mod fc2-u fc3-u ] 735 PATTERN : 0xDA MOD[0b11] MOD=3 REG[0b000] RM[nnn] 736 OPERANDS : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 737 } 738 { 739 ICLASS : FCMOVE 740 ATTRIBUTES: NOTSX 741 CPL : 3 742 CATEGORY : FCMOV 743 EXTENSION : X87 744 ISA_SET : PPRO 745 FLAGS : MUST [ zf-tst fc0-u fc1-mod fc2-u fc3-u ] 746 PATTERN : 0xDA MOD[0b11] MOD=3 REG[0b001] RM[nnn] 747 OPERANDS : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 748 } 749 { 750 ICLASS : FCMOVBE 751 ATTRIBUTES: NOTSX 752 CPL : 3 753 CATEGORY : FCMOV 754 EXTENSION : X87 755 ISA_SET : PPRO 756 FLAGS : MUST [ cf-tst zf-tst fc0-u fc1-mod fc2-u fc3-u ] 757 PATTERN : 0xDA MOD[0b11] MOD=3 REG[0b010] RM[nnn] 758 OPERANDS : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 759 } 760 { 761 ICLASS : FCMOVU 762 ATTRIBUTES: NOTSX 763 CPL : 3 764 CATEGORY : FCMOV 765 EXTENSION : X87 766 ISA_SET : PPRO 767 FLAGS : MUST [ pf-tst fc0-u fc1-mod fc2-u fc3-u ] 768 PATTERN : 0xDA MOD[0b11] MOD=3 REG[0b011] RM[nnn] 769 OPERANDS : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 770 } 771 { 772 ICLASS : FUCOMPP 773 ATTRIBUTES: NOTSX 774 CPL : 3 775 CATEGORY : X87_ALU 776 EXTENSION : X87 777 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 778 PATTERN : 0xDA MOD[0b11] MOD=3 REG[0b101] RM[0b001] 779 OPERANDS : REG0=XED_REG_ST0:r:SUPP:f80 REG1=XED_REG_ST1:r:SUPP:f80 REG2=XED_REG_X87POP2:rw:SUPP REG3=XED_REG_X87STATUS:rw:SUPP 780 } 781 { 782 ICLASS : FILD 783 ATTRIBUTES: NOTSX 784 CPL : 3 785 CATEGORY : X87_ALU 786 EXTENSION : X87 787 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 788 PATTERN : 0xDB MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 789 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 790 } 791 { 792 ICLASS : FISTTP 793 ATTRIBUTES: NOTSX 794 CPL : 3 795 CATEGORY : X87_ALU 796 EXTENSION : SSE3 797 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 798 PATTERN : 0xDB MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 799 OPERANDS : MEM0:w:mem32int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 800 } 801 { 802 ICLASS : FIST 803 ATTRIBUTES: NOTSX 804 CPL : 3 805 CATEGORY : X87_ALU 806 EXTENSION : X87 807 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 808 PATTERN : 0xDB MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 809 OPERANDS : MEM0:w:mem32int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87STATUS:w:SUPP 810 } 811 { 812 ICLASS : FISTP 813 ATTRIBUTES: NOTSX 814 CPL : 3 815 CATEGORY : X87_ALU 816 EXTENSION : X87 817 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 818 PATTERN : 0xDB MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 819 OPERANDS : MEM0:w:mem32int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 820 } 821 { 822 ICLASS : FLD 823 ATTRIBUTES: NOTSX 824 CPL : 3 825 CATEGORY : X87_ALU 826 EXTENSION : X87 827 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 828 PATTERN : 0xDB MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 829 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem80real REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 830 } 831 { 832 ICLASS : FCMOVNB 833 ATTRIBUTES: NOTSX 834 CPL : 3 835 CATEGORY : FCMOV 836 EXTENSION : X87 837 ISA_SET : PPRO 838 FLAGS : MUST [ cf-tst fc0-u fc1-mod fc2-u fc3-u ] 839 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b000] RM[nnn] 840 OPERANDS : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 841 } 842 { 843 ICLASS : FCMOVNE 844 ATTRIBUTES: NOTSX 845 CPL : 3 846 CATEGORY : FCMOV 847 EXTENSION : X87 848 ISA_SET : PPRO 849 FLAGS : MUST [ zf-tst fc0-u fc1-mod fc2-u fc3-u ] 850 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b001] RM[nnn] 851 OPERANDS : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 852 } 853 { 854 ICLASS : FCMOVNBE 855 ATTRIBUTES: NOTSX 856 CPL : 3 857 CATEGORY : FCMOV 858 EXTENSION : X87 859 ISA_SET : PPRO 860 FLAGS : MUST [ cf-tst zf-tst fc0-u fc1-mod fc2-u fc3-u ] 861 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b010] RM[nnn] 862 OPERANDS : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 863 } 864 { 865 ICLASS : FCMOVNU 866 ATTRIBUTES: NOTSX 867 CPL : 3 868 CATEGORY : FCMOV 869 EXTENSION : X87 870 ISA_SET : PPRO 871 FLAGS : MUST [ pf-tst fc0-u fc1-mod fc2-u fc3-u ] 872 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b011] RM[nnn] 873 OPERANDS : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 874 } 875 { 876 ICLASS : FNCLEX 877 CPL : 3 878 CATEGORY : X87_ALU 879 EXTENSION : X87 880 ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX 881 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 882 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b100] RM[0b010] 883 OPERANDS : REG0=XED_REG_X87STATUS:w:SUPP 884 } 885 { 886 ICLASS : FNINIT 887 CPL : 3 888 ATTRIBUTES : x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX 889 CATEGORY : X87_ALU 890 EXTENSION : X87 891 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 892 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b100] RM[0b011] 893 OPERANDS : REG0=XED_REG_X87CONTROL:w:SUPP REG1=XED_REG_X87TAG:w:SUPP REG2=XED_REG_X87STATUS:w:SUPP 894 } 895 { 896 ICLASS : FSETPM287_NOP 897 CPL : 3 898 CATEGORY : X87_ALU 899 EXTENSION : X87 900 ATTRIBUTES: NOP NOTSX 901 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b100] RM[0b100] 902 OPERANDS : 903 COMMENT : UNDOC 904 } 905 { 906 ICLASS : FENI8087_NOP 907 CPL : 3 908 CATEGORY : X87_ALU 909 EXTENSION : X87 910 ATTRIBUTES: NOP NOTSX 911 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b100] RM[0b000] 912 OPERANDS : 913 COMMENT : UNDOC 914 } 915 { 916 ICLASS : FDISI8087_NOP 917 CPL : 3 918 CATEGORY : X87_ALU 919 EXTENSION : X87 920 ATTRIBUTES: NOP NOTSX 921 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b100] RM[0b001] 922 COMMENT : UNDOC 923 OPERANDS : 924 } 925 926 927 { 928 ICLASS : FUCOMI 929 ATTRIBUTES: NOTSX 930 CPL : 3 931 CATEGORY : X87_ALU 932 EXTENSION : X87 933 ISA_SET : PPRO 934 FLAGS : MUST [ zf-mod pf-mod cf-mod af-0 sf-0 of-0 fc1-mod ] 935 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b101] RM[nnn] 936 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 937 } 938 { 939 ICLASS : FCOMI 940 ATTRIBUTES: NOTSX 941 CPL : 3 942 CATEGORY : X87_ALU 943 EXTENSION : X87 944 ISA_SET : PPRO 945 FLAGS : MUST [ zf-mod pf-mod cf-mod af-0 sf-0 of-0 fc1-mod ] 946 PATTERN : 0xDB MOD[0b11] MOD=3 REG[0b110] RM[nnn] 947 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 948 } 949 { 950 ICLASS : FADD 951 ATTRIBUTES: NOTSX 952 CPL : 3 953 CATEGORY : X87_ALU 954 EXTENSION : X87 955 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 956 PATTERN : 0xDC MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 957 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP 958 } 959 { 960 ICLASS : FMUL 961 ATTRIBUTES: NOTSX 962 CPL : 3 963 CATEGORY : X87_ALU 964 EXTENSION : X87 965 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 966 PATTERN : 0xDC MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 967 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP 968 } 969 { 970 ICLASS : FCOMP 971 ATTRIBUTES: NOTSX 972 CPL : 3 973 CATEGORY : X87_ALU 974 EXTENSION : X87 975 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 976 PATTERN : 0xDC MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 977 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 978 } 979 { 980 ICLASS : FSUB 981 ATTRIBUTES: NOTSX 982 CPL : 3 983 CATEGORY : X87_ALU 984 EXTENSION : X87 985 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 986 PATTERN : 0xDC MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 987 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP 988 } 989 { 990 ICLASS : FSUBR 991 ATTRIBUTES: NOTSX 992 CPL : 3 993 CATEGORY : X87_ALU 994 EXTENSION : X87 995 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 996 PATTERN : 0xDC MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 997 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP 998 } 999 { 1000 ICLASS : FDIV 1001 ATTRIBUTES: NOTSX 1002 CPL : 3 1003 CATEGORY : X87_ALU 1004 EXTENSION : X87 1005 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1006 PATTERN : 0xDC MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 1007 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP 1008 } 1009 { 1010 ICLASS : FDIVR 1011 ATTRIBUTES: NOTSX 1012 CPL : 3 1013 CATEGORY : X87_ALU 1014 EXTENSION : X87 1015 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1016 PATTERN : 0xDC MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 1017 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP 1018 } 1019 { 1020 ICLASS : FADD 1021 ATTRIBUTES: NOTSX 1022 CPL : 3 1023 CATEGORY : X87_ALU 1024 EXTENSION : X87 1025 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1026 PATTERN : 0xDC MOD[0b11] MOD=3 REG[0b000] RM[nnn] 1027 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP 1028 } 1029 { 1030 ICLASS : FMUL 1031 ATTRIBUTES: NOTSX 1032 CPL : 3 1033 CATEGORY : X87_ALU 1034 EXTENSION : X87 1035 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1036 PATTERN : 0xDC MOD[0b11] MOD=3 REG[0b001] RM[nnn] 1037 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP 1038 } 1039 { 1040 ICLASS : FSUBR 1041 ATTRIBUTES: NOTSX 1042 CPL : 3 1043 CATEGORY : X87_ALU 1044 EXTENSION : X87 1045 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1046 PATTERN : 0xDC MOD[0b11] MOD=3 REG[0b100] RM[nnn] 1047 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP 1048 } 1049 { 1050 ICLASS : FSUB 1051 ATTRIBUTES: NOTSX 1052 CPL : 3 1053 CATEGORY : X87_ALU 1054 EXTENSION : X87 1055 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1056 PATTERN : 0xDC MOD[0b11] MOD=3 REG[0b101] RM[nnn] 1057 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP 1058 } 1059 { 1060 ICLASS : FDIVR 1061 ATTRIBUTES: NOTSX 1062 CPL : 3 1063 CATEGORY : X87_ALU 1064 EXTENSION : X87 1065 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1066 PATTERN : 0xDC MOD[0b11] MOD=3 REG[0b110] RM[nnn] 1067 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP 1068 } 1069 { 1070 ICLASS : FDIV 1071 ATTRIBUTES: NOTSX 1072 CPL : 3 1073 CATEGORY : X87_ALU 1074 EXTENSION : X87 1075 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1076 PATTERN : 0xDC MOD[0b11] MOD=3 REG[0b111] RM[nnn] 1077 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP 1078 } 1079 { 1080 ICLASS : FLD 1081 ATTRIBUTES: NOTSX 1082 CPL : 3 1083 CATEGORY : X87_ALU 1084 EXTENSION : X87 1085 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1086 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 1087 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1088 } 1089 { 1090 ICLASS : FISTTP 1091 CPL : 3 1092 CATEGORY : X87_ALU 1093 EXTENSION : SSE3 1094 ATTRIBUTES : NOTSX 1095 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1096 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 1097 OPERANDS : MEM0:w:m64int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1098 } 1099 { 1100 ICLASS : FST 1101 ATTRIBUTES: NOTSX 1102 CPL : 3 1103 CATEGORY : X87_ALU 1104 EXTENSION : X87 1105 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1106 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 1107 OPERANDS : MEM0:w:m64real REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87STATUS:w:SUPP 1108 } 1109 { 1110 ICLASS : FRSTOR 1111 CPL : 3 1112 CATEGORY : X87_ALU 1113 EXTENSION : X87 1114 ATTRIBUTES : x87_mmx_state_w X87_CONTROL NOTSX 1115 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1116 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b100] RM[nnn] EOSZ=1 MODRM() 1117 OPERANDS : MEM0:r:mem94 REG0=XED_REG_X87CONTROL:w:SUPP 1118 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b100] RM[nnn] EOSZ!=1 MODRM() 1119 OPERANDS : MEM0:r:mem108 REG0=XED_REG_X87CONTROL:w:SUPP 1120 } 1121 { 1122 ICLASS : FNSAVE 1123 CPL : 3 1124 CATEGORY : X87_ALU 1125 EXTENSION : X87 1126 ATTRIBUTES : x87_mmx_state_r x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX 1127 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1128 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b110] RM[nnn] EOSZ=1 MODRM() 1129 OPERANDS : MEM0:w:mem94 \ 1130 REG0=XED_REG_X87CONTROL:rw:SUPP \ 1131 REG1=XED_REG_X87TAG:rw:SUPP \ 1132 REG3=XED_REG_X87STATUS:rw:SUPP 1133 1134 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b110] RM[nnn] EOSZ!=1 MODRM() 1135 OPERANDS : MEM0:w:mem108 \ 1136 REG0=XED_REG_X87CONTROL:rw:SUPP \ 1137 REG1=XED_REG_X87TAG:rw:SUPP \ 1138 REG3=XED_REG_X87STATUS:rw:SUPP 1139 } 1140 { 1141 ICLASS : FNSTSW 1142 CPL : 3 1143 CATEGORY : X87_ALU 1144 EXTENSION : X87 1145 ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX 1146 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 1147 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 1148 OPERANDS : MEM0:w:mem16 REG0=XED_REG_X87STATUS:rw:SUPP 1149 } 1150 { 1151 ICLASS : FFREE 1152 CPL : 3 1153 CATEGORY : X87_ALU 1154 EXTENSION : X87 1155 ATTRIBUTES: X87_CONTROL NOTSX 1156 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 1157 PATTERN : 0xDD MOD[0b11] MOD=3 REG[0b000] RM[nnn] 1158 OPERANDS : REG0=X87():r:f80 REG1=XED_REG_X87TAG:w:SUPP 1159 } 1160 { 1161 ICLASS : FST 1162 ATTRIBUTES: NOTSX 1163 CPL : 3 1164 CATEGORY : X87_ALU 1165 EXTENSION : X87 1166 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1167 PATTERN : 0xDD MOD[0b11] MOD=3 REG[0b010] RM[nnn] 1168 OPERANDS : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP 1169 } 1170 { 1171 ICLASS : FUCOM 1172 ATTRIBUTES: NOTSX 1173 CPL : 3 1174 CATEGORY : X87_ALU 1175 EXTENSION : X87 1176 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1177 PATTERN : 0xDD MOD[0b11] MOD=3 REG[0b100] RM[nnn] 1178 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 1179 } 1180 { 1181 ICLASS : FUCOMP 1182 ATTRIBUTES: NOTSX 1183 CPL : 3 1184 CATEGORY : X87_ALU 1185 EXTENSION : X87 1186 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1187 PATTERN : 0xDD MOD[0b11] MOD=3 REG[0b101] RM[nnn] 1188 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:rw:SUPP 1189 } 1190 { 1191 ICLASS : FIADD 1192 ATTRIBUTES: NOTSX 1193 CPL : 3 1194 CATEGORY : X87_ALU 1195 EXTENSION : X87 1196 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1197 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 1198 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1199 } 1200 { 1201 ICLASS : FIMUL 1202 ATTRIBUTES: NOTSX 1203 CPL : 3 1204 CATEGORY : X87_ALU 1205 EXTENSION : X87 1206 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1207 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 1208 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1209 } 1210 { 1211 ICLASS : FICOM 1212 ATTRIBUTES: NOTSX 1213 CPL : 3 1214 CATEGORY : X87_ALU 1215 EXTENSION : X87 1216 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1217 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 1218 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1219 } 1220 { 1221 ICLASS : FICOMP 1222 ATTRIBUTES: NOTSX 1223 CPL : 3 1224 CATEGORY : X87_ALU 1225 EXTENSION : X87 1226 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1227 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 1228 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1229 } 1230 { 1231 ICLASS : FISUB 1232 ATTRIBUTES: NOTSX 1233 CPL : 3 1234 CATEGORY : X87_ALU 1235 EXTENSION : X87 1236 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1237 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 1238 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1239 } 1240 { 1241 ICLASS : FISUBR 1242 ATTRIBUTES: NOTSX 1243 CPL : 3 1244 CATEGORY : X87_ALU 1245 EXTENSION : X87 1246 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1247 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 1248 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1249 } 1250 { 1251 ICLASS : FIDIV 1252 ATTRIBUTES: NOTSX 1253 CPL : 3 1254 CATEGORY : X87_ALU 1255 EXTENSION : X87 1256 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1257 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 1258 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1259 } 1260 { 1261 ICLASS : FIDIVR 1262 ATTRIBUTES: NOTSX 1263 CPL : 3 1264 CATEGORY : X87_ALU 1265 EXTENSION : X87 1266 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1267 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 1268 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1269 } 1270 { 1271 ICLASS : FADDP 1272 ATTRIBUTES: NOTSX 1273 CPL : 3 1274 CATEGORY : X87_ALU 1275 EXTENSION : X87 1276 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1277 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b000] RM[nnn] 1278 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1279 COMMENT : 2011-02-10: the pop essentially occurs later. faddp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it. 1280 } 1281 { 1282 ICLASS : FMULP 1283 ATTRIBUTES: NOTSX 1284 CPL : 3 1285 CATEGORY : X87_ALU 1286 EXTENSION : X87 1287 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1288 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b001] RM[nnn] 1289 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1290 COMMENT : 2011-02-10: the pop essentially occurs later. fmulp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it. 1291 } 1292 { 1293 ICLASS : FCOMPP 1294 ATTRIBUTES: NOTSX 1295 CPL : 3 1296 CATEGORY : X87_ALU 1297 EXTENSION : X87 1298 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1299 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b011] RM[0b001] 1300 OPERANDS : REG0=XED_REG_ST0:r:SUPP:f80 REG1=XED_REG_ST1:r:SUPP:f80 REG2=XED_REG_X87POP2:r:SUPP REG3=XED_REG_X87STATUS:rw:SUPP 1301 } 1302 { 1303 ICLASS : FSUBRP 1304 ATTRIBUTES: NOTSX 1305 CPL : 3 1306 CATEGORY : X87_ALU 1307 EXTENSION : X87 1308 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1309 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b100] RM[nnn] 1310 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1311 COMMENT : 2011-02-10: the pop essentially occurs later. fsubrp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it. 1312 1313 } 1314 { 1315 ICLASS : FSUBP 1316 ATTRIBUTES: NOTSX 1317 CPL : 3 1318 CATEGORY : X87_ALU 1319 EXTENSION : X87 1320 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1321 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b101] RM[nnn] 1322 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1323 COMMENT : 2011-02-10: the pop essentially occurs later. fsubp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it. 1324 } 1325 { 1326 ICLASS : FDIVRP 1327 ATTRIBUTES: NOTSX 1328 CPL : 3 1329 CATEGORY : X87_ALU 1330 EXTENSION : X87 1331 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1332 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b110] RM[nnn] 1333 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1334 COMMENT : 2011-02-10: the pop essentially occurs later. fdivrp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it. 1335 1336 } 1337 { 1338 ICLASS : FDIVP 1339 ATTRIBUTES: NOTSX 1340 CPL : 3 1341 CATEGORY : X87_ALU 1342 EXTENSION : X87 1343 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1344 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b111] RM[nnn] 1345 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1346 COMMENT : 2011-02-10: the pop essentially occurs later. fdivp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it. 1347 } 1348 { 1349 ICLASS : FILD 1350 ATTRIBUTES: NOTSX 1351 CPL : 3 1352 CATEGORY : X87_ALU 1353 EXTENSION : X87 1354 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1355 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 1356 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1357 } 1358 { 1359 ICLASS : FISTTP 1360 ATTRIBUTES: NOTSX 1361 CPL : 3 1362 CATEGORY : X87_ALU 1363 EXTENSION : SSE3 1364 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1365 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 1366 OPERANDS : MEM0:w:mem16int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1367 } 1368 { 1369 ICLASS : FIST 1370 ATTRIBUTES: NOTSX 1371 CPL : 3 1372 CATEGORY : X87_ALU 1373 EXTENSION : X87 1374 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1375 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 1376 OPERANDS : MEM0:w:mem16int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87STATUS:w:SUPP 1377 } 1378 { 1379 ICLASS : FISTP 1380 ATTRIBUTES: NOTSX 1381 CPL : 3 1382 CATEGORY : X87_ALU 1383 EXTENSION : X87 1384 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1385 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 1386 OPERANDS : MEM0:w:mem16int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1387 } 1388 { 1389 ICLASS : FBLD 1390 ATTRIBUTES: NOTSX 1391 CPL : 3 1392 CATEGORY : X87_ALU 1393 EXTENSION : X87 1394 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1395 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 1396 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem80dec REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1397 } 1398 { 1399 ICLASS : FILD 1400 ATTRIBUTES: NOTSX 1401 CPL : 3 1402 CATEGORY : X87_ALU 1403 EXTENSION : X87 1404 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1405 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 1406 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:m64int REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1407 } 1408 { 1409 ICLASS : FBSTP 1410 ATTRIBUTES: NOTSX 1411 CPL : 3 1412 CATEGORY : X87_ALU 1413 EXTENSION : X87 1414 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1415 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 1416 OPERANDS : MEM0:w:mem80dec REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1417 } 1418 { 1419 ICLASS : FISTP 1420 ATTRIBUTES: NOTSX 1421 CPL : 3 1422 CATEGORY : X87_ALU 1423 EXTENSION : X87 1424 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1425 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 1426 OPERANDS : MEM0:w:m64int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1427 } 1428 { 1429 ICLASS : FFREEP 1430 CPL : 3 1431 CATEGORY : X87_ALU 1432 EXTENSION : X87 1433 ATTRIBUTES: X87_CONTROL NOTSX 1434 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 1435 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b000] RM[nnn] 1436 OPERANDS : REG0=X87():r:f80 REG1=XED_REG_X87TAG:w:SUPP REG2=XED_REG_X87POP:r:SUPP 1437 COMMENT : UNDOC 1438 } 1439 { 1440 ICLASS : FNSTSW 1441 CPL : 3 1442 CATEGORY : X87_ALU 1443 EXTENSION : X87 1444 ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX 1445 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 1446 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b100] RM[0b000] 1447 OPERANDS : REG0=XED_REG_AX:w:IMPL REG1=XED_REG_X87STATUS:rw:SUPP 1448 } 1449 { 1450 ICLASS : FUCOMIP 1451 ATTRIBUTES: NOTSX 1452 CPL : 3 1453 CATEGORY : X87_ALU 1454 EXTENSION : X87 1455 ISA_SET : PPRO 1456 FLAGS : MUST [ zf-mod pf-mod cf-mod af-0 sf-0 of-0 fc1-mod ] 1457 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b101] RM[nnn] 1458 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1459 } 1460 { 1461 ICLASS : FCOMIP 1462 ATTRIBUTES: NOTSX 1463 CPL : 3 1464 CATEGORY : X87_ALU 1465 EXTENSION : X87 1466 ISA_SET : PPRO 1467 FLAGS : MUST [ zf-mod pf-mod cf-mod af-0 sf-0 of-0 fc1-mod ] 1468 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b110] RM[nnn] 1469 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1470 } 1471 { 1472 ICLASS : ADD_LOCK 1473 DISASM : add 1474 CPL : 3 1475 CATEGORY : BINARY 1476 EXTENSION : BASE 1477 ISA_SET : I86 1478 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1479 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1480 1481 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() lock_prefix 1482 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1483 IFORM : ADD_LOCK_MEMb_IMMb_80r0 1484 } 1485 { 1486 ICLASS : ADD 1487 CPL : 3 1488 CATEGORY : BINARY 1489 EXTENSION : BASE 1490 ISA_SET : I86 1491 ATTRIBUTES : BYTEOP LOCKABLE 1492 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1493 1494 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() nolock_prefix 1495 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1496 IFORM : ADD_MEMb_IMMb_80r0 1497 } 1498 1499 1500 1501 { 1502 ICLASS : ADD 1503 CPL : 3 1504 CATEGORY : BINARY 1505 EXTENSION : BASE 1506 ISA_SET : I86 1507 ATTRIBUTES : BYTEOP 1508 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1509 1510 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMM8() 1511 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 1512 IFORM : ADD_GPR8_IMMb_80r0 1513 } 1514 1515 1516 1517 { 1518 ICLASS : OR_LOCK 1519 DISASM : or 1520 CPL : 3 1521 CATEGORY : LOGICAL 1522 EXTENSION : BASE 1523 ISA_SET : I86 1524 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1525 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1526 1527 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() lock_prefix 1528 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1529 IFORM : OR_LOCK_MEMb_IMMb_80r1 1530 } 1531 { 1532 ICLASS : OR 1533 CPL : 3 1534 CATEGORY : LOGICAL 1535 EXTENSION : BASE 1536 ISA_SET : I86 1537 ATTRIBUTES : BYTEOP LOCKABLE 1538 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1539 1540 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() nolock_prefix 1541 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1542 IFORM : OR_MEMb_IMMb_80r1 1543 } 1544 1545 1546 { 1547 ICLASS : OR 1548 CPL : 3 1549 CATEGORY : LOGICAL 1550 EXTENSION : BASE 1551 ISA_SET : I86 1552 ATTRIBUTES : BYTEOP 1553 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1554 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMM8() 1555 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 1556 IFORM : OR_GPR8_IMMb_80r1 1557 } 1558 1559 1560 1561 { 1562 ICLASS : ADC_LOCK 1563 DISASM : adc 1564 CPL : 3 1565 CATEGORY : BINARY 1566 EXTENSION : BASE 1567 ISA_SET : I86 1568 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1569 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1570 1571 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() lock_prefix 1572 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1573 IFORM : ADC_LOCK_MEMb_IMMb_80r2 1574 } 1575 { 1576 ICLASS : ADC 1577 CPL : 3 1578 CATEGORY : BINARY 1579 EXTENSION : BASE 1580 ISA_SET : I86 1581 ATTRIBUTES : BYTEOP LOCKABLE 1582 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1583 1584 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() nolock_prefix 1585 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1586 IFORM : ADC_MEMb_IMMb_80r2 1587 } 1588 1589 { 1590 ICLASS : ADC 1591 CPL : 3 1592 CATEGORY : BINARY 1593 EXTENSION : BASE 1594 ISA_SET : I86 1595 ATTRIBUTES : BYTEOP 1596 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1597 1598 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b010] RM[nnn] SIMM8() 1599 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 1600 IFORM : ADC_GPR8_IMMb_80r2 1601 } 1602 1603 1604 { 1605 ICLASS : SBB_LOCK 1606 DISASM : sbb 1607 CPL : 3 1608 CATEGORY : BINARY 1609 EXTENSION : BASE 1610 ISA_SET : I86 1611 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1612 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1613 1614 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() lock_prefix 1615 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1616 IFORM : SBB_LOCK_MEMb_IMMb_80r3 1617 } 1618 { 1619 ICLASS : SBB 1620 CPL : 3 1621 CATEGORY : BINARY 1622 EXTENSION : BASE 1623 ISA_SET : I86 1624 ATTRIBUTES : BYTEOP LOCKABLE 1625 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1626 1627 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() nolock_prefix 1628 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1629 IFORM : SBB_MEMb_IMMb_80r3 1630 } 1631 { 1632 ICLASS : SBB 1633 CPL : 3 1634 CATEGORY : BINARY 1635 EXTENSION : BASE 1636 ISA_SET : I86 1637 ATTRIBUTES : BYTEOP 1638 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1639 1640 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b011] RM[nnn] SIMM8() 1641 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 1642 IFORM : SBB_GPR8_IMMb_80r3 1643 } 1644 1645 1646 1647 { 1648 ICLASS : AND_LOCK 1649 DISASM : and 1650 CPL : 3 1651 CATEGORY : LOGICAL 1652 EXTENSION : BASE 1653 ISA_SET : I86 1654 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1655 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1656 1657 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() lock_prefix 1658 OPERANDS : MEM0:rw:b IMM0:r:b 1659 IFORM : AND_LOCK_MEMb_IMMb_80r4 1660 } 1661 { 1662 ICLASS : AND 1663 CPL : 3 1664 CATEGORY : LOGICAL 1665 EXTENSION : BASE 1666 ISA_SET : I86 1667 ATTRIBUTES : BYTEOP LOCKABLE 1668 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1669 1670 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() nolock_prefix 1671 OPERANDS : MEM0:rw:b IMM0:r:b 1672 IFORM : AND_MEMb_IMMb_80r4 1673 } 1674 { 1675 ICLASS : AND 1676 CPL : 3 1677 CATEGORY : LOGICAL 1678 EXTENSION : BASE 1679 ISA_SET : I86 1680 ATTRIBUTES : BYTEOP 1681 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1682 1683 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 1684 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 1685 IFORM : AND_GPR8_IMMb_80r4 1686 } 1687 1688 { 1689 ICLASS : SUB_LOCK 1690 DISASM : sub 1691 CPL : 3 1692 CATEGORY : BINARY 1693 EXTENSION : BASE 1694 ISA_SET : I86 1695 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1696 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1697 1698 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() lock_prefix 1699 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1700 IFORM : SUB_LOCK_MEMb_IMMb_80r5 1701 } 1702 { 1703 ICLASS : SUB 1704 CPL : 3 1705 CATEGORY : BINARY 1706 EXTENSION : BASE 1707 ISA_SET : I86 1708 ATTRIBUTES : BYTEOP LOCKABLE 1709 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1710 1711 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() nolock_prefix 1712 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1713 IFORM : SUB_MEMb_IMMb_80r5 1714 } 1715 { 1716 ICLASS : SUB 1717 CPL : 3 1718 CATEGORY : BINARY 1719 EXTENSION : BASE 1720 ISA_SET : I86 1721 ATTRIBUTES : BYTEOP 1722 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1723 1724 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b101] RM[nnn] SIMM8() 1725 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 1726 IFORM : SUB_GPR8_IMMb_80r5 1727 } 1728 1729 1730 1731 1732 1733 { 1734 ICLASS : XOR_LOCK 1735 DISASM : xor 1736 CPL : 3 1737 CATEGORY : LOGICAL 1738 EXTENSION : BASE 1739 ISA_SET : I86 1740 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1741 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1742 1743 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() lock_prefix 1744 OPERANDS : MEM0:rw:b IMM0:r:b 1745 IFORM : XOR_LOCK_MEMb_IMMb_80r6 1746 } 1747 { 1748 ICLASS : XOR 1749 CPL : 3 1750 CATEGORY : LOGICAL 1751 EXTENSION : BASE 1752 ISA_SET : I86 1753 ATTRIBUTES : BYTEOP LOCKABLE 1754 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1755 1756 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() nolock_prefix 1757 OPERANDS : MEM0:rw:b IMM0:r:b 1758 IFORM : XOR_MEMb_IMMb_80r6 1759 } 1760 { 1761 ICLASS : XOR 1762 CPL : 3 1763 CATEGORY : LOGICAL 1764 EXTENSION : BASE 1765 ISA_SET : I86 1766 ATTRIBUTES : BYTEOP 1767 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1768 1769 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 1770 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 1771 IFORM : XOR_GPR8_IMMb_80r6 1772 } 1773 1774 { 1775 ICLASS : CMP 1776 CPL : 3 1777 CATEGORY : BINARY 1778 EXTENSION : BASE 1779 ISA_SET : I86 1780 ATTRIBUTES : BYTEOP 1781 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1782 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() SIMM8() 1783 OPERANDS : MEM0:r:b IMM0:r:b:i8 1784 IFORM : CMP_MEMb_IMMb_80r7 1785 1786 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b111] RM[nnn] SIMM8() 1787 OPERANDS : REG0=GPR8_B():r IMM0:r:b:i8 1788 IFORM : CMP_GPR8_IMMb_80r7 1789 } 1790 { 1791 ICLASS : ADD_LOCK 1792 DISASM : add 1793 CPL : 3 1794 CATEGORY : BINARY 1795 EXTENSION : BASE 1796 ISA_SET : I86 1797 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1798 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1799 1800 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz() lock_prefix 1801 OPERANDS : MEM0:rw:v IMM0:r:z 1802 } 1803 { 1804 ICLASS : ADD 1805 CPL : 3 1806 CATEGORY : BINARY 1807 EXTENSION : BASE 1808 ISA_SET : I86 1809 ATTRIBUTES : LOCKABLE 1810 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1811 1812 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz() nolock_prefix 1813 OPERANDS : MEM0:rw:v IMM0:r:z 1814 } 1815 { 1816 ICLASS : ADD 1817 CPL : 3 1818 CATEGORY : BINARY 1819 EXTENSION : BASE 1820 ISA_SET : I86 1821 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1822 1823 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMMz() 1824 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 1825 } 1826 1827 1828 { 1829 ICLASS : OR_LOCK 1830 DISASM : or 1831 CPL : 3 1832 CATEGORY : LOGICAL 1833 EXTENSION : BASE 1834 ISA_SET : I86 1835 ATTRIBUTES: LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1836 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1837 1838 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMMz() lock_prefix 1839 OPERANDS : MEM0:rw:v IMM0:r:z 1840 } 1841 1842 { 1843 ICLASS : OR 1844 CPL : 3 1845 CATEGORY : LOGICAL 1846 EXTENSION : BASE 1847 ISA_SET : I86 1848 ATTRIBUTES: LOCKABLE 1849 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1850 1851 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMMz() nolock_prefix 1852 OPERANDS : MEM0:rw:v IMM0:r:z 1853 } 1854 { 1855 ICLASS : OR 1856 CPL : 3 1857 CATEGORY : LOGICAL 1858 EXTENSION : BASE 1859 ISA_SET : I86 1860 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1861 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMMz() 1862 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 1863 } 1864 1865 1866 1867 1868 { 1869 ICLASS : ADC_LOCK 1870 DISASM : adc 1871 CPL : 3 1872 CATEGORY : BINARY 1873 EXTENSION : BASE 1874 ISA_SET : I86 1875 ATTRIBUTES: LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1876 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1877 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMMz() lock_prefix 1878 OPERANDS : MEM0:rw:v IMM0:r:z 1879 } 1880 { 1881 ICLASS : ADC 1882 CPL : 3 1883 CATEGORY : BINARY 1884 EXTENSION : BASE 1885 ISA_SET : I86 1886 ATTRIBUTES: LOCKABLE 1887 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1888 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMMz() nolock_prefix 1889 OPERANDS : MEM0:rw:v IMM0:r:z 1890 } 1891 { 1892 ICLASS : ADC 1893 CPL : 3 1894 CATEGORY : BINARY 1895 EXTENSION : BASE 1896 ISA_SET : I86 1897 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1898 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b010] RM[nnn] SIMMz() 1899 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 1900 } 1901 1902 1903 { 1904 ICLASS : SBB_LOCK 1905 DISASM : sbb 1906 CPL : 3 1907 CATEGORY : BINARY 1908 EXTENSION : BASE 1909 ISA_SET : I86 1910 ATTRIBUTES: LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1911 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1912 1913 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMMz() lock_prefix 1914 OPERANDS : MEM0:rw:v IMM0:r:z 1915 } 1916 { 1917 ICLASS : SBB 1918 CPL : 3 1919 CATEGORY : BINARY 1920 EXTENSION : BASE 1921 ISA_SET : I86 1922 ATTRIBUTES: LOCKABLE 1923 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1924 1925 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMMz() nolock_prefix 1926 OPERANDS : MEM0:rw:v IMM0:r:z 1927 } 1928 { 1929 ICLASS : SBB 1930 CPL : 3 1931 CATEGORY : BINARY 1932 EXTENSION : BASE 1933 ISA_SET : I86 1934 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1935 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b011] RM[nnn] SIMMz() 1936 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 1937 } 1938 1939 1940 1941 1942 { 1943 ICLASS : AND_LOCK 1944 DISASM : and 1945 CPL : 3 1946 CATEGORY : LOGICAL 1947 EXTENSION : BASE 1948 ISA_SET : I86 1949 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1950 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1951 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMMz() lock_prefix 1952 OPERANDS : MEM0:rw:v IMM0:r:z 1953 } 1954 { 1955 ICLASS : AND 1956 CPL : 3 1957 CATEGORY : LOGICAL 1958 EXTENSION : BASE 1959 ISA_SET : I86 1960 ATTRIBUTES : LOCKABLE 1961 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1962 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMMz() nolock_prefix 1963 OPERANDS : MEM0:rw:v IMM0:r:z 1964 } 1965 { 1966 ICLASS : AND 1967 CPL : 3 1968 CATEGORY : LOGICAL 1969 EXTENSION : BASE 1970 ISA_SET : I86 1971 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1972 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b100] RM[nnn] SIMMz() 1973 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 1974 } 1975 1976 { 1977 ICLASS : SUB_LOCK 1978 DISASM : sub 1979 CPL : 3 1980 CATEGORY : BINARY 1981 EXTENSION : BASE 1982 ISA_SET : I86 1983 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1984 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1985 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMMz() lock_prefix 1986 OPERANDS : MEM0:rw:v IMM0:r:z 1987 } 1988 { 1989 ICLASS : SUB 1990 CPL : 3 1991 CATEGORY : BINARY 1992 EXTENSION : BASE 1993 ISA_SET : I86 1994 ATTRIBUTES : LOCKABLE 1995 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1996 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMMz() nolock_prefix 1997 OPERANDS : MEM0:rw:v IMM0:r:z 1998 } 1999 { 2000 ICLASS : SUB 2001 CPL : 3 2002 CATEGORY : BINARY 2003 EXTENSION : BASE 2004 ISA_SET : I86 2005 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2006 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b101] RM[nnn] SIMMz() 2007 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 2008 } 2009 2010 2011 2012 { 2013 ICLASS : XOR_LOCK 2014 DISASM : xor 2015 CPL : 3 2016 CATEGORY : LOGICAL 2017 EXTENSION : BASE 2018 ISA_SET : I86 2019 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2020 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2021 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMMz() lock_prefix 2022 OPERANDS : MEM0:rw:v IMM0:r:z 2023 } 2024 { 2025 ICLASS : XOR 2026 CPL : 3 2027 CATEGORY : LOGICAL 2028 EXTENSION : BASE 2029 ISA_SET : I86 2030 ATTRIBUTES : LOCKABLE 2031 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2032 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMMz() nolock_prefix 2033 OPERANDS : MEM0:rw:v IMM0:r:z 2034 } 2035 { 2036 ICLASS : XOR 2037 CPL : 3 2038 CATEGORY : LOGICAL 2039 EXTENSION : BASE 2040 ISA_SET : I86 2041 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2042 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b110] RM[nnn] SIMMz() 2043 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 2044 } 2045 2046 2047 2048 { 2049 ICLASS : CMP 2050 CPL : 3 2051 CATEGORY : BINARY 2052 EXTENSION : BASE 2053 ISA_SET : I86 2054 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2055 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() SIMMz() 2056 OPERANDS : MEM0:r:v IMM0:r:z 2057 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b111] RM[nnn] SIMMz() 2058 OPERANDS : REG0=GPRv_B():r IMM0:r:z 2059 } 2060 2061 { 2062 ICLASS : ADD_LOCK 2063 DISASM : add 2064 CPL : 3 2065 CATEGORY : BINARY 2066 EXTENSION : BASE 2067 ISA_SET : I86 2068 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2069 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2070 2071 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b000] RM[nnn] not64 MODRM() SIMM8() lock_prefix 2072 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2073 IFORM : ADD_LOCK_MEMb_IMMb_82r0 2074 } 2075 { 2076 ICLASS : ADD 2077 CPL : 3 2078 CATEGORY : BINARY 2079 EXTENSION : BASE 2080 ISA_SET : I86 2081 ATTRIBUTES : BYTEOP LOCKABLE 2082 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2083 2084 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b000] RM[nnn] not64 MODRM() SIMM8() nolock_prefix 2085 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2086 IFORM : ADD_MEMb_IMMb_82r0 2087 } 2088 { 2089 ICLASS : ADD 2090 CPL : 3 2091 CATEGORY : BINARY 2092 EXTENSION : BASE 2093 ISA_SET : I86 2094 ATTRIBUTES : BYTEOP 2095 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2096 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b000] RM[nnn] not64 SIMM8() 2097 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 2098 IFORM : ADD_GPR8_IMMb_82r0 2099 } 2100 2101 2102 { 2103 ICLASS : OR_LOCK 2104 DISASM : or 2105 CPL : 3 2106 CATEGORY : LOGICAL 2107 EXTENSION : BASE 2108 ISA_SET : I86 2109 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2110 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2111 2112 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 MODRM() SIMM8() lock_prefix 2113 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2114 IFORM : OR_LOCK_MEMb_IMMb_82r1 2115 } 2116 { 2117 ICLASS : OR 2118 CPL : 3 2119 CATEGORY : LOGICAL 2120 EXTENSION : BASE 2121 ISA_SET : I86 2122 ATTRIBUTES : BYTEOP LOCKABLE 2123 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2124 2125 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 MODRM() SIMM8() nolock_prefix 2126 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2127 IFORM : OR_MEMb_IMMb_82r1 2128 } 2129 { 2130 ICLASS : OR 2131 CPL : 3 2132 CATEGORY : LOGICAL 2133 EXTENSION : BASE 2134 ISA_SET : I86 2135 ATTRIBUTES : BYTEOP 2136 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2137 2138 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b001] RM[nnn] not64 SIMM8() 2139 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 2140 IFORM : OR_GPR8_IMMb_82r1 2141 } 2142 2143 2144 2145 { 2146 ICLASS : ADC_LOCK 2147 DISASM : adc 2148 CPL : 3 2149 CATEGORY : BINARY 2150 EXTENSION : BASE 2151 ISA_SET : I86 2152 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2153 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2154 2155 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b010] RM[nnn] not64 MODRM() SIMM8() lock_prefix 2156 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2157 IFORM : ADC_LOCK_MEMb_IMMb_82r2 2158 } 2159 { 2160 ICLASS : ADC 2161 CPL : 3 2162 CATEGORY : BINARY 2163 EXTENSION : BASE 2164 ISA_SET : I86 2165 ATTRIBUTES : BYTEOP LOCKABLE 2166 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2167 2168 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b010] RM[nnn] not64 MODRM() SIMM8() nolock_prefix 2169 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2170 IFORM : ADC_MEMb_IMMb_82r2 2171 } 2172 { 2173 ICLASS : ADC 2174 CPL : 3 2175 CATEGORY : BINARY 2176 EXTENSION : BASE 2177 ISA_SET : I86 2178 ATTRIBUTES : BYTEOP 2179 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2180 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b010] RM[nnn] not64 SIMM8() 2181 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 2182 IFORM : ADC_GPR8_IMMb_82r2 2183 } 2184 2185 2186 2187 { 2188 ICLASS : SBB_LOCK 2189 DISASM : sbb 2190 CPL : 3 2191 CATEGORY : BINARY 2192 EXTENSION : BASE 2193 ISA_SET : I86 2194 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2195 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2196 2197 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b011] RM[nnn] not64 MODRM() SIMM8() lock_prefix 2198 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2199 IFORM : SBB_LOCK_MEMb_IMMb_82r3 2200 } 2201 { 2202 ICLASS : SBB 2203 CPL : 3 2204 CATEGORY : BINARY 2205 EXTENSION : BASE 2206 ISA_SET : I86 2207 ATTRIBUTES : BYTEOP LOCKABLE 2208 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2209 2210 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b011] RM[nnn] not64 MODRM() SIMM8() nolock_prefix 2211 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2212 IFORM : SBB_MEMb_IMMb_82r3 2213 } 2214 { 2215 ICLASS : SBB 2216 CPL : 3 2217 CATEGORY : BINARY 2218 EXTENSION : BASE 2219 ISA_SET : I86 2220 ATTRIBUTES : BYTEOP 2221 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2222 2223 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b011] RM[nnn] not64 SIMM8() 2224 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 2225 IFORM : SBB_GPR8_IMMb_82r3 2226 } 2227 2228 2229 { 2230 ICLASS : AND_LOCK 2231 DISASM : and 2232 CPL : 3 2233 CATEGORY : LOGICAL 2234 EXTENSION : BASE 2235 ISA_SET : I86 2236 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2237 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2238 2239 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b100] RM[nnn] not64 MODRM() UIMM8() lock_prefix 2240 OPERANDS : MEM0:rw:b IMM0:r:b 2241 IFORM : AND_LOCK_MEMb_IMMb_82r4 2242 } 2243 { 2244 ICLASS : AND 2245 CPL : 3 2246 CATEGORY : LOGICAL 2247 EXTENSION : BASE 2248 ISA_SET : I86 2249 ATTRIBUTES : BYTEOP LOCKABLE 2250 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2251 2252 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b100] RM[nnn] not64 MODRM() UIMM8() nolock_prefix 2253 OPERANDS : MEM0:rw:b IMM0:r:b 2254 IFORM : AND_MEMb_IMMb_82r4 2255 } 2256 { 2257 ICLASS : AND 2258 CPL : 3 2259 CATEGORY : LOGICAL 2260 EXTENSION : BASE 2261 ISA_SET : I86 2262 ATTRIBUTES : BYTEOP 2263 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2264 2265 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b100] RM[nnn] not64 UIMM8() 2266 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2267 IFORM : AND_GPR8_IMMb_82r4 2268 } 2269 2270 2271 2272 { 2273 ICLASS : SUB_LOCK 2274 DISASM : sub 2275 CPL : 3 2276 CATEGORY : BINARY 2277 EXTENSION : BASE 2278 ISA_SET : I86 2279 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2280 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2281 2282 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b101] RM[nnn] not64 MODRM() SIMM8() lock_prefix 2283 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2284 IFORM : SUB_LOCK_MEMb_IMMb_82r5 2285 } 2286 { 2287 ICLASS : SUB 2288 CPL : 3 2289 CATEGORY : BINARY 2290 EXTENSION : BASE 2291 ISA_SET : I86 2292 ATTRIBUTES : BYTEOP LOCKABLE 2293 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2294 2295 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b101] RM[nnn] not64 MODRM() SIMM8() nolock_prefix 2296 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2297 IFORM : SUB_MEMb_IMMb_82r5 2298 } 2299 { 2300 ICLASS : SUB 2301 CPL : 3 2302 CATEGORY : BINARY 2303 EXTENSION : BASE 2304 ISA_SET : I86 2305 ATTRIBUTES : BYTEOP 2306 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2307 2308 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b101] RM[nnn] not64 SIMM8() 2309 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 2310 IFORM : SUB_GPR8_IMMb_82r5 2311 } 2312 2313 2314 { 2315 ICLASS : XOR_LOCK 2316 DISASM : xor 2317 CPL : 3 2318 CATEGORY : LOGICAL 2319 EXTENSION : BASE 2320 ISA_SET : I86 2321 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2322 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2323 2324 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b110] RM[nnn] not64 MODRM() UIMM8() lock_prefix 2325 OPERANDS : MEM0:rw:b IMM0:r:b 2326 IFORM : XOR_LOCK_MEMb_IMMb_82r6 2327 } 2328 { 2329 ICLASS : XOR 2330 CPL : 3 2331 CATEGORY : LOGICAL 2332 EXTENSION : BASE 2333 ISA_SET : I86 2334 ATTRIBUTES : BYTEOP LOCKABLE 2335 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2336 2337 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b110] RM[nnn] not64 MODRM() UIMM8() nolock_prefix 2338 OPERANDS : MEM0:rw:b IMM0:r:b 2339 IFORM : XOR_MEMb_IMMb_82r6 2340 } 2341 { 2342 ICLASS : XOR 2343 CPL : 3 2344 CATEGORY : LOGICAL 2345 EXTENSION : BASE 2346 ISA_SET : I86 2347 ATTRIBUTES : BYTEOP 2348 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2349 2350 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b110] RM[nnn] not64 UIMM8() 2351 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2352 IFORM : XOR_GPR8_IMMb_82r6 2353 } 2354 2355 { 2356 ICLASS : CMP 2357 CPL : 3 2358 CATEGORY : BINARY 2359 EXTENSION : BASE 2360 ISA_SET : I86 2361 ATTRIBUTES : BYTEOP 2362 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2363 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b111] RM[nnn] not64 MODRM() SIMM8() 2364 OPERANDS : MEM0:r:b IMM0:r:b:i8 2365 IFORM : CMP_MEMb_IMMb_82r7 2366 2367 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b111] RM[nnn] not64 SIMM8() 2368 OPERANDS : REG0=GPR8_B():r IMM0:r:b:i8 2369 IFORM : CMP_GPR8_IMMb_82r7 2370 } 2371 2372 { 2373 ICLASS : ADD_LOCK 2374 DISASM : add 2375 CPL : 3 2376 CATEGORY : BINARY 2377 EXTENSION : BASE 2378 ISA_SET : I86 2379 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2380 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2381 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() lock_prefix 2382 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2383 } 2384 { 2385 ICLASS : ADD 2386 CPL : 3 2387 CATEGORY : BINARY 2388 EXTENSION : BASE 2389 ISA_SET : I86 2390 ATTRIBUTES : LOCKABLE 2391 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2392 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() nolock_prefix 2393 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2394 } 2395 { 2396 ICLASS : ADD 2397 CPL : 3 2398 CATEGORY : BINARY 2399 EXTENSION : BASE 2400 ISA_SET : I86 2401 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2402 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMM8() 2403 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2404 } 2405 { 2406 ICLASS : OR_LOCK 2407 DISASM : or 2408 CPL : 3 2409 CATEGORY : LOGICAL 2410 EXTENSION : BASE 2411 ISA_SET : I86 2412 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2413 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2414 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() lock_prefix 2415 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2416 } 2417 { 2418 ICLASS : OR 2419 CPL : 3 2420 CATEGORY : LOGICAL 2421 EXTENSION : BASE 2422 ISA_SET : I86 2423 ATTRIBUTES : LOCKABLE 2424 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2425 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() nolock_prefix 2426 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2427 } 2428 { 2429 ICLASS : OR 2430 CPL : 3 2431 CATEGORY : LOGICAL 2432 EXTENSION : BASE 2433 ISA_SET : I86 2434 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2435 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMM8() 2436 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2437 } 2438 { 2439 ICLASS : ADC_LOCK 2440 DISASM : adc 2441 CPL : 3 2442 CATEGORY : BINARY 2443 EXTENSION : BASE 2444 ISA_SET : I86 2445 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2446 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2447 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() lock_prefix 2448 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2449 } 2450 { 2451 ICLASS : ADC 2452 CPL : 3 2453 CATEGORY : BINARY 2454 EXTENSION : BASE 2455 ISA_SET : I86 2456 ATTRIBUTES : LOCKABLE 2457 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2458 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() nolock_prefix 2459 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2460 } 2461 { 2462 ICLASS : ADC 2463 CPL : 3 2464 CATEGORY : BINARY 2465 EXTENSION : BASE 2466 ISA_SET : I86 2467 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2468 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b010] RM[nnn] SIMM8() 2469 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2470 } 2471 { 2472 ICLASS : SBB_LOCK 2473 DISASM : sbb 2474 CPL : 3 2475 CATEGORY : BINARY 2476 EXTENSION : BASE 2477 ISA_SET : I86 2478 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2479 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2480 2481 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() lock_prefix 2482 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2483 } 2484 { 2485 ICLASS : SBB 2486 CPL : 3 2487 CATEGORY : BINARY 2488 EXTENSION : BASE 2489 ISA_SET : I86 2490 ATTRIBUTES : LOCKABLE 2491 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2492 2493 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() nolock_prefix 2494 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2495 } 2496 { 2497 ICLASS : SBB 2498 CPL : 3 2499 CATEGORY : BINARY 2500 EXTENSION : BASE 2501 ISA_SET : I86 2502 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2503 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b011] RM[nnn] SIMM8() 2504 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2505 } 2506 { 2507 ICLASS : AND_LOCK 2508 DISASM : and 2509 CPL : 3 2510 CATEGORY : LOGICAL 2511 EXTENSION : BASE 2512 ISA_SET : I86 2513 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2514 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2515 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMM8() lock_prefix 2516 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2517 } 2518 { 2519 ICLASS : AND 2520 CPL : 3 2521 CATEGORY : LOGICAL 2522 EXTENSION : BASE 2523 ISA_SET : I86 2524 ATTRIBUTES : LOCKABLE 2525 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2526 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMM8() nolock_prefix 2527 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2528 } 2529 { 2530 ICLASS : AND 2531 CPL : 3 2532 CATEGORY : LOGICAL 2533 EXTENSION : BASE 2534 ISA_SET : I86 2535 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2536 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b100] RM[nnn] SIMM8() 2537 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2538 } 2539 { 2540 ICLASS : SUB_LOCK 2541 DISASM : sub 2542 CPL : 3 2543 CATEGORY : BINARY 2544 EXTENSION : BASE 2545 ISA_SET : I86 2546 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2547 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2548 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() lock_prefix 2549 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2550 } 2551 { 2552 ICLASS : SUB 2553 CPL : 3 2554 CATEGORY : BINARY 2555 EXTENSION : BASE 2556 ISA_SET : I86 2557 ATTRIBUTES : LOCKABLE 2558 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2559 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() nolock_prefix 2560 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2561 } 2562 { 2563 ICLASS : SUB 2564 CPL : 3 2565 CATEGORY : BINARY 2566 EXTENSION : BASE 2567 ISA_SET : I86 2568 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2569 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b101] RM[nnn] SIMM8() 2570 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2571 } 2572 { 2573 ICLASS : XOR_LOCK 2574 DISASM : xor 2575 CPL : 3 2576 CATEGORY : LOGICAL 2577 EXTENSION : BASE 2578 ISA_SET : I86 2579 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2580 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2581 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMM8() lock_prefix 2582 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2583 } 2584 { 2585 ICLASS : XOR 2586 CPL : 3 2587 CATEGORY : LOGICAL 2588 EXTENSION : BASE 2589 ISA_SET : I86 2590 ATTRIBUTES : LOCKABLE 2591 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2592 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMM8() nolock_prefix 2593 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2594 } 2595 { 2596 ICLASS : XOR 2597 CPL : 3 2598 CATEGORY : LOGICAL 2599 EXTENSION : BASE 2600 ISA_SET : I86 2601 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2602 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b110] RM[nnn] SIMM8() 2603 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2604 } 2605 { 2606 ICLASS : CMP 2607 CPL : 3 2608 CATEGORY : BINARY 2609 EXTENSION : BASE 2610 ISA_SET : I86 2611 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2612 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() SIMM8() 2613 OPERANDS : MEM0:r:v IMM0:r:b:i8 2614 2615 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b111] RM[nnn] SIMM8() 2616 OPERANDS : REG0=GPRv_B():r IMM0:r:b:i8 2617 } 2618 { 2619 ICLASS : POP 2620 CPL : 3 2621 CATEGORY : POP 2622 EXTENSION : BASE 2623 ISA_SET : I86 2624 PATTERN : 0x8F MOD[mm] MOD!=3 REG[0b000] RM[nnn] DF64() MODRM() 2625 OPERANDS : MEM0:w:v REG0=XED_REG_STACKPOP:r:spw:SUPP 2626 2627 PATTERN : 0x8F MOD[0b11] MOD=3 REG[0b000] RM[nnn] DF64() 2628 OPERANDS : REG0=GPRv_B():w REG1=XED_REG_STACKPOP:r:spw:SUPP 2629 IFORM : POP_GPRv_8F 2630 } 2631 2632 2633 { 2634 ICLASS : ROL 2635 CPL : 3 2636 CATEGORY : ROTATE 2637 EXTENSION : BASE 2638 ISA_SET : I186 2639 ATTRIBUTES : BYTEOP 2640 FLAGS : IMM1 MUST [ of-mod cf-mod ], IMMx MUST [ of-u cf-mod ] 2641 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM8() 2642 OPERANDS : MEM0:rw:b IMM0:r:b 2643 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8() 2644 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2645 } 2646 { 2647 ICLASS : ROL 2648 CPL : 3 2649 CATEGORY : ROTATE 2650 EXTENSION : BASE 2651 ISA_SET : I186 2652 FLAGS : IMM1 MUST [ of-mod cf-mod ], IMMx MUST [ of-u cf-mod ] 2653 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM8() 2654 OPERANDS : MEM0:rw:v IMM0:r:b 2655 2656 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8() 2657 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2658 } 2659 2660 { 2661 ICLASS : ROR 2662 CPL : 3 2663 CATEGORY : ROTATE 2664 EXTENSION : BASE 2665 ISA_SET : I186 2666 ATTRIBUTES : BYTEOP 2667 FLAGS : IMM1 MUST [ of-mod cf-mod ], IMMx MUST [ of-u cf-mod ] 2668 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() UIMM8() 2669 OPERANDS : MEM0:rw:b IMM0:r:b 2670 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b001] RM[nnn] UIMM8() 2671 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2672 } 2673 2674 { 2675 ICLASS : ROR 2676 CPL : 3 2677 CATEGORY : ROTATE 2678 EXTENSION : BASE 2679 ISA_SET : I186 2680 FLAGS : IMM1 MUST [ of-mod cf-mod ], IMMx MUST [ of-u cf-mod ] 2681 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b001] RM[nnn] UIMM8() 2682 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2683 # 2009-02-09: THIS WAS MISSING ENTIRELY UNTIL NOW 2684 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() UIMM8() 2685 OPERANDS : MEM0:rw:v IMM0:r:b 2686 } 2687 2688 { 2689 ICLASS : ROR 2690 CPL : 3 2691 CATEGORY : ROTATE 2692 EXTENSION : BASE 2693 ISA_SET : I86 2694 ATTRIBUTES : BYTEOP IMPLICIT_ONE 2695 FLAGS : MUST [ of-mod cf-mod ] 2696 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ONE() 2697 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 2698 IFORM : ROR_MEMb_ONE 2699 2700 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b001] RM[nnn] ONE() 2701 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 2702 IFORM : ROR_GPR8_ONE 2703 } 2704 2705 { 2706 ICLASS : ROR 2707 CPL : 3 2708 CATEGORY : ROTATE 2709 EXTENSION : BASE 2710 ISA_SET : I86 2711 ATTRIBUTES : IMPLICIT_ONE 2712 FLAGS : MUST [ of-mod cf-mod ] 2713 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ONE() 2714 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 2715 IFORM : ROR_MEMv_ONE 2716 2717 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b001] RM[nnn] ONE() 2718 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 2719 IFORM : ROR_GPRv_ONE 2720 } 2721 2722 2723 { 2724 ICLASS : ROR 2725 CPL : 3 2726 CATEGORY : ROTATE 2727 EXTENSION : BASE 2728 ISA_SET : I86 2729 ATTRIBUTES : BYTEOP 2730 FLAGS : MAY [ of-u cf-mod ] 2731 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 2732 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 2733 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 2734 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 2735 } 2736 2737 { 2738 ICLASS : ROR 2739 CPL : 3 2740 CATEGORY : ROTATE 2741 EXTENSION : BASE 2742 ISA_SET : I86 2743 FLAGS : MAY [ of-u cf-mod ] 2744 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 2745 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 2746 2747 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 2748 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 2749 } 2750 2751 2752 2753 2754 2755 { 2756 ICLASS : ROL 2757 CPL : 3 2758 CATEGORY : ROTATE 2759 EXTENSION : BASE 2760 ISA_SET : I86 2761 ATTRIBUTES : BYTEOP IMPLICIT_ONE 2762 FLAGS : MUST [ of-mod cf-mod ] 2763 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ONE() 2764 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 2765 IFORM : ROL_MEMb_ONE 2766 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b000] RM[nnn] ONE() 2767 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 2768 IFORM : ROL_GPR8_ONE 2769 } 2770 2771 { 2772 ICLASS : ROL 2773 CPL : 3 2774 CATEGORY : ROTATE 2775 EXTENSION : BASE 2776 ISA_SET : I86 2777 ATTRIBUTES : IMPLICIT_ONE 2778 FLAGS : MUST [ of-mod cf-mod ] 2779 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ONE() 2780 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 2781 IFORM : ROL_MEMv_ONE 2782 2783 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b000] RM[nnn] ONE() 2784 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 2785 IFORM : ROL_GPRv_ONE 2786 } 2787 { 2788 ICLASS : ROL 2789 CPL : 3 2790 CATEGORY : ROTATE 2791 EXTENSION : BASE 2792 ISA_SET : I86 2793 ATTRIBUTES : BYTEOP 2794 FLAGS : MAY [ of-u cf-mod ] # REMOVED cf-tst 2009-02-08 2795 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 2796 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 2797 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 2798 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 2799 } 2800 { 2801 ICLASS : ROL 2802 CPL : 3 2803 CATEGORY : ROTATE 2804 EXTENSION : BASE 2805 ISA_SET : I86 2806 FLAGS : MAY [ of-u cf-mod ] 2807 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 2808 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 2809 2810 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 2811 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 2812 } 2813 2814 ################# 2815 2816 2817 2818 2819 { 2820 ICLASS : RCL 2821 CPL : 3 2822 CATEGORY : ROTATE 2823 EXTENSION : BASE 2824 ISA_SET : I186 2825 ATTRIBUTES : BYTEOP 2826 FLAGS : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ] 2827 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() UIMM8() 2828 OPERANDS : MEM0:rw:b IMM0:r:b 2829 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 2830 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2831 } 2832 { 2833 ICLASS : RCR 2834 CPL : 3 2835 CATEGORY : ROTATE 2836 EXTENSION : BASE 2837 ISA_SET : I186 2838 ATTRIBUTES : BYTEOP 2839 FLAGS : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ] 2840 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() UIMM8() 2841 OPERANDS : MEM0:rw:b IMM0:r:b 2842 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8() 2843 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2844 } 2845 { 2846 ICLASS : SHL 2847 CPL : 3 2848 CATEGORY : SHIFT 2849 EXTENSION : BASE 2850 ISA_SET : I186 2851 ATTRIBUTES : BYTEOP 2852 FLAGS : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 2853 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() 2854 OPERANDS : MEM0:rw:b IMM0:r:b 2855 IFORM : SHL_MEMb_IMMb_C0r4 2856 2857 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 2858 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2859 IFORM : SHL_GPR8_IMMb_C0r4 2860 } 2861 { 2862 ICLASS : SHR 2863 CPL : 3 2864 CATEGORY : SHIFT 2865 EXTENSION : BASE 2866 ISA_SET : I186 2867 ATTRIBUTES : BYTEOP 2868 FLAGS : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 2869 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8() 2870 OPERANDS : MEM0:rw:b IMM0:r:b 2871 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b101] RM[nnn] UIMM8() 2872 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2873 } 2874 { 2875 ICLASS : SHL 2876 CPL : 3 2877 CATEGORY : SHIFT 2878 EXTENSION : BASE 2879 ISA_SET : I186 2880 ATTRIBUTES : BYTEOP 2881 FLAGS : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 2882 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() 2883 OPERANDS : MEM0:rw:b IMM0:r:b 2884 IFORM : SHL_MEMb_IMMb_C0r6 2885 2886 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 2887 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2888 IFORM : SHL_GPR8_IMMb_C0r6 2889 } 2890 { 2891 ICLASS : SAR 2892 CPL : 3 2893 CATEGORY : SHIFT 2894 EXTENSION : BASE 2895 ISA_SET : I186 2896 ATTRIBUTES : BYTEOP 2897 FLAGS : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 2898 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8() 2899 OPERANDS : MEM0:rw:b IMM0:r:b 2900 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8() 2901 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2902 } 2903 2904 { 2905 ICLASS : RCL 2906 CPL : 3 2907 CATEGORY : ROTATE 2908 EXTENSION : BASE 2909 ISA_SET : I186 2910 FLAGS : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ] 2911 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() UIMM8() 2912 OPERANDS : MEM0:rw:v IMM0:r:b 2913 2914 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 2915 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2916 } 2917 { 2918 ICLASS : RCR 2919 CPL : 3 2920 CATEGORY : ROTATE 2921 EXTENSION : BASE 2922 ISA_SET : I186 2923 FLAGS : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ] 2924 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() UIMM8() 2925 OPERANDS : MEM0:rw:v IMM0:r:b 2926 2927 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8() 2928 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2929 } 2930 { 2931 ICLASS : SHL 2932 CPL : 3 2933 CATEGORY : SHIFT 2934 EXTENSION : BASE 2935 ISA_SET : I186 2936 FLAGS : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 2937 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() 2938 OPERANDS : MEM0:rw:v IMM0:r:b 2939 IFORM : SHL_MEMv_IMMb_C1r4 2940 2941 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 2942 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2943 IFORM : SHL_GPRv_IMMb_C1r4 2944 } 2945 { 2946 ICLASS : SHR 2947 CPL : 3 2948 CATEGORY : SHIFT 2949 EXTENSION : BASE 2950 ISA_SET : I186 2951 FLAGS : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 2952 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8() 2953 OPERANDS : MEM0:rw:v IMM0:r:b 2954 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b101] RM[nnn] UIMM8() 2955 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2956 } 2957 { 2958 ICLASS : SHL 2959 CPL : 3 2960 CATEGORY : SHIFT 2961 EXTENSION : BASE 2962 ISA_SET : I186 2963 FLAGS : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 2964 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() 2965 OPERANDS : MEM0:rw:v IMM0:r:b 2966 IFORM : SHL_MEMv_IMMb_C1r6 2967 2968 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 2969 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2970 IFORM : SHL_GPRv_IMMb_C1r6 2971 } 2972 { 2973 ICLASS : SAR 2974 CPL : 3 2975 CATEGORY : SHIFT 2976 EXTENSION : BASE 2977 ISA_SET : I186 2978 FLAGS : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 2979 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8() 2980 OPERANDS : MEM0:rw:v IMM0:r:b 2981 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8() 2982 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2983 } 2984 { 2985 ICLASS : RCL 2986 CPL : 3 2987 CATEGORY : ROTATE 2988 EXTENSION : BASE 2989 ISA_SET : I86 2990 ATTRIBUTES : BYTEOP IMPLICIT_ONE 2991 FLAGS : MUST [ of-mod cf-tst cf-mod ] 2992 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ONE() 2993 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 2994 IFORM : RCL_MEMb_ONE 2995 2996 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b010] RM[nnn] ONE() 2997 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 2998 IFORM : RCL_GPR8_ONE 2999 } 3000 { 3001 ICLASS : RCR 3002 CPL : 3 3003 CATEGORY : ROTATE 3004 EXTENSION : BASE 3005 ISA_SET : I86 3006 ATTRIBUTES : BYTEOP IMPLICIT_ONE 3007 FLAGS : MUST [ of-mod cf-tst cf-mod ] 3008 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ONE() 3009 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 3010 IFORM : RCR_MEMb_ONE 3011 3012 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b011] RM[nnn] ONE() 3013 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3014 IFORM : RCR_GPR8_ONE 3015 } 3016 { 3017 ICLASS : SHL 3018 CPL : 3 3019 CATEGORY : SHIFT 3020 EXTENSION : BASE 3021 ISA_SET : I86 3022 ATTRIBUTES : BYTEOP IMPLICIT_ONE 3023 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3024 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ONE() 3025 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 3026 IFORM : SHL_MEMb_ONE_D0r4 3027 3028 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b100] RM[nnn] ONE() 3029 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3030 IFORM : SHL_GPR8_ONE_D0r4 3031 3032 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ONE() 3033 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 3034 IFORM : SHL_MEMb_ONE_D0r6 3035 3036 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b110] RM[nnn] ONE() 3037 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3038 IFORM : SHL_GPR8_ONE_D0r6 3039 } 3040 { 3041 ICLASS : SHR 3042 CPL : 3 3043 CATEGORY : SHIFT 3044 EXTENSION : BASE 3045 ISA_SET : I86 3046 ATTRIBUTES : BYTEOP IMPLICIT_ONE 3047 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3048 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ONE() 3049 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 3050 IFORM : SHR_MEMb_ONE 3051 3052 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b101] RM[nnn] ONE() 3053 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3054 IFORM : SHR_GPR8_ONE 3055 } 3056 3057 { 3058 ICLASS : SAR 3059 CPL : 3 3060 CATEGORY : SHIFT 3061 EXTENSION : BASE 3062 ISA_SET : I86 3063 ATTRIBUTES : BYTEOP IMPLICIT_ONE 3064 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3065 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ONE() 3066 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 3067 IFORM : SAR_MEMb_ONE 3068 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b111] RM[nnn] ONE() 3069 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3070 IFORM : SAR_GPR8_ONE 3071 } 3072 { 3073 ICLASS : RCL 3074 CPL : 3 3075 CATEGORY : ROTATE 3076 EXTENSION : BASE 3077 ISA_SET : I86 3078 ATTRIBUTES : IMPLICIT_ONE 3079 FLAGS : MUST [ of-mod cf-tst cf-mod ] 3080 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ONE() 3081 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3082 IFORM : RCL_MEMv_ONE 3083 3084 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b010] RM[nnn] ONE() 3085 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3086 IFORM : RCL_GPRv_ONE 3087 } 3088 { 3089 ICLASS : RCR 3090 CPL : 3 3091 CATEGORY : ROTATE 3092 EXTENSION : BASE 3093 ISA_SET : I86 3094 ATTRIBUTES : IMPLICIT_ONE 3095 FLAGS : MUST [ of-mod cf-tst cf-mod ] 3096 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ONE() 3097 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3098 IFORM : RCR_MEMv_ONE 3099 3100 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b011] RM[nnn] ONE() 3101 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3102 IFORM : RCR_GPRv_ONE 3103 } 3104 3105 { 3106 ICLASS : SHR 3107 CPL : 3 3108 CATEGORY : SHIFT 3109 EXTENSION : BASE 3110 ISA_SET : I86 3111 ATTRIBUTES : IMPLICIT_ONE 3112 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3113 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ONE() 3114 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3115 IFORM : SHR_MEMv_ONE 3116 3117 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b101] RM[nnn] ONE() 3118 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3119 IFORM : SHR_GPRv_ONE 3120 } 3121 { 3122 ICLASS : SHL 3123 CPL : 3 3124 CATEGORY : SHIFT 3125 EXTENSION : BASE 3126 ISA_SET : I86 3127 ATTRIBUTES : IMPLICIT_ONE 3128 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3129 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ONE() 3130 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3131 IFORM : SHL_MEMv_ONE_D1r6 3132 3133 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b110] RM[nnn] ONE() 3134 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3135 IFORM : SHL_GPRv_ONE_D1r6 3136 3137 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ONE() 3138 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3139 IFORM : SHL_MEMv_ONE_D1r4 3140 3141 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b100] RM[nnn] ONE() 3142 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3143 IFORM : SHL_GPRv_ONE_D1r4 3144 } 3145 3146 3147 { 3148 ICLASS : SAR 3149 CPL : 3 3150 CATEGORY : SHIFT 3151 EXTENSION : BASE 3152 ISA_SET : I86 3153 ATTRIBUTES : IMPLICIT_ONE 3154 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3155 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ONE() 3156 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3157 IFORM : SAR_MEMv_ONE 3158 3159 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b111] RM[nnn] ONE() 3160 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3161 IFORM : SAR_GPRv_ONE 3162 } 3163 { 3164 ICLASS : RCL 3165 CPL : 3 3166 CATEGORY : ROTATE 3167 EXTENSION : BASE 3168 ISA_SET : I86 3169 ATTRIBUTES : BYTEOP 3170 FLAGS : MAY [ of-u cf-tst cf-mod ] 3171 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 3172 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3173 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 3174 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3175 } 3176 { 3177 ICLASS : RCR 3178 CPL : 3 3179 CATEGORY : ROTATE 3180 EXTENSION : BASE 3181 ISA_SET : I86 3182 ATTRIBUTES : BYTEOP 3183 FLAGS : MAY [ of-u cf-tst cf-mod ] 3184 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 3185 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3186 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 3187 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3188 } 3189 { 3190 ICLASS : SHL 3191 CPL : 3 3192 CATEGORY : SHIFT 3193 EXTENSION : BASE 3194 ISA_SET : I86 3195 ATTRIBUTES : BYTEOP 3196 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3197 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3198 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3199 IFORM : SHL_MEMb_CL_D2r4 3200 3201 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3202 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3203 IFORM : SHL_GPR8_CL_D2r4 3204 } 3205 { 3206 ICLASS : SHR 3207 CPL : 3 3208 CATEGORY : SHIFT 3209 EXTENSION : BASE 3210 ISA_SET : I86 3211 ATTRIBUTES : BYTEOP 3212 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3213 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3214 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3215 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 3216 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3217 } 3218 { 3219 ICLASS : SHL 3220 CPL : 3 3221 CATEGORY : SHIFT 3222 EXTENSION : BASE 3223 ISA_SET : I86 3224 ATTRIBUTES : BYTEOP 3225 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3226 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 3227 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3228 IFORM : SHL_MEMb_CL_D2r6 3229 3230 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 3231 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3232 IFORM : SHL_GPR8_CL_D2r6 3233 } 3234 { 3235 ICLASS : SAR 3236 CPL : 3 3237 CATEGORY : SHIFT 3238 EXTENSION : BASE 3239 ISA_SET : I86 3240 ATTRIBUTES : BYTEOP 3241 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3242 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 3243 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3244 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 3245 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3246 } 3247 3248 { 3249 ICLASS : RCL 3250 CPL : 3 3251 CATEGORY : ROTATE 3252 EXTENSION : BASE 3253 ISA_SET : I86 3254 FLAGS : MAY [ of-u cf-tst cf-mod ] 3255 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 3256 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3257 } 3258 { 3259 ICLASS : RCL 3260 CPL : 3 3261 CATEGORY : ROTATE 3262 EXTENSION : BASE 3263 ISA_SET : I86 3264 FLAGS : MAY [ of-u cf-tst cf-mod ] 3265 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 3266 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3267 } 3268 { 3269 ICLASS : RCR 3270 CPL : 3 3271 CATEGORY : ROTATE 3272 EXTENSION : BASE 3273 ISA_SET : I86 3274 FLAGS : MAY [ of-u cf-tst cf-mod ] 3275 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 3276 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3277 } 3278 { 3279 ICLASS : RCR 3280 CPL : 3 3281 CATEGORY : ROTATE 3282 EXTENSION : BASE 3283 ISA_SET : I86 3284 FLAGS : MAY [ of-u cf-tst cf-mod ] 3285 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 3286 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3287 } 3288 { 3289 ICLASS : SHL 3290 CPL : 3 3291 CATEGORY : SHIFT 3292 EXTENSION : BASE 3293 ISA_SET : I86 3294 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3295 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3296 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3297 IFORM : SHL_MEMv_CL_D3r4 3298 } 3299 { 3300 ICLASS : SHL 3301 CPL : 3 3302 CATEGORY : SHIFT 3303 EXTENSION : BASE 3304 ISA_SET : I86 3305 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3306 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3307 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3308 IFORM : SHL_GPRv_CL_D3r4 3309 } 3310 { 3311 ICLASS : SHR 3312 CPL : 3 3313 CATEGORY : SHIFT 3314 EXTENSION : BASE 3315 ISA_SET : I86 3316 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3317 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3318 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3319 } 3320 { 3321 ICLASS : SHR 3322 CPL : 3 3323 CATEGORY : SHIFT 3324 EXTENSION : BASE 3325 ISA_SET : I86 3326 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3327 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 3328 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3329 } 3330 { 3331 ICLASS : SHL 3332 CPL : 3 3333 CATEGORY : SHIFT 3334 EXTENSION : BASE 3335 ISA_SET : I86 3336 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3337 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 3338 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3339 IFORM : SHL_MEMv_CL_D3r6 3340 } 3341 { 3342 ICLASS : SHL 3343 CPL : 3 3344 CATEGORY : SHIFT 3345 EXTENSION : BASE 3346 ISA_SET : I86 3347 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3348 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 3349 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3350 IFORM : SHL_GPRv_CL_D3r6 3351 } 3352 { 3353 ICLASS : SAR 3354 CPL : 3 3355 CATEGORY : SHIFT 3356 EXTENSION : BASE 3357 ISA_SET : I86 3358 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3359 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 3360 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3361 } 3362 { 3363 ICLASS : SAR 3364 CPL : 3 3365 CATEGORY : SHIFT 3366 EXTENSION : BASE 3367 ISA_SET : I86 3368 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3369 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 3370 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3371 } 3372 { 3373 ICLASS : TEST 3374 CPL : 3 3375 CATEGORY : LOGICAL 3376 EXTENSION : BASE 3377 ISA_SET : I86 3378 ATTRIBUTES : BYTEOP 3379 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 3380 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() 3381 OPERANDS : MEM0:r:b IMM0:r:b:i8 3382 IFORM : TEST_MEMb_IMMb_F6r0 3383 3384 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() 3385 OPERANDS : MEM0:r:b IMM0:r:b:i8 3386 IFORM : TEST_MEMb_IMMb_F6r1 3387 3388 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMM8() 3389 OPERANDS : REG0=GPR8_B():r IMM0:r:b:i8 3390 IFORM : TEST_GPR8_IMMb_F6r0 3391 3392 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMM8() 3393 OPERANDS : REG0=GPR8_B():r IMM0:r:b:i8 3394 IFORM : TEST_GPR8_IMMb_F6r1 3395 } 3396 3397 { 3398 ICLASS : NOT_LOCK 3399 DISASM : not 3400 CPL : 3 3401 CATEGORY : LOGICAL 3402 EXTENSION : BASE 3403 ISA_SET : I86 3404 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3405 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() lock_prefix 3406 OPERANDS : MEM0:rw:b 3407 } 3408 { 3409 ICLASS : NOT 3410 CPL : 3 3411 CATEGORY : LOGICAL 3412 EXTENSION : BASE 3413 ISA_SET : I86 3414 ATTRIBUTES : BYTEOP LOCKABLE 3415 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() nolock_prefix 3416 OPERANDS : MEM0:rw:b 3417 } 3418 { 3419 ICLASS : NOT 3420 CPL : 3 3421 CATEGORY : LOGICAL 3422 EXTENSION : BASE 3423 ISA_SET : I86 3424 ATTRIBUTES : BYTEOP 3425 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 3426 OPERANDS : REG0=GPR8_B():rw 3427 } 3428 { 3429 ICLASS : NEG_LOCK 3430 DISASM : neg 3431 CPL : 3 3432 CATEGORY : BINARY 3433 EXTENSION : BASE 3434 ISA_SET : I86 3435 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3436 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3437 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() lock_prefix 3438 OPERANDS : MEM0:rw:b 3439 } 3440 { 3441 ICLASS : NEG 3442 CPL : 3 3443 CATEGORY : BINARY 3444 EXTENSION : BASE 3445 ISA_SET : I86 3446 ATTRIBUTES : BYTEOP LOCKABLE 3447 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3448 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() nolock_prefix 3449 OPERANDS : MEM0:rw:b 3450 } 3451 { 3452 ICLASS : NEG 3453 CPL : 3 3454 CATEGORY : BINARY 3455 EXTENSION : BASE 3456 ISA_SET : I86 3457 ATTRIBUTES : BYTEOP 3458 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3459 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 3460 OPERANDS : REG0=GPR8_B():rw 3461 } 3462 { 3463 ICLASS : MUL 3464 CPL : 3 3465 CATEGORY : BINARY 3466 EXTENSION : BASE 3467 ISA_SET : I86 3468 ATTRIBUTES : BYTEOP 3469 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 3470 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3471 OPERANDS : MEM0:r:b REG0=XED_REG_AL:r:SUPP REG1=XED_REG_AX:w:SUPP 3472 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3473 OPERANDS : REG0=GPR8_B():r REG1=XED_REG_AL:r:SUPP REG2=XED_REG_AX:w:SUPP 3474 } 3475 { 3476 ICLASS : IMUL 3477 CPL : 3 3478 CATEGORY : BINARY 3479 EXTENSION : BASE 3480 ISA_SET : I86 3481 ATTRIBUTES : BYTEOP 3482 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 3483 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3484 OPERANDS : MEM0:r:b REG0=XED_REG_AL:r:SUPP REG1=XED_REG_AX:w:SUPP 3485 3486 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 3487 OPERANDS : REG0=GPR8_B():r REG1=XED_REG_AL:r:SUPP REG2=XED_REG_AX:w:SUPP 3488 } 3489 { 3490 ICLASS : DIV 3491 CPL : 3 3492 CATEGORY : BINARY 3493 EXTENSION : BASE 3494 ISA_SET : I86 3495 ATTRIBUTES : BYTEOP 3496 FLAGS : MUST [ of-u sf-u zf-u af-u pf-u cf-u ] 3497 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 3498 OPERANDS : MEM0:r:b REG0=XED_REG_AX:rw:SUPP 3499 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 3500 OPERANDS : REG0=GPR8_B():r REG1=XED_REG_AX:rw:SUPP 3501 } 3502 { 3503 ICLASS : IDIV 3504 CPL : 3 3505 CATEGORY : BINARY 3506 EXTENSION : BASE 3507 ISA_SET : I86 3508 ATTRIBUTES : BYTEOP 3509 FLAGS : MUST [ of-u sf-u zf-u af-u pf-u cf-u ] 3510 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 3511 OPERANDS : MEM0:r:b REG0=XED_REG_AX:rw:SUPP 3512 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 3513 OPERANDS : REG0=GPR8_B():r REG1=XED_REG_AX:rw:SUPP 3514 } 3515 { 3516 ICLASS : TEST 3517 CPL : 3 3518 CATEGORY : LOGICAL 3519 EXTENSION : BASE 3520 ISA_SET : I86 3521 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 3522 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz() 3523 OPERANDS : MEM0:r:v IMM0:r:z 3524 IFORM : TEST_MEMv_IMMz_F7r0 3525 3526 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMMz() 3527 OPERANDS : MEM0:r:v IMM0:r:z 3528 IFORM : TEST_MEMv_IMMz_F7r1 3529 3530 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMMz() 3531 OPERANDS : REG0=GPRv_B():r IMM0:r:z 3532 IFORM : TEST_GPRv_IMMz_F7r0 3533 3534 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMMz() 3535 OPERANDS : REG0=GPRv_B():r IMM0:r:z 3536 IFORM : TEST_GPRv_IMMz_F7r1 3537 } 3538 { 3539 ICLASS : NOT_LOCK 3540 DISASM : not 3541 CPL : 3 3542 CATEGORY : LOGICAL 3543 EXTENSION : BASE 3544 ISA_SET : I86 3545 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3546 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() lock_prefix 3547 OPERANDS : MEM0:rw:v 3548 } 3549 { 3550 ICLASS : NOT 3551 CPL : 3 3552 CATEGORY : LOGICAL 3553 EXTENSION : BASE 3554 ISA_SET : I86 3555 ATTRIBUTES : LOCKABLE 3556 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() nolock_prefix 3557 OPERANDS : MEM0:rw:v 3558 } 3559 { 3560 ICLASS : NOT 3561 CPL : 3 3562 CATEGORY : LOGICAL 3563 EXTENSION : BASE 3564 ISA_SET : I86 3565 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 3566 OPERANDS : REG0=GPRv_B():rw 3567 } 3568 { 3569 ICLASS : NEG_LOCK 3570 DISASM : neg 3571 CPL : 3 3572 CATEGORY : BINARY 3573 EXTENSION : BASE 3574 ISA_SET : I86 3575 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3576 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3577 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() lock_prefix 3578 OPERANDS : MEM0:rw:v 3579 } 3580 { 3581 ICLASS : NEG 3582 CPL : 3 3583 CATEGORY : BINARY 3584 EXTENSION : BASE 3585 ISA_SET : I86 3586 ATTRIBUTES : LOCKABLE 3587 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3588 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() nolock_prefix 3589 OPERANDS : MEM0:rw:v 3590 } 3591 { 3592 ICLASS : NEG 3593 CPL : 3 3594 CATEGORY : BINARY 3595 EXTENSION : BASE 3596 ISA_SET : I86 3597 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3598 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 3599 OPERANDS : REG0=GPRv_B():rw 3600 } 3601 { 3602 ICLASS : MUL 3603 CPL : 3 3604 CATEGORY : BINARY 3605 EXTENSION : BASE 3606 ISA_SET : I86 3607 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 3608 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3609 OPERANDS : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP 3610 } 3611 { 3612 ICLASS : MUL 3613 CPL : 3 3614 CATEGORY : BINARY 3615 EXTENSION : BASE 3616 ISA_SET : I86 3617 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 3618 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3619 OPERANDS : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP 3620 } 3621 { 3622 ICLASS : IMUL 3623 CPL : 3 3624 CATEGORY : BINARY 3625 EXTENSION : BASE 3626 ISA_SET : I86 3627 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 3628 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3629 OPERANDS : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP 3630 3631 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 3632 OPERANDS : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP 3633 } 3634 { 3635 ICLASS : DIV 3636 CPL : 3 3637 CATEGORY : BINARY 3638 EXTENSION : BASE 3639 ISA_SET : I86 3640 FLAGS : MUST [ of-u sf-u zf-u af-u pf-u cf-u ] 3641 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 3642 OPERANDS : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP 3643 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 3644 OPERANDS : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP 3645 } 3646 { 3647 ICLASS : IDIV 3648 CPL : 3 3649 CATEGORY : BINARY 3650 EXTENSION : BASE 3651 ISA_SET : I86 3652 FLAGS : MUST [ of-u sf-u zf-u af-u pf-u cf-u ] 3653 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 3654 OPERANDS : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP 3655 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 3656 OPERANDS : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP 3657 } 3658 { 3659 ICLASS : INC_LOCK 3660 DISASM : inc 3661 CPL : 3 3662 CATEGORY : BINARY 3663 EXTENSION : BASE 3664 ISA_SET : I86 3665 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3666 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3667 PATTERN : 0xFE MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() lock_prefix 3668 OPERANDS : MEM0:rw:b 3669 } 3670 { 3671 ICLASS : INC 3672 CPL : 3 3673 CATEGORY : BINARY 3674 EXTENSION : BASE 3675 ISA_SET : I86 3676 ATTRIBUTES : BYTEOP LOCKABLE 3677 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3678 PATTERN : 0xFE MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() nolock_prefix 3679 OPERANDS : MEM0:rw:b 3680 } 3681 { 3682 ICLASS : INC 3683 CPL : 3 3684 CATEGORY : BINARY 3685 EXTENSION : BASE 3686 ISA_SET : I86 3687 ATTRIBUTES : BYTEOP 3688 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3689 PATTERN : 0xFE MOD[0b11] MOD=3 REG[0b000] RM[nnn] 3690 OPERANDS : REG0=GPR8_B():rw 3691 } 3692 { 3693 ICLASS : DEC_LOCK 3694 DISASM : dec 3695 CPL : 3 3696 CATEGORY : BINARY 3697 EXTENSION : BASE 3698 ISA_SET : I86 3699 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3700 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3701 PATTERN : 0xFE MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() lock_prefix 3702 OPERANDS : MEM0:rw:b 3703 } 3704 { 3705 ICLASS : DEC 3706 CPL : 3 3707 CATEGORY : BINARY 3708 EXTENSION : BASE 3709 ISA_SET : I86 3710 ATTRIBUTES : BYTEOP LOCKABLE 3711 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3712 PATTERN : 0xFE MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() nolock_prefix 3713 OPERANDS : MEM0:rw:b 3714 } 3715 { 3716 ICLASS : DEC 3717 CPL : 3 3718 CATEGORY : BINARY 3719 EXTENSION : BASE 3720 ISA_SET : I86 3721 ATTRIBUTES : BYTEOP 3722 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3723 PATTERN : 0xFE MOD[0b11] MOD=3 REG[0b001] RM[nnn] 3724 OPERANDS : REG0=GPR8_B():rw 3725 } 3726 { 3727 ICLASS : INC_LOCK 3728 DISASM : inc 3729 CPL : 3 3730 CATEGORY : BINARY 3731 EXTENSION : BASE 3732 ISA_SET : I86 3733 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3734 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3735 3736 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() lock_prefix 3737 OPERANDS : MEM0:rw:v 3738 } 3739 { 3740 ICLASS : INC 3741 CPL : 3 3742 CATEGORY : BINARY 3743 EXTENSION : BASE 3744 ISA_SET : I86 3745 ATTRIBUTES : LOCKABLE 3746 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3747 3748 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() nolock_prefix 3749 OPERANDS : MEM0:rw:v 3750 } 3751 { 3752 ICLASS : INC 3753 CPL : 3 3754 CATEGORY : BINARY 3755 EXTENSION : BASE 3756 ISA_SET : I86 3757 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3758 PATTERN : 0xFF MOD[0b11] MOD=3 REG[0b000] RM[nnn] 3759 OPERANDS : REG0=GPRv_B():rw 3760 IFORM : INC_GPRv_FFr0 3761 } 3762 { 3763 ICLASS : DEC_LOCK 3764 DISASM : dec 3765 CPL : 3 3766 CATEGORY : BINARY 3767 EXTENSION : BASE 3768 ISA_SET : I86 3769 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3770 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3771 3772 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() lock_prefix 3773 OPERANDS : MEM0:rw:v 3774 } 3775 { 3776 ICLASS : DEC 3777 CPL : 3 3778 CATEGORY : BINARY 3779 EXTENSION : BASE 3780 ISA_SET : I86 3781 ATTRIBUTES : LOCKABLE 3782 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3783 3784 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() nolock_prefix 3785 OPERANDS : MEM0:rw:v 3786 } 3787 { 3788 ICLASS : DEC 3789 CPL : 3 3790 CATEGORY : BINARY 3791 EXTENSION : BASE 3792 ISA_SET : I86 3793 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3794 PATTERN : 0xFF MOD[0b11] MOD=3 REG[0b001] RM[nnn] 3795 OPERANDS : REG0=GPRv_B():rw 3796 IFORM : DEC_GPRv_FFr1 3797 } 3798 { 3799 ICLASS : CALL_NEAR 3800 DISASM_INTEL: call 3801 DISASM_ATTSV: call 3802 CPL : 3 3803 CATEGORY : CALL 3804 EXTENSION : BASE 3805 ISA_SET : I86 3806 ATTRIBUTES: MPX_PREFIX_ABLE 3807 3808 PATTERN : 0xE8 not64 BRDISPz() 3809 OPERANDS : RELBR:r:z REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=rIP():rw:SUPP 3810 PATTERN : 0xE8 mode64 BRDISP32() DF64() FORCE64() 3811 OPERANDS : RELBR:r:d REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=rIP():rw:SUPP 3812 3813 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b010] RM[nnn] DF64() IMMUNE66_LOOP64() MODRM() 3814 OPERANDS : MEM0:r:v REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=rIP():rw:SUPP 3815 PATTERN : 0xFF MOD[0b11] MOD=3 REG[0b010] RM[nnn] DF64() IMMUNE66_LOOP64() 3816 OPERANDS : REG0=GPRv_B():r REG1=XED_REG_STACKPUSH:w:spw:SUPP REG2=rIP():rw:SUPP 3817 } 3818 { 3819 ICLASS : JMP 3820 CPL : 3 3821 CATEGORY : UNCOND_BR 3822 EXTENSION : BASE 3823 ISA_SET : I86 3824 ATTRIBUTES: MPX_PREFIX_ABLE 3825 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b100] RM[nnn] DF64() IMMUNE66_LOOP64() MODRM() 3826 OPERANDS : MEM0:r:v REG0=rIP():w:SUPP 3827 PATTERN : 0xFF MOD[0b11] MOD=3 REG[0b100] RM[nnn] DF64() IMMUNE66_LOOP64() 3828 OPERANDS : REG0=GPRv_B():r REG1=rIP():w:SUPP 3829 } 3830 { 3831 ICLASS : JMP_FAR 3832 DISASM_INTEL: jmp far 3833 DISASM_ATTSV: ljmp 3834 CPL : 3 3835 ATTRIBUTES : FAR_XFER NOTSX 3836 CATEGORY : UNCOND_BR 3837 EXTENSION : BASE 3838 ISA_SET : I86 3839 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3840 OPERANDS : MEM0:r:p2 REG0=rIP():w:SUPP 3841 } 3842 { 3843 ICLASS : PUSH 3844 CPL : 3 3845 CATEGORY : PUSH 3846 EXTENSION : BASE 3847 ISA_SET : I86 3848 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b110] RM[nnn] DF64() MODRM() 3849 OPERANDS : MEM0:r:v REG0=XED_REG_STACKPUSH:w:spw:SUPP 3850 3851 PATTERN : 0xFF MOD[0b11] MOD=3 REG[0b110] RM[nnn] DF64() 3852 OPERANDS : REG0=GPRv_B():r REG1=XED_REG_STACKPUSH:w:spw:SUPP 3853 IFORM : PUSH_GPRv_FFr6 3854 } 3855 { 3856 ICLASS : SLDT 3857 CPL : 3 3858 CATEGORY : SYSTEM 3859 EXTENSION : BASE 3860 ISA_SET : I286PROTECTED 3861 ATTRIBUTES: PROTECTED_MODE NOTSX 3862 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 3863 OPERANDS : MEM0:w:w REG0=XED_REG_LDTR:r:SUPP 3864 3865 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 3866 OPERANDS : REG0=GPRv_B():w REG1=XED_REG_LDTR:r:SUPP 3867 } 3868 { 3869 ICLASS : STR 3870 CPL : 3 3871 CATEGORY : SYSTEM 3872 EXTENSION : BASE 3873 ISA_SET : I286PROTECTED 3874 ATTRIBUTES: PROTECTED_MODE NOTSX 3875 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 3876 OPERANDS : MEM0:w:w REG0=XED_REG_TR:r:SUPP 3877 3878 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 3879 OPERANDS : REG0=GPRv_B():w REG1=XED_REG_TR:r:SUPP 3880 } 3881 { 3882 ICLASS : LLDT 3883 CPL : 0 3884 CATEGORY : SYSTEM 3885 EXTENSION : BASE 3886 ISA_SET : I286PROTECTED 3887 ATTRIBUTES : PROTECTED_MODE RING0 NOTSX 3888 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 3889 OPERANDS : MEM0:r:w REG0=XED_REG_LDTR:w:SUPP 3890 3891 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 3892 OPERANDS : REG0=GPR16_B():r REG1=XED_REG_LDTR:w:SUPP 3893 } 3894 { 3895 ICLASS : LTR 3896 CPL : 0 3897 CATEGORY : SYSTEM 3898 EXTENSION : BASE 3899 ISA_SET : I286PROTECTED 3900 ATTRIBUTES : PROTECTED_MODE RING0 NOTSX 3901 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 3902 OPERANDS : MEM0:r:w REG0=XED_REG_TR:w:SUPP 3903 3904 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 3905 OPERANDS : REG0=GPR16_B():r REG1=XED_REG_TR:w:SUPP 3906 } 3907 { 3908 ICLASS : VERR 3909 CPL : 3 3910 CATEGORY : SYSTEM 3911 EXTENSION : BASE 3912 ISA_SET : I286PROTECTED 3913 ATTRIBUTES: PROTECTED_MODE 3914 FLAGS : MUST [ zf-mod ] 3915 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3916 OPERANDS : MEM0:r:w 3917 COMMENT : reads a selector 3918 } 3919 { 3920 ICLASS : VERR 3921 CPL : 3 3922 CATEGORY : SYSTEM 3923 EXTENSION : BASE 3924 ISA_SET : I286PROTECTED 3925 ATTRIBUTES: PROTECTED_MODE 3926 FLAGS : MUST [ zf-mod ] 3927 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3928 OPERANDS : REG0=GPR16_B():r 3929 COMMENT : reads a selector 3930 } 3931 { 3932 ICLASS : VERW 3933 CPL : 3 3934 CATEGORY : SYSTEM 3935 EXTENSION : BASE 3936 ISA_SET : I286PROTECTED 3937 ATTRIBUTES: PROTECTED_MODE 3938 FLAGS : MUST [ zf-mod ] 3939 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3940 OPERANDS : MEM0:r:w 3941 COMMENT : reads a selector 3942 } 3943 { 3944 ICLASS : VERW 3945 CPL : 3 3946 CATEGORY : SYSTEM 3947 EXTENSION : BASE 3948 ISA_SET : I286PROTECTED 3949 ATTRIBUTES: PROTECTED_MODE 3950 FLAGS : MUST [ zf-mod ] 3951 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 3952 OPERANDS : REG0=GPR16_B():r 3953 COMMENT : reads a selector 3954 } 3955 { 3956 ICLASS : LGDT 3957 CPL : 3 3958 CATEGORY : SYSTEM 3959 EXTENSION : BASE 3960 ISA_SET : I286REAL 3961 ATTRIBUTES: NOTSX 3962 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b010] RM[nnn] mode64 FORCE64() MODRM() 3963 OPERANDS : MEM0:r:s64 REG0=XED_REG_GDTR:w:SUPP 3964 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b010] RM[nnn] not64 MODRM() 3965 OPERANDS : MEM0:r:s REG0=XED_REG_GDTR:w:SUPP 3966 } 3967 { 3968 ICLASS : SMSW 3969 CPL : 3 3970 CATEGORY : SYSTEM 3971 EXTENSION : BASE 3972 ISA_SET : I286REAL 3973 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3974 OPERANDS : MEM0:w:w REG0=XED_REG_CR0:r:SUPP 3975 } 3976 { 3977 ICLASS : SMSW 3978 CPL : 3 3979 CATEGORY : SYSTEM 3980 EXTENSION : BASE 3981 ISA_SET : I286REAL 3982 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3983 OPERANDS : REG0=GPRv_B():w REG1=XED_REG_CR0:r:SUPP 3984 } 3985 { 3986 ICLASS : LMSW 3987 CPL : 0 3988 CATEGORY : SYSTEM 3989 EXTENSION : BASE 3990 ISA_SET : I286REAL 3991 ATTRIBUTES: RING0 NOTSX 3992 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 3993 OPERANDS : MEM0:r:w REG0=XED_REG_CR0:w:SUPP 3994 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 3995 OPERANDS : REG0=GPR16_B():r REG1=XED_REG_CR0:w:SUPP 3996 } 3997 { 3998 ICLASS : BT 3999 CPL : 3 4000 CATEGORY : BITBYTE 4001 EXTENSION : BASE 4002 ISA_SET : I386 4003 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4004 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() 4005 OPERANDS : MEM0:r:v IMM0:r:b 4006 } 4007 { 4008 ICLASS : BT 4009 CPL : 3 4010 CATEGORY : BITBYTE 4011 EXTENSION : BASE 4012 ISA_SET : I386 4013 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4014 PATTERN : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 4015 OPERANDS : REG0=GPRv_B():r IMM0:r:b 4016 } 4017 { 4018 ICLASS : BTS_LOCK 4019 DISASM : bts 4020 CPL : 3 4021 CATEGORY : BITBYTE 4022 EXTENSION : BASE 4023 ISA_SET : I386 4024 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4025 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4026 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8() lock_prefix 4027 OPERANDS : MEM0:rw:v IMM0:r:b 4028 } 4029 { 4030 ICLASS : BTS 4031 CPL : 3 4032 CATEGORY : BITBYTE 4033 EXTENSION : BASE 4034 ISA_SET : I386 4035 ATTRIBUTES : LOCKABLE 4036 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4037 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8() nolock_prefix 4038 OPERANDS : MEM0:rw:v IMM0:r:b 4039 } 4040 { 4041 ICLASS : BTS 4042 CPL : 3 4043 CATEGORY : BITBYTE 4044 EXTENSION : BASE 4045 ISA_SET : I386 4046 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4047 PATTERN : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b101] RM[nnn] UIMM8() 4048 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 4049 } 4050 { 4051 ICLASS : BTR_LOCK 4052 DISASM : btr 4053 CPL : 3 4054 CATEGORY : BITBYTE 4055 EXTENSION : BASE 4056 ISA_SET : I386 4057 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4058 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4059 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() lock_prefix 4060 OPERANDS : MEM0:rw:v IMM0:r:b 4061 } 4062 { 4063 ICLASS : BTR 4064 CPL : 3 4065 CATEGORY : BITBYTE 4066 EXTENSION : BASE 4067 ISA_SET : I386 4068 ATTRIBUTES : LOCKABLE 4069 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4070 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() nolock_prefix 4071 OPERANDS : MEM0:rw:v IMM0:r:b 4072 } 4073 { 4074 ICLASS : BTR 4075 CPL : 3 4076 CATEGORY : BITBYTE 4077 EXTENSION : BASE 4078 ISA_SET : I386 4079 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4080 PATTERN : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 4081 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 4082 } 4083 { 4084 ICLASS : BTC_LOCK 4085 DISASM : btc 4086 CPL : 3 4087 CATEGORY : BITBYTE 4088 EXTENSION : BASE 4089 ISA_SET : I386 4090 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4091 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4092 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8() lock_prefix 4093 OPERANDS : MEM0:rw:v IMM0:r:b 4094 } 4095 { 4096 ICLASS : BTC 4097 CPL : 3 4098 CATEGORY : BITBYTE 4099 EXTENSION : BASE 4100 ISA_SET : I386 4101 ATTRIBUTES : LOCKABLE 4102 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4103 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8() nolock_prefix 4104 OPERANDS : MEM0:rw:v IMM0:r:b 4105 } 4106 { 4107 ICLASS : BTC 4108 CPL : 3 4109 CATEGORY : BITBYTE 4110 EXTENSION : BASE 4111 ISA_SET : I386 4112 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4113 PATTERN : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8() 4114 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 4115 } 4116 4117 # NOTE: VMXON and VMCLEAR almost conflict when there is a redundant 66 4118 # on VMXON. It should be (and is) a VMXON. VMCLEAR is required to 4119 # "not have" f2/f3; osz_refining_prefix handles this. 4120 4121 { 4122 ICLASS : VMCLEAR 4123 CPL : 3 4124 CATEGORY : VTX 4125 EXTENSION : VTX 4126 ATTRIBUTES: NOTSX 4127 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b110] RM[nnn] osz_refining_prefix REFINING66() MODRM() 4128 OPERANDS : MEM0:r:q 4129 } 4130 { 4131 ICLASS : VMPTRLD 4132 CPL : 3 4133 CATEGORY : VTX 4134 EXTENSION : VTX 4135 ATTRIBUTES: NOTSX 4136 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b110] RM[nnn] no_refining_prefix MODRM() 4137 OPERANDS : MEM0:r:q 4138 } 4139 { 4140 ICLASS : VMPTRST 4141 CPL : 3 4142 CATEGORY : VTX 4143 EXTENSION : VTX 4144 ATTRIBUTES: NOTSX 4145 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b111] RM[nnn] no_refining_prefix MODRM() 4146 OPERANDS : MEM0:w:q 4147 } 4148 4149 4150 { 4151 ICLASS : VMXON 4152 CPL : 3 4153 CATEGORY : VTX 4154 EXTENSION : VTX 4155 ATTRIBUTES: PROTECTED_MODE NOTSX 4156 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b110] RM[nnn] f3_refining_prefix IGNORE66() MODRM() 4157 OPERANDS : MEM0:r:q 4158 } 4159 { 4160 ICLASS : CMPXCHG8B_LOCK 4161 DISASM : cmpxchg8b 4162 CPL : 3 4163 CATEGORY : SEMAPHORE 4164 EXTENSION : BASE 4165 ISA_SET : PENTIUMREAL 4166 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4167 FLAGS : MUST [ zf-mod ] 4168 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 IMMUNE66() MODRM() lock_prefix 4169 OPERANDS : MEM0:rcw:q REG0=XED_REG_EDX:rcw:SUPP REG1=XED_REG_EAX:rcw:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EBX:r:SUPP 4170 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 norexw_prefix IMMUNE66() MODRM() lock_prefix 4171 OPERANDS : MEM0:rcw:q REG0=XED_REG_EDX:rcw:SUPP REG1=XED_REG_EAX:rcw:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EBX:r:SUPP 4172 } 4173 { 4174 ICLASS : CMPXCHG8B 4175 CPL : 3 4176 CATEGORY : SEMAPHORE 4177 EXTENSION : BASE 4178 ISA_SET : PENTIUMREAL 4179 ATTRIBUTES : LOCKABLE 4180 FLAGS : MUST [ zf-mod ] 4181 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 IMMUNE66() MODRM() nolock_prefix 4182 OPERANDS : MEM0:rcw:q REG0=XED_REG_EDX:rcw:SUPP REG1=XED_REG_EAX:rcw:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EBX:r:SUPP 4183 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 norexw_prefix IMMUNE66() MODRM() nolock_prefix 4184 OPERANDS : MEM0:rcw:q REG0=XED_REG_EDX:rcw:SUPP REG1=XED_REG_EAX:rcw:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EBX:r:SUPP 4185 } 4186 { 4187 ICLASS : CMPXCHG16B_LOCK 4188 DISASM : cmpxchg16b 4189 CPL : 3 4190 CATEGORY : SEMAPHORE 4191 EXTENSION : LONGMODE 4192 ISA_SET : CMPXCHG16B 4193 ATTRIBUTES: REQUIRES_ALIGNMENT LOCKED 4194 FLAGS : MUST [ zf-mod ] 4195 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 rexw_prefix IMMUNE66() MODRM() lock_prefix 4196 OPERANDS : MEM0:rcw:dq REG0=XED_REG_RDX:rcw:SUPP REG1=XED_REG_RAX:rcw:SUPP REG2=XED_REG_RCX:r:SUPP REG3=XED_REG_RBX:r:SUPP 4197 } 4198 { 4199 ICLASS : CMPXCHG16B 4200 CPL : 3 4201 CATEGORY : SEMAPHORE 4202 EXTENSION : LONGMODE 4203 ISA_SET : CMPXCHG16B 4204 ATTRIBUTES: REQUIRES_ALIGNMENT LOCKABLE 4205 FLAGS : MUST [ zf-mod ] 4206 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 rexw_prefix IMMUNE66() MODRM() nolock_prefix 4207 OPERANDS : MEM0:rcw:dq REG0=XED_REG_RDX:rcw:SUPP REG1=XED_REG_RAX:rcw:SUPP REG2=XED_REG_RCX:r:SUPP REG3=XED_REG_RBX:r:SUPP 4208 } 4209 { 4210 ICLASS : MOV 4211 CPL : 3 4212 CATEGORY : DATAXFER 4213 EXTENSION : BASE 4214 ISA_SET : I86 4215 ATTRIBUTES : BYTEOP 4216 4217 PATTERN : 0xC6 MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8() 4218 OPERANDS : REG0=GPR8_B():w IMM0:r:b 4219 IFORM : MOV_GPR8_IMMb_C6r0 4220 } 4221 { 4222 ICLASS : MOV 4223 CPL : 3 4224 CATEGORY : DATAXFER 4225 EXTENSION : BASE 4226 ISA_SET : I86 4227 ATTRIBUTES : BYTEOP HLE_REL_ABLE 4228 PATTERN : 0xC6 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM8() 4229 OPERANDS : MEM0:w:b IMM0:r:b 4230 } 4231 { 4232 ICLASS : MOV 4233 CPL : 3 4234 CATEGORY : DATAXFER 4235 EXTENSION : BASE 4236 ISA_SET : I86 4237 PATTERN : 0xC7 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMMz() 4238 OPERANDS : REG0=GPRv_B():w IMM0:r:z 4239 } 4240 { 4241 ICLASS : MOV 4242 CPL : 3 4243 CATEGORY : DATAXFER 4244 EXTENSION : BASE 4245 ISA_SET : I86 4246 ATTRIBUTES : HLE_REL_ABLE 4247 PATTERN : 0xC7 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz() 4248 OPERANDS : MEM0:w:v IMM0:r:z 4249 } 4250 { 4251 ICLASS : PSRLW 4252 EXCEPTIONS: mmx-mem 4253 ATTRIBUTES: NOTSX 4254 CPL : 3 4255 CATEGORY : MMX 4256 EXTENSION : MMX 4257 ISA_SET : PENTIUMMMX 4258 PATTERN : 0x0F 0x71 no_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 4259 OPERANDS : REG0=MMX_B():rw:q:u16 IMM0:r:b 4260 } 4261 { 4262 ICLASS : PSRAW 4263 EXCEPTIONS: mmx-mem 4264 ATTRIBUTES: NOTSX 4265 CPL : 3 4266 CATEGORY : MMX 4267 EXTENSION : MMX 4268 ISA_SET : PENTIUMMMX 4269 PATTERN : 0x0F 0x71 no_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 4270 OPERANDS : REG0=MMX_B():rw:q:i16 IMM0:r:b 4271 } 4272 { 4273 ICLASS : PSLLW 4274 EXCEPTIONS: mmx-mem 4275 ATTRIBUTES: NOTSX 4276 CPL : 3 4277 CATEGORY : MMX 4278 EXTENSION : MMX 4279 ISA_SET : PENTIUMMMX 4280 PATTERN : 0x0F 0x71 no_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 4281 OPERANDS : REG0=MMX_B():rw:q:u16 IMM0:r:b 4282 } 4283 { 4284 ICLASS : PSRLW 4285 CPL : 3 4286 CATEGORY : SSE 4287 EXTENSION : SSE2 4288 EXCEPTIONS: SSE_TYPE_7 4289 PATTERN : 0x0F 0x71 osz_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] REFINING66() UIMM8() 4290 OPERANDS : REG0=XMM_B():rw:dq:u16 IMM0:r:b 4291 } 4292 { 4293 ICLASS : PSRAW 4294 CPL : 3 4295 CATEGORY : SSE 4296 EXTENSION : SSE2 4297 EXCEPTIONS: SSE_TYPE_7 4298 PATTERN : 0x0F 0x71 osz_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn] REFINING66() UIMM8() 4299 OPERANDS : REG0=XMM_B():rw:dq:i16 IMM0:r:b 4300 } 4301 { 4302 ICLASS : PSLLW 4303 CPL : 3 4304 CATEGORY : SSE 4305 EXTENSION : SSE2 4306 EXCEPTIONS: SSE_TYPE_7 4307 PATTERN : 0x0F 0x71 osz_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] REFINING66() UIMM8() 4308 OPERANDS : REG0=XMM_B():rw:dq:u16 IMM0:r:b 4309 } 4310 { 4311 ICLASS : PSRLD 4312 EXCEPTIONS: mmx-mem 4313 ATTRIBUTES: NOTSX 4314 CPL : 3 4315 CATEGORY : MMX 4316 EXTENSION : MMX 4317 ISA_SET : PENTIUMMMX 4318 PATTERN : 0x0F 0x72 no_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 4319 OPERANDS : REG0=MMX_B():rw:q:u32 IMM0:r:b 4320 } 4321 { 4322 ICLASS : PSRAD 4323 EXCEPTIONS: mmx-mem 4324 ATTRIBUTES: NOTSX 4325 CPL : 3 4326 CATEGORY : MMX 4327 EXTENSION : MMX 4328 ISA_SET : PENTIUMMMX 4329 PATTERN : 0x0F 0x72 no_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 4330 OPERANDS : REG0=MMX_B():rw:q:i32 IMM0:r:b 4331 } 4332 { 4333 ICLASS : PSLLD 4334 EXCEPTIONS: mmx-mem 4335 ATTRIBUTES: NOTSX 4336 CPL : 3 4337 CATEGORY : MMX 4338 EXTENSION : MMX 4339 ISA_SET : PENTIUMMMX 4340 PATTERN : 0x0F 0x72 no_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 4341 OPERANDS : REG0=MMX_B():rw:q:u32 IMM0:r:b 4342 } 4343 { 4344 ICLASS : PSRLD 4345 CPL : 3 4346 CATEGORY : SSE 4347 EXTENSION : SSE2 4348 EXCEPTIONS: SSE_TYPE_7 4349 PATTERN : 0x0F 0x72 osz_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] REFINING66() UIMM8() 4350 OPERANDS : REG0=XMM_B():rw:dq:u32 IMM0:r:b 4351 } 4352 { 4353 ICLASS : PSRAD 4354 CPL : 3 4355 CATEGORY : SSE 4356 EXTENSION : SSE2 4357 EXCEPTIONS: SSE_TYPE_7 4358 PATTERN : 0x0F 0x72 osz_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn] REFINING66() UIMM8() 4359 OPERANDS : REG0=XMM_B():rw:dq:i32 IMM0:r:b 4360 } 4361 { 4362 ICLASS : PSLLD 4363 CPL : 3 4364 CATEGORY : SSE 4365 EXTENSION : SSE2 4366 EXCEPTIONS: SSE_TYPE_7 4367 PATTERN : 0x0F 0x72 osz_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] REFINING66() UIMM8() 4368 OPERANDS : REG0=XMM_B():rw:dq:u32 IMM0:r:b 4369 } 4370 { 4371 ICLASS : PSRLQ 4372 EXCEPTIONS: mmx-mem 4373 ATTRIBUTES: NOTSX 4374 CPL : 3 4375 CATEGORY : MMX 4376 EXTENSION : MMX 4377 ISA_SET : PENTIUMMMX 4378 PATTERN : 0x0F 0x73 no_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 4379 OPERANDS : REG0=MMX_B():rw:q:u64 IMM0:r:b 4380 } 4381 { 4382 ICLASS : PSLLQ 4383 EXCEPTIONS: mmx-mem 4384 ATTRIBUTES: NOTSX 4385 CPL : 3 4386 CATEGORY : MMX 4387 EXTENSION : MMX 4388 ISA_SET : PENTIUMMMX 4389 PATTERN : 0x0F 0x73 no_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 4390 OPERANDS : REG0=MMX_B():rw:q:u64 IMM0:r:b 4391 } 4392 { 4393 ICLASS : PSRLQ 4394 CPL : 3 4395 CATEGORY : SSE 4396 EXTENSION : SSE2 4397 EXCEPTIONS: SSE_TYPE_7 4398 PATTERN : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] REFINING66() UIMM8() 4399 OPERANDS : REG0=XMM_B():rw:dq:u64 IMM0:r:b 4400 } 4401 { 4402 ICLASS : PSRLDQ 4403 CPL : 3 4404 CATEGORY : SSE 4405 EXTENSION : SSE2 4406 EXCEPTIONS: SSE_TYPE_7 4407 PATTERN : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b011] RM[nnn] REFINING66() UIMM8() 4408 OPERANDS : REG0=XMM_B():rw:dq:u128 IMM0:r:b 4409 } 4410 { 4411 ICLASS : PSLLQ 4412 CPL : 3 4413 CATEGORY : SSE 4414 EXTENSION : SSE2 4415 EXCEPTIONS: SSE_TYPE_7 4416 PATTERN : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] REFINING66() UIMM8() 4417 OPERANDS : REG0=XMM_B():rw:dq:u64 IMM0:r:b 4418 } 4419 { 4420 ICLASS : PSLLDQ 4421 CPL : 3 4422 CATEGORY : SSE 4423 EXTENSION : SSE2 4424 EXCEPTIONS: SSE_TYPE_7 4425 PATTERN : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b111] RM[nnn] REFINING66() UIMM8() 4426 OPERANDS : REG0=XMM_B():rw:dq:u128 IMM0:r:b 4427 } 4428 { 4429 ICLASS : FXSAVE 4430 CPL : 3 4431 CATEGORY : SSE 4432 EXTENSION : SSE 4433 ISA_SET : FXSAVE 4434 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r X87_NOWAIT X87_CONTROL NOTSX 4435 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b000] RM[nnn] no_refining_prefix norexw_prefix MODRM() 4436 OPERANDS : MEM0:w:mfpxenv REG0=XED_REG_X87CONTROL:r:SUPP 4437 } 4438 { 4439 ICLASS : FXRSTOR 4440 CPL : 3 4441 CATEGORY : SSE 4442 EXTENSION : SSE 4443 ISA_SET : FXSAVE 4444 ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX 4445 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b001] RM[nnn] no_refining_prefix norexw_prefix MODRM() 4446 OPERANDS : MEM0:r:mfpxenv REG0=XED_REG_X87CONTROL:w:SUPP 4447 } 4448 { 4449 ICLASS : FXSAVE64 4450 CPL : 3 4451 CATEGORY : SSE 4452 EXTENSION : SSE 4453 ISA_SET : FXSAVE64 4454 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r X87_NOWAIT X87_CONTROL NOTSX 4455 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b000] RM[nnn] no_refining_prefix rexw_prefix MODRM() 4456 OPERANDS : MEM0:w:mfpxenv REG0=XED_REG_X87CONTROL:r:SUPP 4457 } 4458 { 4459 ICLASS : FXRSTOR64 4460 CPL : 3 4461 CATEGORY : SSE 4462 EXTENSION : SSE 4463 ISA_SET : FXSAVE64 4464 ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX 4465 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b001] RM[nnn] no_refining_prefix rexw_prefix MODRM() 4466 OPERANDS : MEM0:r:mfpxenv REG0=XED_REG_X87CONTROL:w:SUPP 4467 } 4468 4469 4470 4471 4472 4473 { 4474 ICLASS : LDMXCSR 4475 CPL : 3 4476 CATEGORY : SSE 4477 EXTENSION : SSE 4478 ISA_SET : SSEMXCSR 4479 EXCEPTIONS: SSE_TYPE_5 4480 ATTRIBUTES : MXCSR 4481 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b010] RM[nnn] no_refining_prefix MODRM() 4482 OPERANDS : MEM0:r:d REG0=XED_REG_MXCSR:w:SUPP 4483 } 4484 { 4485 ICLASS : STMXCSR 4486 CPL : 3 4487 CATEGORY : SSE 4488 EXTENSION : SSE 4489 ISA_SET : SSEMXCSR 4490 EXCEPTIONS: SSE_TYPE_5 4491 ATTRIBUTES : MXCSR_RD 4492 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b011] RM[nnn] no_refining_prefix MODRM() 4493 OPERANDS : MEM0:w:d REG0=XED_REG_MXCSR:r:SUPP 4494 } 4495 { 4496 ICLASS : PREFETCHNTA 4497 CPL : 3 4498 CATEGORY : PREFETCH 4499 ATTRIBUTES: PREFETCH 4500 EXTENSION : SSE 4501 ISA_SET : SSE_PREFETCH 4502 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 4503 OPERANDS : MEM0:r:mprefetch 4504 } 4505 { 4506 ICLASS : PREFETCHT0 4507 CPL : 3 4508 CATEGORY : PREFETCH 4509 ATTRIBUTES: PREFETCH 4510 EXTENSION : SSE 4511 ISA_SET : SSE_PREFETCH 4512 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 4513 OPERANDS : MEM0:r:mprefetch 4514 } 4515 { 4516 ICLASS : PREFETCHT1 4517 CPL : 3 4518 CATEGORY : PREFETCH 4519 ATTRIBUTES: PREFETCH 4520 EXTENSION : SSE 4521 ISA_SET : SSE_PREFETCH 4522 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 4523 OPERANDS : MEM0:r:mprefetch 4524 } 4525 { 4526 ICLASS : PREFETCHT2 4527 CPL : 3 4528 CATEGORY : PREFETCH 4529 ATTRIBUTES: PREFETCH 4530 EXTENSION : SSE 4531 ISA_SET : SSE_PREFETCH 4532 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 4533 OPERANDS : MEM0:r:mprefetch 4534 } 4535 4536 4537 4538 { 4539 ICLASS : NOP 4540 CPL : 3 4541 UNAME : NOP0F18 4542 CATEGORY : WIDENOP 4543 ATTRIBUTES: NOP 4544 EXTENSION : BASE 4545 ISA_SET : FAT_NOP 4546 4547 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 4548 OPERANDS : REG0=GPRv_B():r 4549 IFORM : NOP_GPRv_0F18r0 4550 4551 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 4552 OPERANDS : REG0=GPRv_B():r 4553 IFORM : NOP_GPRv_0F18r1 4554 4555 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 4556 OPERANDS : REG0=GPRv_B():r 4557 IFORM : NOP_GPRv_0F18r2 4558 4559 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 4560 OPERANDS : REG0=GPRv_B():r 4561 IFORM : NOP_GPRv_0F18r3 4562 4563 4564 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 4565 OPERANDS : MEM0:r:v 4566 IFORM : NOP_MEMv_0F18r4 4567 4568 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 4569 OPERANDS : REG0=GPRv_B():r 4570 IFORM : NOP_GPRv_0F18r4 4571 4572 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 4573 OPERANDS : MEM0:r:v 4574 IFORM : NOP_MEMv_0F18r5 4575 4576 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 4577 OPERANDS : REG0=GPRv_B():r 4578 IFORM : NOP_GPRv_0F18r5 4579 4580 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 4581 OPERANDS : MEM0:r:v 4582 IFORM : NOP_MEMv_0F18r6 4583 4584 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 4585 OPERANDS : REG0=GPRv_B():r 4586 IFORM : NOP_GPRv_0F18r6 4587 4588 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 4589 OPERANDS : MEM0:r:v 4590 IFORM : NOP_MEMv_0F18r7 4591 4592 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 4593 OPERANDS : REG0=GPRv_B():r 4594 IFORM : NOP_GPRv_0F18r7 4595 } 4596 { 4597 ICLASS : NOP 4598 UNAME : NOP0F19 4599 CPL : 3 4600 CATEGORY : WIDENOP 4601 EXTENSION : BASE 4602 ATTRIBUTES: NOP 4603 ISA_SET : FAT_NOP 4604 PATTERN : 0x0F 0x19 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4605 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4606 IFORM : NOP_MEMv_GPRv_0F19 4607 4608 PATTERN : 0x0F 0x19 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4609 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4610 IFORM : NOP_GPRv_GPRv_0F19 4611 } 4612 { 4613 ICLASS : NOP 4614 CPL : 3 4615 UNAME : NOP0F1A 4616 CATEGORY : WIDENOP 4617 ATTRIBUTES: NOP 4618 EXTENSION : BASE 4619 ISA_SET : FAT_NOP 4620 PATTERN : 0x0F 0x1A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4621 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4622 IFORM : NOP_MEMv_GPRv_0F1A 4623 4624 PATTERN : 0x0F 0x1A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4625 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4626 IFORM : NOP_GPRv_GPRv_0F1A 4627 } 4628 { 4629 ICLASS : NOP 4630 UNAME : NOP0F1B 4631 CPL : 3 4632 CATEGORY : WIDENOP 4633 EXTENSION : BASE 4634 ATTRIBUTES: NOP 4635 ISA_SET : FAT_NOP 4636 PATTERN : 0x0F 0x1B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4637 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4638 IFORM : NOP_MEMv_GPRv_0F1B 4639 4640 PATTERN : 0x0F 0x1B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4641 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4642 IFORM : NOP_GPRv_GPRv_0F1B 4643 } 4644 { 4645 ICLASS : NOP 4646 UNAME : NOP0F1C 4647 CPL : 3 4648 CATEGORY : WIDENOP 4649 EXTENSION : BASE 4650 ATTRIBUTES: NOP 4651 ISA_SET : FAT_NOP 4652 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4653 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4654 IFORM : NOP_MEMv_GPRv_0F1C 4655 4656 PATTERN : 0x0F 0x1C MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4657 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4658 IFORM : NOP_GPRv_GPRv_0F1C 4659 } 4660 { 4661 ICLASS : NOP 4662 UNAME : NOP0F1D 4663 CPL : 3 4664 CATEGORY : WIDENOP 4665 EXTENSION : BASE 4666 ATTRIBUTES: NOP 4667 ISA_SET : FAT_NOP 4668 PATTERN : 0x0F 0x1D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4669 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4670 IFORM : NOP_MEMv_GPRv_0F1D 4671 4672 PATTERN : 0x0F 0x1D MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4673 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4674 IFORM : NOP_GPRv_GPRv_0F1D 4675 } 4676 { 4677 ICLASS : NOP 4678 UNAME : NOP0F1E 4679 CPL : 3 4680 CATEGORY : WIDENOP 4681 EXTENSION : BASE 4682 ATTRIBUTES: NOP 4683 ISA_SET : FAT_NOP 4684 PATTERN : 0x0F 0x1E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4685 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4686 IFORM : NOP_MEMv_GPRv_0F1E 4687 4688 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4689 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4690 IFORM : NOP_GPRv_GPRv_0F1E 4691 } 4692 4693 { 4694 ICLASS : NOP 4695 UNAME : NOP0F1F 4696 CPL : 3 4697 CATEGORY : WIDENOP 4698 EXTENSION : BASE 4699 ATTRIBUTES: NOP 4700 ISA_SET : FAT_NOP 4701 PATTERN : 0x0F 0x1F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4702 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4703 IFORM : NOP_MEMv_GPRv_0F1F 4704 PATTERN : 0x0F 0x1F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4705 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4706 IFORM : NOP_GPRv_GPRv_0F1F 4707 } 4708 { 4709 ICLASS : VMCALL 4710 CPL : 3 4711 CATEGORY : VTX 4712 EXTENSION : VTX 4713 ATTRIBUTES: NOTSX 4714 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b001] 4715 OPERANDS : 4716 } 4717 { 4718 ICLASS : VMLAUNCH 4719 CPL : 3 4720 CATEGORY : VTX 4721 EXTENSION : VTX 4722 ATTRIBUTES: NOTSX 4723 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b010] 4724 OPERANDS : 4725 } 4726 { 4727 ICLASS : VMRESUME 4728 CPL : 3 4729 CATEGORY : VTX 4730 EXTENSION : VTX 4731 ATTRIBUTES: NOTSX 4732 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b011] 4733 OPERANDS : 4734 } 4735 { 4736 ICLASS : VMXOFF 4737 CPL : 3 4738 CATEGORY : VTX 4739 EXTENSION : VTX 4740 ATTRIBUTES: NOTSX 4741 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b100] 4742 OPERANDS : 4743 } 4744 { 4745 ICLASS : SGDT 4746 CPL : 3 4747 CATEGORY : SYSTEM 4748 EXTENSION : BASE 4749 ISA_SET : I286REAL 4750 ATTRIBUTES: NOTSX 4751 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b000] RM[nnn] mode64 FORCE64() MODRM() 4752 OPERANDS : MEM0:w:s64 REG0=XED_REG_GDTR:r:SUPP 4753 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b000] RM[nnn] not64 MODRM() 4754 OPERANDS : MEM0:w:s REG0=XED_REG_GDTR:r:SUPP 4755 } 4756 { 4757 ICLASS : LIDT 4758 CPL : 0 4759 CATEGORY : SYSTEM 4760 EXTENSION : BASE 4761 ISA_SET : I286REAL 4762 ATTRIBUTES: RING0 NOTSX 4763 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b011] RM[nnn] mode64 FORCE64() MODRM() 4764 OPERANDS : MEM0:r:s64 REG0=XED_REG_IDTR:w:SUPP 4765 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b011] RM[nnn] not64 MODRM() 4766 OPERANDS : MEM0:r:s REG0=XED_REG_IDTR:w:SUPP 4767 } 4768 { 4769 ICLASS : MONITOR 4770 CPL : 0 4771 CATEGORY : MISC 4772 EXTENSION : SSE3 4773 ATTRIBUTES: RING0 NOTSX 4774 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b000] 4775 OPERANDS : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP 4776 } 4777 { 4778 ICLASS : MWAIT 4779 CPL : 0 4780 CATEGORY : MISC 4781 EXTENSION : SSE3 4782 ATTRIBUTES: RING0 NOTSX 4783 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b001] 4784 OPERANDS : REG0=XED_REG_EAX:rw:SUPP REG1=XED_REG_ECX:r:SUPP 4785 } 4786 { 4787 ICLASS : SIDT 4788 CPL : 3 4789 CATEGORY : SYSTEM 4790 EXTENSION : BASE 4791 ISA_SET : I286REAL 4792 ATTRIBUTES: NOTSX 4793 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 MODRM() 4794 OPERANDS : MEM0:w:s REG0=XED_REG_IDTR:r:SUPP 4795 } 4796 { 4797 ICLASS : SIDT 4798 CPL : 3 4799 CATEGORY : SYSTEM 4800 EXTENSION : BASE 4801 ISA_SET : I286REAL 4802 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 FORCE64() MODRM() 4803 OPERANDS : MEM0:w:s64 REG0=XED_REG_IDTR:r:SUPP 4804 } 4805 { 4806 ICLASS : INVLPG 4807 CPL : 0 4808 CATEGORY : SYSTEM 4809 EXTENSION : BASE 4810 ISA_SET : I486REAL 4811 ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION BYTEOP RING0 NOTSX 4812 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 4813 OPERANDS : MEM0:r:b 4814 } 4815 { 4816 ICLASS : SWAPGS 4817 CPL : 0 4818 CATEGORY : SYSTEM 4819 EXTENSION : LONGMODE 4820 ATTRIBUTES: RING0 NOTSX 4821 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b000] mode64 4822 OPERANDS : 4823 } 4824 { 4825 ICLASS : RDTSCP 4826 CPL : 3 4827 CATEGORY : SYSTEM 4828 EXTENSION : RDTSCP 4829 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b001] 4830 OPERANDS : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_EDX:w:SUPP REG2=XED_REG_ECX:w:SUPP REG3=XED_REG_TSC:r:SUPP REG4=XED_REG_TSCAUX:r:SUPP 4831 } 4832 { 4833 ICLASS : SFENCE 4834 CPL : 3 4835 CATEGORY : MISC 4836 EXTENSION : SSE 4837 ATTRIBUTES: IGNORES_OSFXSR 4838 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b111] RM[nnn] no_refining_prefix 4839 OPERANDS : 4840 } 4841 { 4842 ICLASS : CLFLUSH 4843 ATTRIBUTES: NOTSX 4844 CPL : 3 4845 CATEGORY : MISC 4846 EXTENSION : CLFSH 4847 ISA_SET : CLFSH 4848 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b111] RM[nnn] no_refining_prefix MODRM() 4849 OPERANDS : MEM0:r:mprefetch 4850 } 4851 { 4852 ICLASS : LFENCE 4853 CPL : 3 4854 CATEGORY : MISC 4855 EXTENSION : SSE2 4856 ISA_SET : SSE2 4857 ATTRIBUTES: IGNORES_OSFXSR 4858 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b101] RM[nnn] no_refining_prefix 4859 OPERANDS : 4860 } 4861 { 4862 ICLASS : MFENCE 4863 CPL : 3 4864 CATEGORY : MISC 4865 EXTENSION : SSE2 4866 ISA_SET : SSE2 4867 ATTRIBUTES: IGNORES_OSFXSR 4868 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b110] RM[nnn] no_refining_prefix 4869 OPERANDS : 4870 } 4871 { 4872 ICLASS : MOVHLPS 4873 CPL : 3 4874 CATEGORY : DATAXFER 4875 EXTENSION : SSE 4876 EXCEPTIONS: SSE_TYPE_7 4877 PATTERN : 0x0F 0x12 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4878 OPERANDS : REG0=XMM_R():w:q:f32 REG1=XMM_B():r:q:f32 4879 } 4880 { 4881 ICLASS : MOVLPS 4882 CPL : 3 4883 CATEGORY : DATAXFER 4884 EXTENSION : SSE 4885 EXCEPTIONS: SSE_TYPE_5 4886 ATTRIBUTES : 4887 PATTERN : 0x0F 0x12 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4888 OPERANDS : REG0=XMM_R():w:q:f32 MEM0:r:q:f32 4889 } 4890 { 4891 ICLASS : MOVLHPS 4892 CPL : 3 4893 CATEGORY : DATAXFER 4894 EXTENSION : SSE 4895 EXCEPTIONS: SSE_TYPE_7 4896 PATTERN : 0x0F 0x16 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4897 OPERANDS : REG0=XMM_R():w:q:f32 REG1=XMM_B():r:q:f32 4898 } 4899 { 4900 ICLASS : MOVHPS 4901 CPL : 3 4902 CATEGORY : DATAXFER 4903 EXTENSION : SSE 4904 EXCEPTIONS: SSE_TYPE_5 4905 ATTRIBUTES : 4906 PATTERN : 0x0F 0x16 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4907 OPERANDS : REG0=XMM_R():w:q:f32 MEM0:r:q:f32 4908 } 4909 { 4910 ICLASS : ADD_LOCK 4911 DISASM : add 4912 CPL : 3 4913 CATEGORY : BINARY 4914 EXTENSION : BASE 4915 ISA_SET : I86 4916 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4917 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4918 4919 PATTERN : 0x00 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 4920 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 4921 } 4922 { 4923 ICLASS : ADD 4924 CPL : 3 4925 CATEGORY : BINARY 4926 EXTENSION : BASE 4927 ISA_SET : I86 4928 ATTRIBUTES : BYTEOP LOCKABLE 4929 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4930 4931 PATTERN : 0x00 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 4932 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 4933 } 4934 { 4935 ICLASS : ADD 4936 CPL : 3 4937 CATEGORY : BINARY 4938 EXTENSION : BASE 4939 ISA_SET : I86 4940 ATTRIBUTES : BYTEOP 4941 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4942 PATTERN : 0x00 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4943 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 4944 IFORM : ADD_GPR8_GPR8_00 4945 } 4946 4947 4948 4949 { 4950 ICLASS : ADD_LOCK 4951 DISASM : add 4952 CPL : 3 4953 CATEGORY : BINARY 4954 EXTENSION : BASE 4955 ISA_SET : I86 4956 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4957 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4958 4959 PATTERN : 0x01 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 4960 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 4961 } 4962 { 4963 ICLASS : ADD 4964 CPL : 3 4965 CATEGORY : BINARY 4966 EXTENSION : BASE 4967 ISA_SET : I86 4968 ATTRIBUTES : LOCKABLE 4969 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4970 4971 PATTERN : 0x01 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 4972 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 4973 } 4974 { 4975 ICLASS : ADD 4976 CPL : 3 4977 CATEGORY : BINARY 4978 EXTENSION : BASE 4979 ISA_SET : I86 4980 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4981 PATTERN : 0x01 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4982 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 4983 IFORM : ADD_GPRv_GPRv_01 4984 } 4985 4986 4987 4988 { 4989 ICLASS : ADD 4990 CPL : 3 4991 CATEGORY : BINARY 4992 EXTENSION : BASE 4993 ISA_SET : I86 4994 ATTRIBUTES : BYTEOP 4995 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4996 4997 PATTERN : 0x02 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4998 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 4999 } 5000 { 5001 ICLASS : ADD 5002 CPL : 3 5003 CATEGORY : BINARY 5004 EXTENSION : BASE 5005 ISA_SET : I86 5006 ATTRIBUTES : BYTEOP 5007 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5008 PATTERN : 0x02 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5009 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5010 IFORM : ADD_GPR8_GPR8_02 5011 } 5012 5013 5014 5015 { 5016 ICLASS : ADD 5017 CPL : 3 5018 CATEGORY : BINARY 5019 EXTENSION : BASE 5020 ISA_SET : I86 5021 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5022 5023 PATTERN : 0x03 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5024 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5025 } 5026 { 5027 ICLASS : ADD 5028 CPL : 3 5029 CATEGORY : BINARY 5030 EXTENSION : BASE 5031 ISA_SET : I86 5032 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5033 PATTERN : 0x03 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5034 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5035 IFORM : ADD_GPRv_GPRv_03 5036 } 5037 5038 { 5039 ICLASS : ADD 5040 CPL : 3 5041 CATEGORY : BINARY 5042 EXTENSION : BASE 5043 ISA_SET : I86 5044 ATTRIBUTES : BYTEOP 5045 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5046 PATTERN : 0x04 SIMM8() 5047 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8 5048 } 5049 { 5050 ICLASS : ADD 5051 CPL : 3 5052 CATEGORY : BINARY 5053 EXTENSION : BASE 5054 ISA_SET : I86 5055 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5056 PATTERN : 0x05 SIMMz() 5057 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5058 } 5059 { 5060 ICLASS : PUSH 5061 CPL : 3 5062 CATEGORY : PUSH 5063 EXTENSION : BASE 5064 ISA_SET : I86 5065 PATTERN : 0x06 not64 5066 OPERANDS : REG0=XED_REG_ES:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 5067 } 5068 { 5069 ICLASS : POP 5070 CPL : 3 5071 CATEGORY : POP 5072 EXTENSION : BASE 5073 ISA_SET : I86 5074 ATTRIBUTES: NOTSX 5075 PATTERN : 0x07 not64 5076 OPERANDS : REG0=XED_REG_ES:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP 5077 } 5078 5079 { 5080 ICLASS : OR_LOCK 5081 DISASM : or 5082 CPL : 3 5083 CATEGORY : LOGICAL 5084 EXTENSION : BASE 5085 ISA_SET : I86 5086 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5087 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5088 5089 PATTERN : 0x08 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5090 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5091 } 5092 { 5093 ICLASS : OR 5094 CPL : 3 5095 CATEGORY : LOGICAL 5096 EXTENSION : BASE 5097 ISA_SET : I86 5098 ATTRIBUTES : BYTEOP LOCKABLE 5099 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5100 5101 PATTERN : 0x08 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5102 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5103 } 5104 { 5105 ICLASS : OR 5106 CPL : 3 5107 CATEGORY : LOGICAL 5108 EXTENSION : BASE 5109 ISA_SET : I86 5110 ATTRIBUTES : BYTEOP 5111 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5112 5113 PATTERN : 0x08 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5114 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5115 IFORM : OR_GPR8_GPR8_08 5116 } 5117 5118 5119 5120 5121 { 5122 ICLASS : OR_LOCK 5123 DISASM : or 5124 CPL : 3 5125 CATEGORY : LOGICAL 5126 EXTENSION : BASE 5127 ISA_SET : I86 5128 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5129 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5130 5131 PATTERN : 0x09 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5132 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5133 } 5134 { 5135 ICLASS : OR 5136 CPL : 3 5137 CATEGORY : LOGICAL 5138 EXTENSION : BASE 5139 ISA_SET : I86 5140 ATTRIBUTES : LOCKABLE 5141 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5142 5143 PATTERN : 0x09 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5144 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5145 } 5146 { 5147 ICLASS : OR 5148 CPL : 3 5149 CATEGORY : LOGICAL 5150 EXTENSION : BASE 5151 ISA_SET : I86 5152 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5153 5154 PATTERN : 0x09 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5155 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5156 IFORM : OR_GPRv_GPRv_09 5157 } 5158 5159 5160 5161 { 5162 ICLASS : OR 5163 CPL : 3 5164 CATEGORY : LOGICAL 5165 EXTENSION : BASE 5166 ISA_SET : I86 5167 ATTRIBUTES : BYTEOP 5168 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5169 5170 PATTERN : 0x0A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5171 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5172 } 5173 { 5174 ICLASS : OR 5175 CPL : 3 5176 CATEGORY : LOGICAL 5177 EXTENSION : BASE 5178 ISA_SET : I86 5179 ATTRIBUTES : BYTEOP 5180 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5181 5182 PATTERN : 0x0A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5183 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5184 IFORM : OR_GPR8_GPR8_0A 5185 } 5186 5187 5188 5189 { 5190 ICLASS : OR 5191 CPL : 3 5192 CATEGORY : LOGICAL 5193 EXTENSION : BASE 5194 ISA_SET : I86 5195 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5196 5197 PATTERN : 0x0B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5198 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5199 } 5200 { 5201 ICLASS : OR 5202 CPL : 3 5203 CATEGORY : LOGICAL 5204 EXTENSION : BASE 5205 ISA_SET : I86 5206 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5207 5208 PATTERN : 0x0B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5209 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5210 IFORM : OR_GPRv_GPRv_0B 5211 } 5212 5213 5214 5215 { 5216 ICLASS : OR 5217 CPL : 3 5218 CATEGORY : LOGICAL 5219 EXTENSION : BASE 5220 ISA_SET : I86 5221 ATTRIBUTES : BYTEOP 5222 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5223 PATTERN : 0x0C UIMM8() 5224 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b 5225 } 5226 { 5227 ICLASS : OR 5228 CPL : 3 5229 CATEGORY : LOGICAL 5230 EXTENSION : BASE 5231 ISA_SET : I86 5232 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5233 PATTERN : 0x0D SIMMz() 5234 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5235 } 5236 { 5237 ICLASS : PUSH 5238 CPL : 3 5239 CATEGORY : PUSH 5240 EXTENSION : BASE 5241 ISA_SET : I86 5242 PATTERN : 0x0E not64 5243 OPERANDS : REG0=XED_REG_CS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 5244 } 5245 5246 5247 { 5248 ICLASS : ADC_LOCK 5249 DISASM : adc 5250 CPL : 3 5251 CATEGORY : BINARY 5252 EXTENSION : BASE 5253 ISA_SET : I86 5254 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5255 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5256 5257 PATTERN : 0x10 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5258 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5259 } 5260 { 5261 ICLASS : ADC 5262 CPL : 3 5263 CATEGORY : BINARY 5264 EXTENSION : BASE 5265 ISA_SET : I86 5266 ATTRIBUTES : BYTEOP LOCKABLE 5267 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5268 5269 PATTERN : 0x10 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5270 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5271 } 5272 { 5273 ICLASS : ADC 5274 CPL : 3 5275 CATEGORY : BINARY 5276 EXTENSION : BASE 5277 ISA_SET : I86 5278 ATTRIBUTES : BYTEOP 5279 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5280 5281 PATTERN : 0x10 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5282 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5283 IFORM : ADC_GPR8_GPR8_10 5284 } 5285 5286 5287 5288 { 5289 ICLASS : ADC_LOCK 5290 DISASM : adc 5291 CPL : 3 5292 CATEGORY : BINARY 5293 EXTENSION : BASE 5294 ISA_SET : I86 5295 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5296 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5297 5298 PATTERN : 0x11 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5299 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5300 } 5301 { 5302 ICLASS : ADC 5303 CPL : 3 5304 CATEGORY : BINARY 5305 EXTENSION : BASE 5306 ISA_SET : I86 5307 ATTRIBUTES : LOCKABLE 5308 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5309 5310 PATTERN : 0x11 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5311 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5312 } 5313 { 5314 ICLASS : ADC 5315 CPL : 3 5316 CATEGORY : BINARY 5317 EXTENSION : BASE 5318 ISA_SET : I86 5319 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5320 PATTERN : 0x11 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5321 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5322 IFORM : ADC_GPRv_GPRv_11 5323 } 5324 5325 5326 5327 { 5328 ICLASS : ADC 5329 CPL : 3 5330 CATEGORY : BINARY 5331 EXTENSION : BASE 5332 ISA_SET : I86 5333 ATTRIBUTES : BYTEOP 5334 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5335 5336 PATTERN : 0x12 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5337 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5338 } 5339 { 5340 ICLASS : ADC 5341 CPL : 3 5342 CATEGORY : BINARY 5343 EXTENSION : BASE 5344 ISA_SET : I86 5345 ATTRIBUTES : BYTEOP 5346 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5347 PATTERN : 0x12 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5348 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5349 IFORM : ADC_GPR8_GPR8_12 5350 } 5351 5352 5353 5354 { 5355 ICLASS : ADC 5356 CPL : 3 5357 CATEGORY : BINARY 5358 EXTENSION : BASE 5359 ISA_SET : I86 5360 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5361 5362 PATTERN : 0x13 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5363 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5364 } 5365 { 5366 ICLASS : ADC 5367 CPL : 3 5368 CATEGORY : BINARY 5369 EXTENSION : BASE 5370 ISA_SET : I86 5371 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5372 PATTERN : 0x13 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5373 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5374 IFORM : ADC_GPRv_GPRv_13 5375 } 5376 5377 5378 5379 5380 5381 { 5382 ICLASS : ADC 5383 CPL : 3 5384 CATEGORY : BINARY 5385 EXTENSION : BASE 5386 ISA_SET : I86 5387 ATTRIBUTES : BYTEOP 5388 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5389 PATTERN : 0x14 SIMM8() 5390 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8 5391 } 5392 { 5393 ICLASS : ADC 5394 CPL : 3 5395 CATEGORY : BINARY 5396 EXTENSION : BASE 5397 ISA_SET : I86 5398 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5399 PATTERN : 0x15 SIMMz() 5400 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5401 } 5402 { 5403 ICLASS : PUSH 5404 CPL : 3 5405 CATEGORY : PUSH 5406 EXTENSION : BASE 5407 ISA_SET : I86 5408 PATTERN : 0x16 not64 5409 OPERANDS : REG0=XED_REG_SS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 5410 } 5411 { 5412 ICLASS : POP 5413 CPL : 3 5414 CATEGORY : POP 5415 EXTENSION : BASE 5416 ISA_SET : I86 5417 ATTRIBUTES: NOTSX 5418 PATTERN : 0x17 not64 5419 COMMENT : Inhibits all interrupts until after next instr 5420 OPERANDS : REG0=XED_REG_SS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP 5421 } 5422 { 5423 ICLASS : SBB_LOCK 5424 DISASM : sbb 5425 CPL : 3 5426 CATEGORY : BINARY 5427 EXTENSION : BASE 5428 ISA_SET : I86 5429 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5430 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5431 5432 PATTERN : 0x18 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5433 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5434 } 5435 { 5436 ICLASS : SBB 5437 CPL : 3 5438 CATEGORY : BINARY 5439 EXTENSION : BASE 5440 ISA_SET : I86 5441 ATTRIBUTES : BYTEOP LOCKABLE 5442 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5443 5444 PATTERN : 0x18 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5445 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5446 } 5447 { 5448 ICLASS : SBB 5449 CPL : 3 5450 CATEGORY : BINARY 5451 EXTENSION : BASE 5452 ISA_SET : I86 5453 ATTRIBUTES : BYTEOP 5454 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5455 PATTERN : 0x18 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5456 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5457 IFORM : SBB_GPR8_GPR8_18 5458 } 5459 5460 5461 5462 5463 5464 5465 { 5466 ICLASS : SBB_LOCK 5467 DISASM : sbb 5468 CPL : 3 5469 CATEGORY : BINARY 5470 EXTENSION : BASE 5471 ISA_SET : I86 5472 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5473 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5474 5475 PATTERN : 0x19 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5476 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5477 } 5478 { 5479 ICLASS : SBB 5480 CPL : 3 5481 CATEGORY : BINARY 5482 EXTENSION : BASE 5483 ISA_SET : I86 5484 ATTRIBUTES : LOCKABLE 5485 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5486 5487 PATTERN : 0x19 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5488 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5489 } 5490 { 5491 ICLASS : SBB 5492 CPL : 3 5493 CATEGORY : BINARY 5494 EXTENSION : BASE 5495 ISA_SET : I86 5496 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5497 PATTERN : 0x19 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5498 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5499 IFORM : SBB_GPRv_GPRv_19 5500 } 5501 5502 5503 { 5504 ICLASS : SBB 5505 CPL : 3 5506 CATEGORY : BINARY 5507 EXTENSION : BASE 5508 ISA_SET : I86 5509 ATTRIBUTES : BYTEOP 5510 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5511 PATTERN : 0x1A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5512 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5513 IFORM : SBB_GPR8_GPR8_1A 5514 5515 PATTERN : 0x1A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5516 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5517 } 5518 { 5519 ICLASS : SBB 5520 CPL : 3 5521 CATEGORY : BINARY 5522 EXTENSION : BASE 5523 ISA_SET : I86 5524 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5525 PATTERN : 0x1B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5526 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5527 IFORM : SBB_GPRv_GPRv_1B 5528 5529 PATTERN : 0x1B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5530 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5531 } 5532 { 5533 ICLASS : SBB 5534 CPL : 3 5535 CATEGORY : BINARY 5536 EXTENSION : BASE 5537 ISA_SET : I86 5538 ATTRIBUTES : BYTEOP 5539 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5540 PATTERN : 0x1C SIMM8() 5541 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8 5542 } 5543 { 5544 ICLASS : SBB 5545 CPL : 3 5546 CATEGORY : BINARY 5547 EXTENSION : BASE 5548 ISA_SET : I86 5549 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5550 PATTERN : 0x1D SIMMz() 5551 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5552 } 5553 { 5554 ICLASS : PUSH 5555 CPL : 3 5556 CATEGORY : PUSH 5557 EXTENSION : BASE 5558 ISA_SET : I86 5559 PATTERN : 0x1E not64 5560 OPERANDS : REG0=XED_REG_DS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 5561 } 5562 { 5563 ICLASS : POP 5564 CPL : 3 5565 CATEGORY : POP 5566 EXTENSION : BASE 5567 ISA_SET : I86 5568 ATTRIBUTES: NOTSX 5569 PATTERN : 0x1F not64 5570 OPERANDS : REG0=XED_REG_DS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP 5571 } 5572 5573 5574 5575 { 5576 ICLASS : AND_LOCK 5577 DISASM : and 5578 CPL : 3 5579 CATEGORY : LOGICAL 5580 EXTENSION : BASE 5581 ISA_SET : I86 5582 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5583 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5584 5585 PATTERN : 0x20 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5586 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5587 } 5588 { 5589 ICLASS : AND 5590 CPL : 3 5591 CATEGORY : LOGICAL 5592 EXTENSION : BASE 5593 ISA_SET : I86 5594 ATTRIBUTES : BYTEOP LOCKABLE 5595 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5596 5597 PATTERN : 0x20 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5598 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5599 } 5600 { 5601 ICLASS : AND 5602 CPL : 3 5603 CATEGORY : LOGICAL 5604 EXTENSION : BASE 5605 ISA_SET : I86 5606 ATTRIBUTES : BYTEOP 5607 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5608 5609 PATTERN : 0x20 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5610 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5611 IFORM : AND_GPR8_GPR8_20 5612 } 5613 5614 5615 5616 { 5617 ICLASS : AND_LOCK 5618 DISASM : and 5619 CPL : 3 5620 CATEGORY : LOGICAL 5621 EXTENSION : BASE 5622 ISA_SET : I86 5623 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5624 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5625 5626 PATTERN : 0x21 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5627 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5628 } 5629 { 5630 ICLASS : AND 5631 CPL : 3 5632 CATEGORY : LOGICAL 5633 EXTENSION : BASE 5634 ISA_SET : I86 5635 ATTRIBUTES : LOCKABLE 5636 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5637 5638 PATTERN : 0x21 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5639 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5640 } 5641 { 5642 ICLASS : AND 5643 CPL : 3 5644 CATEGORY : LOGICAL 5645 EXTENSION : BASE 5646 ISA_SET : I86 5647 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5648 5649 PATTERN : 0x21 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5650 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5651 IFORM : AND_GPRv_GPRv_21 5652 } 5653 5654 5655 5656 { 5657 ICLASS : AND 5658 CPL : 3 5659 CATEGORY : LOGICAL 5660 EXTENSION : BASE 5661 ISA_SET : I86 5662 ATTRIBUTES : BYTEOP 5663 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5664 PATTERN : 0x22 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5665 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5666 IFORM : AND_GPR8_GPR8_22 5667 5668 PATTERN : 0x22 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5669 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5670 } 5671 { 5672 ICLASS : AND 5673 CPL : 3 5674 CATEGORY : LOGICAL 5675 EXTENSION : BASE 5676 ISA_SET : I86 5677 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5678 PATTERN : 0x23 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5679 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5680 IFORM : AND_GPRv_GPRv_23 5681 5682 PATTERN : 0x23 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5683 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5684 } 5685 { 5686 ICLASS : AND 5687 CPL : 3 5688 CATEGORY : LOGICAL 5689 EXTENSION : BASE 5690 ISA_SET : I86 5691 ATTRIBUTES : BYTEOP 5692 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5693 PATTERN : 0x24 SIMM8() 5694 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8 5695 } 5696 { 5697 ICLASS : AND 5698 CPL : 3 5699 CATEGORY : LOGICAL 5700 EXTENSION : BASE 5701 ISA_SET : I86 5702 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5703 PATTERN : 0x25 SIMMz() 5704 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5705 } 5706 { 5707 ICLASS : DAA 5708 CPL : 3 5709 CATEGORY : DECIMAL 5710 EXTENSION : BASE 5711 ISA_SET : I86 5712 FLAGS : MUST [ of-u sf-mod zf-mod af-tst af-mod pf-mod cf-tst cf-mod ] 5713 PATTERN : 0x27 not64 5714 OPERANDS : REG0=XED_REG_AL:rw:SUPP 5715 } 5716 5717 5718 5719 { 5720 ICLASS : SUB_LOCK 5721 DISASM : sub 5722 CPL : 3 5723 CATEGORY : BINARY 5724 EXTENSION : BASE 5725 ISA_SET : I86 5726 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5727 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5728 5729 PATTERN : 0x28 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5730 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5731 } 5732 { 5733 ICLASS : SUB 5734 CPL : 3 5735 CATEGORY : BINARY 5736 EXTENSION : BASE 5737 ISA_SET : I86 5738 ATTRIBUTES : BYTEOP LOCKABLE 5739 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5740 5741 PATTERN : 0x28 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5742 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5743 } 5744 { 5745 ICLASS : SUB 5746 CPL : 3 5747 CATEGORY : BINARY 5748 EXTENSION : BASE 5749 ISA_SET : I86 5750 ATTRIBUTES : BYTEOP 5751 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5752 5753 PATTERN : 0x28 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5754 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5755 IFORM : SUB_GPR8_GPR8_28 5756 } 5757 5758 5759 { 5760 ICLASS : SUB_LOCK 5761 DISASM : sub 5762 CPL : 3 5763 CATEGORY : BINARY 5764 EXTENSION : BASE 5765 ISA_SET : I86 5766 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5767 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5768 5769 PATTERN : 0x29 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5770 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5771 } 5772 { 5773 ICLASS : SUB 5774 CPL : 3 5775 CATEGORY : BINARY 5776 EXTENSION : BASE 5777 ISA_SET : I86 5778 ATTRIBUTES : LOCKABLE 5779 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5780 5781 PATTERN : 0x29 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5782 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5783 } 5784 { 5785 ICLASS : SUB 5786 CPL : 3 5787 CATEGORY : BINARY 5788 EXTENSION : BASE 5789 ISA_SET : I86 5790 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5791 5792 PATTERN : 0x29 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5793 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5794 IFORM : SUB_GPRv_GPRv_29 5795 } 5796 5797 5798 5799 { 5800 ICLASS : SUB 5801 CPL : 3 5802 CATEGORY : BINARY 5803 EXTENSION : BASE 5804 ISA_SET : I86 5805 ATTRIBUTES : BYTEOP 5806 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5807 PATTERN : 0x2A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5808 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5809 IFORM : SUB_GPR8_GPR8_2A 5810 PATTERN : 0x2A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5811 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5812 } 5813 { 5814 ICLASS : SUB 5815 CPL : 3 5816 CATEGORY : BINARY 5817 EXTENSION : BASE 5818 ISA_SET : I86 5819 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5820 PATTERN : 0x2B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5821 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5822 IFORM : SUB_GPRv_GPRv_2B 5823 5824 PATTERN : 0x2B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5825 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5826 } 5827 { 5828 ICLASS : SUB 5829 CPL : 3 5830 CATEGORY : BINARY 5831 EXTENSION : BASE 5832 ISA_SET : I86 5833 ATTRIBUTES : BYTEOP 5834 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5835 PATTERN : 0x2C SIMM8() 5836 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8 5837 } 5838 { 5839 ICLASS : SUB 5840 CPL : 3 5841 CATEGORY : BINARY 5842 EXTENSION : BASE 5843 ISA_SET : I86 5844 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5845 PATTERN : 0x2D SIMMz() 5846 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5847 } 5848 { 5849 ICLASS : DAS 5850 CPL : 3 5851 CATEGORY : DECIMAL 5852 EXTENSION : BASE 5853 ISA_SET : I86 5854 FLAGS : MUST [ of-u sf-mod zf-mod af-tst af-mod pf-mod cf-tst cf-mod ] 5855 PATTERN : 0x2F not64 5856 OPERANDS : REG0=XED_REG_AL:rw:SUPP 5857 } 5858 5859 { 5860 ICLASS : XOR_LOCK 5861 DISASM : xor 5862 CPL : 3 5863 CATEGORY : LOGICAL 5864 EXTENSION : BASE 5865 ISA_SET : I86 5866 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5867 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5868 5869 PATTERN : 0x30 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5870 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5871 } 5872 { 5873 ICLASS : XOR 5874 CPL : 3 5875 CATEGORY : LOGICAL 5876 EXTENSION : BASE 5877 ISA_SET : I86 5878 ATTRIBUTES : BYTEOP LOCKABLE 5879 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5880 5881 PATTERN : 0x30 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5882 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5883 } 5884 { 5885 ICLASS : XOR 5886 CPL : 3 5887 CATEGORY : LOGICAL 5888 EXTENSION : BASE 5889 ISA_SET : I86 5890 ATTRIBUTES : BYTEOP 5891 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5892 5893 PATTERN : 0x30 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5894 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5895 IFORM : XOR_GPR8_GPR8_30 5896 } 5897 5898 5899 5900 5901 5902 { 5903 ICLASS : XOR_LOCK 5904 DISASM : xor 5905 CPL : 3 5906 CATEGORY : LOGICAL 5907 EXTENSION : BASE 5908 ISA_SET : I86 5909 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5910 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5911 5912 PATTERN : 0x31 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5913 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5914 } 5915 { 5916 ICLASS : XOR 5917 CPL : 3 5918 CATEGORY : LOGICAL 5919 EXTENSION : BASE 5920 ISA_SET : I86 5921 ATTRIBUTES : LOCKABLE 5922 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5923 5924 PATTERN : 0x31 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5925 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5926 } 5927 { 5928 ICLASS : XOR 5929 CPL : 3 5930 CATEGORY : LOGICAL 5931 EXTENSION : BASE 5932 ISA_SET : I86 5933 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5934 5935 PATTERN : 0x31 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5936 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5937 IFORM : XOR_GPRv_GPRv_31 5938 } 5939 5940 5941 5942 { 5943 ICLASS : XOR 5944 CPL : 3 5945 CATEGORY : LOGICAL 5946 EXTENSION : BASE 5947 ISA_SET : I86 5948 ATTRIBUTES : BYTEOP 5949 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5950 PATTERN : 0x32 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5951 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5952 IFORM : XOR_GPR8_GPR8_32 5953 5954 PATTERN : 0x32 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5955 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5956 } 5957 { 5958 ICLASS : XOR 5959 CPL : 3 5960 CATEGORY : LOGICAL 5961 EXTENSION : BASE 5962 ISA_SET : I86 5963 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5964 PATTERN : 0x33 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5965 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5966 IFORM : XOR_GPRv_GPRv_33 5967 5968 PATTERN : 0x33 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5969 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5970 } 5971 { 5972 ICLASS : XOR 5973 CPL : 3 5974 CATEGORY : LOGICAL 5975 EXTENSION : BASE 5976 ISA_SET : I86 5977 ATTRIBUTES : BYTEOP 5978 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5979 PATTERN : 0x34 UIMM8() 5980 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b 5981 } 5982 { 5983 ICLASS : XOR 5984 CPL : 3 5985 CATEGORY : LOGICAL 5986 EXTENSION : BASE 5987 ISA_SET : I86 5988 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5989 PATTERN : 0x35 SIMMz() 5990 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5991 } 5992 { 5993 ICLASS : AAA 5994 CPL : 3 5995 CATEGORY : DECIMAL 5996 EXTENSION : BASE 5997 ISA_SET : I86 5998 FLAGS : MUST [ of-u sf-u zf-u af-tst af-mod pf-u cf-mod ] 5999 PATTERN : 0x37 not64 6000 OPERANDS : REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:rw:SUPP 6001 } 6002 { 6003 ICLASS : CMP 6004 CPL : 3 6005 CATEGORY : BINARY 6006 EXTENSION : BASE 6007 ISA_SET : I86 6008 ATTRIBUTES : BYTEOP 6009 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6010 PATTERN : 0x38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6011 OPERANDS : MEM0:r:b REG0=GPR8_R():r 6012 6013 PATTERN : 0x38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6014 OPERANDS : REG0=GPR8_B():r REG1=GPR8_R():r 6015 IFORM : CMP_GPR8_GPR8_38 6016 } 6017 { 6018 ICLASS : CMP 6019 CPL : 3 6020 CATEGORY : BINARY 6021 EXTENSION : BASE 6022 ISA_SET : I86 6023 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6024 PATTERN : 0x39 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6025 OPERANDS : MEM0:r:v REG0=GPRv_R():r 6026 PATTERN : 0x39 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6027 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 6028 IFORM : CMP_GPRv_GPRv_39 6029 } 6030 { 6031 ICLASS : CMP 6032 CPL : 3 6033 CATEGORY : BINARY 6034 EXTENSION : BASE 6035 ISA_SET : I86 6036 ATTRIBUTES : BYTEOP 6037 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6038 PATTERN : 0x3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6039 OPERANDS : REG0=GPR8_R():r MEM0:r:b 6040 PATTERN : 0x3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6041 OPERANDS : REG0=GPR8_R():r REG1=GPR8_B():r 6042 IFORM : CMP_GPR8_GPR8_3A 6043 } 6044 { 6045 ICLASS : CMP 6046 CPL : 3 6047 CATEGORY : BINARY 6048 EXTENSION : BASE 6049 ISA_SET : I86 6050 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6051 PATTERN : 0x3B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6052 OPERANDS : REG0=GPRv_R():r MEM0:r:v 6053 PATTERN : 0x3B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6054 OPERANDS : REG0=GPRv_R():r REG1=GPRv_B():r 6055 IFORM : CMP_GPRv_GPRv_3B 6056 } 6057 { 6058 ICLASS : CMP 6059 CPL : 3 6060 CATEGORY : BINARY 6061 EXTENSION : BASE 6062 ISA_SET : I86 6063 ATTRIBUTES : BYTEOP 6064 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6065 PATTERN : 0x3C SIMM8() 6066 OPERANDS : REG0=XED_REG_AL:r:IMPL IMM0:r:b:i8 6067 } 6068 { 6069 ICLASS : CMP 6070 CPL : 3 6071 CATEGORY : BINARY 6072 EXTENSION : BASE 6073 ISA_SET : I86 6074 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6075 PATTERN : 0x3D SIMMz() 6076 OPERANDS : REG0=OrAX():r:IMPL IMM0:r:z 6077 } 6078 { 6079 ICLASS : AAS 6080 CPL : 3 6081 CATEGORY : DECIMAL 6082 EXTENSION : BASE 6083 ISA_SET : I86 6084 FLAGS : MUST [ of-u sf-u zf-u af-tst af-mod pf-u cf-mod ] 6085 PATTERN : 0x3F not64 6086 OPERANDS : REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:rw:SUPP 6087 } 6088 { 6089 ICLASS : INC 6090 CPL : 3 6091 CATEGORY : BINARY 6092 EXTENSION : BASE 6093 ISA_SET : I86 6094 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 6095 PATTERN : 0b0100_0 SRM[rrr] not64 6096 OPERANDS : REG0=GPRv_SB():rw 6097 IFORM : INC_GPRv_40 6098 } 6099 { 6100 ICLASS : DEC 6101 CPL : 3 6102 CATEGORY : BINARY 6103 EXTENSION : BASE 6104 ISA_SET : I86 6105 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 6106 PATTERN : 0b0100_1 SRM[rrr] not64 6107 OPERANDS : REG0=GPRv_SB():rw 6108 IFORM : DEC_GPRv_48 6109 } 6110 { 6111 ICLASS : PUSH 6112 CPL : 3 6113 CATEGORY : PUSH 6114 EXTENSION : BASE 6115 ISA_SET : I86 6116 PATTERN : 0b0101_0 SRM[rrr] DF64() 6117 OPERANDS : REG0=GPRv_SB():r REG1=XED_REG_STACKPUSH:w:spw:SUPP 6118 IFORM : PUSH_GPRv_50 6119 } 6120 { 6121 ICLASS : POP 6122 CPL : 3 6123 CATEGORY : POP 6124 EXTENSION : BASE 6125 ISA_SET : I86 6126 PATTERN : 0b0101_1 SRM[rrr] DF64() 6127 OPERANDS : REG0=GPRv_SB():w REG1=XED_REG_STACKPOP:r:spw:SUPP 6128 IFORM : POP_GPRv_51 6129 } 6130 { 6131 ICLASS : PUSHA 6132 CPL : 3 6133 CATEGORY : PUSH 6134 EXTENSION : BASE 6135 ISA_SET : I186 6136 PATTERN : 0x60 EOSZ=1 not64 6137 OPERANDS : REG0=XED_REG_STACKPUSH:w:spw8:SUPP REG1=XED_REG_AX:r:SUPP REG2=XED_REG_CX:r:SUPP REG3=XED_REG_DX:r:SUPP REG4=XED_REG_BX:r:SUPP REG5=XED_REG_SP:r:SUPP REG6=XED_REG_BP:r:SUPP REG7=XED_REG_SI:r:SUPP REG8=XED_REG_DI:r:SUPP 6138 } 6139 { 6140 ICLASS : PUSHAD 6141 CPL : 3 6142 CATEGORY : PUSH 6143 EXTENSION : BASE 6144 ISA_SET : I386 6145 PATTERN : 0x60 EOSZ=2 not64 6146 OPERANDS : REG0=XED_REG_STACKPUSH:w:spw8:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_EBX:r:SUPP REG5=XED_REG_ESP:r:SUPP REG6=XED_REG_EBP:r:SUPP REG7=XED_REG_ESI:r:SUPP REG8=XED_REG_EDI:r:SUPP 6147 } 6148 { 6149 ICLASS : POPA 6150 CPL : 3 6151 CATEGORY : POP 6152 EXTENSION : BASE 6153 ISA_SET : I186 6154 PATTERN : 0x61 EOSZ=1 not64 6155 OPERANDS : REG0=XED_REG_STACKPOP:r:spw8:SUPP REG1=XED_REG_AX:w:SUPP REG2=XED_REG_CX:w:SUPP REG3=XED_REG_DX:w:SUPP REG4=XED_REG_BX:w:SUPP REG5=XED_REG_BP:w:SUPP REG6=XED_REG_SI:w:SUPP REG7=XED_REG_DI:w:SUPP 6156 COMMENT : eSP value on the stack is ignored! 2008-08-14 6157 } 6158 { 6159 ICLASS : POPAD 6160 CPL : 3 6161 CATEGORY : POP 6162 EXTENSION : BASE 6163 ISA_SET : I386 6164 PATTERN : 0x61 EOSZ=2 not64 6165 OPERANDS : REG0=XED_REG_STACKPOP:r:spw8:SUPP REG1=XED_REG_EAX:w:SUPP REG2=XED_REG_ECX:w:SUPP REG3=XED_REG_EDX:w:SUPP REG4=XED_REG_EBX:w:SUPP REG5=XED_REG_EBP:w:SUPP REG6=XED_REG_ESI:w:SUPP REG7=XED_REG_EDI:w:SUPP 6166 COMMENT : eSP value on the stack is ignored! 2008-08-14 6167 } 6168 { 6169 ICLASS : BOUND 6170 CPL : 3 6171 CATEGORY : INTERRUPT 6172 EXTENSION : BASE 6173 ATTRIBUTES: EXCEPTION_BR 6174 ISA_SET : I186 6175 PATTERN : 0x62 mode16 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6176 OPERANDS : REG0=GPRv_R():r MEM0:r:a16 6177 PATTERN : 0x62 mode32 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6178 OPERANDS : REG0=GPRv_R():r MEM0:r:a32 6179 } 6180 { 6181 ICLASS : ARPL 6182 CPL : 3 6183 CATEGORY : SYSTEM 6184 EXTENSION : BASE 6185 ISA_SET : I286PROTECTED 6186 ATTRIBUTES: PROTECTED_MODE 6187 FLAGS : MUST [ zf-mod ] 6188 PATTERN : 0x63 MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() 6189 OPERANDS : MEM0:rw:w REG0=GPR16_R():r 6190 } 6191 { 6192 ICLASS : ARPL 6193 CPL : 3 6194 CATEGORY : SYSTEM 6195 EXTENSION : BASE 6196 ISA_SET : I286PROTECTED 6197 ATTRIBUTES: PROTECTED_MODE 6198 FLAGS : MUST [ zf-mod ] 6199 PATTERN : 0x63 MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 6200 OPERANDS : REG0=GPR16_B():rw REG1=GPR16_R():r 6201 } 6202 { 6203 ICLASS : MOVSXD 6204 CPL : 3 6205 CATEGORY : DATAXFER 6206 EXTENSION : LONGMODE 6207 PATTERN : 0x63 MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 MODRM() 6208 OPERANDS : REG0=GPRv_R():w MEM0:r:d 6209 } 6210 { 6211 ICLASS : MOVSXD 6212 CPL : 3 6213 CATEGORY : DATAXFER 6214 EXTENSION : LONGMODE 6215 PATTERN : 0x63 MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 6216 OPERANDS : REG0=GPRv_R():w REG1=GPR32_B():r 6217 } 6218 { 6219 ICLASS : PUSH 6220 CPL : 3 6221 CATEGORY : PUSH 6222 EXTENSION : BASE 6223 ISA_SET : I186 6224 PATTERN : 0x68 DF64() SIMMz() 6225 OPERANDS : IMM0:r:z REG0=XED_REG_STACKPUSH:w:spw:SUPP 6226 } 6227 { 6228 ICLASS : IMUL 6229 CPL : 3 6230 CATEGORY : BINARY 6231 EXTENSION : BASE 6232 ISA_SET : I186 6233 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 6234 PATTERN : 0x69 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SIMMz() 6235 OPERANDS : REG0=GPRv_R():w MEM0:r:v IMM0:r:z 6236 6237 PATTERN : 0x69 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SIMMz() 6238 OPERANDS : REG0=GPRv_R():w REG1=GPRv_B():r IMM0:r:z 6239 } 6240 { 6241 ICLASS : PUSH 6242 CPL : 3 6243 CATEGORY : PUSH 6244 EXTENSION : BASE 6245 ISA_SET : I186 6246 PATTERN : 0x6A DF64() SIMM8() 6247 OPERANDS : IMM0:r:b:i8 REG0=XED_REG_STACKPUSH:w:spw:SUPP 6248 } 6249 { 6250 ICLASS : IMUL 6251 CPL : 3 6252 CATEGORY : BINARY 6253 EXTENSION : BASE 6254 ISA_SET : I186 6255 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 6256 PATTERN : 0x6B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SIMM8() 6257 OPERANDS : REG0=GPRv_R():w MEM0:r:v IMM0:r:b:i8 6258 6259 PATTERN : 0x6B MOD[0b11] MOD=3 REG[rrr] RM[nnn] SIMM8() 6260 OPERANDS : REG0=GPRv_R():w REG1=GPRv_B():r IMM0:r:b:i8 6261 } 6262 6263 6264 { 6265 ICLASS : REP_INSB 6266 DISASM : insb 6267 CPL : 3 6268 CATEGORY : IOSTRINGOP 6269 EXTENSION : BASE 6270 ISA_SET : I186 6271 ATTRIBUTES :REP fixed_base0 NOTSX BYTEOP 6272 FLAGS : READONLY [ iopl-tst df-tst ] 6273 PATTERN : 0x6C repe 6274 OPERANDS : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6275 PATTERN : 0x6C repne 6276 OPERANDS : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6277 } 6278 6279 { 6280 ICLASS : INSB 6281 CPL : 3 6282 CATEGORY : IOSTRINGOP 6283 EXTENSION : BASE 6284 ISA_SET : I186 6285 ATTRIBUTES : fixed_base0 NOTSX BYTEOP 6286 FLAGS : READONLY [ iopl-tst df-tst ] 6287 PATTERN : 0x6C norep 6288 OPERANDS : MEM0:w:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP 6289 } 6290 6291 6292 { 6293 ICLASS : REP_INSW 6294 DISASM : insw 6295 CPL : 3 6296 CATEGORY : IOSTRINGOP 6297 EXTENSION : BASE 6298 ISA_SET : I186 6299 ATTRIBUTES : REP fixed_base0 NOTSX 6300 FLAGS : READONLY [ iopl-tst df-tst ] 6301 PATTERN : 0x6D EOSZ=1 repe 6302 OPERANDS : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6303 PATTERN : 0x6D EOSZ=1 repne 6304 OPERANDS : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6305 } 6306 { 6307 ICLASS : INSW 6308 DISASM : insw 6309 CPL : 3 6310 CATEGORY : IOSTRINGOP 6311 EXTENSION : BASE 6312 ISA_SET : I186 6313 ATTRIBUTES : fixed_base0 NOTSX 6314 FLAGS : READONLY [ iopl-tst df-tst ] 6315 PATTERN : 0x6D EOSZ=1 norep 6316 OPERANDS : MEM0:w:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP 6317 } 6318 6319 6320 { 6321 ICLASS : REP_INSD 6322 DISASM : insd 6323 CPL : 3 6324 CATEGORY : IOSTRINGOP 6325 EXTENSION : BASE 6326 ISA_SET : I386 6327 ATTRIBUTES :REP fixed_base0 NOTSX 6328 FLAGS : READONLY [ iopl-tst df-tst ] 6329 PATTERN : 0x6D EOSZ=2 repe 6330 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6331 6332 PATTERN : 0x6D EOSZ=3 repe 6333 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6334 6335 PATTERN : 0x6D EOSZ=2 repne 6336 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6337 6338 PATTERN : 0x6D EOSZ=3 repne 6339 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6340 } 6341 6342 { 6343 ICLASS : INSD 6344 CPL : 3 6345 CATEGORY : IOSTRINGOP 6346 EXTENSION : BASE 6347 ISA_SET : I386 6348 ATTRIBUTES : fixed_base0 NOTSX 6349 FLAGS : READONLY [ iopl-tst df-tst ] 6350 PATTERN : 0x6D EOSZ=2 norep 6351 OPERANDS : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP 6352 6353 PATTERN : 0x6D EOSZ=3 norep 6354 OPERANDS : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP 6355 } 6356 6357 6358 { 6359 ICLASS : REP_OUTSB 6360 DISASM : outsb 6361 CPL : 3 6362 CATEGORY : IOSTRINGOP 6363 EXTENSION : BASE 6364 ISA_SET : I186 6365 ATTRIBUTES :REP fixed_base0 NOTSX BYTEOP 6366 FLAGS : READONLY [ iopl-tst df-tst ] 6367 PATTERN : 0x6E repe OVERRIDE_SEG0() 6368 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6369 PATTERN : 0x6E repne OVERRIDE_SEG0() 6370 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6371 } 6372 6373 { 6374 ICLASS : OUTSB 6375 CPL : 3 6376 CATEGORY : IOSTRINGOP 6377 EXTENSION : BASE 6378 ISA_SET : I186 6379 ATTRIBUTES : fixed_base0 NOTSX BYTEOP 6380 FLAGS : READONLY [ iopl-tst df-tst ] 6381 6382 PATTERN : 0x6E norep OVERRIDE_SEG0() 6383 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:b BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 6384 } 6385 6386 6387 { 6388 ICLASS : REP_OUTSW 6389 DISASM : outsw 6390 CPL : 3 6391 CATEGORY : IOSTRINGOP 6392 EXTENSION : BASE 6393 ISA_SET : I186 6394 ATTRIBUTES :REP fixed_base0 NOTSX 6395 FLAGS : READONLY [ iopl-tst df-tst ] 6396 PATTERN : 0x6F EOSZ=1 repe OVERRIDE_SEG0() 6397 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6398 PATTERN : 0x6F EOSZ=1 repne OVERRIDE_SEG0() 6399 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6400 } 6401 6402 { 6403 ICLASS : OUTSW 6404 CPL : 3 6405 CATEGORY : IOSTRINGOP 6406 EXTENSION : BASE 6407 ISA_SET : I186 6408 ATTRIBUTES : fixed_base0 NOTSX 6409 FLAGS : READONLY [ iopl-tst df-tst ] 6410 PATTERN : 0x6F EOSZ=1 norep OVERRIDE_SEG0() 6411 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:w BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 6412 } 6413 6414 6415 { 6416 ICLASS : REP_OUTSD 6417 DISASM : outsd 6418 CPL : 3 6419 CATEGORY : IOSTRINGOP 6420 EXTENSION : BASE 6421 ISA_SET : I386 6422 ATTRIBUTES :REP fixed_base0 NOTSX 6423 FLAGS : READONLY [ iopl-tst df-tst ] 6424 6425 PATTERN : 0x6F EOSZ=2 repe OVERRIDE_SEG0() 6426 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6427 6428 PATTERN : 0x6F EOSZ=3 repe OVERRIDE_SEG0() 6429 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6430 6431 PATTERN : 0x6F EOSZ=2 repne OVERRIDE_SEG0() 6432 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6433 6434 PATTERN : 0x6F EOSZ=3 repne OVERRIDE_SEG0() 6435 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6436 } 6437 { 6438 ICLASS : OUTSD 6439 CPL : 3 6440 CATEGORY : IOSTRINGOP 6441 EXTENSION : BASE 6442 ISA_SET : I386 6443 ATTRIBUTES : fixed_base0 NOTSX 6444 FLAGS : READONLY [ iopl-tst df-tst ] 6445 6446 PATTERN : 0x6F EOSZ=2 norep OVERRIDE_SEG0() 6447 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 6448 6449 PATTERN : 0x6F EOSZ=3 norep OVERRIDE_SEG0() 6450 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 6451 } 6452 6453 6454 { 6455 ICLASS : JO 6456 CPL : 3 6457 CATEGORY : COND_BR 6458 EXTENSION : BASE 6459 ISA_SET : I86 6460 FLAGS : READONLY [ of-tst ] 6461 ATTRIBUTES: MPX_PREFIX_ABLE 6462 PATTERN : 0x70 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6463 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6464 PATTERN : 0x70 not64 BRANCH_HINT() BRDISP8() 6465 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6466 } 6467 { 6468 ICLASS : JNO 6469 CPL : 3 6470 CATEGORY : COND_BR 6471 EXTENSION : BASE 6472 ISA_SET : I86 6473 FLAGS : READONLY [ of-tst ] 6474 ATTRIBUTES: MPX_PREFIX_ABLE 6475 PATTERN : 0x71 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6476 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6477 PATTERN : 0x71 not64 BRANCH_HINT() BRDISP8() 6478 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6479 } 6480 { 6481 ICLASS : JB 6482 CPL : 3 6483 CATEGORY : COND_BR 6484 EXTENSION : BASE 6485 ISA_SET : I86 6486 FLAGS : READONLY [ cf-tst ] 6487 ATTRIBUTES: MPX_PREFIX_ABLE 6488 PATTERN : 0x72 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6489 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6490 PATTERN : 0x72 not64 BRANCH_HINT() BRDISP8() 6491 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6492 } 6493 { 6494 ICLASS : JNB 6495 CPL : 3 6496 CATEGORY : COND_BR 6497 EXTENSION : BASE 6498 ISA_SET : I86 6499 FLAGS : READONLY [ cf-tst ] 6500 ATTRIBUTES: MPX_PREFIX_ABLE 6501 PATTERN : 0x73 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6502 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6503 PATTERN : 0x73 not64 BRANCH_HINT() BRDISP8() 6504 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6505 } 6506 { 6507 ICLASS : JZ 6508 CPL : 3 6509 CATEGORY : COND_BR 6510 EXTENSION : BASE 6511 ISA_SET : I86 6512 FLAGS : READONLY [ zf-tst ] 6513 ATTRIBUTES: MPX_PREFIX_ABLE 6514 PATTERN : 0x74 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6515 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6516 PATTERN : 0x74 not64 BRANCH_HINT() BRDISP8() 6517 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6518 } 6519 { 6520 ICLASS : JNZ 6521 CPL : 3 6522 CATEGORY : COND_BR 6523 EXTENSION : BASE 6524 ISA_SET : I86 6525 FLAGS : READONLY [ zf-tst ] 6526 ATTRIBUTES: MPX_PREFIX_ABLE 6527 PATTERN : 0x75 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6528 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6529 PATTERN : 0x75 not64 BRANCH_HINT() BRDISP8() 6530 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6531 } 6532 { 6533 ICLASS : JBE 6534 CPL : 3 6535 CATEGORY : COND_BR 6536 EXTENSION : BASE 6537 ISA_SET : I86 6538 FLAGS : READONLY [ cf-tst zf-tst ] 6539 ATTRIBUTES: MPX_PREFIX_ABLE 6540 PATTERN : 0x76 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6541 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6542 PATTERN : 0x76 not64 BRANCH_HINT() BRDISP8() 6543 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6544 } 6545 { 6546 ICLASS : JNBE 6547 CPL : 3 6548 CATEGORY : COND_BR 6549 EXTENSION : BASE 6550 ISA_SET : I86 6551 FLAGS : READONLY [ cf-tst zf-tst ] 6552 ATTRIBUTES: MPX_PREFIX_ABLE 6553 PATTERN : 0x77 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6554 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6555 PATTERN : 0x77 not64 BRANCH_HINT() BRDISP8() 6556 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6557 } 6558 { 6559 ICLASS : JS 6560 CPL : 3 6561 CATEGORY : COND_BR 6562 EXTENSION : BASE 6563 ISA_SET : I86 6564 FLAGS : READONLY [ sf-tst ] 6565 ATTRIBUTES: MPX_PREFIX_ABLE 6566 PATTERN : 0x78 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6567 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6568 PATTERN : 0x78 not64 BRANCH_HINT() BRDISP8() 6569 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6570 } 6571 { 6572 ICLASS : JNS 6573 CPL : 3 6574 CATEGORY : COND_BR 6575 EXTENSION : BASE 6576 ISA_SET : I86 6577 FLAGS : READONLY [ sf-tst ] 6578 ATTRIBUTES: MPX_PREFIX_ABLE 6579 PATTERN : 0x79 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6580 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6581 PATTERN : 0x79 not64 BRANCH_HINT() BRDISP8() 6582 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6583 } 6584 { 6585 ICLASS : JP 6586 CPL : 3 6587 CATEGORY : COND_BR 6588 EXTENSION : BASE 6589 ISA_SET : I86 6590 FLAGS : READONLY [ pf-tst ] 6591 ATTRIBUTES: MPX_PREFIX_ABLE 6592 PATTERN : 0x7A mode64 FORCE64() BRANCH_HINT() BRDISP8() 6593 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6594 PATTERN : 0x7A not64 BRANCH_HINT() BRDISP8() 6595 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6596 } 6597 { 6598 ICLASS : JNP 6599 CPL : 3 6600 CATEGORY : COND_BR 6601 EXTENSION : BASE 6602 ISA_SET : I86 6603 FLAGS : READONLY [ pf-tst ] 6604 ATTRIBUTES: MPX_PREFIX_ABLE 6605 PATTERN : 0x7B mode64 FORCE64() BRANCH_HINT() BRDISP8() 6606 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6607 PATTERN : 0x7B not64 BRANCH_HINT() BRDISP8() 6608 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6609 } 6610 { 6611 ICLASS : JL 6612 CPL : 3 6613 CATEGORY : COND_BR 6614 EXTENSION : BASE 6615 ISA_SET : I86 6616 FLAGS : READONLY [ sf-tst of-tst ] 6617 ATTRIBUTES: MPX_PREFIX_ABLE 6618 PATTERN : 0x7C mode64 FORCE64() BRANCH_HINT() BRDISP8() 6619 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6620 PATTERN : 0x7C not64 BRANCH_HINT() BRDISP8() 6621 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6622 } 6623 { 6624 ICLASS : JNL 6625 CPL : 3 6626 CATEGORY : COND_BR 6627 EXTENSION : BASE 6628 ISA_SET : I86 6629 FLAGS : READONLY [ sf-tst of-tst ] 6630 ATTRIBUTES: MPX_PREFIX_ABLE 6631 PATTERN : 0x7D mode64 FORCE64() BRANCH_HINT() BRDISP8() 6632 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6633 PATTERN : 0x7D not64 BRANCH_HINT() BRDISP8() 6634 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6635 } 6636 { 6637 ICLASS : JLE 6638 CPL : 3 6639 CATEGORY : COND_BR 6640 EXTENSION : BASE 6641 ISA_SET : I86 6642 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 6643 ATTRIBUTES: MPX_PREFIX_ABLE 6644 PATTERN : 0x7E mode64 FORCE64() BRANCH_HINT() BRDISP8() 6645 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6646 PATTERN : 0x7E not64 BRANCH_HINT() BRDISP8() 6647 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6648 } 6649 { 6650 ICLASS : JNLE 6651 CPL : 3 6652 CATEGORY : COND_BR 6653 EXTENSION : BASE 6654 ISA_SET : I86 6655 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 6656 ATTRIBUTES: MPX_PREFIX_ABLE 6657 PATTERN : 0x7F mode64 FORCE64() BRANCH_HINT() BRDISP8() 6658 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6659 PATTERN : 0x7F not64 BRANCH_HINT() BRDISP8() 6660 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 6661 } 6662 { 6663 ICLASS : TEST 6664 CPL : 3 6665 CATEGORY : LOGICAL 6666 EXTENSION : BASE 6667 ISA_SET : I86 6668 ATTRIBUTES : BYTEOP 6669 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6670 PATTERN : 0x84 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6671 OPERANDS : MEM0:r:b REG0=GPR8_R():r 6672 } 6673 { 6674 ICLASS : TEST 6675 CPL : 3 6676 CATEGORY : LOGICAL 6677 EXTENSION : BASE 6678 ISA_SET : I86 6679 ATTRIBUTES : BYTEOP 6680 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6681 PATTERN : 0x84 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6682 OPERANDS : REG0=GPR8_B():r REG1=GPR8_R():r 6683 } 6684 { 6685 ICLASS : TEST 6686 CPL : 3 6687 CATEGORY : LOGICAL 6688 EXTENSION : BASE 6689 ISA_SET : I86 6690 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6691 PATTERN : 0x85 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6692 OPERANDS : MEM0:r:v REG0=GPRv_R():r 6693 } 6694 { 6695 ICLASS : TEST 6696 CPL : 3 6697 CATEGORY : LOGICAL 6698 EXTENSION : BASE 6699 ISA_SET : I86 6700 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6701 PATTERN : 0x85 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6702 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 6703 } 6704 { 6705 ICLASS : XCHG 6706 CPL : 3 6707 CATEGORY : DATAXFER 6708 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 6709 EXTENSION : BASE 6710 ISA_SET : I86 6711 PATTERN : 0x86 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 6712 OPERANDS : MEM0:rw:b REG0=GPR8_R():rw 6713 PATTERN : 0x86 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 6714 OPERANDS : MEM0:rw:b REG0=GPR8_R():rw 6715 } 6716 { 6717 ICLASS : XCHG 6718 CPL : 3 6719 CATEGORY : DATAXFER 6720 ATTRIBUTES : BYTEOP 6721 EXTENSION : BASE 6722 ISA_SET : I86 6723 PATTERN : 0x86 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6724 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():rw 6725 } 6726 6727 6728 { 6729 ICLASS : XCHG 6730 CPL : 3 6731 CATEGORY : DATAXFER 6732 EXTENSION : BASE 6733 ISA_SET : I86 6734 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 6735 PATTERN : 0x87 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 6736 OPERANDS : MEM0:rw:v REG0=GPRv_R():rw 6737 PATTERN : 0x87 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 6738 OPERANDS : MEM0:rw:v REG0=GPRv_R():rw 6739 } 6740 { 6741 ICLASS : XCHG 6742 CPL : 3 6743 CATEGORY : DATAXFER 6744 EXTENSION : BASE 6745 ISA_SET : I86 6746 PATTERN : 0x87 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6747 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():rw 6748 } 6749 6750 6751 { 6752 ICLASS : MOV 6753 CPL : 3 6754 CATEGORY : DATAXFER 6755 ATTRIBUTES : BYTEOP 6756 EXTENSION : BASE 6757 ISA_SET : I86 6758 6759 PATTERN : 0x88 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6760 OPERANDS : REG0=GPR8_B():w REG1=GPR8_R():r 6761 IFORM : MOV_GPR8_GPR8_88 6762 } 6763 { 6764 ICLASS : MOV 6765 CPL : 3 6766 CATEGORY : DATAXFER 6767 ATTRIBUTES : BYTEOP HLE_REL_ABLE 6768 EXTENSION : BASE 6769 ISA_SET : I86 6770 PATTERN : 0x88 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6771 OPERANDS : MEM0:w:b REG0=GPR8_R():r 6772 } 6773 { 6774 ICLASS : MOV 6775 CPL : 3 6776 CATEGORY : DATAXFER 6777 EXTENSION : BASE 6778 ISA_SET : I86 6779 ATTRIBUTES : HLE_REL_ABLE 6780 PATTERN : 0x89 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6781 OPERANDS : MEM0:w:v REG0=GPRv_R():r 6782 } 6783 { 6784 ICLASS : MOV 6785 CPL : 3 6786 CATEGORY : DATAXFER 6787 EXTENSION : BASE 6788 ISA_SET : I86 6789 PATTERN : 0x89 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6790 OPERANDS : REG0=GPRv_B():w REG1=GPRv_R():r 6791 IFORM : MOV_GPRv_GPRv_89 6792 } 6793 { 6794 ICLASS : MOV 6795 CPL : 3 6796 CATEGORY : DATAXFER 6797 ATTRIBUTES : BYTEOP 6798 EXTENSION : BASE 6799 ISA_SET : I86 6800 PATTERN : 0x8A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6801 OPERANDS : REG0=GPR8_R():w MEM0:r:b 6802 6803 PATTERN : 0x8A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6804 OPERANDS : REG0=GPR8_R():w REG1=GPR8_B():r 6805 IFORM : MOV_GPR8_GPR8_8A 6806 } 6807 { 6808 ICLASS : MOV 6809 CPL : 3 6810 CATEGORY : DATAXFER 6811 EXTENSION : BASE 6812 ISA_SET : I86 6813 PATTERN : 0x8B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6814 OPERANDS : REG0=GPRv_R():w MEM0:r:v 6815 } 6816 { 6817 ICLASS : MOV 6818 CPL : 3 6819 CATEGORY : DATAXFER 6820 EXTENSION : BASE 6821 ISA_SET : I86 6822 PATTERN : 0x8B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6823 OPERANDS : REG0=GPRv_R():w REG1=GPRv_B():r 6824 IFORM : MOV_GPRv_GPRv_8B 6825 } 6826 { 6827 ICLASS : MOV 6828 CPL : 3 6829 CATEGORY : DATAXFER 6830 EXTENSION : BASE 6831 ISA_SET : I86 6832 PATTERN : 0x8C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6833 OPERANDS : MEM0:w:w REG0=SEG():r 6834 } 6835 { 6836 ICLASS : MOV 6837 CPL : 3 6838 CATEGORY : DATAXFER 6839 EXTENSION : BASE 6840 ISA_SET : I86 6841 PATTERN : 0x8C MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6842 OPERANDS : REG0=GPRv_B():w REG1=SEG():r 6843 } 6844 { 6845 ICLASS : LEA 6846 CPL : 3 6847 CATEGORY : MISC 6848 EXTENSION : BASE 6849 ISA_SET : I86 6850 PATTERN : 0x8D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() REMOVE_SEGMENT() 6851 OPERANDS : REG0=GPRv_R():w AGEN:r 6852 } 6853 { 6854 ICLASS : MOV 6855 CPL : 3 6856 CATEGORY : DATAXFER 6857 EXTENSION : BASE 6858 ISA_SET : I86 6859 ATTRIBUTES: NOTSX 6860 COMMENT : MOV to SS Inhibits all interrupts until after next instr 6861 PATTERN : 0x8E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6862 OPERANDS : REG0=SEG():w MEM0:r:w 6863 } 6864 { 6865 ICLASS : MOV 6866 CPL : 3 6867 CATEGORY : DATAXFER 6868 EXTENSION : BASE 6869 ISA_SET : I86 6870 ATTRIBUTES: NOTSX 6871 PATTERN : 0x8E MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6872 OPERANDS : REG0=SEG():w REG1=GPR16_B():r 6873 } 6874 6875 6876 6877 { 6878 ICLASS : NOP 6879 UNAME : NOP90 6880 CPL : 3 6881 CATEGORY : NOP 6882 EXTENSION : BASE 6883 ATTRIBUTES: NOP 6884 ISA_SET : I86 6885 PATTERN : 0b1001_0 SRM[0b000] SRM=0 not_refining_f3 norexb_prefix 6886 OPERANDS : 6887 IFORM : NOP_90 6888 } 6889 { 6890 ICLASS : PAUSE 6891 ATTRIBUTES: NOTSX 6892 CPL : 3 6893 CATEGORY : MISC 6894 EXTENSION : PAUSE 6895 ISA_SET : PAUSE 6896 PATTERN : 0b1001_0 SRM[0b000] SRM=0 refining_f3 P4=1 6897 OPERANDS : 6898 COMMENT : 2008-06-11 Ignores REX completely. Introduced on PENTIUM4 6899 } 6900 { 6901 ICLASS : NOP 6902 CPL : 3 6903 CATEGORY : NOP 6904 EXTENSION : BASE 6905 ATTRIBUTES: NOP 6906 ISA_SET : I86 6907 PATTERN : 0b1001_0 SRM[0b000] SRM=0 refining_f3 P4=0 6908 OPERANDS : 6909 IFORM : NOP_90 6910 COMMENT : This is the encoding of PAUSE on pre-P4 systems 6911 6912 } 6913 6914 { 6915 ICLASS : XCHG 6916 CPL : 3 6917 CATEGORY : DATAXFER 6918 EXTENSION : BASE 6919 ISA_SET : I86 6920 6921 PATTERN : 0b1001_0 SRM[rrr] SRM!=0 6922 OPERANDS : REG0=GPRv_SB():rw REG1=OrAX():rw:IMPL 6923 6924 PATTERN : 0b1001_0 SRM[rrr] SRM=0 not_refining_f3 rexb_prefix 6925 OPERANDS : REG0=GPRv_SB():rw REG1=OrAX():rw:IMPL 6926 } 6927 { 6928 ICLASS : CBW 6929 CPL : 3 6930 CATEGORY : CONVERT 6931 EXTENSION : BASE 6932 ISA_SET : I86 6933 PATTERN : 0x98 EOSZ=1 6934 OPERANDS : REG0=XED_REG_AX:w:SUPP REG1=XED_REG_AL:r:SUPP 6935 } 6936 { 6937 ICLASS : CDQE 6938 CPL : 3 6939 CATEGORY : CONVERT 6940 EXTENSION : LONGMODE 6941 PATTERN : 0x98 EOSZ=3 mode64 rexw_prefix 6942 OPERANDS : REG0=XED_REG_RAX:w:SUPP REG1=XED_REG_EAX:r:SUPP 6943 } 6944 { 6945 ICLASS : CWDE 6946 CPL : 3 6947 CATEGORY : CONVERT 6948 EXTENSION : BASE 6949 ISA_SET : I386 6950 PATTERN : 0x98 EOSZ=2 6951 OPERANDS : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_AX:r:SUPP 6952 } 6953 { 6954 ICLASS : CWD 6955 CPL : 3 6956 CATEGORY : CONVERT 6957 EXTENSION : BASE 6958 ISA_SET : I86 6959 PATTERN : 0x99 EOSZ=1 6960 OPERANDS : REG0=XED_REG_DX:w:SUPP REG1=XED_REG_AX:r:SUPP 6961 } 6962 { 6963 ICLASS : CQO 6964 CPL : 3 6965 CATEGORY : CONVERT 6966 EXTENSION : LONGMODE 6967 PATTERN : 0x99 EOSZ=3 mode64 rexw_prefix 6968 OPERANDS : REG0=XED_REG_RDX:w:SUPP REG1=XED_REG_RAX:r:SUPP 6969 } 6970 { 6971 ICLASS : CDQ 6972 CPL : 3 6973 CATEGORY : CONVERT 6974 EXTENSION : BASE 6975 ISA_SET : I386 6976 PATTERN : 0x99 EOSZ=2 6977 OPERANDS : REG0=XED_REG_EDX:w:SUPP REG1=XED_REG_EAX:r:SUPP 6978 } 6979 { 6980 ICLASS : CALL_FAR 6981 DISASM_INTEL : call far 6982 DISASM_ATTSV : lcall 6983 CPL : 3 6984 CATEGORY : CALL 6985 ATTRIBUTES : FAR_XFER NOTSX 6986 EXTENSION : BASE 6987 ISA_SET : I86 6988 COMMENT : same privilege level does 2 pushes (spw2). inter-privilege level does 4 (not represented) 6989 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 6990 OPERANDS : MEM0:r:p2 REG0=XED_REG_STACKPUSH:w:spw2:SUPP REG1=rIP():w:SUPP 6991 PATTERN : 0x9A not64 BRDISPz() UIMM16() 6992 OPERANDS : PTR:r:p IMM0:r:w REG0=XED_REG_STACKPUSH:w:spw2:SUPP REG1=rIP():w:SUPP 6993 } 6994 { 6995 ICLASS : FWAIT 6996 CPL : 3 6997 CATEGORY : X87_ALU 6998 EXTENSION : X87 6999 ATTRIBUTES : X87_CONTROL NOTSX 7000 PATTERN : 0x9B 7001 OPERANDS : 7002 } 7003 { 7004 ICLASS : PUSHF 7005 CPL : 3 7006 CATEGORY : PUSH 7007 EXTENSION : BASE 7008 ISA_SET : I86 7009 FLAGS : MUST [ id-tst vip-tst vif-tst ac-tst vm-tst rf-tst nt-tst iopl-tst iopl-tst of-tst df-tst if-tst tf-tst sf-tst zf-tst af-tst pf-tst cf-tst ] 7010 PATTERN : 0x9C DF64() EOSZ=1 7011 OPERANDS : REG0=XED_REG_STACKPUSH:w:w:SUPP 7012 } 7013 { 7014 ICLASS : PUSHFD 7015 CPL : 3 7016 CATEGORY : PUSH 7017 EXTENSION : BASE 7018 ISA_SET : I386 7019 FLAGS : MUST [ id-tst vip-tst vif-tst ac-tst vm-tst rf-tst nt-tst iopl-tst iopl-tst of-tst df-tst if-tst tf-tst sf-tst zf-tst af-tst pf-tst cf-tst ] 7020 PATTERN : 0x9C DF64() EOSZ=2 not64 7021 OPERANDS : REG0=XED_REG_STACKPUSH:w:d:SUPP 7022 } 7023 { 7024 ICLASS : PUSHFQ 7025 CPL : 3 7026 CATEGORY : PUSH 7027 EXTENSION : LONGMODE 7028 FLAGS : MUST [ id-tst vip-tst vif-tst ac-tst vm-tst rf-tst nt-tst iopl-tst iopl-tst of-tst df-tst if-tst tf-tst sf-tst zf-tst af-tst pf-tst cf-tst ] 7029 PATTERN : 0x9C DF64() EOSZ=3 mode64 7030 OPERANDS : REG0=XED_REG_STACKPUSH:w:q:SUPP 7031 } 7032 { 7033 ICLASS : POPF 7034 ATTRIBUTES: NOTSX 7035 CPL : 3 7036 CATEGORY : POP 7037 EXTENSION : BASE 7038 ISA_SET : I86 7039 FLAGS : MUST [ id-pop vip-tst vif-mod ac-pop vm-tst rf-0 nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ] 7040 PATTERN : 0x9D DF64() EOSZ=1 7041 OPERANDS : REG0=XED_REG_STACKPOP:r:w:SUPP 7042 } 7043 { 7044 ICLASS : POPFD 7045 ATTRIBUTES: NOTSX 7046 CPL : 3 7047 CATEGORY : POP 7048 EXTENSION : BASE 7049 ISA_SET : I386 7050 FLAGS : MUST [ id-pop vip-tst vif-mod ac-pop vm-tst rf-0 nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ] 7051 PATTERN : 0x9D DF64() EOSZ=2 not64 7052 OPERANDS : REG0=XED_REG_STACKPOP:r:d:SUPP 7053 } 7054 { 7055 ICLASS : POPFQ 7056 ATTRIBUTES: NOTSX 7057 CPL : 3 7058 CATEGORY : POP 7059 EXTENSION : LONGMODE 7060 FLAGS : MUST [ id-pop vip-tst vif-mod ac-pop vm-tst rf-0 nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ] 7061 PATTERN : 0x9D DF64() EOSZ=3 mode64 7062 OPERANDS : REG0=XED_REG_STACKPOP:r:q:SUPP 7063 } 7064 { 7065 ICLASS : SAHF 7066 CPL : 3 7067 CATEGORY : FLAGOP 7068 EXTENSION : BASE 7069 ISA_SET : LAHF 7070 FLAGS : MUST [ sf-ah zf-ah af-ah pf-ah cf-ah ] 7071 PATTERN : 0x9E 7072 OPERANDS : REG0=XED_REG_AH:r:SUPP 7073 } 7074 { 7075 ICLASS : LAHF 7076 CPL : 3 7077 CATEGORY : FLAGOP 7078 EXTENSION : BASE 7079 ISA_SET : LAHF 7080 FLAGS : MUST [ sf-tst zf-tst af-tst pf-tst cf-tst ] 7081 PATTERN : 0x9F 7082 OPERANDS : REG0=XED_REG_AH:w:SUPP 7083 } 7084 { 7085 ICLASS : MOV 7086 CPL : 3 7087 CATEGORY : DATAXFER 7088 EXTENSION : BASE 7089 ISA_SET : I86 7090 ATTRIBUTES : fixed_base0 BYTEOP 7091 PATTERN : 0xA0 MEMDISPv() OVERRIDE_SEG0() 7092 OPERANDS : REG0=XED_REG_AL:w:IMPL MEM0:r:b SEG0=FINAL_DSEG():r:SUPP BASE0=XED_REG_INVALID:r:ECOND INDEX=XED_REG_INVALID:r:ECOND 7093 } 7094 { 7095 ICLASS : MOV 7096 CPL : 3 7097 CATEGORY : DATAXFER 7098 EXTENSION : BASE 7099 ISA_SET : I86 7100 ATTRIBUTES : fixed_base0 7101 PATTERN : 0xA1 MEMDISPv() OVERRIDE_SEG0() 7102 OPERANDS : REG0=OrAX():w:IMPL MEM0:r:v SEG0=FINAL_DSEG():r:SUPP BASE0=XED_REG_INVALID:r:ECOND INDEX=XED_REG_INVALID:r:ECOND 7103 } 7104 { 7105 ICLASS : MOV 7106 CPL : 3 7107 CATEGORY : DATAXFER 7108 EXTENSION : BASE 7109 ISA_SET : I86 7110 ATTRIBUTES : fixed_base0 BYTEOP 7111 PATTERN : 0xA2 MEMDISPv() OVERRIDE_SEG0() 7112 OPERANDS : MEM0:w:b REG0=XED_REG_AL:r:IMPL SEG0=FINAL_DSEG():r:SUPP BASE0=XED_REG_INVALID:r:ECOND INDEX=XED_REG_INVALID:r:ECOND 7113 } 7114 { 7115 ICLASS : MOV 7116 CPL : 3 7117 CATEGORY : DATAXFER 7118 EXTENSION : BASE 7119 ISA_SET : I86 7120 ATTRIBUTES : fixed_base0 7121 PATTERN : 0xA3 MEMDISPv() OVERRIDE_SEG0() 7122 OPERANDS : MEM0:w:v REG0=OrAX():r:IMPL SEG0=FINAL_DSEG():r:SUPP BASE0=XED_REG_INVALID:r:ECOND INDEX=XED_REG_INVALID:r:ECOND 7123 } 7124 7125 7126 { 7127 ICLASS : REP_MOVSB 7128 DISASM : movsb 7129 CPL : 3 7130 CATEGORY : STRINGOP 7131 EXTENSION : BASE 7132 ISA_SET : I86 7133 ATTRIBUTES :REP fixed_base0 fixed_base1 BYTEOP 7134 FLAGS : READONLY [ df-tst ] 7135 7136 PATTERN : 0xA4 repe OVERRIDE_SEG1() 7137 OPERANDS : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP 7138 7139 PATTERN : 0xA4 repne OVERRIDE_SEG1() 7140 OPERANDS : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP 7141 } 7142 { 7143 ICLASS : MOVSB 7144 CPL : 3 7145 CATEGORY : STRINGOP 7146 EXTENSION : BASE 7147 ISA_SET : I86 7148 ATTRIBUTES : fixed_base0 fixed_base1 BYTEOP 7149 FLAGS : READONLY [ df-tst ] 7150 7151 PATTERN : 0xA4 norep OVERRIDE_SEG1() 7152 OPERANDS : MEM0:w:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:b BASE1=ArSI():rw:SUPP SEG1=FINAL_DSEG1():r:SUPP 7153 } 7154 7155 7156 7157 { 7158 ICLASS : REP_MOVSW 7159 DISASM : movsw 7160 CPL : 3 7161 CATEGORY : STRINGOP 7162 EXTENSION : BASE 7163 ISA_SET : I86 7164 ATTRIBUTES :REP fixed_base0 fixed_base1 7165 FLAGS : READONLY [ df-tst ] 7166 7167 PATTERN : 0xA5 EOSZ=1 repe OVERRIDE_SEG1() 7168 OPERANDS : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:w BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP 7169 7170 PATTERN : 0xA5 EOSZ=1 repne OVERRIDE_SEG1() 7171 OPERANDS : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:w BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP 7172 } 7173 { 7174 ICLASS : MOVSW 7175 CPL : 3 7176 CATEGORY : STRINGOP 7177 EXTENSION : BASE 7178 ISA_SET : I86 7179 ATTRIBUTES : fixed_base0 fixed_base1 7180 FLAGS : READONLY [ df-tst ] 7181 7182 PATTERN : 0xA5 EOSZ=1 norep OVERRIDE_SEG1() 7183 OPERANDS : MEM0:w:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:w BASE1=ArSI():rw:SUPP SEG1=FINAL_DSEG1():r:SUPP 7184 } 7185 7186 7187 7188 { 7189 ICLASS : REP_MOVSD 7190 DISASM : movsd 7191 CPL : 3 7192 CATEGORY : STRINGOP 7193 EXTENSION : BASE 7194 ISA_SET : I386 7195 ATTRIBUTES :REP fixed_base0 fixed_base1 7196 FLAGS : READONLY [ df-tst ] 7197 7198 PATTERN : 0xA5 EOSZ=2 repe OVERRIDE_SEG1() 7199 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:d BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP 7200 7201 PATTERN : 0xA5 EOSZ=2 repne OVERRIDE_SEG1() 7202 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:d BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP 7203 } 7204 { 7205 ICLASS : MOVSD 7206 CPL : 3 7207 CATEGORY : STRINGOP 7208 EXTENSION : BASE 7209 ISA_SET : I386 7210 ATTRIBUTES : fixed_base0 fixed_base1 7211 FLAGS : READONLY [ df-tst ] 7212 7213 PATTERN : 0xA5 EOSZ=2 norep OVERRIDE_SEG1() 7214 OPERANDS : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:d BASE1=ArSI():rw:SUPP SEG1=FINAL_DSEG1():r:SUPP 7215 } 7216 7217 7218 { 7219 ICLASS : REP_MOVSQ 7220 DISASM : movsq 7221 CPL : 3 7222 CATEGORY : STRINGOP 7223 EXTENSION : LONGMODE 7224 ATTRIBUTES :REP fixed_base0 fixed_base1 7225 FLAGS : READONLY [ df-tst ] 7226 7227 PATTERN : 0xA5 EOSZ=3 repe OVERRIDE_SEG1() 7228 OPERANDS : MEM0:cw:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:q BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP 7229 7230 PATTERN : 0xA5 EOSZ=3 repne OVERRIDE_SEG1() 7231 OPERANDS : MEM0:cw:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:q BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP 7232 } 7233 7234 { 7235 ICLASS : MOVSQ 7236 CPL : 3 7237 CATEGORY : STRINGOP 7238 EXTENSION : LONGMODE 7239 ATTRIBUTES : fixed_base0 fixed_base1 7240 FLAGS : READONLY [ df-tst ] 7241 7242 PATTERN : 0xA5 EOSZ=3 norep OVERRIDE_SEG1() 7243 OPERANDS : MEM0:w:SUPP:q BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:q BASE1=ArSI():rw:SUPP SEG1=FINAL_DSEG1():r:SUPP 7244 } 7245 7246 7247 { 7248 ICLASS : REPE_CMPSB 7249 DISASM : cmpsb 7250 CPL : 3 7251 CATEGORY : STRINGOP 7252 EXTENSION : BASE 7253 ISA_SET : I86 7254 ATTRIBUTES : REP fixed_base0 fixed_base1 BYTEOP 7255 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7256 7257 PATTERN : 0xA6 repe OVERRIDE_SEG0() 7258 OPERANDS : MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP 7259 } 7260 { 7261 ICLASS : REPNE_CMPSB 7262 DISASM : cmpsb 7263 CPL : 3 7264 CATEGORY : STRINGOP 7265 EXTENSION : BASE 7266 ISA_SET : I86 7267 ATTRIBUTES : REP fixed_base0 fixed_base1 BYTEOP 7268 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7269 7270 PATTERN : 0xA6 repne OVERRIDE_SEG0() 7271 OPERANDS : MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP 7272 } 7273 7274 { 7275 ICLASS : CMPSB 7276 CPL : 3 7277 CATEGORY : STRINGOP 7278 EXTENSION : BASE 7279 ISA_SET : I86 7280 ATTRIBUTES : fixed_base0 fixed_base1 BYTEOP 7281 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7282 7283 PATTERN : 0xA6 norep OVERRIDE_SEG0() 7284 OPERANDS : MEM0:r:SUPP:b BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:r:SUPP:b BASE1=ArDI():rw:SUPP SEG1=FINAL_ESEG1():r:SUPP 7285 } 7286 7287 7288 { 7289 ICLASS : REPE_CMPSW 7290 DISASM : cmpsw 7291 CPL : 3 7292 CATEGORY : STRINGOP 7293 EXTENSION : BASE 7294 ISA_SET : I86 7295 ATTRIBUTES : REP fixed_base0 fixed_base1 7296 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7297 7298 PATTERN : 0xA7 EOSZ=1 repe OVERRIDE_SEG0() 7299 OPERANDS : MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:w BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP 7300 } 7301 { 7302 ICLASS : REPNE_CMPSW 7303 DISASM : cmpsw 7304 CPL : 3 7305 CATEGORY : STRINGOP 7306 EXTENSION : BASE 7307 ISA_SET : I86 7308 ATTRIBUTES : REP fixed_base0 fixed_base1 7309 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7310 7311 PATTERN : 0xA7 EOSZ=1 repne OVERRIDE_SEG0() 7312 OPERANDS : MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:w BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP 7313 } 7314 7315 { 7316 ICLASS : CMPSW 7317 CPL : 3 7318 CATEGORY : STRINGOP 7319 EXTENSION : BASE 7320 ISA_SET : I86 7321 ATTRIBUTES : fixed_base0 fixed_base1 7322 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7323 PATTERN : 0xA7 EOSZ=1 norep OVERRIDE_SEG0() 7324 OPERANDS : MEM0:r:SUPP:w BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:r:SUPP:w BASE1=ArDI():rw:SUPP SEG1=FINAL_ESEG1():r:SUPP 7325 } 7326 7327 7328 7329 7330 { 7331 ICLASS : REPE_CMPSD 7332 DISASM : cmpsd 7333 CPL : 3 7334 CATEGORY : STRINGOP 7335 EXTENSION : BASE 7336 ISA_SET : I386 7337 ATTRIBUTES : REP fixed_base0 fixed_base1 7338 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7339 7340 PATTERN : 0xA7 EOSZ=2 repe OVERRIDE_SEG0() 7341 OPERANDS : MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:d BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP 7342 } 7343 { 7344 ICLASS : REPNE_CMPSD 7345 DISASM : cmpsd 7346 CPL : 3 7347 CATEGORY : STRINGOP 7348 EXTENSION : BASE 7349 ISA_SET : I386 7350 ATTRIBUTES : REP fixed_base0 fixed_base1 7351 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7352 7353 PATTERN : 0xA7 EOSZ=2 repne OVERRIDE_SEG0() 7354 OPERANDS : MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:d BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP 7355 } 7356 7357 7358 { 7359 ICLASS : CMPSD 7360 CPL : 3 7361 CATEGORY : STRINGOP 7362 EXTENSION : BASE 7363 ISA_SET : I386 7364 ATTRIBUTES : fixed_base0 fixed_base1 7365 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7366 7367 PATTERN : 0xA7 EOSZ=2 norep OVERRIDE_SEG0() 7368 OPERANDS : MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:r:SUPP:d BASE1=ArDI():rw:SUPP SEG1=FINAL_ESEG1():r:SUPP 7369 } 7370 7371 7372 { 7373 ICLASS : REPE_CMPSQ 7374 DISASM : cmpsq 7375 CPL : 3 7376 CATEGORY : STRINGOP 7377 EXTENSION : LONGMODE 7378 ATTRIBUTES : REP fixed_base0 fixed_base1 7379 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7380 7381 PATTERN : 0xA7 EOSZ=3 repe OVERRIDE_SEG0() 7382 OPERANDS : MEM0:cr:SUPP:q BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:q BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP 7383 } 7384 { 7385 ICLASS : REPNE_CMPSQ 7386 DISASM : cmpsq 7387 CPL : 3 7388 CATEGORY : STRINGOP 7389 EXTENSION : LONGMODE 7390 ATTRIBUTES : REP fixed_base0 fixed_base1 7391 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7392 7393 PATTERN : 0xA7 EOSZ=3 repne OVERRIDE_SEG0() 7394 OPERANDS : MEM0:cr:SUPP:q BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:q BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP 7395 } 7396 { 7397 ICLASS : CMPSQ 7398 CPL : 3 7399 CATEGORY : STRINGOP 7400 EXTENSION : LONGMODE 7401 ATTRIBUTES : fixed_base0 fixed_base1 7402 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7403 PATTERN : 0xA7 EOSZ=3 norep OVERRIDE_SEG0() 7404 OPERANDS : MEM0:r:SUPP:q BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:r:SUPP:q BASE1=ArDI():rw:SUPP SEG1=FINAL_ESEG1():r:SUPP 7405 } 7406 7407 7408 { 7409 ICLASS : TEST 7410 CPL : 3 7411 CATEGORY : LOGICAL 7412 EXTENSION : BASE 7413 ISA_SET : I86 7414 ATTRIBUTES : BYTEOP 7415 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 7416 PATTERN : 0xA8 SIMM8() 7417 OPERANDS : REG0=XED_REG_AL:r:IMPL IMM0:r:b:i8 7418 } 7419 { 7420 ICLASS : TEST 7421 CPL : 3 7422 CATEGORY : LOGICAL 7423 EXTENSION : BASE 7424 ISA_SET : I86 7425 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 7426 PATTERN : 0xA9 SIMMz() 7427 OPERANDS : REG0=OrAX():r:IMPL IMM0:r:z 7428 } 7429 7430 { 7431 ICLASS : REP_STOSB 7432 DISASM : stosb 7433 CPL : 3 7434 CATEGORY : STRINGOP 7435 EXTENSION : BASE 7436 ISA_SET : I86 7437 ATTRIBUTES :REP fixed_base0 BYTEOP 7438 FLAGS : READONLY [ df-tst ] 7439 PATTERN : 0xAA repe 7440 OPERANDS : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AL:r:SUPP REG1=ArCX():rcw:SUPP 7441 PATTERN : 0xAA repne 7442 OPERANDS : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AL:r:SUPP REG1=ArCX():rcw:SUPP 7443 } 7444 { 7445 ICLASS : STOSB 7446 CPL : 3 7447 CATEGORY : STRINGOP 7448 EXTENSION : BASE 7449 ISA_SET : I86 7450 ATTRIBUTES : fixed_base0 BYTEOP 7451 FLAGS : READONLY [ df-tst ] 7452 PATTERN : 0xAA norep 7453 OPERANDS : MEM0:w:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AL:r:SUPP 7454 } 7455 7456 7457 7458 { 7459 ICLASS : REP_STOSW 7460 DISASM : stosw 7461 CPL : 3 7462 CATEGORY : STRINGOP 7463 EXTENSION : BASE 7464 ISA_SET : I86 7465 ATTRIBUTES :REP fixed_base0 7466 FLAGS : READONLY [ df-tst ] 7467 PATTERN : 0xAB EOSZ=1 repe 7468 OPERANDS : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AX:r:SUPP REG1=ArCX():rcw:SUPP 7469 PATTERN : 0xAB EOSZ=1 repne 7470 OPERANDS : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AX:r:SUPP REG1=ArCX():rcw:SUPP 7471 } 7472 { 7473 ICLASS : STOSW 7474 CPL : 3 7475 CATEGORY : STRINGOP 7476 EXTENSION : BASE 7477 ISA_SET : I86 7478 ATTRIBUTES : fixed_base0 7479 FLAGS : READONLY [ df-tst ] 7480 PATTERN : 0xAB EOSZ=1 norep 7481 OPERANDS : MEM0:w:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AX:r:SUPP 7482 } 7483 7484 7485 7486 7487 { 7488 ICLASS : REP_STOSD 7489 DISASM : stosd 7490 CPL : 3 7491 CATEGORY : STRINGOP 7492 EXTENSION : BASE 7493 ISA_SET : I386 7494 ATTRIBUTES :REP fixed_base0 7495 FLAGS : READONLY [ df-tst ] 7496 PATTERN : 0xAB EOSZ=2 repe 7497 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_EAX:r:SUPP REG1=ArCX():rcw:SUPP 7498 PATTERN : 0xAB EOSZ=2 repne 7499 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_EAX:r:SUPP REG1=ArCX():rcw:SUPP 7500 } 7501 { 7502 ICLASS : STOSD 7503 CPL : 3 7504 CATEGORY : STRINGOP 7505 EXTENSION : BASE 7506 ISA_SET : I386 7507 ATTRIBUTES : fixed_base0 7508 FLAGS : READONLY [ df-tst ] 7509 PATTERN : 0xAB EOSZ=2 norep 7510 OPERANDS : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_EAX:r:SUPP 7511 } 7512 7513 7514 7515 7516 { 7517 ICLASS : REP_STOSQ 7518 DISASM : stosq 7519 CPL : 3 7520 CATEGORY : STRINGOP 7521 EXTENSION : LONGMODE 7522 ATTRIBUTES :REP fixed_base0 7523 FLAGS : READONLY [ df-tst ] 7524 PATTERN : 0xAB EOSZ=3 repe 7525 OPERANDS : MEM0:cw:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_RAX:r:SUPP REG1=ArCX():rcw:SUPP 7526 PATTERN : 0xAB EOSZ=3 repne 7527 OPERANDS : MEM0:cw:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_RAX:r:SUPP REG1=ArCX():rcw:SUPP 7528 } 7529 { 7530 ICLASS : STOSQ 7531 CPL : 3 7532 CATEGORY : STRINGOP 7533 EXTENSION : LONGMODE 7534 ATTRIBUTES : fixed_base0 7535 FLAGS : READONLY [ df-tst ] 7536 PATTERN : 0xAB EOSZ=3 norep 7537 OPERANDS : MEM0:w:SUPP:q BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_RAX:r:SUPP 7538 } 7539 7540 7541 7542 7543 { 7544 ICLASS : REP_LODSB 7545 DISASM : lodsb 7546 CPL : 3 7547 CATEGORY : STRINGOP 7548 EXTENSION : BASE 7549 ISA_SET : I86 7550 ATTRIBUTES :REP fixed_base0 BYTEOP 7551 FLAGS : READONLY [ df-tst ] 7552 PATTERN : 0xAC repe OVERRIDE_SEG0() 7553 OPERANDS : REG0=XED_REG_AL:cw:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7554 PATTERN : 0xAC repne OVERRIDE_SEG0() 7555 OPERANDS : REG0=XED_REG_AL:cw:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7556 } 7557 { 7558 ICLASS : LODSB 7559 CPL : 3 7560 CATEGORY : STRINGOP 7561 EXTENSION : BASE 7562 ISA_SET : I86 7563 ATTRIBUTES : fixed_base0 BYTEOP 7564 FLAGS : READONLY [ df-tst ] 7565 PATTERN : 0xAC norep OVERRIDE_SEG0() 7566 OPERANDS : REG0=XED_REG_AL:w:SUPP MEM0:r:SUPP:b BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 7567 } 7568 7569 7570 7571 7572 { 7573 ICLASS : REP_LODSW 7574 DISASM : lodsw 7575 CPL : 3 7576 CATEGORY : STRINGOP 7577 EXTENSION : BASE 7578 ISA_SET : I86 7579 ATTRIBUTES :REP fixed_base0 7580 FLAGS : READONLY [ df-tst ] 7581 PATTERN : 0xAD EOSZ=1 repe OVERRIDE_SEG0() 7582 OPERANDS : REG0=XED_REG_AX:cw:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7583 PATTERN : 0xAD EOSZ=1 repne OVERRIDE_SEG0() 7584 OPERANDS : REG0=XED_REG_AX:cw:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7585 } 7586 { 7587 ICLASS : LODSW 7588 CPL : 3 7589 CATEGORY : STRINGOP 7590 EXTENSION : BASE 7591 ISA_SET : I86 7592 ATTRIBUTES : fixed_base0 7593 FLAGS : READONLY [ df-tst ] 7594 PATTERN : 0xAD EOSZ=1 norep OVERRIDE_SEG0() 7595 OPERANDS : REG0=XED_REG_AX:w:SUPP MEM0:r:SUPP:w BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 7596 } 7597 7598 7599 7600 7601 { 7602 ICLASS : REP_LODSD 7603 DISASM : lodsd 7604 CPL : 3 7605 CATEGORY : STRINGOP 7606 EXTENSION : BASE 7607 ISA_SET : I386 7608 ATTRIBUTES :REP fixed_base0 7609 FLAGS : READONLY [ df-tst ] 7610 PATTERN : 0xAD EOSZ=2 repe OVERRIDE_SEG0() 7611 OPERANDS : REG0=XED_REG_EAX:cw:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7612 PATTERN : 0xAD EOSZ=2 repne OVERRIDE_SEG0() 7613 OPERANDS : REG0=XED_REG_EAX:cw:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7614 } 7615 { 7616 ICLASS : LODSD 7617 CPL : 3 7618 CATEGORY : STRINGOP 7619 EXTENSION : BASE 7620 ISA_SET : I386 7621 ATTRIBUTES : fixed_base0 7622 FLAGS : READONLY [ df-tst ] 7623 PATTERN : 0xAD EOSZ=2 norep OVERRIDE_SEG0() 7624 OPERANDS : REG0=XED_REG_EAX:w:SUPP MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 7625 } 7626 7627 7628 7629 { 7630 ICLASS : REP_LODSQ 7631 DISASM : lodsq 7632 CPL : 3 7633 CATEGORY : STRINGOP 7634 EXTENSION : LONGMODE 7635 ATTRIBUTES :REP fixed_base0 7636 FLAGS : READONLY [ df-tst ] 7637 PATTERN : 0xAD EOSZ=3 repe OVERRIDE_SEG0() 7638 OPERANDS : REG0=XED_REG_RAX:cw:SUPP MEM0:cr:SUPP:q BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7639 PATTERN : 0xAD EOSZ=3 repne OVERRIDE_SEG0() 7640 OPERANDS : REG0=XED_REG_RAX:cw:SUPP MEM0:cr:SUPP:q BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7641 } 7642 { 7643 ICLASS : LODSQ 7644 CPL : 3 7645 CATEGORY : STRINGOP 7646 EXTENSION : LONGMODE 7647 ATTRIBUTES : fixed_base0 7648 FLAGS : READONLY [ df-tst ] 7649 PATTERN : 0xAD EOSZ=3 norep OVERRIDE_SEG0() 7650 OPERANDS : REG0=XED_REG_RAX:w:SUPP MEM0:r:SUPP:q BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 7651 } 7652 7653 7654 7655 { 7656 ICLASS : REPE_SCASB 7657 DISASM : scasb 7658 CPL : 3 7659 CATEGORY : STRINGOP 7660 EXTENSION : BASE 7661 ISA_SET : I86 7662 ATTRIBUTES : REP fixed_base0 BYTEOP 7663 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7664 PATTERN : 0xAE repe 7665 OPERANDS : REG0=XED_REG_AL:r:SUPP MEM0:cr:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7666 } 7667 { 7668 ICLASS : REPNE_SCASB 7669 DISASM : scasb 7670 CPL : 3 7671 CATEGORY : STRINGOP 7672 EXTENSION : BASE 7673 ISA_SET : I86 7674 ATTRIBUTES : REP fixed_base0 BYTEOP 7675 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7676 PATTERN : 0xAE repne 7677 OPERANDS : REG0=XED_REG_AL:r:SUPP MEM0:cr:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7678 } 7679 7680 { 7681 ICLASS : SCASB 7682 CPL : 3 7683 CATEGORY : STRINGOP 7684 EXTENSION : BASE 7685 ISA_SET : I86 7686 ATTRIBUTES : fixed_base0 BYTEOP 7687 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7688 PATTERN : 0xAE norep 7689 OPERANDS : REG0=XED_REG_AL:r:SUPP MEM0:r:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP 7690 } 7691 7692 7693 7694 7695 { 7696 ICLASS : REPE_SCASW 7697 DISASM : scasw 7698 CPL : 3 7699 CATEGORY : STRINGOP 7700 EXTENSION : BASE 7701 ISA_SET : I86 7702 ATTRIBUTES : REP fixed_base0 7703 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7704 PATTERN : 0xAF EOSZ=1 repe 7705 OPERANDS : REG0=XED_REG_AX:r:SUPP MEM0:cr:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7706 } 7707 { 7708 ICLASS : REPNE_SCASW 7709 DISASM : scasw 7710 CPL : 3 7711 CATEGORY : STRINGOP 7712 EXTENSION : BASE 7713 ISA_SET : I86 7714 ATTRIBUTES : REP fixed_base0 7715 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7716 PATTERN : 0xAF EOSZ=1 repne 7717 OPERANDS : REG0=XED_REG_AX:r:SUPP MEM0:cr:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7718 } 7719 { 7720 ICLASS : SCASW 7721 CPL : 3 7722 CATEGORY : STRINGOP 7723 EXTENSION : BASE 7724 ISA_SET : I86 7725 ATTRIBUTES : fixed_base0 7726 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7727 PATTERN : 0xAF EOSZ=1 norep 7728 OPERANDS : REG0=XED_REG_AX:r:SUPP MEM0:r:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP 7729 } 7730 7731 7732 7733 7734 { 7735 ICLASS : REPE_SCASD 7736 DISASM : scasd 7737 CPL : 3 7738 CATEGORY : STRINGOP 7739 EXTENSION : BASE 7740 ISA_SET : I386 7741 ATTRIBUTES : REP fixed_base0 7742 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7743 PATTERN : 0xAF EOSZ=2 repe 7744 OPERANDS : REG0=XED_REG_EAX:r:SUPP MEM0:cr:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7745 } 7746 { 7747 ICLASS : REPNE_SCASD 7748 DISASM : scasd 7749 CPL : 3 7750 CATEGORY : STRINGOP 7751 EXTENSION : BASE 7752 ISA_SET : I386 7753 ATTRIBUTES : REP fixed_base0 7754 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7755 PATTERN : 0xAF EOSZ=2 repne 7756 OPERANDS : REG0=XED_REG_EAX:r:SUPP MEM0:cr:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7757 } 7758 { 7759 ICLASS : SCASD 7760 CPL : 3 7761 CATEGORY : STRINGOP 7762 EXTENSION : BASE 7763 ISA_SET : I386 7764 ATTRIBUTES : fixed_base0 7765 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7766 PATTERN : 0xAF EOSZ=2 norep 7767 OPERANDS : REG0=XED_REG_EAX:r:SUPP MEM0:r:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP 7768 } 7769 7770 7771 7772 7773 { 7774 ICLASS : REPE_SCASQ 7775 DISASM : scasq 7776 CPL : 3 7777 CATEGORY : STRINGOP 7778 EXTENSION : LONGMODE 7779 ATTRIBUTES : REP fixed_base0 7780 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7781 PATTERN : 0xAF EOSZ=3 repe 7782 OPERANDS : REG0=XED_REG_RAX:r:SUPP MEM0:cr:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7783 } 7784 { 7785 ICLASS : REPNE_SCASQ 7786 DISASM : scasq 7787 CPL : 3 7788 CATEGORY : STRINGOP 7789 EXTENSION : LONGMODE 7790 ATTRIBUTES : REP fixed_base0 7791 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7792 PATTERN : 0xAF EOSZ=3 repne 7793 OPERANDS : REG0=XED_REG_RAX:r:SUPP MEM0:cr:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7794 } 7795 { 7796 ICLASS : SCASQ 7797 CPL : 3 7798 CATEGORY : STRINGOP 7799 EXTENSION : LONGMODE 7800 ATTRIBUTES : fixed_base0 7801 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7802 PATTERN : 0xAF EOSZ=3 norep 7803 OPERANDS : REG0=XED_REG_RAX:r:SUPP MEM0:r:SUPP:q BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP 7804 } 7805 7806 7807 7808 7809 { 7810 ICLASS : MOV 7811 CPL : 3 7812 CATEGORY : DATAXFER 7813 ATTRIBUTES : BYTEOP 7814 EXTENSION : BASE 7815 ISA_SET : I86 7816 PATTERN : 0b1011_0 SRM[rrr] UIMM8() 7817 OPERANDS : REG0=GPR8_SB():w IMM0:r:b 7818 # i had to come up with a partial nibble name 7819 IFORM : MOV_GPR8_IMMb_D0 7820 } 7821 { 7822 ICLASS : MOV 7823 CPL : 3 7824 CATEGORY : DATAXFER 7825 EXTENSION : BASE 7826 ISA_SET : I86 7827 PATTERN : 0b1011_1 SRM[rrr] UIMMv() 7828 OPERANDS : REG0=GPRv_SB():w IMM0:r:v 7829 } 7830 { 7831 ICLASS : RET_NEAR 7832 DISASM : ret 7833 CPL : 3 7834 CATEGORY : RET 7835 EXTENSION : BASE 7836 ISA_SET : I86 7837 ATTRIBUTES: MPX_PREFIX_ABLE 7838 PATTERN : 0xC2 DF64() UIMM16() IMMUNE66_LOOP64() 7839 OPERANDS : IMM0:r:w REG0=XED_REG_STACKPOP:r:spw:SUPP REG1=rIP():w:SUPP 7840 } 7841 { 7842 ICLASS : RET_NEAR 7843 DISASM : ret 7844 CPL : 3 7845 CATEGORY : RET 7846 EXTENSION : BASE 7847 ISA_SET : I86 7848 ATTRIBUTES: MPX_PREFIX_ABLE 7849 PATTERN : 0xC3 DF64() IMMUNE66_LOOP64() 7850 OPERANDS : REG0=XED_REG_STACKPOP:r:spw:SUPP REG1=rIP():w:SUPP 7851 } 7852 { 7853 ICLASS : LES 7854 CPL : 3 7855 CATEGORY : SEGOP 7856 EXTENSION : BASE 7857 ISA_SET : I86 7858 ATTRIBUTES: NOTSX 7859 PATTERN : 0xC4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() 7860 OPERANDS : REG0=GPRz_R():w MEM0:r:p REG1=XED_REG_ES:w:SUPP 7861 } 7862 { 7863 ICLASS : LDS 7864 CPL : 3 7865 CATEGORY : SEGOP 7866 EXTENSION : BASE 7867 ISA_SET : I86 7868 ATTRIBUTES: NOTSX 7869 PATTERN : 0xC5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() 7870 OPERANDS : REG0=GPRz_R():w MEM0:r:p REG1=XED_REG_DS:w:SUPP 7871 } 7872 { 7873 ICLASS : ENTER 7874 CPL : 3 7875 CATEGORY : MISC 7876 EXTENSION : BASE 7877 ISA_SET : I186 7878 ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION 7879 PATTERN : 0xC8 DF64() UIMM16() UIMM8_1() 7880 OPERANDS : IMM0:r:w IMM1:r:b REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=OrBP():rw:SUPP 7881 } 7882 { 7883 ICLASS : LEAVE 7884 CPL : 3 7885 CATEGORY : MISC 7886 EXTENSION : BASE 7887 ISA_SET : I186 7888 ATTRIBUTES : fixed_base0 7889 PATTERN : 0xC9 DF64() 7890 # Ignoring STACKPOP semantics for LEAVE because it accesses memory at rBP because of 7891 # the initial copy of rBP to rSP as part of the LEAVE's execution. 7892 OPERANDS : MEM0:r:SUPP:v BASE0=ArBP():r:SUPP SEG0=FINAL_SSEG0():r:SUPP REG0=OrBP():rw:SUPP REG1=OrSP():rw:SUPP 7893 } 7894 { 7895 ICLASS : RET_FAR 7896 DISASM_INTEL: ret far 7897 DISASM_ATTSV: lcall 7898 CPL : 3 7899 CATEGORY : RET 7900 ATTRIBUTES : FAR_XFER NOTSX 7901 EXTENSION : BASE 7902 ISA_SET : I86 7903 COMMENT : same privilege level does 2 pops (spw2). inter-privilege level does 4 (not represented) 7904 PATTERN : 0xCA UIMM16() 7905 OPERANDS : IMM0:r:w REG0=XED_REG_STACKPOP:r:spw2:SUPP REG1=rIP():w:SUPP 7906 } 7907 { 7908 ICLASS : RET_FAR 7909 DISASM_INTEL: ret far 7910 DISASM_ATTSV: lcall 7911 CPL : 3 7912 CATEGORY : RET 7913 ATTRIBUTES : FAR_XFER NOTSX 7914 EXTENSION : BASE 7915 ISA_SET : I86 7916 PATTERN : 0xCB 7917 OPERANDS : REG0=XED_REG_STACKPOP:r:spw2:SUPP REG1=rIP():w:SUPP 7918 } 7919 { 7920 ICLASS : INT3 7921 ATTRIBUTES: NOTSX 7922 CPL : 3 7923 CATEGORY : INTERRUPT 7924 EXTENSION : BASE 7925 ISA_SET : I86 7926 FLAGS : MUST [ vif-mod ac-mod vm-tst vm-mod rf-0 nt-mod iopl-tst if-mod tf-0 ] 7927 PATTERN : 0xCC 7928 OPERANDS : REG0=rIP():w:SUPP 7929 } 7930 { 7931 ICLASS : INT 7932 ATTRIBUTES: NOTSX 7933 CPL : 3 7934 CATEGORY : INTERRUPT 7935 EXTENSION : BASE 7936 ISA_SET : I86 7937 FLAGS : MUST [ vif-mod ac-mod vm-tst vm-mod rf-0 nt-mod iopl-tst if-mod tf-0 ] 7938 PATTERN : 0xCD UIMM8() 7939 OPERANDS : IMM0:r:b REG0=rIP():w:SUPP 7940 } 7941 { 7942 ICLASS : INTO 7943 ATTRIBUTES: NOTSX 7944 CPL : 3 7945 CATEGORY : INTERRUPT 7946 EXTENSION : BASE 7947 ISA_SET : I86 7948 FLAGS : MUST [ ac-mod vm-tst vm-mod rf-0 nt-mod iopl-tst of-tst if-mod tf-mod ] 7949 PATTERN : 0xCE not64 7950 OPERANDS : REG0=rIP():w:SUPP 7951 } 7952 { 7953 ICLASS : IRET 7954 ATTRIBUTES: NOTSX 7955 CPL : 3 7956 CATEGORY : RET 7957 EXTENSION : BASE 7958 ISA_SET : I86 7959 FLAGS : MUST [ id-pop vip-pop vif-pop ac-pop vm-tst vm-pop rf-pop nt-tst nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ] 7960 PATTERN : 0xCF EOSZ=1 7961 OPERANDS : REG0=XED_REG_STACKPOP:r:spw3:SUPP REG1=rIP():w:SUPP 7962 } 7963 { 7964 ICLASS : IRETD 7965 ATTRIBUTES: NOTSX 7966 CPL : 3 7967 CATEGORY : RET 7968 EXTENSION : BASE 7969 ISA_SET : I386 7970 FLAGS : MUST [ id-pop vip-pop vif-pop ac-pop vm-tst vm-pop rf-pop nt-tst nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ] 7971 PATTERN : 0xCF EOSZ=2 7972 OPERANDS : REG0=XED_REG_STACKPOP:r:spw3:SUPP REG1=rIP():w:SUPP 7973 } 7974 { 7975 ICLASS : IRETQ 7976 ATTRIBUTES: NOTSX 7977 CPL : 3 7978 CATEGORY : RET 7979 EXTENSION : LONGMODE 7980 FLAGS : MUST [ id-pop vip-pop vif-pop ac-pop vm-tst vm-pop rf-pop nt-tst nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ] 7981 PATTERN : 0xCF EOSZ=3 mode64 7982 # FIXME: This is only an approximate width for the stack pops 7983 OPERANDS : REG0=XED_REG_STACKPOP:r:spw3:SUPP REG1=rIP():w:SUPP 7984 } 7985 { 7986 ICLASS : AAM 7987 CPL : 3 7988 CATEGORY : DECIMAL 7989 EXTENSION : BASE 7990 ISA_SET : I86 7991 FLAGS : MUST [ of-u sf-mod zf-mod af-u pf-mod cf-u ] 7992 PATTERN : 0xD4 not64 SIMM8() 7993 OPERANDS : IMM0:r:b:i8 REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:w:SUPP 7994 } 7995 { 7996 ICLASS : AAD 7997 CPL : 3 7998 CATEGORY : DECIMAL 7999 EXTENSION : BASE 8000 ISA_SET : I86 8001 FLAGS : MUST [ of-u sf-mod zf-mod af-u pf-mod cf-u ] 8002 PATTERN : 0xD5 not64 SIMM8() 8003 OPERANDS : IMM0:r:b:i8 REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:rw:SUPP 8004 } 8005 { 8006 ICLASS : SALC 8007 CPL : 3 8008 CATEGORY : FLAGOP 8009 EXTENSION : BASE 8010 ISA_SET : I86 8011 FLAGS : MUST [ cf-tst ] 8012 PATTERN : 0xD6 not64 8013 OPERANDS : REG0=XED_REG_AL:w:SUPP 8014 COMMENT : UNDOC - "The Undocumented PC", 2nd ed 1997, says it is present on all Intel CPUs of that time. 8015 } 8016 { 8017 ICLASS : XLAT 8018 CPL : 3 8019 CATEGORY : MISC 8020 EXTENSION : BASE 8021 ISA_SET : I86 8022 ATTRIBUTES : fixed_base0 8023 PATTERN : 0xD7 OVERRIDE_SEG0() 8024 OPERANDS : MEM0:r:SUPP:b BASE0=ArBX():r:SUPP INDEX=XED_REG_AL:r:SUPP REG0=XED_REG_AL:w:SUPP SEG0=FINAL_DSEG():r:SUPP SCALE=1:r:SUPP 8025 } 8026 8027 8028 { 8029 ICLASS : LOOPNE 8030 CPL : 3 8031 CATEGORY : COND_BR 8032 EXTENSION : BASE 8033 ISA_SET : I86 8034 FLAGS : READONLY [ zf-tst ] 8035 PATTERN : 0xE0 MODEP5=1 REP=0 DF64() BRDISP8() IMMUNE66_LOOP64() 8036 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8037 PATTERN : 0xE0 MODEP5=1 REP=2 DF64() BRDISP8() IMMUNE66_LOOP64() 8038 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8039 PATTERN : 0xE0 MODEP5=0 DF64() BRDISP8() IMMUNE66_LOOP64() 8040 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8041 8042 # REPNE WITH A E1 (LOOPE) makes a LOOPNE on P5-class machines UNDOC 8043 PATTERN : 0xE1 MODEP5=1 REP=2 DF64() BRDISP8() IMMUNE66_LOOP64() 8044 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8045 } 8046 { 8047 ICLASS : LOOPE 8048 CPL : 3 8049 CATEGORY : COND_BR 8050 EXTENSION : BASE 8051 ISA_SET : I86 8052 FLAGS : READONLY [ zf-tst ] 8053 PATTERN : 0xE1 MODEP5=1 REP=0 DF64() BRDISP8() IMMUNE66_LOOP64() 8054 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8055 PATTERN : 0xE1 MODEP5=1 REP=3 DF64() BRDISP8() IMMUNE66_LOOP64() 8056 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8057 PATTERN : 0xE1 MODEP5=0 DF64() BRDISP8() IMMUNE66_LOOP64() 8058 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8059 8060 # REPE WITH A E0 (LOOPNE) makes a LOOPE on P5-class machines UNDOC 8061 PATTERN : 0xE0 MODEP5=1 REP=3 DF64() BRDISP8() IMMUNE66_LOOP64() 8062 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8063 } 8064 8065 8066 8067 { 8068 ICLASS : LOOP 8069 CPL : 3 8070 CATEGORY : COND_BR 8071 EXTENSION : BASE 8072 ISA_SET : I86 8073 PATTERN : 0xE2 DF64() BRDISP8() IMMUNE66_LOOP64() 8074 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8075 } 8076 8077 { 8078 ICLASS : JCXZ 8079 COMMENT : Same opcode as JCXZ/JECXZ/JRCXZ -- asz modulated 8080 CPL : 3 8081 CATEGORY : COND_BR 8082 EXTENSION : BASE 8083 ISA_SET : I386 8084 PATTERN : 0xE3 eamode16 BRDISP8() 8085 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_CX:r:SUPP REG1=rIP():rw:SUPP 8086 } 8087 { 8088 ICLASS : JECXZ 8089 COMMENT : Same opcode as JCXZ/JECXZ/JRCXZ -- asz modulated 8090 CPL : 3 8091 CATEGORY : COND_BR 8092 EXTENSION : BASE 8093 ISA_SET : I386 8094 PATTERN : 0xE3 eamode32 BRDISP8() 8095 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_ECX:r:SUPP REG1=rIP():rw:SUPP 8096 } 8097 { 8098 ICLASS : JRCXZ 8099 COMMENT : Same opcode as JCXZ/JECXZ/JRCXZ -- asz modulated 8100 CPL : 3 8101 CATEGORY : COND_BR 8102 EXTENSION : BASE 8103 ISA_SET : LONGMODE 8104 PATTERN : 0xE3 eamode64 BRDISP8() FORCE64() 8105 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RCX:r:SUPP REG1=rIP():rw:SUPP 8106 } 8107 8108 { 8109 ICLASS : IN 8110 CPL : 3 8111 CATEGORY : IO 8112 EXTENSION : BASE 8113 ISA_SET : I86 8114 ATTRIBUTES : BYTEOP NOTSX 8115 FLAGS : READONLY [ iopl-tst ] 8116 PATTERN : 0xE4 UIMM8() IMMUNE_REXW() 8117 OPERANDS : REG0=XED_REG_AL:w:IMPL IMM0:r:b 8118 } 8119 { 8120 ICLASS : IN 8121 CPL : 3 8122 CATEGORY : IO 8123 EXTENSION : BASE 8124 ISA_SET : I86 8125 ATTRIBUTES: NOTSX 8126 FLAGS : READONLY [ iopl-tst ] 8127 PATTERN : 0xE5 UIMM8() IMMUNE_REXW() 8128 OPERANDS : REG0=OeAX():w:IMPL IMM0:r:b 8129 } 8130 8131 { 8132 ICLASS : OUT 8133 CPL : 3 8134 CATEGORY : IO 8135 EXTENSION : BASE 8136 ISA_SET : I86 8137 ATTRIBUTES: NOTSX BYTEOP 8138 FLAGS : READONLY [ iopl-tst ] 8139 PATTERN : 0xE6 UIMM8() IMMUNE_REXW() 8140 OPERANDS : IMM0:r:b REG0=XED_REG_AL:r:IMPL 8141 } 8142 8143 { 8144 ICLASS : OUT 8145 CPL : 3 8146 CATEGORY : IO 8147 EXTENSION : BASE 8148 ISA_SET : I86 8149 ATTRIBUTES: NOTSX 8150 FLAGS : READONLY [ iopl-tst ] 8151 PATTERN : 0xE7 UIMM8() IMMUNE_REXW() 8152 OPERANDS : IMM0:r:b REG0=OeAX():r:IMPL 8153 } 8154 8155 { 8156 ICLASS : JMP 8157 CPL : 3 8158 CATEGORY : UNCOND_BR 8159 EXTENSION : BASE 8160 ISA_SET : I86 8161 ATTRIBUTES: MPX_PREFIX_ABLE 8162 PATTERN : 0xE9 not64 BRDISPz() 8163 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 8164 PATTERN : 0xE9 mode64 FORCE64() BRDISP32() 8165 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 8166 } 8167 { 8168 ICLASS : JMP_FAR 8169 DISASM_INTEL: jmp far 8170 DISASM_ATTSV: ljmp 8171 CPL : 3 8172 CATEGORY : UNCOND_BR 8173 ATTRIBUTES : FAR_XFER NOTSX 8174 EXTENSION : BASE 8175 ISA_SET : I86 8176 PATTERN : 0xEA not64 BRDISPz() UIMM16() 8177 OPERANDS : PTR:r:p IMM0:r:w REG0=rIP():w:SUPP 8178 } 8179 { 8180 ICLASS : JMP 8181 CPL : 3 8182 CATEGORY : UNCOND_BR 8183 EXTENSION : BASE 8184 ISA_SET : I86 8185 PATTERN : 0xEB DF64() BRDISP8() 8186 OPERANDS : RELBR:r:b:i8 REG0=rIP():rw:SUPP 8187 } 8188 { 8189 ICLASS : IN 8190 CPL : 3 8191 CATEGORY : IO 8192 EXTENSION : BASE 8193 ISA_SET : I86 8194 ATTRIBUTES : BYTEOP 8195 FLAGS : READONLY [ iopl-tst ] 8196 PATTERN : 0xEC IMMUNE_REXW() 8197 OPERANDS : REG0=XED_REG_AL:w:IMPL REG1=XED_REG_DX:r:IMPL 8198 } 8199 { 8200 ICLASS : IN 8201 CPL : 3 8202 CATEGORY : IO 8203 EXTENSION : BASE 8204 ISA_SET : I86 8205 FLAGS : READONLY [ iopl-tst ] 8206 PATTERN : 0xED IMMUNE_REXW() 8207 OPERANDS : REG0=OeAX():w:IMPL REG1=XED_REG_DX:r:IMPL 8208 } 8209 { 8210 ICLASS : OUT 8211 CPL : 3 8212 CATEGORY : IO 8213 EXTENSION : BASE 8214 ISA_SET : I86 8215 ATTRIBUTES : BYTEOP 8216 FLAGS : READONLY [ iopl-tst ] 8217 PATTERN : 0xEE IMMUNE_REXW() 8218 OPERANDS : REG0=XED_REG_DX:r:IMPL REG1=XED_REG_AL:r:IMPL 8219 } 8220 { 8221 ICLASS : OUT 8222 CPL : 3 8223 CATEGORY : IO 8224 EXTENSION : BASE 8225 ISA_SET : I86 8226 FLAGS : READONLY [ iopl-tst ] 8227 PATTERN : 0xEF IMMUNE_REXW() 8228 OPERANDS : REG0=XED_REG_DX:r:IMPL REG1=OeAX():r:IMPL 8229 } 8230 { 8231 ICLASS : INT1 8232 CPL : 3 8233 CATEGORY : INTERRUPT 8234 EXTENSION : BASE 8235 ISA_SET : I86 8236 PATTERN : 0xF1 8237 OPERANDS : 8238 COMMENT : UNDOC by Intel, but in AMD's opcode map 8239 } 8240 { 8241 ICLASS : HLT 8242 CPL : 0 8243 CATEGORY : SYSTEM 8244 EXTENSION : BASE 8245 ATTRIBUTES : RING0 NOTSX 8246 ISA_SET : I86 8247 PATTERN : 0xF4 8248 OPERANDS : 8249 } 8250 { 8251 ICLASS : CMC 8252 CPL : 3 8253 CATEGORY : FLAGOP 8254 EXTENSION : BASE 8255 ISA_SET : I86 8256 FLAGS : MUST [ cf-tst cf-mod ] 8257 PATTERN : 0xF5 8258 OPERANDS : 8259 } 8260 { 8261 ICLASS : CLC 8262 CPL : 3 8263 CATEGORY : FLAGOP 8264 EXTENSION : BASE 8265 ISA_SET : I86 8266 FLAGS : MUST [ cf-0 ] 8267 PATTERN : 0xF8 8268 OPERANDS : 8269 } 8270 { 8271 ICLASS : STC 8272 CPL : 3 8273 CATEGORY : FLAGOP 8274 EXTENSION : BASE 8275 ISA_SET : I86 8276 FLAGS : MUST [ cf-1 ] 8277 PATTERN : 0xF9 8278 OPERANDS : 8279 } 8280 { 8281 ICLASS : CLI 8282 ATTRIBUTES: NOTSX 8283 CPL : 3 8284 CATEGORY : FLAGOP 8285 EXTENSION : BASE 8286 ISA_SET : I86 8287 FLAGS : MUST [ vif-mod iopl-tst if-mod ] 8288 PATTERN : 0xFA 8289 OPERANDS : 8290 } 8291 { 8292 ICLASS : STI 8293 ATTRIBUTES: NOTSX 8294 CPL : 3 8295 CATEGORY : FLAGOP 8296 EXTENSION : BASE 8297 ISA_SET : I86 8298 COMMENT : Inhibits all interrupts until after next instr 8299 FLAGS : MUST [ vif-mod iopl-tst if-mod ] 8300 PATTERN : 0xFB 8301 OPERANDS : 8302 } 8303 { 8304 ICLASS : CLD 8305 ATTRIBUTES: NOTSX_COND 8306 CPL : 3 8307 CATEGORY : FLAGOP 8308 EXTENSION : BASE 8309 ISA_SET : I86 8310 FLAGS : MUST [ df-0 ] 8311 PATTERN : 0xFC 8312 OPERANDS : 8313 } 8314 { 8315 ICLASS : STD 8316 ATTRIBUTES: NOTSX_COND 8317 CPL : 3 8318 CATEGORY : FLAGOP 8319 EXTENSION : BASE 8320 ISA_SET : I86 8321 FLAGS : MUST [ df-1 ] 8322 PATTERN : 0xFD 8323 OPERANDS : 8324 } 8325 { 8326 ICLASS : LAR 8327 CPL : 3 8328 CATEGORY : SYSTEM 8329 EXTENSION : BASE 8330 ISA_SET : I286PROTECTED 8331 ATTRIBUTES : PROTECTED_MODE 8332 FLAGS : MUST [ zf-mod ] 8333 COMMENT : LAR only sometimes writes its destination register. 8334 PATTERN : 0x0F 0x02 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8335 OPERANDS : REG0=GPRv_R():cw MEM0:r:w 8336 PATTERN : 0x0F 0x02 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8337 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8338 } 8339 { 8340 ICLASS : LSL 8341 CPL : 3 8342 CATEGORY : SYSTEM 8343 EXTENSION : BASE 8344 ISA_SET : I286PROTECTED 8345 ATTRIBUTES : PROTECTED_MODE 8346 FLAGS : MUST [ zf-mod ] 8347 PATTERN : 0x0F 0x03 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8348 OPERANDS : REG0=GPRv_R():rw MEM0:r:w 8349 8350 PATTERN : 0x0F 0x03 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8351 OPERANDS : REG0=GPRv_R():rw REG1=GPRz_B():r 8352 } 8353 { 8354 ICLASS : SYSCALL 8355 ATTRIBUTES: NOTSX 8356 CPL : 3 8357 CATEGORY : SYSCALL 8358 EXTENSION : LONGMODE 8359 ISA_SET : LONGMODE 8360 FLAGS : MUST [ id-mod vip-mod vif-mod ac-mod vm-0 rf-0 nt-mod iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 8361 PATTERN : 0x0F 0x05 mode64 FORCE64() 8362 OPERANDS : REG0=rIP():w:SUPP 8363 COMMENT : 32B VERSION IS ONLY SUPPORTED ON AMD 8364 } 8365 { 8366 ICLASS : CLTS 8367 CPL : 0 8368 CATEGORY : SYSTEM 8369 EXTENSION : BASE 8370 ISA_SET : I286REAL 8371 ATTRIBUTES : RING0 NOTSX 8372 PATTERN : 0x0F 0x06 8373 OPERANDS : 8374 } 8375 { 8376 ICLASS : SYSRET 8377 CPL : 0 8378 CATEGORY : SYSRET 8379 ATTRIBUTES: PROTECTED_MODE RING0 NOTSX 8380 EXTENSION : LONGMODE 8381 ISA_SET : LONGMODE 8382 FLAGS : MUST [ id-mod vip-mod vif-mod ac-mod rf-0 nt-mod iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 8383 PATTERN : 0x0F 0x07 mode64 eosz64 8384 OPERANDS : REG0=XED_REG_RIP:w:SUPP 8385 PATTERN : 0x0F 0x07 mode64 eosz32 8386 OPERANDS : REG0=XED_REG_EIP:w:SUPP 8387 COMMENT : 32B VERSION IS ONLY SUPPORTED ON AMD 8388 } 8389 { 8390 ICLASS : MOVUPS 8391 CPL : 3 8392 CATEGORY : DATAXFER 8393 EXTENSION : SSE 8394 EXCEPTIONS: SSE_TYPE_4M 8395 ATTRIBUTES : 8396 PATTERN : 0x0F 0x10 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8397 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8398 8399 PATTERN : 0x0F 0x10 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8400 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8401 IFORM : MOVUPS_XMMps_XMMps_0F10 8402 8403 PATTERN : 0x0F 0x11 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8404 OPERANDS : MEM0:w:ps REG0=XMM_R():r:ps 8405 8406 PATTERN : 0x0F 0x11 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8407 OPERANDS : REG0=XMM_B():w:ps REG1=XMM_R():r:ps 8408 IFORM : MOVUPS_XMMps_XMMps_0F11 8409 } 8410 { 8411 ICLASS : MOVLPS 8412 CPL : 3 8413 CATEGORY : DATAXFER 8414 EXTENSION : SSE 8415 EXCEPTIONS: SSE_TYPE_5 8416 ATTRIBUTES : 8417 PATTERN : 0x0F 0x13 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] no_refining_prefix MODRM() 8418 OPERANDS : MEM0:w:q:f32 REG0=XMM_R():r:ps:f32 8419 } 8420 { 8421 ICLASS : UNPCKLPS 8422 CPL : 3 8423 CATEGORY : SSE 8424 EXTENSION : SSE 8425 EXCEPTIONS: SSE_TYPE_4 8426 ATTRIBUTES : REQUIRES_ALIGNMENT 8427 COMMENT : mem form only uses q portion of the dq load. See SDM. 8428 PATTERN : 0x0F 0x14 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8429 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:dq 8430 PATTERN : 0x0F 0x14 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8431 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:q 8432 } 8433 { 8434 ICLASS : UNPCKHPS 8435 CPL : 3 8436 CATEGORY : SSE 8437 EXTENSION : SSE 8438 EXCEPTIONS: SSE_TYPE_4 8439 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 8440 PATTERN : 0x0F 0x15 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8441 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:dq 8442 PATTERN : 0x0F 0x15 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8443 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:dq 8444 } 8445 { 8446 ICLASS : MOVHPS 8447 CPL : 3 8448 CATEGORY : DATAXFER 8449 EXTENSION : SSE 8450 EXCEPTIONS: SSE_TYPE_5 8451 ATTRIBUTES : 8452 PATTERN : 0x0F 0x17 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] no_refining_prefix MODRM() 8453 OPERANDS : MEM0:w:q:f32 REG0=XMM_R():r:ps:f32 8454 } 8455 { 8456 ICLASS : MOVSS 8457 CPL : 3 8458 ATTRIBUTES : simd_scalar 8459 CATEGORY : DATAXFER 8460 EXTENSION : SSE 8461 EXCEPTIONS: SSE_TYPE_5 8462 PATTERN : 0x0F 0x10 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8463 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:ss 8464 8465 PATTERN : 0x0F 0x10 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8466 OPERANDS : REG0=XMM_R():w:ss REG1=XMM_B():r:ss 8467 IFORM : MOVSS_XMMss_XMMss_0F10 8468 8469 PATTERN : 0x0F 0x11 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8470 OPERANDS : MEM0:w:ss REG0=XMM_R():r:ss 8471 8472 PATTERN : 0x0F 0x11 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8473 OPERANDS : REG0=XMM_B():w:ss REG1=XMM_R():r:ss 8474 IFORM : MOVSS_XMMss_XMMss_0F11 8475 } 8476 { 8477 ICLASS : MOVSLDUP 8478 CPL : 3 8479 CATEGORY : DATAXFER 8480 EXTENSION : SSE3 8481 EXCEPTIONS: SSE_TYPE_4 8482 ATTRIBUTES: REQUIRES_ALIGNMENT 8483 PATTERN : 0x0F 0x12 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8484 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8485 PATTERN : 0x0F 0x12 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8486 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8487 } 8488 { 8489 ICLASS : MOVSHDUP 8490 CPL : 3 8491 CATEGORY : DATAXFER 8492 EXTENSION : SSE3 8493 EXCEPTIONS: SSE_TYPE_4 8494 ATTRIBUTES: REQUIRES_ALIGNMENT 8495 PATTERN : 0x0F 0x16 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8496 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8497 PATTERN : 0x0F 0x16 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8498 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8499 } 8500 { 8501 ICLASS : MOVUPD 8502 CPL : 3 8503 CATEGORY : DATAXFER 8504 EXTENSION : SSE2 8505 EXCEPTIONS: SSE_TYPE_4M 8506 ATTRIBUTES : 8507 PATTERN : 0x0F 0x10 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8508 OPERANDS : REG0=XMM_R():w:pd MEM0:r:pd 8509 8510 PATTERN : 0x0F 0x10 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8511 OPERANDS : REG0=XMM_R():w:pd REG1=XMM_B():r:pd 8512 IFORM : MOVUPD_XMMpd_XMMpd_0F10 8513 8514 PATTERN : 0x0F 0x11 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8515 OPERANDS : MEM0:w:pd REG0=XMM_R():r:pd 8516 8517 PATTERN : 0x0F 0x11 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8518 OPERANDS : REG0=XMM_B():w:pd REG1=XMM_R():r:pd 8519 IFORM : MOVUPD_XMMpd_XMMpd_0F11 8520 } 8521 { 8522 ICLASS : MOVLPD 8523 CPL : 3 8524 CATEGORY : DATAXFER 8525 EXTENSION : SSE2 8526 EXCEPTIONS: SSE_TYPE_5 8527 ATTRIBUTES : 8528 PATTERN : 0x0F 0x12 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8529 OPERANDS : REG0=XMM_R():w:sd MEM0:r:q 8530 PATTERN : 0x0F 0x13 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8531 OPERANDS : MEM0:w:q REG0=XMM_R():r:sd 8532 } 8533 { 8534 ICLASS : UNPCKLPD 8535 CPL : 3 8536 CATEGORY : SSE 8537 EXTENSION : SSE2 8538 EXCEPTIONS: SSE_TYPE_4 8539 ATTRIBUTES : REQUIRES_ALIGNMENT 8540 COMMENT : mem form only uses q portion of the dq load. See SDM. 8541 PATTERN : 0x0F 0x14 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8542 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:dq 8543 PATTERN : 0x0F 0x14 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8544 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:q 8545 } 8546 { 8547 ICLASS : UNPCKHPD 8548 CPL : 3 8549 CATEGORY : SSE 8550 EXTENSION : SSE2 8551 EXCEPTIONS: SSE_TYPE_4 8552 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 8553 PATTERN : 0x0F 0x15 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8554 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:dq 8555 PATTERN : 0x0F 0x15 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8556 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:q 8557 } 8558 { 8559 ICLASS : MOVHPD 8560 CPL : 3 8561 CATEGORY : DATAXFER 8562 EXTENSION : SSE2 8563 EXCEPTIONS: SSE_TYPE_5 8564 ATTRIBUTES : 8565 PATTERN : 0x0F 0x16 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8566 OPERANDS : REG0=XMM_R():w:sd MEM0:r:q 8567 PATTERN : 0x0F 0x17 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8568 OPERANDS : MEM0:w:q REG0=XMM_R():r:sd 8569 } 8570 { 8571 ICLASS : MOVSD_XMM 8572 DISASM : movsd 8573 CPL : 3 8574 ATTRIBUTES : simd_scalar 8575 CATEGORY : DATAXFER 8576 EXTENSION : SSE2 8577 EXCEPTIONS: SSE_TYPE_5 8578 PATTERN : 0x0F 0x10 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8579 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:sd 8580 8581 PATTERN : 0x0F 0x10 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8582 OPERANDS : REG0=XMM_R():w:sd REG1=XMM_B():r:sd 8583 IFORM : MOVSD_XMM_XMMsd_XMMsd_0F10 8584 8585 PATTERN : 0x0F 0x11 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8586 OPERANDS : MEM0:w:sd REG0=XMM_R():r:sd 8587 8588 PATTERN : 0x0F 0x11 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8589 OPERANDS : REG0=XMM_B():w:sd REG1=XMM_R():r:sd 8590 IFORM : MOVSD_XMM_XMMsd_XMMsd_0F11 8591 } 8592 { 8593 ICLASS : MOVDDUP 8594 CPL : 3 8595 CATEGORY : DATAXFER 8596 EXTENSION : SSE3 8597 EXCEPTIONS: SSE_TYPE_5 8598 ATTRIBUTES : 8599 PATTERN : 0x0F 0x12 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8600 OPERANDS : REG0=XMM_R():w:dq MEM0:r:q 8601 PATTERN : 0x0F 0x12 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8602 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:q 8603 } 8604 8605 { 8606 ICLASS : MOV_CR 8607 DISASM : mov 8608 CPL : 0 8609 CATEGORY : DATAXFER 8610 EXTENSION : BASE 8611 ISA_SET : I86 8612 ATTRIBUTES : RING0 NOTSX 8613 COMMENT : MODRM.MOD=00/01/10 aliased to MODRM.MOD=11 8614 PATTERN : 0x0F 0x22 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() not64 8615 OPERANDS : REG0=CR_R():w REG1=GPR32_B():r 8616 8617 PATTERN : 0x0F 0x22 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() mode64 8618 OPERANDS : REG0=CR_R():w REG1=GPR64_B():r 8619 } 8620 8621 { 8622 ICLASS : MOV_CR 8623 DISASM : mov 8624 CPL : 0 8625 CATEGORY : DATAXFER 8626 EXTENSION : BASE 8627 ISA_SET : I86 8628 ATTRIBUTES : RING0 8629 COMMENT : MODRM.MOD=00/01/10 aliased to MODRM.MOD=11 8630 PATTERN : 0x0F 0x20 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() not64 8631 OPERANDS : REG0=GPR32_B():w REG1=CR_R():r 8632 8633 PATTERN : 0x0F 0x20 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() mode64 8634 OPERANDS : REG0=GPR64_B():w REG1=CR_R():r 8635 } 8636 8637 { 8638 ICLASS : MOV_DR 8639 DISASM : mov 8640 CPL : 0 8641 CATEGORY : DATAXFER 8642 EXTENSION : BASE 8643 ISA_SET : I86 8644 ATTRIBUTES : RING0 NOTSX 8645 COMMENT : MODRM.MOD=00/01/10 aliased to MODRM.MOD=11 8646 PATTERN : 0x0F 0x23 MOD[mm] REG[rrr] RM[nnn] DF64() not64 8647 OPERANDS : REG0=DR_R():w REG1=GPR32_B():r 8648 8649 PATTERN : 0x0F 0x23 MOD[mm] REG[rrr] RM[nnn] DF64() mode64 8650 OPERANDS : REG0=DR_R():w REG1=GPR64_B():r 8651 } 8652 8653 { 8654 ICLASS : MOV_DR 8655 DISASM : mov 8656 CPL : 0 8657 CATEGORY : DATAXFER 8658 EXTENSION : BASE 8659 ISA_SET : I86 8660 ATTRIBUTES : RING0 8661 COMMENT : MODRM.MOD=00/01/10 aliased to MODRM.MOD=11 8662 PATTERN : 0x0F 0x21 MOD[mm] REG[rrr] RM[nnn] DF64() not64 8663 OPERANDS : REG0=GPR32_B():w REG1=DR_R():r 8664 8665 PATTERN : 0x0F 0x21 MOD[mm] REG[rrr] RM[nnn] DF64() mode64 8666 OPERANDS : REG0=GPR64_B():w REG1=DR_R():r 8667 } 8668 8669 8670 { 8671 ICLASS : WRMSR 8672 CPL : 0 8673 CATEGORY : SYSTEM 8674 EXTENSION : BASE 8675 ISA_SET : PENTIUMREAL 8676 ATTRIBUTES : RING0 NOTSX 8677 PATTERN : 0x0F 0x30 8678 OPERANDS : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_EDX:r:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_MSRS:w:SUPP 8679 } 8680 { 8681 ICLASS : RDTSC 8682 CPL : 3 8683 CATEGORY : SYSTEM 8684 EXTENSION : BASE 8685 ISA_SET : PENTIUMREAL 8686 PATTERN : 0x0F 0x31 8687 OPERANDS : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_EDX:w:SUPP REG2=XED_REG_TSC:r:SUPP 8688 } 8689 { 8690 ICLASS : RDMSR 8691 CPL : 0 8692 CATEGORY : SYSTEM 8693 EXTENSION : BASE 8694 ISA_SET : PENTIUMREAL 8695 ATTRIBUTES : RING0 NOTSX 8696 PATTERN : 0x0F 0x32 8697 OPERANDS : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_EDX:w:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_MSRS:r:SUPP 8698 } 8699 { 8700 ICLASS : RDPMC 8701 CPL : 3 8702 CATEGORY : SYSTEM 8703 EXTENSION : BASE 8704 ISA_SET : RDPMC 8705 PATTERN : 0x0F 0x33 8706 OPERANDS : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_EDX:w:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_MSRS:r:SUPP 8707 } 8708 { 8709 ICLASS : SYSENTER 8710 CPL : 3 8711 CATEGORY : SYSCALL 8712 EXTENSION : BASE 8713 ISA_SET : PPRO 8714 ATTRIBUTES: PROTECTED_MODE NOTSX 8715 FLAGS : MUST [ vm-0 rf-0 if-0 ] 8716 PATTERN : 0x0F 0x34 8717 OPERANDS : REG0=rIP():w:SUPP 8718 COMMENT : AMD does not document support for this in 64b mode 8719 } 8720 { 8721 ICLASS : SYSEXIT 8722 CPL : 0 8723 CATEGORY : SYSRET 8724 EXTENSION : BASE 8725 ISA_SET : PPRO 8726 ATTRIBUTES: PROTECTED_MODE RING0 NOTSX 8727 PATTERN : 0x0F 0x35 8728 OPERANDS : REG0=rIP():w:SUPP 8729 COMMENT : AMD does not document support for this in 64b mode 8730 } 8731 { 8732 ICLASS : CMOVO 8733 CPL : 3 8734 CATEGORY : CMOV 8735 EXTENSION : BASE 8736 ISA_SET : PPRO 8737 FLAGS : READONLY [ of-tst ] 8738 PATTERN : 0x0F 0x40 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8739 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8740 PATTERN : 0x0F 0x40 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8741 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8742 } 8743 { 8744 ICLASS : CMOVNO 8745 CPL : 3 8746 CATEGORY : CMOV 8747 EXTENSION : BASE 8748 ISA_SET : PPRO 8749 FLAGS : READONLY [ of-tst ] 8750 PATTERN : 0x0F 0x41 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8751 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8752 PATTERN : 0x0F 0x41 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8753 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8754 } 8755 { 8756 ICLASS : CMOVB 8757 CPL : 3 8758 CATEGORY : CMOV 8759 EXTENSION : BASE 8760 ISA_SET : PPRO 8761 FLAGS : READONLY [ cf-tst ] 8762 PATTERN : 0x0F 0x42 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8763 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8764 PATTERN : 0x0F 0x42 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8765 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8766 } 8767 { 8768 ICLASS : CMOVNB 8769 CPL : 3 8770 CATEGORY : CMOV 8771 EXTENSION : BASE 8772 ISA_SET : PPRO 8773 FLAGS : READONLY [ cf-tst ] 8774 PATTERN : 0x0F 0x43 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8775 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8776 PATTERN : 0x0F 0x43 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8777 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8778 } 8779 { 8780 ICLASS : CMOVZ 8781 CPL : 3 8782 CATEGORY : CMOV 8783 EXTENSION : BASE 8784 ISA_SET : PPRO 8785 FLAGS : READONLY [ zf-tst ] 8786 PATTERN : 0x0F 0x44 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8787 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8788 PATTERN : 0x0F 0x44 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8789 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8790 } 8791 { 8792 ICLASS : CMOVNZ 8793 CPL : 3 8794 CATEGORY : CMOV 8795 EXTENSION : BASE 8796 ISA_SET : PPRO 8797 FLAGS : READONLY [ zf-tst ] 8798 PATTERN : 0x0F 0x45 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8799 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8800 PATTERN : 0x0F 0x45 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8801 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8802 } 8803 { 8804 ICLASS : CMOVBE 8805 CPL : 3 8806 CATEGORY : CMOV 8807 EXTENSION : BASE 8808 ISA_SET : PPRO 8809 FLAGS : READONLY [ cf-tst zf-tst ] 8810 PATTERN : 0x0F 0x46 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8811 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8812 PATTERN : 0x0F 0x46 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8813 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8814 } 8815 { 8816 ICLASS : CMOVNBE 8817 CPL : 3 8818 CATEGORY : CMOV 8819 EXTENSION : BASE 8820 ISA_SET : PPRO 8821 FLAGS : READONLY [ cf-tst zf-tst ] 8822 PATTERN : 0x0F 0x47 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8823 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8824 PATTERN : 0x0F 0x47 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8825 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8826 } 8827 { 8828 ICLASS : MOVMSKPS 8829 CPL : 3 8830 CATEGORY : DATAXFER 8831 EXTENSION : SSE 8832 EXCEPTIONS: SSE_TYPE_7 8833 PATTERN : 0x0F 0x50 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8834 OPERANDS : REG0=GPR32_R():w REG1=XMM_B():r:ps 8835 } 8836 { 8837 ICLASS : SQRTPS 8838 CPL : 3 8839 CATEGORY : SSE 8840 EXTENSION : SSE 8841 EXCEPTIONS: SSE_TYPE_2 8842 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 8843 PATTERN : 0x0F 0x51 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8844 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8845 PATTERN : 0x0F 0x51 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8846 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8847 } 8848 { 8849 ICLASS : RSQRTPS 8850 CPL : 3 8851 CATEGORY : SSE 8852 EXTENSION : SSE 8853 EXCEPTIONS: SSE_TYPE_4 8854 ATTRIBUTES : REQUIRES_ALIGNMENT 8855 PATTERN : 0x0F 0x52 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8856 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8857 PATTERN : 0x0F 0x52 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8858 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8859 } 8860 { 8861 ICLASS : RCPPS 8862 CPL : 3 8863 CATEGORY : SSE 8864 EXTENSION : SSE 8865 EXCEPTIONS: SSE_TYPE_4 8866 ATTRIBUTES : REQUIRES_ALIGNMENT 8867 PATTERN : 0x0F 0x53 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8868 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8869 PATTERN : 0x0F 0x53 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8870 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8871 } 8872 { 8873 ICLASS : ANDPS 8874 CPL : 3 8875 CATEGORY : LOGICAL_FP 8876 EXTENSION : SSE 8877 EXCEPTIONS: SSE_TYPE_4 8878 ATTRIBUTES : REQUIRES_ALIGNMENT 8879 PATTERN : 0x0F 0x54 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8880 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 8881 PATTERN : 0x0F 0x54 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8882 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 8883 } 8884 { 8885 ICLASS : ANDNPS 8886 CPL : 3 8887 CATEGORY : LOGICAL_FP 8888 EXTENSION : SSE 8889 EXCEPTIONS: SSE_TYPE_4 8890 ATTRIBUTES : REQUIRES_ALIGNMENT 8891 PATTERN : 0x0F 0x55 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8892 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 8893 PATTERN : 0x0F 0x55 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8894 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 8895 } 8896 { 8897 ICLASS : ORPS 8898 CPL : 3 8899 CATEGORY : LOGICAL_FP 8900 EXTENSION : SSE 8901 EXCEPTIONS: SSE_TYPE_4 8902 ATTRIBUTES : REQUIRES_ALIGNMENT 8903 PATTERN : 0x0F 0x56 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8904 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 8905 PATTERN : 0x0F 0x56 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8906 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 8907 } 8908 { 8909 ICLASS : XORPS 8910 CPL : 3 8911 CATEGORY : LOGICAL_FP 8912 EXTENSION : SSE 8913 EXCEPTIONS: SSE_TYPE_4 8914 ATTRIBUTES : REQUIRES_ALIGNMENT 8915 PATTERN : 0x0F 0x57 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8916 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 8917 PATTERN : 0x0F 0x57 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8918 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 8919 } 8920 { 8921 ICLASS : SQRTSS 8922 CPL : 3 8923 ATTRIBUTES : simd_scalar MXCSR 8924 CATEGORY : SSE 8925 EXTENSION : SSE 8926 EXCEPTIONS: SSE_TYPE_3 8927 PATTERN : 0x0F 0x51 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8928 OPERANDS : REG0=XMM_R():w:ss MEM0:r:ss 8929 PATTERN : 0x0F 0x51 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8930 OPERANDS : REG0=XMM_R():w:ss REG1=XMM_B():r:ss 8931 } 8932 { 8933 ICLASS : RSQRTSS 8934 CPL : 3 8935 ATTRIBUTES : simd_scalar 8936 CATEGORY : SSE 8937 EXTENSION : SSE 8938 EXCEPTIONS: SSE_TYPE_5 8939 PATTERN : 0x0F 0x52 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8940 OPERANDS : REG0=XMM_R():w:ss MEM0:r:ss 8941 PATTERN : 0x0F 0x52 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8942 OPERANDS : REG0=XMM_R():w:ss REG1=XMM_B():r:ss 8943 } 8944 { 8945 ICLASS : RCPSS 8946 CPL : 3 8947 ATTRIBUTES : simd_scalar 8948 CATEGORY : SSE 8949 EXTENSION : SSE 8950 EXCEPTIONS: SSE_TYPE_5 8951 PATTERN : 0x0F 0x53 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8952 OPERANDS : REG0=XMM_R():w:ss MEM0:r:ss 8953 PATTERN : 0x0F 0x53 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8954 OPERANDS : REG0=XMM_R():w:ss REG1=XMM_B():r:ss 8955 } 8956 { 8957 ICLASS : MOVMSKPD 8958 CPL : 3 8959 CATEGORY : DATAXFER 8960 EXTENSION : SSE2 8961 EXCEPTIONS: SSE_TYPE_7 8962 PATTERN : 0x0F 0x50 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8963 OPERANDS : REG0=GPR32_R():w REG1=XMM_B():r:pd 8964 } 8965 { 8966 ICLASS : SQRTPD 8967 CPL : 3 8968 CATEGORY : SSE 8969 EXTENSION : SSE2 8970 EXCEPTIONS: SSE_TYPE_2 8971 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 8972 PATTERN : 0x0F 0x51 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8973 OPERANDS : REG0=XMM_R():w:pd MEM0:r:pd 8974 PATTERN : 0x0F 0x51 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8975 OPERANDS : REG0=XMM_R():w:pd REG1=XMM_B():r:pd 8976 } 8977 { 8978 ICLASS : ANDPD 8979 CPL : 3 8980 CATEGORY : LOGICAL_FP 8981 EXTENSION : SSE2 8982 EXCEPTIONS: SSE_TYPE_4 8983 ATTRIBUTES : REQUIRES_ALIGNMENT 8984 PATTERN : 0x0F 0x54 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8985 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 8986 PATTERN : 0x0F 0x54 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8987 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 8988 } 8989 { 8990 ICLASS : ANDNPD 8991 CPL : 3 8992 CATEGORY : LOGICAL_FP 8993 EXTENSION : SSE2 8994 EXCEPTIONS: SSE_TYPE_4 8995 ATTRIBUTES : REQUIRES_ALIGNMENT 8996 PATTERN : 0x0F 0x55 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8997 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 8998 PATTERN : 0x0F 0x55 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8999 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 9000 } 9001 { 9002 ICLASS : ORPD 9003 CPL : 3 9004 CATEGORY : LOGICAL_FP 9005 EXTENSION : SSE2 9006 EXCEPTIONS: SSE_TYPE_4 9007 ATTRIBUTES : REQUIRES_ALIGNMENT 9008 PATTERN : 0x0F 0x56 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9009 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 9010 PATTERN : 0x0F 0x56 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9011 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 9012 } 9013 { 9014 ICLASS : XORPD 9015 CPL : 3 9016 CATEGORY : LOGICAL_FP 9017 EXTENSION : SSE2 9018 EXCEPTIONS: SSE_TYPE_4 9019 ATTRIBUTES : REQUIRES_ALIGNMENT 9020 PATTERN : 0x0F 0x57 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9021 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 9022 PATTERN : 0x0F 0x57 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9023 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 9024 } 9025 { 9026 ICLASS : SQRTSD 9027 CPL : 3 9028 ATTRIBUTES : simd_scalar MXCSR 9029 CATEGORY : SSE 9030 EXTENSION : SSE2 9031 EXCEPTIONS: SSE_TYPE_3 9032 PATTERN : 0x0F 0x51 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 9033 OPERANDS : REG0=XMM_R():w:sd MEM0:r:sd 9034 PATTERN : 0x0F 0x51 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 9035 OPERANDS : REG0=XMM_R():w:sd REG1=XMM_B():r:sd 9036 } 9037 { 9038 ICLASS : PUNPCKLBW 9039 EXCEPTIONS: mmx-mem 9040 ATTRIBUTES: NOTSX 9041 CPL : 3 9042 CATEGORY : MMX 9043 EXTENSION : MMX 9044 ISA_SET : PENTIUMMMX 9045 PATTERN : 0x0F 0x60 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9046 OPERANDS : REG0=MMX_R():rw:q:u8 MEM0:r:d:u8 9047 9048 PATTERN : 0x0F 0x60 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9049 OPERANDS : REG0=MMX_R():rw:q:u8 REG1=MMX_B():r:d:u8 9050 } 9051 { 9052 ICLASS : PUNPCKLWD 9053 EXCEPTIONS: mmx-mem 9054 ATTRIBUTES: NOTSX 9055 CPL : 3 9056 CATEGORY : MMX 9057 EXTENSION : MMX 9058 ISA_SET : PENTIUMMMX 9059 PATTERN : 0x0F 0x61 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9060 OPERANDS : REG0=MMX_R():rw:q:u16 MEM0:r:d:u16 9061 PATTERN : 0x0F 0x61 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9062 OPERANDS : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:d:u16 9063 } 9064 { 9065 ICLASS : PUNPCKLDQ 9066 ATTRIBUTES: NOTSX 9067 CPL : 3 9068 CATEGORY : MMX 9069 EXTENSION : MMX 9070 ISA_SET : PENTIUMMMX 9071 PATTERN : 0x0F 0x62 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9072 OPERANDS : REG0=MMX_R():rw:q:u32 MEM0:r:d:u32 9073 PATTERN : 0x0F 0x62 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9074 OPERANDS : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:d:u32 9075 } 9076 { 9077 ICLASS : PACKSSWB 9078 EXCEPTIONS: mmx-mem 9079 CPL : 3 9080 CATEGORY : MMX 9081 EXTENSION : MMX 9082 ISA_SET : PENTIUMMMX 9083 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 9084 PATTERN : 0x0F 0x63 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9085 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 9086 } 9087 { 9088 ICLASS : PACKSSWB 9089 CPL : 3 9090 CATEGORY : MMX 9091 EXTENSION : MMX 9092 ISA_SET : PENTIUMMMX 9093 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 9094 PATTERN : 0x0F 0x63 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9095 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 9096 } 9097 { 9098 ICLASS : PCMPGTB 9099 EXCEPTIONS: mmx-mem 9100 ATTRIBUTES: NOTSX 9101 CPL : 3 9102 CATEGORY : MMX 9103 EXTENSION : MMX 9104 ISA_SET : PENTIUMMMX 9105 PATTERN : 0x0F 0x64 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9106 OPERANDS : REG0=MMX_R():rw:q:i8 MEM0:r:q:i8 9107 } 9108 { 9109 ICLASS : PCMPGTB 9110 ATTRIBUTES: NOTSX 9111 CPL : 3 9112 CATEGORY : MMX 9113 EXTENSION : MMX 9114 ISA_SET : PENTIUMMMX 9115 PATTERN : 0x0F 0x64 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9116 OPERANDS : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8 9117 } 9118 { 9119 ICLASS : PCMPGTW 9120 EXCEPTIONS: mmx-mem 9121 ATTRIBUTES: NOTSX 9122 CPL : 3 9123 CATEGORY : MMX 9124 EXTENSION : MMX 9125 ISA_SET : PENTIUMMMX 9126 PATTERN : 0x0F 0x65 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9127 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 9128 } 9129 { 9130 ICLASS : PCMPGTW 9131 ATTRIBUTES: NOTSX 9132 CPL : 3 9133 CATEGORY : MMX 9134 EXTENSION : MMX 9135 ISA_SET : PENTIUMMMX 9136 PATTERN : 0x0F 0x65 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9137 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 9138 } 9139 { 9140 ICLASS : PCMPGTD 9141 EXCEPTIONS: mmx-mem 9142 ATTRIBUTES: NOTSX 9143 CPL : 3 9144 CATEGORY : MMX 9145 EXTENSION : MMX 9146 ISA_SET : PENTIUMMMX 9147 PATTERN : 0x0F 0x66 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9148 OPERANDS : REG0=MMX_R():rw:q:i32 MEM0:r:q:i32 9149 } 9150 { 9151 ICLASS : PCMPGTD 9152 ATTRIBUTES: NOTSX 9153 CPL : 3 9154 CATEGORY : MMX 9155 EXTENSION : MMX 9156 ISA_SET : PENTIUMMMX 9157 PATTERN : 0x0F 0x66 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9158 OPERANDS : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q:i32 9159 } 9160 { 9161 ICLASS : PACKUSWB 9162 EXCEPTIONS: mmx-mem 9163 CPL : 3 9164 CATEGORY : MMX 9165 EXTENSION : MMX 9166 ISA_SET : PENTIUMMMX 9167 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 9168 PATTERN : 0x0F 0x67 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9169 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 9170 } 9171 { 9172 ICLASS : PACKUSWB 9173 CPL : 3 9174 CATEGORY : MMX 9175 EXTENSION : MMX 9176 ISA_SET : PENTIUMMMX 9177 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 9178 PATTERN : 0x0F 0x67 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9179 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 9180 } 9181 { 9182 ICLASS : PUNPCKLBW 9183 CPL : 3 9184 CATEGORY : SSE 9185 EXTENSION : SSE2 9186 EXCEPTIONS: SSE_TYPE_4 9187 ATTRIBUTES : REQUIRES_ALIGNMENT 9188 COMMENT : mem form only uses q portion of the dq load. See SDM. 9189 PATTERN : 0x0F 0x60 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9190 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 9191 PATTERN : 0x0F 0x60 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9192 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 9193 } 9194 { 9195 ICLASS : PUNPCKLWD 9196 CPL : 3 9197 CATEGORY : SSE 9198 EXTENSION : SSE2 9199 EXCEPTIONS: SSE_TYPE_4 9200 ATTRIBUTES : REQUIRES_ALIGNMENT 9201 COMMENT : mem form only uses q portion of the dq load. See SDM. 9202 PATTERN : 0x0F 0x61 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9203 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 9204 PATTERN : 0x0F 0x61 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9205 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 9206 } 9207 { 9208 ICLASS : PUNPCKLDQ 9209 CPL : 3 9210 CATEGORY : SSE 9211 EXTENSION : SSE2 9212 EXCEPTIONS: SSE_TYPE_4 9213 ATTRIBUTES : REQUIRES_ALIGNMENT 9214 COMMENT : mem form only uses q portion of the dq load. See SDM. 9215 PATTERN : 0x0F 0x62 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9216 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 9217 PATTERN : 0x0F 0x62 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9218 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 9219 } 9220 { 9221 ICLASS : PACKSSWB 9222 CPL : 3 9223 CATEGORY : SSE 9224 EXTENSION : SSE2 9225 EXCEPTIONS: SSE_TYPE_4 9226 ATTRIBUTES : REQUIRES_ALIGNMENT HALF_WIDE_OUTPUT 9227 PATTERN : 0x0F 0x63 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9228 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 9229 PATTERN : 0x0F 0x63 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9230 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 9231 } 9232 { 9233 ICLASS : PCMPGTB 9234 CPL : 3 9235 CATEGORY : SSE 9236 EXTENSION : SSE2 9237 EXCEPTIONS: SSE_TYPE_4 9238 ATTRIBUTES : REQUIRES_ALIGNMENT 9239 PATTERN : 0x0F 0x64 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9240 OPERANDS : REG0=XMM_R():rw:dq:i8 MEM0:r:dq:i8 9241 PATTERN : 0x0F 0x64 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9242 OPERANDS : REG0=XMM_R():rw:dq:i8 REG1=XMM_B():r:dq:i8 9243 } 9244 { 9245 ICLASS : PCMPGTW 9246 CPL : 3 9247 CATEGORY : SSE 9248 EXTENSION : SSE2 9249 EXCEPTIONS: SSE_TYPE_4 9250 ATTRIBUTES : REQUIRES_ALIGNMENT 9251 PATTERN : 0x0F 0x65 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9252 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 9253 PATTERN : 0x0F 0x65 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9254 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 9255 } 9256 { 9257 ICLASS : PCMPGTD 9258 CPL : 3 9259 CATEGORY : SSE 9260 EXTENSION : SSE2 9261 EXCEPTIONS: SSE_TYPE_4 9262 ATTRIBUTES : REQUIRES_ALIGNMENT 9263 PATTERN : 0x0F 0x66 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9264 OPERANDS : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 9265 PATTERN : 0x0F 0x66 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9266 OPERANDS : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 9267 } 9268 { 9269 ICLASS : PACKUSWB 9270 CPL : 3 9271 CATEGORY : SSE 9272 EXTENSION : SSE2 9273 EXCEPTIONS: SSE_TYPE_4 9274 ATTRIBUTES : REQUIRES_ALIGNMENT HALF_WIDE_OUTPUT 9275 PATTERN : 0x0F 0x67 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9276 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 9277 PATTERN : 0x0F 0x67 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9278 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 9279 } 9280 { 9281 ICLASS : PSHUFW 9282 EXCEPTIONS: mmx-mem 9283 ATTRIBUTES: NOTSX 9284 CPL : 3 9285 CATEGORY : MMX 9286 EXTENSION : MMX 9287 ISA_SET : PENTIUMMMX 9288 PATTERN : 0x0F 0x70 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 9289 OPERANDS : REG0=MMX_R():w:q:u16 MEM0:r:q:u16 IMM0:r:b 9290 PATTERN : 0x0F 0x70 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 9291 OPERANDS : REG0=MMX_R():w:q:u16 REG1=MMX_B():r:q:u16 IMM0:r:b 9292 } 9293 { 9294 ICLASS : PCMPEQB 9295 EXCEPTIONS: mmx-mem 9296 ATTRIBUTES: NOTSX 9297 CPL : 3 9298 CATEGORY : MMX 9299 EXTENSION : MMX 9300 ISA_SET : PENTIUMMMX 9301 PATTERN : 0x0F 0x74 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9302 OPERANDS : REG0=MMX_R():rw:q:i8 MEM0:r:q:i8 9303 PATTERN : 0x0F 0x74 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9304 OPERANDS : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8 9305 } 9306 { 9307 ICLASS : PCMPEQW 9308 EXCEPTIONS: mmx-mem 9309 ATTRIBUTES: NOTSX 9310 CPL : 3 9311 CATEGORY : MMX 9312 EXTENSION : MMX 9313 ISA_SET : PENTIUMMMX 9314 PATTERN : 0x0F 0x75 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9315 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 9316 PATTERN : 0x0F 0x75 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9317 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 9318 } 9319 { 9320 ICLASS : PCMPEQD 9321 EXCEPTIONS: mmx-mem 9322 ATTRIBUTES: NOTSX 9323 CPL : 3 9324 CATEGORY : MMX 9325 EXTENSION : MMX 9326 ISA_SET : PENTIUMMMX 9327 PATTERN : 0x0F 0x76 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9328 OPERANDS : REG0=MMX_R():rw:q:i32 MEM0:r:q:i32 9329 PATTERN : 0x0F 0x76 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9330 OPERANDS : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q:i32 9331 } 9332 { 9333 ICLASS : EMMS 9334 CPL : 3 9335 CATEGORY : MMX 9336 EXTENSION : MMX 9337 ISA_SET : PENTIUMMMX 9338 ATTRIBUTES : x87_mmx_state_w NOTSX 9339 PATTERN : 0x0F 0x77 no_refining_prefix 9340 OPERANDS : 9341 } 9342 { 9343 ICLASS : PSHUFD 9344 CPL : 3 9345 CATEGORY : SSE 9346 EXTENSION : SSE2 9347 EXCEPTIONS: SSE_TYPE_4 9348 ATTRIBUTES : REQUIRES_ALIGNMENT 9349 PATTERN : 0x0F 0x70 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 9350 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 IMM0:r:b 9351 PATTERN : 0x0F 0x70 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 9352 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b 9353 } 9354 { 9355 ICLASS : PCMPEQB 9356 CPL : 3 9357 CATEGORY : SSE 9358 EXTENSION : SSE2 9359 EXCEPTIONS: SSE_TYPE_4 9360 ATTRIBUTES : REQUIRES_ALIGNMENT 9361 PATTERN : 0x0F 0x74 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9362 OPERANDS : REG0=XMM_R():rw:dq:i8 MEM0:r:dq:i8 9363 PATTERN : 0x0F 0x74 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9364 OPERANDS : REG0=XMM_R():rw:dq:i8 REG1=XMM_B():r:dq:i8 9365 } 9366 { 9367 ICLASS : PCMPEQW 9368 CPL : 3 9369 CATEGORY : SSE 9370 EXTENSION : SSE2 9371 EXCEPTIONS: SSE_TYPE_4 9372 ATTRIBUTES : REQUIRES_ALIGNMENT 9373 PATTERN : 0x0F 0x75 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9374 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 9375 PATTERN : 0x0F 0x75 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9376 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 9377 } 9378 { 9379 ICLASS : PCMPEQD 9380 CPL : 3 9381 CATEGORY : SSE 9382 EXTENSION : SSE2 9383 EXCEPTIONS: SSE_TYPE_4 9384 ATTRIBUTES : REQUIRES_ALIGNMENT 9385 PATTERN : 0x0F 0x76 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9386 OPERANDS : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 9387 PATTERN : 0x0F 0x76 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9388 OPERANDS : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 9389 } 9390 { 9391 ICLASS : PSHUFLW 9392 CPL : 3 9393 CATEGORY : SSE 9394 EXTENSION : SSE2 9395 EXCEPTIONS: SSE_TYPE_4 9396 ATTRIBUTES : REQUIRES_ALIGNMENT 9397 PATTERN : 0x0F 0x70 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() UIMM8() 9398 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 IMM0:r:b 9399 PATTERN : 0x0F 0x70 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() UIMM8() 9400 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b 9401 } 9402 { 9403 ICLASS : PSHUFHW 9404 CPL : 3 9405 CATEGORY : SSE 9406 EXTENSION : SSE2 9407 EXCEPTIONS: SSE_TYPE_4 9408 ATTRIBUTES : REQUIRES_ALIGNMENT 9409 PATTERN : 0x0F 0x70 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() UIMM8() 9410 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 IMM0:r:b 9411 PATTERN : 0x0F 0x70 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() UIMM8() 9412 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b 9413 } 9414 { 9415 ICLASS : JO 9416 CPL : 3 9417 CATEGORY : COND_BR 9418 EXTENSION : BASE 9419 ISA_SET : I86 9420 FLAGS : READONLY [ of-tst ] 9421 ATTRIBUTES: MPX_PREFIX_ABLE 9422 9423 PATTERN : 0x0F 0x80 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9424 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 9425 } 9426 { 9427 ICLASS : JO 9428 CPL : 3 9429 CATEGORY : COND_BR 9430 EXTENSION : BASE 9431 ISA_SET : I86 9432 FLAGS : READONLY [ of-tst ] 9433 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9434 PATTERN : 0x0F 0x80 not64 BRANCH_HINT() BRDISPz() 9435 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 9436 } 9437 9438 9439 { 9440 ICLASS : JNO 9441 CPL : 3 9442 CATEGORY : COND_BR 9443 EXTENSION : BASE 9444 ISA_SET : I86 9445 FLAGS : READONLY [ of-tst ] 9446 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9447 PATTERN : 0x0F 0x81 not64 BRANCH_HINT() BRDISPz() 9448 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 9449 } 9450 { 9451 ICLASS : JNO 9452 CPL : 3 9453 CATEGORY : COND_BR 9454 EXTENSION : BASE 9455 ISA_SET : I86 9456 FLAGS : READONLY [ of-tst ] 9457 ATTRIBUTES: MPX_PREFIX_ABLE 9458 9459 PATTERN : 0x0F 0x81 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9460 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 9461 } 9462 9463 9464 { 9465 ICLASS : JB 9466 CPL : 3 9467 CATEGORY : COND_BR 9468 EXTENSION : BASE 9469 ISA_SET : I86 9470 FLAGS : READONLY [ cf-tst ] 9471 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9472 PATTERN : 0x0F 0x82 not64 BRANCH_HINT() BRDISPz() 9473 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 9474 } 9475 { 9476 ICLASS : JB 9477 CPL : 3 9478 CATEGORY : COND_BR 9479 EXTENSION : BASE 9480 ISA_SET : I86 9481 FLAGS : READONLY [ cf-tst ] 9482 ATTRIBUTES: MPX_PREFIX_ABLE 9483 9484 PATTERN : 0x0F 0x82 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9485 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 9486 } 9487 9488 9489 9490 { 9491 ICLASS : JNB 9492 CPL : 3 9493 CATEGORY : COND_BR 9494 EXTENSION : BASE 9495 ISA_SET : I86 9496 FLAGS : READONLY [ cf-tst ] 9497 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9498 PATTERN : 0x0F 0x83 not64 BRANCH_HINT() BRDISPz() 9499 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 9500 9501 } 9502 { 9503 ICLASS : JNB 9504 CPL : 3 9505 CATEGORY : COND_BR 9506 EXTENSION : BASE 9507 ISA_SET : I86 9508 FLAGS : READONLY [ cf-tst ] 9509 ATTRIBUTES: MPX_PREFIX_ABLE 9510 9511 PATTERN : 0x0F 0x83 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9512 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 9513 } 9514 9515 9516 { 9517 ICLASS : JZ 9518 CPL : 3 9519 CATEGORY : COND_BR 9520 EXTENSION : BASE 9521 ISA_SET : I86 9522 FLAGS : READONLY [ zf-tst ] 9523 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9524 PATTERN : 0x0F 0x84 not64 BRANCH_HINT() BRDISPz() 9525 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 9526 } 9527 { 9528 ICLASS : JZ 9529 CPL : 3 9530 CATEGORY : COND_BR 9531 EXTENSION : BASE 9532 ISA_SET : I86 9533 FLAGS : READONLY [ zf-tst ] 9534 ATTRIBUTES: MPX_PREFIX_ABLE 9535 9536 PATTERN : 0x0F 0x84 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9537 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 9538 } 9539 9540 9541 { 9542 ICLASS : JNZ 9543 CPL : 3 9544 CATEGORY : COND_BR 9545 EXTENSION : BASE 9546 ISA_SET : I86 9547 FLAGS : READONLY [ zf-tst ] 9548 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9549 PATTERN : 0x0F 0x85 not64 BRANCH_HINT() BRDISPz() 9550 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 9551 9552 } 9553 { 9554 ICLASS : JNZ 9555 CPL : 3 9556 CATEGORY : COND_BR 9557 EXTENSION : BASE 9558 ISA_SET : I86 9559 FLAGS : READONLY [ zf-tst ] 9560 ATTRIBUTES: MPX_PREFIX_ABLE 9561 9562 PATTERN : 0x0F 0x85 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9563 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 9564 } 9565 9566 9567 9568 { 9569 ICLASS : JBE 9570 CPL : 3 9571 CATEGORY : COND_BR 9572 EXTENSION : BASE 9573 ISA_SET : I86 9574 FLAGS : READONLY [ cf-tst zf-tst ] 9575 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9576 PATTERN : 0x0F 0x86 not64 BRANCH_HINT() BRDISPz() 9577 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 9578 } 9579 { 9580 ICLASS : JBE 9581 CPL : 3 9582 CATEGORY : COND_BR 9583 EXTENSION : BASE 9584 ISA_SET : I86 9585 FLAGS : READONLY [ cf-tst zf-tst ] 9586 ATTRIBUTES: MPX_PREFIX_ABLE 9587 9588 PATTERN : 0x0F 0x86 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9589 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 9590 } 9591 9592 9593 9594 { 9595 ICLASS : JNBE 9596 CPL : 3 9597 CATEGORY : COND_BR 9598 EXTENSION : BASE 9599 ISA_SET : I86 9600 FLAGS : READONLY [ cf-tst zf-tst ] 9601 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9602 PATTERN : 0x0F 0x87 not64 BRANCH_HINT() BRDISPz() 9603 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 9604 } 9605 { 9606 ICLASS : JNBE 9607 CPL : 3 9608 CATEGORY : COND_BR 9609 EXTENSION : BASE 9610 ISA_SET : I86 9611 FLAGS : READONLY [ cf-tst zf-tst ] 9612 ATTRIBUTES: MPX_PREFIX_ABLE 9613 9614 PATTERN : 0x0F 0x87 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9615 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 9616 } 9617 9618 9619 9620 9621 { 9622 ICLASS : SETO 9623 CPL : 3 9624 CATEGORY : SETCC 9625 EXTENSION : BASE 9626 ISA_SET : I386 9627 ATTRIBUTES : BYTEOP 9628 FLAGS : READONLY [ of-tst ] 9629 PATTERN : 0x0F 0x90 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9630 OPERANDS : MEM0:w:b 9631 PATTERN : 0x0F 0x90 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9632 OPERANDS : REG0=GPR8_B():w 9633 } 9634 { 9635 ICLASS : SETNO 9636 CPL : 3 9637 CATEGORY : SETCC 9638 EXTENSION : BASE 9639 ISA_SET : I386 9640 ATTRIBUTES : BYTEOP 9641 FLAGS : READONLY [ of-tst ] 9642 PATTERN : 0x0F 0x91 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9643 OPERANDS : MEM0:w:b 9644 PATTERN : 0x0F 0x91 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9645 OPERANDS : REG0=GPR8_B():w 9646 } 9647 { 9648 ICLASS : SETB 9649 CPL : 3 9650 CATEGORY : SETCC 9651 EXTENSION : BASE 9652 ISA_SET : I386 9653 ATTRIBUTES : BYTEOP 9654 FLAGS : READONLY [ cf-tst ] 9655 PATTERN : 0x0F 0x92 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9656 OPERANDS : MEM0:w:b 9657 PATTERN : 0x0F 0x92 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9658 OPERANDS : REG0=GPR8_B():w 9659 } 9660 { 9661 ICLASS : SETNB 9662 CPL : 3 9663 CATEGORY : SETCC 9664 EXTENSION : BASE 9665 ISA_SET : I386 9666 ATTRIBUTES : BYTEOP 9667 FLAGS : READONLY [ cf-tst ] 9668 PATTERN : 0x0F 0x93 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9669 OPERANDS : MEM0:w:b 9670 PATTERN : 0x0F 0x93 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9671 OPERANDS : REG0=GPR8_B():w 9672 } 9673 { 9674 ICLASS : SETZ 9675 CPL : 3 9676 CATEGORY : SETCC 9677 EXTENSION : BASE 9678 ISA_SET : I386 9679 ATTRIBUTES : BYTEOP 9680 FLAGS : READONLY [ zf-tst ] 9681 PATTERN : 0x0F 0x94 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9682 OPERANDS : MEM0:w:b 9683 PATTERN : 0x0F 0x94 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9684 OPERANDS : REG0=GPR8_B():w 9685 } 9686 { 9687 ICLASS : SETNZ 9688 CPL : 3 9689 CATEGORY : SETCC 9690 EXTENSION : BASE 9691 ISA_SET : I386 9692 ATTRIBUTES : BYTEOP 9693 FLAGS : READONLY [ zf-tst ] 9694 PATTERN : 0x0F 0x95 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9695 OPERANDS : MEM0:w:b 9696 PATTERN : 0x0F 0x95 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9697 OPERANDS : REG0=GPR8_B():w 9698 } 9699 { 9700 ICLASS : SETBE 9701 CPL : 3 9702 CATEGORY : SETCC 9703 EXTENSION : BASE 9704 ISA_SET : I386 9705 ATTRIBUTES : BYTEOP 9706 FLAGS : READONLY [ cf-tst zf-tst ] 9707 PATTERN : 0x0F 0x96 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9708 OPERANDS : MEM0:w:b 9709 PATTERN : 0x0F 0x96 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9710 OPERANDS : REG0=GPR8_B():w 9711 } 9712 { 9713 ICLASS : SETNBE 9714 CPL : 3 9715 CATEGORY : SETCC 9716 EXTENSION : BASE 9717 ISA_SET : I386 9718 ATTRIBUTES : BYTEOP 9719 FLAGS : READONLY [ cf-tst zf-tst ] 9720 PATTERN : 0x0F 0x97 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9721 OPERANDS : MEM0:w:b 9722 PATTERN : 0x0F 0x97 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9723 OPERANDS : REG0=GPR8_B():w 9724 } 9725 { 9726 ICLASS : PUSH 9727 CPL : 3 9728 CATEGORY : PUSH 9729 EXTENSION : BASE 9730 ISA_SET : I86 9731 PATTERN : 0x0F 0xA0 DF64() 9732 OPERANDS : REG0=XED_REG_FS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 9733 } 9734 { 9735 ICLASS : POP 9736 CPL : 3 9737 CATEGORY : POP 9738 EXTENSION : BASE 9739 ISA_SET : I86 9740 ATTRIBUTES: NOTSX 9741 PATTERN : 0x0F 0xA1 DF64() 9742 OPERANDS : REG0=XED_REG_FS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP 9743 } 9744 { 9745 ICLASS : CPUID 9746 ATTRIBUTES: NOTSX 9747 CPL : 3 9748 CATEGORY : MISC 9749 EXTENSION : BASE 9750 ISA_SET : I486REAL 9751 PATTERN : 0x0F 0xA2 9752 OPERANDS : REG0=XED_REG_EAX:rw:SUPP REG1=XED_REG_EBX:w:SUPP REG2=XED_REG_ECX:crw:SUPP REG3=XED_REG_EDX:w:SUPP 9753 } 9754 { 9755 ICLASS : BT 9756 CPL : 3 9757 CATEGORY : BITBYTE 9758 EXTENSION : BASE 9759 ISA_SET : I386 9760 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 9761 PATTERN : 0x0F 0xA3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9762 OPERANDS : MEM0:r:v REG0=GPRv_R():r 9763 PATTERN : 0x0F 0xA3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9764 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 9765 } 9766 9767 { 9768 ICLASS : CMPXCHG_LOCK 9769 DISASM : cmpxchg 9770 CPL : 3 9771 CATEGORY : SEMAPHORE 9772 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 9773 EXTENSION : BASE 9774 ISA_SET : I486REAL 9775 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9776 PATTERN : 0x0F 0xB0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 9777 OPERANDS : MEM0:rcw:b REG0=GPR8_R():r REG1=XED_REG_AL:rcw:SUPP 9778 } 9779 { 9780 ICLASS : CMPXCHG 9781 CPL : 3 9782 CATEGORY : SEMAPHORE 9783 ATTRIBUTES : BYTEOP LOCKABLE 9784 EXTENSION : BASE 9785 ISA_SET : I486REAL 9786 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9787 PATTERN : 0x0F 0xB0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 9788 OPERANDS : MEM0:rcw:b REG0=GPR8_R():r REG1=XED_REG_AL:rcw:SUPP 9789 } 9790 { 9791 ICLASS : CMPXCHG 9792 CPL : 3 9793 CATEGORY : SEMAPHORE 9794 ATTRIBUTES : BYTEOP 9795 EXTENSION : BASE 9796 ISA_SET : I486REAL 9797 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9798 PATTERN : 0x0F 0xB0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9799 OPERANDS : REG0=GPR8_B():rcw REG1=GPR8_R():r REG2=XED_REG_AL:rcw:SUPP 9800 } 9801 9802 9803 9804 { 9805 ICLASS : CMPXCHG_LOCK 9806 DISASM : cmpxchg 9807 CPL : 3 9808 CATEGORY : SEMAPHORE 9809 EXTENSION : BASE 9810 ISA_SET : I486REAL 9811 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 9812 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9813 PATTERN : 0x0F 0xB1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 9814 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r REG1=OrAX():rcw:SUPP 9815 } 9816 { 9817 ICLASS : CMPXCHG 9818 CPL : 3 9819 CATEGORY : SEMAPHORE 9820 EXTENSION : BASE 9821 ISA_SET : I486REAL 9822 ATTRIBUTES : LOCKABLE 9823 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9824 PATTERN : 0x0F 0xB1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 9825 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r REG1=OrAX():rcw:SUPP 9826 } 9827 { 9828 ICLASS : CMPXCHG 9829 CPL : 3 9830 CATEGORY : SEMAPHORE 9831 EXTENSION : BASE 9832 ISA_SET : I486REAL 9833 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9834 PATTERN : 0x0F 0xB1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9835 OPERANDS : REG0=GPRv_B():rcw REG1=GPRv_R():r REG2=OrAX():rcw:SUPP 9836 } 9837 9838 9839 9840 { 9841 ICLASS : LSS 9842 CPL : 3 9843 CATEGORY : SEGOP 9844 EXTENSION : BASE 9845 ISA_SET : I386 9846 ATTRIBUTES: NOTSX 9847 PATTERN : 0x0F 0xB2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9848 OPERANDS : REG0=GPRv_R():w MEM0:r:p2 REG1=XED_REG_SS:w:SUPP 9849 } 9850 { 9851 ICLASS : BTR_LOCK 9852 DISASM : btr 9853 CPL : 3 9854 CATEGORY : BITBYTE 9855 EXTENSION : BASE 9856 ISA_SET : I386 9857 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 9858 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 9859 PATTERN : 0x0F 0xB3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 9860 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 9861 } 9862 { 9863 ICLASS : BTR 9864 CPL : 3 9865 CATEGORY : BITBYTE 9866 EXTENSION : BASE 9867 ISA_SET : I386 9868 ATTRIBUTES : LOCKABLE 9869 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 9870 PATTERN : 0x0F 0xB3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 9871 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 9872 } 9873 { 9874 ICLASS : BTR 9875 CPL : 3 9876 CATEGORY : BITBYTE 9877 EXTENSION : BASE 9878 ISA_SET : I386 9879 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 9880 PATTERN : 0x0F 0xB3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9881 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 9882 } 9883 9884 { 9885 ICLASS : LFS 9886 CPL : 3 9887 CATEGORY : SEGOP 9888 EXTENSION : BASE 9889 ISA_SET : I386 9890 ATTRIBUTES: NOTSX 9891 PATTERN : 0x0F 0xB4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9892 OPERANDS : REG0=GPRv_R():w MEM0:r:p2 REG1=XED_REG_FS:w:SUPP 9893 } 9894 { 9895 ICLASS : LGS 9896 CPL : 3 9897 CATEGORY : SEGOP 9898 EXTENSION : BASE 9899 ISA_SET : I386 9900 ATTRIBUTES: NOTSX 9901 PATTERN : 0x0F 0xB5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9902 OPERANDS : REG0=GPRv_R():w MEM0:r:p2 REG1=XED_REG_GS:w:SUPP 9903 } 9904 { 9905 ICLASS : MOVZX 9906 CPL : 3 9907 CATEGORY : DATAXFER 9908 EXTENSION : BASE 9909 ISA_SET : I386 9910 PATTERN : 0x0F 0xB6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9911 OPERANDS : REG0=GPRv_R():w MEM0:r:b 9912 PATTERN : 0x0F 0xB6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9913 OPERANDS : REG0=GPRv_R():w REG1=GPR8_B():r 9914 PATTERN : 0x0F 0xB7 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9915 OPERANDS : REG0=GPRv_R():w MEM0:r:w 9916 PATTERN : 0x0F 0xB7 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9917 OPERANDS : REG0=GPRv_R():w REG1=GPR16_B():r 9918 } 9919 { 9920 ICLASS : XADD_LOCK 9921 DISASM : xadd 9922 CPL : 3 9923 CATEGORY : SEMAPHORE 9924 EXTENSION : BASE 9925 ISA_SET : I486REAL 9926 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 9927 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9928 PATTERN : 0x0F 0xC0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 9929 OPERANDS : MEM0:rw:b REG0=GPR8_R():rw 9930 } 9931 { 9932 ICLASS : XADD 9933 CPL : 3 9934 CATEGORY : SEMAPHORE 9935 EXTENSION : BASE 9936 ISA_SET : I486REAL 9937 ATTRIBUTES : BYTEOP LOCKABLE 9938 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9939 PATTERN : 0x0F 0xC0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 9940 OPERANDS : MEM0:rw:b REG0=GPR8_R():rw 9941 } 9942 { 9943 ICLASS : XADD 9944 CPL : 3 9945 CATEGORY : SEMAPHORE 9946 EXTENSION : BASE 9947 ISA_SET : I486REAL 9948 ATTRIBUTES : BYTEOP 9949 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9950 PATTERN : 0x0F 0xC0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9951 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():rw 9952 } 9953 9954 9955 9956 { 9957 ICLASS : XADD_LOCK 9958 DISASM : xadd 9959 CPL : 3 9960 CATEGORY : SEMAPHORE 9961 EXTENSION : BASE 9962 ISA_SET : I486REAL 9963 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 9964 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9965 9966 PATTERN : 0x0F 0xC1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 9967 OPERANDS : MEM0:rw:v REG0=GPRv_R():rw 9968 } 9969 { 9970 ICLASS : XADD 9971 CPL : 3 9972 CATEGORY : SEMAPHORE 9973 EXTENSION : BASE 9974 ISA_SET : I486REAL 9975 ATTRIBUTES : LOCKABLE 9976 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9977 9978 PATTERN : 0x0F 0xC1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 9979 OPERANDS : MEM0:rw:v REG0=GPRv_R():rw 9980 } 9981 { 9982 ICLASS : XADD 9983 CPL : 3 9984 CATEGORY : SEMAPHORE 9985 EXTENSION : BASE 9986 ISA_SET : I486REAL 9987 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9988 9989 PATTERN : 0x0F 0xC1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9990 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():rw 9991 } 9992 9993 9994 { 9995 ICLASS : CMPPS 9996 CPL : 3 9997 CATEGORY : SSE 9998 EXTENSION : SSE 9999 EXCEPTIONS: SSE_TYPE_2 10000 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10001 PATTERN : 0x0F 0xC2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 10002 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps IMM0:r:b 10003 PATTERN : 0x0F 0xC2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 10004 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps IMM0:r:b 10005 } 10006 { 10007 ICLASS : MOVNTI 10008 CPL : 3 10009 CATEGORY : DATAXFER 10010 EXTENSION : SSE2 10011 ATTRIBUTES : IGNORES_OSFXSR NOTSX 10012 PATTERN : 0x0F 0xC3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] EOSZ!=3 MODRM() 10013 OPERANDS : MEM0:w:d REG0=GPR32_R():r 10014 PATTERN : 0x0F 0xC3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] EOSZ=3 MODRM() 10015 OPERANDS : MEM0:w:q REG0=GPR64_R():r 10016 } 10017 { 10018 ICLASS : PINSRW 10019 EXCEPTIONS: mmx-mem 10020 CPL : 3 10021 CATEGORY : MMX 10022 EXTENSION : MMX 10023 ISA_SET : PENTIUMMMX 10024 ATTRIBUTES : NOTSX 10025 PATTERN : 0x0F 0xC4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 10026 OPERANDS : REG0=MMX_R():rw:q:u16 MEM0:r:w:u16 IMM0:r:b 10027 PATTERN : 0x0F 0xC4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 10028 OPERANDS : REG0=MMX_R():rw:q:u16 REG1=GPR32_B():r IMM0:r:b 10029 } 10030 { 10031 ICLASS : PEXTRW 10032 EXCEPTIONS: mmx-nomem 10033 ATTRIBUTES: NOTSX 10034 CPL : 3 10035 CATEGORY : MMX 10036 EXTENSION : MMX 10037 ISA_SET : PENTIUMMMX 10038 PATTERN : 0x0F 0xC5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 10039 OPERANDS : REG0=GPR32_R():w REG1=MMX_B():r:q:u16 IMM0:r:b 10040 } 10041 { 10042 ICLASS : SHUFPS 10043 CPL : 3 10044 CATEGORY : SSE 10045 EXTENSION : SSE 10046 EXCEPTIONS: SSE_TYPE_4 10047 ATTRIBUTES : REQUIRES_ALIGNMENT 10048 PATTERN : 0x0F 0xC6 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 10049 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps IMM0:r:b 10050 PATTERN : 0x0F 0xC6 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 10051 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps IMM0:r:b 10052 } 10053 { 10054 ICLASS : CMPSS 10055 CPL : 3 10056 ATTRIBUTES : simd_scalar MXCSR 10057 CATEGORY : SSE 10058 EXTENSION : SSE 10059 EXCEPTIONS: SSE_TYPE_3 10060 PATTERN : 0x0F 0xC2 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() UIMM8() 10061 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss IMM0:r:b 10062 PATTERN : 0x0F 0xC2 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() UIMM8() 10063 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss IMM0:r:b 10064 } 10065 { 10066 ICLASS : CMPPD 10067 CPL : 3 10068 CATEGORY : SSE 10069 EXTENSION : SSE2 10070 EXCEPTIONS: SSE_TYPE_2 10071 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10072 PATTERN : 0x0F 0xC2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 10073 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd IMM0:r:b 10074 PATTERN : 0x0F 0xC2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 10075 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd IMM0:r:b 10076 } 10077 { 10078 ICLASS : PINSRW 10079 CPL : 3 10080 CATEGORY : SSE 10081 EXTENSION : SSE2 10082 EXCEPTIONS: SSE_TYPE_5 10083 ATTRIBUTES : 10084 PATTERN : 0x0F 0xC4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 10085 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:w IMM0:r:b 10086 PATTERN : 0x0F 0xC4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 10087 OPERANDS : REG0=XMM_R():rw:dq REG1=GPR32_B():r IMM0:r:b 10088 } 10089 { 10090 ICLASS : PEXTRW 10091 CPL : 3 10092 CATEGORY : SSE 10093 EXTENSION : SSE2 10094 EXCEPTIONS: SSE_TYPE_5 10095 PATTERN : 0x0F 0xC5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 10096 OPERANDS : REG0=GPR32_R():w REG1=XMM_B():r:dq IMM0:r:b 10097 } 10098 { 10099 ICLASS : SHUFPD 10100 CPL : 3 10101 CATEGORY : SSE 10102 EXTENSION : SSE2 10103 EXCEPTIONS: SSE_TYPE_4 10104 ATTRIBUTES : REQUIRES_ALIGNMENT 10105 PATTERN : 0x0F 0xC6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 10106 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd IMM0:r:b 10107 PATTERN : 0x0F 0xC6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 10108 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd IMM0:r:b 10109 } 10110 { 10111 ICLASS : CMPSD_XMM 10112 DISASM : cmpsd 10113 CPL : 3 10114 ATTRIBUTES : simd_scalar MXCSR 10115 CATEGORY : SSE 10116 EXTENSION : SSE2 10117 EXCEPTIONS: SSE_TYPE_3 10118 PATTERN : 0x0F 0xC2 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() UIMM8() 10119 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd IMM0:r:b 10120 PATTERN : 0x0F 0xC2 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() UIMM8() 10121 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd IMM0:r:b 10122 } 10123 { 10124 ICLASS : PSRLW 10125 EXCEPTIONS: mmx-mem 10126 ATTRIBUTES: NOTSX 10127 CPL : 3 10128 CATEGORY : MMX 10129 EXTENSION : MMX 10130 ISA_SET : PENTIUMMMX 10131 PATTERN : 0x0F 0xD1 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10132 OPERANDS : REG0=MMX_R():rw:q:u16 MEM0:r:q 10133 } 10134 { 10135 ICLASS : PSRLW 10136 EXCEPTIONS: mmx-mem 10137 ATTRIBUTES: NOTSX 10138 CPL : 3 10139 CATEGORY : MMX 10140 EXTENSION : MMX 10141 ISA_SET : PENTIUMMMX 10142 PATTERN : 0x0F 0xD1 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10143 OPERANDS : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:q 10144 } 10145 { 10146 ICLASS : PSRLD 10147 EXCEPTIONS: mmx-mem 10148 ATTRIBUTES: NOTSX 10149 CPL : 3 10150 CATEGORY : MMX 10151 EXTENSION : MMX 10152 ISA_SET : PENTIUMMMX 10153 PATTERN : 0x0F 0xD2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10154 OPERANDS : REG0=MMX_R():rw:q:u32 MEM0:r:q 10155 } 10156 { 10157 ICLASS : PSRLD 10158 EXCEPTIONS: mmx-mem 10159 ATTRIBUTES: NOTSX 10160 CPL : 3 10161 CATEGORY : MMX 10162 EXTENSION : MMX 10163 ISA_SET : PENTIUMMMX 10164 PATTERN : 0x0F 0xD2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10165 OPERANDS : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:q 10166 } 10167 { 10168 ICLASS : PSRLQ 10169 EXCEPTIONS: mmx-mem 10170 ATTRIBUTES: NOTSX 10171 CPL : 3 10172 CATEGORY : MMX 10173 EXTENSION : MMX 10174 ISA_SET : PENTIUMMMX 10175 PATTERN : 0x0F 0xD3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10176 OPERANDS : REG0=MMX_R():rw:q:u64 MEM0:r:q 10177 } 10178 { 10179 ICLASS : PSRLQ 10180 EXCEPTIONS: mmx-mem 10181 ATTRIBUTES: NOTSX 10182 CPL : 3 10183 CATEGORY : MMX 10184 EXTENSION : MMX 10185 ISA_SET : PENTIUMMMX 10186 PATTERN : 0x0F 0xD3 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10187 OPERANDS : REG0=MMX_R():rw:q:u64 REG1=MMX_B():r:q 10188 } 10189 { 10190 ICLASS : PADDQ 10191 EXCEPTIONS: mmx-mem 10192 ATTRIBUTES: NOTSX 10193 CPL : 3 10194 CATEGORY : MMX 10195 EXTENSION : SSE2 10196 PATTERN : 0x0F 0xD4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10197 OPERANDS : REG0=MMX_R():rw:q:u64 MEM0:r:q:u64 10198 PATTERN : 0x0F 0xD4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10199 OPERANDS : REG0=MMX_R():rw:q:u64 REG1=MMX_B():r:q:u64 10200 } 10201 { 10202 ICLASS : PMULLW 10203 EXCEPTIONS: mmx-mem 10204 ATTRIBUTES: NOTSX 10205 CPL : 3 10206 CATEGORY : MMX 10207 EXTENSION : MMX 10208 ISA_SET : PENTIUMMMX 10209 PATTERN : 0x0F 0xD5 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10210 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 10211 PATTERN : 0x0F 0xD5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10212 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 10213 } 10214 { 10215 ICLASS : PMOVMSKB 10216 EXCEPTIONS: mmx-nomem 10217 ATTRIBUTES: NOTSX 10218 CPL : 3 10219 CATEGORY : MMX 10220 EXTENSION : MMX 10221 ISA_SET : SSE 10222 COMMENT : KNI on PentiumIII. MMX instructions intro'd w/SSE 10223 PATTERN : 0x0F 0xD7 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10224 OPERANDS : REG0=GPR32_R():w REG1=MMX_B():r:q:i8 10225 } 10226 { 10227 ICLASS : ADDSUBPD 10228 CPL : 3 10229 CATEGORY : SSE 10230 EXTENSION : SSE3 10231 EXCEPTIONS: SSE_TYPE_2 10232 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10233 PATTERN : 0x0F 0xD0 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10234 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 10235 PATTERN : 0x0F 0xD0 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10236 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 10237 } 10238 { 10239 ICLASS : PSRLW 10240 CPL : 3 10241 CATEGORY : SSE 10242 EXTENSION : SSE2 10243 EXCEPTIONS: SSE_TYPE_4 10244 ATTRIBUTES : REQUIRES_ALIGNMENT 10245 PATTERN : 0x0F 0xD1 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10246 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10247 } 10248 { 10249 ICLASS : PSRLW 10250 CPL : 3 10251 CATEGORY : SSE 10252 EXTENSION : SSE2 10253 EXCEPTIONS: SSE_TYPE_7 10254 ATTRIBUTES : REQUIRES_ALIGNMENT 10255 PATTERN : 0x0F 0xD1 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10256 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10257 } 10258 10259 10260 10261 { 10262 ICLASS : PSRLD 10263 CPL : 3 10264 CATEGORY : SSE 10265 EXTENSION : SSE2 10266 EXCEPTIONS: SSE_TYPE_4 10267 ATTRIBUTES : REQUIRES_ALIGNMENT 10268 PATTERN : 0x0F 0xD2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10269 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10270 } 10271 { 10272 ICLASS : PSRLD 10273 CPL : 3 10274 CATEGORY : SSE 10275 EXTENSION : SSE2 10276 EXCEPTIONS: SSE_TYPE_7 10277 ATTRIBUTES : REQUIRES_ALIGNMENT 10278 PATTERN : 0x0F 0xD2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10279 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10280 } 10281 10282 10283 10284 10285 { 10286 ICLASS : PSRLQ 10287 CPL : 3 10288 CATEGORY : SSE 10289 EXTENSION : SSE2 10290 EXCEPTIONS: SSE_TYPE_4 10291 ATTRIBUTES : REQUIRES_ALIGNMENT 10292 PATTERN : 0x0F 0xD3 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10293 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10294 } 10295 { 10296 ICLASS : PSRLQ 10297 CPL : 3 10298 CATEGORY : SSE 10299 EXTENSION : SSE2 10300 EXCEPTIONS: SSE_TYPE_7 10301 ATTRIBUTES : REQUIRES_ALIGNMENT 10302 PATTERN : 0x0F 0xD3 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10303 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10304 } 10305 10306 10307 10308 10309 { 10310 ICLASS : PADDQ 10311 CPL : 3 10312 CATEGORY : SSE 10313 EXTENSION : SSE2 10314 EXCEPTIONS: SSE_TYPE_4 10315 ATTRIBUTES : REQUIRES_ALIGNMENT 10316 PATTERN : 0x0F 0xD4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10317 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10318 PATTERN : 0x0F 0xD4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10319 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10320 } 10321 { 10322 ICLASS : PMULLW 10323 CPL : 3 10324 CATEGORY : SSE 10325 EXTENSION : SSE2 10326 EXCEPTIONS: SSE_TYPE_4 10327 ATTRIBUTES : REQUIRES_ALIGNMENT 10328 PATTERN : 0x0F 0xD5 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10329 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10330 PATTERN : 0x0F 0xD5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10331 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10332 } 10333 { 10334 ICLASS : PMOVMSKB 10335 CPL : 3 10336 CATEGORY : SSE 10337 EXTENSION : SSE2 10338 EXCEPTIONS: SSE_TYPE_7 10339 PATTERN : 0x0F 0xD7 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10340 OPERANDS : REG0=GPR32_R():w REG1=XMM_B():r:dq:i8 10341 } 10342 { 10343 ICLASS : MOVQ2DQ 10344 CPL : 3 10345 CATEGORY : DATAXFER 10346 EXTENSION : SSE2 10347 ATTRIBUTES : MMX_EXCEPT NOTSX 10348 PATTERN : 0x0F 0xD6 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 10349 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=MMX_B():r:q:u64 10350 } 10351 { 10352 ICLASS : ADDSUBPS 10353 CPL : 3 10354 CATEGORY : SSE 10355 EXTENSION : SSE3 10356 EXCEPTIONS: SSE_TYPE_2 10357 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10358 PATTERN : 0x0F 0xD0 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 10359 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 10360 PATTERN : 0x0F 0xD0 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 10361 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 10362 } 10363 { 10364 ICLASS : MOVDQ2Q 10365 CPL : 3 10366 CATEGORY : DATAXFER 10367 EXTENSION : SSE2 10368 ATTRIBUTES : MMX_EXCEPT NOTSX 10369 PATTERN : 0x0F 0xD6 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 10370 OPERANDS : REG0=MMX_R():w:q:u64 REG1=XMM_B():r:q:u64 10371 } 10372 { 10373 ICLASS : PAVGB 10374 EXCEPTIONS: mmx-mem 10375 ATTRIBUTES: NOTSX 10376 CPL : 3 10377 CATEGORY : MMX 10378 EXTENSION : MMX 10379 ISA_SET : PENTIUMMMX 10380 PATTERN : 0x0F 0xE0 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10381 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 10382 } 10383 { 10384 ICLASS : PAVGB 10385 ATTRIBUTES: NOTSX 10386 CPL : 3 10387 CATEGORY : MMX 10388 EXTENSION : MMX 10389 ISA_SET : PENTIUMMMX 10390 PATTERN : 0x0F 0xE0 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10391 OPERANDS : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8 10392 } 10393 { 10394 ICLASS : PSRAW 10395 EXCEPTIONS: mmx-mem 10396 ATTRIBUTES: NOTSX 10397 CPL : 3 10398 CATEGORY : MMX 10399 EXTENSION : MMX 10400 ISA_SET : PENTIUMMMX 10401 PATTERN : 0x0F 0xE1 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10402 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q 10403 } 10404 { 10405 ICLASS : PSRAW 10406 EXCEPTIONS: mmx-mem 10407 ATTRIBUTES: NOTSX 10408 CPL : 3 10409 CATEGORY : MMX 10410 EXTENSION : MMX 10411 ISA_SET : PENTIUMMMX 10412 PATTERN : 0x0F 0xE1 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10413 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q 10414 } 10415 { 10416 ICLASS : PSRAD 10417 EXCEPTIONS: mmx-mem 10418 ATTRIBUTES: NOTSX 10419 CPL : 3 10420 CATEGORY : MMX 10421 EXTENSION : MMX 10422 ISA_SET : PENTIUMMMX 10423 PATTERN : 0x0F 0xE2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10424 OPERANDS : REG0=MMX_R():rw:q:i32 MEM0:r:q 10425 } 10426 { 10427 ICLASS : PSRAD 10428 EXCEPTIONS: mmx-mem 10429 ATTRIBUTES: NOTSX 10430 CPL : 3 10431 CATEGORY : MMX 10432 EXTENSION : MMX 10433 ISA_SET : PENTIUMMMX 10434 PATTERN : 0x0F 0xE2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10435 OPERANDS : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q 10436 } 10437 { 10438 ICLASS : PAVGW 10439 EXCEPTIONS: mmx-mem 10440 ATTRIBUTES: NOTSX 10441 CPL : 3 10442 CATEGORY : MMX 10443 EXTENSION : MMX 10444 ISA_SET : PENTIUMMMX 10445 PATTERN : 0x0F 0xE3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10446 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 10447 } 10448 { 10449 ICLASS : PAVGW 10450 ATTRIBUTES: NOTSX 10451 CPL : 3 10452 CATEGORY : MMX 10453 EXTENSION : MMX 10454 ISA_SET : PENTIUMMMX 10455 PATTERN : 0x0F 0xE3 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10456 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 10457 } 10458 { 10459 ICLASS : PMULHUW 10460 EXCEPTIONS: mmx-mem 10461 ATTRIBUTES: NOTSX 10462 CPL : 3 10463 CATEGORY : MMX 10464 EXTENSION : MMX 10465 ISA_SET : PENTIUMMMX 10466 PATTERN : 0x0F 0xE4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10467 OPERANDS : REG0=MMX_R():rw:q:u16 MEM0:r:q:u16 10468 } 10469 { 10470 ICLASS : PMULHUW 10471 ATTRIBUTES: NOTSX 10472 CPL : 3 10473 CATEGORY : MMX 10474 EXTENSION : MMX 10475 ISA_SET : PENTIUMMMX 10476 PATTERN : 0x0F 0xE4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10477 OPERANDS : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:q:u16 10478 } 10479 { 10480 ICLASS : PMULHW 10481 EXCEPTIONS: mmx-mem 10482 ATTRIBUTES: NOTSX 10483 CPL : 3 10484 CATEGORY : MMX 10485 EXTENSION : MMX 10486 ISA_SET : PENTIUMMMX 10487 PATTERN : 0x0F 0xE5 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10488 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 10489 } 10490 { 10491 ICLASS : PMULHW 10492 ATTRIBUTES: NOTSX 10493 CPL : 3 10494 CATEGORY : MMX 10495 EXTENSION : MMX 10496 ISA_SET : PENTIUMMMX 10497 PATTERN : 0x0F 0xE5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10498 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 10499 } 10500 { 10501 ICLASS : MOVNTQ 10502 EXCEPTIONS: mmx-nofp2 10503 ATTRIBUTES: NOTSX 10504 CPL : 3 10505 CATEGORY : DATAXFER 10506 EXTENSION : MMX 10507 ISA_SET : PENTIUMMMX 10508 PATTERN : 0x0F 0xE7 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10509 OPERANDS : MEM0:w:q REG0=MMX_R():r:q 10510 } 10511 { 10512 ICLASS : PAVGB 10513 CPL : 3 10514 CATEGORY : SSE 10515 EXTENSION : SSE2 10516 EXCEPTIONS: SSE_TYPE_4 10517 ATTRIBUTES : REQUIRES_ALIGNMENT 10518 PATTERN : 0x0F 0xE0 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10519 OPERANDS : REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u8 10520 PATTERN : 0x0F 0xE0 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10521 OPERANDS : REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u8 10522 } 10523 10524 10525 { 10526 ICLASS : PSRAW 10527 CPL : 3 10528 CATEGORY : SSE 10529 EXTENSION : SSE2 10530 EXCEPTIONS: SSE_TYPE_4 10531 ATTRIBUTES : REQUIRES_ALIGNMENT 10532 PATTERN : 0x0F 0xE1 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10533 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:u64 10534 } 10535 { 10536 ICLASS : PSRAW 10537 CPL : 3 10538 CATEGORY : SSE 10539 EXTENSION : SSE2 10540 EXCEPTIONS: SSE_TYPE_7 10541 ATTRIBUTES : REQUIRES_ALIGNMENT 10542 PATTERN : 0x0F 0xE1 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10543 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:u64 10544 } 10545 10546 10547 10548 10549 { 10550 ICLASS : PSRAD 10551 CPL : 3 10552 CATEGORY : SSE 10553 EXTENSION : SSE2 10554 EXCEPTIONS: SSE_TYPE_4 10555 ATTRIBUTES : REQUIRES_ALIGNMENT 10556 PATTERN : 0x0F 0xE2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10557 OPERANDS : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:u64 10558 } 10559 { 10560 ICLASS : PSRAD 10561 CPL : 3 10562 CATEGORY : SSE 10563 EXTENSION : SSE2 10564 EXCEPTIONS: SSE_TYPE_7 10565 ATTRIBUTES : REQUIRES_ALIGNMENT 10566 PATTERN : 0x0F 0xE2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10567 OPERANDS : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:u64 10568 } 10569 10570 10571 10572 10573 { 10574 ICLASS : PAVGW 10575 CPL : 3 10576 CATEGORY : SSE 10577 EXTENSION : SSE2 10578 EXCEPTIONS: SSE_TYPE_4 10579 ATTRIBUTES : REQUIRES_ALIGNMENT 10580 PATTERN : 0x0F 0xE3 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10581 OPERANDS : REG0=XMM_R():rw:dq:u16 MEM0:r:dq:u16 10582 PATTERN : 0x0F 0xE3 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10583 OPERANDS : REG0=XMM_R():rw:dq:u16 REG1=XMM_B():r:dq:u16 10584 } 10585 { 10586 ICLASS : PMULHUW 10587 CPL : 3 10588 CATEGORY : SSE 10589 EXTENSION : SSE2 10590 EXCEPTIONS: SSE_TYPE_4 10591 ATTRIBUTES : REQUIRES_ALIGNMENT 10592 PATTERN : 0x0F 0xE4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10593 OPERANDS : REG0=XMM_R():rw:dq:u16 MEM0:r:dq:u16 10594 PATTERN : 0x0F 0xE4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10595 OPERANDS : REG0=XMM_R():rw:dq:u16 REG1=XMM_B():r:dq:u16 10596 } 10597 { 10598 ICLASS : PMULHW 10599 CPL : 3 10600 CATEGORY : SSE 10601 EXTENSION : SSE2 10602 EXCEPTIONS: SSE_TYPE_4 10603 ATTRIBUTES : REQUIRES_ALIGNMENT 10604 PATTERN : 0x0F 0xE5 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10605 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 10606 PATTERN : 0x0F 0xE5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10607 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 10608 } 10609 { 10610 ICLASS : CVTTPD2DQ 10611 CPL : 3 10612 CATEGORY : CONVERT 10613 EXTENSION : SSE2 10614 EXCEPTIONS: SSE_TYPE_2 10615 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10616 PATTERN : 0x0F 0xE6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10617 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:pd:f64 10618 PATTERN : 0x0F 0xE6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10619 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:pd:f64 10620 } 10621 { 10622 ICLASS : MOVNTDQ 10623 ATTRIBUTES: REQUIRES_ALIGNMENT NOTSX 10624 CPL : 3 10625 CATEGORY : DATAXFER 10626 EXTENSION : SSE2 10627 EXCEPTIONS: SSE_TYPE_1 10628 PATTERN : 0x0F 0xE7 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10629 OPERANDS : MEM0:w:dq REG0=XMM_R():r:dq 10630 } 10631 { 10632 ICLASS : CVTDQ2PD 10633 CPL : 3 10634 CATEGORY : CONVERT 10635 EXTENSION : SSE2 10636 EXCEPTIONS: SSE_TYPE_5 10637 ATTRIBUTES : MXCSR 10638 PATTERN : 0x0F 0xE6 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 10639 OPERANDS : REG0=XMM_R():w:pd:f64 MEM0:r:q:i32 10640 PATTERN : 0x0F 0xE6 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 10641 OPERANDS : REG0=XMM_R():w:pd:f64 REG1=XMM_B():r:q:i32 10642 } 10643 { 10644 ICLASS : CVTPD2DQ 10645 CPL : 3 10646 CATEGORY : CONVERT 10647 EXTENSION : SSE2 10648 EXCEPTIONS: SSE_TYPE_2 10649 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10650 PATTERN : 0x0F 0xE6 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 10651 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:pd:f64 10652 PATTERN : 0x0F 0xE6 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 10653 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:pd:f64 10654 } 10655 { 10656 ICLASS : PSLLW 10657 EXCEPTIONS: mmx-mem 10658 ATTRIBUTES: NOTSX 10659 CPL : 3 10660 CATEGORY : MMX 10661 EXTENSION : MMX 10662 ISA_SET : PENTIUMMMX 10663 PATTERN : 0x0F 0xF1 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10664 OPERANDS : REG0=MMX_R():rw:q:u16 MEM0:r:q 10665 PATTERN : 0x0F 0xF1 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10666 OPERANDS : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:q 10667 } 10668 { 10669 ICLASS : PSLLD 10670 EXCEPTIONS: mmx-mem 10671 ATTRIBUTES: NOTSX 10672 CPL : 3 10673 CATEGORY : MMX 10674 EXTENSION : MMX 10675 ISA_SET : PENTIUMMMX 10676 PATTERN : 0x0F 0xF2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10677 OPERANDS : REG0=MMX_R():rw:q:u32 MEM0:r:q 10678 PATTERN : 0x0F 0xF2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10679 OPERANDS : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:q 10680 } 10681 { 10682 ICLASS : PSLLQ 10683 EXCEPTIONS: mmx-mem 10684 ATTRIBUTES: NOTSX 10685 CPL : 3 10686 CATEGORY : MMX 10687 EXTENSION : MMX 10688 ISA_SET : PENTIUMMMX 10689 PATTERN : 0x0F 0xF3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10690 OPERANDS : REG0=MMX_R():rw:q:u64 MEM0:r:q 10691 PATTERN : 0x0F 0xF3 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10692 OPERANDS : REG0=MMX_R():rw:q:u64 REG1=MMX_B():r:q 10693 } 10694 { 10695 ICLASS : PMULUDQ 10696 EXCEPTIONS: mmx-mem 10697 ATTRIBUTES: NOTSX 10698 CPL : 3 10699 CATEGORY : MMX 10700 EXTENSION : SSE2 10701 PATTERN : 0x0F 0xF4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10702 OPERANDS : REG0=MMX_R():rw:q:u32 MEM0:r:q:u32 10703 PATTERN : 0x0F 0xF4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10704 OPERANDS : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:q:u32 10705 } 10706 { 10707 ICLASS : PMADDWD 10708 EXCEPTIONS: mmx-mem 10709 CPL : 3 10710 CATEGORY : MMX 10711 EXTENSION : MMX 10712 ISA_SET : PENTIUMMMX 10713 ATTRIBUTES : DOUBLE_WIDE_OUTPUT NOTSX 10714 PATTERN : 0x0F 0xF5 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10715 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 10716 PATTERN : 0x0F 0xF5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10717 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 10718 } 10719 { 10720 ICLASS : PSADBW 10721 EXCEPTIONS: mmx-mem 10722 ATTRIBUTES: NOTSX 10723 CPL : 3 10724 CATEGORY : MMX 10725 EXTENSION : MMX 10726 ISA_SET : PENTIUMMMX 10727 PATTERN : 0x0F 0xF6 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10728 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 10729 PATTERN : 0x0F 0xF6 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10730 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 10731 } 10732 { 10733 ICLASS : MASKMOVQ 10734 EXCEPTIONS: mmx-nofp2 10735 CPL : 3 10736 CATEGORY : DATAXFER 10737 EXTENSION : MMX 10738 ISA_SET : PENTIUMMMX 10739 ATTRIBUTES : fixed_base0 maskop NOTSX 10740 PATTERN : 0x0F 0xF7 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] OVERRIDE_SEG0() 10741 OPERANDS : REG0=MMX_R():r:q:u8 REG1=MMX_B():r:q:i8 MEM0:w:q:SUPP BASE0=ArDI():r:SUPP SEG0=FINAL_DSEG():r:SUPP 10742 } 10743 10744 10745 { 10746 ICLASS : PSLLW 10747 CPL : 3 10748 CATEGORY : SSE 10749 EXTENSION : SSE2 10750 EXCEPTIONS: SSE_TYPE_4 10751 ATTRIBUTES : REQUIRES_ALIGNMENT 10752 PATTERN : 0x0F 0xF1 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10753 OPERANDS : REG0=XMM_R():rw:dq:u16 MEM0:r:dq 10754 } 10755 { 10756 ICLASS : PSLLW 10757 CPL : 3 10758 CATEGORY : SSE 10759 EXTENSION : SSE2 10760 EXCEPTIONS: SSE_TYPE_7 10761 ATTRIBUTES : REQUIRES_ALIGNMENT 10762 PATTERN : 0x0F 0xF1 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10763 OPERANDS : REG0=XMM_R():rw:dq:u16 REG1=XMM_B():r:dq 10764 } 10765 10766 10767 10768 { 10769 ICLASS : PSLLD 10770 CPL : 3 10771 CATEGORY : SSE 10772 EXTENSION : SSE2 10773 EXCEPTIONS: SSE_TYPE_4 10774 ATTRIBUTES : REQUIRES_ALIGNMENT 10775 PATTERN : 0x0F 0xF2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10776 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10777 } 10778 { 10779 ICLASS : PSLLD 10780 CPL : 3 10781 CATEGORY : SSE 10782 EXTENSION : SSE2 10783 EXCEPTIONS: SSE_TYPE_7 10784 ATTRIBUTES : REQUIRES_ALIGNMENT 10785 PATTERN : 0x0F 0xF2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10786 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10787 } 10788 10789 10790 10791 10792 10793 { 10794 ICLASS : PSLLQ 10795 CPL : 3 10796 CATEGORY : SSE 10797 EXTENSION : SSE2 10798 EXCEPTIONS: SSE_TYPE_4 10799 ATTRIBUTES : REQUIRES_ALIGNMENT 10800 PATTERN : 0x0F 0xF3 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10801 OPERANDS : REG0=XMM_R():rw:dq:u64 MEM0:r:dq:u64 10802 } 10803 { 10804 ICLASS : PSLLQ 10805 CPL : 3 10806 CATEGORY : SSE 10807 EXTENSION : SSE2 10808 EXCEPTIONS: SSE_TYPE_7 10809 ATTRIBUTES : REQUIRES_ALIGNMENT 10810 PATTERN : 0x0F 0xF3 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10811 OPERANDS : REG0=XMM_R():rw:dq:u64 REG1=XMM_B():r:dq:u64 10812 } 10813 10814 10815 10816 { 10817 ICLASS : PMULUDQ 10818 CPL : 3 10819 CATEGORY : SSE 10820 EXTENSION : SSE2 10821 EXCEPTIONS: SSE_TYPE_4 10822 ATTRIBUTES : REQUIRES_ALIGNMENT 10823 PATTERN : 0x0F 0xF4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10824 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10825 PATTERN : 0x0F 0xF4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10826 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10827 } 10828 { 10829 ICLASS : PMADDWD 10830 CPL : 3 10831 CATEGORY : SSE 10832 EXTENSION : SSE2 10833 EXCEPTIONS: SSE_TYPE_4 10834 ATTRIBUTES: REQUIRES_ALIGNMENT 10835 PATTERN : 0x0F 0xF5 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10836 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 10837 PATTERN : 0x0F 0xF5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10838 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 10839 } 10840 { 10841 ICLASS : PSADBW 10842 CPL : 3 10843 CATEGORY : SSE 10844 EXTENSION : SSE2 10845 EXCEPTIONS: SSE_TYPE_4 10846 ATTRIBUTES : REQUIRES_ALIGNMENT 10847 PATTERN : 0x0F 0xF6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10848 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10849 PATTERN : 0x0F 0xF6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10850 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10851 } 10852 { 10853 ICLASS : MASKMOVDQU 10854 CPL : 3 10855 CATEGORY : DATAXFER 10856 EXTENSION : SSE2 10857 EXCEPTIONS: SSE_TYPE_4 10858 ATTRIBUTES : fixed_base0 maskop NOTSX 10859 PATTERN : 0x0F 0xF7 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() OVERRIDE_SEG0() 10860 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq MEM0:w:dq:SUPP BASE0=ArDI():r:SUPP SEG0=FINAL_DSEG():r:SUPP 10861 } 10862 { 10863 ICLASS : LDDQU 10864 CPL : 3 10865 CATEGORY : SSE 10866 EXTENSION : SSE3 10867 EXCEPTIONS: SSE_TYPE_4 10868 ATTRIBUTES : 10869 PATTERN : 0x0F 0xF0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() f2_refining_prefix 10870 OPERANDS : REG0=XMM_R():w:pd MEM0:r:dq 10871 } 10872 { 10873 ICLASS : INVD 10874 CPL : 0 10875 CATEGORY : SYSTEM 10876 EXTENSION : BASE 10877 ISA_SET : I486REAL 10878 ATTRIBUTES : RING0 NOTSX 10879 PATTERN : 0x0F 0x08 10880 OPERANDS : 10881 } 10882 { 10883 ICLASS : WBINVD 10884 CPL : 0 10885 CATEGORY : SYSTEM 10886 EXTENSION : BASE 10887 ISA_SET : I486REAL 10888 ATTRIBUTES : RING0 NOTSX 10889 PATTERN : 0x0F 0x09 10890 OPERANDS : 10891 } 10892 { 10893 ICLASS : UD2 10894 CPL : 3 10895 CATEGORY : MISC 10896 EXTENSION : BASE 10897 ISA_SET : PPRO 10898 ATTRIBUTES: NOTSX 10899 PATTERN : 0x0F 0x0B 10900 OPERANDS : 10901 } 10902 { 10903 ICLASS : MOVAPS 10904 CPL : 3 10905 CATEGORY : DATAXFER 10906 EXTENSION : SSE 10907 EXCEPTIONS: SSE_TYPE_1 10908 ATTRIBUTES : REQUIRES_ALIGNMENT 10909 PATTERN : 0x0F 0x28 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10910 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 10911 10912 PATTERN : 0x0F 0x28 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10913 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 10914 IFORM : MOVAPS_XMMps_XMMps_0F28 10915 10916 PATTERN : 0x0F 0x29 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10917 OPERANDS : MEM0:w:ps REG0=XMM_R():r:ps 10918 10919 PATTERN : 0x0F 0x29 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10920 OPERANDS : REG0=XMM_B():w:ps REG1=XMM_R():r:ps 10921 IFORM : MOVAPS_XMMps_XMMps_0F29 10922 } 10923 10924 { 10925 ICLASS : CVTPI2PS 10926 EXCEPTIONS: mmx-fp 10927 CPL : 3 10928 CATEGORY : CONVERT 10929 EXTENSION : SSE 10930 ATTRIBUTES : MXCSR MMX_EXCEPT NOTSX 10931 PATTERN : 0x0F 0x2A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10932 OPERANDS : REG0=XMM_R():w:q:f32 MEM0:r:q:i32 10933 PATTERN : 0x0F 0x2A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10934 OPERANDS : REG0=XMM_R():w:q:f32 REG1=MMX_B():r:q:i32 10935 } 10936 { 10937 ICLASS : MOVNTPS 10938 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT 10939 CPL : 3 10940 CATEGORY : DATAXFER 10941 EXTENSION : SSE 10942 EXCEPTIONS: SSE_TYPE_1 10943 PATTERN : 0x0F 0x2B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10944 OPERANDS : MEM0:w:dq REG0=XMM_R():r:ps 10945 } 10946 { 10947 ICLASS : CVTTPS2PI 10948 EXCEPTIONS: mmx-fp 10949 CPL : 3 10950 CATEGORY : CONVERT 10951 EXTENSION : SSE 10952 ATTRIBUTES : MXCSR MMX_EXCEPT NOTSX 10953 PATTERN : 0x0F 0x2C no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10954 OPERANDS : REG0=MMX_R():w:q:i32 MEM0:r:q:f32 10955 PATTERN : 0x0F 0x2C no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10956 OPERANDS : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:q:f32 10957 } 10958 { 10959 ICLASS : CVTPS2PI 10960 EXCEPTIONS: mmx-fp 10961 CPL : 3 10962 CATEGORY : CONVERT 10963 EXTENSION : SSE 10964 ATTRIBUTES : MXCSR MMX_EXCEPT NOTSX 10965 PATTERN : 0x0F 0x2D no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10966 OPERANDS : REG0=MMX_R():w:q:f32 MEM0:r:q:i32 10967 PATTERN : 0x0F 0x2D no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10968 OPERANDS : REG0=MMX_R():w:q:f32 REG1=XMM_B():r:q:i32 10969 } 10970 { 10971 ICLASS : UCOMISS 10972 CPL : 3 10973 ATTRIBUTES : simd_scalar MXCSR 10974 CATEGORY : SSE 10975 EXTENSION : SSE 10976 EXCEPTIONS: SSE_TYPE_3 10977 FLAGS : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ] 10978 PATTERN : 0x0F 0x2E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10979 OPERANDS : REG0=XMM_R():r:ss MEM0:r:ss 10980 PATTERN : 0x0F 0x2E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10981 OPERANDS : REG0=XMM_R():r:ss REG1=XMM_B():r:ss 10982 } 10983 { 10984 ICLASS : COMISS 10985 CPL : 3 10986 ATTRIBUTES : simd_scalar MXCSR 10987 CATEGORY : SSE 10988 EXTENSION : SSE 10989 EXCEPTIONS: SSE_TYPE_3 10990 FLAGS : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ] 10991 PATTERN : 0x0F 0x2F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10992 OPERANDS : REG0=XMM_R():r:ss MEM0:r:ss 10993 PATTERN : 0x0F 0x2F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10994 OPERANDS : REG0=XMM_R():r:ss REG1=XMM_B():r:ss 10995 } 10996 { 10997 ICLASS : CVTSI2SS 10998 CPL : 3 10999 ATTRIBUTES : simd_scalar MXCSR 11000 CATEGORY : CONVERT 11001 EXTENSION : SSE 11002 EXCEPTIONS: SSE_TYPE_3 11003 PATTERN : 0x0F 0x2A f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11004 OPERANDS : REG0=XMM_R():w:ss:f32 MEM0:r:d:i32 11005 PATTERN : 0x0F 0x2A f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11006 OPERANDS : REG0=XMM_R():w:ss:f32 REG1=GPR32_B():r:d:i32 11007 PATTERN : 0x0F 0x2A f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11008 OPERANDS : REG0=XMM_R():w:ss:f32 MEM0:r:q:i32 11009 PATTERN : 0x0F 0x2A f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11010 OPERANDS : REG0=XMM_R():w:ss:f32 REG1=GPR64_B():r:q:i32 11011 } 11012 { 11013 ICLASS : CVTTSS2SI 11014 CPL : 3 11015 ATTRIBUTES : simd_scalar MXCSR 11016 CATEGORY : CONVERT 11017 EXTENSION : SSE 11018 EXCEPTIONS: SSE_TYPE_3 11019 PATTERN : 0x0F 0x2C f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11020 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:ss:f32 11021 PATTERN : 0x0F 0x2C f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11022 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:ss:f32 11023 PATTERN : 0x0F 0x2C f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11024 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:ss:f32 11025 PATTERN : 0x0F 0x2C f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11026 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:ss:f32 11027 } 11028 { 11029 ICLASS : CVTSS2SI 11030 CPL : 3 11031 ATTRIBUTES : simd_scalar MXCSR 11032 CATEGORY : CONVERT 11033 EXTENSION : SSE 11034 EXCEPTIONS: SSE_TYPE_3 11035 PATTERN : 0x0F 0x2D f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11036 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:ss:f32 11037 PATTERN : 0x0F 0x2D f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11038 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:ss:f32 11039 PATTERN : 0x0F 0x2D f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11040 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:ss:f32 11041 PATTERN : 0x0F 0x2D f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11042 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:ss:f32 11043 } 11044 { 11045 ICLASS : MOVAPD 11046 CPL : 3 11047 CATEGORY : DATAXFER 11048 EXTENSION : SSE2 11049 EXCEPTIONS: SSE_TYPE_1 11050 ATTRIBUTES : REQUIRES_ALIGNMENT 11051 PATTERN : 0x0F 0x28 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11052 OPERANDS : REG0=XMM_R():w:pd MEM0:r:pd 11053 11054 PATTERN : 0x0F 0x28 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11055 OPERANDS : REG0=XMM_R():w:pd REG1=XMM_B():r:pd 11056 IFORM : MOVAPD_XMMpd_XMMpd_0F28 11057 11058 PATTERN : 0x0F 0x29 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11059 OPERANDS : MEM0:w:pd REG0=XMM_R():r:pd 11060 11061 PATTERN : 0x0F 0x29 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11062 OPERANDS : REG0=XMM_B():w:pd REG1=XMM_R():r:pd 11063 IFORM : MOVAPD_XMMpd_XMMpd_0F29 11064 } 11065 { 11066 ICLASS : CVTPI2PD 11067 EXCEPTIONS: mmx-nofp 11068 CPL : 3 11069 CATEGORY : CONVERT 11070 EXTENSION : SSE2 11071 ATTRIBUTES: MXCSR MMX_EXCEPT NOTSX 11072 PATTERN : 0x0F 0x2A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11073 OPERANDS : REG0=XMM_R():w:pd:f64 MEM0:r:q:i32 11074 PATTERN : 0x0F 0x2A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11075 OPERANDS : REG0=XMM_R():w:pd:f64 REG1=MMX_B():r:q:i32 11076 } 11077 { 11078 ICLASS : MOVNTPD 11079 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT 11080 CPL : 3 11081 CATEGORY : DATAXFER 11082 EXTENSION : SSE2 11083 EXCEPTIONS: SSE_TYPE_1 11084 PATTERN : 0x0F 0x2B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11085 OPERANDS : MEM0:w:dq REG0=XMM_R():r:pd 11086 } 11087 { 11088 ICLASS : CVTTPD2PI 11089 EXCEPTIONS: mmx-fp-16align 11090 CPL : 3 11091 CATEGORY : CONVERT 11092 EXTENSION : SSE2 11093 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR MMX_EXCEPT NOTSX 11094 PATTERN : 0x0F 0x2C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11095 OPERANDS : REG0=MMX_R():w:q:i32 MEM0:r:pd:f64 11096 PATTERN : 0x0F 0x2C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11097 OPERANDS : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:pd:f64 11098 } 11099 { 11100 ICLASS : CVTPD2PI 11101 EXCEPTIONS: mmx-fp-16align 11102 CPL : 3 11103 CATEGORY : CONVERT 11104 EXTENSION : SSE2 11105 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR MMX_EXCEPT NOTSX 11106 PATTERN : 0x0F 0x2D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11107 OPERANDS : REG0=MMX_R():w:q:i32 MEM0:r:pd:f64 11108 PATTERN : 0x0F 0x2D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11109 OPERANDS : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:pd:f64 11110 } 11111 { 11112 ICLASS : UCOMISD 11113 CPL : 3 11114 ATTRIBUTES : simd_scalar MXCSR 11115 CATEGORY : SSE 11116 EXTENSION : SSE2 11117 EXCEPTIONS: SSE_TYPE_3 11118 FLAGS : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ] 11119 PATTERN : 0x0F 0x2E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11120 OPERANDS : REG0=XMM_R():r:sd MEM0:r:sd 11121 PATTERN : 0x0F 0x2E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11122 OPERANDS : REG0=XMM_R():r:sd REG1=XMM_B():r:sd 11123 } 11124 { 11125 ICLASS : COMISD 11126 CPL : 3 11127 ATTRIBUTES : simd_scalar MXCSR 11128 CATEGORY : SSE 11129 EXTENSION : SSE2 11130 EXCEPTIONS: SSE_TYPE_3 11131 FLAGS : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ] 11132 PATTERN : 0x0F 0x2F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11133 OPERANDS : REG0=XMM_R():r:sd MEM0:r:sd 11134 PATTERN : 0x0F 0x2F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11135 OPERANDS : REG0=XMM_R():r:sd REG1=XMM_B():r:sd 11136 } 11137 { 11138 ICLASS : CVTSI2SD 11139 CPL : 3 11140 ATTRIBUTES : simd_scalar MXCSR 11141 CATEGORY : CONVERT 11142 EXTENSION : SSE2 11143 EXCEPTIONS: SSE_TYPE_3 11144 PATTERN : 0x0F 0x2A f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11145 OPERANDS : REG0=XMM_R():w:sd:f64 MEM0:r:d:i32 11146 PATTERN : 0x0F 0x2A f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11147 OPERANDS : REG0=XMM_R():w:sd:f64 REG1=GPR32_B():r:d:i32 11148 PATTERN : 0x0F 0x2A f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11149 OPERANDS : REG0=XMM_R():w:sd:f64 MEM0:r:q:i64 11150 PATTERN : 0x0F 0x2A f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11151 OPERANDS : REG0=XMM_R():w:sd:f64 REG1=GPR64_B():r:q:i64 11152 } 11153 { 11154 ICLASS : CVTTSD2SI 11155 CPL : 3 11156 ATTRIBUTES : simd_scalar MXCSR 11157 CATEGORY : CONVERT 11158 EXTENSION : SSE2 11159 EXCEPTIONS: SSE_TYPE_3 11160 PATTERN : 0x0F 0x2C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11161 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:sd:f64 11162 PATTERN : 0x0F 0x2C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11163 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:sd:f64 11164 PATTERN : 0x0F 0x2C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11165 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:sd:f64 11166 PATTERN : 0x0F 0x2C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11167 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:sd:f64 11168 } 11169 { 11170 ICLASS : CVTSD2SI 11171 CPL : 3 11172 ATTRIBUTES : simd_scalar MXCSR 11173 CATEGORY : CONVERT 11174 EXTENSION : SSE2 11175 EXCEPTIONS: SSE_TYPE_3 11176 PATTERN : 0x0F 0x2D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11177 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:sd:f64 11178 PATTERN : 0x0F 0x2D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11179 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:sd:f64 11180 PATTERN : 0x0F 0x2D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11181 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:sd:f64 11182 PATTERN : 0x0F 0x2D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11183 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:sd:f64 11184 } 11185 { 11186 ICLASS : CMOVS 11187 CPL : 3 11188 CATEGORY : CMOV 11189 EXTENSION : BASE 11190 ISA_SET : PPRO 11191 FLAGS : READONLY [ sf-tst ] 11192 PATTERN : 0x0F 0x48 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11193 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11194 } 11195 { 11196 ICLASS : CMOVS 11197 CPL : 3 11198 CATEGORY : CMOV 11199 EXTENSION : BASE 11200 ISA_SET : PPRO 11201 FLAGS : READONLY [ sf-tst ] 11202 PATTERN : 0x0F 0x48 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11203 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11204 } 11205 { 11206 ICLASS : CMOVNS 11207 CPL : 3 11208 CATEGORY : CMOV 11209 EXTENSION : BASE 11210 ISA_SET : PPRO 11211 FLAGS : READONLY [ sf-tst ] 11212 PATTERN : 0x0F 0x49 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11213 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11214 } 11215 { 11216 ICLASS : CMOVNS 11217 CPL : 3 11218 CATEGORY : CMOV 11219 EXTENSION : BASE 11220 ISA_SET : PPRO 11221 FLAGS : READONLY [ sf-tst ] 11222 PATTERN : 0x0F 0x49 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11223 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11224 } 11225 { 11226 ICLASS : CMOVP 11227 CPL : 3 11228 CATEGORY : CMOV 11229 EXTENSION : BASE 11230 ISA_SET : PPRO 11231 FLAGS : READONLY [ pf-tst ] 11232 PATTERN : 0x0F 0x4A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11233 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11234 } 11235 { 11236 ICLASS : CMOVP 11237 CPL : 3 11238 CATEGORY : CMOV 11239 EXTENSION : BASE 11240 ISA_SET : PPRO 11241 FLAGS : READONLY [ pf-tst ] 11242 PATTERN : 0x0F 0x4A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11243 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11244 } 11245 { 11246 ICLASS : CMOVNP 11247 CPL : 3 11248 CATEGORY : CMOV 11249 EXTENSION : BASE 11250 ISA_SET : PPRO 11251 FLAGS : READONLY [ pf-tst ] 11252 PATTERN : 0x0F 0x4B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11253 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11254 } 11255 { 11256 ICLASS : CMOVNP 11257 CPL : 3 11258 CATEGORY : CMOV 11259 EXTENSION : BASE 11260 ISA_SET : PPRO 11261 FLAGS : READONLY [ pf-tst ] 11262 PATTERN : 0x0F 0x4B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11263 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11264 } 11265 { 11266 ICLASS : CMOVL 11267 CPL : 3 11268 CATEGORY : CMOV 11269 EXTENSION : BASE 11270 ISA_SET : PPRO 11271 FLAGS : READONLY [ sf-tst of-tst ] 11272 PATTERN : 0x0F 0x4C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11273 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11274 } 11275 { 11276 ICLASS : CMOVL 11277 CPL : 3 11278 CATEGORY : CMOV 11279 EXTENSION : BASE 11280 ISA_SET : PPRO 11281 FLAGS : READONLY [ sf-tst of-tst ] 11282 PATTERN : 0x0F 0x4C MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11283 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11284 } 11285 { 11286 ICLASS : CMOVNL 11287 CPL : 3 11288 CATEGORY : CMOV 11289 EXTENSION : BASE 11290 ISA_SET : PPRO 11291 FLAGS : READONLY [ sf-tst of-tst ] 11292 PATTERN : 0x0F 0x4D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11293 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11294 } 11295 { 11296 ICLASS : CMOVNL 11297 CPL : 3 11298 CATEGORY : CMOV 11299 EXTENSION : BASE 11300 ISA_SET : PPRO 11301 FLAGS : READONLY [ sf-tst of-tst ] 11302 PATTERN : 0x0F 0x4D MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11303 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11304 } 11305 { 11306 ICLASS : CMOVLE 11307 CPL : 3 11308 CATEGORY : CMOV 11309 EXTENSION : BASE 11310 ISA_SET : PPRO 11311 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 11312 PATTERN : 0x0F 0x4E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11313 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11314 } 11315 { 11316 ICLASS : CMOVLE 11317 CPL : 3 11318 CATEGORY : CMOV 11319 EXTENSION : BASE 11320 ISA_SET : PPRO 11321 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 11322 PATTERN : 0x0F 0x4E MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11323 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11324 } 11325 { 11326 ICLASS : CMOVNLE 11327 CPL : 3 11328 CATEGORY : CMOV 11329 EXTENSION : BASE 11330 ISA_SET : PPRO 11331 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 11332 PATTERN : 0x0F 0x4F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11333 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11334 } 11335 { 11336 ICLASS : CMOVNLE 11337 CPL : 3 11338 CATEGORY : CMOV 11339 EXTENSION : BASE 11340 ISA_SET : PPRO 11341 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 11342 PATTERN : 0x0F 0x4F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11343 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11344 } 11345 { 11346 ICLASS : ADDPS 11347 CPL : 3 11348 CATEGORY : SSE 11349 EXTENSION : SSE 11350 EXCEPTIONS: SSE_TYPE_2 11351 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11352 PATTERN : 0x0F 0x58 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11353 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11354 PATTERN : 0x0F 0x58 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11355 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11356 } 11357 { 11358 ICLASS : MULPS 11359 CPL : 3 11360 CATEGORY : SSE 11361 EXTENSION : SSE 11362 EXCEPTIONS: SSE_TYPE_2 11363 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11364 PATTERN : 0x0F 0x59 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11365 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11366 PATTERN : 0x0F 0x59 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11367 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11368 } 11369 { 11370 ICLASS : CVTPS2PD 11371 CPL : 3 11372 CATEGORY : CONVERT 11373 EXTENSION : SSE2 11374 EXCEPTIONS: SSE_TYPE_3 11375 ATTRIBUTES: MXCSR 11376 PATTERN : 0x0F 0x5A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11377 OPERANDS : REG0=XMM_R():w:pd:f64 MEM0:r:q:f32 11378 PATTERN : 0x0F 0x5A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11379 OPERANDS : REG0=XMM_R():w:pd:f64 REG1=XMM_B():r:q:f32 11380 } 11381 { 11382 ICLASS : CVTDQ2PS 11383 CPL : 3 11384 CATEGORY : CONVERT 11385 EXTENSION : SSE2 11386 EXCEPTIONS: SSE_TYPE_2 11387 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11388 PATTERN : 0x0F 0x5B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11389 OPERANDS : REG0=XMM_R():w:ps:f32 MEM0:r:dq:i32 11390 PATTERN : 0x0F 0x5B no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11391 OPERANDS : REG0=XMM_R():w:ps:f32 REG1=XMM_B():r:dq:i32 11392 } 11393 { 11394 ICLASS : SUBPS 11395 CPL : 3 11396 CATEGORY : SSE 11397 EXTENSION : SSE 11398 EXCEPTIONS: SSE_TYPE_2 11399 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11400 PATTERN : 0x0F 0x5C no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11401 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11402 PATTERN : 0x0F 0x5C no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11403 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11404 } 11405 { 11406 ICLASS : MINPS 11407 CPL : 3 11408 CATEGORY : SSE 11409 EXTENSION : SSE 11410 EXCEPTIONS: SSE_TYPE_2 11411 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11412 PATTERN : 0x0F 0x5D no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11413 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11414 PATTERN : 0x0F 0x5D no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11415 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11416 } 11417 { 11418 ICLASS : DIVPS 11419 CPL : 3 11420 CATEGORY : SSE 11421 EXTENSION : SSE 11422 EXCEPTIONS: SSE_TYPE_2 11423 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11424 PATTERN : 0x0F 0x5E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11425 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11426 PATTERN : 0x0F 0x5E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11427 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11428 } 11429 { 11430 ICLASS : MAXPS 11431 CPL : 3 11432 CATEGORY : SSE 11433 EXTENSION : SSE 11434 EXCEPTIONS: SSE_TYPE_2 11435 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11436 PATTERN : 0x0F 0x5F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11437 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11438 PATTERN : 0x0F 0x5F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11439 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11440 } 11441 { 11442 ICLASS : ADDSS 11443 CPL : 3 11444 ATTRIBUTES : simd_scalar MXCSR 11445 CATEGORY : SSE 11446 EXTENSION : SSE 11447 EXCEPTIONS: SSE_TYPE_3 11448 PATTERN : 0x0F 0x58 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11449 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11450 PATTERN : 0x0F 0x58 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11451 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11452 } 11453 { 11454 ICLASS : MULSS 11455 CPL : 3 11456 ATTRIBUTES : simd_scalar MXCSR 11457 CATEGORY : SSE 11458 EXTENSION : SSE 11459 EXCEPTIONS: SSE_TYPE_3 11460 PATTERN : 0x0F 0x59 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11461 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11462 PATTERN : 0x0F 0x59 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11463 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11464 } 11465 { 11466 ICLASS : CVTSS2SD 11467 CPL : 3 11468 ATTRIBUTES : simd_scalar MXCSR 11469 CATEGORY : CONVERT 11470 EXTENSION : SSE2 11471 EXCEPTIONS: SSE_TYPE_3 11472 PATTERN : 0x0F 0x5A f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11473 OPERANDS : REG0=XMM_R():w:sd:f64 MEM0:r:ss:f32 11474 PATTERN : 0x0F 0x5A f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11475 OPERANDS : REG0=XMM_R():w:sd:f64 REG1=XMM_B():r:ss:f32 11476 } 11477 { 11478 ICLASS : CVTTPS2DQ 11479 CPL : 3 11480 CATEGORY : CONVERT 11481 EXTENSION : SSE2 11482 EXCEPTIONS: SSE_TYPE_2 11483 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11484 PATTERN : 0x0F 0x5B f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11485 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:ps:f32 11486 PATTERN : 0x0F 0x5B f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11487 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:ps:f32 11488 } 11489 { 11490 ICLASS : SUBSS 11491 CPL : 3 11492 ATTRIBUTES : simd_scalar MXCSR 11493 CATEGORY : SSE 11494 EXTENSION : SSE 11495 EXCEPTIONS: SSE_TYPE_3 11496 PATTERN : 0x0F 0x5C f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11497 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11498 PATTERN : 0x0F 0x5C f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11499 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11500 } 11501 { 11502 ICLASS : MINSS 11503 CPL : 3 11504 ATTRIBUTES : simd_scalar MXCSR 11505 CATEGORY : SSE 11506 EXTENSION : SSE 11507 EXCEPTIONS: SSE_TYPE_3 11508 PATTERN : 0x0F 0x5D f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11509 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11510 PATTERN : 0x0F 0x5D f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11511 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11512 } 11513 { 11514 ICLASS : DIVSS 11515 CPL : 3 11516 ATTRIBUTES : simd_scalar MXCSR 11517 CATEGORY : SSE 11518 EXTENSION : SSE 11519 EXCEPTIONS: SSE_TYPE_3 11520 PATTERN : 0x0F 0x5E f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11521 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11522 PATTERN : 0x0F 0x5E f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11523 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11524 } 11525 { 11526 ICLASS : MAXSS 11527 CPL : 3 11528 ATTRIBUTES : simd_scalar MXCSR 11529 CATEGORY : SSE 11530 EXTENSION : SSE 11531 EXCEPTIONS: SSE_TYPE_3 11532 PATTERN : 0x0F 0x5F f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11533 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11534 PATTERN : 0x0F 0x5F f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11535 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11536 } 11537 { 11538 ICLASS : ADDPD 11539 CPL : 3 11540 CATEGORY : SSE 11541 EXTENSION : SSE2 11542 EXCEPTIONS: SSE_TYPE_2 11543 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11544 PATTERN : 0x0F 0x58 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11545 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11546 PATTERN : 0x0F 0x58 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11547 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11548 } 11549 { 11550 ICLASS : MULPD 11551 CPL : 3 11552 CATEGORY : SSE 11553 EXTENSION : SSE2 11554 EXCEPTIONS: SSE_TYPE_2 11555 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11556 PATTERN : 0x0F 0x59 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11557 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11558 PATTERN : 0x0F 0x59 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11559 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11560 } 11561 { 11562 ICLASS : CVTPD2PS 11563 CPL : 3 11564 CATEGORY : CONVERT 11565 EXTENSION : SSE2 11566 EXCEPTIONS: SSE_TYPE_2 11567 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11568 PATTERN : 0x0F 0x5A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11569 OPERANDS : REG0=XMM_R():w:ps:f32 MEM0:r:pd:f64 11570 PATTERN : 0x0F 0x5A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11571 OPERANDS : REG0=XMM_R():w:ps:f32 REG1=XMM_B():r:pd:f64 11572 } 11573 { 11574 ICLASS : CVTPS2DQ 11575 CPL : 3 11576 CATEGORY : CONVERT 11577 EXTENSION : SSE2 11578 EXCEPTIONS: SSE_TYPE_2 11579 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11580 PATTERN : 0x0F 0x5B osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11581 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:ps:f32 11582 PATTERN : 0x0F 0x5B osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11583 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:ps:f32 11584 } 11585 { 11586 ICLASS : SUBPD 11587 CPL : 3 11588 CATEGORY : SSE 11589 EXTENSION : SSE2 11590 EXCEPTIONS: SSE_TYPE_2 11591 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11592 PATTERN : 0x0F 0x5C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11593 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11594 PATTERN : 0x0F 0x5C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11595 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11596 } 11597 { 11598 ICLASS : MINPD 11599 CPL : 3 11600 CATEGORY : SSE 11601 EXTENSION : SSE2 11602 EXCEPTIONS: SSE_TYPE_2 11603 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11604 PATTERN : 0x0F 0x5D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11605 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11606 PATTERN : 0x0F 0x5D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11607 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11608 } 11609 { 11610 ICLASS : DIVPD 11611 CPL : 3 11612 CATEGORY : SSE 11613 EXTENSION : SSE2 11614 EXCEPTIONS: SSE_TYPE_2 11615 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11616 PATTERN : 0x0F 0x5E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11617 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11618 PATTERN : 0x0F 0x5E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11619 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11620 } 11621 { 11622 ICLASS : MAXPD 11623 CPL : 3 11624 CATEGORY : SSE 11625 EXTENSION : SSE2 11626 EXCEPTIONS: SSE_TYPE_2 11627 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR MXCSR 11628 PATTERN : 0x0F 0x5F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11629 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11630 PATTERN : 0x0F 0x5F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11631 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11632 } 11633 { 11634 ICLASS : ADDSD 11635 CPL : 3 11636 ATTRIBUTES : simd_scalar MXCSR 11637 CATEGORY : SSE 11638 EXTENSION : SSE2 11639 EXCEPTIONS: SSE_TYPE_3 11640 PATTERN : 0x0F 0x58 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11641 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11642 PATTERN : 0x0F 0x58 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11643 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11644 } 11645 { 11646 ICLASS : MULSD 11647 CPL : 3 11648 ATTRIBUTES : simd_scalar MXCSR 11649 CATEGORY : SSE 11650 EXTENSION : SSE2 11651 EXCEPTIONS: SSE_TYPE_3 11652 PATTERN : 0x0F 0x59 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11653 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11654 PATTERN : 0x0F 0x59 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11655 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11656 } 11657 { 11658 ICLASS : CVTSD2SS 11659 CPL : 3 11660 ATTRIBUTES : simd_scalar MXCSR 11661 CATEGORY : CONVERT 11662 EXTENSION : SSE2 11663 EXCEPTIONS: SSE_TYPE_3 11664 PATTERN : 0x0F 0x5A f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11665 OPERANDS : REG0=XMM_R():w:ss:f32 MEM0:r:sd:f64 11666 PATTERN : 0x0F 0x5A f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11667 OPERANDS : REG0=XMM_R():w:ss:f32 REG1=XMM_B():r:sd:f64 11668 } 11669 { 11670 ICLASS : SUBSD 11671 CPL : 3 11672 ATTRIBUTES : simd_scalar MXCSR 11673 CATEGORY : SSE 11674 EXTENSION : SSE2 11675 EXCEPTIONS: SSE_TYPE_3 11676 PATTERN : 0x0F 0x5C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11677 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11678 PATTERN : 0x0F 0x5C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11679 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11680 } 11681 { 11682 ICLASS : MINSD 11683 CPL : 3 11684 ATTRIBUTES : simd_scalar MXCSR 11685 CATEGORY : SSE 11686 EXTENSION : SSE2 11687 EXCEPTIONS: SSE_TYPE_3 11688 PATTERN : 0x0F 0x5D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11689 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11690 PATTERN : 0x0F 0x5D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11691 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11692 } 11693 { 11694 ICLASS : DIVSD 11695 CPL : 3 11696 ATTRIBUTES : simd_scalar MXCSR 11697 CATEGORY : SSE 11698 EXTENSION : SSE2 11699 EXCEPTIONS: SSE_TYPE_3 11700 PATTERN : 0x0F 0x5E f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11701 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11702 PATTERN : 0x0F 0x5E f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11703 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11704 } 11705 { 11706 ICLASS : MAXSD 11707 CPL : 3 11708 ATTRIBUTES : simd_scalar MXCSR 11709 CATEGORY : SSE 11710 EXTENSION : SSE2 11711 EXCEPTIONS: SSE_TYPE_3 11712 PATTERN : 0x0F 0x5F f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11713 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11714 PATTERN : 0x0F 0x5F f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11715 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11716 } 11717 { 11718 ICLASS : PUNPCKHBW 11719 EXCEPTIONS: mmx-mem 11720 CPL : 3 11721 CATEGORY : MMX 11722 EXTENSION : MMX 11723 ISA_SET : PENTIUMMMX 11724 ATTRIBUTES : SKIPLOW32 NOTSX 11725 PATTERN : 0x0F 0x68 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11726 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 11727 PATTERN : 0x0F 0x68 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11728 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:d 11729 } 11730 { 11731 ICLASS : PUNPCKHWD 11732 EXCEPTIONS: mmx-mem 11733 CPL : 3 11734 CATEGORY : MMX 11735 EXTENSION : MMX 11736 ISA_SET : PENTIUMMMX 11737 ATTRIBUTES : SKIPLOW32 NOTSX 11738 PATTERN : 0x0F 0x69 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11739 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 11740 PATTERN : 0x0F 0x69 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11741 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:d 11742 } 11743 { 11744 ICLASS : PUNPCKHDQ 11745 EXCEPTIONS: mmx-mem 11746 CPL : 3 11747 CATEGORY : MMX 11748 EXTENSION : MMX 11749 ISA_SET : PENTIUMMMX 11750 ATTRIBUTES : SKIPLOW32 NOTSX 11751 PATTERN : 0x0F 0x6A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11752 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 11753 PATTERN : 0x0F 0x6A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11754 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:d 11755 } 11756 { 11757 ICLASS : PACKSSDW 11758 EXCEPTIONS: mmx-mem 11759 CPL : 3 11760 CATEGORY : MMX 11761 EXTENSION : MMX 11762 ISA_SET : PENTIUMMMX 11763 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 11764 PATTERN : 0x0F 0x6B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11765 OPERANDS : REG0=MMX_R():rw:q:i32 MEM0:r:q:i32 11766 } 11767 { 11768 ICLASS : PACKSSDW 11769 CPL : 3 11770 CATEGORY : MMX 11771 EXTENSION : MMX 11772 ISA_SET : PENTIUMMMX 11773 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 11774 PATTERN : 0x0F 0x6B no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11775 OPERANDS : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q:i32 11776 } 11777 { 11778 ICLASS : MOVD 11779 CPL : 3 11780 CATEGORY : DATAXFER 11781 EXTENSION : SSE2 11782 EXCEPTIONS: SSE_TYPE_5 11783 ATTRIBUTES : 11784 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 norexw_prefix MODRM() 11785 OPERANDS : REG0=XMM_R():w:dq MEM0:r:d 11786 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() mode64 norexw_prefix 11787 OPERANDS : REG0=XMM_R():w:dq REG1=GPR32_B():r 11788 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() not64 MODRM() 11789 OPERANDS : REG0=XMM_R():w:dq MEM0:r:d 11790 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() not64 11791 OPERANDS : REG0=XMM_R():w:dq REG1=GPR32_B():r 11792 11793 11794 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 norexw_prefix MODRM() 11795 OPERANDS : MEM0:w:d REG0=XMM_R():r:d 11796 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() mode64 norexw_prefix 11797 OPERANDS : REG0=GPR32_B():w REG1=XMM_R():r:d 11798 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() not64 MODRM() 11799 OPERANDS : MEM0:w:d REG0=XMM_R():r:d 11800 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() not64 11801 OPERANDS : REG0=GPR32_B():w REG1=XMM_R():r:d 11802 } 11803 { 11804 ICLASS : MOVD 11805 CPL : 3 11806 CATEGORY : DATAXFER 11807 EXTENSION : MMX 11808 ISA_SET : PENTIUMMMX 11809 ATTRIBUTES : NOTSX 11810 PATTERN : 0x0F 0x6E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 norexw_prefix MODRM() 11811 OPERANDS : REG0=MMX_R():w:q MEM0:r:d 11812 11813 PATTERN : 0x0F 0x6E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 norexw_prefix 11814 OPERANDS : REG0=MMX_R():w:q REG1=GPR32_B():r 11815 11816 PATTERN : 0x0F 0x6E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() 11817 OPERANDS : REG0=MMX_R():w:q MEM0:r:d 11818 11819 PATTERN : 0x0F 0x6E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 11820 OPERANDS : REG0=MMX_R():w:q REG1=GPR32_B():r 11821 11822 11823 PATTERN : 0x0F 0x7E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 norexw_prefix MODRM() 11824 OPERANDS : MEM0:w:d REG0=MMX_R():r:d 11825 11826 PATTERN : 0x0F 0x7E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 norexw_prefix 11827 OPERANDS : REG0=GPR32_B():w REG1=MMX_R():r:d 11828 11829 PATTERN : 0x0F 0x7E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() 11830 OPERANDS : MEM0:w:d REG0=MMX_R():r:d 11831 11832 PATTERN : 0x0F 0x7E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 11833 OPERANDS : REG0=GPR32_B():w REG1=MMX_R():r:d 11834 } 11835 11836 11837 { 11838 ICLASS : MOVQ 11839 CPL : 3 11840 CATEGORY : DATAXFER 11841 EXTENSION : SSE2 11842 EXCEPTIONS: SSE_TYPE_5 11843 ATTRIBUTES : 11844 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 rexw_prefix MODRM() 11845 OPERANDS : REG0=XMM_R():w:dq MEM0:r:q 11846 IFORM : MOVQ_XMMdq_MEMq_0F6E 11847 11848 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() mode64 rexw_prefix 11849 OPERANDS : REG0=XMM_R():w:dq REG1=GPR64_B():r 11850 11851 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 rexw_prefix MODRM() 11852 OPERANDS : MEM0:w:q REG0=XMM_R():r:q 11853 IFORM : MOVQ_MEMq_XMMq_0F7E 11854 11855 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() mode64 rexw_prefix 11856 OPERANDS : REG0=GPR64_B():w REG1=XMM_R():r:q 11857 11858 PATTERN : 0x0F 0xD6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11859 OPERANDS : MEM0:w:q REG0=XMM_R():r:q 11860 IFORM : MOVQ_MEMq_XMMq_0FD6 11861 11862 PATTERN : 0x0F 0xD6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11863 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:q 11864 IFORM : MOVQ_XMMdq_XMMq_0FD6 11865 11866 PATTERN : 0x0F 0x7E f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11867 OPERANDS : REG0=XMM_R():w:dq MEM0:r:q 11868 IFORM : MOVQ_XMMdq_MEMq_0F7E 11869 11870 PATTERN : 0x0F 0x7E f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11871 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:q 11872 IFORM : MOVQ_XMMdq_XMMq_0F7E 11873 } 11874 11875 11876 { 11877 ICLASS : MOVQ 11878 EXCEPTIONS: mmx-nofp2 # FIXME guessing here... 11879 ATTRIBUTES: NOTSX 11880 CPL : 3 11881 CATEGORY : DATAXFER 11882 EXTENSION : MMX 11883 ISA_SET : PENTIUMMMX 11884 11885 PATTERN : 0x0F 0x6E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 rexw_prefix MODRM() 11886 OPERANDS : REG0=MMX_R():w:q MEM0:r:q 11887 IFORM : MOVQ_MMXq_MEMq_0F6E 11888 11889 PATTERN : 0x0F 0x6E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 rexw_prefix 11890 OPERANDS : REG0=MMX_R():w:q REG1=GPR64_B():r 11891 11892 PATTERN : 0x0F 0x7E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 rexw_prefix MODRM() 11893 OPERANDS : MEM0:w:q REG0=MMX_R():r:q 11894 IFORM : MOVQ_MEMq_MMXq_0F7E 11895 11896 PATTERN : 0x0F 0x7E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 rexw_prefix 11897 OPERANDS : REG0=GPR64_B():w REG1=MMX_R():r:q 11898 11899 PATTERN : 0x0F 0x6F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11900 OPERANDS : REG0=MMX_R():w:q MEM0:r:q 11901 IFORM : MOVQ_MMXq_MEMq_0F6F 11902 11903 PATTERN : 0x0F 0x6F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11904 OPERANDS : REG0=MMX_R():w:q REG1=MMX_B():r:q 11905 IFORM : MOVQ_MMXq_MMXq_0F6F 11906 11907 PATTERN : 0x0F 0x7F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11908 OPERANDS : MEM0:w:q REG0=MMX_R():r:q 11909 IFORM : MOVQ_MEMq_MMXq_0F7F 11910 11911 PATTERN : 0x0F 0x7F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11912 OPERANDS : REG0=MMX_B():w:q REG1=MMX_R():r:q 11913 IFORM : MOVQ_MMXq_MMXq_0F7F 11914 } 11915 11916 { 11917 ICLASS : PUNPCKHBW 11918 CPL : 3 11919 CATEGORY : SSE 11920 EXTENSION : SSE2 11921 EXCEPTIONS: SSE_TYPE_4 11922 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 11923 PATTERN : 0x0F 0x68 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11924 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 11925 PATTERN : 0x0F 0x68 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11926 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 11927 } 11928 { 11929 ICLASS : PUNPCKHWD 11930 CPL : 3 11931 CATEGORY : SSE 11932 EXTENSION : SSE2 11933 EXCEPTIONS: SSE_TYPE_4 11934 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 11935 PATTERN : 0x0F 0x69 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11936 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 11937 PATTERN : 0x0F 0x69 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11938 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 11939 } 11940 { 11941 ICLASS : PUNPCKHDQ 11942 CPL : 3 11943 CATEGORY : SSE 11944 EXTENSION : SSE2 11945 EXCEPTIONS: SSE_TYPE_4 11946 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 11947 PATTERN : 0x0F 0x6A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11948 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 11949 PATTERN : 0x0F 0x6A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11950 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 11951 } 11952 { 11953 ICLASS : PACKSSDW 11954 CPL : 3 11955 CATEGORY : SSE 11956 EXTENSION : SSE2 11957 EXCEPTIONS: SSE_TYPE_4 11958 ATTRIBUTES : REQUIRES_ALIGNMENT HALF_WIDE_OUTPUT 11959 PATTERN : 0x0F 0x6B osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11960 OPERANDS : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 11961 PATTERN : 0x0F 0x6B osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11962 OPERANDS : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 11963 } 11964 { 11965 ICLASS : PUNPCKLQDQ 11966 CPL : 3 11967 CATEGORY : SSE 11968 EXTENSION : SSE2 11969 EXCEPTIONS: SSE_TYPE_4 11970 ATTRIBUTES : REQUIRES_ALIGNMENT 11971 COMMENT : mem form only uses q portion of the dq load. See SDM. 11972 PATTERN : 0x0F 0x6C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11973 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 11974 PATTERN : 0x0F 0x6C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11975 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 11976 } 11977 { 11978 ICLASS : PUNPCKHQDQ 11979 CPL : 3 11980 CATEGORY : SSE 11981 EXTENSION : SSE2 11982 EXCEPTIONS: SSE_TYPE_4 11983 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 11984 PATTERN : 0x0F 0x6D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11985 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 11986 PATTERN : 0x0F 0x6D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11987 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 11988 } 11989 { 11990 ICLASS : MOVDQU 11991 CPL : 3 11992 CATEGORY : DATAXFER 11993 EXTENSION : SSE2 11994 EXCEPTIONS: SSE_TYPE_4M 11995 ATTRIBUTES : 11996 PATTERN : 0x0F 0x6F f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11997 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 11998 11999 PATTERN : 0x0F 0x6F f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 12000 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 12001 IFORM : MOVDQU_XMMdq_XMMdq_0F6F 12002 12003 PATTERN : 0x0F 0x7F f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 12004 OPERANDS : MEM0:w:dq REG0=XMM_R():r:dq 12005 12006 PATTERN : 0x0F 0x7F f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 12007 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:dq 12008 IFORM : MOVDQU_XMMdq_XMMdq_0F7F 12009 } 12010 { 12011 ICLASS : VMREAD 12012 CPL : 3 12013 CATEGORY : VTX 12014 EXTENSION : VTX 12015 PATTERN : 0x0F 0x78 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 MODRM() CR_WIDTH() 12016 OPERANDS : MEM0:rw:q REG0=GPR64_R():r 12017 12018 PATTERN : 0x0F 0x78 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 CR_WIDTH() 12019 OPERANDS : REG0=GPR64_B():rw REG1=GPR64_R():r 12020 12021 PATTERN : 0x0F 0x78 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() CR_WIDTH() 12022 OPERANDS : MEM0:rw:d REG0=GPR32_R():r 12023 12024 PATTERN : 0x0F 0x78 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 CR_WIDTH() 12025 OPERANDS : REG0=GPR32_B():rw REG1=GPR32_R():r 12026 } 12027 { 12028 ICLASS : VMWRITE 12029 CPL : 3 12030 CATEGORY : VTX 12031 EXTENSION : VTX 12032 PATTERN : 0x0F 0x79 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 MODRM() CR_WIDTH() 12033 OPERANDS : REG0=GPR64_R():r MEM0:r:q 12034 12035 PATTERN : 0x0F 0x79 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 CR_WIDTH() 12036 OPERANDS : REG0=GPR64_R():r REG1=GPR64_B():r 12037 12038 PATTERN : 0x0F 0x79 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() CR_WIDTH() 12039 OPERANDS : REG0=GPR32_R():r MEM0:r:d 12040 12041 PATTERN : 0x0F 0x79 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 CR_WIDTH() 12042 OPERANDS : REG0=GPR32_R():r REG1=GPR32_B():r 12043 } 12044 { 12045 ICLASS : HADDPD 12046 CPL : 3 12047 CATEGORY : SSE 12048 EXTENSION : SSE3 12049 EXCEPTIONS: SSE_TYPE_2 12050 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 12051 PATTERN : 0x0F 0x7C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12052 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 12053 PATTERN : 0x0F 0x7C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12054 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 12055 } 12056 { 12057 ICLASS : HSUBPD 12058 CPL : 3 12059 CATEGORY : SSE 12060 EXTENSION : SSE3 12061 EXCEPTIONS: SSE_TYPE_2 12062 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 12063 PATTERN : 0x0F 0x7D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12064 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 12065 PATTERN : 0x0F 0x7D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12066 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 12067 } 12068 { 12069 ICLASS : MOVDQA 12070 CPL : 3 12071 CATEGORY : DATAXFER 12072 EXTENSION : SSE2 12073 EXCEPTIONS: SSE_TYPE_1 12074 ATTRIBUTES : REQUIRES_ALIGNMENT 12075 PATTERN : 0x0F 0x7F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12076 OPERANDS : MEM0:w:dq REG0=XMM_R():r:dq 12077 12078 PATTERN : 0x0F 0x7F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12079 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:dq 12080 IFORM : MOVDQA_XMMdq_XMMdq_0F7F 12081 12082 PATTERN : 0x0F 0x6F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12083 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 12084 12085 PATTERN : 0x0F 0x6F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12086 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 12087 IFORM : MOVDQA_XMMdq_XMMdq_0F6F 12088 } 12089 { 12090 ICLASS : HADDPS 12091 CPL : 3 12092 CATEGORY : SSE 12093 EXTENSION : SSE3 12094 EXCEPTIONS: SSE_TYPE_2 12095 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 12096 PATTERN : 0x0F 0x7C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 12097 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 12098 PATTERN : 0x0F 0x7C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 12099 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 12100 } 12101 { 12102 ICLASS : HSUBPS 12103 CPL : 3 12104 CATEGORY : SSE 12105 EXTENSION : SSE3 12106 EXCEPTIONS: SSE_TYPE_2 12107 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 12108 PATTERN : 0x0F 0x7D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 12109 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 12110 PATTERN : 0x0F 0x7D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 12111 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 12112 } 12113 { 12114 ICLASS : JS 12115 CPL : 3 12116 CATEGORY : COND_BR 12117 EXTENSION : BASE 12118 ISA_SET : I86 12119 FLAGS : READONLY [ sf-tst ] 12120 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12121 PATTERN : 0x0F 0x88 not64 BRANCH_HINT() BRDISPz() 12122 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 12123 } 12124 { 12125 ICLASS : JS 12126 CPL : 3 12127 CATEGORY : COND_BR 12128 EXTENSION : BASE 12129 ISA_SET : I86 12130 FLAGS : READONLY [ sf-tst ] 12131 ATTRIBUTES: MPX_PREFIX_ABLE 12132 12133 PATTERN : 0x0F 0x88 mode64 FORCE64() BRANCH_HINT() BRDISP32() 12134 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 12135 } 12136 12137 12138 { 12139 ICLASS : JNS 12140 CPL : 3 12141 CATEGORY : COND_BR 12142 EXTENSION : BASE 12143 ISA_SET : I86 12144 FLAGS : READONLY [ sf-tst ] 12145 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12146 PATTERN : 0x0F 0x89 not64 BRANCH_HINT() BRDISPz() 12147 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 12148 } 12149 { 12150 ICLASS : JNS 12151 CPL : 3 12152 CATEGORY : COND_BR 12153 EXTENSION : BASE 12154 ISA_SET : I86 12155 FLAGS : READONLY [ sf-tst ] 12156 ATTRIBUTES: MPX_PREFIX_ABLE 12157 12158 PATTERN : 0x0F 0x89 mode64 FORCE64() BRANCH_HINT() BRDISP32() 12159 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 12160 } 12161 12162 12163 12164 { 12165 ICLASS : JP 12166 CPL : 3 12167 CATEGORY : COND_BR 12168 EXTENSION : BASE 12169 ISA_SET : I86 12170 FLAGS : READONLY [ pf-tst ] 12171 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12172 PATTERN : 0x0F 0x8A not64 BRANCH_HINT() BRDISPz() 12173 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 12174 } 12175 { 12176 ICLASS : JP 12177 CPL : 3 12178 CATEGORY : COND_BR 12179 EXTENSION : BASE 12180 ISA_SET : I86 12181 FLAGS : READONLY [ pf-tst ] 12182 ATTRIBUTES: MPX_PREFIX_ABLE 12183 12184 PATTERN : 0x0F 0x8A mode64 FORCE64() BRANCH_HINT() BRDISP32() 12185 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 12186 } 12187 12188 12189 { 12190 ICLASS : JNP 12191 CPL : 3 12192 CATEGORY : COND_BR 12193 EXTENSION : BASE 12194 ISA_SET : I86 12195 FLAGS : READONLY [ pf-tst ] 12196 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12197 PATTERN : 0x0F 0x8B not64 BRANCH_HINT() BRDISPz() 12198 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 12199 } 12200 { 12201 ICLASS : JNP 12202 CPL : 3 12203 CATEGORY : COND_BR 12204 EXTENSION : BASE 12205 ISA_SET : I86 12206 FLAGS : READONLY [ pf-tst ] 12207 ATTRIBUTES: MPX_PREFIX_ABLE 12208 12209 PATTERN : 0x0F 0x8B mode64 FORCE64() BRANCH_HINT() BRDISP32() 12210 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 12211 } 12212 12213 12214 { 12215 ICLASS : JL 12216 CPL : 3 12217 CATEGORY : COND_BR 12218 EXTENSION : BASE 12219 ISA_SET : I86 12220 FLAGS : READONLY [ sf-tst of-tst ] 12221 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12222 PATTERN : 0x0F 0x8C not64 BRANCH_HINT() BRDISPz() 12223 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 12224 } 12225 { 12226 ICLASS : JL 12227 CPL : 3 12228 CATEGORY : COND_BR 12229 EXTENSION : BASE 12230 ISA_SET : I86 12231 FLAGS : READONLY [ sf-tst of-tst ] 12232 ATTRIBUTES: MPX_PREFIX_ABLE 12233 12234 PATTERN : 0x0F 0x8C mode64 FORCE64() BRANCH_HINT() BRDISP32() 12235 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 12236 } 12237 12238 12239 12240 { 12241 ICLASS : JNL 12242 CPL : 3 12243 CATEGORY : COND_BR 12244 EXTENSION : BASE 12245 ISA_SET : I86 12246 FLAGS : READONLY [ sf-tst of-tst ] 12247 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12248 PATTERN : 0x0F 0x8D not64 BRANCH_HINT() BRDISPz() 12249 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 12250 } 12251 { 12252 ICLASS : JNL 12253 CPL : 3 12254 CATEGORY : COND_BR 12255 EXTENSION : BASE 12256 ISA_SET : I86 12257 FLAGS : READONLY [ sf-tst of-tst ] 12258 ATTRIBUTES: MPX_PREFIX_ABLE 12259 12260 PATTERN : 0x0F 0x8D mode64 FORCE64() BRANCH_HINT() BRDISP32() 12261 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 12262 } 12263 12264 12265 12266 { 12267 ICLASS : JLE 12268 CPL : 3 12269 CATEGORY : COND_BR 12270 EXTENSION : BASE 12271 ISA_SET : I86 12272 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12273 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12274 PATTERN : 0x0F 0x8E not64 BRANCH_HINT() BRDISPz() 12275 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 12276 } 12277 { 12278 ICLASS : JLE 12279 CPL : 3 12280 CATEGORY : COND_BR 12281 EXTENSION : BASE 12282 ISA_SET : I86 12283 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12284 ATTRIBUTES: MPX_PREFIX_ABLE 12285 12286 PATTERN : 0x0F 0x8E mode64 FORCE64() BRANCH_HINT() BRDISP32() 12287 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 12288 } 12289 12290 12291 12292 { 12293 ICLASS : JNLE 12294 CPL : 3 12295 CATEGORY : COND_BR 12296 EXTENSION : BASE 12297 ISA_SET : I86 12298 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12299 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12300 PATTERN : 0x0F 0x8F not64 BRANCH_HINT() BRDISPz() 12301 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP 12302 } 12303 { 12304 ICLASS : JNLE 12305 CPL : 3 12306 CATEGORY : COND_BR 12307 EXTENSION : BASE 12308 ISA_SET : I86 12309 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12310 ATTRIBUTES: MPX_PREFIX_ABLE 12311 12312 PATTERN : 0x0F 0x8F mode64 FORCE64() BRANCH_HINT() BRDISP32() 12313 OPERANDS : RELBR:r:d REG0=rIP():rw:SUPP 12314 } 12315 12316 12317 { 12318 ICLASS : SETS 12319 CPL : 3 12320 CATEGORY : SETCC 12321 EXTENSION : BASE 12322 ISA_SET : I386 12323 ATTRIBUTES : BYTEOP 12324 FLAGS : READONLY [ sf-tst ] 12325 PATTERN : 0x0F 0x98 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12326 OPERANDS : MEM0:w:b 12327 PATTERN : 0x0F 0x98 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12328 OPERANDS : REG0=GPR8_B():w 12329 } 12330 { 12331 ICLASS : SETNS 12332 CPL : 3 12333 CATEGORY : SETCC 12334 EXTENSION : BASE 12335 ISA_SET : I386 12336 ATTRIBUTES : BYTEOP 12337 FLAGS : READONLY [ sf-tst ] 12338 PATTERN : 0x0F 0x99 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12339 OPERANDS : MEM0:w:b 12340 PATTERN : 0x0F 0x99 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12341 OPERANDS : REG0=GPR8_B():w 12342 } 12343 { 12344 ICLASS : SETP 12345 CPL : 3 12346 CATEGORY : SETCC 12347 EXTENSION : BASE 12348 ISA_SET : I386 12349 ATTRIBUTES : BYTEOP 12350 FLAGS : READONLY [ pf-tst ] 12351 PATTERN : 0x0F 0x9A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12352 OPERANDS : MEM0:w:b 12353 PATTERN : 0x0F 0x9A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12354 OPERANDS : REG0=GPR8_B():w 12355 } 12356 { 12357 ICLASS : SETNP 12358 CPL : 3 12359 CATEGORY : SETCC 12360 EXTENSION : BASE 12361 ISA_SET : I386 12362 ATTRIBUTES : BYTEOP 12363 FLAGS : READONLY [ pf-tst ] 12364 PATTERN : 0x0F 0x9B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12365 OPERANDS : MEM0:w:b 12366 PATTERN : 0x0F 0x9B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12367 OPERANDS : REG0=GPR8_B():w 12368 } 12369 { 12370 ICLASS : SETL 12371 CPL : 3 12372 CATEGORY : SETCC 12373 EXTENSION : BASE 12374 ISA_SET : I386 12375 ATTRIBUTES : BYTEOP 12376 FLAGS : READONLY [ sf-tst of-tst ] 12377 PATTERN : 0x0F 0x9C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12378 OPERANDS : MEM0:w:b 12379 PATTERN : 0x0F 0x9C MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12380 OPERANDS : REG0=GPR8_B():w 12381 } 12382 { 12383 ICLASS : SETNL 12384 CPL : 3 12385 CATEGORY : SETCC 12386 EXTENSION : BASE 12387 ISA_SET : I386 12388 ATTRIBUTES : BYTEOP 12389 FLAGS : READONLY [ sf-tst of-tst ] 12390 PATTERN : 0x0F 0x9D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12391 OPERANDS : MEM0:w:b 12392 PATTERN : 0x0F 0x9D MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12393 OPERANDS : REG0=GPR8_B():w 12394 } 12395 { 12396 ICLASS : SETLE 12397 CPL : 3 12398 CATEGORY : SETCC 12399 EXTENSION : BASE 12400 ISA_SET : I386 12401 ATTRIBUTES : BYTEOP 12402 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12403 PATTERN : 0x0F 0x9E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12404 OPERANDS : MEM0:w:b 12405 PATTERN : 0x0F 0x9E MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12406 OPERANDS : REG0=GPR8_B():w 12407 } 12408 { 12409 ICLASS : SETNLE 12410 CPL : 3 12411 CATEGORY : SETCC 12412 EXTENSION : BASE 12413 ISA_SET : I386 12414 ATTRIBUTES : BYTEOP 12415 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12416 PATTERN : 0x0F 0x9F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12417 OPERANDS : MEM0:w:b 12418 PATTERN : 0x0F 0x9F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12419 OPERANDS : REG0=GPR8_B():w 12420 } 12421 { 12422 ICLASS : PUSH 12423 CPL : 3 12424 CATEGORY : PUSH 12425 EXTENSION : BASE 12426 ISA_SET : I86 12427 PATTERN : 0x0F 0xA8 DF64() 12428 OPERANDS : REG0=XED_REG_GS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 12429 } 12430 { 12431 ICLASS : POP 12432 CPL : 3 12433 CATEGORY : POP 12434 EXTENSION : BASE 12435 ISA_SET : I86 12436 ATTRIBUTES: NOTSX 12437 PATTERN : 0x0F 0xA9 DF64() 12438 OPERANDS : REG0=XED_REG_GS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP 12439 } 12440 { 12441 ICLASS : RSM 12442 CPL : 3 12443 CATEGORY : SYSRET 12444 EXTENSION : BASE 12445 ISA_SET : I486 12446 ATTRIBUTES: NOTSX 12447 FLAGS : MUST [ id-mod vip-mod vif-mod ac-mod vm-mod rf-mod nt-mod iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 12448 PATTERN : 0x0F 0xAA 12449 OPERANDS : REG0=rIP():w:SUPP 12450 } 12451 12452 { 12453 ICLASS : BTS_LOCK 12454 DISASM : bts 12455 CPL : 3 12456 CATEGORY : BITBYTE 12457 EXTENSION : BASE 12458 ISA_SET : I386 12459 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 12460 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12461 PATTERN : 0x0F 0xAB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 12462 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 12463 } 12464 { 12465 ICLASS : BTS 12466 CPL : 3 12467 CATEGORY : BITBYTE 12468 EXTENSION : BASE 12469 ISA_SET : I386 12470 ATTRIBUTES : LOCKABLE 12471 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12472 PATTERN : 0x0F 0xAB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 12473 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 12474 } 12475 { 12476 ICLASS : BTS 12477 CPL : 3 12478 CATEGORY : BITBYTE 12479 EXTENSION : BASE 12480 ISA_SET : I386 12481 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12482 PATTERN : 0x0F 0xAB MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12483 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 12484 } 12485 12486 12487 12488 { 12489 ICLASS : SHRD 12490 CPL : 3 12491 CATEGORY : SHIFT 12492 EXTENSION : BASE 12493 ISA_SET : I386 12494 FLAGS : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 12495 PATTERN : 0x0F 0xAC MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 12496 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r IMM0:r:b 12497 12498 PATTERN : 0x0F 0xAC MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 12499 OPERANDS : REG0=GPRv_B():rcw REG1=GPRv_R():r IMM0:r:b 12500 } 12501 { 12502 ICLASS : SHRD 12503 CPL : 3 12504 CATEGORY : SHIFT 12505 EXTENSION : BASE 12506 ISA_SET : I386 12507 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 12508 PATTERN : 0x0F 0xAD MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12509 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r REG1=XED_REG_CL:r:IMPL 12510 12511 PATTERN : 0x0F 0xAD MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12512 OPERANDS : REG0=GPRv_B():rcw REG1=GPRv_R():r REG2=XED_REG_CL:r:IMPL 12513 } 12514 12515 { 12516 ICLASS : SHLD 12517 CPL : 3 12518 CATEGORY : SHIFT 12519 EXTENSION : BASE 12520 ISA_SET : I386 12521 FLAGS : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 12522 PATTERN : 0x0F 0xA4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 12523 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r IMM0:r:b 12524 12525 PATTERN : 0x0F 0xA4 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 12526 OPERANDS : REG0=GPRv_B():rcw REG1=GPRv_R():r IMM0:r:b 12527 } 12528 12529 { 12530 ICLASS : SHLD 12531 CPL : 3 12532 CATEGORY : SHIFT 12533 EXTENSION : BASE 12534 ISA_SET : I386 12535 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 12536 PATTERN : 0x0F 0xA5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12537 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r REG1=XED_REG_CL:r:IMPL 12538 12539 PATTERN : 0x0F 0xA5 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12540 OPERANDS : REG0=GPRv_B():rcw REG1=GPRv_R():r REG2=XED_REG_CL:r:IMPL 12541 } 12542 12543 { 12544 ICLASS : IMUL 12545 CPL : 3 12546 CATEGORY : BINARY 12547 EXTENSION : BASE 12548 ISA_SET : I86 12549 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 12550 PATTERN : 0x0F 0xAF MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12551 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 12552 12553 PATTERN : 0x0F 0xAF MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12554 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 12555 } 12556 12557 { 12558 ICLASS : BTC_LOCK 12559 DISASM : btc 12560 CPL : 3 12561 CATEGORY : BITBYTE 12562 EXTENSION : BASE 12563 ISA_SET : I386 12564 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 12565 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12566 12567 PATTERN : 0x0F 0xBB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 12568 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 12569 } 12570 { 12571 ICLASS : BTC 12572 CPL : 3 12573 CATEGORY : BITBYTE 12574 EXTENSION : BASE 12575 ISA_SET : I386 12576 ATTRIBUTES : LOCKABLE 12577 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12578 12579 PATTERN : 0x0F 0xBB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 12580 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 12581 } 12582 { 12583 ICLASS : BTC 12584 CPL : 3 12585 CATEGORY : BITBYTE 12586 EXTENSION : BASE 12587 ISA_SET : I386 12588 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12589 12590 PATTERN : 0x0F 0xBB MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12591 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 12592 } 12593 12594 12595 { 12596 ICLASS : BSF 12597 CPL : 3 12598 CATEGORY : BITBYTE 12599 EXTENSION : BASE 12600 ISA_SET : I386 12601 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 12602 COMMENT : replaced in the HSW builds 12603 PATTERN : 0x0F 0xBC MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12604 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 12605 12606 PATTERN : 0x0F 0xBC MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12607 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 12608 } 12609 { 12610 ICLASS : BSR 12611 CPL : 3 12612 CATEGORY : BITBYTE 12613 EXTENSION : BASE 12614 ISA_SET : I386 12615 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 12616 COMMENT : replaced in the HSW builds 12617 PATTERN : 0x0F 0xBD MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12618 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 12619 12620 PATTERN : 0x0F 0xBD MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12621 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 12622 } 12623 { 12624 ICLASS : MOVSX 12625 CPL : 3 12626 CATEGORY : DATAXFER 12627 EXTENSION : BASE 12628 ISA_SET : I386 12629 PATTERN : 0x0F 0xBE MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12630 OPERANDS : REG0=GPRv_R():w MEM0:r:b 12631 } 12632 { 12633 ICLASS : MOVSX 12634 CPL : 3 12635 CATEGORY : DATAXFER 12636 EXTENSION : BASE 12637 ISA_SET : I386 12638 PATTERN : 0x0F 0xBE MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12639 OPERANDS : REG0=GPRv_R():w REG1=GPR8_B():r 12640 } 12641 { 12642 ICLASS : MOVSX 12643 CPL : 3 12644 CATEGORY : DATAXFER 12645 EXTENSION : BASE 12646 ISA_SET : I386 12647 PATTERN : 0x0F 0xBF MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12648 OPERANDS : REG0=GPRv_R():w MEM0:r:w 12649 } 12650 { 12651 ICLASS : MOVSX 12652 CPL : 3 12653 CATEGORY : DATAXFER 12654 EXTENSION : BASE 12655 ISA_SET : I386 12656 PATTERN : 0x0F 0xBF MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12657 OPERANDS : REG0=GPRv_R():w REG1=GPR16_B():r 12658 } 12659 { 12660 ICLASS : BSWAP 12661 CPL : 3 12662 CATEGORY : DATAXFER 12663 EXTENSION : BASE 12664 ISA_SET : I486REAL 12665 PATTERN : 0x0F 0b1100_1 SRM[rrr] 12666 OPERANDS : REG0=GPRv_SB():rw 12667 } 12668 { 12669 ICLASS : PSUBUSB 12670 EXCEPTIONS: mmx-mem 12671 ATTRIBUTES: NOTSX 12672 CPL : 3 12673 CATEGORY : MMX 12674 EXTENSION : MMX 12675 ISA_SET : PENTIUMMMX 12676 PATTERN : 0x0F 0xD8 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12677 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12678 } 12679 { 12680 ICLASS : PSUBUSB 12681 EXCEPTIONS: mmx-mem 12682 ATTRIBUTES: NOTSX 12683 CPL : 3 12684 CATEGORY : MMX 12685 EXTENSION : MMX 12686 ISA_SET : PENTIUMMMX 12687 PATTERN : 0x0F 0xD8 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12688 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12689 } 12690 { 12691 ICLASS : PSUBUSW 12692 EXCEPTIONS: mmx-mem 12693 ATTRIBUTES: NOTSX 12694 CPL : 3 12695 CATEGORY : MMX 12696 EXTENSION : MMX 12697 ISA_SET : PENTIUMMMX 12698 PATTERN : 0x0F 0xD9 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12699 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12700 } 12701 { 12702 ICLASS : PSUBUSW 12703 EXCEPTIONS: mmx-mem 12704 ATTRIBUTES: NOTSX 12705 CPL : 3 12706 CATEGORY : MMX 12707 EXTENSION : MMX 12708 ISA_SET : PENTIUMMMX 12709 PATTERN : 0x0F 0xD9 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12710 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12711 } 12712 { 12713 ICLASS : PMINUB 12714 EXCEPTIONS: mmx-mem 12715 ATTRIBUTES: NOTSX 12716 CPL : 3 12717 CATEGORY : MMX 12718 EXTENSION : MMX 12719 ISA_SET : PENTIUMMMX 12720 PATTERN : 0x0F 0xDA no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12721 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12722 } 12723 { 12724 ICLASS : PMINUB 12725 ATTRIBUTES: NOTSX 12726 CPL : 3 12727 CATEGORY : MMX 12728 EXTENSION : MMX 12729 ISA_SET : PENTIUMMMX 12730 PATTERN : 0x0F 0xDA no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12731 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12732 } 12733 { 12734 ICLASS : PAND 12735 EXCEPTIONS: mmx-mem 12736 ATTRIBUTES: NOTSX 12737 CPL : 3 12738 CATEGORY : LOGICAL 12739 EXTENSION : MMX 12740 ISA_SET : PENTIUMMMX 12741 PATTERN : 0x0F 0xDB no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12742 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12743 } 12744 { 12745 ICLASS : PAND 12746 ATTRIBUTES: NOTSX 12747 CPL : 3 12748 CATEGORY : LOGICAL 12749 EXTENSION : MMX 12750 ISA_SET : PENTIUMMMX 12751 PATTERN : 0x0F 0xDB no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12752 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12753 } 12754 { 12755 ICLASS : PADDUSB 12756 EXCEPTIONS: mmx-mem 12757 ATTRIBUTES: NOTSX 12758 CPL : 3 12759 CATEGORY : MMX 12760 EXTENSION : MMX 12761 ISA_SET : PENTIUMMMX 12762 PATTERN : 0x0F 0xDC no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12763 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12764 } 12765 { 12766 ICLASS : PADDUSB 12767 ATTRIBUTES: NOTSX 12768 CPL : 3 12769 CATEGORY : MMX 12770 EXTENSION : MMX 12771 ISA_SET : PENTIUMMMX 12772 PATTERN : 0x0F 0xDC no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12773 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12774 } 12775 { 12776 ICLASS : PADDUSW 12777 EXCEPTIONS: mmx-mem 12778 ATTRIBUTES: NOTSX 12779 CPL : 3 12780 CATEGORY : MMX 12781 EXTENSION : MMX 12782 ISA_SET : PENTIUMMMX 12783 PATTERN : 0x0F 0xDD no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12784 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12785 } 12786 { 12787 ICLASS : PADDUSW 12788 ATTRIBUTES: NOTSX 12789 CPL : 3 12790 CATEGORY : MMX 12791 EXTENSION : MMX 12792 ISA_SET : PENTIUMMMX 12793 PATTERN : 0x0F 0xDD no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12794 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12795 } 12796 { 12797 ICLASS : PMAXUB 12798 EXCEPTIONS: mmx-mem 12799 ATTRIBUTES: NOTSX 12800 CPL : 3 12801 CATEGORY : MMX 12802 EXTENSION : MMX 12803 ISA_SET : PENTIUMMMX 12804 PATTERN : 0x0F 0xDE no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12805 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12806 } 12807 { 12808 ICLASS : PMAXUB 12809 ATTRIBUTES: NOTSX 12810 CPL : 3 12811 CATEGORY : MMX 12812 EXTENSION : MMX 12813 ISA_SET : PENTIUMMMX 12814 PATTERN : 0x0F 0xDE no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12815 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12816 } 12817 { 12818 ICLASS : PANDN 12819 EXCEPTIONS: mmx-mem 12820 ATTRIBUTES: NOTSX 12821 CPL : 3 12822 CATEGORY : LOGICAL 12823 EXTENSION : MMX 12824 ISA_SET : PENTIUMMMX 12825 PATTERN : 0x0F 0xDF no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12826 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12827 } 12828 { 12829 ICLASS : PANDN 12830 ATTRIBUTES: NOTSX 12831 CPL : 3 12832 CATEGORY : LOGICAL 12833 EXTENSION : MMX 12834 ISA_SET : PENTIUMMMX 12835 PATTERN : 0x0F 0xDF no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12836 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12837 } 12838 { 12839 ICLASS : PSUBUSB 12840 CPL : 3 12841 CATEGORY : SSE 12842 EXTENSION : SSE2 12843 EXCEPTIONS : SSE_TYPE_4 12844 ATTRIBUTES : REQUIRES_ALIGNMENT 12845 PATTERN : 0x0F 0xD8 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12846 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12847 PATTERN : 0x0F 0xD8 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12848 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12849 } 12850 { 12851 ICLASS : PSUBUSW 12852 CPL : 3 12853 CATEGORY : SSE 12854 EXTENSION : SSE2 12855 EXCEPTIONS : SSE_TYPE_4 12856 ATTRIBUTES : REQUIRES_ALIGNMENT 12857 PATTERN : 0x0F 0xD9 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12858 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12859 PATTERN : 0x0F 0xD9 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12860 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12861 } 12862 { 12863 ICLASS : PMINUB 12864 CPL : 3 12865 CATEGORY : SSE 12866 EXTENSION : SSE2 12867 EXCEPTIONS: SSE_TYPE_4 12868 ATTRIBUTES : REQUIRES_ALIGNMENT 12869 PATTERN : 0x0F 0xDA osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12870 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12871 PATTERN : 0x0F 0xDA osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12872 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12873 } 12874 { 12875 ICLASS : PAND 12876 CPL : 3 12877 CATEGORY : LOGICAL 12878 EXTENSION : SSE2 12879 EXCEPTIONS: SSE_TYPE_4 12880 ATTRIBUTES : REQUIRES_ALIGNMENT 12881 PATTERN : 0x0F 0xDB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12882 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12883 PATTERN : 0x0F 0xDB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12884 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12885 } 12886 { 12887 ICLASS : PADDUSB 12888 CPL : 3 12889 CATEGORY : SSE 12890 EXTENSION : SSE2 12891 EXCEPTIONS: SSE_TYPE_4 12892 ATTRIBUTES : REQUIRES_ALIGNMENT 12893 PATTERN : 0x0F 0xDC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12894 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12895 PATTERN : 0x0F 0xDC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12896 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12897 } 12898 { 12899 ICLASS : PADDUSW 12900 CPL : 3 12901 CATEGORY : SSE 12902 EXTENSION : SSE2 12903 EXCEPTIONS: SSE_TYPE_4 12904 ATTRIBUTES : REQUIRES_ALIGNMENT 12905 PATTERN : 0x0F 0xDD osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12906 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12907 PATTERN : 0x0F 0xDD osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12908 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12909 } 12910 { 12911 ICLASS : PMAXUB 12912 CPL : 3 12913 CATEGORY : SSE 12914 EXTENSION : SSE2 12915 EXCEPTIONS: SSE_TYPE_4 12916 ATTRIBUTES : REQUIRES_ALIGNMENT 12917 PATTERN : 0x0F 0xDE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12918 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12919 PATTERN : 0x0F 0xDE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12920 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12921 } 12922 { 12923 ICLASS : PANDN 12924 CPL : 3 12925 CATEGORY : LOGICAL 12926 EXTENSION : SSE2 12927 EXCEPTIONS: SSE_TYPE_4 12928 ATTRIBUTES : REQUIRES_ALIGNMENT 12929 PATTERN : 0x0F 0xDF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12930 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12931 PATTERN : 0x0F 0xDF osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12932 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12933 } 12934 { 12935 ICLASS : PSUBSB 12936 EXCEPTIONS: mmx-mem 12937 ATTRIBUTES: NOTSX 12938 CPL : 3 12939 CATEGORY : MMX 12940 EXTENSION : MMX 12941 ISA_SET : PENTIUMMMX 12942 PATTERN : 0x0F 0xE8 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12943 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12944 PATTERN : 0x0F 0xE8 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12945 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12946 } 12947 { 12948 ICLASS : PSUBSW 12949 EXCEPTIONS: mmx-mem 12950 ATTRIBUTES: NOTSX 12951 CPL : 3 12952 CATEGORY : MMX 12953 EXTENSION : MMX 12954 ISA_SET : PENTIUMMMX 12955 PATTERN : 0x0F 0xE9 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12956 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12957 PATTERN : 0x0F 0xE9 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12958 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12959 } 12960 { 12961 ICLASS : PMINSW 12962 EXCEPTIONS: mmx-mem 12963 ATTRIBUTES: NOTSX 12964 CPL : 3 12965 CATEGORY : MMX 12966 EXTENSION : MMX 12967 ISA_SET : PENTIUMMMX 12968 PATTERN : 0x0F 0xEA no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12969 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12970 PATTERN : 0x0F 0xEA no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12971 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12972 } 12973 { 12974 ICLASS : POR 12975 ATTRIBUTES: NOTSX 12976 CPL : 3 12977 CATEGORY : LOGICAL 12978 EXTENSION : MMX 12979 ISA_SET : PENTIUMMMX 12980 PATTERN : 0x0F 0xEB no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12981 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12982 PATTERN : 0x0F 0xEB no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12983 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12984 } 12985 { 12986 ICLASS : PADDSB 12987 EXCEPTIONS: mmx-mem 12988 ATTRIBUTES: NOTSX 12989 CPL : 3 12990 CATEGORY : MMX 12991 EXTENSION : MMX 12992 ISA_SET : PENTIUMMMX 12993 PATTERN : 0x0F 0xEC no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12994 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12995 PATTERN : 0x0F 0xEC no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12996 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12997 } 12998 { 12999 ICLASS : PADDSW 13000 EXCEPTIONS: mmx-mem 13001 ATTRIBUTES: NOTSX 13002 CPL : 3 13003 CATEGORY : MMX 13004 EXTENSION : MMX 13005 ISA_SET : PENTIUMMMX 13006 PATTERN : 0x0F 0xED no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13007 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13008 PATTERN : 0x0F 0xED no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13009 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13010 } 13011 { 13012 ICLASS : PMAXSW 13013 EXCEPTIONS: mmx-mem 13014 ATTRIBUTES: NOTSX 13015 CPL : 3 13016 CATEGORY : MMX 13017 EXTENSION : MMX 13018 ISA_SET : PENTIUMMMX 13019 PATTERN : 0x0F 0xEE no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13020 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13021 PATTERN : 0x0F 0xEE no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13022 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13023 } 13024 { 13025 ICLASS : PXOR 13026 EXCEPTIONS: mmx-mem 13027 ATTRIBUTES: NOTSX 13028 CPL : 3 13029 CATEGORY : LOGICAL 13030 EXTENSION : MMX 13031 ISA_SET : PENTIUMMMX 13032 PATTERN : 0x0F 0xEF no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13033 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13034 PATTERN : 0x0F 0xEF no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13035 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13036 } 13037 { 13038 ICLASS : PSUBSB 13039 CPL : 3 13040 CATEGORY : SSE 13041 EXTENSION : SSE2 13042 EXCEPTIONS: SSE_TYPE_4 13043 ATTRIBUTES : REQUIRES_ALIGNMENT 13044 PATTERN : 0x0F 0xE8 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13045 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13046 PATTERN : 0x0F 0xE8 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13047 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13048 } 13049 { 13050 ICLASS : PSUBSW 13051 CPL : 3 13052 CATEGORY : SSE 13053 EXTENSION : SSE2 13054 EXCEPTIONS: SSE_TYPE_4 13055 ATTRIBUTES : REQUIRES_ALIGNMENT 13056 PATTERN : 0x0F 0xE9 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13057 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13058 PATTERN : 0x0F 0xE9 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13059 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13060 } 13061 { 13062 ICLASS : PMINSW 13063 CPL : 3 13064 CATEGORY : SSE 13065 EXTENSION : SSE2 13066 EXCEPTIONS: SSE_TYPE_4 13067 ATTRIBUTES : REQUIRES_ALIGNMENT 13068 PATTERN : 0x0F 0xEA osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13069 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13070 PATTERN : 0x0F 0xEA osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13071 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13072 } 13073 { 13074 ICLASS : POR 13075 CPL : 3 13076 CATEGORY : LOGICAL 13077 EXTENSION : SSE2 13078 EXCEPTIONS: SSE_TYPE_4 13079 ATTRIBUTES : REQUIRES_ALIGNMENT 13080 PATTERN : 0x0F 0xEB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13081 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13082 PATTERN : 0x0F 0xEB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13083 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13084 } 13085 { 13086 ICLASS : PADDSB 13087 CPL : 3 13088 CATEGORY : SSE 13089 EXTENSION : SSE2 13090 EXCEPTIONS: SSE_TYPE_4 13091 ATTRIBUTES : REQUIRES_ALIGNMENT 13092 PATTERN : 0x0F 0xEC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13093 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13094 PATTERN : 0x0F 0xEC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13095 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13096 } 13097 { 13098 ICLASS : PADDSW 13099 CPL : 3 13100 CATEGORY : SSE 13101 EXTENSION : SSE2 13102 EXCEPTIONS: SSE_TYPE_4 13103 ATTRIBUTES : REQUIRES_ALIGNMENT 13104 PATTERN : 0x0F 0xED osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13105 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13106 PATTERN : 0x0F 0xED osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13107 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13108 } 13109 { 13110 ICLASS : PMAXSW 13111 CPL : 3 13112 CATEGORY : SSE 13113 EXTENSION : SSE2 13114 EXCEPTIONS: SSE_TYPE_4 13115 ATTRIBUTES : REQUIRES_ALIGNMENT 13116 PATTERN : 0x0F 0xEE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13117 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13118 PATTERN : 0x0F 0xEE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13119 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13120 } 13121 { 13122 ICLASS : PXOR 13123 CPL : 3 13124 CATEGORY : LOGICAL 13125 EXTENSION : SSE2 13126 EXCEPTIONS: SSE_TYPE_4 13127 ATTRIBUTES : REQUIRES_ALIGNMENT 13128 PATTERN : 0x0F 0xEF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13129 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13130 PATTERN : 0x0F 0xEF osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13131 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13132 } 13133 { 13134 ICLASS : PSUBB 13135 EXCEPTIONS: mmx-mem 13136 ATTRIBUTES: NOTSX 13137 CPL : 3 13138 CATEGORY : MMX 13139 EXTENSION : MMX 13140 ISA_SET : PENTIUMMMX 13141 PATTERN : 0x0F 0xF8 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13142 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13143 PATTERN : 0x0F 0xF8 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13144 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13145 } 13146 { 13147 ICLASS : PSUBW 13148 EXCEPTIONS: mmx-mem 13149 ATTRIBUTES: NOTSX 13150 CPL : 3 13151 CATEGORY : MMX 13152 EXTENSION : MMX 13153 ISA_SET : PENTIUMMMX 13154 PATTERN : 0x0F 0xF9 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13155 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13156 PATTERN : 0x0F 0xF9 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13157 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13158 } 13159 { 13160 ICLASS : PSUBD 13161 EXCEPTIONS: mmx-mem 13162 ATTRIBUTES: NOTSX 13163 CPL : 3 13164 CATEGORY : MMX 13165 EXTENSION : MMX 13166 ISA_SET : PENTIUMMMX 13167 PATTERN : 0x0F 0xFA no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13168 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13169 PATTERN : 0x0F 0xFA no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13170 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13171 } 13172 { 13173 ICLASS : PSUBQ 13174 EXCEPTIONS: mmx-mem 13175 ATTRIBUTES: NOTSX 13176 CPL : 3 13177 CATEGORY : MMX 13178 EXTENSION : SSE2 13179 PATTERN : 0x0F 0xFB no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13180 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13181 PATTERN : 0x0F 0xFB no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13182 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13183 } 13184 { 13185 ICLASS : PADDB 13186 EXCEPTIONS: mmx-mem 13187 ATTRIBUTES: NOTSX 13188 CPL : 3 13189 CATEGORY : MMX 13190 EXTENSION : MMX 13191 ISA_SET : PENTIUMMMX 13192 PATTERN : 0x0F 0xFC no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13193 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13194 PATTERN : 0x0F 0xFC no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13195 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13196 } 13197 { 13198 ICLASS : PADDW 13199 EXCEPTIONS: mmx-mem 13200 ATTRIBUTES: NOTSX 13201 CPL : 3 13202 CATEGORY : MMX 13203 EXTENSION : MMX 13204 ISA_SET : PENTIUMMMX 13205 PATTERN : 0x0F 0xFD no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13206 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13207 PATTERN : 0x0F 0xFD no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13208 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13209 } 13210 { 13211 ICLASS : PADDD 13212 EXCEPTIONS: mmx-mem 13213 ATTRIBUTES: NOTSX 13214 CPL : 3 13215 CATEGORY : MMX 13216 EXTENSION : MMX 13217 ISA_SET : PENTIUMMMX 13218 PATTERN : 0x0F 0xFE no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13219 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13220 PATTERN : 0x0F 0xFE no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13221 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13222 } 13223 { 13224 ICLASS : PSUBB 13225 CPL : 3 13226 CATEGORY : SSE 13227 EXTENSION : SSE2 13228 EXCEPTIONS: SSE_TYPE_4 13229 ATTRIBUTES : REQUIRES_ALIGNMENT 13230 PATTERN : 0x0F 0xF8 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13231 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13232 PATTERN : 0x0F 0xF8 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13233 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13234 } 13235 { 13236 ICLASS : PSUBW 13237 CPL : 3 13238 CATEGORY : SSE 13239 EXTENSION : SSE2 13240 EXCEPTIONS: SSE_TYPE_4 13241 ATTRIBUTES : REQUIRES_ALIGNMENT 13242 PATTERN : 0x0F 0xF9 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13243 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13244 PATTERN : 0x0F 0xF9 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13245 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13246 } 13247 { 13248 ICLASS : PSUBD 13249 CPL : 3 13250 CATEGORY : SSE 13251 EXTENSION : SSE2 13252 EXCEPTIONS: SSE_TYPE_4 13253 ATTRIBUTES : REQUIRES_ALIGNMENT 13254 PATTERN : 0x0F 0xFA osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13255 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13256 PATTERN : 0x0F 0xFA osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13257 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13258 } 13259 { 13260 ICLASS : PSUBQ 13261 CPL : 3 13262 CATEGORY : SSE 13263 EXTENSION : SSE2 13264 EXCEPTIONS: SSE_TYPE_4 13265 ATTRIBUTES : REQUIRES_ALIGNMENT 13266 PATTERN : 0x0F 0xFB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13267 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13268 PATTERN : 0x0F 0xFB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13269 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13270 } 13271 { 13272 ICLASS : PADDB 13273 CPL : 3 13274 CATEGORY : SSE 13275 EXTENSION : SSE2 13276 EXCEPTIONS: SSE_TYPE_4 13277 ATTRIBUTES : REQUIRES_ALIGNMENT 13278 PATTERN : 0x0F 0xFC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13279 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13280 PATTERN : 0x0F 0xFC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13281 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13282 } 13283 { 13284 ICLASS : PADDW 13285 CPL : 3 13286 CATEGORY : SSE 13287 EXTENSION : SSE2 13288 EXCEPTIONS: SSE_TYPE_4 13289 ATTRIBUTES : REQUIRES_ALIGNMENT 13290 PATTERN : 0x0F 0xFD osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13291 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 13292 PATTERN : 0x0F 0xFD osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13293 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 13294 } 13295 { 13296 ICLASS : PADDD 13297 CPL : 3 13298 CATEGORY : SSE 13299 EXTENSION : SSE2 13300 EXCEPTIONS: SSE_TYPE_4 13301 ATTRIBUTES : REQUIRES_ALIGNMENT 13302 PATTERN : 0x0F 0xFE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13303 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13304 PATTERN : 0x0F 0xFE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13305 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13306 } 13307 { 13308 ICLASS : PHADDW 13309 EXCEPTIONS: mmx-mem 13310 ATTRIBUTES: NOTSX 13311 CPL : 3 13312 CATEGORY : MMX 13313 EXTENSION : SSSE3 13314 PATTERN : 0x0F 0x38 0x01 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13315 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13316 PATTERN : 0x0F 0x38 0x01 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13317 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13318 } 13319 { 13320 ICLASS : PHADDW 13321 CPL : 3 13322 CATEGORY : SSE 13323 EXTENSION : SSSE3 13324 EXCEPTIONS: SSE_TYPE_4 13325 ATTRIBUTES : REQUIRES_ALIGNMENT 13326 PATTERN : 0x0F 0x38 0x01 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13327 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13328 PATTERN : 0x0F 0x38 0x01 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13329 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13330 } 13331 { 13332 ICLASS : PHADDD 13333 EXCEPTIONS: mmx-mem 13334 ATTRIBUTES: NOTSX 13335 CPL : 3 13336 CATEGORY : MMX 13337 EXTENSION : SSSE3 13338 PATTERN : 0x0F 0x38 0x02 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13339 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13340 PATTERN : 0x0F 0x38 0x02 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13341 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13342 } 13343 { 13344 ICLASS : PHADDD 13345 CPL : 3 13346 CATEGORY : SSE 13347 EXTENSION : SSSE3 13348 EXCEPTIONS: SSE_TYPE_4 13349 ATTRIBUTES : REQUIRES_ALIGNMENT 13350 PATTERN : 0x0F 0x38 0x02 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13351 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13352 PATTERN : 0x0F 0x38 0x02 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13353 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13354 } 13355 { 13356 ICLASS : PHADDSW 13357 EXCEPTIONS: mmx-mem 13358 ATTRIBUTES: NOTSX 13359 CPL : 3 13360 CATEGORY : MMX 13361 EXTENSION : SSSE3 13362 PATTERN : 0x0F 0x38 0x03 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13363 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13364 PATTERN : 0x0F 0x38 0x03 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13365 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13366 } 13367 { 13368 ICLASS : PHADDSW 13369 CPL : 3 13370 CATEGORY : SSE 13371 EXTENSION : SSSE3 13372 EXCEPTIONS: SSE_TYPE_4 13373 ATTRIBUTES : REQUIRES_ALIGNMENT 13374 PATTERN : 0x0F 0x38 0x03 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13375 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13376 PATTERN : 0x0F 0x38 0x03 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13377 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13378 } 13379 { 13380 ICLASS : PHSUBW 13381 EXCEPTIONS: mmx-mem 13382 ATTRIBUTES: NOTSX 13383 CPL : 3 13384 CATEGORY : MMX 13385 EXTENSION : SSSE3 13386 PATTERN : 0x0F 0x38 0x05 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13387 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13388 PATTERN : 0x0F 0x38 0x05 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13389 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13390 } 13391 { 13392 ICLASS : PHSUBW 13393 CPL : 3 13394 CATEGORY : SSE 13395 EXTENSION : SSSE3 13396 EXCEPTIONS: SSE_TYPE_4 13397 ATTRIBUTES : REQUIRES_ALIGNMENT 13398 PATTERN : 0x0F 0x38 0x05 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13399 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13400 PATTERN : 0x0F 0x38 0x05 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13401 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13402 } 13403 { 13404 ICLASS : PHSUBD 13405 EXCEPTIONS: mmx-mem 13406 ATTRIBUTES: NOTSX 13407 CPL : 3 13408 CATEGORY : MMX 13409 EXTENSION : SSSE3 13410 PATTERN : 0x0F 0x38 0x06 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13411 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13412 PATTERN : 0x0F 0x38 0x06 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13413 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13414 } 13415 { 13416 ICLASS : PHSUBD 13417 CPL : 3 13418 CATEGORY : SSE 13419 EXTENSION : SSSE3 13420 EXCEPTIONS: SSE_TYPE_4 13421 ATTRIBUTES : REQUIRES_ALIGNMENT 13422 PATTERN : 0x0F 0x38 0x06 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13423 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13424 PATTERN : 0x0F 0x38 0x06 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13425 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13426 } 13427 { 13428 ICLASS : PHSUBSW 13429 EXCEPTIONS: mmx-mem 13430 ATTRIBUTES: NOTSX 13431 CPL : 3 13432 CATEGORY : MMX 13433 EXTENSION : SSSE3 13434 PATTERN : 0x0F 0x38 0x07 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13435 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13436 PATTERN : 0x0F 0x38 0x07 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13437 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13438 } 13439 { 13440 ICLASS : PHSUBSW 13441 CPL : 3 13442 CATEGORY : SSE 13443 EXTENSION : SSSE3 13444 EXCEPTIONS: SSE_TYPE_4 13445 ATTRIBUTES : REQUIRES_ALIGNMENT 13446 PATTERN : 0x0F 0x38 0x07 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13447 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13448 PATTERN : 0x0F 0x38 0x07 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13449 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13450 } 13451 { 13452 ICLASS : PMADDUBSW 13453 EXCEPTIONS: mmx-mem 13454 CPL : 3 13455 CATEGORY : MMX 13456 EXTENSION : SSSE3 13457 ATTRIBUTES : DOUBLE_WIDE_OUTPUT NOTSX 13458 PATTERN : 0x0F 0x38 0x04 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13459 OPERANDS : REG0=MMX_R():rw:q:i8 MEM0:r:q:i8 13460 PATTERN : 0x0F 0x38 0x04 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13461 OPERANDS : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8 13462 } 13463 { 13464 ICLASS : PMADDUBSW 13465 CPL : 3 13466 CATEGORY : SSE 13467 EXTENSION : SSSE3 13468 EXCEPTIONS: SSE_TYPE_4 13469 ATTRIBUTES : REQUIRES_ALIGNMENT DOUBLE_WIDE_OUTPUT 13470 PATTERN : 0x0F 0x38 0x04 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13471 OPERANDS : REG0=XMM_R():rw:dq:i8 MEM0:r:dq:i8 13472 PATTERN : 0x0F 0x38 0x04 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13473 OPERANDS : REG0=XMM_R():rw:dq:i8 REG1=XMM_B():r:dq:i8 13474 } 13475 { 13476 ICLASS : PMULHRSW 13477 EXCEPTIONS: mmx-mem 13478 ATTRIBUTES: NOTSX 13479 CPL : 3 13480 CATEGORY : MMX 13481 EXTENSION : SSSE3 13482 PATTERN : 0x0F 0x38 0x0B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13483 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13484 PATTERN : 0x0F 0x38 0x0B no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13485 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13486 } 13487 { 13488 ICLASS : PMULHRSW 13489 CPL : 3 13490 CATEGORY : SSE 13491 EXTENSION : SSSE3 13492 EXCEPTIONS: SSE_TYPE_4 13493 ATTRIBUTES : REQUIRES_ALIGNMENT 13494 PATTERN : 0x0F 0x38 0x0B osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13495 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13496 PATTERN : 0x0F 0x38 0x0B osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13497 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13498 } 13499 { 13500 ICLASS : PSHUFB 13501 EXCEPTIONS: mmx-mem 13502 ATTRIBUTES: NOTSX 13503 CPL : 3 13504 CATEGORY : MMX 13505 EXTENSION : SSSE3 13506 PATTERN : 0x0F 0x38 0x00 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13507 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13508 PATTERN : 0x0F 0x38 0x00 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13509 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13510 } 13511 { 13512 ICLASS : PSHUFB 13513 CPL : 3 13514 CATEGORY : SSE 13515 EXTENSION : SSSE3 13516 EXCEPTIONS: SSE_TYPE_4 13517 ATTRIBUTES : REQUIRES_ALIGNMENT 13518 PATTERN : 0x0F 0x38 0x00 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13519 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13520 PATTERN : 0x0F 0x38 0x00 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13521 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13522 } 13523 { 13524 ICLASS : PSIGNB 13525 EXCEPTIONS: mmx-mem 13526 ATTRIBUTES: NOTSX 13527 CPL : 3 13528 CATEGORY : MMX 13529 EXTENSION : SSSE3 13530 PATTERN : 0x0F 0x38 0x08 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13531 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13532 PATTERN : 0x0F 0x38 0x08 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13533 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13534 } 13535 { 13536 ICLASS : PSIGNB 13537 CPL : 3 13538 CATEGORY : SSE 13539 EXTENSION : SSSE3 13540 EXCEPTIONS: SSE_TYPE_4 13541 ATTRIBUTES : REQUIRES_ALIGNMENT 13542 PATTERN : 0x0F 0x38 0x08 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13543 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13544 PATTERN : 0x0F 0x38 0x08 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13545 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13546 } 13547 { 13548 ICLASS : PSIGNW 13549 EXCEPTIONS: mmx-mem 13550 ATTRIBUTES: NOTSX 13551 CPL : 3 13552 CATEGORY : MMX 13553 EXTENSION : SSSE3 13554 PATTERN : 0x0F 0x38 0x09 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13555 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13556 PATTERN : 0x0F 0x38 0x09 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13557 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13558 } 13559 { 13560 ICLASS : PSIGNW 13561 CPL : 3 13562 CATEGORY : SSE 13563 EXTENSION : SSSE3 13564 EXCEPTIONS: SSE_TYPE_4 13565 ATTRIBUTES : REQUIRES_ALIGNMENT 13566 PATTERN : 0x0F 0x38 0x09 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13567 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13568 PATTERN : 0x0F 0x38 0x09 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13569 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13570 } 13571 { 13572 ICLASS : PSIGND 13573 ATTRIBUTES: NOTSX 13574 CPL : 3 13575 CATEGORY : MMX 13576 EXTENSION : SSSE3 13577 EXCEPTIONS: mmx-mem 13578 PATTERN : 0x0F 0x38 0x0A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13579 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13580 PATTERN : 0x0F 0x38 0x0A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13581 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13582 } 13583 { 13584 ICLASS : PSIGND 13585 CPL : 3 13586 CATEGORY : SSE 13587 EXTENSION : SSSE3 13588 EXCEPTIONS: SSE_TYPE_4 13589 ATTRIBUTES : REQUIRES_ALIGNMENT 13590 PATTERN : 0x0F 0x38 0x0A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13591 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13592 PATTERN : 0x0F 0x38 0x0A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13593 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13594 } 13595 { 13596 ICLASS : PALIGNR 13597 EXCEPTIONS: mmx-mem 13598 ATTRIBUTES: NOTSX 13599 CPL : 3 13600 CATEGORY : MMX 13601 EXTENSION : SSSE3 13602 PATTERN : 0x0F 0x3A 0x0F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13603 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q IMM0:r:b 13604 PATTERN : 0x0F 0x3A 0x0F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13605 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q IMM0:r:b 13606 } 13607 { 13608 ICLASS : PALIGNR 13609 CPL : 3 13610 CATEGORY : SSE 13611 EXTENSION : SSSE3 13612 EXCEPTIONS: SSE_TYPE_4 13613 ATTRIBUTES : REQUIRES_ALIGNMENT 13614 PATTERN : 0x0F 0x3A 0x0F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 13615 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq IMM0:r:b 13616 PATTERN : 0x0F 0x3A 0x0F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 13617 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq IMM0:r:b 13618 } 13619 { 13620 ICLASS : PABSB 13621 EXCEPTIONS: mmx-mem 13622 ATTRIBUTES: NOTSX 13623 CPL : 3 13624 CATEGORY : MMX 13625 EXTENSION : SSSE3 13626 PATTERN : 0x0F 0x38 0x1C no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13627 OPERANDS : REG0=MMX_R():w:q MEM0:r:q 13628 PATTERN : 0x0F 0x38 0x1C no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13629 OPERANDS : REG0=MMX_R():w:q REG1=MMX_B():r:q 13630 } 13631 { 13632 ICLASS : PABSB 13633 CPL : 3 13634 CATEGORY : SSE 13635 EXTENSION : SSSE3 13636 EXCEPTIONS: SSE_TYPE_4 13637 ATTRIBUTES : REQUIRES_ALIGNMENT 13638 PATTERN : 0x0F 0x38 0x1C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13639 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 13640 PATTERN : 0x0F 0x38 0x1C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13641 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 13642 } 13643 { 13644 ICLASS : PABSW 13645 EXCEPTIONS: mmx-mem 13646 ATTRIBUTES: NOTSX 13647 CPL : 3 13648 CATEGORY : MMX 13649 EXTENSION : SSSE3 13650 PATTERN : 0x0F 0x38 0x1D no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13651 OPERANDS : REG0=MMX_R():w:q MEM0:r:q 13652 PATTERN : 0x0F 0x38 0x1D no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13653 OPERANDS : REG0=MMX_R():w:q REG1=MMX_B():r:q 13654 } 13655 { 13656 ICLASS : PABSW 13657 CPL : 3 13658 CATEGORY : SSE 13659 EXTENSION : SSSE3 13660 EXCEPTIONS: SSE_TYPE_4 13661 ATTRIBUTES : REQUIRES_ALIGNMENT 13662 PATTERN : 0x0F 0x38 0x1D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13663 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 13664 PATTERN : 0x0F 0x38 0x1D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13665 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 13666 } 13667 { 13668 ICLASS : PABSD 13669 EXCEPTIONS: mmx-mem 13670 CPL : 3 13671 ATTRIBUTES : simd_scalar NOTSX 13672 CATEGORY : MMX 13673 EXTENSION : SSSE3 13674 PATTERN : 0x0F 0x38 0x1E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13675 OPERANDS : REG0=MMX_R():w:q MEM0:r:q 13676 } 13677 { 13678 ICLASS : PABSD 13679 CPL : 3 13680 ATTRIBUTES : simd_scalar NOTSX 13681 CATEGORY : MMX 13682 EXTENSION : SSSE3 13683 PATTERN : 0x0F 0x38 0x1E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13684 OPERANDS : REG0=MMX_R():w:q REG1=MMX_B():r:q 13685 } 13686 { 13687 ICLASS : PABSD 13688 CPL : 3 13689 ATTRIBUTES : simd_scalar REQUIRES_ALIGNMENT 13690 CATEGORY : SSE 13691 EXTENSION : SSSE3 13692 EXCEPTIONS: SSE_TYPE_4 13693 PATTERN : 0x0F 0x38 0x1E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13694 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 13695 } 13696 { 13697 ICLASS : PABSD 13698 CPL : 3 13699 ATTRIBUTES : simd_scalar 13700 CATEGORY : SSE 13701 EXTENSION : SSSE3 13702 EXCEPTIONS: SSE_TYPE_4 13703 PATTERN : 0x0F 0x38 0x1E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13704 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 13705 } 13706 13707 #################################################################################### 13708 { 13709 ICLASS : POPCNT 13710 CPL : 3 13711 CATEGORY : SSE 13712 EXTENSION : SSE4 13713 ISA_SET : POPCNT 13714 ATTRIBUTES: IGNORES_OSFXSR 13715 # 2009-02-20: not using IGNORE66 on this because we need the 66 prefix 13716 # to get to the 16b form 32b and 64b modes. 13717 FLAGS : MUST [ cf-0 zf-mod of-0 af-0 pf-0 sf-0 ] 13718 PATTERN : 0x0F 0xB8 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13719 OPERANDS : REG0=GPRv_R():w:v MEM0:r:v 13720 PATTERN : 0x0F 0xB8 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13721 OPERANDS : REG0=GPRv_R():w:v REG1=GPRv_B():r:v 13722 } 13723 #################################################################################### 13724 { 13725 ICLASS : PCMPGTQ 13726 CPL : 3 13727 CATEGORY : SSE 13728 EXTENSION : SSE4 13729 ISA_SET : SSE42 13730 EXCEPTIONS: SSE_TYPE_4 13731 ATTRIBUTES : REQUIRES_ALIGNMENT 13732 PATTERN : 0x0F 0x38 0x37 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13733 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13734 PATTERN : 0x0F 0x38 0x37 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13735 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13736 } 13737 #################################################################################### 13738 { 13739 ICLASS : CRC32 13740 CPL : 3 13741 CATEGORY : SSE 13742 EXTENSION : SSE4 13743 ISA_SET : SSE42 13744 ATTRIBUTES : IGNORES_OSFXSR 13745 # 2009-02-20: not using IGNORE66 on this because we need the 66 prefix 13746 # to get to the 16b form 32b and 64b modes. 13747 13748 COMMENT: The dest min size is 32b, even for EOSZ 16b. 13749 13750 # The byte-readers 13751 13752 PATTERN : 0x0F 0x38 0xF0 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13753 OPERANDS : REG0=GPRy_R():rw:y MEM0:r:b 13754 PATTERN : 0x0F 0x38 0xF0 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13755 OPERANDS : REG0=GPRy_R():rw:y REG1=GPR8_B():r:b 13756 13757 13758 # The scalable readers 13759 13760 PATTERN : 0x0F 0x38 0xF1 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13761 OPERANDS : REG0=GPRy_R():rw:y MEM0:r:v 13762 PATTERN : 0x0F 0x38 0xF1 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13763 OPERANDS : REG0=GPRy_R():rw:y REG1=GPRv_B():r:v 13764 13765 } 13766 13767 13768 13769 { 13770 ICLASS : BLENDPD 13771 CPL : 3 13772 CATEGORY : SSE 13773 EXTENSION : SSE4 13774 EXCEPTIONS: SSE_TYPE_4 13775 ATTRIBUTES : REQUIRES_ALIGNMENT 13776 PATTERN : 0x0F 0x3A 0x0D osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13777 OPERANDS : REG0=XMM_R():rw:dq:f64 MEM0:r:dq:f64 IMM0:r:b 13778 13779 PATTERN : 0x0F 0x3A 0x0D osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13780 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b 13781 } 13782 { 13783 ICLASS : BLENDPS 13784 CPL : 3 13785 CATEGORY : SSE 13786 EXTENSION : SSE4 13787 EXCEPTIONS: SSE_TYPE_4 13788 ATTRIBUTES : REQUIRES_ALIGNMENT 13789 PATTERN : 0x0F 0x3A 0x0C osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13790 OPERANDS : REG0=XMM_R():rw:dq:f32 MEM0:r:dq:f32 IMM0:r:b 13791 13792 PATTERN : 0x0F 0x3A 0x0C osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13793 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b 13794 } 13795 #######################################################################33 13796 { 13797 ICLASS : BLENDVPD 13798 CPL : 3 13799 CATEGORY : SSE 13800 EXTENSION : SSE4 13801 EXCEPTIONS: SSE_TYPE_4 13802 ATTRIBUTES : REQUIRES_ALIGNMENT 13803 PATTERN : 0x0F 0x38 0x15 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13804 OPERANDS : REG0=XMM_R():rw:dq:f64 MEM0:r:dq:f64 REG1=XED_REG_XMM0:r:SUPP:dq:u64 13805 13806 PATTERN : 0x0F 0x38 0x15 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13807 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_B():r:dq:f64 REG2=XED_REG_XMM0:r:SUPP:dq:u64 13808 } 13809 13810 { 13811 ICLASS : BLENDVPS 13812 CPL : 3 13813 CATEGORY : SSE 13814 EXTENSION : SSE4 13815 EXCEPTIONS: SSE_TYPE_4 13816 ATTRIBUTES : REQUIRES_ALIGNMENT 13817 PATTERN : 0x0F 0x38 0x14 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13818 OPERANDS : REG0=XMM_R():rw:dq:f32 MEM0:r:dq:f32 REG1=XED_REG_XMM0:r:SUPP:dq:u32 13819 13820 PATTERN : 0x0F 0x38 0x14 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13821 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_B():r:dq:f32 REG2=XED_REG_XMM0:r:SUPP:dq:u32 13822 } 13823 #################################################################################### 13824 { 13825 ICLASS : PCMPEQQ 13826 CPL : 3 13827 CATEGORY : SSE 13828 EXTENSION : SSE4 13829 EXCEPTIONS: SSE_TYPE_4 13830 ATTRIBUTES : REQUIRES_ALIGNMENT 13831 PATTERN : 0x0F 0x38 0x29 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13832 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13833 13834 PATTERN : 0x0F 0x38 0x29 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13835 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13836 } 13837 #################################################################################### 13838 { 13839 ICLASS : DPPD 13840 CPL : 3 13841 CATEGORY : SSE 13842 EXTENSION : SSE4 13843 EXCEPTIONS: SSE_TYPE_2D 13844 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 13845 PATTERN : 0x0F 0x3A 0x41 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13846 OPERANDS : REG0=XMM_R():rw:dq:f64 MEM0:r:dq:f64 IMM0:r:b 13847 13848 PATTERN : 0x0F 0x3A 0x41 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13849 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b 13850 } 13851 { 13852 ICLASS : DPPS 13853 CPL : 3 13854 CATEGORY : SSE 13855 EXTENSION : SSE4 13856 EXCEPTIONS: SSE_TYPE_2D 13857 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 13858 PATTERN : 0x0F 0x3A 0x40 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13859 OPERANDS : REG0=XMM_R():rw:dq:f32 MEM0:r:dq:f32 IMM0:r:b 13860 13861 PATTERN : 0x0F 0x3A 0x40 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13862 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b 13863 } 13864 #################################################################################### 13865 { 13866 ICLASS : MOVNTDQA 13867 CPL : 3 13868 CATEGORY : SSE 13869 EXTENSION : SSE4 13870 EXCEPTIONS: SSE_TYPE_1 13871 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX 13872 PATTERN : 0x0F 0x38 0x2A osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13873 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 13874 } 13875 #################################################################################### 13876 { 13877 ICLASS : EXTRACTPS 13878 CPL : 3 13879 CATEGORY : SSE 13880 EXTENSION : SSE4 13881 EXCEPTIONS: SSE_TYPE_5 13882 ATTRIBUTES : 13883 PATTERN : 0x0F 0x3A 0x17 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13884 OPERANDS : MEM0:w:d REG0=XMM_R():r:ps IMM0:r:b 13885 13886 PATTERN : 0x0F 0x3A 0x17 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13887 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq IMM0:r:b 13888 } 13889 #################################################################################### 13890 { 13891 ICLASS : INSERTPS 13892 CPL : 3 13893 CATEGORY : SSE 13894 EXTENSION : SSE4 13895 EXCEPTIONS: SSE_TYPE_5 13896 ATTRIBUTES : 13897 PATTERN : 0x0F 0x3A 0x21 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13898 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:d IMM0:r:b 13899 13900 PATTERN : 0x0F 0x3A 0x21 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13901 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps IMM0:r:b 13902 } 13903 ############################################################################ 13904 { 13905 ICLASS : MPSADBW 13906 CPL : 3 13907 CATEGORY : SSE 13908 EXTENSION : SSE4 13909 EXCEPTIONS: SSE_TYPE_4 13910 ATTRIBUTES : REQUIRES_ALIGNMENT DOUBLE_WIDE_OUTPUT 13911 PATTERN : 0x0F 0x3A 0x42 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13912 OPERANDS : REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u8 IMM0:r:b 13913 13914 PATTERN : 0x0F 0x3A 0x42 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13915 OPERANDS : REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u8 IMM0:r:b 13916 } 13917 ############################################################################ 13918 { 13919 ICLASS : PACKUSDW 13920 CPL : 3 13921 CATEGORY : SSE 13922 EXTENSION : SSE4 13923 EXCEPTIONS: SSE_TYPE_4 13924 ATTRIBUTES : REQUIRES_ALIGNMENT HALF_WIDE_OUTPUT 13925 PATTERN : 0x0F 0x38 0x2B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13926 OPERANDS : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 13927 13928 PATTERN : 0x0F 0x38 0x2B osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13929 OPERANDS : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 13930 } 13931 ############################################################################ 13932 { 13933 ICLASS : PBLENDW 13934 CPL : 3 13935 CATEGORY : SSE 13936 EXTENSION : SSE4 13937 EXCEPTIONS: SSE_TYPE_4 13938 ATTRIBUTES : REQUIRES_ALIGNMENT 13939 PATTERN : 0x0F 0x3A 0x0E osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13940 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq IMM0:r:b 13941 13942 PATTERN : 0x0F 0x3A 0x0E osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13943 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq IMM0:r:b 13944 } 13945 ############################################################################ 13946 { 13947 ICLASS : PBLENDVB 13948 CPL : 3 13949 CATEGORY : SSE 13950 EXTENSION : SSE4 13951 EXCEPTIONS: SSE_TYPE_4 13952 ATTRIBUTES : REQUIRES_ALIGNMENT 13953 PATTERN : 0x0F 0x38 0x10 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13954 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq REG1=XED_REG_XMM0:r:dq:SUPP 13955 13956 PATTERN : 0x0F 0x38 0x10 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13957 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq REG2=XED_REG_XMM0:r:dq:SUPP 13958 } 13959 ############################################################################ 13960 { 13961 ICLASS : PEXTRB 13962 CPL : 3 13963 CATEGORY : SSE 13964 EXTENSION : SSE4 13965 EXCEPTIONS: SSE_TYPE_5 13966 ATTRIBUTES : 13967 PATTERN : 0x0F 0x3A 0x14 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13968 OPERANDS : MEM0:w:b REG0=XMM_R():r:dq IMM0:r:b 13969 # FIXME: 2007-06-11 Might want to make a new 64/32 reg accessor. what happens in 64b??? 13970 PATTERN : 0x0F 0x3A 0x14 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13971 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq IMM0:r:b 13972 } 13973 ############################################################################ 13974 { 13975 ICLASS : PEXTRW_SSE4 13976 DISASM_INTEL: pextrw 13977 DISASM_ATTSV: pextrw 13978 CPL : 3 13979 CATEGORY : SSE 13980 EXTENSION : SSE4 13981 EXCEPTIONS: SSE_TYPE_5 13982 ATTRIBUTES : 13983 # this one aliases with the SSE2 version so we made a new name 13984 13985 PATTERN : 0x0F 0x3A 0x15 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13986 OPERANDS : MEM0:w:w REG0=XMM_R():r:dq IMM0:r:b 13987 IFORM : PEXTRW_SSE4_MEMw_XMMdq_IMMb 13988 13989 # this one aliases with the SSE2 version so we made a new name 13990 PATTERN : 0x0F 0x3A 0x15 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13991 OPERANDS : REG0=GPR32_B():w REG1=XMM_R():r:dq IMM0:r:b 13992 IFORM : PEXTRW_SSE4_GPR32_XMMdq_IMMb 13993 } 13994 13995 ############################################################################ 13996 { 13997 ICLASS : PEXTRQ 13998 CPL : 3 13999 CATEGORY : SSE 14000 EXTENSION : SSE4 14001 EXCEPTIONS: SSE_TYPE_5 14002 ATTRIBUTES : 14003 PATTERN : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14004 OPERANDS : MEM0:w:q REG0=XMM_R():r:dq IMM0:r:b 14005 PATTERN : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14006 OPERANDS : REG0=GPR64_B():w:q REG1=XMM_R():r:dq IMM0:r:b 14007 } 14008 ############################################################################ 14009 { 14010 ICLASS : PEXTRD 14011 CPL : 3 14012 CATEGORY : SSE 14013 EXTENSION : SSE4 14014 EXCEPTIONS: SSE_TYPE_5 14015 ATTRIBUTES : 14016 PATTERN : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14017 OPERANDS : MEM0:w:d REG0=XMM_R():r:dq IMM0:r:b 14018 # FIXME: 2007-06-11 Might want to make a new 64/32 reg accessor. what happens in 64b??? 14019 PATTERN : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14020 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq IMM0:r:b 14021 } 14022 ############################################################################ 14023 { 14024 ICLASS : PINSRB 14025 CPL : 3 14026 CATEGORY : SSE 14027 EXTENSION : SSE4 14028 EXCEPTIONS: SSE_TYPE_5 14029 ATTRIBUTES : 14030 PATTERN : 0x0F 0x3A 0x20 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14031 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:b IMM0:r:b 14032 14033 PATTERN : 0x0F 0x3A 0x20 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14034 OPERANDS : REG0=XMM_R():rw:dq REG1=GPR32_B():r:d IMM0:r:b 14035 } 14036 ############################################################################ 14037 { 14038 ICLASS : PINSRD 14039 CPL : 3 14040 CATEGORY : SSE 14041 EXTENSION : SSE4 14042 EXCEPTIONS: SSE_TYPE_5 14043 ATTRIBUTES : 14044 PATTERN : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14045 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:d IMM0:r:b 14046 14047 PATTERN : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14048 OPERANDS : REG0=XMM_R():rw:dq REG1=GPR32_B():r:d IMM0:r:b 14049 } 14050 ############################################################################ 14051 { 14052 ICLASS : PINSRQ 14053 CPL : 3 14054 CATEGORY : SSE 14055 EXTENSION : SSE4 14056 EXCEPTIONS: SSE_TYPE_5 14057 ATTRIBUTES : 14058 PATTERN : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14059 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:q IMM0:r:b 14060 14061 PATTERN : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14062 OPERANDS : REG0=XMM_R():rw:dq REG1=GPR64_B():r:q IMM0:r:b 14063 } 14064 ############################################################################ 14065 { 14066 ICLASS : ROUNDPD 14067 CPL : 3 14068 CATEGORY : SSE 14069 EXTENSION : SSE4 14070 EXCEPTIONS: SSE_TYPE_2 14071 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 14072 PATTERN : 0x0F 0x3A 0x09 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14073 OPERANDS : REG0=XMM_R():w:pd MEM0:r:pd IMM0:r:b 14074 PATTERN : 0x0F 0x3A 0x09 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14075 OPERANDS : REG0=XMM_R():w:pd REG1=XMM_B():r:pd IMM0:r:b 14076 } 14077 ############################################################################ 14078 { 14079 ICLASS : ROUNDPS 14080 CPL : 3 14081 CATEGORY : SSE 14082 EXTENSION : SSE4 14083 EXCEPTIONS: SSE_TYPE_2 14084 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 14085 PATTERN : 0x0F 0x3A 0x08 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14086 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps IMM0:r:b 14087 PATTERN : 0x0F 0x3A 0x08 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14088 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps IMM0:r:b 14089 } 14090 ############################################################################ 14091 { 14092 ICLASS : ROUNDSD 14093 CPL : 3 14094 ATTRIBUTES : simd_scalar MXCSR 14095 CATEGORY : SSE 14096 EXTENSION : SSE4 14097 EXCEPTIONS: SSE_TYPE_3 14098 PATTERN : 0x0F 0x3A 0x0B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14099 OPERANDS : REG0=XMM_R():w:q MEM0:r:q IMM0:r:b 14100 PATTERN : 0x0F 0x3A 0x0B osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14101 OPERANDS : REG0=XMM_R():w:q REG1=XMM_B():r:q IMM0:r:b 14102 } 14103 ############################################################################ 14104 { 14105 ICLASS : ROUNDSS 14106 CPL : 3 14107 ATTRIBUTES : simd_scalar MXCSR 14108 CATEGORY : SSE 14109 EXTENSION : SSE4 14110 EXCEPTIONS: SSE_TYPE_3 14111 PATTERN : 0x0F 0x3A 0x0A osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14112 OPERANDS : REG0=XMM_R():w:d MEM0:r:d IMM0:r:b 14113 PATTERN : 0x0F 0x3A 0x0A osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14114 OPERANDS : REG0=XMM_R():w:d REG1=XMM_B():r:d IMM0:r:b 14115 } 14116 ############################################################################ 14117 { 14118 ICLASS : PTEST 14119 CPL : 3 14120 CATEGORY : LOGICAL 14121 EXTENSION : SSE4 14122 EXCEPTIONS: SSE_TYPE_4 14123 ATTRIBUTES : REQUIRES_ALIGNMENT 14124 FLAGS : MUST [ cf-mod zf-mod of-0 af-0 pf-0 sf-0 ] 14125 PATTERN : 0x0F 0x38 0x17 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14126 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq 14127 PATTERN : 0x0F 0x38 0x17 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14128 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq 14129 } 14130 ############################################################################ 14131 { 14132 ICLASS : PHMINPOSUW 14133 CPL : 3 14134 CATEGORY : SSE 14135 EXTENSION : SSE4 14136 EXCEPTIONS: SSE_TYPE_4 14137 ATTRIBUTES : REQUIRES_ALIGNMENT 14138 PATTERN : 0x0F 0x38 0x41 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14139 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 14140 PATTERN : 0x0F 0x38 0x41 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14141 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 14142 } 14143 14144 14145 { 14146 ICLASS : PMAXSB 14147 CPL : 3 14148 CATEGORY : SSE 14149 EXTENSION : SSE4 14150 EXCEPTIONS: SSE_TYPE_4 14151 ATTRIBUTES : REQUIRES_ALIGNMENT 14152 PATTERN : 0x0F 0x38 0x3C osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14153 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14154 PATTERN : 0x0F 0x38 0x3C osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14155 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14156 } 14157 { 14158 ICLASS : PMAXSD 14159 CPL : 3 14160 CATEGORY : SSE 14161 EXTENSION : SSE4 14162 EXCEPTIONS: SSE_TYPE_4 14163 ATTRIBUTES : REQUIRES_ALIGNMENT 14164 PATTERN : 0x0F 0x38 0x3D osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14165 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14166 PATTERN : 0x0F 0x38 0x3D osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14167 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14168 } 14169 { 14170 ICLASS : PMAXUD 14171 CPL : 3 14172 CATEGORY : SSE 14173 EXTENSION : SSE4 14174 EXCEPTIONS: SSE_TYPE_4 14175 ATTRIBUTES : REQUIRES_ALIGNMENT 14176 PATTERN : 0x0F 0x38 0x3F osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14177 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14178 PATTERN : 0x0F 0x38 0x3F osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14179 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14180 } 14181 { 14182 ICLASS : PMAXUW 14183 CPL : 3 14184 CATEGORY : SSE 14185 EXTENSION : SSE4 14186 EXCEPTIONS: SSE_TYPE_4 14187 ATTRIBUTES : REQUIRES_ALIGNMENT 14188 PATTERN : 0x0F 0x38 0x3E osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14189 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14190 PATTERN : 0x0F 0x38 0x3E osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14191 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14192 } 14193 14194 { 14195 ICLASS : PMINSB 14196 CPL : 3 14197 CATEGORY : SSE 14198 EXTENSION : SSE4 14199 EXCEPTIONS: SSE_TYPE_4 14200 ATTRIBUTES : REQUIRES_ALIGNMENT 14201 PATTERN : 0x0F 0x38 0x38 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14202 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14203 PATTERN : 0x0F 0x38 0x38 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14204 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14205 } 14206 { 14207 ICLASS : PMINSD 14208 CPL : 3 14209 CATEGORY : SSE 14210 EXTENSION : SSE4 14211 EXCEPTIONS: SSE_TYPE_4 14212 ATTRIBUTES : REQUIRES_ALIGNMENT 14213 PATTERN : 0x0F 0x38 0x39 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14214 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14215 PATTERN : 0x0F 0x38 0x39 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14216 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14217 } 14218 { 14219 ICLASS : PMINUD 14220 CPL : 3 14221 CATEGORY : SSE 14222 EXTENSION : SSE4 14223 EXCEPTIONS: SSE_TYPE_4 14224 ATTRIBUTES : REQUIRES_ALIGNMENT 14225 PATTERN : 0x0F 0x38 0x3B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14226 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14227 PATTERN : 0x0F 0x38 0x3B osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14228 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14229 } 14230 { 14231 ICLASS : PMINUW 14232 CPL : 3 14233 CATEGORY : SSE 14234 EXTENSION : SSE4 14235 EXCEPTIONS: SSE_TYPE_4 14236 ATTRIBUTES : REQUIRES_ALIGNMENT 14237 PATTERN : 0x0F 0x38 0x3A osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14238 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14239 PATTERN : 0x0F 0x38 0x3A osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14240 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14241 } 14242 14243 { 14244 ICLASS : PMULLD 14245 CPL : 3 14246 CATEGORY : SSE 14247 EXTENSION : SSE4 14248 EXCEPTIONS: SSE_TYPE_4 14249 ATTRIBUTES : REQUIRES_ALIGNMENT 14250 PATTERN : 0x0F 0x38 0x40 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14251 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14252 PATTERN : 0x0F 0x38 0x40 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14253 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14254 } 14255 { 14256 ICLASS : PMULDQ 14257 CPL : 3 14258 CATEGORY : SSE 14259 EXTENSION : SSE4 14260 EXCEPTIONS: SSE_TYPE_4 14261 ATTRIBUTES : REQUIRES_ALIGNMENT 14262 PATTERN : 0x0F 0x38 0x28 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14263 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14264 PATTERN : 0x0F 0x38 0x28 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14265 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14266 } 14267 14268 14269 14270 14271 14272 { 14273 ICLASS : PMOVSXBW 14274 CPL : 3 14275 CATEGORY : SSE 14276 EXTENSION : SSE4 14277 EXCEPTIONS: SSE_TYPE_5 14278 ATTRIBUTES : 14279 PATTERN : 0x0F 0x38 0x20 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14280 OPERANDS : REG0=XMM_R():w:dq:i16 MEM0:r:q:i8 14281 PATTERN : 0x0F 0x38 0x20 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14282 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_B():r:q:i8 14283 } 14284 { 14285 ICLASS : PMOVSXBD 14286 CPL : 3 14287 CATEGORY : SSE 14288 EXTENSION : SSE4 14289 EXCEPTIONS: SSE_TYPE_5 14290 ATTRIBUTES : 14291 PATTERN : 0x0F 0x38 0x21 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14292 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:d:i8 14293 PATTERN : 0x0F 0x38 0x21 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14294 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:d:i8 14295 } 14296 { 14297 ICLASS : PMOVSXBQ 14298 CPL : 3 14299 CATEGORY : SSE 14300 EXTENSION : SSE4 14301 EXCEPTIONS: SSE_TYPE_5 14302 ATTRIBUTES : 14303 PATTERN : 0x0F 0x38 0x22 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14304 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:w:i8 14305 PATTERN : 0x0F 0x38 0x22 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14306 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:w:i8 14307 } 14308 14309 { 14310 ICLASS : PMOVSXWD 14311 CPL : 3 14312 CATEGORY : SSE 14313 EXTENSION : SSE4 14314 EXCEPTIONS: SSE_TYPE_5 14315 ATTRIBUTES : 14316 PATTERN : 0x0F 0x38 0x23 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14317 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:q:i16 14318 PATTERN : 0x0F 0x38 0x23 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14319 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:q:i16 14320 } 14321 { 14322 ICLASS : PMOVSXWQ 14323 CPL : 3 14324 CATEGORY : SSE 14325 EXTENSION : SSE4 14326 EXCEPTIONS: SSE_TYPE_5 14327 ATTRIBUTES : 14328 PATTERN : 0x0F 0x38 0x24 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14329 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:d:i16 14330 PATTERN : 0x0F 0x38 0x24 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14331 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:d:i16 14332 } 14333 { 14334 ICLASS : PMOVSXDQ 14335 CPL : 3 14336 CATEGORY : SSE 14337 EXTENSION : SSE4 14338 EXCEPTIONS: SSE_TYPE_5 14339 ATTRIBUTES : 14340 PATTERN : 0x0F 0x38 0x25 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14341 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:q:i32 14342 PATTERN : 0x0F 0x38 0x25 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14343 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:q:i32 14344 } 14345 14346 { 14347 ICLASS : PMOVZXBW 14348 CPL : 3 14349 CATEGORY : SSE 14350 EXTENSION : SSE4 14351 EXCEPTIONS: SSE_TYPE_5 14352 ATTRIBUTES : 14353 PATTERN : 0x0F 0x38 0x30 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14354 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:q:u8 14355 PATTERN : 0x0F 0x38 0x30 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14356 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:q:u8 14357 } 14358 { 14359 ICLASS : PMOVZXBD 14360 CPL : 3 14361 CATEGORY : SSE 14362 EXTENSION : SSE4 14363 EXCEPTIONS: SSE_TYPE_5 14364 ATTRIBUTES : 14365 PATTERN : 0x0F 0x38 0x31 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14366 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:d:u8 14367 PATTERN : 0x0F 0x38 0x31 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14368 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:d:u8 14369 } 14370 { 14371 ICLASS : PMOVZXBQ 14372 CPL : 3 14373 CATEGORY : SSE 14374 EXTENSION : SSE4 14375 EXCEPTIONS: SSE_TYPE_5 14376 ATTRIBUTES : 14377 PATTERN : 0x0F 0x38 0x32 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14378 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:w:u8 14379 PATTERN : 0x0F 0x38 0x32 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14380 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:w:u8 14381 } 14382 14383 { 14384 ICLASS : PMOVZXWD 14385 CPL : 3 14386 CATEGORY : SSE 14387 EXTENSION : SSE4 14388 EXCEPTIONS: SSE_TYPE_5 14389 ATTRIBUTES : 14390 PATTERN : 0x0F 0x38 0x33 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14391 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:q:u16 14392 PATTERN : 0x0F 0x38 0x33 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14393 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:q:u16 14394 } 14395 { 14396 ICLASS : PMOVZXWQ 14397 CPL : 3 14398 CATEGORY : SSE 14399 EXTENSION : SSE4 14400 EXCEPTIONS: SSE_TYPE_5 14401 ATTRIBUTES : 14402 PATTERN : 0x0F 0x38 0x34 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14403 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:d:u16 14404 PATTERN : 0x0F 0x38 0x34 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14405 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:d:u16 14406 } 14407 { 14408 ICLASS : PMOVZXDQ 14409 CPL : 3 14410 CATEGORY : SSE 14411 EXTENSION : SSE4 14412 EXCEPTIONS: SSE_TYPE_5 14413 ATTRIBUTES : 14414 PATTERN : 0x0F 0x38 0x35 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14415 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:q:u32 14416 PATTERN : 0x0F 0x38 0x35 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14417 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:q:u32 14418 } 14419 14420 14421 14422 14423 14424 14425 14426 { 14427 ICLASS : PCMPESTRI 14428 CPL : 3 14429 CATEGORY : SSE 14430 EXTENSION : SSE4 14431 ISA_SET : SSE42 14432 EXCEPTIONS: SSE_TYPE_4 14433 ATTRIBUTES: 14434 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14435 14436 PATTERN : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14437 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_ECX:w:SUPP 14438 14439 PATTERN : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14440 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_ECX:w:SUPP 14441 14442 PATTERN : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14443 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_RAX:r:SUPP REG2=XED_REG_RDX:r:SUPP REG3=XED_REG_RCX:w:SUPP 14444 14445 PATTERN : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14446 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RAX:r:SUPP REG3=XED_REG_RDX:r:SUPP REG4=XED_REG_RCX:w:SUPP 14447 } 14448 { 14449 ICLASS : PCMPISTRI 14450 CPL : 3 14451 CATEGORY : SSE 14452 EXTENSION : SSE4 14453 ISA_SET : SSE42 14454 EXCEPTIONS: SSE_TYPE_4 14455 ATTRIBUTES: 14456 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14457 14458 PATTERN : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14459 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_ECX:w:SUPP 14460 14461 PATTERN : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14462 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_ECX:w:SUPP 14463 14464 PATTERN : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14465 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_RCX:w:SUPP 14466 14467 PATTERN : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14468 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RCX:w:SUPP 14469 } 14470 14471 { 14472 ICLASS : PCMPESTRM 14473 CPL : 3 14474 CATEGORY : SSE 14475 EXTENSION : SSE4 14476 ISA_SET : SSE42 14477 EXCEPTIONS: SSE_TYPE_4 14478 ATTRIBUTES: 14479 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14480 14481 PATTERN : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14482 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_XMM0:w:dq:SUPP 14483 14484 PATTERN : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14485 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_XMM0:w:dq:SUPP 14486 14487 PATTERN : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14488 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_RAX:r:SUPP REG2=XED_REG_RDX:r:SUPP REG3=XED_REG_XMM0:w:dq:SUPP 14489 14490 PATTERN : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14491 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RAX:r:SUPP REG3=XED_REG_RDX:r:SUPP REG4=XED_REG_XMM0:w:dq:SUPP 14492 14493 } 14494 { 14495 ICLASS : PCMPISTRM 14496 CPL : 3 14497 CATEGORY : SSE 14498 EXTENSION : SSE4 14499 ISA_SET : SSE42 14500 EXCEPTIONS: SSE_TYPE_4 14501 ATTRIBUTES: 14502 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14503 PATTERN : 0x0F 0x3A 0x62 osz_refining_prefix IMMUNE66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14504 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_XMM0:w:dq:SUPP 14505 14506 PATTERN : 0x0F 0x3A 0x62 osz_refining_prefix IMMUNE66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14507 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_XMM0:w:dq:SUPP 14508 } 14509 #################################################################################### 14510 { 14511 ICLASS : XGETBV 14512 CPL : 3 14513 CATEGORY : XSAVE 14514 EXTENSION : XSAVE 14515 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b000] no_refining_prefix 14516 OPERANDS : REG0=XED_REG_ECX:r:SUPP REG1=XED_REG_EDX:w:SUPP REG2=XED_REG_EAX:w:SUPP REG3=XED_REG_XCR0:r:SUPP 14517 } 14518 14519 { 14520 ICLASS : XSETBV 14521 CPL : 0 14522 CATEGORY : XSAVE 14523 EXTENSION : XSAVE 14524 ATTRIBUTES : RING0 NOTSX 14525 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b001] no_refining_prefix 14526 OPERANDS : REG0=XED_REG_ECX:r:SUPP REG1=XED_REG_EDX:r:SUPP REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_XCR0:w:SUPP 14527 } 14528 14529 14530 { 14531 ICLASS : XSAVE 14532 CPL : 3 14533 CATEGORY : XSAVE 14534 EXTENSION : XSAVE 14535 COMMENT : variable length store 14536 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 14537 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b100] RM[nnn] no_refining_prefix norexw_prefix MODRM() 14538 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR 14539 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 14540 } 14541 { 14542 ICLASS : XRSTOR 14543 CPL : 3 14544 CATEGORY : XSAVE 14545 EXTENSION : XSAVE 14546 COMMENT : variable length load and conditianal reg write 14547 ATTRIBUTES : xmm_state_cw REQUIRES_ALIGNMENT x87_mmx_state_cw NOTSX SPECIAL_AGEN_REQUIRED 14548 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b101] RM[nnn] no_refining_prefix norexw_prefix MODRM() 14549 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR 14550 OPERANDS : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 14551 } 14552 14553 14554 { 14555 ICLASS : XSAVE64 14556 CPL : 3 14557 CATEGORY : XSAVE 14558 EXTENSION : XSAVE 14559 COMMENT : variable length store 14560 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 14561 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b100] RM[nnn] no_refining_prefix rexw_prefix MODRM() 14562 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR 14563 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 14564 } 14565 14566 { 14567 ICLASS : XRSTOR64 14568 CPL : 3 14569 CATEGORY : XSAVE 14570 EXTENSION : XSAVE 14571 COMMENT : variable length load and conditianal reg write 14572 ATTRIBUTES : xmm_state_cw REQUIRES_ALIGNMENT x87_mmx_state_cw NOTSX SPECIAL_AGEN_REQUIRED 14573 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b101] RM[nnn] no_refining_prefix rexw_prefix MODRM() 14574 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR 14575 OPERANDS : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 14576 } 14577 14578 14579 14580 14581 14582 #################################################################################### 14583 14584 { 14585 ICLASS : MOVBE 14586 CPL : 3 14587 CATEGORY : DATAXFER 14588 EXTENSION : MOVBE 14589 COMMENT : Intro on Atom Silverthorne. Intercepted by Haswell. 14590 # 14591 # must allow 66 prefix. So "not_refning" gives us REFINING=0 which suffices to exclude F2/F3 prefixes. 14592 # 14593 PATTERN : 0x0F 0x38 0xF0 not_refining MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14594 OPERANDS : REG0=GPRv_R():w MEM0:r:v 14595 PATTERN : 0x0F 0x38 0xF1 not_refining MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14596 OPERANDS : MEM0:w:v REG0=GPRv_R():r 14597 } 14598 14599 14600 { 14601 ICLASS : GETSEC 14602 CPL : 3 14603 CATEGORY : SYSTEM 14604 ATTRIBUTES: PROTECTED_MODE NOTSX 14605 EXTENSION : SMX 14606 PATTERN : 0x0F 0x37 14607 OPERANDS : REG0=XED_REG_EAX:rcw:SUPP REG1=XED_REG_EBX:r:SUPP 14608 } 14609 14610 14611 #################################################################################### 14612 { 14613 ICLASS : AESKEYGENASSIST 14614 CPL : 3 14615 CATEGORY : AES 14616 EXTENSION : AES 14617 EXCEPTIONS: SSE_TYPE_4 14618 ATTRIBUTES : REQUIRES_ALIGNMENT 14619 PATTERN : 0x0F 0x3A 0xDF osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 14620 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b 14621 PATTERN : 0x0F 0x3A 0xDF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 14622 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq IMM0:r:b 14623 } 14624 { 14625 ICLASS : AESENC 14626 CPL : 3 14627 CATEGORY : AES 14628 EXTENSION : AES 14629 EXCEPTIONS: SSE_TYPE_4 14630 ATTRIBUTES : REQUIRES_ALIGNMENT 14631 PATTERN : 0x0F 0x38 0xDC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 14632 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14633 PATTERN : 0x0F 0x38 0xDC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 14634 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14635 } 14636 { 14637 ICLASS : AESENCLAST 14638 CPL : 3 14639 CATEGORY : AES 14640 EXTENSION : AES 14641 EXCEPTIONS: SSE_TYPE_4 14642 ATTRIBUTES : REQUIRES_ALIGNMENT 14643 PATTERN : 0x0F 0x38 0xDD osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 14644 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14645 PATTERN : 0x0F 0x38 0xDD osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 14646 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14647 } 14648 { 14649 ICLASS : AESDEC 14650 CPL : 3 14651 CATEGORY : AES 14652 EXTENSION : AES 14653 EXCEPTIONS: SSE_TYPE_4 14654 ATTRIBUTES : REQUIRES_ALIGNMENT 14655 PATTERN : 0x0F 0x38 0xDE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 14656 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14657 PATTERN : 0x0F 0x38 0xDE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 14658 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14659 } 14660 { 14661 ICLASS : AESDECLAST 14662 CPL : 3 14663 CATEGORY : AES 14664 EXTENSION : AES 14665 EXCEPTIONS: SSE_TYPE_4 14666 ATTRIBUTES : REQUIRES_ALIGNMENT 14667 PATTERN : 0x0F 0x38 0xDF osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 14668 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14669 PATTERN : 0x0F 0x38 0xDF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 14670 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14671 } 14672 { 14673 ICLASS : AESIMC 14674 CPL : 3 14675 CATEGORY : AES 14676 EXTENSION : AES 14677 EXCEPTIONS: SSE_TYPE_4 14678 ATTRIBUTES : REQUIRES_ALIGNMENT 14679 PATTERN : 0x0F 0x38 0xDB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 14680 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 14681 PATTERN : 0x0F 0x38 0xDB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 14682 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 14683 } 14684 #################################################################################### 14685 { 14686 ICLASS : PCLMULQDQ 14687 CPL : 3 14688 CATEGORY : PCLMULQDQ 14689 EXTENSION : PCLMULQDQ 14690 EXCEPTIONS: SSE_TYPE_4 14691 ATTRIBUTES : REQUIRES_ALIGNMENT 14692 PATTERN : 0x0F 0x3A 0x44 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 14693 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq IMM0:r:b 14694 PATTERN : 0x0F 0x3A 0x44 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 14695 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq IMM0:r:b 14696 } 14697 14698 14699 ####################################################################### 14700 { 14701 ICLASS : INVEPT 14702 CPL : 0 14703 CATEGORY : VTX 14704 EXTENSION : VTX 14705 ATTRIBUTES : RING0 NOTSX 14706 PATTERN : 0x0F 0x38 0x80 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 MODRM() CR_WIDTH() 14707 OPERANDS : REG0=GPR64_R():r MEM0:r:dq 14708 PATTERN : 0x0F 0x38 0x80 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode32 MODRM() CR_WIDTH() 14709 OPERANDS : REG0=GPR32_R():r MEM0:r:dq 14710 COMMENT : SDM rev 27 14711 } 14712 { 14713 ICLASS : INVVPID 14714 CPL : 0 14715 CATEGORY : VTX 14716 EXTENSION : VTX 14717 ATTRIBUTES : RING0 NOTSX 14718 PATTERN : 0x0F 0x38 0x81 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 MODRM() CR_WIDTH() 14719 OPERANDS : REG0=GPR64_R():r MEM0:r:dq 14720 PATTERN : 0x0F 0x38 0x81 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode32 MODRM() CR_WIDTH() 14721 OPERANDS : REG0=GPR32_R():r MEM0:r:dq 14722 COMMENT : SDM rev 27 14723 } 14724 14725 14726 14727 14728 14729 14730 ###FILE: ../xed/datafiles/xed-amd-prefetch.txt 14731 14732 #BEGIN_LEGAL 14733 # 14734 #Copyright (c) 2016 Intel Corporation 14735 # 14736 # Licensed under the Apache License, Version 2.0 (the "License"); 14737 # you may not use this file except in compliance with the License. 14738 # You may obtain a copy of the License at 14739 # 14740 # http://www.apache.org/licenses/LICENSE-2.0 14741 # 14742 # Unless required by applicable law or agreed to in writing, software 14743 # distributed under the License is distributed on an "AS IS" BASIS, 14744 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14745 # See the License for the specific language governing permissions and 14746 # limitations under the License. 14747 # 14748 #END_LEGAL 14749 14750 INSTRUCTIONS():: 14751 { 14752 ICLASS : NOP 14753 UNAME : NOP0F0D_reg 14754 CPL : 3 14755 CATEGORY : WIDENOP 14756 EXTENSION : BASE 14757 ISA_SET : PREFETCH_NOP 14758 COMMENT : AMD 3DNOW prefetches that do not touch memory. This is the reg/reg form. 14759 14760 PATTERN : 0x0F 0x0D MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14761 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 14762 IFORM : NOP_GPRv_GPRv_0F0D 14763 } 14764 14765 # The rest are all mem forms (MODRM.MOD!=3) 14766 14767 { 14768 ICLASS : PREFETCH_EXCLUSIVE 14769 CPL : 3 14770 ATTRIBUTES: PREFETCH 14771 CATEGORY : PREFETCH 14772 EXTENSION : 3DNOW 14773 ISA_SET : PREFETCH_NOP 14774 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 14775 OPERANDS : MEM0:r:mprefetch 14776 } 14777 { 14778 ICLASS : PREFETCHW 14779 CPL : 3 14780 ATTRIBUTES: PREFETCH 14781 CATEGORY : PREFETCH 14782 EXTENSION : 3DNOW 14783 COMMENT: : was PREFETCH_MODIFIED, prefetch on >=broadwell and >=silvermont 14784 ISA_SET : PREFETCH_NOP 14785 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 14786 OPERANDS : MEM0:r:mprefetch 14787 IFORM : PREFETCHW_0F0Dr1 14788 } 14789 { 14790 ICLASS : PREFETCH_RESERVED 14791 CPL : 3 14792 ATTRIBUTES: PREFETCH 14793 CATEGORY : PREFETCH 14794 EXTENSION : 3DNOW 14795 ISA_SET : PREFETCH_NOP 14796 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 14797 OPERANDS : MEM0:r:mprefetch 14798 IFORM : PREFETCH_RESERVED_0F0Dr2 14799 UNAME : PREFETCH_RESERVED_0F0Dr2 14800 } 14801 { 14802 ICLASS : PREFETCHW 14803 CPL : 3 14804 ATTRIBUTES: PREFETCH 14805 CATEGORY : PREFETCH 14806 EXTENSION : 3DNOW 14807 COMMENT: : was PREFETCH_MODIFIED 14808 ISA_SET : PREFETCH_NOP 14809 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 14810 OPERANDS : MEM0:r:mprefetch 14811 IFORM : PREFETCHW_0F0Dr3 14812 } 14813 { 14814 ICLASS : PREFETCH_RESERVED 14815 CPL : 3 14816 ATTRIBUTES: PREFETCH 14817 CATEGORY : PREFETCH 14818 EXTENSION : 3DNOW 14819 ISA_SET : PREFETCH_NOP 14820 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 14821 OPERANDS : MEM0:r:mprefetch 14822 IFORM : PREFETCH_RESERVED_0F0Dr4 14823 14824 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 14825 OPERANDS : MEM0:r:mprefetch 14826 IFORM : PREFETCH_RESERVED_0F0Dr5 14827 14828 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 14829 OPERANDS : MEM0:r:mprefetch 14830 IFORM : PREFETCH_RESERVED_0F0Dr6 14831 14832 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 14833 OPERANDS : MEM0:r:mprefetch 14834 IFORM : PREFETCH_RESERVED_0F0Dr7 14835 } 14836 14837 14838 14839 ###FILE: ../xed/datafiles/xed-nops.txt 14840 14841 #BEGIN_LEGAL 14842 # 14843 #Copyright (c) 2016 Intel Corporation 14844 # 14845 # Licensed under the Apache License, Version 2.0 (the "License"); 14846 # you may not use this file except in compliance with the License. 14847 # You may obtain a copy of the License at 14848 # 14849 # http://www.apache.org/licenses/LICENSE-2.0 14850 # 14851 # Unless required by applicable law or agreed to in writing, software 14852 # distributed under the License is distributed on an "AS IS" BASIS, 14853 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14854 # See the License for the specific language governing permissions and 14855 # limitations under the License. 14856 # 14857 #END_LEGAL 14858 #################################################################### 14859 # SPECIFIC WIDE NOPS RECOMMENDED BY THE PROGRAMMERS REFERENCE MANUAL 14860 #################################################################### 14861 #{ 14862 #ICLASS : NOP1 14863 #CPL : 3 14864 #CATEGORY : WIDENOP 14865 #EXTENSION : BASE 14866 #PATTERN : 90 14867 #OPERANDS : 14868 #} 14869 { 14870 ICLASS : NOP2 14871 CPL : 3 14872 CATEGORY : WIDENOP 14873 EXTENSION : BASE 14874 PATTERN : 0x66 0x90 14875 OPERANDS : 14876 } 14877 { 14878 ICLASS : NOP3 14879 CPL : 3 14880 CATEGORY : WIDENOP 14881 EXTENSION : BASE 14882 PATTERN : 0x0F 0x1F 0x00 14883 OPERANDS : 14884 } 14885 { 14886 ICLASS : NOP4 14887 CPL : 3 14888 CATEGORY : WIDENOP 14889 EXTENSION : BASE 14890 PATTERN : 0x0F 0x1F 0x40 0x00 14891 OPERANDS : 14892 } 14893 { 14894 ICLASS : NOP5 14895 CPL : 3 14896 CATEGORY : WIDENOP 14897 EXTENSION : BASE 14898 PATTERN : 0x0F 0x1F 0x44 0x00 0x00 14899 OPERANDS : 14900 } 14901 { 14902 ICLASS : NOP6 14903 CPL : 3 14904 CATEGORY : WIDENOP 14905 EXTENSION : BASE 14906 PATTERN : 0x66 0x0F 0x1F 0x44 0x00 0x00 14907 OPERANDS : 14908 } 14909 { 14910 ICLASS : NOP7 14911 CPL : 3 14912 CATEGORY : WIDENOP 14913 EXTENSION : BASE 14914 PATTERN : 0x0F 0x1F 0x80 0x00 0x00 0x00 0x00 14915 OPERANDS : 14916 } 14917 { 14918 ICLASS : NOP8 14919 CPL : 3 14920 CATEGORY : WIDENOP 14921 EXTENSION : BASE 14922 PATTERN : 0x0F 0x1F 0x84 0x00 0x00 0x00 0x00 0x00 14923 OPERANDS : 14924 } 14925 { 14926 ICLASS : NOP9 14927 CPL : 3 14928 CATEGORY : WIDENOP 14929 EXTENSION : BASE 14930 PATTERN : 0x66 0x0F 0x1F 0x84 0x00 0x00 0x00 0x00 0x00 14931 OPERANDS : 14932 } 14933 14934 14935 ###FILE: ../xed/datafiles/xed-amd-3dnow.txt 14936 14937 #BEGIN_LEGAL 14938 # 14939 #Copyright (c) 2016 Intel Corporation 14940 # 14941 # Licensed under the Apache License, Version 2.0 (the "License"); 14942 # you may not use this file except in compliance with the License. 14943 # You may obtain a copy of the License at 14944 # 14945 # http://www.apache.org/licenses/LICENSE-2.0 14946 # 14947 # Unless required by applicable law or agreed to in writing, software 14948 # distributed under the License is distributed on an "AS IS" BASIS, 14949 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14950 # See the License for the specific language governing permissions and 14951 # limitations under the License. 14952 # 14953 #END_LEGAL 14954 14955 INSTRUCTIONS():: 14956 { 14957 ICLASS : FEMMS 14958 CPL : 3 14959 CATEGORY : MMX 14960 EXTENSION : 3DNOW 14961 ATTRIBUTES : x87_mmx_state_w 14962 PATTERN : 0x0F 0x0E 14963 OPERANDS : 14964 } 14965 { 14966 ICLASS : PI2FW 14967 CPL : 3 14968 CATEGORY : 3DNOW 14969 EXTENSION : 3DNOW 14970 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x0C 14971 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 14972 } 14973 { 14974 ICLASS : PI2FW 14975 CPL : 3 14976 CATEGORY : 3DNOW 14977 EXTENSION : 3DNOW 14978 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x0C 14979 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 14980 } 14981 { 14982 ICLASS : PI2FD 14983 CPL : 3 14984 CATEGORY : 3DNOW 14985 EXTENSION : 3DNOW 14986 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x0D 14987 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 14988 } 14989 { 14990 ICLASS : PI2FD 14991 CPL : 3 14992 CATEGORY : 3DNOW 14993 EXTENSION : 3DNOW 14994 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x0D 14995 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 14996 } 14997 { 14998 ICLASS : PF2IW 14999 CPL : 3 15000 CATEGORY : 3DNOW 15001 EXTENSION : 3DNOW 15002 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x1C 15003 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15004 } 15005 { 15006 ICLASS : PF2IW 15007 CPL : 3 15008 CATEGORY : 3DNOW 15009 EXTENSION : 3DNOW 15010 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x1C 15011 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15012 } 15013 { 15014 ICLASS : PF2ID 15015 CPL : 3 15016 CATEGORY : 3DNOW 15017 EXTENSION : 3DNOW 15018 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x1D 15019 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15020 } 15021 { 15022 ICLASS : PF2ID 15023 CPL : 3 15024 CATEGORY : 3DNOW 15025 EXTENSION : 3DNOW 15026 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x1D 15027 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15028 } 15029 { 15030 ICLASS : PFNACC 15031 CPL : 3 15032 CATEGORY : 3DNOW 15033 EXTENSION : 3DNOW 15034 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x8A 15035 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15036 } 15037 { 15038 ICLASS : PFNACC 15039 CPL : 3 15040 CATEGORY : 3DNOW 15041 EXTENSION : 3DNOW 15042 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x8A 15043 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15044 } 15045 { 15046 ICLASS : PFPNACC 15047 CPL : 3 15048 CATEGORY : 3DNOW 15049 EXTENSION : 3DNOW 15050 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x8E 15051 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15052 } 15053 { 15054 ICLASS : PFPNACC 15055 CPL : 3 15056 CATEGORY : 3DNOW 15057 EXTENSION : 3DNOW 15058 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x8E 15059 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15060 } 15061 { 15062 ICLASS : PFCMPGE 15063 CPL : 3 15064 CATEGORY : 3DNOW 15065 EXTENSION : 3DNOW 15066 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x90 15067 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15068 } 15069 { 15070 ICLASS : PFCMPGE 15071 CPL : 3 15072 CATEGORY : 3DNOW 15073 EXTENSION : 3DNOW 15074 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x90 15075 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15076 } 15077 { 15078 ICLASS : PFMIN 15079 CPL : 3 15080 CATEGORY : 3DNOW 15081 EXTENSION : 3DNOW 15082 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x94 15083 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15084 } 15085 { 15086 ICLASS : PFMIN 15087 CPL : 3 15088 CATEGORY : 3DNOW 15089 EXTENSION : 3DNOW 15090 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x94 15091 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15092 } 15093 { 15094 ICLASS : PFRCP 15095 CPL : 3 15096 CATEGORY : 3DNOW 15097 EXTENSION : 3DNOW 15098 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x96 15099 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15100 } 15101 { 15102 ICLASS : PFRCP 15103 CPL : 3 15104 CATEGORY : 3DNOW 15105 EXTENSION : 3DNOW 15106 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x96 15107 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15108 } 15109 { 15110 ICLASS : PFSQRT 15111 CPL : 3 15112 CATEGORY : 3DNOW 15113 EXTENSION : 3DNOW 15114 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x97 15115 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15116 } 15117 { 15118 ICLASS : PFSQRT 15119 CPL : 3 15120 CATEGORY : 3DNOW 15121 EXTENSION : 3DNOW 15122 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x97 15123 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15124 } 15125 { 15126 ICLASS : PFSUB 15127 CPL : 3 15128 CATEGORY : 3DNOW 15129 EXTENSION : 3DNOW 15130 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x9A 15131 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15132 } 15133 { 15134 ICLASS : PFSUB 15135 CPL : 3 15136 CATEGORY : 3DNOW 15137 EXTENSION : 3DNOW 15138 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x9A 15139 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15140 } 15141 { 15142 ICLASS : PFADD 15143 CPL : 3 15144 CATEGORY : 3DNOW 15145 EXTENSION : 3DNOW 15146 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x9E 15147 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15148 } 15149 { 15150 ICLASS : PFADD 15151 CPL : 3 15152 CATEGORY : 3DNOW 15153 EXTENSION : 3DNOW 15154 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x9E 15155 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15156 } 15157 { 15158 ICLASS : PFCMPGT 15159 CPL : 3 15160 CATEGORY : 3DNOW 15161 EXTENSION : 3DNOW 15162 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA0 15163 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15164 } 15165 { 15166 ICLASS : PFCMPGT 15167 CPL : 3 15168 CATEGORY : 3DNOW 15169 EXTENSION : 3DNOW 15170 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA0 15171 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15172 } 15173 { 15174 ICLASS : PFMAX 15175 CPL : 3 15176 CATEGORY : 3DNOW 15177 EXTENSION : 3DNOW 15178 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA4 15179 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15180 } 15181 { 15182 ICLASS : PFMAX 15183 CPL : 3 15184 CATEGORY : 3DNOW 15185 EXTENSION : 3DNOW 15186 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA4 15187 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15188 } 15189 { 15190 ICLASS : PFCPIT1 15191 CPL : 3 15192 CATEGORY : 3DNOW 15193 EXTENSION : 3DNOW 15194 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA6 15195 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15196 } 15197 { 15198 ICLASS : PFCPIT1 15199 CPL : 3 15200 CATEGORY : 3DNOW 15201 EXTENSION : 3DNOW 15202 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA6 15203 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15204 } 15205 { 15206 ICLASS : PFRSQIT1 15207 CPL : 3 15208 CATEGORY : 3DNOW 15209 EXTENSION : 3DNOW 15210 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA7 15211 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15212 } 15213 { 15214 ICLASS : PFRSQIT1 15215 CPL : 3 15216 CATEGORY : 3DNOW 15217 EXTENSION : 3DNOW 15218 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA7 15219 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15220 } 15221 { 15222 ICLASS : PFSUBR 15223 CPL : 3 15224 CATEGORY : 3DNOW 15225 EXTENSION : 3DNOW 15226 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xAA 15227 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15228 } 15229 { 15230 ICLASS : PFSUBR 15231 CPL : 3 15232 CATEGORY : 3DNOW 15233 EXTENSION : 3DNOW 15234 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xAA 15235 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15236 } 15237 { 15238 ICLASS : PFACC 15239 CPL : 3 15240 CATEGORY : 3DNOW 15241 EXTENSION : 3DNOW 15242 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xAE 15243 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15244 } 15245 { 15246 ICLASS : PFACC 15247 CPL : 3 15248 CATEGORY : 3DNOW 15249 EXTENSION : 3DNOW 15250 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xAE 15251 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15252 } 15253 { 15254 ICLASS : PFCMPEQ 15255 CPL : 3 15256 CATEGORY : 3DNOW 15257 EXTENSION : 3DNOW 15258 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB0 15259 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15260 } 15261 { 15262 ICLASS : PFCMPEQ 15263 CPL : 3 15264 CATEGORY : 3DNOW 15265 EXTENSION : 3DNOW 15266 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB0 15267 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15268 } 15269 { 15270 ICLASS : PFMUL 15271 CPL : 3 15272 CATEGORY : 3DNOW 15273 EXTENSION : 3DNOW 15274 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB4 15275 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15276 } 15277 { 15278 ICLASS : PFMUL 15279 CPL : 3 15280 CATEGORY : 3DNOW 15281 EXTENSION : 3DNOW 15282 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB4 15283 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15284 } 15285 { 15286 ICLASS : PFRCPIT2 15287 CPL : 3 15288 CATEGORY : 3DNOW 15289 EXTENSION : 3DNOW 15290 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB6 15291 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15292 } 15293 { 15294 ICLASS : PFRCPIT2 15295 CPL : 3 15296 CATEGORY : 3DNOW 15297 EXTENSION : 3DNOW 15298 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB6 15299 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15300 } 15301 { 15302 ICLASS : PMULHRW 15303 CPL : 3 15304 CATEGORY : 3DNOW 15305 EXTENSION : 3DNOW 15306 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB7 15307 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15308 } 15309 { 15310 ICLASS : PMULHRW 15311 CPL : 3 15312 CATEGORY : 3DNOW 15313 EXTENSION : 3DNOW 15314 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB7 15315 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15316 } 15317 { 15318 ICLASS : PSWAPD 15319 CPL : 3 15320 CATEGORY : 3DNOW 15321 EXTENSION : 3DNOW 15322 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xBB 15323 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15324 } 15325 { 15326 ICLASS : PSWAPD 15327 CPL : 3 15328 CATEGORY : 3DNOW 15329 EXTENSION : 3DNOW 15330 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xBB 15331 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15332 } 15333 { 15334 ICLASS : PAVGUSB 15335 CPL : 3 15336 CATEGORY : 3DNOW 15337 EXTENSION : 3DNOW 15338 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xBF 15339 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15340 } 15341 { 15342 ICLASS : PAVGUSB 15343 CPL : 3 15344 CATEGORY : 3DNOW 15345 EXTENSION : 3DNOW 15346 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xBF 15347 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15348 } 15349 15350 15351 ###FILE: ../xed/datafiles/xed-amd-base.txt 15352 15353 #BEGIN_LEGAL 15354 # 15355 #Copyright (c) 2016 Intel Corporation 15356 # 15357 # Licensed under the Apache License, Version 2.0 (the "License"); 15358 # you may not use this file except in compliance with the License. 15359 # You may obtain a copy of the License at 15360 # 15361 # http://www.apache.org/licenses/LICENSE-2.0 15362 # 15363 # Unless required by applicable law or agreed to in writing, software 15364 # distributed under the License is distributed on an "AS IS" BASIS, 15365 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15366 # See the License for the specific language governing permissions and 15367 # limitations under the License. 15368 # 15369 #END_LEGAL 15370 # file: xed-amd-base.txt 15371 15372 INSTRUCTIONS():: 15373 # SYSCALL and SYSRET are supported in 32b mode only on AMD chips 15374 15375 { 15376 ICLASS : SYSCALL_AMD 15377 DISASM : syscall 15378 CPL : 3 15379 CATEGORY : SYSCALL 15380 EXTENSION : BASE 15381 ISA_SET : AMD 15382 FLAGS : MUST [ id-mod vip-mod vif-mod ac-mod vm-0 rf-0 nt-mod iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 15383 PATTERN : 0x0F 0x05 not64 IGNORE66() 15384 OPERANDS : REG0=rIP():w:SUPP 15385 } 15386 15387 15388 { 15389 ICLASS : SYSRET_AMD 15390 DISASM : sysret 15391 CPL : 0 15392 CATEGORY : SYSRET 15393 ATTRIBUTES: PROTECTED_MODE RING0 15394 EXTENSION : BASE 15395 ISA_SET : AMD 15396 FLAGS : MUST [ id-mod vip-mod vif-mod ac-mod rf-0 nt-mod iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 15397 PATTERN : 0x0F 0x07 not64 15398 OPERANDS : REG0=XED_REG_EIP:w:SUPP 15399 } 15400 15401 15402 ###FILE: ../xed/datafiles/xed-amd-svm.txt 15403 15404 #BEGIN_LEGAL 15405 # 15406 #Copyright (c) 2016 Intel Corporation 15407 # 15408 # Licensed under the Apache License, Version 2.0 (the "License"); 15409 # you may not use this file except in compliance with the License. 15410 # You may obtain a copy of the License at 15411 # 15412 # http://www.apache.org/licenses/LICENSE-2.0 15413 # 15414 # Unless required by applicable law or agreed to in writing, software 15415 # distributed under the License is distributed on an "AS IS" BASIS, 15416 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15417 # See the License for the specific language governing permissions and 15418 # limitations under the License. 15419 # 15420 #END_LEGAL 15421 INSTRUCTIONS():: 15422 { 15423 ICLASS : VMRUN 15424 CPL : 3 15425 CATEGORY : SYSTEM 15426 EXTENSION : SVM 15427 ATTRIBUTES: PROTECTED_MODE 15428 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b000] 15429 OPERANDS : REG0=OrAX():r:IMPL 15430 } 15431 { 15432 ICLASS : VMMCALL 15433 CPL : 3 15434 CATEGORY : SYSTEM 15435 EXTENSION : SVM 15436 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b001] 15437 OPERANDS : 15438 } 15439 { 15440 ICLASS : VMLOAD 15441 CPL : 3 15442 CATEGORY : SYSTEM 15443 EXTENSION : SVM 15444 ATTRIBUTES: PROTECTED_MODE 15445 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b010] 15446 OPERANDS : REG0=OrAX():r:IMPL 15447 } 15448 { 15449 ICLASS : VMSAVE 15450 CPL : 3 15451 CATEGORY : SYSTEM 15452 EXTENSION : SVM 15453 ATTRIBUTES: PROTECTED_MODE 15454 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b011] 15455 OPERANDS : 15456 } 15457 { 15458 ICLASS : STGI 15459 CPL : 3 15460 CATEGORY : SYSTEM 15461 EXTENSION : SVM 15462 ATTRIBUTES: PROTECTED_MODE 15463 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b100] 15464 OPERANDS : 15465 } 15466 { 15467 ICLASS : CLGI 15468 CPL : 3 15469 CATEGORY : SYSTEM 15470 EXTENSION : SVM 15471 ATTRIBUTES: PROTECTED_MODE 15472 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b101] 15473 OPERANDS : 15474 } 15475 { 15476 ICLASS : SKINIT 15477 CPL : 3 15478 CATEGORY : SYSTEM 15479 EXTENSION : SVM 15480 ATTRIBUTES: PROTECTED_MODE 15481 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b110] 15482 OPERANDS : REG0=XED_REG_EAX:r:IMPL 15483 } 15484 { 15485 ICLASS : INVLPGA 15486 CPL : 0 15487 CATEGORY : SYSTEM 15488 EXTENSION : SVM 15489 ATTRIBUTES: PROTECTED_MODE 15490 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b111] 15491 OPERANDS : REG0=OrAX():r:IMPL REG1=XED_REG_ECX:r:IMPL 15492 } 15493 15494 15495 ###FILE: ../xed/datafiles/xed-amd-sse4a.txt 15496 15497 #BEGIN_LEGAL 15498 # 15499 #Copyright (c) 2016 Intel Corporation 15500 # 15501 # Licensed under the Apache License, Version 2.0 (the "License"); 15502 # you may not use this file except in compliance with the License. 15503 # You may obtain a copy of the License at 15504 # 15505 # http://www.apache.org/licenses/LICENSE-2.0 15506 # 15507 # Unless required by applicable law or agreed to in writing, software 15508 # distributed under the License is distributed on an "AS IS" BASIS, 15509 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15510 # See the License for the specific language governing permissions and 15511 # limitations under the License. 15512 # 15513 #END_LEGAL 15514 # EXTRQ xmm:w:q, imm8, imm8 66 0F 78 /0 ib ib 15515 # EXTRQ xmm:w:q, xmm:r:w 66 0F 79 /r 15516 15517 { 15518 ICLASS : EXTRQ 15519 CPL : 3 15520 CATEGORY : BITBYTE 15521 EXTENSION : SSE4a 15522 ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION 15523 PATTERN : 0x0F 0x78 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8() UIMM8_1() 15524 OPERANDS : REG0=XMM_R():w:q IMM0:r:b IMM1:r:b 15525 PATTERN : 0x0F 0x79 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 15526 OPERANDS : REG0=XMM_R():w:q REG1=XMM_B():r:dq 15527 } 15528 15529 # INSERTQ xmm:w:q xmm:r:q, imm8, imm8 f2 0f 78 /r ib ib 15530 # INSERTQ xmm:w:q xmm:r:dq, f2 0f 79 /r 15531 15532 { 15533 ICLASS : INSERTQ 15534 CPL : 3 15535 CATEGORY : BITBYTE 15536 EXTENSION : SSE4a 15537 ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION 15538 PATTERN : 0x0F 0x78 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() UIMM8_1() 15539 OPERANDS : REG0=XMM_R():w:q REG1=XMM_B():r:q IMM0:r:b IMM1:r:b 15540 PATTERN : 0x0F 0x79 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 15541 OPERANDS : REG0=XMM_R():w:q REG1=XMM_B():r:dq 15542 } 15543 15544 15545 # MOVNTSD mem64:w:q, xmm:r:q f2 0f 2b /r 15546 # MOVNTSS mem32:w:d, xmm:r:d f3 0f 2b /r 15547 15548 { 15549 ICLASS : MOVNTSD 15550 CPL : 3 15551 CATEGORY : DATAXFER 15552 EXTENSION : SSE4a 15553 PATTERN : 0x0F 0x2B f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 15554 OPERANDS : MEM0:w:q REG0=XMM_R():r:q 15555 } 15556 { 15557 ICLASS : MOVNTSS 15558 CPL : 3 15559 CATEGORY : DATAXFER 15560 EXTENSION : SSE4a 15561 PATTERN : 0x0F 0x2B f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 15562 OPERANDS : MEM0:w:d REG0=XMM_R():r:d 15563 } 15564 15565 ######################################################################################################### 15566 # These next one is not part of SSE4a or SSE5. 15567 15568 # LZCNT reg16, reg/mem16 F30FBD /r 15569 # LZCNT reg32, reg/mem32 F30FBD /r 15570 # LZCNT reg64, reg/mem64 F30FBD /r 15571 15572 { 15573 ICLASS : LZCNT 15574 CPL : 3 15575 CATEGORY : BITBYTE 15576 EXTENSION : AMD 15577 FLAGS : MUST [ cf-mod zf-mod of-u af-u pf-u sf-u ] 15578 PATTERN : 0x0F 0xBD f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 15579 OPERANDS : REG0=GPRv_R():w:v MEM0:r:v 15580 PATTERN : 0x0F 0xBD f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 15581 OPERANDS : REG0=GPRv_R():w:v REG1=GPRv_B():r:v 15582 } 15583 15584 15585 { 15586 ICLASS : BSR 15587 VERSION : 1 15588 COMMENT : AMD reused 0FBD for LZCNT and made BSR not have a refining prefix. This version replaces the normal version of BSR 15589 CPL : 3 15590 CATEGORY : BITBYTE 15591 EXTENSION : BASE 15592 ISA_SET : I386 15593 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 15594 PATTERN : 0x0F 0xBD not_refining_f3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 15595 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 15596 15597 PATTERN : 0x0F 0xBD not_refining_f3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 15598 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 15599 } 15600 15601 15602 ###FILE: ../xed/datafiles/xed-amd-clzero.txt 15603 15604 #BEGIN_LEGAL 15605 # 15606 #Copyright (c) 2016 Intel Corporation 15607 # 15608 # Licensed under the Apache License, Version 2.0 (the "License"); 15609 # you may not use this file except in compliance with the License. 15610 # You may obtain a copy of the License at 15611 # 15612 # http://www.apache.org/licenses/LICENSE-2.0 15613 # 15614 # Unless required by applicable law or agreed to in writing, software 15615 # distributed under the License is distributed on an "AS IS" BASIS, 15616 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15617 # See the License for the specific language governing permissions and 15618 # limitations under the License. 15619 # 15620 #END_LEGAL 15621 INSTRUCTIONS():: 15622 { 15623 ICLASS : CLZERO 15624 CPL : 3 15625 CATEGORY : CLZERO 15626 EXTENSION : CLZERO 15627 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b100] 15628 OPERANDS : REG0=OrAX():r:IMPL 15629 COMMENT : AMD "Zen" ~2016 (expected) CPU 15630 } 15631 15632 15633 ###FILE: ../xed/datafiles/amdxop/amd-xop-isa.txt 15634 15635 #BEGIN_LEGAL 15636 # 15637 #Copyright (c) 2016 Intel Corporation 15638 # 15639 # Licensed under the Apache License, Version 2.0 (the "License"); 15640 # you may not use this file except in compliance with the License. 15641 # You may obtain a copy of the License at 15642 # 15643 # http://www.apache.org/licenses/LICENSE-2.0 15644 # 15645 # Unless required by applicable law or agreed to in writing, software 15646 # distributed under the License is distributed on an "AS IS" BASIS, 15647 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15648 # See the License for the specific language governing permissions and 15649 # limitations under the License. 15650 # 15651 #END_LEGAL 15652 15653 XOP_INSTRUCTIONS():: 15654 { 15655 ICLASS: VPMACSSWW 15656 CPL: 3 15657 CATEGORY: XOP 15658 ISA_SET: XOP 15659 EXTENSION: XOP 15660 15661 PATTERN: XOPV 0x85 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15662 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i16 15663 15664 PATTERN: XOPV 0x85 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15665 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i16 15666 } 15667 15668 { 15669 ICLASS: VPMACSSWD 15670 CPL: 3 15671 CATEGORY: XOP 15672 ISA_SET: XOP 15673 EXTENSION: XOP 15674 15675 PATTERN: XOPV 0x86 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15676 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32 15677 15678 PATTERN: XOPV 0x86 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15679 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i32 15680 } 15681 15682 { 15683 ICLASS: VPMACSSDQL 15684 CPL: 3 15685 CATEGORY: XOP 15686 ISA_SET: XOP 15687 EXTENSION: XOP 15688 15689 PATTERN: XOPV 0x87 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15690 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64 15691 15692 PATTERN: XOPV 0x87 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15693 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i64 15694 } 15695 15696 { 15697 ICLASS: VPMACSWW 15698 CPL: 3 15699 CATEGORY: XOP 15700 ISA_SET: XOP 15701 EXTENSION: XOP 15702 15703 PATTERN: XOPV 0x95 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15704 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i16 15705 15706 PATTERN: XOPV 0x95 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15707 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i16 15708 } 15709 15710 { 15711 ICLASS: VPMACSWD 15712 CPL: 3 15713 CATEGORY: XOP 15714 ISA_SET: XOP 15715 EXTENSION: XOP 15716 15717 PATTERN: XOPV 0x96 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15718 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32 15719 15720 PATTERN: XOPV 0x96 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15721 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i32 15722 } 15723 15724 { 15725 ICLASS: VPMACSDQL 15726 CPL: 3 15727 CATEGORY: XOP 15728 ISA_SET: XOP 15729 EXTENSION: XOP 15730 15731 PATTERN: XOPV 0x97 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15732 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64 15733 15734 PATTERN: XOPV 0x97 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15735 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i64 15736 } 15737 15738 { 15739 ICLASS: VPCMOV 15740 CPL: 3 15741 CATEGORY: XOP 15742 ISA_SET: XOP 15743 EXTENSION: XOP 15744 15745 PATTERN: XOPV 0xA2 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15746 OPERANDS: REG0=XMM_R():w:dq:i1 REG1=XMM_N():r:dq:i1 MEM0:r:dq:i1 REG2=XMM_SE():r:dq:i1 15747 15748 PATTERN: XOPV 0xA2 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15749 OPERANDS: REG0=XMM_R():w:dq:i1 REG1=XMM_N():r:dq:i1 REG2=XMM_B():r:dq:i1 REG3=XMM_SE():r:dq:i1 15750 15751 PATTERN: XOPV 0xA2 VNP W1 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15752 OPERANDS: REG0=XMM_R():w:dq:i1 REG1=XMM_N():r:dq:i1 REG2=XMM_SE():r:dq:i1 MEM0:r:dq:i1 15753 15754 PATTERN: XOPV 0xA2 VNP W1 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15755 OPERANDS: REG0=XMM_R():w:dq:i1 REG1=XMM_N():r:dq:i1 REG2=XMM_SE():r:dq:i1 REG3=XMM_B():r:dq:i1 15756 15757 PATTERN: XOPV 0xA2 VNP W0 VL256 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15758 OPERANDS: REG0=YMM_R():w:qq:i1 REG1=YMM_N():r:qq:i1 MEM0:r:qq:i1 REG2=YMM_SE():r:qq:i1 15759 15760 PATTERN: XOPV 0xA2 VNP W0 VL256 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15761 OPERANDS: REG0=YMM_R():w:qq:i1 REG1=YMM_N():r:qq:i1 REG2=YMM_B():r:qq:i1 REG3=YMM_SE():r:qq:i1 15762 15763 PATTERN: XOPV 0xA2 VNP W1 VL256 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15764 OPERANDS: REG0=YMM_R():w:qq:i1 REG1=YMM_N():r:qq:i1 REG2=YMM_SE():r:qq:i1 MEM0:r:qq:i1 15765 15766 PATTERN: XOPV 0xA2 VNP W1 VL256 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15767 OPERANDS: REG0=YMM_R():w:qq:i1 REG1=YMM_N():r:qq:i1 REG2=YMM_SE():r:qq:i1 REG3=YMM_B():r:qq:i1 15768 } 15769 15770 { 15771 ICLASS: VPPERM 15772 CPL: 3 15773 CATEGORY: XOP 15774 ISA_SET: XOP 15775 EXTENSION: XOP 15776 15777 PATTERN: XOPV 0xA3 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15778 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i16 15779 15780 PATTERN: XOPV 0xA3 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15781 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i16 15782 15783 PATTERN: XOPV 0xA3 VNP W1 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15784 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_SE():r:dq:i16 MEM0:r:dq:i16 15785 15786 PATTERN: XOPV 0xA3 VNP W1 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15787 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_SE():r:dq:i16 REG3=XMM_B():r:dq:i16 15788 } 15789 15790 { 15791 ICLASS: VPMADCSSWD 15792 CPL: 3 15793 CATEGORY: XOP 15794 ISA_SET: XOP 15795 EXTENSION: XOP 15796 15797 PATTERN: XOPV 0xA6 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15798 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32 15799 15800 PATTERN: XOPV 0xA6 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15801 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i32 15802 } 15803 15804 { 15805 ICLASS: VPMADCSWD 15806 CPL: 3 15807 CATEGORY: XOP 15808 ISA_SET: XOP 15809 EXTENSION: XOP 15810 15811 PATTERN: XOPV 0xB6 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15812 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32 15813 15814 PATTERN: XOPV 0xB6 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15815 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i32 15816 } 15817 15818 { 15819 ICLASS: VPROTB 15820 CPL: 3 15821 CATEGORY: XOP 15822 ISA_SET: XOP 15823 EXTENSION: XOP 15824 15825 PATTERN: XOPV 0xC0 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 15826 OPERANDS: REG0=XMM_R():w:dq:u8 MEM0:r:dq:u8 IMM0:r:b:u8 15827 15828 PATTERN: XOPV 0xC0 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 15829 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:u8 IMM0:r:b:u8 15830 } 15831 15832 { 15833 ICLASS: VPROTW 15834 CPL: 3 15835 CATEGORY: XOP 15836 ISA_SET: XOP 15837 EXTENSION: XOP 15838 15839 PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 15840 OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 IMM0:r:b:u16 15841 15842 PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 15843 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b:u16 15844 } 15845 15846 { 15847 ICLASS: VPROTD 15848 CPL: 3 15849 CATEGORY: XOP 15850 ISA_SET: XOP 15851 EXTENSION: XOP 15852 15853 PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 15854 OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 IMM0:r:b:u32 15855 15856 PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 15857 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b:u32 15858 } 15859 15860 { 15861 ICLASS: VPROTQ 15862 CPL: 3 15863 CATEGORY: XOP 15864 ISA_SET: XOP 15865 EXTENSION: XOP 15866 15867 PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 15868 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u64 IMM0:r:b:u64 15869 15870 PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 15871 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u64 IMM0:r:b:u64 15872 } 15873 15874 { 15875 ICLASS: VPMACSSDD 15876 CPL: 3 15877 CATEGORY: XOP 15878 ISA_SET: XOP 15879 EXTENSION: XOP 15880 15881 PATTERN: XOPV 0x8E VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15882 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i32 15883 15884 PATTERN: XOPV 0x8E VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15885 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i32 15886 } 15887 15888 { 15889 ICLASS: VPMACSSDQH 15890 CPL: 3 15891 CATEGORY: XOP 15892 ISA_SET: XOP 15893 EXTENSION: XOP 15894 15895 PATTERN: XOPV 0x8F VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15896 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64 15897 15898 PATTERN: XOPV 0x8F VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15899 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i64 15900 } 15901 15902 { 15903 ICLASS: VPMACSDD 15904 CPL: 3 15905 CATEGORY: XOP 15906 ISA_SET: XOP 15907 EXTENSION: XOP 15908 15909 PATTERN: XOPV 0x9E VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15910 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i32 15911 15912 PATTERN: XOPV 0x9E VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15913 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i32 15914 } 15915 15916 { 15917 ICLASS: VPMACSDQH 15918 CPL: 3 15919 CATEGORY: XOP 15920 ISA_SET: XOP 15921 EXTENSION: XOP 15922 15923 PATTERN: XOPV 0x9F VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 15924 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64 15925 15926 PATTERN: XOPV 0x9F VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 15927 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i64 15928 } 15929 15930 { 15931 ICLASS: VPCOMB 15932 CPL: 3 15933 CATEGORY: XOP 15934 ISA_SET: XOP 15935 EXTENSION: XOP 15936 15937 PATTERN: XOPV 0xCC VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 15938 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 IMM0:r:b:i8 15939 15940 PATTERN: XOPV 0xCC VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 15941 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 IMM0:r:b:i8 15942 } 15943 15944 { 15945 ICLASS: VPCOMW 15946 CPL: 3 15947 CATEGORY: XOP 15948 ISA_SET: XOP 15949 EXTENSION: XOP 15950 15951 PATTERN: XOPV 0xCD VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 15952 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 IMM0:r:b:i16 15953 15954 PATTERN: XOPV 0xCD VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 15955 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 IMM0:r:b:i16 15956 } 15957 15958 { 15959 ICLASS: VPCOMD 15960 CPL: 3 15961 CATEGORY: XOP 15962 ISA_SET: XOP 15963 EXTENSION: XOP 15964 15965 PATTERN: XOPV 0xCE VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 15966 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 IMM0:r:b:i32 15967 15968 PATTERN: XOPV 0xCE VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 15969 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 IMM0:r:b:i32 15970 } 15971 15972 { 15973 ICLASS: VPCOMQ 15974 CPL: 3 15975 CATEGORY: XOP 15976 ISA_SET: XOP 15977 EXTENSION: XOP 15978 15979 PATTERN: XOPV 0xCF VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 15980 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 IMM0:r:b:i64 15981 15982 PATTERN: XOPV 0xCF VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 15983 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 IMM0:r:b:i64 15984 } 15985 15986 { 15987 ICLASS: VPCOMUB 15988 CPL: 3 15989 CATEGORY: XOP 15990 ISA_SET: XOP 15991 EXTENSION: XOP 15992 15993 PATTERN: XOPV 0xEC VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 15994 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b:u8 15995 15996 PATTERN: XOPV 0xEC VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 15997 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 IMM0:r:b:u8 15998 } 15999 16000 { 16001 ICLASS: VPCOMUW 16002 CPL: 3 16003 CATEGORY: XOP 16004 ISA_SET: XOP 16005 EXTENSION: XOP 16006 16007 PATTERN: XOPV 0xED VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16008 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b:u16 16009 16010 PATTERN: XOPV 0xED VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16011 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 IMM0:r:b:u16 16012 } 16013 16014 { 16015 ICLASS: VPCOMUD 16016 CPL: 3 16017 CATEGORY: XOP 16018 ISA_SET: XOP 16019 EXTENSION: XOP 16020 16021 PATTERN: XOPV 0xEE VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16022 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 IMM0:r:b:u32 16023 16024 PATTERN: XOPV 0xEE VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16025 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 IMM0:r:b:u32 16026 } 16027 16028 { 16029 ICLASS: VPCOMUQ 16030 CPL: 3 16031 CATEGORY: XOP 16032 ISA_SET: XOP 16033 EXTENSION: XOP 16034 16035 PATTERN: XOPV 0xEF VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16036 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 IMM0:r:b:u64 16037 16038 PATTERN: XOPV 0xEF VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16039 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 IMM0:r:b:u64 16040 } 16041 16042 { 16043 ICLASS: VFRCZPS 16044 CPL: 3 16045 CATEGORY: XOP 16046 ISA_SET: XOP 16047 EXTENSION: XOP 16048 ATTRIBUTES: MXCSR 16049 16050 PATTERN: XOPV 0x80 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16051 OPERANDS: REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 16052 16053 PATTERN: XOPV 0x80 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16054 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 16055 16056 PATTERN: XOPV 0x80 VNP W0 VL256 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16057 OPERANDS: REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 16058 16059 PATTERN: XOPV 0x80 VNP W0 VL256 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16060 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 16061 } 16062 16063 { 16064 ICLASS: VFRCZPD 16065 CPL: 3 16066 CATEGORY: XOP 16067 ISA_SET: XOP 16068 EXTENSION: XOP 16069 ATTRIBUTES: MXCSR 16070 16071 PATTERN: XOPV 0x81 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16072 OPERANDS: REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 16073 16074 PATTERN: XOPV 0x81 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16075 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 16076 16077 PATTERN: XOPV 0x81 VNP W0 VL256 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16078 OPERANDS: REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 16079 16080 PATTERN: XOPV 0x81 VNP W0 VL256 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16081 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 16082 } 16083 16084 { 16085 ICLASS: VFRCZSS 16086 CPL: 3 16087 CATEGORY: XOP 16088 ISA_SET: XOP 16089 EXTENSION: XOP 16090 ATTRIBUTES: SIMD_SCALAR MXCSR 16091 16092 PATTERN: XOPV 0x82 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16093 OPERANDS: REG0=XMM_R():w:dq:f32 MEM0:r:d:f32 16094 16095 PATTERN: XOPV 0x82 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16096 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:d:f32 16097 } 16098 16099 { 16100 ICLASS: VFRCZSD 16101 CPL: 3 16102 CATEGORY: XOP 16103 ISA_SET: XOP 16104 EXTENSION: XOP 16105 ATTRIBUTES: SIMD_SCALAR MXCSR 16106 16107 PATTERN: XOPV 0x83 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16108 OPERANDS: REG0=XMM_R():w:dq:f64 MEM0:r:q:f64 16109 16110 PATTERN: XOPV 0x83 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16111 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:q:f64 16112 } 16113 16114 { 16115 ICLASS: VPROTB 16116 CPL: 3 16117 CATEGORY: XOP 16118 ISA_SET: XOP 16119 EXTENSION: XOP 16120 16121 PATTERN: XOPV 0x90 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16122 OPERANDS: REG0=XMM_R():w:dq:u8 MEM0:r:dq:u8 REG1=XMM_N():r:dq:u8 16123 16124 PATTERN: XOPV 0x90 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16125 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:u8 REG2=XMM_N():r:dq:u8 16126 16127 PATTERN: XOPV 0x90 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16128 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 16129 16130 PATTERN: XOPV 0x90 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16131 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 16132 } 16133 16134 { 16135 ICLASS: VPROTW 16136 CPL: 3 16137 CATEGORY: XOP 16138 ISA_SET: XOP 16139 EXTENSION: XOP 16140 16141 PATTERN: XOPV 0x91 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16142 OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 REG1=XMM_N():r:dq:u16 16143 16144 PATTERN: XOPV 0x91 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16145 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 REG2=XMM_N():r:dq:u16 16146 16147 PATTERN: XOPV 0x91 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16148 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 16149 16150 PATTERN: XOPV 0x91 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16151 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 16152 } 16153 16154 { 16155 ICLASS: VPROTD 16156 CPL: 3 16157 CATEGORY: XOP 16158 ISA_SET: XOP 16159 EXTENSION: XOP 16160 16161 PATTERN: XOPV 0x92 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16162 OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 REG1=XMM_N():r:dq:u32 16163 16164 PATTERN: XOPV 0x92 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16165 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 REG2=XMM_N():r:dq:u32 16166 16167 PATTERN: XOPV 0x92 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16168 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 16169 16170 PATTERN: XOPV 0x92 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16171 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 16172 } 16173 16174 { 16175 ICLASS: VPROTQ 16176 CPL: 3 16177 CATEGORY: XOP 16178 ISA_SET: XOP 16179 EXTENSION: XOP 16180 16181 PATTERN: XOPV 0x93 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16182 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u64 REG1=XMM_N():r:dq:u64 16183 16184 PATTERN: XOPV 0x93 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16185 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u64 REG2=XMM_N():r:dq:u64 16186 16187 PATTERN: XOPV 0x93 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16188 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 16189 16190 PATTERN: XOPV 0x93 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16191 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 16192 } 16193 16194 { 16195 ICLASS: VPSHLB 16196 CPL: 3 16197 CATEGORY: XOP 16198 ISA_SET: XOP 16199 EXTENSION: XOP 16200 16201 PATTERN: XOPV 0x94 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16202 OPERANDS: REG0=XMM_R():w:dq:u8 MEM0:r:dq:u8 REG1=XMM_N():r:dq:u8 16203 16204 PATTERN: XOPV 0x94 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16205 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:u8 REG2=XMM_N():r:dq:u8 16206 16207 PATTERN: XOPV 0x94 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16208 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 16209 16210 PATTERN: XOPV 0x94 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16211 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 16212 } 16213 16214 { 16215 ICLASS: VPSHLW 16216 CPL: 3 16217 CATEGORY: XOP 16218 ISA_SET: XOP 16219 EXTENSION: XOP 16220 16221 PATTERN: XOPV 0x95 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16222 OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 REG1=XMM_N():r:dq:u16 16223 16224 PATTERN: XOPV 0x95 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16225 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 REG2=XMM_N():r:dq:u16 16226 16227 PATTERN: XOPV 0x95 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16228 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 16229 16230 PATTERN: XOPV 0x95 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16231 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 16232 } 16233 16234 { 16235 ICLASS: VPSHLD 16236 CPL: 3 16237 CATEGORY: XOP 16238 ISA_SET: XOP 16239 EXTENSION: XOP 16240 16241 PATTERN: XOPV 0x96 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16242 OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 REG1=XMM_N():r:dq:u32 16243 16244 PATTERN: XOPV 0x96 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16245 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 REG2=XMM_N():r:dq:u32 16246 16247 PATTERN: XOPV 0x96 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16248 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 16249 16250 PATTERN: XOPV 0x96 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16251 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 16252 } 16253 16254 { 16255 ICLASS: VPSHLQ 16256 CPL: 3 16257 CATEGORY: XOP 16258 ISA_SET: XOP 16259 EXTENSION: XOP 16260 16261 PATTERN: XOPV 0x97 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16262 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u64 REG1=XMM_N():r:dq:u64 16263 16264 PATTERN: XOPV 0x97 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16265 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u64 REG2=XMM_N():r:dq:u64 16266 16267 PATTERN: XOPV 0x97 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16268 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 16269 16270 PATTERN: XOPV 0x97 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16271 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 16272 } 16273 16274 { 16275 ICLASS: VPHADDBW 16276 CPL: 3 16277 CATEGORY: XOP 16278 ISA_SET: XOP 16279 EXTENSION: XOP 16280 16281 PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16282 OPERANDS: REG0=XMM_R():w:dq:i8 MEM0:r:dq:i8 16283 16284 PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16285 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_B():r:dq:i8 16286 } 16287 16288 { 16289 ICLASS: VPHADDBD 16290 CPL: 3 16291 CATEGORY: XOP 16292 ISA_SET: XOP 16293 EXTENSION: XOP 16294 16295 PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16296 OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i8 16297 16298 PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16299 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i8 16300 } 16301 16302 { 16303 ICLASS: VPHADDBQ 16304 CPL: 3 16305 CATEGORY: XOP 16306 ISA_SET: XOP 16307 EXTENSION: XOP 16308 16309 PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16310 OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i8 16311 16312 PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16313 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i8 16314 } 16315 16316 { 16317 ICLASS: VPHADDWD 16318 CPL: 3 16319 CATEGORY: XOP 16320 ISA_SET: XOP 16321 EXTENSION: XOP 16322 16323 PATTERN: XOPV 0xC6 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16324 OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i16 16325 16326 PATTERN: XOPV 0xC6 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16327 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i16 16328 } 16329 16330 { 16331 ICLASS: VPHADDWQ 16332 CPL: 3 16333 CATEGORY: XOP 16334 ISA_SET: XOP 16335 EXTENSION: XOP 16336 16337 PATTERN: XOPV 0xC7 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16338 OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i16 16339 16340 PATTERN: XOPV 0xC7 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16341 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i16 16342 } 16343 16344 { 16345 ICLASS: VPHADDUBW 16346 CPL: 3 16347 CATEGORY: XOP 16348 ISA_SET: XOP 16349 EXTENSION: XOP 16350 16351 PATTERN: XOPV 0xD1 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16352 OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u8 16353 16354 PATTERN: XOPV 0xD1 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16355 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u8 16356 } 16357 16358 { 16359 ICLASS: VPHADDUBD 16360 CPL: 3 16361 CATEGORY: XOP 16362 ISA_SET: XOP 16363 EXTENSION: XOP 16364 16365 PATTERN: XOPV 0xD2 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16366 OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u8 16367 16368 PATTERN: XOPV 0xD2 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16369 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u8 16370 } 16371 16372 { 16373 ICLASS: VPHADDUBQ 16374 CPL: 3 16375 CATEGORY: XOP 16376 ISA_SET: XOP 16377 EXTENSION: XOP 16378 16379 PATTERN: XOPV 0xD3 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16380 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u8 16381 16382 PATTERN: XOPV 0xD3 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16383 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u8 16384 } 16385 16386 { 16387 ICLASS: VPHADDUWD 16388 CPL: 3 16389 CATEGORY: XOP 16390 ISA_SET: XOP 16391 EXTENSION: XOP 16392 16393 PATTERN: XOPV 0xD6 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16394 OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u16 16395 16396 PATTERN: XOPV 0xD6 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16397 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u16 16398 } 16399 16400 { 16401 ICLASS: VPHADDUWQ 16402 CPL: 3 16403 CATEGORY: XOP 16404 ISA_SET: XOP 16405 EXTENSION: XOP 16406 16407 PATTERN: XOPV 0xD7 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16408 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u16 16409 16410 PATTERN: XOPV 0xD7 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16411 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u16 16412 } 16413 16414 { 16415 ICLASS: VPHSUBBW 16416 CPL: 3 16417 CATEGORY: XOP 16418 ISA_SET: XOP 16419 EXTENSION: XOP 16420 16421 PATTERN: XOPV 0xE1 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16422 OPERANDS: REG0=XMM_R():w:dq:i16 MEM0:r:dq:i8 16423 16424 PATTERN: XOPV 0xE1 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16425 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_B():r:dq:i8 16426 } 16427 16428 { 16429 ICLASS: VPHSUBWD 16430 CPL: 3 16431 CATEGORY: XOP 16432 ISA_SET: XOP 16433 EXTENSION: XOP 16434 16435 PATTERN: XOPV 0xE2 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16436 OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i16 16437 16438 PATTERN: XOPV 0xE2 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16439 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i16 16440 } 16441 16442 { 16443 ICLASS: VPHSUBDQ 16444 CPL: 3 16445 CATEGORY: XOP 16446 ISA_SET: XOP 16447 EXTENSION: XOP 16448 16449 PATTERN: XOPV 0xE3 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16450 OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i32 16451 16452 PATTERN: XOPV 0xE3 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16453 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i32 16454 } 16455 16456 { 16457 ICLASS: VPSHAB 16458 CPL: 3 16459 CATEGORY: XOP 16460 ISA_SET: XOP 16461 EXTENSION: XOP 16462 16463 PATTERN: XOPV 0x98 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16464 OPERANDS: REG0=XMM_R():w:dq:i8 MEM0:r:dq:i8 REG1=XMM_N():r:dq:i8 16465 16466 PATTERN: XOPV 0x98 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16467 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_B():r:dq:i8 REG2=XMM_N():r:dq:i8 16468 16469 PATTERN: XOPV 0x98 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16470 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 16471 16472 PATTERN: XOPV 0x98 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16473 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 16474 } 16475 16476 { 16477 ICLASS: VPSHAW 16478 CPL: 3 16479 CATEGORY: XOP 16480 ISA_SET: XOP 16481 EXTENSION: XOP 16482 16483 PATTERN: XOPV 0x99 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16484 OPERANDS: REG0=XMM_R():w:dq:i16 MEM0:r:dq:i16 REG1=XMM_N():r:dq:i16 16485 16486 PATTERN: XOPV 0x99 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16487 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_B():r:dq:i16 REG2=XMM_N():r:dq:i16 16488 16489 PATTERN: XOPV 0x99 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16490 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 16491 16492 PATTERN: XOPV 0x99 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16493 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 16494 } 16495 16496 { 16497 ICLASS: VPSHAD 16498 CPL: 3 16499 CATEGORY: XOP 16500 ISA_SET: XOP 16501 EXTENSION: XOP 16502 16503 PATTERN: XOPV 0x9A VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16504 OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i32 REG1=XMM_N():r:dq:i32 16505 16506 PATTERN: XOPV 0x9A VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16507 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i32 REG2=XMM_N():r:dq:i32 16508 16509 PATTERN: XOPV 0x9A VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16510 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 16511 16512 PATTERN: XOPV 0x9A VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16513 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 16514 } 16515 16516 { 16517 ICLASS: VPSHAQ 16518 CPL: 3 16519 CATEGORY: XOP 16520 ISA_SET: XOP 16521 EXTENSION: XOP 16522 16523 PATTERN: XOPV 0x9B VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16524 OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i64 REG1=XMM_N():r:dq:i64 16525 16526 PATTERN: XOPV 0x9B VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16527 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i64 REG2=XMM_N():r:dq:i64 16528 16529 PATTERN: XOPV 0x9B VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16530 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 16531 16532 PATTERN: XOPV 0x9B VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16533 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 16534 } 16535 16536 { 16537 ICLASS: VPHADDDQ 16538 CPL: 3 16539 CATEGORY: XOP 16540 ISA_SET: XOP 16541 EXTENSION: XOP 16542 16543 PATTERN: XOPV 0xCB VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16544 OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i32 16545 16546 PATTERN: XOPV 0xCB VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16547 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i32 16548 } 16549 16550 { 16551 ICLASS: VPHADDUDQ 16552 CPL: 3 16553 CATEGORY: XOP 16554 ISA_SET: XOP 16555 EXTENSION: XOP 16556 16557 PATTERN: XOPV 0xDB VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16558 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u32 16559 16560 PATTERN: XOPV 0xDB VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16561 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u32 16562 } 16563 16564 { 16565 ICLASS: BEXTR_XOP 16566 CPL: 3 16567 CATEGORY: TBM 16568 ISA_SET: TBM 16569 EXTENSION: TBM 16570 FLAGS: MUST [ cf-0 pf-u af-u zf-mod sf-u of-0 ] 16571 16572 PATTERN: XOPV 0x10 VNP W0 VL128 NOVSR XMAPA MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM32() 16573 OPERANDS: REG0=GPRy_R():w:y MEM0:r:y IMM0:r:d 16574 16575 PATTERN: XOPV 0x10 VNP W0 VL128 NOVSR XMAPA MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM32() 16576 OPERANDS: REG0=GPRy_R():w:y REG1=GPRy_B():r:y IMM0:r:d 16577 } 16578 16579 { 16580 ICLASS: BLCFILL 16581 CPL: 3 16582 CATEGORY: TBM 16583 ISA_SET: TBM 16584 EXTENSION: TBM 16585 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 16586 16587 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 16588 OPERANDS: REG0=GPRy_N():w:y MEM0:r:y 16589 16590 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 16591 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:y 16592 } 16593 16594 { 16595 ICLASS: BLSFILL 16596 CPL: 3 16597 CATEGORY: TBM 16598 ISA_SET: TBM 16599 EXTENSION: TBM 16600 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 16601 16602 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 16603 OPERANDS: REG0=GPRy_N():w:y MEM0:r:y 16604 16605 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 16606 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:y 16607 } 16608 16609 { 16610 ICLASS: BLCS 16611 CPL: 3 16612 CATEGORY: TBM 16613 ISA_SET: TBM 16614 EXTENSION: TBM 16615 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 16616 16617 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 16618 OPERANDS: REG0=GPRy_N():w:y MEM0:r:y 16619 16620 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 16621 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:y 16622 } 16623 16624 { 16625 ICLASS: TZMSK 16626 CPL: 3 16627 CATEGORY: TBM 16628 ISA_SET: TBM 16629 EXTENSION: TBM 16630 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 16631 16632 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 16633 OPERANDS: REG0=GPRy_N():w:y MEM0:r:y 16634 16635 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 16636 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:y 16637 } 16638 16639 { 16640 ICLASS: BLCIC 16641 CPL: 3 16642 CATEGORY: TBM 16643 ISA_SET: TBM 16644 EXTENSION: TBM 16645 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 16646 16647 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 16648 OPERANDS: REG0=GPRy_N():w:y MEM0:r:y 16649 16650 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 16651 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:y 16652 } 16653 16654 { 16655 ICLASS: BLSIC 16656 CPL: 3 16657 CATEGORY: TBM 16658 ISA_SET: TBM 16659 EXTENSION: TBM 16660 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 16661 16662 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 16663 OPERANDS: REG0=GPRy_N():w:y MEM0:r:y 16664 16665 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 16666 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:y 16667 } 16668 16669 { 16670 ICLASS: T1MSKC 16671 CPL: 3 16672 CATEGORY: TBM 16673 ISA_SET: TBM 16674 EXTENSION: TBM 16675 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 16676 16677 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 16678 OPERANDS: REG0=GPRy_N():w:y MEM0:r:y 16679 16680 PATTERN: XOPV 0x01 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 16681 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:y 16682 } 16683 16684 { 16685 ICLASS: BLCMSK 16686 CPL: 3 16687 CATEGORY: TBM 16688 ISA_SET: TBM 16689 EXTENSION: TBM 16690 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 16691 16692 PATTERN: XOPV 0x02 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 16693 OPERANDS: REG0=GPRy_N():w:y MEM0:r:y 16694 16695 PATTERN: XOPV 0x02 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 16696 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:y 16697 } 16698 16699 { 16700 ICLASS: BLCI 16701 CPL: 3 16702 CATEGORY: TBM 16703 ISA_SET: TBM 16704 EXTENSION: TBM 16705 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 16706 16707 PATTERN: XOPV 0x02 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 16708 OPERANDS: REG0=GPRy_N():w:y MEM0:r:y 16709 16710 PATTERN: XOPV 0x02 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 16711 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:y 16712 } 16713 16714 { 16715 ICLASS: LLWPCB 16716 CPL: 3 16717 CATEGORY: XOP 16718 ISA_SET: XOP 16719 EXTENSION: XOP 16720 16721 PATTERN: XOPV 0x12 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 16722 OPERANDS: REG0=GPRy_B():w:y 16723 } 16724 16725 { 16726 ICLASS: SLWPCB 16727 CPL: 3 16728 CATEGORY: XOP 16729 ISA_SET: XOP 16730 EXTENSION: XOP 16731 16732 PATTERN: XOPV 0x12 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 16733 OPERANDS: REG0=GPRy_B():w:y 16734 } 16735 16736 { 16737 ICLASS: LWPINS 16738 CPL: 3 16739 CATEGORY: XOP 16740 ISA_SET: XOP 16741 EXTENSION: XOP 16742 FLAGS: MUST [ cf-mod ] 16743 16744 PATTERN: XOPV 0x12 VNP W0 VL128 XMAPA MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM32() 16745 OPERANDS: REG0=GPRy_N():w:y MEM0:r:d IMM0:r:d 16746 16747 PATTERN: XOPV 0x12 VNP W0 VL128 XMAPA MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM32() 16748 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:d IMM0:r:d 16749 } 16750 16751 { 16752 ICLASS: LWPVAL 16753 CPL: 3 16754 CATEGORY: XOP 16755 ISA_SET: XOP 16756 EXTENSION: XOP 16757 16758 PATTERN: XOPV 0x12 VNP W0 VL128 XMAPA MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() UIMM32() 16759 OPERANDS: REG0=GPRy_N():w:y MEM0:r:d IMM0:r:d 16760 16761 PATTERN: XOPV 0x12 VNP W0 VL128 XMAPA MOD[0b11] MOD=3 REG[0b001] RM[nnn] UIMM32() 16762 OPERANDS: REG0=GPRy_N():w:y REG1=GPRv_B():r:d IMM0:r:d 16763 } 16764 16765 16766 ###FILE: ../xed/datafiles/amdxop/amd-fma4-isa.txt 16767 16768 #BEGIN_LEGAL 16769 # 16770 #Copyright (c) 2016 Intel Corporation 16771 # 16772 # Licensed under the Apache License, Version 2.0 (the "License"); 16773 # you may not use this file except in compliance with the License. 16774 # You may obtain a copy of the License at 16775 # 16776 # http://www.apache.org/licenses/LICENSE-2.0 16777 # 16778 # Unless required by applicable law or agreed to in writing, software 16779 # distributed under the License is distributed on an "AS IS" BASIS, 16780 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16781 # See the License for the specific language governing permissions and 16782 # limitations under the License. 16783 # 16784 #END_LEGAL 16785 16786 AVX_INSTRUCTIONS():: 16787 { 16788 ICLASS: VFMADDSUBPS 16789 CPL: 3 16790 CATEGORY: FMA4 16791 ISA_SET: FMA4 16792 EXTENSION: FMA4 16793 ATTRIBUTES: MXCSR 16794 16795 PATTERN: VV1 0x5C V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16796 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 16797 16798 PATTERN: VV1 0x5C V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16799 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32 16800 16801 PATTERN: VV1 0x5C V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16802 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 16803 16804 PATTERN: VV1 0x5C V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16805 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32 16806 16807 PATTERN: VV1 0x5C V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16808 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 16809 16810 PATTERN: VV1 0x5C V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16811 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32 16812 16813 PATTERN: VV1 0x5C V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16814 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 16815 16816 PATTERN: VV1 0x5C V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16817 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32 16818 } 16819 16820 { 16821 ICLASS: VFMADDSUBPD 16822 CPL: 3 16823 CATEGORY: FMA4 16824 ISA_SET: FMA4 16825 EXTENSION: FMA4 16826 ATTRIBUTES: MXCSR 16827 16828 PATTERN: VV1 0x5D V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16829 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 16830 16831 PATTERN: VV1 0x5D V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16832 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64 16833 16834 PATTERN: VV1 0x5D V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16835 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 16836 16837 PATTERN: VV1 0x5D V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16838 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64 16839 16840 PATTERN: VV1 0x5D V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16841 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 16842 16843 PATTERN: VV1 0x5D V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16844 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64 16845 16846 PATTERN: VV1 0x5D V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16847 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 16848 16849 PATTERN: VV1 0x5D V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16850 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64 16851 } 16852 16853 { 16854 ICLASS: VFMSUBADDPS 16855 CPL: 3 16856 CATEGORY: FMA4 16857 ISA_SET: FMA4 16858 EXTENSION: FMA4 16859 ATTRIBUTES: MXCSR 16860 16861 PATTERN: VV1 0x5E V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16862 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 16863 16864 PATTERN: VV1 0x5E V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16865 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32 16866 16867 PATTERN: VV1 0x5E V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16868 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 16869 16870 PATTERN: VV1 0x5E V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16871 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32 16872 16873 PATTERN: VV1 0x5E V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16874 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 16875 16876 PATTERN: VV1 0x5E V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16877 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32 16878 16879 PATTERN: VV1 0x5E V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16880 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 16881 16882 PATTERN: VV1 0x5E V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16883 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32 16884 } 16885 16886 { 16887 ICLASS: VFMSUBADDPD 16888 CPL: 3 16889 CATEGORY: FMA4 16890 ISA_SET: FMA4 16891 EXTENSION: FMA4 16892 ATTRIBUTES: MXCSR 16893 16894 PATTERN: VV1 0x5F V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16895 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 16896 16897 PATTERN: VV1 0x5F V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16898 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64 16899 16900 PATTERN: VV1 0x5F V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16901 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 16902 16903 PATTERN: VV1 0x5F V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16904 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64 16905 16906 PATTERN: VV1 0x5F V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16907 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 16908 16909 PATTERN: VV1 0x5F V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16910 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64 16911 16912 PATTERN: VV1 0x5F V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16913 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 16914 16915 PATTERN: VV1 0x5F V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16916 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64 16917 } 16918 16919 { 16920 ICLASS: VFMADDPS 16921 CPL: 3 16922 CATEGORY: FMA4 16923 ISA_SET: FMA4 16924 EXTENSION: FMA4 16925 ATTRIBUTES: MXCSR 16926 16927 PATTERN: VV1 0x68 V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16928 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 16929 16930 PATTERN: VV1 0x68 V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16931 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32 16932 16933 PATTERN: VV1 0x68 V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16934 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 16935 16936 PATTERN: VV1 0x68 V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16937 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32 16938 16939 PATTERN: VV1 0x68 V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16940 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 16941 16942 PATTERN: VV1 0x68 V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16943 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32 16944 16945 PATTERN: VV1 0x68 V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16946 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 16947 16948 PATTERN: VV1 0x68 V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16949 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32 16950 } 16951 16952 { 16953 ICLASS: VFMADDPD 16954 CPL: 3 16955 CATEGORY: FMA4 16956 ISA_SET: FMA4 16957 EXTENSION: FMA4 16958 ATTRIBUTES: MXCSR 16959 16960 PATTERN: VV1 0x69 V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16961 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 16962 16963 PATTERN: VV1 0x69 V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16964 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64 16965 16966 PATTERN: VV1 0x69 V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16967 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 16968 16969 PATTERN: VV1 0x69 V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16970 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64 16971 16972 PATTERN: VV1 0x69 V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16973 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 16974 16975 PATTERN: VV1 0x69 V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16976 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64 16977 16978 PATTERN: VV1 0x69 V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16979 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 16980 16981 PATTERN: VV1 0x69 V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16982 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64 16983 } 16984 16985 { 16986 ICLASS: VFMADDSS 16987 CPL: 3 16988 CATEGORY: FMA4 16989 ISA_SET: FMA4 16990 EXTENSION: FMA4 16991 ATTRIBUTES: SIMD_SCALAR MXCSR 16992 16993 PATTERN: VV1 0x6A V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16994 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 REG2=XMM_SE():r:dq:f32 16995 16996 PATTERN: VV1 0x6A V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16997 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:dq:f32 16998 16999 PATTERN: VV1 0x6A V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17000 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:d:f32 17001 17002 PATTERN: VV1 0x6A V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17003 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:d:f32 17004 } 17005 17006 { 17007 ICLASS: VFMADDSD 17008 CPL: 3 17009 CATEGORY: FMA4 17010 ISA_SET: FMA4 17011 EXTENSION: FMA4 17012 ATTRIBUTES: SIMD_SCALAR MXCSR 17013 17014 PATTERN: VV1 0x6B V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17015 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 REG2=XMM_SE():r:dq:f64 17016 17017 PATTERN: VV1 0x6B V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17018 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:dq:f64 17019 17020 PATTERN: VV1 0x6B V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17021 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:q:f64 17022 17023 PATTERN: VV1 0x6B V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17024 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:q:f64 17025 } 17026 17027 { 17028 ICLASS: VFMSUBPS 17029 CPL: 3 17030 CATEGORY: FMA4 17031 ISA_SET: FMA4 17032 EXTENSION: FMA4 17033 ATTRIBUTES: MXCSR 17034 17035 PATTERN: VV1 0x6C V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17036 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 17037 17038 PATTERN: VV1 0x6C V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17039 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32 17040 17041 PATTERN: VV1 0x6C V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17042 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 17043 17044 PATTERN: VV1 0x6C V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17045 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32 17046 17047 PATTERN: VV1 0x6C V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17048 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 17049 17050 PATTERN: VV1 0x6C V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17051 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32 17052 17053 PATTERN: VV1 0x6C V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17054 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 17055 17056 PATTERN: VV1 0x6C V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17057 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32 17058 } 17059 17060 { 17061 ICLASS: VFMSUBPD 17062 CPL: 3 17063 CATEGORY: FMA4 17064 ISA_SET: FMA4 17065 EXTENSION: FMA4 17066 ATTRIBUTES: MXCSR 17067 17068 PATTERN: VV1 0x6D V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17069 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 17070 17071 PATTERN: VV1 0x6D V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17072 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64 17073 17074 PATTERN: VV1 0x6D V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17075 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 17076 17077 PATTERN: VV1 0x6D V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17078 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64 17079 17080 PATTERN: VV1 0x6D V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17081 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 17082 17083 PATTERN: VV1 0x6D V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17084 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64 17085 17086 PATTERN: VV1 0x6D V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17087 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 17088 17089 PATTERN: VV1 0x6D V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17090 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64 17091 } 17092 17093 { 17094 ICLASS: VFMSUBSS 17095 CPL: 3 17096 CATEGORY: FMA4 17097 ISA_SET: FMA4 17098 EXTENSION: FMA4 17099 ATTRIBUTES: SIMD_SCALAR MXCSR 17100 17101 PATTERN: VV1 0x6E V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17102 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 REG2=XMM_SE():r:dq:f32 17103 17104 PATTERN: VV1 0x6E V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17105 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:dq:f32 17106 17107 PATTERN: VV1 0x6E V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17108 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:d:f32 17109 17110 PATTERN: VV1 0x6E V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17111 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:d:f32 17112 } 17113 17114 { 17115 ICLASS: VFMSUBSD 17116 CPL: 3 17117 CATEGORY: FMA4 17118 ISA_SET: FMA4 17119 EXTENSION: FMA4 17120 ATTRIBUTES: SIMD_SCALAR MXCSR 17121 17122 PATTERN: VV1 0x6F V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17123 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 REG2=XMM_SE():r:dq:f64 17124 17125 PATTERN: VV1 0x6F V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17126 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:dq:f64 17127 17128 PATTERN: VV1 0x6F V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17129 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:q:f64 17130 17131 PATTERN: VV1 0x6F V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17132 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:q:f64 17133 } 17134 17135 { 17136 ICLASS: VFNMADDPS 17137 CPL: 3 17138 CATEGORY: FMA4 17139 ISA_SET: FMA4 17140 EXTENSION: FMA4 17141 ATTRIBUTES: MXCSR 17142 17143 PATTERN: VV1 0x78 V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17144 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 17145 17146 PATTERN: VV1 0x78 V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17147 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32 17148 17149 PATTERN: VV1 0x78 V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17150 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 17151 17152 PATTERN: VV1 0x78 V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17153 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32 17154 17155 PATTERN: VV1 0x78 V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17156 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 17157 17158 PATTERN: VV1 0x78 V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17159 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32 17160 17161 PATTERN: VV1 0x78 V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17162 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 17163 17164 PATTERN: VV1 0x78 V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17165 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32 17166 } 17167 17168 { 17169 ICLASS: VFNMADDPD 17170 CPL: 3 17171 CATEGORY: FMA4 17172 ISA_SET: FMA4 17173 EXTENSION: FMA4 17174 ATTRIBUTES: MXCSR 17175 17176 PATTERN: VV1 0x79 V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17177 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 17178 17179 PATTERN: VV1 0x79 V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17180 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64 17181 17182 PATTERN: VV1 0x79 V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17183 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 17184 17185 PATTERN: VV1 0x79 V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17186 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64 17187 17188 PATTERN: VV1 0x79 V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17189 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 17190 17191 PATTERN: VV1 0x79 V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17192 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64 17193 17194 PATTERN: VV1 0x79 V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17195 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 17196 17197 PATTERN: VV1 0x79 V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17198 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64 17199 } 17200 17201 { 17202 ICLASS: VFNMADDSS 17203 CPL: 3 17204 CATEGORY: FMA4 17205 ISA_SET: FMA4 17206 EXTENSION: FMA4 17207 ATTRIBUTES: SIMD_SCALAR MXCSR 17208 17209 PATTERN: VV1 0x7A V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17210 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 REG2=XMM_SE():r:dq:f32 17211 17212 PATTERN: VV1 0x7A V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17213 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:dq:f32 17214 17215 PATTERN: VV1 0x7A V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17216 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:d:f32 17217 17218 PATTERN: VV1 0x7A V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17219 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:d:f32 17220 } 17221 17222 { 17223 ICLASS: VFNMADDSD 17224 CPL: 3 17225 CATEGORY: FMA4 17226 ISA_SET: FMA4 17227 EXTENSION: FMA4 17228 ATTRIBUTES: SIMD_SCALAR MXCSR 17229 17230 PATTERN: VV1 0x7B V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17231 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 REG2=XMM_SE():r:dq:f64 17232 17233 PATTERN: VV1 0x7B V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17234 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:dq:f64 17235 17236 PATTERN: VV1 0x7B V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17237 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:q:f64 17238 17239 PATTERN: VV1 0x7B V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17240 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:q:f64 17241 } 17242 17243 { 17244 ICLASS: VFNMSUBPS 17245 CPL: 3 17246 CATEGORY: FMA4 17247 ISA_SET: FMA4 17248 EXTENSION: FMA4 17249 ATTRIBUTES: MXCSR 17250 17251 PATTERN: VV1 0x7C V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17252 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 17253 17254 PATTERN: VV1 0x7C V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17255 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32 17256 17257 PATTERN: VV1 0x7C V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17258 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 17259 17260 PATTERN: VV1 0x7C V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17261 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32 17262 17263 PATTERN: VV1 0x7C V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17264 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 17265 17266 PATTERN: VV1 0x7C V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17267 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32 17268 17269 PATTERN: VV1 0x7C V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17270 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 17271 17272 PATTERN: VV1 0x7C V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17273 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32 17274 } 17275 17276 { 17277 ICLASS: VFNMSUBPD 17278 CPL: 3 17279 CATEGORY: FMA4 17280 ISA_SET: FMA4 17281 EXTENSION: FMA4 17282 ATTRIBUTES: MXCSR 17283 17284 PATTERN: VV1 0x7D V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17285 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 17286 17287 PATTERN: VV1 0x7D V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17288 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64 17289 17290 PATTERN: VV1 0x7D V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17291 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 17292 17293 PATTERN: VV1 0x7D V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17294 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64 17295 17296 PATTERN: VV1 0x7D V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17297 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 17298 17299 PATTERN: VV1 0x7D V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17300 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64 17301 17302 PATTERN: VV1 0x7D V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17303 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 17304 17305 PATTERN: VV1 0x7D V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17306 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64 17307 } 17308 17309 { 17310 ICLASS: VFNMSUBSS 17311 CPL: 3 17312 CATEGORY: FMA4 17313 ISA_SET: FMA4 17314 EXTENSION: FMA4 17315 ATTRIBUTES: SIMD_SCALAR MXCSR 17316 17317 PATTERN: VV1 0x7E V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17318 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 REG2=XMM_SE():r:dq:f32 17319 17320 PATTERN: VV1 0x7E V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17321 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:dq:f32 17322 17323 PATTERN: VV1 0x7E V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17324 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:d:f32 17325 17326 PATTERN: VV1 0x7E V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17327 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:d:f32 17328 } 17329 17330 { 17331 ICLASS: VFNMSUBSD 17332 CPL: 3 17333 CATEGORY: FMA4 17334 ISA_SET: FMA4 17335 EXTENSION: FMA4 17336 ATTRIBUTES: SIMD_SCALAR MXCSR 17337 17338 PATTERN: VV1 0x7F V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17339 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 REG2=XMM_SE():r:dq:f64 17340 17341 PATTERN: VV1 0x7F V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17342 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:dq:f64 17343 17344 PATTERN: VV1 0x7F V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17345 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:q:f64 17346 17347 PATTERN: VV1 0x7F V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17348 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:q:f64 17349 } 17350 17351 17352 ###FILE: ../xed/datafiles/amdxop/amd-vpermil2-isa.txt 17353 17354 #BEGIN_LEGAL 17355 # 17356 #Copyright (c) 2016 Intel Corporation 17357 # 17358 # Licensed under the Apache License, Version 2.0 (the "License"); 17359 # you may not use this file except in compliance with the License. 17360 # You may obtain a copy of the License at 17361 # 17362 # http://www.apache.org/licenses/LICENSE-2.0 17363 # 17364 # Unless required by applicable law or agreed to in writing, software 17365 # distributed under the License is distributed on an "AS IS" BASIS, 17366 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17367 # See the License for the specific language governing permissions and 17368 # limitations under the License. 17369 # 17370 #END_LEGAL 17371 17372 AVX_INSTRUCTIONS():: 17373 17374 17375 { 17376 ICLASS : VPERMIL2PS 17377 CPL : 3 17378 CATEGORY : XOP 17379 EXTENSION : XOP 17380 ISA_SET : XOP 17381 17382 # 128b W0 17383 PATTERN : VV1 0x48 VL128 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17384 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 IMM0:r:b 17385 17386 PATTERN : VV1 0x48 VL128 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17387 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32 IMM0:r:b 17388 17389 # 256b W0 17390 PATTERN : VV1 0x48 VL256 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17391 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 IMM0:r:b 17392 17393 PATTERN : VV1 0x48 VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17394 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32 IMM0:r:b 17395 17396 # 128b W1 17397 PATTERN : VV1 0x48 VL128 V66 V0F3A W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17398 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b 17399 17400 PATTERN : VV1 0x48 VL128 V66 V0F3A W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17401 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32 IMM0:r:b 17402 17403 # 256b W1 17404 PATTERN : VV1 0x48 VL256 V66 V0F3A W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17405 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b 17406 17407 PATTERN : VV1 0x48 VL256 V66 V0F3A W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17408 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32 IMM0:r:b 17409 17410 } 17411 17412 17413 17414 { 17415 ICLASS : VPERMIL2PD 17416 CPL : 3 17417 CATEGORY : XOP 17418 EXTENSION : XOP 17419 ISA_SET : XOP 17420 17421 # 128b W0 17422 PATTERN : VV1 0x49 VL128 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17423 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 IMM0:r:b 17424 17425 PATTERN : VV1 0x49 VL128 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17426 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64 IMM0:r:b 17427 17428 # 256b W0 17429 PATTERN : VV1 0x49 VL256 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17430 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 IMM0:r:b 17431 17432 PATTERN : VV1 0x49 VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17433 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64 IMM0:r:b 17434 17435 # 128b W1 17436 PATTERN : VV1 0x49 VL128 V66 V0F3A W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17437 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b 17438 17439 PATTERN : VV1 0x49 VL128 V66 V0F3A W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17440 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64 IMM0:r:b 17441 17442 # 256b W1 17443 PATTERN : VV1 0x49 VL256 V66 V0F3A W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17444 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b 17445 17446 PATTERN : VV1 0x49 VL256 V66 V0F3A W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17447 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64 IMM0:r:b 17448 17449 } 17450 17451 17452 17453 ###FILE: ../xed/datafiles/xsaveopt/xsaveopt-isa.txt 17454 17455 #BEGIN_LEGAL 17456 # 17457 #Copyright (c) 2016 Intel Corporation 17458 # 17459 # Licensed under the Apache License, Version 2.0 (the "License"); 17460 # you may not use this file except in compliance with the License. 17461 # You may obtain a copy of the License at 17462 # 17463 # http://www.apache.org/licenses/LICENSE-2.0 17464 # 17465 # Unless required by applicable law or agreed to in writing, software 17466 # distributed under the License is distributed on an "AS IS" BASIS, 17467 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17468 # See the License for the specific language governing permissions and 17469 # limitations under the License. 17470 # 17471 #END_LEGAL 17472 INSTRUCTIONS():: 17473 17474 { 17475 ICLASS : XSAVEOPT 17476 CPL : 3 17477 CATEGORY : XSAVEOPT 17478 EXTENSION : XSAVEOPT 17479 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX 17480 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b110] RM[nnn] no_refining_prefix norexw_prefix MODRM() 17481 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XSAVEOPT/XRSTOR 17482 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 17483 } 17484 17485 17486 { 17487 ICLASS : XSAVEOPT64 17488 CPL : 3 17489 CATEGORY : XSAVEOPT 17490 EXTENSION : XSAVEOPT 17491 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX 17492 17493 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b110] RM[nnn] no_refining_prefix rexw_prefix MODRM() 17494 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XSAVEOPT/XRSTOR 17495 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 17496 } 17497 17498 17499 17500 ###FILE: ../xed/datafiles/mpx/mpx-isa.txt 17501 17502 #BEGIN_LEGAL 17503 # 17504 #Copyright (c) 2016 Intel Corporation 17505 # 17506 # Licensed under the Apache License, Version 2.0 (the "License"); 17507 # you may not use this file except in compliance with the License. 17508 # You may obtain a copy of the License at 17509 # 17510 # http://www.apache.org/licenses/LICENSE-2.0 17511 # 17512 # Unless required by applicable law or agreed to in writing, software 17513 # distributed under the License is distributed on an "AS IS" BASIS, 17514 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17515 # See the License for the specific language governing permissions and 17516 # limitations under the License. 17517 # 17518 #END_LEGAL 17519 17520 17521 INSTRUCTIONS():: 17522 17523 17524 UDELETE: NOP0F1A 17525 UDELETE: NOP0F1B 17526 17527 17528 17529 { 17530 ICLASS: BNDMK 17531 EXTENSION: MPX 17532 CATEGORY: MPX 17533 ISA_SET: MPX 17534 ATTRIBUTES: NO_RIP_REL 17535 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() f3_refining_prefix 17536 OPERANDS: REG0=BND_R():w AGEN:r 17537 } 17538 17539 17540 17541 17542 { 17543 ICLASS: BNDCL 17544 EXTENSION: MPX 17545 CATEGORY: MPX 17546 ISA_SET: MPX 17547 ATTRIBUTES: EXCEPTION_BR 17548 COMMENT: 67 prefixes will be misinterpreted on MPX NI. XED cannot ignore them. 17549 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() f3_refining_prefix 17550 OPERANDS: REG0=BND_R():r AGEN:r 17551 17552 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f3_refining_prefix mode64 17553 OPERANDS: REG0=BND_R():r REG1=GPR64_B():r 17554 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f3_refining_prefix not64 17555 OPERANDS: REG0=BND_R():r REG1=GPR32_B():r 17556 } 17557 17558 { 17559 ICLASS: BNDCU 17560 EXTENSION: MPX 17561 CATEGORY: MPX 17562 ISA_SET: MPX 17563 ATTRIBUTES: EXCEPTION_BR 17564 COMMENT: 67 prefixes will be misinterpreted on MPX NI. XED cannot ignore them. 17565 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() f2_refining_prefix 17566 OPERANDS: REG0=BND_R():r AGEN:r 17567 17568 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f2_refining_prefix mode64 17569 OPERANDS: REG0=BND_R():r REG1=GPR64_B():r 17570 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f2_refining_prefix not64 17571 OPERANDS: REG0=BND_R():r REG1=GPR32_B():r 17572 } 17573 17574 { 17575 ICLASS: BNDCN 17576 EXTENSION: MPX 17577 CATEGORY: MPX 17578 ISA_SET: MPX 17579 ATTRIBUTES: EXCEPTION_BR 17580 COMMENT: 67 prefixes will be misinterpreted on MPX NI. XED cannot ignore them. 17581 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() f2_refining_prefix 17582 OPERANDS: REG0=BND_R():r AGEN:r 17583 17584 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f2_refining_prefix mode64 17585 OPERANDS: REG0=BND_R():r REG1=GPR64_B():r 17586 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f2_refining_prefix not64 17587 OPERANDS: REG0=BND_R():r REG1=GPR32_B():r 17588 17589 } 17590 17591 { 17592 ICLASS: BNDMOV 17593 EXTENSION: MPX 17594 CATEGORY: MPX 17595 ISA_SET: MPX 17596 ATTRIBUTES: 17597 COMMENT: load form 17598 17599 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix REFINING66() 17600 OPERANDS: REG0=BND_R():w REG1=BND_B():r 17601 17602 # 16b refs 64b memop (2x32b) but only if EASZ=32b! 17603 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode16 eamode32 17604 OPERANDS: REG0=BND_R():w MEM0:r:q:u32 17605 17606 # 32b refs 64b memop (2x32b) 17607 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode32 17608 OPERANDS: REG0=BND_R():w MEM0:r:q:u32 17609 17610 # 64b refs 128b memop (2x64b) 17611 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode64 17612 OPERANDS: REG0=BND_R():w MEM0:r:dq:u64 17613 17614 17615 17616 } 17617 17618 { 17619 ICLASS: BNDMOV 17620 EXTENSION: MPX 17621 CATEGORY: MPX 17622 ISA_SET: MPX 17623 ATTRIBUTES: 17624 COMMENT: store form 17625 17626 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix REFINING66() 17627 OPERANDS: REG0=BND_B():w REG1=BND_R():r 17628 17629 # 16b refs 64b memop (2x32b) but only if EASZ=32b! 17630 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode16 eamode32 17631 OPERANDS: MEM0:w:q:u32 REG0=BND_R():r 17632 17633 # 32b refs 64b memop (2x32b) 17634 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode32 17635 OPERANDS: MEM0:w:q:u32 REG0=BND_R():r 17636 17637 # 64b refs 128b memop (2x64b) 17638 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode64 17639 OPERANDS: MEM0:w:dq:u64 REG0=BND_R():r 17640 } 17641 17642 17643 { 17644 ICLASS: BNDLDX 17645 EXTENSION: MPX 17646 CATEGORY: MPX 17647 ISA_SET: MPX 17648 ATTRIBUTES: EXCEPTION_BR SPECIAL_AGEN_REQUIRED INDEX_REG_IS_POINTER NO_RIP_REL 17649 COMMENT: RIP (mode64, easz64, MOD=0, RM=5) mode disallowed in 64b And 16/32b is easize32 only 17650 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix not64 eamode32 17651 OPERANDS: REG0=BND_R():w MEM0:r:bnd32 17652 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=0 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 # RM!=5 17653 OPERANDS: REG0=BND_R():w MEM0:r:bnd64 17654 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=1 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 17655 OPERANDS: REG0=BND_R():w MEM0:r:bnd64 17656 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=2 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 17657 OPERANDS: REG0=BND_R():w MEM0:r:bnd64 17658 } 17659 17660 { 17661 ICLASS: BNDSTX 17662 EXTENSION: MPX 17663 CATEGORY: MPX 17664 ISA_SET: MPX 17665 ATTRIBUTES: EXCEPTION_BR SPECIAL_AGEN_REQUIRED INDEX_REG_IS_POINTER NO_RIP_REL 17666 COMMENT: RIP (mode64, easz64, MOD=0, RM=5) mode disallowed in 64b And 16/32b is easize32 only 17667 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix not64 eamode32 17668 OPERANDS: MEM0:w:bnd32 REG0=BND_R():r 17669 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD=0 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 # RM!=5 17670 OPERANDS: MEM0:w:bnd64 REG0=BND_R():r 17671 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD=1 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 17672 OPERANDS: MEM0:w:bnd64 REG0=BND_R():r 17673 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD=2 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 17674 OPERANDS: MEM0:w:bnd64 REG0=BND_R():r 17675 } 17676 17677 { 17678 ICLASS : NOP 17679 CPL : 3 17680 CATEGORY : WIDENOP 17681 ATTRIBUTES: NOP 17682 EXTENSION : BASE 17683 ISA_SET : PPRO 17684 COMMENT : MPXMODE=1: some of the reg/reg forms of these NOPs are still NOPs. 17685 17686 PATTERN : 0x0F 0x1A MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 17687 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 17688 IFORM : NOP_GPRv_GPRv_0F1A 17689 17690 PATTERN : 0x0F 0x1B MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 17691 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 17692 IFORM : NOP_GPRv_GPRv_0F1B 17693 17694 PATTERN : 0x0F 0x1B MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] f3_refining_prefix 17695 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 17696 IFORM : NOP_GPRv_GPRv_0F1B 17697 } 17698 17699 17700 { 17701 ICLASS : NOP 17702 CPL : 3 17703 CATEGORY : WIDENOP 17704 ATTRIBUTES: NOP 17705 EXTENSION : BASE 17706 ISA_SET : PPRO 17707 COMMENT : For MPXMODE=0 operation 17708 17709 PATTERN : 0x0F 0x1A MPXMODE=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 17710 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 17711 IFORM : NOP_GPRv_GPRv_0F1A 17712 17713 PATTERN : 0x0F 0x1B MPXMODE=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 17714 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 17715 IFORM : NOP_GPRv_GPRv_0F1B 17716 17717 PATTERN : 0x0F 0x1A MPXMODE=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 17718 OPERANDS : REG0=GPRv_B():r MEM0:r:v 17719 IFORM : NOP_GPRv_MEMv_0F1A 17720 17721 PATTERN : 0x0F 0x1B MPXMODE=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 17722 OPERANDS : REG0=GPRv_B():r MEM0:r:v 17723 IFORM : NOP_GPRv_MEM_0F1B 17724 } 17725 17726 17727 17728 17729 ###FILE: ../xed/datafiles/sha/sha-isa.xed.txt 17730 17731 #BEGIN_LEGAL 17732 # 17733 #Copyright (c) 2016 Intel Corporation 17734 # 17735 # Licensed under the Apache License, Version 2.0 (the "License"); 17736 # you may not use this file except in compliance with the License. 17737 # You may obtain a copy of the License at 17738 # 17739 # http://www.apache.org/licenses/LICENSE-2.0 17740 # 17741 # Unless required by applicable law or agreed to in writing, software 17742 # distributed under the License is distributed on an "AS IS" BASIS, 17743 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17744 # See the License for the specific language governing permissions and 17745 # limitations under the License. 17746 # 17747 #END_LEGAL 17748 # 17749 # 17750 # 17751 # ***** GENERATED FILE -- DO NOT EDIT! ***** 17752 # ***** GENERATED FILE -- DO NOT EDIT! ***** 17753 # ***** GENERATED FILE -- DO NOT EDIT! ***** 17754 # 17755 # 17756 # 17757 INSTRUCTIONS():: 17758 # EMITTING SHA1MSG1 (SHA1MSG1-N/A-1) 17759 { 17760 ICLASS: SHA1MSG1 17761 CPL: 3 17762 CATEGORY: SHA 17763 EXTENSION: SHA 17764 ISA_SET: SHA 17765 EXCEPTIONS: SSE_TYPE_4 17766 REAL_OPCODE: Y 17767 PATTERN: 0x0F 0x38 0xC9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 17768 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 17769 IFORM: SHA1MSG1_XMMi32_XMMi32_SHA 17770 } 17771 17772 { 17773 ICLASS: SHA1MSG1 17774 CPL: 3 17775 CATEGORY: SHA 17776 EXTENSION: SHA 17777 ISA_SET: SHA 17778 EXCEPTIONS: SSE_TYPE_4 17779 REAL_OPCODE: Y 17780 ATTRIBUTES: REQUIRES_ALIGNMENT 17781 PATTERN: 0x0F 0x38 0xC9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 17782 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 17783 IFORM: SHA1MSG1_XMMi32_MEMi32_SHA 17784 } 17785 17786 17787 # EMITTING SHA1MSG2 (SHA1MSG2-N/A-1) 17788 { 17789 ICLASS: SHA1MSG2 17790 CPL: 3 17791 CATEGORY: SHA 17792 EXTENSION: SHA 17793 ISA_SET: SHA 17794 EXCEPTIONS: SSE_TYPE_4 17795 REAL_OPCODE: Y 17796 PATTERN: 0x0F 0x38 0xCA MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 17797 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 17798 IFORM: SHA1MSG2_XMMi32_XMMi32_SHA 17799 } 17800 17801 { 17802 ICLASS: SHA1MSG2 17803 CPL: 3 17804 CATEGORY: SHA 17805 EXTENSION: SHA 17806 ISA_SET: SHA 17807 EXCEPTIONS: SSE_TYPE_4 17808 REAL_OPCODE: Y 17809 ATTRIBUTES: REQUIRES_ALIGNMENT 17810 PATTERN: 0x0F 0x38 0xCA MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 17811 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 17812 IFORM: SHA1MSG2_XMMi32_MEMi32_SHA 17813 } 17814 17815 17816 # EMITTING SHA1NEXTE (SHA1NEXTE-N/A-1) 17817 { 17818 ICLASS: SHA1NEXTE 17819 CPL: 3 17820 CATEGORY: SHA 17821 EXTENSION: SHA 17822 ISA_SET: SHA 17823 EXCEPTIONS: SSE_TYPE_4 17824 REAL_OPCODE: Y 17825 PATTERN: 0x0F 0x38 0xC8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 17826 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 17827 IFORM: SHA1NEXTE_XMMi32_XMMi32_SHA 17828 } 17829 17830 { 17831 ICLASS: SHA1NEXTE 17832 CPL: 3 17833 CATEGORY: SHA 17834 EXTENSION: SHA 17835 ISA_SET: SHA 17836 EXCEPTIONS: SSE_TYPE_4 17837 REAL_OPCODE: Y 17838 ATTRIBUTES: REQUIRES_ALIGNMENT 17839 PATTERN: 0x0F 0x38 0xC8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 17840 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 17841 IFORM: SHA1NEXTE_XMMi32_MEMi32_SHA 17842 } 17843 17844 17845 # EMITTING SHA1RNDS4 (SHA1RNDS4-N/A-1) 17846 { 17847 ICLASS: SHA1RNDS4 17848 CPL: 3 17849 CATEGORY: SHA 17850 EXTENSION: SHA 17851 ISA_SET: SHA 17852 EXCEPTIONS: SSE_TYPE_4 17853 REAL_OPCODE: Y 17854 PATTERN: 0x0F 0x3A 0xCC MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix UIMM8() 17855 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 IMM0:r:b 17856 IFORM: SHA1RNDS4_XMMi32_XMMi32_IMM8_SHA 17857 } 17858 17859 { 17860 ICLASS: SHA1RNDS4 17861 CPL: 3 17862 CATEGORY: SHA 17863 EXTENSION: SHA 17864 ISA_SET: SHA 17865 EXCEPTIONS: SSE_TYPE_4 17866 REAL_OPCODE: Y 17867 ATTRIBUTES: REQUIRES_ALIGNMENT 17868 PATTERN: 0x0F 0x3A 0xCC MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix UIMM8() 17869 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 IMM0:r:b 17870 IFORM: SHA1RNDS4_XMMi32_MEMi32_IMM8_SHA 17871 } 17872 17873 17874 # EMITTING SHA256MSG1 (SHA256MSG1-N/A-1) 17875 { 17876 ICLASS: SHA256MSG1 17877 CPL: 3 17878 CATEGORY: SHA 17879 EXTENSION: SHA 17880 ISA_SET: SHA 17881 EXCEPTIONS: SSE_TYPE_4 17882 REAL_OPCODE: Y 17883 PATTERN: 0x0F 0x38 0xCC MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 17884 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 17885 IFORM: SHA256MSG1_XMMi32_XMMi32_SHA 17886 } 17887 17888 { 17889 ICLASS: SHA256MSG1 17890 CPL: 3 17891 CATEGORY: SHA 17892 EXTENSION: SHA 17893 ISA_SET: SHA 17894 EXCEPTIONS: SSE_TYPE_4 17895 REAL_OPCODE: Y 17896 ATTRIBUTES: REQUIRES_ALIGNMENT 17897 PATTERN: 0x0F 0x38 0xCC MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 17898 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 17899 IFORM: SHA256MSG1_XMMi32_MEMi32_SHA 17900 } 17901 17902 17903 # EMITTING SHA256MSG2 (SHA256MSG2-N/A-1) 17904 { 17905 ICLASS: SHA256MSG2 17906 CPL: 3 17907 CATEGORY: SHA 17908 EXTENSION: SHA 17909 ISA_SET: SHA 17910 EXCEPTIONS: SSE_TYPE_4 17911 REAL_OPCODE: Y 17912 PATTERN: 0x0F 0x38 0xCD MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 17913 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 17914 IFORM: SHA256MSG2_XMMi32_XMMi32_SHA 17915 } 17916 17917 { 17918 ICLASS: SHA256MSG2 17919 CPL: 3 17920 CATEGORY: SHA 17921 EXTENSION: SHA 17922 ISA_SET: SHA 17923 EXCEPTIONS: SSE_TYPE_4 17924 REAL_OPCODE: Y 17925 ATTRIBUTES: REQUIRES_ALIGNMENT 17926 PATTERN: 0x0F 0x38 0xCD MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 17927 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 17928 IFORM: SHA256MSG2_XMMi32_MEMi32_SHA 17929 } 17930 17931 17932 # EMITTING SHA256RNDS2 (SHA256RNDS2-N/A-1) 17933 { 17934 ICLASS: SHA256RNDS2 17935 CPL: 3 17936 CATEGORY: SHA 17937 EXTENSION: SHA 17938 ISA_SET: SHA 17939 EXCEPTIONS: SSE_TYPE_4 17940 REAL_OPCODE: Y 17941 PATTERN: 0x0F 0x38 0xCB MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 17942 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 REG2=XED_REG_XMM0:r:SUPP:dq:u8 17943 IFORM: SHA256RNDS2_XMMi32_XMMi32_SHA 17944 } 17945 17946 { 17947 ICLASS: SHA256RNDS2 17948 CPL: 3 17949 CATEGORY: SHA 17950 EXTENSION: SHA 17951 ISA_SET: SHA 17952 EXCEPTIONS: SSE_TYPE_4 17953 REAL_OPCODE: Y 17954 ATTRIBUTES: REQUIRES_ALIGNMENT 17955 PATTERN: 0x0F 0x38 0xCB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 17956 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 REG1=XED_REG_XMM0:r:SUPP:dq:u8 17957 IFORM: SHA256RNDS2_XMMi32_MEMi32_SHA 17958 } 17959 17960 17961 17962 17963 ###FILE: ../xed/datafiles/ivbint/ivb-int-isa.txt 17964 17965 #BEGIN_LEGAL 17966 # 17967 #Copyright (c) 2016 Intel Corporation 17968 # 17969 # Licensed under the Apache License, Version 2.0 (the "License"); 17970 # you may not use this file except in compliance with the License. 17971 # You may obtain a copy of the License at 17972 # 17973 # http://www.apache.org/licenses/LICENSE-2.0 17974 # 17975 # Unless required by applicable law or agreed to in writing, software 17976 # distributed under the License is distributed on an "AS IS" BASIS, 17977 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17978 # See the License for the specific language governing permissions and 17979 # limitations under the License. 17980 # 17981 #END_LEGAL 17982 INSTRUCTIONS():: 17983 17984 { 17985 ICLASS : RDRAND 17986 CPL : 3 17987 CATEGORY : RDRAND 17988 EXTENSION : RDRAND 17989 ISA_SET : RDRAND 17990 FLAGS : MUST [ cf-mod zf-0 of-0 af-0 pf-0 sf-0 ] 17991 PATTERN : 0x0F 0xC7 MOD[0b11] MOD=3 REG[0b110] RM[nnn] not_refining 17992 OPERANDS : REG0=GPRv_B():w 17993 } 17994 17995 17996 17997 ###FILE: ../xed/datafiles/ivbint/fsgsbase-isa.txt 17998 17999 #BEGIN_LEGAL 18000 # 18001 #Copyright (c) 2016 Intel Corporation 18002 # 18003 # Licensed under the Apache License, Version 2.0 (the "License"); 18004 # you may not use this file except in compliance with the License. 18005 # You may obtain a copy of the License at 18006 # 18007 # http://www.apache.org/licenses/LICENSE-2.0 18008 # 18009 # Unless required by applicable law or agreed to in writing, software 18010 # distributed under the License is distributed on an "AS IS" BASIS, 18011 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18012 # See the License for the specific language governing permissions and 18013 # limitations under the License. 18014 # 18015 #END_LEGAL 18016 INSTRUCTIONS():: 18017 18018 18019 { 18020 ICLASS : RDFSBASE 18021 CPL : 3 18022 CATEGORY : RDWRFSGS 18023 EXTENSION : RDWRFSGS 18024 18025 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b000] RM[nnn] mode64 f3_refining_prefix no66_prefix 18026 OPERANDS : REG0=GPRy_B():w REG1=XED_REG_FSBASE:r:SUPP:y 18027 18028 } 18029 { 18030 ICLASS : RDGSBASE 18031 CPL : 3 18032 CATEGORY : RDWRFSGS 18033 EXTENSION : RDWRFSGS 18034 18035 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b001] RM[nnn] mode64 f3_refining_prefix no66_prefix 18036 OPERANDS : REG0=GPRy_B():w REG1=XED_REG_GSBASE:r:SUPP:y 18037 18038 } 18039 18040 18041 18042 { 18043 ICLASS : WRFSBASE 18044 CPL : 3 18045 CATEGORY : RDWRFSGS 18046 EXTENSION : RDWRFSGS 18047 ATTRIBUTES: NOTSX 18048 18049 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b010] RM[nnn] mode64 f3_refining_prefix no66_prefix 18050 OPERANDS : REG0=GPRy_B():r REG1=XED_REG_FSBASE:w:SUPP:y 18051 18052 } 18053 { 18054 ICLASS : WRGSBASE 18055 CPL : 3 18056 CATEGORY : RDWRFSGS 18057 EXTENSION : RDWRFSGS 18058 ATTRIBUTES: NOTSX 18059 18060 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b011] RM[nnn] mode64 f3_refining_prefix no66_prefix 18061 OPERANDS : REG0=GPRy_B():r REG1=XED_REG_GSBASE:w:SUPP:y 18062 18063 } 18064 18065 18066 ###FILE: ../xed/datafiles/xsaves/xsaves-isa.txt 18067 18068 #BEGIN_LEGAL 18069 # 18070 #Copyright (c) 2016 Intel Corporation 18071 # 18072 # Licensed under the Apache License, Version 2.0 (the "License"); 18073 # you may not use this file except in compliance with the License. 18074 # You may obtain a copy of the License at 18075 # 18076 # http://www.apache.org/licenses/LICENSE-2.0 18077 # 18078 # Unless required by applicable law or agreed to in writing, software 18079 # distributed under the License is distributed on an "AS IS" BASIS, 18080 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18081 # See the License for the specific language governing permissions and 18082 # limitations under the License. 18083 # 18084 #END_LEGAL 18085 INSTRUCTIONS():: 18086 18087 { 18088 ICLASS : XSAVES 18089 CPL : 0 18090 CATEGORY : XSAVE 18091 EXTENSION : XSAVES 18092 COMMENT : variable length load and conditianal reg write 18093 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 18094 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() norexw_prefix no_refining_prefix 18095 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18096 } 18097 18098 18099 { 18100 ICLASS : XSAVES64 18101 CPL : 0 18102 CATEGORY : XSAVE 18103 EXTENSION : XSAVES 18104 COMMENT : variable length load and conditianal reg write 18105 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 18106 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() rexw_prefix no_refining_prefix 18107 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18108 } 18109 18110 18111 18112 18113 18114 { 18115 ICLASS : XRSTORS 18116 CPL : 0 18117 CATEGORY : XSAVE 18118 EXTENSION : XSAVES 18119 COMMENT : variable length load and conditianal reg write 18120 ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w NOTSX SPECIAL_AGEN_REQUIRED 18121 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() norexw_prefix no_refining_prefix 18122 OPERANDS : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18123 } 18124 18125 18126 { 18127 ICLASS : XRSTORS64 18128 CPL : 0 18129 CATEGORY : XSAVE 18130 EXTENSION : XSAVES 18131 COMMENT : variable length load and conditianal reg write 18132 ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w NOTSX SPECIAL_AGEN_REQUIRED 18133 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() rexw_prefix no_refining_prefix 18134 OPERANDS : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18135 } 18136 18137 18138 18139 ###FILE: ../xed/datafiles/xsavec/xsavec-isa.txt 18140 18141 #BEGIN_LEGAL 18142 # 18143 #Copyright (c) 2016 Intel Corporation 18144 # 18145 # Licensed under the Apache License, Version 2.0 (the "License"); 18146 # you may not use this file except in compliance with the License. 18147 # You may obtain a copy of the License at 18148 # 18149 # http://www.apache.org/licenses/LICENSE-2.0 18150 # 18151 # Unless required by applicable law or agreed to in writing, software 18152 # distributed under the License is distributed on an "AS IS" BASIS, 18153 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18154 # See the License for the specific language governing permissions and 18155 # limitations under the License. 18156 # 18157 #END_LEGAL 18158 INSTRUCTIONS():: 18159 18160 { 18161 ICLASS : XSAVEC 18162 CPL : 3 18163 CATEGORY : XSAVE 18164 EXTENSION : XSAVEC 18165 COMMENT : variable length store 18166 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 18167 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() norexw_prefix no_refining_prefix 18168 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18169 } 18170 18171 18172 18173 { 18174 ICLASS : XSAVEC64 18175 CPL : 3 18176 CATEGORY : XSAVE 18177 EXTENSION : XSAVEC 18178 COMMENT : variable length store 18179 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 18180 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() rexw_prefix no_refining_prefix 18181 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18182 } 18183 18184 18185 18186 18187 ###FILE: ../xed/datafiles/avx/avx-isa.txt 18188 18189 #BEGIN_LEGAL 18190 # 18191 #Copyright (c) 2016 Intel Corporation 18192 # 18193 # Licensed under the Apache License, Version 2.0 (the "License"); 18194 # you may not use this file except in compliance with the License. 18195 # You may obtain a copy of the License at 18196 # 18197 # http://www.apache.org/licenses/LICENSE-2.0 18198 # 18199 # Unless required by applicable law or agreed to in writing, software 18200 # distributed under the License is distributed on an "AS IS" BASIS, 18201 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18202 # See the License for the specific language governing permissions and 18203 # limitations under the License. 18204 # 18205 #END_LEGAL 18206 18207 # The neat thing is we can just end a nonterminal by starting a new one. 18208 18209 AVX_INSTRUCTIONS():: 18210 { 18211 ICLASS : VADDPD 18212 EXCEPTIONS: avx-type-2 18213 CPL : 3 18214 CATEGORY : AVX 18215 EXTENSION : AVX 18216 ATTRIBUTES: MXCSR 18217 PATTERN : VV1 0x58 V66 VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18218 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 18219 18220 PATTERN : VV1 0x58 V66 VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18221 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 18222 18223 PATTERN : VV1 0x58 V66 VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18224 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 18225 18226 PATTERN : VV1 0x58 V66 VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18227 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 18228 } 18229 18230 18231 { 18232 ICLASS : VADDPS 18233 EXCEPTIONS: avx-type-2 18234 CPL : 3 18235 CATEGORY : AVX 18236 EXTENSION : AVX 18237 ATTRIBUTES: MXCSR 18238 PATTERN : VV1 0x58 VNP VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18239 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 18240 18241 PATTERN : VV1 0x58 VNP VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18242 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 18243 18244 PATTERN : VV1 0x58 VNP VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18245 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 18246 18247 PATTERN : VV1 0x58 VNP VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18248 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 18249 } 18250 18251 18252 { 18253 ICLASS : VADDSD 18254 EXCEPTIONS: avx-type-3 18255 CPL : 3 18256 ATTRIBUTES : simd_scalar MXCSR 18257 CATEGORY : AVX 18258 EXTENSION : AVX 18259 PATTERN : VV1 0x58 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18260 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 18261 18262 PATTERN : VV1 0x58 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18263 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 18264 } 18265 18266 { 18267 ICLASS : VADDSS 18268 EXCEPTIONS: avx-type-3 18269 CPL : 3 18270 ATTRIBUTES : simd_scalar MXCSR 18271 CATEGORY : AVX 18272 EXTENSION : AVX 18273 PATTERN : VV1 0x58 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18274 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 18275 18276 PATTERN : VV1 0x58 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18277 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 18278 } 18279 18280 18281 { 18282 ICLASS : VADDSUBPD 18283 EXCEPTIONS: avx-type-2 18284 CPL : 3 18285 CATEGORY : AVX 18286 EXTENSION : AVX 18287 ATTRIBUTES: MXCSR 18288 PATTERN : VV1 0xD0 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18289 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 18290 18291 PATTERN : VV1 0xD0 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18292 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 18293 18294 PATTERN : VV1 0xD0 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18295 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 18296 18297 PATTERN : VV1 0xD0 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18298 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 18299 } 18300 18301 { 18302 ICLASS : VADDSUBPS 18303 EXCEPTIONS: avx-type-2 18304 CPL : 3 18305 CATEGORY : AVX 18306 EXTENSION : AVX 18307 ATTRIBUTES: MXCSR 18308 PATTERN : VV1 0xD0 VL128 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18309 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 18310 18311 PATTERN : VV1 0xD0 VL128 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18312 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 18313 18314 PATTERN : VV1 0xD0 VL256 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18315 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 18316 18317 PATTERN : VV1 0xD0 VL256 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18318 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 18319 } 18320 18321 18322 { 18323 ICLASS : VANDPD 18324 EXCEPTIONS: avx-type-4 18325 CPL : 3 18326 CATEGORY : LOGICAL_FP 18327 EXTENSION : AVX 18328 PATTERN : VV1 0x54 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18329 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 18330 18331 PATTERN : VV1 0x54 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18332 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 18333 18334 PATTERN : VV1 0x54 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18335 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 18336 18337 PATTERN : VV1 0x54 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18338 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 18339 } 18340 18341 18342 18343 { 18344 ICLASS : VANDPS 18345 EXCEPTIONS: avx-type-4 18346 CPL : 3 18347 CATEGORY : LOGICAL_FP 18348 EXTENSION : AVX 18349 PATTERN : VV1 0x54 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18350 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 18351 18352 PATTERN : VV1 0x54 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18353 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 18354 18355 PATTERN : VV1 0x54 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18356 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 18357 18358 PATTERN : VV1 0x54 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18359 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 18360 } 18361 18362 18363 { 18364 ICLASS : VANDNPD 18365 EXCEPTIONS: avx-type-4 18366 CPL : 3 18367 CATEGORY : LOGICAL_FP 18368 EXTENSION : AVX 18369 PATTERN : VV1 0x55 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18370 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 18371 18372 PATTERN : VV1 0x55 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18373 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 18374 18375 PATTERN : VV1 0x55 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18376 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 18377 18378 PATTERN : VV1 0x55 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18379 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 18380 } 18381 18382 18383 18384 { 18385 ICLASS : VANDNPS 18386 EXCEPTIONS: avx-type-4 18387 CPL : 3 18388 CATEGORY : LOGICAL_FP 18389 EXTENSION : AVX 18390 PATTERN : VV1 0x55 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18391 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 18392 18393 PATTERN : VV1 0x55 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18394 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 18395 18396 PATTERN : VV1 0x55 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18397 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 18398 18399 PATTERN : VV1 0x55 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18400 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 18401 } 18402 18403 18404 18405 { 18406 ICLASS : VBLENDPD 18407 EXCEPTIONS: avx-type-4 18408 CPL : 3 18409 CATEGORY : AVX 18410 EXTENSION : AVX 18411 PATTERN : VV1 0x0D VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 18412 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b 18413 18414 PATTERN : VV1 0x0D VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 18415 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b 18416 18417 PATTERN : VV1 0x0D VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 18418 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b 18419 18420 PATTERN : VV1 0x0D VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 18421 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b 18422 } 18423 18424 18425 { 18426 ICLASS : VBLENDPS 18427 EXCEPTIONS: avx-type-4 18428 CPL : 3 18429 CATEGORY : AVX 18430 EXTENSION : AVX 18431 PATTERN : VV1 0x0C VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 18432 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b 18433 18434 PATTERN : VV1 0x0C VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 18435 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b 18436 18437 PATTERN : VV1 0x0C VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 18438 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b 18439 18440 PATTERN : VV1 0x0C VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 18441 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b 18442 } 18443 18444 18445 18446 18447 18448 18449 { 18450 ICLASS : VCMPPD 18451 EXCEPTIONS: avx-type-2 18452 CPL : 3 18453 CATEGORY : AVX 18454 EXTENSION : AVX 18455 ATTRIBUTES: MXCSR 18456 PATTERN : VV1 0xC2 V66 VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 18457 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b 18458 18459 PATTERN : VV1 0xC2 V66 VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 18460 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b 18461 18462 PATTERN : VV1 0xC2 V66 VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 18463 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b 18464 18465 PATTERN : VV1 0xC2 V66 VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 18466 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b 18467 } 18468 18469 18470 18471 { 18472 ICLASS : VCMPPS 18473 EXCEPTIONS: avx-type-2 18474 CPL : 3 18475 CATEGORY : AVX 18476 EXTENSION : AVX 18477 ATTRIBUTES: MXCSR 18478 PATTERN : VV1 0xC2 VNP VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 18479 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b 18480 18481 PATTERN : VV1 0xC2 VNP VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 18482 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b 18483 18484 PATTERN : VV1 0xC2 VNP VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 18485 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b 18486 18487 PATTERN : VV1 0xC2 VNP VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 18488 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b 18489 } 18490 18491 18492 18493 { 18494 ICLASS : VCMPSD 18495 EXCEPTIONS: avx-type-3 18496 CPL : 3 18497 CATEGORY : AVX 18498 EXTENSION : AVX 18499 ATTRIBUTES : simd_scalar MXCSR 18500 PATTERN : VV1 0xC2 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 18501 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 18502 18503 PATTERN : VV1 0xC2 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 18504 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 IMM0:r:b 18505 } 18506 18507 18508 18509 { 18510 ICLASS : VCMPSS 18511 EXCEPTIONS: avx-type-3 18512 CPL : 3 18513 CATEGORY : AVX 18514 EXTENSION : AVX 18515 18516 ATTRIBUTES : simd_scalar MXCSR 18517 18518 PATTERN : VV1 0xC2 VF3 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 18519 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 18520 18521 PATTERN : VV1 0xC2 VF3 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 18522 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 IMM0:r:b 18523 } 18524 18525 18526 { 18527 ICLASS : VCOMISD 18528 EXCEPTIONS: avx-type-3 18529 CPL : 3 18530 CATEGORY : AVX 18531 EXTENSION : AVX 18532 ATTRIBUTES : simd_scalar MXCSR 18533 18534 FLAGS : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ] 18535 PATTERN : VV1 0x2F V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18536 OPERANDS : REG0=XMM_R():r:q:f64 MEM0:r:q:f64 18537 18538 PATTERN : VV1 0x2F V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18539 OPERANDS : REG0=XMM_R():r:q:f64 REG1=XMM_B():r:q:f64 18540 } 18541 18542 { 18543 ICLASS : VCOMISS 18544 EXCEPTIONS: avx-type-3 18545 CPL : 3 18546 CATEGORY : AVX 18547 EXTENSION : AVX 18548 ATTRIBUTES : simd_scalar MXCSR 18549 18550 FLAGS : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ] 18551 PATTERN : VV1 0x2F VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18552 OPERANDS : REG0=XMM_R():r:d:f32 MEM0:r:d:f32 18553 18554 PATTERN : VV1 0x2F VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18555 OPERANDS : REG0=XMM_R():r:d:f32 REG1=XMM_B():r:d:f32 18556 } 18557 18558 18559 { 18560 ICLASS : VCVTDQ2PD 18561 EXCEPTIONS: avx-type-5 18562 CPL : 3 18563 CATEGORY : CONVERT 18564 EXTENSION : AVX 18565 ATTRIBUTES: MXCSR 18566 PATTERN : VV1 0xE6 VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18567 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:q:i32 18568 18569 PATTERN : VV1 0xE6 VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18570 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:q:i32 18571 18572 PATTERN : VV1 0xE6 VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18573 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:dq:i32 18574 18575 PATTERN : VV1 0xE6 VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18576 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=XMM_B():r:dq:i32 18577 } 18578 18579 { 18580 ICLASS : VCVTDQ2PS 18581 EXCEPTIONS: avx-type-2 18582 CPL : 3 18583 CATEGORY : CONVERT 18584 EXTENSION : AVX 18585 ATTRIBUTES: MXCSR 18586 PATTERN : VV1 0x5B VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18587 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:i32 18588 18589 PATTERN : VV1 0x5B VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18590 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:i32 18591 18592 PATTERN : VV1 0x5B VL256 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18593 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:i32 18594 18595 PATTERN : VV1 0x5B VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18596 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:i32 18597 } 18598 18599 { 18600 ICLASS : VCVTPD2DQ 18601 EXCEPTIONS: avx-type-2 18602 CPL : 3 18603 CATEGORY : CONVERT 18604 EXTENSION : AVX 18605 ATTRIBUTES: MXCSR 18606 PATTERN : VV1 0xE6 VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18607 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f64 18608 18609 PATTERN : VV1 0xE6 VL128 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18610 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f64 18611 18612 PATTERN : VV1 0xE6 VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18613 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:qq:f64 18614 18615 PATTERN : VV1 0xE6 VL256 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18616 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=YMM_B():r:qq:f64 18617 } 18618 18619 18620 { 18621 ICLASS : VCVTTPD2DQ 18622 EXCEPTIONS: avx-type-2 18623 CPL : 3 18624 CATEGORY : CONVERT 18625 EXTENSION : AVX 18626 ATTRIBUTES: MXCSR 18627 PATTERN : VV1 0xE6 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18628 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f64 18629 18630 PATTERN : VV1 0xE6 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18631 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f64 18632 18633 PATTERN : VV1 0xE6 VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18634 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:qq:f64 18635 18636 PATTERN : VV1 0xE6 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18637 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=YMM_B():r:qq:f64 18638 } 18639 18640 18641 { 18642 ICLASS : VCVTPD2PS 18643 EXCEPTIONS: avx-type-2 18644 CPL : 3 18645 CATEGORY : CONVERT 18646 EXTENSION : AVX 18647 ATTRIBUTES: MXCSR 18648 PATTERN : VV1 0x5A V66 VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18649 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f64 18650 18651 PATTERN : VV1 0x5A V66 VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18652 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f64 18653 18654 PATTERN : VV1 0x5A V66 VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18655 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:qq:f64 18656 18657 PATTERN : VV1 0x5A V66 VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18658 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=YMM_B():r:qq:f64 18659 } 18660 18661 { 18662 ICLASS : VCVTPS2DQ 18663 EXCEPTIONS: avx-type-2 18664 CPL : 3 18665 CATEGORY : CONVERT 18666 EXTENSION : AVX 18667 ATTRIBUTES: MXCSR 18668 PATTERN : VV1 0x5B VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18669 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f32 18670 18671 PATTERN : VV1 0x5B VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18672 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f32 18673 18674 PATTERN : VV1 0x5B VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18675 OPERANDS : REG0=YMM_R():w:qq:i32 MEM0:r:qq:f32 18676 18677 PATTERN : VV1 0x5B VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18678 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_B():r:qq:f32 18679 } 18680 18681 { 18682 ICLASS : VCVTTPS2DQ 18683 EXCEPTIONS: avx-type-2 18684 CPL : 3 18685 CATEGORY : CONVERT 18686 EXTENSION : AVX 18687 ATTRIBUTES: MXCSR 18688 PATTERN : VV1 0x5B VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18689 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f32 18690 18691 PATTERN : VV1 0x5B VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18692 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f32 18693 18694 PATTERN : VV1 0x5B VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18695 OPERANDS : REG0=YMM_R():w:qq:i32 MEM0:r:qq:f32 18696 18697 PATTERN : VV1 0x5B VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18698 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_B():r:qq:f32 18699 } 18700 18701 { 18702 ICLASS : VCVTPS2PD 18703 EXCEPTIONS: avx-type-3 18704 CPL : 3 18705 CATEGORY : CONVERT 18706 EXTENSION : AVX 18707 ATTRIBUTES: MXCSR 18708 PATTERN : VV1 0x5A VNP VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18709 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:q:f32 18710 18711 PATTERN : VV1 0x5A VNP VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18712 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:q:f32 18713 18714 PATTERN : VV1 0x5A VNP VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18715 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:dq:f32 18716 18717 PATTERN : VV1 0x5A VNP VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18718 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=XMM_B():r:dq:f32 18719 } 18720 18721 18722 18723 18724 { 18725 ICLASS : VCVTSD2SI 18726 EXCEPTIONS: avx-type-3 18727 CPL : 3 18728 CATEGORY : CONVERT 18729 EXTENSION : AVX 18730 ATTRIBUTES : simd_scalar MXCSR 18731 18732 PATTERN : VV1 0x2D VF2 V0F VL128 NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18733 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 18734 18735 PATTERN : VV1 0x2D VF2 V0F VL128 NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18736 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64 18737 18738 18739 PATTERN : VV1 0x2D VF2 V0F VL128 NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18740 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 18741 18742 PATTERN : VV1 0x2D VF2 V0F VL128 NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18743 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64 18744 18745 18746 18747 PATTERN : VV1 0x2D VF2 V0F VL128 NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18748 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:q:f64 18749 18750 PATTERN : VV1 0x2D VF2 V0F VL128 NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18751 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:q:f64 18752 } 18753 18754 { 18755 ICLASS : VCVTTSD2SI 18756 EXCEPTIONS: avx-type-3 18757 CPL : 3 18758 CATEGORY : CONVERT 18759 EXTENSION : AVX 18760 ATTRIBUTES : simd_scalar MXCSR 18761 18762 PATTERN : VV1 0x2C VF2 V0F VL128 NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18763 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 18764 18765 PATTERN : VV1 0x2C VF2 V0F VL128 NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18766 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64 18767 18768 18769 18770 PATTERN : VV1 0x2C VF2 V0F VL128 NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18771 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 18772 18773 PATTERN : VV1 0x2C VF2 V0F VL128 NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18774 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64 18775 18776 18777 18778 PATTERN : VV1 0x2C VF2 V0F VL128 NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18779 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:q:f64 18780 18781 PATTERN : VV1 0x2C VF2 V0F VL128 NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18782 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:q:f64 18783 } 18784 18785 18786 18787 18788 { 18789 ICLASS : VCVTSS2SI 18790 EXCEPTIONS: avx-type-3 18791 CPL : 3 18792 CATEGORY : CONVERT 18793 EXTENSION : AVX 18794 ATTRIBUTES : simd_scalar MXCSR 18795 18796 PATTERN : VV1 0x2D VF3 V0F VL128 NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18797 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 18798 18799 PATTERN : VV1 0x2D VF3 V0F VL128 NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18800 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32 18801 18802 18803 18804 PATTERN : VV1 0x2D VF3 V0F VL128 NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18805 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 18806 18807 PATTERN : VV1 0x2D VF3 V0F VL128 NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18808 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32 18809 18810 18811 PATTERN : VV1 0x2D VF3 V0F VL128 NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18812 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:d:f32 18813 18814 PATTERN : VV1 0x2D VF3 V0F VL128 NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18815 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:d:f32 18816 } 18817 18818 { 18819 ICLASS : VCVTTSS2SI 18820 EXCEPTIONS: avx-type-3 18821 CPL : 3 18822 CATEGORY : CONVERT 18823 EXTENSION : AVX 18824 ATTRIBUTES : simd_scalar MXCSR 18825 18826 PATTERN : VV1 0x2C VF3 V0F VL128 NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18827 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 18828 18829 PATTERN : VV1 0x2C VF3 V0F VL128 NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18830 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32 18831 18832 18833 18834 PATTERN : VV1 0x2C VF3 V0F VL128 NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18835 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 18836 18837 PATTERN : VV1 0x2C VF3 V0F VL128 NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18838 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32 18839 18840 18841 18842 18843 PATTERN : VV1 0x2C VF3 V0F VL128 NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18844 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:d:f32 18845 18846 PATTERN : VV1 0x2C VF3 V0F VL128 NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18847 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:d:f32 18848 } 18849 18850 18851 18852 18853 { 18854 ICLASS : VCVTSD2SS 18855 EXCEPTIONS: avx-type-3 18856 CPL : 3 18857 CATEGORY : CONVERT 18858 EXTENSION : AVX 18859 ATTRIBUTES : simd_scalar MXCSR 18860 18861 PATTERN : VV1 0x5A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18862 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:q:f64 18863 18864 PATTERN : VV1 0x5A VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18865 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:q:f64 18866 18867 } 18868 18869 18870 { 18871 ICLASS : VCVTSI2SD 18872 EXCEPTIONS: avx-type-3 18873 CPL : 3 18874 CATEGORY : CONVERT 18875 EXTENSION : AVX 18876 ATTRIBUTES : simd_scalar MXCSR 18877 18878 PATTERN : VV1 0x2A VF2 V0F not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18879 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:d:i32 18880 18881 PATTERN : VV1 0x2A VF2 V0F not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18882 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=GPR32_B():r:d:i32 18883 18884 18885 18886 PATTERN : VV1 0x2A VF2 V0F mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18887 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:d:i32 18888 18889 PATTERN : VV1 0x2A VF2 V0F mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18890 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=GPR32_B():r:d:i32 18891 18892 18893 18894 PATTERN : VV1 0x2A VF2 V0F mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18895 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:i64 18896 18897 PATTERN : VV1 0x2A VF2 V0F mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18898 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=GPR64_B():r:q:i64 18899 } 18900 18901 18902 { 18903 ICLASS : VCVTSI2SS 18904 EXCEPTIONS: avx-type-3 18905 CPL : 3 18906 CATEGORY : CONVERT 18907 EXTENSION : AVX 18908 ATTRIBUTES : simd_scalar MXCSR 18909 18910 PATTERN : VV1 0x2A VF3 V0F not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18911 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:i32 18912 18913 PATTERN : VV1 0x2A VF3 V0F not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18914 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=GPR32_B():r:d:i32 18915 18916 18917 18918 PATTERN : VV1 0x2A VF3 V0F mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18919 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:i32 18920 18921 PATTERN : VV1 0x2A VF3 V0F mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18922 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=GPR32_B():r:d:i32 18923 18924 18925 18926 PATTERN : VV1 0x2A VF3 V0F mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18927 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:q:i64 18928 18929 PATTERN : VV1 0x2A VF3 V0F mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18930 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=GPR64_B():r:q:i64 18931 } 18932 18933 18934 { 18935 ICLASS : VCVTSS2SD 18936 EXCEPTIONS: avx-type-3 18937 CPL : 3 18938 CATEGORY : CONVERT 18939 EXTENSION : AVX 18940 ATTRIBUTES : simd_scalar MXCSR 18941 18942 PATTERN : VV1 0x5A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18943 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:d:f32 18944 18945 PATTERN : VV1 0x5A VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18946 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:d:f32 18947 } 18948 18949 18950 { 18951 ICLASS : VDIVPD 18952 EXCEPTIONS: avx-type-2 18953 CPL : 3 18954 CATEGORY : AVX 18955 EXTENSION : AVX 18956 ATTRIBUTES: MXCSR 18957 PATTERN : VV1 0x5E V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18958 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 18959 18960 PATTERN : VV1 0x5E V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18961 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 18962 18963 PATTERN : VV1 0x5E V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18964 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 18965 18966 PATTERN : VV1 0x5E V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18967 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 18968 } 18969 18970 18971 { 18972 ICLASS : VDIVPS 18973 EXCEPTIONS: avx-type-2 18974 CPL : 3 18975 CATEGORY : AVX 18976 EXTENSION : AVX 18977 ATTRIBUTES: MXCSR 18978 PATTERN : VV1 0x5E VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18979 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 18980 18981 PATTERN : VV1 0x5E VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18982 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 18983 18984 PATTERN : VV1 0x5E VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18985 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 18986 18987 PATTERN : VV1 0x5E VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18988 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 18989 } 18990 18991 18992 18993 { 18994 ICLASS : VDIVSD 18995 EXCEPTIONS: avx-type-3 18996 CPL : 3 18997 CATEGORY : AVX 18998 EXTENSION : AVX 18999 ATTRIBUTES : simd_scalar MXCSR 19000 19001 PATTERN : VV1 0x5E VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19002 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 19003 19004 PATTERN : VV1 0x5E VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19005 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 19006 } 19007 19008 { 19009 ICLASS : VDIVSS 19010 EXCEPTIONS: avx-type-3 19011 CPL : 3 19012 CATEGORY : AVX 19013 EXTENSION : AVX 19014 ATTRIBUTES : simd_scalar MXCSR 19015 19016 PATTERN : VV1 0x5E VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19017 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 19018 19019 PATTERN : VV1 0x5E VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19020 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 19021 } 19022 19023 19024 { 19025 ICLASS : VEXTRACTF128 19026 EXCEPTIONS: avx-type-6 19027 CPL : 3 19028 CATEGORY : AVX 19029 EXTENSION : AVX 19030 PATTERN : VV1 0x19 norexw_prefix VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19031 OPERANDS : MEM0:w:dq:f64 REG0=YMM_R():r:dq:f64 IMM0:r:b 19032 19033 PATTERN : VV1 0x19 norexw_prefix VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19034 OPERANDS : REG0=XMM_B():w:dq:f64 REG1=YMM_R():r:dq:f64 IMM0:r:b 19035 } 19036 19037 19038 19039 { 19040 ICLASS : VDPPD 19041 EXCEPTIONS: avx-type-2D 19042 CPL : 3 19043 CATEGORY : AVX 19044 EXTENSION : AVX 19045 ATTRIBUTES: MXCSR 19046 PATTERN : VV1 0x41 VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19047 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b 19048 19049 PATTERN : VV1 0x41 VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19050 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b 19051 } 19052 19053 { 19054 ICLASS : VDPPS 19055 EXCEPTIONS: avx-type-2D 19056 CPL : 3 19057 CATEGORY : AVX 19058 EXTENSION : AVX 19059 ATTRIBUTES: MXCSR 19060 PATTERN : VV1 0x40 VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19061 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b 19062 19063 PATTERN : VV1 0x40 VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19064 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b 19065 19066 PATTERN : VV1 0x40 VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19067 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b 19068 19069 PATTERN : VV1 0x40 VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19070 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b 19071 } 19072 19073 19074 { 19075 ICLASS : VEXTRACTPS 19076 EXCEPTIONS: avx-type-5 19077 CPL : 3 19078 CATEGORY : AVX 19079 EXTENSION : AVX 19080 PATTERN : VV1 0x17 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19081 OPERANDS : MEM0:w:d:f32 REG0=XMM_R():r:dq:f32 IMM0:r:b 19082 19083 PATTERN : VV1 0x17 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19084 OPERANDS : REG0=GPR32_B():w REG1=XMM_R():r:dq:f32 IMM0:r:b 19085 } 19086 19087 19088 { 19089 ICLASS : VZEROALL 19090 EXCEPTIONS: avx-type-8 19091 CPL : 3 19092 CATEGORY : AVX 19093 EXTENSION : AVX 19094 ATTRIBUTES : xmm_state_w 19095 19096 PATTERN : VV1 0x77 VNP V0F VL256 NOVSR 19097 OPERANDS: 19098 19099 } 19100 19101 # FIXME: how to denote partial upper clobber! 19102 { 19103 ICLASS : VZEROUPPER 19104 EXCEPTIONS: avx-type-8 19105 CPL : 3 19106 CATEGORY : AVX 19107 EXTENSION : AVX 19108 ATTRIBUTES : xmm_state_w NOTSX # FIXME: should be ymm_state_w? 19109 19110 PATTERN : VV1 0x77 VNP V0F VL128 NOVSR 19111 OPERANDS: 19112 } 19113 19114 19115 { 19116 ICLASS : VHADDPD 19117 EXCEPTIONS: avx-type-2 19118 CPL : 3 19119 CATEGORY : AVX 19120 EXTENSION : AVX 19121 ATTRIBUTES: MXCSR 19122 PATTERN : VV1 0x7C VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19123 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 19124 19125 PATTERN : VV1 0x7C VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19126 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 19127 19128 PATTERN : VV1 0x7C VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19129 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 19130 19131 PATTERN : VV1 0x7C VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19132 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 19133 } 19134 19135 19136 { 19137 ICLASS : VHADDPS 19138 EXCEPTIONS: avx-type-2 19139 CPL : 3 19140 CATEGORY : AVX 19141 EXTENSION : AVX 19142 ATTRIBUTES: MXCSR 19143 PATTERN : VV1 0x7C VL128 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19144 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 19145 19146 PATTERN : VV1 0x7C VL128 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19147 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 19148 19149 PATTERN : VV1 0x7C VL256 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19150 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 19151 19152 PATTERN : VV1 0x7C VL256 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19153 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 19154 } 19155 19156 19157 { 19158 ICLASS : VHSUBPD 19159 EXCEPTIONS: avx-type-2 19160 CPL : 3 19161 CATEGORY : AVX 19162 EXTENSION : AVX 19163 ATTRIBUTES: MXCSR 19164 PATTERN : VV1 0x7D VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19165 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 19166 19167 PATTERN : VV1 0x7D VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19168 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 19169 19170 PATTERN : VV1 0x7D VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19171 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 19172 19173 PATTERN : VV1 0x7D VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19174 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 19175 } 19176 19177 19178 { 19179 ICLASS : VHSUBPS 19180 EXCEPTIONS: avx-type-2 19181 CPL : 3 19182 CATEGORY : AVX 19183 EXTENSION : AVX 19184 ATTRIBUTES: MXCSR 19185 PATTERN : VV1 0x7D VL128 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19186 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 19187 19188 PATTERN : VV1 0x7D VL128 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19189 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 19190 19191 PATTERN : VV1 0x7D VL256 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19192 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 19193 19194 PATTERN : VV1 0x7D VL256 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19195 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 19196 } 19197 19198 19199 19200 { 19201 ICLASS : VPERMILPD 19202 EXCEPTIONS: avx-type-6 19203 CPL : 3 19204 CATEGORY : AVX 19205 EXTENSION : AVX 19206 # 2008-02-01 moved norexw_prefix to after V0F38 to avoid graph build conflict with VBLENDPD 19207 PATTERN : VV1 0x0D VL128 V66 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19208 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:u64 19209 19210 PATTERN : VV1 0x0D VL128 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19211 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:u64 19212 19213 PATTERN : VV1 0x0D VL256 V66 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19214 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:u64 19215 19216 PATTERN : VV1 0x0D VL256 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19217 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:u64 19218 19219 ######################################## 19220 # IMMEDIATE FORM 19221 ######################################## 19222 19223 # 2008-02-01 moved norexw_prefix to after V0F3A to avoid a graph build conflict with VPHSUBW 19224 PATTERN : VV1 0x05 VL128 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19225 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 IMM0:r:b 19226 19227 PATTERN : VV1 0x05 VL128 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19228 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b 19229 19230 PATTERN : VV1 0x05 VL256 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19231 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 IMM0:r:b 19232 19233 PATTERN : VV1 0x05 VL256 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19234 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 IMM0:r:b 19235 } 19236 19237 19238 { 19239 ICLASS : VPERMILPS 19240 EXCEPTIONS: avx-type-6 19241 CPL : 3 19242 CATEGORY : AVX 19243 EXTENSION : AVX 19244 # moved norexw_prefix to after V0F38 to avoid graph build conflict with VBLENDPS 19245 PATTERN : VV1 0x0C VL128 V66 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19246 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:u32 19247 19248 PATTERN : VV1 0x0C VL128 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19249 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:u32 19250 19251 PATTERN : VV1 0x0C VL256 V66 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19252 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:u32 19253 19254 PATTERN : VV1 0x0C VL256 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19255 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:u32 19256 19257 ######################################## 19258 # IMMEDIATE FORM 19259 ######################################## 19260 19261 # 2008-02-01: moved norexw_prefix after V0F3A due to graph-build collision with VPMADDUBSW 19262 PATTERN : VV1 0x04 VL128 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19263 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 IMM0:r:b 19264 19265 PATTERN : VV1 0x04 VL128 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19266 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b 19267 19268 PATTERN : VV1 0x04 VL256 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19269 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 IMM0:r:b 19270 19271 PATTERN : VV1 0x04 VL256 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19272 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 IMM0:r:b 19273 } 19274 19275 19276 { 19277 ICLASS : VPERM2F128 19278 EXCEPTIONS: avx-type-6 19279 CPL : 3 19280 CATEGORY : AVX 19281 EXTENSION : AVX 19282 19283 # 2008-02-01 moved norexw_prefix to after V0F3A to avoid conflict with VPHSUBD 19284 PATTERN : VV1 0x06 VL256 V66 V0F3A norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19285 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b 19286 19287 PATTERN : VV1 0x06 VL256 V66 V0F3A norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19288 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b 19289 } 19290 19291 19292 19293 { 19294 ICLASS : VBROADCASTSS 19295 EXCEPTIONS: avx-type-6 19296 CPL : 3 19297 CATEGORY : BROADCAST 19298 EXTENSION : AVX 19299 PATTERN : VV1 0x18 norexw_prefix VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19300 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:d:f32 EMX_BROADCAST_1TO4_32 19301 19302 PATTERN : VV1 0x18 norexw_prefix VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19303 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:d:f32 EMX_BROADCAST_1TO8_32 19304 } 19305 { 19306 ICLASS : VBROADCASTSD 19307 EXCEPTIONS: avx-type-6 19308 CPL : 3 19309 CATEGORY : BROADCAST 19310 EXTENSION : AVX 19311 PATTERN : VV1 0x19 norexw_prefix VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19312 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:q:f64 EMX_BROADCAST_1TO4_64 19313 } 19314 19315 { 19316 ICLASS : VBROADCASTF128 19317 EXCEPTIONS: avx-type-6 19318 CPL : 3 19319 CATEGORY : BROADCAST 19320 EXTENSION : AVX 19321 COMMENT : There is no F128 type. I just set these to f64 for lack of anything better. 19322 PATTERN : VV1 0x1A norexw_prefix VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19323 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:dq:f64 EMX_BROADCAST_2TO4_64 19324 } 19325 19326 19327 { 19328 ICLASS : VINSERTF128 19329 EXCEPTIONS: avx-type-6 19330 CPL : 3 19331 CATEGORY : AVX 19332 EXTENSION : AVX 19333 PATTERN : VV1 0x18 norexw_prefix VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19334 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:dq:f64 IMM0:r:b EMX_BROADCAST_2TO4_64 19335 19336 PATTERN : VV1 0x18 norexw_prefix VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19337 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b EMX_BROADCAST_2TO4_64 19338 } 19339 19340 { 19341 ICLASS : VINSERTPS 19342 EXCEPTIONS: avx-type-5 19343 CPL : 3 19344 CATEGORY : AVX 19345 EXTENSION : AVX 19346 PATTERN : VV1 0x21 VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19347 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 19348 19349 PATTERN : VV1 0x21 VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 19350 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b 19351 } 19352 19353 19354 19355 19356 19357 { 19358 ICLASS : VLDDQU 19359 EXCEPTIONS: avx-type-4 19360 CPL : 3 19361 CATEGORY : AVX 19362 EXTENSION : AVX 19363 PATTERN : VV1 0xF0 VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19364 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 19365 19366 PATTERN : VV1 0xF0 VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19367 OPERANDS : REG0=YMM_R():w:qq MEM0:r:qq 19368 } 19369 19370 19371 19372 19373 19374 19375 { 19376 ICLASS : VMASKMOVPS 19377 EXCEPTIONS: avx-type-6 19378 CPL : 3 19379 CATEGORY : AVX 19380 EXTENSION : AVX 19381 ATTRIBUTES : maskop 19382 # load forms 19383 PATTERN : VV1 0x2C V66 VL128 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19384 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq MEM0:r:dq:f32 19385 19386 PATTERN : VV1 0x2C V66 VL256 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19387 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq MEM0:r:qq:f32 19388 19389 # store forms 19390 PATTERN : VV1 0x2E V66 V0F38 VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19391 OPERANDS : MEM0:w:dq:f32 REG0=XMM_N():r:dq REG1=XMM_R():r:dq:f32 19392 19393 PATTERN : VV1 0x2E V66 V0F38 VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19394 OPERANDS : MEM0:w:qq:f32 REG0=YMM_N():r:qq REG1=YMM_R():r:qq:f32 19395 } 19396 19397 { 19398 ICLASS : VMASKMOVPD 19399 EXCEPTIONS: avx-type-6 19400 CPL : 3 19401 CATEGORY : AVX 19402 EXTENSION : AVX 19403 ATTRIBUTES : maskop 19404 # load forms 19405 PATTERN : VV1 0x2D V66 VL128 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19406 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:f64 19407 19408 PATTERN : VV1 0x2D V66 VL256 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19409 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:f64 19410 19411 # store forms 19412 PATTERN : VV1 0x2F V66 V0F38 VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19413 OPERANDS : MEM0:w:dq:f64 REG0=XMM_N():r:dq:u64 REG1=XMM_R():r:dq:f64 19414 19415 PATTERN : VV1 0x2F V66 V0F38 VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19416 OPERANDS : MEM0:w:qq:f64 REG0=YMM_N():r:qq:u64 REG1=YMM_R():r:qq:f64 19417 } 19418 19419 { 19420 ICLASS : VPTEST 19421 EXCEPTIONS: avx-type-4 19422 CPL : 3 19423 CATEGORY : LOGICAL 19424 EXTENSION : AVX 19425 FLAGS : MUST [ zf-mod cf-mod ] 19426 PATTERN : VV1 0x17 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19427 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq 19428 19429 PATTERN : VV1 0x17 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19430 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq 19431 19432 PATTERN : VV1 0x17 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19433 OPERANDS : REG0=YMM_R():r:qq MEM0:r:qq 19434 19435 PATTERN : VV1 0x17 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19436 OPERANDS : REG0=YMM_R():r:qq REG1=YMM_B():r:qq 19437 } 19438 19439 { 19440 ICLASS : VTESTPS 19441 EXCEPTIONS: avx-type-4 19442 CPL : 3 19443 CATEGORY : LOGICAL_FP 19444 EXTENSION : AVX 19445 FLAGS : MUST [ zf-mod cf-mod ] 19446 PATTERN : VV1 0x0E VL128 V66 V0F38 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19447 OPERANDS : REG0=XMM_R():r:dq:f32 MEM0:r:dq:f32 19448 19449 PATTERN : VV1 0x0E VL128 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19450 OPERANDS : REG0=XMM_R():r:dq:f32 REG1=XMM_B():r:dq:f32 19451 19452 PATTERN : VV1 0x0E VL256 V66 V0F38 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19453 OPERANDS : REG0=YMM_R():r:qq:f32 MEM0:r:qq:f32 19454 19455 PATTERN : VV1 0x0E VL256 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19456 OPERANDS : REG0=YMM_R():r:qq:f32 REG1=YMM_B():r:qq:f32 19457 } 19458 19459 { 19460 ICLASS : VTESTPD 19461 EXCEPTIONS: avx-type-4 19462 CPL : 3 19463 CATEGORY : LOGICAL_FP 19464 EXTENSION : AVX 19465 FLAGS : MUST [ zf-mod cf-mod ] 19466 PATTERN : VV1 0x0F VL128 V66 V0F38 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19467 OPERANDS : REG0=XMM_R():r:dq:f64 MEM0:r:dq:f64 19468 19469 PATTERN : VV1 0x0F VL128 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19470 OPERANDS : REG0=XMM_R():r:dq:f64 REG1=XMM_B():r:dq:f64 19471 19472 PATTERN : VV1 0x0F VL256 V66 V0F38 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19473 OPERANDS : REG0=YMM_R():r:qq:f64 MEM0:r:qq:f64 19474 19475 PATTERN : VV1 0x0F VL256 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19476 OPERANDS : REG0=YMM_R():r:qq:f64 REG1=YMM_B():r:qq:f64 19477 } 19478 19479 19480 { 19481 ICLASS : VMAXPD 19482 EXCEPTIONS: avx-type-2 19483 CPL : 3 19484 CATEGORY : AVX 19485 EXTENSION : AVX 19486 ATTRIBUTES: MXCSR 19487 PATTERN : VV1 0x5F V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19488 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 19489 19490 PATTERN : VV1 0x5F V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19491 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 19492 19493 PATTERN : VV1 0x5F V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19494 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 19495 19496 PATTERN : VV1 0x5F V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19497 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 19498 } 19499 19500 { 19501 ICLASS : VMAXPS 19502 EXCEPTIONS: avx-type-2 19503 CPL : 3 19504 CATEGORY : AVX 19505 EXTENSION : AVX 19506 ATTRIBUTES: MXCSR 19507 PATTERN : VV1 0x5F VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19508 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 19509 19510 PATTERN : VV1 0x5F VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19511 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 19512 19513 PATTERN : VV1 0x5F VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19514 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 19515 19516 PATTERN : VV1 0x5F VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19517 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 19518 } 19519 19520 19521 19522 { 19523 ICLASS : VMAXSD 19524 EXCEPTIONS: avx-type-3 19525 CPL : 3 19526 CATEGORY : AVX 19527 EXTENSION : AVX 19528 ATTRIBUTES : simd_scalar MXCSR 19529 19530 PATTERN : VV1 0x5F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19531 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 19532 19533 PATTERN : VV1 0x5F VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19534 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 19535 } 19536 19537 { 19538 ICLASS : VMAXSS 19539 EXCEPTIONS: avx-type-3 19540 CPL : 3 19541 CATEGORY : AVX 19542 EXTENSION : AVX 19543 ATTRIBUTES : simd_scalar MXCSR 19544 19545 PATTERN : VV1 0x5F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19546 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 19547 19548 PATTERN : VV1 0x5F VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19549 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 19550 } 19551 19552 { 19553 ICLASS : VMINPD 19554 EXCEPTIONS: avx-type-2 19555 CPL : 3 19556 CATEGORY : AVX 19557 EXTENSION : AVX 19558 ATTRIBUTES: MXCSR 19559 PATTERN : VV1 0x5D V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19560 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 19561 19562 PATTERN : VV1 0x5D V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19563 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 19564 19565 PATTERN : VV1 0x5D V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19566 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 19567 19568 PATTERN : VV1 0x5D V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19569 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 19570 } 19571 19572 { 19573 ICLASS : VMINPS 19574 EXCEPTIONS: avx-type-2 19575 CPL : 3 19576 CATEGORY : AVX 19577 EXTENSION : AVX 19578 ATTRIBUTES: MXCSR 19579 PATTERN : VV1 0x5D VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19580 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 19581 19582 PATTERN : VV1 0x5D VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19583 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 19584 19585 PATTERN : VV1 0x5D VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19586 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 19587 19588 PATTERN : VV1 0x5D VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19589 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 19590 } 19591 19592 19593 19594 { 19595 ICLASS : VMINSD 19596 EXCEPTIONS: avx-type-3 19597 CPL : 3 19598 CATEGORY : AVX 19599 EXTENSION : AVX 19600 ATTRIBUTES : simd_scalar MXCSR 19601 19602 PATTERN : VV1 0x5D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19603 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 19604 19605 PATTERN : VV1 0x5D VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19606 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 19607 } 19608 19609 { 19610 ICLASS : VMINSS 19611 EXCEPTIONS: avx-type-3 19612 CPL : 3 19613 CATEGORY : AVX 19614 EXTENSION : AVX 19615 ATTRIBUTES : simd_scalar MXCSR 19616 19617 PATTERN : VV1 0x5D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19618 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 19619 19620 PATTERN : VV1 0x5D VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19621 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 19622 } 19623 19624 19625 { 19626 ICLASS : VMOVAPD 19627 EXCEPTIONS: avx-type-1 19628 CPL : 3 19629 CATEGORY : DATAXFER 19630 EXTENSION : AVX 19631 ATTRIBUTES : REQUIRES_ALIGNMENT 19632 19633 # 128b load 19634 19635 PATTERN : VV1 0x28 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19636 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 19637 19638 PATTERN : VV1 0x28 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19639 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 19640 IFORM : VMOVAPD_XMMdq_XMMdq_28 19641 19642 # 128b store 19643 19644 PATTERN : VV1 0x29 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19645 OPERANDS : MEM0:w:dq:f64 REG0=XMM_R():r:dq:f64 19646 19647 PATTERN : VV1 0x29 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19648 OPERANDS : REG0=XMM_B():w:dq:f64 REG1=XMM_R():r:dq:f64 19649 IFORM : VMOVAPD_XMMdq_XMMdq_29 19650 19651 # 256b load 19652 19653 PATTERN : VV1 0x28 VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19654 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 19655 19656 PATTERN : VV1 0x28 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19657 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 19658 IFORM : VMOVAPD_YMMqq_YMMqq_28 19659 19660 # 256b store 19661 19662 PATTERN : VV1 0x29 VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19663 OPERANDS : MEM0:w:qq:f64 REG0=YMM_R():r:qq:f64 19664 19665 PATTERN : VV1 0x29 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19666 OPERANDS : REG0=YMM_B():w:qq:f64 REG1=YMM_R():r:qq:f64 19667 IFORM : VMOVAPD_YMMqq_YMMqq_29 19668 } 19669 19670 19671 19672 { 19673 ICLASS : VMOVAPS 19674 EXCEPTIONS: avx-type-1 19675 CPL : 3 19676 CATEGORY : DATAXFER 19677 EXTENSION : AVX 19678 ATTRIBUTES : REQUIRES_ALIGNMENT 19679 19680 # 128b load 19681 19682 PATTERN : VV1 0x28 VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19683 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 19684 19685 PATTERN : VV1 0x28 VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19686 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 19687 IFORM : VMOVAPS_XMMdq_XMMdq_28 19688 # 128b store 19689 19690 PATTERN : VV1 0x29 VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19691 OPERANDS : MEM0:w:dq:f32 REG0=XMM_R():r:dq:f32 19692 19693 PATTERN : VV1 0x29 VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19694 OPERANDS : REG0=XMM_B():w:dq:f32 REG1=XMM_R():r:dq:f32 19695 IFORM : VMOVAPS_XMMdq_XMMdq_29 19696 19697 # 256b load 19698 19699 PATTERN : VV1 0x28 VL256 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19700 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 19701 19702 PATTERN : VV1 0x28 VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19703 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 19704 IFORM : VMOVAPS_YMMqq_YMMqq_28 19705 19706 # 256b store 19707 19708 PATTERN : VV1 0x29 VL256 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19709 OPERANDS : MEM0:w:qq:f32 REG0=YMM_R():r:qq:f32 19710 19711 PATTERN : VV1 0x29 VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19712 OPERANDS : REG0=YMM_B():w:qq:f32 REG1=YMM_R():r:qq:f32 19713 IFORM : VMOVAPS_YMMqq_YMMqq_29 19714 } 19715 19716 19717 19718 { 19719 ICLASS : VMOVD 19720 EXCEPTIONS: avx-type-5 19721 CPL : 3 19722 CATEGORY : DATAXFER 19723 EXTENSION : AVX 19724 19725 # 32b load 19726 PATTERN : VV1 0x6E VL128 V66 V0F not64 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19727 OPERANDS : REG0=XMM_R():w:dq MEM0:r:d 19728 19729 PATTERN : VV1 0x6E VL128 V66 V0F not64 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19730 OPERANDS : REG0=XMM_R():w:dq REG1=GPR32_B():r:d 19731 19732 # 32b store 19733 PATTERN : VV1 0x7E VL128 V66 V0F not64 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19734 OPERANDS : MEM0:w:d REG0=XMM_R():r:d 19735 19736 PATTERN : VV1 0x7E VL128 V66 V0F not64 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19737 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:d 19738 19739 19740 19741 # 32b load 19742 PATTERN : VV1 0x6E VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19743 OPERANDS : REG0=XMM_R():w:dq MEM0:r:d 19744 19745 PATTERN : VV1 0x6E VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19746 OPERANDS : REG0=XMM_R():w:dq REG1=GPR32_B():r:d 19747 19748 # 32b store 19749 PATTERN : VV1 0x7E VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19750 OPERANDS : MEM0:w:d REG0=XMM_R():r:d 19751 19752 PATTERN : VV1 0x7E VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19753 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:d 19754 19755 19756 } 19757 19758 { 19759 ICLASS : VMOVQ 19760 EXCEPTIONS: avx-type-5 19761 CPL : 3 19762 CATEGORY : DATAXFER 19763 EXTENSION : AVX 19764 19765 # 64b load 19766 PATTERN : VV1 0x6E VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19767 OPERANDS : REG0=XMM_R():w:dq MEM0:r:q 19768 IFORM : VMOVQ_XMMdq_MEMq_6E 19769 19770 PATTERN : VV1 0x6E VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19771 OPERANDS : REG0=XMM_R():w:dq REG1=GPR64_B():r:q 19772 19773 # 64b store 19774 PATTERN : VV1 0x7E VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19775 OPERANDS : MEM0:w:q REG0=XMM_R():r:q 19776 IFORM : VMOVQ_MEMq_XMMq_7E 19777 19778 PATTERN : VV1 0x7E VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19779 OPERANDS : REG0=GPR64_B():w:q REG1=XMM_R():r:q 19780 19781 19782 # 2nd page of MOVQ forms 19783 PATTERN : VV1 0x7E VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19784 OPERANDS : REG0=XMM_R():w:dq MEM0:r:q 19785 IFORM : VMOVQ_XMMdq_MEMq_7E 19786 19787 PATTERN : VV1 0x7E VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19788 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:q 19789 IFORM : VMOVQ_XMMdq_XMMq_7E 19790 19791 PATTERN : VV1 0xD6 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19792 OPERANDS : MEM0:w:q REG0=XMM_R():r:q 19793 IFORM : VMOVQ_MEMq_XMMq_D6 19794 19795 PATTERN : VV1 0xD6 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19796 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:q 19797 IFORM : VMOVQ_XMMdq_XMMq_D6 19798 19799 } 19800 19801 19802 19803 19804 { 19805 ICLASS : VMOVDDUP 19806 EXCEPTIONS: avx-type-5 19807 CPL : 3 19808 CATEGORY : DATAXFER 19809 EXTENSION : AVX 19810 19811 PATTERN : VV1 0x12 VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19812 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:q:f64 19813 19814 PATTERN : VV1 0x12 VL128 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19815 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 19816 19817 19818 PATTERN : VV1 0x12 VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19819 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 19820 19821 PATTERN : VV1 0x12 VL256 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19822 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 19823 } 19824 19825 19826 19827 { 19828 ICLASS : VMOVDQA 19829 EXCEPTIONS: avx-type-1 19830 CPL : 3 19831 CATEGORY : DATAXFER 19832 EXTENSION : AVX 19833 ATTRIBUTES : REQUIRES_ALIGNMENT 19834 19835 # LOAD XMM 19836 19837 PATTERN : VV1 0x6F VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19838 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 19839 19840 PATTERN : VV1 0x6F VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19841 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 19842 IFORM : VMOVDQA_XMMdq_XMMdq_6F 19843 19844 # STORE XMM 19845 19846 PATTERN : VV1 0x7F VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19847 OPERANDS : MEM0:w:dq REG0=XMM_R():r:dq 19848 19849 PATTERN : VV1 0x7F VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19850 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:dq 19851 IFORM : VMOVDQA_XMMdq_XMMdq_7F 19852 19853 # LOAD YMM 19854 19855 PATTERN : VV1 0x6F VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19856 OPERANDS : REG0=YMM_R():w:qq MEM0:r:qq 19857 19858 PATTERN : VV1 0x6F VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19859 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_B():r:qq 19860 IFORM : VMOVDQA_YMMqq_YMMqq_6F 19861 19862 19863 # STORE YMM 19864 19865 PATTERN : VV1 0x7F VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19866 OPERANDS : MEM0:w:qq REG0=YMM_R():r:qq 19867 19868 PATTERN : VV1 0x7F VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19869 OPERANDS : REG0=YMM_B():w:qq REG1=YMM_R():r:qq 19870 IFORM : VMOVDQA_YMMqq_YMMqq_7F 19871 } 19872 19873 19874 { 19875 ICLASS : VMOVDQU 19876 EXCEPTIONS: avx-type-4M 19877 CPL : 3 19878 CATEGORY : DATAXFER 19879 EXTENSION : AVX 19880 19881 # LOAD XMM 19882 19883 PATTERN : VV1 0x6F VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19884 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 19885 19886 PATTERN : VV1 0x6F VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19887 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 19888 IFORM : VMOVDQU_XMMdq_XMMdq_6F 19889 19890 # LOAD YMM 19891 19892 PATTERN : VV1 0x6F VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19893 OPERANDS : REG0=YMM_R():w:qq MEM0:r:qq 19894 19895 PATTERN : VV1 0x6F VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19896 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_B():r:qq 19897 IFORM : VMOVDQU_YMMqq_YMMqq_6F 19898 19899 # STORE XMM 19900 19901 PATTERN : VV1 0x7F VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19902 OPERANDS : MEM0:w:dq REG0=XMM_R():r:dq 19903 19904 PATTERN : VV1 0x7F VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19905 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:dq 19906 IFORM : VMOVDQU_XMMdq_XMMdq_7F 19907 19908 # STORE YMM 19909 19910 PATTERN : VV1 0x7F VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19911 OPERANDS : MEM0:w:qq REG0=YMM_R():r:qq 19912 19913 PATTERN : VV1 0x7F VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19914 OPERANDS : REG0=YMM_B():w:qq REG1=YMM_R():r:qq 19915 IFORM : VMOVDQU_YMMqq_YMMqq_7F 19916 } 19917 19918 ################################################# 19919 ## skipping to the end 19920 ################################################# 19921 19922 ################################################# 19923 ## MACROS 19924 ################################################# 19925 { 19926 ICLASS : VMOVSHDUP 19927 EXCEPTIONS: avx-type-4 19928 CPL : 3 19929 CATEGORY : DATAXFER 19930 EXTENSION : AVX 19931 PATTERN : VV1 0x16 VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19932 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 19933 19934 PATTERN : VV1 0x16 VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19935 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 19936 19937 PATTERN : VV1 0x16 VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19938 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 19939 19940 PATTERN : VV1 0x16 VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19941 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 19942 } 19943 { 19944 ICLASS : VMOVSLDUP 19945 EXCEPTIONS: avx-type-4 19946 CPL : 3 19947 CATEGORY : DATAXFER 19948 EXTENSION : AVX 19949 PATTERN : VV1 0x12 VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19950 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 19951 19952 PATTERN : VV1 0x12 VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19953 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 19954 19955 PATTERN : VV1 0x12 VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19956 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 19957 19958 PATTERN : VV1 0x12 VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19959 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 19960 } 19961 19962 19963 19964 { 19965 ICLASS : VPOR 19966 EXCEPTIONS: avx-type-4 19967 CPL : 3 19968 CATEGORY : LOGICAL 19969 EXTENSION : AVX 19970 PATTERN : VV1 0xEB VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19971 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128 19972 19973 PATTERN : VV1 0xEB VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19974 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128 19975 } 19976 { 19977 ICLASS : VPAND 19978 EXCEPTIONS: avx-type-4 19979 CPL : 3 19980 CATEGORY : LOGICAL 19981 EXTENSION : AVX 19982 PATTERN : VV1 0xDB VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19983 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128 19984 19985 PATTERN : VV1 0xDB VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19986 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128 19987 } 19988 { 19989 ICLASS : VPANDN 19990 EXCEPTIONS: avx-type-4 19991 CPL : 3 19992 CATEGORY : LOGICAL 19993 EXTENSION : AVX 19994 PATTERN : VV1 0xDF VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19995 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128 19996 19997 PATTERN : VV1 0xDF VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19998 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128 19999 } 20000 { 20001 ICLASS : VPXOR 20002 EXCEPTIONS: avx-type-4 20003 CPL : 3 20004 CATEGORY : LOGICAL 20005 EXTENSION : AVX 20006 PATTERN : VV1 0xEF VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20007 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128 20008 20009 PATTERN : VV1 0xEF VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20010 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128 20011 } 20012 20013 20014 { 20015 ICLASS : VPABSB 20016 EXCEPTIONS: avx-type-4 20017 CPL : 3 20018 CATEGORY : AVX 20019 EXTENSION : AVX 20020 PATTERN : VV1 0x1C V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20021 OPERANDS : REG0=XMM_R():w:dq:u8 MEM0:r:dq:i8 20022 20023 PATTERN : VV1 0x1C V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20024 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:i8 20025 } 20026 { 20027 ICLASS : VPABSW 20028 EXCEPTIONS: avx-type-4 20029 CPL : 3 20030 CATEGORY : AVX 20031 EXTENSION : AVX 20032 PATTERN : VV1 0x1D V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20033 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:dq:i16 20034 20035 PATTERN : VV1 0x1D V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20036 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:i16 20037 } 20038 { 20039 ICLASS : VPABSD 20040 EXCEPTIONS: avx-type-4 20041 CPL : 3 20042 CATEGORY : AVX 20043 EXTENSION : AVX 20044 PATTERN : VV1 0x1E V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20045 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:dq:i32 20046 20047 PATTERN : VV1 0x1E V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20048 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:i32 20049 } 20050 20051 { 20052 ICLASS : VPHMINPOSUW 20053 EXCEPTIONS: avx-type-4 20054 CPL : 3 20055 CATEGORY : AVX 20056 EXTENSION : AVX 20057 PATTERN : VV1 0x41 V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20058 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 20059 20060 PATTERN : VV1 0x41 V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20061 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 20062 } 20063 20064 20065 20066 20067 20068 20069 20070 20071 20072 20073 { 20074 ICLASS : VPSHUFD 20075 EXCEPTIONS: avx-type-4 20076 CPL : 3 20077 CATEGORY : AVX 20078 EXTENSION : AVX 20079 PATTERN : VV1 0x70 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20080 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq IMM0:r:b 20081 20082 PATTERN : VV1 0x70 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20083 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b 20084 } 20085 { 20086 ICLASS : VPSHUFHW 20087 EXCEPTIONS: avx-type-4 20088 CPL : 3 20089 CATEGORY : AVX 20090 EXTENSION : AVX 20091 PATTERN : VV1 0x70 VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20092 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq IMM0:r:b 20093 20094 PATTERN : VV1 0x70 VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20095 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b 20096 } 20097 { 20098 ICLASS : VPSHUFLW 20099 EXCEPTIONS: avx-type-4 20100 CPL : 3 20101 CATEGORY : AVX 20102 EXTENSION : AVX 20103 PATTERN : VV1 0x70 VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20104 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq IMM0:r:b 20105 20106 PATTERN : VV1 0x70 VL128 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20107 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b 20108 } 20109 20110 20111 20112 20113 20114 20115 20116 20117 20118 20119 20120 20121 20122 { 20123 ICLASS : VPACKSSWB 20124 EXCEPTIONS: avx-type-4 20125 CPL : 3 20126 CATEGORY : AVX 20127 EXTENSION : AVX 20128 PATTERN : VV1 0x63 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20129 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20130 20131 PATTERN : VV1 0x63 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20132 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20133 } 20134 { 20135 ICLASS : VPACKSSDW 20136 EXCEPTIONS: avx-type-4 20137 CPL : 3 20138 CATEGORY : AVX 20139 EXTENSION : AVX 20140 PATTERN : VV1 0x6B VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20141 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 20142 20143 PATTERN : VV1 0x6B VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20144 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 20145 } 20146 { 20147 ICLASS : VPACKUSWB 20148 EXCEPTIONS: avx-type-4 20149 CPL : 3 20150 CATEGORY : AVX 20151 EXTENSION : AVX 20152 PATTERN : VV1 0x67 V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20153 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20154 20155 PATTERN : VV1 0x67 V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20156 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20157 } 20158 { 20159 ICLASS : VPACKUSDW 20160 EXCEPTIONS: avx-type-4 20161 CPL : 3 20162 CATEGORY : AVX 20163 EXTENSION : AVX 20164 PATTERN : VV1 0x2B V66 V0F38 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20165 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 20166 20167 PATTERN : VV1 0x2B V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20168 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 20169 } 20170 20171 { 20172 ICLASS : VPSLLW 20173 EXCEPTIONS: avx-type-7 20174 CPL : 3 20175 CATEGORY : AVX 20176 EXTENSION : AVX 20177 PATTERN : VV1 0xF1 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20178 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u64 20179 20180 PATTERN : VV1 0xF1 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20181 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u64 20182 } 20183 { 20184 ICLASS : VPSLLD 20185 EXCEPTIONS: avx-type-7 20186 CPL : 3 20187 CATEGORY : AVX 20188 EXTENSION : AVX 20189 PATTERN : VV1 0xF2 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20190 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u64 20191 20192 PATTERN : VV1 0xF2 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20193 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u64 20194 } 20195 { 20196 ICLASS : VPSLLQ 20197 EXCEPTIONS: avx-type-7 20198 CPL : 3 20199 CATEGORY : AVX 20200 EXTENSION : AVX 20201 PATTERN : VV1 0xF3 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20202 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 20203 20204 PATTERN : VV1 0xF3 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20205 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 20206 } 20207 20208 { 20209 ICLASS : VPSRLW 20210 EXCEPTIONS: avx-type-7 20211 CPL : 3 20212 CATEGORY : AVX 20213 EXTENSION : AVX 20214 PATTERN : VV1 0xD1 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20215 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u64 20216 20217 PATTERN : VV1 0xD1 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20218 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u64 20219 } 20220 { 20221 ICLASS : VPSRLD 20222 EXCEPTIONS: avx-type-7 20223 CPL : 3 20224 CATEGORY : AVX 20225 EXTENSION : AVX 20226 PATTERN : VV1 0xD2 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20227 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u64 20228 20229 PATTERN : VV1 0xD2 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20230 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u64 20231 } 20232 { 20233 ICLASS : VPSRLQ 20234 EXCEPTIONS: avx-type-7 20235 CPL : 3 20236 CATEGORY : AVX 20237 EXTENSION : AVX 20238 PATTERN : VV1 0xD3 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20239 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 20240 20241 PATTERN : VV1 0xD3 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20242 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 20243 } 20244 20245 { 20246 ICLASS : VPSRAW 20247 EXCEPTIONS: avx-type-7 20248 CPL : 3 20249 CATEGORY : AVX 20250 EXTENSION : AVX 20251 PATTERN : VV1 0xE1 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20252 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:u64 20253 20254 PATTERN : VV1 0xE1 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20255 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:u64 20256 } 20257 { 20258 ICLASS : VPSRAD 20259 EXCEPTIONS: avx-type-7 20260 CPL : 3 20261 CATEGORY : AVX 20262 EXTENSION : AVX 20263 PATTERN : VV1 0xE2 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20264 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:u64 20265 20266 PATTERN : VV1 0xE2 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20267 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:u64 20268 } 20269 20270 { 20271 ICLASS : VPADDB 20272 EXCEPTIONS: avx-type-4 20273 CPL : 3 20274 CATEGORY : AVX 20275 EXTENSION : AVX 20276 PATTERN : VV1 0xFC VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20277 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 20278 20279 PATTERN : VV1 0xFC VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20280 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 20281 } 20282 { 20283 ICLASS : VPADDW 20284 EXCEPTIONS: avx-type-4 20285 CPL : 3 20286 CATEGORY : AVX 20287 EXTENSION : AVX 20288 PATTERN : VV1 0xFD VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20289 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20290 20291 PATTERN : VV1 0xFD VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20292 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20293 } 20294 { 20295 ICLASS : VPADDD 20296 EXCEPTIONS: avx-type-4 20297 CPL : 3 20298 CATEGORY : AVX 20299 EXTENSION : AVX 20300 PATTERN : VV1 0xFE VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20301 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 20302 20303 PATTERN : VV1 0xFE VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20304 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 20305 } 20306 { 20307 ICLASS : VPADDQ 20308 EXCEPTIONS: avx-type-4 20309 CPL : 3 20310 CATEGORY : AVX 20311 EXTENSION : AVX 20312 PATTERN : VV1 0xD4 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20313 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 20314 20315 PATTERN : VV1 0xD4 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20316 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 20317 } 20318 20319 { 20320 ICLASS : VPADDSB 20321 EXCEPTIONS: avx-type-4 20322 CPL : 3 20323 CATEGORY : AVX 20324 EXTENSION : AVX 20325 PATTERN : VV1 0xEC VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20326 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 20327 20328 PATTERN : VV1 0xEC VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20329 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 20330 } 20331 { 20332 ICLASS : VPADDSW 20333 EXCEPTIONS: avx-type-4 20334 CPL : 3 20335 CATEGORY : AVX 20336 EXTENSION : AVX 20337 PATTERN : VV1 0xED VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20338 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20339 20340 PATTERN : VV1 0xED VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20341 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20342 } 20343 20344 { 20345 ICLASS : VPADDUSB 20346 EXCEPTIONS: avx-type-4 20347 CPL : 3 20348 CATEGORY : AVX 20349 EXTENSION : AVX 20350 PATTERN : VV1 0xDC VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20351 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 20352 20353 PATTERN : VV1 0xDC VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20354 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 20355 } 20356 { 20357 ICLASS : VPADDUSW 20358 EXCEPTIONS: avx-type-4 20359 CPL : 3 20360 CATEGORY : AVX 20361 EXTENSION : AVX 20362 PATTERN : VV1 0xDD VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20363 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 20364 20365 PATTERN : VV1 0xDD VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20366 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 20367 } 20368 20369 { 20370 ICLASS : VPAVGB 20371 EXCEPTIONS: avx-type-4 20372 CPL : 3 20373 CATEGORY : AVX 20374 EXTENSION : AVX 20375 PATTERN : VV1 0xE0 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20376 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 20377 20378 PATTERN : VV1 0xE0 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20379 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 20380 } 20381 { 20382 ICLASS : VPAVGW 20383 EXCEPTIONS: avx-type-4 20384 CPL : 3 20385 CATEGORY : AVX 20386 EXTENSION : AVX 20387 PATTERN : VV1 0xE3 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20388 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 20389 20390 PATTERN : VV1 0xE3 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20391 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 20392 } 20393 20394 { 20395 ICLASS : VPCMPEQB 20396 EXCEPTIONS: avx-type-4 20397 CPL : 3 20398 CATEGORY : AVX 20399 EXTENSION : AVX 20400 PATTERN : VV1 0x74 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20401 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 20402 20403 PATTERN : VV1 0x74 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20404 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 20405 } 20406 { 20407 ICLASS : VPCMPEQW 20408 EXCEPTIONS: avx-type-4 20409 CPL : 3 20410 CATEGORY : AVX 20411 EXTENSION : AVX 20412 PATTERN : VV1 0x75 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20413 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 20414 20415 PATTERN : VV1 0x75 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20416 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 20417 } 20418 { 20419 ICLASS : VPCMPEQD 20420 EXCEPTIONS: avx-type-4 20421 CPL : 3 20422 CATEGORY : AVX 20423 EXTENSION : AVX 20424 PATTERN : VV1 0x76 V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20425 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 20426 20427 PATTERN : VV1 0x76 V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20428 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 20429 } 20430 { 20431 ICLASS : VPCMPEQQ 20432 EXCEPTIONS: avx-type-4 20433 CPL : 3 20434 CATEGORY : AVX 20435 EXTENSION : AVX 20436 PATTERN : VV1 0x29 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20437 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 20438 20439 PATTERN : VV1 0x29 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20440 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 20441 } 20442 20443 { 20444 ICLASS : VPCMPGTB 20445 EXCEPTIONS: avx-type-4 20446 CPL : 3 20447 CATEGORY : AVX 20448 EXTENSION : AVX 20449 PATTERN : VV1 0x64 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20450 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 20451 20452 PATTERN : VV1 0x64 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20453 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 20454 } 20455 { 20456 ICLASS : VPCMPGTW 20457 EXCEPTIONS: avx-type-4 20458 CPL : 3 20459 CATEGORY : AVX 20460 EXTENSION : AVX 20461 PATTERN : VV1 0x65 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20462 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20463 20464 PATTERN : VV1 0x65 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20465 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20466 } 20467 { 20468 ICLASS : VPCMPGTD 20469 EXCEPTIONS: avx-type-4 20470 CPL : 3 20471 CATEGORY : AVX 20472 EXTENSION : AVX 20473 PATTERN : VV1 0x66 V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20474 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 20475 20476 PATTERN : VV1 0x66 V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20477 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 20478 } 20479 { 20480 ICLASS : VPCMPGTQ 20481 EXCEPTIONS: avx-type-4 20482 CPL : 3 20483 CATEGORY : AVX 20484 EXTENSION : AVX 20485 PATTERN : VV1 0x37 V66 V0F38 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20486 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 20487 20488 PATTERN : VV1 0x37 V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20489 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 20490 } 20491 20492 { 20493 ICLASS : VPHADDW 20494 EXCEPTIONS: avx-type-4 20495 CPL : 3 20496 CATEGORY : AVX 20497 EXTENSION : AVX 20498 PATTERN : VV1 0x01 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20499 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20500 20501 PATTERN : VV1 0x01 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20502 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20503 } 20504 { 20505 ICLASS : VPHADDD 20506 EXCEPTIONS: avx-type-4 20507 CPL : 3 20508 CATEGORY : AVX 20509 EXTENSION : AVX 20510 PATTERN : VV1 0x02 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20511 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 20512 20513 PATTERN : VV1 0x02 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20514 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 20515 } 20516 { 20517 ICLASS : VPHADDSW 20518 EXCEPTIONS: avx-type-4 20519 CPL : 3 20520 CATEGORY : AVX 20521 EXTENSION : AVX 20522 PATTERN : VV1 0x03 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20523 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20524 20525 PATTERN : VV1 0x03 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20526 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20527 } 20528 { 20529 ICLASS : VPHSUBW 20530 EXCEPTIONS: avx-type-4 20531 CPL : 3 20532 CATEGORY : AVX 20533 EXTENSION : AVX 20534 PATTERN : VV1 0x05 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20535 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20536 20537 PATTERN : VV1 0x05 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20538 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20539 } 20540 { 20541 ICLASS : VPHSUBD 20542 EXCEPTIONS: avx-type-4 20543 CPL : 3 20544 CATEGORY : AVX 20545 EXTENSION : AVX 20546 PATTERN : VV1 0x06 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20547 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 20548 20549 PATTERN : VV1 0x06 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20550 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 20551 } 20552 { 20553 ICLASS : VPHSUBSW 20554 EXCEPTIONS: avx-type-4 20555 CPL : 3 20556 CATEGORY : AVX 20557 EXTENSION : AVX 20558 PATTERN : VV1 0x07 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20559 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20560 20561 PATTERN : VV1 0x07 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20562 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20563 } 20564 20565 { 20566 ICLASS : VPMULHUW 20567 EXCEPTIONS: avx-type-4 20568 CPL : 3 20569 CATEGORY : AVX 20570 EXTENSION : AVX 20571 PATTERN : VV1 0xE4 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20572 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 20573 20574 PATTERN : VV1 0xE4 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20575 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 20576 } 20577 { 20578 ICLASS : VPMULHRSW 20579 EXCEPTIONS: avx-type-4 20580 CPL : 3 20581 CATEGORY : AVX 20582 EXTENSION : AVX 20583 PATTERN : VV1 0x0B VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20584 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20585 20586 PATTERN : VV1 0x0B VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20587 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20588 } 20589 { 20590 ICLASS : VPMULHW 20591 EXCEPTIONS: avx-type-4 20592 CPL : 3 20593 CATEGORY : AVX 20594 EXTENSION : AVX 20595 PATTERN : VV1 0xE5 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20596 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20597 20598 PATTERN : VV1 0xE5 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20599 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20600 } 20601 { 20602 ICLASS : VPMULLW 20603 EXCEPTIONS: avx-type-4 20604 CPL : 3 20605 CATEGORY : AVX 20606 EXTENSION : AVX 20607 PATTERN : VV1 0xD5 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20608 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20609 20610 PATTERN : VV1 0xD5 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20611 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20612 } 20613 { 20614 ICLASS : VPMULLD 20615 EXCEPTIONS: avx-type-4 20616 CPL : 3 20617 CATEGORY : AVX 20618 EXTENSION : AVX 20619 PATTERN : VV1 0x40 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20620 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 20621 20622 PATTERN : VV1 0x40 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20623 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 20624 } 20625 20626 { 20627 ICLASS : VPMULUDQ 20628 EXCEPTIONS: avx-type-4 20629 CPL : 3 20630 CATEGORY : AVX 20631 EXTENSION : AVX 20632 PATTERN : VV1 0xF4 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20633 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 20634 20635 PATTERN : VV1 0xF4 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20636 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 20637 } 20638 { 20639 ICLASS : VPMULDQ 20640 EXCEPTIONS: avx-type-4 20641 CPL : 3 20642 CATEGORY : AVX 20643 EXTENSION : AVX 20644 PATTERN : VV1 0x28 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20645 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 20646 20647 PATTERN : VV1 0x28 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20648 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 20649 } 20650 20651 { 20652 ICLASS : VPSADBW 20653 EXCEPTIONS: avx-type-4 20654 CPL : 3 20655 CATEGORY : AVX 20656 EXTENSION : AVX 20657 PATTERN : VV1 0xF6 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20658 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 20659 20660 PATTERN : VV1 0xF6 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20661 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 20662 } 20663 { 20664 ICLASS : VPSHUFB 20665 EXCEPTIONS: avx-type-4 20666 CPL : 3 20667 CATEGORY : AVX 20668 EXTENSION : AVX 20669 PATTERN : VV1 0x00 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20670 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 20671 20672 PATTERN : VV1 0x00 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20673 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 20674 } 20675 20676 { 20677 ICLASS : VPSIGNB 20678 EXCEPTIONS: avx-type-4 20679 CPL : 3 20680 CATEGORY : AVX 20681 EXTENSION : AVX 20682 PATTERN : VV1 0x08 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20683 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 20684 20685 PATTERN : VV1 0x08 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20686 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 20687 } 20688 { 20689 ICLASS : VPSIGNW 20690 EXCEPTIONS: avx-type-4 20691 CPL : 3 20692 CATEGORY : AVX 20693 EXTENSION : AVX 20694 PATTERN : VV1 0x09 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20695 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20696 20697 PATTERN : VV1 0x09 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20698 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20699 } 20700 { 20701 ICLASS : VPSIGND 20702 EXCEPTIONS: avx-type-4 20703 CPL : 3 20704 CATEGORY : AVX 20705 EXTENSION : AVX 20706 PATTERN : VV1 0x0A VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20707 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 20708 20709 PATTERN : VV1 0x0A VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20710 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 20711 } 20712 20713 { 20714 ICLASS : VPSUBSB 20715 EXCEPTIONS: avx-type-4 20716 CPL : 3 20717 CATEGORY : AVX 20718 EXTENSION : AVX 20719 PATTERN : VV1 0xE8 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20720 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 20721 20722 PATTERN : VV1 0xE8 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20723 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 20724 } 20725 { 20726 ICLASS : VPSUBSW 20727 EXCEPTIONS: avx-type-4 20728 CPL : 3 20729 CATEGORY : AVX 20730 EXTENSION : AVX 20731 PATTERN : VV1 0xE9 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20732 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20733 20734 PATTERN : VV1 0xE9 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20735 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20736 } 20737 20738 { 20739 ICLASS : VPSUBUSB 20740 EXCEPTIONS: avx-type-4 20741 CPL : 3 20742 CATEGORY : AVX 20743 EXTENSION : AVX 20744 PATTERN : VV1 0xD8 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20745 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 20746 20747 PATTERN : VV1 0xD8 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20748 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 20749 } 20750 { 20751 ICLASS : VPSUBUSW 20752 EXCEPTIONS: avx-type-4 20753 CPL : 3 20754 CATEGORY : AVX 20755 EXTENSION : AVX 20756 PATTERN : VV1 0xD9 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20757 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 20758 20759 PATTERN : VV1 0xD9 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20760 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 20761 } 20762 20763 { 20764 ICLASS : VPSUBB 20765 EXCEPTIONS: avx-type-4 20766 CPL : 3 20767 CATEGORY : AVX 20768 EXTENSION : AVX 20769 PATTERN : VV1 0xF8 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20770 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 20771 20772 PATTERN : VV1 0xF8 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20773 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 20774 } 20775 { 20776 ICLASS : VPSUBW 20777 EXCEPTIONS: avx-type-4 20778 CPL : 3 20779 CATEGORY : AVX 20780 EXTENSION : AVX 20781 PATTERN : VV1 0xF9 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20782 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 20783 20784 PATTERN : VV1 0xF9 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20785 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 20786 } 20787 { 20788 ICLASS : VPSUBD 20789 EXCEPTIONS: avx-type-4 20790 CPL : 3 20791 CATEGORY : AVX 20792 EXTENSION : AVX 20793 PATTERN : VV1 0xFA VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20794 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 20795 20796 PATTERN : VV1 0xFA VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20797 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 20798 } 20799 { 20800 ICLASS : VPSUBQ 20801 EXCEPTIONS: avx-type-4 20802 CPL : 3 20803 CATEGORY : AVX 20804 EXTENSION : AVX 20805 PATTERN : VV1 0xFB VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20806 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 20807 20808 PATTERN : VV1 0xFB VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20809 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 20810 } 20811 20812 { 20813 ICLASS : VPUNPCKHBW 20814 EXCEPTIONS: avx-type-4 20815 CPL : 3 20816 CATEGORY : AVX 20817 EXTENSION : AVX 20818 PATTERN : VV1 0x68 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20819 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 20820 20821 PATTERN : VV1 0x68 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20822 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 20823 } 20824 { 20825 ICLASS : VPUNPCKHWD 20826 EXCEPTIONS: avx-type-4 20827 CPL : 3 20828 CATEGORY : AVX 20829 EXTENSION : AVX 20830 PATTERN : VV1 0x69 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20831 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 20832 20833 PATTERN : VV1 0x69 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20834 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 20835 } 20836 { 20837 ICLASS : VPUNPCKHDQ 20838 EXCEPTIONS: avx-type-4 20839 CPL : 3 20840 CATEGORY : AVX 20841 EXTENSION : AVX 20842 PATTERN : VV1 0x6A VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20843 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 20844 20845 PATTERN : VV1 0x6A VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20846 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 20847 } 20848 { 20849 ICLASS : VPUNPCKHQDQ 20850 EXCEPTIONS: avx-type-4 20851 CPL : 3 20852 CATEGORY : AVX 20853 EXTENSION : AVX 20854 PATTERN : VV1 0x6D VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20855 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 20856 20857 PATTERN : VV1 0x6D VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20858 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 20859 } 20860 20861 { 20862 ICLASS : VPUNPCKLBW 20863 EXCEPTIONS: avx-type-4 20864 CPL : 3 20865 CATEGORY : AVX 20866 EXTENSION : AVX 20867 PATTERN : VV1 0x60 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20868 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 20869 20870 PATTERN : VV1 0x60 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20871 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 20872 } 20873 { 20874 ICLASS : VPUNPCKLWD 20875 EXCEPTIONS: avx-type-4 20876 CPL : 3 20877 CATEGORY : AVX 20878 EXTENSION : AVX 20879 PATTERN : VV1 0x61 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20880 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 20881 20882 PATTERN : VV1 0x61 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20883 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 20884 } 20885 { 20886 ICLASS : VPUNPCKLDQ 20887 EXCEPTIONS: avx-type-4 20888 CPL : 3 20889 CATEGORY : AVX 20890 EXTENSION : AVX 20891 PATTERN : VV1 0x62 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20892 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 20893 20894 PATTERN : VV1 0x62 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20895 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 20896 } 20897 { 20898 ICLASS : VPUNPCKLQDQ 20899 EXCEPTIONS: avx-type-4 20900 CPL : 3 20901 CATEGORY : AVX 20902 EXTENSION : AVX 20903 PATTERN : VV1 0x6C VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20904 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 20905 20906 PATTERN : VV1 0x6C VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20907 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 20908 } 20909 20910 20911 20912 { 20913 ICLASS : VPSRLDQ 20914 EXCEPTIONS: avx-type-7 20915 CPL : 3 20916 CATEGORY : AVX 20917 EXTENSION : AVX 20918 PATTERN : VV1 0x73 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8() 20919 OPERANDS : REG0=XMM_N():w:dq:u128 REG1=XMM_B():r:dq:u128 IMM0:r:b # NDD 20920 } 20921 { 20922 ICLASS : VPSLLDQ 20923 EXCEPTIONS: avx-type-7 20924 CPL : 3 20925 CATEGORY : AVX 20926 EXTENSION : AVX 20927 PATTERN : VV1 0x73 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8() 20928 OPERANDS : REG0=XMM_N():w:dq:u128 REG1=XMM_B():r:dq:u128 IMM0:r:b # NDD 20929 } 20930 20931 20932 20933 20934 20935 20936 20937 20938 20939 20940 20941 20942 20943 20944 20945 20946 20947 20948 20949 20950 { 20951 ICLASS : VMOVLHPS 20952 EXCEPTIONS: avx-type-7 20953 CPL : 3 20954 CATEGORY : DATAXFER 20955 EXTENSION : AVX 20956 PATTERN : VV1 0x16 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20957 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:q:f32 REG2=XMM_B():r:q:f32 20958 } 20959 { 20960 ICLASS : VMOVHLPS 20961 EXCEPTIONS: avx-type-7 20962 CPL : 3 20963 CATEGORY : DATAXFER 20964 EXTENSION : AVX 20965 PATTERN : VV1 0x12 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20966 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 20967 } 20968 20969 20970 20971 20972 20973 20974 20975 { 20976 ICLASS : VPALIGNR 20977 EXCEPTIONS: avx-type-4 20978 CPL : 3 20979 CATEGORY : AVX 20980 EXTENSION : AVX 20981 PATTERN : VV1 0x0F VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20982 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b 20983 20984 PATTERN : VV1 0x0F VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20985 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 IMM0:r:b 20986 } 20987 { 20988 ICLASS : VPBLENDW 20989 EXCEPTIONS: avx-type-4 20990 CPL : 3 20991 CATEGORY : AVX 20992 EXTENSION : AVX 20993 PATTERN : VV1 0x0E VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20994 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b 20995 20996 PATTERN : VV1 0x0E VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20997 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 IMM0:r:b 20998 } 20999 21000 21001 21002 21003 21004 21005 21006 21007 21008 21009 21010 21011 ############################################################ 21012 { 21013 ICLASS : VROUNDPD 21014 EXCEPTIONS: avx-type-2 21015 CPL : 3 21016 CATEGORY : AVX 21017 EXTENSION : AVX 21018 ATTRIBUTES: MXCSR 21019 PATTERN : VV1 0x09 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21020 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 IMM0:r:b 21021 21022 PATTERN : VV1 0x09 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21023 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b 21024 21025 PATTERN : VV1 0x09 VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21026 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 IMM0:r:b 21027 21028 PATTERN : VV1 0x09 VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21029 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 IMM0:r:b 21030 } 21031 { 21032 ICLASS : VROUNDPS 21033 EXCEPTIONS: avx-type-2 21034 CPL : 3 21035 CATEGORY : AVX 21036 EXTENSION : AVX 21037 ATTRIBUTES: MXCSR 21038 PATTERN : VV1 0x08 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21039 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 IMM0:r:b 21040 21041 PATTERN : VV1 0x08 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21042 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b 21043 21044 PATTERN : VV1 0x08 VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21045 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 IMM0:r:b 21046 21047 PATTERN : VV1 0x08 VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21048 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 IMM0:r:b 21049 } 21050 { 21051 ICLASS : VROUNDSD 21052 EXCEPTIONS: avx-type-3 21053 CPL : 3 21054 CATEGORY : AVX 21055 EXTENSION : AVX 21056 ATTRIBUTES: MXCSR simd_scalar 21057 PATTERN : VV1 0x0B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21058 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 21059 21060 PATTERN : VV1 0x0B V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21061 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 IMM0:r:b 21062 } 21063 { 21064 ICLASS : VROUNDSS 21065 EXCEPTIONS: avx-type-3 21066 CPL : 3 21067 CATEGORY : AVX 21068 EXTENSION : AVX 21069 ATTRIBUTES: MXCSR simd_scalar 21070 PATTERN : VV1 0x0A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21071 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 21072 21073 PATTERN : VV1 0x0A V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21074 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 IMM0:r:b 21075 } 21076 21077 { 21078 ICLASS : VSHUFPD 21079 EXCEPTIONS: avx-type-4 21080 CPL : 3 21081 CATEGORY : AVX 21082 EXTENSION : AVX 21083 PATTERN : VV1 0xC6 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21084 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b 21085 21086 PATTERN : VV1 0xC6 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21087 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b 21088 21089 PATTERN : VV1 0xC6 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21090 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b 21091 21092 PATTERN : VV1 0xC6 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21093 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b 21094 } 21095 { 21096 ICLASS : VSHUFPS 21097 EXCEPTIONS: avx-type-4 21098 CPL : 3 21099 CATEGORY : AVX 21100 EXTENSION : AVX 21101 PATTERN : VV1 0xC6 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21102 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b 21103 21104 PATTERN : VV1 0xC6 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21105 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b 21106 21107 PATTERN : VV1 0xC6 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21108 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b 21109 21110 PATTERN : VV1 0xC6 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21111 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b 21112 } 21113 21114 { 21115 ICLASS : VRCPPS 21116 EXCEPTIONS: avx-type-4 21117 CPL : 3 21118 CATEGORY : AVX 21119 EXTENSION : AVX 21120 PATTERN : VV1 0x53 VNP VL128 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21121 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 21122 21123 PATTERN : VV1 0x53 VNP VL128 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21124 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 21125 21126 PATTERN : VV1 0x53 VNP VL256 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21127 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 21128 21129 PATTERN : VV1 0x53 VNP VL256 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21130 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 21131 } 21132 { 21133 ICLASS : VRCPSS 21134 EXCEPTIONS: avx-type-5 21135 CPL : 3 21136 CATEGORY : AVX 21137 EXTENSION : AVX 21138 ATTRIBUTES: simd_scalar 21139 PATTERN : VV1 0x53 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21140 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 21141 21142 PATTERN : VV1 0x53 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21143 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 21144 } 21145 21146 { 21147 ICLASS : VRSQRTPS 21148 EXCEPTIONS: avx-type-4 21149 CPL : 3 21150 CATEGORY : AVX 21151 EXTENSION : AVX 21152 PATTERN : VV1 0x52 VNP VL128 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21153 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 21154 21155 PATTERN : VV1 0x52 VNP VL128 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21156 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 21157 21158 PATTERN : VV1 0x52 VNP VL256 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21159 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 21160 21161 PATTERN : VV1 0x52 VNP VL256 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21162 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 21163 } 21164 { 21165 ICLASS : VRSQRTSS 21166 EXCEPTIONS: avx-type-5 21167 CPL : 3 21168 CATEGORY : AVX 21169 EXTENSION : AVX 21170 ATTRIBUTES: simd_scalar 21171 PATTERN : VV1 0x52 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21172 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 21173 21174 PATTERN : VV1 0x52 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21175 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 21176 } 21177 21178 { 21179 ICLASS : VSQRTPD 21180 EXCEPTIONS: avx-type-2 21181 CPL : 3 21182 CATEGORY : AVX 21183 EXTENSION : AVX 21184 ATTRIBUTES: MXCSR 21185 PATTERN : VV1 0x51 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21186 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 21187 21188 PATTERN : VV1 0x51 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21189 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 21190 21191 PATTERN : VV1 0x51 VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21192 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 21193 21194 PATTERN : VV1 0x51 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21195 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 21196 } 21197 { 21198 ICLASS : VSQRTPS 21199 EXCEPTIONS: avx-type-2 21200 CPL : 3 21201 CATEGORY : AVX 21202 EXTENSION : AVX 21203 ATTRIBUTES: MXCSR 21204 PATTERN : VV1 0x51 VL128 VNP NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21205 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 21206 21207 PATTERN : VV1 0x51 VL128 VNP NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21208 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 21209 21210 PATTERN : VV1 0x51 VL256 VNP NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21211 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 21212 21213 PATTERN : VV1 0x51 VL256 VNP NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21214 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 21215 } 21216 { 21217 ICLASS : VSQRTSD 21218 EXCEPTIONS: avx-type-3 21219 CPL : 3 21220 CATEGORY : AVX 21221 EXTENSION : AVX 21222 ATTRIBUTES : MXCSR simd_scalar 21223 PATTERN : VV1 0x51 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21224 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 21225 21226 PATTERN : VV1 0x51 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21227 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 21228 } 21229 { 21230 ICLASS : VSQRTSS 21231 EXCEPTIONS: avx-type-3 21232 CPL : 3 21233 CATEGORY : AVX 21234 EXTENSION : AVX 21235 ATTRIBUTES: MXCSR simd_scalar 21236 PATTERN : VV1 0x51 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21237 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 21238 21239 PATTERN : VV1 0x51 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21240 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 21241 } 21242 21243 21244 { 21245 ICLASS : VUNPCKHPD 21246 EXCEPTIONS: avx-type-4 21247 CPL : 3 21248 CATEGORY : AVX 21249 EXTENSION : AVX 21250 PATTERN : VV1 0x15 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21251 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 21252 21253 PATTERN : VV1 0x15 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21254 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 21255 21256 PATTERN : VV1 0x15 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21257 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 21258 21259 PATTERN : VV1 0x15 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21260 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 21261 } 21262 { 21263 ICLASS : VUNPCKHPS 21264 EXCEPTIONS: avx-type-4 21265 CPL : 3 21266 CATEGORY : AVX 21267 EXTENSION : AVX 21268 PATTERN : VV1 0x15 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21269 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 21270 21271 PATTERN : VV1 0x15 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21272 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 21273 21274 PATTERN : VV1 0x15 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21275 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 21276 21277 PATTERN : VV1 0x15 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21278 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 21279 } 21280 21281 21282 21283 { 21284 ICLASS : VSUBPD 21285 EXCEPTIONS: avx-type-2 21286 CPL : 3 21287 CATEGORY : AVX 21288 EXTENSION : AVX 21289 ATTRIBUTES: MXCSR 21290 PATTERN : VV1 0x5C V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21291 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 21292 21293 PATTERN : VV1 0x5C V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21294 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 21295 21296 PATTERN : VV1 0x5C V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21297 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 21298 21299 PATTERN : VV1 0x5C V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21300 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 21301 } 21302 { 21303 ICLASS : VSUBPS 21304 EXCEPTIONS: avx-type-2 21305 CPL : 3 21306 CATEGORY : AVX 21307 EXTENSION : AVX 21308 ATTRIBUTES: MXCSR 21309 PATTERN : VV1 0x5C VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21310 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 21311 21312 PATTERN : VV1 0x5C VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21313 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 21314 21315 PATTERN : VV1 0x5C VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21316 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 21317 21318 PATTERN : VV1 0x5C VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21319 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 21320 } 21321 { 21322 ICLASS : VSUBSD 21323 EXCEPTIONS: avx-type-3 21324 CPL : 3 21325 CATEGORY : AVX 21326 EXTENSION : AVX 21327 ATTRIBUTES : MXCSR SIMD_SCALAR 21328 PATTERN : VV1 0x5C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21329 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 21330 21331 PATTERN : VV1 0x5C VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21332 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 21333 } 21334 { 21335 ICLASS : VSUBSS 21336 EXCEPTIONS: avx-type-3 21337 CPL : 3 21338 CATEGORY : AVX 21339 EXTENSION : AVX 21340 ATTRIBUTES: MXCSR simd_scalar 21341 PATTERN : VV1 0x5C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21342 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 21343 21344 PATTERN : VV1 0x5C VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21345 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 21346 } 21347 21348 { 21349 ICLASS : VMULPD 21350 EXCEPTIONS: avx-type-2 21351 CPL : 3 21352 CATEGORY : AVX 21353 EXTENSION : AVX 21354 ATTRIBUTES: MXCSR 21355 PATTERN : VV1 0x59 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21356 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 21357 21358 PATTERN : VV1 0x59 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21359 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 21360 21361 PATTERN : VV1 0x59 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21362 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 21363 21364 PATTERN : VV1 0x59 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21365 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 21366 } 21367 { 21368 ICLASS : VMULPS 21369 EXCEPTIONS: avx-type-2 21370 CPL : 3 21371 CATEGORY : AVX 21372 EXTENSION : AVX 21373 ATTRIBUTES: MXCSR 21374 PATTERN : VV1 0x59 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21375 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 21376 21377 PATTERN : VV1 0x59 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21378 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 21379 21380 PATTERN : VV1 0x59 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21381 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 21382 21383 PATTERN : VV1 0x59 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21384 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 21385 } 21386 { 21387 ICLASS : VMULSD 21388 EXCEPTIONS: avx-type-3 21389 CPL : 3 21390 CATEGORY : AVX 21391 EXTENSION : AVX 21392 ATTRIBUTES : MXCSR simd_scalar 21393 PATTERN : VV1 0x59 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21394 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 21395 21396 PATTERN : VV1 0x59 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21397 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 21398 } 21399 { 21400 ICLASS : VMULSS 21401 EXCEPTIONS: avx-type-3 21402 CPL : 3 21403 CATEGORY : AVX 21404 EXTENSION : AVX 21405 ATTRIBUTES: MXCSR simd_scalar 21406 PATTERN : VV1 0x59 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21407 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 21408 21409 PATTERN : VV1 0x59 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21410 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 21411 } 21412 21413 { 21414 ICLASS : VORPD 21415 EXCEPTIONS: avx-type-4 21416 CPL : 3 21417 CATEGORY : LOGICAL_FP 21418 EXTENSION : AVX 21419 PATTERN : VV1 0x56 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21420 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 21421 21422 PATTERN : VV1 0x56 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21423 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 21424 21425 PATTERN : VV1 0x56 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21426 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 21427 21428 PATTERN : VV1 0x56 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21429 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 21430 } 21431 { 21432 ICLASS : VORPS 21433 EXCEPTIONS: avx-type-4 21434 CPL : 3 21435 CATEGORY : LOGICAL_FP 21436 EXTENSION : AVX 21437 PATTERN : VV1 0x56 VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21438 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 21439 21440 PATTERN : VV1 0x56 VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21441 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 21442 21443 PATTERN : VV1 0x56 VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21444 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 21445 21446 PATTERN : VV1 0x56 VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21447 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 21448 } 21449 21450 { 21451 ICLASS : VPMAXSB 21452 EXCEPTIONS: avx-type-4 21453 CPL : 3 21454 CATEGORY : AVX 21455 EXTENSION : AVX 21456 PATTERN : VV1 0x3C VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21457 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 21458 21459 PATTERN : VV1 0x3C VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21460 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 21461 } 21462 { 21463 ICLASS : VPMAXSW 21464 EXCEPTIONS: avx-type-4 21465 CPL : 3 21466 CATEGORY : AVX 21467 EXTENSION : AVX 21468 PATTERN : VV1 0xEE VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21469 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 21470 21471 PATTERN : VV1 0xEE VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21472 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 21473 } 21474 { 21475 ICLASS : VPMAXSD 21476 EXCEPTIONS: avx-type-4 21477 CPL : 3 21478 CATEGORY : AVX 21479 EXTENSION : AVX 21480 PATTERN : VV1 0x3D VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21481 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 21482 21483 PATTERN : VV1 0x3D VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21484 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 21485 } 21486 21487 { 21488 ICLASS : VPMAXUB 21489 EXCEPTIONS: avx-type-4 21490 CPL : 3 21491 CATEGORY : AVX 21492 EXTENSION : AVX 21493 PATTERN : VV1 0xDE VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21494 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 21495 21496 PATTERN : VV1 0xDE VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21497 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 21498 } 21499 { 21500 ICLASS : VPMAXUW 21501 EXCEPTIONS: avx-type-4 21502 CPL : 3 21503 CATEGORY : AVX 21504 EXTENSION : AVX 21505 PATTERN : VV1 0x3E VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21506 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 21507 21508 PATTERN : VV1 0x3E VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21509 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 21510 } 21511 { 21512 ICLASS : VPMAXUD 21513 EXCEPTIONS: avx-type-4 21514 CPL : 3 21515 CATEGORY : AVX 21516 EXTENSION : AVX 21517 PATTERN : VV1 0x3F VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21518 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 21519 21520 PATTERN : VV1 0x3F VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21521 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 21522 } 21523 21524 { 21525 ICLASS : VPMINSB 21526 EXCEPTIONS: avx-type-4 21527 CPL : 3 21528 CATEGORY : AVX 21529 EXTENSION : AVX 21530 PATTERN : VV1 0x38 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21531 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 21532 21533 PATTERN : VV1 0x38 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21534 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 21535 } 21536 { 21537 ICLASS : VPMINSW 21538 EXCEPTIONS: avx-type-4 21539 CPL : 3 21540 CATEGORY : AVX 21541 EXTENSION : AVX 21542 PATTERN : VV1 0xEA VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21543 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 21544 21545 PATTERN : VV1 0xEA VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21546 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 21547 } 21548 { 21549 ICLASS : VPMINSD 21550 EXCEPTIONS: avx-type-4 21551 CPL : 3 21552 CATEGORY : AVX 21553 EXTENSION : AVX 21554 PATTERN : VV1 0x39 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21555 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 21556 21557 PATTERN : VV1 0x39 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21558 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 21559 } 21560 21561 { 21562 ICLASS : VPMINUB 21563 EXCEPTIONS: avx-type-4 21564 CPL : 3 21565 CATEGORY : AVX 21566 EXTENSION : AVX 21567 PATTERN : VV1 0xDA VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21568 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 21569 21570 PATTERN : VV1 0xDA VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21571 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 21572 } 21573 { 21574 ICLASS : VPMINUW 21575 EXCEPTIONS: avx-type-4 21576 CPL : 3 21577 CATEGORY : AVX 21578 EXTENSION : AVX 21579 PATTERN : VV1 0x3A V66 V0F38 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21580 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 21581 21582 PATTERN : VV1 0x3A V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21583 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 21584 } 21585 { 21586 ICLASS : VPMINUD 21587 EXCEPTIONS: avx-type-4 21588 CPL : 3 21589 CATEGORY : AVX 21590 EXTENSION : AVX 21591 PATTERN : VV1 0x3B V66 V0F38 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21592 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 21593 21594 PATTERN : VV1 0x3B V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21595 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 21596 } 21597 21598 21599 { 21600 ICLASS : VPMADDWD 21601 EXCEPTIONS: avx-type-4 21602 CPL : 3 21603 CATEGORY : AVX 21604 EXTENSION : AVX 21605 PATTERN : VV1 0xF5 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21606 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 21607 21608 PATTERN : VV1 0xF5 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21609 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 21610 } 21611 { 21612 ICLASS : VPMADDUBSW 21613 EXCEPTIONS: avx-type-4 21614 CPL : 3 21615 CATEGORY : AVX 21616 EXTENSION : AVX 21617 PATTERN : VV1 0x04 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21618 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:u8 MEM0:r:dq:i8 21619 21620 PATTERN : VV1 0x04 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21621 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:i8 21622 } 21623 21624 21625 { 21626 ICLASS : VMPSADBW 21627 EXCEPTIONS: avx-type-4 21628 CPL : 3 21629 CATEGORY : AVX 21630 EXTENSION : AVX 21631 PATTERN : VV1 0x42 VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21632 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b 21633 21634 PATTERN : VV1 0x42 VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21635 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 IMM0:r:b 21636 } 21637 21638 21639 ############################################################ 21640 { 21641 ICLASS : VPSLLW 21642 EXCEPTIONS: avx-type-7 21643 CPL : 3 21644 CATEGORY : AVX 21645 EXTENSION : AVX 21646 PATTERN : VV1 0x71 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 21647 OPERANDS : REG0=XMM_N():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b # NDD 21648 } 21649 { 21650 ICLASS : VPSLLD 21651 EXCEPTIONS: avx-type-7 21652 CPL : 3 21653 CATEGORY : AVX 21654 EXTENSION : AVX 21655 PATTERN : VV1 0x72 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 21656 OPERANDS : REG0=XMM_N():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b #NDD 21657 } 21658 { 21659 ICLASS : VPSLLQ 21660 EXCEPTIONS: avx-type-7 21661 CPL : 3 21662 CATEGORY : AVX 21663 EXTENSION : AVX 21664 PATTERN : VV1 0x73 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 21665 OPERANDS : REG0=XMM_N():w:dq:u64 REG1=XMM_B():r:dq:u64 IMM0:r:b # NDD 21666 } 21667 21668 { 21669 ICLASS : VPSRAW 21670 EXCEPTIONS: avx-type-7 21671 CPL : 3 21672 CATEGORY : AVX 21673 EXTENSION : AVX 21674 PATTERN : VV1 0x71 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 21675 OPERANDS : REG0=XMM_N():w:dq:i16 REG1=XMM_B():r:dq:i16 IMM0:r:b # NDD 21676 } 21677 { 21678 ICLASS : VPSRAD 21679 EXCEPTIONS: avx-type-7 21680 CPL : 3 21681 CATEGORY : AVX 21682 EXTENSION : AVX 21683 PATTERN : VV1 0x72 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 21684 OPERANDS : REG0=XMM_N():w:dq:i32 REG1=XMM_B():r:dq:i32 IMM0:r:b # NDD 21685 } 21686 { 21687 ICLASS : VPSRLW 21688 EXCEPTIONS: avx-type-7 21689 CPL : 3 21690 CATEGORY : AVX 21691 EXTENSION : AVX 21692 PATTERN : VV1 0x71 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 21693 OPERANDS : REG0=XMM_N():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b # NDD 21694 } 21695 { 21696 ICLASS : VPSRLD 21697 EXCEPTIONS: avx-type-7 21698 CPL : 3 21699 CATEGORY : AVX 21700 EXTENSION : AVX 21701 PATTERN : VV1 0x72 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 21702 OPERANDS : REG0=XMM_N():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b # NDD 21703 } 21704 { 21705 ICLASS : VPSRLQ 21706 EXCEPTIONS: avx-type-7 21707 CPL : 3 21708 CATEGORY : AVX 21709 EXTENSION : AVX 21710 PATTERN : VV1 0x73 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 21711 OPERANDS : REG0=XMM_N():w:dq:u64 REG1=XMM_B():r:dq:u64 IMM0:r:b # NDD 21712 } 21713 21714 21715 { 21716 ICLASS : VUCOMISD 21717 EXCEPTIONS: avx-type-3 21718 CPL : 3 21719 CATEGORY : AVX 21720 EXTENSION : AVX 21721 ATTRIBUTES : simd_scalar MXCSR 21722 21723 FLAGS : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ] 21724 21725 PATTERN : VV1 0x2E V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21726 OPERANDS : REG0=XMM_R():r:dq:f64 MEM0:r:q:f64 21727 21728 PATTERN : VV1 0x2E V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21729 OPERANDS : REG0=XMM_R():r:dq:f64 REG1=XMM_B():r:q:f64 21730 } 21731 21732 { 21733 ICLASS : VUCOMISS 21734 EXCEPTIONS: avx-type-3 21735 CPL : 3 21736 CATEGORY : AVX 21737 EXTENSION : AVX 21738 ATTRIBUTES : simd_scalar MXCSR 21739 21740 FLAGS : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ] 21741 21742 PATTERN : VV1 0x2E VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21743 OPERANDS : REG0=XMM_R():r:dq:f32 MEM0:r:d:f32 21744 21745 PATTERN : VV1 0x2E VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21746 OPERANDS : REG0=XMM_R():r:dq:f32 REG1=XMM_B():r:d:f32 21747 } 21748 21749 ############################################### 21750 21751 21752 { 21753 ICLASS : VUNPCKLPD 21754 EXCEPTIONS: avx-type-4 21755 CPL : 3 21756 CATEGORY : AVX 21757 EXTENSION : AVX 21758 PATTERN : VV1 0x14 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21759 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 21760 21761 PATTERN : VV1 0x14 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21762 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 21763 21764 PATTERN : VV1 0x14 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21765 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 21766 21767 PATTERN : VV1 0x14 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21768 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 21769 } 21770 21771 21772 { 21773 ICLASS : VUNPCKLPS 21774 EXCEPTIONS: avx-type-4 21775 CPL : 3 21776 CATEGORY : AVX 21777 EXTENSION : AVX 21778 PATTERN : VV1 0x14 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21779 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 21780 21781 PATTERN : VV1 0x14 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21782 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 21783 21784 PATTERN : VV1 0x14 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21785 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 21786 21787 PATTERN : VV1 0x14 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21788 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 21789 } 21790 21791 21792 21793 21794 { 21795 ICLASS : VXORPD 21796 EXCEPTIONS: avx-type-4 21797 CPL : 3 21798 CATEGORY : LOGICAL_FP 21799 EXTENSION : AVX 21800 PATTERN : VV1 0x57 V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21801 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 21802 21803 PATTERN : VV1 0x57 V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21804 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 21805 21806 PATTERN : VV1 0x57 V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21807 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 21808 21809 PATTERN : VV1 0x57 V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21810 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 21811 } 21812 21813 21814 { 21815 ICLASS : VXORPS 21816 EXCEPTIONS: avx-type-4 21817 CPL : 3 21818 CATEGORY : LOGICAL_FP 21819 EXTENSION : AVX 21820 PATTERN : VV1 0x57 VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21821 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 21822 21823 PATTERN : VV1 0x57 VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21824 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 21825 21826 PATTERN : VV1 0x57 VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21827 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 21828 21829 PATTERN : VV1 0x57 VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21830 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 21831 } 21832 21833 21834 ############################################################################ 21835 21836 { 21837 ICLASS : VMOVSS 21838 EXCEPTIONS: avx-type-5 21839 CPL : 3 21840 CATEGORY : DATAXFER 21841 EXTENSION : AVX 21842 ATTRIBUTES : simd_scalar 21843 21844 # NOTE: REG1 is ignored!!! 21845 PATTERN : VV1 0x10 VF3 V0F MOD[mm] MOD!=3 NOVSR REG[rrr] RM[nnn] MODRM() 21846 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:d:f32 21847 21848 PATTERN : VV1 0x10 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21849 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 21850 IFORM : VMOVSS_XMMdq_XMMdq_XMMd_10 21851 21852 PATTERN : VV1 0x11 VF3 V0F MOD[mm] MOD!=3 NOVSR REG[rrr] RM[nnn] MODRM() 21853 OPERANDS : MEM0:w:d:f32 REG0=XMM_R():r:d:f32 21854 21855 PATTERN : VV1 0x11 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21856 OPERANDS : REG0=XMM_B():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_R():r:d:f32 21857 IFORM : VMOVSS_XMMdq_XMMdq_XMMd_11 21858 } 21859 ############################################################################ 21860 { 21861 ICLASS : VMOVSD 21862 EXCEPTIONS: avx-type-5 21863 CPL : 3 21864 CATEGORY : DATAXFER 21865 EXTENSION : AVX 21866 ATTRIBUTES : simd_scalar 21867 21868 # NOTE: REG1 is ignored!!! 21869 PATTERN : VV1 0x10 VF2 V0F MOD[mm] MOD!=3 NOVSR REG[rrr] RM[nnn] MODRM() 21870 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:q:f64 21871 21872 PATTERN : VV1 0x10 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21873 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 21874 IFORM : VMOVSD_XMMdq_XMMdq_XMMq_10 21875 21876 PATTERN : VV1 0x11 VF2 V0F MOD[mm] MOD!=3 NOVSR REG[rrr] RM[nnn] MODRM() 21877 OPERANDS : MEM0:w:q:f64 REG0=XMM_R():r:q:f64 21878 21879 PATTERN : VV1 0x11 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21880 OPERANDS : REG0=XMM_B():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_R():r:q:f64 21881 IFORM : VMOVSD_XMMdq_XMMdq_XMMq_11 21882 } 21883 ############################################################################ 21884 { 21885 ICLASS : VMOVUPD 21886 EXCEPTIONS: avx-type-4M 21887 CPL : 3 21888 CATEGORY : DATAXFER 21889 EXTENSION : AVX 21890 21891 PATTERN : VV1 0x10 V66 VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21892 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 21893 21894 PATTERN : VV1 0x10 V66 VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21895 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 21896 IFORM : VMOVUPD_XMMdq_XMMdq_10 21897 21898 PATTERN : VV1 0x11 V66 VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21899 OPERANDS : MEM0:w:dq:f64 REG0=XMM_R():r:dq:f64 21900 21901 PATTERN : VV1 0x11 V66 VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21902 OPERANDS : REG0=XMM_B():w:dq:f64 REG1=XMM_R():r:dq:f64 21903 IFORM : VMOVUPD_XMMdq_XMMdq_11 21904 21905 # 256b versions 21906 21907 PATTERN : VV1 0x10 V66 VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21908 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 21909 21910 PATTERN : VV1 0x10 V66 VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21911 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 21912 IFORM : VMOVUPD_YMMqq_YMMqq_10 21913 21914 PATTERN : VV1 0x11 V66 VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21915 OPERANDS : MEM0:w:qq:f64 REG0=YMM_R():r:qq:f64 21916 21917 PATTERN : VV1 0x11 V66 VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21918 OPERANDS : REG0=YMM_B():w:qq:f64 REG1=YMM_R():r:qq:f64 21919 IFORM : VMOVUPD_YMMqq_YMMqq_11 21920 } 21921 21922 ############################################################################ 21923 { 21924 ICLASS : VMOVUPS 21925 EXCEPTIONS: avx-type-4M 21926 CPL : 3 21927 CATEGORY : DATAXFER 21928 EXTENSION : AVX 21929 21930 PATTERN : VV1 0x10 VNP VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21931 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 21932 21933 PATTERN : VV1 0x10 VNP VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21934 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 21935 IFORM : VMOVUPS_XMMdq_XMMdq_10 21936 21937 PATTERN : VV1 0x11 VNP VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21938 OPERANDS : MEM0:w:dq:f32 REG0=XMM_R():r:dq:f32 21939 21940 PATTERN : VV1 0x11 VNP VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21941 OPERANDS : REG0=XMM_B():w:dq:f32 REG1=XMM_R():r:dq:f32 21942 IFORM : VMOVUPS_XMMdq_XMMdq_11 21943 21944 # 256b versions 21945 21946 PATTERN : VV1 0x10 VNP VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21947 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 21948 21949 PATTERN : VV1 0x10 VNP VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21950 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 21951 IFORM : VMOVUPS_YMMqq_YMMqq_10 21952 21953 PATTERN : VV1 0x11 VNP VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21954 OPERANDS : MEM0:w:qq:f32 REG0=YMM_R():r:qq:f32 21955 21956 PATTERN : VV1 0x11 VNP VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21957 OPERANDS : REG0=YMM_B():w:qq:f32 REG1=YMM_R():r:qq:f32 21958 IFORM : VMOVUPS_YMMqq_YMMqq_11 21959 } 21960 21961 21962 ############################################################################ 21963 { 21964 ICLASS : VMOVLPD 21965 EXCEPTIONS: avx-type-5 21966 CPL : 3 21967 CATEGORY : DATAXFER 21968 EXTENSION : AVX 21969 COMMENT: 3op version uses high part of XMM_N 21970 PATTERN : VV1 0x12 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21971 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 21972 21973 PATTERN : VV1 0x13 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21974 OPERANDS : MEM0:w:q:f64 REG0=XMM_R():r:q:f64 21975 } 21976 21977 { 21978 ICLASS : VMOVLPS 21979 EXCEPTIONS: avx-type-5 21980 CPL : 3 21981 CATEGORY : DATAXFER 21982 EXTENSION : AVX 21983 21984 COMMENT: 3op version uses high part of XMM_N 21985 PATTERN : VV1 0x12 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21986 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:q:f32 21987 21988 PATTERN : VV1 0x13 VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21989 OPERANDS : MEM0:w:q:f32 REG0=XMM_R():r:q:f32 21990 } 21991 21992 { 21993 ICLASS : VMOVHPD 21994 EXCEPTIONS: avx-type-5 21995 CPL : 3 21996 CATEGORY : DATAXFER 21997 EXTENSION : AVX 21998 COMMENT: 3op form use low bits of REG1, 2op form uses high bits of REG0 21999 PATTERN : VV1 0x16 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22000 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 22001 22002 PATTERN : VV1 0x17 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22003 OPERANDS : MEM0:w:q:f64 REG0=XMM_R():r:dq:f64 22004 } 22005 22006 { 22007 ICLASS : VMOVHPS 22008 EXCEPTIONS: avx-type-5 22009 CPL : 3 22010 CATEGORY : DATAXFER 22011 EXTENSION : AVX 22012 22013 COMMENT: 3op form use low bits of REG1, 2op form uses high bits of REG0 22014 PATTERN : VV1 0x16 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22015 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:q:f32 MEM0:r:q:f32 22016 22017 PATTERN : VV1 0x17 VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22018 OPERANDS : MEM0:w:q:f32 REG0=XMM_R():r:dq:f32 22019 } 22020 ############################################################################ 22021 22022 { 22023 ICLASS : VMOVMSKPD 22024 EXCEPTIONS: avx-type-7 22025 CPL : 3 22026 CATEGORY : DATAXFER 22027 EXTENSION : AVX 22028 PATTERN : VV1 0x50 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22029 OPERANDS : REG0=GPR32_R():w:d REG1=XMM_B():r:dq:f64 22030 22031 # 256b versions 22032 22033 PATTERN : VV1 0x50 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22034 OPERANDS : REG0=GPR32_R():w:d REG1=YMM_B():r:qq:f64 22035 } 22036 22037 { 22038 ICLASS : VMOVMSKPS 22039 EXCEPTIONS: avx-type-7 22040 CPL : 3 22041 CATEGORY : DATAXFER 22042 EXTENSION : AVX 22043 PATTERN : VV1 0x50 VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22044 OPERANDS : REG0=GPR32_R():w:d REG1=XMM_B():r:dq:f32 22045 22046 # 256b versions 22047 22048 PATTERN : VV1 0x50 VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22049 OPERANDS : REG0=GPR32_R():w:d REG1=YMM_B():r:qq:f32 22050 } 22051 22052 ############################################################################ 22053 { 22054 ICLASS : VPMOVMSKB 22055 EXCEPTIONS: avx-type-7 22056 CPL : 3 22057 CATEGORY : AVX 22058 EXTENSION : AVX 22059 PATTERN : VV1 0xD7 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22060 OPERANDS : REG0=GPR32_R():w:d:u32 REG1=XMM_B():r:dq:i8 22061 } 22062 22063 ############################################################################ 22064 22065 ############################################################################ 22066 # SX versions 22067 ############################################################################ 22068 22069 { 22070 ICLASS : VPMOVSXBW 22071 EXCEPTIONS: avx-type-5 22072 CPL : 3 22073 CATEGORY : AVX 22074 EXTENSION : AVX 22075 PATTERN : VV1 0x20 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22076 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_B():r:q:i8 22077 PATTERN : VV1 0x20 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22078 OPERANDS : REG0=XMM_R():w:dq:i16 MEM0:r:q:i8 22079 } 22080 22081 ############################################################################ 22082 { 22083 ICLASS : VPMOVSXBD 22084 EXCEPTIONS: avx-type-5 22085 CPL : 3 22086 CATEGORY : AVX 22087 EXTENSION : AVX 22088 PATTERN : VV1 0x21 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22089 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:d:i8 22090 PATTERN : VV1 0x21 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22091 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:d:i8 22092 } 22093 ############################################################################ 22094 { 22095 ICLASS : VPMOVSXBQ 22096 EXCEPTIONS: avx-type-5 22097 CPL : 3 22098 CATEGORY : AVX 22099 EXTENSION : AVX 22100 PATTERN : VV1 0x22 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22101 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:w:i8 22102 PATTERN : VV1 0x22 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22103 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:w:i8 22104 } 22105 ############################################################################ 22106 { 22107 ICLASS : VPMOVSXWD 22108 EXCEPTIONS: avx-type-5 22109 CPL : 3 22110 CATEGORY : AVX 22111 EXTENSION : AVX 22112 PATTERN : VV1 0x23 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22113 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:q:i16 22114 PATTERN : VV1 0x23 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22115 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:q:i16 22116 } 22117 ############################################################################ 22118 { 22119 ICLASS : VPMOVSXWQ 22120 EXCEPTIONS: avx-type-5 22121 CPL : 3 22122 CATEGORY : AVX 22123 EXTENSION : AVX 22124 PATTERN : VV1 0x24 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22125 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:d:i16 22126 PATTERN : VV1 0x24 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22127 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:d:i16 22128 } 22129 ############################################################################ 22130 { 22131 ICLASS : VPMOVSXDQ 22132 EXCEPTIONS: avx-type-5 22133 CPL : 3 22134 CATEGORY : AVX 22135 EXTENSION : AVX 22136 PATTERN : VV1 0x25 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22137 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:q:i32 22138 PATTERN : VV1 0x25 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22139 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:q:i32 22140 } 22141 22142 22143 22144 22145 22146 ############################################################################ 22147 # ZX versions 22148 ############################################################################ 22149 22150 { 22151 ICLASS : VPMOVZXBW 22152 EXCEPTIONS: avx-type-5 22153 CPL : 3 22154 CATEGORY : AVX 22155 EXTENSION : AVX 22156 PATTERN : VV1 0x30 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22157 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:q:u8 22158 PATTERN : VV1 0x30 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22159 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:q:u8 22160 } 22161 22162 ############################################################################ 22163 { 22164 ICLASS : VPMOVZXBD 22165 EXCEPTIONS: avx-type-5 22166 CPL : 3 22167 CATEGORY : AVX 22168 EXTENSION : AVX 22169 PATTERN : VV1 0x31 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22170 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:d:u8 22171 PATTERN : VV1 0x31 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22172 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:d:u8 22173 } 22174 ############################################################################ 22175 { 22176 ICLASS : VPMOVZXBQ 22177 EXCEPTIONS: avx-type-5 22178 CPL : 3 22179 CATEGORY : AVX 22180 EXTENSION : AVX 22181 PATTERN : VV1 0x32 V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22182 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:w:u8 22183 PATTERN : VV1 0x32 V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22184 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:w:u8 22185 } 22186 ############################################################################ 22187 { 22188 ICLASS : VPMOVZXWD 22189 EXCEPTIONS: avx-type-5 22190 CPL : 3 22191 CATEGORY : AVX 22192 EXTENSION : AVX 22193 PATTERN : VV1 0x33 V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22194 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:q:u16 22195 PATTERN : VV1 0x33 V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22196 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:q:u16 22197 } 22198 ############################################################################ 22199 { 22200 ICLASS : VPMOVZXWQ 22201 EXCEPTIONS: avx-type-5 22202 CPL : 3 22203 CATEGORY : AVX 22204 EXTENSION : AVX 22205 PATTERN : VV1 0x34 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22206 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:d:u16 22207 PATTERN : VV1 0x34 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22208 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:d:u16 22209 } 22210 ############################################################################ 22211 { 22212 ICLASS : VPMOVZXDQ 22213 EXCEPTIONS: avx-type-5 22214 CPL : 3 22215 CATEGORY : AVX 22216 EXTENSION : AVX 22217 PATTERN : VV1 0x35 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22218 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:q:u32 22219 PATTERN : VV1 0x35 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22220 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:q:u32 22221 } 22222 22223 22224 22225 ############################################################################ 22226 ############################################################################ 22227 { 22228 ICLASS : VPEXTRB 22229 EXCEPTIONS: avx-type-5 22230 CPL : 3 22231 CATEGORY : AVX 22232 EXTENSION : AVX 22233 COMMENT: WIG 22234 PATTERN : VV1 0x14 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22235 OPERANDS : MEM0:w:b REG0=XMM_R():r:dq:u8 IMM0:r:b 22236 22237 PATTERN : VV1 0x14 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22238 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u8 IMM0:r:b 22239 } 22240 ############################################################################ 22241 { 22242 ICLASS : VPEXTRW 22243 EXCEPTIONS: avx-type-5 22244 CPL : 3 22245 CATEGORY : AVX 22246 EXTENSION : AVX 22247 COMMENT: WIG 22248 22249 PATTERN : VV1 0x15 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22250 OPERANDS : MEM0:w:w REG0=XMM_R():r:dq:u16 IMM0:r:b 22251 22252 PATTERN : VV1 0x15 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22253 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u16 IMM0:r:b 22254 IFORM : VPEXTRW_GPR32d_XMMdq_IMMb_15 22255 22256 # special C5 reg-only versions from SSE2: 22257 22258 PATTERN : VV1 0xC5 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22259 OPERANDS : REG0=GPR32_R():w:d REG1=XMM_B():r:dq:u16 IMM0:r:b 22260 IFORM : VPEXTRW_GPR32d_XMMdq_IMMb_C5 22261 } 22262 ############################################################################ 22263 { 22264 ICLASS : VPEXTRQ 22265 EXCEPTIONS: avx-type-5 22266 CPL : 3 22267 CATEGORY : AVX 22268 EXTENSION : AVX 22269 PATTERN : VV1 0x16 VL128 V66 V0F3A rexw_prefix mode64 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22270 OPERANDS : MEM0:w:q REG0=XMM_R():r:dq:u64 IMM0:r:b 22271 PATTERN : VV1 0x16 VL128 V66 V0F3A rexw_prefix mode64 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22272 OPERANDS : REG0=GPR64_B():w:q REG1=XMM_R():r:dq:u64 IMM0:r:b 22273 } 22274 ############################################################################ 22275 { 22276 ICLASS : VPEXTRD 22277 EXCEPTIONS: avx-type-5 22278 CPL : 3 22279 CATEGORY : AVX 22280 EXTENSION : AVX 22281 PATTERN : VV1 0x16 VL128 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22282 OPERANDS : MEM0:w:d REG0=XMM_R():r:dq:u32 IMM0:r:b 22283 PATTERN : VV1 0x16 VL128 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22284 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u32 IMM0:r:b 22285 } 22286 ############################################################################ 22287 22288 22289 22290 22291 22292 22293 { 22294 ICLASS : VPINSRB 22295 EXCEPTIONS: avx-type-5 22296 CPL : 3 22297 CATEGORY : AVX 22298 EXTENSION : AVX 22299 COMMENT: WIG 22300 PATTERN : VV1 0x20 VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22301 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:b:u8 IMM0:r:b 22302 PATTERN : VV1 0x20 VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22303 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=GPR32_B():r:d:u8 IMM0:r:b 22304 } 22305 22306 { 22307 ICLASS : VPINSRW 22308 EXCEPTIONS: avx-type-5 22309 CPL : 3 22310 CATEGORY : AVX 22311 EXTENSION : AVX 22312 COMMENT : WIG 22313 PATTERN : VV1 0xC4 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22314 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:w:u16 IMM0:r:b 22315 22316 PATTERN : VV1 0xC4 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22317 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=GPR32_B():r:d:u16 IMM0:r:b 22318 } 22319 22320 { 22321 ICLASS : VPINSRD 22322 EXCEPTIONS: avx-type-5 22323 CPL : 3 22324 CATEGORY : AVX 22325 EXTENSION : AVX 22326 PATTERN : VV1 0x22 VL128 V66 V0F3A norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22327 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:d:u32 IMM0:r:b 22328 PATTERN : VV1 0x22 VL128 V66 V0F3A norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22329 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=GPR32_B():r:d:u32 IMM0:r:b 22330 } 22331 { 22332 ICLASS : VPINSRQ 22333 EXCEPTIONS: avx-type-5 22334 CPL : 3 22335 CATEGORY : AVX 22336 EXTENSION : AVX 22337 PATTERN : VV1 0x22 VL128 V66 V0F3A rexw_prefix mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22338 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:q:u64 IMM0:r:b 22339 PATTERN : VV1 0x22 VL128 V66 V0F3A rexw_prefix mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22340 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=GPR64_B():r:q:u64 IMM0:r:b 22341 } 22342 22343 ############################################################################ 22344 22345 22346 22347 22348 22349 { 22350 ICLASS : VPCMPESTRI 22351 EXCEPTIONS: avx-type-4 22352 CPL : 3 22353 CATEGORY : STTNI 22354 EXTENSION : AVX 22355 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 22356 22357 # outside of 64b mode, vex.w is ignored for this instr 22358 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22359 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_ECX:w:SUPP 22360 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22361 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_ECX:w:SUPP 22362 22363 # in 64b mode, vex.w changes the behavior for GPRs 22364 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22365 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_ECX:w:SUPP 22366 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22367 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_ECX:w:SUPP 22368 22369 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22370 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_RAX:r:SUPP REG2=XED_REG_RDX:r:SUPP REG3=XED_REG_RCX:w:SUPP 22371 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22372 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RAX:r:SUPP REG3=XED_REG_RDX:r:SUPP REG4=XED_REG_RCX:w:SUPP 22373 } 22374 { 22375 ICLASS : VPCMPISTRI 22376 EXCEPTIONS: avx-type-4 22377 CPL : 3 22378 CATEGORY : STTNI 22379 EXTENSION : AVX 22380 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 22381 22382 # outside of 64b mode, vex.w is ignored for this instr 22383 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22384 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_ECX:w:SUPP 22385 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22386 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_ECX:w:SUPP 22387 22388 # in 64b mode, vex.w changes the behavior for GPRs 22389 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22390 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_ECX:w:SUPP 22391 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22392 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_ECX:w:SUPP 22393 22394 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22395 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_RCX:w:SUPP 22396 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22397 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RCX:w:SUPP 22398 } 22399 22400 { 22401 ICLASS : VPCMPESTRM 22402 EXCEPTIONS: avx-type-4 22403 CPL : 3 22404 CATEGORY : STTNI 22405 EXTENSION : AVX 22406 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 22407 22408 # outside of 64b mode, vex.w is ignored for this instr 22409 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22410 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_XMM0:w:dq:SUPP 22411 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22412 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_XMM0:w:dq:SUPP 22413 22414 # in 64b mode, vex.w changes the behavior for GPRs 22415 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22416 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_XMM0:w:dq:SUPP 22417 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22418 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_XMM0:w:dq:SUPP 22419 22420 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22421 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_RAX:r:SUPP REG2=XED_REG_RDX:r:SUPP REG3=XED_REG_XMM0:w:dq:SUPP 22422 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22423 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RAX:r:SUPP REG3=XED_REG_RDX:r:SUPP REG4=XED_REG_XMM0:w:dq:SUPP 22424 } 22425 22426 { 22427 ICLASS : VPCMPISTRM 22428 EXCEPTIONS: avx-type-4 22429 CPL : 3 22430 CATEGORY : STTNI 22431 EXTENSION : AVX 22432 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 22433 PATTERN : VV1 0x62 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22434 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_XMM0:w:dq:SUPP 22435 PATTERN : VV1 0x62 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22436 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_XMM0:w:dq:SUPP 22437 } 22438 #################################################################################### 22439 22440 22441 22442 #################################################################################### 22443 { 22444 ICLASS : VMASKMOVDQU 22445 EXCEPTIONS: avx-type-4 22446 CPL : 3 22447 CATEGORY : AVX 22448 EXTENSION : AVX 22449 ATTRIBUTES : maskop fixed_base0 NOTSX 22450 PATTERN : VV1 0xF7 V0F V66 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22451 OPERANDS : REG0=XMM_R():r:dq:u8 REG1=XMM_B():r:dq:u8 MEM0:w:SUPP:dq:u8 BASE0=ArDI():r:SUPP SEG0=FINAL_DSEG():r:SUPP 22452 } 22453 22454 #################################################################################### 22455 { 22456 ICLASS : VLDMXCSR 22457 EXCEPTIONS: avx-type-5L 22458 CPL : 3 22459 CATEGORY : AVX 22460 EXTENSION : AVX 22461 ATTRIBUTES: MXCSR 22462 PATTERN : VV1 0xAE VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[0b010] RM[nnn] no_refining_prefix MODRM() 22463 OPERANDS : MEM0:r:d REG0=XED_REG_MXCSR:w:SUPP 22464 } 22465 { 22466 ICLASS : VSTMXCSR 22467 EXCEPTIONS: avx-type-5 22468 CPL : 3 22469 CATEGORY : AVX 22470 EXTENSION : AVX 22471 ATTRIBUTES: MXCSR_RD 22472 PATTERN : VV1 0xAE VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[0b011] RM[nnn] no_refining_prefix MODRM() 22473 OPERANDS : MEM0:w:d REG0=XED_REG_MXCSR:r:SUPP 22474 } 22475 ####################################################################################### 22476 22477 { 22478 ICLASS : VPBLENDVB 22479 EXCEPTIONS: avx-type-4 22480 CPL : 3 22481 CATEGORY : AVX 22482 EXTENSION : AVX 22483 22484 # W0 (modrm.rm memory op 2nd to last) 22485 PATTERN : VV1 0x4C VL128 V66 V0F3A norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 22486 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 REG2=XMM_SE():r:dq:i8 22487 22488 PATTERN : VV1 0x4C VL128 V66 V0F3A norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 22489 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 REG3=XMM_SE():r:dq:i8 22490 } 22491 22492 { 22493 ICLASS : VBLENDVPD 22494 EXCEPTIONS: avx-type-4 22495 CPL : 3 22496 CATEGORY : AVX 22497 EXTENSION : AVX 22498 22499 # W0 (modrm.rm memory op 2nd to last) 22500 PATTERN : VV1 0x4B V66 V0F3A VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 22501 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:u64 22502 22503 PATTERN : VV1 0x4B V66 V0F3A VL128 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 22504 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:u64 22505 22506 PATTERN : VV1 0x4B V66 V0F3A VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 22507 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:u64 22508 22509 PATTERN : VV1 0x4B V66 V0F3A VL256 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 22510 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:u64 22511 22512 } 22513 22514 { 22515 ICLASS : VBLENDVPS 22516 EXCEPTIONS: avx-type-4 22517 CPL : 3 22518 CATEGORY : AVX 22519 EXTENSION : AVX 22520 22521 # W0 (modrm.rm memory op 2nd to last) 22522 PATTERN : VV1 0x4A V66 V0F3A VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 22523 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:u32 22524 22525 PATTERN : VV1 0x4A V66 V0F3A VL128 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 22526 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:u32 22527 22528 PATTERN : VV1 0x4A V66 V0F3A VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 22529 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:u32 22530 22531 PATTERN : VV1 0x4A V66 V0F3A VL256 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 22532 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:u32 22533 22534 22535 } 22536 22537 ####################################################################################### 22538 22539 22540 22541 { 22542 ICLASS : VMOVNTDQA 22543 EXCEPTIONS: avx-type-1 22544 CPL : 3 22545 CATEGORY : DATAXFER 22546 EXTENSION : AVX 22547 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX 22548 22549 PATTERN : VV1 0x2A V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22550 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 22551 } 22552 22553 22554 22555 22556 22557 { 22558 ICLASS : VMOVNTDQ 22559 EXCEPTIONS: avx-type-1 22560 CPL : 3 22561 CATEGORY : DATAXFER 22562 EXTENSION : AVX 22563 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX 22564 PATTERN : VV1 0xE7 V66 V0F VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22565 OPERANDS : MEM0:w:dq:i32 REG0=XMM_R():r:dq:i32 22566 22567 } 22568 { 22569 ICLASS : VMOVNTPD 22570 EXCEPTIONS: avx-type-1 22571 CPL : 3 22572 CATEGORY : DATAXFER 22573 EXTENSION : AVX 22574 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX 22575 PATTERN : VV1 0x2B V66 V0F VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22576 OPERANDS : MEM0:w:dq:f64 REG0=XMM_R():r:dq:f64 22577 22578 } 22579 { 22580 ICLASS : VMOVNTPS 22581 EXCEPTIONS: avx-type-1 22582 CPL : 3 22583 CATEGORY : DATAXFER 22584 EXTENSION : AVX 22585 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX 22586 PATTERN : VV1 0x2B VNP V0F VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22587 OPERANDS : MEM0:w:dq:f32 REG0=XMM_R():r:dq:f32 22588 22589 } 22590 22591 22592 22593 ###FILE: ../xed/datafiles/avx/avx-movnt-store.txt 22594 22595 #BEGIN_LEGAL 22596 # 22597 #Copyright (c) 2016 Intel Corporation 22598 # 22599 # Licensed under the Apache License, Version 2.0 (the "License"); 22600 # you may not use this file except in compliance with the License. 22601 # You may obtain a copy of the License at 22602 # 22603 # http://www.apache.org/licenses/LICENSE-2.0 22604 # 22605 # Unless required by applicable law or agreed to in writing, software 22606 # distributed under the License is distributed on an "AS IS" BASIS, 22607 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22608 # See the License for the specific language governing permissions and 22609 # limitations under the License. 22610 # 22611 #END_LEGAL 22612 AVX_INSTRUCTIONS():: 22613 22614 22615 { 22616 ICLASS : VMOVNTDQ 22617 EXCEPTIONS: avx-type-1 22618 CPL : 3 22619 CATEGORY : DATAXFER 22620 EXTENSION : AVX 22621 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX 22622 PATTERN : VV1 0xE7 V66 V0F VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22623 OPERANDS : MEM0:w:qq:i32 REG0=YMM_R():r:qq:i32 22624 22625 } 22626 { 22627 ICLASS : VMOVNTPD 22628 EXCEPTIONS: avx-type-1 22629 CPL : 3 22630 CATEGORY : DATAXFER 22631 EXTENSION : AVX 22632 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX 22633 PATTERN : VV1 0x2B V66 V0F VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22634 OPERANDS : MEM0:w:qq:f64 REG0=YMM_R():r:qq:f64 22635 22636 } 22637 { 22638 ICLASS : VMOVNTPS 22639 EXCEPTIONS: avx-type-1 22640 CPL : 3 22641 CATEGORY : DATAXFER 22642 EXTENSION : AVX 22643 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX 22644 PATTERN : VV1 0x2B VNP V0F VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22645 OPERANDS : MEM0:w:qq:f32 REG0=YMM_R():r:qq:f32 22646 22647 } 22648 22649 22650 22651 ###FILE: ../xed/datafiles/avx/avx-aes-isa.txt 22652 22653 #BEGIN_LEGAL 22654 # 22655 #Copyright (c) 2016 Intel Corporation 22656 # 22657 # Licensed under the Apache License, Version 2.0 (the "License"); 22658 # you may not use this file except in compliance with the License. 22659 # You may obtain a copy of the License at 22660 # 22661 # http://www.apache.org/licenses/LICENSE-2.0 22662 # 22663 # Unless required by applicable law or agreed to in writing, software 22664 # distributed under the License is distributed on an "AS IS" BASIS, 22665 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22666 # See the License for the specific language governing permissions and 22667 # limitations under the License. 22668 # 22669 #END_LEGAL 22670 AVX_INSTRUCTIONS():: 22671 22672 { 22673 ICLASS : VAESKEYGENASSIST 22674 EXCEPTIONS: avx-type-4 22675 CPL : 3 22676 CATEGORY : AES 22677 EXTENSION : AVXAES 22678 PATTERN : VV1 0xDF VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22679 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b 22680 PATTERN : VV1 0xDF VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22681 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq IMM0:r:b 22682 } 22683 { 22684 ICLASS : VAESENC 22685 EXCEPTIONS: avx-type-4 22686 CPL : 3 22687 CATEGORY : AES 22688 EXTENSION : AVXAES 22689 PATTERN : VV1 0xDC V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 22690 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 22691 PATTERN : VV1 0xDC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 22692 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 22693 } 22694 { 22695 ICLASS : VAESENCLAST 22696 EXCEPTIONS: avx-type-4 22697 CPL : 3 22698 CATEGORY : AES 22699 EXTENSION : AVXAES 22700 PATTERN : VV1 0xDD V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 22701 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 22702 PATTERN : VV1 0xDD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 22703 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 22704 } 22705 { 22706 ICLASS : VAESDEC 22707 EXCEPTIONS: avx-type-4 22708 CPL : 3 22709 CATEGORY : AES 22710 EXTENSION : AVXAES 22711 PATTERN : VV1 0xDE V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 22712 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 22713 PATTERN : VV1 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 22714 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 22715 } 22716 { 22717 ICLASS : VAESDECLAST 22718 EXCEPTIONS: avx-type-4 22719 CPL : 3 22720 CATEGORY : AES 22721 EXTENSION : AVXAES 22722 PATTERN : VV1 0xDF V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 22723 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 22724 PATTERN : VV1 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 22725 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 22726 } 22727 { 22728 ICLASS : VAESIMC 22729 EXCEPTIONS: avx-type-4 22730 CPL : 3 22731 CATEGORY : AES 22732 EXTENSION : AVXAES 22733 PATTERN : VV1 0xDB VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22734 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 22735 PATTERN : VV1 0xDB VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22736 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 22737 } 22738 22739 22740 22741 ###FILE: ../xed/datafiles/avx/avx-pclmul-isa.txt 22742 22743 #BEGIN_LEGAL 22744 # 22745 #Copyright (c) 2016 Intel Corporation 22746 # 22747 # Licensed under the Apache License, Version 2.0 (the "License"); 22748 # you may not use this file except in compliance with the License. 22749 # You may obtain a copy of the License at 22750 # 22751 # http://www.apache.org/licenses/LICENSE-2.0 22752 # 22753 # Unless required by applicable law or agreed to in writing, software 22754 # distributed under the License is distributed on an "AS IS" BASIS, 22755 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22756 # See the License for the specific language governing permissions and 22757 # limitations under the License. 22758 # 22759 #END_LEGAL 22760 AVX_INSTRUCTIONS():: 22761 { 22762 ICLASS : VPCLMULQDQ 22763 EXCEPTIONS: avx-type-4 22764 CPL : 3 22765 CATEGORY : AVX 22766 EXTENSION : AVX 22767 PATTERN : VV1 0x44 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 UIMM8() 22768 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 IMM0:r:b 22769 PATTERN : VV1 0x44 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 UIMM8() 22770 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 IMM0:r:b 22771 } 22772 22773 22774 ###FILE: ../xed/datafiles/ivbavx/fp16-isa.txt 22775 22776 #BEGIN_LEGAL 22777 # 22778 #Copyright (c) 2016 Intel Corporation 22779 # 22780 # Licensed under the Apache License, Version 2.0 (the "License"); 22781 # you may not use this file except in compliance with the License. 22782 # You may obtain a copy of the License at 22783 # 22784 # http://www.apache.org/licenses/LICENSE-2.0 22785 # 22786 # Unless required by applicable law or agreed to in writing, software 22787 # distributed under the License is distributed on an "AS IS" BASIS, 22788 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22789 # See the License for the specific language governing permissions and 22790 # limitations under the License. 22791 # 22792 #END_LEGAL 22793 AVX_INSTRUCTIONS():: 22794 { 22795 ICLASS : VCVTPH2PS 22796 COMMENT : UPCONVERT -- NO IMMEDIATE 22797 CPL : 3 22798 CATEGORY : CONVERT 22799 EXTENSION : F16C 22800 ATTRIBUTES : MXCSR 22801 EXCEPTIONS: avx-type-11 22802 # 128b form 22803 22804 PATTERN : VV1 0x13 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() W0 22805 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:q:f16 22806 22807 PATTERN : VV1 0x13 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 22808 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:q:f16 22809 22810 22811 # 256b form 22812 22813 PATTERN : VV1 0x13 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() W0 22814 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:dq:f16 22815 22816 PATTERN : VV1 0x13 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 22817 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=XMM_B():r:dq:f16 22818 } 22819 22820 22821 { 22822 ICLASS : VCVTPS2PH 22823 COMMENT : DOWNCONVERT -- HAS IMMEDIATE 22824 CPL : 3 22825 CATEGORY : CONVERT 22826 EXTENSION : F16C 22827 ATTRIBUTES : MXCSR 22828 EXCEPTIONS: avx-type-11 22829 # 128b imm8 form 22830 22831 PATTERN : VV1 0x1D VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() W0 22832 OPERANDS : MEM0:w:q:f16 REG0=XMM_R():r:dq:f32 IMM0:r:b 22833 22834 PATTERN : VV1 0x1D VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() W0 22835 OPERANDS : REG0=XMM_B():w:q:f16 REG1=XMM_R():r:dq:f32 IMM0:r:b 22836 22837 # 256b imm8 form 22838 22839 PATTERN : VV1 0x1D VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() W0 22840 OPERANDS : MEM0:w:dq:f16 REG0=YMM_R():r:qq:f32 IMM0:r:b 22841 22842 PATTERN : VV1 0x1D VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() W0 22843 OPERANDS : REG0=XMM_B():w:dq:f16 REG1=YMM_R():r:qq:f32 IMM0:r:b 22844 22845 } 22846 22847 22848 22849 ###FILE: ../xed/datafiles/avxhsw/gather-isa.txt 22850 22851 #BEGIN_LEGAL 22852 # 22853 #Copyright (c) 2016 Intel Corporation 22854 # 22855 # Licensed under the Apache License, Version 2.0 (the "License"); 22856 # you may not use this file except in compliance with the License. 22857 # You may obtain a copy of the License at 22858 # 22859 # http://www.apache.org/licenses/LICENSE-2.0 22860 # 22861 # Unless required by applicable law or agreed to in writing, software 22862 # distributed under the License is distributed on an "AS IS" BASIS, 22863 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22864 # See the License for the specific language governing permissions and 22865 # limitations under the License. 22866 # 22867 #END_LEGAL 22868 AVX_INSTRUCTIONS():: 22869 22870 22871 # DEST in MODRM.REG 22872 # BASE in SIB.base 22873 # INDEX in SIB.index 22874 # MASK in VEX.VVVV -- NOTE mask is a signed integer!!! 22875 22876 # VL = 128 VL = 256 22877 # dest/mask index memsz dest/mask index memsz 22878 # qps/qd xmm xmm 2*32=64b xmm* ymm* 4*32=128b 22879 # dps/dd xmm xmm 4*32=128b ymm ymm 8*32=256b 22880 # dpd/dq xmm xmm 2*64=128b ymm* xmm* 4*64=256b 22881 # qpd/qq xmm xmm 2*64=128b ymm ymm 4*64=256b 22882 22883 22884 22885 { 22886 ICLASS : VGATHERDPD 22887 CPL : 3 22888 CATEGORY : AVX2GATHER 22889 EXTENSION : AVX2GATHER 22890 ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED 22891 EXCEPTIONS: avx-type-12 22892 22893 22894 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 22895 PATTERN : VV1 0x92 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 22896 OPERANDS : REG0=YMM_R():crw:qq:f64 MEM0:r:qq:f64 REG1=YMM_N():rw:qq:i64 22897 IFORM: VGATHERDPD_YMMf64_MEMqq_YMMi64_VL256 22898 22899 # VL = 128 - index, mask and dest are all XMMs 22900 PATTERN : VV1 0x92 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 22901 OPERANDS : REG0=XMM_R():crw:dq:f64 MEM0:r:dq:f64 REG1=XMM_N():rw:dq:i64 22902 IFORM: VGATHERDPD_XMMf64_MEMdq_XMMi64_VL128 22903 22904 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 22905 } 22906 { 22907 ICLASS : VGATHERDPS 22908 CPL : 3 22909 CATEGORY : AVX2GATHER 22910 EXTENSION : AVX2GATHER 22911 ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED 22912 EXCEPTIONS: avx-type-12 22913 22914 22915 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 22916 PATTERN : VV1 0x92 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 22917 OPERANDS : REG0=YMM_R():crw:qq:f32 MEM0:r:qq:f32 REG1=YMM_N():rw:qq:i32 22918 IFORM: VGATHERDPS_YMMf32_MEMqq_YMMi32_VL256 22919 22920 # VL = 128 - index, mask and dest are all XMMs 22921 PATTERN : VV1 0x92 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 22922 OPERANDS : REG0=XMM_R():crw:dq:f32 MEM0:r:dq:f32 REG1=XMM_N():rw:dq:i32 22923 IFORM: VGATHERDPS_XMMf32_MEMdq_XMMi32_VL128 22924 22925 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 22926 } 22927 { 22928 ICLASS : VGATHERQPD 22929 CPL : 3 22930 CATEGORY : AVX2GATHER 22931 EXTENSION : AVX2GATHER 22932 ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED 22933 EXCEPTIONS: avx-type-12 22934 22935 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 22936 PATTERN : VV1 0x93 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 22937 OPERANDS : REG0=YMM_R():crw:qq:f64 MEM0:r:qq:f64 REG1=YMM_N():rw:qq:i64 22938 IFORM: VGATHERQPD_YMMf64_MEMqq_YMMi64_VL256 22939 22940 # VL = 128 - index, mask and dest are all XMMs 22941 PATTERN : VV1 0x93 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 22942 OPERANDS : REG0=XMM_R():crw:dq:f64 MEM0:r:dq:f64 REG1=XMM_N():rw:dq:i64 22943 IFORM: VGATHERQPD_XMMf64_MEMdq_XMMi64_VL128 22944 22945 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 22946 } 22947 { 22948 ICLASS : VGATHERQPS 22949 CPL : 3 22950 CATEGORY : AVX2GATHER 22951 EXTENSION : AVX2GATHER 22952 ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED 22953 EXCEPTIONS: avx-type-12 22954 22955 22956 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 22957 PATTERN : VV1 0x93 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 22958 OPERANDS : REG0=XMM_R():crw:dq:f32 MEM0:r:dq:f32 REG1=XMM_N():rw:dq:i32 22959 IFORM: VGATHERQPS_XMMf32_MEMdq_XMMi32_VL256 22960 22961 # VL = 128 - index, mask and dest are all XMMs 22962 PATTERN : VV1 0x93 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 22963 OPERANDS : REG0=XMM_R():crw:q:f32 MEM0:r:q:f32 REG1=XMM_N():rw:q:i32 22964 IFORM: VGATHERQPS_XMMf32_MEMq_XMMi32_VL128 22965 22966 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 22967 } 22968 22969 { 22970 ICLASS : VPGATHERDQ 22971 CPL : 3 22972 CATEGORY : AVX2GATHER 22973 EXTENSION : AVX2GATHER 22974 ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED 22975 EXCEPTIONS: avx-type-12 22976 22977 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 22978 PATTERN : VV1 0x90 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 22979 OPERANDS : REG0=YMM_R():crw:qq:u64 MEM0:r:qq:u64 REG1=YMM_N():rw:qq:i64 22980 IFORM: VPGATHERDQ_YMMu64_MEMqq_YMMi64_VL256 22981 22982 # VL = 128 - index, mask and dest are all XMMs 22983 PATTERN : VV1 0x90 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 22984 OPERANDS : REG0=XMM_R():crw:dq:u64 MEM0:r:dq:u64 REG1=XMM_N():rw:dq:i64 22985 IFORM: VPGATHERDQ_XMMu64_MEMdq_XMMi64_VL128 22986 22987 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 22988 } 22989 { 22990 ICLASS : VPGATHERDD 22991 CPL : 3 22992 CATEGORY : AVX2GATHER 22993 EXTENSION : AVX2GATHER 22994 ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED 22995 EXCEPTIONS: avx-type-12 22996 22997 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 22998 PATTERN : VV1 0x90 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 22999 OPERANDS : REG0=YMM_R():crw:qq:u32 MEM0:r:qq:u32 REG1=YMM_N():rw:qq:i32 23000 IFORM: VPGATHERDD_YMMu32_MEMqq_YMMi32_VL256 23001 23002 # VL = 128 - index, mask and dest are all XMMs 23003 PATTERN : VV1 0x90 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 23004 OPERANDS : REG0=XMM_R():crw:dq:u32 MEM0:r:dq:u32 REG1=XMM_N():rw:dq:i32 23005 IFORM: VPGATHERDD_XMMu32_MEMdq_XMMi32_VL128 23006 23007 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 23008 } 23009 { 23010 ICLASS : VPGATHERQQ 23011 CPL : 3 23012 CATEGORY : AVX2GATHER 23013 EXTENSION : AVX2GATHER 23014 ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED 23015 EXCEPTIONS: avx-type-12 23016 23017 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 23018 PATTERN : VV1 0x91 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 23019 OPERANDS : REG0=YMM_R():crw:qq:u64 MEM0:r:qq:u64 REG1=YMM_N():rw:qq:i64 23020 IFORM: VPGATHERQQ_YMMu64_MEMqq_YMMi64_VL256 23021 23022 # VL = 128 - index, mask and dest are all XMMs 23023 PATTERN : VV1 0x91 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 23024 OPERANDS : REG0=XMM_R():crw:dq:u64 MEM0:r:dq:u64 REG1=XMM_N():rw:dq:i64 23025 IFORM: VPGATHERQQ_XMMu64_MEMdq_XMMi64_VL128 23026 23027 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 23028 } 23029 { 23030 ICLASS : VPGATHERQD 23031 CPL : 3 23032 CATEGORY : AVX2GATHER 23033 EXTENSION : AVX2GATHER 23034 ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED 23035 EXCEPTIONS: avx-type-12 23036 23037 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 23038 PATTERN : VV1 0x91 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 23039 OPERANDS : REG0=XMM_R():crw:dq:u32 MEM0:r:dq:u32 REG1=XMM_N():rw:dq:i32 23040 IFORM: VPGATHERQD_XMMu32_MEMdq_XMMi32_VL256 23041 23042 # VL = 128 - index, mask and dest are all XMMs 23043 PATTERN : VV1 0x91 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 23044 OPERANDS : REG0=XMM_R():crw:q:u32 MEM0:r:q:u32 REG1=XMM_N():rw:q:i32 23045 IFORM: VPGATHERQD_XMMu32_MEMq_XMMi32_VL128 23046 23047 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 23048 } 23049 23050 23051 23052 ###FILE: ../xed/datafiles/avxhsw/hsw-int256-isa.txt 23053 23054 #BEGIN_LEGAL 23055 # 23056 #Copyright (c) 2016 Intel Corporation 23057 # 23058 # Licensed under the Apache License, Version 2.0 (the "License"); 23059 # you may not use this file except in compliance with the License. 23060 # You may obtain a copy of the License at 23061 # 23062 # http://www.apache.org/licenses/LICENSE-2.0 23063 # 23064 # Unless required by applicable law or agreed to in writing, software 23065 # distributed under the License is distributed on an "AS IS" BASIS, 23066 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23067 # See the License for the specific language governing permissions and 23068 # limitations under the License. 23069 # 23070 #END_LEGAL 23071 AVX_INSTRUCTIONS():: 23072 23073 23074 { 23075 ICLASS : VPABSB 23076 CPL : 3 23077 CATEGORY : AVX2 23078 EXTENSION : AVX2 23079 EXCEPTIONS: avx-type-4 23080 PATTERN : VV1 0x1C VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23081 OPERANDS : REG0=YMM_R():w:qq:u8 MEM0:r:qq:i8 23082 23083 PATTERN : VV1 0x1C VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23084 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_B():r:qq:i8 23085 } 23086 { 23087 ICLASS : VPABSW 23088 CPL : 3 23089 CATEGORY : AVX2 23090 EXTENSION : AVX2 23091 EXCEPTIONS: avx-type-4 23092 PATTERN : VV1 0x1D VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23093 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:qq:i16 23094 23095 PATTERN : VV1 0x1D VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23096 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_B():r:qq:i16 23097 } 23098 { 23099 ICLASS : VPABSD 23100 CPL : 3 23101 CATEGORY : AVX2 23102 EXTENSION : AVX2 23103 EXCEPTIONS: avx-type-4 23104 PATTERN : VV1 0x1E VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23105 OPERANDS : REG0=YMM_R():w:qq:u32 MEM0:r:qq:i32 23106 23107 PATTERN : VV1 0x1E VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23108 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_B():r:qq:i32 23109 } 23110 { 23111 ICLASS : VPHMINPOSUW 23112 CPL : 3 23113 CATEGORY : AVX2 23114 EXTENSION : AVX2 23115 EXCEPTIONS: avx-type-4 23116 PATTERN : VV1 0x41 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23117 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:qq:u16 23118 23119 PATTERN : VV1 0x41 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23120 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_B():r:qq:u16 23121 } 23122 23123 23124 23125 23126 23127 23128 23129 23130 23131 23132 { 23133 ICLASS : VPACKSSWB 23134 CPL : 3 23135 CATEGORY : AVX2 23136 EXTENSION : AVX2 23137 EXCEPTIONS: avx-type-4 23138 PATTERN : VV1 0x63 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23139 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23140 23141 PATTERN : VV1 0x63 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23142 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23143 } 23144 { 23145 ICLASS : VPACKSSDW 23146 CPL : 3 23147 CATEGORY : AVX2 23148 EXTENSION : AVX2 23149 EXCEPTIONS: avx-type-4 23150 PATTERN : VV1 0x6B VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23151 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23152 23153 PATTERN : VV1 0x6B VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23154 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23155 } 23156 { 23157 ICLASS : VPACKUSWB 23158 CPL : 3 23159 CATEGORY : AVX2 23160 EXTENSION : AVX2 23161 EXCEPTIONS: avx-type-4 23162 PATTERN : VV1 0x67 V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23163 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23164 23165 PATTERN : VV1 0x67 V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23166 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23167 } 23168 { 23169 ICLASS : VPACKUSDW 23170 CPL : 3 23171 CATEGORY : AVX2 23172 EXTENSION : AVX2 23173 EXCEPTIONS: avx-type-4 23174 PATTERN : VV1 0x2B V66 V0F38 VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23175 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23176 23177 PATTERN : VV1 0x2B V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23178 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23179 } 23180 23181 { 23182 ICLASS : VPSLLW 23183 CPL : 3 23184 CATEGORY : AVX2 23185 EXTENSION : AVX2 23186 EXCEPTIONS: avx-type-4 23187 PATTERN : VV1 0xF1 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23188 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:dq:u64 23189 23190 PATTERN : VV1 0xF1 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23191 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=XMM_B():r:q:u64 23192 } 23193 { 23194 ICLASS : VPSLLD 23195 CPL : 3 23196 CATEGORY : AVX2 23197 EXTENSION : AVX2 23198 EXCEPTIONS: avx-type-4 23199 PATTERN : VV1 0xF2 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23200 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:dq:u64 23201 23202 PATTERN : VV1 0xF2 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23203 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=XMM_B():r:q:u64 23204 } 23205 { 23206 ICLASS : VPSLLQ 23207 CPL : 3 23208 CATEGORY : AVX2 23209 EXTENSION : AVX2 23210 EXCEPTIONS: avx-type-4 23211 PATTERN : VV1 0xF3 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23212 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:dq:u64 23213 23214 PATTERN : VV1 0xF3 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23215 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=XMM_B():r:q:u64 23216 } 23217 23218 { 23219 ICLASS : VPSRLW 23220 CPL : 3 23221 CATEGORY : AVX2 23222 EXTENSION : AVX2 23223 EXCEPTIONS: avx-type-4 23224 PATTERN : VV1 0xD1 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23225 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:dq:u64 23226 23227 PATTERN : VV1 0xD1 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23228 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=XMM_B():r:q:u64 23229 } 23230 { 23231 ICLASS : VPSRLD 23232 CPL : 3 23233 CATEGORY : AVX2 23234 EXTENSION : AVX2 23235 EXCEPTIONS: avx-type-4 23236 PATTERN : VV1 0xD2 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23237 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:dq:u64 23238 23239 PATTERN : VV1 0xD2 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23240 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=XMM_B():r:q:u64 23241 } 23242 { 23243 ICLASS : VPSRLQ 23244 CPL : 3 23245 CATEGORY : AVX2 23246 EXTENSION : AVX2 23247 EXCEPTIONS: avx-type-4 23248 PATTERN : VV1 0xD3 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23249 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:dq:u64 23250 23251 PATTERN : VV1 0xD3 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23252 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=XMM_B():r:q:u64 23253 } 23254 23255 { 23256 ICLASS : VPSRAW 23257 CPL : 3 23258 CATEGORY : AVX2 23259 EXTENSION : AVX2 23260 EXCEPTIONS: avx-type-4 23261 PATTERN : VV1 0xE1 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23262 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:dq:u64 23263 23264 PATTERN : VV1 0xE1 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23265 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=XMM_B():r:q:u64 23266 } 23267 { 23268 ICLASS : VPSRAD 23269 CPL : 3 23270 CATEGORY : AVX2 23271 EXTENSION : AVX2 23272 EXCEPTIONS: avx-type-4 23273 PATTERN : VV1 0xE2 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23274 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:dq:u64 23275 23276 PATTERN : VV1 0xE2 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23277 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=XMM_B():r:q:u64 23278 } 23279 23280 23281 { 23282 ICLASS : VPADDB 23283 CPL : 3 23284 CATEGORY : AVX2 23285 EXTENSION : AVX2 23286 EXCEPTIONS: avx-type-4 23287 PATTERN : VV1 0xFC VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23288 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 23289 23290 PATTERN : VV1 0xFC VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23291 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 23292 } 23293 { 23294 ICLASS : VPADDW 23295 CPL : 3 23296 CATEGORY : AVX2 23297 EXTENSION : AVX2 23298 EXCEPTIONS: avx-type-4 23299 PATTERN : VV1 0xFD VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23300 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23301 23302 PATTERN : VV1 0xFD VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23303 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23304 } 23305 { 23306 ICLASS : VPADDD 23307 CPL : 3 23308 CATEGORY : AVX2 23309 EXTENSION : AVX2 23310 EXCEPTIONS: avx-type-4 23311 PATTERN : VV1 0xFE VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23312 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23313 23314 PATTERN : VV1 0xFE VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23315 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23316 } 23317 { 23318 ICLASS : VPADDQ 23319 CPL : 3 23320 CATEGORY : AVX2 23321 EXTENSION : AVX2 23322 EXCEPTIONS: avx-type-4 23323 PATTERN : VV1 0xD4 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23324 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 MEM0:r:qq:i64 23325 23326 PATTERN : VV1 0xD4 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23327 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 REG2=YMM_B():r:qq:i64 23328 } 23329 23330 { 23331 ICLASS : VPADDSB 23332 CPL : 3 23333 CATEGORY : AVX2 23334 EXTENSION : AVX2 23335 EXCEPTIONS: avx-type-4 23336 PATTERN : VV1 0xEC VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23337 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 23338 23339 PATTERN : VV1 0xEC VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23340 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 23341 } 23342 { 23343 ICLASS : VPADDSW 23344 CPL : 3 23345 CATEGORY : AVX2 23346 EXTENSION : AVX2 23347 EXCEPTIONS: avx-type-4 23348 PATTERN : VV1 0xED VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23349 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23350 23351 PATTERN : VV1 0xED VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23352 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23353 } 23354 23355 { 23356 ICLASS : VPADDUSB 23357 CPL : 3 23358 CATEGORY : AVX2 23359 EXTENSION : AVX2 23360 EXCEPTIONS: avx-type-4 23361 PATTERN : VV1 0xDC VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23362 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 23363 23364 PATTERN : VV1 0xDC VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23365 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 23366 } 23367 { 23368 ICLASS : VPADDUSW 23369 CPL : 3 23370 CATEGORY : AVX2 23371 EXTENSION : AVX2 23372 EXCEPTIONS: avx-type-4 23373 PATTERN : VV1 0xDD VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23374 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 23375 23376 PATTERN : VV1 0xDD VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23377 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 23378 } 23379 23380 { 23381 ICLASS : VPAVGB 23382 CPL : 3 23383 CATEGORY : AVX2 23384 EXTENSION : AVX2 23385 EXCEPTIONS: avx-type-4 23386 PATTERN : VV1 0xE0 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23387 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 23388 23389 PATTERN : VV1 0xE0 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23390 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 23391 } 23392 { 23393 ICLASS : VPAVGW 23394 CPL : 3 23395 CATEGORY : AVX2 23396 EXTENSION : AVX2 23397 EXCEPTIONS: avx-type-4 23398 PATTERN : VV1 0xE3 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23399 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 23400 23401 PATTERN : VV1 0xE3 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23402 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 23403 } 23404 23405 23406 { 23407 ICLASS : VPCMPEQB 23408 CPL : 3 23409 CATEGORY : AVX2 23410 EXTENSION : AVX2 23411 EXCEPTIONS: avx-type-4 23412 PATTERN : VV1 0x74 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23413 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 23414 23415 PATTERN : VV1 0x74 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23416 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 23417 } 23418 { 23419 ICLASS : VPCMPEQW 23420 CPL : 3 23421 CATEGORY : AVX2 23422 EXTENSION : AVX2 23423 EXCEPTIONS: avx-type-4 23424 PATTERN : VV1 0x75 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23425 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 23426 23427 PATTERN : VV1 0x75 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23428 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 23429 } 23430 { 23431 ICLASS : VPCMPEQD 23432 CPL : 3 23433 CATEGORY : AVX2 23434 EXTENSION : AVX2 23435 EXCEPTIONS: avx-type-4 23436 PATTERN : VV1 0x76 V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23437 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 23438 23439 PATTERN : VV1 0x76 V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23440 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 23441 } 23442 { 23443 ICLASS : VPCMPEQQ 23444 CPL : 3 23445 CATEGORY : AVX2 23446 EXTENSION : AVX2 23447 EXCEPTIONS: avx-type-4 23448 PATTERN : VV1 0x29 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23449 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 23450 23451 PATTERN : VV1 0x29 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23452 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 23453 } 23454 23455 { 23456 ICLASS : VPCMPGTB 23457 CPL : 3 23458 CATEGORY : AVX2 23459 EXTENSION : AVX2 23460 EXCEPTIONS: avx-type-4 23461 PATTERN : VV1 0x64 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23462 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 23463 23464 PATTERN : VV1 0x64 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23465 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 23466 } 23467 { 23468 ICLASS : VPCMPGTW 23469 CPL : 3 23470 CATEGORY : AVX2 23471 EXTENSION : AVX2 23472 EXCEPTIONS: avx-type-4 23473 PATTERN : VV1 0x65 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23474 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23475 23476 PATTERN : VV1 0x65 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23477 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23478 } 23479 { 23480 ICLASS : VPCMPGTD 23481 CPL : 3 23482 CATEGORY : AVX2 23483 EXTENSION : AVX2 23484 EXCEPTIONS: avx-type-4 23485 PATTERN : VV1 0x66 V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23486 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23487 23488 PATTERN : VV1 0x66 V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23489 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23490 } 23491 { 23492 ICLASS : VPCMPGTQ 23493 CPL : 3 23494 CATEGORY : AVX2 23495 EXTENSION : AVX2 23496 EXCEPTIONS: avx-type-4 23497 PATTERN : VV1 0x37 V66 V0F38 VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23498 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 MEM0:r:qq:i64 23499 23500 PATTERN : VV1 0x37 V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23501 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 REG2=YMM_B():r:qq:i64 23502 } 23503 23504 23505 { 23506 ICLASS : VPHADDW 23507 CPL : 3 23508 CATEGORY : AVX2 23509 EXTENSION : AVX2 23510 EXCEPTIONS: avx-type-4 23511 PATTERN : VV1 0x01 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23512 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23513 23514 PATTERN : VV1 0x01 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23515 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23516 } 23517 { 23518 ICLASS : VPHADDD 23519 CPL : 3 23520 CATEGORY : AVX2 23521 EXTENSION : AVX2 23522 EXCEPTIONS: avx-type-4 23523 PATTERN : VV1 0x02 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23524 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23525 23526 PATTERN : VV1 0x02 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23527 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23528 } 23529 { 23530 ICLASS : VPHADDSW 23531 CPL : 3 23532 CATEGORY : AVX2 23533 EXTENSION : AVX2 23534 EXCEPTIONS: avx-type-4 23535 PATTERN : VV1 0x03 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23536 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23537 23538 PATTERN : VV1 0x03 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23539 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23540 } 23541 { 23542 ICLASS : VPHSUBW 23543 CPL : 3 23544 CATEGORY : AVX2 23545 EXTENSION : AVX2 23546 EXCEPTIONS: avx-type-4 23547 PATTERN : VV1 0x05 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23548 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23549 23550 PATTERN : VV1 0x05 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23551 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23552 } 23553 { 23554 ICLASS : VPHSUBD 23555 CPL : 3 23556 CATEGORY : AVX2 23557 EXTENSION : AVX2 23558 EXCEPTIONS: avx-type-4 23559 PATTERN : VV1 0x06 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23560 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23561 23562 PATTERN : VV1 0x06 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23563 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23564 } 23565 { 23566 ICLASS : VPHSUBSW 23567 CPL : 3 23568 CATEGORY : AVX2 23569 EXTENSION : AVX2 23570 EXCEPTIONS: avx-type-4 23571 PATTERN : VV1 0x07 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23572 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23573 23574 PATTERN : VV1 0x07 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23575 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23576 } 23577 23578 { 23579 ICLASS : VPMADDWD 23580 CPL : 3 23581 CATEGORY : AVX2 23582 EXTENSION : AVX2 23583 EXCEPTIONS: avx-type-4 23584 PATTERN : VV1 0xF5 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23585 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23586 23587 PATTERN : VV1 0xF5 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23588 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23589 } 23590 { 23591 ICLASS : VPMADDUBSW 23592 CPL : 3 23593 CATEGORY : AVX2 23594 EXTENSION : AVX2 23595 EXCEPTIONS: avx-type-4 23596 PATTERN : VV1 0x04 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23597 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:u8 MEM0:r:qq:i8 23598 23599 PATTERN : VV1 0x04 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23600 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:i8 23601 } 23602 23603 { 23604 ICLASS : VPMAXSB 23605 CPL : 3 23606 CATEGORY : AVX2 23607 EXTENSION : AVX2 23608 EXCEPTIONS: avx-type-4 23609 PATTERN : VV1 0x3C VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23610 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 23611 23612 PATTERN : VV1 0x3C VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23613 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 23614 } 23615 { 23616 ICLASS : VPMAXSW 23617 CPL : 3 23618 CATEGORY : AVX2 23619 EXTENSION : AVX2 23620 EXCEPTIONS: avx-type-4 23621 PATTERN : VV1 0xEE VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23622 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23623 23624 PATTERN : VV1 0xEE VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23625 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23626 } 23627 { 23628 ICLASS : VPMAXSD 23629 CPL : 3 23630 CATEGORY : AVX2 23631 EXTENSION : AVX2 23632 EXCEPTIONS: avx-type-4 23633 PATTERN : VV1 0x3D VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23634 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23635 23636 PATTERN : VV1 0x3D VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23637 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23638 } 23639 23640 { 23641 ICLASS : VPMAXUB 23642 CPL : 3 23643 CATEGORY : AVX2 23644 EXTENSION : AVX2 23645 EXCEPTIONS: avx-type-4 23646 PATTERN : VV1 0xDE VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23647 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 23648 23649 PATTERN : VV1 0xDE VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23650 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 23651 } 23652 { 23653 ICLASS : VPMAXUW 23654 CPL : 3 23655 CATEGORY : AVX2 23656 EXTENSION : AVX2 23657 EXCEPTIONS: avx-type-4 23658 PATTERN : VV1 0x3E VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23659 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 23660 23661 PATTERN : VV1 0x3E VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23662 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 23663 } 23664 { 23665 ICLASS : VPMAXUD 23666 CPL : 3 23667 CATEGORY : AVX2 23668 EXTENSION : AVX2 23669 EXCEPTIONS: avx-type-4 23670 PATTERN : VV1 0x3F VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23671 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 23672 23673 PATTERN : VV1 0x3F VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23674 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 23675 } 23676 23677 { 23678 ICLASS : VPMINSB 23679 CPL : 3 23680 CATEGORY : AVX2 23681 EXTENSION : AVX2 23682 EXCEPTIONS: avx-type-4 23683 PATTERN : VV1 0x38 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23684 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 23685 23686 PATTERN : VV1 0x38 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23687 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 23688 } 23689 { 23690 ICLASS : VPMINSW 23691 CPL : 3 23692 CATEGORY : AVX2 23693 EXTENSION : AVX2 23694 EXCEPTIONS: avx-type-4 23695 PATTERN : VV1 0xEA VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23696 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23697 23698 PATTERN : VV1 0xEA VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23699 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23700 } 23701 { 23702 ICLASS : VPMINSD 23703 CPL : 3 23704 CATEGORY : AVX2 23705 EXTENSION : AVX2 23706 EXCEPTIONS: avx-type-4 23707 PATTERN : VV1 0x39 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23708 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23709 23710 PATTERN : VV1 0x39 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23711 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23712 } 23713 23714 { 23715 ICLASS : VPMINUB 23716 CPL : 3 23717 CATEGORY : AVX2 23718 EXTENSION : AVX2 23719 EXCEPTIONS: avx-type-4 23720 PATTERN : VV1 0xDA VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23721 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 23722 23723 PATTERN : VV1 0xDA VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23724 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 23725 } 23726 { 23727 ICLASS : VPMINUW 23728 CPL : 3 23729 CATEGORY : AVX2 23730 EXTENSION : AVX2 23731 EXCEPTIONS: avx-type-4 23732 PATTERN : VV1 0x3A V66 V0F38 VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23733 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 23734 23735 PATTERN : VV1 0x3A V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23736 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 23737 } 23738 { 23739 ICLASS : VPMINUD 23740 CPL : 3 23741 CATEGORY : AVX2 23742 EXTENSION : AVX2 23743 EXCEPTIONS: avx-type-4 23744 PATTERN : VV1 0x3B V66 V0F38 VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23745 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 23746 23747 PATTERN : VV1 0x3B V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23748 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 23749 } 23750 23751 { 23752 ICLASS : VPMULHUW 23753 CPL : 3 23754 CATEGORY : AVX2 23755 EXTENSION : AVX2 23756 EXCEPTIONS: avx-type-4 23757 PATTERN : VV1 0xE4 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23758 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 23759 23760 PATTERN : VV1 0xE4 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23761 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 23762 } 23763 { 23764 ICLASS : VPMULHRSW 23765 CPL : 3 23766 CATEGORY : AVX2 23767 EXTENSION : AVX2 23768 EXCEPTIONS: avx-type-4 23769 PATTERN : VV1 0x0B VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23770 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23771 23772 PATTERN : VV1 0x0B VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23773 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23774 } 23775 23776 { 23777 ICLASS : VPMULHW 23778 CPL : 3 23779 CATEGORY : AVX2 23780 EXTENSION : AVX2 23781 EXCEPTIONS: avx-type-4 23782 PATTERN : VV1 0xE5 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23783 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23784 23785 PATTERN : VV1 0xE5 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23786 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23787 } 23788 { 23789 ICLASS : VPMULLW 23790 CPL : 3 23791 CATEGORY : AVX2 23792 EXTENSION : AVX2 23793 EXCEPTIONS: avx-type-4 23794 PATTERN : VV1 0xD5 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23795 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23796 23797 PATTERN : VV1 0xD5 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23798 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23799 } 23800 { 23801 ICLASS : VPMULLD 23802 CPL : 3 23803 CATEGORY : AVX2 23804 EXTENSION : AVX2 23805 EXCEPTIONS: avx-type-4 23806 PATTERN : VV1 0x40 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23807 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23808 23809 PATTERN : VV1 0x40 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23810 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23811 } 23812 23813 { 23814 ICLASS : VPMULUDQ 23815 CPL : 3 23816 CATEGORY : AVX2 23817 EXTENSION : AVX2 23818 EXCEPTIONS: avx-type-4 23819 PATTERN : VV1 0xF4 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23820 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 23821 23822 PATTERN : VV1 0xF4 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23823 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 23824 } 23825 { 23826 ICLASS : VPMULDQ 23827 CPL : 3 23828 CATEGORY : AVX2 23829 EXTENSION : AVX2 23830 EXCEPTIONS: avx-type-4 23831 PATTERN : VV1 0x28 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23832 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23833 23834 PATTERN : VV1 0x28 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23835 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23836 } 23837 23838 { 23839 ICLASS : VPSADBW 23840 CPL : 3 23841 CATEGORY : AVX2 23842 EXTENSION : AVX2 23843 EXCEPTIONS: avx-type-4 23844 PATTERN : VV1 0xF6 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23845 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 23846 23847 PATTERN : VV1 0xF6 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23848 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 23849 } 23850 { 23851 ICLASS : VPSHUFB 23852 CPL : 3 23853 CATEGORY : AVX2 23854 EXTENSION : AVX2 23855 EXCEPTIONS: avx-type-4 23856 PATTERN : VV1 0x00 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23857 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 23858 23859 PATTERN : VV1 0x00 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23860 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 23861 } 23862 23863 { 23864 ICLASS : VPSIGNB 23865 CPL : 3 23866 CATEGORY : AVX2 23867 EXTENSION : AVX2 23868 EXCEPTIONS: avx-type-4 23869 PATTERN : VV1 0x08 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23870 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 23871 23872 PATTERN : VV1 0x08 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23873 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 23874 } 23875 { 23876 ICLASS : VPSIGNW 23877 CPL : 3 23878 CATEGORY : AVX2 23879 EXTENSION : AVX2 23880 EXCEPTIONS: avx-type-4 23881 PATTERN : VV1 0x09 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23882 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23883 23884 PATTERN : VV1 0x09 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23885 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23886 } 23887 { 23888 ICLASS : VPSIGND 23889 CPL : 3 23890 CATEGORY : AVX2 23891 EXTENSION : AVX2 23892 EXCEPTIONS: avx-type-4 23893 PATTERN : VV1 0x0A VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23894 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23895 23896 PATTERN : VV1 0x0A VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23897 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23898 } 23899 23900 23901 { 23902 ICLASS : VPSUBSB 23903 CPL : 3 23904 CATEGORY : AVX2 23905 EXTENSION : AVX2 23906 EXCEPTIONS: avx-type-4 23907 PATTERN : VV1 0xE8 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23908 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 23909 23910 PATTERN : VV1 0xE8 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23911 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 23912 } 23913 { 23914 ICLASS : VPSUBSW 23915 CPL : 3 23916 CATEGORY : AVX2 23917 EXTENSION : AVX2 23918 EXCEPTIONS: avx-type-4 23919 PATTERN : VV1 0xE9 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23920 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23921 23922 PATTERN : VV1 0xE9 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23923 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23924 } 23925 23926 { 23927 ICLASS : VPSUBUSB 23928 CPL : 3 23929 CATEGORY : AVX2 23930 EXTENSION : AVX2 23931 EXCEPTIONS: avx-type-4 23932 PATTERN : VV1 0xD8 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23933 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 23934 23935 PATTERN : VV1 0xD8 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23936 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 23937 } 23938 { 23939 ICLASS : VPSUBUSW 23940 CPL : 3 23941 CATEGORY : AVX2 23942 EXTENSION : AVX2 23943 EXCEPTIONS: avx-type-4 23944 PATTERN : VV1 0xD9 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23945 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 23946 23947 PATTERN : VV1 0xD9 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23948 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 23949 } 23950 23951 { 23952 ICLASS : VPSUBB 23953 CPL : 3 23954 CATEGORY : AVX2 23955 EXTENSION : AVX2 23956 EXCEPTIONS: avx-type-4 23957 PATTERN : VV1 0xF8 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23958 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 23959 23960 PATTERN : VV1 0xF8 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23961 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 23962 } 23963 { 23964 ICLASS : VPSUBW 23965 CPL : 3 23966 CATEGORY : AVX2 23967 EXTENSION : AVX2 23968 EXCEPTIONS: avx-type-4 23969 PATTERN : VV1 0xF9 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23970 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 23971 23972 PATTERN : VV1 0xF9 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23973 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 23974 } 23975 { 23976 ICLASS : VPSUBD 23977 CPL : 3 23978 CATEGORY : AVX2 23979 EXTENSION : AVX2 23980 EXCEPTIONS: avx-type-4 23981 PATTERN : VV1 0xFA VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23982 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 23983 23984 PATTERN : VV1 0xFA VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23985 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 23986 } 23987 { 23988 ICLASS : VPSUBQ 23989 CPL : 3 23990 CATEGORY : AVX2 23991 EXTENSION : AVX2 23992 EXCEPTIONS: avx-type-4 23993 PATTERN : VV1 0xFB VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23994 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 MEM0:r:qq:i64 23995 23996 PATTERN : VV1 0xFB VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23997 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 REG2=YMM_B():r:qq:i64 23998 } 23999 24000 { 24001 ICLASS : VPUNPCKHBW 24002 CPL : 3 24003 CATEGORY : AVX2 24004 EXTENSION : AVX2 24005 EXCEPTIONS: avx-type-4 24006 PATTERN : VV1 0x68 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24007 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 24008 24009 PATTERN : VV1 0x68 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24010 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 24011 } 24012 { 24013 ICLASS : VPUNPCKHWD 24014 CPL : 3 24015 CATEGORY : AVX2 24016 EXTENSION : AVX2 24017 EXCEPTIONS: avx-type-4 24018 PATTERN : VV1 0x69 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24019 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 24020 24021 PATTERN : VV1 0x69 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24022 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 24023 } 24024 { 24025 ICLASS : VPUNPCKHDQ 24026 CPL : 3 24027 CATEGORY : AVX2 24028 EXTENSION : AVX2 24029 EXCEPTIONS: avx-type-4 24030 PATTERN : VV1 0x6A VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24031 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 24032 24033 PATTERN : VV1 0x6A VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24034 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 24035 } 24036 { 24037 ICLASS : VPUNPCKHQDQ 24038 CPL : 3 24039 CATEGORY : AVX2 24040 EXTENSION : AVX2 24041 EXCEPTIONS: avx-type-4 24042 PATTERN : VV1 0x6D VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24043 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 24044 24045 PATTERN : VV1 0x6D VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24046 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 24047 } 24048 24049 { 24050 ICLASS : VPUNPCKLBW 24051 CPL : 3 24052 CATEGORY : AVX2 24053 EXTENSION : AVX2 24054 EXCEPTIONS: avx-type-4 24055 PATTERN : VV1 0x60 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24056 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 24057 24058 PATTERN : VV1 0x60 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24059 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 24060 } 24061 { 24062 ICLASS : VPUNPCKLWD 24063 CPL : 3 24064 CATEGORY : AVX2 24065 EXTENSION : AVX2 24066 EXCEPTIONS: avx-type-4 24067 PATTERN : VV1 0x61 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24068 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 24069 24070 PATTERN : VV1 0x61 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24071 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 24072 } 24073 { 24074 ICLASS : VPUNPCKLDQ 24075 CPL : 3 24076 CATEGORY : AVX2 24077 EXTENSION : AVX2 24078 EXCEPTIONS: avx-type-4 24079 PATTERN : VV1 0x62 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24080 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 24081 24082 PATTERN : VV1 0x62 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24083 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 24084 } 24085 { 24086 ICLASS : VPUNPCKLQDQ 24087 CPL : 3 24088 CATEGORY : AVX2 24089 EXTENSION : AVX2 24090 EXCEPTIONS: avx-type-4 24091 PATTERN : VV1 0x6C VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24092 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 24093 24094 PATTERN : VV1 0x6C VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24095 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 24096 } 24097 24098 24099 { 24100 ICLASS : VPALIGNR 24101 CPL : 3 24102 CATEGORY : AVX2 24103 EXTENSION : AVX2 24104 EXCEPTIONS: avx-type-4 24105 PATTERN : VV1 0x0F VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24106 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b 24107 24108 PATTERN : VV1 0x0F VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24109 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 IMM0:r:b 24110 } 24111 { 24112 ICLASS : VPBLENDW 24113 CPL : 3 24114 CATEGORY : AVX2 24115 EXTENSION : AVX2 24116 EXCEPTIONS: avx-type-4 24117 PATTERN : VV1 0x0E VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24118 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 IMM0:r:b 24119 24120 PATTERN : VV1 0x0E VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24121 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 IMM0:r:b 24122 } 24123 { 24124 ICLASS : VMPSADBW 24125 CPL : 3 24126 CATEGORY : AVX2 24127 EXTENSION : AVX2 24128 EXCEPTIONS: avx-type-4 24129 PATTERN : VV1 0x42 VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24130 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b 24131 24132 PATTERN : VV1 0x42 VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24133 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 IMM0:r:b 24134 } 24135 24136 24137 24138 { 24139 ICLASS : VPOR 24140 CPL : 3 24141 CATEGORY : LOGICAL 24142 EXTENSION : AVX2 24143 EXCEPTIONS: avx-type-4 24144 PATTERN : VV1 0xEB VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24145 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256 24146 24147 PATTERN : VV1 0xEB VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24148 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256 24149 } 24150 { 24151 ICLASS : VPAND 24152 CPL : 3 24153 CATEGORY : LOGICAL 24154 EXTENSION : AVX2 24155 EXCEPTIONS: avx-type-4 24156 PATTERN : VV1 0xDB VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24157 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256 24158 24159 PATTERN : VV1 0xDB VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24160 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256 24161 } 24162 { 24163 ICLASS : VPANDN 24164 CPL : 3 24165 CATEGORY : LOGICAL 24166 EXTENSION : AVX2 24167 EXCEPTIONS: avx-type-4 24168 PATTERN : VV1 0xDF VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24169 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256 24170 24171 PATTERN : VV1 0xDF VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24172 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256 24173 } 24174 { 24175 ICLASS : VPXOR 24176 CPL : 3 24177 CATEGORY : LOGICAL 24178 EXTENSION : AVX2 24179 EXCEPTIONS: avx-type-4 24180 PATTERN : VV1 0xEF VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24181 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256 24182 24183 PATTERN : VV1 0xEF VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24184 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256 24185 } 24186 24187 24188 24189 { 24190 ICLASS : VPBLENDVB 24191 CPL : 3 24192 CATEGORY : AVX2 24193 EXTENSION : AVX2 24194 EXCEPTIONS: avx-type-4 24195 PATTERN : VV1 0x4C VL256 V66 V0F3A norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 24196 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 REG2=YMM_SE():r:qq:u8 24197 24198 PATTERN : VV1 0x4C VL256 V66 V0F3A norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 24199 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 REG3=YMM_SE():r:qq:u8 24200 } 24201 24202 24203 24204 24205 { 24206 ICLASS : VPMOVMSKB 24207 CPL : 3 24208 CATEGORY : AVX2 24209 EXTENSION : AVX2 24210 EXCEPTIONS: avx-type-7 24211 PATTERN : VV1 0xD7 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24212 OPERANDS : REG0=GPR32_R():w:d:u32 REG1=YMM_B():r:qq:i8 24213 } 24214 24215 24216 24217 { 24218 ICLASS : VPSHUFD 24219 CPL : 3 24220 CATEGORY : AVX2 24221 EXTENSION : AVX2 24222 EXCEPTIONS: avx-type-4 24223 PATTERN : VV1 0x70 VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24224 OPERANDS : REG0=YMM_R():w:qq:u32 MEM0:r:qq:u32 IMM0:r:b 24225 24226 PATTERN : VV1 0x70 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24227 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_B():r:qq:u32 IMM0:r:b 24228 } 24229 { 24230 ICLASS : VPSHUFHW 24231 CPL : 3 24232 CATEGORY : AVX2 24233 EXTENSION : AVX2 24234 EXCEPTIONS: avx-type-4 24235 PATTERN : VV1 0x70 VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24236 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:qq:u16 IMM0:r:b 24237 24238 PATTERN : VV1 0x70 VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24239 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b 24240 } 24241 { 24242 ICLASS : VPSHUFLW 24243 CPL : 3 24244 CATEGORY : AVX2 24245 EXTENSION : AVX2 24246 EXCEPTIONS: avx-type-4 24247 PATTERN : VV1 0x70 VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24248 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:qq:u16 IMM0:r:b 24249 24250 PATTERN : VV1 0x70 VL256 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24251 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b 24252 } 24253 24254 24255 24256 { 24257 ICLASS : VPSRLDQ 24258 CPL : 3 24259 CATEGORY : AVX2 24260 EXTENSION : AVX2 24261 EXCEPTIONS: avx-type-7 24262 PATTERN : VV1 0x73 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8() 24263 OPERANDS : REG0=YMM_N():w:qq:u128 REG1=YMM_B():r:qq:u128 IMM0:r:b # NDD 24264 } 24265 { 24266 ICLASS : VPSLLDQ 24267 CPL : 3 24268 CATEGORY : AVX2 24269 EXTENSION : AVX2 24270 EXCEPTIONS: avx-type-7 24271 PATTERN : VV1 0x73 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8() 24272 OPERANDS : REG0=YMM_N():w:qq:u128 REG1=YMM_B():r:qq:u128 IMM0:r:b # NDD 24273 } 24274 24275 ############################################## 24276 24277 { 24278 ICLASS : VPSLLW 24279 CPL : 3 24280 CATEGORY : AVX2 24281 EXTENSION : AVX2 24282 EXCEPTIONS: avx-type-7 24283 PATTERN : VV1 0x71 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 24284 OPERANDS : REG0=YMM_N():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b # NDD 24285 } 24286 { 24287 ICLASS : VPSLLD 24288 CPL : 3 24289 CATEGORY : AVX2 24290 EXTENSION : AVX2 24291 EXCEPTIONS: avx-type-7 24292 PATTERN : VV1 0x72 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 24293 OPERANDS : REG0=YMM_N():w:qq:u32 REG1=YMM_B():r:qq:u32 IMM0:r:b #NDD 24294 } 24295 { 24296 ICLASS : VPSLLQ 24297 CPL : 3 24298 CATEGORY : AVX2 24299 EXTENSION : AVX2 24300 EXCEPTIONS: avx-type-7 24301 PATTERN : VV1 0x73 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 24302 OPERANDS : REG0=YMM_N():w:qq:u64 REG1=YMM_B():r:qq:u64 IMM0:r:b # NDD 24303 } 24304 24305 { 24306 ICLASS : VPSRAW 24307 CPL : 3 24308 CATEGORY : AVX2 24309 EXTENSION : AVX2 24310 EXCEPTIONS: avx-type-7 24311 PATTERN : VV1 0x71 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 24312 OPERANDS : REG0=YMM_N():w:qq:i16 REG1=YMM_B():r:qq:i16 IMM0:r:b # NDD 24313 } 24314 { 24315 ICLASS : VPSRAD 24316 CPL : 3 24317 CATEGORY : AVX2 24318 EXTENSION : AVX2 24319 EXCEPTIONS: avx-type-7 24320 PATTERN : VV1 0x72 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 24321 OPERANDS : REG0=YMM_N():w:qq:i32 REG1=YMM_B():r:qq:i32 IMM0:r:b # NDD 24322 } 24323 { 24324 ICLASS : VPSRLW 24325 CPL : 3 24326 CATEGORY : AVX2 24327 EXTENSION : AVX2 24328 EXCEPTIONS: avx-type-7 24329 PATTERN : VV1 0x71 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 24330 OPERANDS : REG0=YMM_N():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b # NDD 24331 } 24332 { 24333 ICLASS : VPSRLD 24334 CPL : 3 24335 CATEGORY : AVX2 24336 EXTENSION : AVX2 24337 EXCEPTIONS: avx-type-7 24338 24339 PATTERN : VV1 0x72 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 24340 OPERANDS : REG0=YMM_N():w:qq:u32 REG1=YMM_B():r:qq:u32 IMM0:r:b # NDD 24341 } 24342 { 24343 ICLASS : VPSRLQ 24344 CPL : 3 24345 CATEGORY : AVX2 24346 EXTENSION : AVX2 24347 EXCEPTIONS: avx-type-7 24348 PATTERN : VV1 0x73 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 24349 OPERANDS : REG0=YMM_N():w:qq:u64 REG1=YMM_B():r:qq:u64 IMM0:r:b # NDD 24350 } 24351 24352 24353 24354 ############################################################################ 24355 # SX versions 24356 ############################################################################ 24357 24358 { 24359 ICLASS : VPMOVSXBW 24360 CPL : 3 24361 CATEGORY : AVX2 24362 EXTENSION : AVX2 24363 EXCEPTIONS: avx-type-5 24364 PATTERN : VV1 0x20 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24365 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=XMM_B():r:dq:i8 24366 PATTERN : VV1 0x20 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24367 OPERANDS : REG0=YMM_R():w:qq:i16 MEM0:r:dq:i8 24368 } 24369 24370 ############################################################################ 24371 { 24372 ICLASS : VPMOVSXBD 24373 CPL : 3 24374 CATEGORY : AVX2 24375 EXTENSION : AVX2 24376 EXCEPTIONS: avx-type-5 24377 PATTERN : VV1 0x21 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24378 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=XMM_B():r:q:i8 24379 PATTERN : VV1 0x21 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24380 OPERANDS : REG0=YMM_R():w:qq:i32 MEM0:r:q:i8 24381 } 24382 ############################################################################ 24383 { 24384 ICLASS : VPMOVSXBQ 24385 CPL : 3 24386 CATEGORY : AVX2 24387 EXTENSION : AVX2 24388 EXCEPTIONS: avx-type-5 24389 PATTERN : VV1 0x22 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24390 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=XMM_B():r:d:i8 24391 PATTERN : VV1 0x22 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24392 OPERANDS : REG0=YMM_R():w:qq:i64 MEM0:r:d:i8 24393 } 24394 ############################################################################ 24395 { 24396 ICLASS : VPMOVSXWD 24397 CPL : 3 24398 CATEGORY : AVX2 24399 EXTENSION : AVX2 24400 EXCEPTIONS: avx-type-5 24401 PATTERN : VV1 0x23 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24402 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=XMM_B():r:dq:i16 24403 PATTERN : VV1 0x23 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24404 OPERANDS : REG0=YMM_R():w:qq:i32 MEM0:r:dq:i16 24405 } 24406 ############################################################################ 24407 { 24408 ICLASS : VPMOVSXWQ 24409 CPL : 3 24410 CATEGORY : AVX2 24411 EXTENSION : AVX2 24412 EXCEPTIONS: avx-type-5 24413 PATTERN : VV1 0x24 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24414 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=XMM_B():r:q:i16 24415 PATTERN : VV1 0x24 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24416 OPERANDS : REG0=YMM_R():w:qq:i64 MEM0:r:q:i16 24417 } 24418 ############################################################################ 24419 { 24420 ICLASS : VPMOVSXDQ 24421 CPL : 3 24422 CATEGORY : AVX2 24423 EXTENSION : AVX2 24424 EXCEPTIONS: avx-type-5 24425 PATTERN : VV1 0x25 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24426 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=XMM_B():r:dq:i32 24427 PATTERN : VV1 0x25 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24428 OPERANDS : REG0=YMM_R():w:qq:i64 MEM0:r:dq:i32 24429 } 24430 24431 24432 24433 24434 24435 ############################################################################ 24436 # ZX versions 24437 ############################################################################ 24438 24439 { 24440 ICLASS : VPMOVZXBW 24441 CPL : 3 24442 CATEGORY : AVX2 24443 EXTENSION : AVX2 24444 EXCEPTIONS: avx-type-5 24445 PATTERN : VV1 0x30 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24446 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=XMM_B():r:dq:u8 24447 PATTERN : VV1 0x30 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24448 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:dq:u8 24449 } 24450 24451 ############################################################################ 24452 { 24453 ICLASS : VPMOVZXBD 24454 CPL : 3 24455 CATEGORY : AVX2 24456 EXTENSION : AVX2 24457 EXCEPTIONS: avx-type-5 24458 PATTERN : VV1 0x31 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24459 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=XMM_B():r:q:u8 24460 PATTERN : VV1 0x31 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24461 OPERANDS : REG0=YMM_R():w:qq:u32 MEM0:r:q:u8 24462 } 24463 ############################################################################ 24464 { 24465 ICLASS : VPMOVZXBQ 24466 CPL : 3 24467 CATEGORY : AVX2 24468 EXTENSION : AVX2 24469 EXCEPTIONS: avx-type-5 24470 PATTERN : VV1 0x32 V66 V0F38 VL256 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24471 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=XMM_B():r:d:u8 24472 PATTERN : VV1 0x32 V66 V0F38 VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24473 OPERANDS : REG0=YMM_R():w:qq:u64 MEM0:r:d:u8 24474 } 24475 ############################################################################ 24476 { 24477 ICLASS : VPMOVZXWD 24478 CPL : 3 24479 CATEGORY : AVX2 24480 EXTENSION : AVX2 24481 EXCEPTIONS: avx-type-5 24482 PATTERN : VV1 0x33 V66 V0F38 VL256 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24483 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=XMM_B():r:dq:u16 24484 PATTERN : VV1 0x33 V66 V0F38 VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24485 OPERANDS : REG0=YMM_R():w:qq:u32 MEM0:r:dq:u16 24486 } 24487 ############################################################################ 24488 { 24489 ICLASS : VPMOVZXWQ 24490 CPL : 3 24491 CATEGORY : AVX2 24492 EXTENSION : AVX2 24493 EXCEPTIONS: avx-type-5 24494 PATTERN : VV1 0x34 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24495 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=XMM_B():r:q:u16 24496 PATTERN : VV1 0x34 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24497 OPERANDS : REG0=YMM_R():w:qq:u64 MEM0:r:q:u16 24498 } 24499 ############################################################################ 24500 { 24501 ICLASS : VPMOVZXDQ 24502 CPL : 3 24503 CATEGORY : AVX2 24504 EXTENSION : AVX2 24505 EXCEPTIONS: avx-type-5 24506 PATTERN : VV1 0x35 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24507 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=XMM_B():r:dq:u32 24508 PATTERN : VV1 0x35 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24509 OPERANDS : REG0=YMM_R():w:qq:u64 MEM0:r:dq:u32 24510 } 24511 24512 24513 ################################## 24514 # newer stuff 2009-08-14 24515 24516 24517 { 24518 ICLASS : VINSERTI128 24519 CPL : 3 24520 CATEGORY : AVX2 24521 EXTENSION : AVX2 24522 EXCEPTIONS: avx-type-6 24523 PATTERN : VV1 0x38 VL256 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24524 OPERANDS : REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:dq:u128 IMM0:r:b 24525 24526 PATTERN : VV1 0x38 VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24527 OPERANDS : REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=XMM_B():r:dq:u128 IMM0:r:b 24528 } 24529 24530 24531 24532 24533 24534 { 24535 ICLASS : VEXTRACTI128 24536 CPL : 3 24537 CATEGORY : AVX2 24538 EXTENSION : AVX2 24539 EXCEPTIONS: avx-type-6 24540 PATTERN : VV1 0x39 VL256 V66 V0F3A W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24541 OPERANDS : MEM0:w:dq:u128 REG0=YMM_R():r:qq:u128 IMM0:r:b 24542 24543 PATTERN : VV1 0x39 VL256 V66 V0F3A W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24544 OPERANDS : REG0=XMM_B():w:dq:u128 REG1=YMM_R():r:qq:u128 IMM0:r:b 24545 } 24546 24547 24548 ########################################################################### 24549 24550 ### # VPMASKMOVD masked load and store 24551 ### # VPMASKMOVQ masked load and store 24552 24553 24554 24555 24556 { 24557 ICLASS : VPMASKMOVD 24558 CPL : 3 24559 CATEGORY : AVX2 24560 EXTENSION : AVX2 24561 ATTRIBUTES: maskop 24562 EXCEPTIONS: avx-type-6 24563 PATTERN : VV1 0x8C VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24564 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 24565 24566 24567 PATTERN : VV1 0x8C VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24568 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 24569 } 24570 { 24571 ICLASS : VPMASKMOVQ 24572 CPL : 3 24573 CATEGORY : AVX2 24574 EXTENSION : AVX2 24575 ATTRIBUTES: maskop 24576 EXCEPTIONS: avx-type-6 24577 24578 PATTERN : VV1 0x8C VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24579 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 24580 24581 24582 PATTERN : VV1 0x8C VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24583 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 24584 } 24585 24586 { 24587 ICLASS : VPMASKMOVD 24588 CPL : 3 24589 CATEGORY : AVX2 24590 EXTENSION : AVX2 24591 ATTRIBUTES: maskop 24592 EXCEPTIONS: avx-type-6 24593 PATTERN : VV1 0x8E VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24594 OPERANDS : MEM0:w:dq:u32 REG0=XMM_N():r:dq:u32 REG1=XMM_R():r:dq:u32 24595 24596 24597 PATTERN : VV1 0x8E VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24598 OPERANDS : MEM0:w:qq:u32 REG0=YMM_N():r:qq:u32 REG1=YMM_R():r:qq:u32 24599 } 24600 { 24601 ICLASS : VPMASKMOVQ 24602 CPL : 3 24603 CATEGORY : AVX2 24604 EXTENSION : AVX2 24605 ATTRIBUTES: maskop 24606 EXCEPTIONS: avx-type-6 24607 PATTERN : VV1 0x8E VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24608 OPERANDS : MEM0:w:dq:u64 REG0=XMM_N():r:dq:u64 REG1=XMM_R():r:dq:u64 24609 24610 24611 PATTERN : VV1 0x8E VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24612 OPERANDS : MEM0:w:qq:u64 REG0=YMM_N():r:qq:u64 REG1=YMM_R():r:qq:u64 24613 } 24614 ########################################################################### 24615 24616 24617 ### # VPERM2I128 256b only 24618 24619 { 24620 ICLASS : VPERM2I128 24621 CPL : 3 24622 CATEGORY : AVX2 24623 EXTENSION : AVX2 24624 EXCEPTIONS: avx-type-6 # Note: vperm2f128 is type 4... 24625 24626 PATTERN : VV1 0x46 VL256 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24627 OPERANDS : REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:qq:u128 IMM0:r:b 24628 24629 PATTERN : VV1 0x46 VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24630 OPERANDS : REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=YMM_B():r:qq:u128 IMM0:r:b 24631 } 24632 24633 24634 { 24635 ICLASS : VPERMQ 24636 CPL : 3 24637 CATEGORY : AVX2 24638 EXTENSION : AVX2 24639 EXCEPTIONS: avx-type-4 24640 24641 PATTERN : VV1 0x00 VL256 V0F3A V66 W1 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24642 OPERANDS : REG0=YMM_R():w:qq:u64 MEM0:r:qq:u64 IMM0:r:b 24643 24644 PATTERN : VV1 0x00 VL256 V0F3A V66 W1 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24645 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_B():r:qq:u64 IMM0:r:b 24646 } 24647 24648 { 24649 ICLASS : VPERMPD 24650 CPL : 3 24651 CATEGORY : AVX2 24652 EXTENSION : AVX2 24653 EXCEPTIONS: avx-type-4 24654 24655 PATTERN : VV1 0x01 VL256 V0F3A V66 W1 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24656 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 IMM0:r:b 24657 24658 PATTERN : VV1 0x01 VL256 V0F3A V66 W1 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24659 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 IMM0:r:b 24660 } 24661 24662 24663 24664 24665 24666 24667 24668 24669 { 24670 ICLASS : VPERMD 24671 CPL : 3 24672 CATEGORY : AVX2 24673 EXTENSION : AVX2 24674 EXCEPTIONS: avx-type-4 24675 24676 24677 PATTERN : VV1 0x36 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24678 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 24679 24680 PATTERN : VV1 0x36 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24681 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 24682 } 24683 { 24684 ICLASS : VPERMPS 24685 CPL : 3 24686 CATEGORY : AVX2 24687 EXTENSION : AVX2 24688 EXCEPTIONS: avx-type-4 24689 24690 PATTERN : VV1 0x16 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24691 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 24692 24693 PATTERN : VV1 0x16 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24694 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 24695 } 24696 24697 24698 ########################################################################### 24699 24700 24701 ### # VPBLENDD imm 128/256 24702 24703 24704 24705 { 24706 ICLASS : VPBLENDD 24707 CPL : 3 24708 CATEGORY : AVX2 24709 EXTENSION : AVX2 24710 EXCEPTIONS: avx-type-4 24711 24712 PATTERN : VV1 0x02 VL128 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24713 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 IMM0:r:b 24714 24715 PATTERN : VV1 0x02 VL128 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24716 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 IMM0:r:b 24717 24718 24719 PATTERN : VV1 0x02 VL256 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24720 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 IMM0:r:b 24721 24722 PATTERN : VV1 0x02 VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24723 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 IMM0:r:b 24724 } 24725 24726 24727 24728 ########################################################################### 24729 24730 { 24731 ICLASS : VPBROADCASTB 24732 COMMENT : gpr 128/256 24733 CPL : 3 24734 CATEGORY : BROADCAST 24735 EXTENSION : AVX2 24736 EXCEPTIONS: avx-type-6 24737 24738 PATTERN : VV1 0x78 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24739 OPERANDS : REG0=XMM_R():w:dq:u8 MEM0:r:b:u8 EMX_BROADCAST_1TO16_8 24740 24741 PATTERN : VV1 0x78 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24742 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:b:u8 EMX_BROADCAST_1TO16_8 24743 24744 PATTERN : VV1 0x78 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24745 OPERANDS : REG0=YMM_R():w:qq:u8 MEM0:r:b:u8 EMX_BROADCAST_1TO32_8 24746 24747 PATTERN : VV1 0x78 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24748 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=XMM_B():r:b:u8 EMX_BROADCAST_1TO32_8 24749 24750 } 24751 24752 24753 24754 24755 { 24756 ICLASS : VPBROADCASTW 24757 COMMENT : gpr 128/256 24758 CPL : 3 24759 CATEGORY : BROADCAST 24760 EXTENSION : AVX2 24761 EXCEPTIONS: avx-type-6 24762 24763 PATTERN : VV1 0x79 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24764 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:w:u16 EMX_BROADCAST_1TO8_16 24765 24766 PATTERN : VV1 0x79 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24767 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:w:u16 EMX_BROADCAST_1TO8_16 24768 24769 PATTERN : VV1 0x79 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24770 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:w:u16 EMX_BROADCAST_1TO16_16 24771 24772 PATTERN : VV1 0x79 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24773 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=XMM_B():r:w:u16 EMX_BROADCAST_1TO16_16 24774 } 24775 24776 24777 24778 24779 ### # VPBROADCASTD gpr/mem 24780 24781 24782 { 24783 ICLASS : VPBROADCASTD 24784 COMMENT : gpr 128/256 24785 CPL : 3 24786 CATEGORY : BROADCAST 24787 EXTENSION : AVX2 24788 EXCEPTIONS: avx-type-6 24789 24790 PATTERN : VV1 0x58 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24791 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:d:u32 EMX_BROADCAST_1TO4_32 24792 24793 PATTERN : VV1 0x58 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24794 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:d:u32 EMX_BROADCAST_1TO4_32 24795 24796 24797 PATTERN : VV1 0x58 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24798 OPERANDS : REG0=YMM_R():w:qq:u32 MEM0:r:d:u32 EMX_BROADCAST_1TO8_32 24799 24800 PATTERN : VV1 0x58 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24801 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=XMM_B():r:d:u32 EMX_BROADCAST_1TO8_32 24802 } 24803 24804 24805 24806 ### # VPBROADCASTQ gpr/mem 24807 24808 { 24809 ICLASS : VPBROADCASTQ 24810 COMMENT : gpr 128/256 24811 CPL : 3 24812 CATEGORY : BROADCAST 24813 EXTENSION : AVX2 24814 EXCEPTIONS: avx-type-6 24815 24816 PATTERN : VV1 0x59 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24817 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:q:u64 EMX_BROADCAST_1TO2_64 24818 24819 PATTERN : VV1 0x59 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24820 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:q:u64 EMX_BROADCAST_1TO2_64 24821 24822 PATTERN : VV1 0x59 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24823 OPERANDS : REG0=YMM_R():w:qq:u64 MEM0:r:q:u64 EMX_BROADCAST_1TO4_64 24824 24825 PATTERN : VV1 0x59 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24826 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=XMM_B():r:q:u64 EMX_BROADCAST_1TO4_64 24827 } 24828 24829 24830 24831 24832 24833 24834 { 24835 ICLASS : VBROADCASTSS 24836 CPL : 3 24837 CATEGORY : BROADCAST 24838 EXTENSION : AVX2 24839 EXCEPTIONS: avx-type-6 24840 COMMENT : xmm,xmm and ymm,xmm 24841 PATTERN : VV1 0x18 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24842 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 EMX_BROADCAST_1TO4_32 24843 24844 PATTERN : VV1 0x18 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24845 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=XMM_B():r:dq:f32 EMX_BROADCAST_1TO8_32 24846 } 24847 24848 24849 { 24850 ICLASS : VBROADCASTSD 24851 CPL : 3 24852 CATEGORY : BROADCAST 24853 EXTENSION : AVX2 24854 EXCEPTIONS: avx-type-6 24855 COMMENT : ymm,xmm only 24856 PATTERN : VV1 0x19 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24857 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=XMM_B():r:dq:f64 EMX_BROADCAST_1TO4_64 24858 } 24859 24860 24861 24862 { 24863 ICLASS : VBROADCASTI128 24864 CPL : 3 24865 CATEGORY : BROADCAST 24866 EXTENSION : AVX2 24867 EXCEPTIONS: avx-type-6 24868 COMMENT : memonly 256 -- FIXME: make types u64 like in AVX1? 24869 PATTERN : VV1 0x5A VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24870 OPERANDS : REG0=YMM_R():w:qq:u128 MEM0:r:dq:u128 EMX_BROADCAST_2TO4_64 24871 } 24872 24873 24874 ###FILE: ../xed/datafiles/avxhsw/hsw-isa.txt 24875 24876 #BEGIN_LEGAL 24877 # 24878 #Copyright (c) 2016 Intel Corporation 24879 # 24880 # Licensed under the Apache License, Version 2.0 (the "License"); 24881 # you may not use this file except in compliance with the License. 24882 # You may obtain a copy of the License at 24883 # 24884 # http://www.apache.org/licenses/LICENSE-2.0 24885 # 24886 # Unless required by applicable law or agreed to in writing, software 24887 # distributed under the License is distributed on an "AS IS" BASIS, 24888 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 24889 # See the License for the specific language governing permissions and 24890 # limitations under the License. 24891 # 24892 #END_LEGAL 24893 INSTRUCTIONS():: 24894 24895 { 24896 ICLASS : TZCNT 24897 CPL : 3 24898 CATEGORY : BMI1 24899 EXTENSION : BMI1 24900 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-mod ] 24901 PATTERN : 0x0F 0xBC refining_f3 TZCNT=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24902 OPERANDS : REG0=GPRv_R():w MEM0:r:v 24903 24904 PATTERN : 0x0F 0xBC refining_f3 TZCNT=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24905 OPERANDS : REG0=GPRv_R():w REG1=GPRv_B():r 24906 } 24907 24908 { 24909 ICLASS : BSF 24910 VERSION : 1 24911 COMMENT : AMD reused 0FBC for TZCNT and made BSF not have a refining prefix. This version replaces the normal version of BSF 24912 CPL : 3 24913 CATEGORY : BITBYTE 24914 EXTENSION : BASE 24915 ISA_SET : I386 24916 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 24917 24918 PATTERN : 0x0F 0xBC not_refining_f3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24919 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 24920 24921 PATTERN : 0x0F 0xBC not_refining_f3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24922 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 24923 24924 PATTERN : 0x0F 0xBC refining_f3 TZCNT=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24925 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 24926 24927 PATTERN : 0x0F 0xBC refining_f3 TZCNT=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24928 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 24929 } 24930 24931 { 24932 ICLASS : INVPCID 24933 CPL : 0 24934 CATEGORY : MISC 24935 EXTENSION : INVPCID 24936 ISA_SET : INVPCID 24937 ATTRIBUTES : RING0 NOTSX 24938 PATTERN : 0x0F 0x38 0x82 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 MODRM() CR_WIDTH() 24939 OPERANDS : REG0=GPR64_R():r MEM0:r:dq 24940 PATTERN : 0x0F 0x38 0x82 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode32 MODRM() CR_WIDTH() 24941 OPERANDS : REG0=GPR32_R():r MEM0:r:dq 24942 COMMENT : 24943 } 24944 24945 24946 ###FILE: ../xed/datafiles/avxhsw/hsw-lzcnt.txt 24947 24948 #BEGIN_LEGAL 24949 # 24950 #Copyright (c) 2016 Intel Corporation 24951 # 24952 # Licensed under the Apache License, Version 2.0 (the "License"); 24953 # you may not use this file except in compliance with the License. 24954 # You may obtain a copy of the License at 24955 # 24956 # http://www.apache.org/licenses/LICENSE-2.0 24957 # 24958 # Unless required by applicable law or agreed to in writing, software 24959 # distributed under the License is distributed on an "AS IS" BASIS, 24960 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 24961 # See the License for the specific language governing permissions and 24962 # limitations under the License. 24963 # 24964 #END_LEGAL 24965 INSTRUCTIONS():: 24966 24967 # LZCNT reg16, reg/mem16 F30FBD /r 24968 # LZCNT reg32, reg/mem32 F30FBD /r 24969 # LZCNT reg64, reg/mem64 F30FBD /r 24970 24971 { 24972 ICLASS : LZCNT 24973 # This replace the AMD version in LZCNT builds 24974 VERSION : 2 24975 CPL : 3 24976 CATEGORY : LZCNT 24977 EXTENSION : LZCNT 24978 COMMENT: : These next one WAS introduced first by AMD circa SSE4a. 24979 FLAGS : MUST [ cf-mod zf-mod of-u af-u pf-u sf-u ] 24980 PATTERN : 0x0F 0xBD f3_refining_prefix LZCNT=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24981 OPERANDS : REG0=GPRv_R():w:v MEM0:r:v 24982 PATTERN : 0x0F 0xBD f3_refining_prefix LZCNT=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24983 OPERANDS : REG0=GPRv_R():w:v REG1=GPRv_B():r:v 24984 } 24985 24986 24987 { 24988 ICLASS : BSR 24989 VERSION : 2 24990 COMMENT : AMD reused 0FBD for LZCNT and made BSR not have a refining prefix. This version replaces the normal version of BSR 24991 CPL : 3 24992 CATEGORY : BITBYTE 24993 EXTENSION : BASE 24994 ISA_SET : I386 24995 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 24996 PATTERN : 0x0F 0xBD not_refining_f3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24997 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 24998 24999 PATTERN : 0x0F 0xBD not_refining_f3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25000 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 25001 25002 PATTERN : 0x0F 0xBD refining_f3 LZCNT=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25003 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 25004 25005 PATTERN : 0x0F 0xBD refining_f3 LZCNT=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25006 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 25007 } 25008 25009 25010 ###FILE: ../xed/datafiles/avxhsw/hsw-vex-gpr-isa.txt 25011 25012 #BEGIN_LEGAL 25013 # 25014 #Copyright (c) 2016 Intel Corporation 25015 # 25016 # Licensed under the Apache License, Version 2.0 (the "License"); 25017 # you may not use this file except in compliance with the License. 25018 # You may obtain a copy of the License at 25019 # 25020 # http://www.apache.org/licenses/LICENSE-2.0 25021 # 25022 # Unless required by applicable law or agreed to in writing, software 25023 # distributed under the License is distributed on an "AS IS" BASIS, 25024 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25025 # See the License for the specific language governing permissions and 25026 # limitations under the License. 25027 # 25028 #END_LEGAL 25029 25030 AVX_INSTRUCTIONS():: 25031 25032 { 25033 ICLASS : PDEP 25034 CPL : 3 25035 CATEGORY : BMI2 25036 EXTENSION : BMI2 25037 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-mod ] 25038 25039 #32b 25040 PATTERN : VV1 0xF5 V0F38 VF2 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25041 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d MEM0:r:d 25042 25043 PATTERN : VV1 0xF5 V0F38 VF2 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25044 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d MEM0:r:d 25045 25046 PATTERN : VV1 0xF5 V0F38 VF2 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25047 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 25048 25049 PATTERN : VV1 0xF5 V0F38 VF2 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25050 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 25051 25052 # 64b 25053 PATTERN : VV1 0xF5 V0F38 VF2 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25054 OPERANDS : REG0=VGPR64_R():rw:q REG1=VGPR64_N():r:q MEM0:r:q 25055 25056 PATTERN : VV1 0xF5 V0F38 VF2 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25057 OPERANDS : REG0=VGPR64_R():rw:q REG1=VGPR64_N():r:q REG2=VGPR64_B():r:q 25058 } 25059 25060 { 25061 ICLASS : PEXT 25062 CPL : 3 25063 CATEGORY : BMI2 25064 EXTENSION : BMI2 25065 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-mod ] 25066 25067 25068 #32b 25069 PATTERN : VV1 0xF5 V0F38 VF3 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25070 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d MEM0:r:d 25071 25072 PATTERN : VV1 0xF5 V0F38 VF3 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25073 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d MEM0:r:d 25074 25075 PATTERN : VV1 0xF5 V0F38 VF3 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25076 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 25077 25078 PATTERN : VV1 0xF5 V0F38 VF3 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25079 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 25080 25081 # 64b 25082 PATTERN : VV1 0xF5 V0F38 VF3 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25083 OPERANDS : REG0=VGPR64_R():rw:q REG1=VGPR64_N():r:q MEM0:r:q 25084 25085 PATTERN : VV1 0xF5 V0F38 VF3 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25086 OPERANDS : REG0=VGPR64_R():rw:q REG1=VGPR64_N():r:q REG2=VGPR64_B():r:q 25087 } 25088 25089 25090 { 25091 ICLASS : ANDN 25092 CPL : 3 25093 CATEGORY : BMI1 25094 EXTENSION : BMI1 25095 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 25096 25097 # 32b 25098 PATTERN : VV1 0xF2 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25099 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d MEM0:r:d 25100 25101 PATTERN : VV1 0xF2 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25102 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d MEM0:r:d 25103 25104 PATTERN : VV1 0xF2 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25105 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 25106 25107 PATTERN : VV1 0xF2 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25108 OPERANDS : REG0=VGPR32_R():rw:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 25109 25110 # 64b 25111 PATTERN : VV1 0xF2 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25112 OPERANDS : REG0=VGPR64_R():rw:q REG1=VGPR64_N():r:q MEM0:r:q 25113 25114 PATTERN : VV1 0xF2 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25115 OPERANDS : REG0=VGPR64_R():rw:q REG1=VGPR64_N():r:q REG2=VGPR64_B():r:q 25116 } 25117 25118 { 25119 ICLASS : BLSR 25120 CPL : 3 25121 CATEGORY : BMI1 25122 EXTENSION : BMI1 25123 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-u cf-mod ] 25124 25125 # 32b 25126 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 25127 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 25128 25129 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 25130 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 25131 25132 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 25133 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 25134 25135 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 25136 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 25137 25138 # 64b 25139 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 25140 OPERANDS : REG0=VGPR64_N():w:q MEM0:r:q 25141 25142 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 25143 OPERANDS : REG0=VGPR64_N():w:q REG1=VGPR64_B():r:q 25144 25145 } 25146 25147 { 25148 ICLASS : BLSMSK 25149 CPL : 3 25150 CATEGORY : BMI1 25151 EXTENSION : BMI1 25152 FLAGS : MUST [ of-0 sf-mod zf-0 af-u pf-u cf-mod ] 25153 25154 #32b 25155 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 25156 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 25157 25158 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 25159 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 25160 25161 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 25162 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 25163 25164 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 25165 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 25166 25167 #64b 25168 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 25169 OPERANDS : REG0=VGPR64_N():w:q MEM0:r:q 25170 25171 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 25172 OPERANDS : REG0=VGPR64_N():w:q REG1=VGPR64_B():r:q 25173 } 25174 25175 { 25176 ICLASS : BLSI 25177 CPL : 3 25178 CATEGORY : BMI1 25179 EXTENSION : BMI1 25180 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-u cf-0 ] 25181 25182 # 32b 25183 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 25184 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 25185 25186 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 25187 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 25188 25189 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 25190 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 25191 25192 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 25193 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 25194 25195 # 64b 25196 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 25197 OPERANDS : REG0=VGPR64_N():w:q MEM0:r:q 25198 25199 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 25200 OPERANDS : REG0=VGPR64_N():w:q REG1=VGPR64_B():r:q 25201 } 25202 25203 { 25204 ICLASS : BZHI 25205 CPL : 3 25206 CATEGORY : BMI2 25207 EXTENSION : BMI2 25208 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-mod ] 25209 25210 # 32b 25211 PATTERN : VV1 0xF5 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25212 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 25213 25214 PATTERN : VV1 0xF5 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25215 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 25216 25217 PATTERN : VV1 0xF5 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25218 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 25219 25220 PATTERN : VV1 0xF5 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25221 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 25222 25223 # 64b 25224 PATTERN : VV1 0xF5 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25225 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q 25226 25227 PATTERN : VV1 0xF5 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25228 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q 25229 } 25230 25231 { 25232 ICLASS : BEXTR 25233 CPL : 3 25234 CATEGORY : BMI1 25235 EXTENSION : BMI1 25236 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 25237 25238 # 32b 25239 PATTERN : VV1 0xF7 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25240 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 25241 25242 PATTERN : VV1 0xF7 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25243 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 25244 25245 PATTERN : VV1 0xF7 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25246 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 25247 25248 PATTERN : VV1 0xF7 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25249 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 25250 25251 # 64b 25252 PATTERN : VV1 0xF7 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25253 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q 25254 25255 PATTERN : VV1 0xF7 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25256 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q 25257 } 25258 25259 25260 25261 { 25262 ICLASS : SHLX 25263 CPL : 3 25264 CATEGORY : BMI2 25265 EXTENSION : BMI2 25266 25267 # 32b 25268 PATTERN : VV1 0xF7 V0F38 V66 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25269 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 25270 25271 PATTERN : VV1 0xF7 V0F38 V66 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25272 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 25273 25274 PATTERN : VV1 0xF7 V0F38 V66 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25275 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 25276 25277 PATTERN : VV1 0xF7 V0F38 V66 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25278 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 25279 25280 # 64b 25281 PATTERN : VV1 0xF7 V0F38 V66 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25282 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q 25283 25284 PATTERN : VV1 0xF7 V0F38 V66 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25285 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q 25286 } 25287 { 25288 ICLASS : SARX 25289 CPL : 3 25290 CATEGORY : BMI2 25291 EXTENSION : BMI2 25292 25293 # 32b 25294 PATTERN : VV1 0xF7 V0F38 VF3 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25295 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 25296 25297 PATTERN : VV1 0xF7 V0F38 VF3 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25298 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 25299 25300 PATTERN : VV1 0xF7 V0F38 VF3 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25301 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 25302 25303 PATTERN : VV1 0xF7 V0F38 VF3 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25304 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 25305 25306 # 64b 25307 PATTERN : VV1 0xF7 V0F38 VF3 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25308 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q 25309 25310 PATTERN : VV1 0xF7 V0F38 VF3 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25311 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q 25312 } 25313 { 25314 ICLASS : SHRX 25315 CPL : 3 25316 CATEGORY : BMI2 25317 EXTENSION : BMI2 25318 25319 # 32b 25320 PATTERN : VV1 0xF7 V0F38 VF2 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25321 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 25322 25323 PATTERN : VV1 0xF7 V0F38 VF2 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25324 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 25325 25326 PATTERN : VV1 0xF7 V0F38 VF2 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25327 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 25328 25329 PATTERN : VV1 0xF7 V0F38 VF2 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25330 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 25331 25332 # 64b 25333 PATTERN : VV1 0xF7 V0F38 VF2 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25334 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q 25335 25336 PATTERN : VV1 0xF7 V0F38 VF2 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25337 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q 25338 } 25339 25340 25341 25342 { 25343 ICLASS : MULX 25344 CPL : 3 25345 CATEGORY : BMI2 25346 EXTENSION : BMI2 25347 25348 # reg:w vvvv:w rm:r rdx:r 25349 # 32b 25350 PATTERN : VV1 0xF6 VF2 V0F38 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25351 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d REG2=VGPR32_B():r:d REG3=XED_REG_EDX:r:SUPP 25352 25353 PATTERN : VV1 0xF6 VF2 V0F38 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25354 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d REG2=VGPR32_B():r:d REG3=XED_REG_EDX:r:SUPP 25355 PATTERN : VV1 0xF6 VF2 V0F38 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25356 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d MEM0:r:d REG2=XED_REG_EDX:r:SUPP 25357 25358 PATTERN : VV1 0xF6 VF2 V0F38 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25359 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d MEM0:r:d REG2=XED_REG_EDX:r:SUPP 25360 25361 # 64b 25362 PATTERN : VV1 0xF6 VF2 V0F38 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25363 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_N():w:q REG2=VGPR64_B():r:q REG3=XED_REG_RDX:r:SUPP 25364 PATTERN : VV1 0xF6 VF2 V0F38 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25365 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_N():w:q MEM0:r:q REG2=XED_REG_RDX:r:SUPP 25366 } 25367 25368 { 25369 ICLASS : RORX 25370 CPL : 3 25371 CATEGORY : BMI2 25372 EXTENSION : BMI2 25373 25374 # reg(w) rm(r) / vvvv must be 1111. / 2010-01-08 CART change 25375 25376 # 32b 25377 PATTERN : VV1 0xF0 VF2 V0F3A not64 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 25378 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d IMM0:r:b 25379 25380 PATTERN : VV1 0xF0 VF2 V0F3A W0 mode64 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 25381 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d IMM0:r:b 25382 PATTERN : VV1 0xF0 VF2 V0F3A not64 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 25383 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d IMM0:r:b 25384 25385 PATTERN : VV1 0xF0 VF2 V0F3A W0 mode64 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 25386 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d IMM0:r:b 25387 25388 # 64b 25389 PATTERN : VV1 0xF0 VF2 V0F3A W1 VL128 NOVSR mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 25390 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q IMM0:r:b 25391 PATTERN : VV1 0xF0 VF2 V0F3A W1 VL128 NOVSR mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 25392 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q IMM0:r:b 25393 } 25394 25395 25396 ###FILE: ../xed/datafiles/avxhsw/hsw-vshift-isa.txt 25397 25398 #BEGIN_LEGAL 25399 # 25400 #Copyright (c) 2016 Intel Corporation 25401 # 25402 # Licensed under the Apache License, Version 2.0 (the "License"); 25403 # you may not use this file except in compliance with the License. 25404 # You may obtain a copy of the License at 25405 # 25406 # http://www.apache.org/licenses/LICENSE-2.0 25407 # 25408 # Unless required by applicable law or agreed to in writing, software 25409 # distributed under the License is distributed on an "AS IS" BASIS, 25410 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25411 # See the License for the specific language governing permissions and 25412 # limitations under the License. 25413 # 25414 #END_LEGAL 25415 AVX_INSTRUCTIONS():: 25416 25417 25418 25419 25420 { 25421 ICLASS : VPSLLVD 25422 CPL : 3 25423 CATEGORY : AVX2 25424 EXTENSION : AVX2 25425 EXCEPTIONS: avx-type-4 25426 PATTERN : VV1 0x47 VL128 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25427 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 25428 25429 PATTERN : VV1 0x47 VL128 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25430 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 25431 25432 PATTERN : VV1 0x47 VL256 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25433 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 25434 25435 PATTERN : VV1 0x47 VL256 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25436 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 25437 25438 } 25439 { 25440 ICLASS : VPSLLVQ 25441 CPL : 3 25442 CATEGORY : AVX2 25443 EXTENSION : AVX2 25444 EXCEPTIONS: avx-type-4 25445 PATTERN : VV1 0x47 VL128 V0F38 V66 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25446 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 25447 25448 PATTERN : VV1 0x47 VL128 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25449 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 25450 25451 PATTERN : VV1 0x47 VL256 V0F38 V66 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25452 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 25453 25454 PATTERN : VV1 0x47 VL256 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25455 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 25456 25457 } 25458 25459 { 25460 ICLASS : VPSRLVD 25461 CPL : 3 25462 CATEGORY : AVX2 25463 EXTENSION : AVX2 25464 EXCEPTIONS: avx-type-4 25465 PATTERN : VV1 0x45 VL128 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25466 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 25467 25468 PATTERN : VV1 0x45 VL128 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25469 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 25470 25471 PATTERN : VV1 0x45 VL256 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25472 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 25473 25474 PATTERN : VV1 0x45 VL256 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25475 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 25476 25477 } 25478 { 25479 ICLASS : VPSRLVQ 25480 CPL : 3 25481 CATEGORY : AVX2 25482 EXTENSION : AVX2 25483 EXCEPTIONS: avx-type-4 25484 PATTERN : VV1 0x45 VL128 V0F38 V66 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25485 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 25486 25487 PATTERN : VV1 0x45 VL128 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25488 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 25489 25490 PATTERN : VV1 0x45 VL256 V0F38 V66 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25491 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 25492 25493 PATTERN : VV1 0x45 VL256 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25494 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 25495 25496 } 25497 25498 { 25499 ICLASS : VPSRAVD 25500 CPL : 3 25501 CATEGORY : AVX2 25502 EXTENSION : AVX2 25503 EXCEPTIONS: avx-type-4 25504 PATTERN : VV1 0x46 VL128 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25505 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 25506 25507 PATTERN : VV1 0x46 VL128 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25508 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 25509 25510 PATTERN : VV1 0x46 VL256 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25511 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 25512 25513 PATTERN : VV1 0x46 VL256 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25514 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 25515 25516 } 25517 25518 25519 25520 25521 ###FILE: ../xed/datafiles/avxhsw/movnt-load-isa.txt 25522 25523 #BEGIN_LEGAL 25524 # 25525 #Copyright (c) 2016 Intel Corporation 25526 # 25527 # Licensed under the Apache License, Version 2.0 (the "License"); 25528 # you may not use this file except in compliance with the License. 25529 # You may obtain a copy of the License at 25530 # 25531 # http://www.apache.org/licenses/LICENSE-2.0 25532 # 25533 # Unless required by applicable law or agreed to in writing, software 25534 # distributed under the License is distributed on an "AS IS" BASIS, 25535 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25536 # See the License for the specific language governing permissions and 25537 # limitations under the License. 25538 # 25539 #END_LEGAL 25540 AVX_INSTRUCTIONS():: 25541 25542 25543 { 25544 ICLASS : VMOVNTDQA 25545 CPL : 3 25546 CATEGORY : DATAXFER 25547 EXTENSION : AVX2 25548 EXCEPTIONS: avx-type-1 25549 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX 25550 25551 PATTERN : VV1 0x2A V66 V0F38 VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25552 OPERANDS : REG0=YMM_R():w:qq MEM0:r:qq 25553 } 25554 25555 25556 25557 25558 25559 ###FILE: ../xed/datafiles/avxhsw/vmfunc-isa.txt 25560 25561 #BEGIN_LEGAL 25562 # 25563 #Copyright (c) 2016 Intel Corporation 25564 # 25565 # Licensed under the Apache License, Version 2.0 (the "License"); 25566 # you may not use this file except in compliance with the License. 25567 # You may obtain a copy of the License at 25568 # 25569 # http://www.apache.org/licenses/LICENSE-2.0 25570 # 25571 # Unless required by applicable law or agreed to in writing, software 25572 # distributed under the License is distributed on an "AS IS" BASIS, 25573 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25574 # See the License for the specific language governing permissions and 25575 # limitations under the License. 25576 # 25577 #END_LEGAL 25578 INSTRUCTIONS():: 25579 25580 { 25581 ICLASS : VMFUNC 25582 CPL : 3 25583 CATEGORY : VTX 25584 EXTENSION : VMFUNC 25585 ISA_SET : VMFUNC 25586 ATTRIBUTES : 25587 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b100] no_refining_prefix 25588 OPERANDS : 25589 } 25590 25591 25592 ###FILE: ../xed/datafiles/avxhsw/rtm.xed 25593 25594 #BEGIN_LEGAL 25595 # 25596 #Copyright (c) 2016 Intel Corporation 25597 # 25598 # Licensed under the Apache License, Version 2.0 (the "License"); 25599 # you may not use this file except in compliance with the License. 25600 # You may obtain a copy of the License at 25601 # 25602 # http://www.apache.org/licenses/LICENSE-2.0 25603 # 25604 # Unless required by applicable law or agreed to in writing, software 25605 # distributed under the License is distributed on an "AS IS" BASIS, 25606 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25607 # See the License for the specific language governing permissions and 25608 # limitations under the License. 25609 # 25610 #END_LEGAL 25611 INSTRUCTIONS():: 25612 25613 { 25614 ICLASS : XBEGIN 25615 CPL : 3 25616 CATEGORY : COND_BR 25617 EXTENSION : RTM 25618 COMMENT : Not always a branch. If aborts, then branches & eax is written 25619 25620 PATTERN : 0xC7 MOD[0b11] MOD=3 REG[0b111] RM[0b000] BRDISPz() 25621 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP REG1=XED_REG_EAX:cw:SUPP 25622 } 25623 25624 { 25625 ICLASS : XEND 25626 CPL : 3 25627 CATEGORY : COND_BR 25628 EXTENSION : RTM 25629 COMMENT : Transaction end. may branch 25630 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b101] no_refining_prefix 25631 OPERANDS : 25632 } 25633 25634 { 25635 ICLASS : XABORT 25636 CPL : 3 25637 CATEGORY : UNCOND_BR 25638 EXTENSION : RTM 25639 COMMENT : Transaction abort. Branches. NOP outside of transaction; Thus eax is rcw. 25640 PATTERN : 0xC6 MOD[0b11] MOD=3 REG[0b111] RM[0b000] UIMM8() 25641 OPERANDS : REG0=XED_REG_EAX:rcw:SUPP IMM0:r:b 25642 } 25643 25644 25645 { 25646 ICLASS : XTEST 25647 CPL : 3 25648 CATEGORY : LOGICAL 25649 EXTENSION : RTM 25650 COMMENT : test if in RTM transaction mode 25651 FLAGS : MUST [ of-0 sf-0 zf-mod af-0 pf-0 cf-0 ] 25652 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b110] no_refining_prefix 25653 OPERANDS : 25654 } 25655 25656 25657 ###FILE: ../xed/datafiles/avx/avx-fma-isa.txt 25658 25659 #BEGIN_LEGAL 25660 # 25661 #Copyright (c) 2016 Intel Corporation 25662 # 25663 # Licensed under the Apache License, Version 2.0 (the "License"); 25664 # you may not use this file except in compliance with the License. 25665 # You may obtain a copy of the License at 25666 # 25667 # http://www.apache.org/licenses/LICENSE-2.0 25668 # 25669 # Unless required by applicable law or agreed to in writing, software 25670 # distributed under the License is distributed on an "AS IS" BASIS, 25671 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25672 # See the License for the specific language governing permissions and 25673 # limitations under the License. 25674 # 25675 #END_LEGAL 25676 AVX_INSTRUCTIONS():: 25677 25678 # Issues: encoder is at a loss for vmaddps xmm0,xmm0,xmm0,xmm0. 25679 # Encoder must enforce equality between two parameters. Never had to do this before. 25680 # Extra check? 25681 # Decoder must rip off suffixes _DDMR, _DDRM, _DRMD in disassembly (eventually) 25682 ############################################################################################# 25683 # Operand orders: 25684 # A = B * C + D 25685 #Type 1) reg0 reg0 mem/reg1 reg2 DDMR 312 or 132 25686 #Type 2) reg0 reg0 reg1 mem/reg2 DDRM 123 or 213 25687 #Type 3) reg0 reg1 mem/reg2 reg0 DRMD 321 or 231 25688 25689 # dst is in MODRM.REG 25690 # regsrc is in VEX.vvvv 25691 # memop is in MODRM.RM 25692 ############################################################################################ 25693 25694 25695 25696 25697 25698 25699 25700 25701 25702 25703 25704 25705 ########################################################## 25706 25707 25708 25709 25710 25711 25712 25713 25714 25715 25716 25717 25718 ################################################################## 25719 25720 25721 25722 25723 25724 25725 25726 25727 25728 25729 25730 25731 25732 ################################################################## 25733 { 25734 ICLASS : VFMADD132PD 25735 EXCEPTIONS: avx-type-2 25736 CPL : 3 25737 CATEGORY : VFMA 25738 EXTENSION : FMA 25739 ATTRIBUTES: MXCSR 25740 # R/M 128 25741 PATTERN : VV1 0x98 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25742 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25743 # R/R 128 25744 PATTERN : VV1 0x98 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25745 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25746 25747 25748 # R/M 256 25749 PATTERN : VV1 0x98 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25750 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25751 # R/R 256 25752 PATTERN : VV1 0x98 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25753 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25754 } 25755 { 25756 ICLASS : VFMADD132PS 25757 EXCEPTIONS: avx-type-2 25758 CPL : 3 25759 CATEGORY : VFMA 25760 EXTENSION : FMA 25761 ATTRIBUTES: MXCSR 25762 # R/M 128 25763 PATTERN : VV1 0x98 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25764 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25765 # R/R 128 25766 PATTERN : VV1 0x98 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25767 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25768 25769 25770 # R/M 256 25771 PATTERN : VV1 0x98 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25772 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25773 # R/R 256 25774 PATTERN : VV1 0x98 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25775 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25776 } 25777 { 25778 ICLASS : VFMADD132SD 25779 EXCEPTIONS: avx-type-3 25780 CPL : 3 25781 CATEGORY : VFMA 25782 EXTENSION : FMA 25783 ATTRIBUTES: MXCSR simd_scalar 25784 # R/M 128 25785 PATTERN : VV1 0x99 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25786 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25787 # R/R 128 25788 PATTERN : VV1 0x99 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25789 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25790 } 25791 { 25792 ICLASS : VFMADD132SS 25793 EXCEPTIONS: avx-type-3 25794 CPL : 3 25795 CATEGORY : VFMA 25796 EXTENSION : FMA 25797 ATTRIBUTES: MXCSR simd_scalar 25798 # R/M 128 25799 PATTERN : VV1 0x99 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25800 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25801 # R/R 128 25802 PATTERN : VV1 0x99 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25803 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25804 25805 } 25806 25807 { 25808 ICLASS : VFMADD213PD 25809 EXCEPTIONS: avx-type-2 25810 CPL : 3 25811 CATEGORY : VFMA 25812 EXTENSION : FMA 25813 ATTRIBUTES: MXCSR 25814 # R/M 128 25815 PATTERN : VV1 0xA8 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25816 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25817 # R/R 128 25818 PATTERN : VV1 0xA8 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25819 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25820 25821 25822 # R/M 256 25823 PATTERN : VV1 0xA8 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25824 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25825 # R/R 256 25826 PATTERN : VV1 0xA8 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25827 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25828 } 25829 { 25830 ICLASS : VFMADD213PS 25831 EXCEPTIONS: avx-type-2 25832 CPL : 3 25833 CATEGORY : VFMA 25834 EXTENSION : FMA 25835 ATTRIBUTES: MXCSR 25836 # R/M 128 25837 PATTERN : VV1 0xA8 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25838 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25839 # R/R 128 25840 PATTERN : VV1 0xA8 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25841 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25842 25843 25844 # R/M 256 25845 PATTERN : VV1 0xA8 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25846 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25847 # R/R 256 25848 PATTERN : VV1 0xA8 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25849 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25850 } 25851 { 25852 ICLASS : VFMADD213SD 25853 EXCEPTIONS: avx-type-3 25854 CPL : 3 25855 CATEGORY : VFMA 25856 EXTENSION : FMA 25857 ATTRIBUTES: MXCSR simd_scalar 25858 # R/M 128 25859 PATTERN : VV1 0xA9 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25860 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25861 # R/R 128 25862 PATTERN : VV1 0xA9 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25863 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25864 25865 } 25866 { 25867 ICLASS : VFMADD213SS 25868 EXCEPTIONS: avx-type-3 25869 CPL : 3 25870 CATEGORY : VFMA 25871 EXTENSION : FMA 25872 ATTRIBUTES: MXCSR simd_scalar 25873 # R/M 128 25874 PATTERN : VV1 0xA9 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25875 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25876 # R/R 128 25877 PATTERN : VV1 0xA9 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25878 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25879 } 25880 25881 { 25882 ICLASS : VFMADD231PD 25883 EXCEPTIONS: avx-type-2 25884 CPL : 3 25885 CATEGORY : VFMA 25886 EXTENSION : FMA 25887 ATTRIBUTES: MXCSR 25888 # R/M 128 25889 PATTERN : VV1 0xB8 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25890 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25891 # R/R 128 25892 PATTERN : VV1 0xB8 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25893 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25894 25895 25896 # R/M 256 25897 PATTERN : VV1 0xB8 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25898 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25899 # R/R 256 25900 PATTERN : VV1 0xB8 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25901 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25902 25903 } 25904 { 25905 ICLASS : VFMADD231PS 25906 EXCEPTIONS: avx-type-2 25907 CPL : 3 25908 CATEGORY : VFMA 25909 EXTENSION : FMA 25910 ATTRIBUTES: MXCSR 25911 # R/M 128 25912 PATTERN : VV1 0xB8 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25913 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25914 # R/R 128 25915 PATTERN : VV1 0xB8 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25916 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25917 25918 # R/M 256 25919 PATTERN : VV1 0xB8 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25920 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25921 # R/R 256 25922 PATTERN : VV1 0xB8 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25923 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25924 25925 } 25926 { 25927 ICLASS : VFMADD231SD 25928 EXCEPTIONS: avx-type-3 25929 CPL : 3 25930 CATEGORY : VFMA 25931 EXTENSION : FMA 25932 ATTRIBUTES: MXCSR simd_scalar 25933 # R/M 128 25934 PATTERN : VV1 0xB9 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25935 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25936 # R/R 128 25937 PATTERN : VV1 0xB9 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25938 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25939 25940 } 25941 { 25942 ICLASS : VFMADD231SS 25943 EXCEPTIONS: avx-type-3 25944 CPL : 3 25945 CATEGORY : VFMA 25946 EXTENSION : FMA 25947 ATTRIBUTES: MXCSR simd_scalar 25948 # R/M 128 25949 PATTERN : VV1 0xB9 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25950 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25951 # R/R 128 25952 PATTERN : VV1 0xB9 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25953 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25954 25955 } 25956 25957 25958 ################################################### 25959 { 25960 ICLASS : VFMADDSUB132PD 25961 EXCEPTIONS: avx-type-2 25962 CPL : 3 25963 CATEGORY : VFMA 25964 EXTENSION : FMA 25965 ATTRIBUTES: MXCSR 25966 # R/M 128 25967 PATTERN : VV1 0x96 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25968 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25969 # R/R 128 25970 PATTERN : VV1 0x96 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25971 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25972 25973 25974 # R/M 256 25975 PATTERN : VV1 0x96 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25976 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25977 # R/R 256 25978 PATTERN : VV1 0x96 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25979 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25980 } 25981 { 25982 ICLASS : VFMADDSUB213PD 25983 EXCEPTIONS: avx-type-2 25984 CPL : 3 25985 CATEGORY : VFMA 25986 EXTENSION : FMA 25987 ATTRIBUTES: MXCSR 25988 # R/M 128 25989 PATTERN : VV1 0xA6 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25990 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25991 # R/R 128 25992 PATTERN : VV1 0xA6 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25993 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25994 25995 25996 # R/M 256 25997 PATTERN : VV1 0xA6 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25998 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25999 # R/R 256 26000 PATTERN : VV1 0xA6 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26001 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26002 } 26003 { 26004 ICLASS : VFMADDSUB231PD 26005 EXCEPTIONS: avx-type-2 26006 CPL : 3 26007 CATEGORY : VFMA 26008 EXTENSION : FMA 26009 ATTRIBUTES: MXCSR 26010 # R/M 128 26011 PATTERN : VV1 0xB6 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26012 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26013 # R/R 128 26014 PATTERN : VV1 0xB6 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26015 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26016 26017 26018 # R/M 256 26019 PATTERN : VV1 0xB6 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26020 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26021 # R/R 256 26022 PATTERN : VV1 0xB6 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26023 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26024 26025 } 26026 26027 { 26028 ICLASS : VFMADDSUB132PS 26029 EXCEPTIONS: avx-type-2 26030 CPL : 3 26031 CATEGORY : VFMA 26032 EXTENSION : FMA 26033 ATTRIBUTES: MXCSR 26034 # R/M 128 26035 PATTERN : VV1 0x96 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26036 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26037 # R/R 128 26038 PATTERN : VV1 0x96 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26039 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26040 26041 26042 # R/M 256 26043 PATTERN : VV1 0x96 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26044 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26045 # R/R 256 26046 PATTERN : VV1 0x96 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26047 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26048 } 26049 { 26050 ICLASS : VFMADDSUB213PS 26051 EXCEPTIONS: avx-type-2 26052 CPL : 3 26053 CATEGORY : VFMA 26054 EXTENSION : FMA 26055 ATTRIBUTES: MXCSR 26056 # R/M 128 26057 PATTERN : VV1 0xA6 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26058 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26059 # R/R 128 26060 PATTERN : VV1 0xA6 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26061 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26062 26063 26064 # R/M 256 26065 PATTERN : VV1 0xA6 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26066 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26067 # R/R 256 26068 PATTERN : VV1 0xA6 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26069 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26070 } 26071 { 26072 ICLASS : VFMADDSUB231PS 26073 EXCEPTIONS: avx-type-2 26074 CPL : 3 26075 CATEGORY : VFMA 26076 EXTENSION : FMA 26077 ATTRIBUTES: MXCSR 26078 # R/M 128 26079 PATTERN : VV1 0xB6 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26080 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26081 # R/R 128 26082 PATTERN : VV1 0xB6 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26083 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26084 26085 # R/M 256 26086 PATTERN : VV1 0xB6 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26087 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26088 # R/R 256 26089 PATTERN : VV1 0xB6 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26090 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26091 26092 } 26093 ################################################### 26094 26095 { 26096 ICLASS : VFMSUBADD132PD 26097 EXCEPTIONS: avx-type-2 26098 CPL : 3 26099 CATEGORY : VFMA 26100 EXTENSION : FMA 26101 ATTRIBUTES: MXCSR 26102 # R/M 128 26103 PATTERN : VV1 0x97 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26104 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26105 # R/R 128 26106 PATTERN : VV1 0x97 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26107 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26108 26109 26110 # R/M 256 26111 PATTERN : VV1 0x97 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26112 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26113 # R/R 256 26114 PATTERN : VV1 0x97 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26115 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26116 } 26117 { 26118 ICLASS : VFMSUBADD213PD 26119 EXCEPTIONS: avx-type-2 26120 CPL : 3 26121 CATEGORY : VFMA 26122 EXTENSION : FMA 26123 ATTRIBUTES: MXCSR 26124 # R/M 128 26125 PATTERN : VV1 0xA7 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26126 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26127 # R/R 128 26128 PATTERN : VV1 0xA7 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26129 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26130 26131 26132 # R/M 256 26133 PATTERN : VV1 0xA7 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26134 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26135 # R/R 256 26136 PATTERN : VV1 0xA7 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26137 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26138 } 26139 { 26140 ICLASS : VFMSUBADD231PD 26141 EXCEPTIONS: avx-type-2 26142 CPL : 3 26143 CATEGORY : VFMA 26144 EXTENSION : FMA 26145 ATTRIBUTES: MXCSR 26146 # R/M 128 26147 PATTERN : VV1 0xB7 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26148 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26149 # R/R 128 26150 PATTERN : VV1 0xB7 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26151 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26152 26153 26154 # R/M 256 26155 PATTERN : VV1 0xB7 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26156 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26157 # R/R 256 26158 PATTERN : VV1 0xB7 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26159 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26160 26161 } 26162 26163 { 26164 ICLASS : VFMSUBADD132PS 26165 EXCEPTIONS: avx-type-2 26166 CPL : 3 26167 CATEGORY : VFMA 26168 EXTENSION : FMA 26169 ATTRIBUTES: MXCSR 26170 # R/M 128 26171 PATTERN : VV1 0x97 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26172 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26173 # R/R 128 26174 PATTERN : VV1 0x97 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26175 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26176 26177 26178 # R/M 256 26179 PATTERN : VV1 0x97 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26180 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26181 # R/R 256 26182 PATTERN : VV1 0x97 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26183 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26184 } 26185 { 26186 ICLASS : VFMSUBADD213PS 26187 EXCEPTIONS: avx-type-2 26188 CPL : 3 26189 CATEGORY : VFMA 26190 EXTENSION : FMA 26191 ATTRIBUTES: MXCSR 26192 # R/M 128 26193 PATTERN : VV1 0xA7 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26194 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26195 # R/R 128 26196 PATTERN : VV1 0xA7 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26197 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26198 26199 26200 # R/M 256 26201 PATTERN : VV1 0xA7 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26202 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26203 # R/R 256 26204 PATTERN : VV1 0xA7 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26205 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26206 } 26207 { 26208 ICLASS : VFMSUBADD231PS 26209 EXCEPTIONS: avx-type-2 26210 CPL : 3 26211 CATEGORY : VFMA 26212 EXTENSION : FMA 26213 ATTRIBUTES: MXCSR 26214 # R/M 128 26215 PATTERN : VV1 0xB7 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26216 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26217 # R/R 128 26218 PATTERN : VV1 0xB7 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26219 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26220 26221 # R/M 256 26222 PATTERN : VV1 0xB7 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26223 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26224 # R/R 256 26225 PATTERN : VV1 0xB7 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26226 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26227 26228 } 26229 26230 26231 ################################################### 26232 26233 { 26234 ICLASS : VFMSUB132PD 26235 EXCEPTIONS: avx-type-2 26236 CPL : 3 26237 CATEGORY : VFMA 26238 EXTENSION : FMA 26239 ATTRIBUTES: MXCSR 26240 # R/M 128 26241 PATTERN : VV1 0x9A VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26242 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26243 # R/R 128 26244 PATTERN : VV1 0x9A VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26245 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26246 26247 26248 # R/M 256 26249 PATTERN : VV1 0x9A VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26250 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26251 # R/R 256 26252 PATTERN : VV1 0x9A VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26253 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26254 } 26255 { 26256 ICLASS : VFMSUB132PS 26257 EXCEPTIONS: avx-type-2 26258 CPL : 3 26259 CATEGORY : VFMA 26260 EXTENSION : FMA 26261 ATTRIBUTES: MXCSR 26262 # R/M 128 26263 PATTERN : VV1 0x9A VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26264 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26265 # R/R 128 26266 PATTERN : VV1 0x9A VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26267 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26268 26269 26270 # R/M 256 26271 PATTERN : VV1 0x9A VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26272 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26273 # R/R 256 26274 PATTERN : VV1 0x9A VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26275 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26276 } 26277 { 26278 ICLASS : VFMSUB132SD 26279 EXCEPTIONS: avx-type-3 26280 CPL : 3 26281 CATEGORY : VFMA 26282 EXTENSION : FMA 26283 ATTRIBUTES: MXCSR simd_scalar 26284 # R/M 128 26285 PATTERN : VV1 0x9B V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26286 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 26287 # R/R 128 26288 PATTERN : VV1 0x9B V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26289 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 26290 } 26291 { 26292 ICLASS : VFMSUB132SS 26293 EXCEPTIONS: avx-type-3 26294 CPL : 3 26295 CATEGORY : VFMA 26296 EXTENSION : FMA 26297 ATTRIBUTES: MXCSR simd_scalar 26298 # R/M 128 26299 PATTERN : VV1 0x9B V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26300 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 26301 # R/R 128 26302 PATTERN : VV1 0x9B V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26303 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 26304 26305 } 26306 26307 { 26308 ICLASS : VFMSUB213PD 26309 EXCEPTIONS: avx-type-2 26310 CPL : 3 26311 CATEGORY : VFMA 26312 EXTENSION : FMA 26313 ATTRIBUTES: MXCSR 26314 # R/M 128 26315 PATTERN : VV1 0xAA VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26316 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26317 # R/R 128 26318 PATTERN : VV1 0xAA VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26319 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26320 26321 26322 # R/M 256 26323 PATTERN : VV1 0xAA VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26324 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26325 # R/R 256 26326 PATTERN : VV1 0xAA VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26327 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26328 } 26329 { 26330 ICLASS : VFMSUB213PS 26331 EXCEPTIONS: avx-type-2 26332 CPL : 3 26333 CATEGORY : VFMA 26334 EXTENSION : FMA 26335 ATTRIBUTES: MXCSR 26336 # R/M 128 26337 PATTERN : VV1 0xAA VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26338 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26339 # R/R 128 26340 PATTERN : VV1 0xAA VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26341 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26342 26343 26344 # R/M 256 26345 PATTERN : VV1 0xAA VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26346 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26347 # R/R 256 26348 PATTERN : VV1 0xAA VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26349 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26350 } 26351 { 26352 ICLASS : VFMSUB213SD 26353 EXCEPTIONS: avx-type-3 26354 CPL : 3 26355 CATEGORY : VFMA 26356 EXTENSION : FMA 26357 ATTRIBUTES: MXCSR simd_scalar 26358 # R/M 128 26359 PATTERN : VV1 0xAB V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26360 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 26361 # R/R 128 26362 PATTERN : VV1 0xAB V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26363 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 26364 26365 } 26366 { 26367 ICLASS : VFMSUB213SS 26368 EXCEPTIONS: avx-type-3 26369 CPL : 3 26370 CATEGORY : VFMA 26371 EXTENSION : FMA 26372 ATTRIBUTES: MXCSR simd_scalar 26373 # R/M 128 26374 PATTERN : VV1 0xAB V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26375 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 26376 # R/R 128 26377 PATTERN : VV1 0xAB V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26378 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 26379 } 26380 26381 { 26382 ICLASS : VFMSUB231PD 26383 EXCEPTIONS: avx-type-2 26384 CPL : 3 26385 CATEGORY : VFMA 26386 EXTENSION : FMA 26387 ATTRIBUTES: MXCSR 26388 # R/M 128 26389 PATTERN : VV1 0xBA VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26390 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26391 # R/R 128 26392 PATTERN : VV1 0xBA VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26393 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26394 26395 26396 # R/M 256 26397 PATTERN : VV1 0xBA VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26398 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26399 # R/R 256 26400 PATTERN : VV1 0xBA VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26401 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26402 26403 } 26404 { 26405 ICLASS : VFMSUB231PS 26406 EXCEPTIONS: avx-type-2 26407 CPL : 3 26408 CATEGORY : VFMA 26409 EXTENSION : FMA 26410 ATTRIBUTES: MXCSR 26411 # R/M 128 26412 PATTERN : VV1 0xBA VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26413 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26414 # R/R 128 26415 PATTERN : VV1 0xBA VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26416 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26417 26418 # R/M 256 26419 PATTERN : VV1 0xBA VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26420 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26421 # R/R 256 26422 PATTERN : VV1 0xBA VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26423 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26424 26425 } 26426 { 26427 ICLASS : VFMSUB231SD 26428 EXCEPTIONS: avx-type-3 26429 CPL : 3 26430 CATEGORY : VFMA 26431 EXTENSION : FMA 26432 ATTRIBUTES: MXCSR simd_scalar 26433 # R/M 128 26434 PATTERN : VV1 0xBB V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26435 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 26436 # R/R 128 26437 PATTERN : VV1 0xBB V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26438 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 26439 26440 } 26441 { 26442 ICLASS : VFMSUB231SS 26443 EXCEPTIONS: avx-type-3 26444 CPL : 3 26445 CATEGORY : VFMA 26446 EXTENSION : FMA 26447 ATTRIBUTES: MXCSR simd_scalar 26448 # R/M 128 26449 PATTERN : VV1 0xBB V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26450 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 26451 # R/R 128 26452 PATTERN : VV1 0xBB V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26453 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 26454 26455 } 26456 26457 ################################################### 26458 26459 26460 { 26461 ICLASS : VFNMADD132PD 26462 EXCEPTIONS: avx-type-2 26463 CPL : 3 26464 CATEGORY : VFMA 26465 EXTENSION : FMA 26466 ATTRIBUTES: MXCSR 26467 # R/M 128 26468 PATTERN : VV1 0x9C VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26469 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26470 # R/R 128 26471 PATTERN : VV1 0x9C VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26472 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26473 26474 26475 # R/M 256 26476 PATTERN : VV1 0x9C VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26477 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26478 # R/R 256 26479 PATTERN : VV1 0x9C VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26480 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26481 } 26482 { 26483 ICLASS : VFNMADD132PS 26484 EXCEPTIONS: avx-type-2 26485 CPL : 3 26486 CATEGORY : VFMA 26487 EXTENSION : FMA 26488 ATTRIBUTES: MXCSR 26489 # R/M 128 26490 PATTERN : VV1 0x9C VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26491 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26492 # R/R 128 26493 PATTERN : VV1 0x9C VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26494 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26495 26496 26497 # R/M 256 26498 PATTERN : VV1 0x9C VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26499 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26500 # R/R 256 26501 PATTERN : VV1 0x9C VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26502 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26503 } 26504 { 26505 ICLASS : VFNMADD132SD 26506 EXCEPTIONS: avx-type-3 26507 CPL : 3 26508 CATEGORY : VFMA 26509 EXTENSION : FMA 26510 ATTRIBUTES: MXCSR simd_scalar 26511 # R/M 128 26512 PATTERN : VV1 0x9D V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26513 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 26514 # R/R 128 26515 PATTERN : VV1 0x9D V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26516 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 26517 } 26518 { 26519 ICLASS : VFNMADD132SS 26520 EXCEPTIONS: avx-type-3 26521 CPL : 3 26522 CATEGORY : VFMA 26523 EXTENSION : FMA 26524 ATTRIBUTES: MXCSR simd_scalar 26525 # R/M 128 26526 PATTERN : VV1 0x9D V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26527 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 26528 # R/R 128 26529 PATTERN : VV1 0x9D V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26530 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 26531 26532 } 26533 26534 { 26535 ICLASS : VFNMADD213PD 26536 EXCEPTIONS: avx-type-2 26537 CPL : 3 26538 CATEGORY : VFMA 26539 EXTENSION : FMA 26540 ATTRIBUTES: MXCSR 26541 # R/M 128 26542 PATTERN : VV1 0xAC VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26543 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26544 # R/R 128 26545 PATTERN : VV1 0xAC VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26546 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26547 26548 26549 # R/M 256 26550 PATTERN : VV1 0xAC VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26551 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26552 # R/R 256 26553 PATTERN : VV1 0xAC VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26554 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26555 } 26556 { 26557 ICLASS : VFNMADD213PS 26558 EXCEPTIONS: avx-type-2 26559 CPL : 3 26560 CATEGORY : VFMA 26561 EXTENSION : FMA 26562 ATTRIBUTES: MXCSR 26563 # R/M 128 26564 PATTERN : VV1 0xAC VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26565 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26566 # R/R 128 26567 PATTERN : VV1 0xAC VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26568 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26569 26570 26571 # R/M 256 26572 PATTERN : VV1 0xAC VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26573 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26574 # R/R 256 26575 PATTERN : VV1 0xAC VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26576 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26577 } 26578 { 26579 ICLASS : VFNMADD213SD 26580 EXCEPTIONS: avx-type-3 26581 CPL : 3 26582 CATEGORY : VFMA 26583 EXTENSION : FMA 26584 ATTRIBUTES: MXCSR simd_scalar 26585 # R/M 128 26586 PATTERN : VV1 0xAD V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26587 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 26588 # R/R 128 26589 PATTERN : VV1 0xAD V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26590 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 26591 26592 } 26593 { 26594 ICLASS : VFNMADD213SS 26595 EXCEPTIONS: avx-type-3 26596 CPL : 3 26597 CATEGORY : VFMA 26598 EXTENSION : FMA 26599 ATTRIBUTES: MXCSR simd_scalar 26600 # R/M 128 26601 PATTERN : VV1 0xAD V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26602 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 26603 # R/R 128 26604 PATTERN : VV1 0xAD V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26605 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 26606 } 26607 26608 { 26609 ICLASS : VFNMADD231PD 26610 EXCEPTIONS: avx-type-2 26611 CPL : 3 26612 CATEGORY : VFMA 26613 EXTENSION : FMA 26614 ATTRIBUTES: MXCSR 26615 # R/M 128 26616 PATTERN : VV1 0xBC VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26617 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26618 # R/R 128 26619 PATTERN : VV1 0xBC VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26620 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26621 26622 26623 # R/M 256 26624 PATTERN : VV1 0xBC VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26625 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26626 # R/R 256 26627 PATTERN : VV1 0xBC VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26628 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26629 26630 } 26631 { 26632 ICLASS : VFNMADD231PS 26633 EXCEPTIONS: avx-type-2 26634 CPL : 3 26635 CATEGORY : VFMA 26636 EXTENSION : FMA 26637 ATTRIBUTES: MXCSR 26638 # R/M 128 26639 PATTERN : VV1 0xBC VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26640 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26641 # R/R 128 26642 PATTERN : VV1 0xBC VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26643 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26644 26645 # R/M 256 26646 PATTERN : VV1 0xBC VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26647 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26648 # R/R 256 26649 PATTERN : VV1 0xBC VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26650 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26651 26652 } 26653 { 26654 ICLASS : VFNMADD231SD 26655 EXCEPTIONS: avx-type-3 26656 CPL : 3 26657 CATEGORY : VFMA 26658 EXTENSION : FMA 26659 ATTRIBUTES: MXCSR simd_scalar 26660 # R/M 128 26661 PATTERN : VV1 0xBD V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26662 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 26663 # R/R 128 26664 PATTERN : VV1 0xBD V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26665 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 26666 26667 } 26668 { 26669 ICLASS : VFNMADD231SS 26670 EXCEPTIONS: avx-type-3 26671 CPL : 3 26672 CATEGORY : VFMA 26673 EXTENSION : FMA 26674 ATTRIBUTES: MXCSR simd_scalar 26675 # R/M 128 26676 PATTERN : VV1 0xBD V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26677 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 26678 # R/R 128 26679 PATTERN : VV1 0xBD V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26680 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 26681 26682 } 26683 26684 ################################################### 26685 26686 26687 { 26688 ICLASS : VFNMSUB132PD 26689 EXCEPTIONS: avx-type-2 26690 CPL : 3 26691 CATEGORY : VFMA 26692 EXTENSION : FMA 26693 ATTRIBUTES: MXCSR 26694 # R/M 128 26695 PATTERN : VV1 0x9E VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26696 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26697 # R/R 128 26698 PATTERN : VV1 0x9E VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26699 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26700 26701 26702 # R/M 256 26703 PATTERN : VV1 0x9E VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26704 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26705 # R/R 256 26706 PATTERN : VV1 0x9E VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26707 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26708 } 26709 { 26710 ICLASS : VFNMSUB132PS 26711 EXCEPTIONS: avx-type-2 26712 CPL : 3 26713 CATEGORY : VFMA 26714 EXTENSION : FMA 26715 ATTRIBUTES: MXCSR 26716 # R/M 128 26717 PATTERN : VV1 0x9E VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26718 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26719 # R/R 128 26720 PATTERN : VV1 0x9E VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26721 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26722 26723 26724 # R/M 256 26725 PATTERN : VV1 0x9E VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26726 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26727 # R/R 256 26728 PATTERN : VV1 0x9E VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26729 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26730 } 26731 { 26732 ICLASS : VFNMSUB132SD 26733 EXCEPTIONS: avx-type-3 26734 CPL : 3 26735 CATEGORY : VFMA 26736 EXTENSION : FMA 26737 ATTRIBUTES: MXCSR simd_scalar 26738 # R/M 128 26739 PATTERN : VV1 0x9F V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26740 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 26741 # R/R 128 26742 PATTERN : VV1 0x9F V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26743 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 26744 } 26745 { 26746 ICLASS : VFNMSUB132SS 26747 EXCEPTIONS: avx-type-3 26748 CPL : 3 26749 CATEGORY : VFMA 26750 EXTENSION : FMA 26751 ATTRIBUTES: MXCSR simd_scalar 26752 # R/M 128 26753 PATTERN : VV1 0x9F V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26754 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 26755 # R/R 128 26756 PATTERN : VV1 0x9F V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26757 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 26758 26759 } 26760 26761 { 26762 ICLASS : VFNMSUB213PD 26763 EXCEPTIONS: avx-type-2 26764 CPL : 3 26765 CATEGORY : VFMA 26766 EXTENSION : FMA 26767 ATTRIBUTES: MXCSR 26768 # R/M 128 26769 PATTERN : VV1 0xAE VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26770 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26771 # R/R 128 26772 PATTERN : VV1 0xAE VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26773 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26774 26775 26776 # R/M 256 26777 PATTERN : VV1 0xAE VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26778 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26779 # R/R 256 26780 PATTERN : VV1 0xAE VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26781 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26782 } 26783 { 26784 ICLASS : VFNMSUB213PS 26785 EXCEPTIONS: avx-type-2 26786 CPL : 3 26787 CATEGORY : VFMA 26788 EXTENSION : FMA 26789 ATTRIBUTES: MXCSR 26790 # R/M 128 26791 PATTERN : VV1 0xAE VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26792 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26793 # R/R 128 26794 PATTERN : VV1 0xAE VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26795 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26796 26797 26798 # R/M 256 26799 PATTERN : VV1 0xAE VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26800 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26801 # R/R 256 26802 PATTERN : VV1 0xAE VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26803 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26804 } 26805 { 26806 ICLASS : VFNMSUB213SD 26807 EXCEPTIONS: avx-type-3 26808 CPL : 3 26809 CATEGORY : VFMA 26810 EXTENSION : FMA 26811 ATTRIBUTES: MXCSR simd_scalar 26812 # R/M 128 26813 PATTERN : VV1 0xAF V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26814 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 26815 # R/R 128 26816 PATTERN : VV1 0xAF V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26817 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 26818 26819 } 26820 { 26821 ICLASS : VFNMSUB213SS 26822 EXCEPTIONS: avx-type-3 26823 CPL : 3 26824 CATEGORY : VFMA 26825 EXTENSION : FMA 26826 ATTRIBUTES: MXCSR simd_scalar 26827 # R/M 128 26828 PATTERN : VV1 0xAF V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26829 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 26830 # R/R 128 26831 PATTERN : VV1 0xAF V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26832 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 26833 } 26834 26835 { 26836 ICLASS : VFNMSUB231PD 26837 EXCEPTIONS: avx-type-2 26838 CPL : 3 26839 CATEGORY : VFMA 26840 EXTENSION : FMA 26841 ATTRIBUTES: MXCSR 26842 # R/M 128 26843 PATTERN : VV1 0xBE VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26844 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 26845 # R/R 128 26846 PATTERN : VV1 0xBE VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26847 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 26848 26849 26850 # R/M 256 26851 PATTERN : VV1 0xBE VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26852 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 26853 # R/R 256 26854 PATTERN : VV1 0xBE VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26855 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 26856 26857 } 26858 { 26859 ICLASS : VFNMSUB231PS 26860 EXCEPTIONS: avx-type-2 26861 CPL : 3 26862 CATEGORY : VFMA 26863 EXTENSION : FMA 26864 ATTRIBUTES: MXCSR 26865 # R/M 128 26866 PATTERN : VV1 0xBE VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26867 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 26868 # R/R 128 26869 PATTERN : VV1 0xBE VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26870 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 26871 26872 # R/M 256 26873 PATTERN : VV1 0xBE VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26874 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 26875 # R/R 256 26876 PATTERN : VV1 0xBE VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26877 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 26878 26879 } 26880 { 26881 ICLASS : VFNMSUB231SD 26882 EXCEPTIONS: avx-type-3 26883 CPL : 3 26884 CATEGORY : VFMA 26885 EXTENSION : FMA 26886 ATTRIBUTES: MXCSR simd_scalar 26887 # R/M 128 26888 PATTERN : VV1 0xBF V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26889 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 26890 # R/R 128 26891 PATTERN : VV1 0xBF V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26892 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 26893 26894 } 26895 { 26896 ICLASS : VFNMSUB231SS 26897 EXCEPTIONS: avx-type-3 26898 CPL : 3 26899 CATEGORY : VFMA 26900 EXTENSION : FMA 26901 ATTRIBUTES: MXCSR simd_scalar 26902 # R/M 128 26903 PATTERN : VV1 0xBF V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26904 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 26905 # R/R 128 26906 PATTERN : VV1 0xBF V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26907 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 26908 26909 } 26910 26911 ################################################### 26912 26913 26914 26915 26916 26917 26918 ###FILE: ../xed/datafiles/bdw/lin2.xed.txt 26919 26920 #BEGIN_LEGAL 26921 # 26922 #Copyright (c) 2016 Intel Corporation 26923 # 26924 # Licensed under the Apache License, Version 2.0 (the "License"); 26925 # you may not use this file except in compliance with the License. 26926 # You may obtain a copy of the License at 26927 # 26928 # http://www.apache.org/licenses/LICENSE-2.0 26929 # 26930 # Unless required by applicable law or agreed to in writing, software 26931 # distributed under the License is distributed on an "AS IS" BASIS, 26932 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 26933 # See the License for the specific language governing permissions and 26934 # limitations under the License. 26935 # 26936 #END_LEGAL 26937 INSTRUCTIONS():: 26938 26939 { 26940 ICLASS : ADCX 26941 CPL : 3 26942 CATEGORY : BDW 26943 EXTENSION : BDW 26944 FLAGS : MUST [ cf-tst cf-mod ] 26945 # reg:rw rm:r 26946 # 32b 26947 PATTERN : 0x0F 0x38 0xF6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix W0 IMMUNE66() 26948 OPERANDS : REG0=GPR32_R():rw:d REG1=GPR32_B():r:d 26949 PATTERN : 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix W0 IMMUNE66() 26950 OPERANDS : REG0=GPR32_R():rw:d MEM0:r:d 26951 26952 # 64b 26953 PATTERN : 0x0F 0x38 0xF6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix W1 IMMUNE66() 26954 OPERANDS : REG0=GPR64_R():rw:q REG1=GPR64_B():r:q 26955 PATTERN : 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix W1 IMMUNE66() 26956 OPERANDS : REG0=GPR64_R():rw:q MEM0:r:q 26957 } 26958 26959 26960 26961 { 26962 ICLASS : ADOX 26963 CPL : 3 26964 CATEGORY : BDW 26965 EXTENSION : BDW 26966 FLAGS : MUST [ of-tst of-mod ] 26967 # reg:rw rm:r 26968 # 32b 26969 PATTERN : 0x0F 0x38 0xF6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] refining_f3 W0 IMMUNE66() 26970 OPERANDS : REG0=GPR32_R():rw:d REG1=GPR32_B():r:d 26971 PATTERN : 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() refining_f3 W0 IMMUNE66() 26972 OPERANDS : REG0=GPR32_R():rw:d MEM0:r:d 26973 26974 # 64b 26975 PATTERN : 0x0F 0x38 0xF6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] refining_f3 W1 IMMUNE66() 26976 OPERANDS : REG0=GPR64_R():rw:q REG1=GPR64_B():r:q 26977 PATTERN : 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() refining_f3 W1 IMMUNE66() 26978 OPERANDS : REG0=GPR64_R():rw:q MEM0:r:q 26979 } 26980 26981 26982 26983 ###FILE: ../xed/datafiles/bdw/rdseed.xed.txt 26984 26985 #BEGIN_LEGAL 26986 # 26987 #Copyright (c) 2016 Intel Corporation 26988 # 26989 # Licensed under the Apache License, Version 2.0 (the "License"); 26990 # you may not use this file except in compliance with the License. 26991 # You may obtain a copy of the License at 26992 # 26993 # http://www.apache.org/licenses/LICENSE-2.0 26994 # 26995 # Unless required by applicable law or agreed to in writing, software 26996 # distributed under the License is distributed on an "AS IS" BASIS, 26997 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 26998 # See the License for the specific language governing permissions and 26999 # limitations under the License. 27000 # 27001 #END_LEGAL 27002 INSTRUCTIONS():: 27003 27004 { 27005 ICLASS : RDSEED 27006 CPL : 3 27007 CATEGORY : RDSEED 27008 EXTENSION : RDSEED 27009 ISA_SET : RDSEED 27010 FLAGS : MUST [ cf-mod zf-0 of-0 af-0 pf-0 sf-0 ] 27011 PATTERN : 0x0F 0xC7 MOD[0b11] MOD=3 REG[0b111] RM[nnn] not_refining 27012 OPERANDS : REG0=GPRv_B():w 27013 } 27014 27015 27016 27017 ###FILE: ../xed/datafiles/bdw/smap.xed.txt 27018 27019 #BEGIN_LEGAL 27020 # 27021 #Copyright (c) 2016 Intel Corporation 27022 # 27023 # Licensed under the Apache License, Version 2.0 (the "License"); 27024 # you may not use this file except in compliance with the License. 27025 # You may obtain a copy of the License at 27026 # 27027 # http://www.apache.org/licenses/LICENSE-2.0 27028 # 27029 # Unless required by applicable law or agreed to in writing, software 27030 # distributed under the License is distributed on an "AS IS" BASIS, 27031 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27032 # See the License for the specific language governing permissions and 27033 # limitations under the License. 27034 # 27035 #END_LEGAL 27036 27037 INSTRUCTIONS():: 27038 27039 { 27040 ICLASS : CLAC 27041 CPL : 0 27042 CATEGORY : SMAP 27043 EXTENSION : SMAP 27044 FLAGS : MUST [ ac-0 ] 27045 # 0F 01 CA = 1100_1010 = 11_001_010 27046 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b010] no_refining_prefix 27047 OPERANDS : 27048 } 27049 27050 { 27051 ICLASS : STAC 27052 CPL : 0 27053 CATEGORY : SMAP 27054 EXTENSION : SMAP 27055 FLAGS : MUST [ ac-1 ] 27056 # 0F 01 CB = 1100_1011 = 11_001_011 27057 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b011] no_refining_prefix 27058 OPERANDS : 27059 } 27060 27061 27062 27063 ###FILE: ../xed/datafiles/sgx/sgx-isa.xed.txt 27064 27065 #BEGIN_LEGAL 27066 # 27067 #Copyright (c) 2016 Intel Corporation 27068 # 27069 # Licensed under the Apache License, Version 2.0 (the "License"); 27070 # you may not use this file except in compliance with the License. 27071 # You may obtain a copy of the License at 27072 # 27073 # http://www.apache.org/licenses/LICENSE-2.0 27074 # 27075 # Unless required by applicable law or agreed to in writing, software 27076 # distributed under the License is distributed on an "AS IS" BASIS, 27077 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27078 # See the License for the specific language governing permissions and 27079 # limitations under the License. 27080 # 27081 #END_LEGAL 27082 27083 INSTRUCTIONS():: 27084 27085 # Both read EAX 27086 # Both may read or write or r/w RBX, RCX, RDX 27087 # ENCLU 0f 01 D7 27088 # D7 = 1101 0111 27089 27090 # ENCLS 0f 01 CF 27091 # CF = 1100_1111 27092 27093 27094 27095 { 27096 ICLASS: ENCLU 27097 CPL: 3 27098 CATEGORY: SGX 27099 EXTENSION: SGX 27100 ISA_SET: SGX 27101 COMMENT: May set flags 27102 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b111] no_refining_prefix 27103 OPERANDS: REG0=XED_REG_EAX:r:SUPP \ 27104 REG1=XED_REG_RBX:crw:SUPP \ 27105 REG2=XED_REG_RCX:crw:SUPP \ 27106 REG3=XED_REG_RDX:crw:SUPP 27107 } 27108 27109 { 27110 27111 ICLASS: ENCLS 27112 CPL: 0 27113 CATEGORY: SGX 27114 EXTENSION: SGX 27115 ISA_SET: SGX 27116 COMMENT: May set flags 27117 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b111] no_refining_prefix 27118 OPERANDS: REG0=XED_REG_EAX:r:SUPP \ 27119 REG1=XED_REG_RBX:crw:SUPP \ 27120 REG2=XED_REG_RCX:crw:SUPP \ 27121 REG3=XED_REG_RDX:crw:SUPP 27122 27123 } 27124 27125 27126 ###FILE: ../xed/datafiles/pku/pku-isa.xed.txt 27127 27128 #BEGIN_LEGAL 27129 # 27130 #Copyright (c) 2016 Intel Corporation 27131 # 27132 # Licensed under the Apache License, Version 2.0 (the "License"); 27133 # you may not use this file except in compliance with the License. 27134 # You may obtain a copy of the License at 27135 # 27136 # http://www.apache.org/licenses/LICENSE-2.0 27137 # 27138 # Unless required by applicable law or agreed to in writing, software 27139 # distributed under the License is distributed on an "AS IS" BASIS, 27140 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27141 # See the License for the specific language governing permissions and 27142 # limitations under the License. 27143 # 27144 #END_LEGAL 27145 27146 27147 INSTRUCTIONS():: 27148 27149 { 27150 ICLASS: RDPKRU 27151 CPL: 3 27152 CATEGORY: PKU 27153 EXTENSION: PKU 27154 ISA_SET: PKU 27155 ATTRIBUTES: 27156 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b101] RM[0b110] 27157 OPERANDS: REG0=XED_REG_EDX:w:SUPP REG1=XED_REG_EAX:w:SUPP REG2=XED_REG_ECX:r:SUPP 27158 } 27159 27160 27161 { 27162 ICLASS: WRPKRU 27163 CPL: 3 27164 CATEGORY: PKU 27165 EXTENSION: PKU 27166 ISA_SET: PKU 27167 ATTRIBUTES: 27168 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b101] RM[0b111] 27169 OPERANDS: REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_ECX:r:SUPP 27170 } 27171 27172 27173 27174 ###FILE: ../xed/datafiles/memory/clwb.xed.txt 27175 27176 #BEGIN_LEGAL 27177 # 27178 #Copyright (c) 2016 Intel Corporation 27179 # 27180 # Licensed under the Apache License, Version 2.0 (the "License"); 27181 # you may not use this file except in compliance with the License. 27182 # You may obtain a copy of the License at 27183 # 27184 # http://www.apache.org/licenses/LICENSE-2.0 27185 # 27186 # Unless required by applicable law or agreed to in writing, software 27187 # distributed under the License is distributed on an "AS IS" BASIS, 27188 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27189 # See the License for the specific language governing permissions and 27190 # limitations under the License. 27191 # 27192 #END_LEGAL 27193 27194 INSTRUCTIONS():: 27195 27196 { 27197 ICLASS: CLWB 27198 CPL: 3 27199 CATEGORY: CLWB 27200 EXTENSION: CLWB 27201 ISA_SET: CLWB 27202 ATTRIBUTES: PREFETCH # check TSX-friendlyness 27203 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b110] RM[nnn] osz_refining_prefix REFINING66() MODRM() 27204 OPERANDS : MEM0:r:mprefetch 27205 } 27206 27207 27208 27209 27210 ###FILE: ../xed/datafiles/memory/clflushopt.xed.txt 27211 27212 #BEGIN_LEGAL 27213 # 27214 #Copyright (c) 2016 Intel Corporation 27215 # 27216 # Licensed under the Apache License, Version 2.0 (the "License"); 27217 # you may not use this file except in compliance with the License. 27218 # You may obtain a copy of the License at 27219 # 27220 # http://www.apache.org/licenses/LICENSE-2.0 27221 # 27222 # Unless required by applicable law or agreed to in writing, software 27223 # distributed under the License is distributed on an "AS IS" BASIS, 27224 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27225 # See the License for the specific language governing permissions and 27226 # limitations under the License. 27227 # 27228 #END_LEGAL 27229 27230 INSTRUCTIONS():: 27231 27232 { 27233 ICLASS: CLFLUSHOPT 27234 CPL: 3 27235 CATEGORY: CLFLUSHOPT 27236 EXTENSION: CLFLUSHOPT 27237 ISA_SET: CLFLUSHOPT 27238 ATTRIBUTES: PREFETCH # check TSX-friendlyness 27239 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b111] RM[nnn] osz_refining_prefix REFINING66() MODRM() 27240 OPERANDS : MEM0:r:mprefetch 27241 } 27242 27243 27244 27245 27246 ###FILE: ../xed/datafiles/pt/intelpt-isa.xed.txt 27247 27248 #BEGIN_LEGAL 27249 # 27250 #Copyright (c) 2016 Intel Corporation 27251 # 27252 # Licensed under the Apache License, Version 2.0 (the "License"); 27253 # you may not use this file except in compliance with the License. 27254 # You may obtain a copy of the License at 27255 # 27256 # http://www.apache.org/licenses/LICENSE-2.0 27257 # 27258 # Unless required by applicable law or agreed to in writing, software 27259 # distributed under the License is distributed on an "AS IS" BASIS, 27260 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27261 # See the License for the specific language governing permissions and 27262 # limitations under the License. 27263 # 27264 #END_LEGAL 27265 27266 27267 INSTRUCTIONS():: 27268 { 27269 ICLASS : PTWRITE 27270 CPL : 3 27271 CATEGORY : PT 27272 EXTENSION : PT 27273 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b100] RM[nnn] f3_refining_prefix no66_prefix 27274 OPERANDS : REG0=GPRy_B():r 27275 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b100] RM[nnn] f3_refining_prefix no66_prefix MODRM() 27276 OPERANDS : MEM0:r:y 27277 27278 } 27279 27280 27281 ###FILE: ../xed/datafiles/knl/knl-fixup.txt 27282 27283 #BEGIN_LEGAL 27284 # 27285 #Copyright (c) 2016 Intel Corporation 27286 # 27287 # Licensed under the Apache License, Version 2.0 (the "License"); 27288 # you may not use this file except in compliance with the License. 27289 # You may obtain a copy of the License at 27290 # 27291 # http://www.apache.org/licenses/LICENSE-2.0 27292 # 27293 # Unless required by applicable law or agreed to in writing, software 27294 # distributed under the License is distributed on an "AS IS" BASIS, 27295 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27296 # See the License for the specific language governing permissions and 27297 # limitations under the License. 27298 # 27299 #END_LEGAL 27300 27301 INSTRUCTIONS():: 27302 UDELETE : PREFETCH_RESERVED_0F0Dr2 27303 27304 27305 ###FILE: ../xed/datafiles/knl/knl-isa.xed.txt 27306 27307 #BEGIN_LEGAL 27308 # 27309 #Copyright (c) 2016 Intel Corporation 27310 # 27311 # Licensed under the Apache License, Version 2.0 (the "License"); 27312 # you may not use this file except in compliance with the License. 27313 # You may obtain a copy of the License at 27314 # 27315 # http://www.apache.org/licenses/LICENSE-2.0 27316 # 27317 # Unless required by applicable law or agreed to in writing, software 27318 # distributed under the License is distributed on an "AS IS" BASIS, 27319 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27320 # See the License for the specific language governing permissions and 27321 # limitations under the License. 27322 # 27323 #END_LEGAL 27324 # 27325 # 27326 # 27327 # ***** GENERATED FILE -- DO NOT EDIT! ***** 27328 # ***** GENERATED FILE -- DO NOT EDIT! ***** 27329 # ***** GENERATED FILE -- DO NOT EDIT! ***** 27330 # 27331 # 27332 # 27333 EVEX_INSTRUCTIONS():: 27334 # EMITTING VEXP2PD (VEXP2PD-512-1) 27335 { 27336 ICLASS: VEXP2PD 27337 CPL: 3 27338 CATEGORY: AVX512 27339 EXTENSION: AVX512EVEX 27340 ISA_SET: AVX512ER_512 27341 EXCEPTIONS: AVX512-E2 27342 REAL_OPCODE: Y 27343 ATTRIBUTES: MXCSR MASKOP_EVEX 27344 PATTERN: EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 27345 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 27346 IFORM: VEXP2PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 27347 } 27348 27349 { 27350 ICLASS: VEXP2PD 27351 CPL: 3 27352 CATEGORY: AVX512 27353 EXTENSION: AVX512EVEX 27354 ISA_SET: AVX512ER_512 27355 EXCEPTIONS: AVX512-E2 27356 REAL_OPCODE: Y 27357 ATTRIBUTES: MXCSR MASKOP_EVEX 27358 PATTERN: EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 27359 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 27360 IFORM: VEXP2PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 27361 } 27362 27363 { 27364 ICLASS: VEXP2PD 27365 CPL: 3 27366 CATEGORY: AVX512 27367 EXTENSION: AVX512EVEX 27368 ISA_SET: AVX512ER_512 27369 EXCEPTIONS: AVX512-E2 27370 REAL_OPCODE: Y 27371 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 27372 PATTERN: EVV 0xC8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 27373 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 27374 IFORM: VEXP2PD_ZMMf64_MASKmskw_MEMf64_AVX512ER 27375 } 27376 27377 27378 # EMITTING VEXP2PS (VEXP2PS-512-1) 27379 { 27380 ICLASS: VEXP2PS 27381 CPL: 3 27382 CATEGORY: AVX512 27383 EXTENSION: AVX512EVEX 27384 ISA_SET: AVX512ER_512 27385 EXCEPTIONS: AVX512-E2 27386 REAL_OPCODE: Y 27387 ATTRIBUTES: MXCSR MASKOP_EVEX 27388 PATTERN: EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 27389 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 27390 IFORM: VEXP2PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 27391 } 27392 27393 { 27394 ICLASS: VEXP2PS 27395 CPL: 3 27396 CATEGORY: AVX512 27397 EXTENSION: AVX512EVEX 27398 ISA_SET: AVX512ER_512 27399 EXCEPTIONS: AVX512-E2 27400 REAL_OPCODE: Y 27401 ATTRIBUTES: MXCSR MASKOP_EVEX 27402 PATTERN: EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 27403 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 27404 IFORM: VEXP2PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 27405 } 27406 27407 { 27408 ICLASS: VEXP2PS 27409 CPL: 3 27410 CATEGORY: AVX512 27411 EXTENSION: AVX512EVEX 27412 ISA_SET: AVX512ER_512 27413 EXCEPTIONS: AVX512-E2 27414 REAL_OPCODE: Y 27415 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 27416 PATTERN: EVV 0xC8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 27417 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 27418 IFORM: VEXP2PS_ZMMf32_MASKmskw_MEMf32_AVX512ER 27419 } 27420 27421 27422 # EMITTING VGATHERPF0DPD (VGATHERPF0DPD-512-1) 27423 { 27424 ICLASS: VGATHERPF0DPD 27425 CPL: 3 27426 CATEGORY: GATHER 27427 EXTENSION: AVX512EVEX 27428 ISA_SET: AVX512PF_512 27429 EXCEPTIONS: AVX512-E12NP 27430 REAL_OPCODE: Y 27431 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 27432 PATTERN: EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 27433 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 27434 IFORM: VGATHERPF0DPD_MEMf64_MASKmskw_AVX512PF_VL512 27435 } 27436 27437 27438 # EMITTING VGATHERPF0DPS (VGATHERPF0DPS-512-1) 27439 { 27440 ICLASS: VGATHERPF0DPS 27441 CPL: 3 27442 CATEGORY: GATHER 27443 EXTENSION: AVX512EVEX 27444 ISA_SET: AVX512PF_512 27445 EXCEPTIONS: AVX512-E12NP 27446 REAL_OPCODE: Y 27447 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 27448 PATTERN: EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 27449 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 27450 IFORM: VGATHERPF0DPS_MEMf32_MASKmskw_AVX512PF_VL512 27451 } 27452 27453 27454 # EMITTING VGATHERPF0QPD (VGATHERPF0QPD-512-1) 27455 { 27456 ICLASS: VGATHERPF0QPD 27457 CPL: 3 27458 CATEGORY: GATHER 27459 EXTENSION: AVX512EVEX 27460 ISA_SET: AVX512PF_512 27461 EXCEPTIONS: AVX512-E12NP 27462 REAL_OPCODE: Y 27463 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 27464 PATTERN: EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 27465 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 27466 IFORM: VGATHERPF0QPD_MEMf64_MASKmskw_AVX512PF_VL512 27467 } 27468 27469 27470 # EMITTING VGATHERPF0QPS (VGATHERPF0QPS-512-1) 27471 { 27472 ICLASS: VGATHERPF0QPS 27473 CPL: 3 27474 CATEGORY: GATHER 27475 EXTENSION: AVX512EVEX 27476 ISA_SET: AVX512PF_512 27477 EXCEPTIONS: AVX512-E12NP 27478 REAL_OPCODE: Y 27479 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 27480 PATTERN: EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 27481 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 27482 IFORM: VGATHERPF0QPS_MEMf32_MASKmskw_AVX512PF_VL512 27483 } 27484 27485 27486 # EMITTING VGATHERPF1DPD (VGATHERPF1DPD-512-1) 27487 { 27488 ICLASS: VGATHERPF1DPD 27489 CPL: 3 27490 CATEGORY: GATHER 27491 EXTENSION: AVX512EVEX 27492 ISA_SET: AVX512PF_512 27493 EXCEPTIONS: AVX512-E12NP 27494 REAL_OPCODE: Y 27495 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 27496 PATTERN: EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 27497 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 27498 IFORM: VGATHERPF1DPD_MEMf64_MASKmskw_AVX512PF_VL512 27499 } 27500 27501 27502 # EMITTING VGATHERPF1DPS (VGATHERPF1DPS-512-1) 27503 { 27504 ICLASS: VGATHERPF1DPS 27505 CPL: 3 27506 CATEGORY: GATHER 27507 EXTENSION: AVX512EVEX 27508 ISA_SET: AVX512PF_512 27509 EXCEPTIONS: AVX512-E12NP 27510 REAL_OPCODE: Y 27511 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 27512 PATTERN: EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 27513 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 27514 IFORM: VGATHERPF1DPS_MEMf32_MASKmskw_AVX512PF_VL512 27515 } 27516 27517 27518 # EMITTING VGATHERPF1QPD (VGATHERPF1QPD-512-1) 27519 { 27520 ICLASS: VGATHERPF1QPD 27521 CPL: 3 27522 CATEGORY: GATHER 27523 EXTENSION: AVX512EVEX 27524 ISA_SET: AVX512PF_512 27525 EXCEPTIONS: AVX512-E12NP 27526 REAL_OPCODE: Y 27527 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 27528 PATTERN: EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 27529 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 27530 IFORM: VGATHERPF1QPD_MEMf64_MASKmskw_AVX512PF_VL512 27531 } 27532 27533 27534 # EMITTING VGATHERPF1QPS (VGATHERPF1QPS-512-1) 27535 { 27536 ICLASS: VGATHERPF1QPS 27537 CPL: 3 27538 CATEGORY: GATHER 27539 EXTENSION: AVX512EVEX 27540 ISA_SET: AVX512PF_512 27541 EXCEPTIONS: AVX512-E12NP 27542 REAL_OPCODE: Y 27543 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 27544 PATTERN: EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 27545 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 27546 IFORM: VGATHERPF1QPS_MEMf32_MASKmskw_AVX512PF_VL512 27547 } 27548 27549 27550 # EMITTING VRCP28PD (VRCP28PD-512-1) 27551 { 27552 ICLASS: VRCP28PD 27553 CPL: 3 27554 CATEGORY: AVX512 27555 EXTENSION: AVX512EVEX 27556 ISA_SET: AVX512ER_512 27557 EXCEPTIONS: AVX512-E2 27558 REAL_OPCODE: Y 27559 ATTRIBUTES: MXCSR MASKOP_EVEX 27560 PATTERN: EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 27561 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 27562 IFORM: VRCP28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 27563 } 27564 27565 { 27566 ICLASS: VRCP28PD 27567 CPL: 3 27568 CATEGORY: AVX512 27569 EXTENSION: AVX512EVEX 27570 ISA_SET: AVX512ER_512 27571 EXCEPTIONS: AVX512-E2 27572 REAL_OPCODE: Y 27573 ATTRIBUTES: MXCSR MASKOP_EVEX 27574 PATTERN: EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 27575 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 27576 IFORM: VRCP28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 27577 } 27578 27579 { 27580 ICLASS: VRCP28PD 27581 CPL: 3 27582 CATEGORY: AVX512 27583 EXTENSION: AVX512EVEX 27584 ISA_SET: AVX512ER_512 27585 EXCEPTIONS: AVX512-E2 27586 REAL_OPCODE: Y 27587 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 27588 PATTERN: EVV 0xCA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 27589 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 27590 IFORM: VRCP28PD_ZMMf64_MASKmskw_MEMf64_AVX512ER 27591 } 27592 27593 27594 # EMITTING VRCP28PS (VRCP28PS-512-1) 27595 { 27596 ICLASS: VRCP28PS 27597 CPL: 3 27598 CATEGORY: AVX512 27599 EXTENSION: AVX512EVEX 27600 ISA_SET: AVX512ER_512 27601 EXCEPTIONS: AVX512-E2 27602 REAL_OPCODE: Y 27603 ATTRIBUTES: MXCSR MASKOP_EVEX 27604 PATTERN: EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 27605 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 27606 IFORM: VRCP28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 27607 } 27608 27609 { 27610 ICLASS: VRCP28PS 27611 CPL: 3 27612 CATEGORY: AVX512 27613 EXTENSION: AVX512EVEX 27614 ISA_SET: AVX512ER_512 27615 EXCEPTIONS: AVX512-E2 27616 REAL_OPCODE: Y 27617 ATTRIBUTES: MXCSR MASKOP_EVEX 27618 PATTERN: EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 27619 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 27620 IFORM: VRCP28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 27621 } 27622 27623 { 27624 ICLASS: VRCP28PS 27625 CPL: 3 27626 CATEGORY: AVX512 27627 EXTENSION: AVX512EVEX 27628 ISA_SET: AVX512ER_512 27629 EXCEPTIONS: AVX512-E2 27630 REAL_OPCODE: Y 27631 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 27632 PATTERN: EVV 0xCA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 27633 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 27634 IFORM: VRCP28PS_ZMMf32_MASKmskw_MEMf32_AVX512ER 27635 } 27636 27637 27638 # EMITTING VRCP28SD (VRCP28SD-128-1) 27639 { 27640 ICLASS: VRCP28SD 27641 CPL: 3 27642 CATEGORY: AVX512 27643 EXTENSION: AVX512EVEX 27644 ISA_SET: AVX512ER_SCALAR 27645 EXCEPTIONS: AVX512-E3 27646 REAL_OPCODE: Y 27647 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 27648 PATTERN: EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 27649 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 27650 IFORM: VRCP28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER 27651 } 27652 27653 { 27654 ICLASS: VRCP28SD 27655 CPL: 3 27656 CATEGORY: AVX512 27657 EXTENSION: AVX512EVEX 27658 ISA_SET: AVX512ER_SCALAR 27659 EXCEPTIONS: AVX512-E3 27660 REAL_OPCODE: Y 27661 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 27662 PATTERN: EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 27663 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 27664 IFORM: VRCP28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER 27665 } 27666 27667 { 27668 ICLASS: VRCP28SD 27669 CPL: 3 27670 CATEGORY: AVX512 27671 EXTENSION: AVX512EVEX 27672 ISA_SET: AVX512ER_SCALAR 27673 EXCEPTIONS: AVX512-E3 27674 REAL_OPCODE: Y 27675 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 27676 PATTERN: EVV 0xCB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 27677 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 27678 IFORM: VRCP28SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512ER 27679 } 27680 27681 27682 # EMITTING VRCP28SS (VRCP28SS-128-1) 27683 { 27684 ICLASS: VRCP28SS 27685 CPL: 3 27686 CATEGORY: AVX512 27687 EXTENSION: AVX512EVEX 27688 ISA_SET: AVX512ER_SCALAR 27689 EXCEPTIONS: AVX512-E3 27690 REAL_OPCODE: Y 27691 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 27692 PATTERN: EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 27693 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 27694 IFORM: VRCP28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER 27695 } 27696 27697 { 27698 ICLASS: VRCP28SS 27699 CPL: 3 27700 CATEGORY: AVX512 27701 EXTENSION: AVX512EVEX 27702 ISA_SET: AVX512ER_SCALAR 27703 EXCEPTIONS: AVX512-E3 27704 REAL_OPCODE: Y 27705 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 27706 PATTERN: EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 27707 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 27708 IFORM: VRCP28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER 27709 } 27710 27711 { 27712 ICLASS: VRCP28SS 27713 CPL: 3 27714 CATEGORY: AVX512 27715 EXTENSION: AVX512EVEX 27716 ISA_SET: AVX512ER_SCALAR 27717 EXCEPTIONS: AVX512-E3 27718 REAL_OPCODE: Y 27719 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 27720 PATTERN: EVV 0xCB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 27721 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 27722 IFORM: VRCP28SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512ER 27723 } 27724 27725 27726 # EMITTING VRSQRT28PD (VRSQRT28PD-512-1) 27727 { 27728 ICLASS: VRSQRT28PD 27729 CPL: 3 27730 CATEGORY: AVX512 27731 EXTENSION: AVX512EVEX 27732 ISA_SET: AVX512ER_512 27733 EXCEPTIONS: AVX512-E2 27734 REAL_OPCODE: Y 27735 ATTRIBUTES: MXCSR MASKOP_EVEX 27736 PATTERN: EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 27737 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 27738 IFORM: VRSQRT28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 27739 } 27740 27741 { 27742 ICLASS: VRSQRT28PD 27743 CPL: 3 27744 CATEGORY: AVX512 27745 EXTENSION: AVX512EVEX 27746 ISA_SET: AVX512ER_512 27747 EXCEPTIONS: AVX512-E2 27748 REAL_OPCODE: Y 27749 ATTRIBUTES: MXCSR MASKOP_EVEX 27750 PATTERN: EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 27751 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 27752 IFORM: VRSQRT28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 27753 } 27754 27755 { 27756 ICLASS: VRSQRT28PD 27757 CPL: 3 27758 CATEGORY: AVX512 27759 EXTENSION: AVX512EVEX 27760 ISA_SET: AVX512ER_512 27761 EXCEPTIONS: AVX512-E2 27762 REAL_OPCODE: Y 27763 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 27764 PATTERN: EVV 0xCC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 27765 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 27766 IFORM: VRSQRT28PD_ZMMf64_MASKmskw_MEMf64_AVX512ER 27767 } 27768 27769 27770 # EMITTING VRSQRT28PS (VRSQRT28PS-512-1) 27771 { 27772 ICLASS: VRSQRT28PS 27773 CPL: 3 27774 CATEGORY: AVX512 27775 EXTENSION: AVX512EVEX 27776 ISA_SET: AVX512ER_512 27777 EXCEPTIONS: AVX512-E2 27778 REAL_OPCODE: Y 27779 ATTRIBUTES: MXCSR MASKOP_EVEX 27780 PATTERN: EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 27781 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 27782 IFORM: VRSQRT28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 27783 } 27784 27785 { 27786 ICLASS: VRSQRT28PS 27787 CPL: 3 27788 CATEGORY: AVX512 27789 EXTENSION: AVX512EVEX 27790 ISA_SET: AVX512ER_512 27791 EXCEPTIONS: AVX512-E2 27792 REAL_OPCODE: Y 27793 ATTRIBUTES: MXCSR MASKOP_EVEX 27794 PATTERN: EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 27795 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 27796 IFORM: VRSQRT28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 27797 } 27798 27799 { 27800 ICLASS: VRSQRT28PS 27801 CPL: 3 27802 CATEGORY: AVX512 27803 EXTENSION: AVX512EVEX 27804 ISA_SET: AVX512ER_512 27805 EXCEPTIONS: AVX512-E2 27806 REAL_OPCODE: Y 27807 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 27808 PATTERN: EVV 0xCC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 27809 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 27810 IFORM: VRSQRT28PS_ZMMf32_MASKmskw_MEMf32_AVX512ER 27811 } 27812 27813 27814 # EMITTING VRSQRT28SD (VRSQRT28SD-128-1) 27815 { 27816 ICLASS: VRSQRT28SD 27817 CPL: 3 27818 CATEGORY: AVX512 27819 EXTENSION: AVX512EVEX 27820 ISA_SET: AVX512ER_SCALAR 27821 EXCEPTIONS: AVX512-E3 27822 REAL_OPCODE: Y 27823 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 27824 PATTERN: EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 27825 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 27826 IFORM: VRSQRT28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER 27827 } 27828 27829 { 27830 ICLASS: VRSQRT28SD 27831 CPL: 3 27832 CATEGORY: AVX512 27833 EXTENSION: AVX512EVEX 27834 ISA_SET: AVX512ER_SCALAR 27835 EXCEPTIONS: AVX512-E3 27836 REAL_OPCODE: Y 27837 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 27838 PATTERN: EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 27839 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 27840 IFORM: VRSQRT28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER 27841 } 27842 27843 { 27844 ICLASS: VRSQRT28SD 27845 CPL: 3 27846 CATEGORY: AVX512 27847 EXTENSION: AVX512EVEX 27848 ISA_SET: AVX512ER_SCALAR 27849 EXCEPTIONS: AVX512-E3 27850 REAL_OPCODE: Y 27851 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 27852 PATTERN: EVV 0xCD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 27853 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 27854 IFORM: VRSQRT28SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512ER 27855 } 27856 27857 27858 # EMITTING VRSQRT28SS (VRSQRT28SS-128-1) 27859 { 27860 ICLASS: VRSQRT28SS 27861 CPL: 3 27862 CATEGORY: AVX512 27863 EXTENSION: AVX512EVEX 27864 ISA_SET: AVX512ER_SCALAR 27865 EXCEPTIONS: AVX512-E3 27866 REAL_OPCODE: Y 27867 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 27868 PATTERN: EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 27869 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 27870 IFORM: VRSQRT28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER 27871 } 27872 27873 { 27874 ICLASS: VRSQRT28SS 27875 CPL: 3 27876 CATEGORY: AVX512 27877 EXTENSION: AVX512EVEX 27878 ISA_SET: AVX512ER_SCALAR 27879 EXCEPTIONS: AVX512-E3 27880 REAL_OPCODE: Y 27881 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 27882 PATTERN: EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 27883 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 27884 IFORM: VRSQRT28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER 27885 } 27886 27887 { 27888 ICLASS: VRSQRT28SS 27889 CPL: 3 27890 CATEGORY: AVX512 27891 EXTENSION: AVX512EVEX 27892 ISA_SET: AVX512ER_SCALAR 27893 EXCEPTIONS: AVX512-E3 27894 REAL_OPCODE: Y 27895 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 27896 PATTERN: EVV 0xCD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 27897 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 27898 IFORM: VRSQRT28SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512ER 27899 } 27900 27901 27902 # EMITTING VSCATTERPF0DPD (VSCATTERPF0DPD-512-1) 27903 { 27904 ICLASS: VSCATTERPF0DPD 27905 CPL: 3 27906 CATEGORY: SCATTER 27907 EXTENSION: AVX512EVEX 27908 ISA_SET: AVX512PF_512 27909 EXCEPTIONS: AVX512-E12NP 27910 REAL_OPCODE: Y 27911 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 27912 PATTERN: EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b101] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 27913 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 27914 IFORM: VSCATTERPF0DPD_MEMf64_MASKmskw_AVX512PF_VL512 27915 } 27916 27917 27918 # EMITTING VSCATTERPF0DPS (VSCATTERPF0DPS-512-1) 27919 { 27920 ICLASS: VSCATTERPF0DPS 27921 CPL: 3 27922 CATEGORY: SCATTER 27923 EXTENSION: AVX512EVEX 27924 ISA_SET: AVX512PF_512 27925 EXCEPTIONS: AVX512-E12NP 27926 REAL_OPCODE: Y 27927 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 27928 PATTERN: EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b101] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 27929 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 27930 IFORM: VSCATTERPF0DPS_MEMf32_MASKmskw_AVX512PF_VL512 27931 } 27932 27933 27934 # EMITTING VSCATTERPF0QPD (VSCATTERPF0QPD-512-1) 27935 { 27936 ICLASS: VSCATTERPF0QPD 27937 CPL: 3 27938 CATEGORY: SCATTER 27939 EXTENSION: AVX512EVEX 27940 ISA_SET: AVX512PF_512 27941 EXCEPTIONS: AVX512-E12NP 27942 REAL_OPCODE: Y 27943 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 27944 PATTERN: EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b101] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 27945 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 27946 IFORM: VSCATTERPF0QPD_MEMf64_MASKmskw_AVX512PF_VL512 27947 } 27948 27949 27950 # EMITTING VSCATTERPF0QPS (VSCATTERPF0QPS-512-1) 27951 { 27952 ICLASS: VSCATTERPF0QPS 27953 CPL: 3 27954 CATEGORY: SCATTER 27955 EXTENSION: AVX512EVEX 27956 ISA_SET: AVX512PF_512 27957 EXCEPTIONS: AVX512-E12NP 27958 REAL_OPCODE: Y 27959 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 27960 PATTERN: EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b101] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 27961 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 27962 IFORM: VSCATTERPF0QPS_MEMf32_MASKmskw_AVX512PF_VL512 27963 } 27964 27965 27966 # EMITTING VSCATTERPF1DPD (VSCATTERPF1DPD-512-1) 27967 { 27968 ICLASS: VSCATTERPF1DPD 27969 CPL: 3 27970 CATEGORY: SCATTER 27971 EXTENSION: AVX512EVEX 27972 ISA_SET: AVX512PF_512 27973 EXCEPTIONS: AVX512-E12NP 27974 REAL_OPCODE: Y 27975 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 27976 PATTERN: EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 27977 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 27978 IFORM: VSCATTERPF1DPD_MEMf64_MASKmskw_AVX512PF_VL512 27979 } 27980 27981 27982 # EMITTING VSCATTERPF1DPS (VSCATTERPF1DPS-512-1) 27983 { 27984 ICLASS: VSCATTERPF1DPS 27985 CPL: 3 27986 CATEGORY: SCATTER 27987 EXTENSION: AVX512EVEX 27988 ISA_SET: AVX512PF_512 27989 EXCEPTIONS: AVX512-E12NP 27990 REAL_OPCODE: Y 27991 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 27992 PATTERN: EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 27993 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 27994 IFORM: VSCATTERPF1DPS_MEMf32_MASKmskw_AVX512PF_VL512 27995 } 27996 27997 27998 # EMITTING VSCATTERPF1QPD (VSCATTERPF1QPD-512-1) 27999 { 28000 ICLASS: VSCATTERPF1QPD 28001 CPL: 3 28002 CATEGORY: SCATTER 28003 EXTENSION: AVX512EVEX 28004 ISA_SET: AVX512PF_512 28005 EXCEPTIONS: AVX512-E12NP 28006 REAL_OPCODE: Y 28007 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 28008 PATTERN: EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 28009 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 28010 IFORM: VSCATTERPF1QPD_MEMf64_MASKmskw_AVX512PF_VL512 28011 } 28012 28013 28014 # EMITTING VSCATTERPF1QPS (VSCATTERPF1QPS-512-1) 28015 { 28016 ICLASS: VSCATTERPF1QPS 28017 CPL: 3 28018 CATEGORY: SCATTER 28019 EXTENSION: AVX512EVEX 28020 ISA_SET: AVX512PF_512 28021 EXCEPTIONS: AVX512-E12NP 28022 REAL_OPCODE: Y 28023 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 28024 PATTERN: EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 28025 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 28026 IFORM: VSCATTERPF1QPS_MEMf32_MASKmskw_AVX512PF_VL512 28027 } 28028 28029 28030 INSTRUCTIONS():: 28031 # EMITTING PREFETCHWT1 (PREFETCHWT1-N/A-1) 28032 { 28033 ICLASS: PREFETCHWT1 28034 CPL: 3 28035 CATEGORY: AVX512 28036 EXTENSION: PREFETCHWT1 28037 ISA_SET: PREFETCHWT1 28038 REAL_OPCODE: Y 28039 ATTRIBUTES: PREFETCH 28040 PATTERN: 0x0F 0x0D MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 28041 OPERANDS: MEM0:r:b:u8 28042 IFORM: PREFETCHWT1_MEMu8 28043 } 28044 28045 28046 28047 28048 ###FILE: ../xed/datafiles/4fmaps-512/4fmaps-512-isa.xed.txt 28049 28050 #BEGIN_LEGAL 28051 # 28052 #Copyright (c) 2016 Intel Corporation 28053 # 28054 # Licensed under the Apache License, Version 2.0 (the "License"); 28055 # you may not use this file except in compliance with the License. 28056 # You may obtain a copy of the License at 28057 # 28058 # http://www.apache.org/licenses/LICENSE-2.0 28059 # 28060 # Unless required by applicable law or agreed to in writing, software 28061 # distributed under the License is distributed on an "AS IS" BASIS, 28062 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28063 # See the License for the specific language governing permissions and 28064 # limitations under the License. 28065 # 28066 #END_LEGAL 28067 # 28068 # 28069 # 28070 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28071 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28072 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28073 # 28074 # 28075 # 28076 EVEX_INSTRUCTIONS():: 28077 # EMITTING V4FMADDPS (V4FMADDPS-512-1) 28078 { 28079 ICLASS: V4FMADDPS 28080 CPL: 3 28081 CATEGORY: AVX512_4FMAPS 28082 EXTENSION: AVX512EVEX 28083 ISA_SET: AVX512_4FMAPS_512 28084 EXCEPTIONS: AVX512-E2 28085 REAL_OPCODE: Y 28086 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MXCSR MASKOP_EVEX 28087 PATTERN: EVV 0x9A VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 28088 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32:MULTISOURCE4 MEM0:r:dq:f32 28089 IFORM: V4FMADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 28090 } 28091 28092 28093 # EMITTING V4FMADDSS (V4FMADDSS-128-1) 28094 { 28095 ICLASS: V4FMADDSS 28096 CPL: 3 28097 CATEGORY: AVX512_4FMAPS 28098 EXTENSION: AVX512EVEX 28099 ISA_SET: AVX512_4FMAPS_SCALAR 28100 EXCEPTIONS: AVX512-E2 28101 REAL_OPCODE: Y 28102 ATTRIBUTES: DISP8_TUPLE1_4X MXCSR MULTISOURCE4 MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR 28103 PATTERN: EVV 0x9B VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 28104 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32:MULTISOURCE4 MEM0:r:dq:f32 28105 IFORM: V4FMADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 28106 } 28107 28108 28109 # EMITTING V4FNMADDPS (V4FNMADDPS-512-1) 28110 { 28111 ICLASS: V4FNMADDPS 28112 CPL: 3 28113 CATEGORY: AVX512_4FMAPS 28114 EXTENSION: AVX512EVEX 28115 ISA_SET: AVX512_4FMAPS_512 28116 EXCEPTIONS: AVX512-E2 28117 REAL_OPCODE: Y 28118 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MXCSR MASKOP_EVEX 28119 PATTERN: EVV 0xAA VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 28120 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32:MULTISOURCE4 MEM0:r:dq:f32 28121 IFORM: V4FNMADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 28122 } 28123 28124 28125 # EMITTING V4FNMADDSS (V4FNMADDSS-128-1) 28126 { 28127 ICLASS: V4FNMADDSS 28128 CPL: 3 28129 CATEGORY: AVX512_4FMAPS 28130 EXTENSION: AVX512EVEX 28131 ISA_SET: AVX512_4FMAPS_SCALAR 28132 EXCEPTIONS: AVX512-E2 28133 REAL_OPCODE: Y 28134 ATTRIBUTES: DISP8_TUPLE1_4X MXCSR MULTISOURCE4 MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR 28135 PATTERN: EVV 0xAB VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 28136 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32:MULTISOURCE4 MEM0:r:dq:f32 28137 IFORM: V4FNMADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 28138 } 28139 28140 28141 28142 28143 ###FILE: ../xed/datafiles/4vnniw-512/4vnniw-512-isa.xed.txt 28144 28145 #BEGIN_LEGAL 28146 # 28147 #Copyright (c) 2016 Intel Corporation 28148 # 28149 # Licensed under the Apache License, Version 2.0 (the "License"); 28150 # you may not use this file except in compliance with the License. 28151 # You may obtain a copy of the License at 28152 # 28153 # http://www.apache.org/licenses/LICENSE-2.0 28154 # 28155 # Unless required by applicable law or agreed to in writing, software 28156 # distributed under the License is distributed on an "AS IS" BASIS, 28157 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28158 # See the License for the specific language governing permissions and 28159 # limitations under the License. 28160 # 28161 #END_LEGAL 28162 # 28163 # 28164 # 28165 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28166 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28167 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28168 # 28169 # 28170 # 28171 EVEX_INSTRUCTIONS():: 28172 # EMITTING VP4DPWSSD (VP4DPWSSD-512-1) 28173 { 28174 ICLASS: VP4DPWSSD 28175 CPL: 3 28176 CATEGORY: AVX512_4VNNIW 28177 EXTENSION: AVX512EVEX 28178 ISA_SET: AVX512_4VNNIW_512 28179 EXCEPTIONS: AVX512-E4 28180 REAL_OPCODE: Y 28181 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MASKOP_EVEX 28182 PATTERN: EVV 0x52 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 28183 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16:MULTISOURCE4 MEM0:r:dq:u32 28184 IFORM: VP4DPWSSD_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512 28185 } 28186 28187 28188 # EMITTING VP4DPWSSDS (VP4DPWSSDS-512-1) 28189 { 28190 ICLASS: VP4DPWSSDS 28191 CPL: 3 28192 CATEGORY: AVX512_4VNNIW 28193 EXTENSION: AVX512EVEX 28194 ISA_SET: AVX512_4VNNIW_512 28195 EXCEPTIONS: AVX512-E4 28196 REAL_OPCODE: Y 28197 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MASKOP_EVEX 28198 PATTERN: EVV 0x53 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 28199 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16:MULTISOURCE4 MEM0:r:dq:u32 28200 IFORM: VP4DPWSSDS_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512 28201 } 28202 28203 28204 28205 28206 ###FILE: ../xed/datafiles/vpopcntdq-512/vpopcntdq-512-isa.xed.txt 28207 28208 #BEGIN_LEGAL 28209 # 28210 #Copyright (c) 2016 Intel Corporation 28211 # 28212 # Licensed under the Apache License, Version 2.0 (the "License"); 28213 # you may not use this file except in compliance with the License. 28214 # You may obtain a copy of the License at 28215 # 28216 # http://www.apache.org/licenses/LICENSE-2.0 28217 # 28218 # Unless required by applicable law or agreed to in writing, software 28219 # distributed under the License is distributed on an "AS IS" BASIS, 28220 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28221 # See the License for the specific language governing permissions and 28222 # limitations under the License. 28223 # 28224 #END_LEGAL 28225 # 28226 # 28227 # 28228 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28229 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28230 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28231 # 28232 # 28233 # 28234 EVEX_INSTRUCTIONS():: 28235 # EMITTING VPOPCNTD (VPOPCNTD-512-1) 28236 { 28237 ICLASS: VPOPCNTD 28238 CPL: 3 28239 CATEGORY: AVX512 28240 EXTENSION: AVX512EVEX 28241 ISA_SET: AVX512_VPOPCNTDQ_512 28242 EXCEPTIONS: AVX512-E4 28243 REAL_OPCODE: Y 28244 ATTRIBUTES: MASKOP_EVEX 28245 PATTERN: EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 28246 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 28247 IFORM: VPOPCNTD_ZMMu32_MASKmskw_ZMMu32_AVX512 28248 } 28249 28250 { 28251 ICLASS: VPOPCNTD 28252 CPL: 3 28253 CATEGORY: AVX512 28254 EXTENSION: AVX512EVEX 28255 ISA_SET: AVX512_VPOPCNTDQ_512 28256 EXCEPTIONS: AVX512-E4 28257 REAL_OPCODE: Y 28258 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28259 PATTERN: EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 28260 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 28261 IFORM: VPOPCNTD_ZMMu32_MASKmskw_MEMu32_AVX512 28262 } 28263 28264 28265 # EMITTING VPOPCNTQ (VPOPCNTQ-512-1) 28266 { 28267 ICLASS: VPOPCNTQ 28268 CPL: 3 28269 CATEGORY: AVX512 28270 EXTENSION: AVX512EVEX 28271 ISA_SET: AVX512_VPOPCNTDQ_512 28272 EXCEPTIONS: AVX512-E4 28273 REAL_OPCODE: Y 28274 ATTRIBUTES: MASKOP_EVEX 28275 PATTERN: EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 28276 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 28277 IFORM: VPOPCNTQ_ZMMu64_MASKmskw_ZMMu64_AVX512 28278 } 28279 28280 { 28281 ICLASS: VPOPCNTQ 28282 CPL: 3 28283 CATEGORY: AVX512 28284 EXTENSION: AVX512EVEX 28285 ISA_SET: AVX512_VPOPCNTDQ_512 28286 EXCEPTIONS: AVX512-E4 28287 REAL_OPCODE: Y 28288 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28289 PATTERN: EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 28290 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 28291 IFORM: VPOPCNTQ_ZMMu64_MASKmskw_MEMu64_AVX512 28292 } 28293 28294 28295 28296 28297 ###FILE: ../xed/datafiles/avx512f/avx512-foundation-isa.xed.txt 28298 28299 #BEGIN_LEGAL 28300 # 28301 #Copyright (c) 2016 Intel Corporation 28302 # 28303 # Licensed under the Apache License, Version 2.0 (the "License"); 28304 # you may not use this file except in compliance with the License. 28305 # You may obtain a copy of the License at 28306 # 28307 # http://www.apache.org/licenses/LICENSE-2.0 28308 # 28309 # Unless required by applicable law or agreed to in writing, software 28310 # distributed under the License is distributed on an "AS IS" BASIS, 28311 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28312 # See the License for the specific language governing permissions and 28313 # limitations under the License. 28314 # 28315 #END_LEGAL 28316 # 28317 # 28318 # 28319 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28320 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28321 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28322 # 28323 # 28324 # 28325 EVEX_INSTRUCTIONS():: 28326 # EMITTING VADDPD (VADDPD-512-1) 28327 { 28328 ICLASS: VADDPD 28329 CPL: 3 28330 CATEGORY: AVX512 28331 EXTENSION: AVX512EVEX 28332 ISA_SET: AVX512F_512 28333 EXCEPTIONS: AVX512-E2 28334 REAL_OPCODE: Y 28335 ATTRIBUTES: MXCSR MASKOP_EVEX 28336 PATTERN: EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 28337 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 28338 IFORM: VADDPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 28339 } 28340 28341 { 28342 ICLASS: VADDPD 28343 CPL: 3 28344 CATEGORY: AVX512 28345 EXTENSION: AVX512EVEX 28346 ISA_SET: AVX512F_512 28347 EXCEPTIONS: AVX512-E2 28348 REAL_OPCODE: Y 28349 ATTRIBUTES: MXCSR MASKOP_EVEX 28350 PATTERN: EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 28351 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 28352 IFORM: VADDPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 28353 } 28354 28355 { 28356 ICLASS: VADDPD 28357 CPL: 3 28358 CATEGORY: AVX512 28359 EXTENSION: AVX512EVEX 28360 ISA_SET: AVX512F_512 28361 EXCEPTIONS: AVX512-E2 28362 REAL_OPCODE: Y 28363 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28364 PATTERN: EVV 0x58 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 28365 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 28366 IFORM: VADDPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 28367 } 28368 28369 28370 # EMITTING VADDPS (VADDPS-512-1) 28371 { 28372 ICLASS: VADDPS 28373 CPL: 3 28374 CATEGORY: AVX512 28375 EXTENSION: AVX512EVEX 28376 ISA_SET: AVX512F_512 28377 EXCEPTIONS: AVX512-E2 28378 REAL_OPCODE: Y 28379 ATTRIBUTES: MXCSR MASKOP_EVEX 28380 PATTERN: EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 28381 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 28382 IFORM: VADDPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 28383 } 28384 28385 { 28386 ICLASS: VADDPS 28387 CPL: 3 28388 CATEGORY: AVX512 28389 EXTENSION: AVX512EVEX 28390 ISA_SET: AVX512F_512 28391 EXCEPTIONS: AVX512-E2 28392 REAL_OPCODE: Y 28393 ATTRIBUTES: MXCSR MASKOP_EVEX 28394 PATTERN: EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 28395 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 28396 IFORM: VADDPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 28397 } 28398 28399 { 28400 ICLASS: VADDPS 28401 CPL: 3 28402 CATEGORY: AVX512 28403 EXTENSION: AVX512EVEX 28404 ISA_SET: AVX512F_512 28405 EXCEPTIONS: AVX512-E2 28406 REAL_OPCODE: Y 28407 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28408 PATTERN: EVV 0x58 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 28409 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 28410 IFORM: VADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 28411 } 28412 28413 28414 # EMITTING VADDSD (VADDSD-128-1) 28415 { 28416 ICLASS: VADDSD 28417 CPL: 3 28418 CATEGORY: AVX512 28419 EXTENSION: AVX512EVEX 28420 ISA_SET: AVX512F_SCALAR 28421 EXCEPTIONS: AVX512-E3 28422 REAL_OPCODE: Y 28423 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 28424 PATTERN: EVV 0x58 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 28425 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 28426 IFORM: VADDSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 28427 } 28428 28429 { 28430 ICLASS: VADDSD 28431 CPL: 3 28432 CATEGORY: AVX512 28433 EXTENSION: AVX512EVEX 28434 ISA_SET: AVX512F_SCALAR 28435 EXCEPTIONS: AVX512-E3 28436 REAL_OPCODE: Y 28437 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 28438 PATTERN: EVV 0x58 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 28439 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 28440 IFORM: VADDSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 28441 } 28442 28443 { 28444 ICLASS: VADDSD 28445 CPL: 3 28446 CATEGORY: AVX512 28447 EXTENSION: AVX512EVEX 28448 ISA_SET: AVX512F_SCALAR 28449 EXCEPTIONS: AVX512-E3 28450 REAL_OPCODE: Y 28451 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 28452 PATTERN: EVV 0x58 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 28453 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 28454 IFORM: VADDSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 28455 } 28456 28457 28458 # EMITTING VADDSS (VADDSS-128-1) 28459 { 28460 ICLASS: VADDSS 28461 CPL: 3 28462 CATEGORY: AVX512 28463 EXTENSION: AVX512EVEX 28464 ISA_SET: AVX512F_SCALAR 28465 EXCEPTIONS: AVX512-E3 28466 REAL_OPCODE: Y 28467 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 28468 PATTERN: EVV 0x58 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 28469 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 28470 IFORM: VADDSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 28471 } 28472 28473 { 28474 ICLASS: VADDSS 28475 CPL: 3 28476 CATEGORY: AVX512 28477 EXTENSION: AVX512EVEX 28478 ISA_SET: AVX512F_SCALAR 28479 EXCEPTIONS: AVX512-E3 28480 REAL_OPCODE: Y 28481 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 28482 PATTERN: EVV 0x58 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 28483 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 28484 IFORM: VADDSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 28485 } 28486 28487 { 28488 ICLASS: VADDSS 28489 CPL: 3 28490 CATEGORY: AVX512 28491 EXTENSION: AVX512EVEX 28492 ISA_SET: AVX512F_SCALAR 28493 EXCEPTIONS: AVX512-E3 28494 REAL_OPCODE: Y 28495 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 28496 PATTERN: EVV 0x58 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 28497 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 28498 IFORM: VADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 28499 } 28500 28501 28502 # EMITTING VALIGND (VALIGND-512-1) 28503 { 28504 ICLASS: VALIGND 28505 CPL: 3 28506 CATEGORY: AVX512 28507 EXTENSION: AVX512EVEX 28508 ISA_SET: AVX512F_512 28509 EXCEPTIONS: AVX512-E4NF 28510 REAL_OPCODE: Y 28511 ATTRIBUTES: MASKOP_EVEX 28512 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 28513 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b 28514 IFORM: VALIGND_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 28515 } 28516 28517 { 28518 ICLASS: VALIGND 28519 CPL: 3 28520 CATEGORY: AVX512 28521 EXTENSION: AVX512EVEX 28522 ISA_SET: AVX512F_512 28523 EXCEPTIONS: AVX512-E4NF 28524 REAL_OPCODE: Y 28525 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28526 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 28527 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 28528 IFORM: VALIGND_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 28529 } 28530 28531 28532 # EMITTING VALIGNQ (VALIGNQ-512-1) 28533 { 28534 ICLASS: VALIGNQ 28535 CPL: 3 28536 CATEGORY: AVX512 28537 EXTENSION: AVX512EVEX 28538 ISA_SET: AVX512F_512 28539 EXCEPTIONS: AVX512-E4NF 28540 REAL_OPCODE: Y 28541 ATTRIBUTES: MASKOP_EVEX 28542 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 28543 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b 28544 IFORM: VALIGNQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 28545 } 28546 28547 { 28548 ICLASS: VALIGNQ 28549 CPL: 3 28550 CATEGORY: AVX512 28551 EXTENSION: AVX512EVEX 28552 ISA_SET: AVX512F_512 28553 EXCEPTIONS: AVX512-E4NF 28554 REAL_OPCODE: Y 28555 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28556 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 28557 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 28558 IFORM: VALIGNQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 28559 } 28560 28561 28562 # EMITTING VBLENDMPD (VBLENDMPD-512-1) 28563 { 28564 ICLASS: VBLENDMPD 28565 CPL: 3 28566 CATEGORY: BLEND 28567 EXTENSION: AVX512EVEX 28568 ISA_SET: AVX512F_512 28569 EXCEPTIONS: AVX512-E4 28570 REAL_OPCODE: Y 28571 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 28572 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 28573 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 28574 IFORM: VBLENDMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 28575 } 28576 28577 { 28578 ICLASS: VBLENDMPD 28579 CPL: 3 28580 CATEGORY: BLEND 28581 EXTENSION: AVX512EVEX 28582 ISA_SET: AVX512F_512 28583 EXCEPTIONS: AVX512-E4 28584 REAL_OPCODE: Y 28585 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 28586 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 28587 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 28588 IFORM: VBLENDMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 28589 } 28590 28591 28592 # EMITTING VBLENDMPS (VBLENDMPS-512-1) 28593 { 28594 ICLASS: VBLENDMPS 28595 CPL: 3 28596 CATEGORY: BLEND 28597 EXTENSION: AVX512EVEX 28598 ISA_SET: AVX512F_512 28599 EXCEPTIONS: AVX512-E4 28600 REAL_OPCODE: Y 28601 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 28602 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 28603 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 28604 IFORM: VBLENDMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 28605 } 28606 28607 { 28608 ICLASS: VBLENDMPS 28609 CPL: 3 28610 CATEGORY: BLEND 28611 EXTENSION: AVX512EVEX 28612 ISA_SET: AVX512F_512 28613 EXCEPTIONS: AVX512-E4 28614 REAL_OPCODE: Y 28615 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 28616 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 28617 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 28618 IFORM: VBLENDMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 28619 } 28620 28621 28622 # EMITTING VBROADCASTF32X4 (VBROADCASTF32X4-512-1) 28623 { 28624 ICLASS: VBROADCASTF32X4 28625 CPL: 3 28626 CATEGORY: BROADCAST 28627 EXTENSION: AVX512EVEX 28628 ISA_SET: AVX512F_512 28629 EXCEPTIONS: AVX512-E6 28630 REAL_OPCODE: Y 28631 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 28632 PATTERN: EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE4() 28633 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 EMX_BROADCAST_4TO16_32 28634 IFORM: VBROADCASTF32X4_ZMMf32_MASKmskw_MEMf32_AVX512 28635 } 28636 28637 28638 # EMITTING VBROADCASTF64X4 (VBROADCASTF64X4-512-1) 28639 { 28640 ICLASS: VBROADCASTF64X4 28641 CPL: 3 28642 CATEGORY: BROADCAST 28643 EXTENSION: AVX512EVEX 28644 ISA_SET: AVX512F_512 28645 EXCEPTIONS: AVX512-E6 28646 REAL_OPCODE: Y 28647 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 28648 PATTERN: EVV 0x1B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE4() 28649 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 EMX_BROADCAST_4TO8_64 28650 IFORM: VBROADCASTF64X4_ZMMf64_MASKmskw_MEMf64_AVX512 28651 } 28652 28653 28654 # EMITTING VBROADCASTI32X4 (VBROADCASTI32X4-512-1) 28655 { 28656 ICLASS: VBROADCASTI32X4 28657 CPL: 3 28658 CATEGORY: BROADCAST 28659 EXTENSION: AVX512EVEX 28660 ISA_SET: AVX512F_512 28661 EXCEPTIONS: AVX512-E6 28662 REAL_OPCODE: Y 28663 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 28664 PATTERN: EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE4() 28665 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 EMX_BROADCAST_4TO16_32 28666 IFORM: VBROADCASTI32X4_ZMMu32_MASKmskw_MEMu32_AVX512 28667 } 28668 28669 28670 # EMITTING VBROADCASTI64X4 (VBROADCASTI64X4-512-1) 28671 { 28672 ICLASS: VBROADCASTI64X4 28673 CPL: 3 28674 CATEGORY: BROADCAST 28675 EXTENSION: AVX512EVEX 28676 ISA_SET: AVX512F_512 28677 EXCEPTIONS: AVX512-E6 28678 REAL_OPCODE: Y 28679 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 28680 PATTERN: EVV 0x5B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE4() 28681 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64 EMX_BROADCAST_4TO8_64 28682 IFORM: VBROADCASTI64X4_ZMMu64_MASKmskw_MEMu64_AVX512 28683 } 28684 28685 28686 # EMITTING VBROADCASTSD (VBROADCASTSD-512-1) 28687 { 28688 ICLASS: VBROADCASTSD 28689 CPL: 3 28690 CATEGORY: BROADCAST 28691 EXTENSION: AVX512EVEX 28692 ISA_SET: AVX512F_512 28693 EXCEPTIONS: AVX512-E6 28694 REAL_OPCODE: Y 28695 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 28696 PATTERN: EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE1() 28697 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64 EMX_BROADCAST_1TO8_64 28698 IFORM: VBROADCASTSD_ZMMf64_MASKmskw_MEMf64_AVX512 28699 } 28700 28701 28702 # EMITTING VBROADCASTSD (VBROADCASTSD-512-2) 28703 { 28704 ICLASS: VBROADCASTSD 28705 CPL: 3 28706 CATEGORY: BROADCAST 28707 EXTENSION: AVX512EVEX 28708 ISA_SET: AVX512F_512 28709 EXCEPTIONS: AVX512-E6 28710 REAL_OPCODE: Y 28711 ATTRIBUTES: MASKOP_EVEX 28712 PATTERN: EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 28713 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 EMX_BROADCAST_1TO8_64 28714 IFORM: VBROADCASTSD_ZMMf64_MASKmskw_XMMf64_AVX512 28715 } 28716 28717 28718 # EMITTING VBROADCASTSS (VBROADCASTSS-512-1) 28719 { 28720 ICLASS: VBROADCASTSS 28721 CPL: 3 28722 CATEGORY: BROADCAST 28723 EXTENSION: AVX512EVEX 28724 ISA_SET: AVX512F_512 28725 EXCEPTIONS: AVX512-E6 28726 REAL_OPCODE: Y 28727 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 28728 PATTERN: EVV 0x18 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 28729 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 EMX_BROADCAST_1TO16_32 28730 IFORM: VBROADCASTSS_ZMMf32_MASKmskw_MEMf32_AVX512 28731 } 28732 28733 28734 # EMITTING VBROADCASTSS (VBROADCASTSS-512-2) 28735 { 28736 ICLASS: VBROADCASTSS 28737 CPL: 3 28738 CATEGORY: BROADCAST 28739 EXTENSION: AVX512EVEX 28740 ISA_SET: AVX512F_512 28741 EXCEPTIONS: AVX512-E6 28742 REAL_OPCODE: Y 28743 ATTRIBUTES: MASKOP_EVEX 28744 PATTERN: EVV 0x18 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 28745 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_1TO16_32 28746 IFORM: VBROADCASTSS_ZMMf32_MASKmskw_XMMf32_AVX512 28747 } 28748 28749 28750 # EMITTING VCMPPD (VCMPPD-512-1) 28751 { 28752 ICLASS: VCMPPD 28753 CPL: 3 28754 CATEGORY: AVX512 28755 EXTENSION: AVX512EVEX 28756 ISA_SET: AVX512F_512 28757 EXCEPTIONS: AVX512-E2 28758 REAL_OPCODE: Y 28759 ATTRIBUTES: MXCSR MASKOP_EVEX 28760 PATTERN: EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 UIMM8() 28761 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b 28762 IFORM: VCMPPD_MASKmskw_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 28763 } 28764 28765 { 28766 ICLASS: VCMPPD 28767 CPL: 3 28768 CATEGORY: AVX512 28769 EXTENSION: AVX512EVEX 28770 ISA_SET: AVX512F_512 28771 EXCEPTIONS: AVX512-E2 28772 REAL_OPCODE: Y 28773 ATTRIBUTES: MXCSR MASKOP_EVEX 28774 PATTERN: EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 ZEROING=0 UIMM8() 28775 OPERANDS: REG0=MASK_R():w:mskw:TXT=SAESTR REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b 28776 IFORM: VCMPPD_MASKmskw_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 28777 } 28778 28779 { 28780 ICLASS: VCMPPD 28781 CPL: 3 28782 CATEGORY: AVX512 28783 EXTENSION: AVX512EVEX 28784 ISA_SET: AVX512F_512 28785 EXCEPTIONS: AVX512-E2 28786 REAL_OPCODE: Y 28787 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28788 PATTERN: EVV 0xC2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 28789 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 28790 IFORM: VCMPPD_MASKmskw_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 28791 } 28792 28793 28794 # EMITTING VCMPPS (VCMPPS-512-1) 28795 { 28796 ICLASS: VCMPPS 28797 CPL: 3 28798 CATEGORY: AVX512 28799 EXTENSION: AVX512EVEX 28800 ISA_SET: AVX512F_512 28801 EXCEPTIONS: AVX512-E2 28802 REAL_OPCODE: Y 28803 ATTRIBUTES: MXCSR MASKOP_EVEX 28804 PATTERN: EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 UIMM8() 28805 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b 28806 IFORM: VCMPPS_MASKmskw_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 28807 } 28808 28809 { 28810 ICLASS: VCMPPS 28811 CPL: 3 28812 CATEGORY: AVX512 28813 EXTENSION: AVX512EVEX 28814 ISA_SET: AVX512F_512 28815 EXCEPTIONS: AVX512-E2 28816 REAL_OPCODE: Y 28817 ATTRIBUTES: MXCSR MASKOP_EVEX 28818 PATTERN: EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 ZEROING=0 UIMM8() 28819 OPERANDS: REG0=MASK_R():w:mskw:TXT=SAESTR REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b 28820 IFORM: VCMPPS_MASKmskw_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 28821 } 28822 28823 { 28824 ICLASS: VCMPPS 28825 CPL: 3 28826 CATEGORY: AVX512 28827 EXTENSION: AVX512EVEX 28828 ISA_SET: AVX512F_512 28829 EXCEPTIONS: AVX512-E2 28830 REAL_OPCODE: Y 28831 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28832 PATTERN: EVV 0xC2 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 28833 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 28834 IFORM: VCMPPS_MASKmskw_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 28835 } 28836 28837 28838 # EMITTING VCMPSD (VCMPSD-128-1) 28839 { 28840 ICLASS: VCMPSD 28841 CPL: 3 28842 CATEGORY: AVX512 28843 EXTENSION: AVX512EVEX 28844 ISA_SET: AVX512F_SCALAR 28845 EXCEPTIONS: AVX512-E3 28846 REAL_OPCODE: Y 28847 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 28848 PATTERN: EVV 0xC2 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 ZEROING=0 UIMM8() 28849 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 28850 IFORM: VCMPSD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 28851 } 28852 28853 { 28854 ICLASS: VCMPSD 28855 CPL: 3 28856 CATEGORY: AVX512 28857 EXTENSION: AVX512EVEX 28858 ISA_SET: AVX512F_SCALAR 28859 EXCEPTIONS: AVX512-E3 28860 REAL_OPCODE: Y 28861 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 28862 PATTERN: EVV 0xC2 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 ZEROING=0 UIMM8() 28863 OPERANDS: REG0=MASK_R():w:mskw:TXT=SAESTR REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 28864 IFORM: VCMPSD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 28865 } 28866 28867 { 28868 ICLASS: VCMPSD 28869 CPL: 3 28870 CATEGORY: AVX512 28871 EXTENSION: AVX512EVEX 28872 ISA_SET: AVX512F_SCALAR 28873 EXCEPTIONS: AVX512-E3 28874 REAL_OPCODE: Y 28875 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 28876 PATTERN: EVV 0xC2 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 28877 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 28878 IFORM: VCMPSD_MASKmskw_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 28879 } 28880 28881 28882 # EMITTING VCMPSS (VCMPSS-128-1) 28883 { 28884 ICLASS: VCMPSS 28885 CPL: 3 28886 CATEGORY: AVX512 28887 EXTENSION: AVX512EVEX 28888 ISA_SET: AVX512F_SCALAR 28889 EXCEPTIONS: AVX512-E3 28890 REAL_OPCODE: Y 28891 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 28892 PATTERN: EVV 0xC2 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 ZEROING=0 UIMM8() 28893 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 28894 IFORM: VCMPSS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 28895 } 28896 28897 { 28898 ICLASS: VCMPSS 28899 CPL: 3 28900 CATEGORY: AVX512 28901 EXTENSION: AVX512EVEX 28902 ISA_SET: AVX512F_SCALAR 28903 EXCEPTIONS: AVX512-E3 28904 REAL_OPCODE: Y 28905 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 28906 PATTERN: EVV 0xC2 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 ZEROING=0 UIMM8() 28907 OPERANDS: REG0=MASK_R():w:mskw:TXT=SAESTR REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 28908 IFORM: VCMPSS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 28909 } 28910 28911 { 28912 ICLASS: VCMPSS 28913 CPL: 3 28914 CATEGORY: AVX512 28915 EXTENSION: AVX512EVEX 28916 ISA_SET: AVX512F_SCALAR 28917 EXCEPTIONS: AVX512-E3 28918 REAL_OPCODE: Y 28919 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 28920 PATTERN: EVV 0xC2 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 28921 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 28922 IFORM: VCMPSS_MASKmskw_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 28923 } 28924 28925 28926 # EMITTING VCOMISD (VCOMISD-128-1) 28927 { 28928 ICLASS: VCOMISD 28929 CPL: 3 28930 CATEGORY: AVX512 28931 EXTENSION: AVX512EVEX 28932 ISA_SET: AVX512F_SCALAR 28933 EXCEPTIONS: AVX512-E3NF 28934 REAL_OPCODE: Y 28935 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 28936 ATTRIBUTES: MXCSR SIMD_SCALAR 28937 PATTERN: EVV 0x2F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 NOEVSR ZEROING=0 MASK=0 28938 OPERANDS: REG0=XMM_R3():r:dq:f64 REG1=XMM_B3():r:dq:f64 28939 IFORM: VCOMISD_XMMf64_XMMf64_AVX512 28940 } 28941 28942 { 28943 ICLASS: VCOMISD 28944 CPL: 3 28945 CATEGORY: AVX512 28946 EXTENSION: AVX512EVEX 28947 ISA_SET: AVX512F_SCALAR 28948 EXCEPTIONS: AVX512-E3NF 28949 REAL_OPCODE: Y 28950 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 28951 ATTRIBUTES: MXCSR SIMD_SCALAR 28952 PATTERN: EVV 0x2F V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 NOEVSR ZEROING=0 MASK=0 28953 OPERANDS: REG0=XMM_R3():r:dq:f64:TXT=SAESTR REG1=XMM_B3():r:dq:f64 28954 IFORM: VCOMISD_XMMf64_XMMf64_AVX512 28955 } 28956 28957 { 28958 ICLASS: VCOMISD 28959 CPL: 3 28960 CATEGORY: AVX512 28961 EXTENSION: AVX512EVEX 28962 ISA_SET: AVX512F_SCALAR 28963 EXCEPTIONS: AVX512-E3NF 28964 REAL_OPCODE: Y 28965 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 28966 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_SCALAR 28967 PATTERN: EVV 0x2F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 28968 OPERANDS: REG0=XMM_R3():r:dq:f64 MEM0:r:q:f64 28969 IFORM: VCOMISD_XMMf64_MEMf64_AVX512 28970 } 28971 28972 28973 # EMITTING VCOMISS (VCOMISS-128-1) 28974 { 28975 ICLASS: VCOMISS 28976 CPL: 3 28977 CATEGORY: AVX512 28978 EXTENSION: AVX512EVEX 28979 ISA_SET: AVX512F_SCALAR 28980 EXCEPTIONS: AVX512-E3NF 28981 REAL_OPCODE: Y 28982 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 28983 ATTRIBUTES: MXCSR SIMD_SCALAR 28984 PATTERN: EVV 0x2F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 28985 OPERANDS: REG0=XMM_R3():r:dq:f32 REG1=XMM_B3():r:dq:f32 28986 IFORM: VCOMISS_XMMf32_XMMf32_AVX512 28987 } 28988 28989 { 28990 ICLASS: VCOMISS 28991 CPL: 3 28992 CATEGORY: AVX512 28993 EXTENSION: AVX512EVEX 28994 ISA_SET: AVX512F_SCALAR 28995 EXCEPTIONS: AVX512-E3NF 28996 REAL_OPCODE: Y 28997 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 28998 ATTRIBUTES: MXCSR SIMD_SCALAR 28999 PATTERN: EVV 0x2F VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 NOEVSR ZEROING=0 MASK=0 29000 OPERANDS: REG0=XMM_R3():r:dq:f32:TXT=SAESTR REG1=XMM_B3():r:dq:f32 29001 IFORM: VCOMISS_XMMf32_XMMf32_AVX512 29002 } 29003 29004 { 29005 ICLASS: VCOMISS 29006 CPL: 3 29007 CATEGORY: AVX512 29008 EXTENSION: AVX512EVEX 29009 ISA_SET: AVX512F_SCALAR 29010 EXCEPTIONS: AVX512-E3NF 29011 REAL_OPCODE: Y 29012 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 29013 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_SCALAR 29014 PATTERN: EVV 0x2F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_SCALAR() 29015 OPERANDS: REG0=XMM_R3():r:dq:f32 MEM0:r:d:f32 29016 IFORM: VCOMISS_XMMf32_MEMf32_AVX512 29017 } 29018 29019 29020 # EMITTING VCOMPRESSPD (VCOMPRESSPD-512-1) 29021 { 29022 ICLASS: VCOMPRESSPD 29023 CPL: 3 29024 CATEGORY: COMPRESS 29025 EXTENSION: AVX512EVEX 29026 ISA_SET: AVX512F_512 29027 EXCEPTIONS: AVX512-E4 29028 REAL_OPCODE: Y 29029 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 29030 PATTERN: EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 29031 OPERANDS: MEM0:w:zd:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 29032 IFORM: VCOMPRESSPD_MEMf64_MASKmskw_ZMMf64_AVX512 29033 } 29034 29035 29036 # EMITTING VCOMPRESSPD (VCOMPRESSPD-512-2) 29037 { 29038 ICLASS: VCOMPRESSPD 29039 CPL: 3 29040 CATEGORY: COMPRESS 29041 EXTENSION: AVX512EVEX 29042 ISA_SET: AVX512F_512 29043 EXCEPTIONS: AVX512-E4 29044 REAL_OPCODE: Y 29045 ATTRIBUTES: MASKOP_EVEX 29046 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 29047 OPERANDS: REG0=ZMM_B3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 29048 IFORM: VCOMPRESSPD_ZMMf64_MASKmskw_ZMMf64_AVX512 29049 } 29050 29051 29052 # EMITTING VCOMPRESSPS (VCOMPRESSPS-512-1) 29053 { 29054 ICLASS: VCOMPRESSPS 29055 CPL: 3 29056 CATEGORY: COMPRESS 29057 EXTENSION: AVX512EVEX 29058 ISA_SET: AVX512F_512 29059 EXCEPTIONS: AVX512-E4 29060 REAL_OPCODE: Y 29061 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 29062 PATTERN: EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 29063 OPERANDS: MEM0:w:zd:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 29064 IFORM: VCOMPRESSPS_MEMf32_MASKmskw_ZMMf32_AVX512 29065 } 29066 29067 29068 # EMITTING VCOMPRESSPS (VCOMPRESSPS-512-2) 29069 { 29070 ICLASS: VCOMPRESSPS 29071 CPL: 3 29072 CATEGORY: COMPRESS 29073 EXTENSION: AVX512EVEX 29074 ISA_SET: AVX512F_512 29075 EXCEPTIONS: AVX512-E4 29076 REAL_OPCODE: Y 29077 ATTRIBUTES: MASKOP_EVEX 29078 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 29079 OPERANDS: REG0=ZMM_B3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 29080 IFORM: VCOMPRESSPS_ZMMf32_MASKmskw_ZMMf32_AVX512 29081 } 29082 29083 29084 # EMITTING VCVTDQ2PD (VCVTDQ2PD-512-1) 29085 { 29086 ICLASS: VCVTDQ2PD 29087 CPL: 3 29088 CATEGORY: CONVERT 29089 EXTENSION: AVX512EVEX 29090 ISA_SET: AVX512F_512 29091 EXCEPTIONS: AVX512-E5 29092 REAL_OPCODE: Y 29093 ATTRIBUTES: MASKOP_EVEX 29094 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 29095 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32 29096 IFORM: VCVTDQ2PD_ZMMf64_MASKmskw_YMMi32_AVX512 29097 } 29098 29099 { 29100 ICLASS: VCVTDQ2PD 29101 CPL: 3 29102 CATEGORY: CONVERT 29103 EXTENSION: AVX512EVEX 29104 ISA_SET: AVX512F_512 29105 EXCEPTIONS: AVX512-E5 29106 REAL_OPCODE: Y 29107 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 29108 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 29109 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 29110 IFORM: VCVTDQ2PD_ZMMf64_MASKmskw_MEMi32_AVX512 29111 } 29112 29113 29114 # EMITTING VCVTDQ2PS (VCVTDQ2PS-512-1) 29115 { 29116 ICLASS: VCVTDQ2PS 29117 CPL: 3 29118 CATEGORY: CONVERT 29119 EXTENSION: AVX512EVEX 29120 ISA_SET: AVX512F_512 29121 EXCEPTIONS: AVX512-E2 29122 REAL_OPCODE: Y 29123 ATTRIBUTES: MXCSR MASKOP_EVEX 29124 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 29125 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi32 29126 IFORM: VCVTDQ2PS_ZMMf32_MASKmskw_ZMMi32_AVX512 29127 } 29128 29129 { 29130 ICLASS: VCVTDQ2PS 29131 CPL: 3 29132 CATEGORY: CONVERT 29133 EXTENSION: AVX512EVEX 29134 ISA_SET: AVX512F_512 29135 EXCEPTIONS: AVX512-E2 29136 REAL_OPCODE: Y 29137 ATTRIBUTES: MXCSR MASKOP_EVEX 29138 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 29139 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi32 29140 IFORM: VCVTDQ2PS_ZMMf32_MASKmskw_ZMMi32_AVX512 29141 } 29142 29143 { 29144 ICLASS: VCVTDQ2PS 29145 CPL: 3 29146 CATEGORY: CONVERT 29147 EXTENSION: AVX512EVEX 29148 ISA_SET: AVX512F_512 29149 EXCEPTIONS: AVX512-E2 29150 REAL_OPCODE: Y 29151 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29152 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 29153 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 29154 IFORM: VCVTDQ2PS_ZMMf32_MASKmskw_MEMi32_AVX512 29155 } 29156 29157 29158 # EMITTING VCVTPD2DQ (VCVTPD2DQ-512-1) 29159 { 29160 ICLASS: VCVTPD2DQ 29161 CPL: 3 29162 CATEGORY: CONVERT 29163 EXTENSION: AVX512EVEX 29164 ISA_SET: AVX512F_512 29165 EXCEPTIONS: AVX512-E2 29166 REAL_OPCODE: Y 29167 ATTRIBUTES: MXCSR MASKOP_EVEX 29168 PATTERN: EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 29169 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29170 IFORM: VCVTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 29171 } 29172 29173 { 29174 ICLASS: VCVTPD2DQ 29175 CPL: 3 29176 CATEGORY: CONVERT 29177 EXTENSION: AVX512EVEX 29178 ISA_SET: AVX512F_512 29179 EXCEPTIONS: AVX512-E2 29180 REAL_OPCODE: Y 29181 ATTRIBUTES: MXCSR MASKOP_EVEX 29182 PATTERN: EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 29183 OPERANDS: REG0=YMM_R3():w:qq:i32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29184 IFORM: VCVTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 29185 } 29186 29187 { 29188 ICLASS: VCVTPD2DQ 29189 CPL: 3 29190 CATEGORY: CONVERT 29191 EXTENSION: AVX512EVEX 29192 ISA_SET: AVX512F_512 29193 EXCEPTIONS: AVX512-E2 29194 REAL_OPCODE: Y 29195 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29196 PATTERN: EVV 0xE6 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 29197 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 29198 IFORM: VCVTPD2DQ_YMMi32_MASKmskw_MEMf64_AVX512_VL512 29199 } 29200 29201 29202 # EMITTING VCVTPD2PS (VCVTPD2PS-512-1) 29203 { 29204 ICLASS: VCVTPD2PS 29205 CPL: 3 29206 CATEGORY: CONVERT 29207 EXTENSION: AVX512EVEX 29208 ISA_SET: AVX512F_512 29209 EXCEPTIONS: AVX512-E2 29210 REAL_OPCODE: Y 29211 ATTRIBUTES: MXCSR MASKOP_EVEX 29212 PATTERN: EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 29213 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29214 IFORM: VCVTPD2PS_YMMf32_MASKmskw_ZMMf64_AVX512_VL512 29215 } 29216 29217 { 29218 ICLASS: VCVTPD2PS 29219 CPL: 3 29220 CATEGORY: CONVERT 29221 EXTENSION: AVX512EVEX 29222 ISA_SET: AVX512F_512 29223 EXCEPTIONS: AVX512-E2 29224 REAL_OPCODE: Y 29225 ATTRIBUTES: MXCSR MASKOP_EVEX 29226 PATTERN: EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 29227 OPERANDS: REG0=YMM_R3():w:qq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29228 IFORM: VCVTPD2PS_YMMf32_MASKmskw_ZMMf64_AVX512_VL512 29229 } 29230 29231 { 29232 ICLASS: VCVTPD2PS 29233 CPL: 3 29234 CATEGORY: CONVERT 29235 EXTENSION: AVX512EVEX 29236 ISA_SET: AVX512F_512 29237 EXCEPTIONS: AVX512-E2 29238 REAL_OPCODE: Y 29239 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29240 PATTERN: EVV 0x5A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 29241 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 29242 IFORM: VCVTPD2PS_YMMf32_MASKmskw_MEMf64_AVX512_VL512 29243 } 29244 29245 29246 # EMITTING VCVTPD2UDQ (VCVTPD2UDQ-512-1) 29247 { 29248 ICLASS: VCVTPD2UDQ 29249 CPL: 3 29250 CATEGORY: CONVERT 29251 EXTENSION: AVX512EVEX 29252 ISA_SET: AVX512F_512 29253 EXCEPTIONS: AVX512-E2 29254 REAL_OPCODE: Y 29255 ATTRIBUTES: MXCSR MASKOP_EVEX 29256 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 29257 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29258 IFORM: VCVTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 29259 } 29260 29261 { 29262 ICLASS: VCVTPD2UDQ 29263 CPL: 3 29264 CATEGORY: CONVERT 29265 EXTENSION: AVX512EVEX 29266 ISA_SET: AVX512F_512 29267 EXCEPTIONS: AVX512-E2 29268 REAL_OPCODE: Y 29269 ATTRIBUTES: MXCSR MASKOP_EVEX 29270 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 29271 OPERANDS: REG0=YMM_R3():w:qq:u32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29272 IFORM: VCVTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 29273 } 29274 29275 { 29276 ICLASS: VCVTPD2UDQ 29277 CPL: 3 29278 CATEGORY: CONVERT 29279 EXTENSION: AVX512EVEX 29280 ISA_SET: AVX512F_512 29281 EXCEPTIONS: AVX512-E2 29282 REAL_OPCODE: Y 29283 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29284 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 29285 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 29286 IFORM: VCVTPD2UDQ_YMMu32_MASKmskw_MEMf64_AVX512_VL512 29287 } 29288 29289 29290 # EMITTING VCVTPH2PS (VCVTPH2PS-512-1) 29291 { 29292 ICLASS: VCVTPH2PS 29293 CPL: 3 29294 CATEGORY: CONVERT 29295 EXTENSION: AVX512EVEX 29296 ISA_SET: AVX512F_512 29297 EXCEPTIONS: AVX512-E11 29298 REAL_OPCODE: Y 29299 ATTRIBUTES: MXCSR MASKOP_EVEX 29300 PATTERN: EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 29301 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f16 29302 IFORM: VCVTPH2PS_ZMMf32_MASKmskw_YMMf16_AVX512 29303 } 29304 29305 { 29306 ICLASS: VCVTPH2PS 29307 CPL: 3 29308 CATEGORY: CONVERT 29309 EXTENSION: AVX512EVEX 29310 ISA_SET: AVX512F_512 29311 EXCEPTIONS: AVX512-E11 29312 REAL_OPCODE: Y 29313 ATTRIBUTES: MXCSR MASKOP_EVEX 29314 PATTERN: EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 29315 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f16 29316 IFORM: VCVTPH2PS_ZMMf32_MASKmskw_YMMf16_AVX512 29317 } 29318 29319 { 29320 ICLASS: VCVTPH2PS 29321 CPL: 3 29322 CATEGORY: CONVERT 29323 EXTENSION: AVX512EVEX 29324 ISA_SET: AVX512F_512 29325 EXCEPTIONS: AVX512-E11 29326 REAL_OPCODE: Y 29327 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 29328 PATTERN: EVV 0x13 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 29329 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f16 29330 IFORM: VCVTPH2PS_ZMMf32_MASKmskw_MEMf16_AVX512 29331 } 29332 29333 29334 # EMITTING VCVTPS2DQ (VCVTPS2DQ-512-1) 29335 { 29336 ICLASS: VCVTPS2DQ 29337 CPL: 3 29338 CATEGORY: CONVERT 29339 EXTENSION: AVX512EVEX 29340 ISA_SET: AVX512F_512 29341 EXCEPTIONS: AVX512-E2 29342 REAL_OPCODE: Y 29343 ATTRIBUTES: MXCSR MASKOP_EVEX 29344 PATTERN: EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 29345 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 29346 IFORM: VCVTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 29347 } 29348 29349 { 29350 ICLASS: VCVTPS2DQ 29351 CPL: 3 29352 CATEGORY: CONVERT 29353 EXTENSION: AVX512EVEX 29354 ISA_SET: AVX512F_512 29355 EXCEPTIONS: AVX512-E2 29356 REAL_OPCODE: Y 29357 ATTRIBUTES: MXCSR MASKOP_EVEX 29358 PATTERN: EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 29359 OPERANDS: REG0=ZMM_R3():w:zi32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 29360 IFORM: VCVTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 29361 } 29362 29363 { 29364 ICLASS: VCVTPS2DQ 29365 CPL: 3 29366 CATEGORY: CONVERT 29367 EXTENSION: AVX512EVEX 29368 ISA_SET: AVX512F_512 29369 EXCEPTIONS: AVX512-E2 29370 REAL_OPCODE: Y 29371 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29372 PATTERN: EVV 0x5B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 29373 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 29374 IFORM: VCVTPS2DQ_ZMMi32_MASKmskw_MEMf32_AVX512 29375 } 29376 29377 29378 # EMITTING VCVTPS2PD (VCVTPS2PD-512-1) 29379 { 29380 ICLASS: VCVTPS2PD 29381 CPL: 3 29382 CATEGORY: CONVERT 29383 EXTENSION: AVX512EVEX 29384 ISA_SET: AVX512F_512 29385 EXCEPTIONS: AVX512-E3 29386 REAL_OPCODE: Y 29387 ATTRIBUTES: MXCSR MASKOP_EVEX 29388 PATTERN: EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 29389 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 29390 IFORM: VCVTPS2PD_ZMMf64_MASKmskw_YMMf32_AVX512 29391 } 29392 29393 { 29394 ICLASS: VCVTPS2PD 29395 CPL: 3 29396 CATEGORY: CONVERT 29397 EXTENSION: AVX512EVEX 29398 ISA_SET: AVX512F_512 29399 EXCEPTIONS: AVX512-E3 29400 REAL_OPCODE: Y 29401 ATTRIBUTES: MXCSR MASKOP_EVEX 29402 PATTERN: EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 29403 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 29404 IFORM: VCVTPS2PD_ZMMf64_MASKmskw_YMMf32_AVX512 29405 } 29406 29407 { 29408 ICLASS: VCVTPS2PD 29409 CPL: 3 29410 CATEGORY: CONVERT 29411 EXTENSION: AVX512EVEX 29412 ISA_SET: AVX512F_512 29413 EXCEPTIONS: AVX512-E3 29414 REAL_OPCODE: Y 29415 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 29416 PATTERN: EVV 0x5A VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 29417 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 29418 IFORM: VCVTPS2PD_ZMMf64_MASKmskw_MEMf32_AVX512 29419 } 29420 29421 29422 # EMITTING VCVTPS2PH (VCVTPS2PH-512-1) 29423 { 29424 ICLASS: VCVTPS2PH 29425 CPL: 3 29426 CATEGORY: CONVERT 29427 EXTENSION: AVX512EVEX 29428 ISA_SET: AVX512F_512 29429 EXCEPTIONS: AVX512-E11NF 29430 REAL_OPCODE: Y 29431 ATTRIBUTES: MXCSR MASKOP_EVEX 29432 PATTERN: EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 29433 OPERANDS: REG0=YMM_B3():w:qq:f16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b 29434 IFORM: VCVTPS2PH_YMMf16_MASKmskw_ZMMf32_IMM8_AVX512 29435 } 29436 29437 { 29438 ICLASS: VCVTPS2PH 29439 CPL: 3 29440 CATEGORY: CONVERT 29441 EXTENSION: AVX512EVEX 29442 ISA_SET: AVX512F_512 29443 EXCEPTIONS: AVX512-E11NF 29444 REAL_OPCODE: Y 29445 ATTRIBUTES: MXCSR MASKOP_EVEX 29446 PATTERN: EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR UIMM8() 29447 OPERANDS: REG0=YMM_B3():w:qq:f16:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b 29448 IFORM: VCVTPS2PH_YMMf16_MASKmskw_ZMMf32_IMM8_AVX512 29449 } 29450 29451 29452 # EMITTING VCVTPS2PH (VCVTPS2PH-512-2) 29453 { 29454 ICLASS: VCVTPS2PH 29455 CPL: 3 29456 CATEGORY: CONVERT 29457 EXTENSION: AVX512EVEX 29458 ISA_SET: AVX512F_512 29459 EXCEPTIONS: AVX512-E11NF 29460 REAL_OPCODE: Y 29461 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 29462 PATTERN: EVV 0x1D V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_16_BITS() NELEM_HALFMEM() 29463 OPERANDS: MEM0:w:qq:f16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 IMM0:r:b 29464 IFORM: VCVTPS2PH_MEMf16_MASKmskw_ZMMf32_IMM8_AVX512 29465 } 29466 29467 29468 # EMITTING VCVTPS2UDQ (VCVTPS2UDQ-512-1) 29469 { 29470 ICLASS: VCVTPS2UDQ 29471 CPL: 3 29472 CATEGORY: CONVERT 29473 EXTENSION: AVX512EVEX 29474 ISA_SET: AVX512F_512 29475 EXCEPTIONS: AVX512-E2 29476 REAL_OPCODE: Y 29477 ATTRIBUTES: MXCSR MASKOP_EVEX 29478 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 29479 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 29480 IFORM: VCVTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 29481 } 29482 29483 { 29484 ICLASS: VCVTPS2UDQ 29485 CPL: 3 29486 CATEGORY: CONVERT 29487 EXTENSION: AVX512EVEX 29488 ISA_SET: AVX512F_512 29489 EXCEPTIONS: AVX512-E2 29490 REAL_OPCODE: Y 29491 ATTRIBUTES: MXCSR MASKOP_EVEX 29492 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 29493 OPERANDS: REG0=ZMM_R3():w:zu32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 29494 IFORM: VCVTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 29495 } 29496 29497 { 29498 ICLASS: VCVTPS2UDQ 29499 CPL: 3 29500 CATEGORY: CONVERT 29501 EXTENSION: AVX512EVEX 29502 ISA_SET: AVX512F_512 29503 EXCEPTIONS: AVX512-E2 29504 REAL_OPCODE: Y 29505 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29506 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 29507 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 29508 IFORM: VCVTPS2UDQ_ZMMu32_MASKmskw_MEMf32_AVX512 29509 } 29510 29511 29512 # EMITTING VCVTSD2SI (VCVTSD2SI-128-1) 29513 { 29514 ICLASS: VCVTSD2SI 29515 CPL: 3 29516 CATEGORY: CONVERT 29517 EXTENSION: AVX512EVEX 29518 ISA_SET: AVX512F_SCALAR 29519 EXCEPTIONS: AVX512-E3NF 29520 REAL_OPCODE: Y 29521 ATTRIBUTES: MXCSR SIMD_SCALAR 29522 PATTERN: EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 29523 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f64 29524 IFORM: VCVTSD2SI_GPR32i32_XMMf64_AVX512 29525 } 29526 29527 { 29528 ICLASS: VCVTSD2SI 29529 CPL: 3 29530 CATEGORY: CONVERT 29531 EXTENSION: AVX512EVEX 29532 ISA_SET: AVX512F_SCALAR 29533 EXCEPTIONS: AVX512-E3NF 29534 REAL_OPCODE: Y 29535 ATTRIBUTES: MXCSR SIMD_SCALAR 29536 PATTERN: EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 NOEVSR ZEROING=0 MASK=0 29537 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=ROUNDC REG1=XMM_B3():r:dq:f64 29538 IFORM: VCVTSD2SI_GPR32i32_XMMf64_AVX512 29539 } 29540 29541 { 29542 ICLASS: VCVTSD2SI 29543 CPL: 3 29544 CATEGORY: CONVERT 29545 EXTENSION: AVX512EVEX 29546 ISA_SET: AVX512F_SCALAR 29547 EXCEPTIONS: AVX512-E3NF 29548 REAL_OPCODE: Y 29549 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 29550 PATTERN: EVV 0x2D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 29551 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 29552 IFORM: VCVTSD2SI_GPR32i32_MEMf64_AVX512 29553 } 29554 29555 29556 # EMITTING VCVTSD2SI (VCVTSD2SI-128-2) 29557 { 29558 ICLASS: VCVTSD2SI 29559 CPL: 3 29560 CATEGORY: CONVERT 29561 EXTENSION: AVX512EVEX 29562 ISA_SET: AVX512F_SCALAR 29563 EXCEPTIONS: AVX512-E3NF 29564 REAL_OPCODE: Y 29565 ATTRIBUTES: MXCSR SIMD_SCALAR 29566 PATTERN: EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 NOEVSR ZEROING=0 MASK=0 29567 OPERANDS: REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f64 29568 IFORM: VCVTSD2SI_GPR64i64_XMMf64_AVX512 29569 } 29570 29571 { 29572 ICLASS: VCVTSD2SI 29573 CPL: 3 29574 CATEGORY: CONVERT 29575 EXTENSION: AVX512EVEX 29576 ISA_SET: AVX512F_SCALAR 29577 EXCEPTIONS: AVX512-E3NF 29578 REAL_OPCODE: Y 29579 ATTRIBUTES: MXCSR SIMD_SCALAR 29580 PATTERN: EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 mode64 NOEVSR ZEROING=0 MASK=0 29581 OPERANDS: REG0=GPR64_R():w:q:i64:TXT=ROUNDC REG1=XMM_B3():r:dq:f64 29582 IFORM: VCVTSD2SI_GPR64i64_XMMf64_AVX512 29583 } 29584 29585 { 29586 ICLASS: VCVTSD2SI 29587 CPL: 3 29588 CATEGORY: CONVERT 29589 EXTENSION: AVX512EVEX 29590 ISA_SET: AVX512F_SCALAR 29591 EXCEPTIONS: AVX512-E3NF 29592 REAL_OPCODE: Y 29593 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 29594 PATTERN: EVV 0x2D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 29595 OPERANDS: REG0=GPR64_R():w:q:i64 MEM0:r:q:f64 29596 IFORM: VCVTSD2SI_GPR64i64_MEMf64_AVX512 29597 } 29598 29599 29600 # EMITTING VCVTSD2SS (VCVTSD2SS-128-1) 29601 { 29602 ICLASS: VCVTSD2SS 29603 CPL: 3 29604 CATEGORY: CONVERT 29605 EXTENSION: AVX512EVEX 29606 ISA_SET: AVX512F_SCALAR 29607 EXCEPTIONS: AVX512-E3 29608 REAL_OPCODE: Y 29609 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29610 PATTERN: EVV 0x5A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 29611 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 29612 IFORM: VCVTSD2SS_XMMf32_MASKmskw_XMMf64_XMMf64_AVX512 29613 } 29614 29615 { 29616 ICLASS: VCVTSD2SS 29617 CPL: 3 29618 CATEGORY: CONVERT 29619 EXTENSION: AVX512EVEX 29620 ISA_SET: AVX512F_SCALAR 29621 EXCEPTIONS: AVX512-E3 29622 REAL_OPCODE: Y 29623 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29624 PATTERN: EVV 0x5A VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 29625 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 29626 IFORM: VCVTSD2SS_XMMf32_MASKmskw_XMMf64_XMMf64_AVX512 29627 } 29628 29629 { 29630 ICLASS: VCVTSD2SS 29631 CPL: 3 29632 CATEGORY: CONVERT 29633 EXTENSION: AVX512EVEX 29634 ISA_SET: AVX512F_SCALAR 29635 EXCEPTIONS: AVX512-E3 29636 REAL_OPCODE: Y 29637 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 29638 PATTERN: EVV 0x5A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 29639 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 29640 IFORM: VCVTSD2SS_XMMf32_MASKmskw_XMMf64_MEMf64_AVX512 29641 } 29642 29643 29644 # EMITTING VCVTSD2USI (VCVTSD2USI-128-1) 29645 { 29646 ICLASS: VCVTSD2USI 29647 CPL: 3 29648 CATEGORY: CONVERT 29649 EXTENSION: AVX512EVEX 29650 ISA_SET: AVX512F_SCALAR 29651 EXCEPTIONS: AVX512-E3NF 29652 REAL_OPCODE: Y 29653 ATTRIBUTES: MXCSR SIMD_SCALAR 29654 PATTERN: EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 29655 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f64 29656 IFORM: VCVTSD2USI_GPR32u32_XMMf64_AVX512 29657 } 29658 29659 { 29660 ICLASS: VCVTSD2USI 29661 CPL: 3 29662 CATEGORY: CONVERT 29663 EXTENSION: AVX512EVEX 29664 ISA_SET: AVX512F_SCALAR 29665 EXCEPTIONS: AVX512-E3NF 29666 REAL_OPCODE: Y 29667 ATTRIBUTES: MXCSR SIMD_SCALAR 29668 PATTERN: EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 NOEVSR ZEROING=0 MASK=0 29669 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=ROUNDC REG1=XMM_B3():r:dq:f64 29670 IFORM: VCVTSD2USI_GPR32u32_XMMf64_AVX512 29671 } 29672 29673 { 29674 ICLASS: VCVTSD2USI 29675 CPL: 3 29676 CATEGORY: CONVERT 29677 EXTENSION: AVX512EVEX 29678 ISA_SET: AVX512F_SCALAR 29679 EXCEPTIONS: AVX512-E3NF 29680 REAL_OPCODE: Y 29681 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 29682 PATTERN: EVV 0x79 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 29683 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:q:f64 29684 IFORM: VCVTSD2USI_GPR32u32_MEMf64_AVX512 29685 } 29686 29687 29688 # EMITTING VCVTSD2USI (VCVTSD2USI-128-2) 29689 { 29690 ICLASS: VCVTSD2USI 29691 CPL: 3 29692 CATEGORY: CONVERT 29693 EXTENSION: AVX512EVEX 29694 ISA_SET: AVX512F_SCALAR 29695 EXCEPTIONS: AVX512-E3NF 29696 REAL_OPCODE: Y 29697 ATTRIBUTES: MXCSR SIMD_SCALAR 29698 PATTERN: EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 NOEVSR ZEROING=0 MASK=0 29699 OPERANDS: REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f64 29700 IFORM: VCVTSD2USI_GPR64u64_XMMf64_AVX512 29701 } 29702 29703 { 29704 ICLASS: VCVTSD2USI 29705 CPL: 3 29706 CATEGORY: CONVERT 29707 EXTENSION: AVX512EVEX 29708 ISA_SET: AVX512F_SCALAR 29709 EXCEPTIONS: AVX512-E3NF 29710 REAL_OPCODE: Y 29711 ATTRIBUTES: MXCSR SIMD_SCALAR 29712 PATTERN: EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 mode64 NOEVSR ZEROING=0 MASK=0 29713 OPERANDS: REG0=GPR64_R():w:q:u64:TXT=ROUNDC REG1=XMM_B3():r:dq:f64 29714 IFORM: VCVTSD2USI_GPR64u64_XMMf64_AVX512 29715 } 29716 29717 { 29718 ICLASS: VCVTSD2USI 29719 CPL: 3 29720 CATEGORY: CONVERT 29721 EXTENSION: AVX512EVEX 29722 ISA_SET: AVX512F_SCALAR 29723 EXCEPTIONS: AVX512-E3NF 29724 REAL_OPCODE: Y 29725 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 29726 PATTERN: EVV 0x79 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 29727 OPERANDS: REG0=GPR64_R():w:q:u64 MEM0:r:q:f64 29728 IFORM: VCVTSD2USI_GPR64u64_MEMf64_AVX512 29729 } 29730 29731 29732 # EMITTING VCVTSI2SD (VCVTSI2SD-128-1) 29733 { 29734 ICLASS: VCVTSI2SD 29735 CPL: 3 29736 CATEGORY: CONVERT 29737 EXTENSION: AVX512EVEX 29738 ISA_SET: AVX512F_SCALAR 29739 EXCEPTIONS: AVX512-E10NF 29740 REAL_OPCODE: Y 29741 ATTRIBUTES: SIMD_SCALAR 29742 PATTERN: EVV 0x2A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 ZEROING=0 MASK=0 29743 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR32_B():r:d:i32 29744 IFORM: VCVTSI2SD_XMMf64_XMMf64_GPR32i32_AVX512 29745 } 29746 29747 { 29748 ICLASS: VCVTSI2SD 29749 CPL: 3 29750 CATEGORY: CONVERT 29751 EXTENSION: AVX512EVEX 29752 ISA_SET: AVX512F_SCALAR 29753 EXCEPTIONS: AVX512-E10NF 29754 REAL_OPCODE: Y 29755 ATTRIBUTES: SIMD_SCALAR DISP8_GPR_READER 29756 PATTERN: EVV 0x2A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 29757 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:d:i32 29758 IFORM: VCVTSI2SD_XMMf64_XMMf64_MEMi32_AVX512 29759 } 29760 29761 29762 # EMITTING VCVTSI2SD (VCVTSI2SD-128-2) 29763 { 29764 ICLASS: VCVTSI2SD 29765 CPL: 3 29766 CATEGORY: CONVERT 29767 EXTENSION: AVX512EVEX 29768 ISA_SET: AVX512F_SCALAR 29769 EXCEPTIONS: AVX512-E3NF 29770 REAL_OPCODE: Y 29771 ATTRIBUTES: MXCSR SIMD_SCALAR 29772 PATTERN: EVV 0x2A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 ZEROING=0 MASK=0 29773 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:i64 29774 IFORM: VCVTSI2SD_XMMf64_XMMf64_GPR64i64_AVX512 29775 } 29776 29777 { 29778 ICLASS: VCVTSI2SD 29779 CPL: 3 29780 CATEGORY: CONVERT 29781 EXTENSION: AVX512EVEX 29782 ISA_SET: AVX512F_SCALAR 29783 EXCEPTIONS: AVX512-E3NF 29784 REAL_OPCODE: Y 29785 ATTRIBUTES: MXCSR SIMD_SCALAR 29786 PATTERN: EVV 0x2A VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 mode64 ZEROING=0 MASK=0 29787 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:i64 29788 IFORM: VCVTSI2SD_XMMf64_XMMf64_GPR64i64_AVX512 29789 } 29790 29791 { 29792 ICLASS: VCVTSI2SD 29793 CPL: 3 29794 CATEGORY: CONVERT 29795 EXTENSION: AVX512EVEX 29796 ISA_SET: AVX512F_SCALAR 29797 EXCEPTIONS: AVX512-E3NF 29798 REAL_OPCODE: Y 29799 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 29800 PATTERN: EVV 0x2A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_READER() 29801 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:q:i64 29802 IFORM: VCVTSI2SD_XMMf64_XMMf64_MEMi64_AVX512 29803 } 29804 29805 29806 # EMITTING VCVTSI2SS (VCVTSI2SS-128-1) 29807 { 29808 ICLASS: VCVTSI2SS 29809 CPL: 3 29810 CATEGORY: CONVERT 29811 EXTENSION: AVX512EVEX 29812 ISA_SET: AVX512F_SCALAR 29813 EXCEPTIONS: AVX512-E3NF 29814 REAL_OPCODE: Y 29815 ATTRIBUTES: MXCSR SIMD_SCALAR 29816 PATTERN: EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 ZEROING=0 MASK=0 29817 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:i32 29818 IFORM: VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512 29819 } 29820 29821 { 29822 ICLASS: VCVTSI2SS 29823 CPL: 3 29824 CATEGORY: CONVERT 29825 EXTENSION: AVX512EVEX 29826 ISA_SET: AVX512F_SCALAR 29827 EXCEPTIONS: AVX512-E3NF 29828 REAL_OPCODE: Y 29829 ATTRIBUTES: MXCSR SIMD_SCALAR 29830 PATTERN: EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 ZEROING=0 MASK=0 29831 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:i32 29832 IFORM: VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512 29833 } 29834 29835 { 29836 ICLASS: VCVTSI2SS 29837 CPL: 3 29838 CATEGORY: CONVERT 29839 EXTENSION: AVX512EVEX 29840 ISA_SET: AVX512F_SCALAR 29841 EXCEPTIONS: AVX512-E3NF 29842 REAL_OPCODE: Y 29843 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 29844 PATTERN: EVV 0x2A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 29845 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:i32 29846 IFORM: VCVTSI2SS_XMMf32_XMMf32_MEMi32_AVX512 29847 } 29848 29849 29850 # EMITTING VCVTSI2SS (VCVTSI2SS-128-2) 29851 { 29852 ICLASS: VCVTSI2SS 29853 CPL: 3 29854 CATEGORY: CONVERT 29855 EXTENSION: AVX512EVEX 29856 ISA_SET: AVX512F_SCALAR 29857 EXCEPTIONS: AVX512-E3NF 29858 REAL_OPCODE: Y 29859 ATTRIBUTES: MXCSR SIMD_SCALAR 29860 PATTERN: EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 ZEROING=0 MASK=0 29861 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:i64 29862 IFORM: VCVTSI2SS_XMMf32_XMMf32_GPR64i64_AVX512 29863 } 29864 29865 { 29866 ICLASS: VCVTSI2SS 29867 CPL: 3 29868 CATEGORY: CONVERT 29869 EXTENSION: AVX512EVEX 29870 ISA_SET: AVX512F_SCALAR 29871 EXCEPTIONS: AVX512-E3NF 29872 REAL_OPCODE: Y 29873 ATTRIBUTES: MXCSR SIMD_SCALAR 29874 PATTERN: EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 mode64 ZEROING=0 MASK=0 29875 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:i64 29876 IFORM: VCVTSI2SS_XMMf32_XMMf32_GPR64i64_AVX512 29877 } 29878 29879 { 29880 ICLASS: VCVTSI2SS 29881 CPL: 3 29882 CATEGORY: CONVERT 29883 EXTENSION: AVX512EVEX 29884 ISA_SET: AVX512F_SCALAR 29885 EXCEPTIONS: AVX512-E3NF 29886 REAL_OPCODE: Y 29887 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 29888 PATTERN: EVV 0x2A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_READER() 29889 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:q:i64 29890 IFORM: VCVTSI2SS_XMMf32_XMMf32_MEMi64_AVX512 29891 } 29892 29893 29894 # EMITTING VCVTSS2SD (VCVTSS2SD-128-1) 29895 { 29896 ICLASS: VCVTSS2SD 29897 CPL: 3 29898 CATEGORY: CONVERT 29899 EXTENSION: AVX512EVEX 29900 ISA_SET: AVX512F_SCALAR 29901 EXCEPTIONS: AVX512-E3 29902 REAL_OPCODE: Y 29903 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29904 PATTERN: EVV 0x5A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 29905 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 29906 IFORM: VCVTSS2SD_XMMf64_MASKmskw_XMMf32_XMMf32_AVX512 29907 } 29908 29909 { 29910 ICLASS: VCVTSS2SD 29911 CPL: 3 29912 CATEGORY: CONVERT 29913 EXTENSION: AVX512EVEX 29914 ISA_SET: AVX512F_SCALAR 29915 EXCEPTIONS: AVX512-E3 29916 REAL_OPCODE: Y 29917 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29918 PATTERN: EVV 0x5A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 29919 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 29920 IFORM: VCVTSS2SD_XMMf64_MASKmskw_XMMf32_XMMf32_AVX512 29921 } 29922 29923 { 29924 ICLASS: VCVTSS2SD 29925 CPL: 3 29926 CATEGORY: CONVERT 29927 EXTENSION: AVX512EVEX 29928 ISA_SET: AVX512F_SCALAR 29929 EXCEPTIONS: AVX512-E3 29930 REAL_OPCODE: Y 29931 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 29932 PATTERN: EVV 0x5A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 29933 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 29934 IFORM: VCVTSS2SD_XMMf64_MASKmskw_XMMf32_MEMf32_AVX512 29935 } 29936 29937 29938 # EMITTING VCVTSS2SI (VCVTSS2SI-128-1) 29939 { 29940 ICLASS: VCVTSS2SI 29941 CPL: 3 29942 CATEGORY: CONVERT 29943 EXTENSION: AVX512EVEX 29944 ISA_SET: AVX512F_SCALAR 29945 EXCEPTIONS: AVX512-E3NF 29946 REAL_OPCODE: Y 29947 ATTRIBUTES: MXCSR SIMD_SCALAR 29948 PATTERN: EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 29949 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f32 29950 IFORM: VCVTSS2SI_GPR32i32_XMMf32_AVX512 29951 } 29952 29953 { 29954 ICLASS: VCVTSS2SI 29955 CPL: 3 29956 CATEGORY: CONVERT 29957 EXTENSION: AVX512EVEX 29958 ISA_SET: AVX512F_SCALAR 29959 EXCEPTIONS: AVX512-E3NF 29960 REAL_OPCODE: Y 29961 ATTRIBUTES: MXCSR SIMD_SCALAR 29962 PATTERN: EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 NOEVSR ZEROING=0 MASK=0 29963 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=ROUNDC REG1=XMM_B3():r:dq:f32 29964 IFORM: VCVTSS2SI_GPR32i32_XMMf32_AVX512 29965 } 29966 29967 { 29968 ICLASS: VCVTSS2SI 29969 CPL: 3 29970 CATEGORY: CONVERT 29971 EXTENSION: AVX512EVEX 29972 ISA_SET: AVX512F_SCALAR 29973 EXCEPTIONS: AVX512-E3NF 29974 REAL_OPCODE: Y 29975 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_D 29976 PATTERN: EVV 0x2D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 29977 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 29978 IFORM: VCVTSS2SI_GPR32i32_MEMf32_AVX512 29979 } 29980 29981 29982 # EMITTING VCVTSS2SI (VCVTSS2SI-128-2) 29983 { 29984 ICLASS: VCVTSS2SI 29985 CPL: 3 29986 CATEGORY: CONVERT 29987 EXTENSION: AVX512EVEX 29988 ISA_SET: AVX512F_SCALAR 29989 EXCEPTIONS: AVX512-E3NF 29990 REAL_OPCODE: Y 29991 ATTRIBUTES: MXCSR SIMD_SCALAR 29992 PATTERN: EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 NOEVSR ZEROING=0 MASK=0 29993 OPERANDS: REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f32 29994 IFORM: VCVTSS2SI_GPR64i64_XMMf32_AVX512 29995 } 29996 29997 { 29998 ICLASS: VCVTSS2SI 29999 CPL: 3 30000 CATEGORY: CONVERT 30001 EXTENSION: AVX512EVEX 30002 ISA_SET: AVX512F_SCALAR 30003 EXCEPTIONS: AVX512-E3NF 30004 REAL_OPCODE: Y 30005 ATTRIBUTES: MXCSR SIMD_SCALAR 30006 PATTERN: EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 mode64 NOEVSR ZEROING=0 MASK=0 30007 OPERANDS: REG0=GPR64_R():w:q:i64:TXT=ROUNDC REG1=XMM_B3():r:dq:f32 30008 IFORM: VCVTSS2SI_GPR64i64_XMMf32_AVX512 30009 } 30010 30011 { 30012 ICLASS: VCVTSS2SI 30013 CPL: 3 30014 CATEGORY: CONVERT 30015 EXTENSION: AVX512EVEX 30016 ISA_SET: AVX512F_SCALAR 30017 EXCEPTIONS: AVX512-E3NF 30018 REAL_OPCODE: Y 30019 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_D 30020 PATTERN: EVV 0x2D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 30021 OPERANDS: REG0=GPR64_R():w:q:i64 MEM0:r:d:f32 30022 IFORM: VCVTSS2SI_GPR64i64_MEMf32_AVX512 30023 } 30024 30025 30026 # EMITTING VCVTSS2USI (VCVTSS2USI-128-1) 30027 { 30028 ICLASS: VCVTSS2USI 30029 CPL: 3 30030 CATEGORY: CONVERT 30031 EXTENSION: AVX512EVEX 30032 ISA_SET: AVX512F_SCALAR 30033 EXCEPTIONS: AVX512-E3NF 30034 REAL_OPCODE: Y 30035 ATTRIBUTES: MXCSR SIMD_SCALAR 30036 PATTERN: EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 30037 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f32 30038 IFORM: VCVTSS2USI_GPR32u32_XMMf32_AVX512 30039 } 30040 30041 { 30042 ICLASS: VCVTSS2USI 30043 CPL: 3 30044 CATEGORY: CONVERT 30045 EXTENSION: AVX512EVEX 30046 ISA_SET: AVX512F_SCALAR 30047 EXCEPTIONS: AVX512-E3NF 30048 REAL_OPCODE: Y 30049 ATTRIBUTES: MXCSR SIMD_SCALAR 30050 PATTERN: EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 NOEVSR ZEROING=0 MASK=0 30051 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=ROUNDC REG1=XMM_B3():r:dq:f32 30052 IFORM: VCVTSS2USI_GPR32u32_XMMf32_AVX512 30053 } 30054 30055 { 30056 ICLASS: VCVTSS2USI 30057 CPL: 3 30058 CATEGORY: CONVERT 30059 EXTENSION: AVX512EVEX 30060 ISA_SET: AVX512F_SCALAR 30061 EXCEPTIONS: AVX512-E3NF 30062 REAL_OPCODE: Y 30063 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_D 30064 PATTERN: EVV 0x79 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 30065 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:d:f32 30066 IFORM: VCVTSS2USI_GPR32u32_MEMf32_AVX512 30067 } 30068 30069 30070 # EMITTING VCVTSS2USI (VCVTSS2USI-128-2) 30071 { 30072 ICLASS: VCVTSS2USI 30073 CPL: 3 30074 CATEGORY: CONVERT 30075 EXTENSION: AVX512EVEX 30076 ISA_SET: AVX512F_SCALAR 30077 EXCEPTIONS: AVX512-E3NF 30078 REAL_OPCODE: Y 30079 ATTRIBUTES: MXCSR SIMD_SCALAR 30080 PATTERN: EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 NOEVSR ZEROING=0 MASK=0 30081 OPERANDS: REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f32 30082 IFORM: VCVTSS2USI_GPR64u64_XMMf32_AVX512 30083 } 30084 30085 { 30086 ICLASS: VCVTSS2USI 30087 CPL: 3 30088 CATEGORY: CONVERT 30089 EXTENSION: AVX512EVEX 30090 ISA_SET: AVX512F_SCALAR 30091 EXCEPTIONS: AVX512-E3NF 30092 REAL_OPCODE: Y 30093 ATTRIBUTES: MXCSR SIMD_SCALAR 30094 PATTERN: EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 mode64 NOEVSR ZEROING=0 MASK=0 30095 OPERANDS: REG0=GPR64_R():w:q:u64:TXT=ROUNDC REG1=XMM_B3():r:dq:f32 30096 IFORM: VCVTSS2USI_GPR64u64_XMMf32_AVX512 30097 } 30098 30099 { 30100 ICLASS: VCVTSS2USI 30101 CPL: 3 30102 CATEGORY: CONVERT 30103 EXTENSION: AVX512EVEX 30104 ISA_SET: AVX512F_SCALAR 30105 EXCEPTIONS: AVX512-E3NF 30106 REAL_OPCODE: Y 30107 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_D 30108 PATTERN: EVV 0x79 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 30109 OPERANDS: REG0=GPR64_R():w:q:u64 MEM0:r:d:f32 30110 IFORM: VCVTSS2USI_GPR64u64_MEMf32_AVX512 30111 } 30112 30113 30114 # EMITTING VCVTTPD2DQ (VCVTTPD2DQ-512-1) 30115 { 30116 ICLASS: VCVTTPD2DQ 30117 CPL: 3 30118 CATEGORY: CONVERT 30119 EXTENSION: AVX512EVEX 30120 ISA_SET: AVX512F_512 30121 EXCEPTIONS: AVX512-E2 30122 REAL_OPCODE: Y 30123 ATTRIBUTES: MXCSR MASKOP_EVEX 30124 PATTERN: EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 30125 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 30126 IFORM: VCVTTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 30127 } 30128 30129 { 30130 ICLASS: VCVTTPD2DQ 30131 CPL: 3 30132 CATEGORY: CONVERT 30133 EXTENSION: AVX512EVEX 30134 ISA_SET: AVX512F_512 30135 EXCEPTIONS: AVX512-E2 30136 REAL_OPCODE: Y 30137 ATTRIBUTES: MXCSR MASKOP_EVEX 30138 PATTERN: EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 30139 OPERANDS: REG0=YMM_R3():w:qq:i32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 30140 IFORM: VCVTTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 30141 } 30142 30143 { 30144 ICLASS: VCVTTPD2DQ 30145 CPL: 3 30146 CATEGORY: CONVERT 30147 EXTENSION: AVX512EVEX 30148 ISA_SET: AVX512F_512 30149 EXCEPTIONS: AVX512-E2 30150 REAL_OPCODE: Y 30151 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30152 PATTERN: EVV 0xE6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 30153 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 30154 IFORM: VCVTTPD2DQ_YMMi32_MASKmskw_MEMf64_AVX512_VL512 30155 } 30156 30157 30158 # EMITTING VCVTTPD2UDQ (VCVTTPD2UDQ-512-1) 30159 { 30160 ICLASS: VCVTTPD2UDQ 30161 CPL: 3 30162 CATEGORY: CONVERT 30163 EXTENSION: AVX512EVEX 30164 ISA_SET: AVX512F_512 30165 EXCEPTIONS: AVX512-E2 30166 REAL_OPCODE: Y 30167 ATTRIBUTES: MXCSR MASKOP_EVEX 30168 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 30169 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 30170 IFORM: VCVTTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 30171 } 30172 30173 { 30174 ICLASS: VCVTTPD2UDQ 30175 CPL: 3 30176 CATEGORY: CONVERT 30177 EXTENSION: AVX512EVEX 30178 ISA_SET: AVX512F_512 30179 EXCEPTIONS: AVX512-E2 30180 REAL_OPCODE: Y 30181 ATTRIBUTES: MXCSR MASKOP_EVEX 30182 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 30183 OPERANDS: REG0=YMM_R3():w:qq:u32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 30184 IFORM: VCVTTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 30185 } 30186 30187 { 30188 ICLASS: VCVTTPD2UDQ 30189 CPL: 3 30190 CATEGORY: CONVERT 30191 EXTENSION: AVX512EVEX 30192 ISA_SET: AVX512F_512 30193 EXCEPTIONS: AVX512-E2 30194 REAL_OPCODE: Y 30195 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30196 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 30197 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 30198 IFORM: VCVTTPD2UDQ_YMMu32_MASKmskw_MEMf64_AVX512_VL512 30199 } 30200 30201 30202 # EMITTING VCVTTPS2DQ (VCVTTPS2DQ-512-1) 30203 { 30204 ICLASS: VCVTTPS2DQ 30205 CPL: 3 30206 CATEGORY: CONVERT 30207 EXTENSION: AVX512EVEX 30208 ISA_SET: AVX512F_512 30209 EXCEPTIONS: AVX512-E2 30210 REAL_OPCODE: Y 30211 ATTRIBUTES: MXCSR MASKOP_EVEX 30212 PATTERN: EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 30213 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 30214 IFORM: VCVTTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 30215 } 30216 30217 { 30218 ICLASS: VCVTTPS2DQ 30219 CPL: 3 30220 CATEGORY: CONVERT 30221 EXTENSION: AVX512EVEX 30222 ISA_SET: AVX512F_512 30223 EXCEPTIONS: AVX512-E2 30224 REAL_OPCODE: Y 30225 ATTRIBUTES: MXCSR MASKOP_EVEX 30226 PATTERN: EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 30227 OPERANDS: REG0=ZMM_R3():w:zi32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 30228 IFORM: VCVTTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 30229 } 30230 30231 { 30232 ICLASS: VCVTTPS2DQ 30233 CPL: 3 30234 CATEGORY: CONVERT 30235 EXTENSION: AVX512EVEX 30236 ISA_SET: AVX512F_512 30237 EXCEPTIONS: AVX512-E2 30238 REAL_OPCODE: Y 30239 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30240 PATTERN: EVV 0x5B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 30241 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 30242 IFORM: VCVTTPS2DQ_ZMMi32_MASKmskw_MEMf32_AVX512 30243 } 30244 30245 30246 # EMITTING VCVTTPS2UDQ (VCVTTPS2UDQ-512-1) 30247 { 30248 ICLASS: VCVTTPS2UDQ 30249 CPL: 3 30250 CATEGORY: CONVERT 30251 EXTENSION: AVX512EVEX 30252 ISA_SET: AVX512F_512 30253 EXCEPTIONS: AVX512-E2 30254 REAL_OPCODE: Y 30255 ATTRIBUTES: MXCSR MASKOP_EVEX 30256 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 30257 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 30258 IFORM: VCVTTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 30259 } 30260 30261 { 30262 ICLASS: VCVTTPS2UDQ 30263 CPL: 3 30264 CATEGORY: CONVERT 30265 EXTENSION: AVX512EVEX 30266 ISA_SET: AVX512F_512 30267 EXCEPTIONS: AVX512-E2 30268 REAL_OPCODE: Y 30269 ATTRIBUTES: MXCSR MASKOP_EVEX 30270 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 30271 OPERANDS: REG0=ZMM_R3():w:zu32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 30272 IFORM: VCVTTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 30273 } 30274 30275 { 30276 ICLASS: VCVTTPS2UDQ 30277 CPL: 3 30278 CATEGORY: CONVERT 30279 EXTENSION: AVX512EVEX 30280 ISA_SET: AVX512F_512 30281 EXCEPTIONS: AVX512-E2 30282 REAL_OPCODE: Y 30283 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30284 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 30285 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 30286 IFORM: VCVTTPS2UDQ_ZMMu32_MASKmskw_MEMf32_AVX512 30287 } 30288 30289 30290 # EMITTING VCVTTSD2SI (VCVTTSD2SI-128-1) 30291 { 30292 ICLASS: VCVTTSD2SI 30293 CPL: 3 30294 CATEGORY: CONVERT 30295 EXTENSION: AVX512EVEX 30296 ISA_SET: AVX512F_SCALAR 30297 EXCEPTIONS: AVX512-E3NF 30298 REAL_OPCODE: Y 30299 ATTRIBUTES: MXCSR SIMD_SCALAR 30300 PATTERN: EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 30301 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f64 30302 IFORM: VCVTTSD2SI_GPR32i32_XMMf64_AVX512 30303 } 30304 30305 { 30306 ICLASS: VCVTTSD2SI 30307 CPL: 3 30308 CATEGORY: CONVERT 30309 EXTENSION: AVX512EVEX 30310 ISA_SET: AVX512F_SCALAR 30311 EXCEPTIONS: AVX512-E3NF 30312 REAL_OPCODE: Y 30313 ATTRIBUTES: MXCSR SIMD_SCALAR 30314 PATTERN: EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 NOEVSR ZEROING=0 MASK=0 30315 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=SAESTR REG1=XMM_B3():r:dq:f64 30316 IFORM: VCVTTSD2SI_GPR32i32_XMMf64_AVX512 30317 } 30318 30319 { 30320 ICLASS: VCVTTSD2SI 30321 CPL: 3 30322 CATEGORY: CONVERT 30323 EXTENSION: AVX512EVEX 30324 ISA_SET: AVX512F_SCALAR 30325 EXCEPTIONS: AVX512-E3NF 30326 REAL_OPCODE: Y 30327 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 30328 PATTERN: EVV 0x2C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 30329 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 30330 IFORM: VCVTTSD2SI_GPR32i32_MEMf64_AVX512 30331 } 30332 30333 30334 # EMITTING VCVTTSD2SI (VCVTTSD2SI-128-2) 30335 { 30336 ICLASS: VCVTTSD2SI 30337 CPL: 3 30338 CATEGORY: CONVERT 30339 EXTENSION: AVX512EVEX 30340 ISA_SET: AVX512F_SCALAR 30341 EXCEPTIONS: AVX512-E3NF 30342 REAL_OPCODE: Y 30343 ATTRIBUTES: MXCSR SIMD_SCALAR 30344 PATTERN: EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 NOEVSR ZEROING=0 MASK=0 30345 OPERANDS: REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f64 30346 IFORM: VCVTTSD2SI_GPR64i64_XMMf64_AVX512 30347 } 30348 30349 { 30350 ICLASS: VCVTTSD2SI 30351 CPL: 3 30352 CATEGORY: CONVERT 30353 EXTENSION: AVX512EVEX 30354 ISA_SET: AVX512F_SCALAR 30355 EXCEPTIONS: AVX512-E3NF 30356 REAL_OPCODE: Y 30357 ATTRIBUTES: MXCSR SIMD_SCALAR 30358 PATTERN: EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 mode64 NOEVSR ZEROING=0 MASK=0 30359 OPERANDS: REG0=GPR64_R():w:q:i64:TXT=SAESTR REG1=XMM_B3():r:dq:f64 30360 IFORM: VCVTTSD2SI_GPR64i64_XMMf64_AVX512 30361 } 30362 30363 { 30364 ICLASS: VCVTTSD2SI 30365 CPL: 3 30366 CATEGORY: CONVERT 30367 EXTENSION: AVX512EVEX 30368 ISA_SET: AVX512F_SCALAR 30369 EXCEPTIONS: AVX512-E3NF 30370 REAL_OPCODE: Y 30371 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 30372 PATTERN: EVV 0x2C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 30373 OPERANDS: REG0=GPR64_R():w:q:i64 MEM0:r:q:f64 30374 IFORM: VCVTTSD2SI_GPR64i64_MEMf64_AVX512 30375 } 30376 30377 30378 # EMITTING VCVTTSD2USI (VCVTTSD2USI-128-1) 30379 { 30380 ICLASS: VCVTTSD2USI 30381 CPL: 3 30382 CATEGORY: CONVERT 30383 EXTENSION: AVX512EVEX 30384 ISA_SET: AVX512F_SCALAR 30385 EXCEPTIONS: AVX512-E3NF 30386 REAL_OPCODE: Y 30387 ATTRIBUTES: MXCSR SIMD_SCALAR 30388 PATTERN: EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 30389 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f64 30390 IFORM: VCVTTSD2USI_GPR32u32_XMMf64_AVX512 30391 } 30392 30393 { 30394 ICLASS: VCVTTSD2USI 30395 CPL: 3 30396 CATEGORY: CONVERT 30397 EXTENSION: AVX512EVEX 30398 ISA_SET: AVX512F_SCALAR 30399 EXCEPTIONS: AVX512-E3NF 30400 REAL_OPCODE: Y 30401 ATTRIBUTES: MXCSR SIMD_SCALAR 30402 PATTERN: EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 NOEVSR ZEROING=0 MASK=0 30403 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=SAESTR REG1=XMM_B3():r:dq:f64 30404 IFORM: VCVTTSD2USI_GPR32u32_XMMf64_AVX512 30405 } 30406 30407 { 30408 ICLASS: VCVTTSD2USI 30409 CPL: 3 30410 CATEGORY: CONVERT 30411 EXTENSION: AVX512EVEX 30412 ISA_SET: AVX512F_SCALAR 30413 EXCEPTIONS: AVX512-E3NF 30414 REAL_OPCODE: Y 30415 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 30416 PATTERN: EVV 0x78 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 30417 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:q:f64 30418 IFORM: VCVTTSD2USI_GPR32u32_MEMf64_AVX512 30419 } 30420 30421 30422 # EMITTING VCVTTSD2USI (VCVTTSD2USI-128-2) 30423 { 30424 ICLASS: VCVTTSD2USI 30425 CPL: 3 30426 CATEGORY: CONVERT 30427 EXTENSION: AVX512EVEX 30428 ISA_SET: AVX512F_SCALAR 30429 EXCEPTIONS: AVX512-E3NF 30430 REAL_OPCODE: Y 30431 ATTRIBUTES: MXCSR SIMD_SCALAR 30432 PATTERN: EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 NOEVSR ZEROING=0 MASK=0 30433 OPERANDS: REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f64 30434 IFORM: VCVTTSD2USI_GPR64u64_XMMf64_AVX512 30435 } 30436 30437 { 30438 ICLASS: VCVTTSD2USI 30439 CPL: 3 30440 CATEGORY: CONVERT 30441 EXTENSION: AVX512EVEX 30442 ISA_SET: AVX512F_SCALAR 30443 EXCEPTIONS: AVX512-E3NF 30444 REAL_OPCODE: Y 30445 ATTRIBUTES: MXCSR SIMD_SCALAR 30446 PATTERN: EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 mode64 NOEVSR ZEROING=0 MASK=0 30447 OPERANDS: REG0=GPR64_R():w:q:u64:TXT=SAESTR REG1=XMM_B3():r:dq:f64 30448 IFORM: VCVTTSD2USI_GPR64u64_XMMf64_AVX512 30449 } 30450 30451 { 30452 ICLASS: VCVTTSD2USI 30453 CPL: 3 30454 CATEGORY: CONVERT 30455 EXTENSION: AVX512EVEX 30456 ISA_SET: AVX512F_SCALAR 30457 EXCEPTIONS: AVX512-E3NF 30458 REAL_OPCODE: Y 30459 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 30460 PATTERN: EVV 0x78 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 30461 OPERANDS: REG0=GPR64_R():w:q:u64 MEM0:r:q:f64 30462 IFORM: VCVTTSD2USI_GPR64u64_MEMf64_AVX512 30463 } 30464 30465 30466 # EMITTING VCVTTSS2SI (VCVTTSS2SI-128-1) 30467 { 30468 ICLASS: VCVTTSS2SI 30469 CPL: 3 30470 CATEGORY: CONVERT 30471 EXTENSION: AVX512EVEX 30472 ISA_SET: AVX512F_SCALAR 30473 EXCEPTIONS: AVX512-E3NF 30474 REAL_OPCODE: Y 30475 ATTRIBUTES: MXCSR SIMD_SCALAR 30476 PATTERN: EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 30477 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f32 30478 IFORM: VCVTTSS2SI_GPR32i32_XMMf32_AVX512 30479 } 30480 30481 { 30482 ICLASS: VCVTTSS2SI 30483 CPL: 3 30484 CATEGORY: CONVERT 30485 EXTENSION: AVX512EVEX 30486 ISA_SET: AVX512F_SCALAR 30487 EXCEPTIONS: AVX512-E3NF 30488 REAL_OPCODE: Y 30489 ATTRIBUTES: MXCSR SIMD_SCALAR 30490 PATTERN: EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 NOEVSR ZEROING=0 MASK=0 30491 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=SAESTR REG1=XMM_B3():r:dq:f32 30492 IFORM: VCVTTSS2SI_GPR32i32_XMMf32_AVX512 30493 } 30494 30495 { 30496 ICLASS: VCVTTSS2SI 30497 CPL: 3 30498 CATEGORY: CONVERT 30499 EXTENSION: AVX512EVEX 30500 ISA_SET: AVX512F_SCALAR 30501 EXCEPTIONS: AVX512-E3NF 30502 REAL_OPCODE: Y 30503 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_D 30504 PATTERN: EVV 0x2C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 30505 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 30506 IFORM: VCVTTSS2SI_GPR32i32_MEMf32_AVX512 30507 } 30508 30509 30510 # EMITTING VCVTTSS2SI (VCVTTSS2SI-128-2) 30511 { 30512 ICLASS: VCVTTSS2SI 30513 CPL: 3 30514 CATEGORY: CONVERT 30515 EXTENSION: AVX512EVEX 30516 ISA_SET: AVX512F_SCALAR 30517 EXCEPTIONS: AVX512-E3NF 30518 REAL_OPCODE: Y 30519 ATTRIBUTES: MXCSR SIMD_SCALAR 30520 PATTERN: EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 NOEVSR ZEROING=0 MASK=0 30521 OPERANDS: REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f32 30522 IFORM: VCVTTSS2SI_GPR64i64_XMMf32_AVX512 30523 } 30524 30525 { 30526 ICLASS: VCVTTSS2SI 30527 CPL: 3 30528 CATEGORY: CONVERT 30529 EXTENSION: AVX512EVEX 30530 ISA_SET: AVX512F_SCALAR 30531 EXCEPTIONS: AVX512-E3NF 30532 REAL_OPCODE: Y 30533 ATTRIBUTES: MXCSR SIMD_SCALAR 30534 PATTERN: EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 mode64 NOEVSR ZEROING=0 MASK=0 30535 OPERANDS: REG0=GPR64_R():w:q:i64:TXT=SAESTR REG1=XMM_B3():r:dq:f32 30536 IFORM: VCVTTSS2SI_GPR64i64_XMMf32_AVX512 30537 } 30538 30539 { 30540 ICLASS: VCVTTSS2SI 30541 CPL: 3 30542 CATEGORY: CONVERT 30543 EXTENSION: AVX512EVEX 30544 ISA_SET: AVX512F_SCALAR 30545 EXCEPTIONS: AVX512-E3NF 30546 REAL_OPCODE: Y 30547 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_D 30548 PATTERN: EVV 0x2C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 30549 OPERANDS: REG0=GPR64_R():w:q:i64 MEM0:r:d:f32 30550 IFORM: VCVTTSS2SI_GPR64i64_MEMf32_AVX512 30551 } 30552 30553 30554 # EMITTING VCVTTSS2USI (VCVTTSS2USI-128-1) 30555 { 30556 ICLASS: VCVTTSS2USI 30557 CPL: 3 30558 CATEGORY: CONVERT 30559 EXTENSION: AVX512EVEX 30560 ISA_SET: AVX512F_SCALAR 30561 EXCEPTIONS: AVX512-E3NF 30562 REAL_OPCODE: Y 30563 ATTRIBUTES: MXCSR SIMD_SCALAR 30564 PATTERN: EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 30565 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f32 30566 IFORM: VCVTTSS2USI_GPR32u32_XMMf32_AVX512 30567 } 30568 30569 { 30570 ICLASS: VCVTTSS2USI 30571 CPL: 3 30572 CATEGORY: CONVERT 30573 EXTENSION: AVX512EVEX 30574 ISA_SET: AVX512F_SCALAR 30575 EXCEPTIONS: AVX512-E3NF 30576 REAL_OPCODE: Y 30577 ATTRIBUTES: MXCSR SIMD_SCALAR 30578 PATTERN: EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 NOEVSR ZEROING=0 MASK=0 30579 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=SAESTR REG1=XMM_B3():r:dq:f32 30580 IFORM: VCVTTSS2USI_GPR32u32_XMMf32_AVX512 30581 } 30582 30583 { 30584 ICLASS: VCVTTSS2USI 30585 CPL: 3 30586 CATEGORY: CONVERT 30587 EXTENSION: AVX512EVEX 30588 ISA_SET: AVX512F_SCALAR 30589 EXCEPTIONS: AVX512-E3NF 30590 REAL_OPCODE: Y 30591 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_D 30592 PATTERN: EVV 0x78 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 30593 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:d:f32 30594 IFORM: VCVTTSS2USI_GPR32u32_MEMf32_AVX512 30595 } 30596 30597 30598 # EMITTING VCVTTSS2USI (VCVTTSS2USI-128-2) 30599 { 30600 ICLASS: VCVTTSS2USI 30601 CPL: 3 30602 CATEGORY: CONVERT 30603 EXTENSION: AVX512EVEX 30604 ISA_SET: AVX512F_SCALAR 30605 EXCEPTIONS: AVX512-E3NF 30606 REAL_OPCODE: Y 30607 ATTRIBUTES: MXCSR SIMD_SCALAR 30608 PATTERN: EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 NOEVSR ZEROING=0 MASK=0 30609 OPERANDS: REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f32 30610 IFORM: VCVTTSS2USI_GPR64u64_XMMf32_AVX512 30611 } 30612 30613 { 30614 ICLASS: VCVTTSS2USI 30615 CPL: 3 30616 CATEGORY: CONVERT 30617 EXTENSION: AVX512EVEX 30618 ISA_SET: AVX512F_SCALAR 30619 EXCEPTIONS: AVX512-E3NF 30620 REAL_OPCODE: Y 30621 ATTRIBUTES: MXCSR SIMD_SCALAR 30622 PATTERN: EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 mode64 NOEVSR ZEROING=0 MASK=0 30623 OPERANDS: REG0=GPR64_R():w:q:u64:TXT=SAESTR REG1=XMM_B3():r:dq:f32 30624 IFORM: VCVTTSS2USI_GPR64u64_XMMf32_AVX512 30625 } 30626 30627 { 30628 ICLASS: VCVTTSS2USI 30629 CPL: 3 30630 CATEGORY: CONVERT 30631 EXTENSION: AVX512EVEX 30632 ISA_SET: AVX512F_SCALAR 30633 EXCEPTIONS: AVX512-E3NF 30634 REAL_OPCODE: Y 30635 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_D 30636 PATTERN: EVV 0x78 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 30637 OPERANDS: REG0=GPR64_R():w:q:u64 MEM0:r:d:f32 30638 IFORM: VCVTTSS2USI_GPR64u64_MEMf32_AVX512 30639 } 30640 30641 30642 # EMITTING VCVTUDQ2PD (VCVTUDQ2PD-512-1) 30643 { 30644 ICLASS: VCVTUDQ2PD 30645 CPL: 3 30646 CATEGORY: CONVERT 30647 EXTENSION: AVX512EVEX 30648 ISA_SET: AVX512F_512 30649 EXCEPTIONS: AVX512-E5 30650 REAL_OPCODE: Y 30651 ATTRIBUTES: MASKOP_EVEX 30652 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 30653 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 30654 IFORM: VCVTUDQ2PD_ZMMf64_MASKmskw_YMMu32_AVX512 30655 } 30656 30657 { 30658 ICLASS: VCVTUDQ2PD 30659 CPL: 3 30660 CATEGORY: CONVERT 30661 EXTENSION: AVX512EVEX 30662 ISA_SET: AVX512F_512 30663 EXCEPTIONS: AVX512-E5 30664 REAL_OPCODE: Y 30665 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 30666 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 30667 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 30668 IFORM: VCVTUDQ2PD_ZMMf64_MASKmskw_MEMu32_AVX512 30669 } 30670 30671 30672 # EMITTING VCVTUDQ2PS (VCVTUDQ2PS-512-1) 30673 { 30674 ICLASS: VCVTUDQ2PS 30675 CPL: 3 30676 CATEGORY: CONVERT 30677 EXTENSION: AVX512EVEX 30678 ISA_SET: AVX512F_512 30679 EXCEPTIONS: AVX512-E2 30680 REAL_OPCODE: Y 30681 ATTRIBUTES: MXCSR MASKOP_EVEX 30682 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 30683 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 30684 IFORM: VCVTUDQ2PS_ZMMf32_MASKmskw_ZMMu32_AVX512 30685 } 30686 30687 { 30688 ICLASS: VCVTUDQ2PS 30689 CPL: 3 30690 CATEGORY: CONVERT 30691 EXTENSION: AVX512EVEX 30692 ISA_SET: AVX512F_512 30693 EXCEPTIONS: AVX512-E2 30694 REAL_OPCODE: Y 30695 ATTRIBUTES: MXCSR MASKOP_EVEX 30696 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 30697 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 30698 IFORM: VCVTUDQ2PS_ZMMf32_MASKmskw_ZMMu32_AVX512 30699 } 30700 30701 { 30702 ICLASS: VCVTUDQ2PS 30703 CPL: 3 30704 CATEGORY: CONVERT 30705 EXTENSION: AVX512EVEX 30706 ISA_SET: AVX512F_512 30707 EXCEPTIONS: AVX512-E2 30708 REAL_OPCODE: Y 30709 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30710 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 30711 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 30712 IFORM: VCVTUDQ2PS_ZMMf32_MASKmskw_MEMu32_AVX512 30713 } 30714 30715 30716 # EMITTING VCVTUSI2SD (VCVTUSI2SD-128-1) 30717 { 30718 ICLASS: VCVTUSI2SD 30719 CPL: 3 30720 CATEGORY: CONVERT 30721 EXTENSION: AVX512EVEX 30722 ISA_SET: AVX512F_SCALAR 30723 EXCEPTIONS: AVX512-E10NF 30724 REAL_OPCODE: Y 30725 ATTRIBUTES: SIMD_SCALAR 30726 PATTERN: EVV 0x7B VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 ZEROING=0 MASK=0 30727 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR32_B():r:d:u32 30728 IFORM: VCVTUSI2SD_XMMf64_XMMf64_GPR32u32_AVX512 30729 } 30730 30731 { 30732 ICLASS: VCVTUSI2SD 30733 CPL: 3 30734 CATEGORY: CONVERT 30735 EXTENSION: AVX512EVEX 30736 ISA_SET: AVX512F_SCALAR 30737 EXCEPTIONS: AVX512-E10NF 30738 REAL_OPCODE: Y 30739 ATTRIBUTES: SIMD_SCALAR DISP8_GPR_READER 30740 PATTERN: EVV 0x7B VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 30741 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:d:u32 30742 IFORM: VCVTUSI2SD_XMMf64_XMMf64_MEMu32_AVX512 30743 } 30744 30745 30746 # EMITTING VCVTUSI2SD (VCVTUSI2SD-128-2) 30747 { 30748 ICLASS: VCVTUSI2SD 30749 CPL: 3 30750 CATEGORY: CONVERT 30751 EXTENSION: AVX512EVEX 30752 ISA_SET: AVX512F_SCALAR 30753 EXCEPTIONS: AVX512-E3NF 30754 REAL_OPCODE: Y 30755 ATTRIBUTES: MXCSR SIMD_SCALAR 30756 PATTERN: EVV 0x7B VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 ZEROING=0 MASK=0 30757 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:u64 30758 IFORM: VCVTUSI2SD_XMMf64_XMMf64_GPR64u64_AVX512 30759 } 30760 30761 { 30762 ICLASS: VCVTUSI2SD 30763 CPL: 3 30764 CATEGORY: CONVERT 30765 EXTENSION: AVX512EVEX 30766 ISA_SET: AVX512F_SCALAR 30767 EXCEPTIONS: AVX512-E3NF 30768 REAL_OPCODE: Y 30769 ATTRIBUTES: MXCSR SIMD_SCALAR 30770 PATTERN: EVV 0x7B VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 mode64 ZEROING=0 MASK=0 30771 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:u64 30772 IFORM: VCVTUSI2SD_XMMf64_XMMf64_GPR64u64_AVX512 30773 } 30774 30775 { 30776 ICLASS: VCVTUSI2SD 30777 CPL: 3 30778 CATEGORY: CONVERT 30779 EXTENSION: AVX512EVEX 30780 ISA_SET: AVX512F_SCALAR 30781 EXCEPTIONS: AVX512-E3NF 30782 REAL_OPCODE: Y 30783 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 30784 PATTERN: EVV 0x7B VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_READER() 30785 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:q:u64 30786 IFORM: VCVTUSI2SD_XMMf64_XMMf64_MEMu64_AVX512 30787 } 30788 30789 30790 # EMITTING VCVTUSI2SS (VCVTUSI2SS-128-1) 30791 { 30792 ICLASS: VCVTUSI2SS 30793 CPL: 3 30794 CATEGORY: CONVERT 30795 EXTENSION: AVX512EVEX 30796 ISA_SET: AVX512F_SCALAR 30797 EXCEPTIONS: AVX512-E3NF 30798 REAL_OPCODE: Y 30799 ATTRIBUTES: MXCSR SIMD_SCALAR 30800 PATTERN: EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 ZEROING=0 MASK=0 30801 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:u32 30802 IFORM: VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512 30803 } 30804 30805 { 30806 ICLASS: VCVTUSI2SS 30807 CPL: 3 30808 CATEGORY: CONVERT 30809 EXTENSION: AVX512EVEX 30810 ISA_SET: AVX512F_SCALAR 30811 EXCEPTIONS: AVX512-E3NF 30812 REAL_OPCODE: Y 30813 ATTRIBUTES: MXCSR SIMD_SCALAR 30814 PATTERN: EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 ZEROING=0 MASK=0 30815 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:u32 30816 IFORM: VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512 30817 } 30818 30819 { 30820 ICLASS: VCVTUSI2SS 30821 CPL: 3 30822 CATEGORY: CONVERT 30823 EXTENSION: AVX512EVEX 30824 ISA_SET: AVX512F_SCALAR 30825 EXCEPTIONS: AVX512-E3NF 30826 REAL_OPCODE: Y 30827 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 30828 PATTERN: EVV 0x7B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 30829 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:u32 30830 IFORM: VCVTUSI2SS_XMMf32_XMMf32_MEMu32_AVX512 30831 } 30832 30833 30834 # EMITTING VCVTUSI2SS (VCVTUSI2SS-128-2) 30835 { 30836 ICLASS: VCVTUSI2SS 30837 CPL: 3 30838 CATEGORY: CONVERT 30839 EXTENSION: AVX512EVEX 30840 ISA_SET: AVX512F_SCALAR 30841 EXCEPTIONS: AVX512-E3NF 30842 REAL_OPCODE: Y 30843 ATTRIBUTES: MXCSR SIMD_SCALAR 30844 PATTERN: EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 mode64 ZEROING=0 MASK=0 30845 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:u64 30846 IFORM: VCVTUSI2SS_XMMf32_XMMf32_GPR64u64_AVX512 30847 } 30848 30849 { 30850 ICLASS: VCVTUSI2SS 30851 CPL: 3 30852 CATEGORY: CONVERT 30853 EXTENSION: AVX512EVEX 30854 ISA_SET: AVX512F_SCALAR 30855 EXCEPTIONS: AVX512-E3NF 30856 REAL_OPCODE: Y 30857 ATTRIBUTES: MXCSR SIMD_SCALAR 30858 PATTERN: EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 mode64 ZEROING=0 MASK=0 30859 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:u64 30860 IFORM: VCVTUSI2SS_XMMf32_XMMf32_GPR64u64_AVX512 30861 } 30862 30863 { 30864 ICLASS: VCVTUSI2SS 30865 CPL: 3 30866 CATEGORY: CONVERT 30867 EXTENSION: AVX512EVEX 30868 ISA_SET: AVX512F_SCALAR 30869 EXCEPTIONS: AVX512-E3NF 30870 REAL_OPCODE: Y 30871 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 30872 PATTERN: EVV 0x7B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 mode64 ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_READER() 30873 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:q:u64 30874 IFORM: VCVTUSI2SS_XMMf32_XMMf32_MEMu64_AVX512 30875 } 30876 30877 30878 # EMITTING VDIVPD (VDIVPD-512-1) 30879 { 30880 ICLASS: VDIVPD 30881 CPL: 3 30882 CATEGORY: AVX512 30883 EXTENSION: AVX512EVEX 30884 ISA_SET: AVX512F_512 30885 EXCEPTIONS: AVX512-E2 30886 REAL_OPCODE: Y 30887 ATTRIBUTES: MXCSR MASKOP_EVEX 30888 PATTERN: EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 30889 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 30890 IFORM: VDIVPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 30891 } 30892 30893 { 30894 ICLASS: VDIVPD 30895 CPL: 3 30896 CATEGORY: AVX512 30897 EXTENSION: AVX512EVEX 30898 ISA_SET: AVX512F_512 30899 EXCEPTIONS: AVX512-E2 30900 REAL_OPCODE: Y 30901 ATTRIBUTES: MXCSR MASKOP_EVEX 30902 PATTERN: EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 30903 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 30904 IFORM: VDIVPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 30905 } 30906 30907 { 30908 ICLASS: VDIVPD 30909 CPL: 3 30910 CATEGORY: AVX512 30911 EXTENSION: AVX512EVEX 30912 ISA_SET: AVX512F_512 30913 EXCEPTIONS: AVX512-E2 30914 REAL_OPCODE: Y 30915 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30916 PATTERN: EVV 0x5E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 30917 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 30918 IFORM: VDIVPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 30919 } 30920 30921 30922 # EMITTING VDIVPS (VDIVPS-512-1) 30923 { 30924 ICLASS: VDIVPS 30925 CPL: 3 30926 CATEGORY: AVX512 30927 EXTENSION: AVX512EVEX 30928 ISA_SET: AVX512F_512 30929 EXCEPTIONS: AVX512-E2 30930 REAL_OPCODE: Y 30931 ATTRIBUTES: MXCSR MASKOP_EVEX 30932 PATTERN: EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 30933 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 30934 IFORM: VDIVPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 30935 } 30936 30937 { 30938 ICLASS: VDIVPS 30939 CPL: 3 30940 CATEGORY: AVX512 30941 EXTENSION: AVX512EVEX 30942 ISA_SET: AVX512F_512 30943 EXCEPTIONS: AVX512-E2 30944 REAL_OPCODE: Y 30945 ATTRIBUTES: MXCSR MASKOP_EVEX 30946 PATTERN: EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 30947 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 30948 IFORM: VDIVPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 30949 } 30950 30951 { 30952 ICLASS: VDIVPS 30953 CPL: 3 30954 CATEGORY: AVX512 30955 EXTENSION: AVX512EVEX 30956 ISA_SET: AVX512F_512 30957 EXCEPTIONS: AVX512-E2 30958 REAL_OPCODE: Y 30959 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30960 PATTERN: EVV 0x5E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 30961 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 30962 IFORM: VDIVPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 30963 } 30964 30965 30966 # EMITTING VDIVSD (VDIVSD-128-1) 30967 { 30968 ICLASS: VDIVSD 30969 CPL: 3 30970 CATEGORY: AVX512 30971 EXTENSION: AVX512EVEX 30972 ISA_SET: AVX512F_SCALAR 30973 EXCEPTIONS: AVX512-E3 30974 REAL_OPCODE: Y 30975 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 30976 PATTERN: EVV 0x5E VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 30977 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 30978 IFORM: VDIVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 30979 } 30980 30981 { 30982 ICLASS: VDIVSD 30983 CPL: 3 30984 CATEGORY: AVX512 30985 EXTENSION: AVX512EVEX 30986 ISA_SET: AVX512F_SCALAR 30987 EXCEPTIONS: AVX512-E3 30988 REAL_OPCODE: Y 30989 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 30990 PATTERN: EVV 0x5E VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 30991 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 30992 IFORM: VDIVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 30993 } 30994 30995 { 30996 ICLASS: VDIVSD 30997 CPL: 3 30998 CATEGORY: AVX512 30999 EXTENSION: AVX512EVEX 31000 ISA_SET: AVX512F_SCALAR 31001 EXCEPTIONS: AVX512-E3 31002 REAL_OPCODE: Y 31003 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 31004 PATTERN: EVV 0x5E VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 31005 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 31006 IFORM: VDIVSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 31007 } 31008 31009 31010 # EMITTING VDIVSS (VDIVSS-128-1) 31011 { 31012 ICLASS: VDIVSS 31013 CPL: 3 31014 CATEGORY: AVX512 31015 EXTENSION: AVX512EVEX 31016 ISA_SET: AVX512F_SCALAR 31017 EXCEPTIONS: AVX512-E3 31018 REAL_OPCODE: Y 31019 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31020 PATTERN: EVV 0x5E VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 31021 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 31022 IFORM: VDIVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 31023 } 31024 31025 { 31026 ICLASS: VDIVSS 31027 CPL: 3 31028 CATEGORY: AVX512 31029 EXTENSION: AVX512EVEX 31030 ISA_SET: AVX512F_SCALAR 31031 EXCEPTIONS: AVX512-E3 31032 REAL_OPCODE: Y 31033 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31034 PATTERN: EVV 0x5E VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 31035 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 31036 IFORM: VDIVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 31037 } 31038 31039 { 31040 ICLASS: VDIVSS 31041 CPL: 3 31042 CATEGORY: AVX512 31043 EXTENSION: AVX512EVEX 31044 ISA_SET: AVX512F_SCALAR 31045 EXCEPTIONS: AVX512-E3 31046 REAL_OPCODE: Y 31047 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 31048 PATTERN: EVV 0x5E VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 31049 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 31050 IFORM: VDIVSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 31051 } 31052 31053 31054 # EMITTING VEXPANDPD (VEXPANDPD-512-1) 31055 { 31056 ICLASS: VEXPANDPD 31057 CPL: 3 31058 CATEGORY: EXPAND 31059 EXTENSION: AVX512EVEX 31060 ISA_SET: AVX512F_512 31061 EXCEPTIONS: AVX512-E4 31062 REAL_OPCODE: Y 31063 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 31064 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 31065 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64 31066 IFORM: VEXPANDPD_ZMMf64_MASKmskw_MEMf64_AVX512 31067 } 31068 31069 31070 # EMITTING VEXPANDPD (VEXPANDPD-512-2) 31071 { 31072 ICLASS: VEXPANDPD 31073 CPL: 3 31074 CATEGORY: EXPAND 31075 EXTENSION: AVX512EVEX 31076 ISA_SET: AVX512F_512 31077 EXCEPTIONS: AVX512-E4 31078 REAL_OPCODE: Y 31079 ATTRIBUTES: MASKOP_EVEX 31080 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 31081 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 31082 IFORM: VEXPANDPD_ZMMf64_MASKmskw_ZMMf64_AVX512 31083 } 31084 31085 31086 # EMITTING VEXPANDPS (VEXPANDPS-512-1) 31087 { 31088 ICLASS: VEXPANDPS 31089 CPL: 3 31090 CATEGORY: EXPAND 31091 EXTENSION: AVX512EVEX 31092 ISA_SET: AVX512F_512 31093 EXCEPTIONS: AVX512-E4 31094 REAL_OPCODE: Y 31095 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 31096 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 31097 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32 31098 IFORM: VEXPANDPS_ZMMf32_MASKmskw_MEMf32_AVX512 31099 } 31100 31101 31102 # EMITTING VEXPANDPS (VEXPANDPS-512-2) 31103 { 31104 ICLASS: VEXPANDPS 31105 CPL: 3 31106 CATEGORY: EXPAND 31107 EXTENSION: AVX512EVEX 31108 ISA_SET: AVX512F_512 31109 EXCEPTIONS: AVX512-E4 31110 REAL_OPCODE: Y 31111 ATTRIBUTES: MASKOP_EVEX 31112 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 31113 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 31114 IFORM: VEXPANDPS_ZMMf32_MASKmskw_ZMMf32_AVX512 31115 } 31116 31117 31118 # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-512-1) 31119 { 31120 ICLASS: VEXTRACTF32X4 31121 CPL: 3 31122 CATEGORY: AVX512 31123 EXTENSION: AVX512EVEX 31124 ISA_SET: AVX512F_512 31125 EXCEPTIONS: AVX512-E6NF 31126 REAL_OPCODE: Y 31127 ATTRIBUTES: MASKOP_EVEX 31128 PATTERN: EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 31129 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b 31130 IFORM: VEXTRACTF32X4_XMMf32_MASKmskw_ZMMf32_IMM8_AVX512 31131 } 31132 31133 31134 # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-512-2) 31135 { 31136 ICLASS: VEXTRACTF32X4 31137 CPL: 3 31138 CATEGORY: AVX512 31139 EXTENSION: AVX512EVEX 31140 ISA_SET: AVX512F_512 31141 EXCEPTIONS: AVX512-E6NF 31142 REAL_OPCODE: Y 31143 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 31144 PATTERN: EVV 0x19 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 31145 OPERANDS: MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 IMM0:r:b 31146 IFORM: VEXTRACTF32X4_MEMf32_MASKmskw_ZMMf32_IMM8_AVX512 31147 } 31148 31149 31150 # EMITTING VEXTRACTF64X4 (VEXTRACTF64X4-512-1) 31151 { 31152 ICLASS: VEXTRACTF64X4 31153 CPL: 3 31154 CATEGORY: AVX512 31155 EXTENSION: AVX512EVEX 31156 ISA_SET: AVX512F_512 31157 EXCEPTIONS: AVX512-E6NF 31158 REAL_OPCODE: Y 31159 ATTRIBUTES: MASKOP_EVEX 31160 PATTERN: EVV 0x1B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 31161 OPERANDS: REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 IMM0:r:b 31162 IFORM: VEXTRACTF64X4_YMMf64_MASKmskw_ZMMf64_IMM8_AVX512 31163 } 31164 31165 31166 # EMITTING VEXTRACTF64X4 (VEXTRACTF64X4-512-2) 31167 { 31168 ICLASS: VEXTRACTF64X4 31169 CPL: 3 31170 CATEGORY: AVX512 31171 EXTENSION: AVX512EVEX 31172 ISA_SET: AVX512F_512 31173 EXCEPTIONS: AVX512-E6NF 31174 REAL_OPCODE: Y 31175 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 31176 PATTERN: EVV 0x1B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_TUPLE4() 31177 OPERANDS: MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 IMM0:r:b 31178 IFORM: VEXTRACTF64X4_MEMf64_MASKmskw_ZMMf64_IMM8_AVX512 31179 } 31180 31181 31182 # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-512-1) 31183 { 31184 ICLASS: VEXTRACTI32X4 31185 CPL: 3 31186 CATEGORY: AVX512 31187 EXTENSION: AVX512EVEX 31188 ISA_SET: AVX512F_512 31189 EXCEPTIONS: AVX512-E6NF 31190 REAL_OPCODE: Y 31191 ATTRIBUTES: MASKOP_EVEX 31192 PATTERN: EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 31193 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 IMM0:r:b 31194 IFORM: VEXTRACTI32X4_XMMu32_MASKmskw_ZMMu32_IMM8_AVX512 31195 } 31196 31197 31198 # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-512-2) 31199 { 31200 ICLASS: VEXTRACTI32X4 31201 CPL: 3 31202 CATEGORY: AVX512 31203 EXTENSION: AVX512EVEX 31204 ISA_SET: AVX512F_512 31205 EXCEPTIONS: AVX512-E6NF 31206 REAL_OPCODE: Y 31207 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 31208 PATTERN: EVV 0x39 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 31209 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 IMM0:r:b 31210 IFORM: VEXTRACTI32X4_MEMu32_MASKmskw_ZMMu32_IMM8_AVX512 31211 } 31212 31213 31214 # EMITTING VEXTRACTI64X4 (VEXTRACTI64X4-512-1) 31215 { 31216 ICLASS: VEXTRACTI64X4 31217 CPL: 3 31218 CATEGORY: AVX512 31219 EXTENSION: AVX512EVEX 31220 ISA_SET: AVX512F_512 31221 EXCEPTIONS: AVX512-E6NF 31222 REAL_OPCODE: Y 31223 ATTRIBUTES: MASKOP_EVEX 31224 PATTERN: EVV 0x3B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 31225 OPERANDS: REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 IMM0:r:b 31226 IFORM: VEXTRACTI64X4_YMMu64_MASKmskw_ZMMu64_IMM8_AVX512 31227 } 31228 31229 31230 # EMITTING VEXTRACTI64X4 (VEXTRACTI64X4-512-2) 31231 { 31232 ICLASS: VEXTRACTI64X4 31233 CPL: 3 31234 CATEGORY: AVX512 31235 EXTENSION: AVX512EVEX 31236 ISA_SET: AVX512F_512 31237 EXCEPTIONS: AVX512-E6NF 31238 REAL_OPCODE: Y 31239 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 31240 PATTERN: EVV 0x3B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_TUPLE4() 31241 OPERANDS: MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 IMM0:r:b 31242 IFORM: VEXTRACTI64X4_MEMu64_MASKmskw_ZMMu64_IMM8_AVX512 31243 } 31244 31245 31246 # EMITTING VEXTRACTPS (VEXTRACTPS-128-1) 31247 { 31248 ICLASS: VEXTRACTPS 31249 CPL: 3 31250 CATEGORY: AVX512 31251 EXTENSION: AVX512EVEX 31252 ISA_SET: AVX512F_128N 31253 EXCEPTIONS: AVX512-E9NF 31254 REAL_OPCODE: Y 31255 PATTERN: EVV 0x17 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() 31256 OPERANDS: REG0=GPR32_B():w:d:f32 REG1=XMM_R3():r:dq:f32 IMM0:r:b 31257 IFORM: VEXTRACTPS_GPR32f32_XMMf32_IMM8_AVX512 31258 } 31259 31260 { 31261 ICLASS: VEXTRACTPS 31262 CPL: 3 31263 CATEGORY: AVX512 31264 EXTENSION: AVX512EVEX 31265 ISA_SET: AVX512F_128N 31266 EXCEPTIONS: AVX512-E9NF 31267 REAL_OPCODE: Y 31268 ATTRIBUTES: DISP8_GPR_WRITER_STORE 31269 PATTERN: EVV 0x17 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() ESIZE_32_BITS() NELEM_GPR_WRITER_STORE() 31270 OPERANDS: MEM0:w:d:f32 REG0=XMM_R3():r:dq:f32 IMM0:r:b 31271 IFORM: VEXTRACTPS_MEMf32_XMMf32_IMM8_AVX512 31272 } 31273 31274 31275 # EMITTING VFIXUPIMMPD (VFIXUPIMMPD-512-1) 31276 { 31277 ICLASS: VFIXUPIMMPD 31278 CPL: 3 31279 CATEGORY: AVX512 31280 EXTENSION: AVX512EVEX 31281 ISA_SET: AVX512F_512 31282 EXCEPTIONS: AVX512-E2 31283 REAL_OPCODE: Y 31284 ATTRIBUTES: MXCSR MASKOP_EVEX 31285 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 31286 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b 31287 IFORM: VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 31288 } 31289 31290 { 31291 ICLASS: VFIXUPIMMPD 31292 CPL: 3 31293 CATEGORY: AVX512 31294 EXTENSION: AVX512EVEX 31295 ISA_SET: AVX512F_512 31296 EXCEPTIONS: AVX512-E2 31297 REAL_OPCODE: Y 31298 ATTRIBUTES: MXCSR MASKOP_EVEX 31299 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 UIMM8() 31300 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b 31301 IFORM: VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 31302 } 31303 31304 { 31305 ICLASS: VFIXUPIMMPD 31306 CPL: 3 31307 CATEGORY: AVX512 31308 EXTENSION: AVX512EVEX 31309 ISA_SET: AVX512F_512 31310 EXCEPTIONS: AVX512-E2 31311 REAL_OPCODE: Y 31312 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 31313 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 31314 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 31315 IFORM: VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 31316 } 31317 31318 31319 # EMITTING VFIXUPIMMPS (VFIXUPIMMPS-512-1) 31320 { 31321 ICLASS: VFIXUPIMMPS 31322 CPL: 3 31323 CATEGORY: AVX512 31324 EXTENSION: AVX512EVEX 31325 ISA_SET: AVX512F_512 31326 EXCEPTIONS: AVX512-E2 31327 REAL_OPCODE: Y 31328 ATTRIBUTES: MXCSR MASKOP_EVEX 31329 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 31330 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b 31331 IFORM: VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 31332 } 31333 31334 { 31335 ICLASS: VFIXUPIMMPS 31336 CPL: 3 31337 CATEGORY: AVX512 31338 EXTENSION: AVX512EVEX 31339 ISA_SET: AVX512F_512 31340 EXCEPTIONS: AVX512-E2 31341 REAL_OPCODE: Y 31342 ATTRIBUTES: MXCSR MASKOP_EVEX 31343 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 UIMM8() 31344 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b 31345 IFORM: VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 31346 } 31347 31348 { 31349 ICLASS: VFIXUPIMMPS 31350 CPL: 3 31351 CATEGORY: AVX512 31352 EXTENSION: AVX512EVEX 31353 ISA_SET: AVX512F_512 31354 EXCEPTIONS: AVX512-E2 31355 REAL_OPCODE: Y 31356 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 31357 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 31358 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 31359 IFORM: VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 31360 } 31361 31362 31363 # EMITTING VFIXUPIMMSD (VFIXUPIMMSD-128-1) 31364 { 31365 ICLASS: VFIXUPIMMSD 31366 CPL: 3 31367 CATEGORY: AVX512 31368 EXTENSION: AVX512EVEX 31369 ISA_SET: AVX512F_SCALAR 31370 EXCEPTIONS: AVX512-E3 31371 REAL_OPCODE: Y 31372 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31373 PATTERN: EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 UIMM8() 31374 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 31375 IFORM: VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 31376 } 31377 31378 { 31379 ICLASS: VFIXUPIMMSD 31380 CPL: 3 31381 CATEGORY: AVX512 31382 EXTENSION: AVX512EVEX 31383 ISA_SET: AVX512F_SCALAR 31384 EXCEPTIONS: AVX512-E3 31385 REAL_OPCODE: Y 31386 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31387 PATTERN: EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 UIMM8() 31388 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 31389 IFORM: VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 31390 } 31391 31392 { 31393 ICLASS: VFIXUPIMMSD 31394 CPL: 3 31395 CATEGORY: AVX512 31396 EXTENSION: AVX512EVEX 31397 ISA_SET: AVX512F_SCALAR 31398 EXCEPTIONS: AVX512-E3 31399 REAL_OPCODE: Y 31400 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 31401 PATTERN: EVV 0x55 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 31402 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 31403 IFORM: VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 31404 } 31405 31406 31407 # EMITTING VFIXUPIMMSS (VFIXUPIMMSS-128-1) 31408 { 31409 ICLASS: VFIXUPIMMSS 31410 CPL: 3 31411 CATEGORY: AVX512 31412 EXTENSION: AVX512EVEX 31413 ISA_SET: AVX512F_SCALAR 31414 EXCEPTIONS: AVX512-E3 31415 REAL_OPCODE: Y 31416 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31417 PATTERN: EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 UIMM8() 31418 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 31419 IFORM: VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 31420 } 31421 31422 { 31423 ICLASS: VFIXUPIMMSS 31424 CPL: 3 31425 CATEGORY: AVX512 31426 EXTENSION: AVX512EVEX 31427 ISA_SET: AVX512F_SCALAR 31428 EXCEPTIONS: AVX512-E3 31429 REAL_OPCODE: Y 31430 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31431 PATTERN: EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 UIMM8() 31432 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 31433 IFORM: VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 31434 } 31435 31436 { 31437 ICLASS: VFIXUPIMMSS 31438 CPL: 3 31439 CATEGORY: AVX512 31440 EXTENSION: AVX512EVEX 31441 ISA_SET: AVX512F_SCALAR 31442 EXCEPTIONS: AVX512-E3 31443 REAL_OPCODE: Y 31444 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 31445 PATTERN: EVV 0x55 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 31446 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 31447 IFORM: VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 31448 } 31449 31450 31451 # EMITTING VFMADD132PD (VFMADD132PD-512-1) 31452 { 31453 ICLASS: VFMADD132PD 31454 CPL: 3 31455 CATEGORY: VFMA 31456 EXTENSION: AVX512EVEX 31457 ISA_SET: AVX512F_512 31458 EXCEPTIONS: AVX512-E2 31459 REAL_OPCODE: Y 31460 ATTRIBUTES: MXCSR MASKOP_EVEX 31461 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 31462 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 31463 IFORM: VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 31464 } 31465 31466 { 31467 ICLASS: VFMADD132PD 31468 CPL: 3 31469 CATEGORY: VFMA 31470 EXTENSION: AVX512EVEX 31471 ISA_SET: AVX512F_512 31472 EXCEPTIONS: AVX512-E2 31473 REAL_OPCODE: Y 31474 ATTRIBUTES: MXCSR MASKOP_EVEX 31475 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 31476 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 31477 IFORM: VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 31478 } 31479 31480 { 31481 ICLASS: VFMADD132PD 31482 CPL: 3 31483 CATEGORY: VFMA 31484 EXTENSION: AVX512EVEX 31485 ISA_SET: AVX512F_512 31486 EXCEPTIONS: AVX512-E2 31487 REAL_OPCODE: Y 31488 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 31489 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 31490 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 31491 IFORM: VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 31492 } 31493 31494 31495 # EMITTING VFMADD132PS (VFMADD132PS-512-1) 31496 { 31497 ICLASS: VFMADD132PS 31498 CPL: 3 31499 CATEGORY: VFMA 31500 EXTENSION: AVX512EVEX 31501 ISA_SET: AVX512F_512 31502 EXCEPTIONS: AVX512-E2 31503 REAL_OPCODE: Y 31504 ATTRIBUTES: MXCSR MASKOP_EVEX 31505 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 31506 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 31507 IFORM: VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 31508 } 31509 31510 { 31511 ICLASS: VFMADD132PS 31512 CPL: 3 31513 CATEGORY: VFMA 31514 EXTENSION: AVX512EVEX 31515 ISA_SET: AVX512F_512 31516 EXCEPTIONS: AVX512-E2 31517 REAL_OPCODE: Y 31518 ATTRIBUTES: MXCSR MASKOP_EVEX 31519 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 31520 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 31521 IFORM: VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 31522 } 31523 31524 { 31525 ICLASS: VFMADD132PS 31526 CPL: 3 31527 CATEGORY: VFMA 31528 EXTENSION: AVX512EVEX 31529 ISA_SET: AVX512F_512 31530 EXCEPTIONS: AVX512-E2 31531 REAL_OPCODE: Y 31532 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 31533 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 31534 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 31535 IFORM: VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 31536 } 31537 31538 31539 # EMITTING VFMADD132SD (VFMADD132SD-128-1) 31540 { 31541 ICLASS: VFMADD132SD 31542 CPL: 3 31543 CATEGORY: VFMA 31544 EXTENSION: AVX512EVEX 31545 ISA_SET: AVX512F_SCALAR 31546 EXCEPTIONS: AVX512-E3 31547 REAL_OPCODE: Y 31548 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31549 PATTERN: EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 31550 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 31551 IFORM: VFMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 31552 } 31553 31554 { 31555 ICLASS: VFMADD132SD 31556 CPL: 3 31557 CATEGORY: VFMA 31558 EXTENSION: AVX512EVEX 31559 ISA_SET: AVX512F_SCALAR 31560 EXCEPTIONS: AVX512-E3 31561 REAL_OPCODE: Y 31562 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31563 PATTERN: EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 31564 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 31565 IFORM: VFMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 31566 } 31567 31568 { 31569 ICLASS: VFMADD132SD 31570 CPL: 3 31571 CATEGORY: VFMA 31572 EXTENSION: AVX512EVEX 31573 ISA_SET: AVX512F_SCALAR 31574 EXCEPTIONS: AVX512-E3 31575 REAL_OPCODE: Y 31576 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 31577 PATTERN: EVV 0x99 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 31578 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 31579 IFORM: VFMADD132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 31580 } 31581 31582 31583 # EMITTING VFMADD132SS (VFMADD132SS-128-1) 31584 { 31585 ICLASS: VFMADD132SS 31586 CPL: 3 31587 CATEGORY: VFMA 31588 EXTENSION: AVX512EVEX 31589 ISA_SET: AVX512F_SCALAR 31590 EXCEPTIONS: AVX512-E3 31591 REAL_OPCODE: Y 31592 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31593 PATTERN: EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 31594 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 31595 IFORM: VFMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 31596 } 31597 31598 { 31599 ICLASS: VFMADD132SS 31600 CPL: 3 31601 CATEGORY: VFMA 31602 EXTENSION: AVX512EVEX 31603 ISA_SET: AVX512F_SCALAR 31604 EXCEPTIONS: AVX512-E3 31605 REAL_OPCODE: Y 31606 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31607 PATTERN: EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 31608 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 31609 IFORM: VFMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 31610 } 31611 31612 { 31613 ICLASS: VFMADD132SS 31614 CPL: 3 31615 CATEGORY: VFMA 31616 EXTENSION: AVX512EVEX 31617 ISA_SET: AVX512F_SCALAR 31618 EXCEPTIONS: AVX512-E3 31619 REAL_OPCODE: Y 31620 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 31621 PATTERN: EVV 0x99 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 31622 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 31623 IFORM: VFMADD132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 31624 } 31625 31626 31627 # EMITTING VFMADD213PD (VFMADD213PD-512-1) 31628 { 31629 ICLASS: VFMADD213PD 31630 CPL: 3 31631 CATEGORY: VFMA 31632 EXTENSION: AVX512EVEX 31633 ISA_SET: AVX512F_512 31634 EXCEPTIONS: AVX512-E2 31635 REAL_OPCODE: Y 31636 ATTRIBUTES: MXCSR MASKOP_EVEX 31637 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 31638 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 31639 IFORM: VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 31640 } 31641 31642 { 31643 ICLASS: VFMADD213PD 31644 CPL: 3 31645 CATEGORY: VFMA 31646 EXTENSION: AVX512EVEX 31647 ISA_SET: AVX512F_512 31648 EXCEPTIONS: AVX512-E2 31649 REAL_OPCODE: Y 31650 ATTRIBUTES: MXCSR MASKOP_EVEX 31651 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 31652 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 31653 IFORM: VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 31654 } 31655 31656 { 31657 ICLASS: VFMADD213PD 31658 CPL: 3 31659 CATEGORY: VFMA 31660 EXTENSION: AVX512EVEX 31661 ISA_SET: AVX512F_512 31662 EXCEPTIONS: AVX512-E2 31663 REAL_OPCODE: Y 31664 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 31665 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 31666 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 31667 IFORM: VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 31668 } 31669 31670 31671 # EMITTING VFMADD213PS (VFMADD213PS-512-1) 31672 { 31673 ICLASS: VFMADD213PS 31674 CPL: 3 31675 CATEGORY: VFMA 31676 EXTENSION: AVX512EVEX 31677 ISA_SET: AVX512F_512 31678 EXCEPTIONS: AVX512-E2 31679 REAL_OPCODE: Y 31680 ATTRIBUTES: MXCSR MASKOP_EVEX 31681 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 31682 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 31683 IFORM: VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 31684 } 31685 31686 { 31687 ICLASS: VFMADD213PS 31688 CPL: 3 31689 CATEGORY: VFMA 31690 EXTENSION: AVX512EVEX 31691 ISA_SET: AVX512F_512 31692 EXCEPTIONS: AVX512-E2 31693 REAL_OPCODE: Y 31694 ATTRIBUTES: MXCSR MASKOP_EVEX 31695 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 31696 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 31697 IFORM: VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 31698 } 31699 31700 { 31701 ICLASS: VFMADD213PS 31702 CPL: 3 31703 CATEGORY: VFMA 31704 EXTENSION: AVX512EVEX 31705 ISA_SET: AVX512F_512 31706 EXCEPTIONS: AVX512-E2 31707 REAL_OPCODE: Y 31708 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 31709 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 31710 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 31711 IFORM: VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 31712 } 31713 31714 31715 # EMITTING VFMADD213SD (VFMADD213SD-128-1) 31716 { 31717 ICLASS: VFMADD213SD 31718 CPL: 3 31719 CATEGORY: VFMA 31720 EXTENSION: AVX512EVEX 31721 ISA_SET: AVX512F_SCALAR 31722 EXCEPTIONS: AVX512-E3 31723 REAL_OPCODE: Y 31724 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31725 PATTERN: EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 31726 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 31727 IFORM: VFMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 31728 } 31729 31730 { 31731 ICLASS: VFMADD213SD 31732 CPL: 3 31733 CATEGORY: VFMA 31734 EXTENSION: AVX512EVEX 31735 ISA_SET: AVX512F_SCALAR 31736 EXCEPTIONS: AVX512-E3 31737 REAL_OPCODE: Y 31738 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31739 PATTERN: EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 31740 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 31741 IFORM: VFMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 31742 } 31743 31744 { 31745 ICLASS: VFMADD213SD 31746 CPL: 3 31747 CATEGORY: VFMA 31748 EXTENSION: AVX512EVEX 31749 ISA_SET: AVX512F_SCALAR 31750 EXCEPTIONS: AVX512-E3 31751 REAL_OPCODE: Y 31752 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 31753 PATTERN: EVV 0xA9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 31754 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 31755 IFORM: VFMADD213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 31756 } 31757 31758 31759 # EMITTING VFMADD213SS (VFMADD213SS-128-1) 31760 { 31761 ICLASS: VFMADD213SS 31762 CPL: 3 31763 CATEGORY: VFMA 31764 EXTENSION: AVX512EVEX 31765 ISA_SET: AVX512F_SCALAR 31766 EXCEPTIONS: AVX512-E3 31767 REAL_OPCODE: Y 31768 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31769 PATTERN: EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 31770 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 31771 IFORM: VFMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 31772 } 31773 31774 { 31775 ICLASS: VFMADD213SS 31776 CPL: 3 31777 CATEGORY: VFMA 31778 EXTENSION: AVX512EVEX 31779 ISA_SET: AVX512F_SCALAR 31780 EXCEPTIONS: AVX512-E3 31781 REAL_OPCODE: Y 31782 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31783 PATTERN: EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 31784 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 31785 IFORM: VFMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 31786 } 31787 31788 { 31789 ICLASS: VFMADD213SS 31790 CPL: 3 31791 CATEGORY: VFMA 31792 EXTENSION: AVX512EVEX 31793 ISA_SET: AVX512F_SCALAR 31794 EXCEPTIONS: AVX512-E3 31795 REAL_OPCODE: Y 31796 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 31797 PATTERN: EVV 0xA9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 31798 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 31799 IFORM: VFMADD213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 31800 } 31801 31802 31803 # EMITTING VFMADD231PD (VFMADD231PD-512-1) 31804 { 31805 ICLASS: VFMADD231PD 31806 CPL: 3 31807 CATEGORY: VFMA 31808 EXTENSION: AVX512EVEX 31809 ISA_SET: AVX512F_512 31810 EXCEPTIONS: AVX512-E2 31811 REAL_OPCODE: Y 31812 ATTRIBUTES: MXCSR MASKOP_EVEX 31813 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 31814 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 31815 IFORM: VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 31816 } 31817 31818 { 31819 ICLASS: VFMADD231PD 31820 CPL: 3 31821 CATEGORY: VFMA 31822 EXTENSION: AVX512EVEX 31823 ISA_SET: AVX512F_512 31824 EXCEPTIONS: AVX512-E2 31825 REAL_OPCODE: Y 31826 ATTRIBUTES: MXCSR MASKOP_EVEX 31827 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 31828 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 31829 IFORM: VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 31830 } 31831 31832 { 31833 ICLASS: VFMADD231PD 31834 CPL: 3 31835 CATEGORY: VFMA 31836 EXTENSION: AVX512EVEX 31837 ISA_SET: AVX512F_512 31838 EXCEPTIONS: AVX512-E2 31839 REAL_OPCODE: Y 31840 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 31841 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 31842 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 31843 IFORM: VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 31844 } 31845 31846 31847 # EMITTING VFMADD231PS (VFMADD231PS-512-1) 31848 { 31849 ICLASS: VFMADD231PS 31850 CPL: 3 31851 CATEGORY: VFMA 31852 EXTENSION: AVX512EVEX 31853 ISA_SET: AVX512F_512 31854 EXCEPTIONS: AVX512-E2 31855 REAL_OPCODE: Y 31856 ATTRIBUTES: MXCSR MASKOP_EVEX 31857 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 31858 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 31859 IFORM: VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 31860 } 31861 31862 { 31863 ICLASS: VFMADD231PS 31864 CPL: 3 31865 CATEGORY: VFMA 31866 EXTENSION: AVX512EVEX 31867 ISA_SET: AVX512F_512 31868 EXCEPTIONS: AVX512-E2 31869 REAL_OPCODE: Y 31870 ATTRIBUTES: MXCSR MASKOP_EVEX 31871 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 31872 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 31873 IFORM: VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 31874 } 31875 31876 { 31877 ICLASS: VFMADD231PS 31878 CPL: 3 31879 CATEGORY: VFMA 31880 EXTENSION: AVX512EVEX 31881 ISA_SET: AVX512F_512 31882 EXCEPTIONS: AVX512-E2 31883 REAL_OPCODE: Y 31884 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 31885 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 31886 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 31887 IFORM: VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 31888 } 31889 31890 31891 # EMITTING VFMADD231SD (VFMADD231SD-128-1) 31892 { 31893 ICLASS: VFMADD231SD 31894 CPL: 3 31895 CATEGORY: VFMA 31896 EXTENSION: AVX512EVEX 31897 ISA_SET: AVX512F_SCALAR 31898 EXCEPTIONS: AVX512-E3 31899 REAL_OPCODE: Y 31900 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31901 PATTERN: EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 31902 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 31903 IFORM: VFMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 31904 } 31905 31906 { 31907 ICLASS: VFMADD231SD 31908 CPL: 3 31909 CATEGORY: VFMA 31910 EXTENSION: AVX512EVEX 31911 ISA_SET: AVX512F_SCALAR 31912 EXCEPTIONS: AVX512-E3 31913 REAL_OPCODE: Y 31914 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31915 PATTERN: EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 31916 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 31917 IFORM: VFMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 31918 } 31919 31920 { 31921 ICLASS: VFMADD231SD 31922 CPL: 3 31923 CATEGORY: VFMA 31924 EXTENSION: AVX512EVEX 31925 ISA_SET: AVX512F_SCALAR 31926 EXCEPTIONS: AVX512-E3 31927 REAL_OPCODE: Y 31928 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 31929 PATTERN: EVV 0xB9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 31930 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 31931 IFORM: VFMADD231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 31932 } 31933 31934 31935 # EMITTING VFMADD231SS (VFMADD231SS-128-1) 31936 { 31937 ICLASS: VFMADD231SS 31938 CPL: 3 31939 CATEGORY: VFMA 31940 EXTENSION: AVX512EVEX 31941 ISA_SET: AVX512F_SCALAR 31942 EXCEPTIONS: AVX512-E3 31943 REAL_OPCODE: Y 31944 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31945 PATTERN: EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 31946 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 31947 IFORM: VFMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 31948 } 31949 31950 { 31951 ICLASS: VFMADD231SS 31952 CPL: 3 31953 CATEGORY: VFMA 31954 EXTENSION: AVX512EVEX 31955 ISA_SET: AVX512F_SCALAR 31956 EXCEPTIONS: AVX512-E3 31957 REAL_OPCODE: Y 31958 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 31959 PATTERN: EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 31960 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 31961 IFORM: VFMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 31962 } 31963 31964 { 31965 ICLASS: VFMADD231SS 31966 CPL: 3 31967 CATEGORY: VFMA 31968 EXTENSION: AVX512EVEX 31969 ISA_SET: AVX512F_SCALAR 31970 EXCEPTIONS: AVX512-E3 31971 REAL_OPCODE: Y 31972 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 31973 PATTERN: EVV 0xB9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 31974 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 31975 IFORM: VFMADD231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 31976 } 31977 31978 31979 # EMITTING VFMADDSUB132PD (VFMADDSUB132PD-512-1) 31980 { 31981 ICLASS: VFMADDSUB132PD 31982 CPL: 3 31983 CATEGORY: VFMA 31984 EXTENSION: AVX512EVEX 31985 ISA_SET: AVX512F_512 31986 EXCEPTIONS: AVX512-E2 31987 REAL_OPCODE: Y 31988 ATTRIBUTES: MXCSR MASKOP_EVEX 31989 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 31990 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 31991 IFORM: VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 31992 } 31993 31994 { 31995 ICLASS: VFMADDSUB132PD 31996 CPL: 3 31997 CATEGORY: VFMA 31998 EXTENSION: AVX512EVEX 31999 ISA_SET: AVX512F_512 32000 EXCEPTIONS: AVX512-E2 32001 REAL_OPCODE: Y 32002 ATTRIBUTES: MXCSR MASKOP_EVEX 32003 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 32004 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32005 IFORM: VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32006 } 32007 32008 { 32009 ICLASS: VFMADDSUB132PD 32010 CPL: 3 32011 CATEGORY: VFMA 32012 EXTENSION: AVX512EVEX 32013 ISA_SET: AVX512F_512 32014 EXCEPTIONS: AVX512-E2 32015 REAL_OPCODE: Y 32016 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32017 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 32018 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 32019 IFORM: VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 32020 } 32021 32022 32023 # EMITTING VFMADDSUB132PS (VFMADDSUB132PS-512-1) 32024 { 32025 ICLASS: VFMADDSUB132PS 32026 CPL: 3 32027 CATEGORY: VFMA 32028 EXTENSION: AVX512EVEX 32029 ISA_SET: AVX512F_512 32030 EXCEPTIONS: AVX512-E2 32031 REAL_OPCODE: Y 32032 ATTRIBUTES: MXCSR MASKOP_EVEX 32033 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 32034 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32035 IFORM: VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32036 } 32037 32038 { 32039 ICLASS: VFMADDSUB132PS 32040 CPL: 3 32041 CATEGORY: VFMA 32042 EXTENSION: AVX512EVEX 32043 ISA_SET: AVX512F_512 32044 EXCEPTIONS: AVX512-E2 32045 REAL_OPCODE: Y 32046 ATTRIBUTES: MXCSR MASKOP_EVEX 32047 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 32048 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32049 IFORM: VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32050 } 32051 32052 { 32053 ICLASS: VFMADDSUB132PS 32054 CPL: 3 32055 CATEGORY: VFMA 32056 EXTENSION: AVX512EVEX 32057 ISA_SET: AVX512F_512 32058 EXCEPTIONS: AVX512-E2 32059 REAL_OPCODE: Y 32060 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32061 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 32062 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 32063 IFORM: VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 32064 } 32065 32066 32067 # EMITTING VFMADDSUB213PD (VFMADDSUB213PD-512-1) 32068 { 32069 ICLASS: VFMADDSUB213PD 32070 CPL: 3 32071 CATEGORY: VFMA 32072 EXTENSION: AVX512EVEX 32073 ISA_SET: AVX512F_512 32074 EXCEPTIONS: AVX512-E2 32075 REAL_OPCODE: Y 32076 ATTRIBUTES: MXCSR MASKOP_EVEX 32077 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 32078 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32079 IFORM: VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32080 } 32081 32082 { 32083 ICLASS: VFMADDSUB213PD 32084 CPL: 3 32085 CATEGORY: VFMA 32086 EXTENSION: AVX512EVEX 32087 ISA_SET: AVX512F_512 32088 EXCEPTIONS: AVX512-E2 32089 REAL_OPCODE: Y 32090 ATTRIBUTES: MXCSR MASKOP_EVEX 32091 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 32092 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32093 IFORM: VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32094 } 32095 32096 { 32097 ICLASS: VFMADDSUB213PD 32098 CPL: 3 32099 CATEGORY: VFMA 32100 EXTENSION: AVX512EVEX 32101 ISA_SET: AVX512F_512 32102 EXCEPTIONS: AVX512-E2 32103 REAL_OPCODE: Y 32104 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32105 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 32106 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 32107 IFORM: VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 32108 } 32109 32110 32111 # EMITTING VFMADDSUB213PS (VFMADDSUB213PS-512-1) 32112 { 32113 ICLASS: VFMADDSUB213PS 32114 CPL: 3 32115 CATEGORY: VFMA 32116 EXTENSION: AVX512EVEX 32117 ISA_SET: AVX512F_512 32118 EXCEPTIONS: AVX512-E2 32119 REAL_OPCODE: Y 32120 ATTRIBUTES: MXCSR MASKOP_EVEX 32121 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 32122 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32123 IFORM: VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32124 } 32125 32126 { 32127 ICLASS: VFMADDSUB213PS 32128 CPL: 3 32129 CATEGORY: VFMA 32130 EXTENSION: AVX512EVEX 32131 ISA_SET: AVX512F_512 32132 EXCEPTIONS: AVX512-E2 32133 REAL_OPCODE: Y 32134 ATTRIBUTES: MXCSR MASKOP_EVEX 32135 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 32136 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32137 IFORM: VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32138 } 32139 32140 { 32141 ICLASS: VFMADDSUB213PS 32142 CPL: 3 32143 CATEGORY: VFMA 32144 EXTENSION: AVX512EVEX 32145 ISA_SET: AVX512F_512 32146 EXCEPTIONS: AVX512-E2 32147 REAL_OPCODE: Y 32148 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32149 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 32150 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 32151 IFORM: VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 32152 } 32153 32154 32155 # EMITTING VFMADDSUB231PD (VFMADDSUB231PD-512-1) 32156 { 32157 ICLASS: VFMADDSUB231PD 32158 CPL: 3 32159 CATEGORY: VFMA 32160 EXTENSION: AVX512EVEX 32161 ISA_SET: AVX512F_512 32162 EXCEPTIONS: AVX512-E2 32163 REAL_OPCODE: Y 32164 ATTRIBUTES: MXCSR MASKOP_EVEX 32165 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 32166 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32167 IFORM: VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32168 } 32169 32170 { 32171 ICLASS: VFMADDSUB231PD 32172 CPL: 3 32173 CATEGORY: VFMA 32174 EXTENSION: AVX512EVEX 32175 ISA_SET: AVX512F_512 32176 EXCEPTIONS: AVX512-E2 32177 REAL_OPCODE: Y 32178 ATTRIBUTES: MXCSR MASKOP_EVEX 32179 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 32180 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32181 IFORM: VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32182 } 32183 32184 { 32185 ICLASS: VFMADDSUB231PD 32186 CPL: 3 32187 CATEGORY: VFMA 32188 EXTENSION: AVX512EVEX 32189 ISA_SET: AVX512F_512 32190 EXCEPTIONS: AVX512-E2 32191 REAL_OPCODE: Y 32192 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32193 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 32194 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 32195 IFORM: VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 32196 } 32197 32198 32199 # EMITTING VFMADDSUB231PS (VFMADDSUB231PS-512-1) 32200 { 32201 ICLASS: VFMADDSUB231PS 32202 CPL: 3 32203 CATEGORY: VFMA 32204 EXTENSION: AVX512EVEX 32205 ISA_SET: AVX512F_512 32206 EXCEPTIONS: AVX512-E2 32207 REAL_OPCODE: Y 32208 ATTRIBUTES: MXCSR MASKOP_EVEX 32209 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 32210 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32211 IFORM: VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32212 } 32213 32214 { 32215 ICLASS: VFMADDSUB231PS 32216 CPL: 3 32217 CATEGORY: VFMA 32218 EXTENSION: AVX512EVEX 32219 ISA_SET: AVX512F_512 32220 EXCEPTIONS: AVX512-E2 32221 REAL_OPCODE: Y 32222 ATTRIBUTES: MXCSR MASKOP_EVEX 32223 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 32224 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32225 IFORM: VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32226 } 32227 32228 { 32229 ICLASS: VFMADDSUB231PS 32230 CPL: 3 32231 CATEGORY: VFMA 32232 EXTENSION: AVX512EVEX 32233 ISA_SET: AVX512F_512 32234 EXCEPTIONS: AVX512-E2 32235 REAL_OPCODE: Y 32236 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32237 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 32238 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 32239 IFORM: VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 32240 } 32241 32242 32243 # EMITTING VFMSUB132PD (VFMSUB132PD-512-1) 32244 { 32245 ICLASS: VFMSUB132PD 32246 CPL: 3 32247 CATEGORY: VFMA 32248 EXTENSION: AVX512EVEX 32249 ISA_SET: AVX512F_512 32250 EXCEPTIONS: AVX512-E2 32251 REAL_OPCODE: Y 32252 ATTRIBUTES: MXCSR MASKOP_EVEX 32253 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 32254 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32255 IFORM: VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32256 } 32257 32258 { 32259 ICLASS: VFMSUB132PD 32260 CPL: 3 32261 CATEGORY: VFMA 32262 EXTENSION: AVX512EVEX 32263 ISA_SET: AVX512F_512 32264 EXCEPTIONS: AVX512-E2 32265 REAL_OPCODE: Y 32266 ATTRIBUTES: MXCSR MASKOP_EVEX 32267 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 32268 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32269 IFORM: VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32270 } 32271 32272 { 32273 ICLASS: VFMSUB132PD 32274 CPL: 3 32275 CATEGORY: VFMA 32276 EXTENSION: AVX512EVEX 32277 ISA_SET: AVX512F_512 32278 EXCEPTIONS: AVX512-E2 32279 REAL_OPCODE: Y 32280 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32281 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 32282 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 32283 IFORM: VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 32284 } 32285 32286 32287 # EMITTING VFMSUB132PS (VFMSUB132PS-512-1) 32288 { 32289 ICLASS: VFMSUB132PS 32290 CPL: 3 32291 CATEGORY: VFMA 32292 EXTENSION: AVX512EVEX 32293 ISA_SET: AVX512F_512 32294 EXCEPTIONS: AVX512-E2 32295 REAL_OPCODE: Y 32296 ATTRIBUTES: MXCSR MASKOP_EVEX 32297 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 32298 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32299 IFORM: VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32300 } 32301 32302 { 32303 ICLASS: VFMSUB132PS 32304 CPL: 3 32305 CATEGORY: VFMA 32306 EXTENSION: AVX512EVEX 32307 ISA_SET: AVX512F_512 32308 EXCEPTIONS: AVX512-E2 32309 REAL_OPCODE: Y 32310 ATTRIBUTES: MXCSR MASKOP_EVEX 32311 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 32312 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32313 IFORM: VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32314 } 32315 32316 { 32317 ICLASS: VFMSUB132PS 32318 CPL: 3 32319 CATEGORY: VFMA 32320 EXTENSION: AVX512EVEX 32321 ISA_SET: AVX512F_512 32322 EXCEPTIONS: AVX512-E2 32323 REAL_OPCODE: Y 32324 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32325 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 32326 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 32327 IFORM: VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 32328 } 32329 32330 32331 # EMITTING VFMSUB132SD (VFMSUB132SD-128-1) 32332 { 32333 ICLASS: VFMSUB132SD 32334 CPL: 3 32335 CATEGORY: VFMA 32336 EXTENSION: AVX512EVEX 32337 ISA_SET: AVX512F_SCALAR 32338 EXCEPTIONS: AVX512-E3 32339 REAL_OPCODE: Y 32340 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32341 PATTERN: EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 32342 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 32343 IFORM: VFMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 32344 } 32345 32346 { 32347 ICLASS: VFMSUB132SD 32348 CPL: 3 32349 CATEGORY: VFMA 32350 EXTENSION: AVX512EVEX 32351 ISA_SET: AVX512F_SCALAR 32352 EXCEPTIONS: AVX512-E3 32353 REAL_OPCODE: Y 32354 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32355 PATTERN: EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 32356 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 32357 IFORM: VFMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 32358 } 32359 32360 { 32361 ICLASS: VFMSUB132SD 32362 CPL: 3 32363 CATEGORY: VFMA 32364 EXTENSION: AVX512EVEX 32365 ISA_SET: AVX512F_SCALAR 32366 EXCEPTIONS: AVX512-E3 32367 REAL_OPCODE: Y 32368 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 32369 PATTERN: EVV 0x9B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 32370 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 32371 IFORM: VFMSUB132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 32372 } 32373 32374 32375 # EMITTING VFMSUB132SS (VFMSUB132SS-128-1) 32376 { 32377 ICLASS: VFMSUB132SS 32378 CPL: 3 32379 CATEGORY: VFMA 32380 EXTENSION: AVX512EVEX 32381 ISA_SET: AVX512F_SCALAR 32382 EXCEPTIONS: AVX512-E3 32383 REAL_OPCODE: Y 32384 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32385 PATTERN: EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 32386 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 32387 IFORM: VFMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 32388 } 32389 32390 { 32391 ICLASS: VFMSUB132SS 32392 CPL: 3 32393 CATEGORY: VFMA 32394 EXTENSION: AVX512EVEX 32395 ISA_SET: AVX512F_SCALAR 32396 EXCEPTIONS: AVX512-E3 32397 REAL_OPCODE: Y 32398 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32399 PATTERN: EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 32400 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 32401 IFORM: VFMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 32402 } 32403 32404 { 32405 ICLASS: VFMSUB132SS 32406 CPL: 3 32407 CATEGORY: VFMA 32408 EXTENSION: AVX512EVEX 32409 ISA_SET: AVX512F_SCALAR 32410 EXCEPTIONS: AVX512-E3 32411 REAL_OPCODE: Y 32412 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 32413 PATTERN: EVV 0x9B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 32414 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 32415 IFORM: VFMSUB132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 32416 } 32417 32418 32419 # EMITTING VFMSUB213PD (VFMSUB213PD-512-1) 32420 { 32421 ICLASS: VFMSUB213PD 32422 CPL: 3 32423 CATEGORY: VFMA 32424 EXTENSION: AVX512EVEX 32425 ISA_SET: AVX512F_512 32426 EXCEPTIONS: AVX512-E2 32427 REAL_OPCODE: Y 32428 ATTRIBUTES: MXCSR MASKOP_EVEX 32429 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 32430 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32431 IFORM: VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32432 } 32433 32434 { 32435 ICLASS: VFMSUB213PD 32436 CPL: 3 32437 CATEGORY: VFMA 32438 EXTENSION: AVX512EVEX 32439 ISA_SET: AVX512F_512 32440 EXCEPTIONS: AVX512-E2 32441 REAL_OPCODE: Y 32442 ATTRIBUTES: MXCSR MASKOP_EVEX 32443 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 32444 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32445 IFORM: VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32446 } 32447 32448 { 32449 ICLASS: VFMSUB213PD 32450 CPL: 3 32451 CATEGORY: VFMA 32452 EXTENSION: AVX512EVEX 32453 ISA_SET: AVX512F_512 32454 EXCEPTIONS: AVX512-E2 32455 REAL_OPCODE: Y 32456 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32457 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 32458 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 32459 IFORM: VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 32460 } 32461 32462 32463 # EMITTING VFMSUB213PS (VFMSUB213PS-512-1) 32464 { 32465 ICLASS: VFMSUB213PS 32466 CPL: 3 32467 CATEGORY: VFMA 32468 EXTENSION: AVX512EVEX 32469 ISA_SET: AVX512F_512 32470 EXCEPTIONS: AVX512-E2 32471 REAL_OPCODE: Y 32472 ATTRIBUTES: MXCSR MASKOP_EVEX 32473 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 32474 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32475 IFORM: VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32476 } 32477 32478 { 32479 ICLASS: VFMSUB213PS 32480 CPL: 3 32481 CATEGORY: VFMA 32482 EXTENSION: AVX512EVEX 32483 ISA_SET: AVX512F_512 32484 EXCEPTIONS: AVX512-E2 32485 REAL_OPCODE: Y 32486 ATTRIBUTES: MXCSR MASKOP_EVEX 32487 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 32488 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32489 IFORM: VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32490 } 32491 32492 { 32493 ICLASS: VFMSUB213PS 32494 CPL: 3 32495 CATEGORY: VFMA 32496 EXTENSION: AVX512EVEX 32497 ISA_SET: AVX512F_512 32498 EXCEPTIONS: AVX512-E2 32499 REAL_OPCODE: Y 32500 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32501 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 32502 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 32503 IFORM: VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 32504 } 32505 32506 32507 # EMITTING VFMSUB213SD (VFMSUB213SD-128-1) 32508 { 32509 ICLASS: VFMSUB213SD 32510 CPL: 3 32511 CATEGORY: VFMA 32512 EXTENSION: AVX512EVEX 32513 ISA_SET: AVX512F_SCALAR 32514 EXCEPTIONS: AVX512-E3 32515 REAL_OPCODE: Y 32516 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32517 PATTERN: EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 32518 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 32519 IFORM: VFMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 32520 } 32521 32522 { 32523 ICLASS: VFMSUB213SD 32524 CPL: 3 32525 CATEGORY: VFMA 32526 EXTENSION: AVX512EVEX 32527 ISA_SET: AVX512F_SCALAR 32528 EXCEPTIONS: AVX512-E3 32529 REAL_OPCODE: Y 32530 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32531 PATTERN: EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 32532 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 32533 IFORM: VFMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 32534 } 32535 32536 { 32537 ICLASS: VFMSUB213SD 32538 CPL: 3 32539 CATEGORY: VFMA 32540 EXTENSION: AVX512EVEX 32541 ISA_SET: AVX512F_SCALAR 32542 EXCEPTIONS: AVX512-E3 32543 REAL_OPCODE: Y 32544 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 32545 PATTERN: EVV 0xAB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 32546 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 32547 IFORM: VFMSUB213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 32548 } 32549 32550 32551 # EMITTING VFMSUB213SS (VFMSUB213SS-128-1) 32552 { 32553 ICLASS: VFMSUB213SS 32554 CPL: 3 32555 CATEGORY: VFMA 32556 EXTENSION: AVX512EVEX 32557 ISA_SET: AVX512F_SCALAR 32558 EXCEPTIONS: AVX512-E3 32559 REAL_OPCODE: Y 32560 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32561 PATTERN: EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 32562 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 32563 IFORM: VFMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 32564 } 32565 32566 { 32567 ICLASS: VFMSUB213SS 32568 CPL: 3 32569 CATEGORY: VFMA 32570 EXTENSION: AVX512EVEX 32571 ISA_SET: AVX512F_SCALAR 32572 EXCEPTIONS: AVX512-E3 32573 REAL_OPCODE: Y 32574 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32575 PATTERN: EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 32576 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 32577 IFORM: VFMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 32578 } 32579 32580 { 32581 ICLASS: VFMSUB213SS 32582 CPL: 3 32583 CATEGORY: VFMA 32584 EXTENSION: AVX512EVEX 32585 ISA_SET: AVX512F_SCALAR 32586 EXCEPTIONS: AVX512-E3 32587 REAL_OPCODE: Y 32588 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 32589 PATTERN: EVV 0xAB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 32590 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 32591 IFORM: VFMSUB213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 32592 } 32593 32594 32595 # EMITTING VFMSUB231PD (VFMSUB231PD-512-1) 32596 { 32597 ICLASS: VFMSUB231PD 32598 CPL: 3 32599 CATEGORY: VFMA 32600 EXTENSION: AVX512EVEX 32601 ISA_SET: AVX512F_512 32602 EXCEPTIONS: AVX512-E2 32603 REAL_OPCODE: Y 32604 ATTRIBUTES: MXCSR MASKOP_EVEX 32605 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 32606 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32607 IFORM: VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32608 } 32609 32610 { 32611 ICLASS: VFMSUB231PD 32612 CPL: 3 32613 CATEGORY: VFMA 32614 EXTENSION: AVX512EVEX 32615 ISA_SET: AVX512F_512 32616 EXCEPTIONS: AVX512-E2 32617 REAL_OPCODE: Y 32618 ATTRIBUTES: MXCSR MASKOP_EVEX 32619 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 32620 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32621 IFORM: VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32622 } 32623 32624 { 32625 ICLASS: VFMSUB231PD 32626 CPL: 3 32627 CATEGORY: VFMA 32628 EXTENSION: AVX512EVEX 32629 ISA_SET: AVX512F_512 32630 EXCEPTIONS: AVX512-E2 32631 REAL_OPCODE: Y 32632 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32633 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 32634 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 32635 IFORM: VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 32636 } 32637 32638 32639 # EMITTING VFMSUB231PS (VFMSUB231PS-512-1) 32640 { 32641 ICLASS: VFMSUB231PS 32642 CPL: 3 32643 CATEGORY: VFMA 32644 EXTENSION: AVX512EVEX 32645 ISA_SET: AVX512F_512 32646 EXCEPTIONS: AVX512-E2 32647 REAL_OPCODE: Y 32648 ATTRIBUTES: MXCSR MASKOP_EVEX 32649 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 32650 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32651 IFORM: VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32652 } 32653 32654 { 32655 ICLASS: VFMSUB231PS 32656 CPL: 3 32657 CATEGORY: VFMA 32658 EXTENSION: AVX512EVEX 32659 ISA_SET: AVX512F_512 32660 EXCEPTIONS: AVX512-E2 32661 REAL_OPCODE: Y 32662 ATTRIBUTES: MXCSR MASKOP_EVEX 32663 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 32664 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32665 IFORM: VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32666 } 32667 32668 { 32669 ICLASS: VFMSUB231PS 32670 CPL: 3 32671 CATEGORY: VFMA 32672 EXTENSION: AVX512EVEX 32673 ISA_SET: AVX512F_512 32674 EXCEPTIONS: AVX512-E2 32675 REAL_OPCODE: Y 32676 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32677 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 32678 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 32679 IFORM: VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 32680 } 32681 32682 32683 # EMITTING VFMSUB231SD (VFMSUB231SD-128-1) 32684 { 32685 ICLASS: VFMSUB231SD 32686 CPL: 3 32687 CATEGORY: VFMA 32688 EXTENSION: AVX512EVEX 32689 ISA_SET: AVX512F_SCALAR 32690 EXCEPTIONS: AVX512-E3 32691 REAL_OPCODE: Y 32692 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32693 PATTERN: EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 32694 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 32695 IFORM: VFMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 32696 } 32697 32698 { 32699 ICLASS: VFMSUB231SD 32700 CPL: 3 32701 CATEGORY: VFMA 32702 EXTENSION: AVX512EVEX 32703 ISA_SET: AVX512F_SCALAR 32704 EXCEPTIONS: AVX512-E3 32705 REAL_OPCODE: Y 32706 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32707 PATTERN: EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 32708 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 32709 IFORM: VFMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 32710 } 32711 32712 { 32713 ICLASS: VFMSUB231SD 32714 CPL: 3 32715 CATEGORY: VFMA 32716 EXTENSION: AVX512EVEX 32717 ISA_SET: AVX512F_SCALAR 32718 EXCEPTIONS: AVX512-E3 32719 REAL_OPCODE: Y 32720 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 32721 PATTERN: EVV 0xBB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 32722 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 32723 IFORM: VFMSUB231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 32724 } 32725 32726 32727 # EMITTING VFMSUB231SS (VFMSUB231SS-128-1) 32728 { 32729 ICLASS: VFMSUB231SS 32730 CPL: 3 32731 CATEGORY: VFMA 32732 EXTENSION: AVX512EVEX 32733 ISA_SET: AVX512F_SCALAR 32734 EXCEPTIONS: AVX512-E3 32735 REAL_OPCODE: Y 32736 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32737 PATTERN: EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 32738 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 32739 IFORM: VFMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 32740 } 32741 32742 { 32743 ICLASS: VFMSUB231SS 32744 CPL: 3 32745 CATEGORY: VFMA 32746 EXTENSION: AVX512EVEX 32747 ISA_SET: AVX512F_SCALAR 32748 EXCEPTIONS: AVX512-E3 32749 REAL_OPCODE: Y 32750 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 32751 PATTERN: EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 32752 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 32753 IFORM: VFMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 32754 } 32755 32756 { 32757 ICLASS: VFMSUB231SS 32758 CPL: 3 32759 CATEGORY: VFMA 32760 EXTENSION: AVX512EVEX 32761 ISA_SET: AVX512F_SCALAR 32762 EXCEPTIONS: AVX512-E3 32763 REAL_OPCODE: Y 32764 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 32765 PATTERN: EVV 0xBB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 32766 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 32767 IFORM: VFMSUB231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 32768 } 32769 32770 32771 # EMITTING VFMSUBADD132PD (VFMSUBADD132PD-512-1) 32772 { 32773 ICLASS: VFMSUBADD132PD 32774 CPL: 3 32775 CATEGORY: VFMA 32776 EXTENSION: AVX512EVEX 32777 ISA_SET: AVX512F_512 32778 EXCEPTIONS: AVX512-E2 32779 REAL_OPCODE: Y 32780 ATTRIBUTES: MXCSR MASKOP_EVEX 32781 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 32782 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32783 IFORM: VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32784 } 32785 32786 { 32787 ICLASS: VFMSUBADD132PD 32788 CPL: 3 32789 CATEGORY: VFMA 32790 EXTENSION: AVX512EVEX 32791 ISA_SET: AVX512F_512 32792 EXCEPTIONS: AVX512-E2 32793 REAL_OPCODE: Y 32794 ATTRIBUTES: MXCSR MASKOP_EVEX 32795 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 32796 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32797 IFORM: VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32798 } 32799 32800 { 32801 ICLASS: VFMSUBADD132PD 32802 CPL: 3 32803 CATEGORY: VFMA 32804 EXTENSION: AVX512EVEX 32805 ISA_SET: AVX512F_512 32806 EXCEPTIONS: AVX512-E2 32807 REAL_OPCODE: Y 32808 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32809 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 32810 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 32811 IFORM: VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 32812 } 32813 32814 32815 # EMITTING VFMSUBADD132PS (VFMSUBADD132PS-512-1) 32816 { 32817 ICLASS: VFMSUBADD132PS 32818 CPL: 3 32819 CATEGORY: VFMA 32820 EXTENSION: AVX512EVEX 32821 ISA_SET: AVX512F_512 32822 EXCEPTIONS: AVX512-E2 32823 REAL_OPCODE: Y 32824 ATTRIBUTES: MXCSR MASKOP_EVEX 32825 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 32826 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32827 IFORM: VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32828 } 32829 32830 { 32831 ICLASS: VFMSUBADD132PS 32832 CPL: 3 32833 CATEGORY: VFMA 32834 EXTENSION: AVX512EVEX 32835 ISA_SET: AVX512F_512 32836 EXCEPTIONS: AVX512-E2 32837 REAL_OPCODE: Y 32838 ATTRIBUTES: MXCSR MASKOP_EVEX 32839 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 32840 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32841 IFORM: VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32842 } 32843 32844 { 32845 ICLASS: VFMSUBADD132PS 32846 CPL: 3 32847 CATEGORY: VFMA 32848 EXTENSION: AVX512EVEX 32849 ISA_SET: AVX512F_512 32850 EXCEPTIONS: AVX512-E2 32851 REAL_OPCODE: Y 32852 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32853 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 32854 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 32855 IFORM: VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 32856 } 32857 32858 32859 # EMITTING VFMSUBADD213PD (VFMSUBADD213PD-512-1) 32860 { 32861 ICLASS: VFMSUBADD213PD 32862 CPL: 3 32863 CATEGORY: VFMA 32864 EXTENSION: AVX512EVEX 32865 ISA_SET: AVX512F_512 32866 EXCEPTIONS: AVX512-E2 32867 REAL_OPCODE: Y 32868 ATTRIBUTES: MXCSR MASKOP_EVEX 32869 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 32870 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32871 IFORM: VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32872 } 32873 32874 { 32875 ICLASS: VFMSUBADD213PD 32876 CPL: 3 32877 CATEGORY: VFMA 32878 EXTENSION: AVX512EVEX 32879 ISA_SET: AVX512F_512 32880 EXCEPTIONS: AVX512-E2 32881 REAL_OPCODE: Y 32882 ATTRIBUTES: MXCSR MASKOP_EVEX 32883 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 32884 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32885 IFORM: VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32886 } 32887 32888 { 32889 ICLASS: VFMSUBADD213PD 32890 CPL: 3 32891 CATEGORY: VFMA 32892 EXTENSION: AVX512EVEX 32893 ISA_SET: AVX512F_512 32894 EXCEPTIONS: AVX512-E2 32895 REAL_OPCODE: Y 32896 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32897 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 32898 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 32899 IFORM: VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 32900 } 32901 32902 32903 # EMITTING VFMSUBADD213PS (VFMSUBADD213PS-512-1) 32904 { 32905 ICLASS: VFMSUBADD213PS 32906 CPL: 3 32907 CATEGORY: VFMA 32908 EXTENSION: AVX512EVEX 32909 ISA_SET: AVX512F_512 32910 EXCEPTIONS: AVX512-E2 32911 REAL_OPCODE: Y 32912 ATTRIBUTES: MXCSR MASKOP_EVEX 32913 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 32914 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32915 IFORM: VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32916 } 32917 32918 { 32919 ICLASS: VFMSUBADD213PS 32920 CPL: 3 32921 CATEGORY: VFMA 32922 EXTENSION: AVX512EVEX 32923 ISA_SET: AVX512F_512 32924 EXCEPTIONS: AVX512-E2 32925 REAL_OPCODE: Y 32926 ATTRIBUTES: MXCSR MASKOP_EVEX 32927 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 32928 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32929 IFORM: VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32930 } 32931 32932 { 32933 ICLASS: VFMSUBADD213PS 32934 CPL: 3 32935 CATEGORY: VFMA 32936 EXTENSION: AVX512EVEX 32937 ISA_SET: AVX512F_512 32938 EXCEPTIONS: AVX512-E2 32939 REAL_OPCODE: Y 32940 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32941 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 32942 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 32943 IFORM: VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 32944 } 32945 32946 32947 # EMITTING VFMSUBADD231PD (VFMSUBADD231PD-512-1) 32948 { 32949 ICLASS: VFMSUBADD231PD 32950 CPL: 3 32951 CATEGORY: VFMA 32952 EXTENSION: AVX512EVEX 32953 ISA_SET: AVX512F_512 32954 EXCEPTIONS: AVX512-E2 32955 REAL_OPCODE: Y 32956 ATTRIBUTES: MXCSR MASKOP_EVEX 32957 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 32958 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32959 IFORM: VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32960 } 32961 32962 { 32963 ICLASS: VFMSUBADD231PD 32964 CPL: 3 32965 CATEGORY: VFMA 32966 EXTENSION: AVX512EVEX 32967 ISA_SET: AVX512F_512 32968 EXCEPTIONS: AVX512-E2 32969 REAL_OPCODE: Y 32970 ATTRIBUTES: MXCSR MASKOP_EVEX 32971 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 32972 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32973 IFORM: VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32974 } 32975 32976 { 32977 ICLASS: VFMSUBADD231PD 32978 CPL: 3 32979 CATEGORY: VFMA 32980 EXTENSION: AVX512EVEX 32981 ISA_SET: AVX512F_512 32982 EXCEPTIONS: AVX512-E2 32983 REAL_OPCODE: Y 32984 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 32985 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 32986 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 32987 IFORM: VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 32988 } 32989 32990 32991 # EMITTING VFMSUBADD231PS (VFMSUBADD231PS-512-1) 32992 { 32993 ICLASS: VFMSUBADD231PS 32994 CPL: 3 32995 CATEGORY: VFMA 32996 EXTENSION: AVX512EVEX 32997 ISA_SET: AVX512F_512 32998 EXCEPTIONS: AVX512-E2 32999 REAL_OPCODE: Y 33000 ATTRIBUTES: MXCSR MASKOP_EVEX 33001 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33002 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33003 IFORM: VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33004 } 33005 33006 { 33007 ICLASS: VFMSUBADD231PS 33008 CPL: 3 33009 CATEGORY: VFMA 33010 EXTENSION: AVX512EVEX 33011 ISA_SET: AVX512F_512 33012 EXCEPTIONS: AVX512-E2 33013 REAL_OPCODE: Y 33014 ATTRIBUTES: MXCSR MASKOP_EVEX 33015 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33016 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33017 IFORM: VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33018 } 33019 33020 { 33021 ICLASS: VFMSUBADD231PS 33022 CPL: 3 33023 CATEGORY: VFMA 33024 EXTENSION: AVX512EVEX 33025 ISA_SET: AVX512F_512 33026 EXCEPTIONS: AVX512-E2 33027 REAL_OPCODE: Y 33028 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33029 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33030 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33031 IFORM: VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 33032 } 33033 33034 33035 # EMITTING VFNMADD132PD (VFNMADD132PD-512-1) 33036 { 33037 ICLASS: VFNMADD132PD 33038 CPL: 3 33039 CATEGORY: VFMA 33040 EXTENSION: AVX512EVEX 33041 ISA_SET: AVX512F_512 33042 EXCEPTIONS: AVX512-E2 33043 REAL_OPCODE: Y 33044 ATTRIBUTES: MXCSR MASKOP_EVEX 33045 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 33046 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33047 IFORM: VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33048 } 33049 33050 { 33051 ICLASS: VFNMADD132PD 33052 CPL: 3 33053 CATEGORY: VFMA 33054 EXTENSION: AVX512EVEX 33055 ISA_SET: AVX512F_512 33056 EXCEPTIONS: AVX512-E2 33057 REAL_OPCODE: Y 33058 ATTRIBUTES: MXCSR MASKOP_EVEX 33059 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 33060 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33061 IFORM: VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33062 } 33063 33064 { 33065 ICLASS: VFNMADD132PD 33066 CPL: 3 33067 CATEGORY: VFMA 33068 EXTENSION: AVX512EVEX 33069 ISA_SET: AVX512F_512 33070 EXCEPTIONS: AVX512-E2 33071 REAL_OPCODE: Y 33072 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33073 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 33074 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 33075 IFORM: VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 33076 } 33077 33078 33079 # EMITTING VFNMADD132PS (VFNMADD132PS-512-1) 33080 { 33081 ICLASS: VFNMADD132PS 33082 CPL: 3 33083 CATEGORY: VFMA 33084 EXTENSION: AVX512EVEX 33085 ISA_SET: AVX512F_512 33086 EXCEPTIONS: AVX512-E2 33087 REAL_OPCODE: Y 33088 ATTRIBUTES: MXCSR MASKOP_EVEX 33089 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33090 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33091 IFORM: VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33092 } 33093 33094 { 33095 ICLASS: VFNMADD132PS 33096 CPL: 3 33097 CATEGORY: VFMA 33098 EXTENSION: AVX512EVEX 33099 ISA_SET: AVX512F_512 33100 EXCEPTIONS: AVX512-E2 33101 REAL_OPCODE: Y 33102 ATTRIBUTES: MXCSR MASKOP_EVEX 33103 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33104 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33105 IFORM: VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33106 } 33107 33108 { 33109 ICLASS: VFNMADD132PS 33110 CPL: 3 33111 CATEGORY: VFMA 33112 EXTENSION: AVX512EVEX 33113 ISA_SET: AVX512F_512 33114 EXCEPTIONS: AVX512-E2 33115 REAL_OPCODE: Y 33116 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33117 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33118 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33119 IFORM: VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 33120 } 33121 33122 33123 # EMITTING VFNMADD132SD (VFNMADD132SD-128-1) 33124 { 33125 ICLASS: VFNMADD132SD 33126 CPL: 3 33127 CATEGORY: VFMA 33128 EXTENSION: AVX512EVEX 33129 ISA_SET: AVX512F_SCALAR 33130 EXCEPTIONS: AVX512-E3 33131 REAL_OPCODE: Y 33132 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33133 PATTERN: EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 33134 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 33135 IFORM: VFNMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33136 } 33137 33138 { 33139 ICLASS: VFNMADD132SD 33140 CPL: 3 33141 CATEGORY: VFMA 33142 EXTENSION: AVX512EVEX 33143 ISA_SET: AVX512F_SCALAR 33144 EXCEPTIONS: AVX512-E3 33145 REAL_OPCODE: Y 33146 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33147 PATTERN: EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 33148 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 33149 IFORM: VFNMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33150 } 33151 33152 { 33153 ICLASS: VFNMADD132SD 33154 CPL: 3 33155 CATEGORY: VFMA 33156 EXTENSION: AVX512EVEX 33157 ISA_SET: AVX512F_SCALAR 33158 EXCEPTIONS: AVX512-E3 33159 REAL_OPCODE: Y 33160 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 33161 PATTERN: EVV 0x9D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 33162 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 33163 IFORM: VFNMADD132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 33164 } 33165 33166 33167 # EMITTING VFNMADD132SS (VFNMADD132SS-128-1) 33168 { 33169 ICLASS: VFNMADD132SS 33170 CPL: 3 33171 CATEGORY: VFMA 33172 EXTENSION: AVX512EVEX 33173 ISA_SET: AVX512F_SCALAR 33174 EXCEPTIONS: AVX512-E3 33175 REAL_OPCODE: Y 33176 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33177 PATTERN: EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 33178 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 33179 IFORM: VFNMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33180 } 33181 33182 { 33183 ICLASS: VFNMADD132SS 33184 CPL: 3 33185 CATEGORY: VFMA 33186 EXTENSION: AVX512EVEX 33187 ISA_SET: AVX512F_SCALAR 33188 EXCEPTIONS: AVX512-E3 33189 REAL_OPCODE: Y 33190 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33191 PATTERN: EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 33192 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 33193 IFORM: VFNMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33194 } 33195 33196 { 33197 ICLASS: VFNMADD132SS 33198 CPL: 3 33199 CATEGORY: VFMA 33200 EXTENSION: AVX512EVEX 33201 ISA_SET: AVX512F_SCALAR 33202 EXCEPTIONS: AVX512-E3 33203 REAL_OPCODE: Y 33204 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 33205 PATTERN: EVV 0x9D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 33206 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 33207 IFORM: VFNMADD132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 33208 } 33209 33210 33211 # EMITTING VFNMADD213PD (VFNMADD213PD-512-1) 33212 { 33213 ICLASS: VFNMADD213PD 33214 CPL: 3 33215 CATEGORY: VFMA 33216 EXTENSION: AVX512EVEX 33217 ISA_SET: AVX512F_512 33218 EXCEPTIONS: AVX512-E2 33219 REAL_OPCODE: Y 33220 ATTRIBUTES: MXCSR MASKOP_EVEX 33221 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 33222 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33223 IFORM: VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33224 } 33225 33226 { 33227 ICLASS: VFNMADD213PD 33228 CPL: 3 33229 CATEGORY: VFMA 33230 EXTENSION: AVX512EVEX 33231 ISA_SET: AVX512F_512 33232 EXCEPTIONS: AVX512-E2 33233 REAL_OPCODE: Y 33234 ATTRIBUTES: MXCSR MASKOP_EVEX 33235 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 33236 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33237 IFORM: VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33238 } 33239 33240 { 33241 ICLASS: VFNMADD213PD 33242 CPL: 3 33243 CATEGORY: VFMA 33244 EXTENSION: AVX512EVEX 33245 ISA_SET: AVX512F_512 33246 EXCEPTIONS: AVX512-E2 33247 REAL_OPCODE: Y 33248 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33249 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 33250 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 33251 IFORM: VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 33252 } 33253 33254 33255 # EMITTING VFNMADD213PS (VFNMADD213PS-512-1) 33256 { 33257 ICLASS: VFNMADD213PS 33258 CPL: 3 33259 CATEGORY: VFMA 33260 EXTENSION: AVX512EVEX 33261 ISA_SET: AVX512F_512 33262 EXCEPTIONS: AVX512-E2 33263 REAL_OPCODE: Y 33264 ATTRIBUTES: MXCSR MASKOP_EVEX 33265 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33266 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33267 IFORM: VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33268 } 33269 33270 { 33271 ICLASS: VFNMADD213PS 33272 CPL: 3 33273 CATEGORY: VFMA 33274 EXTENSION: AVX512EVEX 33275 ISA_SET: AVX512F_512 33276 EXCEPTIONS: AVX512-E2 33277 REAL_OPCODE: Y 33278 ATTRIBUTES: MXCSR MASKOP_EVEX 33279 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33280 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33281 IFORM: VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33282 } 33283 33284 { 33285 ICLASS: VFNMADD213PS 33286 CPL: 3 33287 CATEGORY: VFMA 33288 EXTENSION: AVX512EVEX 33289 ISA_SET: AVX512F_512 33290 EXCEPTIONS: AVX512-E2 33291 REAL_OPCODE: Y 33292 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33293 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33294 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33295 IFORM: VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 33296 } 33297 33298 33299 # EMITTING VFNMADD213SD (VFNMADD213SD-128-1) 33300 { 33301 ICLASS: VFNMADD213SD 33302 CPL: 3 33303 CATEGORY: VFMA 33304 EXTENSION: AVX512EVEX 33305 ISA_SET: AVX512F_SCALAR 33306 EXCEPTIONS: AVX512-E3 33307 REAL_OPCODE: Y 33308 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33309 PATTERN: EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 33310 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 33311 IFORM: VFNMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33312 } 33313 33314 { 33315 ICLASS: VFNMADD213SD 33316 CPL: 3 33317 CATEGORY: VFMA 33318 EXTENSION: AVX512EVEX 33319 ISA_SET: AVX512F_SCALAR 33320 EXCEPTIONS: AVX512-E3 33321 REAL_OPCODE: Y 33322 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33323 PATTERN: EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 33324 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 33325 IFORM: VFNMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33326 } 33327 33328 { 33329 ICLASS: VFNMADD213SD 33330 CPL: 3 33331 CATEGORY: VFMA 33332 EXTENSION: AVX512EVEX 33333 ISA_SET: AVX512F_SCALAR 33334 EXCEPTIONS: AVX512-E3 33335 REAL_OPCODE: Y 33336 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 33337 PATTERN: EVV 0xAD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 33338 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 33339 IFORM: VFNMADD213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 33340 } 33341 33342 33343 # EMITTING VFNMADD213SS (VFNMADD213SS-128-1) 33344 { 33345 ICLASS: VFNMADD213SS 33346 CPL: 3 33347 CATEGORY: VFMA 33348 EXTENSION: AVX512EVEX 33349 ISA_SET: AVX512F_SCALAR 33350 EXCEPTIONS: AVX512-E3 33351 REAL_OPCODE: Y 33352 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33353 PATTERN: EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 33354 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 33355 IFORM: VFNMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33356 } 33357 33358 { 33359 ICLASS: VFNMADD213SS 33360 CPL: 3 33361 CATEGORY: VFMA 33362 EXTENSION: AVX512EVEX 33363 ISA_SET: AVX512F_SCALAR 33364 EXCEPTIONS: AVX512-E3 33365 REAL_OPCODE: Y 33366 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33367 PATTERN: EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 33368 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 33369 IFORM: VFNMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33370 } 33371 33372 { 33373 ICLASS: VFNMADD213SS 33374 CPL: 3 33375 CATEGORY: VFMA 33376 EXTENSION: AVX512EVEX 33377 ISA_SET: AVX512F_SCALAR 33378 EXCEPTIONS: AVX512-E3 33379 REAL_OPCODE: Y 33380 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 33381 PATTERN: EVV 0xAD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 33382 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 33383 IFORM: VFNMADD213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 33384 } 33385 33386 33387 # EMITTING VFNMADD231PD (VFNMADD231PD-512-1) 33388 { 33389 ICLASS: VFNMADD231PD 33390 CPL: 3 33391 CATEGORY: VFMA 33392 EXTENSION: AVX512EVEX 33393 ISA_SET: AVX512F_512 33394 EXCEPTIONS: AVX512-E2 33395 REAL_OPCODE: Y 33396 ATTRIBUTES: MXCSR MASKOP_EVEX 33397 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 33398 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33399 IFORM: VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33400 } 33401 33402 { 33403 ICLASS: VFNMADD231PD 33404 CPL: 3 33405 CATEGORY: VFMA 33406 EXTENSION: AVX512EVEX 33407 ISA_SET: AVX512F_512 33408 EXCEPTIONS: AVX512-E2 33409 REAL_OPCODE: Y 33410 ATTRIBUTES: MXCSR MASKOP_EVEX 33411 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 33412 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33413 IFORM: VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33414 } 33415 33416 { 33417 ICLASS: VFNMADD231PD 33418 CPL: 3 33419 CATEGORY: VFMA 33420 EXTENSION: AVX512EVEX 33421 ISA_SET: AVX512F_512 33422 EXCEPTIONS: AVX512-E2 33423 REAL_OPCODE: Y 33424 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33425 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 33426 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 33427 IFORM: VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 33428 } 33429 33430 33431 # EMITTING VFNMADD231PS (VFNMADD231PS-512-1) 33432 { 33433 ICLASS: VFNMADD231PS 33434 CPL: 3 33435 CATEGORY: VFMA 33436 EXTENSION: AVX512EVEX 33437 ISA_SET: AVX512F_512 33438 EXCEPTIONS: AVX512-E2 33439 REAL_OPCODE: Y 33440 ATTRIBUTES: MXCSR MASKOP_EVEX 33441 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33442 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33443 IFORM: VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33444 } 33445 33446 { 33447 ICLASS: VFNMADD231PS 33448 CPL: 3 33449 CATEGORY: VFMA 33450 EXTENSION: AVX512EVEX 33451 ISA_SET: AVX512F_512 33452 EXCEPTIONS: AVX512-E2 33453 REAL_OPCODE: Y 33454 ATTRIBUTES: MXCSR MASKOP_EVEX 33455 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33456 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33457 IFORM: VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33458 } 33459 33460 { 33461 ICLASS: VFNMADD231PS 33462 CPL: 3 33463 CATEGORY: VFMA 33464 EXTENSION: AVX512EVEX 33465 ISA_SET: AVX512F_512 33466 EXCEPTIONS: AVX512-E2 33467 REAL_OPCODE: Y 33468 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33469 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33470 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33471 IFORM: VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 33472 } 33473 33474 33475 # EMITTING VFNMADD231SD (VFNMADD231SD-128-1) 33476 { 33477 ICLASS: VFNMADD231SD 33478 CPL: 3 33479 CATEGORY: VFMA 33480 EXTENSION: AVX512EVEX 33481 ISA_SET: AVX512F_SCALAR 33482 EXCEPTIONS: AVX512-E3 33483 REAL_OPCODE: Y 33484 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33485 PATTERN: EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 33486 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 33487 IFORM: VFNMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33488 } 33489 33490 { 33491 ICLASS: VFNMADD231SD 33492 CPL: 3 33493 CATEGORY: VFMA 33494 EXTENSION: AVX512EVEX 33495 ISA_SET: AVX512F_SCALAR 33496 EXCEPTIONS: AVX512-E3 33497 REAL_OPCODE: Y 33498 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33499 PATTERN: EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 33500 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 33501 IFORM: VFNMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33502 } 33503 33504 { 33505 ICLASS: VFNMADD231SD 33506 CPL: 3 33507 CATEGORY: VFMA 33508 EXTENSION: AVX512EVEX 33509 ISA_SET: AVX512F_SCALAR 33510 EXCEPTIONS: AVX512-E3 33511 REAL_OPCODE: Y 33512 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 33513 PATTERN: EVV 0xBD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 33514 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 33515 IFORM: VFNMADD231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 33516 } 33517 33518 33519 # EMITTING VFNMADD231SS (VFNMADD231SS-128-1) 33520 { 33521 ICLASS: VFNMADD231SS 33522 CPL: 3 33523 CATEGORY: VFMA 33524 EXTENSION: AVX512EVEX 33525 ISA_SET: AVX512F_SCALAR 33526 EXCEPTIONS: AVX512-E3 33527 REAL_OPCODE: Y 33528 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33529 PATTERN: EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 33530 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 33531 IFORM: VFNMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33532 } 33533 33534 { 33535 ICLASS: VFNMADD231SS 33536 CPL: 3 33537 CATEGORY: VFMA 33538 EXTENSION: AVX512EVEX 33539 ISA_SET: AVX512F_SCALAR 33540 EXCEPTIONS: AVX512-E3 33541 REAL_OPCODE: Y 33542 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33543 PATTERN: EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 33544 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 33545 IFORM: VFNMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33546 } 33547 33548 { 33549 ICLASS: VFNMADD231SS 33550 CPL: 3 33551 CATEGORY: VFMA 33552 EXTENSION: AVX512EVEX 33553 ISA_SET: AVX512F_SCALAR 33554 EXCEPTIONS: AVX512-E3 33555 REAL_OPCODE: Y 33556 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 33557 PATTERN: EVV 0xBD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 33558 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 33559 IFORM: VFNMADD231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 33560 } 33561 33562 33563 # EMITTING VFNMSUB132PD (VFNMSUB132PD-512-1) 33564 { 33565 ICLASS: VFNMSUB132PD 33566 CPL: 3 33567 CATEGORY: VFMA 33568 EXTENSION: AVX512EVEX 33569 ISA_SET: AVX512F_512 33570 EXCEPTIONS: AVX512-E2 33571 REAL_OPCODE: Y 33572 ATTRIBUTES: MXCSR MASKOP_EVEX 33573 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 33574 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33575 IFORM: VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33576 } 33577 33578 { 33579 ICLASS: VFNMSUB132PD 33580 CPL: 3 33581 CATEGORY: VFMA 33582 EXTENSION: AVX512EVEX 33583 ISA_SET: AVX512F_512 33584 EXCEPTIONS: AVX512-E2 33585 REAL_OPCODE: Y 33586 ATTRIBUTES: MXCSR MASKOP_EVEX 33587 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 33588 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33589 IFORM: VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33590 } 33591 33592 { 33593 ICLASS: VFNMSUB132PD 33594 CPL: 3 33595 CATEGORY: VFMA 33596 EXTENSION: AVX512EVEX 33597 ISA_SET: AVX512F_512 33598 EXCEPTIONS: AVX512-E2 33599 REAL_OPCODE: Y 33600 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33601 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 33602 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 33603 IFORM: VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 33604 } 33605 33606 33607 # EMITTING VFNMSUB132PS (VFNMSUB132PS-512-1) 33608 { 33609 ICLASS: VFNMSUB132PS 33610 CPL: 3 33611 CATEGORY: VFMA 33612 EXTENSION: AVX512EVEX 33613 ISA_SET: AVX512F_512 33614 EXCEPTIONS: AVX512-E2 33615 REAL_OPCODE: Y 33616 ATTRIBUTES: MXCSR MASKOP_EVEX 33617 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33618 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33619 IFORM: VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33620 } 33621 33622 { 33623 ICLASS: VFNMSUB132PS 33624 CPL: 3 33625 CATEGORY: VFMA 33626 EXTENSION: AVX512EVEX 33627 ISA_SET: AVX512F_512 33628 EXCEPTIONS: AVX512-E2 33629 REAL_OPCODE: Y 33630 ATTRIBUTES: MXCSR MASKOP_EVEX 33631 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33632 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33633 IFORM: VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33634 } 33635 33636 { 33637 ICLASS: VFNMSUB132PS 33638 CPL: 3 33639 CATEGORY: VFMA 33640 EXTENSION: AVX512EVEX 33641 ISA_SET: AVX512F_512 33642 EXCEPTIONS: AVX512-E2 33643 REAL_OPCODE: Y 33644 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33645 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33646 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33647 IFORM: VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 33648 } 33649 33650 33651 # EMITTING VFNMSUB132SD (VFNMSUB132SD-128-1) 33652 { 33653 ICLASS: VFNMSUB132SD 33654 CPL: 3 33655 CATEGORY: VFMA 33656 EXTENSION: AVX512EVEX 33657 ISA_SET: AVX512F_SCALAR 33658 EXCEPTIONS: AVX512-E3 33659 REAL_OPCODE: Y 33660 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33661 PATTERN: EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 33662 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 33663 IFORM: VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33664 } 33665 33666 { 33667 ICLASS: VFNMSUB132SD 33668 CPL: 3 33669 CATEGORY: VFMA 33670 EXTENSION: AVX512EVEX 33671 ISA_SET: AVX512F_SCALAR 33672 EXCEPTIONS: AVX512-E3 33673 REAL_OPCODE: Y 33674 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33675 PATTERN: EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 33676 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 33677 IFORM: VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33678 } 33679 33680 { 33681 ICLASS: VFNMSUB132SD 33682 CPL: 3 33683 CATEGORY: VFMA 33684 EXTENSION: AVX512EVEX 33685 ISA_SET: AVX512F_SCALAR 33686 EXCEPTIONS: AVX512-E3 33687 REAL_OPCODE: Y 33688 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 33689 PATTERN: EVV 0x9F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 33690 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 33691 IFORM: VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 33692 } 33693 33694 33695 # EMITTING VFNMSUB132SS (VFNMSUB132SS-128-1) 33696 { 33697 ICLASS: VFNMSUB132SS 33698 CPL: 3 33699 CATEGORY: VFMA 33700 EXTENSION: AVX512EVEX 33701 ISA_SET: AVX512F_SCALAR 33702 EXCEPTIONS: AVX512-E3 33703 REAL_OPCODE: Y 33704 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33705 PATTERN: EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 33706 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 33707 IFORM: VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33708 } 33709 33710 { 33711 ICLASS: VFNMSUB132SS 33712 CPL: 3 33713 CATEGORY: VFMA 33714 EXTENSION: AVX512EVEX 33715 ISA_SET: AVX512F_SCALAR 33716 EXCEPTIONS: AVX512-E3 33717 REAL_OPCODE: Y 33718 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33719 PATTERN: EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 33720 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 33721 IFORM: VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33722 } 33723 33724 { 33725 ICLASS: VFNMSUB132SS 33726 CPL: 3 33727 CATEGORY: VFMA 33728 EXTENSION: AVX512EVEX 33729 ISA_SET: AVX512F_SCALAR 33730 EXCEPTIONS: AVX512-E3 33731 REAL_OPCODE: Y 33732 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 33733 PATTERN: EVV 0x9F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 33734 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 33735 IFORM: VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 33736 } 33737 33738 33739 # EMITTING VFNMSUB213PD (VFNMSUB213PD-512-1) 33740 { 33741 ICLASS: VFNMSUB213PD 33742 CPL: 3 33743 CATEGORY: VFMA 33744 EXTENSION: AVX512EVEX 33745 ISA_SET: AVX512F_512 33746 EXCEPTIONS: AVX512-E2 33747 REAL_OPCODE: Y 33748 ATTRIBUTES: MXCSR MASKOP_EVEX 33749 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 33750 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33751 IFORM: VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33752 } 33753 33754 { 33755 ICLASS: VFNMSUB213PD 33756 CPL: 3 33757 CATEGORY: VFMA 33758 EXTENSION: AVX512EVEX 33759 ISA_SET: AVX512F_512 33760 EXCEPTIONS: AVX512-E2 33761 REAL_OPCODE: Y 33762 ATTRIBUTES: MXCSR MASKOP_EVEX 33763 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 33764 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33765 IFORM: VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33766 } 33767 33768 { 33769 ICLASS: VFNMSUB213PD 33770 CPL: 3 33771 CATEGORY: VFMA 33772 EXTENSION: AVX512EVEX 33773 ISA_SET: AVX512F_512 33774 EXCEPTIONS: AVX512-E2 33775 REAL_OPCODE: Y 33776 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33777 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 33778 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 33779 IFORM: VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 33780 } 33781 33782 33783 # EMITTING VFNMSUB213PS (VFNMSUB213PS-512-1) 33784 { 33785 ICLASS: VFNMSUB213PS 33786 CPL: 3 33787 CATEGORY: VFMA 33788 EXTENSION: AVX512EVEX 33789 ISA_SET: AVX512F_512 33790 EXCEPTIONS: AVX512-E2 33791 REAL_OPCODE: Y 33792 ATTRIBUTES: MXCSR MASKOP_EVEX 33793 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33794 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33795 IFORM: VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33796 } 33797 33798 { 33799 ICLASS: VFNMSUB213PS 33800 CPL: 3 33801 CATEGORY: VFMA 33802 EXTENSION: AVX512EVEX 33803 ISA_SET: AVX512F_512 33804 EXCEPTIONS: AVX512-E2 33805 REAL_OPCODE: Y 33806 ATTRIBUTES: MXCSR MASKOP_EVEX 33807 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33808 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33809 IFORM: VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33810 } 33811 33812 { 33813 ICLASS: VFNMSUB213PS 33814 CPL: 3 33815 CATEGORY: VFMA 33816 EXTENSION: AVX512EVEX 33817 ISA_SET: AVX512F_512 33818 EXCEPTIONS: AVX512-E2 33819 REAL_OPCODE: Y 33820 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33821 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33822 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33823 IFORM: VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 33824 } 33825 33826 33827 # EMITTING VFNMSUB213SD (VFNMSUB213SD-128-1) 33828 { 33829 ICLASS: VFNMSUB213SD 33830 CPL: 3 33831 CATEGORY: VFMA 33832 EXTENSION: AVX512EVEX 33833 ISA_SET: AVX512F_SCALAR 33834 EXCEPTIONS: AVX512-E3 33835 REAL_OPCODE: Y 33836 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33837 PATTERN: EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 33838 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 33839 IFORM: VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33840 } 33841 33842 { 33843 ICLASS: VFNMSUB213SD 33844 CPL: 3 33845 CATEGORY: VFMA 33846 EXTENSION: AVX512EVEX 33847 ISA_SET: AVX512F_SCALAR 33848 EXCEPTIONS: AVX512-E3 33849 REAL_OPCODE: Y 33850 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33851 PATTERN: EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 33852 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 33853 IFORM: VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33854 } 33855 33856 { 33857 ICLASS: VFNMSUB213SD 33858 CPL: 3 33859 CATEGORY: VFMA 33860 EXTENSION: AVX512EVEX 33861 ISA_SET: AVX512F_SCALAR 33862 EXCEPTIONS: AVX512-E3 33863 REAL_OPCODE: Y 33864 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 33865 PATTERN: EVV 0xAF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 33866 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 33867 IFORM: VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 33868 } 33869 33870 33871 # EMITTING VFNMSUB213SS (VFNMSUB213SS-128-1) 33872 { 33873 ICLASS: VFNMSUB213SS 33874 CPL: 3 33875 CATEGORY: VFMA 33876 EXTENSION: AVX512EVEX 33877 ISA_SET: AVX512F_SCALAR 33878 EXCEPTIONS: AVX512-E3 33879 REAL_OPCODE: Y 33880 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33881 PATTERN: EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 33882 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 33883 IFORM: VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33884 } 33885 33886 { 33887 ICLASS: VFNMSUB213SS 33888 CPL: 3 33889 CATEGORY: VFMA 33890 EXTENSION: AVX512EVEX 33891 ISA_SET: AVX512F_SCALAR 33892 EXCEPTIONS: AVX512-E3 33893 REAL_OPCODE: Y 33894 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 33895 PATTERN: EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 33896 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 33897 IFORM: VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33898 } 33899 33900 { 33901 ICLASS: VFNMSUB213SS 33902 CPL: 3 33903 CATEGORY: VFMA 33904 EXTENSION: AVX512EVEX 33905 ISA_SET: AVX512F_SCALAR 33906 EXCEPTIONS: AVX512-E3 33907 REAL_OPCODE: Y 33908 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 33909 PATTERN: EVV 0xAF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 33910 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 33911 IFORM: VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 33912 } 33913 33914 33915 # EMITTING VFNMSUB231PD (VFNMSUB231PD-512-1) 33916 { 33917 ICLASS: VFNMSUB231PD 33918 CPL: 3 33919 CATEGORY: VFMA 33920 EXTENSION: AVX512EVEX 33921 ISA_SET: AVX512F_512 33922 EXCEPTIONS: AVX512-E2 33923 REAL_OPCODE: Y 33924 ATTRIBUTES: MXCSR MASKOP_EVEX 33925 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 33926 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33927 IFORM: VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33928 } 33929 33930 { 33931 ICLASS: VFNMSUB231PD 33932 CPL: 3 33933 CATEGORY: VFMA 33934 EXTENSION: AVX512EVEX 33935 ISA_SET: AVX512F_512 33936 EXCEPTIONS: AVX512-E2 33937 REAL_OPCODE: Y 33938 ATTRIBUTES: MXCSR MASKOP_EVEX 33939 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 33940 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33941 IFORM: VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33942 } 33943 33944 { 33945 ICLASS: VFNMSUB231PD 33946 CPL: 3 33947 CATEGORY: VFMA 33948 EXTENSION: AVX512EVEX 33949 ISA_SET: AVX512F_512 33950 EXCEPTIONS: AVX512-E2 33951 REAL_OPCODE: Y 33952 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33953 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 33954 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 33955 IFORM: VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 33956 } 33957 33958 33959 # EMITTING VFNMSUB231PS (VFNMSUB231PS-512-1) 33960 { 33961 ICLASS: VFNMSUB231PS 33962 CPL: 3 33963 CATEGORY: VFMA 33964 EXTENSION: AVX512EVEX 33965 ISA_SET: AVX512F_512 33966 EXCEPTIONS: AVX512-E2 33967 REAL_OPCODE: Y 33968 ATTRIBUTES: MXCSR MASKOP_EVEX 33969 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33970 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33971 IFORM: VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33972 } 33973 33974 { 33975 ICLASS: VFNMSUB231PS 33976 CPL: 3 33977 CATEGORY: VFMA 33978 EXTENSION: AVX512EVEX 33979 ISA_SET: AVX512F_512 33980 EXCEPTIONS: AVX512-E2 33981 REAL_OPCODE: Y 33982 ATTRIBUTES: MXCSR MASKOP_EVEX 33983 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33984 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33985 IFORM: VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33986 } 33987 33988 { 33989 ICLASS: VFNMSUB231PS 33990 CPL: 3 33991 CATEGORY: VFMA 33992 EXTENSION: AVX512EVEX 33993 ISA_SET: AVX512F_512 33994 EXCEPTIONS: AVX512-E2 33995 REAL_OPCODE: Y 33996 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 33997 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33998 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33999 IFORM: VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34000 } 34001 34002 34003 # EMITTING VFNMSUB231SD (VFNMSUB231SD-128-1) 34004 { 34005 ICLASS: VFNMSUB231SD 34006 CPL: 3 34007 CATEGORY: VFMA 34008 EXTENSION: AVX512EVEX 34009 ISA_SET: AVX512F_SCALAR 34010 EXCEPTIONS: AVX512-E3 34011 REAL_OPCODE: Y 34012 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34013 PATTERN: EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 34014 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 34015 IFORM: VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34016 } 34017 34018 { 34019 ICLASS: VFNMSUB231SD 34020 CPL: 3 34021 CATEGORY: VFMA 34022 EXTENSION: AVX512EVEX 34023 ISA_SET: AVX512F_SCALAR 34024 EXCEPTIONS: AVX512-E3 34025 REAL_OPCODE: Y 34026 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34027 PATTERN: EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 34028 OPERANDS: REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 34029 IFORM: VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34030 } 34031 34032 { 34033 ICLASS: VFNMSUB231SD 34034 CPL: 3 34035 CATEGORY: VFMA 34036 EXTENSION: AVX512EVEX 34037 ISA_SET: AVX512F_SCALAR 34038 EXCEPTIONS: AVX512-E3 34039 REAL_OPCODE: Y 34040 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 34041 PATTERN: EVV 0xBF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 34042 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 34043 IFORM: VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 34044 } 34045 34046 34047 # EMITTING VFNMSUB231SS (VFNMSUB231SS-128-1) 34048 { 34049 ICLASS: VFNMSUB231SS 34050 CPL: 3 34051 CATEGORY: VFMA 34052 EXTENSION: AVX512EVEX 34053 ISA_SET: AVX512F_SCALAR 34054 EXCEPTIONS: AVX512-E3 34055 REAL_OPCODE: Y 34056 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34057 PATTERN: EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 34058 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 34059 IFORM: VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34060 } 34061 34062 { 34063 ICLASS: VFNMSUB231SS 34064 CPL: 3 34065 CATEGORY: VFMA 34066 EXTENSION: AVX512EVEX 34067 ISA_SET: AVX512F_SCALAR 34068 EXCEPTIONS: AVX512-E3 34069 REAL_OPCODE: Y 34070 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34071 PATTERN: EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 34072 OPERANDS: REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 34073 IFORM: VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34074 } 34075 34076 { 34077 ICLASS: VFNMSUB231SS 34078 CPL: 3 34079 CATEGORY: VFMA 34080 EXTENSION: AVX512EVEX 34081 ISA_SET: AVX512F_SCALAR 34082 EXCEPTIONS: AVX512-E3 34083 REAL_OPCODE: Y 34084 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 34085 PATTERN: EVV 0xBF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 34086 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 34087 IFORM: VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 34088 } 34089 34090 34091 # EMITTING VGATHERDPD (VGATHERDPD-512-1) 34092 { 34093 ICLASS: VGATHERDPD 34094 CPL: 3 34095 CATEGORY: GATHER 34096 EXTENSION: AVX512EVEX 34097 ISA_SET: AVX512F_512 34098 EXCEPTIONS: AVX512-E12 34099 REAL_OPCODE: Y 34100 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 34101 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 34102 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASKNOT0():rw:mskw MEM0:r:zd:f64 34103 IFORM: VGATHERDPD_ZMMf64_MASKmskw_MEMf64_AVX512_VL512 34104 } 34105 34106 34107 # EMITTING VGATHERDPS (VGATHERDPS-512-1) 34108 { 34109 ICLASS: VGATHERDPS 34110 CPL: 3 34111 CATEGORY: GATHER 34112 EXTENSION: AVX512EVEX 34113 ISA_SET: AVX512F_512 34114 EXCEPTIONS: AVX512-E12 34115 REAL_OPCODE: Y 34116 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 34117 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 34118 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASKNOT0():rw:mskw MEM0:r:zd:f32 34119 IFORM: VGATHERDPS_ZMMf32_MASKmskw_MEMf32_AVX512_VL512 34120 } 34121 34122 34123 # EMITTING VGATHERQPD (VGATHERQPD-512-1) 34124 { 34125 ICLASS: VGATHERQPD 34126 CPL: 3 34127 CATEGORY: GATHER 34128 EXTENSION: AVX512EVEX 34129 ISA_SET: AVX512F_512 34130 EXCEPTIONS: AVX512-E12 34131 REAL_OPCODE: Y 34132 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 34133 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 34134 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASKNOT0():rw:mskw MEM0:r:zd:f64 34135 IFORM: VGATHERQPD_ZMMf64_MASKmskw_MEMf64_AVX512_VL512 34136 } 34137 34138 34139 # EMITTING VGATHERQPS (VGATHERQPS-512-1) 34140 { 34141 ICLASS: VGATHERQPS 34142 CPL: 3 34143 CATEGORY: GATHER 34144 EXTENSION: AVX512EVEX 34145 ISA_SET: AVX512F_512 34146 EXCEPTIONS: AVX512-E12 34147 REAL_OPCODE: Y 34148 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 34149 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 34150 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:qq:f32 34151 IFORM: VGATHERQPS_YMMf32_MASKmskw_MEMf32_AVX512_VL512 34152 } 34153 34154 34155 # EMITTING VGETEXPPD (VGETEXPPD-512-1) 34156 { 34157 ICLASS: VGETEXPPD 34158 CPL: 3 34159 CATEGORY: AVX512 34160 EXTENSION: AVX512EVEX 34161 ISA_SET: AVX512F_512 34162 EXCEPTIONS: AVX512-E2 34163 REAL_OPCODE: Y 34164 ATTRIBUTES: MXCSR MASKOP_EVEX 34165 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 34166 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 34167 IFORM: VGETEXPPD_ZMMf64_MASKmskw_ZMMf64_AVX512 34168 } 34169 34170 { 34171 ICLASS: VGETEXPPD 34172 CPL: 3 34173 CATEGORY: AVX512 34174 EXTENSION: AVX512EVEX 34175 ISA_SET: AVX512F_512 34176 EXCEPTIONS: AVX512-E2 34177 REAL_OPCODE: Y 34178 ATTRIBUTES: MXCSR MASKOP_EVEX 34179 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 34180 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 34181 IFORM: VGETEXPPD_ZMMf64_MASKmskw_ZMMf64_AVX512 34182 } 34183 34184 { 34185 ICLASS: VGETEXPPD 34186 CPL: 3 34187 CATEGORY: AVX512 34188 EXTENSION: AVX512EVEX 34189 ISA_SET: AVX512F_512 34190 EXCEPTIONS: AVX512-E2 34191 REAL_OPCODE: Y 34192 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 34193 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 34194 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 34195 IFORM: VGETEXPPD_ZMMf64_MASKmskw_MEMf64_AVX512 34196 } 34197 34198 34199 # EMITTING VGETEXPPS (VGETEXPPS-512-1) 34200 { 34201 ICLASS: VGETEXPPS 34202 CPL: 3 34203 CATEGORY: AVX512 34204 EXTENSION: AVX512EVEX 34205 ISA_SET: AVX512F_512 34206 EXCEPTIONS: AVX512-E2 34207 REAL_OPCODE: Y 34208 ATTRIBUTES: MXCSR MASKOP_EVEX 34209 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 34210 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 34211 IFORM: VGETEXPPS_ZMMf32_MASKmskw_ZMMf32_AVX512 34212 } 34213 34214 { 34215 ICLASS: VGETEXPPS 34216 CPL: 3 34217 CATEGORY: AVX512 34218 EXTENSION: AVX512EVEX 34219 ISA_SET: AVX512F_512 34220 EXCEPTIONS: AVX512-E2 34221 REAL_OPCODE: Y 34222 ATTRIBUTES: MXCSR MASKOP_EVEX 34223 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 34224 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 34225 IFORM: VGETEXPPS_ZMMf32_MASKmskw_ZMMf32_AVX512 34226 } 34227 34228 { 34229 ICLASS: VGETEXPPS 34230 CPL: 3 34231 CATEGORY: AVX512 34232 EXTENSION: AVX512EVEX 34233 ISA_SET: AVX512F_512 34234 EXCEPTIONS: AVX512-E2 34235 REAL_OPCODE: Y 34236 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 34237 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 34238 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 34239 IFORM: VGETEXPPS_ZMMf32_MASKmskw_MEMf32_AVX512 34240 } 34241 34242 34243 # EMITTING VGETEXPSD (VGETEXPSD-128-1) 34244 { 34245 ICLASS: VGETEXPSD 34246 CPL: 3 34247 CATEGORY: AVX512 34248 EXTENSION: AVX512EVEX 34249 ISA_SET: AVX512F_SCALAR 34250 EXCEPTIONS: AVX512-E3 34251 REAL_OPCODE: Y 34252 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34253 PATTERN: EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 34254 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 34255 IFORM: VGETEXPSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34256 } 34257 34258 { 34259 ICLASS: VGETEXPSD 34260 CPL: 3 34261 CATEGORY: AVX512 34262 EXTENSION: AVX512EVEX 34263 ISA_SET: AVX512F_SCALAR 34264 EXCEPTIONS: AVX512-E3 34265 REAL_OPCODE: Y 34266 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34267 PATTERN: EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 34268 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 34269 IFORM: VGETEXPSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34270 } 34271 34272 { 34273 ICLASS: VGETEXPSD 34274 CPL: 3 34275 CATEGORY: AVX512 34276 EXTENSION: AVX512EVEX 34277 ISA_SET: AVX512F_SCALAR 34278 EXCEPTIONS: AVX512-E3 34279 REAL_OPCODE: Y 34280 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 34281 PATTERN: EVV 0x43 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 34282 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 34283 IFORM: VGETEXPSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 34284 } 34285 34286 34287 # EMITTING VGETEXPSS (VGETEXPSS-128-1) 34288 { 34289 ICLASS: VGETEXPSS 34290 CPL: 3 34291 CATEGORY: AVX512 34292 EXTENSION: AVX512EVEX 34293 ISA_SET: AVX512F_SCALAR 34294 EXCEPTIONS: AVX512-E3 34295 REAL_OPCODE: Y 34296 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34297 PATTERN: EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 34298 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 34299 IFORM: VGETEXPSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34300 } 34301 34302 { 34303 ICLASS: VGETEXPSS 34304 CPL: 3 34305 CATEGORY: AVX512 34306 EXTENSION: AVX512EVEX 34307 ISA_SET: AVX512F_SCALAR 34308 EXCEPTIONS: AVX512-E3 34309 REAL_OPCODE: Y 34310 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34311 PATTERN: EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 34312 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 34313 IFORM: VGETEXPSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34314 } 34315 34316 { 34317 ICLASS: VGETEXPSS 34318 CPL: 3 34319 CATEGORY: AVX512 34320 EXTENSION: AVX512EVEX 34321 ISA_SET: AVX512F_SCALAR 34322 EXCEPTIONS: AVX512-E3 34323 REAL_OPCODE: Y 34324 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 34325 PATTERN: EVV 0x43 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 34326 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 34327 IFORM: VGETEXPSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 34328 } 34329 34330 34331 # EMITTING VGETMANTPD (VGETMANTPD-512-1) 34332 { 34333 ICLASS: VGETMANTPD 34334 CPL: 3 34335 CATEGORY: AVX512 34336 EXTENSION: AVX512EVEX 34337 ISA_SET: AVX512F_512 34338 EXCEPTIONS: AVX512-E2 34339 REAL_OPCODE: Y 34340 ATTRIBUTES: MXCSR MASKOP_EVEX 34341 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 34342 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 34343 IFORM: VGETMANTPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 34344 } 34345 34346 { 34347 ICLASS: VGETMANTPD 34348 CPL: 3 34349 CATEGORY: AVX512 34350 EXTENSION: AVX512EVEX 34351 ISA_SET: AVX512F_512 34352 EXCEPTIONS: AVX512-E2 34353 REAL_OPCODE: Y 34354 ATTRIBUTES: MXCSR MASKOP_EVEX 34355 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR UIMM8() 34356 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 34357 IFORM: VGETMANTPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 34358 } 34359 34360 { 34361 ICLASS: VGETMANTPD 34362 CPL: 3 34363 CATEGORY: AVX512 34364 EXTENSION: AVX512EVEX 34365 ISA_SET: AVX512F_512 34366 EXCEPTIONS: AVX512-E2 34367 REAL_OPCODE: Y 34368 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 34369 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 34370 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 34371 IFORM: VGETMANTPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 34372 } 34373 34374 34375 # EMITTING VGETMANTPS (VGETMANTPS-512-1) 34376 { 34377 ICLASS: VGETMANTPS 34378 CPL: 3 34379 CATEGORY: AVX512 34380 EXTENSION: AVX512EVEX 34381 ISA_SET: AVX512F_512 34382 EXCEPTIONS: AVX512-E2 34383 REAL_OPCODE: Y 34384 ATTRIBUTES: MXCSR MASKOP_EVEX 34385 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 34386 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 34387 IFORM: VGETMANTPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 34388 } 34389 34390 { 34391 ICLASS: VGETMANTPS 34392 CPL: 3 34393 CATEGORY: AVX512 34394 EXTENSION: AVX512EVEX 34395 ISA_SET: AVX512F_512 34396 EXCEPTIONS: AVX512-E2 34397 REAL_OPCODE: Y 34398 ATTRIBUTES: MXCSR MASKOP_EVEX 34399 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR UIMM8() 34400 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 34401 IFORM: VGETMANTPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 34402 } 34403 34404 { 34405 ICLASS: VGETMANTPS 34406 CPL: 3 34407 CATEGORY: AVX512 34408 EXTENSION: AVX512EVEX 34409 ISA_SET: AVX512F_512 34410 EXCEPTIONS: AVX512-E2 34411 REAL_OPCODE: Y 34412 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 34413 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 34414 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 34415 IFORM: VGETMANTPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 34416 } 34417 34418 34419 # EMITTING VGETMANTSD (VGETMANTSD-128-1) 34420 { 34421 ICLASS: VGETMANTSD 34422 CPL: 3 34423 CATEGORY: AVX512 34424 EXTENSION: AVX512EVEX 34425 ISA_SET: AVX512F_SCALAR 34426 EXCEPTIONS: AVX512-E3 34427 REAL_OPCODE: Y 34428 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34429 PATTERN: EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 UIMM8() 34430 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 34431 IFORM: VGETMANTSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 34432 } 34433 34434 { 34435 ICLASS: VGETMANTSD 34436 CPL: 3 34437 CATEGORY: AVX512 34438 EXTENSION: AVX512EVEX 34439 ISA_SET: AVX512F_SCALAR 34440 EXCEPTIONS: AVX512-E3 34441 REAL_OPCODE: Y 34442 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34443 PATTERN: EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 UIMM8() 34444 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 34445 IFORM: VGETMANTSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 34446 } 34447 34448 { 34449 ICLASS: VGETMANTSD 34450 CPL: 3 34451 CATEGORY: AVX512 34452 EXTENSION: AVX512EVEX 34453 ISA_SET: AVX512F_SCALAR 34454 EXCEPTIONS: AVX512-E3 34455 REAL_OPCODE: Y 34456 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 34457 PATTERN: EVV 0x27 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 34458 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 34459 IFORM: VGETMANTSD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 34460 } 34461 34462 34463 # EMITTING VGETMANTSS (VGETMANTSS-128-1) 34464 { 34465 ICLASS: VGETMANTSS 34466 CPL: 3 34467 CATEGORY: AVX512 34468 EXTENSION: AVX512EVEX 34469 ISA_SET: AVX512F_SCALAR 34470 EXCEPTIONS: AVX512-E3 34471 REAL_OPCODE: Y 34472 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34473 PATTERN: EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 UIMM8() 34474 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 34475 IFORM: VGETMANTSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 34476 } 34477 34478 { 34479 ICLASS: VGETMANTSS 34480 CPL: 3 34481 CATEGORY: AVX512 34482 EXTENSION: AVX512EVEX 34483 ISA_SET: AVX512F_SCALAR 34484 EXCEPTIONS: AVX512-E3 34485 REAL_OPCODE: Y 34486 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34487 PATTERN: EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 UIMM8() 34488 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 34489 IFORM: VGETMANTSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 34490 } 34491 34492 { 34493 ICLASS: VGETMANTSS 34494 CPL: 3 34495 CATEGORY: AVX512 34496 EXTENSION: AVX512EVEX 34497 ISA_SET: AVX512F_SCALAR 34498 EXCEPTIONS: AVX512-E3 34499 REAL_OPCODE: Y 34500 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 34501 PATTERN: EVV 0x27 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 34502 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 34503 IFORM: VGETMANTSS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 34504 } 34505 34506 34507 # EMITTING VINSERTF32X4 (VINSERTF32X4-512-1) 34508 { 34509 ICLASS: VINSERTF32X4 34510 CPL: 3 34511 CATEGORY: AVX512 34512 EXTENSION: AVX512EVEX 34513 ISA_SET: AVX512F_512 34514 EXCEPTIONS: AVX512-E6NF 34515 REAL_OPCODE: Y 34516 ATTRIBUTES: MASKOP_EVEX 34517 PATTERN: EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 34518 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 34519 IFORM: VINSERTF32X4_ZMMf32_MASKmskw_ZMMf32_XMMf32_IMM8_AVX512 34520 } 34521 34522 { 34523 ICLASS: VINSERTF32X4 34524 CPL: 3 34525 CATEGORY: AVX512 34526 EXTENSION: AVX512EVEX 34527 ISA_SET: AVX512F_512 34528 EXCEPTIONS: AVX512-E6NF 34529 REAL_OPCODE: Y 34530 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 34531 PATTERN: EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 34532 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:dq:f32 IMM0:r:b 34533 IFORM: VINSERTF32X4_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 34534 } 34535 34536 34537 # EMITTING VINSERTF64X4 (VINSERTF64X4-512-1) 34538 { 34539 ICLASS: VINSERTF64X4 34540 CPL: 3 34541 CATEGORY: AVX512 34542 EXTENSION: AVX512EVEX 34543 ISA_SET: AVX512F_512 34544 EXCEPTIONS: AVX512-E6NF 34545 REAL_OPCODE: Y 34546 ATTRIBUTES: MASKOP_EVEX 34547 PATTERN: EVV 0x1A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 34548 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=YMM_B3():r:qq:f64 IMM0:r:b 34549 IFORM: VINSERTF64X4_ZMMf64_MASKmskw_ZMMf64_YMMf64_IMM8_AVX512 34550 } 34551 34552 { 34553 ICLASS: VINSERTF64X4 34554 CPL: 3 34555 CATEGORY: AVX512 34556 EXTENSION: AVX512EVEX 34557 ISA_SET: AVX512F_512 34558 EXCEPTIONS: AVX512-E6NF 34559 REAL_OPCODE: Y 34560 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 34561 PATTERN: EVV 0x1A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE4() 34562 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:qq:f64 IMM0:r:b 34563 IFORM: VINSERTF64X4_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 34564 } 34565 34566 34567 # EMITTING VINSERTI32X4 (VINSERTI32X4-512-1) 34568 { 34569 ICLASS: VINSERTI32X4 34570 CPL: 3 34571 CATEGORY: AVX512 34572 EXTENSION: AVX512EVEX 34573 ISA_SET: AVX512F_512 34574 EXCEPTIONS: AVX512-E6NF 34575 REAL_OPCODE: Y 34576 ATTRIBUTES: MASKOP_EVEX 34577 PATTERN: EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 34578 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32 IMM0:r:b 34579 IFORM: VINSERTI32X4_ZMMu32_MASKmskw_ZMMu32_XMMu32_IMM8_AVX512 34580 } 34581 34582 { 34583 ICLASS: VINSERTI32X4 34584 CPL: 3 34585 CATEGORY: AVX512 34586 EXTENSION: AVX512EVEX 34587 ISA_SET: AVX512F_512 34588 EXCEPTIONS: AVX512-E6NF 34589 REAL_OPCODE: Y 34590 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 34591 PATTERN: EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 34592 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32 IMM0:r:b 34593 IFORM: VINSERTI32X4_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 34594 } 34595 34596 34597 # EMITTING VINSERTI64X4 (VINSERTI64X4-512-1) 34598 { 34599 ICLASS: VINSERTI64X4 34600 CPL: 3 34601 CATEGORY: AVX512 34602 EXTENSION: AVX512EVEX 34603 ISA_SET: AVX512F_512 34604 EXCEPTIONS: AVX512-E6NF 34605 REAL_OPCODE: Y 34606 ATTRIBUTES: MASKOP_EVEX 34607 PATTERN: EVV 0x3A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 34608 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=YMM_B3():r:qq:u64 IMM0:r:b 34609 IFORM: VINSERTI64X4_ZMMu64_MASKmskw_ZMMu64_YMMu64_IMM8_AVX512 34610 } 34611 34612 { 34613 ICLASS: VINSERTI64X4 34614 CPL: 3 34615 CATEGORY: AVX512 34616 EXTENSION: AVX512EVEX 34617 ISA_SET: AVX512F_512 34618 EXCEPTIONS: AVX512-E6NF 34619 REAL_OPCODE: Y 34620 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 34621 PATTERN: EVV 0x3A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE4() 34622 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:qq:u64 IMM0:r:b 34623 IFORM: VINSERTI64X4_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 34624 } 34625 34626 34627 # EMITTING VINSERTPS (VINSERTPS-128-1) 34628 { 34629 ICLASS: VINSERTPS 34630 CPL: 3 34631 CATEGORY: AVX512 34632 EXTENSION: AVX512EVEX 34633 ISA_SET: AVX512F_128N 34634 EXCEPTIONS: AVX512-E9NF 34635 REAL_OPCODE: Y 34636 PATTERN: EVV 0x21 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 MASK=0 UIMM8() 34637 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=XMM_B3():r:dq:f32 IMM0:r:b 34638 IFORM: VINSERTPS_XMMf32_XMMf32_XMMf32_IMM8_AVX512 34639 } 34640 34641 { 34642 ICLASS: VINSERTPS 34643 CPL: 3 34644 CATEGORY: AVX512 34645 EXTENSION: AVX512EVEX 34646 ISA_SET: AVX512F_128N 34647 EXCEPTIONS: AVX512-E9NF 34648 REAL_OPCODE: Y 34649 ATTRIBUTES: DISP8_TUPLE1 34650 PATTERN: EVV 0x21 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ZEROING=0 MASK=0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE1() 34651 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 34652 IFORM: VINSERTPS_XMMf32_XMMf32_MEMf32_IMM8_AVX512 34653 } 34654 34655 34656 # EMITTING VMAXPD (VMAXPD-512-1) 34657 { 34658 ICLASS: VMAXPD 34659 CPL: 3 34660 CATEGORY: AVX512 34661 EXTENSION: AVX512EVEX 34662 ISA_SET: AVX512F_512 34663 EXCEPTIONS: AVX512-E2 34664 REAL_OPCODE: Y 34665 ATTRIBUTES: MXCSR MASKOP_EVEX 34666 PATTERN: EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34667 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34668 IFORM: VMAXPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34669 } 34670 34671 { 34672 ICLASS: VMAXPD 34673 CPL: 3 34674 CATEGORY: AVX512 34675 EXTENSION: AVX512EVEX 34676 ISA_SET: AVX512F_512 34677 EXCEPTIONS: AVX512-E2 34678 REAL_OPCODE: Y 34679 ATTRIBUTES: MXCSR MASKOP_EVEX 34680 PATTERN: EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 34681 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34682 IFORM: VMAXPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34683 } 34684 34685 { 34686 ICLASS: VMAXPD 34687 CPL: 3 34688 CATEGORY: AVX512 34689 EXTENSION: AVX512EVEX 34690 ISA_SET: AVX512F_512 34691 EXCEPTIONS: AVX512-E2 34692 REAL_OPCODE: Y 34693 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 34694 PATTERN: EVV 0x5F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 34695 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 34696 IFORM: VMAXPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 34697 } 34698 34699 34700 # EMITTING VMAXPS (VMAXPS-512-1) 34701 { 34702 ICLASS: VMAXPS 34703 CPL: 3 34704 CATEGORY: AVX512 34705 EXTENSION: AVX512EVEX 34706 ISA_SET: AVX512F_512 34707 EXCEPTIONS: AVX512-E2 34708 REAL_OPCODE: Y 34709 ATTRIBUTES: MXCSR MASKOP_EVEX 34710 PATTERN: EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 34711 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34712 IFORM: VMAXPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34713 } 34714 34715 { 34716 ICLASS: VMAXPS 34717 CPL: 3 34718 CATEGORY: AVX512 34719 EXTENSION: AVX512EVEX 34720 ISA_SET: AVX512F_512 34721 EXCEPTIONS: AVX512-E2 34722 REAL_OPCODE: Y 34723 ATTRIBUTES: MXCSR MASKOP_EVEX 34724 PATTERN: EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 34725 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34726 IFORM: VMAXPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34727 } 34728 34729 { 34730 ICLASS: VMAXPS 34731 CPL: 3 34732 CATEGORY: AVX512 34733 EXTENSION: AVX512EVEX 34734 ISA_SET: AVX512F_512 34735 EXCEPTIONS: AVX512-E2 34736 REAL_OPCODE: Y 34737 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 34738 PATTERN: EVV 0x5F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 34739 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 34740 IFORM: VMAXPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34741 } 34742 34743 34744 # EMITTING VMAXSD (VMAXSD-128-1) 34745 { 34746 ICLASS: VMAXSD 34747 CPL: 3 34748 CATEGORY: AVX512 34749 EXTENSION: AVX512EVEX 34750 ISA_SET: AVX512F_SCALAR 34751 EXCEPTIONS: AVX512-E3 34752 REAL_OPCODE: Y 34753 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34754 PATTERN: EVV 0x5F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 34755 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 34756 IFORM: VMAXSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34757 } 34758 34759 { 34760 ICLASS: VMAXSD 34761 CPL: 3 34762 CATEGORY: AVX512 34763 EXTENSION: AVX512EVEX 34764 ISA_SET: AVX512F_SCALAR 34765 EXCEPTIONS: AVX512-E3 34766 REAL_OPCODE: Y 34767 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34768 PATTERN: EVV 0x5F VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 34769 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 34770 IFORM: VMAXSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34771 } 34772 34773 { 34774 ICLASS: VMAXSD 34775 CPL: 3 34776 CATEGORY: AVX512 34777 EXTENSION: AVX512EVEX 34778 ISA_SET: AVX512F_SCALAR 34779 EXCEPTIONS: AVX512-E3 34780 REAL_OPCODE: Y 34781 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 34782 PATTERN: EVV 0x5F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 34783 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 34784 IFORM: VMAXSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 34785 } 34786 34787 34788 # EMITTING VMAXSS (VMAXSS-128-1) 34789 { 34790 ICLASS: VMAXSS 34791 CPL: 3 34792 CATEGORY: AVX512 34793 EXTENSION: AVX512EVEX 34794 ISA_SET: AVX512F_SCALAR 34795 EXCEPTIONS: AVX512-E3 34796 REAL_OPCODE: Y 34797 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34798 PATTERN: EVV 0x5F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 34799 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 34800 IFORM: VMAXSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34801 } 34802 34803 { 34804 ICLASS: VMAXSS 34805 CPL: 3 34806 CATEGORY: AVX512 34807 EXTENSION: AVX512EVEX 34808 ISA_SET: AVX512F_SCALAR 34809 EXCEPTIONS: AVX512-E3 34810 REAL_OPCODE: Y 34811 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34812 PATTERN: EVV 0x5F VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 34813 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 34814 IFORM: VMAXSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34815 } 34816 34817 { 34818 ICLASS: VMAXSS 34819 CPL: 3 34820 CATEGORY: AVX512 34821 EXTENSION: AVX512EVEX 34822 ISA_SET: AVX512F_SCALAR 34823 EXCEPTIONS: AVX512-E3 34824 REAL_OPCODE: Y 34825 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 34826 PATTERN: EVV 0x5F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 34827 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 34828 IFORM: VMAXSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 34829 } 34830 34831 34832 # EMITTING VMINPD (VMINPD-512-1) 34833 { 34834 ICLASS: VMINPD 34835 CPL: 3 34836 CATEGORY: AVX512 34837 EXTENSION: AVX512EVEX 34838 ISA_SET: AVX512F_512 34839 EXCEPTIONS: AVX512-E2 34840 REAL_OPCODE: Y 34841 ATTRIBUTES: MXCSR MASKOP_EVEX 34842 PATTERN: EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34843 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34844 IFORM: VMINPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34845 } 34846 34847 { 34848 ICLASS: VMINPD 34849 CPL: 3 34850 CATEGORY: AVX512 34851 EXTENSION: AVX512EVEX 34852 ISA_SET: AVX512F_512 34853 EXCEPTIONS: AVX512-E2 34854 REAL_OPCODE: Y 34855 ATTRIBUTES: MXCSR MASKOP_EVEX 34856 PATTERN: EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 34857 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34858 IFORM: VMINPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34859 } 34860 34861 { 34862 ICLASS: VMINPD 34863 CPL: 3 34864 CATEGORY: AVX512 34865 EXTENSION: AVX512EVEX 34866 ISA_SET: AVX512F_512 34867 EXCEPTIONS: AVX512-E2 34868 REAL_OPCODE: Y 34869 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 34870 PATTERN: EVV 0x5D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 34871 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 34872 IFORM: VMINPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 34873 } 34874 34875 34876 # EMITTING VMINPS (VMINPS-512-1) 34877 { 34878 ICLASS: VMINPS 34879 CPL: 3 34880 CATEGORY: AVX512 34881 EXTENSION: AVX512EVEX 34882 ISA_SET: AVX512F_512 34883 EXCEPTIONS: AVX512-E2 34884 REAL_OPCODE: Y 34885 ATTRIBUTES: MXCSR MASKOP_EVEX 34886 PATTERN: EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 34887 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34888 IFORM: VMINPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34889 } 34890 34891 { 34892 ICLASS: VMINPS 34893 CPL: 3 34894 CATEGORY: AVX512 34895 EXTENSION: AVX512EVEX 34896 ISA_SET: AVX512F_512 34897 EXCEPTIONS: AVX512-E2 34898 REAL_OPCODE: Y 34899 ATTRIBUTES: MXCSR MASKOP_EVEX 34900 PATTERN: EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 34901 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34902 IFORM: VMINPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34903 } 34904 34905 { 34906 ICLASS: VMINPS 34907 CPL: 3 34908 CATEGORY: AVX512 34909 EXTENSION: AVX512EVEX 34910 ISA_SET: AVX512F_512 34911 EXCEPTIONS: AVX512-E2 34912 REAL_OPCODE: Y 34913 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 34914 PATTERN: EVV 0x5D VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 34915 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 34916 IFORM: VMINPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34917 } 34918 34919 34920 # EMITTING VMINSD (VMINSD-128-1) 34921 { 34922 ICLASS: VMINSD 34923 CPL: 3 34924 CATEGORY: AVX512 34925 EXTENSION: AVX512EVEX 34926 ISA_SET: AVX512F_SCALAR 34927 EXCEPTIONS: AVX512-E3 34928 REAL_OPCODE: Y 34929 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34930 PATTERN: EVV 0x5D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 34931 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 34932 IFORM: VMINSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34933 } 34934 34935 { 34936 ICLASS: VMINSD 34937 CPL: 3 34938 CATEGORY: AVX512 34939 EXTENSION: AVX512EVEX 34940 ISA_SET: AVX512F_SCALAR 34941 EXCEPTIONS: AVX512-E3 34942 REAL_OPCODE: Y 34943 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34944 PATTERN: EVV 0x5D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 34945 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 34946 IFORM: VMINSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34947 } 34948 34949 { 34950 ICLASS: VMINSD 34951 CPL: 3 34952 CATEGORY: AVX512 34953 EXTENSION: AVX512EVEX 34954 ISA_SET: AVX512F_SCALAR 34955 EXCEPTIONS: AVX512-E3 34956 REAL_OPCODE: Y 34957 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 34958 PATTERN: EVV 0x5D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 34959 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 34960 IFORM: VMINSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 34961 } 34962 34963 34964 # EMITTING VMINSS (VMINSS-128-1) 34965 { 34966 ICLASS: VMINSS 34967 CPL: 3 34968 CATEGORY: AVX512 34969 EXTENSION: AVX512EVEX 34970 ISA_SET: AVX512F_SCALAR 34971 EXCEPTIONS: AVX512-E3 34972 REAL_OPCODE: Y 34973 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34974 PATTERN: EVV 0x5D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 34975 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 34976 IFORM: VMINSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34977 } 34978 34979 { 34980 ICLASS: VMINSS 34981 CPL: 3 34982 CATEGORY: AVX512 34983 EXTENSION: AVX512EVEX 34984 ISA_SET: AVX512F_SCALAR 34985 EXCEPTIONS: AVX512-E3 34986 REAL_OPCODE: Y 34987 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 34988 PATTERN: EVV 0x5D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 34989 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 34990 IFORM: VMINSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34991 } 34992 34993 { 34994 ICLASS: VMINSS 34995 CPL: 3 34996 CATEGORY: AVX512 34997 EXTENSION: AVX512EVEX 34998 ISA_SET: AVX512F_SCALAR 34999 EXCEPTIONS: AVX512-E3 35000 REAL_OPCODE: Y 35001 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 35002 PATTERN: EVV 0x5D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 35003 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 35004 IFORM: VMINSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 35005 } 35006 35007 35008 # EMITTING VMOVAPD (VMOVAPD-512-1) 35009 { 35010 ICLASS: VMOVAPD 35011 CPL: 3 35012 CATEGORY: DATAXFER 35013 EXTENSION: AVX512EVEX 35014 ISA_SET: AVX512F_512 35015 EXCEPTIONS: AVX512-E1 35016 REAL_OPCODE: Y 35017 ATTRIBUTES: MASKOP_EVEX 35018 PATTERN: EVV 0x28 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 35019 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 35020 IFORM: VMOVAPD_ZMMf64_MASKmskw_ZMMf64_AVX512 35021 } 35022 35023 { 35024 ICLASS: VMOVAPD 35025 CPL: 3 35026 CATEGORY: DATAXFER 35027 EXTENSION: AVX512EVEX 35028 ISA_SET: AVX512F_512 35029 EXCEPTIONS: AVX512-E1 35030 REAL_OPCODE: Y 35031 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35032 PATTERN: EVV 0x28 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 35033 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64 35034 IFORM: VMOVAPD_ZMMf64_MASKmskw_MEMf64_AVX512 35035 } 35036 35037 35038 # EMITTING VMOVAPD (VMOVAPD-512-2) 35039 { 35040 ICLASS: VMOVAPD 35041 CPL: 3 35042 CATEGORY: DATAXFER 35043 EXTENSION: AVX512EVEX 35044 ISA_SET: AVX512F_512 35045 EXCEPTIONS: AVX512-E1 35046 REAL_OPCODE: Y 35047 ATTRIBUTES: MASKOP_EVEX 35048 PATTERN: EVV 0x29 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 35049 OPERANDS: REG0=ZMM_B3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 35050 IFORM: VMOVAPD_ZMMf64_MASKmskw_ZMMf64_AVX512 35051 } 35052 35053 35054 # EMITTING VMOVAPD (VMOVAPD-512-3) 35055 { 35056 ICLASS: VMOVAPD 35057 CPL: 3 35058 CATEGORY: DATAXFER 35059 EXTENSION: AVX512EVEX 35060 ISA_SET: AVX512F_512 35061 EXCEPTIONS: AVX512-E1 35062 REAL_OPCODE: Y 35063 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35064 PATTERN: EVV 0x29 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 35065 OPERANDS: MEM0:w:zd:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 35066 IFORM: VMOVAPD_MEMf64_MASKmskw_ZMMf64_AVX512 35067 } 35068 35069 35070 # EMITTING VMOVAPS (VMOVAPS-512-1) 35071 { 35072 ICLASS: VMOVAPS 35073 CPL: 3 35074 CATEGORY: DATAXFER 35075 EXTENSION: AVX512EVEX 35076 ISA_SET: AVX512F_512 35077 EXCEPTIONS: AVX512-E1 35078 REAL_OPCODE: Y 35079 ATTRIBUTES: MASKOP_EVEX 35080 PATTERN: EVV 0x28 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 35081 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 35082 IFORM: VMOVAPS_ZMMf32_MASKmskw_ZMMf32_AVX512 35083 } 35084 35085 { 35086 ICLASS: VMOVAPS 35087 CPL: 3 35088 CATEGORY: DATAXFER 35089 EXTENSION: AVX512EVEX 35090 ISA_SET: AVX512F_512 35091 EXCEPTIONS: AVX512-E1 35092 REAL_OPCODE: Y 35093 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35094 PATTERN: EVV 0x28 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 35095 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32 35096 IFORM: VMOVAPS_ZMMf32_MASKmskw_MEMf32_AVX512 35097 } 35098 35099 35100 # EMITTING VMOVAPS (VMOVAPS-512-2) 35101 { 35102 ICLASS: VMOVAPS 35103 CPL: 3 35104 CATEGORY: DATAXFER 35105 EXTENSION: AVX512EVEX 35106 ISA_SET: AVX512F_512 35107 EXCEPTIONS: AVX512-E1 35108 REAL_OPCODE: Y 35109 ATTRIBUTES: MASKOP_EVEX 35110 PATTERN: EVV 0x29 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 35111 OPERANDS: REG0=ZMM_B3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 35112 IFORM: VMOVAPS_ZMMf32_MASKmskw_ZMMf32_AVX512 35113 } 35114 35115 35116 # EMITTING VMOVAPS (VMOVAPS-512-3) 35117 { 35118 ICLASS: VMOVAPS 35119 CPL: 3 35120 CATEGORY: DATAXFER 35121 EXTENSION: AVX512EVEX 35122 ISA_SET: AVX512F_512 35123 EXCEPTIONS: AVX512-E1 35124 REAL_OPCODE: Y 35125 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35126 PATTERN: EVV 0x29 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 35127 OPERANDS: MEM0:w:zd:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 35128 IFORM: VMOVAPS_MEMf32_MASKmskw_ZMMf32_AVX512 35129 } 35130 35131 35132 # EMITTING VMOVD (VMOVD-128-1) 35133 { 35134 ICLASS: VMOVD 35135 CPL: 3 35136 CATEGORY: DATAXFER 35137 EXTENSION: AVX512EVEX 35138 ISA_SET: AVX512F_128N 35139 EXCEPTIONS: AVX512-E9NF 35140 REAL_OPCODE: Y 35141 PATTERN: EVV 0x6E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 35142 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=GPR32_B():r:d:u32 35143 IFORM: VMOVD_XMMu32_GPR32u32_AVX512 35144 } 35145 35146 { 35147 ICLASS: VMOVD 35148 CPL: 3 35149 CATEGORY: DATAXFER 35150 EXTENSION: AVX512EVEX 35151 ISA_SET: AVX512F_128N 35152 EXCEPTIONS: AVX512-E9NF 35153 REAL_OPCODE: Y 35154 ATTRIBUTES: DISP8_GPR_READER 35155 PATTERN: EVV 0x6E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 35156 OPERANDS: REG0=XMM_R3():w:dq:u32 MEM0:r:d:u32 35157 IFORM: VMOVD_XMMu32_MEMu32_AVX512 35158 } 35159 35160 35161 # EMITTING VMOVD (VMOVD-128-2) 35162 { 35163 ICLASS: VMOVD 35164 CPL: 3 35165 CATEGORY: DATAXFER 35166 EXTENSION: AVX512EVEX 35167 ISA_SET: AVX512F_128N 35168 EXCEPTIONS: AVX512-E9NF 35169 REAL_OPCODE: Y 35170 PATTERN: EVV 0x7E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 35171 OPERANDS: REG0=GPR32_B():w:d:u32 REG1=XMM_R3():r:dq:u32 35172 IFORM: VMOVD_GPR32u32_XMMu32_AVX512 35173 } 35174 35175 { 35176 ICLASS: VMOVD 35177 CPL: 3 35178 CATEGORY: DATAXFER 35179 EXTENSION: AVX512EVEX 35180 ISA_SET: AVX512F_128N 35181 EXCEPTIONS: AVX512-E9NF 35182 REAL_OPCODE: Y 35183 ATTRIBUTES: DISP8_GPR_WRITER_STORE 35184 PATTERN: EVV 0x7E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_STORE() 35185 OPERANDS: MEM0:w:d:u32 REG0=XMM_R3():r:dq:u32 35186 IFORM: VMOVD_MEMu32_XMMu32_AVX512 35187 } 35188 35189 35190 # EMITTING VMOVDDUP (VMOVDDUP-512-1) 35191 { 35192 ICLASS: VMOVDDUP 35193 CPL: 3 35194 CATEGORY: DATAXFER 35195 EXTENSION: AVX512EVEX 35196 ISA_SET: AVX512F_512 35197 EXCEPTIONS: AVX512-E5NF 35198 REAL_OPCODE: Y 35199 ATTRIBUTES: MASKOP_EVEX 35200 PATTERN: EVV 0x12 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 35201 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 35202 IFORM: VMOVDDUP_ZMMf64_MASKmskw_ZMMf64_AVX512 35203 } 35204 35205 { 35206 ICLASS: VMOVDDUP 35207 CPL: 3 35208 CATEGORY: DATAXFER 35209 EXTENSION: AVX512EVEX 35210 ISA_SET: AVX512F_512 35211 EXCEPTIONS: AVX512-E5NF 35212 REAL_OPCODE: Y 35213 ATTRIBUTES: MASKOP_EVEX DISP8_MOVDDUP 35214 PATTERN: EVV 0x12 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_MOVDDUP() 35215 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64 35216 IFORM: VMOVDDUP_ZMMf64_MASKmskw_MEMf64_AVX512 35217 } 35218 35219 35220 # EMITTING VMOVDQA32 (VMOVDQA32-512-1) 35221 { 35222 ICLASS: VMOVDQA32 35223 CPL: 3 35224 CATEGORY: DATAXFER 35225 EXTENSION: AVX512EVEX 35226 ISA_SET: AVX512F_512 35227 EXCEPTIONS: AVX512-E1 35228 REAL_OPCODE: Y 35229 ATTRIBUTES: MASKOP_EVEX 35230 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 35231 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 35232 IFORM: VMOVDQA32_ZMMu32_MASKmskw_ZMMu32_AVX512 35233 } 35234 35235 { 35236 ICLASS: VMOVDQA32 35237 CPL: 3 35238 CATEGORY: DATAXFER 35239 EXTENSION: AVX512EVEX 35240 ISA_SET: AVX512F_512 35241 EXCEPTIONS: AVX512-E1 35242 REAL_OPCODE: Y 35243 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35244 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 35245 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u32 35246 IFORM: VMOVDQA32_ZMMu32_MASKmskw_MEMu32_AVX512 35247 } 35248 35249 35250 # EMITTING VMOVDQA32 (VMOVDQA32-512-2) 35251 { 35252 ICLASS: VMOVDQA32 35253 CPL: 3 35254 CATEGORY: DATAXFER 35255 EXTENSION: AVX512EVEX 35256 ISA_SET: AVX512F_512 35257 EXCEPTIONS: AVX512-E1 35258 REAL_OPCODE: Y 35259 ATTRIBUTES: MASKOP_EVEX 35260 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 35261 OPERANDS: REG0=ZMM_B3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 35262 IFORM: VMOVDQA32_ZMMu32_MASKmskw_ZMMu32_AVX512 35263 } 35264 35265 35266 # EMITTING VMOVDQA32 (VMOVDQA32-512-3) 35267 { 35268 ICLASS: VMOVDQA32 35269 CPL: 3 35270 CATEGORY: DATAXFER 35271 EXTENSION: AVX512EVEX 35272 ISA_SET: AVX512F_512 35273 EXCEPTIONS: AVX512-E1 35274 REAL_OPCODE: Y 35275 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35276 PATTERN: EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 35277 OPERANDS: MEM0:w:zd:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 35278 IFORM: VMOVDQA32_MEMu32_MASKmskw_ZMMu32_AVX512 35279 } 35280 35281 35282 # EMITTING VMOVDQA64 (VMOVDQA64-512-1) 35283 { 35284 ICLASS: VMOVDQA64 35285 CPL: 3 35286 CATEGORY: DATAXFER 35287 EXTENSION: AVX512EVEX 35288 ISA_SET: AVX512F_512 35289 EXCEPTIONS: AVX512-E1 35290 REAL_OPCODE: Y 35291 ATTRIBUTES: MASKOP_EVEX 35292 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 35293 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 35294 IFORM: VMOVDQA64_ZMMu64_MASKmskw_ZMMu64_AVX512 35295 } 35296 35297 { 35298 ICLASS: VMOVDQA64 35299 CPL: 3 35300 CATEGORY: DATAXFER 35301 EXTENSION: AVX512EVEX 35302 ISA_SET: AVX512F_512 35303 EXCEPTIONS: AVX512-E1 35304 REAL_OPCODE: Y 35305 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35306 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 35307 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u64 35308 IFORM: VMOVDQA64_ZMMu64_MASKmskw_MEMu64_AVX512 35309 } 35310 35311 35312 # EMITTING VMOVDQA64 (VMOVDQA64-512-2) 35313 { 35314 ICLASS: VMOVDQA64 35315 CPL: 3 35316 CATEGORY: DATAXFER 35317 EXTENSION: AVX512EVEX 35318 ISA_SET: AVX512F_512 35319 EXCEPTIONS: AVX512-E1 35320 REAL_OPCODE: Y 35321 ATTRIBUTES: MASKOP_EVEX 35322 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 35323 OPERANDS: REG0=ZMM_B3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 35324 IFORM: VMOVDQA64_ZMMu64_MASKmskw_ZMMu64_AVX512 35325 } 35326 35327 35328 # EMITTING VMOVDQA64 (VMOVDQA64-512-3) 35329 { 35330 ICLASS: VMOVDQA64 35331 CPL: 3 35332 CATEGORY: DATAXFER 35333 EXTENSION: AVX512EVEX 35334 ISA_SET: AVX512F_512 35335 EXCEPTIONS: AVX512-E1 35336 REAL_OPCODE: Y 35337 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35338 PATTERN: EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 35339 OPERANDS: MEM0:w:zd:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 35340 IFORM: VMOVDQA64_MEMu64_MASKmskw_ZMMu64_AVX512 35341 } 35342 35343 35344 # EMITTING VMOVDQU32 (VMOVDQU32-512-1) 35345 { 35346 ICLASS: VMOVDQU32 35347 CPL: 3 35348 CATEGORY: DATAXFER 35349 EXTENSION: AVX512EVEX 35350 ISA_SET: AVX512F_512 35351 EXCEPTIONS: AVX512-E4 35352 REAL_OPCODE: Y 35353 ATTRIBUTES: MASKOP_EVEX 35354 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 35355 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 35356 IFORM: VMOVDQU32_ZMMu32_MASKmskw_ZMMu32_AVX512 35357 } 35358 35359 { 35360 ICLASS: VMOVDQU32 35361 CPL: 3 35362 CATEGORY: DATAXFER 35363 EXTENSION: AVX512EVEX 35364 ISA_SET: AVX512F_512 35365 EXCEPTIONS: AVX512-E4 35366 REAL_OPCODE: Y 35367 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35368 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 35369 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u32 35370 IFORM: VMOVDQU32_ZMMu32_MASKmskw_MEMu32_AVX512 35371 } 35372 35373 35374 # EMITTING VMOVDQU32 (VMOVDQU32-512-2) 35375 { 35376 ICLASS: VMOVDQU32 35377 CPL: 3 35378 CATEGORY: DATAXFER 35379 EXTENSION: AVX512EVEX 35380 ISA_SET: AVX512F_512 35381 EXCEPTIONS: AVX512-E4 35382 REAL_OPCODE: Y 35383 ATTRIBUTES: MASKOP_EVEX 35384 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 35385 OPERANDS: REG0=ZMM_B3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 35386 IFORM: VMOVDQU32_ZMMu32_MASKmskw_ZMMu32_AVX512 35387 } 35388 35389 35390 # EMITTING VMOVDQU32 (VMOVDQU32-512-3) 35391 { 35392 ICLASS: VMOVDQU32 35393 CPL: 3 35394 CATEGORY: DATAXFER 35395 EXTENSION: AVX512EVEX 35396 ISA_SET: AVX512F_512 35397 EXCEPTIONS: AVX512-E4 35398 REAL_OPCODE: Y 35399 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35400 PATTERN: EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 35401 OPERANDS: MEM0:w:zd:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 35402 IFORM: VMOVDQU32_MEMu32_MASKmskw_ZMMu32_AVX512 35403 } 35404 35405 35406 # EMITTING VMOVDQU64 (VMOVDQU64-512-1) 35407 { 35408 ICLASS: VMOVDQU64 35409 CPL: 3 35410 CATEGORY: DATAXFER 35411 EXTENSION: AVX512EVEX 35412 ISA_SET: AVX512F_512 35413 EXCEPTIONS: AVX512-E4 35414 REAL_OPCODE: Y 35415 ATTRIBUTES: MASKOP_EVEX 35416 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 35417 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 35418 IFORM: VMOVDQU64_ZMMu64_MASKmskw_ZMMu64_AVX512 35419 } 35420 35421 { 35422 ICLASS: VMOVDQU64 35423 CPL: 3 35424 CATEGORY: DATAXFER 35425 EXTENSION: AVX512EVEX 35426 ISA_SET: AVX512F_512 35427 EXCEPTIONS: AVX512-E4 35428 REAL_OPCODE: Y 35429 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35430 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 35431 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u64 35432 IFORM: VMOVDQU64_ZMMu64_MASKmskw_MEMu64_AVX512 35433 } 35434 35435 35436 # EMITTING VMOVDQU64 (VMOVDQU64-512-2) 35437 { 35438 ICLASS: VMOVDQU64 35439 CPL: 3 35440 CATEGORY: DATAXFER 35441 EXTENSION: AVX512EVEX 35442 ISA_SET: AVX512F_512 35443 EXCEPTIONS: AVX512-E4 35444 REAL_OPCODE: Y 35445 ATTRIBUTES: MASKOP_EVEX 35446 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 35447 OPERANDS: REG0=ZMM_B3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 35448 IFORM: VMOVDQU64_ZMMu64_MASKmskw_ZMMu64_AVX512 35449 } 35450 35451 35452 # EMITTING VMOVDQU64 (VMOVDQU64-512-3) 35453 { 35454 ICLASS: VMOVDQU64 35455 CPL: 3 35456 CATEGORY: DATAXFER 35457 EXTENSION: AVX512EVEX 35458 ISA_SET: AVX512F_512 35459 EXCEPTIONS: AVX512-E4 35460 REAL_OPCODE: Y 35461 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 35462 PATTERN: EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 35463 OPERANDS: MEM0:w:zd:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 35464 IFORM: VMOVDQU64_MEMu64_MASKmskw_ZMMu64_AVX512 35465 } 35466 35467 35468 # EMITTING VMOVHLPS (VMOVHLPS-128-1) 35469 { 35470 ICLASS: VMOVHLPS 35471 CPL: 3 35472 CATEGORY: DATAXFER 35473 EXTENSION: AVX512EVEX 35474 ISA_SET: AVX512F_128N 35475 EXCEPTIONS: AVX512-E7NM128 35476 REAL_OPCODE: Y 35477 PATTERN: EVV 0x12 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 MASK=0 35478 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=XMM_B3():r:dq:f32 35479 IFORM: VMOVHLPS_XMMf32_XMMf32_XMMf32_AVX512 35480 } 35481 35482 35483 # EMITTING VMOVHPD (VMOVHPD-128-1) 35484 { 35485 ICLASS: VMOVHPD 35486 CPL: 3 35487 CATEGORY: DATAXFER 35488 EXTENSION: AVX512EVEX 35489 ISA_SET: AVX512F_128N 35490 EXCEPTIONS: AVX512-E9NF 35491 REAL_OPCODE: Y 35492 ATTRIBUTES: DISP8_SCALAR 35493 PATTERN: EVV 0x16 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 35494 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:q:f64 MEM0:r:q:f64 35495 IFORM: VMOVHPD_XMMf64_XMMf64_MEMf64_AVX512 35496 } 35497 35498 35499 # EMITTING VMOVHPD (VMOVHPD-128-2) 35500 { 35501 ICLASS: VMOVHPD 35502 CPL: 3 35503 CATEGORY: DATAXFER 35504 EXTENSION: AVX512EVEX 35505 ISA_SET: AVX512F_128N 35506 EXCEPTIONS: AVX512-E9NF 35507 REAL_OPCODE: Y 35508 ATTRIBUTES: DISP8_SCALAR 35509 PATTERN: EVV 0x17 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 35510 OPERANDS: MEM0:w:q:f64 REG0=XMM_R3():r:dq:f64 35511 IFORM: VMOVHPD_MEMf64_XMMf64_AVX512 35512 } 35513 35514 35515 # EMITTING VMOVHPS (VMOVHPS-128-1) 35516 { 35517 ICLASS: VMOVHPS 35518 CPL: 3 35519 CATEGORY: DATAXFER 35520 EXTENSION: AVX512EVEX 35521 ISA_SET: AVX512F_128N 35522 EXCEPTIONS: AVX512-E9NF 35523 REAL_OPCODE: Y 35524 ATTRIBUTES: DISP8_TUPLE2 35525 PATTERN: EVV 0x16 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_TUPLE2() 35526 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:q:f32 MEM0:r:q:f32 35527 IFORM: VMOVHPS_XMMf32_XMMf32_MEMf32_AVX512 35528 } 35529 35530 35531 # EMITTING VMOVHPS (VMOVHPS-128-2) 35532 { 35533 ICLASS: VMOVHPS 35534 CPL: 3 35535 CATEGORY: DATAXFER 35536 EXTENSION: AVX512EVEX 35537 ISA_SET: AVX512F_128N 35538 EXCEPTIONS: AVX512-E9NF 35539 REAL_OPCODE: Y 35540 ATTRIBUTES: DISP8_TUPLE2 35541 PATTERN: EVV 0x17 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_TUPLE2() 35542 OPERANDS: MEM0:w:q:f32 REG0=XMM_R3():r:dq:f32 35543 IFORM: VMOVHPS_MEMf32_XMMf32_AVX512 35544 } 35545 35546 35547 # EMITTING VMOVLHPS (VMOVLHPS-128-1) 35548 { 35549 ICLASS: VMOVLHPS 35550 CPL: 3 35551 CATEGORY: DATAXFER 35552 EXTENSION: AVX512EVEX 35553 ISA_SET: AVX512F_128N 35554 EXCEPTIONS: AVX512-E7NM128 35555 REAL_OPCODE: Y 35556 PATTERN: EVV 0x16 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 MASK=0 35557 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:q:f32 REG2=XMM_B3():r:q:f32 35558 IFORM: VMOVLHPS_XMMf32_XMMf32_XMMf32_AVX512 35559 } 35560 35561 35562 # EMITTING VMOVLPD (VMOVLPD-128-1) 35563 { 35564 ICLASS: VMOVLPD 35565 CPL: 3 35566 CATEGORY: DATAXFER 35567 EXTENSION: AVX512EVEX 35568 ISA_SET: AVX512F_128N 35569 EXCEPTIONS: AVX512-E9NF 35570 REAL_OPCODE: Y 35571 ATTRIBUTES: DISP8_SCALAR 35572 PATTERN: EVV 0x12 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 35573 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:q:f64 35574 IFORM: VMOVLPD_XMMf64_XMMf64_MEMf64_AVX512 35575 } 35576 35577 35578 # EMITTING VMOVLPD (VMOVLPD-128-2) 35579 { 35580 ICLASS: VMOVLPD 35581 CPL: 3 35582 CATEGORY: DATAXFER 35583 EXTENSION: AVX512EVEX 35584 ISA_SET: AVX512F_128N 35585 EXCEPTIONS: AVX512-E9NF 35586 REAL_OPCODE: Y 35587 ATTRIBUTES: DISP8_SCALAR 35588 PATTERN: EVV 0x13 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 35589 OPERANDS: MEM0:w:q:f64 REG0=XMM_R3():r:q:f64 35590 IFORM: VMOVLPD_MEMf64_XMMf64_AVX512 35591 } 35592 35593 35594 # EMITTING VMOVLPS (VMOVLPS-128-1) 35595 { 35596 ICLASS: VMOVLPS 35597 CPL: 3 35598 CATEGORY: DATAXFER 35599 EXTENSION: AVX512EVEX 35600 ISA_SET: AVX512F_128N 35601 EXCEPTIONS: AVX512-E9NF 35602 REAL_OPCODE: Y 35603 ATTRIBUTES: DISP8_TUPLE2 35604 PATTERN: EVV 0x12 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_TUPLE2() 35605 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:q:f32 35606 IFORM: VMOVLPS_XMMf32_XMMf32_MEMf32_AVX512 35607 } 35608 35609 35610 # EMITTING VMOVLPS (VMOVLPS-128-2) 35611 { 35612 ICLASS: VMOVLPS 35613 CPL: 3 35614 CATEGORY: DATAXFER 35615 EXTENSION: AVX512EVEX 35616 ISA_SET: AVX512F_128N 35617 EXCEPTIONS: AVX512-E9NF 35618 REAL_OPCODE: Y 35619 ATTRIBUTES: DISP8_TUPLE2 35620 PATTERN: EVV 0x13 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_TUPLE2() 35621 OPERANDS: MEM0:w:q:f32 REG0=XMM_R3():r:q:f32 35622 IFORM: VMOVLPS_MEMf32_XMMf32_AVX512 35623 } 35624 35625 35626 # EMITTING VMOVNTDQ (VMOVNTDQ-512-1) 35627 { 35628 ICLASS: VMOVNTDQ 35629 CPL: 3 35630 CATEGORY: DATAXFER 35631 EXTENSION: AVX512EVEX 35632 ISA_SET: AVX512F_512 35633 EXCEPTIONS: AVX512-E1NF 35634 REAL_OPCODE: Y 35635 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 35636 PATTERN: EVV 0xE7 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_FULLMEM() 35637 OPERANDS: MEM0:w:zd:u32 REG0=ZMM_R3():r:zu32 35638 IFORM: VMOVNTDQ_MEMu32_ZMMu32_AVX512 35639 } 35640 35641 35642 # EMITTING VMOVNTDQA (VMOVNTDQA-512-1) 35643 { 35644 ICLASS: VMOVNTDQA 35645 CPL: 3 35646 CATEGORY: DATAXFER 35647 EXTENSION: AVX512EVEX 35648 ISA_SET: AVX512F_512 35649 EXCEPTIONS: AVX512-E1NF 35650 REAL_OPCODE: Y 35651 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 35652 PATTERN: EVV 0x2A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_FULLMEM() 35653 OPERANDS: REG0=ZMM_R3():w:zu32 MEM0:r:zd:u32 35654 IFORM: VMOVNTDQA_ZMMu32_MEMu32_AVX512 35655 } 35656 35657 35658 # EMITTING VMOVNTPD (VMOVNTPD-512-1) 35659 { 35660 ICLASS: VMOVNTPD 35661 CPL: 3 35662 CATEGORY: DATAXFER 35663 EXTENSION: AVX512EVEX 35664 ISA_SET: AVX512F_512 35665 EXCEPTIONS: AVX512-E1NF 35666 REAL_OPCODE: Y 35667 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 35668 PATTERN: EVV 0x2B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_FULLMEM() 35669 OPERANDS: MEM0:w:zd:f64 REG0=ZMM_R3():r:zf64 35670 IFORM: VMOVNTPD_MEMf64_ZMMf64_AVX512 35671 } 35672 35673 35674 # EMITTING VMOVNTPS (VMOVNTPS-512-1) 35675 { 35676 ICLASS: VMOVNTPS 35677 CPL: 3 35678 CATEGORY: DATAXFER 35679 EXTENSION: AVX512EVEX 35680 ISA_SET: AVX512F_512 35681 EXCEPTIONS: AVX512-E1NF 35682 REAL_OPCODE: Y 35683 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 35684 PATTERN: EVV 0x2B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_FULLMEM() 35685 OPERANDS: MEM0:w:zd:f32 REG0=ZMM_R3():r:zf32 35686 IFORM: VMOVNTPS_MEMf32_ZMMf32_AVX512 35687 } 35688 35689 35690 # EMITTING VMOVQ (VMOVQ-128-1) 35691 { 35692 ICLASS: VMOVQ 35693 CPL: 3 35694 CATEGORY: DATAXFER 35695 EXTENSION: AVX512EVEX 35696 ISA_SET: AVX512F_128N 35697 EXCEPTIONS: AVX512-E9NF 35698 REAL_OPCODE: Y 35699 PATTERN: EVV 0x6E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 mode64 NOEVSR ZEROING=0 MASK=0 35700 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=GPR64_B():r:q:u64 35701 IFORM: VMOVQ_XMMu64_GPR64u64_AVX512 35702 } 35703 35704 { 35705 ICLASS: VMOVQ 35706 CPL: 3 35707 CATEGORY: DATAXFER 35708 EXTENSION: AVX512EVEX 35709 ISA_SET: AVX512F_128N 35710 EXCEPTIONS: AVX512-E9NF 35711 REAL_OPCODE: Y 35712 ATTRIBUTES: DISP8_GPR_READER 35713 PATTERN: EVV 0x6E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 mode64 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_READER() 35714 OPERANDS: REG0=XMM_R3():w:dq:u64 MEM0:r:q:u64 35715 IFORM: VMOVQ_XMMu64_MEMu64_AVX512 35716 } 35717 35718 35719 # EMITTING VMOVQ (VMOVQ-128-2) 35720 { 35721 ICLASS: VMOVQ 35722 CPL: 3 35723 CATEGORY: DATAXFER 35724 EXTENSION: AVX512EVEX 35725 ISA_SET: AVX512F_128N 35726 EXCEPTIONS: AVX512-E9NF 35727 REAL_OPCODE: Y 35728 PATTERN: EVV 0x7E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 mode64 NOEVSR ZEROING=0 MASK=0 35729 OPERANDS: REG0=GPR64_B():w:q:u64 REG1=XMM_R3():r:dq:u64 35730 IFORM: VMOVQ_GPR64u64_XMMu64_AVX512 35731 } 35732 35733 { 35734 ICLASS: VMOVQ 35735 CPL: 3 35736 CATEGORY: DATAXFER 35737 EXTENSION: AVX512EVEX 35738 ISA_SET: AVX512F_128N 35739 EXCEPTIONS: AVX512-E9NF 35740 REAL_OPCODE: Y 35741 ATTRIBUTES: DISP8_GPR_WRITER_STORE 35742 PATTERN: EVV 0x7E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 mode64 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_STORE() 35743 OPERANDS: MEM0:w:q:u64 REG0=XMM_R3():r:dq:u64 35744 IFORM: VMOVQ_MEMu64_XMMu64_AVX512 35745 } 35746 35747 35748 # EMITTING VMOVQ (VMOVQ-128-3) 35749 { 35750 ICLASS: VMOVQ 35751 CPL: 3 35752 CATEGORY: DATAXFER 35753 EXTENSION: AVX512EVEX 35754 ISA_SET: AVX512F_128N 35755 EXCEPTIONS: AVX512-E9NF 35756 REAL_OPCODE: Y 35757 PATTERN: EVV 0x7E VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 NOEVSR ZEROING=0 MASK=0 35758 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=XMM_B3():r:dq:u64 35759 IFORM: VMOVQ_XMMu64_XMMu64_AVX512 35760 } 35761 35762 { 35763 ICLASS: VMOVQ 35764 CPL: 3 35765 CATEGORY: DATAXFER 35766 EXTENSION: AVX512EVEX 35767 ISA_SET: AVX512F_128N 35768 EXCEPTIONS: AVX512-E9NF 35769 REAL_OPCODE: Y 35770 ATTRIBUTES: DISP8_SCALAR 35771 PATTERN: EVV 0x7E VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 35772 OPERANDS: REG0=XMM_R3():w:dq:u64 MEM0:r:q:u64 35773 IFORM: VMOVQ_XMMu64_MEMu64_AVX512 35774 } 35775 35776 35777 # EMITTING VMOVQ (VMOVQ-128-4) 35778 { 35779 ICLASS: VMOVQ 35780 CPL: 3 35781 CATEGORY: DATAXFER 35782 EXTENSION: AVX512EVEX 35783 ISA_SET: AVX512F_128N 35784 EXCEPTIONS: AVX512-E9NF 35785 REAL_OPCODE: Y 35786 PATTERN: EVV 0xD6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 NOEVSR ZEROING=0 MASK=0 35787 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=XMM_R3():r:dq:u64 35788 IFORM: VMOVQ_XMMu64_XMMu64_AVX512 35789 } 35790 35791 { 35792 ICLASS: VMOVQ 35793 CPL: 3 35794 CATEGORY: DATAXFER 35795 EXTENSION: AVX512EVEX 35796 ISA_SET: AVX512F_128N 35797 EXCEPTIONS: AVX512-E9NF 35798 REAL_OPCODE: Y 35799 ATTRIBUTES: DISP8_SCALAR 35800 PATTERN: EVV 0xD6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 35801 OPERANDS: MEM0:w:q:u64 REG0=XMM_R3():r:dq:u64 35802 IFORM: VMOVQ_MEMu64_XMMu64_AVX512 35803 } 35804 35805 35806 # EMITTING VMOVSD (VMOVSD-128-1) 35807 { 35808 ICLASS: VMOVSD 35809 CPL: 3 35810 CATEGORY: DATAXFER 35811 EXTENSION: AVX512EVEX 35812 ISA_SET: AVX512F_SCALAR 35813 EXCEPTIONS: AVX512-E5 35814 REAL_OPCODE: Y 35815 ATTRIBUTES: SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 35816 PATTERN: EVV 0x10 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 NOEVSR ESIZE_64_BITS() NELEM_SCALAR() 35817 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64 35818 IFORM: VMOVSD_XMMf64_MASKmskw_MEMf64_AVX512 35819 } 35820 35821 35822 # EMITTING VMOVSD (VMOVSD-128-2) 35823 { 35824 ICLASS: VMOVSD 35825 CPL: 3 35826 CATEGORY: DATAXFER 35827 EXTENSION: AVX512EVEX 35828 ISA_SET: AVX512F_SCALAR 35829 EXCEPTIONS: AVX512-E5 35830 REAL_OPCODE: Y 35831 ATTRIBUTES: SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 35832 PATTERN: EVV 0x11 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_SCALAR() 35833 OPERANDS: MEM0:w:q:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64 35834 IFORM: VMOVSD_MEMf64_MASKmskw_XMMf64_AVX512 35835 } 35836 35837 35838 # EMITTING VMOVSD (VMOVSD-128-3) 35839 { 35840 ICLASS: VMOVSD 35841 CPL: 3 35842 CATEGORY: DATAXFER 35843 EXTENSION: AVX512EVEX 35844 ISA_SET: AVX512F_SCALAR 35845 EXCEPTIONS: AVX512-E5 35846 REAL_OPCODE: Y 35847 ATTRIBUTES: SIMD_SCALAR MASKOP_EVEX 35848 PATTERN: EVV 0x10 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 35849 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 35850 IFORM: VMOVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35851 } 35852 35853 35854 # EMITTING VMOVSD (VMOVSD-128-4) 35855 { 35856 ICLASS: VMOVSD 35857 CPL: 3 35858 CATEGORY: DATAXFER 35859 EXTENSION: AVX512EVEX 35860 ISA_SET: AVX512F_SCALAR 35861 EXCEPTIONS: AVX512-E5 35862 REAL_OPCODE: Y 35863 ATTRIBUTES: SIMD_SCALAR MASKOP_EVEX 35864 PATTERN: EVV 0x11 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 35865 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_R3():r:dq:f64 35866 IFORM: VMOVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35867 } 35868 35869 35870 # EMITTING VMOVSHDUP (VMOVSHDUP-512-1) 35871 { 35872 ICLASS: VMOVSHDUP 35873 CPL: 3 35874 CATEGORY: DATAXFER 35875 EXTENSION: AVX512EVEX 35876 ISA_SET: AVX512F_512 35877 EXCEPTIONS: AVX512-E4NF 35878 REAL_OPCODE: Y 35879 ATTRIBUTES: MASKOP_EVEX 35880 PATTERN: EVV 0x16 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 35881 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 35882 IFORM: VMOVSHDUP_ZMMf32_MASKmskw_ZMMf32_AVX512 35883 } 35884 35885 { 35886 ICLASS: VMOVSHDUP 35887 CPL: 3 35888 CATEGORY: DATAXFER 35889 EXTENSION: AVX512EVEX 35890 ISA_SET: AVX512F_512 35891 EXCEPTIONS: AVX512-E4NF 35892 REAL_OPCODE: Y 35893 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 35894 PATTERN: EVV 0x16 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 35895 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32 35896 IFORM: VMOVSHDUP_ZMMf32_MASKmskw_MEMf32_AVX512 35897 } 35898 35899 35900 # EMITTING VMOVSLDUP (VMOVSLDUP-512-1) 35901 { 35902 ICLASS: VMOVSLDUP 35903 CPL: 3 35904 CATEGORY: DATAXFER 35905 EXTENSION: AVX512EVEX 35906 ISA_SET: AVX512F_512 35907 EXCEPTIONS: AVX512-E4NF 35908 REAL_OPCODE: Y 35909 ATTRIBUTES: MASKOP_EVEX 35910 PATTERN: EVV 0x12 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 35911 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 35912 IFORM: VMOVSLDUP_ZMMf32_MASKmskw_ZMMf32_AVX512 35913 } 35914 35915 { 35916 ICLASS: VMOVSLDUP 35917 CPL: 3 35918 CATEGORY: DATAXFER 35919 EXTENSION: AVX512EVEX 35920 ISA_SET: AVX512F_512 35921 EXCEPTIONS: AVX512-E4NF 35922 REAL_OPCODE: Y 35923 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 35924 PATTERN: EVV 0x12 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 35925 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32 35926 IFORM: VMOVSLDUP_ZMMf32_MASKmskw_MEMf32_AVX512 35927 } 35928 35929 35930 # EMITTING VMOVSS (VMOVSS-128-1) 35931 { 35932 ICLASS: VMOVSS 35933 CPL: 3 35934 CATEGORY: DATAXFER 35935 EXTENSION: AVX512EVEX 35936 ISA_SET: AVX512F_SCALAR 35937 EXCEPTIONS: AVX512-E5 35938 REAL_OPCODE: Y 35939 ATTRIBUTES: SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 35940 PATTERN: EVV 0x10 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ESIZE_32_BITS() NELEM_SCALAR() 35941 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 35942 IFORM: VMOVSS_XMMf32_MASKmskw_MEMf32_AVX512 35943 } 35944 35945 35946 # EMITTING VMOVSS (VMOVSS-128-2) 35947 { 35948 ICLASS: VMOVSS 35949 CPL: 3 35950 CATEGORY: DATAXFER 35951 EXTENSION: AVX512EVEX 35952 ISA_SET: AVX512F_SCALAR 35953 EXCEPTIONS: AVX512-E5 35954 REAL_OPCODE: Y 35955 ATTRIBUTES: SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 35956 PATTERN: EVV 0x11 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_SCALAR() 35957 OPERANDS: MEM0:w:d:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 35958 IFORM: VMOVSS_MEMf32_MASKmskw_XMMf32_AVX512 35959 } 35960 35961 35962 # EMITTING VMOVSS (VMOVSS-128-3) 35963 { 35964 ICLASS: VMOVSS 35965 CPL: 3 35966 CATEGORY: DATAXFER 35967 EXTENSION: AVX512EVEX 35968 ISA_SET: AVX512F_SCALAR 35969 EXCEPTIONS: AVX512-E5 35970 REAL_OPCODE: Y 35971 ATTRIBUTES: SIMD_SCALAR MASKOP_EVEX 35972 PATTERN: EVV 0x10 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 35973 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 35974 IFORM: VMOVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35975 } 35976 35977 35978 # EMITTING VMOVSS (VMOVSS-128-4) 35979 { 35980 ICLASS: VMOVSS 35981 CPL: 3 35982 CATEGORY: DATAXFER 35983 EXTENSION: AVX512EVEX 35984 ISA_SET: AVX512F_SCALAR 35985 EXCEPTIONS: AVX512-E5 35986 REAL_OPCODE: Y 35987 ATTRIBUTES: SIMD_SCALAR MASKOP_EVEX 35988 PATTERN: EVV 0x11 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 35989 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_R3():r:dq:f32 35990 IFORM: VMOVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35991 } 35992 35993 35994 # EMITTING VMOVUPD (VMOVUPD-512-1) 35995 { 35996 ICLASS: VMOVUPD 35997 CPL: 3 35998 CATEGORY: DATAXFER 35999 EXTENSION: AVX512EVEX 36000 ISA_SET: AVX512F_512 36001 EXCEPTIONS: AVX512-E4 36002 REAL_OPCODE: Y 36003 ATTRIBUTES: MASKOP_EVEX 36004 PATTERN: EVV 0x10 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 36005 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 36006 IFORM: VMOVUPD_ZMMf64_MASKmskw_ZMMf64_AVX512 36007 } 36008 36009 { 36010 ICLASS: VMOVUPD 36011 CPL: 3 36012 CATEGORY: DATAXFER 36013 EXTENSION: AVX512EVEX 36014 ISA_SET: AVX512F_512 36015 EXCEPTIONS: AVX512-E4 36016 REAL_OPCODE: Y 36017 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 36018 PATTERN: EVV 0x10 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 36019 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64 36020 IFORM: VMOVUPD_ZMMf64_MASKmskw_MEMf64_AVX512 36021 } 36022 36023 36024 # EMITTING VMOVUPD (VMOVUPD-512-2) 36025 { 36026 ICLASS: VMOVUPD 36027 CPL: 3 36028 CATEGORY: DATAXFER 36029 EXTENSION: AVX512EVEX 36030 ISA_SET: AVX512F_512 36031 EXCEPTIONS: AVX512-E4 36032 REAL_OPCODE: Y 36033 ATTRIBUTES: MASKOP_EVEX 36034 PATTERN: EVV 0x11 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 36035 OPERANDS: REG0=ZMM_B3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 36036 IFORM: VMOVUPD_ZMMf64_MASKmskw_ZMMf64_AVX512 36037 } 36038 36039 36040 # EMITTING VMOVUPD (VMOVUPD-512-3) 36041 { 36042 ICLASS: VMOVUPD 36043 CPL: 3 36044 CATEGORY: DATAXFER 36045 EXTENSION: AVX512EVEX 36046 ISA_SET: AVX512F_512 36047 EXCEPTIONS: AVX512-E4 36048 REAL_OPCODE: Y 36049 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 36050 PATTERN: EVV 0x11 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 36051 OPERANDS: MEM0:w:zd:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 36052 IFORM: VMOVUPD_MEMf64_MASKmskw_ZMMf64_AVX512 36053 } 36054 36055 36056 # EMITTING VMOVUPS (VMOVUPS-512-1) 36057 { 36058 ICLASS: VMOVUPS 36059 CPL: 3 36060 CATEGORY: DATAXFER 36061 EXTENSION: AVX512EVEX 36062 ISA_SET: AVX512F_512 36063 EXCEPTIONS: AVX512-E4 36064 REAL_OPCODE: Y 36065 ATTRIBUTES: MASKOP_EVEX 36066 PATTERN: EVV 0x10 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 36067 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 36068 IFORM: VMOVUPS_ZMMf32_MASKmskw_ZMMf32_AVX512 36069 } 36070 36071 { 36072 ICLASS: VMOVUPS 36073 CPL: 3 36074 CATEGORY: DATAXFER 36075 EXTENSION: AVX512EVEX 36076 ISA_SET: AVX512F_512 36077 EXCEPTIONS: AVX512-E4 36078 REAL_OPCODE: Y 36079 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 36080 PATTERN: EVV 0x10 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 36081 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32 36082 IFORM: VMOVUPS_ZMMf32_MASKmskw_MEMf32_AVX512 36083 } 36084 36085 36086 # EMITTING VMOVUPS (VMOVUPS-512-2) 36087 { 36088 ICLASS: VMOVUPS 36089 CPL: 3 36090 CATEGORY: DATAXFER 36091 EXTENSION: AVX512EVEX 36092 ISA_SET: AVX512F_512 36093 EXCEPTIONS: AVX512-E4 36094 REAL_OPCODE: Y 36095 ATTRIBUTES: MASKOP_EVEX 36096 PATTERN: EVV 0x11 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 36097 OPERANDS: REG0=ZMM_B3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 36098 IFORM: VMOVUPS_ZMMf32_MASKmskw_ZMMf32_AVX512 36099 } 36100 36101 36102 # EMITTING VMOVUPS (VMOVUPS-512-3) 36103 { 36104 ICLASS: VMOVUPS 36105 CPL: 3 36106 CATEGORY: DATAXFER 36107 EXTENSION: AVX512EVEX 36108 ISA_SET: AVX512F_512 36109 EXCEPTIONS: AVX512-E4 36110 REAL_OPCODE: Y 36111 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 36112 PATTERN: EVV 0x11 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 36113 OPERANDS: MEM0:w:zd:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 36114 IFORM: VMOVUPS_MEMf32_MASKmskw_ZMMf32_AVX512 36115 } 36116 36117 36118 # EMITTING VMULPD (VMULPD-512-1) 36119 { 36120 ICLASS: VMULPD 36121 CPL: 3 36122 CATEGORY: AVX512 36123 EXTENSION: AVX512EVEX 36124 ISA_SET: AVX512F_512 36125 EXCEPTIONS: AVX512-E2 36126 REAL_OPCODE: Y 36127 ATTRIBUTES: MXCSR MASKOP_EVEX 36128 PATTERN: EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 36129 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 36130 IFORM: VMULPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 36131 } 36132 36133 { 36134 ICLASS: VMULPD 36135 CPL: 3 36136 CATEGORY: AVX512 36137 EXTENSION: AVX512EVEX 36138 ISA_SET: AVX512F_512 36139 EXCEPTIONS: AVX512-E2 36140 REAL_OPCODE: Y 36141 ATTRIBUTES: MXCSR MASKOP_EVEX 36142 PATTERN: EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 36143 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 36144 IFORM: VMULPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 36145 } 36146 36147 { 36148 ICLASS: VMULPD 36149 CPL: 3 36150 CATEGORY: AVX512 36151 EXTENSION: AVX512EVEX 36152 ISA_SET: AVX512F_512 36153 EXCEPTIONS: AVX512-E2 36154 REAL_OPCODE: Y 36155 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36156 PATTERN: EVV 0x59 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 36157 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 36158 IFORM: VMULPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 36159 } 36160 36161 36162 # EMITTING VMULPS (VMULPS-512-1) 36163 { 36164 ICLASS: VMULPS 36165 CPL: 3 36166 CATEGORY: AVX512 36167 EXTENSION: AVX512EVEX 36168 ISA_SET: AVX512F_512 36169 EXCEPTIONS: AVX512-E2 36170 REAL_OPCODE: Y 36171 ATTRIBUTES: MXCSR MASKOP_EVEX 36172 PATTERN: EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 36173 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 36174 IFORM: VMULPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 36175 } 36176 36177 { 36178 ICLASS: VMULPS 36179 CPL: 3 36180 CATEGORY: AVX512 36181 EXTENSION: AVX512EVEX 36182 ISA_SET: AVX512F_512 36183 EXCEPTIONS: AVX512-E2 36184 REAL_OPCODE: Y 36185 ATTRIBUTES: MXCSR MASKOP_EVEX 36186 PATTERN: EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 36187 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 36188 IFORM: VMULPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 36189 } 36190 36191 { 36192 ICLASS: VMULPS 36193 CPL: 3 36194 CATEGORY: AVX512 36195 EXTENSION: AVX512EVEX 36196 ISA_SET: AVX512F_512 36197 EXCEPTIONS: AVX512-E2 36198 REAL_OPCODE: Y 36199 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36200 PATTERN: EVV 0x59 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 36201 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 36202 IFORM: VMULPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 36203 } 36204 36205 36206 # EMITTING VMULSD (VMULSD-128-1) 36207 { 36208 ICLASS: VMULSD 36209 CPL: 3 36210 CATEGORY: AVX512 36211 EXTENSION: AVX512EVEX 36212 ISA_SET: AVX512F_SCALAR 36213 EXCEPTIONS: AVX512-E3 36214 REAL_OPCODE: Y 36215 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 36216 PATTERN: EVV 0x59 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 36217 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 36218 IFORM: VMULSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 36219 } 36220 36221 { 36222 ICLASS: VMULSD 36223 CPL: 3 36224 CATEGORY: AVX512 36225 EXTENSION: AVX512EVEX 36226 ISA_SET: AVX512F_SCALAR 36227 EXCEPTIONS: AVX512-E3 36228 REAL_OPCODE: Y 36229 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 36230 PATTERN: EVV 0x59 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 36231 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 36232 IFORM: VMULSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 36233 } 36234 36235 { 36236 ICLASS: VMULSD 36237 CPL: 3 36238 CATEGORY: AVX512 36239 EXTENSION: AVX512EVEX 36240 ISA_SET: AVX512F_SCALAR 36241 EXCEPTIONS: AVX512-E3 36242 REAL_OPCODE: Y 36243 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 36244 PATTERN: EVV 0x59 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 36245 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 36246 IFORM: VMULSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 36247 } 36248 36249 36250 # EMITTING VMULSS (VMULSS-128-1) 36251 { 36252 ICLASS: VMULSS 36253 CPL: 3 36254 CATEGORY: AVX512 36255 EXTENSION: AVX512EVEX 36256 ISA_SET: AVX512F_SCALAR 36257 EXCEPTIONS: AVX512-E3 36258 REAL_OPCODE: Y 36259 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 36260 PATTERN: EVV 0x59 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 36261 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 36262 IFORM: VMULSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 36263 } 36264 36265 { 36266 ICLASS: VMULSS 36267 CPL: 3 36268 CATEGORY: AVX512 36269 EXTENSION: AVX512EVEX 36270 ISA_SET: AVX512F_SCALAR 36271 EXCEPTIONS: AVX512-E3 36272 REAL_OPCODE: Y 36273 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 36274 PATTERN: EVV 0x59 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 36275 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 36276 IFORM: VMULSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 36277 } 36278 36279 { 36280 ICLASS: VMULSS 36281 CPL: 3 36282 CATEGORY: AVX512 36283 EXTENSION: AVX512EVEX 36284 ISA_SET: AVX512F_SCALAR 36285 EXCEPTIONS: AVX512-E3 36286 REAL_OPCODE: Y 36287 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 36288 PATTERN: EVV 0x59 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 36289 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 36290 IFORM: VMULSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 36291 } 36292 36293 36294 # EMITTING VPABSD (VPABSD-512-1) 36295 { 36296 ICLASS: VPABSD 36297 CPL: 3 36298 CATEGORY: AVX512 36299 EXTENSION: AVX512EVEX 36300 ISA_SET: AVX512F_512 36301 EXCEPTIONS: AVX512-E4 36302 REAL_OPCODE: Y 36303 ATTRIBUTES: MASKOP_EVEX 36304 PATTERN: EVV 0x1E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 36305 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi32 36306 IFORM: VPABSD_ZMMi32_MASKmskw_ZMMi32_AVX512 36307 } 36308 36309 { 36310 ICLASS: VPABSD 36311 CPL: 3 36312 CATEGORY: AVX512 36313 EXTENSION: AVX512EVEX 36314 ISA_SET: AVX512F_512 36315 EXCEPTIONS: AVX512-E4 36316 REAL_OPCODE: Y 36317 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36318 PATTERN: EVV 0x1E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 36319 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 36320 IFORM: VPABSD_ZMMi32_MASKmskw_MEMi32_AVX512 36321 } 36322 36323 36324 # EMITTING VPABSQ (VPABSQ-512-1) 36325 { 36326 ICLASS: VPABSQ 36327 CPL: 3 36328 CATEGORY: AVX512 36329 EXTENSION: AVX512EVEX 36330 ISA_SET: AVX512F_512 36331 EXCEPTIONS: AVX512-E4 36332 REAL_OPCODE: Y 36333 ATTRIBUTES: MASKOP_EVEX 36334 PATTERN: EVV 0x1F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 36335 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi64 36336 IFORM: VPABSQ_ZMMi64_MASKmskw_ZMMi64_AVX512 36337 } 36338 36339 { 36340 ICLASS: VPABSQ 36341 CPL: 3 36342 CATEGORY: AVX512 36343 EXTENSION: AVX512EVEX 36344 ISA_SET: AVX512F_512 36345 EXCEPTIONS: AVX512-E4 36346 REAL_OPCODE: Y 36347 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36348 PATTERN: EVV 0x1F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 36349 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i64:TXT=BCASTSTR 36350 IFORM: VPABSQ_ZMMi64_MASKmskw_MEMi64_AVX512 36351 } 36352 36353 36354 # EMITTING VPADDD (VPADDD-512-1) 36355 { 36356 ICLASS: VPADDD 36357 CPL: 3 36358 CATEGORY: AVX512 36359 EXTENSION: AVX512EVEX 36360 ISA_SET: AVX512F_512 36361 EXCEPTIONS: AVX512-E4 36362 REAL_OPCODE: Y 36363 ATTRIBUTES: MASKOP_EVEX 36364 PATTERN: EVV 0xFE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 36365 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 36366 IFORM: VPADDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 36367 } 36368 36369 { 36370 ICLASS: VPADDD 36371 CPL: 3 36372 CATEGORY: AVX512 36373 EXTENSION: AVX512EVEX 36374 ISA_SET: AVX512F_512 36375 EXCEPTIONS: AVX512-E4 36376 REAL_OPCODE: Y 36377 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36378 PATTERN: EVV 0xFE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 36379 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 36380 IFORM: VPADDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 36381 } 36382 36383 36384 # EMITTING VPADDQ (VPADDQ-512-1) 36385 { 36386 ICLASS: VPADDQ 36387 CPL: 3 36388 CATEGORY: AVX512 36389 EXTENSION: AVX512EVEX 36390 ISA_SET: AVX512F_512 36391 EXCEPTIONS: AVX512-E4 36392 REAL_OPCODE: Y 36393 ATTRIBUTES: MASKOP_EVEX 36394 PATTERN: EVV 0xD4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 36395 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 36396 IFORM: VPADDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 36397 } 36398 36399 { 36400 ICLASS: VPADDQ 36401 CPL: 3 36402 CATEGORY: AVX512 36403 EXTENSION: AVX512EVEX 36404 ISA_SET: AVX512F_512 36405 EXCEPTIONS: AVX512-E4 36406 REAL_OPCODE: Y 36407 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36408 PATTERN: EVV 0xD4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 36409 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 36410 IFORM: VPADDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 36411 } 36412 36413 36414 # EMITTING VPANDD (VPANDD-512-1) 36415 { 36416 ICLASS: VPANDD 36417 CPL: 3 36418 CATEGORY: LOGICAL 36419 EXTENSION: AVX512EVEX 36420 ISA_SET: AVX512F_512 36421 EXCEPTIONS: AVX512-E4 36422 REAL_OPCODE: Y 36423 ATTRIBUTES: MASKOP_EVEX 36424 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 36425 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 36426 IFORM: VPANDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 36427 } 36428 36429 { 36430 ICLASS: VPANDD 36431 CPL: 3 36432 CATEGORY: LOGICAL 36433 EXTENSION: AVX512EVEX 36434 ISA_SET: AVX512F_512 36435 EXCEPTIONS: AVX512-E4 36436 REAL_OPCODE: Y 36437 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36438 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 36439 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 36440 IFORM: VPANDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 36441 } 36442 36443 36444 # EMITTING VPANDND (VPANDND-512-1) 36445 { 36446 ICLASS: VPANDND 36447 CPL: 3 36448 CATEGORY: LOGICAL 36449 EXTENSION: AVX512EVEX 36450 ISA_SET: AVX512F_512 36451 EXCEPTIONS: AVX512-E4 36452 REAL_OPCODE: Y 36453 ATTRIBUTES: MASKOP_EVEX 36454 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 36455 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 36456 IFORM: VPANDND_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 36457 } 36458 36459 { 36460 ICLASS: VPANDND 36461 CPL: 3 36462 CATEGORY: LOGICAL 36463 EXTENSION: AVX512EVEX 36464 ISA_SET: AVX512F_512 36465 EXCEPTIONS: AVX512-E4 36466 REAL_OPCODE: Y 36467 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36468 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 36469 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 36470 IFORM: VPANDND_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 36471 } 36472 36473 36474 # EMITTING VPANDNQ (VPANDNQ-512-1) 36475 { 36476 ICLASS: VPANDNQ 36477 CPL: 3 36478 CATEGORY: LOGICAL 36479 EXTENSION: AVX512EVEX 36480 ISA_SET: AVX512F_512 36481 EXCEPTIONS: AVX512-E4 36482 REAL_OPCODE: Y 36483 ATTRIBUTES: MASKOP_EVEX 36484 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 36485 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 36486 IFORM: VPANDNQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 36487 } 36488 36489 { 36490 ICLASS: VPANDNQ 36491 CPL: 3 36492 CATEGORY: LOGICAL 36493 EXTENSION: AVX512EVEX 36494 ISA_SET: AVX512F_512 36495 EXCEPTIONS: AVX512-E4 36496 REAL_OPCODE: Y 36497 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36498 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 36499 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 36500 IFORM: VPANDNQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 36501 } 36502 36503 36504 # EMITTING VPANDQ (VPANDQ-512-1) 36505 { 36506 ICLASS: VPANDQ 36507 CPL: 3 36508 CATEGORY: LOGICAL 36509 EXTENSION: AVX512EVEX 36510 ISA_SET: AVX512F_512 36511 EXCEPTIONS: AVX512-E4 36512 REAL_OPCODE: Y 36513 ATTRIBUTES: MASKOP_EVEX 36514 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 36515 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 36516 IFORM: VPANDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 36517 } 36518 36519 { 36520 ICLASS: VPANDQ 36521 CPL: 3 36522 CATEGORY: LOGICAL 36523 EXTENSION: AVX512EVEX 36524 ISA_SET: AVX512F_512 36525 EXCEPTIONS: AVX512-E4 36526 REAL_OPCODE: Y 36527 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36528 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 36529 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 36530 IFORM: VPANDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 36531 } 36532 36533 36534 # EMITTING VPBLENDMD (VPBLENDMD-512-1) 36535 { 36536 ICLASS: VPBLENDMD 36537 CPL: 3 36538 CATEGORY: BLEND 36539 EXTENSION: AVX512EVEX 36540 ISA_SET: AVX512F_512 36541 EXCEPTIONS: AVX512-E4 36542 REAL_OPCODE: Y 36543 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 36544 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 36545 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 36546 IFORM: VPBLENDMD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 36547 } 36548 36549 { 36550 ICLASS: VPBLENDMD 36551 CPL: 3 36552 CATEGORY: BLEND 36553 EXTENSION: AVX512EVEX 36554 ISA_SET: AVX512F_512 36555 EXCEPTIONS: AVX512-E4 36556 REAL_OPCODE: Y 36557 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 36558 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 36559 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 36560 IFORM: VPBLENDMD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 36561 } 36562 36563 36564 # EMITTING VPBLENDMQ (VPBLENDMQ-512-1) 36565 { 36566 ICLASS: VPBLENDMQ 36567 CPL: 3 36568 CATEGORY: BLEND 36569 EXTENSION: AVX512EVEX 36570 ISA_SET: AVX512F_512 36571 EXCEPTIONS: AVX512-E4 36572 REAL_OPCODE: Y 36573 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 36574 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 36575 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 36576 IFORM: VPBLENDMQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 36577 } 36578 36579 { 36580 ICLASS: VPBLENDMQ 36581 CPL: 3 36582 CATEGORY: BLEND 36583 EXTENSION: AVX512EVEX 36584 ISA_SET: AVX512F_512 36585 EXCEPTIONS: AVX512-E4 36586 REAL_OPCODE: Y 36587 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 36588 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 36589 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 36590 IFORM: VPBLENDMQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 36591 } 36592 36593 36594 # EMITTING VPBROADCASTD (VPBROADCASTD-512-1) 36595 { 36596 ICLASS: VPBROADCASTD 36597 CPL: 3 36598 CATEGORY: BROADCAST 36599 EXTENSION: AVX512EVEX 36600 ISA_SET: AVX512F_512 36601 EXCEPTIONS: AVX512-E6 36602 REAL_OPCODE: Y 36603 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 36604 PATTERN: EVV 0x58 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 36605 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:u32 EMX_BROADCAST_1TO16_32 36606 IFORM: VPBROADCASTD_ZMMu32_MASKmskw_MEMu32_AVX512 36607 } 36608 36609 36610 # EMITTING VPBROADCASTD (VPBROADCASTD-512-2) 36611 { 36612 ICLASS: VPBROADCASTD 36613 CPL: 3 36614 CATEGORY: BROADCAST 36615 EXTENSION: AVX512EVEX 36616 ISA_SET: AVX512F_512 36617 EXCEPTIONS: AVX512-E6 36618 REAL_OPCODE: Y 36619 ATTRIBUTES: MASKOP_EVEX 36620 PATTERN: EVV 0x58 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 36621 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_1TO16_32 36622 IFORM: VPBROADCASTD_ZMMu32_MASKmskw_XMMu32_AVX512 36623 } 36624 36625 36626 # EMITTING VPBROADCASTD (VPBROADCASTD-512-3) 36627 { 36628 ICLASS: VPBROADCASTD 36629 CPL: 3 36630 CATEGORY: BROADCAST 36631 EXTENSION: AVX512EVEX 36632 ISA_SET: AVX512F_512 36633 EXCEPTIONS: AVX512-E7NM 36634 REAL_OPCODE: Y 36635 ATTRIBUTES: MASKOP_EVEX 36636 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 36637 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO16_32 36638 IFORM: VPBROADCASTD_ZMMu32_MASKmskw_GPR32u32_AVX512 36639 } 36640 36641 36642 # EMITTING VPBROADCASTQ (VPBROADCASTQ-512-1) 36643 { 36644 ICLASS: VPBROADCASTQ 36645 CPL: 3 36646 CATEGORY: BROADCAST 36647 EXTENSION: AVX512EVEX 36648 ISA_SET: AVX512F_512 36649 EXCEPTIONS: AVX512-E6 36650 REAL_OPCODE: Y 36651 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 36652 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE1() 36653 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u64 EMX_BROADCAST_1TO8_64 36654 IFORM: VPBROADCASTQ_ZMMu64_MASKmskw_MEMu64_AVX512 36655 } 36656 36657 36658 # EMITTING VPBROADCASTQ (VPBROADCASTQ-512-2) 36659 { 36660 ICLASS: VPBROADCASTQ 36661 CPL: 3 36662 CATEGORY: BROADCAST 36663 EXTENSION: AVX512EVEX 36664 ISA_SET: AVX512F_512 36665 EXCEPTIONS: AVX512-E6 36666 REAL_OPCODE: Y 36667 ATTRIBUTES: MASKOP_EVEX 36668 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 36669 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 EMX_BROADCAST_1TO8_64 36670 IFORM: VPBROADCASTQ_ZMMu64_MASKmskw_XMMu64_AVX512 36671 } 36672 36673 36674 # EMITTING VPBROADCASTQ (VPBROADCASTQ-512-3) 36675 { 36676 ICLASS: VPBROADCASTQ 36677 CPL: 3 36678 CATEGORY: BROADCAST 36679 EXTENSION: AVX512EVEX 36680 ISA_SET: AVX512F_512 36681 EXCEPTIONS: AVX512-E7NM 36682 REAL_OPCODE: Y 36683 ATTRIBUTES: MASKOP_EVEX 36684 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 mode64 NOEVSR 36685 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR64_B():r:q:u64 EMX_BROADCAST_1TO8_64 36686 IFORM: VPBROADCASTQ_ZMMu64_MASKmskw_GPR64u64_AVX512 36687 } 36688 36689 36690 # EMITTING VPCMPD (VPCMPD-512-1) 36691 { 36692 ICLASS: VPCMPD 36693 CPL: 3 36694 CATEGORY: AVX512 36695 EXTENSION: AVX512EVEX 36696 ISA_SET: AVX512F_512 36697 EXCEPTIONS: AVX512-E4 36698 REAL_OPCODE: Y 36699 ATTRIBUTES: MASKOP_EVEX 36700 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 UIMM8() 36701 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 IMM0:r:b 36702 IFORM: VPCMPD_MASKmskw_MASKmskw_ZMMi32_ZMMi32_IMM8_AVX512 36703 } 36704 36705 { 36706 ICLASS: VPCMPD 36707 CPL: 3 36708 CATEGORY: AVX512 36709 EXTENSION: AVX512EVEX 36710 ISA_SET: AVX512F_512 36711 EXCEPTIONS: AVX512-E4 36712 REAL_OPCODE: Y 36713 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36714 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 36715 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR IMM0:r:b 36716 IFORM: VPCMPD_MASKmskw_MASKmskw_ZMMi32_MEMi32_IMM8_AVX512 36717 } 36718 36719 36720 # EMITTING VPCMPEQD (VPCMPEQD-512-1) 36721 { 36722 ICLASS: VPCMPEQD 36723 CPL: 3 36724 CATEGORY: AVX512 36725 EXTENSION: AVX512EVEX 36726 ISA_SET: AVX512F_512 36727 EXCEPTIONS: AVX512-E4 36728 REAL_OPCODE: Y 36729 ATTRIBUTES: MASKOP_EVEX 36730 PATTERN: EVV 0x76 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 36731 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 36732 IFORM: VPCMPEQD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512 36733 } 36734 36735 { 36736 ICLASS: VPCMPEQD 36737 CPL: 3 36738 CATEGORY: AVX512 36739 EXTENSION: AVX512EVEX 36740 ISA_SET: AVX512F_512 36741 EXCEPTIONS: AVX512-E4 36742 REAL_OPCODE: Y 36743 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36744 PATTERN: EVV 0x76 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 36745 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 36746 IFORM: VPCMPEQD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512 36747 } 36748 36749 36750 # EMITTING VPCMPEQQ (VPCMPEQQ-512-1) 36751 { 36752 ICLASS: VPCMPEQQ 36753 CPL: 3 36754 CATEGORY: AVX512 36755 EXTENSION: AVX512EVEX 36756 ISA_SET: AVX512F_512 36757 EXCEPTIONS: AVX512-E4 36758 REAL_OPCODE: Y 36759 ATTRIBUTES: MASKOP_EVEX 36760 PATTERN: EVV 0x29 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 36761 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 36762 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512 36763 } 36764 36765 { 36766 ICLASS: VPCMPEQQ 36767 CPL: 3 36768 CATEGORY: AVX512 36769 EXTENSION: AVX512EVEX 36770 ISA_SET: AVX512F_512 36771 EXCEPTIONS: AVX512-E4 36772 REAL_OPCODE: Y 36773 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36774 PATTERN: EVV 0x29 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 36775 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 36776 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512 36777 } 36778 36779 36780 # EMITTING VPCMPGTD (VPCMPGTD-512-1) 36781 { 36782 ICLASS: VPCMPGTD 36783 CPL: 3 36784 CATEGORY: AVX512 36785 EXTENSION: AVX512EVEX 36786 ISA_SET: AVX512F_512 36787 EXCEPTIONS: AVX512-E4 36788 REAL_OPCODE: Y 36789 ATTRIBUTES: MASKOP_EVEX 36790 PATTERN: EVV 0x66 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 36791 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 36792 IFORM: VPCMPGTD_MASKmskw_MASKmskw_ZMMi32_ZMMi32_AVX512 36793 } 36794 36795 { 36796 ICLASS: VPCMPGTD 36797 CPL: 3 36798 CATEGORY: AVX512 36799 EXTENSION: AVX512EVEX 36800 ISA_SET: AVX512F_512 36801 EXCEPTIONS: AVX512-E4 36802 REAL_OPCODE: Y 36803 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36804 PATTERN: EVV 0x66 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 36805 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR 36806 IFORM: VPCMPGTD_MASKmskw_MASKmskw_ZMMi32_MEMi32_AVX512 36807 } 36808 36809 36810 # EMITTING VPCMPGTQ (VPCMPGTQ-512-1) 36811 { 36812 ICLASS: VPCMPGTQ 36813 CPL: 3 36814 CATEGORY: AVX512 36815 EXTENSION: AVX512EVEX 36816 ISA_SET: AVX512F_512 36817 EXCEPTIONS: AVX512-E4 36818 REAL_OPCODE: Y 36819 ATTRIBUTES: MASKOP_EVEX 36820 PATTERN: EVV 0x37 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 36821 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64 36822 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_ZMMi64_ZMMi64_AVX512 36823 } 36824 36825 { 36826 ICLASS: VPCMPGTQ 36827 CPL: 3 36828 CATEGORY: AVX512 36829 EXTENSION: AVX512EVEX 36830 ISA_SET: AVX512F_512 36831 EXCEPTIONS: AVX512-E4 36832 REAL_OPCODE: Y 36833 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36834 PATTERN: EVV 0x37 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 36835 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR 36836 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_ZMMi64_MEMi64_AVX512 36837 } 36838 36839 36840 # EMITTING VPCMPQ (VPCMPQ-512-1) 36841 { 36842 ICLASS: VPCMPQ 36843 CPL: 3 36844 CATEGORY: AVX512 36845 EXTENSION: AVX512EVEX 36846 ISA_SET: AVX512F_512 36847 EXCEPTIONS: AVX512-E4 36848 REAL_OPCODE: Y 36849 ATTRIBUTES: MASKOP_EVEX 36850 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 UIMM8() 36851 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64 IMM0:r:b 36852 IFORM: VPCMPQ_MASKmskw_MASKmskw_ZMMi64_ZMMi64_IMM8_AVX512 36853 } 36854 36855 { 36856 ICLASS: VPCMPQ 36857 CPL: 3 36858 CATEGORY: AVX512 36859 EXTENSION: AVX512EVEX 36860 ISA_SET: AVX512F_512 36861 EXCEPTIONS: AVX512-E4 36862 REAL_OPCODE: Y 36863 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36864 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 36865 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR IMM0:r:b 36866 IFORM: VPCMPQ_MASKmskw_MASKmskw_ZMMi64_MEMi64_IMM8_AVX512 36867 } 36868 36869 36870 # EMITTING VPCMPUD (VPCMPUD-512-1) 36871 { 36872 ICLASS: VPCMPUD 36873 CPL: 3 36874 CATEGORY: AVX512 36875 EXTENSION: AVX512EVEX 36876 ISA_SET: AVX512F_512 36877 EXCEPTIONS: AVX512-E4 36878 REAL_OPCODE: Y 36879 ATTRIBUTES: MASKOP_EVEX 36880 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 UIMM8() 36881 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b 36882 IFORM: VPCMPUD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 36883 } 36884 36885 { 36886 ICLASS: VPCMPUD 36887 CPL: 3 36888 CATEGORY: AVX512 36889 EXTENSION: AVX512EVEX 36890 ISA_SET: AVX512F_512 36891 EXCEPTIONS: AVX512-E4 36892 REAL_OPCODE: Y 36893 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36894 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 36895 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 36896 IFORM: VPCMPUD_MASKmskw_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 36897 } 36898 36899 36900 # EMITTING VPCMPUQ (VPCMPUQ-512-1) 36901 { 36902 ICLASS: VPCMPUQ 36903 CPL: 3 36904 CATEGORY: AVX512 36905 EXTENSION: AVX512EVEX 36906 ISA_SET: AVX512F_512 36907 EXCEPTIONS: AVX512-E4 36908 REAL_OPCODE: Y 36909 ATTRIBUTES: MASKOP_EVEX 36910 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 UIMM8() 36911 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b 36912 IFORM: VPCMPUQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 36913 } 36914 36915 { 36916 ICLASS: VPCMPUQ 36917 CPL: 3 36918 CATEGORY: AVX512 36919 EXTENSION: AVX512EVEX 36920 ISA_SET: AVX512F_512 36921 EXCEPTIONS: AVX512-E4 36922 REAL_OPCODE: Y 36923 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 36924 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 36925 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 36926 IFORM: VPCMPUQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 36927 } 36928 36929 36930 # EMITTING VPCOMPRESSD (VPCOMPRESSD-512-1) 36931 { 36932 ICLASS: VPCOMPRESSD 36933 CPL: 3 36934 CATEGORY: COMPRESS 36935 EXTENSION: AVX512EVEX 36936 ISA_SET: AVX512F_512 36937 EXCEPTIONS: AVX512-E4 36938 REAL_OPCODE: Y 36939 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 36940 PATTERN: EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 36941 OPERANDS: MEM0:w:zd:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 36942 IFORM: VPCOMPRESSD_MEMu32_MASKmskw_ZMMu32_AVX512 36943 } 36944 36945 36946 # EMITTING VPCOMPRESSD (VPCOMPRESSD-512-2) 36947 { 36948 ICLASS: VPCOMPRESSD 36949 CPL: 3 36950 CATEGORY: COMPRESS 36951 EXTENSION: AVX512EVEX 36952 ISA_SET: AVX512F_512 36953 EXCEPTIONS: AVX512-E4 36954 REAL_OPCODE: Y 36955 ATTRIBUTES: MASKOP_EVEX 36956 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 36957 OPERANDS: REG0=ZMM_B3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 36958 IFORM: VPCOMPRESSD_ZMMu32_MASKmskw_ZMMu32_AVX512 36959 } 36960 36961 36962 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-512-1) 36963 { 36964 ICLASS: VPCOMPRESSQ 36965 CPL: 3 36966 CATEGORY: COMPRESS 36967 EXTENSION: AVX512EVEX 36968 ISA_SET: AVX512F_512 36969 EXCEPTIONS: AVX512-E4 36970 REAL_OPCODE: Y 36971 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 36972 PATTERN: EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 36973 OPERANDS: MEM0:w:zd:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 36974 IFORM: VPCOMPRESSQ_MEMu64_MASKmskw_ZMMu64_AVX512 36975 } 36976 36977 36978 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-512-2) 36979 { 36980 ICLASS: VPCOMPRESSQ 36981 CPL: 3 36982 CATEGORY: COMPRESS 36983 EXTENSION: AVX512EVEX 36984 ISA_SET: AVX512F_512 36985 EXCEPTIONS: AVX512-E4 36986 REAL_OPCODE: Y 36987 ATTRIBUTES: MASKOP_EVEX 36988 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 36989 OPERANDS: REG0=ZMM_B3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 36990 IFORM: VPCOMPRESSQ_ZMMu64_MASKmskw_ZMMu64_AVX512 36991 } 36992 36993 36994 # EMITTING VPERMD (VPERMD-512-1) 36995 { 36996 ICLASS: VPERMD 36997 CPL: 3 36998 CATEGORY: AVX512 36999 EXTENSION: AVX512EVEX 37000 ISA_SET: AVX512F_512 37001 EXCEPTIONS: AVX512-E4NF 37002 REAL_OPCODE: Y 37003 ATTRIBUTES: MASKOP_EVEX 37004 PATTERN: EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37005 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 37006 IFORM: VPERMD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 37007 } 37008 37009 { 37010 ICLASS: VPERMD 37011 CPL: 3 37012 CATEGORY: AVX512 37013 EXTENSION: AVX512EVEX 37014 ISA_SET: AVX512F_512 37015 EXCEPTIONS: AVX512-E4NF 37016 REAL_OPCODE: Y 37017 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37018 PATTERN: EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37019 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 37020 IFORM: VPERMD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 37021 } 37022 37023 37024 # EMITTING VPERMI2D (VPERMI2D-512-1) 37025 { 37026 ICLASS: VPERMI2D 37027 CPL: 3 37028 CATEGORY: AVX512 37029 EXTENSION: AVX512EVEX 37030 ISA_SET: AVX512F_512 37031 EXCEPTIONS: AVX512-E4NF 37032 REAL_OPCODE: Y 37033 ATTRIBUTES: MASKOP_EVEX 37034 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37035 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 37036 IFORM: VPERMI2D_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 37037 } 37038 37039 { 37040 ICLASS: VPERMI2D 37041 CPL: 3 37042 CATEGORY: AVX512 37043 EXTENSION: AVX512EVEX 37044 ISA_SET: AVX512F_512 37045 EXCEPTIONS: AVX512-E4NF 37046 REAL_OPCODE: Y 37047 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37048 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37049 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 37050 IFORM: VPERMI2D_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 37051 } 37052 37053 37054 # EMITTING VPERMI2PD (VPERMI2PD-512-1) 37055 { 37056 ICLASS: VPERMI2PD 37057 CPL: 3 37058 CATEGORY: AVX512 37059 EXTENSION: AVX512EVEX 37060 ISA_SET: AVX512F_512 37061 EXCEPTIONS: AVX512-E4NF 37062 REAL_OPCODE: Y 37063 ATTRIBUTES: MASKOP_EVEX 37064 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37065 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 37066 IFORM: VPERMI2PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 37067 } 37068 37069 { 37070 ICLASS: VPERMI2PD 37071 CPL: 3 37072 CATEGORY: AVX512 37073 EXTENSION: AVX512EVEX 37074 ISA_SET: AVX512F_512 37075 EXCEPTIONS: AVX512-E4NF 37076 REAL_OPCODE: Y 37077 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37078 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37079 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 37080 IFORM: VPERMI2PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 37081 } 37082 37083 37084 # EMITTING VPERMI2PS (VPERMI2PS-512-1) 37085 { 37086 ICLASS: VPERMI2PS 37087 CPL: 3 37088 CATEGORY: AVX512 37089 EXTENSION: AVX512EVEX 37090 ISA_SET: AVX512F_512 37091 EXCEPTIONS: AVX512-E4NF 37092 REAL_OPCODE: Y 37093 ATTRIBUTES: MASKOP_EVEX 37094 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37095 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 37096 IFORM: VPERMI2PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 37097 } 37098 37099 { 37100 ICLASS: VPERMI2PS 37101 CPL: 3 37102 CATEGORY: AVX512 37103 EXTENSION: AVX512EVEX 37104 ISA_SET: AVX512F_512 37105 EXCEPTIONS: AVX512-E4NF 37106 REAL_OPCODE: Y 37107 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37108 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37109 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 37110 IFORM: VPERMI2PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 37111 } 37112 37113 37114 # EMITTING VPERMI2Q (VPERMI2Q-512-1) 37115 { 37116 ICLASS: VPERMI2Q 37117 CPL: 3 37118 CATEGORY: AVX512 37119 EXTENSION: AVX512EVEX 37120 ISA_SET: AVX512F_512 37121 EXCEPTIONS: AVX512-E4NF 37122 REAL_OPCODE: Y 37123 ATTRIBUTES: MASKOP_EVEX 37124 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37125 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 37126 IFORM: VPERMI2Q_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 37127 } 37128 37129 { 37130 ICLASS: VPERMI2Q 37131 CPL: 3 37132 CATEGORY: AVX512 37133 EXTENSION: AVX512EVEX 37134 ISA_SET: AVX512F_512 37135 EXCEPTIONS: AVX512-E4NF 37136 REAL_OPCODE: Y 37137 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37138 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37139 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 37140 IFORM: VPERMI2Q_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 37141 } 37142 37143 37144 # EMITTING VPERMILPD (VPERMILPD-512-1) 37145 { 37146 ICLASS: VPERMILPD 37147 CPL: 3 37148 CATEGORY: AVX512 37149 EXTENSION: AVX512EVEX 37150 ISA_SET: AVX512F_512 37151 EXCEPTIONS: AVX512-E4NF 37152 REAL_OPCODE: Y 37153 ATTRIBUTES: MASKOP_EVEX 37154 PATTERN: EVV 0x05 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 37155 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 37156 IFORM: VPERMILPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 37157 } 37158 37159 { 37160 ICLASS: VPERMILPD 37161 CPL: 3 37162 CATEGORY: AVX512 37163 EXTENSION: AVX512EVEX 37164 ISA_SET: AVX512F_512 37165 EXCEPTIONS: AVX512-E4NF 37166 REAL_OPCODE: Y 37167 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37168 PATTERN: EVV 0x05 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 37169 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 37170 IFORM: VPERMILPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 37171 } 37172 37173 37174 # EMITTING VPERMILPD (VPERMILPD-512-2) 37175 { 37176 ICLASS: VPERMILPD 37177 CPL: 3 37178 CATEGORY: AVX512 37179 EXTENSION: AVX512EVEX 37180 ISA_SET: AVX512F_512 37181 EXCEPTIONS: AVX512-E4NF 37182 REAL_OPCODE: Y 37183 ATTRIBUTES: MASKOP_EVEX 37184 PATTERN: EVV 0x0D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37185 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 37186 IFORM: VPERMILPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 37187 } 37188 37189 { 37190 ICLASS: VPERMILPD 37191 CPL: 3 37192 CATEGORY: AVX512 37193 EXTENSION: AVX512EVEX 37194 ISA_SET: AVX512F_512 37195 EXCEPTIONS: AVX512-E4NF 37196 REAL_OPCODE: Y 37197 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37198 PATTERN: EVV 0x0D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37199 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 37200 IFORM: VPERMILPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 37201 } 37202 37203 37204 # EMITTING VPERMILPS (VPERMILPS-512-1) 37205 { 37206 ICLASS: VPERMILPS 37207 CPL: 3 37208 CATEGORY: AVX512 37209 EXTENSION: AVX512EVEX 37210 ISA_SET: AVX512F_512 37211 EXCEPTIONS: AVX512-E4NF 37212 REAL_OPCODE: Y 37213 ATTRIBUTES: MASKOP_EVEX 37214 PATTERN: EVV 0x04 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 37215 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 37216 IFORM: VPERMILPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 37217 } 37218 37219 { 37220 ICLASS: VPERMILPS 37221 CPL: 3 37222 CATEGORY: AVX512 37223 EXTENSION: AVX512EVEX 37224 ISA_SET: AVX512F_512 37225 EXCEPTIONS: AVX512-E4NF 37226 REAL_OPCODE: Y 37227 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37228 PATTERN: EVV 0x04 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 37229 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 37230 IFORM: VPERMILPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 37231 } 37232 37233 37234 # EMITTING VPERMILPS (VPERMILPS-512-2) 37235 { 37236 ICLASS: VPERMILPS 37237 CPL: 3 37238 CATEGORY: AVX512 37239 EXTENSION: AVX512EVEX 37240 ISA_SET: AVX512F_512 37241 EXCEPTIONS: AVX512-E4NF 37242 REAL_OPCODE: Y 37243 ATTRIBUTES: MASKOP_EVEX 37244 PATTERN: EVV 0x0C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37245 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 37246 IFORM: VPERMILPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 37247 } 37248 37249 { 37250 ICLASS: VPERMILPS 37251 CPL: 3 37252 CATEGORY: AVX512 37253 EXTENSION: AVX512EVEX 37254 ISA_SET: AVX512F_512 37255 EXCEPTIONS: AVX512-E4NF 37256 REAL_OPCODE: Y 37257 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37258 PATTERN: EVV 0x0C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37259 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 37260 IFORM: VPERMILPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 37261 } 37262 37263 37264 # EMITTING VPERMPD (VPERMPD-512-1) 37265 { 37266 ICLASS: VPERMPD 37267 CPL: 3 37268 CATEGORY: AVX512 37269 EXTENSION: AVX512EVEX 37270 ISA_SET: AVX512F_512 37271 EXCEPTIONS: AVX512-E4NF 37272 REAL_OPCODE: Y 37273 ATTRIBUTES: MASKOP_EVEX 37274 PATTERN: EVV 0x01 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 37275 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 37276 IFORM: VPERMPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 37277 } 37278 37279 { 37280 ICLASS: VPERMPD 37281 CPL: 3 37282 CATEGORY: AVX512 37283 EXTENSION: AVX512EVEX 37284 ISA_SET: AVX512F_512 37285 EXCEPTIONS: AVX512-E4NF 37286 REAL_OPCODE: Y 37287 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37288 PATTERN: EVV 0x01 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 37289 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 37290 IFORM: VPERMPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 37291 } 37292 37293 37294 # EMITTING VPERMPD (VPERMPD-512-2) 37295 { 37296 ICLASS: VPERMPD 37297 CPL: 3 37298 CATEGORY: AVX512 37299 EXTENSION: AVX512EVEX 37300 ISA_SET: AVX512F_512 37301 EXCEPTIONS: AVX512-E4NF 37302 REAL_OPCODE: Y 37303 ATTRIBUTES: MASKOP_EVEX 37304 PATTERN: EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37305 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 37306 IFORM: VPERMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 37307 } 37308 37309 { 37310 ICLASS: VPERMPD 37311 CPL: 3 37312 CATEGORY: AVX512 37313 EXTENSION: AVX512EVEX 37314 ISA_SET: AVX512F_512 37315 EXCEPTIONS: AVX512-E4NF 37316 REAL_OPCODE: Y 37317 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37318 PATTERN: EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37319 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 37320 IFORM: VPERMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 37321 } 37322 37323 37324 # EMITTING VPERMPS (VPERMPS-512-1) 37325 { 37326 ICLASS: VPERMPS 37327 CPL: 3 37328 CATEGORY: AVX512 37329 EXTENSION: AVX512EVEX 37330 ISA_SET: AVX512F_512 37331 EXCEPTIONS: AVX512-E4NF 37332 REAL_OPCODE: Y 37333 ATTRIBUTES: MASKOP_EVEX 37334 PATTERN: EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37335 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 37336 IFORM: VPERMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 37337 } 37338 37339 { 37340 ICLASS: VPERMPS 37341 CPL: 3 37342 CATEGORY: AVX512 37343 EXTENSION: AVX512EVEX 37344 ISA_SET: AVX512F_512 37345 EXCEPTIONS: AVX512-E4NF 37346 REAL_OPCODE: Y 37347 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37348 PATTERN: EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37349 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 37350 IFORM: VPERMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 37351 } 37352 37353 37354 # EMITTING VPERMQ (VPERMQ-512-1) 37355 { 37356 ICLASS: VPERMQ 37357 CPL: 3 37358 CATEGORY: AVX512 37359 EXTENSION: AVX512EVEX 37360 ISA_SET: AVX512F_512 37361 EXCEPTIONS: AVX512-E4NF 37362 REAL_OPCODE: Y 37363 ATTRIBUTES: MASKOP_EVEX 37364 PATTERN: EVV 0x00 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 37365 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 37366 IFORM: VPERMQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 37367 } 37368 37369 { 37370 ICLASS: VPERMQ 37371 CPL: 3 37372 CATEGORY: AVX512 37373 EXTENSION: AVX512EVEX 37374 ISA_SET: AVX512F_512 37375 EXCEPTIONS: AVX512-E4NF 37376 REAL_OPCODE: Y 37377 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37378 PATTERN: EVV 0x00 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 37379 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 37380 IFORM: VPERMQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 37381 } 37382 37383 37384 # EMITTING VPERMQ (VPERMQ-512-2) 37385 { 37386 ICLASS: VPERMQ 37387 CPL: 3 37388 CATEGORY: AVX512 37389 EXTENSION: AVX512EVEX 37390 ISA_SET: AVX512F_512 37391 EXCEPTIONS: AVX512-E4NF 37392 REAL_OPCODE: Y 37393 ATTRIBUTES: MASKOP_EVEX 37394 PATTERN: EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37395 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 37396 IFORM: VPERMQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 37397 } 37398 37399 { 37400 ICLASS: VPERMQ 37401 CPL: 3 37402 CATEGORY: AVX512 37403 EXTENSION: AVX512EVEX 37404 ISA_SET: AVX512F_512 37405 EXCEPTIONS: AVX512-E4NF 37406 REAL_OPCODE: Y 37407 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37408 PATTERN: EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37409 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 37410 IFORM: VPERMQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 37411 } 37412 37413 37414 # EMITTING VPERMT2D (VPERMT2D-512-1) 37415 { 37416 ICLASS: VPERMT2D 37417 CPL: 3 37418 CATEGORY: AVX512 37419 EXTENSION: AVX512EVEX 37420 ISA_SET: AVX512F_512 37421 EXCEPTIONS: AVX512-E4NF 37422 REAL_OPCODE: Y 37423 ATTRIBUTES: MASKOP_EVEX 37424 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37425 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 37426 IFORM: VPERMT2D_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 37427 } 37428 37429 { 37430 ICLASS: VPERMT2D 37431 CPL: 3 37432 CATEGORY: AVX512 37433 EXTENSION: AVX512EVEX 37434 ISA_SET: AVX512F_512 37435 EXCEPTIONS: AVX512-E4NF 37436 REAL_OPCODE: Y 37437 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37438 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37439 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 37440 IFORM: VPERMT2D_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 37441 } 37442 37443 37444 # EMITTING VPERMT2PD (VPERMT2PD-512-1) 37445 { 37446 ICLASS: VPERMT2PD 37447 CPL: 3 37448 CATEGORY: AVX512 37449 EXTENSION: AVX512EVEX 37450 ISA_SET: AVX512F_512 37451 EXCEPTIONS: AVX512-E4NF 37452 REAL_OPCODE: Y 37453 ATTRIBUTES: MASKOP_EVEX 37454 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37455 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 37456 IFORM: VPERMT2PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 37457 } 37458 37459 { 37460 ICLASS: VPERMT2PD 37461 CPL: 3 37462 CATEGORY: AVX512 37463 EXTENSION: AVX512EVEX 37464 ISA_SET: AVX512F_512 37465 EXCEPTIONS: AVX512-E4NF 37466 REAL_OPCODE: Y 37467 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37468 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37469 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 37470 IFORM: VPERMT2PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 37471 } 37472 37473 37474 # EMITTING VPERMT2PS (VPERMT2PS-512-1) 37475 { 37476 ICLASS: VPERMT2PS 37477 CPL: 3 37478 CATEGORY: AVX512 37479 EXTENSION: AVX512EVEX 37480 ISA_SET: AVX512F_512 37481 EXCEPTIONS: AVX512-E4NF 37482 REAL_OPCODE: Y 37483 ATTRIBUTES: MASKOP_EVEX 37484 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37485 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 37486 IFORM: VPERMT2PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 37487 } 37488 37489 { 37490 ICLASS: VPERMT2PS 37491 CPL: 3 37492 CATEGORY: AVX512 37493 EXTENSION: AVX512EVEX 37494 ISA_SET: AVX512F_512 37495 EXCEPTIONS: AVX512-E4NF 37496 REAL_OPCODE: Y 37497 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37498 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37499 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 37500 IFORM: VPERMT2PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 37501 } 37502 37503 37504 # EMITTING VPERMT2Q (VPERMT2Q-512-1) 37505 { 37506 ICLASS: VPERMT2Q 37507 CPL: 3 37508 CATEGORY: AVX512 37509 EXTENSION: AVX512EVEX 37510 ISA_SET: AVX512F_512 37511 EXCEPTIONS: AVX512-E4NF 37512 REAL_OPCODE: Y 37513 ATTRIBUTES: MASKOP_EVEX 37514 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37515 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 37516 IFORM: VPERMT2Q_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 37517 } 37518 37519 { 37520 ICLASS: VPERMT2Q 37521 CPL: 3 37522 CATEGORY: AVX512 37523 EXTENSION: AVX512EVEX 37524 ISA_SET: AVX512F_512 37525 EXCEPTIONS: AVX512-E4NF 37526 REAL_OPCODE: Y 37527 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37528 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37529 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 37530 IFORM: VPERMT2Q_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 37531 } 37532 37533 37534 # EMITTING VPEXPANDD (VPEXPANDD-512-1) 37535 { 37536 ICLASS: VPEXPANDD 37537 CPL: 3 37538 CATEGORY: EXPAND 37539 EXTENSION: AVX512EVEX 37540 ISA_SET: AVX512F_512 37541 EXCEPTIONS: AVX512-E4 37542 REAL_OPCODE: Y 37543 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 37544 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 37545 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u32 37546 IFORM: VPEXPANDD_ZMMu32_MASKmskw_MEMu32_AVX512 37547 } 37548 37549 37550 # EMITTING VPEXPANDD (VPEXPANDD-512-2) 37551 { 37552 ICLASS: VPEXPANDD 37553 CPL: 3 37554 CATEGORY: EXPAND 37555 EXTENSION: AVX512EVEX 37556 ISA_SET: AVX512F_512 37557 EXCEPTIONS: AVX512-E4 37558 REAL_OPCODE: Y 37559 ATTRIBUTES: MASKOP_EVEX 37560 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37561 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 37562 IFORM: VPEXPANDD_ZMMu32_MASKmskw_ZMMu32_AVX512 37563 } 37564 37565 37566 # EMITTING VPEXPANDQ (VPEXPANDQ-512-1) 37567 { 37568 ICLASS: VPEXPANDQ 37569 CPL: 3 37570 CATEGORY: EXPAND 37571 EXTENSION: AVX512EVEX 37572 ISA_SET: AVX512F_512 37573 EXCEPTIONS: AVX512-E4 37574 REAL_OPCODE: Y 37575 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 37576 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 37577 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u64 37578 IFORM: VPEXPANDQ_ZMMu64_MASKmskw_MEMu64_AVX512 37579 } 37580 37581 37582 # EMITTING VPEXPANDQ (VPEXPANDQ-512-2) 37583 { 37584 ICLASS: VPEXPANDQ 37585 CPL: 3 37586 CATEGORY: EXPAND 37587 EXTENSION: AVX512EVEX 37588 ISA_SET: AVX512F_512 37589 EXCEPTIONS: AVX512-E4 37590 REAL_OPCODE: Y 37591 ATTRIBUTES: MASKOP_EVEX 37592 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 37593 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 37594 IFORM: VPEXPANDQ_ZMMu64_MASKmskw_ZMMu64_AVX512 37595 } 37596 37597 37598 # EMITTING VPGATHERDD (VPGATHERDD-512-1) 37599 { 37600 ICLASS: VPGATHERDD 37601 CPL: 3 37602 CATEGORY: GATHER 37603 EXTENSION: AVX512EVEX 37604 ISA_SET: AVX512F_512 37605 EXCEPTIONS: AVX512-E12 37606 REAL_OPCODE: Y 37607 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 37608 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 37609 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASKNOT0():rw:mskw MEM0:r:zd:u32 37610 IFORM: VPGATHERDD_ZMMu32_MASKmskw_MEMu32_AVX512_VL512 37611 } 37612 37613 37614 # EMITTING VPGATHERDQ (VPGATHERDQ-512-1) 37615 { 37616 ICLASS: VPGATHERDQ 37617 CPL: 3 37618 CATEGORY: GATHER 37619 EXTENSION: AVX512EVEX 37620 ISA_SET: AVX512F_512 37621 EXCEPTIONS: AVX512-E12 37622 REAL_OPCODE: Y 37623 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 37624 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 37625 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASKNOT0():rw:mskw MEM0:r:zd:u64 37626 IFORM: VPGATHERDQ_ZMMu64_MASKmskw_MEMu64_AVX512_VL512 37627 } 37628 37629 37630 # EMITTING VPGATHERQD (VPGATHERQD-512-1) 37631 { 37632 ICLASS: VPGATHERQD 37633 CPL: 3 37634 CATEGORY: GATHER 37635 EXTENSION: AVX512EVEX 37636 ISA_SET: AVX512F_512 37637 EXCEPTIONS: AVX512-E12 37638 REAL_OPCODE: Y 37639 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 37640 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 37641 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:qq:u32 37642 IFORM: VPGATHERQD_YMMu32_MASKmskw_MEMu32_AVX512_VL512 37643 } 37644 37645 37646 # EMITTING VPGATHERQQ (VPGATHERQQ-512-1) 37647 { 37648 ICLASS: VPGATHERQQ 37649 CPL: 3 37650 CATEGORY: GATHER 37651 EXTENSION: AVX512EVEX 37652 ISA_SET: AVX512F_512 37653 EXCEPTIONS: AVX512-E12 37654 REAL_OPCODE: Y 37655 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 37656 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 37657 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASKNOT0():rw:mskw MEM0:r:zd:u64 37658 IFORM: VPGATHERQQ_ZMMu64_MASKmskw_MEMu64_AVX512_VL512 37659 } 37660 37661 37662 # EMITTING VPMAXSD (VPMAXSD-512-1) 37663 { 37664 ICLASS: VPMAXSD 37665 CPL: 3 37666 CATEGORY: AVX512 37667 EXTENSION: AVX512EVEX 37668 ISA_SET: AVX512F_512 37669 EXCEPTIONS: AVX512-E4 37670 REAL_OPCODE: Y 37671 ATTRIBUTES: MASKOP_EVEX 37672 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37673 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 37674 IFORM: VPMAXSD_ZMMi32_MASKmskw_ZMMi32_ZMMi32_AVX512 37675 } 37676 37677 { 37678 ICLASS: VPMAXSD 37679 CPL: 3 37680 CATEGORY: AVX512 37681 EXTENSION: AVX512EVEX 37682 ISA_SET: AVX512F_512 37683 EXCEPTIONS: AVX512-E4 37684 REAL_OPCODE: Y 37685 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37686 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37687 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR 37688 IFORM: VPMAXSD_ZMMi32_MASKmskw_ZMMi32_MEMi32_AVX512 37689 } 37690 37691 37692 # EMITTING VPMAXSQ (VPMAXSQ-512-1) 37693 { 37694 ICLASS: VPMAXSQ 37695 CPL: 3 37696 CATEGORY: AVX512 37697 EXTENSION: AVX512EVEX 37698 ISA_SET: AVX512F_512 37699 EXCEPTIONS: AVX512-E4 37700 REAL_OPCODE: Y 37701 ATTRIBUTES: MASKOP_EVEX 37702 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37703 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64 37704 IFORM: VPMAXSQ_ZMMi64_MASKmskw_ZMMi64_ZMMi64_AVX512 37705 } 37706 37707 { 37708 ICLASS: VPMAXSQ 37709 CPL: 3 37710 CATEGORY: AVX512 37711 EXTENSION: AVX512EVEX 37712 ISA_SET: AVX512F_512 37713 EXCEPTIONS: AVX512-E4 37714 REAL_OPCODE: Y 37715 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37716 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37717 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR 37718 IFORM: VPMAXSQ_ZMMi64_MASKmskw_ZMMi64_MEMi64_AVX512 37719 } 37720 37721 37722 # EMITTING VPMAXUD (VPMAXUD-512-1) 37723 { 37724 ICLASS: VPMAXUD 37725 CPL: 3 37726 CATEGORY: AVX512 37727 EXTENSION: AVX512EVEX 37728 ISA_SET: AVX512F_512 37729 EXCEPTIONS: AVX512-E4 37730 REAL_OPCODE: Y 37731 ATTRIBUTES: MASKOP_EVEX 37732 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37733 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 37734 IFORM: VPMAXUD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 37735 } 37736 37737 { 37738 ICLASS: VPMAXUD 37739 CPL: 3 37740 CATEGORY: AVX512 37741 EXTENSION: AVX512EVEX 37742 ISA_SET: AVX512F_512 37743 EXCEPTIONS: AVX512-E4 37744 REAL_OPCODE: Y 37745 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37746 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37747 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 37748 IFORM: VPMAXUD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 37749 } 37750 37751 37752 # EMITTING VPMAXUQ (VPMAXUQ-512-1) 37753 { 37754 ICLASS: VPMAXUQ 37755 CPL: 3 37756 CATEGORY: AVX512 37757 EXTENSION: AVX512EVEX 37758 ISA_SET: AVX512F_512 37759 EXCEPTIONS: AVX512-E4 37760 REAL_OPCODE: Y 37761 ATTRIBUTES: MASKOP_EVEX 37762 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37763 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 37764 IFORM: VPMAXUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 37765 } 37766 37767 { 37768 ICLASS: VPMAXUQ 37769 CPL: 3 37770 CATEGORY: AVX512 37771 EXTENSION: AVX512EVEX 37772 ISA_SET: AVX512F_512 37773 EXCEPTIONS: AVX512-E4 37774 REAL_OPCODE: Y 37775 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37776 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37777 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 37778 IFORM: VPMAXUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 37779 } 37780 37781 37782 # EMITTING VPMINSD (VPMINSD-512-1) 37783 { 37784 ICLASS: VPMINSD 37785 CPL: 3 37786 CATEGORY: AVX512 37787 EXTENSION: AVX512EVEX 37788 ISA_SET: AVX512F_512 37789 EXCEPTIONS: AVX512-E4 37790 REAL_OPCODE: Y 37791 ATTRIBUTES: MASKOP_EVEX 37792 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37793 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 37794 IFORM: VPMINSD_ZMMi32_MASKmskw_ZMMi32_ZMMi32_AVX512 37795 } 37796 37797 { 37798 ICLASS: VPMINSD 37799 CPL: 3 37800 CATEGORY: AVX512 37801 EXTENSION: AVX512EVEX 37802 ISA_SET: AVX512F_512 37803 EXCEPTIONS: AVX512-E4 37804 REAL_OPCODE: Y 37805 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37806 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37807 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR 37808 IFORM: VPMINSD_ZMMi32_MASKmskw_ZMMi32_MEMi32_AVX512 37809 } 37810 37811 37812 # EMITTING VPMINSQ (VPMINSQ-512-1) 37813 { 37814 ICLASS: VPMINSQ 37815 CPL: 3 37816 CATEGORY: AVX512 37817 EXTENSION: AVX512EVEX 37818 ISA_SET: AVX512F_512 37819 EXCEPTIONS: AVX512-E4 37820 REAL_OPCODE: Y 37821 ATTRIBUTES: MASKOP_EVEX 37822 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37823 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64 37824 IFORM: VPMINSQ_ZMMi64_MASKmskw_ZMMi64_ZMMi64_AVX512 37825 } 37826 37827 { 37828 ICLASS: VPMINSQ 37829 CPL: 3 37830 CATEGORY: AVX512 37831 EXTENSION: AVX512EVEX 37832 ISA_SET: AVX512F_512 37833 EXCEPTIONS: AVX512-E4 37834 REAL_OPCODE: Y 37835 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37836 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37837 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR 37838 IFORM: VPMINSQ_ZMMi64_MASKmskw_ZMMi64_MEMi64_AVX512 37839 } 37840 37841 37842 # EMITTING VPMINUD (VPMINUD-512-1) 37843 { 37844 ICLASS: VPMINUD 37845 CPL: 3 37846 CATEGORY: AVX512 37847 EXTENSION: AVX512EVEX 37848 ISA_SET: AVX512F_512 37849 EXCEPTIONS: AVX512-E4 37850 REAL_OPCODE: Y 37851 ATTRIBUTES: MASKOP_EVEX 37852 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 37853 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 37854 IFORM: VPMINUD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 37855 } 37856 37857 { 37858 ICLASS: VPMINUD 37859 CPL: 3 37860 CATEGORY: AVX512 37861 EXTENSION: AVX512EVEX 37862 ISA_SET: AVX512F_512 37863 EXCEPTIONS: AVX512-E4 37864 REAL_OPCODE: Y 37865 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37866 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 37867 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 37868 IFORM: VPMINUD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 37869 } 37870 37871 37872 # EMITTING VPMINUQ (VPMINUQ-512-1) 37873 { 37874 ICLASS: VPMINUQ 37875 CPL: 3 37876 CATEGORY: AVX512 37877 EXTENSION: AVX512EVEX 37878 ISA_SET: AVX512F_512 37879 EXCEPTIONS: AVX512-E4 37880 REAL_OPCODE: Y 37881 ATTRIBUTES: MASKOP_EVEX 37882 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 37883 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 37884 IFORM: VPMINUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 37885 } 37886 37887 { 37888 ICLASS: VPMINUQ 37889 CPL: 3 37890 CATEGORY: AVX512 37891 EXTENSION: AVX512EVEX 37892 ISA_SET: AVX512F_512 37893 EXCEPTIONS: AVX512-E4 37894 REAL_OPCODE: Y 37895 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 37896 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 37897 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 37898 IFORM: VPMINUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 37899 } 37900 37901 37902 # EMITTING VPMOVDB (VPMOVDB-512-1) 37903 { 37904 ICLASS: VPMOVDB 37905 CPL: 3 37906 CATEGORY: DATAXFER 37907 EXTENSION: AVX512EVEX 37908 ISA_SET: AVX512F_512 37909 EXCEPTIONS: AVX512-E6NF 37910 REAL_OPCODE: Y 37911 ATTRIBUTES: MASKOP_EVEX 37912 PATTERN: EVV 0x31 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37913 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 37914 IFORM: VPMOVDB_XMMu8_MASKmskw_ZMMu32_AVX512 37915 } 37916 37917 37918 # EMITTING VPMOVDB (VPMOVDB-512-2) 37919 { 37920 ICLASS: VPMOVDB 37921 CPL: 3 37922 CATEGORY: DATAXFER 37923 EXTENSION: AVX512EVEX 37924 ISA_SET: AVX512F_512 37925 EXCEPTIONS: AVX512-E6NF 37926 REAL_OPCODE: Y 37927 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 37928 PATTERN: EVV 0x31 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_QUARTERMEM() 37929 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 37930 IFORM: VPMOVDB_MEMu8_MASKmskw_ZMMu32_AVX512 37931 } 37932 37933 37934 # EMITTING VPMOVDW (VPMOVDW-512-1) 37935 { 37936 ICLASS: VPMOVDW 37937 CPL: 3 37938 CATEGORY: DATAXFER 37939 EXTENSION: AVX512EVEX 37940 ISA_SET: AVX512F_512 37941 EXCEPTIONS: AVX512-E6NF 37942 REAL_OPCODE: Y 37943 ATTRIBUTES: MASKOP_EVEX 37944 PATTERN: EVV 0x33 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37945 OPERANDS: REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 37946 IFORM: VPMOVDW_YMMu16_MASKmskw_ZMMu32_AVX512 37947 } 37948 37949 37950 # EMITTING VPMOVDW (VPMOVDW-512-2) 37951 { 37952 ICLASS: VPMOVDW 37953 CPL: 3 37954 CATEGORY: DATAXFER 37955 EXTENSION: AVX512EVEX 37956 ISA_SET: AVX512F_512 37957 EXCEPTIONS: AVX512-E6NF 37958 REAL_OPCODE: Y 37959 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 37960 PATTERN: EVV 0x33 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_HALFMEM() 37961 OPERANDS: MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 37962 IFORM: VPMOVDW_MEMu16_MASKmskw_ZMMu32_AVX512 37963 } 37964 37965 37966 # EMITTING VPMOVQB (VPMOVQB-512-1) 37967 { 37968 ICLASS: VPMOVQB 37969 CPL: 3 37970 CATEGORY: DATAXFER 37971 EXTENSION: AVX512EVEX 37972 ISA_SET: AVX512F_512 37973 EXCEPTIONS: AVX512-E6NF 37974 REAL_OPCODE: Y 37975 ATTRIBUTES: MASKOP_EVEX 37976 PATTERN: EVV 0x32 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37977 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 37978 IFORM: VPMOVQB_XMMu8_MASKmskw_ZMMu64_AVX512 37979 } 37980 37981 37982 # EMITTING VPMOVQB (VPMOVQB-512-2) 37983 { 37984 ICLASS: VPMOVQB 37985 CPL: 3 37986 CATEGORY: DATAXFER 37987 EXTENSION: AVX512EVEX 37988 ISA_SET: AVX512F_512 37989 EXCEPTIONS: AVX512-E6NF 37990 REAL_OPCODE: Y 37991 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 37992 PATTERN: EVV 0x32 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_EIGHTHMEM() 37993 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 37994 IFORM: VPMOVQB_MEMu8_MASKmskw_ZMMu64_AVX512 37995 } 37996 37997 37998 # EMITTING VPMOVQD (VPMOVQD-512-1) 37999 { 38000 ICLASS: VPMOVQD 38001 CPL: 3 38002 CATEGORY: DATAXFER 38003 EXTENSION: AVX512EVEX 38004 ISA_SET: AVX512F_512 38005 EXCEPTIONS: AVX512-E6NF 38006 REAL_OPCODE: Y 38007 ATTRIBUTES: MASKOP_EVEX 38008 PATTERN: EVV 0x35 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38009 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 38010 IFORM: VPMOVQD_YMMu32_MASKmskw_ZMMu64_AVX512 38011 } 38012 38013 38014 # EMITTING VPMOVQD (VPMOVQD-512-2) 38015 { 38016 ICLASS: VPMOVQD 38017 CPL: 3 38018 CATEGORY: DATAXFER 38019 EXTENSION: AVX512EVEX 38020 ISA_SET: AVX512F_512 38021 EXCEPTIONS: AVX512-E6NF 38022 REAL_OPCODE: Y 38023 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 38024 PATTERN: EVV 0x35 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_HALFMEM() 38025 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 38026 IFORM: VPMOVQD_MEMu32_MASKmskw_ZMMu64_AVX512 38027 } 38028 38029 38030 # EMITTING VPMOVQW (VPMOVQW-512-1) 38031 { 38032 ICLASS: VPMOVQW 38033 CPL: 3 38034 CATEGORY: DATAXFER 38035 EXTENSION: AVX512EVEX 38036 ISA_SET: AVX512F_512 38037 EXCEPTIONS: AVX512-E6NF 38038 REAL_OPCODE: Y 38039 ATTRIBUTES: MASKOP_EVEX 38040 PATTERN: EVV 0x34 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38041 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 38042 IFORM: VPMOVQW_XMMu16_MASKmskw_ZMMu64_AVX512 38043 } 38044 38045 38046 # EMITTING VPMOVQW (VPMOVQW-512-2) 38047 { 38048 ICLASS: VPMOVQW 38049 CPL: 3 38050 CATEGORY: DATAXFER 38051 EXTENSION: AVX512EVEX 38052 ISA_SET: AVX512F_512 38053 EXCEPTIONS: AVX512-E6NF 38054 REAL_OPCODE: Y 38055 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 38056 PATTERN: EVV 0x34 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_QUARTERMEM() 38057 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 38058 IFORM: VPMOVQW_MEMu16_MASKmskw_ZMMu64_AVX512 38059 } 38060 38061 38062 # EMITTING VPMOVSDB (VPMOVSDB-512-1) 38063 { 38064 ICLASS: VPMOVSDB 38065 CPL: 3 38066 CATEGORY: DATAXFER 38067 EXTENSION: AVX512EVEX 38068 ISA_SET: AVX512F_512 38069 EXCEPTIONS: AVX512-E6NF 38070 REAL_OPCODE: Y 38071 ATTRIBUTES: MASKOP_EVEX 38072 PATTERN: EVV 0x21 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38073 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi32 38074 IFORM: VPMOVSDB_XMMi8_MASKmskw_ZMMi32_AVX512 38075 } 38076 38077 38078 # EMITTING VPMOVSDB (VPMOVSDB-512-2) 38079 { 38080 ICLASS: VPMOVSDB 38081 CPL: 3 38082 CATEGORY: DATAXFER 38083 EXTENSION: AVX512EVEX 38084 ISA_SET: AVX512F_512 38085 EXCEPTIONS: AVX512-E6NF 38086 REAL_OPCODE: Y 38087 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 38088 PATTERN: EVV 0x21 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_QUARTERMEM() 38089 OPERANDS: MEM0:w:dq:i8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi32 38090 IFORM: VPMOVSDB_MEMi8_MASKmskw_ZMMi32_AVX512 38091 } 38092 38093 38094 # EMITTING VPMOVSDW (VPMOVSDW-512-1) 38095 { 38096 ICLASS: VPMOVSDW 38097 CPL: 3 38098 CATEGORY: DATAXFER 38099 EXTENSION: AVX512EVEX 38100 ISA_SET: AVX512F_512 38101 EXCEPTIONS: AVX512-E6NF 38102 REAL_OPCODE: Y 38103 ATTRIBUTES: MASKOP_EVEX 38104 PATTERN: EVV 0x23 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38105 OPERANDS: REG0=YMM_B3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi32 38106 IFORM: VPMOVSDW_YMMi16_MASKmskw_ZMMi32_AVX512 38107 } 38108 38109 38110 # EMITTING VPMOVSDW (VPMOVSDW-512-2) 38111 { 38112 ICLASS: VPMOVSDW 38113 CPL: 3 38114 CATEGORY: DATAXFER 38115 EXTENSION: AVX512EVEX 38116 ISA_SET: AVX512F_512 38117 EXCEPTIONS: AVX512-E6NF 38118 REAL_OPCODE: Y 38119 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 38120 PATTERN: EVV 0x23 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_HALFMEM() 38121 OPERANDS: MEM0:w:qq:i16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi32 38122 IFORM: VPMOVSDW_MEMi16_MASKmskw_ZMMi32_AVX512 38123 } 38124 38125 38126 # EMITTING VPMOVSQB (VPMOVSQB-512-1) 38127 { 38128 ICLASS: VPMOVSQB 38129 CPL: 3 38130 CATEGORY: DATAXFER 38131 EXTENSION: AVX512EVEX 38132 ISA_SET: AVX512F_512 38133 EXCEPTIONS: AVX512-E6NF 38134 REAL_OPCODE: Y 38135 ATTRIBUTES: MASKOP_EVEX 38136 PATTERN: EVV 0x22 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38137 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi64 38138 IFORM: VPMOVSQB_XMMi8_MASKmskw_ZMMi64_AVX512 38139 } 38140 38141 38142 # EMITTING VPMOVSQB (VPMOVSQB-512-2) 38143 { 38144 ICLASS: VPMOVSQB 38145 CPL: 3 38146 CATEGORY: DATAXFER 38147 EXTENSION: AVX512EVEX 38148 ISA_SET: AVX512F_512 38149 EXCEPTIONS: AVX512-E6NF 38150 REAL_OPCODE: Y 38151 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 38152 PATTERN: EVV 0x22 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_EIGHTHMEM() 38153 OPERANDS: MEM0:w:q:i8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi64 38154 IFORM: VPMOVSQB_MEMi8_MASKmskw_ZMMi64_AVX512 38155 } 38156 38157 38158 # EMITTING VPMOVSQD (VPMOVSQD-512-1) 38159 { 38160 ICLASS: VPMOVSQD 38161 CPL: 3 38162 CATEGORY: DATAXFER 38163 EXTENSION: AVX512EVEX 38164 ISA_SET: AVX512F_512 38165 EXCEPTIONS: AVX512-E6NF 38166 REAL_OPCODE: Y 38167 ATTRIBUTES: MASKOP_EVEX 38168 PATTERN: EVV 0x25 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38169 OPERANDS: REG0=YMM_B3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi64 38170 IFORM: VPMOVSQD_YMMi32_MASKmskw_ZMMi64_AVX512 38171 } 38172 38173 38174 # EMITTING VPMOVSQD (VPMOVSQD-512-2) 38175 { 38176 ICLASS: VPMOVSQD 38177 CPL: 3 38178 CATEGORY: DATAXFER 38179 EXTENSION: AVX512EVEX 38180 ISA_SET: AVX512F_512 38181 EXCEPTIONS: AVX512-E6NF 38182 REAL_OPCODE: Y 38183 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 38184 PATTERN: EVV 0x25 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_HALFMEM() 38185 OPERANDS: MEM0:w:qq:i32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi64 38186 IFORM: VPMOVSQD_MEMi32_MASKmskw_ZMMi64_AVX512 38187 } 38188 38189 38190 # EMITTING VPMOVSQW (VPMOVSQW-512-1) 38191 { 38192 ICLASS: VPMOVSQW 38193 CPL: 3 38194 CATEGORY: DATAXFER 38195 EXTENSION: AVX512EVEX 38196 ISA_SET: AVX512F_512 38197 EXCEPTIONS: AVX512-E6NF 38198 REAL_OPCODE: Y 38199 ATTRIBUTES: MASKOP_EVEX 38200 PATTERN: EVV 0x24 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38201 OPERANDS: REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi64 38202 IFORM: VPMOVSQW_XMMi16_MASKmskw_ZMMi64_AVX512 38203 } 38204 38205 38206 # EMITTING VPMOVSQW (VPMOVSQW-512-2) 38207 { 38208 ICLASS: VPMOVSQW 38209 CPL: 3 38210 CATEGORY: DATAXFER 38211 EXTENSION: AVX512EVEX 38212 ISA_SET: AVX512F_512 38213 EXCEPTIONS: AVX512-E6NF 38214 REAL_OPCODE: Y 38215 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 38216 PATTERN: EVV 0x24 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_QUARTERMEM() 38217 OPERANDS: MEM0:w:dq:i16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi64 38218 IFORM: VPMOVSQW_MEMi16_MASKmskw_ZMMi64_AVX512 38219 } 38220 38221 38222 # EMITTING VPMOVSXBD (VPMOVSXBD-512-1) 38223 { 38224 ICLASS: VPMOVSXBD 38225 CPL: 3 38226 CATEGORY: DATAXFER 38227 EXTENSION: AVX512EVEX 38228 ISA_SET: AVX512F_512 38229 EXCEPTIONS: AVX512-E5 38230 REAL_OPCODE: Y 38231 ATTRIBUTES: MASKOP_EVEX 38232 PATTERN: EVV 0x21 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 38233 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 38234 IFORM: VPMOVSXBD_ZMMi32_MASKmskw_XMMi8_AVX512 38235 } 38236 38237 { 38238 ICLASS: VPMOVSXBD 38239 CPL: 3 38240 CATEGORY: DATAXFER 38241 EXTENSION: AVX512EVEX 38242 ISA_SET: AVX512F_512 38243 EXCEPTIONS: AVX512-E5 38244 REAL_OPCODE: Y 38245 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 38246 PATTERN: EVV 0x21 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 38247 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8 38248 IFORM: VPMOVSXBD_ZMMi32_MASKmskw_MEMi8_AVX512 38249 } 38250 38251 38252 # EMITTING VPMOVSXBQ (VPMOVSXBQ-512-1) 38253 { 38254 ICLASS: VPMOVSXBQ 38255 CPL: 3 38256 CATEGORY: DATAXFER 38257 EXTENSION: AVX512EVEX 38258 ISA_SET: AVX512F_512 38259 EXCEPTIONS: AVX512-E5 38260 REAL_OPCODE: Y 38261 ATTRIBUTES: MASKOP_EVEX 38262 PATTERN: EVV 0x22 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 38263 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 38264 IFORM: VPMOVSXBQ_ZMMi64_MASKmskw_XMMi8_AVX512 38265 } 38266 38267 { 38268 ICLASS: VPMOVSXBQ 38269 CPL: 3 38270 CATEGORY: DATAXFER 38271 EXTENSION: AVX512EVEX 38272 ISA_SET: AVX512F_512 38273 EXCEPTIONS: AVX512-E5 38274 REAL_OPCODE: Y 38275 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 38276 PATTERN: EVV 0x22 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 38277 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 38278 IFORM: VPMOVSXBQ_ZMMi64_MASKmskw_MEMi8_AVX512 38279 } 38280 38281 38282 # EMITTING VPMOVSXDQ (VPMOVSXDQ-512-1) 38283 { 38284 ICLASS: VPMOVSXDQ 38285 CPL: 3 38286 CATEGORY: DATAXFER 38287 EXTENSION: AVX512EVEX 38288 ISA_SET: AVX512F_512 38289 EXCEPTIONS: AVX512-E5 38290 REAL_OPCODE: Y 38291 ATTRIBUTES: MASKOP_EVEX 38292 PATTERN: EVV 0x25 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38293 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32 38294 IFORM: VPMOVSXDQ_ZMMi64_MASKmskw_YMMi32_AVX512 38295 } 38296 38297 { 38298 ICLASS: VPMOVSXDQ 38299 CPL: 3 38300 CATEGORY: DATAXFER 38301 EXTENSION: AVX512EVEX 38302 ISA_SET: AVX512F_512 38303 EXCEPTIONS: AVX512-E5 38304 REAL_OPCODE: Y 38305 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 38306 PATTERN: EVV 0x25 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 38307 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i32 38308 IFORM: VPMOVSXDQ_ZMMi64_MASKmskw_MEMi32_AVX512 38309 } 38310 38311 38312 # EMITTING VPMOVSXWD (VPMOVSXWD-512-1) 38313 { 38314 ICLASS: VPMOVSXWD 38315 CPL: 3 38316 CATEGORY: DATAXFER 38317 EXTENSION: AVX512EVEX 38318 ISA_SET: AVX512F_512 38319 EXCEPTIONS: AVX512-E5 38320 REAL_OPCODE: Y 38321 ATTRIBUTES: MASKOP_EVEX 38322 PATTERN: EVV 0x23 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 38323 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i16 38324 IFORM: VPMOVSXWD_ZMMi32_MASKmskw_YMMi16_AVX512 38325 } 38326 38327 { 38328 ICLASS: VPMOVSXWD 38329 CPL: 3 38330 CATEGORY: DATAXFER 38331 EXTENSION: AVX512EVEX 38332 ISA_SET: AVX512F_512 38333 EXCEPTIONS: AVX512-E5 38334 REAL_OPCODE: Y 38335 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 38336 PATTERN: EVV 0x23 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 38337 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i16 38338 IFORM: VPMOVSXWD_ZMMi32_MASKmskw_MEMi16_AVX512 38339 } 38340 38341 38342 # EMITTING VPMOVSXWQ (VPMOVSXWQ-512-1) 38343 { 38344 ICLASS: VPMOVSXWQ 38345 CPL: 3 38346 CATEGORY: DATAXFER 38347 EXTENSION: AVX512EVEX 38348 ISA_SET: AVX512F_512 38349 EXCEPTIONS: AVX512-E5 38350 REAL_OPCODE: Y 38351 ATTRIBUTES: MASKOP_EVEX 38352 PATTERN: EVV 0x24 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 38353 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 38354 IFORM: VPMOVSXWQ_ZMMi64_MASKmskw_XMMi16_AVX512 38355 } 38356 38357 { 38358 ICLASS: VPMOVSXWQ 38359 CPL: 3 38360 CATEGORY: DATAXFER 38361 EXTENSION: AVX512EVEX 38362 ISA_SET: AVX512F_512 38363 EXCEPTIONS: AVX512-E5 38364 REAL_OPCODE: Y 38365 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 38366 PATTERN: EVV 0x24 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 38367 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16 38368 IFORM: VPMOVSXWQ_ZMMi64_MASKmskw_MEMi16_AVX512 38369 } 38370 38371 38372 # EMITTING VPMOVUSDB (VPMOVUSDB-512-1) 38373 { 38374 ICLASS: VPMOVUSDB 38375 CPL: 3 38376 CATEGORY: DATAXFER 38377 EXTENSION: AVX512EVEX 38378 ISA_SET: AVX512F_512 38379 EXCEPTIONS: AVX512-E6NF 38380 REAL_OPCODE: Y 38381 ATTRIBUTES: MASKOP_EVEX 38382 PATTERN: EVV 0x11 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38383 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 38384 IFORM: VPMOVUSDB_XMMu8_MASKmskw_ZMMu32_AVX512 38385 } 38386 38387 38388 # EMITTING VPMOVUSDB (VPMOVUSDB-512-2) 38389 { 38390 ICLASS: VPMOVUSDB 38391 CPL: 3 38392 CATEGORY: DATAXFER 38393 EXTENSION: AVX512EVEX 38394 ISA_SET: AVX512F_512 38395 EXCEPTIONS: AVX512-E6NF 38396 REAL_OPCODE: Y 38397 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 38398 PATTERN: EVV 0x11 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_QUARTERMEM() 38399 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 38400 IFORM: VPMOVUSDB_MEMu8_MASKmskw_ZMMu32_AVX512 38401 } 38402 38403 38404 # EMITTING VPMOVUSDW (VPMOVUSDW-512-1) 38405 { 38406 ICLASS: VPMOVUSDW 38407 CPL: 3 38408 CATEGORY: DATAXFER 38409 EXTENSION: AVX512EVEX 38410 ISA_SET: AVX512F_512 38411 EXCEPTIONS: AVX512-E6NF 38412 REAL_OPCODE: Y 38413 ATTRIBUTES: MASKOP_EVEX 38414 PATTERN: EVV 0x13 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38415 OPERANDS: REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 38416 IFORM: VPMOVUSDW_YMMu16_MASKmskw_ZMMu32_AVX512 38417 } 38418 38419 38420 # EMITTING VPMOVUSDW (VPMOVUSDW-512-2) 38421 { 38422 ICLASS: VPMOVUSDW 38423 CPL: 3 38424 CATEGORY: DATAXFER 38425 EXTENSION: AVX512EVEX 38426 ISA_SET: AVX512F_512 38427 EXCEPTIONS: AVX512-E6NF 38428 REAL_OPCODE: Y 38429 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 38430 PATTERN: EVV 0x13 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_HALFMEM() 38431 OPERANDS: MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 38432 IFORM: VPMOVUSDW_MEMu16_MASKmskw_ZMMu32_AVX512 38433 } 38434 38435 38436 # EMITTING VPMOVUSQB (VPMOVUSQB-512-1) 38437 { 38438 ICLASS: VPMOVUSQB 38439 CPL: 3 38440 CATEGORY: DATAXFER 38441 EXTENSION: AVX512EVEX 38442 ISA_SET: AVX512F_512 38443 EXCEPTIONS: AVX512-E6NF 38444 REAL_OPCODE: Y 38445 ATTRIBUTES: MASKOP_EVEX 38446 PATTERN: EVV 0x12 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38447 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 38448 IFORM: VPMOVUSQB_XMMu8_MASKmskw_ZMMu64_AVX512 38449 } 38450 38451 38452 # EMITTING VPMOVUSQB (VPMOVUSQB-512-2) 38453 { 38454 ICLASS: VPMOVUSQB 38455 CPL: 3 38456 CATEGORY: DATAXFER 38457 EXTENSION: AVX512EVEX 38458 ISA_SET: AVX512F_512 38459 EXCEPTIONS: AVX512-E6NF 38460 REAL_OPCODE: Y 38461 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 38462 PATTERN: EVV 0x12 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_EIGHTHMEM() 38463 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 38464 IFORM: VPMOVUSQB_MEMu8_MASKmskw_ZMMu64_AVX512 38465 } 38466 38467 38468 # EMITTING VPMOVUSQD (VPMOVUSQD-512-1) 38469 { 38470 ICLASS: VPMOVUSQD 38471 CPL: 3 38472 CATEGORY: DATAXFER 38473 EXTENSION: AVX512EVEX 38474 ISA_SET: AVX512F_512 38475 EXCEPTIONS: AVX512-E6NF 38476 REAL_OPCODE: Y 38477 ATTRIBUTES: MASKOP_EVEX 38478 PATTERN: EVV 0x15 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38479 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 38480 IFORM: VPMOVUSQD_YMMu32_MASKmskw_ZMMu64_AVX512 38481 } 38482 38483 38484 # EMITTING VPMOVUSQD (VPMOVUSQD-512-2) 38485 { 38486 ICLASS: VPMOVUSQD 38487 CPL: 3 38488 CATEGORY: DATAXFER 38489 EXTENSION: AVX512EVEX 38490 ISA_SET: AVX512F_512 38491 EXCEPTIONS: AVX512-E6NF 38492 REAL_OPCODE: Y 38493 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 38494 PATTERN: EVV 0x15 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_HALFMEM() 38495 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 38496 IFORM: VPMOVUSQD_MEMu32_MASKmskw_ZMMu64_AVX512 38497 } 38498 38499 38500 # EMITTING VPMOVUSQW (VPMOVUSQW-512-1) 38501 { 38502 ICLASS: VPMOVUSQW 38503 CPL: 3 38504 CATEGORY: DATAXFER 38505 EXTENSION: AVX512EVEX 38506 ISA_SET: AVX512F_512 38507 EXCEPTIONS: AVX512-E6NF 38508 REAL_OPCODE: Y 38509 ATTRIBUTES: MASKOP_EVEX 38510 PATTERN: EVV 0x14 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38511 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 38512 IFORM: VPMOVUSQW_XMMu16_MASKmskw_ZMMu64_AVX512 38513 } 38514 38515 38516 # EMITTING VPMOVUSQW (VPMOVUSQW-512-2) 38517 { 38518 ICLASS: VPMOVUSQW 38519 CPL: 3 38520 CATEGORY: DATAXFER 38521 EXTENSION: AVX512EVEX 38522 ISA_SET: AVX512F_512 38523 EXCEPTIONS: AVX512-E6NF 38524 REAL_OPCODE: Y 38525 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 38526 PATTERN: EVV 0x14 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_QUARTERMEM() 38527 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 38528 IFORM: VPMOVUSQW_MEMu16_MASKmskw_ZMMu64_AVX512 38529 } 38530 38531 38532 # EMITTING VPMOVZXBD (VPMOVZXBD-512-1) 38533 { 38534 ICLASS: VPMOVZXBD 38535 CPL: 3 38536 CATEGORY: DATAXFER 38537 EXTENSION: AVX512EVEX 38538 ISA_SET: AVX512F_512 38539 EXCEPTIONS: AVX512-E5 38540 REAL_OPCODE: Y 38541 ATTRIBUTES: MASKOP_EVEX 38542 PATTERN: EVV 0x31 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 38543 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 38544 IFORM: VPMOVZXBD_ZMMi32_MASKmskw_XMMi8_AVX512 38545 } 38546 38547 { 38548 ICLASS: VPMOVZXBD 38549 CPL: 3 38550 CATEGORY: DATAXFER 38551 EXTENSION: AVX512EVEX 38552 ISA_SET: AVX512F_512 38553 EXCEPTIONS: AVX512-E5 38554 REAL_OPCODE: Y 38555 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 38556 PATTERN: EVV 0x31 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 38557 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8 38558 IFORM: VPMOVZXBD_ZMMi32_MASKmskw_MEMi8_AVX512 38559 } 38560 38561 38562 # EMITTING VPMOVZXBQ (VPMOVZXBQ-512-1) 38563 { 38564 ICLASS: VPMOVZXBQ 38565 CPL: 3 38566 CATEGORY: DATAXFER 38567 EXTENSION: AVX512EVEX 38568 ISA_SET: AVX512F_512 38569 EXCEPTIONS: AVX512-E5 38570 REAL_OPCODE: Y 38571 ATTRIBUTES: MASKOP_EVEX 38572 PATTERN: EVV 0x32 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 38573 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 38574 IFORM: VPMOVZXBQ_ZMMi64_MASKmskw_XMMi8_AVX512 38575 } 38576 38577 { 38578 ICLASS: VPMOVZXBQ 38579 CPL: 3 38580 CATEGORY: DATAXFER 38581 EXTENSION: AVX512EVEX 38582 ISA_SET: AVX512F_512 38583 EXCEPTIONS: AVX512-E5 38584 REAL_OPCODE: Y 38585 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 38586 PATTERN: EVV 0x32 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 38587 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 38588 IFORM: VPMOVZXBQ_ZMMi64_MASKmskw_MEMi8_AVX512 38589 } 38590 38591 38592 # EMITTING VPMOVZXDQ (VPMOVZXDQ-512-1) 38593 { 38594 ICLASS: VPMOVZXDQ 38595 CPL: 3 38596 CATEGORY: DATAXFER 38597 EXTENSION: AVX512EVEX 38598 ISA_SET: AVX512F_512 38599 EXCEPTIONS: AVX512-E5 38600 REAL_OPCODE: Y 38601 ATTRIBUTES: MASKOP_EVEX 38602 PATTERN: EVV 0x35 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38603 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32 38604 IFORM: VPMOVZXDQ_ZMMi64_MASKmskw_YMMi32_AVX512 38605 } 38606 38607 { 38608 ICLASS: VPMOVZXDQ 38609 CPL: 3 38610 CATEGORY: DATAXFER 38611 EXTENSION: AVX512EVEX 38612 ISA_SET: AVX512F_512 38613 EXCEPTIONS: AVX512-E5 38614 REAL_OPCODE: Y 38615 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 38616 PATTERN: EVV 0x35 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 38617 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i32 38618 IFORM: VPMOVZXDQ_ZMMi64_MASKmskw_MEMi32_AVX512 38619 } 38620 38621 38622 # EMITTING VPMOVZXWD (VPMOVZXWD-512-1) 38623 { 38624 ICLASS: VPMOVZXWD 38625 CPL: 3 38626 CATEGORY: DATAXFER 38627 EXTENSION: AVX512EVEX 38628 ISA_SET: AVX512F_512 38629 EXCEPTIONS: AVX512-E5 38630 REAL_OPCODE: Y 38631 ATTRIBUTES: MASKOP_EVEX 38632 PATTERN: EVV 0x33 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 38633 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i16 38634 IFORM: VPMOVZXWD_ZMMi32_MASKmskw_YMMi16_AVX512 38635 } 38636 38637 { 38638 ICLASS: VPMOVZXWD 38639 CPL: 3 38640 CATEGORY: DATAXFER 38641 EXTENSION: AVX512EVEX 38642 ISA_SET: AVX512F_512 38643 EXCEPTIONS: AVX512-E5 38644 REAL_OPCODE: Y 38645 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 38646 PATTERN: EVV 0x33 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 38647 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i16 38648 IFORM: VPMOVZXWD_ZMMi32_MASKmskw_MEMi16_AVX512 38649 } 38650 38651 38652 # EMITTING VPMOVZXWQ (VPMOVZXWQ-512-1) 38653 { 38654 ICLASS: VPMOVZXWQ 38655 CPL: 3 38656 CATEGORY: DATAXFER 38657 EXTENSION: AVX512EVEX 38658 ISA_SET: AVX512F_512 38659 EXCEPTIONS: AVX512-E5 38660 REAL_OPCODE: Y 38661 ATTRIBUTES: MASKOP_EVEX 38662 PATTERN: EVV 0x34 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 38663 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 38664 IFORM: VPMOVZXWQ_ZMMi64_MASKmskw_XMMi16_AVX512 38665 } 38666 38667 { 38668 ICLASS: VPMOVZXWQ 38669 CPL: 3 38670 CATEGORY: DATAXFER 38671 EXTENSION: AVX512EVEX 38672 ISA_SET: AVX512F_512 38673 EXCEPTIONS: AVX512-E5 38674 REAL_OPCODE: Y 38675 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 38676 PATTERN: EVV 0x34 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 38677 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16 38678 IFORM: VPMOVZXWQ_ZMMi64_MASKmskw_MEMi16_AVX512 38679 } 38680 38681 38682 # EMITTING VPMULDQ (VPMULDQ-512-1) 38683 { 38684 ICLASS: VPMULDQ 38685 CPL: 3 38686 CATEGORY: AVX512 38687 EXTENSION: AVX512EVEX 38688 ISA_SET: AVX512F_512 38689 EXCEPTIONS: AVX512-E4 38690 REAL_OPCODE: Y 38691 ATTRIBUTES: MASKOP_EVEX 38692 PATTERN: EVV 0x28 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 38693 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 38694 IFORM: VPMULDQ_ZMMi64_MASKmskw_ZMMi32_ZMMi32_AVX512 38695 } 38696 38697 { 38698 ICLASS: VPMULDQ 38699 CPL: 3 38700 CATEGORY: AVX512 38701 EXTENSION: AVX512EVEX 38702 ISA_SET: AVX512F_512 38703 EXCEPTIONS: AVX512-E4 38704 REAL_OPCODE: Y 38705 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38706 PATTERN: EVV 0x28 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 38707 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR 38708 IFORM: VPMULDQ_ZMMi64_MASKmskw_ZMMi32_MEMi32_AVX512 38709 } 38710 38711 38712 # EMITTING VPMULLD (VPMULLD-512-1) 38713 { 38714 ICLASS: VPMULLD 38715 CPL: 3 38716 CATEGORY: AVX512 38717 EXTENSION: AVX512EVEX 38718 ISA_SET: AVX512F_512 38719 EXCEPTIONS: AVX512-E4 38720 REAL_OPCODE: Y 38721 ATTRIBUTES: MASKOP_EVEX 38722 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 38723 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38724 IFORM: VPMULLD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 38725 } 38726 38727 { 38728 ICLASS: VPMULLD 38729 CPL: 3 38730 CATEGORY: AVX512 38731 EXTENSION: AVX512EVEX 38732 ISA_SET: AVX512F_512 38733 EXCEPTIONS: AVX512-E4 38734 REAL_OPCODE: Y 38735 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38736 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 38737 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38738 IFORM: VPMULLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 38739 } 38740 38741 38742 # EMITTING VPMULUDQ (VPMULUDQ-512-1) 38743 { 38744 ICLASS: VPMULUDQ 38745 CPL: 3 38746 CATEGORY: AVX512 38747 EXTENSION: AVX512EVEX 38748 ISA_SET: AVX512F_512 38749 EXCEPTIONS: AVX512-E4 38750 REAL_OPCODE: Y 38751 ATTRIBUTES: MASKOP_EVEX 38752 PATTERN: EVV 0xF4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 38753 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38754 IFORM: VPMULUDQ_ZMMu64_MASKmskw_ZMMu32_ZMMu32_AVX512 38755 } 38756 38757 { 38758 ICLASS: VPMULUDQ 38759 CPL: 3 38760 CATEGORY: AVX512 38761 EXTENSION: AVX512EVEX 38762 ISA_SET: AVX512F_512 38763 EXCEPTIONS: AVX512-E4 38764 REAL_OPCODE: Y 38765 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38766 PATTERN: EVV 0xF4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 38767 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38768 IFORM: VPMULUDQ_ZMMu64_MASKmskw_ZMMu32_MEMu32_AVX512 38769 } 38770 38771 38772 # EMITTING VPORD (VPORD-512-1) 38773 { 38774 ICLASS: VPORD 38775 CPL: 3 38776 CATEGORY: LOGICAL 38777 EXTENSION: AVX512EVEX 38778 ISA_SET: AVX512F_512 38779 EXCEPTIONS: AVX512-E4 38780 REAL_OPCODE: Y 38781 ATTRIBUTES: MASKOP_EVEX 38782 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 38783 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38784 IFORM: VPORD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 38785 } 38786 38787 { 38788 ICLASS: VPORD 38789 CPL: 3 38790 CATEGORY: LOGICAL 38791 EXTENSION: AVX512EVEX 38792 ISA_SET: AVX512F_512 38793 EXCEPTIONS: AVX512-E4 38794 REAL_OPCODE: Y 38795 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38796 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 38797 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38798 IFORM: VPORD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 38799 } 38800 38801 38802 # EMITTING VPORQ (VPORQ-512-1) 38803 { 38804 ICLASS: VPORQ 38805 CPL: 3 38806 CATEGORY: LOGICAL 38807 EXTENSION: AVX512EVEX 38808 ISA_SET: AVX512F_512 38809 EXCEPTIONS: AVX512-E4 38810 REAL_OPCODE: Y 38811 ATTRIBUTES: MASKOP_EVEX 38812 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 38813 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 38814 IFORM: VPORQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 38815 } 38816 38817 { 38818 ICLASS: VPORQ 38819 CPL: 3 38820 CATEGORY: LOGICAL 38821 EXTENSION: AVX512EVEX 38822 ISA_SET: AVX512F_512 38823 EXCEPTIONS: AVX512-E4 38824 REAL_OPCODE: Y 38825 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38826 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 38827 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 38828 IFORM: VPORQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 38829 } 38830 38831 38832 # EMITTING VPROLD (VPROLD-512-1) 38833 { 38834 ICLASS: VPROLD 38835 CPL: 3 38836 CATEGORY: AVX512 38837 EXTENSION: AVX512EVEX 38838 ISA_SET: AVX512F_512 38839 EXCEPTIONS: AVX512-E4 38840 REAL_OPCODE: Y 38841 ATTRIBUTES: MASKOP_EVEX 38842 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL512 W0 UIMM8() 38843 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 38844 IFORM: VPROLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 38845 } 38846 38847 { 38848 ICLASS: VPROLD 38849 CPL: 3 38850 CATEGORY: AVX512 38851 EXTENSION: AVX512EVEX 38852 ISA_SET: AVX512F_512 38853 EXCEPTIONS: AVX512-E4 38854 REAL_OPCODE: Y 38855 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38856 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 38857 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 38858 IFORM: VPROLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 38859 } 38860 38861 38862 # EMITTING VPROLQ (VPROLQ-512-1) 38863 { 38864 ICLASS: VPROLQ 38865 CPL: 3 38866 CATEGORY: AVX512 38867 EXTENSION: AVX512EVEX 38868 ISA_SET: AVX512F_512 38869 EXCEPTIONS: AVX512-E4 38870 REAL_OPCODE: Y 38871 ATTRIBUTES: MASKOP_EVEX 38872 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL512 W1 UIMM8() 38873 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 38874 IFORM: VPROLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 38875 } 38876 38877 { 38878 ICLASS: VPROLQ 38879 CPL: 3 38880 CATEGORY: AVX512 38881 EXTENSION: AVX512EVEX 38882 ISA_SET: AVX512F_512 38883 EXCEPTIONS: AVX512-E4 38884 REAL_OPCODE: Y 38885 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38886 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 38887 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 38888 IFORM: VPROLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 38889 } 38890 38891 38892 # EMITTING VPROLVD (VPROLVD-512-1) 38893 { 38894 ICLASS: VPROLVD 38895 CPL: 3 38896 CATEGORY: AVX512 38897 EXTENSION: AVX512EVEX 38898 ISA_SET: AVX512F_512 38899 EXCEPTIONS: AVX512-E4 38900 REAL_OPCODE: Y 38901 ATTRIBUTES: MASKOP_EVEX 38902 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 38903 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38904 IFORM: VPROLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 38905 } 38906 38907 { 38908 ICLASS: VPROLVD 38909 CPL: 3 38910 CATEGORY: AVX512 38911 EXTENSION: AVX512EVEX 38912 ISA_SET: AVX512F_512 38913 EXCEPTIONS: AVX512-E4 38914 REAL_OPCODE: Y 38915 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38916 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 38917 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38918 IFORM: VPROLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 38919 } 38920 38921 38922 # EMITTING VPROLVQ (VPROLVQ-512-1) 38923 { 38924 ICLASS: VPROLVQ 38925 CPL: 3 38926 CATEGORY: AVX512 38927 EXTENSION: AVX512EVEX 38928 ISA_SET: AVX512F_512 38929 EXCEPTIONS: AVX512-E4 38930 REAL_OPCODE: Y 38931 ATTRIBUTES: MASKOP_EVEX 38932 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 38933 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 38934 IFORM: VPROLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 38935 } 38936 38937 { 38938 ICLASS: VPROLVQ 38939 CPL: 3 38940 CATEGORY: AVX512 38941 EXTENSION: AVX512EVEX 38942 ISA_SET: AVX512F_512 38943 EXCEPTIONS: AVX512-E4 38944 REAL_OPCODE: Y 38945 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38946 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 38947 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 38948 IFORM: VPROLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 38949 } 38950 38951 38952 # EMITTING VPRORD (VPRORD-512-1) 38953 { 38954 ICLASS: VPRORD 38955 CPL: 3 38956 CATEGORY: AVX512 38957 EXTENSION: AVX512EVEX 38958 ISA_SET: AVX512F_512 38959 EXCEPTIONS: AVX512-E4 38960 REAL_OPCODE: Y 38961 ATTRIBUTES: MASKOP_EVEX 38962 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL512 W0 UIMM8() 38963 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 38964 IFORM: VPRORD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 38965 } 38966 38967 { 38968 ICLASS: VPRORD 38969 CPL: 3 38970 CATEGORY: AVX512 38971 EXTENSION: AVX512EVEX 38972 ISA_SET: AVX512F_512 38973 EXCEPTIONS: AVX512-E4 38974 REAL_OPCODE: Y 38975 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38976 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 38977 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 38978 IFORM: VPRORD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 38979 } 38980 38981 38982 # EMITTING VPRORQ (VPRORQ-512-1) 38983 { 38984 ICLASS: VPRORQ 38985 CPL: 3 38986 CATEGORY: AVX512 38987 EXTENSION: AVX512EVEX 38988 ISA_SET: AVX512F_512 38989 EXCEPTIONS: AVX512-E4 38990 REAL_OPCODE: Y 38991 ATTRIBUTES: MASKOP_EVEX 38992 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL512 W1 UIMM8() 38993 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 38994 IFORM: VPRORQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 38995 } 38996 38997 { 38998 ICLASS: VPRORQ 38999 CPL: 3 39000 CATEGORY: AVX512 39001 EXTENSION: AVX512EVEX 39002 ISA_SET: AVX512F_512 39003 EXCEPTIONS: AVX512-E4 39004 REAL_OPCODE: Y 39005 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39006 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 39007 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 39008 IFORM: VPRORQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 39009 } 39010 39011 39012 # EMITTING VPRORVD (VPRORVD-512-1) 39013 { 39014 ICLASS: VPRORVD 39015 CPL: 3 39016 CATEGORY: AVX512 39017 EXTENSION: AVX512EVEX 39018 ISA_SET: AVX512F_512 39019 EXCEPTIONS: AVX512-E4 39020 REAL_OPCODE: Y 39021 ATTRIBUTES: MASKOP_EVEX 39022 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39023 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39024 IFORM: VPRORVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 39025 } 39026 39027 { 39028 ICLASS: VPRORVD 39029 CPL: 3 39030 CATEGORY: AVX512 39031 EXTENSION: AVX512EVEX 39032 ISA_SET: AVX512F_512 39033 EXCEPTIONS: AVX512-E4 39034 REAL_OPCODE: Y 39035 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39036 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39037 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39038 IFORM: VPRORVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39039 } 39040 39041 39042 # EMITTING VPRORVQ (VPRORVQ-512-1) 39043 { 39044 ICLASS: VPRORVQ 39045 CPL: 3 39046 CATEGORY: AVX512 39047 EXTENSION: AVX512EVEX 39048 ISA_SET: AVX512F_512 39049 EXCEPTIONS: AVX512-E4 39050 REAL_OPCODE: Y 39051 ATTRIBUTES: MASKOP_EVEX 39052 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39053 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39054 IFORM: VPRORVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39055 } 39056 39057 { 39058 ICLASS: VPRORVQ 39059 CPL: 3 39060 CATEGORY: AVX512 39061 EXTENSION: AVX512EVEX 39062 ISA_SET: AVX512F_512 39063 EXCEPTIONS: AVX512-E4 39064 REAL_OPCODE: Y 39065 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39066 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39067 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39068 IFORM: VPRORVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39069 } 39070 39071 39072 # EMITTING VPSCATTERDD (VPSCATTERDD-512-1) 39073 { 39074 ICLASS: VPSCATTERDD 39075 CPL: 3 39076 CATEGORY: SCATTER 39077 EXTENSION: AVX512EVEX 39078 ISA_SET: AVX512F_512 39079 EXCEPTIONS: AVX512-E12 39080 REAL_OPCODE: Y 39081 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 39082 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 39083 OPERANDS: MEM0:w:zd:u32 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zu32 39084 IFORM: VPSCATTERDD_MEMu32_MASKmskw_ZMMu32_AVX512_VL512 39085 } 39086 39087 39088 # EMITTING VPSCATTERDQ (VPSCATTERDQ-512-1) 39089 { 39090 ICLASS: VPSCATTERDQ 39091 CPL: 3 39092 CATEGORY: SCATTER 39093 EXTENSION: AVX512EVEX 39094 ISA_SET: AVX512F_512 39095 EXCEPTIONS: AVX512-E12 39096 REAL_OPCODE: Y 39097 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 39098 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 39099 OPERANDS: MEM0:w:zd:u64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zu64 39100 IFORM: VPSCATTERDQ_MEMu64_MASKmskw_ZMMu64_AVX512_VL512 39101 } 39102 39103 39104 # EMITTING VPSCATTERQD (VPSCATTERQD-512-1) 39105 { 39106 ICLASS: VPSCATTERQD 39107 CPL: 3 39108 CATEGORY: SCATTER 39109 EXTENSION: AVX512EVEX 39110 ISA_SET: AVX512F_512 39111 EXCEPTIONS: AVX512-E12 39112 REAL_OPCODE: Y 39113 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 39114 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 39115 OPERANDS: MEM0:w:qq:u32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u32 39116 IFORM: VPSCATTERQD_MEMu32_MASKmskw_YMMu32_AVX512_VL512 39117 } 39118 39119 39120 # EMITTING VPSCATTERQQ (VPSCATTERQQ-512-1) 39121 { 39122 ICLASS: VPSCATTERQQ 39123 CPL: 3 39124 CATEGORY: SCATTER 39125 EXTENSION: AVX512EVEX 39126 ISA_SET: AVX512F_512 39127 EXCEPTIONS: AVX512-E12 39128 REAL_OPCODE: Y 39129 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 39130 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 39131 OPERANDS: MEM0:w:zd:u64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zu64 39132 IFORM: VPSCATTERQQ_MEMu64_MASKmskw_ZMMu64_AVX512_VL512 39133 } 39134 39135 39136 # EMITTING VPSHUFD (VPSHUFD-512-1) 39137 { 39138 ICLASS: VPSHUFD 39139 CPL: 3 39140 CATEGORY: AVX512 39141 EXTENSION: AVX512EVEX 39142 ISA_SET: AVX512F_512 39143 EXCEPTIONS: AVX512-E4NF 39144 REAL_OPCODE: Y 39145 ATTRIBUTES: MASKOP_EVEX 39146 PATTERN: EVV 0x70 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 39147 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 39148 IFORM: VPSHUFD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 39149 } 39150 39151 { 39152 ICLASS: VPSHUFD 39153 CPL: 3 39154 CATEGORY: AVX512 39155 EXTENSION: AVX512EVEX 39156 ISA_SET: AVX512F_512 39157 EXCEPTIONS: AVX512-E4NF 39158 REAL_OPCODE: Y 39159 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39160 PATTERN: EVV 0x70 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 39161 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 39162 IFORM: VPSHUFD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 39163 } 39164 39165 39166 # EMITTING VPSLLD (VPSLLD-512-1) 39167 { 39168 ICLASS: VPSLLD 39169 CPL: 3 39170 CATEGORY: AVX512 39171 EXTENSION: AVX512EVEX 39172 ISA_SET: AVX512F_512 39173 EXCEPTIONS: AVX512-E4NF 39174 REAL_OPCODE: Y 39175 ATTRIBUTES: MASKOP_EVEX 39176 PATTERN: EVV 0xF2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39177 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32 39178 IFORM: VPSLLD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512 39179 } 39180 39181 { 39182 ICLASS: VPSLLD 39183 CPL: 3 39184 CATEGORY: AVX512 39185 EXTENSION: AVX512EVEX 39186 ISA_SET: AVX512F_512 39187 EXCEPTIONS: AVX512-E4NF 39188 REAL_OPCODE: Y 39189 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 39190 PATTERN: EVV 0xF2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_MEM128() 39191 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32 39192 IFORM: VPSLLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39193 } 39194 39195 39196 # EMITTING VPSLLD (VPSLLD-512-2) 39197 { 39198 ICLASS: VPSLLD 39199 CPL: 3 39200 CATEGORY: AVX512 39201 EXTENSION: AVX512EVEX 39202 ISA_SET: AVX512F_512 39203 EXCEPTIONS: AVX512-E4 39204 REAL_OPCODE: Y 39205 ATTRIBUTES: MASKOP_EVEX 39206 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL512 W0 UIMM8() 39207 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 39208 IFORM: VPSLLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 39209 } 39210 39211 { 39212 ICLASS: VPSLLD 39213 CPL: 3 39214 CATEGORY: AVX512 39215 EXTENSION: AVX512EVEX 39216 ISA_SET: AVX512F_512 39217 EXCEPTIONS: AVX512-E4 39218 REAL_OPCODE: Y 39219 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39220 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 39221 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 39222 IFORM: VPSLLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 39223 } 39224 39225 39226 # EMITTING VPSLLQ (VPSLLQ-512-1) 39227 { 39228 ICLASS: VPSLLQ 39229 CPL: 3 39230 CATEGORY: AVX512 39231 EXTENSION: AVX512EVEX 39232 ISA_SET: AVX512F_512 39233 EXCEPTIONS: AVX512-E4NF 39234 REAL_OPCODE: Y 39235 ATTRIBUTES: MASKOP_EVEX 39236 PATTERN: EVV 0xF3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39237 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64 39238 IFORM: VPSLLQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512 39239 } 39240 39241 { 39242 ICLASS: VPSLLQ 39243 CPL: 3 39244 CATEGORY: AVX512 39245 EXTENSION: AVX512EVEX 39246 ISA_SET: AVX512F_512 39247 EXCEPTIONS: AVX512-E4NF 39248 REAL_OPCODE: Y 39249 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 39250 PATTERN: EVV 0xF3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_64_BITS() NELEM_MEM128() 39251 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64 39252 IFORM: VPSLLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39253 } 39254 39255 39256 # EMITTING VPSLLQ (VPSLLQ-512-2) 39257 { 39258 ICLASS: VPSLLQ 39259 CPL: 3 39260 CATEGORY: AVX512 39261 EXTENSION: AVX512EVEX 39262 ISA_SET: AVX512F_512 39263 EXCEPTIONS: AVX512-E4 39264 REAL_OPCODE: Y 39265 ATTRIBUTES: MASKOP_EVEX 39266 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL512 W1 UIMM8() 39267 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 39268 IFORM: VPSLLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 39269 } 39270 39271 { 39272 ICLASS: VPSLLQ 39273 CPL: 3 39274 CATEGORY: AVX512 39275 EXTENSION: AVX512EVEX 39276 ISA_SET: AVX512F_512 39277 EXCEPTIONS: AVX512-E4 39278 REAL_OPCODE: Y 39279 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39280 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 39281 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 39282 IFORM: VPSLLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 39283 } 39284 39285 39286 # EMITTING VPSLLVD (VPSLLVD-512-1) 39287 { 39288 ICLASS: VPSLLVD 39289 CPL: 3 39290 CATEGORY: AVX512 39291 EXTENSION: AVX512EVEX 39292 ISA_SET: AVX512F_512 39293 EXCEPTIONS: AVX512-E4 39294 REAL_OPCODE: Y 39295 ATTRIBUTES: MASKOP_EVEX 39296 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39297 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39298 IFORM: VPSLLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 39299 } 39300 39301 { 39302 ICLASS: VPSLLVD 39303 CPL: 3 39304 CATEGORY: AVX512 39305 EXTENSION: AVX512EVEX 39306 ISA_SET: AVX512F_512 39307 EXCEPTIONS: AVX512-E4 39308 REAL_OPCODE: Y 39309 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39310 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39311 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39312 IFORM: VPSLLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39313 } 39314 39315 39316 # EMITTING VPSLLVQ (VPSLLVQ-512-1) 39317 { 39318 ICLASS: VPSLLVQ 39319 CPL: 3 39320 CATEGORY: AVX512 39321 EXTENSION: AVX512EVEX 39322 ISA_SET: AVX512F_512 39323 EXCEPTIONS: AVX512-E4 39324 REAL_OPCODE: Y 39325 ATTRIBUTES: MASKOP_EVEX 39326 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39327 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39328 IFORM: VPSLLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39329 } 39330 39331 { 39332 ICLASS: VPSLLVQ 39333 CPL: 3 39334 CATEGORY: AVX512 39335 EXTENSION: AVX512EVEX 39336 ISA_SET: AVX512F_512 39337 EXCEPTIONS: AVX512-E4 39338 REAL_OPCODE: Y 39339 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39340 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39341 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39342 IFORM: VPSLLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39343 } 39344 39345 39346 # EMITTING VPSRAD (VPSRAD-512-1) 39347 { 39348 ICLASS: VPSRAD 39349 CPL: 3 39350 CATEGORY: AVX512 39351 EXTENSION: AVX512EVEX 39352 ISA_SET: AVX512F_512 39353 EXCEPTIONS: AVX512-E4NF 39354 REAL_OPCODE: Y 39355 ATTRIBUTES: MASKOP_EVEX 39356 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39357 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32 39358 IFORM: VPSRAD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512 39359 } 39360 39361 { 39362 ICLASS: VPSRAD 39363 CPL: 3 39364 CATEGORY: AVX512 39365 EXTENSION: AVX512EVEX 39366 ISA_SET: AVX512F_512 39367 EXCEPTIONS: AVX512-E4NF 39368 REAL_OPCODE: Y 39369 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 39370 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_MEM128() 39371 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32 39372 IFORM: VPSRAD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39373 } 39374 39375 39376 # EMITTING VPSRAD (VPSRAD-512-2) 39377 { 39378 ICLASS: VPSRAD 39379 CPL: 3 39380 CATEGORY: AVX512 39381 EXTENSION: AVX512EVEX 39382 ISA_SET: AVX512F_512 39383 EXCEPTIONS: AVX512-E4 39384 REAL_OPCODE: Y 39385 ATTRIBUTES: MASKOP_EVEX 39386 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL512 W0 UIMM8() 39387 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 39388 IFORM: VPSRAD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 39389 } 39390 39391 { 39392 ICLASS: VPSRAD 39393 CPL: 3 39394 CATEGORY: AVX512 39395 EXTENSION: AVX512EVEX 39396 ISA_SET: AVX512F_512 39397 EXCEPTIONS: AVX512-E4 39398 REAL_OPCODE: Y 39399 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39400 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 39401 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 39402 IFORM: VPSRAD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 39403 } 39404 39405 39406 # EMITTING VPSRAQ (VPSRAQ-512-1) 39407 { 39408 ICLASS: VPSRAQ 39409 CPL: 3 39410 CATEGORY: AVX512 39411 EXTENSION: AVX512EVEX 39412 ISA_SET: AVX512F_512 39413 EXCEPTIONS: AVX512-E4NF 39414 REAL_OPCODE: Y 39415 ATTRIBUTES: MASKOP_EVEX 39416 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39417 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64 39418 IFORM: VPSRAQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512 39419 } 39420 39421 { 39422 ICLASS: VPSRAQ 39423 CPL: 3 39424 CATEGORY: AVX512 39425 EXTENSION: AVX512EVEX 39426 ISA_SET: AVX512F_512 39427 EXCEPTIONS: AVX512-E4NF 39428 REAL_OPCODE: Y 39429 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 39430 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_64_BITS() NELEM_MEM128() 39431 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64 39432 IFORM: VPSRAQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39433 } 39434 39435 39436 # EMITTING VPSRAQ (VPSRAQ-512-2) 39437 { 39438 ICLASS: VPSRAQ 39439 CPL: 3 39440 CATEGORY: AVX512 39441 EXTENSION: AVX512EVEX 39442 ISA_SET: AVX512F_512 39443 EXCEPTIONS: AVX512-E4 39444 REAL_OPCODE: Y 39445 ATTRIBUTES: MASKOP_EVEX 39446 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL512 W1 UIMM8() 39447 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 39448 IFORM: VPSRAQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 39449 } 39450 39451 { 39452 ICLASS: VPSRAQ 39453 CPL: 3 39454 CATEGORY: AVX512 39455 EXTENSION: AVX512EVEX 39456 ISA_SET: AVX512F_512 39457 EXCEPTIONS: AVX512-E4 39458 REAL_OPCODE: Y 39459 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39460 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 39461 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 39462 IFORM: VPSRAQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 39463 } 39464 39465 39466 # EMITTING VPSRAVD (VPSRAVD-512-1) 39467 { 39468 ICLASS: VPSRAVD 39469 CPL: 3 39470 CATEGORY: AVX512 39471 EXTENSION: AVX512EVEX 39472 ISA_SET: AVX512F_512 39473 EXCEPTIONS: AVX512-E4 39474 REAL_OPCODE: Y 39475 ATTRIBUTES: MASKOP_EVEX 39476 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39477 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39478 IFORM: VPSRAVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 39479 } 39480 39481 { 39482 ICLASS: VPSRAVD 39483 CPL: 3 39484 CATEGORY: AVX512 39485 EXTENSION: AVX512EVEX 39486 ISA_SET: AVX512F_512 39487 EXCEPTIONS: AVX512-E4 39488 REAL_OPCODE: Y 39489 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39490 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39491 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39492 IFORM: VPSRAVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39493 } 39494 39495 39496 # EMITTING VPSRAVQ (VPSRAVQ-512-1) 39497 { 39498 ICLASS: VPSRAVQ 39499 CPL: 3 39500 CATEGORY: AVX512 39501 EXTENSION: AVX512EVEX 39502 ISA_SET: AVX512F_512 39503 EXCEPTIONS: AVX512-E4 39504 REAL_OPCODE: Y 39505 ATTRIBUTES: MASKOP_EVEX 39506 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39507 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39508 IFORM: VPSRAVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39509 } 39510 39511 { 39512 ICLASS: VPSRAVQ 39513 CPL: 3 39514 CATEGORY: AVX512 39515 EXTENSION: AVX512EVEX 39516 ISA_SET: AVX512F_512 39517 EXCEPTIONS: AVX512-E4 39518 REAL_OPCODE: Y 39519 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39520 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39521 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39522 IFORM: VPSRAVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39523 } 39524 39525 39526 # EMITTING VPSRLD (VPSRLD-512-1) 39527 { 39528 ICLASS: VPSRLD 39529 CPL: 3 39530 CATEGORY: AVX512 39531 EXTENSION: AVX512EVEX 39532 ISA_SET: AVX512F_512 39533 EXCEPTIONS: AVX512-E4NF 39534 REAL_OPCODE: Y 39535 ATTRIBUTES: MASKOP_EVEX 39536 PATTERN: EVV 0xD2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39537 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32 39538 IFORM: VPSRLD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512 39539 } 39540 39541 { 39542 ICLASS: VPSRLD 39543 CPL: 3 39544 CATEGORY: AVX512 39545 EXTENSION: AVX512EVEX 39546 ISA_SET: AVX512F_512 39547 EXCEPTIONS: AVX512-E4NF 39548 REAL_OPCODE: Y 39549 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 39550 PATTERN: EVV 0xD2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_MEM128() 39551 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32 39552 IFORM: VPSRLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39553 } 39554 39555 39556 # EMITTING VPSRLD (VPSRLD-512-2) 39557 { 39558 ICLASS: VPSRLD 39559 CPL: 3 39560 CATEGORY: AVX512 39561 EXTENSION: AVX512EVEX 39562 ISA_SET: AVX512F_512 39563 EXCEPTIONS: AVX512-E4 39564 REAL_OPCODE: Y 39565 ATTRIBUTES: MASKOP_EVEX 39566 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL512 W0 UIMM8() 39567 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 39568 IFORM: VPSRLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 39569 } 39570 39571 { 39572 ICLASS: VPSRLD 39573 CPL: 3 39574 CATEGORY: AVX512 39575 EXTENSION: AVX512EVEX 39576 ISA_SET: AVX512F_512 39577 EXCEPTIONS: AVX512-E4 39578 REAL_OPCODE: Y 39579 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39580 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 39581 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 39582 IFORM: VPSRLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 39583 } 39584 39585 39586 # EMITTING VPSRLQ (VPSRLQ-512-1) 39587 { 39588 ICLASS: VPSRLQ 39589 CPL: 3 39590 CATEGORY: AVX512 39591 EXTENSION: AVX512EVEX 39592 ISA_SET: AVX512F_512 39593 EXCEPTIONS: AVX512-E4NF 39594 REAL_OPCODE: Y 39595 ATTRIBUTES: MASKOP_EVEX 39596 PATTERN: EVV 0xD3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39597 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64 39598 IFORM: VPSRLQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512 39599 } 39600 39601 { 39602 ICLASS: VPSRLQ 39603 CPL: 3 39604 CATEGORY: AVX512 39605 EXTENSION: AVX512EVEX 39606 ISA_SET: AVX512F_512 39607 EXCEPTIONS: AVX512-E4NF 39608 REAL_OPCODE: Y 39609 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 39610 PATTERN: EVV 0xD3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_64_BITS() NELEM_MEM128() 39611 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64 39612 IFORM: VPSRLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39613 } 39614 39615 39616 # EMITTING VPSRLQ (VPSRLQ-512-2) 39617 { 39618 ICLASS: VPSRLQ 39619 CPL: 3 39620 CATEGORY: AVX512 39621 EXTENSION: AVX512EVEX 39622 ISA_SET: AVX512F_512 39623 EXCEPTIONS: AVX512-E4 39624 REAL_OPCODE: Y 39625 ATTRIBUTES: MASKOP_EVEX 39626 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL512 W1 UIMM8() 39627 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 39628 IFORM: VPSRLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 39629 } 39630 39631 { 39632 ICLASS: VPSRLQ 39633 CPL: 3 39634 CATEGORY: AVX512 39635 EXTENSION: AVX512EVEX 39636 ISA_SET: AVX512F_512 39637 EXCEPTIONS: AVX512-E4 39638 REAL_OPCODE: Y 39639 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39640 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 39641 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 39642 IFORM: VPSRLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 39643 } 39644 39645 39646 # EMITTING VPSRLVD (VPSRLVD-512-1) 39647 { 39648 ICLASS: VPSRLVD 39649 CPL: 3 39650 CATEGORY: AVX512 39651 EXTENSION: AVX512EVEX 39652 ISA_SET: AVX512F_512 39653 EXCEPTIONS: AVX512-E4 39654 REAL_OPCODE: Y 39655 ATTRIBUTES: MASKOP_EVEX 39656 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39657 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39658 IFORM: VPSRLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 39659 } 39660 39661 { 39662 ICLASS: VPSRLVD 39663 CPL: 3 39664 CATEGORY: AVX512 39665 EXTENSION: AVX512EVEX 39666 ISA_SET: AVX512F_512 39667 EXCEPTIONS: AVX512-E4 39668 REAL_OPCODE: Y 39669 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39670 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39671 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39672 IFORM: VPSRLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39673 } 39674 39675 39676 # EMITTING VPSRLVQ (VPSRLVQ-512-1) 39677 { 39678 ICLASS: VPSRLVQ 39679 CPL: 3 39680 CATEGORY: AVX512 39681 EXTENSION: AVX512EVEX 39682 ISA_SET: AVX512F_512 39683 EXCEPTIONS: AVX512-E4 39684 REAL_OPCODE: Y 39685 ATTRIBUTES: MASKOP_EVEX 39686 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39687 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39688 IFORM: VPSRLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39689 } 39690 39691 { 39692 ICLASS: VPSRLVQ 39693 CPL: 3 39694 CATEGORY: AVX512 39695 EXTENSION: AVX512EVEX 39696 ISA_SET: AVX512F_512 39697 EXCEPTIONS: AVX512-E4 39698 REAL_OPCODE: Y 39699 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39700 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39701 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39702 IFORM: VPSRLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39703 } 39704 39705 39706 # EMITTING VPSUBD (VPSUBD-512-1) 39707 { 39708 ICLASS: VPSUBD 39709 CPL: 3 39710 CATEGORY: AVX512 39711 EXTENSION: AVX512EVEX 39712 ISA_SET: AVX512F_512 39713 EXCEPTIONS: AVX512-E4 39714 REAL_OPCODE: Y 39715 ATTRIBUTES: MASKOP_EVEX 39716 PATTERN: EVV 0xFA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39717 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39718 IFORM: VPSUBD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 39719 } 39720 39721 { 39722 ICLASS: VPSUBD 39723 CPL: 3 39724 CATEGORY: AVX512 39725 EXTENSION: AVX512EVEX 39726 ISA_SET: AVX512F_512 39727 EXCEPTIONS: AVX512-E4 39728 REAL_OPCODE: Y 39729 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39730 PATTERN: EVV 0xFA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39731 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39732 IFORM: VPSUBD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39733 } 39734 39735 39736 # EMITTING VPSUBQ (VPSUBQ-512-1) 39737 { 39738 ICLASS: VPSUBQ 39739 CPL: 3 39740 CATEGORY: AVX512 39741 EXTENSION: AVX512EVEX 39742 ISA_SET: AVX512F_512 39743 EXCEPTIONS: AVX512-E4 39744 REAL_OPCODE: Y 39745 ATTRIBUTES: MASKOP_EVEX 39746 PATTERN: EVV 0xFB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39747 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39748 IFORM: VPSUBQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39749 } 39750 39751 { 39752 ICLASS: VPSUBQ 39753 CPL: 3 39754 CATEGORY: AVX512 39755 EXTENSION: AVX512EVEX 39756 ISA_SET: AVX512F_512 39757 EXCEPTIONS: AVX512-E4 39758 REAL_OPCODE: Y 39759 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39760 PATTERN: EVV 0xFB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39761 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39762 IFORM: VPSUBQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39763 } 39764 39765 39766 # EMITTING VPTERNLOGD (VPTERNLOGD-512-1) 39767 { 39768 ICLASS: VPTERNLOGD 39769 CPL: 3 39770 CATEGORY: LOGICAL 39771 EXTENSION: AVX512EVEX 39772 ISA_SET: AVX512F_512 39773 EXCEPTIONS: AVX512-E4 39774 REAL_OPCODE: Y 39775 ATTRIBUTES: MASKOP_EVEX 39776 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 39777 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b 39778 IFORM: VPTERNLOGD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 39779 } 39780 39781 { 39782 ICLASS: VPTERNLOGD 39783 CPL: 3 39784 CATEGORY: LOGICAL 39785 EXTENSION: AVX512EVEX 39786 ISA_SET: AVX512F_512 39787 EXCEPTIONS: AVX512-E4 39788 REAL_OPCODE: Y 39789 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39790 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 39791 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 39792 IFORM: VPTERNLOGD_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 39793 } 39794 39795 39796 # EMITTING VPTERNLOGQ (VPTERNLOGQ-512-1) 39797 { 39798 ICLASS: VPTERNLOGQ 39799 CPL: 3 39800 CATEGORY: LOGICAL 39801 EXTENSION: AVX512EVEX 39802 ISA_SET: AVX512F_512 39803 EXCEPTIONS: AVX512-E4 39804 REAL_OPCODE: Y 39805 ATTRIBUTES: MASKOP_EVEX 39806 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 39807 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b 39808 IFORM: VPTERNLOGQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 39809 } 39810 39811 { 39812 ICLASS: VPTERNLOGQ 39813 CPL: 3 39814 CATEGORY: LOGICAL 39815 EXTENSION: AVX512EVEX 39816 ISA_SET: AVX512F_512 39817 EXCEPTIONS: AVX512-E4 39818 REAL_OPCODE: Y 39819 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39820 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 39821 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 39822 IFORM: VPTERNLOGQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 39823 } 39824 39825 39826 # EMITTING VPTESTMD (VPTESTMD-512-1) 39827 { 39828 ICLASS: VPTESTMD 39829 CPL: 3 39830 CATEGORY: LOGICAL 39831 EXTENSION: AVX512EVEX 39832 ISA_SET: AVX512F_512 39833 EXCEPTIONS: AVX512-E4 39834 REAL_OPCODE: Y 39835 ATTRIBUTES: MASKOP_EVEX 39836 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 39837 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39838 IFORM: VPTESTMD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512 39839 } 39840 39841 { 39842 ICLASS: VPTESTMD 39843 CPL: 3 39844 CATEGORY: LOGICAL 39845 EXTENSION: AVX512EVEX 39846 ISA_SET: AVX512F_512 39847 EXCEPTIONS: AVX512-E4 39848 REAL_OPCODE: Y 39849 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39850 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 39851 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39852 IFORM: VPTESTMD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512 39853 } 39854 39855 39856 # EMITTING VPTESTMQ (VPTESTMQ-512-1) 39857 { 39858 ICLASS: VPTESTMQ 39859 CPL: 3 39860 CATEGORY: LOGICAL 39861 EXTENSION: AVX512EVEX 39862 ISA_SET: AVX512F_512 39863 EXCEPTIONS: AVX512-E4 39864 REAL_OPCODE: Y 39865 ATTRIBUTES: MASKOP_EVEX 39866 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 39867 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39868 IFORM: VPTESTMQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512 39869 } 39870 39871 { 39872 ICLASS: VPTESTMQ 39873 CPL: 3 39874 CATEGORY: LOGICAL 39875 EXTENSION: AVX512EVEX 39876 ISA_SET: AVX512F_512 39877 EXCEPTIONS: AVX512-E4 39878 REAL_OPCODE: Y 39879 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39880 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 39881 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39882 IFORM: VPTESTMQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512 39883 } 39884 39885 39886 # EMITTING VPTESTNMD (VPTESTNMD-512-1) 39887 { 39888 ICLASS: VPTESTNMD 39889 CPL: 3 39890 CATEGORY: LOGICAL 39891 EXTENSION: AVX512EVEX 39892 ISA_SET: AVX512F_512 39893 EXCEPTIONS: AVX512-E4 39894 REAL_OPCODE: Y 39895 ATTRIBUTES: MASKOP_EVEX 39896 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 39897 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39898 IFORM: VPTESTNMD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512 39899 } 39900 39901 { 39902 ICLASS: VPTESTNMD 39903 CPL: 3 39904 CATEGORY: LOGICAL 39905 EXTENSION: AVX512EVEX 39906 ISA_SET: AVX512F_512 39907 EXCEPTIONS: AVX512-E4 39908 REAL_OPCODE: Y 39909 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39910 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 39911 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39912 IFORM: VPTESTNMD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512 39913 } 39914 39915 39916 # EMITTING VPTESTNMQ (VPTESTNMQ-512-1) 39917 { 39918 ICLASS: VPTESTNMQ 39919 CPL: 3 39920 CATEGORY: LOGICAL 39921 EXTENSION: AVX512EVEX 39922 ISA_SET: AVX512F_512 39923 EXCEPTIONS: AVX512-E4 39924 REAL_OPCODE: Y 39925 ATTRIBUTES: MASKOP_EVEX 39926 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 39927 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39928 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512 39929 } 39930 39931 { 39932 ICLASS: VPTESTNMQ 39933 CPL: 3 39934 CATEGORY: LOGICAL 39935 EXTENSION: AVX512EVEX 39936 ISA_SET: AVX512F_512 39937 EXCEPTIONS: AVX512-E4 39938 REAL_OPCODE: Y 39939 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39940 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 39941 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39942 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512 39943 } 39944 39945 39946 # EMITTING VPUNPCKHDQ (VPUNPCKHDQ-512-1) 39947 { 39948 ICLASS: VPUNPCKHDQ 39949 CPL: 3 39950 CATEGORY: AVX512 39951 EXTENSION: AVX512EVEX 39952 ISA_SET: AVX512F_512 39953 EXCEPTIONS: AVX512-E4NF 39954 REAL_OPCODE: Y 39955 ATTRIBUTES: MASKOP_EVEX 39956 PATTERN: EVV 0x6A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39957 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39958 IFORM: VPUNPCKHDQ_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 39959 } 39960 39961 { 39962 ICLASS: VPUNPCKHDQ 39963 CPL: 3 39964 CATEGORY: AVX512 39965 EXTENSION: AVX512EVEX 39966 ISA_SET: AVX512F_512 39967 EXCEPTIONS: AVX512-E4NF 39968 REAL_OPCODE: Y 39969 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39970 PATTERN: EVV 0x6A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39971 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39972 IFORM: VPUNPCKHDQ_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39973 } 39974 39975 39976 # EMITTING VPUNPCKHQDQ (VPUNPCKHQDQ-512-1) 39977 { 39978 ICLASS: VPUNPCKHQDQ 39979 CPL: 3 39980 CATEGORY: AVX512 39981 EXTENSION: AVX512EVEX 39982 ISA_SET: AVX512F_512 39983 EXCEPTIONS: AVX512-E4NF 39984 REAL_OPCODE: Y 39985 ATTRIBUTES: MASKOP_EVEX 39986 PATTERN: EVV 0x6D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39987 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39988 IFORM: VPUNPCKHQDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39989 } 39990 39991 { 39992 ICLASS: VPUNPCKHQDQ 39993 CPL: 3 39994 CATEGORY: AVX512 39995 EXTENSION: AVX512EVEX 39996 ISA_SET: AVX512F_512 39997 EXCEPTIONS: AVX512-E4NF 39998 REAL_OPCODE: Y 39999 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40000 PATTERN: EVV 0x6D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 40001 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 40002 IFORM: VPUNPCKHQDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 40003 } 40004 40005 40006 # EMITTING VPUNPCKLDQ (VPUNPCKLDQ-512-1) 40007 { 40008 ICLASS: VPUNPCKLDQ 40009 CPL: 3 40010 CATEGORY: AVX512 40011 EXTENSION: AVX512EVEX 40012 ISA_SET: AVX512F_512 40013 EXCEPTIONS: AVX512-E4NF 40014 REAL_OPCODE: Y 40015 ATTRIBUTES: MASKOP_EVEX 40016 PATTERN: EVV 0x62 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 40017 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 40018 IFORM: VPUNPCKLDQ_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 40019 } 40020 40021 { 40022 ICLASS: VPUNPCKLDQ 40023 CPL: 3 40024 CATEGORY: AVX512 40025 EXTENSION: AVX512EVEX 40026 ISA_SET: AVX512F_512 40027 EXCEPTIONS: AVX512-E4NF 40028 REAL_OPCODE: Y 40029 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40030 PATTERN: EVV 0x62 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 40031 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 40032 IFORM: VPUNPCKLDQ_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 40033 } 40034 40035 40036 # EMITTING VPUNPCKLQDQ (VPUNPCKLQDQ-512-1) 40037 { 40038 ICLASS: VPUNPCKLQDQ 40039 CPL: 3 40040 CATEGORY: AVX512 40041 EXTENSION: AVX512EVEX 40042 ISA_SET: AVX512F_512 40043 EXCEPTIONS: AVX512-E4NF 40044 REAL_OPCODE: Y 40045 ATTRIBUTES: MASKOP_EVEX 40046 PATTERN: EVV 0x6C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 40047 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 40048 IFORM: VPUNPCKLQDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 40049 } 40050 40051 { 40052 ICLASS: VPUNPCKLQDQ 40053 CPL: 3 40054 CATEGORY: AVX512 40055 EXTENSION: AVX512EVEX 40056 ISA_SET: AVX512F_512 40057 EXCEPTIONS: AVX512-E4NF 40058 REAL_OPCODE: Y 40059 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40060 PATTERN: EVV 0x6C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 40061 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 40062 IFORM: VPUNPCKLQDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 40063 } 40064 40065 40066 # EMITTING VPXORD (VPXORD-512-1) 40067 { 40068 ICLASS: VPXORD 40069 CPL: 3 40070 CATEGORY: LOGICAL 40071 EXTENSION: AVX512EVEX 40072 ISA_SET: AVX512F_512 40073 EXCEPTIONS: AVX512-E4 40074 REAL_OPCODE: Y 40075 ATTRIBUTES: MASKOP_EVEX 40076 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 40077 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 40078 IFORM: VPXORD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 40079 } 40080 40081 { 40082 ICLASS: VPXORD 40083 CPL: 3 40084 CATEGORY: LOGICAL 40085 EXTENSION: AVX512EVEX 40086 ISA_SET: AVX512F_512 40087 EXCEPTIONS: AVX512-E4 40088 REAL_OPCODE: Y 40089 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40090 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 40091 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 40092 IFORM: VPXORD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 40093 } 40094 40095 40096 # EMITTING VPXORQ (VPXORQ-512-1) 40097 { 40098 ICLASS: VPXORQ 40099 CPL: 3 40100 CATEGORY: LOGICAL 40101 EXTENSION: AVX512EVEX 40102 ISA_SET: AVX512F_512 40103 EXCEPTIONS: AVX512-E4 40104 REAL_OPCODE: Y 40105 ATTRIBUTES: MASKOP_EVEX 40106 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 40107 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 40108 IFORM: VPXORQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 40109 } 40110 40111 { 40112 ICLASS: VPXORQ 40113 CPL: 3 40114 CATEGORY: LOGICAL 40115 EXTENSION: AVX512EVEX 40116 ISA_SET: AVX512F_512 40117 EXCEPTIONS: AVX512-E4 40118 REAL_OPCODE: Y 40119 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40120 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 40121 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 40122 IFORM: VPXORQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 40123 } 40124 40125 40126 # EMITTING VRCP14PD (VRCP14PD-512-1) 40127 { 40128 ICLASS: VRCP14PD 40129 CPL: 3 40130 CATEGORY: AVX512 40131 EXTENSION: AVX512EVEX 40132 ISA_SET: AVX512F_512 40133 EXCEPTIONS: AVX512-E4 40134 REAL_OPCODE: Y 40135 ATTRIBUTES: MXCSR MASKOP_EVEX 40136 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 40137 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 40138 IFORM: VRCP14PD_ZMMf64_MASKmskw_ZMMf64_AVX512 40139 } 40140 40141 { 40142 ICLASS: VRCP14PD 40143 CPL: 3 40144 CATEGORY: AVX512 40145 EXTENSION: AVX512EVEX 40146 ISA_SET: AVX512F_512 40147 EXCEPTIONS: AVX512-E4 40148 REAL_OPCODE: Y 40149 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40150 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 40151 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 40152 IFORM: VRCP14PD_ZMMf64_MASKmskw_MEMf64_AVX512 40153 } 40154 40155 40156 # EMITTING VRCP14PS (VRCP14PS-512-1) 40157 { 40158 ICLASS: VRCP14PS 40159 CPL: 3 40160 CATEGORY: AVX512 40161 EXTENSION: AVX512EVEX 40162 ISA_SET: AVX512F_512 40163 EXCEPTIONS: AVX512-E4 40164 REAL_OPCODE: Y 40165 ATTRIBUTES: MXCSR MASKOP_EVEX 40166 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40167 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 40168 IFORM: VRCP14PS_ZMMf32_MASKmskw_ZMMf32_AVX512 40169 } 40170 40171 { 40172 ICLASS: VRCP14PS 40173 CPL: 3 40174 CATEGORY: AVX512 40175 EXTENSION: AVX512EVEX 40176 ISA_SET: AVX512F_512 40177 EXCEPTIONS: AVX512-E4 40178 REAL_OPCODE: Y 40179 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40180 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 40181 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 40182 IFORM: VRCP14PS_ZMMf32_MASKmskw_MEMf32_AVX512 40183 } 40184 40185 40186 # EMITTING VRCP14SD (VRCP14SD-128-1) 40187 { 40188 ICLASS: VRCP14SD 40189 CPL: 3 40190 CATEGORY: AVX512 40191 EXTENSION: AVX512EVEX 40192 ISA_SET: AVX512F_SCALAR 40193 EXCEPTIONS: AVX512-E10 40194 REAL_OPCODE: Y 40195 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40196 PATTERN: EVV 0x4D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 40197 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 40198 IFORM: VRCP14SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 40199 } 40200 40201 { 40202 ICLASS: VRCP14SD 40203 CPL: 3 40204 CATEGORY: AVX512 40205 EXTENSION: AVX512EVEX 40206 ISA_SET: AVX512F_SCALAR 40207 EXCEPTIONS: AVX512-E10 40208 REAL_OPCODE: Y 40209 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 40210 PATTERN: EVV 0x4D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 40211 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 40212 IFORM: VRCP14SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 40213 } 40214 40215 40216 # EMITTING VRCP14SS (VRCP14SS-128-1) 40217 { 40218 ICLASS: VRCP14SS 40219 CPL: 3 40220 CATEGORY: AVX512 40221 EXTENSION: AVX512EVEX 40222 ISA_SET: AVX512F_SCALAR 40223 EXCEPTIONS: AVX512-E10 40224 REAL_OPCODE: Y 40225 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40226 PATTERN: EVV 0x4D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 40227 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 40228 IFORM: VRCP14SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 40229 } 40230 40231 { 40232 ICLASS: VRCP14SS 40233 CPL: 3 40234 CATEGORY: AVX512 40235 EXTENSION: AVX512EVEX 40236 ISA_SET: AVX512F_SCALAR 40237 EXCEPTIONS: AVX512-E10 40238 REAL_OPCODE: Y 40239 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 40240 PATTERN: EVV 0x4D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 40241 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 40242 IFORM: VRCP14SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 40243 } 40244 40245 40246 # EMITTING VRNDSCALEPD (VRNDSCALEPD-512-1) 40247 { 40248 ICLASS: VRNDSCALEPD 40249 CPL: 3 40250 CATEGORY: AVX512 40251 EXTENSION: AVX512EVEX 40252 ISA_SET: AVX512F_512 40253 EXCEPTIONS: AVX512-E2 40254 REAL_OPCODE: Y 40255 ATTRIBUTES: MXCSR MASKOP_EVEX 40256 PATTERN: EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 40257 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 40258 IFORM: VRNDSCALEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 40259 } 40260 40261 { 40262 ICLASS: VRNDSCALEPD 40263 CPL: 3 40264 CATEGORY: AVX512 40265 EXTENSION: AVX512EVEX 40266 ISA_SET: AVX512F_512 40267 EXCEPTIONS: AVX512-E2 40268 REAL_OPCODE: Y 40269 ATTRIBUTES: MXCSR MASKOP_EVEX 40270 PATTERN: EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR UIMM8() 40271 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 40272 IFORM: VRNDSCALEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 40273 } 40274 40275 { 40276 ICLASS: VRNDSCALEPD 40277 CPL: 3 40278 CATEGORY: AVX512 40279 EXTENSION: AVX512EVEX 40280 ISA_SET: AVX512F_512 40281 EXCEPTIONS: AVX512-E2 40282 REAL_OPCODE: Y 40283 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40284 PATTERN: EVV 0x09 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 40285 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 40286 IFORM: VRNDSCALEPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 40287 } 40288 40289 40290 # EMITTING VRNDSCALEPS (VRNDSCALEPS-512-1) 40291 { 40292 ICLASS: VRNDSCALEPS 40293 CPL: 3 40294 CATEGORY: AVX512 40295 EXTENSION: AVX512EVEX 40296 ISA_SET: AVX512F_512 40297 EXCEPTIONS: AVX512-E2 40298 REAL_OPCODE: Y 40299 ATTRIBUTES: MXCSR MASKOP_EVEX 40300 PATTERN: EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 40301 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 40302 IFORM: VRNDSCALEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 40303 } 40304 40305 { 40306 ICLASS: VRNDSCALEPS 40307 CPL: 3 40308 CATEGORY: AVX512 40309 EXTENSION: AVX512EVEX 40310 ISA_SET: AVX512F_512 40311 EXCEPTIONS: AVX512-E2 40312 REAL_OPCODE: Y 40313 ATTRIBUTES: MXCSR MASKOP_EVEX 40314 PATTERN: EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR UIMM8() 40315 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 40316 IFORM: VRNDSCALEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 40317 } 40318 40319 { 40320 ICLASS: VRNDSCALEPS 40321 CPL: 3 40322 CATEGORY: AVX512 40323 EXTENSION: AVX512EVEX 40324 ISA_SET: AVX512F_512 40325 EXCEPTIONS: AVX512-E2 40326 REAL_OPCODE: Y 40327 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40328 PATTERN: EVV 0x08 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 40329 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 40330 IFORM: VRNDSCALEPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 40331 } 40332 40333 40334 # EMITTING VRNDSCALESD (VRNDSCALESD-128-1) 40335 { 40336 ICLASS: VRNDSCALESD 40337 CPL: 3 40338 CATEGORY: AVX512 40339 EXTENSION: AVX512EVEX 40340 ISA_SET: AVX512F_SCALAR 40341 EXCEPTIONS: AVX512-E3 40342 REAL_OPCODE: Y 40343 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40344 PATTERN: EVV 0x0B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 UIMM8() 40345 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 40346 IFORM: VRNDSCALESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 40347 } 40348 40349 { 40350 ICLASS: VRNDSCALESD 40351 CPL: 3 40352 CATEGORY: AVX512 40353 EXTENSION: AVX512EVEX 40354 ISA_SET: AVX512F_SCALAR 40355 EXCEPTIONS: AVX512-E3 40356 REAL_OPCODE: Y 40357 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40358 PATTERN: EVV 0x0B V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 UIMM8() 40359 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 40360 IFORM: VRNDSCALESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 40361 } 40362 40363 { 40364 ICLASS: VRNDSCALESD 40365 CPL: 3 40366 CATEGORY: AVX512 40367 EXTENSION: AVX512EVEX 40368 ISA_SET: AVX512F_SCALAR 40369 EXCEPTIONS: AVX512-E3 40370 REAL_OPCODE: Y 40371 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 40372 PATTERN: EVV 0x0B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 40373 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 40374 IFORM: VRNDSCALESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 40375 } 40376 40377 40378 # EMITTING VRNDSCALESS (VRNDSCALESS-128-1) 40379 { 40380 ICLASS: VRNDSCALESS 40381 CPL: 3 40382 CATEGORY: AVX512 40383 EXTENSION: AVX512EVEX 40384 ISA_SET: AVX512F_SCALAR 40385 EXCEPTIONS: AVX512-E3 40386 REAL_OPCODE: Y 40387 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40388 PATTERN: EVV 0x0A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 UIMM8() 40389 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 40390 IFORM: VRNDSCALESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 40391 } 40392 40393 { 40394 ICLASS: VRNDSCALESS 40395 CPL: 3 40396 CATEGORY: AVX512 40397 EXTENSION: AVX512EVEX 40398 ISA_SET: AVX512F_SCALAR 40399 EXCEPTIONS: AVX512-E3 40400 REAL_OPCODE: Y 40401 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40402 PATTERN: EVV 0x0A V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 UIMM8() 40403 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 40404 IFORM: VRNDSCALESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 40405 } 40406 40407 { 40408 ICLASS: VRNDSCALESS 40409 CPL: 3 40410 CATEGORY: AVX512 40411 EXTENSION: AVX512EVEX 40412 ISA_SET: AVX512F_SCALAR 40413 EXCEPTIONS: AVX512-E3 40414 REAL_OPCODE: Y 40415 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 40416 PATTERN: EVV 0x0A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 40417 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 40418 IFORM: VRNDSCALESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 40419 } 40420 40421 40422 # EMITTING VRSQRT14PD (VRSQRT14PD-512-1) 40423 { 40424 ICLASS: VRSQRT14PD 40425 CPL: 3 40426 CATEGORY: AVX512 40427 EXTENSION: AVX512EVEX 40428 ISA_SET: AVX512F_512 40429 EXCEPTIONS: AVX512-E4 40430 REAL_OPCODE: Y 40431 ATTRIBUTES: MXCSR MASKOP_EVEX 40432 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 40433 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 40434 IFORM: VRSQRT14PD_ZMMf64_MASKmskw_ZMMf64_AVX512 40435 } 40436 40437 { 40438 ICLASS: VRSQRT14PD 40439 CPL: 3 40440 CATEGORY: AVX512 40441 EXTENSION: AVX512EVEX 40442 ISA_SET: AVX512F_512 40443 EXCEPTIONS: AVX512-E4 40444 REAL_OPCODE: Y 40445 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40446 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 40447 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 40448 IFORM: VRSQRT14PD_ZMMf64_MASKmskw_MEMf64_AVX512 40449 } 40450 40451 40452 # EMITTING VRSQRT14PS (VRSQRT14PS-512-1) 40453 { 40454 ICLASS: VRSQRT14PS 40455 CPL: 3 40456 CATEGORY: AVX512 40457 EXTENSION: AVX512EVEX 40458 ISA_SET: AVX512F_512 40459 EXCEPTIONS: AVX512-E4 40460 REAL_OPCODE: Y 40461 ATTRIBUTES: MXCSR MASKOP_EVEX 40462 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40463 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 40464 IFORM: VRSQRT14PS_ZMMf32_MASKmskw_ZMMf32_AVX512 40465 } 40466 40467 { 40468 ICLASS: VRSQRT14PS 40469 CPL: 3 40470 CATEGORY: AVX512 40471 EXTENSION: AVX512EVEX 40472 ISA_SET: AVX512F_512 40473 EXCEPTIONS: AVX512-E4 40474 REAL_OPCODE: Y 40475 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40476 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 40477 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 40478 IFORM: VRSQRT14PS_ZMMf32_MASKmskw_MEMf32_AVX512 40479 } 40480 40481 40482 # EMITTING VRSQRT14SD (VRSQRT14SD-128-1) 40483 { 40484 ICLASS: VRSQRT14SD 40485 CPL: 3 40486 CATEGORY: AVX512 40487 EXTENSION: AVX512EVEX 40488 ISA_SET: AVX512F_SCALAR 40489 EXCEPTIONS: AVX512-E10 40490 REAL_OPCODE: Y 40491 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40492 PATTERN: EVV 0x4F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 40493 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 40494 IFORM: VRSQRT14SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 40495 } 40496 40497 { 40498 ICLASS: VRSQRT14SD 40499 CPL: 3 40500 CATEGORY: AVX512 40501 EXTENSION: AVX512EVEX 40502 ISA_SET: AVX512F_SCALAR 40503 EXCEPTIONS: AVX512-E10 40504 REAL_OPCODE: Y 40505 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 40506 PATTERN: EVV 0x4F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 40507 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 40508 IFORM: VRSQRT14SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 40509 } 40510 40511 40512 # EMITTING VRSQRT14SS (VRSQRT14SS-128-1) 40513 { 40514 ICLASS: VRSQRT14SS 40515 CPL: 3 40516 CATEGORY: AVX512 40517 EXTENSION: AVX512EVEX 40518 ISA_SET: AVX512F_SCALAR 40519 EXCEPTIONS: AVX512-E10 40520 REAL_OPCODE: Y 40521 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40522 PATTERN: EVV 0x4F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 40523 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 40524 IFORM: VRSQRT14SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 40525 } 40526 40527 { 40528 ICLASS: VRSQRT14SS 40529 CPL: 3 40530 CATEGORY: AVX512 40531 EXTENSION: AVX512EVEX 40532 ISA_SET: AVX512F_SCALAR 40533 EXCEPTIONS: AVX512-E10 40534 REAL_OPCODE: Y 40535 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 40536 PATTERN: EVV 0x4F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 40537 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 40538 IFORM: VRSQRT14SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 40539 } 40540 40541 40542 # EMITTING VSCALEFPD (VSCALEFPD-512-1) 40543 { 40544 ICLASS: VSCALEFPD 40545 CPL: 3 40546 CATEGORY: AVX512 40547 EXTENSION: AVX512EVEX 40548 ISA_SET: AVX512F_512 40549 EXCEPTIONS: AVX512-E2 40550 REAL_OPCODE: Y 40551 ATTRIBUTES: MXCSR MASKOP_EVEX 40552 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 40553 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 40554 IFORM: VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 40555 } 40556 40557 { 40558 ICLASS: VSCALEFPD 40559 CPL: 3 40560 CATEGORY: AVX512 40561 EXTENSION: AVX512EVEX 40562 ISA_SET: AVX512F_512 40563 EXCEPTIONS: AVX512-E2 40564 REAL_OPCODE: Y 40565 ATTRIBUTES: MXCSR MASKOP_EVEX 40566 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 40567 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 40568 IFORM: VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 40569 } 40570 40571 { 40572 ICLASS: VSCALEFPD 40573 CPL: 3 40574 CATEGORY: AVX512 40575 EXTENSION: AVX512EVEX 40576 ISA_SET: AVX512F_512 40577 EXCEPTIONS: AVX512-E2 40578 REAL_OPCODE: Y 40579 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40580 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 40581 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 40582 IFORM: VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 40583 } 40584 40585 40586 # EMITTING VSCALEFPS (VSCALEFPS-512-1) 40587 { 40588 ICLASS: VSCALEFPS 40589 CPL: 3 40590 CATEGORY: AVX512 40591 EXTENSION: AVX512EVEX 40592 ISA_SET: AVX512F_512 40593 EXCEPTIONS: AVX512-E2 40594 REAL_OPCODE: Y 40595 ATTRIBUTES: MXCSR MASKOP_EVEX 40596 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 40597 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 40598 IFORM: VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 40599 } 40600 40601 { 40602 ICLASS: VSCALEFPS 40603 CPL: 3 40604 CATEGORY: AVX512 40605 EXTENSION: AVX512EVEX 40606 ISA_SET: AVX512F_512 40607 EXCEPTIONS: AVX512-E2 40608 REAL_OPCODE: Y 40609 ATTRIBUTES: MXCSR MASKOP_EVEX 40610 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 40611 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 40612 IFORM: VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 40613 } 40614 40615 { 40616 ICLASS: VSCALEFPS 40617 CPL: 3 40618 CATEGORY: AVX512 40619 EXTENSION: AVX512EVEX 40620 ISA_SET: AVX512F_512 40621 EXCEPTIONS: AVX512-E2 40622 REAL_OPCODE: Y 40623 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40624 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 40625 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 40626 IFORM: VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 40627 } 40628 40629 40630 # EMITTING VSCALEFSD (VSCALEFSD-128-1) 40631 { 40632 ICLASS: VSCALEFSD 40633 CPL: 3 40634 CATEGORY: AVX512 40635 EXTENSION: AVX512EVEX 40636 ISA_SET: AVX512F_SCALAR 40637 EXCEPTIONS: AVX512-E3 40638 REAL_OPCODE: Y 40639 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40640 PATTERN: EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 40641 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 40642 IFORM: VSCALEFSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 40643 } 40644 40645 { 40646 ICLASS: VSCALEFSD 40647 CPL: 3 40648 CATEGORY: AVX512 40649 EXTENSION: AVX512EVEX 40650 ISA_SET: AVX512F_SCALAR 40651 EXCEPTIONS: AVX512-E3 40652 REAL_OPCODE: Y 40653 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40654 PATTERN: EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 40655 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 40656 IFORM: VSCALEFSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 40657 } 40658 40659 { 40660 ICLASS: VSCALEFSD 40661 CPL: 3 40662 CATEGORY: AVX512 40663 EXTENSION: AVX512EVEX 40664 ISA_SET: AVX512F_SCALAR 40665 EXCEPTIONS: AVX512-E3 40666 REAL_OPCODE: Y 40667 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 40668 PATTERN: EVV 0x2D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 40669 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 40670 IFORM: VSCALEFSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 40671 } 40672 40673 40674 # EMITTING VSCALEFSS (VSCALEFSS-128-1) 40675 { 40676 ICLASS: VSCALEFSS 40677 CPL: 3 40678 CATEGORY: AVX512 40679 EXTENSION: AVX512EVEX 40680 ISA_SET: AVX512F_SCALAR 40681 EXCEPTIONS: AVX512-E3 40682 REAL_OPCODE: Y 40683 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40684 PATTERN: EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 40685 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 40686 IFORM: VSCALEFSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 40687 } 40688 40689 { 40690 ICLASS: VSCALEFSS 40691 CPL: 3 40692 CATEGORY: AVX512 40693 EXTENSION: AVX512EVEX 40694 ISA_SET: AVX512F_SCALAR 40695 EXCEPTIONS: AVX512-E3 40696 REAL_OPCODE: Y 40697 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 40698 PATTERN: EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 40699 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 40700 IFORM: VSCALEFSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 40701 } 40702 40703 { 40704 ICLASS: VSCALEFSS 40705 CPL: 3 40706 CATEGORY: AVX512 40707 EXTENSION: AVX512EVEX 40708 ISA_SET: AVX512F_SCALAR 40709 EXCEPTIONS: AVX512-E3 40710 REAL_OPCODE: Y 40711 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 40712 PATTERN: EVV 0x2D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 40713 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 40714 IFORM: VSCALEFSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 40715 } 40716 40717 40718 # EMITTING VSCATTERDPD (VSCATTERDPD-512-1) 40719 { 40720 ICLASS: VSCATTERDPD 40721 CPL: 3 40722 CATEGORY: SCATTER 40723 EXTENSION: AVX512EVEX 40724 ISA_SET: AVX512F_512 40725 EXCEPTIONS: AVX512-E12 40726 REAL_OPCODE: Y 40727 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 40728 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 40729 OPERANDS: MEM0:w:zd:f64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zf64 40730 IFORM: VSCATTERDPD_MEMf64_MASKmskw_ZMMf64_AVX512_VL512 40731 } 40732 40733 40734 # EMITTING VSCATTERDPS (VSCATTERDPS-512-1) 40735 { 40736 ICLASS: VSCATTERDPS 40737 CPL: 3 40738 CATEGORY: SCATTER 40739 EXTENSION: AVX512EVEX 40740 ISA_SET: AVX512F_512 40741 EXCEPTIONS: AVX512-E12 40742 REAL_OPCODE: Y 40743 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 40744 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 40745 OPERANDS: MEM0:w:zd:f32 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zf32 40746 IFORM: VSCATTERDPS_MEMf32_MASKmskw_ZMMf32_AVX512_VL512 40747 } 40748 40749 40750 # EMITTING VSCATTERQPD (VSCATTERQPD-512-1) 40751 { 40752 ICLASS: VSCATTERQPD 40753 CPL: 3 40754 CATEGORY: SCATTER 40755 EXTENSION: AVX512EVEX 40756 ISA_SET: AVX512F_512 40757 EXCEPTIONS: AVX512-E12 40758 REAL_OPCODE: Y 40759 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 40760 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W1 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 40761 OPERANDS: MEM0:w:zd:f64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zf64 40762 IFORM: VSCATTERQPD_MEMf64_MASKmskw_ZMMf64_AVX512_VL512 40763 } 40764 40765 40766 # EMITTING VSCATTERQPS (VSCATTERQPS-512-1) 40767 { 40768 ICLASS: VSCATTERQPS 40769 CPL: 3 40770 CATEGORY: SCATTER 40771 EXTENSION: AVX512EVEX 40772 ISA_SET: AVX512F_512 40773 EXCEPTIONS: AVX512-E12 40774 REAL_OPCODE: Y 40775 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 40776 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL512 W0 RM=4 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 40777 OPERANDS: MEM0:w:qq:f32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f32 40778 IFORM: VSCATTERQPS_MEMf32_MASKmskw_YMMf32_AVX512_VL512 40779 } 40780 40781 40782 # EMITTING VSHUFF32X4 (VSHUFF32X4-512-1) 40783 { 40784 ICLASS: VSHUFF32X4 40785 CPL: 3 40786 CATEGORY: AVX512 40787 EXTENSION: AVX512EVEX 40788 ISA_SET: AVX512F_512 40789 EXCEPTIONS: AVX512-E4NF 40790 REAL_OPCODE: Y 40791 ATTRIBUTES: MASKOP_EVEX 40792 PATTERN: EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 40793 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b 40794 IFORM: VSHUFF32X4_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 40795 } 40796 40797 { 40798 ICLASS: VSHUFF32X4 40799 CPL: 3 40800 CATEGORY: AVX512 40801 EXTENSION: AVX512EVEX 40802 ISA_SET: AVX512F_512 40803 EXCEPTIONS: AVX512-E4NF 40804 REAL_OPCODE: Y 40805 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40806 PATTERN: EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 40807 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 40808 IFORM: VSHUFF32X4_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 40809 } 40810 40811 40812 # EMITTING VSHUFF64X2 (VSHUFF64X2-512-1) 40813 { 40814 ICLASS: VSHUFF64X2 40815 CPL: 3 40816 CATEGORY: AVX512 40817 EXTENSION: AVX512EVEX 40818 ISA_SET: AVX512F_512 40819 EXCEPTIONS: AVX512-E4NF 40820 REAL_OPCODE: Y 40821 ATTRIBUTES: MASKOP_EVEX 40822 PATTERN: EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 40823 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b 40824 IFORM: VSHUFF64X2_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 40825 } 40826 40827 { 40828 ICLASS: VSHUFF64X2 40829 CPL: 3 40830 CATEGORY: AVX512 40831 EXTENSION: AVX512EVEX 40832 ISA_SET: AVX512F_512 40833 EXCEPTIONS: AVX512-E4NF 40834 REAL_OPCODE: Y 40835 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40836 PATTERN: EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 40837 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 40838 IFORM: VSHUFF64X2_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 40839 } 40840 40841 40842 # EMITTING VSHUFI32X4 (VSHUFI32X4-512-1) 40843 { 40844 ICLASS: VSHUFI32X4 40845 CPL: 3 40846 CATEGORY: AVX512 40847 EXTENSION: AVX512EVEX 40848 ISA_SET: AVX512F_512 40849 EXCEPTIONS: AVX512-E4NF 40850 REAL_OPCODE: Y 40851 ATTRIBUTES: MASKOP_EVEX 40852 PATTERN: EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 40853 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b 40854 IFORM: VSHUFI32X4_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 40855 } 40856 40857 { 40858 ICLASS: VSHUFI32X4 40859 CPL: 3 40860 CATEGORY: AVX512 40861 EXTENSION: AVX512EVEX 40862 ISA_SET: AVX512F_512 40863 EXCEPTIONS: AVX512-E4NF 40864 REAL_OPCODE: Y 40865 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40866 PATTERN: EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 40867 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 40868 IFORM: VSHUFI32X4_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 40869 } 40870 40871 40872 # EMITTING VSHUFI64X2 (VSHUFI64X2-512-1) 40873 { 40874 ICLASS: VSHUFI64X2 40875 CPL: 3 40876 CATEGORY: AVX512 40877 EXTENSION: AVX512EVEX 40878 ISA_SET: AVX512F_512 40879 EXCEPTIONS: AVX512-E4NF 40880 REAL_OPCODE: Y 40881 ATTRIBUTES: MASKOP_EVEX 40882 PATTERN: EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 40883 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b 40884 IFORM: VSHUFI64X2_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 40885 } 40886 40887 { 40888 ICLASS: VSHUFI64X2 40889 CPL: 3 40890 CATEGORY: AVX512 40891 EXTENSION: AVX512EVEX 40892 ISA_SET: AVX512F_512 40893 EXCEPTIONS: AVX512-E4NF 40894 REAL_OPCODE: Y 40895 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40896 PATTERN: EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 40897 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 40898 IFORM: VSHUFI64X2_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 40899 } 40900 40901 40902 # EMITTING VSHUFPD (VSHUFPD-512-1) 40903 { 40904 ICLASS: VSHUFPD 40905 CPL: 3 40906 CATEGORY: AVX512 40907 EXTENSION: AVX512EVEX 40908 ISA_SET: AVX512F_512 40909 EXCEPTIONS: AVX512-E4NF 40910 REAL_OPCODE: Y 40911 ATTRIBUTES: MASKOP_EVEX 40912 PATTERN: EVV 0xC6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 40913 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b 40914 IFORM: VSHUFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 40915 } 40916 40917 { 40918 ICLASS: VSHUFPD 40919 CPL: 3 40920 CATEGORY: AVX512 40921 EXTENSION: AVX512EVEX 40922 ISA_SET: AVX512F_512 40923 EXCEPTIONS: AVX512-E4NF 40924 REAL_OPCODE: Y 40925 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40926 PATTERN: EVV 0xC6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 40927 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 40928 IFORM: VSHUFPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 40929 } 40930 40931 40932 # EMITTING VSHUFPS (VSHUFPS-512-1) 40933 { 40934 ICLASS: VSHUFPS 40935 CPL: 3 40936 CATEGORY: AVX512 40937 EXTENSION: AVX512EVEX 40938 ISA_SET: AVX512F_512 40939 EXCEPTIONS: AVX512-E4NF 40940 REAL_OPCODE: Y 40941 ATTRIBUTES: MASKOP_EVEX 40942 PATTERN: EVV 0xC6 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 40943 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b 40944 IFORM: VSHUFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 40945 } 40946 40947 { 40948 ICLASS: VSHUFPS 40949 CPL: 3 40950 CATEGORY: AVX512 40951 EXTENSION: AVX512EVEX 40952 ISA_SET: AVX512F_512 40953 EXCEPTIONS: AVX512-E4NF 40954 REAL_OPCODE: Y 40955 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40956 PATTERN: EVV 0xC6 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 40957 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 40958 IFORM: VSHUFPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 40959 } 40960 40961 40962 # EMITTING VSQRTPD (VSQRTPD-512-1) 40963 { 40964 ICLASS: VSQRTPD 40965 CPL: 3 40966 CATEGORY: AVX512 40967 EXTENSION: AVX512EVEX 40968 ISA_SET: AVX512F_512 40969 EXCEPTIONS: AVX512-E2 40970 REAL_OPCODE: Y 40971 ATTRIBUTES: MXCSR MASKOP_EVEX 40972 PATTERN: EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 40973 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 40974 IFORM: VSQRTPD_ZMMf64_MASKmskw_ZMMf64_AVX512 40975 } 40976 40977 { 40978 ICLASS: VSQRTPD 40979 CPL: 3 40980 CATEGORY: AVX512 40981 EXTENSION: AVX512EVEX 40982 ISA_SET: AVX512F_512 40983 EXCEPTIONS: AVX512-E2 40984 REAL_OPCODE: Y 40985 ATTRIBUTES: MXCSR MASKOP_EVEX 40986 PATTERN: EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 40987 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 40988 IFORM: VSQRTPD_ZMMf64_MASKmskw_ZMMf64_AVX512 40989 } 40990 40991 { 40992 ICLASS: VSQRTPD 40993 CPL: 3 40994 CATEGORY: AVX512 40995 EXTENSION: AVX512EVEX 40996 ISA_SET: AVX512F_512 40997 EXCEPTIONS: AVX512-E2 40998 REAL_OPCODE: Y 40999 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41000 PATTERN: EVV 0x51 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 41001 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 41002 IFORM: VSQRTPD_ZMMf64_MASKmskw_MEMf64_AVX512 41003 } 41004 41005 41006 # EMITTING VSQRTPS (VSQRTPS-512-1) 41007 { 41008 ICLASS: VSQRTPS 41009 CPL: 3 41010 CATEGORY: AVX512 41011 EXTENSION: AVX512EVEX 41012 ISA_SET: AVX512F_512 41013 EXCEPTIONS: AVX512-E2 41014 REAL_OPCODE: Y 41015 ATTRIBUTES: MXCSR MASKOP_EVEX 41016 PATTERN: EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 41017 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 41018 IFORM: VSQRTPS_ZMMf32_MASKmskw_ZMMf32_AVX512 41019 } 41020 41021 { 41022 ICLASS: VSQRTPS 41023 CPL: 3 41024 CATEGORY: AVX512 41025 EXTENSION: AVX512EVEX 41026 ISA_SET: AVX512F_512 41027 EXCEPTIONS: AVX512-E2 41028 REAL_OPCODE: Y 41029 ATTRIBUTES: MXCSR MASKOP_EVEX 41030 PATTERN: EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 41031 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 41032 IFORM: VSQRTPS_ZMMf32_MASKmskw_ZMMf32_AVX512 41033 } 41034 41035 { 41036 ICLASS: VSQRTPS 41037 CPL: 3 41038 CATEGORY: AVX512 41039 EXTENSION: AVX512EVEX 41040 ISA_SET: AVX512F_512 41041 EXCEPTIONS: AVX512-E2 41042 REAL_OPCODE: Y 41043 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41044 PATTERN: EVV 0x51 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 41045 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 41046 IFORM: VSQRTPS_ZMMf32_MASKmskw_MEMf32_AVX512 41047 } 41048 41049 41050 # EMITTING VSQRTSD (VSQRTSD-128-1) 41051 { 41052 ICLASS: VSQRTSD 41053 CPL: 3 41054 CATEGORY: AVX512 41055 EXTENSION: AVX512EVEX 41056 ISA_SET: AVX512F_SCALAR 41057 EXCEPTIONS: AVX512-E3 41058 REAL_OPCODE: Y 41059 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 41060 PATTERN: EVV 0x51 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 41061 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 41062 IFORM: VSQRTSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 41063 } 41064 41065 { 41066 ICLASS: VSQRTSD 41067 CPL: 3 41068 CATEGORY: AVX512 41069 EXTENSION: AVX512EVEX 41070 ISA_SET: AVX512F_SCALAR 41071 EXCEPTIONS: AVX512-E3 41072 REAL_OPCODE: Y 41073 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 41074 PATTERN: EVV 0x51 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 41075 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 41076 IFORM: VSQRTSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 41077 } 41078 41079 { 41080 ICLASS: VSQRTSD 41081 CPL: 3 41082 CATEGORY: AVX512 41083 EXTENSION: AVX512EVEX 41084 ISA_SET: AVX512F_SCALAR 41085 EXCEPTIONS: AVX512-E3 41086 REAL_OPCODE: Y 41087 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 41088 PATTERN: EVV 0x51 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 41089 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 41090 IFORM: VSQRTSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 41091 } 41092 41093 41094 # EMITTING VSQRTSS (VSQRTSS-128-1) 41095 { 41096 ICLASS: VSQRTSS 41097 CPL: 3 41098 CATEGORY: AVX512 41099 EXTENSION: AVX512EVEX 41100 ISA_SET: AVX512F_SCALAR 41101 EXCEPTIONS: AVX512-E3 41102 REAL_OPCODE: Y 41103 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 41104 PATTERN: EVV 0x51 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 41105 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 41106 IFORM: VSQRTSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 41107 } 41108 41109 { 41110 ICLASS: VSQRTSS 41111 CPL: 3 41112 CATEGORY: AVX512 41113 EXTENSION: AVX512EVEX 41114 ISA_SET: AVX512F_SCALAR 41115 EXCEPTIONS: AVX512-E3 41116 REAL_OPCODE: Y 41117 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 41118 PATTERN: EVV 0x51 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 41119 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 41120 IFORM: VSQRTSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 41121 } 41122 41123 { 41124 ICLASS: VSQRTSS 41125 CPL: 3 41126 CATEGORY: AVX512 41127 EXTENSION: AVX512EVEX 41128 ISA_SET: AVX512F_SCALAR 41129 EXCEPTIONS: AVX512-E3 41130 REAL_OPCODE: Y 41131 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 41132 PATTERN: EVV 0x51 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 41133 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 41134 IFORM: VSQRTSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 41135 } 41136 41137 41138 # EMITTING VSUBPD (VSUBPD-512-1) 41139 { 41140 ICLASS: VSUBPD 41141 CPL: 3 41142 CATEGORY: AVX512 41143 EXTENSION: AVX512EVEX 41144 ISA_SET: AVX512F_512 41145 EXCEPTIONS: AVX512-E2 41146 REAL_OPCODE: Y 41147 ATTRIBUTES: MXCSR MASKOP_EVEX 41148 PATTERN: EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41149 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 41150 IFORM: VSUBPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 41151 } 41152 41153 { 41154 ICLASS: VSUBPD 41155 CPL: 3 41156 CATEGORY: AVX512 41157 EXTENSION: AVX512EVEX 41158 ISA_SET: AVX512F_512 41159 EXCEPTIONS: AVX512-E2 41160 REAL_OPCODE: Y 41161 ATTRIBUTES: MXCSR MASKOP_EVEX 41162 PATTERN: EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 41163 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 41164 IFORM: VSUBPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 41165 } 41166 41167 { 41168 ICLASS: VSUBPD 41169 CPL: 3 41170 CATEGORY: AVX512 41171 EXTENSION: AVX512EVEX 41172 ISA_SET: AVX512F_512 41173 EXCEPTIONS: AVX512-E2 41174 REAL_OPCODE: Y 41175 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41176 PATTERN: EVV 0x5C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 41177 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 41178 IFORM: VSUBPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 41179 } 41180 41181 41182 # EMITTING VSUBPS (VSUBPS-512-1) 41183 { 41184 ICLASS: VSUBPS 41185 CPL: 3 41186 CATEGORY: AVX512 41187 EXTENSION: AVX512EVEX 41188 ISA_SET: AVX512F_512 41189 EXCEPTIONS: AVX512-E2 41190 REAL_OPCODE: Y 41191 ATTRIBUTES: MXCSR MASKOP_EVEX 41192 PATTERN: EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41193 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 41194 IFORM: VSUBPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 41195 } 41196 41197 { 41198 ICLASS: VSUBPS 41199 CPL: 3 41200 CATEGORY: AVX512 41201 EXTENSION: AVX512EVEX 41202 ISA_SET: AVX512F_512 41203 EXCEPTIONS: AVX512-E2 41204 REAL_OPCODE: Y 41205 ATTRIBUTES: MXCSR MASKOP_EVEX 41206 PATTERN: EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 41207 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 41208 IFORM: VSUBPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 41209 } 41210 41211 { 41212 ICLASS: VSUBPS 41213 CPL: 3 41214 CATEGORY: AVX512 41215 EXTENSION: AVX512EVEX 41216 ISA_SET: AVX512F_512 41217 EXCEPTIONS: AVX512-E2 41218 REAL_OPCODE: Y 41219 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41220 PATTERN: EVV 0x5C VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 41221 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 41222 IFORM: VSUBPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 41223 } 41224 41225 41226 # EMITTING VSUBSD (VSUBSD-128-1) 41227 { 41228 ICLASS: VSUBSD 41229 CPL: 3 41230 CATEGORY: AVX512 41231 EXTENSION: AVX512EVEX 41232 ISA_SET: AVX512F_SCALAR 41233 EXCEPTIONS: AVX512-E3 41234 REAL_OPCODE: Y 41235 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 41236 PATTERN: EVV 0x5C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 41237 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 41238 IFORM: VSUBSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 41239 } 41240 41241 { 41242 ICLASS: VSUBSD 41243 CPL: 3 41244 CATEGORY: AVX512 41245 EXTENSION: AVX512EVEX 41246 ISA_SET: AVX512F_SCALAR 41247 EXCEPTIONS: AVX512-E3 41248 REAL_OPCODE: Y 41249 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 41250 PATTERN: EVV 0x5C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 41251 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 41252 IFORM: VSUBSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 41253 } 41254 41255 { 41256 ICLASS: VSUBSD 41257 CPL: 3 41258 CATEGORY: AVX512 41259 EXTENSION: AVX512EVEX 41260 ISA_SET: AVX512F_SCALAR 41261 EXCEPTIONS: AVX512-E3 41262 REAL_OPCODE: Y 41263 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 41264 PATTERN: EVV 0x5C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 41265 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 41266 IFORM: VSUBSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 41267 } 41268 41269 41270 # EMITTING VSUBSS (VSUBSS-128-1) 41271 { 41272 ICLASS: VSUBSS 41273 CPL: 3 41274 CATEGORY: AVX512 41275 EXTENSION: AVX512EVEX 41276 ISA_SET: AVX512F_SCALAR 41277 EXCEPTIONS: AVX512-E3 41278 REAL_OPCODE: Y 41279 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 41280 PATTERN: EVV 0x5C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 41281 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 41282 IFORM: VSUBSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 41283 } 41284 41285 { 41286 ICLASS: VSUBSS 41287 CPL: 3 41288 CATEGORY: AVX512 41289 EXTENSION: AVX512EVEX 41290 ISA_SET: AVX512F_SCALAR 41291 EXCEPTIONS: AVX512-E3 41292 REAL_OPCODE: Y 41293 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 41294 PATTERN: EVV 0x5C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 41295 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 41296 IFORM: VSUBSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 41297 } 41298 41299 { 41300 ICLASS: VSUBSS 41301 CPL: 3 41302 CATEGORY: AVX512 41303 EXTENSION: AVX512EVEX 41304 ISA_SET: AVX512F_SCALAR 41305 EXCEPTIONS: AVX512-E3 41306 REAL_OPCODE: Y 41307 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 41308 PATTERN: EVV 0x5C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 41309 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 41310 IFORM: VSUBSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 41311 } 41312 41313 41314 # EMITTING VUCOMISD (VUCOMISD-128-1) 41315 { 41316 ICLASS: VUCOMISD 41317 CPL: 3 41318 CATEGORY: AVX512 41319 EXTENSION: AVX512EVEX 41320 ISA_SET: AVX512F_SCALAR 41321 EXCEPTIONS: AVX512-E3NF 41322 REAL_OPCODE: Y 41323 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 41324 ATTRIBUTES: MXCSR SIMD_SCALAR 41325 PATTERN: EVV 0x2E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 NOEVSR ZEROING=0 MASK=0 41326 OPERANDS: REG0=XMM_R3():r:dq:f64 REG1=XMM_B3():r:dq:f64 41327 IFORM: VUCOMISD_XMMf64_XMMf64_AVX512 41328 } 41329 41330 { 41331 ICLASS: VUCOMISD 41332 CPL: 3 41333 CATEGORY: AVX512 41334 EXTENSION: AVX512EVEX 41335 ISA_SET: AVX512F_SCALAR 41336 EXCEPTIONS: AVX512-E3NF 41337 REAL_OPCODE: Y 41338 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 41339 ATTRIBUTES: MXCSR SIMD_SCALAR 41340 PATTERN: EVV 0x2E V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 NOEVSR ZEROING=0 MASK=0 41341 OPERANDS: REG0=XMM_R3():r:dq:f64:TXT=SAESTR REG1=XMM_B3():r:dq:f64 41342 IFORM: VUCOMISD_XMMf64_XMMf64_AVX512 41343 } 41344 41345 { 41346 ICLASS: VUCOMISD 41347 CPL: 3 41348 CATEGORY: AVX512 41349 EXTENSION: AVX512EVEX 41350 ISA_SET: AVX512F_SCALAR 41351 EXCEPTIONS: AVX512-E3NF 41352 REAL_OPCODE: Y 41353 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 41354 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_SCALAR 41355 PATTERN: EVV 0x2E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 41356 OPERANDS: REG0=XMM_R3():r:dq:f64 MEM0:r:q:f64 41357 IFORM: VUCOMISD_XMMf64_MEMf64_AVX512 41358 } 41359 41360 41361 # EMITTING VUCOMISS (VUCOMISS-128-1) 41362 { 41363 ICLASS: VUCOMISS 41364 CPL: 3 41365 CATEGORY: AVX512 41366 EXTENSION: AVX512EVEX 41367 ISA_SET: AVX512F_SCALAR 41368 EXCEPTIONS: AVX512-E3NF 41369 REAL_OPCODE: Y 41370 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 41371 ATTRIBUTES: MXCSR SIMD_SCALAR 41372 PATTERN: EVV 0x2E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 41373 OPERANDS: REG0=XMM_R3():r:dq:f32 REG1=XMM_B3():r:dq:f32 41374 IFORM: VUCOMISS_XMMf32_XMMf32_AVX512 41375 } 41376 41377 { 41378 ICLASS: VUCOMISS 41379 CPL: 3 41380 CATEGORY: AVX512 41381 EXTENSION: AVX512EVEX 41382 ISA_SET: AVX512F_SCALAR 41383 EXCEPTIONS: AVX512-E3NF 41384 REAL_OPCODE: Y 41385 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 41386 ATTRIBUTES: MXCSR SIMD_SCALAR 41387 PATTERN: EVV 0x2E VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 NOEVSR ZEROING=0 MASK=0 41388 OPERANDS: REG0=XMM_R3():r:dq:f32:TXT=SAESTR REG1=XMM_B3():r:dq:f32 41389 IFORM: VUCOMISS_XMMf32_XMMf32_AVX512 41390 } 41391 41392 { 41393 ICLASS: VUCOMISS 41394 CPL: 3 41395 CATEGORY: AVX512 41396 EXTENSION: AVX512EVEX 41397 ISA_SET: AVX512F_SCALAR 41398 EXCEPTIONS: AVX512-E3NF 41399 REAL_OPCODE: Y 41400 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 41401 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_SCALAR 41402 PATTERN: EVV 0x2E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_SCALAR() 41403 OPERANDS: REG0=XMM_R3():r:dq:f32 MEM0:r:d:f32 41404 IFORM: VUCOMISS_XMMf32_MEMf32_AVX512 41405 } 41406 41407 41408 # EMITTING VUNPCKHPD (VUNPCKHPD-512-1) 41409 { 41410 ICLASS: VUNPCKHPD 41411 CPL: 3 41412 CATEGORY: AVX512 41413 EXTENSION: AVX512EVEX 41414 ISA_SET: AVX512F_512 41415 EXCEPTIONS: AVX512-E4NF 41416 REAL_OPCODE: Y 41417 ATTRIBUTES: MASKOP_EVEX 41418 PATTERN: EVV 0x15 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41419 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 41420 IFORM: VUNPCKHPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 41421 } 41422 41423 { 41424 ICLASS: VUNPCKHPD 41425 CPL: 3 41426 CATEGORY: AVX512 41427 EXTENSION: AVX512EVEX 41428 ISA_SET: AVX512F_512 41429 EXCEPTIONS: AVX512-E4NF 41430 REAL_OPCODE: Y 41431 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41432 PATTERN: EVV 0x15 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 41433 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 41434 IFORM: VUNPCKHPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 41435 } 41436 41437 41438 # EMITTING VUNPCKHPS (VUNPCKHPS-512-1) 41439 { 41440 ICLASS: VUNPCKHPS 41441 CPL: 3 41442 CATEGORY: AVX512 41443 EXTENSION: AVX512EVEX 41444 ISA_SET: AVX512F_512 41445 EXCEPTIONS: AVX512-E4NF 41446 REAL_OPCODE: Y 41447 ATTRIBUTES: MASKOP_EVEX 41448 PATTERN: EVV 0x15 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41449 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 41450 IFORM: VUNPCKHPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 41451 } 41452 41453 { 41454 ICLASS: VUNPCKHPS 41455 CPL: 3 41456 CATEGORY: AVX512 41457 EXTENSION: AVX512EVEX 41458 ISA_SET: AVX512F_512 41459 EXCEPTIONS: AVX512-E4NF 41460 REAL_OPCODE: Y 41461 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41462 PATTERN: EVV 0x15 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 41463 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 41464 IFORM: VUNPCKHPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 41465 } 41466 41467 41468 # EMITTING VUNPCKLPD (VUNPCKLPD-512-1) 41469 { 41470 ICLASS: VUNPCKLPD 41471 CPL: 3 41472 CATEGORY: AVX512 41473 EXTENSION: AVX512EVEX 41474 ISA_SET: AVX512F_512 41475 EXCEPTIONS: AVX512-E4NF 41476 REAL_OPCODE: Y 41477 ATTRIBUTES: MASKOP_EVEX 41478 PATTERN: EVV 0x14 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41479 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 41480 IFORM: VUNPCKLPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 41481 } 41482 41483 { 41484 ICLASS: VUNPCKLPD 41485 CPL: 3 41486 CATEGORY: AVX512 41487 EXTENSION: AVX512EVEX 41488 ISA_SET: AVX512F_512 41489 EXCEPTIONS: AVX512-E4NF 41490 REAL_OPCODE: Y 41491 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41492 PATTERN: EVV 0x14 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 41493 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 41494 IFORM: VUNPCKLPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 41495 } 41496 41497 41498 # EMITTING VUNPCKLPS (VUNPCKLPS-512-1) 41499 { 41500 ICLASS: VUNPCKLPS 41501 CPL: 3 41502 CATEGORY: AVX512 41503 EXTENSION: AVX512EVEX 41504 ISA_SET: AVX512F_512 41505 EXCEPTIONS: AVX512-E4NF 41506 REAL_OPCODE: Y 41507 ATTRIBUTES: MASKOP_EVEX 41508 PATTERN: EVV 0x14 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41509 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 41510 IFORM: VUNPCKLPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 41511 } 41512 41513 { 41514 ICLASS: VUNPCKLPS 41515 CPL: 3 41516 CATEGORY: AVX512 41517 EXTENSION: AVX512EVEX 41518 ISA_SET: AVX512F_512 41519 EXCEPTIONS: AVX512-E4NF 41520 REAL_OPCODE: Y 41521 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41522 PATTERN: EVV 0x14 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 41523 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 41524 IFORM: VUNPCKLPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 41525 } 41526 41527 41528 AVX_INSTRUCTIONS():: 41529 # EMITTING KANDNW (KANDNW-256-1) 41530 { 41531 ICLASS: KANDNW 41532 CPL: 3 41533 CATEGORY: KMASK 41534 EXTENSION: AVX512VEX 41535 ISA_SET: AVX512F_KOP 41536 EXCEPTIONS: AVX512-K20 41537 REAL_OPCODE: Y 41538 ATTRIBUTES: KMASK 41539 PATTERN: VV1 0x42 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 41540 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 41541 IFORM: KANDNW_MASKmskw_MASKmskw_MASKmskw_AVX512 41542 } 41543 41544 41545 # EMITTING KANDW (KANDW-256-1) 41546 { 41547 ICLASS: KANDW 41548 CPL: 3 41549 CATEGORY: KMASK 41550 EXTENSION: AVX512VEX 41551 ISA_SET: AVX512F_KOP 41552 EXCEPTIONS: AVX512-K20 41553 REAL_OPCODE: Y 41554 ATTRIBUTES: KMASK 41555 PATTERN: VV1 0x41 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 41556 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 41557 IFORM: KANDW_MASKmskw_MASKmskw_MASKmskw_AVX512 41558 } 41559 41560 41561 # EMITTING KMOVW (KMOVW-128-1) 41562 { 41563 ICLASS: KMOVW 41564 CPL: 3 41565 CATEGORY: KMASK 41566 EXTENSION: AVX512VEX 41567 ISA_SET: AVX512F_KOP 41568 EXCEPTIONS: AVX512-K21 41569 REAL_OPCODE: Y 41570 ATTRIBUTES: KMASK 41571 PATTERN: VV1 0x90 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 41572 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u16 41573 IFORM: KMOVW_MASKmskw_MASKu16_AVX512 41574 } 41575 41576 { 41577 ICLASS: KMOVW 41578 CPL: 3 41579 CATEGORY: KMASK 41580 EXTENSION: AVX512VEX 41581 ISA_SET: AVX512F_KOP 41582 EXCEPTIONS: AVX512-K21 41583 REAL_OPCODE: Y 41584 ATTRIBUTES: KMASK 41585 PATTERN: VV1 0x90 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W0 NOVSR 41586 OPERANDS: REG0=MASK_R():w:mskw MEM0:r:wrd:u16 41587 IFORM: KMOVW_MASKmskw_MEMu16_AVX512 41588 } 41589 41590 41591 # EMITTING KMOVW (KMOVW-128-2) 41592 { 41593 ICLASS: KMOVW 41594 CPL: 3 41595 CATEGORY: KMASK 41596 EXTENSION: AVX512VEX 41597 ISA_SET: AVX512F_KOP 41598 EXCEPTIONS: AVX512-K21 41599 REAL_OPCODE: Y 41600 ATTRIBUTES: KMASK 41601 PATTERN: VV1 0x91 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W0 NOVSR 41602 OPERANDS: MEM0:w:wrd:u16 REG0=MASK_R():r:mskw 41603 IFORM: KMOVW_MEMu16_MASKmskw_AVX512 41604 } 41605 41606 41607 # EMITTING KMOVW (KMOVW-128-3) 41608 { 41609 ICLASS: KMOVW 41610 CPL: 3 41611 CATEGORY: KMASK 41612 EXTENSION: AVX512VEX 41613 ISA_SET: AVX512F_KOP 41614 EXCEPTIONS: AVX512-K21 41615 REAL_OPCODE: Y 41616 ATTRIBUTES: KMASK 41617 PATTERN: VV1 0x92 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 41618 OPERANDS: REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32 41619 IFORM: KMOVW_MASKmskw_GPR32u32_AVX512 41620 } 41621 41622 41623 # EMITTING KMOVW (KMOVW-128-4) 41624 { 41625 ICLASS: KMOVW 41626 CPL: 3 41627 CATEGORY: KMASK 41628 EXTENSION: AVX512VEX 41629 ISA_SET: AVX512F_KOP 41630 EXCEPTIONS: AVX512-K20 41631 REAL_OPCODE: Y 41632 ATTRIBUTES: KMASK 41633 PATTERN: VV1 0x93 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 41634 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw 41635 IFORM: KMOVW_GPR32u32_MASKmskw_AVX512 41636 } 41637 41638 41639 # EMITTING KNOTW (KNOTW-128-1) 41640 { 41641 ICLASS: KNOTW 41642 CPL: 3 41643 CATEGORY: KMASK 41644 EXTENSION: AVX512VEX 41645 ISA_SET: AVX512F_KOP 41646 EXCEPTIONS: AVX512-K20 41647 REAL_OPCODE: Y 41648 ATTRIBUTES: KMASK 41649 PATTERN: VV1 0x44 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 41650 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw 41651 IFORM: KNOTW_MASKmskw_MASKmskw_AVX512 41652 } 41653 41654 41655 # EMITTING KORTESTW (KORTESTW-128-1) 41656 { 41657 ICLASS: KORTESTW 41658 CPL: 3 41659 CATEGORY: KMASK 41660 EXTENSION: AVX512VEX 41661 ISA_SET: AVX512F_KOP 41662 EXCEPTIONS: AVX512-K20 41663 REAL_OPCODE: Y 41664 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 41665 ATTRIBUTES: KMASK 41666 PATTERN: VV1 0x98 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 41667 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 41668 IFORM: KORTESTW_MASKmskw_MASKmskw_AVX512 41669 } 41670 41671 41672 # EMITTING KORW (KORW-256-1) 41673 { 41674 ICLASS: KORW 41675 CPL: 3 41676 CATEGORY: KMASK 41677 EXTENSION: AVX512VEX 41678 ISA_SET: AVX512F_KOP 41679 EXCEPTIONS: AVX512-K20 41680 REAL_OPCODE: Y 41681 ATTRIBUTES: KMASK 41682 PATTERN: VV1 0x45 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 41683 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 41684 IFORM: KORW_MASKmskw_MASKmskw_MASKmskw_AVX512 41685 } 41686 41687 41688 # EMITTING KSHIFTLW (KSHIFTLW-128-1) 41689 { 41690 ICLASS: KSHIFTLW 41691 CPL: 3 41692 CATEGORY: KMASK 41693 EXTENSION: AVX512VEX 41694 ISA_SET: AVX512F_KOP 41695 EXCEPTIONS: AVX512-K20 41696 REAL_OPCODE: Y 41697 ATTRIBUTES: KMASK 41698 PATTERN: VV1 0x32 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR UIMM8() 41699 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 41700 IFORM: KSHIFTLW_MASKmskw_MASKmskw_IMM8_AVX512 41701 } 41702 41703 41704 # EMITTING KSHIFTRW (KSHIFTRW-128-1) 41705 { 41706 ICLASS: KSHIFTRW 41707 CPL: 3 41708 CATEGORY: KMASK 41709 EXTENSION: AVX512VEX 41710 ISA_SET: AVX512F_KOP 41711 EXCEPTIONS: AVX512-K20 41712 REAL_OPCODE: Y 41713 ATTRIBUTES: KMASK 41714 PATTERN: VV1 0x30 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR UIMM8() 41715 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 41716 IFORM: KSHIFTRW_MASKmskw_MASKmskw_IMM8_AVX512 41717 } 41718 41719 41720 # EMITTING KUNPCKBW (KUNPCKBW-256-1) 41721 { 41722 ICLASS: KUNPCKBW 41723 CPL: 3 41724 CATEGORY: KMASK 41725 EXTENSION: AVX512VEX 41726 ISA_SET: AVX512F_KOP 41727 EXCEPTIONS: AVX512-K20 41728 REAL_OPCODE: Y 41729 ATTRIBUTES: KMASK 41730 PATTERN: VV1 0x4B V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 41731 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 41732 IFORM: KUNPCKBW_MASKmskw_MASKmskw_MASKmskw_AVX512 41733 } 41734 41735 41736 # EMITTING KXNORW (KXNORW-256-1) 41737 { 41738 ICLASS: KXNORW 41739 CPL: 3 41740 CATEGORY: KMASK 41741 EXTENSION: AVX512VEX 41742 ISA_SET: AVX512F_KOP 41743 EXCEPTIONS: AVX512-K20 41744 REAL_OPCODE: Y 41745 ATTRIBUTES: KMASK 41746 PATTERN: VV1 0x46 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 41747 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 41748 IFORM: KXNORW_MASKmskw_MASKmskw_MASKmskw_AVX512 41749 } 41750 41751 41752 # EMITTING KXORW (KXORW-256-1) 41753 { 41754 ICLASS: KXORW 41755 CPL: 3 41756 CATEGORY: KMASK 41757 EXTENSION: AVX512VEX 41758 ISA_SET: AVX512F_KOP 41759 EXCEPTIONS: AVX512-K20 41760 REAL_OPCODE: Y 41761 ATTRIBUTES: KMASK 41762 PATTERN: VV1 0x47 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 41763 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 41764 IFORM: KXORW_MASKmskw_MASKmskw_MASKmskw_AVX512 41765 } 41766 41767 41768 41769 41770 ###FILE: ../xed/datafiles/avx512cd/vconflict-isa.xed.txt 41771 41772 #BEGIN_LEGAL 41773 # 41774 #Copyright (c) 2016 Intel Corporation 41775 # 41776 # Licensed under the Apache License, Version 2.0 (the "License"); 41777 # you may not use this file except in compliance with the License. 41778 # You may obtain a copy of the License at 41779 # 41780 # http://www.apache.org/licenses/LICENSE-2.0 41781 # 41782 # Unless required by applicable law or agreed to in writing, software 41783 # distributed under the License is distributed on an "AS IS" BASIS, 41784 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 41785 # See the License for the specific language governing permissions and 41786 # limitations under the License. 41787 # 41788 #END_LEGAL 41789 # 41790 # 41791 # 41792 # ***** GENERATED FILE -- DO NOT EDIT! ***** 41793 # ***** GENERATED FILE -- DO NOT EDIT! ***** 41794 # ***** GENERATED FILE -- DO NOT EDIT! ***** 41795 # 41796 # 41797 # 41798 EVEX_INSTRUCTIONS():: 41799 # EMITTING VPBROADCASTMB2Q (VPBROADCASTMB2Q-512-1) 41800 { 41801 ICLASS: VPBROADCASTMB2Q 41802 CPL: 3 41803 CATEGORY: BROADCAST 41804 EXTENSION: AVX512EVEX 41805 ISA_SET: AVX512CD_512 41806 EXCEPTIONS: AVX512-E6NF 41807 REAL_OPCODE: Y 41808 PATTERN: EVV 0x2A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 MASK=0 41809 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK_B():r:mskw:u64 EMX_BROADCAST_1TO8_8 41810 IFORM: VPBROADCASTMB2Q_ZMMu64_MASKu64_AVX512CD 41811 } 41812 41813 41814 # EMITTING VPBROADCASTMW2D (VPBROADCASTMW2D-512-1) 41815 { 41816 ICLASS: VPBROADCASTMW2D 41817 CPL: 3 41818 CATEGORY: BROADCAST 41819 EXTENSION: AVX512EVEX 41820 ISA_SET: AVX512CD_512 41821 EXCEPTIONS: AVX512-E6NF 41822 REAL_OPCODE: Y 41823 PATTERN: EVV 0x3A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 MASK=0 41824 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK_B():r:mskw:u32 EMX_BROADCAST_1TO16_16 41825 IFORM: VPBROADCASTMW2D_ZMMu32_MASKu32_AVX512CD 41826 } 41827 41828 41829 # EMITTING VPCONFLICTD (VPCONFLICTD-512-1) 41830 { 41831 ICLASS: VPCONFLICTD 41832 CPL: 3 41833 CATEGORY: CONFLICT 41834 EXTENSION: AVX512EVEX 41835 ISA_SET: AVX512CD_512 41836 EXCEPTIONS: AVX512-E4 41837 REAL_OPCODE: Y 41838 ATTRIBUTES: MASKOP_EVEX 41839 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 41840 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 41841 IFORM: VPCONFLICTD_ZMMu32_MASKmskw_ZMMu32_AVX512CD 41842 } 41843 41844 { 41845 ICLASS: VPCONFLICTD 41846 CPL: 3 41847 CATEGORY: CONFLICT 41848 EXTENSION: AVX512EVEX 41849 ISA_SET: AVX512CD_512 41850 EXCEPTIONS: AVX512-E4 41851 REAL_OPCODE: Y 41852 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41853 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 41854 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 41855 IFORM: VPCONFLICTD_ZMMu32_MASKmskw_MEMu32_AVX512CD 41856 } 41857 41858 41859 # EMITTING VPCONFLICTQ (VPCONFLICTQ-512-1) 41860 { 41861 ICLASS: VPCONFLICTQ 41862 CPL: 3 41863 CATEGORY: CONFLICT 41864 EXTENSION: AVX512EVEX 41865 ISA_SET: AVX512CD_512 41866 EXCEPTIONS: AVX512-E4 41867 REAL_OPCODE: Y 41868 ATTRIBUTES: MASKOP_EVEX 41869 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 41870 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 41871 IFORM: VPCONFLICTQ_ZMMu64_MASKmskw_ZMMu64_AVX512CD 41872 } 41873 41874 { 41875 ICLASS: VPCONFLICTQ 41876 CPL: 3 41877 CATEGORY: CONFLICT 41878 EXTENSION: AVX512EVEX 41879 ISA_SET: AVX512CD_512 41880 EXCEPTIONS: AVX512-E4 41881 REAL_OPCODE: Y 41882 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41883 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 41884 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 41885 IFORM: VPCONFLICTQ_ZMMu64_MASKmskw_MEMu64_AVX512CD 41886 } 41887 41888 41889 # EMITTING VPLZCNTD (VPLZCNTD-512-1) 41890 { 41891 ICLASS: VPLZCNTD 41892 CPL: 3 41893 CATEGORY: CONFLICT 41894 EXTENSION: AVX512EVEX 41895 ISA_SET: AVX512CD_512 41896 EXCEPTIONS: AVX512-E4 41897 REAL_OPCODE: Y 41898 ATTRIBUTES: MASKOP_EVEX 41899 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 41900 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 41901 IFORM: VPLZCNTD_ZMMu32_MASKmskw_ZMMu32_AVX512CD 41902 } 41903 41904 { 41905 ICLASS: VPLZCNTD 41906 CPL: 3 41907 CATEGORY: CONFLICT 41908 EXTENSION: AVX512EVEX 41909 ISA_SET: AVX512CD_512 41910 EXCEPTIONS: AVX512-E4 41911 REAL_OPCODE: Y 41912 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41913 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 41914 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 41915 IFORM: VPLZCNTD_ZMMu32_MASKmskw_MEMu32_AVX512CD 41916 } 41917 41918 41919 # EMITTING VPLZCNTQ (VPLZCNTQ-512-1) 41920 { 41921 ICLASS: VPLZCNTQ 41922 CPL: 3 41923 CATEGORY: CONFLICT 41924 EXTENSION: AVX512EVEX 41925 ISA_SET: AVX512CD_512 41926 EXCEPTIONS: AVX512-E4 41927 REAL_OPCODE: Y 41928 ATTRIBUTES: MASKOP_EVEX 41929 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 41930 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 41931 IFORM: VPLZCNTQ_ZMMu64_MASKmskw_ZMMu64_AVX512CD 41932 } 41933 41934 { 41935 ICLASS: VPLZCNTQ 41936 CPL: 3 41937 CATEGORY: CONFLICT 41938 EXTENSION: AVX512EVEX 41939 ISA_SET: AVX512CD_512 41940 EXCEPTIONS: AVX512-E4 41941 REAL_OPCODE: Y 41942 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41943 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 41944 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 41945 IFORM: VPLZCNTQ_ZMMu64_MASKmskw_MEMu64_AVX512CD 41946 } 41947 41948 41949 41950 41951 ###FILE: ../xed/datafiles/avx512-skx/skx-isa.xed.txt 41952 41953 #BEGIN_LEGAL 41954 # 41955 #Copyright (c) 2016 Intel Corporation 41956 # 41957 # Licensed under the Apache License, Version 2.0 (the "License"); 41958 # you may not use this file except in compliance with the License. 41959 # You may obtain a copy of the License at 41960 # 41961 # http://www.apache.org/licenses/LICENSE-2.0 41962 # 41963 # Unless required by applicable law or agreed to in writing, software 41964 # distributed under the License is distributed on an "AS IS" BASIS, 41965 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 41966 # See the License for the specific language governing permissions and 41967 # limitations under the License. 41968 # 41969 #END_LEGAL 41970 # 41971 # 41972 # 41973 # ***** GENERATED FILE -- DO NOT EDIT! ***** 41974 # ***** GENERATED FILE -- DO NOT EDIT! ***** 41975 # ***** GENERATED FILE -- DO NOT EDIT! ***** 41976 # 41977 # 41978 # 41979 EVEX_INSTRUCTIONS():: 41980 # EMITTING VADDPD (VADDPD-128-1) 41981 { 41982 ICLASS: VADDPD 41983 CPL: 3 41984 CATEGORY: AVX512 41985 EXTENSION: AVX512EVEX 41986 ISA_SET: AVX512F_128 41987 EXCEPTIONS: AVX512-E2 41988 REAL_OPCODE: Y 41989 ATTRIBUTES: MXCSR MASKOP_EVEX 41990 PATTERN: EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 41991 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 41992 IFORM: VADDPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 41993 } 41994 41995 { 41996 ICLASS: VADDPD 41997 CPL: 3 41998 CATEGORY: AVX512 41999 EXTENSION: AVX512EVEX 42000 ISA_SET: AVX512F_128 42001 EXCEPTIONS: AVX512-E2 42002 REAL_OPCODE: Y 42003 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42004 PATTERN: EVV 0x58 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 42005 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 42006 IFORM: VADDPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 42007 } 42008 42009 42010 # EMITTING VADDPD (VADDPD-256-1) 42011 { 42012 ICLASS: VADDPD 42013 CPL: 3 42014 CATEGORY: AVX512 42015 EXTENSION: AVX512EVEX 42016 ISA_SET: AVX512F_256 42017 EXCEPTIONS: AVX512-E2 42018 REAL_OPCODE: Y 42019 ATTRIBUTES: MXCSR MASKOP_EVEX 42020 PATTERN: EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 42021 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 42022 IFORM: VADDPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 42023 } 42024 42025 { 42026 ICLASS: VADDPD 42027 CPL: 3 42028 CATEGORY: AVX512 42029 EXTENSION: AVX512EVEX 42030 ISA_SET: AVX512F_256 42031 EXCEPTIONS: AVX512-E2 42032 REAL_OPCODE: Y 42033 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42034 PATTERN: EVV 0x58 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 42035 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 42036 IFORM: VADDPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 42037 } 42038 42039 42040 # EMITTING VADDPS (VADDPS-128-1) 42041 { 42042 ICLASS: VADDPS 42043 CPL: 3 42044 CATEGORY: AVX512 42045 EXTENSION: AVX512EVEX 42046 ISA_SET: AVX512F_128 42047 EXCEPTIONS: AVX512-E2 42048 REAL_OPCODE: Y 42049 ATTRIBUTES: MXCSR MASKOP_EVEX 42050 PATTERN: EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 42051 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 42052 IFORM: VADDPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 42053 } 42054 42055 { 42056 ICLASS: VADDPS 42057 CPL: 3 42058 CATEGORY: AVX512 42059 EXTENSION: AVX512EVEX 42060 ISA_SET: AVX512F_128 42061 EXCEPTIONS: AVX512-E2 42062 REAL_OPCODE: Y 42063 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42064 PATTERN: EVV 0x58 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 42065 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 42066 IFORM: VADDPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 42067 } 42068 42069 42070 # EMITTING VADDPS (VADDPS-256-1) 42071 { 42072 ICLASS: VADDPS 42073 CPL: 3 42074 CATEGORY: AVX512 42075 EXTENSION: AVX512EVEX 42076 ISA_SET: AVX512F_256 42077 EXCEPTIONS: AVX512-E2 42078 REAL_OPCODE: Y 42079 ATTRIBUTES: MXCSR MASKOP_EVEX 42080 PATTERN: EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 42081 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 42082 IFORM: VADDPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 42083 } 42084 42085 { 42086 ICLASS: VADDPS 42087 CPL: 3 42088 CATEGORY: AVX512 42089 EXTENSION: AVX512EVEX 42090 ISA_SET: AVX512F_256 42091 EXCEPTIONS: AVX512-E2 42092 REAL_OPCODE: Y 42093 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42094 PATTERN: EVV 0x58 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 42095 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 42096 IFORM: VADDPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 42097 } 42098 42099 42100 # EMITTING VALIGND (VALIGND-128-1) 42101 { 42102 ICLASS: VALIGND 42103 CPL: 3 42104 CATEGORY: AVX512 42105 EXTENSION: AVX512EVEX 42106 ISA_SET: AVX512F_128 42107 EXCEPTIONS: AVX512-E4NF 42108 REAL_OPCODE: Y 42109 ATTRIBUTES: MASKOP_EVEX 42110 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 42111 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 IMM0:r:b 42112 IFORM: VALIGND_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 42113 } 42114 42115 { 42116 ICLASS: VALIGND 42117 CPL: 3 42118 CATEGORY: AVX512 42119 EXTENSION: AVX512EVEX 42120 ISA_SET: AVX512F_128 42121 EXCEPTIONS: AVX512-E4NF 42122 REAL_OPCODE: Y 42123 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42124 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 42125 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 42126 IFORM: VALIGND_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 42127 } 42128 42129 42130 # EMITTING VALIGND (VALIGND-256-1) 42131 { 42132 ICLASS: VALIGND 42133 CPL: 3 42134 CATEGORY: AVX512 42135 EXTENSION: AVX512EVEX 42136 ISA_SET: AVX512F_256 42137 EXCEPTIONS: AVX512-E4NF 42138 REAL_OPCODE: Y 42139 ATTRIBUTES: MASKOP_EVEX 42140 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 42141 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 IMM0:r:b 42142 IFORM: VALIGND_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 42143 } 42144 42145 { 42146 ICLASS: VALIGND 42147 CPL: 3 42148 CATEGORY: AVX512 42149 EXTENSION: AVX512EVEX 42150 ISA_SET: AVX512F_256 42151 EXCEPTIONS: AVX512-E4NF 42152 REAL_OPCODE: Y 42153 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42154 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 42155 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 42156 IFORM: VALIGND_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 42157 } 42158 42159 42160 # EMITTING VALIGNQ (VALIGNQ-128-1) 42161 { 42162 ICLASS: VALIGNQ 42163 CPL: 3 42164 CATEGORY: AVX512 42165 EXTENSION: AVX512EVEX 42166 ISA_SET: AVX512F_128 42167 EXCEPTIONS: AVX512-E4NF 42168 REAL_OPCODE: Y 42169 ATTRIBUTES: MASKOP_EVEX 42170 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 42171 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 IMM0:r:b 42172 IFORM: VALIGNQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 42173 } 42174 42175 { 42176 ICLASS: VALIGNQ 42177 CPL: 3 42178 CATEGORY: AVX512 42179 EXTENSION: AVX512EVEX 42180 ISA_SET: AVX512F_128 42181 EXCEPTIONS: AVX512-E4NF 42182 REAL_OPCODE: Y 42183 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42184 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 42185 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 42186 IFORM: VALIGNQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 42187 } 42188 42189 42190 # EMITTING VALIGNQ (VALIGNQ-256-1) 42191 { 42192 ICLASS: VALIGNQ 42193 CPL: 3 42194 CATEGORY: AVX512 42195 EXTENSION: AVX512EVEX 42196 ISA_SET: AVX512F_256 42197 EXCEPTIONS: AVX512-E4NF 42198 REAL_OPCODE: Y 42199 ATTRIBUTES: MASKOP_EVEX 42200 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 42201 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 IMM0:r:b 42202 IFORM: VALIGNQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 42203 } 42204 42205 { 42206 ICLASS: VALIGNQ 42207 CPL: 3 42208 CATEGORY: AVX512 42209 EXTENSION: AVX512EVEX 42210 ISA_SET: AVX512F_256 42211 EXCEPTIONS: AVX512-E4NF 42212 REAL_OPCODE: Y 42213 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42214 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 42215 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 42216 IFORM: VALIGNQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 42217 } 42218 42219 42220 # EMITTING VANDNPD (VANDNPD-128-1) 42221 { 42222 ICLASS: VANDNPD 42223 CPL: 3 42224 CATEGORY: LOGICAL_FP 42225 EXTENSION: AVX512EVEX 42226 ISA_SET: AVX512DQ_128 42227 EXCEPTIONS: AVX512-E4 42228 REAL_OPCODE: Y 42229 ATTRIBUTES: MASKOP_EVEX 42230 PATTERN: EVV 0x55 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 42231 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 42232 IFORM: VANDNPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 42233 } 42234 42235 { 42236 ICLASS: VANDNPD 42237 CPL: 3 42238 CATEGORY: LOGICAL_FP 42239 EXTENSION: AVX512EVEX 42240 ISA_SET: AVX512DQ_128 42241 EXCEPTIONS: AVX512-E4 42242 REAL_OPCODE: Y 42243 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42244 PATTERN: EVV 0x55 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 42245 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 42246 IFORM: VANDNPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 42247 } 42248 42249 42250 # EMITTING VANDNPD (VANDNPD-256-1) 42251 { 42252 ICLASS: VANDNPD 42253 CPL: 3 42254 CATEGORY: LOGICAL_FP 42255 EXTENSION: AVX512EVEX 42256 ISA_SET: AVX512DQ_256 42257 EXCEPTIONS: AVX512-E4 42258 REAL_OPCODE: Y 42259 ATTRIBUTES: MASKOP_EVEX 42260 PATTERN: EVV 0x55 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 42261 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 42262 IFORM: VANDNPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 42263 } 42264 42265 { 42266 ICLASS: VANDNPD 42267 CPL: 3 42268 CATEGORY: LOGICAL_FP 42269 EXTENSION: AVX512EVEX 42270 ISA_SET: AVX512DQ_256 42271 EXCEPTIONS: AVX512-E4 42272 REAL_OPCODE: Y 42273 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42274 PATTERN: EVV 0x55 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 42275 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 42276 IFORM: VANDNPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 42277 } 42278 42279 42280 # EMITTING VANDNPD (VANDNPD-512-1) 42281 { 42282 ICLASS: VANDNPD 42283 CPL: 3 42284 CATEGORY: LOGICAL_FP 42285 EXTENSION: AVX512EVEX 42286 ISA_SET: AVX512DQ_512 42287 EXCEPTIONS: AVX512-E4 42288 REAL_OPCODE: Y 42289 ATTRIBUTES: MASKOP_EVEX 42290 PATTERN: EVV 0x55 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 42291 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 42292 IFORM: VANDNPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 42293 } 42294 42295 { 42296 ICLASS: VANDNPD 42297 CPL: 3 42298 CATEGORY: LOGICAL_FP 42299 EXTENSION: AVX512EVEX 42300 ISA_SET: AVX512DQ_512 42301 EXCEPTIONS: AVX512-E4 42302 REAL_OPCODE: Y 42303 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42304 PATTERN: EVV 0x55 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 42305 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 42306 IFORM: VANDNPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 42307 } 42308 42309 42310 # EMITTING VANDNPS (VANDNPS-128-1) 42311 { 42312 ICLASS: VANDNPS 42313 CPL: 3 42314 CATEGORY: LOGICAL_FP 42315 EXTENSION: AVX512EVEX 42316 ISA_SET: AVX512DQ_128 42317 EXCEPTIONS: AVX512-E4 42318 REAL_OPCODE: Y 42319 ATTRIBUTES: MASKOP_EVEX 42320 PATTERN: EVV 0x55 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 42321 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 42322 IFORM: VANDNPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 42323 } 42324 42325 { 42326 ICLASS: VANDNPS 42327 CPL: 3 42328 CATEGORY: LOGICAL_FP 42329 EXTENSION: AVX512EVEX 42330 ISA_SET: AVX512DQ_128 42331 EXCEPTIONS: AVX512-E4 42332 REAL_OPCODE: Y 42333 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42334 PATTERN: EVV 0x55 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 42335 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 42336 IFORM: VANDNPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 42337 } 42338 42339 42340 # EMITTING VANDNPS (VANDNPS-256-1) 42341 { 42342 ICLASS: VANDNPS 42343 CPL: 3 42344 CATEGORY: LOGICAL_FP 42345 EXTENSION: AVX512EVEX 42346 ISA_SET: AVX512DQ_256 42347 EXCEPTIONS: AVX512-E4 42348 REAL_OPCODE: Y 42349 ATTRIBUTES: MASKOP_EVEX 42350 PATTERN: EVV 0x55 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 42351 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 42352 IFORM: VANDNPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 42353 } 42354 42355 { 42356 ICLASS: VANDNPS 42357 CPL: 3 42358 CATEGORY: LOGICAL_FP 42359 EXTENSION: AVX512EVEX 42360 ISA_SET: AVX512DQ_256 42361 EXCEPTIONS: AVX512-E4 42362 REAL_OPCODE: Y 42363 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42364 PATTERN: EVV 0x55 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 42365 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 42366 IFORM: VANDNPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 42367 } 42368 42369 42370 # EMITTING VANDNPS (VANDNPS-512-1) 42371 { 42372 ICLASS: VANDNPS 42373 CPL: 3 42374 CATEGORY: LOGICAL_FP 42375 EXTENSION: AVX512EVEX 42376 ISA_SET: AVX512DQ_512 42377 EXCEPTIONS: AVX512-E4 42378 REAL_OPCODE: Y 42379 ATTRIBUTES: MASKOP_EVEX 42380 PATTERN: EVV 0x55 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 42381 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 42382 IFORM: VANDNPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 42383 } 42384 42385 { 42386 ICLASS: VANDNPS 42387 CPL: 3 42388 CATEGORY: LOGICAL_FP 42389 EXTENSION: AVX512EVEX 42390 ISA_SET: AVX512DQ_512 42391 EXCEPTIONS: AVX512-E4 42392 REAL_OPCODE: Y 42393 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42394 PATTERN: EVV 0x55 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 42395 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 42396 IFORM: VANDNPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 42397 } 42398 42399 42400 # EMITTING VANDPD (VANDPD-128-1) 42401 { 42402 ICLASS: VANDPD 42403 CPL: 3 42404 CATEGORY: LOGICAL_FP 42405 EXTENSION: AVX512EVEX 42406 ISA_SET: AVX512DQ_128 42407 EXCEPTIONS: AVX512-E4 42408 REAL_OPCODE: Y 42409 ATTRIBUTES: MASKOP_EVEX 42410 PATTERN: EVV 0x54 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 42411 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 42412 IFORM: VANDPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 42413 } 42414 42415 { 42416 ICLASS: VANDPD 42417 CPL: 3 42418 CATEGORY: LOGICAL_FP 42419 EXTENSION: AVX512EVEX 42420 ISA_SET: AVX512DQ_128 42421 EXCEPTIONS: AVX512-E4 42422 REAL_OPCODE: Y 42423 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42424 PATTERN: EVV 0x54 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 42425 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 42426 IFORM: VANDPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 42427 } 42428 42429 42430 # EMITTING VANDPD (VANDPD-256-1) 42431 { 42432 ICLASS: VANDPD 42433 CPL: 3 42434 CATEGORY: LOGICAL_FP 42435 EXTENSION: AVX512EVEX 42436 ISA_SET: AVX512DQ_256 42437 EXCEPTIONS: AVX512-E4 42438 REAL_OPCODE: Y 42439 ATTRIBUTES: MASKOP_EVEX 42440 PATTERN: EVV 0x54 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 42441 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 42442 IFORM: VANDPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 42443 } 42444 42445 { 42446 ICLASS: VANDPD 42447 CPL: 3 42448 CATEGORY: LOGICAL_FP 42449 EXTENSION: AVX512EVEX 42450 ISA_SET: AVX512DQ_256 42451 EXCEPTIONS: AVX512-E4 42452 REAL_OPCODE: Y 42453 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42454 PATTERN: EVV 0x54 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 42455 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 42456 IFORM: VANDPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 42457 } 42458 42459 42460 # EMITTING VANDPD (VANDPD-512-1) 42461 { 42462 ICLASS: VANDPD 42463 CPL: 3 42464 CATEGORY: LOGICAL_FP 42465 EXTENSION: AVX512EVEX 42466 ISA_SET: AVX512DQ_512 42467 EXCEPTIONS: AVX512-E4 42468 REAL_OPCODE: Y 42469 ATTRIBUTES: MASKOP_EVEX 42470 PATTERN: EVV 0x54 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 42471 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 42472 IFORM: VANDPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 42473 } 42474 42475 { 42476 ICLASS: VANDPD 42477 CPL: 3 42478 CATEGORY: LOGICAL_FP 42479 EXTENSION: AVX512EVEX 42480 ISA_SET: AVX512DQ_512 42481 EXCEPTIONS: AVX512-E4 42482 REAL_OPCODE: Y 42483 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42484 PATTERN: EVV 0x54 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 42485 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 42486 IFORM: VANDPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 42487 } 42488 42489 42490 # EMITTING VANDPS (VANDPS-128-1) 42491 { 42492 ICLASS: VANDPS 42493 CPL: 3 42494 CATEGORY: LOGICAL_FP 42495 EXTENSION: AVX512EVEX 42496 ISA_SET: AVX512DQ_128 42497 EXCEPTIONS: AVX512-E4 42498 REAL_OPCODE: Y 42499 ATTRIBUTES: MASKOP_EVEX 42500 PATTERN: EVV 0x54 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 42501 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 42502 IFORM: VANDPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 42503 } 42504 42505 { 42506 ICLASS: VANDPS 42507 CPL: 3 42508 CATEGORY: LOGICAL_FP 42509 EXTENSION: AVX512EVEX 42510 ISA_SET: AVX512DQ_128 42511 EXCEPTIONS: AVX512-E4 42512 REAL_OPCODE: Y 42513 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42514 PATTERN: EVV 0x54 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 42515 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 42516 IFORM: VANDPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 42517 } 42518 42519 42520 # EMITTING VANDPS (VANDPS-256-1) 42521 { 42522 ICLASS: VANDPS 42523 CPL: 3 42524 CATEGORY: LOGICAL_FP 42525 EXTENSION: AVX512EVEX 42526 ISA_SET: AVX512DQ_256 42527 EXCEPTIONS: AVX512-E4 42528 REAL_OPCODE: Y 42529 ATTRIBUTES: MASKOP_EVEX 42530 PATTERN: EVV 0x54 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 42531 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 42532 IFORM: VANDPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 42533 } 42534 42535 { 42536 ICLASS: VANDPS 42537 CPL: 3 42538 CATEGORY: LOGICAL_FP 42539 EXTENSION: AVX512EVEX 42540 ISA_SET: AVX512DQ_256 42541 EXCEPTIONS: AVX512-E4 42542 REAL_OPCODE: Y 42543 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42544 PATTERN: EVV 0x54 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 42545 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 42546 IFORM: VANDPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 42547 } 42548 42549 42550 # EMITTING VANDPS (VANDPS-512-1) 42551 { 42552 ICLASS: VANDPS 42553 CPL: 3 42554 CATEGORY: LOGICAL_FP 42555 EXTENSION: AVX512EVEX 42556 ISA_SET: AVX512DQ_512 42557 EXCEPTIONS: AVX512-E4 42558 REAL_OPCODE: Y 42559 ATTRIBUTES: MASKOP_EVEX 42560 PATTERN: EVV 0x54 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 42561 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 42562 IFORM: VANDPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 42563 } 42564 42565 { 42566 ICLASS: VANDPS 42567 CPL: 3 42568 CATEGORY: LOGICAL_FP 42569 EXTENSION: AVX512EVEX 42570 ISA_SET: AVX512DQ_512 42571 EXCEPTIONS: AVX512-E4 42572 REAL_OPCODE: Y 42573 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42574 PATTERN: EVV 0x54 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 42575 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 42576 IFORM: VANDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 42577 } 42578 42579 42580 # EMITTING VBLENDMPD (VBLENDMPD-128-1) 42581 { 42582 ICLASS: VBLENDMPD 42583 CPL: 3 42584 CATEGORY: BLEND 42585 EXTENSION: AVX512EVEX 42586 ISA_SET: AVX512F_128 42587 EXCEPTIONS: AVX512-E4 42588 REAL_OPCODE: Y 42589 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 42590 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 42591 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 42592 IFORM: VBLENDMPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 42593 } 42594 42595 { 42596 ICLASS: VBLENDMPD 42597 CPL: 3 42598 CATEGORY: BLEND 42599 EXTENSION: AVX512EVEX 42600 ISA_SET: AVX512F_128 42601 EXCEPTIONS: AVX512-E4 42602 REAL_OPCODE: Y 42603 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 42604 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 42605 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 42606 IFORM: VBLENDMPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 42607 } 42608 42609 42610 # EMITTING VBLENDMPD (VBLENDMPD-256-1) 42611 { 42612 ICLASS: VBLENDMPD 42613 CPL: 3 42614 CATEGORY: BLEND 42615 EXTENSION: AVX512EVEX 42616 ISA_SET: AVX512F_256 42617 EXCEPTIONS: AVX512-E4 42618 REAL_OPCODE: Y 42619 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 42620 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 42621 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 42622 IFORM: VBLENDMPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 42623 } 42624 42625 { 42626 ICLASS: VBLENDMPD 42627 CPL: 3 42628 CATEGORY: BLEND 42629 EXTENSION: AVX512EVEX 42630 ISA_SET: AVX512F_256 42631 EXCEPTIONS: AVX512-E4 42632 REAL_OPCODE: Y 42633 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 42634 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 42635 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 42636 IFORM: VBLENDMPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 42637 } 42638 42639 42640 # EMITTING VBLENDMPS (VBLENDMPS-128-1) 42641 { 42642 ICLASS: VBLENDMPS 42643 CPL: 3 42644 CATEGORY: BLEND 42645 EXTENSION: AVX512EVEX 42646 ISA_SET: AVX512F_128 42647 EXCEPTIONS: AVX512-E4 42648 REAL_OPCODE: Y 42649 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 42650 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 42651 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 42652 IFORM: VBLENDMPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 42653 } 42654 42655 { 42656 ICLASS: VBLENDMPS 42657 CPL: 3 42658 CATEGORY: BLEND 42659 EXTENSION: AVX512EVEX 42660 ISA_SET: AVX512F_128 42661 EXCEPTIONS: AVX512-E4 42662 REAL_OPCODE: Y 42663 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 42664 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 42665 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 42666 IFORM: VBLENDMPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 42667 } 42668 42669 42670 # EMITTING VBLENDMPS (VBLENDMPS-256-1) 42671 { 42672 ICLASS: VBLENDMPS 42673 CPL: 3 42674 CATEGORY: BLEND 42675 EXTENSION: AVX512EVEX 42676 ISA_SET: AVX512F_256 42677 EXCEPTIONS: AVX512-E4 42678 REAL_OPCODE: Y 42679 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 42680 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 42681 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 42682 IFORM: VBLENDMPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 42683 } 42684 42685 { 42686 ICLASS: VBLENDMPS 42687 CPL: 3 42688 CATEGORY: BLEND 42689 EXTENSION: AVX512EVEX 42690 ISA_SET: AVX512F_256 42691 EXCEPTIONS: AVX512-E4 42692 REAL_OPCODE: Y 42693 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 42694 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 42695 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 42696 IFORM: VBLENDMPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 42697 } 42698 42699 42700 # EMITTING VBROADCASTF32X2 (VBROADCASTF32X2-256-1) 42701 { 42702 ICLASS: VBROADCASTF32X2 42703 CPL: 3 42704 CATEGORY: BROADCAST 42705 EXTENSION: AVX512EVEX 42706 ISA_SET: AVX512DQ_256 42707 EXCEPTIONS: AVX512-E6 42708 REAL_OPCODE: Y 42709 ATTRIBUTES: MASKOP_EVEX 42710 PATTERN: EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 42711 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_2TO8_32 42712 IFORM: VBROADCASTF32X2_YMMf32_MASKmskw_XMMf32_AVX512 42713 } 42714 42715 { 42716 ICLASS: VBROADCASTF32X2 42717 CPL: 3 42718 CATEGORY: BROADCAST 42719 EXTENSION: AVX512EVEX 42720 ISA_SET: AVX512DQ_256 42721 EXCEPTIONS: AVX512-E6 42722 REAL_OPCODE: Y 42723 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 42724 PATTERN: EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE2() 42725 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f32 EMX_BROADCAST_2TO8_32 42726 IFORM: VBROADCASTF32X2_YMMf32_MASKmskw_MEMf32_AVX512 42727 } 42728 42729 42730 # EMITTING VBROADCASTF32X2 (VBROADCASTF32X2-512-1) 42731 { 42732 ICLASS: VBROADCASTF32X2 42733 CPL: 3 42734 CATEGORY: BROADCAST 42735 EXTENSION: AVX512EVEX 42736 ISA_SET: AVX512DQ_512 42737 EXCEPTIONS: AVX512-E6 42738 REAL_OPCODE: Y 42739 ATTRIBUTES: MASKOP_EVEX 42740 PATTERN: EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 42741 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_2TO16_32 42742 IFORM: VBROADCASTF32X2_ZMMf32_MASKmskw_XMMf32_AVX512 42743 } 42744 42745 { 42746 ICLASS: VBROADCASTF32X2 42747 CPL: 3 42748 CATEGORY: BROADCAST 42749 EXTENSION: AVX512EVEX 42750 ISA_SET: AVX512DQ_512 42751 EXCEPTIONS: AVX512-E6 42752 REAL_OPCODE: Y 42753 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 42754 PATTERN: EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE2() 42755 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f32 EMX_BROADCAST_2TO16_32 42756 IFORM: VBROADCASTF32X2_ZMMf32_MASKmskw_MEMf32_AVX512 42757 } 42758 42759 42760 # EMITTING VBROADCASTF32X4 (VBROADCASTF32X4-256-1) 42761 { 42762 ICLASS: VBROADCASTF32X4 42763 CPL: 3 42764 CATEGORY: BROADCAST 42765 EXTENSION: AVX512EVEX 42766 ISA_SET: AVX512F_256 42767 EXCEPTIONS: AVX512-E6 42768 REAL_OPCODE: Y 42769 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 42770 PATTERN: EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE4() 42771 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 EMX_BROADCAST_4TO8_32 42772 IFORM: VBROADCASTF32X4_YMMf32_MASKmskw_MEMf32_AVX512 42773 } 42774 42775 42776 # EMITTING VBROADCASTF32X8 (VBROADCASTF32X8-512-1) 42777 { 42778 ICLASS: VBROADCASTF32X8 42779 CPL: 3 42780 CATEGORY: BROADCAST 42781 EXTENSION: AVX512EVEX 42782 ISA_SET: AVX512DQ_512 42783 EXCEPTIONS: AVX512-E6 42784 REAL_OPCODE: Y 42785 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE8 42786 PATTERN: EVV 0x1B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE8() 42787 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 EMX_BROADCAST_8TO16_32 42788 IFORM: VBROADCASTF32X8_ZMMf32_MASKmskw_MEMf32_AVX512 42789 } 42790 42791 42792 # EMITTING VBROADCASTF64X2 (VBROADCASTF64X2-256-1) 42793 { 42794 ICLASS: VBROADCASTF64X2 42795 CPL: 3 42796 CATEGORY: BROADCAST 42797 EXTENSION: AVX512EVEX 42798 ISA_SET: AVX512DQ_256 42799 EXCEPTIONS: AVX512-E6 42800 REAL_OPCODE: Y 42801 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 42802 PATTERN: EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE2() 42803 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 EMX_BROADCAST_2TO4_64 42804 IFORM: VBROADCASTF64X2_YMMf64_MASKmskw_MEMf64_AVX512 42805 } 42806 42807 42808 # EMITTING VBROADCASTF64X2 (VBROADCASTF64X2-512-1) 42809 { 42810 ICLASS: VBROADCASTF64X2 42811 CPL: 3 42812 CATEGORY: BROADCAST 42813 EXTENSION: AVX512EVEX 42814 ISA_SET: AVX512DQ_512 42815 EXCEPTIONS: AVX512-E6 42816 REAL_OPCODE: Y 42817 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 42818 PATTERN: EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE2() 42819 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 EMX_BROADCAST_2TO8_64 42820 IFORM: VBROADCASTF64X2_ZMMf64_MASKmskw_MEMf64_AVX512 42821 } 42822 42823 42824 # EMITTING VBROADCASTI32X2 (VBROADCASTI32X2-128-1) 42825 { 42826 ICLASS: VBROADCASTI32X2 42827 CPL: 3 42828 CATEGORY: BROADCAST 42829 EXTENSION: AVX512EVEX 42830 ISA_SET: AVX512DQ_128 42831 EXCEPTIONS: AVX512-E6 42832 REAL_OPCODE: Y 42833 ATTRIBUTES: MASKOP_EVEX 42834 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 42835 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_2TO4_32 42836 IFORM: VBROADCASTI32X2_XMMu32_MASKmskw_XMMu32_AVX512 42837 } 42838 42839 { 42840 ICLASS: VBROADCASTI32X2 42841 CPL: 3 42842 CATEGORY: BROADCAST 42843 EXTENSION: AVX512EVEX 42844 ISA_SET: AVX512DQ_128 42845 EXCEPTIONS: AVX512-E6 42846 REAL_OPCODE: Y 42847 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 42848 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE2() 42849 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u32 EMX_BROADCAST_2TO4_32 42850 IFORM: VBROADCASTI32X2_XMMu32_MASKmskw_MEMu32_AVX512 42851 } 42852 42853 42854 # EMITTING VBROADCASTI32X2 (VBROADCASTI32X2-256-1) 42855 { 42856 ICLASS: VBROADCASTI32X2 42857 CPL: 3 42858 CATEGORY: BROADCAST 42859 EXTENSION: AVX512EVEX 42860 ISA_SET: AVX512DQ_256 42861 EXCEPTIONS: AVX512-E6 42862 REAL_OPCODE: Y 42863 ATTRIBUTES: MASKOP_EVEX 42864 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 42865 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_2TO8_32 42866 IFORM: VBROADCASTI32X2_YMMu32_MASKmskw_XMMu32_AVX512 42867 } 42868 42869 { 42870 ICLASS: VBROADCASTI32X2 42871 CPL: 3 42872 CATEGORY: BROADCAST 42873 EXTENSION: AVX512EVEX 42874 ISA_SET: AVX512DQ_256 42875 EXCEPTIONS: AVX512-E6 42876 REAL_OPCODE: Y 42877 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 42878 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE2() 42879 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u32 EMX_BROADCAST_2TO8_32 42880 IFORM: VBROADCASTI32X2_YMMu32_MASKmskw_MEMu32_AVX512 42881 } 42882 42883 42884 # EMITTING VBROADCASTI32X2 (VBROADCASTI32X2-512-1) 42885 { 42886 ICLASS: VBROADCASTI32X2 42887 CPL: 3 42888 CATEGORY: BROADCAST 42889 EXTENSION: AVX512EVEX 42890 ISA_SET: AVX512DQ_512 42891 EXCEPTIONS: AVX512-E6 42892 REAL_OPCODE: Y 42893 ATTRIBUTES: MASKOP_EVEX 42894 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 42895 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_2TO16_32 42896 IFORM: VBROADCASTI32X2_ZMMu32_MASKmskw_XMMu32_AVX512 42897 } 42898 42899 { 42900 ICLASS: VBROADCASTI32X2 42901 CPL: 3 42902 CATEGORY: BROADCAST 42903 EXTENSION: AVX512EVEX 42904 ISA_SET: AVX512DQ_512 42905 EXCEPTIONS: AVX512-E6 42906 REAL_OPCODE: Y 42907 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 42908 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE2() 42909 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u32 EMX_BROADCAST_2TO16_32 42910 IFORM: VBROADCASTI32X2_ZMMu32_MASKmskw_MEMu32_AVX512 42911 } 42912 42913 42914 # EMITTING VBROADCASTI32X4 (VBROADCASTI32X4-256-1) 42915 { 42916 ICLASS: VBROADCASTI32X4 42917 CPL: 3 42918 CATEGORY: BROADCAST 42919 EXTENSION: AVX512EVEX 42920 ISA_SET: AVX512F_256 42921 EXCEPTIONS: AVX512-E6 42922 REAL_OPCODE: Y 42923 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 42924 PATTERN: EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE4() 42925 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 EMX_BROADCAST_4TO8_32 42926 IFORM: VBROADCASTI32X4_YMMu32_MASKmskw_MEMu32_AVX512 42927 } 42928 42929 42930 # EMITTING VBROADCASTI32X8 (VBROADCASTI32X8-512-1) 42931 { 42932 ICLASS: VBROADCASTI32X8 42933 CPL: 3 42934 CATEGORY: BROADCAST 42935 EXTENSION: AVX512EVEX 42936 ISA_SET: AVX512DQ_512 42937 EXCEPTIONS: AVX512-E6 42938 REAL_OPCODE: Y 42939 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE8 42940 PATTERN: EVV 0x5B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE8() 42941 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32 EMX_BROADCAST_8TO16_32 42942 IFORM: VBROADCASTI32X8_ZMMu32_MASKmskw_MEMu32_AVX512 42943 } 42944 42945 42946 # EMITTING VBROADCASTI64X2 (VBROADCASTI64X2-256-1) 42947 { 42948 ICLASS: VBROADCASTI64X2 42949 CPL: 3 42950 CATEGORY: BROADCAST 42951 EXTENSION: AVX512EVEX 42952 ISA_SET: AVX512DQ_256 42953 EXCEPTIONS: AVX512-E6 42954 REAL_OPCODE: Y 42955 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 42956 PATTERN: EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE2() 42957 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 EMX_BROADCAST_2TO4_64 42958 IFORM: VBROADCASTI64X2_YMMu64_MASKmskw_MEMu64_AVX512 42959 } 42960 42961 42962 # EMITTING VBROADCASTI64X2 (VBROADCASTI64X2-512-1) 42963 { 42964 ICLASS: VBROADCASTI64X2 42965 CPL: 3 42966 CATEGORY: BROADCAST 42967 EXTENSION: AVX512EVEX 42968 ISA_SET: AVX512DQ_512 42969 EXCEPTIONS: AVX512-E6 42970 REAL_OPCODE: Y 42971 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 42972 PATTERN: EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE2() 42973 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 EMX_BROADCAST_2TO8_64 42974 IFORM: VBROADCASTI64X2_ZMMu64_MASKmskw_MEMu64_AVX512 42975 } 42976 42977 42978 # EMITTING VBROADCASTSD (VBROADCASTSD-256-1) 42979 { 42980 ICLASS: VBROADCASTSD 42981 CPL: 3 42982 CATEGORY: BROADCAST 42983 EXTENSION: AVX512EVEX 42984 ISA_SET: AVX512F_256 42985 EXCEPTIONS: AVX512-E6 42986 REAL_OPCODE: Y 42987 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 42988 PATTERN: EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE1() 42989 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64 EMX_BROADCAST_1TO4_64 42990 IFORM: VBROADCASTSD_YMMf64_MASKmskw_MEMf64_AVX512 42991 } 42992 42993 42994 # EMITTING VBROADCASTSD (VBROADCASTSD-256-2) 42995 { 42996 ICLASS: VBROADCASTSD 42997 CPL: 3 42998 CATEGORY: BROADCAST 42999 EXTENSION: AVX512EVEX 43000 ISA_SET: AVX512F_256 43001 EXCEPTIONS: AVX512-E6 43002 REAL_OPCODE: Y 43003 ATTRIBUTES: MASKOP_EVEX 43004 PATTERN: EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 43005 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 EMX_BROADCAST_1TO4_64 43006 IFORM: VBROADCASTSD_YMMf64_MASKmskw_XMMf64_AVX512 43007 } 43008 43009 43010 # EMITTING VBROADCASTSS (VBROADCASTSS-128-1) 43011 { 43012 ICLASS: VBROADCASTSS 43013 CPL: 3 43014 CATEGORY: BROADCAST 43015 EXTENSION: AVX512EVEX 43016 ISA_SET: AVX512F_128 43017 EXCEPTIONS: AVX512-E6 43018 REAL_OPCODE: Y 43019 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 43020 PATTERN: EVV 0x18 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 43021 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 EMX_BROADCAST_1TO4_32 43022 IFORM: VBROADCASTSS_XMMf32_MASKmskw_MEMf32_AVX512 43023 } 43024 43025 43026 # EMITTING VBROADCASTSS (VBROADCASTSS-128-2) 43027 { 43028 ICLASS: VBROADCASTSS 43029 CPL: 3 43030 CATEGORY: BROADCAST 43031 EXTENSION: AVX512EVEX 43032 ISA_SET: AVX512F_128 43033 EXCEPTIONS: AVX512-E6 43034 REAL_OPCODE: Y 43035 ATTRIBUTES: MASKOP_EVEX 43036 PATTERN: EVV 0x18 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 43037 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_1TO4_32 43038 IFORM: VBROADCASTSS_XMMf32_MASKmskw_XMMf32_AVX512 43039 } 43040 43041 43042 # EMITTING VBROADCASTSS (VBROADCASTSS-256-1) 43043 { 43044 ICLASS: VBROADCASTSS 43045 CPL: 3 43046 CATEGORY: BROADCAST 43047 EXTENSION: AVX512EVEX 43048 ISA_SET: AVX512F_256 43049 EXCEPTIONS: AVX512-E6 43050 REAL_OPCODE: Y 43051 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 43052 PATTERN: EVV 0x18 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 43053 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 EMX_BROADCAST_1TO8_32 43054 IFORM: VBROADCASTSS_YMMf32_MASKmskw_MEMf32_AVX512 43055 } 43056 43057 43058 # EMITTING VBROADCASTSS (VBROADCASTSS-256-2) 43059 { 43060 ICLASS: VBROADCASTSS 43061 CPL: 3 43062 CATEGORY: BROADCAST 43063 EXTENSION: AVX512EVEX 43064 ISA_SET: AVX512F_256 43065 EXCEPTIONS: AVX512-E6 43066 REAL_OPCODE: Y 43067 ATTRIBUTES: MASKOP_EVEX 43068 PATTERN: EVV 0x18 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 43069 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_1TO8_32 43070 IFORM: VBROADCASTSS_YMMf32_MASKmskw_XMMf32_AVX512 43071 } 43072 43073 43074 # EMITTING VCMPPD (VCMPPD-128-1) 43075 { 43076 ICLASS: VCMPPD 43077 CPL: 3 43078 CATEGORY: AVX512 43079 EXTENSION: AVX512EVEX 43080 ISA_SET: AVX512F_128 43081 EXCEPTIONS: AVX512-E2 43082 REAL_OPCODE: Y 43083 ATTRIBUTES: MXCSR MASKOP_EVEX 43084 PATTERN: EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 UIMM8() 43085 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 43086 IFORM: VCMPPD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 43087 } 43088 43089 { 43090 ICLASS: VCMPPD 43091 CPL: 3 43092 CATEGORY: AVX512 43093 EXTENSION: AVX512EVEX 43094 ISA_SET: AVX512F_128 43095 EXCEPTIONS: AVX512-E2 43096 REAL_OPCODE: Y 43097 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43098 PATTERN: EVV 0xC2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 43099 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 43100 IFORM: VCMPPD_MASKmskw_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 43101 } 43102 43103 43104 # EMITTING VCMPPD (VCMPPD-256-1) 43105 { 43106 ICLASS: VCMPPD 43107 CPL: 3 43108 CATEGORY: AVX512 43109 EXTENSION: AVX512EVEX 43110 ISA_SET: AVX512F_256 43111 EXCEPTIONS: AVX512-E2 43112 REAL_OPCODE: Y 43113 ATTRIBUTES: MXCSR MASKOP_EVEX 43114 PATTERN: EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 UIMM8() 43115 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 IMM0:r:b 43116 IFORM: VCMPPD_MASKmskw_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 43117 } 43118 43119 { 43120 ICLASS: VCMPPD 43121 CPL: 3 43122 CATEGORY: AVX512 43123 EXTENSION: AVX512EVEX 43124 ISA_SET: AVX512F_256 43125 EXCEPTIONS: AVX512-E2 43126 REAL_OPCODE: Y 43127 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43128 PATTERN: EVV 0xC2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 43129 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 43130 IFORM: VCMPPD_MASKmskw_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 43131 } 43132 43133 43134 # EMITTING VCMPPS (VCMPPS-128-1) 43135 { 43136 ICLASS: VCMPPS 43137 CPL: 3 43138 CATEGORY: AVX512 43139 EXTENSION: AVX512EVEX 43140 ISA_SET: AVX512F_128 43141 EXCEPTIONS: AVX512-E2 43142 REAL_OPCODE: Y 43143 ATTRIBUTES: MXCSR MASKOP_EVEX 43144 PATTERN: EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 UIMM8() 43145 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 43146 IFORM: VCMPPS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 43147 } 43148 43149 { 43150 ICLASS: VCMPPS 43151 CPL: 3 43152 CATEGORY: AVX512 43153 EXTENSION: AVX512EVEX 43154 ISA_SET: AVX512F_128 43155 EXCEPTIONS: AVX512-E2 43156 REAL_OPCODE: Y 43157 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43158 PATTERN: EVV 0xC2 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 43159 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 43160 IFORM: VCMPPS_MASKmskw_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 43161 } 43162 43163 43164 # EMITTING VCMPPS (VCMPPS-256-1) 43165 { 43166 ICLASS: VCMPPS 43167 CPL: 3 43168 CATEGORY: AVX512 43169 EXTENSION: AVX512EVEX 43170 ISA_SET: AVX512F_256 43171 EXCEPTIONS: AVX512-E2 43172 REAL_OPCODE: Y 43173 ATTRIBUTES: MXCSR MASKOP_EVEX 43174 PATTERN: EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 UIMM8() 43175 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 IMM0:r:b 43176 IFORM: VCMPPS_MASKmskw_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 43177 } 43178 43179 { 43180 ICLASS: VCMPPS 43181 CPL: 3 43182 CATEGORY: AVX512 43183 EXTENSION: AVX512EVEX 43184 ISA_SET: AVX512F_256 43185 EXCEPTIONS: AVX512-E2 43186 REAL_OPCODE: Y 43187 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43188 PATTERN: EVV 0xC2 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 43189 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 43190 IFORM: VCMPPS_MASKmskw_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 43191 } 43192 43193 43194 # EMITTING VCOMPRESSPD (VCOMPRESSPD-128-1) 43195 { 43196 ICLASS: VCOMPRESSPD 43197 CPL: 3 43198 CATEGORY: COMPRESS 43199 EXTENSION: AVX512EVEX 43200 ISA_SET: AVX512F_128 43201 EXCEPTIONS: AVX512-E4 43202 REAL_OPCODE: Y 43203 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 43204 PATTERN: EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 43205 OPERANDS: MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64 43206 IFORM: VCOMPRESSPD_MEMf64_MASKmskw_XMMf64_AVX512 43207 } 43208 43209 43210 # EMITTING VCOMPRESSPD (VCOMPRESSPD-128-2) 43211 { 43212 ICLASS: VCOMPRESSPD 43213 CPL: 3 43214 CATEGORY: COMPRESS 43215 EXTENSION: AVX512EVEX 43216 ISA_SET: AVX512F_128 43217 EXCEPTIONS: AVX512-E4 43218 REAL_OPCODE: Y 43219 ATTRIBUTES: MASKOP_EVEX 43220 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 43221 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f64 43222 IFORM: VCOMPRESSPD_XMMf64_MASKmskw_XMMf64_AVX512 43223 } 43224 43225 43226 # EMITTING VCOMPRESSPD (VCOMPRESSPD-256-1) 43227 { 43228 ICLASS: VCOMPRESSPD 43229 CPL: 3 43230 CATEGORY: COMPRESS 43231 EXTENSION: AVX512EVEX 43232 ISA_SET: AVX512F_256 43233 EXCEPTIONS: AVX512-E4 43234 REAL_OPCODE: Y 43235 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 43236 PATTERN: EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 43237 OPERANDS: MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64 43238 IFORM: VCOMPRESSPD_MEMf64_MASKmskw_YMMf64_AVX512 43239 } 43240 43241 43242 # EMITTING VCOMPRESSPD (VCOMPRESSPD-256-2) 43243 { 43244 ICLASS: VCOMPRESSPD 43245 CPL: 3 43246 CATEGORY: COMPRESS 43247 EXTENSION: AVX512EVEX 43248 ISA_SET: AVX512F_256 43249 EXCEPTIONS: AVX512-E4 43250 REAL_OPCODE: Y 43251 ATTRIBUTES: MASKOP_EVEX 43252 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 43253 OPERANDS: REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64 43254 IFORM: VCOMPRESSPD_YMMf64_MASKmskw_YMMf64_AVX512 43255 } 43256 43257 43258 # EMITTING VCOMPRESSPS (VCOMPRESSPS-128-1) 43259 { 43260 ICLASS: VCOMPRESSPS 43261 CPL: 3 43262 CATEGORY: COMPRESS 43263 EXTENSION: AVX512EVEX 43264 ISA_SET: AVX512F_128 43265 EXCEPTIONS: AVX512-E4 43266 REAL_OPCODE: Y 43267 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 43268 PATTERN: EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 43269 OPERANDS: MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 43270 IFORM: VCOMPRESSPS_MEMf32_MASKmskw_XMMf32_AVX512 43271 } 43272 43273 43274 # EMITTING VCOMPRESSPS (VCOMPRESSPS-128-2) 43275 { 43276 ICLASS: VCOMPRESSPS 43277 CPL: 3 43278 CATEGORY: COMPRESS 43279 EXTENSION: AVX512EVEX 43280 ISA_SET: AVX512F_128 43281 EXCEPTIONS: AVX512-E4 43282 REAL_OPCODE: Y 43283 ATTRIBUTES: MASKOP_EVEX 43284 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 43285 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32 43286 IFORM: VCOMPRESSPS_XMMf32_MASKmskw_XMMf32_AVX512 43287 } 43288 43289 43290 # EMITTING VCOMPRESSPS (VCOMPRESSPS-256-1) 43291 { 43292 ICLASS: VCOMPRESSPS 43293 CPL: 3 43294 CATEGORY: COMPRESS 43295 EXTENSION: AVX512EVEX 43296 ISA_SET: AVX512F_256 43297 EXCEPTIONS: AVX512-E4 43298 REAL_OPCODE: Y 43299 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 43300 PATTERN: EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 43301 OPERANDS: MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 43302 IFORM: VCOMPRESSPS_MEMf32_MASKmskw_YMMf32_AVX512 43303 } 43304 43305 43306 # EMITTING VCOMPRESSPS (VCOMPRESSPS-256-2) 43307 { 43308 ICLASS: VCOMPRESSPS 43309 CPL: 3 43310 CATEGORY: COMPRESS 43311 EXTENSION: AVX512EVEX 43312 ISA_SET: AVX512F_256 43313 EXCEPTIONS: AVX512-E4 43314 REAL_OPCODE: Y 43315 ATTRIBUTES: MASKOP_EVEX 43316 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 43317 OPERANDS: REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 43318 IFORM: VCOMPRESSPS_YMMf32_MASKmskw_YMMf32_AVX512 43319 } 43320 43321 43322 # EMITTING VCVTDQ2PD (VCVTDQ2PD-128-1) 43323 { 43324 ICLASS: VCVTDQ2PD 43325 CPL: 3 43326 CATEGORY: CONVERT 43327 EXTENSION: AVX512EVEX 43328 ISA_SET: AVX512F_128 43329 EXCEPTIONS: AVX512-E5 43330 REAL_OPCODE: Y 43331 ATTRIBUTES: MASKOP_EVEX 43332 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 43333 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 43334 IFORM: VCVTDQ2PD_XMMf64_MASKmskw_XMMi32_AVX512 43335 } 43336 43337 { 43338 ICLASS: VCVTDQ2PD 43339 CPL: 3 43340 CATEGORY: CONVERT 43341 EXTENSION: AVX512EVEX 43342 ISA_SET: AVX512F_128 43343 EXCEPTIONS: AVX512-E5 43344 REAL_OPCODE: Y 43345 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 43346 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 43347 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 43348 IFORM: VCVTDQ2PD_XMMf64_MASKmskw_MEMi32_AVX512 43349 } 43350 43351 43352 # EMITTING VCVTDQ2PD (VCVTDQ2PD-256-1) 43353 { 43354 ICLASS: VCVTDQ2PD 43355 CPL: 3 43356 CATEGORY: CONVERT 43357 EXTENSION: AVX512EVEX 43358 ISA_SET: AVX512F_256 43359 EXCEPTIONS: AVX512-E5 43360 REAL_OPCODE: Y 43361 ATTRIBUTES: MASKOP_EVEX 43362 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 43363 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 43364 IFORM: VCVTDQ2PD_YMMf64_MASKmskw_XMMi32_AVX512 43365 } 43366 43367 { 43368 ICLASS: VCVTDQ2PD 43369 CPL: 3 43370 CATEGORY: CONVERT 43371 EXTENSION: AVX512EVEX 43372 ISA_SET: AVX512F_256 43373 EXCEPTIONS: AVX512-E5 43374 REAL_OPCODE: Y 43375 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 43376 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 43377 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 43378 IFORM: VCVTDQ2PD_YMMf64_MASKmskw_MEMi32_AVX512 43379 } 43380 43381 43382 # EMITTING VCVTDQ2PS (VCVTDQ2PS-128-1) 43383 { 43384 ICLASS: VCVTDQ2PS 43385 CPL: 3 43386 CATEGORY: CONVERT 43387 EXTENSION: AVX512EVEX 43388 ISA_SET: AVX512F_128 43389 EXCEPTIONS: AVX512-E2 43390 REAL_OPCODE: Y 43391 ATTRIBUTES: MXCSR MASKOP_EVEX 43392 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 43393 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 43394 IFORM: VCVTDQ2PS_XMMf32_MASKmskw_XMMi32_AVX512 43395 } 43396 43397 { 43398 ICLASS: VCVTDQ2PS 43399 CPL: 3 43400 CATEGORY: CONVERT 43401 EXTENSION: AVX512EVEX 43402 ISA_SET: AVX512F_128 43403 EXCEPTIONS: AVX512-E2 43404 REAL_OPCODE: Y 43405 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43406 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 43407 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 43408 IFORM: VCVTDQ2PS_XMMf32_MASKmskw_MEMi32_AVX512 43409 } 43410 43411 43412 # EMITTING VCVTDQ2PS (VCVTDQ2PS-256-1) 43413 { 43414 ICLASS: VCVTDQ2PS 43415 CPL: 3 43416 CATEGORY: CONVERT 43417 EXTENSION: AVX512EVEX 43418 ISA_SET: AVX512F_256 43419 EXCEPTIONS: AVX512-E2 43420 REAL_OPCODE: Y 43421 ATTRIBUTES: MXCSR MASKOP_EVEX 43422 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 43423 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32 43424 IFORM: VCVTDQ2PS_YMMf32_MASKmskw_YMMi32_AVX512 43425 } 43426 43427 { 43428 ICLASS: VCVTDQ2PS 43429 CPL: 3 43430 CATEGORY: CONVERT 43431 EXTENSION: AVX512EVEX 43432 ISA_SET: AVX512F_256 43433 EXCEPTIONS: AVX512-E2 43434 REAL_OPCODE: Y 43435 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43436 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 43437 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 43438 IFORM: VCVTDQ2PS_YMMf32_MASKmskw_MEMi32_AVX512 43439 } 43440 43441 43442 # EMITTING VCVTPD2DQ (VCVTPD2DQ-128-1) 43443 { 43444 ICLASS: VCVTPD2DQ 43445 CPL: 3 43446 CATEGORY: CONVERT 43447 EXTENSION: AVX512EVEX 43448 ISA_SET: AVX512F_128 43449 EXCEPTIONS: AVX512-E2 43450 REAL_OPCODE: Y 43451 ATTRIBUTES: MXCSR MASKOP_EVEX 43452 PATTERN: EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 43453 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 43454 IFORM: VCVTPD2DQ_XMMi32_MASKmskw_XMMf64_AVX512_VL128 43455 } 43456 43457 { 43458 ICLASS: VCVTPD2DQ 43459 CPL: 3 43460 CATEGORY: CONVERT 43461 EXTENSION: AVX512EVEX 43462 ISA_SET: AVX512F_128 43463 EXCEPTIONS: AVX512-E2 43464 REAL_OPCODE: Y 43465 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43466 PATTERN: EVV 0xE6 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43467 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43468 IFORM: VCVTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL128 43469 } 43470 43471 43472 # EMITTING VCVTPD2DQ (VCVTPD2DQ-256-1) 43473 { 43474 ICLASS: VCVTPD2DQ 43475 CPL: 3 43476 CATEGORY: CONVERT 43477 EXTENSION: AVX512EVEX 43478 ISA_SET: AVX512F_256 43479 EXCEPTIONS: AVX512-E2 43480 REAL_OPCODE: Y 43481 ATTRIBUTES: MXCSR MASKOP_EVEX 43482 PATTERN: EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 43483 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 43484 IFORM: VCVTPD2DQ_XMMi32_MASKmskw_YMMf64_AVX512_VL256 43485 } 43486 43487 { 43488 ICLASS: VCVTPD2DQ 43489 CPL: 3 43490 CATEGORY: CONVERT 43491 EXTENSION: AVX512EVEX 43492 ISA_SET: AVX512F_256 43493 EXCEPTIONS: AVX512-E2 43494 REAL_OPCODE: Y 43495 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43496 PATTERN: EVV 0xE6 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43497 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43498 IFORM: VCVTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL256 43499 } 43500 43501 43502 # EMITTING VCVTPD2PS (VCVTPD2PS-128-1) 43503 { 43504 ICLASS: VCVTPD2PS 43505 CPL: 3 43506 CATEGORY: CONVERT 43507 EXTENSION: AVX512EVEX 43508 ISA_SET: AVX512F_128 43509 EXCEPTIONS: AVX512-E2 43510 REAL_OPCODE: Y 43511 ATTRIBUTES: MXCSR MASKOP_EVEX 43512 PATTERN: EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 43513 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 43514 IFORM: VCVTPD2PS_XMMf32_MASKmskw_XMMf64_AVX512_VL128 43515 } 43516 43517 { 43518 ICLASS: VCVTPD2PS 43519 CPL: 3 43520 CATEGORY: CONVERT 43521 EXTENSION: AVX512EVEX 43522 ISA_SET: AVX512F_128 43523 EXCEPTIONS: AVX512-E2 43524 REAL_OPCODE: Y 43525 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43526 PATTERN: EVV 0x5A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43527 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43528 IFORM: VCVTPD2PS_XMMf32_MASKmskw_MEMf64_AVX512_VL128 43529 } 43530 43531 43532 # EMITTING VCVTPD2PS (VCVTPD2PS-256-1) 43533 { 43534 ICLASS: VCVTPD2PS 43535 CPL: 3 43536 CATEGORY: CONVERT 43537 EXTENSION: AVX512EVEX 43538 ISA_SET: AVX512F_256 43539 EXCEPTIONS: AVX512-E2 43540 REAL_OPCODE: Y 43541 ATTRIBUTES: MXCSR MASKOP_EVEX 43542 PATTERN: EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 43543 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 43544 IFORM: VCVTPD2PS_XMMf32_MASKmskw_YMMf64_AVX512_VL256 43545 } 43546 43547 { 43548 ICLASS: VCVTPD2PS 43549 CPL: 3 43550 CATEGORY: CONVERT 43551 EXTENSION: AVX512EVEX 43552 ISA_SET: AVX512F_256 43553 EXCEPTIONS: AVX512-E2 43554 REAL_OPCODE: Y 43555 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43556 PATTERN: EVV 0x5A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43557 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43558 IFORM: VCVTPD2PS_XMMf32_MASKmskw_MEMf64_AVX512_VL256 43559 } 43560 43561 43562 # EMITTING VCVTPD2QQ (VCVTPD2QQ-128-1) 43563 { 43564 ICLASS: VCVTPD2QQ 43565 CPL: 3 43566 CATEGORY: CONVERT 43567 EXTENSION: AVX512EVEX 43568 ISA_SET: AVX512DQ_128 43569 EXCEPTIONS: AVX512-E2 43570 REAL_OPCODE: Y 43571 ATTRIBUTES: MXCSR MASKOP_EVEX 43572 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 43573 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 43574 IFORM: VCVTPD2QQ_XMMi64_MASKmskw_XMMf64_AVX512 43575 } 43576 43577 { 43578 ICLASS: VCVTPD2QQ 43579 CPL: 3 43580 CATEGORY: CONVERT 43581 EXTENSION: AVX512EVEX 43582 ISA_SET: AVX512DQ_128 43583 EXCEPTIONS: AVX512-E2 43584 REAL_OPCODE: Y 43585 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43586 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43587 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43588 IFORM: VCVTPD2QQ_XMMi64_MASKmskw_MEMf64_AVX512 43589 } 43590 43591 43592 # EMITTING VCVTPD2QQ (VCVTPD2QQ-256-1) 43593 { 43594 ICLASS: VCVTPD2QQ 43595 CPL: 3 43596 CATEGORY: CONVERT 43597 EXTENSION: AVX512EVEX 43598 ISA_SET: AVX512DQ_256 43599 EXCEPTIONS: AVX512-E2 43600 REAL_OPCODE: Y 43601 ATTRIBUTES: MXCSR MASKOP_EVEX 43602 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 43603 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 43604 IFORM: VCVTPD2QQ_YMMi64_MASKmskw_YMMf64_AVX512 43605 } 43606 43607 { 43608 ICLASS: VCVTPD2QQ 43609 CPL: 3 43610 CATEGORY: CONVERT 43611 EXTENSION: AVX512EVEX 43612 ISA_SET: AVX512DQ_256 43613 EXCEPTIONS: AVX512-E2 43614 REAL_OPCODE: Y 43615 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43616 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43617 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43618 IFORM: VCVTPD2QQ_YMMi64_MASKmskw_MEMf64_AVX512 43619 } 43620 43621 43622 # EMITTING VCVTPD2QQ (VCVTPD2QQ-512-1) 43623 { 43624 ICLASS: VCVTPD2QQ 43625 CPL: 3 43626 CATEGORY: CONVERT 43627 EXTENSION: AVX512EVEX 43628 ISA_SET: AVX512DQ_512 43629 EXCEPTIONS: AVX512-E2 43630 REAL_OPCODE: Y 43631 ATTRIBUTES: MXCSR MASKOP_EVEX 43632 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 43633 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 43634 IFORM: VCVTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 43635 } 43636 43637 { 43638 ICLASS: VCVTPD2QQ 43639 CPL: 3 43640 CATEGORY: CONVERT 43641 EXTENSION: AVX512EVEX 43642 ISA_SET: AVX512DQ_512 43643 EXCEPTIONS: AVX512-E2 43644 REAL_OPCODE: Y 43645 ATTRIBUTES: MXCSR MASKOP_EVEX 43646 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 43647 OPERANDS: REG0=ZMM_R3():w:zi64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 43648 IFORM: VCVTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 43649 } 43650 43651 { 43652 ICLASS: VCVTPD2QQ 43653 CPL: 3 43654 CATEGORY: CONVERT 43655 EXTENSION: AVX512EVEX 43656 ISA_SET: AVX512DQ_512 43657 EXCEPTIONS: AVX512-E2 43658 REAL_OPCODE: Y 43659 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43660 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43661 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43662 IFORM: VCVTPD2QQ_ZMMi64_MASKmskw_MEMf64_AVX512 43663 } 43664 43665 43666 # EMITTING VCVTPD2UDQ (VCVTPD2UDQ-128-1) 43667 { 43668 ICLASS: VCVTPD2UDQ 43669 CPL: 3 43670 CATEGORY: CONVERT 43671 EXTENSION: AVX512EVEX 43672 ISA_SET: AVX512F_128 43673 EXCEPTIONS: AVX512-E2 43674 REAL_OPCODE: Y 43675 ATTRIBUTES: MXCSR MASKOP_EVEX 43676 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 43677 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 43678 IFORM: VCVTPD2UDQ_XMMu32_MASKmskw_XMMf64_AVX512_VL128 43679 } 43680 43681 { 43682 ICLASS: VCVTPD2UDQ 43683 CPL: 3 43684 CATEGORY: CONVERT 43685 EXTENSION: AVX512EVEX 43686 ISA_SET: AVX512F_128 43687 EXCEPTIONS: AVX512-E2 43688 REAL_OPCODE: Y 43689 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43690 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43691 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43692 IFORM: VCVTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL128 43693 } 43694 43695 43696 # EMITTING VCVTPD2UDQ (VCVTPD2UDQ-256-1) 43697 { 43698 ICLASS: VCVTPD2UDQ 43699 CPL: 3 43700 CATEGORY: CONVERT 43701 EXTENSION: AVX512EVEX 43702 ISA_SET: AVX512F_256 43703 EXCEPTIONS: AVX512-E2 43704 REAL_OPCODE: Y 43705 ATTRIBUTES: MXCSR MASKOP_EVEX 43706 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 43707 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 43708 IFORM: VCVTPD2UDQ_XMMu32_MASKmskw_YMMf64_AVX512_VL256 43709 } 43710 43711 { 43712 ICLASS: VCVTPD2UDQ 43713 CPL: 3 43714 CATEGORY: CONVERT 43715 EXTENSION: AVX512EVEX 43716 ISA_SET: AVX512F_256 43717 EXCEPTIONS: AVX512-E2 43718 REAL_OPCODE: Y 43719 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43720 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43721 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43722 IFORM: VCVTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL256 43723 } 43724 43725 43726 # EMITTING VCVTPD2UQQ (VCVTPD2UQQ-128-1) 43727 { 43728 ICLASS: VCVTPD2UQQ 43729 CPL: 3 43730 CATEGORY: CONVERT 43731 EXTENSION: AVX512EVEX 43732 ISA_SET: AVX512DQ_128 43733 EXCEPTIONS: AVX512-E2 43734 REAL_OPCODE: Y 43735 ATTRIBUTES: MXCSR MASKOP_EVEX 43736 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 43737 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 43738 IFORM: VCVTPD2UQQ_XMMu64_MASKmskw_XMMf64_AVX512 43739 } 43740 43741 { 43742 ICLASS: VCVTPD2UQQ 43743 CPL: 3 43744 CATEGORY: CONVERT 43745 EXTENSION: AVX512EVEX 43746 ISA_SET: AVX512DQ_128 43747 EXCEPTIONS: AVX512-E2 43748 REAL_OPCODE: Y 43749 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43750 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43751 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43752 IFORM: VCVTPD2UQQ_XMMu64_MASKmskw_MEMf64_AVX512 43753 } 43754 43755 43756 # EMITTING VCVTPD2UQQ (VCVTPD2UQQ-256-1) 43757 { 43758 ICLASS: VCVTPD2UQQ 43759 CPL: 3 43760 CATEGORY: CONVERT 43761 EXTENSION: AVX512EVEX 43762 ISA_SET: AVX512DQ_256 43763 EXCEPTIONS: AVX512-E2 43764 REAL_OPCODE: Y 43765 ATTRIBUTES: MXCSR MASKOP_EVEX 43766 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 43767 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 43768 IFORM: VCVTPD2UQQ_YMMu64_MASKmskw_YMMf64_AVX512 43769 } 43770 43771 { 43772 ICLASS: VCVTPD2UQQ 43773 CPL: 3 43774 CATEGORY: CONVERT 43775 EXTENSION: AVX512EVEX 43776 ISA_SET: AVX512DQ_256 43777 EXCEPTIONS: AVX512-E2 43778 REAL_OPCODE: Y 43779 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43780 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43781 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43782 IFORM: VCVTPD2UQQ_YMMu64_MASKmskw_MEMf64_AVX512 43783 } 43784 43785 43786 # EMITTING VCVTPD2UQQ (VCVTPD2UQQ-512-1) 43787 { 43788 ICLASS: VCVTPD2UQQ 43789 CPL: 3 43790 CATEGORY: CONVERT 43791 EXTENSION: AVX512EVEX 43792 ISA_SET: AVX512DQ_512 43793 EXCEPTIONS: AVX512-E2 43794 REAL_OPCODE: Y 43795 ATTRIBUTES: MXCSR MASKOP_EVEX 43796 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 43797 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 43798 IFORM: VCVTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 43799 } 43800 43801 { 43802 ICLASS: VCVTPD2UQQ 43803 CPL: 3 43804 CATEGORY: CONVERT 43805 EXTENSION: AVX512EVEX 43806 ISA_SET: AVX512DQ_512 43807 EXCEPTIONS: AVX512-E2 43808 REAL_OPCODE: Y 43809 ATTRIBUTES: MXCSR MASKOP_EVEX 43810 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 43811 OPERANDS: REG0=ZMM_R3():w:zu64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 43812 IFORM: VCVTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 43813 } 43814 43815 { 43816 ICLASS: VCVTPD2UQQ 43817 CPL: 3 43818 CATEGORY: CONVERT 43819 EXTENSION: AVX512EVEX 43820 ISA_SET: AVX512DQ_512 43821 EXCEPTIONS: AVX512-E2 43822 REAL_OPCODE: Y 43823 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43824 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43825 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 43826 IFORM: VCVTPD2UQQ_ZMMu64_MASKmskw_MEMf64_AVX512 43827 } 43828 43829 43830 # EMITTING VCVTPH2PS (VCVTPH2PS-128-1) 43831 { 43832 ICLASS: VCVTPH2PS 43833 CPL: 3 43834 CATEGORY: CONVERT 43835 EXTENSION: AVX512EVEX 43836 ISA_SET: AVX512F_128 43837 EXCEPTIONS: AVX512-E11 43838 REAL_OPCODE: Y 43839 ATTRIBUTES: MXCSR MASKOP_EVEX 43840 PATTERN: EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 43841 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f16 43842 IFORM: VCVTPH2PS_XMMf32_MASKmskw_XMMf16_AVX512 43843 } 43844 43845 { 43846 ICLASS: VCVTPH2PS 43847 CPL: 3 43848 CATEGORY: CONVERT 43849 EXTENSION: AVX512EVEX 43850 ISA_SET: AVX512F_128 43851 EXCEPTIONS: AVX512-E11 43852 REAL_OPCODE: Y 43853 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 43854 PATTERN: EVV 0x13 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 43855 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f16 43856 IFORM: VCVTPH2PS_XMMf32_MASKmskw_MEMf16_AVX512 43857 } 43858 43859 43860 # EMITTING VCVTPH2PS (VCVTPH2PS-256-1) 43861 { 43862 ICLASS: VCVTPH2PS 43863 CPL: 3 43864 CATEGORY: CONVERT 43865 EXTENSION: AVX512EVEX 43866 ISA_SET: AVX512F_256 43867 EXCEPTIONS: AVX512-E11 43868 REAL_OPCODE: Y 43869 ATTRIBUTES: MXCSR MASKOP_EVEX 43870 PATTERN: EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 43871 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f16 43872 IFORM: VCVTPH2PS_YMMf32_MASKmskw_XMMf16_AVX512 43873 } 43874 43875 { 43876 ICLASS: VCVTPH2PS 43877 CPL: 3 43878 CATEGORY: CONVERT 43879 EXTENSION: AVX512EVEX 43880 ISA_SET: AVX512F_256 43881 EXCEPTIONS: AVX512-E11 43882 REAL_OPCODE: Y 43883 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 43884 PATTERN: EVV 0x13 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 43885 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f16 43886 IFORM: VCVTPH2PS_YMMf32_MASKmskw_MEMf16_AVX512 43887 } 43888 43889 43890 # EMITTING VCVTPS2DQ (VCVTPS2DQ-128-1) 43891 { 43892 ICLASS: VCVTPS2DQ 43893 CPL: 3 43894 CATEGORY: CONVERT 43895 EXTENSION: AVX512EVEX 43896 ISA_SET: AVX512F_128 43897 EXCEPTIONS: AVX512-E2 43898 REAL_OPCODE: Y 43899 ATTRIBUTES: MXCSR MASKOP_EVEX 43900 PATTERN: EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 43901 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 43902 IFORM: VCVTPS2DQ_XMMi32_MASKmskw_XMMf32_AVX512 43903 } 43904 43905 { 43906 ICLASS: VCVTPS2DQ 43907 CPL: 3 43908 CATEGORY: CONVERT 43909 EXTENSION: AVX512EVEX 43910 ISA_SET: AVX512F_128 43911 EXCEPTIONS: AVX512-E2 43912 REAL_OPCODE: Y 43913 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43914 PATTERN: EVV 0x5B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 43915 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 43916 IFORM: VCVTPS2DQ_XMMi32_MASKmskw_MEMf32_AVX512 43917 } 43918 43919 43920 # EMITTING VCVTPS2DQ (VCVTPS2DQ-256-1) 43921 { 43922 ICLASS: VCVTPS2DQ 43923 CPL: 3 43924 CATEGORY: CONVERT 43925 EXTENSION: AVX512EVEX 43926 ISA_SET: AVX512F_256 43927 EXCEPTIONS: AVX512-E2 43928 REAL_OPCODE: Y 43929 ATTRIBUTES: MXCSR MASKOP_EVEX 43930 PATTERN: EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 43931 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 43932 IFORM: VCVTPS2DQ_YMMi32_MASKmskw_YMMf32_AVX512 43933 } 43934 43935 { 43936 ICLASS: VCVTPS2DQ 43937 CPL: 3 43938 CATEGORY: CONVERT 43939 EXTENSION: AVX512EVEX 43940 ISA_SET: AVX512F_256 43941 EXCEPTIONS: AVX512-E2 43942 REAL_OPCODE: Y 43943 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43944 PATTERN: EVV 0x5B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 43945 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 43946 IFORM: VCVTPS2DQ_YMMi32_MASKmskw_MEMf32_AVX512 43947 } 43948 43949 43950 # EMITTING VCVTPS2PD (VCVTPS2PD-128-1) 43951 { 43952 ICLASS: VCVTPS2PD 43953 CPL: 3 43954 CATEGORY: CONVERT 43955 EXTENSION: AVX512EVEX 43956 ISA_SET: AVX512F_128 43957 EXCEPTIONS: AVX512-E3 43958 REAL_OPCODE: Y 43959 ATTRIBUTES: MXCSR MASKOP_EVEX 43960 PATTERN: EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 43961 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 43962 IFORM: VCVTPS2PD_XMMf64_MASKmskw_XMMf32_AVX512 43963 } 43964 43965 { 43966 ICLASS: VCVTPS2PD 43967 CPL: 3 43968 CATEGORY: CONVERT 43969 EXTENSION: AVX512EVEX 43970 ISA_SET: AVX512F_128 43971 EXCEPTIONS: AVX512-E3 43972 REAL_OPCODE: Y 43973 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 43974 PATTERN: EVV 0x5A VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 43975 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 43976 IFORM: VCVTPS2PD_XMMf64_MASKmskw_MEMf32_AVX512 43977 } 43978 43979 43980 # EMITTING VCVTPS2PD (VCVTPS2PD-256-1) 43981 { 43982 ICLASS: VCVTPS2PD 43983 CPL: 3 43984 CATEGORY: CONVERT 43985 EXTENSION: AVX512EVEX 43986 ISA_SET: AVX512F_256 43987 EXCEPTIONS: AVX512-E3 43988 REAL_OPCODE: Y 43989 ATTRIBUTES: MXCSR MASKOP_EVEX 43990 PATTERN: EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 43991 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 43992 IFORM: VCVTPS2PD_YMMf64_MASKmskw_XMMf32_AVX512 43993 } 43994 43995 { 43996 ICLASS: VCVTPS2PD 43997 CPL: 3 43998 CATEGORY: CONVERT 43999 EXTENSION: AVX512EVEX 44000 ISA_SET: AVX512F_256 44001 EXCEPTIONS: AVX512-E3 44002 REAL_OPCODE: Y 44003 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 44004 PATTERN: EVV 0x5A VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 44005 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44006 IFORM: VCVTPS2PD_YMMf64_MASKmskw_MEMf32_AVX512 44007 } 44008 44009 44010 # EMITTING VCVTPS2PH (VCVTPS2PH-128-1) 44011 { 44012 ICLASS: VCVTPS2PH 44013 CPL: 3 44014 CATEGORY: CONVERT 44015 EXTENSION: AVX512EVEX 44016 ISA_SET: AVX512F_128 44017 EXCEPTIONS: AVX512-E11NF 44018 REAL_OPCODE: Y 44019 ATTRIBUTES: MXCSR MASKOP_EVEX 44020 PATTERN: EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 44021 OPERANDS: REG0=XMM_B3():w:dq:f16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32 IMM0:r:b 44022 IFORM: VCVTPS2PH_XMMf16_MASKmskw_XMMf32_IMM8_AVX512 44023 } 44024 44025 44026 # EMITTING VCVTPS2PH (VCVTPS2PH-128-2) 44027 { 44028 ICLASS: VCVTPS2PH 44029 CPL: 3 44030 CATEGORY: CONVERT 44031 EXTENSION: AVX512EVEX 44032 ISA_SET: AVX512F_128 44033 EXCEPTIONS: AVX512-E11NF 44034 REAL_OPCODE: Y 44035 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 44036 PATTERN: EVV 0x1D V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_16_BITS() NELEM_HALFMEM() 44037 OPERANDS: MEM0:w:q:f16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 IMM0:r:b 44038 IFORM: VCVTPS2PH_MEMf16_MASKmskw_XMMf32_IMM8_AVX512 44039 } 44040 44041 44042 # EMITTING VCVTPS2PH (VCVTPS2PH-256-1) 44043 { 44044 ICLASS: VCVTPS2PH 44045 CPL: 3 44046 CATEGORY: CONVERT 44047 EXTENSION: AVX512EVEX 44048 ISA_SET: AVX512F_256 44049 EXCEPTIONS: AVX512-E11NF 44050 REAL_OPCODE: Y 44051 ATTRIBUTES: MXCSR MASKOP_EVEX 44052 PATTERN: EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 44053 OPERANDS: REG0=XMM_B3():w:dq:f16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 IMM0:r:b 44054 IFORM: VCVTPS2PH_XMMf16_MASKmskw_YMMf32_IMM8_AVX512 44055 } 44056 44057 44058 # EMITTING VCVTPS2PH (VCVTPS2PH-256-2) 44059 { 44060 ICLASS: VCVTPS2PH 44061 CPL: 3 44062 CATEGORY: CONVERT 44063 EXTENSION: AVX512EVEX 44064 ISA_SET: AVX512F_256 44065 EXCEPTIONS: AVX512-E11NF 44066 REAL_OPCODE: Y 44067 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 44068 PATTERN: EVV 0x1D V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_16_BITS() NELEM_HALFMEM() 44069 OPERANDS: MEM0:w:dq:f16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 IMM0:r:b 44070 IFORM: VCVTPS2PH_MEMf16_MASKmskw_YMMf32_IMM8_AVX512 44071 } 44072 44073 44074 # EMITTING VCVTPS2QQ (VCVTPS2QQ-128-1) 44075 { 44076 ICLASS: VCVTPS2QQ 44077 CPL: 3 44078 CATEGORY: CONVERT 44079 EXTENSION: AVX512EVEX 44080 ISA_SET: AVX512DQ_128 44081 EXCEPTIONS: AVX512-E3 44082 REAL_OPCODE: Y 44083 ATTRIBUTES: MXCSR MASKOP_EVEX 44084 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 44085 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 44086 IFORM: VCVTPS2QQ_XMMi64_MASKmskw_XMMf32_AVX512 44087 } 44088 44089 { 44090 ICLASS: VCVTPS2QQ 44091 CPL: 3 44092 CATEGORY: CONVERT 44093 EXTENSION: AVX512EVEX 44094 ISA_SET: AVX512DQ_128 44095 EXCEPTIONS: AVX512-E3 44096 REAL_OPCODE: Y 44097 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 44098 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 44099 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44100 IFORM: VCVTPS2QQ_XMMi64_MASKmskw_MEMf32_AVX512 44101 } 44102 44103 44104 # EMITTING VCVTPS2QQ (VCVTPS2QQ-256-1) 44105 { 44106 ICLASS: VCVTPS2QQ 44107 CPL: 3 44108 CATEGORY: CONVERT 44109 EXTENSION: AVX512EVEX 44110 ISA_SET: AVX512DQ_256 44111 EXCEPTIONS: AVX512-E3 44112 REAL_OPCODE: Y 44113 ATTRIBUTES: MXCSR MASKOP_EVEX 44114 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 44115 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 44116 IFORM: VCVTPS2QQ_YMMi64_MASKmskw_XMMf32_AVX512 44117 } 44118 44119 { 44120 ICLASS: VCVTPS2QQ 44121 CPL: 3 44122 CATEGORY: CONVERT 44123 EXTENSION: AVX512EVEX 44124 ISA_SET: AVX512DQ_256 44125 EXCEPTIONS: AVX512-E3 44126 REAL_OPCODE: Y 44127 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 44128 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 44129 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44130 IFORM: VCVTPS2QQ_YMMi64_MASKmskw_MEMf32_AVX512 44131 } 44132 44133 44134 # EMITTING VCVTPS2QQ (VCVTPS2QQ-512-1) 44135 { 44136 ICLASS: VCVTPS2QQ 44137 CPL: 3 44138 CATEGORY: CONVERT 44139 EXTENSION: AVX512EVEX 44140 ISA_SET: AVX512DQ_512 44141 EXCEPTIONS: AVX512-E3 44142 REAL_OPCODE: Y 44143 ATTRIBUTES: MXCSR MASKOP_EVEX 44144 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 44145 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 44146 IFORM: VCVTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 44147 } 44148 44149 { 44150 ICLASS: VCVTPS2QQ 44151 CPL: 3 44152 CATEGORY: CONVERT 44153 EXTENSION: AVX512EVEX 44154 ISA_SET: AVX512DQ_512 44155 EXCEPTIONS: AVX512-E3 44156 REAL_OPCODE: Y 44157 ATTRIBUTES: MXCSR MASKOP_EVEX 44158 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 44159 OPERANDS: REG0=ZMM_R3():w:zi64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 44160 IFORM: VCVTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 44161 } 44162 44163 { 44164 ICLASS: VCVTPS2QQ 44165 CPL: 3 44166 CATEGORY: CONVERT 44167 EXTENSION: AVX512EVEX 44168 ISA_SET: AVX512DQ_512 44169 EXCEPTIONS: AVX512-E3 44170 REAL_OPCODE: Y 44171 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 44172 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 44173 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44174 IFORM: VCVTPS2QQ_ZMMi64_MASKmskw_MEMf32_AVX512 44175 } 44176 44177 44178 # EMITTING VCVTPS2UDQ (VCVTPS2UDQ-128-1) 44179 { 44180 ICLASS: VCVTPS2UDQ 44181 CPL: 3 44182 CATEGORY: CONVERT 44183 EXTENSION: AVX512EVEX 44184 ISA_SET: AVX512F_128 44185 EXCEPTIONS: AVX512-E2 44186 REAL_OPCODE: Y 44187 ATTRIBUTES: MXCSR MASKOP_EVEX 44188 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 44189 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 44190 IFORM: VCVTPS2UDQ_XMMu32_MASKmskw_XMMf32_AVX512 44191 } 44192 44193 { 44194 ICLASS: VCVTPS2UDQ 44195 CPL: 3 44196 CATEGORY: CONVERT 44197 EXTENSION: AVX512EVEX 44198 ISA_SET: AVX512F_128 44199 EXCEPTIONS: AVX512-E2 44200 REAL_OPCODE: Y 44201 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44202 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 44203 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44204 IFORM: VCVTPS2UDQ_XMMu32_MASKmskw_MEMf32_AVX512 44205 } 44206 44207 44208 # EMITTING VCVTPS2UDQ (VCVTPS2UDQ-256-1) 44209 { 44210 ICLASS: VCVTPS2UDQ 44211 CPL: 3 44212 CATEGORY: CONVERT 44213 EXTENSION: AVX512EVEX 44214 ISA_SET: AVX512F_256 44215 EXCEPTIONS: AVX512-E2 44216 REAL_OPCODE: Y 44217 ATTRIBUTES: MXCSR MASKOP_EVEX 44218 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 44219 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 44220 IFORM: VCVTPS2UDQ_YMMu32_MASKmskw_YMMf32_AVX512 44221 } 44222 44223 { 44224 ICLASS: VCVTPS2UDQ 44225 CPL: 3 44226 CATEGORY: CONVERT 44227 EXTENSION: AVX512EVEX 44228 ISA_SET: AVX512F_256 44229 EXCEPTIONS: AVX512-E2 44230 REAL_OPCODE: Y 44231 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44232 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 44233 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44234 IFORM: VCVTPS2UDQ_YMMu32_MASKmskw_MEMf32_AVX512 44235 } 44236 44237 44238 # EMITTING VCVTPS2UQQ (VCVTPS2UQQ-128-1) 44239 { 44240 ICLASS: VCVTPS2UQQ 44241 CPL: 3 44242 CATEGORY: CONVERT 44243 EXTENSION: AVX512EVEX 44244 ISA_SET: AVX512DQ_128 44245 EXCEPTIONS: AVX512-E3 44246 REAL_OPCODE: Y 44247 ATTRIBUTES: MXCSR MASKOP_EVEX 44248 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 44249 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 44250 IFORM: VCVTPS2UQQ_XMMu64_MASKmskw_XMMf32_AVX512 44251 } 44252 44253 { 44254 ICLASS: VCVTPS2UQQ 44255 CPL: 3 44256 CATEGORY: CONVERT 44257 EXTENSION: AVX512EVEX 44258 ISA_SET: AVX512DQ_128 44259 EXCEPTIONS: AVX512-E3 44260 REAL_OPCODE: Y 44261 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 44262 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 44263 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44264 IFORM: VCVTPS2UQQ_XMMu64_MASKmskw_MEMf32_AVX512 44265 } 44266 44267 44268 # EMITTING VCVTPS2UQQ (VCVTPS2UQQ-256-1) 44269 { 44270 ICLASS: VCVTPS2UQQ 44271 CPL: 3 44272 CATEGORY: CONVERT 44273 EXTENSION: AVX512EVEX 44274 ISA_SET: AVX512DQ_256 44275 EXCEPTIONS: AVX512-E3 44276 REAL_OPCODE: Y 44277 ATTRIBUTES: MXCSR MASKOP_EVEX 44278 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 44279 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 44280 IFORM: VCVTPS2UQQ_YMMu64_MASKmskw_XMMf32_AVX512 44281 } 44282 44283 { 44284 ICLASS: VCVTPS2UQQ 44285 CPL: 3 44286 CATEGORY: CONVERT 44287 EXTENSION: AVX512EVEX 44288 ISA_SET: AVX512DQ_256 44289 EXCEPTIONS: AVX512-E3 44290 REAL_OPCODE: Y 44291 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 44292 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 44293 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44294 IFORM: VCVTPS2UQQ_YMMu64_MASKmskw_MEMf32_AVX512 44295 } 44296 44297 44298 # EMITTING VCVTPS2UQQ (VCVTPS2UQQ-512-1) 44299 { 44300 ICLASS: VCVTPS2UQQ 44301 CPL: 3 44302 CATEGORY: CONVERT 44303 EXTENSION: AVX512EVEX 44304 ISA_SET: AVX512DQ_512 44305 EXCEPTIONS: AVX512-E3 44306 REAL_OPCODE: Y 44307 ATTRIBUTES: MXCSR MASKOP_EVEX 44308 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 44309 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 44310 IFORM: VCVTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 44311 } 44312 44313 { 44314 ICLASS: VCVTPS2UQQ 44315 CPL: 3 44316 CATEGORY: CONVERT 44317 EXTENSION: AVX512EVEX 44318 ISA_SET: AVX512DQ_512 44319 EXCEPTIONS: AVX512-E3 44320 REAL_OPCODE: Y 44321 ATTRIBUTES: MXCSR MASKOP_EVEX 44322 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 44323 OPERANDS: REG0=ZMM_R3():w:zu64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 44324 IFORM: VCVTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 44325 } 44326 44327 { 44328 ICLASS: VCVTPS2UQQ 44329 CPL: 3 44330 CATEGORY: CONVERT 44331 EXTENSION: AVX512EVEX 44332 ISA_SET: AVX512DQ_512 44333 EXCEPTIONS: AVX512-E3 44334 REAL_OPCODE: Y 44335 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 44336 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 44337 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44338 IFORM: VCVTPS2UQQ_ZMMu64_MASKmskw_MEMf32_AVX512 44339 } 44340 44341 44342 # EMITTING VCVTQQ2PD (VCVTQQ2PD-128-1) 44343 { 44344 ICLASS: VCVTQQ2PD 44345 CPL: 3 44346 CATEGORY: CONVERT 44347 EXTENSION: AVX512EVEX 44348 ISA_SET: AVX512DQ_128 44349 EXCEPTIONS: AVX512-E2 44350 REAL_OPCODE: Y 44351 ATTRIBUTES: MXCSR MASKOP_EVEX 44352 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 44353 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 44354 IFORM: VCVTQQ2PD_XMMi64_MASKmskw_XMMf64_AVX512 44355 } 44356 44357 { 44358 ICLASS: VCVTQQ2PD 44359 CPL: 3 44360 CATEGORY: CONVERT 44361 EXTENSION: AVX512EVEX 44362 ISA_SET: AVX512DQ_128 44363 EXCEPTIONS: AVX512-E2 44364 REAL_OPCODE: Y 44365 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44366 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44367 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44368 IFORM: VCVTQQ2PD_XMMi64_MASKmskw_MEMf64_AVX512 44369 } 44370 44371 44372 # EMITTING VCVTQQ2PD (VCVTQQ2PD-256-1) 44373 { 44374 ICLASS: VCVTQQ2PD 44375 CPL: 3 44376 CATEGORY: CONVERT 44377 EXTENSION: AVX512EVEX 44378 ISA_SET: AVX512DQ_256 44379 EXCEPTIONS: AVX512-E2 44380 REAL_OPCODE: Y 44381 ATTRIBUTES: MXCSR MASKOP_EVEX 44382 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 44383 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 44384 IFORM: VCVTQQ2PD_YMMi64_MASKmskw_YMMf64_AVX512 44385 } 44386 44387 { 44388 ICLASS: VCVTQQ2PD 44389 CPL: 3 44390 CATEGORY: CONVERT 44391 EXTENSION: AVX512EVEX 44392 ISA_SET: AVX512DQ_256 44393 EXCEPTIONS: AVX512-E2 44394 REAL_OPCODE: Y 44395 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44396 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44397 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44398 IFORM: VCVTQQ2PD_YMMi64_MASKmskw_MEMf64_AVX512 44399 } 44400 44401 44402 # EMITTING VCVTQQ2PD (VCVTQQ2PD-512-1) 44403 { 44404 ICLASS: VCVTQQ2PD 44405 CPL: 3 44406 CATEGORY: CONVERT 44407 EXTENSION: AVX512EVEX 44408 ISA_SET: AVX512DQ_512 44409 EXCEPTIONS: AVX512-E2 44410 REAL_OPCODE: Y 44411 ATTRIBUTES: MXCSR MASKOP_EVEX 44412 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 44413 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 44414 IFORM: VCVTQQ2PD_ZMMi64_MASKmskw_ZMMf64_AVX512 44415 } 44416 44417 { 44418 ICLASS: VCVTQQ2PD 44419 CPL: 3 44420 CATEGORY: CONVERT 44421 EXTENSION: AVX512EVEX 44422 ISA_SET: AVX512DQ_512 44423 EXCEPTIONS: AVX512-E2 44424 REAL_OPCODE: Y 44425 ATTRIBUTES: MXCSR MASKOP_EVEX 44426 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 44427 OPERANDS: REG0=ZMM_R3():w:zi64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 44428 IFORM: VCVTQQ2PD_ZMMi64_MASKmskw_ZMMf64_AVX512 44429 } 44430 44431 { 44432 ICLASS: VCVTQQ2PD 44433 CPL: 3 44434 CATEGORY: CONVERT 44435 EXTENSION: AVX512EVEX 44436 ISA_SET: AVX512DQ_512 44437 EXCEPTIONS: AVX512-E2 44438 REAL_OPCODE: Y 44439 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44440 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44441 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44442 IFORM: VCVTQQ2PD_ZMMi64_MASKmskw_MEMf64_AVX512 44443 } 44444 44445 44446 # EMITTING VCVTQQ2PS (VCVTQQ2PS-128-1) 44447 { 44448 ICLASS: VCVTQQ2PS 44449 CPL: 3 44450 CATEGORY: CONVERT 44451 EXTENSION: AVX512EVEX 44452 ISA_SET: AVX512DQ_128 44453 EXCEPTIONS: AVX512-E2 44454 REAL_OPCODE: Y 44455 ATTRIBUTES: MXCSR MASKOP_EVEX 44456 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 44457 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 44458 IFORM: VCVTQQ2PS_XMMf32_MASKmskw_XMMu64_AVX512_VL128 44459 } 44460 44461 { 44462 ICLASS: VCVTQQ2PS 44463 CPL: 3 44464 CATEGORY: CONVERT 44465 EXTENSION: AVX512EVEX 44466 ISA_SET: AVX512DQ_128 44467 EXCEPTIONS: AVX512-E2 44468 REAL_OPCODE: Y 44469 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44470 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44471 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 44472 IFORM: VCVTQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL128 44473 } 44474 44475 44476 # EMITTING VCVTQQ2PS (VCVTQQ2PS-256-1) 44477 { 44478 ICLASS: VCVTQQ2PS 44479 CPL: 3 44480 CATEGORY: CONVERT 44481 EXTENSION: AVX512EVEX 44482 ISA_SET: AVX512DQ_256 44483 EXCEPTIONS: AVX512-E2 44484 REAL_OPCODE: Y 44485 ATTRIBUTES: MXCSR MASKOP_EVEX 44486 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 44487 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 44488 IFORM: VCVTQQ2PS_XMMf32_MASKmskw_YMMu64_AVX512_VL256 44489 } 44490 44491 { 44492 ICLASS: VCVTQQ2PS 44493 CPL: 3 44494 CATEGORY: CONVERT 44495 EXTENSION: AVX512EVEX 44496 ISA_SET: AVX512DQ_256 44497 EXCEPTIONS: AVX512-E2 44498 REAL_OPCODE: Y 44499 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44500 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44501 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 44502 IFORM: VCVTQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL256 44503 } 44504 44505 44506 # EMITTING VCVTQQ2PS (VCVTQQ2PS-512-1) 44507 { 44508 ICLASS: VCVTQQ2PS 44509 CPL: 3 44510 CATEGORY: CONVERT 44511 EXTENSION: AVX512EVEX 44512 ISA_SET: AVX512DQ_512 44513 EXCEPTIONS: AVX512-E2 44514 REAL_OPCODE: Y 44515 ATTRIBUTES: MXCSR MASKOP_EVEX 44516 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 44517 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 44518 IFORM: VCVTQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 44519 } 44520 44521 { 44522 ICLASS: VCVTQQ2PS 44523 CPL: 3 44524 CATEGORY: CONVERT 44525 EXTENSION: AVX512EVEX 44526 ISA_SET: AVX512DQ_512 44527 EXCEPTIONS: AVX512-E2 44528 REAL_OPCODE: Y 44529 ATTRIBUTES: MXCSR MASKOP_EVEX 44530 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 44531 OPERANDS: REG0=YMM_R3():w:qq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 44532 IFORM: VCVTQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 44533 } 44534 44535 { 44536 ICLASS: VCVTQQ2PS 44537 CPL: 3 44538 CATEGORY: CONVERT 44539 EXTENSION: AVX512EVEX 44540 ISA_SET: AVX512DQ_512 44541 EXCEPTIONS: AVX512-E2 44542 REAL_OPCODE: Y 44543 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44544 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44545 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 44546 IFORM: VCVTQQ2PS_YMMf32_MASKmskw_MEMu64_AVX512_VL512 44547 } 44548 44549 44550 # EMITTING VCVTTPD2DQ (VCVTTPD2DQ-128-1) 44551 { 44552 ICLASS: VCVTTPD2DQ 44553 CPL: 3 44554 CATEGORY: CONVERT 44555 EXTENSION: AVX512EVEX 44556 ISA_SET: AVX512F_128 44557 EXCEPTIONS: AVX512-E2 44558 REAL_OPCODE: Y 44559 ATTRIBUTES: MXCSR MASKOP_EVEX 44560 PATTERN: EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 44561 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 44562 IFORM: VCVTTPD2DQ_XMMi32_MASKmskw_XMMf64_AVX512_VL128 44563 } 44564 44565 { 44566 ICLASS: VCVTTPD2DQ 44567 CPL: 3 44568 CATEGORY: CONVERT 44569 EXTENSION: AVX512EVEX 44570 ISA_SET: AVX512F_128 44571 EXCEPTIONS: AVX512-E2 44572 REAL_OPCODE: Y 44573 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44574 PATTERN: EVV 0xE6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44575 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44576 IFORM: VCVTTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL128 44577 } 44578 44579 44580 # EMITTING VCVTTPD2DQ (VCVTTPD2DQ-256-1) 44581 { 44582 ICLASS: VCVTTPD2DQ 44583 CPL: 3 44584 CATEGORY: CONVERT 44585 EXTENSION: AVX512EVEX 44586 ISA_SET: AVX512F_256 44587 EXCEPTIONS: AVX512-E2 44588 REAL_OPCODE: Y 44589 ATTRIBUTES: MXCSR MASKOP_EVEX 44590 PATTERN: EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 44591 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 44592 IFORM: VCVTTPD2DQ_XMMi32_MASKmskw_YMMf64_AVX512_VL256 44593 } 44594 44595 { 44596 ICLASS: VCVTTPD2DQ 44597 CPL: 3 44598 CATEGORY: CONVERT 44599 EXTENSION: AVX512EVEX 44600 ISA_SET: AVX512F_256 44601 EXCEPTIONS: AVX512-E2 44602 REAL_OPCODE: Y 44603 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44604 PATTERN: EVV 0xE6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44605 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44606 IFORM: VCVTTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL256 44607 } 44608 44609 44610 # EMITTING VCVTTPD2QQ (VCVTTPD2QQ-128-1) 44611 { 44612 ICLASS: VCVTTPD2QQ 44613 CPL: 3 44614 CATEGORY: CONVERT 44615 EXTENSION: AVX512EVEX 44616 ISA_SET: AVX512DQ_128 44617 EXCEPTIONS: AVX512-E2 44618 REAL_OPCODE: Y 44619 ATTRIBUTES: MXCSR MASKOP_EVEX 44620 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 44621 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 44622 IFORM: VCVTTPD2QQ_XMMi64_MASKmskw_XMMf64_AVX512 44623 } 44624 44625 { 44626 ICLASS: VCVTTPD2QQ 44627 CPL: 3 44628 CATEGORY: CONVERT 44629 EXTENSION: AVX512EVEX 44630 ISA_SET: AVX512DQ_128 44631 EXCEPTIONS: AVX512-E2 44632 REAL_OPCODE: Y 44633 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44634 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44635 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44636 IFORM: VCVTTPD2QQ_XMMi64_MASKmskw_MEMf64_AVX512 44637 } 44638 44639 44640 # EMITTING VCVTTPD2QQ (VCVTTPD2QQ-256-1) 44641 { 44642 ICLASS: VCVTTPD2QQ 44643 CPL: 3 44644 CATEGORY: CONVERT 44645 EXTENSION: AVX512EVEX 44646 ISA_SET: AVX512DQ_256 44647 EXCEPTIONS: AVX512-E2 44648 REAL_OPCODE: Y 44649 ATTRIBUTES: MXCSR MASKOP_EVEX 44650 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 44651 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 44652 IFORM: VCVTTPD2QQ_YMMi64_MASKmskw_YMMf64_AVX512 44653 } 44654 44655 { 44656 ICLASS: VCVTTPD2QQ 44657 CPL: 3 44658 CATEGORY: CONVERT 44659 EXTENSION: AVX512EVEX 44660 ISA_SET: AVX512DQ_256 44661 EXCEPTIONS: AVX512-E2 44662 REAL_OPCODE: Y 44663 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44664 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44665 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44666 IFORM: VCVTTPD2QQ_YMMi64_MASKmskw_MEMf64_AVX512 44667 } 44668 44669 44670 # EMITTING VCVTTPD2QQ (VCVTTPD2QQ-512-1) 44671 { 44672 ICLASS: VCVTTPD2QQ 44673 CPL: 3 44674 CATEGORY: CONVERT 44675 EXTENSION: AVX512EVEX 44676 ISA_SET: AVX512DQ_512 44677 EXCEPTIONS: AVX512-E2 44678 REAL_OPCODE: Y 44679 ATTRIBUTES: MXCSR MASKOP_EVEX 44680 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 44681 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 44682 IFORM: VCVTTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 44683 } 44684 44685 { 44686 ICLASS: VCVTTPD2QQ 44687 CPL: 3 44688 CATEGORY: CONVERT 44689 EXTENSION: AVX512EVEX 44690 ISA_SET: AVX512DQ_512 44691 EXCEPTIONS: AVX512-E2 44692 REAL_OPCODE: Y 44693 ATTRIBUTES: MXCSR MASKOP_EVEX 44694 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 44695 OPERANDS: REG0=ZMM_R3():w:zi64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 44696 IFORM: VCVTTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 44697 } 44698 44699 { 44700 ICLASS: VCVTTPD2QQ 44701 CPL: 3 44702 CATEGORY: CONVERT 44703 EXTENSION: AVX512EVEX 44704 ISA_SET: AVX512DQ_512 44705 EXCEPTIONS: AVX512-E2 44706 REAL_OPCODE: Y 44707 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44708 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44709 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44710 IFORM: VCVTTPD2QQ_ZMMi64_MASKmskw_MEMf64_AVX512 44711 } 44712 44713 44714 # EMITTING VCVTTPD2UDQ (VCVTTPD2UDQ-128-1) 44715 { 44716 ICLASS: VCVTTPD2UDQ 44717 CPL: 3 44718 CATEGORY: CONVERT 44719 EXTENSION: AVX512EVEX 44720 ISA_SET: AVX512F_128 44721 EXCEPTIONS: AVX512-E2 44722 REAL_OPCODE: Y 44723 ATTRIBUTES: MXCSR MASKOP_EVEX 44724 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 44725 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 44726 IFORM: VCVTTPD2UDQ_XMMu32_MASKmskw_XMMf64_AVX512_VL128 44727 } 44728 44729 { 44730 ICLASS: VCVTTPD2UDQ 44731 CPL: 3 44732 CATEGORY: CONVERT 44733 EXTENSION: AVX512EVEX 44734 ISA_SET: AVX512F_128 44735 EXCEPTIONS: AVX512-E2 44736 REAL_OPCODE: Y 44737 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44738 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44739 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44740 IFORM: VCVTTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL128 44741 } 44742 44743 44744 # EMITTING VCVTTPD2UDQ (VCVTTPD2UDQ-256-1) 44745 { 44746 ICLASS: VCVTTPD2UDQ 44747 CPL: 3 44748 CATEGORY: CONVERT 44749 EXTENSION: AVX512EVEX 44750 ISA_SET: AVX512F_256 44751 EXCEPTIONS: AVX512-E2 44752 REAL_OPCODE: Y 44753 ATTRIBUTES: MXCSR MASKOP_EVEX 44754 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 44755 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 44756 IFORM: VCVTTPD2UDQ_XMMu32_MASKmskw_YMMf64_AVX512_VL256 44757 } 44758 44759 { 44760 ICLASS: VCVTTPD2UDQ 44761 CPL: 3 44762 CATEGORY: CONVERT 44763 EXTENSION: AVX512EVEX 44764 ISA_SET: AVX512F_256 44765 EXCEPTIONS: AVX512-E2 44766 REAL_OPCODE: Y 44767 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44768 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44769 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44770 IFORM: VCVTTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL256 44771 } 44772 44773 44774 # EMITTING VCVTTPD2UQQ (VCVTTPD2UQQ-128-1) 44775 { 44776 ICLASS: VCVTTPD2UQQ 44777 CPL: 3 44778 CATEGORY: CONVERT 44779 EXTENSION: AVX512EVEX 44780 ISA_SET: AVX512DQ_128 44781 EXCEPTIONS: AVX512-E2 44782 REAL_OPCODE: Y 44783 ATTRIBUTES: MXCSR MASKOP_EVEX 44784 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 44785 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 44786 IFORM: VCVTTPD2UQQ_XMMu64_MASKmskw_XMMf64_AVX512 44787 } 44788 44789 { 44790 ICLASS: VCVTTPD2UQQ 44791 CPL: 3 44792 CATEGORY: CONVERT 44793 EXTENSION: AVX512EVEX 44794 ISA_SET: AVX512DQ_128 44795 EXCEPTIONS: AVX512-E2 44796 REAL_OPCODE: Y 44797 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44798 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44799 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44800 IFORM: VCVTTPD2UQQ_XMMu64_MASKmskw_MEMf64_AVX512 44801 } 44802 44803 44804 # EMITTING VCVTTPD2UQQ (VCVTTPD2UQQ-256-1) 44805 { 44806 ICLASS: VCVTTPD2UQQ 44807 CPL: 3 44808 CATEGORY: CONVERT 44809 EXTENSION: AVX512EVEX 44810 ISA_SET: AVX512DQ_256 44811 EXCEPTIONS: AVX512-E2 44812 REAL_OPCODE: Y 44813 ATTRIBUTES: MXCSR MASKOP_EVEX 44814 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 44815 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 44816 IFORM: VCVTTPD2UQQ_YMMu64_MASKmskw_YMMf64_AVX512 44817 } 44818 44819 { 44820 ICLASS: VCVTTPD2UQQ 44821 CPL: 3 44822 CATEGORY: CONVERT 44823 EXTENSION: AVX512EVEX 44824 ISA_SET: AVX512DQ_256 44825 EXCEPTIONS: AVX512-E2 44826 REAL_OPCODE: Y 44827 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44828 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44829 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44830 IFORM: VCVTTPD2UQQ_YMMu64_MASKmskw_MEMf64_AVX512 44831 } 44832 44833 44834 # EMITTING VCVTTPD2UQQ (VCVTTPD2UQQ-512-1) 44835 { 44836 ICLASS: VCVTTPD2UQQ 44837 CPL: 3 44838 CATEGORY: CONVERT 44839 EXTENSION: AVX512EVEX 44840 ISA_SET: AVX512DQ_512 44841 EXCEPTIONS: AVX512-E2 44842 REAL_OPCODE: Y 44843 ATTRIBUTES: MXCSR MASKOP_EVEX 44844 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 44845 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 44846 IFORM: VCVTTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 44847 } 44848 44849 { 44850 ICLASS: VCVTTPD2UQQ 44851 CPL: 3 44852 CATEGORY: CONVERT 44853 EXTENSION: AVX512EVEX 44854 ISA_SET: AVX512DQ_512 44855 EXCEPTIONS: AVX512-E2 44856 REAL_OPCODE: Y 44857 ATTRIBUTES: MXCSR MASKOP_EVEX 44858 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 44859 OPERANDS: REG0=ZMM_R3():w:zu64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 44860 IFORM: VCVTTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 44861 } 44862 44863 { 44864 ICLASS: VCVTTPD2UQQ 44865 CPL: 3 44866 CATEGORY: CONVERT 44867 EXTENSION: AVX512EVEX 44868 ISA_SET: AVX512DQ_512 44869 EXCEPTIONS: AVX512-E2 44870 REAL_OPCODE: Y 44871 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44872 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 44873 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 44874 IFORM: VCVTTPD2UQQ_ZMMu64_MASKmskw_MEMf64_AVX512 44875 } 44876 44877 44878 # EMITTING VCVTTPS2DQ (VCVTTPS2DQ-128-1) 44879 { 44880 ICLASS: VCVTTPS2DQ 44881 CPL: 3 44882 CATEGORY: CONVERT 44883 EXTENSION: AVX512EVEX 44884 ISA_SET: AVX512F_128 44885 EXCEPTIONS: AVX512-E2 44886 REAL_OPCODE: Y 44887 ATTRIBUTES: MXCSR MASKOP_EVEX 44888 PATTERN: EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 44889 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 44890 IFORM: VCVTTPS2DQ_XMMi32_MASKmskw_XMMf32_AVX512 44891 } 44892 44893 { 44894 ICLASS: VCVTTPS2DQ 44895 CPL: 3 44896 CATEGORY: CONVERT 44897 EXTENSION: AVX512EVEX 44898 ISA_SET: AVX512F_128 44899 EXCEPTIONS: AVX512-E2 44900 REAL_OPCODE: Y 44901 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44902 PATTERN: EVV 0x5B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 44903 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44904 IFORM: VCVTTPS2DQ_XMMi32_MASKmskw_MEMf32_AVX512 44905 } 44906 44907 44908 # EMITTING VCVTTPS2DQ (VCVTTPS2DQ-256-1) 44909 { 44910 ICLASS: VCVTTPS2DQ 44911 CPL: 3 44912 CATEGORY: CONVERT 44913 EXTENSION: AVX512EVEX 44914 ISA_SET: AVX512F_256 44915 EXCEPTIONS: AVX512-E2 44916 REAL_OPCODE: Y 44917 ATTRIBUTES: MXCSR MASKOP_EVEX 44918 PATTERN: EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 44919 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 44920 IFORM: VCVTTPS2DQ_YMMi32_MASKmskw_YMMf32_AVX512 44921 } 44922 44923 { 44924 ICLASS: VCVTTPS2DQ 44925 CPL: 3 44926 CATEGORY: CONVERT 44927 EXTENSION: AVX512EVEX 44928 ISA_SET: AVX512F_256 44929 EXCEPTIONS: AVX512-E2 44930 REAL_OPCODE: Y 44931 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44932 PATTERN: EVV 0x5B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 44933 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44934 IFORM: VCVTTPS2DQ_YMMi32_MASKmskw_MEMf32_AVX512 44935 } 44936 44937 44938 # EMITTING VCVTTPS2QQ (VCVTTPS2QQ-128-1) 44939 { 44940 ICLASS: VCVTTPS2QQ 44941 CPL: 3 44942 CATEGORY: CONVERT 44943 EXTENSION: AVX512EVEX 44944 ISA_SET: AVX512DQ_128 44945 EXCEPTIONS: AVX512-E3 44946 REAL_OPCODE: Y 44947 ATTRIBUTES: MXCSR MASKOP_EVEX 44948 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 44949 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 44950 IFORM: VCVTTPS2QQ_XMMi64_MASKmskw_XMMf32_AVX512 44951 } 44952 44953 { 44954 ICLASS: VCVTTPS2QQ 44955 CPL: 3 44956 CATEGORY: CONVERT 44957 EXTENSION: AVX512EVEX 44958 ISA_SET: AVX512DQ_128 44959 EXCEPTIONS: AVX512-E3 44960 REAL_OPCODE: Y 44961 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 44962 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 44963 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44964 IFORM: VCVTTPS2QQ_XMMi64_MASKmskw_MEMf32_AVX512 44965 } 44966 44967 44968 # EMITTING VCVTTPS2QQ (VCVTTPS2QQ-256-1) 44969 { 44970 ICLASS: VCVTTPS2QQ 44971 CPL: 3 44972 CATEGORY: CONVERT 44973 EXTENSION: AVX512EVEX 44974 ISA_SET: AVX512DQ_256 44975 EXCEPTIONS: AVX512-E3 44976 REAL_OPCODE: Y 44977 ATTRIBUTES: MXCSR MASKOP_EVEX 44978 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 44979 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 44980 IFORM: VCVTTPS2QQ_YMMi64_MASKmskw_XMMf32_AVX512 44981 } 44982 44983 { 44984 ICLASS: VCVTTPS2QQ 44985 CPL: 3 44986 CATEGORY: CONVERT 44987 EXTENSION: AVX512EVEX 44988 ISA_SET: AVX512DQ_256 44989 EXCEPTIONS: AVX512-E3 44990 REAL_OPCODE: Y 44991 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 44992 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 44993 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 44994 IFORM: VCVTTPS2QQ_YMMi64_MASKmskw_MEMf32_AVX512 44995 } 44996 44997 44998 # EMITTING VCVTTPS2QQ (VCVTTPS2QQ-512-1) 44999 { 45000 ICLASS: VCVTTPS2QQ 45001 CPL: 3 45002 CATEGORY: CONVERT 45003 EXTENSION: AVX512EVEX 45004 ISA_SET: AVX512DQ_512 45005 EXCEPTIONS: AVX512-E3 45006 REAL_OPCODE: Y 45007 ATTRIBUTES: MXCSR MASKOP_EVEX 45008 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 45009 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 45010 IFORM: VCVTTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 45011 } 45012 45013 { 45014 ICLASS: VCVTTPS2QQ 45015 CPL: 3 45016 CATEGORY: CONVERT 45017 EXTENSION: AVX512EVEX 45018 ISA_SET: AVX512DQ_512 45019 EXCEPTIONS: AVX512-E3 45020 REAL_OPCODE: Y 45021 ATTRIBUTES: MXCSR MASKOP_EVEX 45022 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 45023 OPERANDS: REG0=ZMM_R3():w:zi64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 45024 IFORM: VCVTTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 45025 } 45026 45027 { 45028 ICLASS: VCVTTPS2QQ 45029 CPL: 3 45030 CATEGORY: CONVERT 45031 EXTENSION: AVX512EVEX 45032 ISA_SET: AVX512DQ_512 45033 EXCEPTIONS: AVX512-E3 45034 REAL_OPCODE: Y 45035 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 45036 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 45037 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 45038 IFORM: VCVTTPS2QQ_ZMMi64_MASKmskw_MEMf32_AVX512 45039 } 45040 45041 45042 # EMITTING VCVTTPS2UDQ (VCVTTPS2UDQ-128-1) 45043 { 45044 ICLASS: VCVTTPS2UDQ 45045 CPL: 3 45046 CATEGORY: CONVERT 45047 EXTENSION: AVX512EVEX 45048 ISA_SET: AVX512F_128 45049 EXCEPTIONS: AVX512-E2 45050 REAL_OPCODE: Y 45051 ATTRIBUTES: MXCSR MASKOP_EVEX 45052 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45053 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 45054 IFORM: VCVTTPS2UDQ_XMMu32_MASKmskw_XMMf32_AVX512 45055 } 45056 45057 { 45058 ICLASS: VCVTTPS2UDQ 45059 CPL: 3 45060 CATEGORY: CONVERT 45061 EXTENSION: AVX512EVEX 45062 ISA_SET: AVX512F_128 45063 EXCEPTIONS: AVX512-E2 45064 REAL_OPCODE: Y 45065 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45066 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 45067 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 45068 IFORM: VCVTTPS2UDQ_XMMu32_MASKmskw_MEMf32_AVX512 45069 } 45070 45071 45072 # EMITTING VCVTTPS2UDQ (VCVTTPS2UDQ-256-1) 45073 { 45074 ICLASS: VCVTTPS2UDQ 45075 CPL: 3 45076 CATEGORY: CONVERT 45077 EXTENSION: AVX512EVEX 45078 ISA_SET: AVX512F_256 45079 EXCEPTIONS: AVX512-E2 45080 REAL_OPCODE: Y 45081 ATTRIBUTES: MXCSR MASKOP_EVEX 45082 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45083 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 45084 IFORM: VCVTTPS2UDQ_YMMu32_MASKmskw_YMMf32_AVX512 45085 } 45086 45087 { 45088 ICLASS: VCVTTPS2UDQ 45089 CPL: 3 45090 CATEGORY: CONVERT 45091 EXTENSION: AVX512EVEX 45092 ISA_SET: AVX512F_256 45093 EXCEPTIONS: AVX512-E2 45094 REAL_OPCODE: Y 45095 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45096 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 45097 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 45098 IFORM: VCVTTPS2UDQ_YMMu32_MASKmskw_MEMf32_AVX512 45099 } 45100 45101 45102 # EMITTING VCVTTPS2UQQ (VCVTTPS2UQQ-128-1) 45103 { 45104 ICLASS: VCVTTPS2UQQ 45105 CPL: 3 45106 CATEGORY: CONVERT 45107 EXTENSION: AVX512EVEX 45108 ISA_SET: AVX512DQ_128 45109 EXCEPTIONS: AVX512-E3 45110 REAL_OPCODE: Y 45111 ATTRIBUTES: MXCSR MASKOP_EVEX 45112 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45113 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 45114 IFORM: VCVTTPS2UQQ_XMMu64_MASKmskw_XMMf32_AVX512 45115 } 45116 45117 { 45118 ICLASS: VCVTTPS2UQQ 45119 CPL: 3 45120 CATEGORY: CONVERT 45121 EXTENSION: AVX512EVEX 45122 ISA_SET: AVX512DQ_128 45123 EXCEPTIONS: AVX512-E3 45124 REAL_OPCODE: Y 45125 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 45126 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 45127 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 45128 IFORM: VCVTTPS2UQQ_XMMu64_MASKmskw_MEMf32_AVX512 45129 } 45130 45131 45132 # EMITTING VCVTTPS2UQQ (VCVTTPS2UQQ-256-1) 45133 { 45134 ICLASS: VCVTTPS2UQQ 45135 CPL: 3 45136 CATEGORY: CONVERT 45137 EXTENSION: AVX512EVEX 45138 ISA_SET: AVX512DQ_256 45139 EXCEPTIONS: AVX512-E3 45140 REAL_OPCODE: Y 45141 ATTRIBUTES: MXCSR MASKOP_EVEX 45142 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45143 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 45144 IFORM: VCVTTPS2UQQ_YMMu64_MASKmskw_XMMf32_AVX512 45145 } 45146 45147 { 45148 ICLASS: VCVTTPS2UQQ 45149 CPL: 3 45150 CATEGORY: CONVERT 45151 EXTENSION: AVX512EVEX 45152 ISA_SET: AVX512DQ_256 45153 EXCEPTIONS: AVX512-E3 45154 REAL_OPCODE: Y 45155 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 45156 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 45157 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 45158 IFORM: VCVTTPS2UQQ_YMMu64_MASKmskw_MEMf32_AVX512 45159 } 45160 45161 45162 # EMITTING VCVTTPS2UQQ (VCVTTPS2UQQ-512-1) 45163 { 45164 ICLASS: VCVTTPS2UQQ 45165 CPL: 3 45166 CATEGORY: CONVERT 45167 EXTENSION: AVX512EVEX 45168 ISA_SET: AVX512DQ_512 45169 EXCEPTIONS: AVX512-E3 45170 REAL_OPCODE: Y 45171 ATTRIBUTES: MXCSR MASKOP_EVEX 45172 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 45173 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 45174 IFORM: VCVTTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 45175 } 45176 45177 { 45178 ICLASS: VCVTTPS2UQQ 45179 CPL: 3 45180 CATEGORY: CONVERT 45181 EXTENSION: AVX512EVEX 45182 ISA_SET: AVX512DQ_512 45183 EXCEPTIONS: AVX512-E3 45184 REAL_OPCODE: Y 45185 ATTRIBUTES: MXCSR MASKOP_EVEX 45186 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 45187 OPERANDS: REG0=ZMM_R3():w:zu64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 45188 IFORM: VCVTTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 45189 } 45190 45191 { 45192 ICLASS: VCVTTPS2UQQ 45193 CPL: 3 45194 CATEGORY: CONVERT 45195 EXTENSION: AVX512EVEX 45196 ISA_SET: AVX512DQ_512 45197 EXCEPTIONS: AVX512-E3 45198 REAL_OPCODE: Y 45199 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 45200 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 45201 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 45202 IFORM: VCVTTPS2UQQ_ZMMu64_MASKmskw_MEMf32_AVX512 45203 } 45204 45205 45206 # EMITTING VCVTUDQ2PD (VCVTUDQ2PD-128-1) 45207 { 45208 ICLASS: VCVTUDQ2PD 45209 CPL: 3 45210 CATEGORY: CONVERT 45211 EXTENSION: AVX512EVEX 45212 ISA_SET: AVX512F_128 45213 EXCEPTIONS: AVX512-E5 45214 REAL_OPCODE: Y 45215 ATTRIBUTES: MASKOP_EVEX 45216 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45217 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 45218 IFORM: VCVTUDQ2PD_XMMf64_MASKmskw_XMMu32_AVX512 45219 } 45220 45221 { 45222 ICLASS: VCVTUDQ2PD 45223 CPL: 3 45224 CATEGORY: CONVERT 45225 EXTENSION: AVX512EVEX 45226 ISA_SET: AVX512F_128 45227 EXCEPTIONS: AVX512-E5 45228 REAL_OPCODE: Y 45229 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 45230 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 45231 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 45232 IFORM: VCVTUDQ2PD_XMMf64_MASKmskw_MEMu32_AVX512 45233 } 45234 45235 45236 # EMITTING VCVTUDQ2PD (VCVTUDQ2PD-256-1) 45237 { 45238 ICLASS: VCVTUDQ2PD 45239 CPL: 3 45240 CATEGORY: CONVERT 45241 EXTENSION: AVX512EVEX 45242 ISA_SET: AVX512F_256 45243 EXCEPTIONS: AVX512-E5 45244 REAL_OPCODE: Y 45245 ATTRIBUTES: MASKOP_EVEX 45246 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45247 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 45248 IFORM: VCVTUDQ2PD_YMMf64_MASKmskw_XMMu32_AVX512 45249 } 45250 45251 { 45252 ICLASS: VCVTUDQ2PD 45253 CPL: 3 45254 CATEGORY: CONVERT 45255 EXTENSION: AVX512EVEX 45256 ISA_SET: AVX512F_256 45257 EXCEPTIONS: AVX512-E5 45258 REAL_OPCODE: Y 45259 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 45260 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 45261 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 45262 IFORM: VCVTUDQ2PD_YMMf64_MASKmskw_MEMu32_AVX512 45263 } 45264 45265 45266 # EMITTING VCVTUDQ2PS (VCVTUDQ2PS-128-1) 45267 { 45268 ICLASS: VCVTUDQ2PS 45269 CPL: 3 45270 CATEGORY: CONVERT 45271 EXTENSION: AVX512EVEX 45272 ISA_SET: AVX512F_128 45273 EXCEPTIONS: AVX512-E2 45274 REAL_OPCODE: Y 45275 ATTRIBUTES: MXCSR MASKOP_EVEX 45276 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45277 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 45278 IFORM: VCVTUDQ2PS_XMMf32_MASKmskw_XMMu32_AVX512 45279 } 45280 45281 { 45282 ICLASS: VCVTUDQ2PS 45283 CPL: 3 45284 CATEGORY: CONVERT 45285 EXTENSION: AVX512EVEX 45286 ISA_SET: AVX512F_128 45287 EXCEPTIONS: AVX512-E2 45288 REAL_OPCODE: Y 45289 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45290 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 45291 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 45292 IFORM: VCVTUDQ2PS_XMMf32_MASKmskw_MEMu32_AVX512 45293 } 45294 45295 45296 # EMITTING VCVTUDQ2PS (VCVTUDQ2PS-256-1) 45297 { 45298 ICLASS: VCVTUDQ2PS 45299 CPL: 3 45300 CATEGORY: CONVERT 45301 EXTENSION: AVX512EVEX 45302 ISA_SET: AVX512F_256 45303 EXCEPTIONS: AVX512-E2 45304 REAL_OPCODE: Y 45305 ATTRIBUTES: MXCSR MASKOP_EVEX 45306 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45307 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 45308 IFORM: VCVTUDQ2PS_YMMf32_MASKmskw_YMMu32_AVX512 45309 } 45310 45311 { 45312 ICLASS: VCVTUDQ2PS 45313 CPL: 3 45314 CATEGORY: CONVERT 45315 EXTENSION: AVX512EVEX 45316 ISA_SET: AVX512F_256 45317 EXCEPTIONS: AVX512-E2 45318 REAL_OPCODE: Y 45319 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45320 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 45321 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 45322 IFORM: VCVTUDQ2PS_YMMf32_MASKmskw_MEMu32_AVX512 45323 } 45324 45325 45326 # EMITTING VCVTUQQ2PD (VCVTUQQ2PD-128-1) 45327 { 45328 ICLASS: VCVTUQQ2PD 45329 CPL: 3 45330 CATEGORY: CONVERT 45331 EXTENSION: AVX512EVEX 45332 ISA_SET: AVX512DQ_128 45333 EXCEPTIONS: AVX512-E2 45334 REAL_OPCODE: Y 45335 ATTRIBUTES: MXCSR MASKOP_EVEX 45336 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 45337 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 45338 IFORM: VCVTUQQ2PD_XMMf64_MASKmskw_XMMu64_AVX512 45339 } 45340 45341 { 45342 ICLASS: VCVTUQQ2PD 45343 CPL: 3 45344 CATEGORY: CONVERT 45345 EXTENSION: AVX512EVEX 45346 ISA_SET: AVX512DQ_128 45347 EXCEPTIONS: AVX512-E2 45348 REAL_OPCODE: Y 45349 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45350 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45351 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 45352 IFORM: VCVTUQQ2PD_XMMf64_MASKmskw_MEMu64_AVX512 45353 } 45354 45355 45356 # EMITTING VCVTUQQ2PD (VCVTUQQ2PD-256-1) 45357 { 45358 ICLASS: VCVTUQQ2PD 45359 CPL: 3 45360 CATEGORY: CONVERT 45361 EXTENSION: AVX512EVEX 45362 ISA_SET: AVX512DQ_256 45363 EXCEPTIONS: AVX512-E2 45364 REAL_OPCODE: Y 45365 ATTRIBUTES: MXCSR MASKOP_EVEX 45366 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 45367 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 45368 IFORM: VCVTUQQ2PD_YMMf64_MASKmskw_YMMu64_AVX512 45369 } 45370 45371 { 45372 ICLASS: VCVTUQQ2PD 45373 CPL: 3 45374 CATEGORY: CONVERT 45375 EXTENSION: AVX512EVEX 45376 ISA_SET: AVX512DQ_256 45377 EXCEPTIONS: AVX512-E2 45378 REAL_OPCODE: Y 45379 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45380 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45381 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 45382 IFORM: VCVTUQQ2PD_YMMf64_MASKmskw_MEMu64_AVX512 45383 } 45384 45385 45386 # EMITTING VCVTUQQ2PD (VCVTUQQ2PD-512-1) 45387 { 45388 ICLASS: VCVTUQQ2PD 45389 CPL: 3 45390 CATEGORY: CONVERT 45391 EXTENSION: AVX512EVEX 45392 ISA_SET: AVX512DQ_512 45393 EXCEPTIONS: AVX512-E2 45394 REAL_OPCODE: Y 45395 ATTRIBUTES: MXCSR MASKOP_EVEX 45396 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 45397 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 45398 IFORM: VCVTUQQ2PD_ZMMf64_MASKmskw_ZMMu64_AVX512 45399 } 45400 45401 { 45402 ICLASS: VCVTUQQ2PD 45403 CPL: 3 45404 CATEGORY: CONVERT 45405 EXTENSION: AVX512EVEX 45406 ISA_SET: AVX512DQ_512 45407 EXCEPTIONS: AVX512-E2 45408 REAL_OPCODE: Y 45409 ATTRIBUTES: MXCSR MASKOP_EVEX 45410 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 45411 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 45412 IFORM: VCVTUQQ2PD_ZMMf64_MASKmskw_ZMMu64_AVX512 45413 } 45414 45415 { 45416 ICLASS: VCVTUQQ2PD 45417 CPL: 3 45418 CATEGORY: CONVERT 45419 EXTENSION: AVX512EVEX 45420 ISA_SET: AVX512DQ_512 45421 EXCEPTIONS: AVX512-E2 45422 REAL_OPCODE: Y 45423 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45424 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45425 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 45426 IFORM: VCVTUQQ2PD_ZMMf64_MASKmskw_MEMu64_AVX512 45427 } 45428 45429 45430 # EMITTING VCVTUQQ2PS (VCVTUQQ2PS-128-1) 45431 { 45432 ICLASS: VCVTUQQ2PS 45433 CPL: 3 45434 CATEGORY: CONVERT 45435 EXTENSION: AVX512EVEX 45436 ISA_SET: AVX512DQ_128 45437 EXCEPTIONS: AVX512-E2 45438 REAL_OPCODE: Y 45439 ATTRIBUTES: MXCSR MASKOP_EVEX 45440 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 45441 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 45442 IFORM: VCVTUQQ2PS_XMMf32_MASKmskw_XMMu64_AVX512_VL128 45443 } 45444 45445 { 45446 ICLASS: VCVTUQQ2PS 45447 CPL: 3 45448 CATEGORY: CONVERT 45449 EXTENSION: AVX512EVEX 45450 ISA_SET: AVX512DQ_128 45451 EXCEPTIONS: AVX512-E2 45452 REAL_OPCODE: Y 45453 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45454 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45455 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 45456 IFORM: VCVTUQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL128 45457 } 45458 45459 45460 # EMITTING VCVTUQQ2PS (VCVTUQQ2PS-256-1) 45461 { 45462 ICLASS: VCVTUQQ2PS 45463 CPL: 3 45464 CATEGORY: CONVERT 45465 EXTENSION: AVX512EVEX 45466 ISA_SET: AVX512DQ_256 45467 EXCEPTIONS: AVX512-E2 45468 REAL_OPCODE: Y 45469 ATTRIBUTES: MXCSR MASKOP_EVEX 45470 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 45471 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 45472 IFORM: VCVTUQQ2PS_XMMf32_MASKmskw_YMMu64_AVX512_VL256 45473 } 45474 45475 { 45476 ICLASS: VCVTUQQ2PS 45477 CPL: 3 45478 CATEGORY: CONVERT 45479 EXTENSION: AVX512EVEX 45480 ISA_SET: AVX512DQ_256 45481 EXCEPTIONS: AVX512-E2 45482 REAL_OPCODE: Y 45483 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45484 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45485 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 45486 IFORM: VCVTUQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL256 45487 } 45488 45489 45490 # EMITTING VCVTUQQ2PS (VCVTUQQ2PS-512-1) 45491 { 45492 ICLASS: VCVTUQQ2PS 45493 CPL: 3 45494 CATEGORY: CONVERT 45495 EXTENSION: AVX512EVEX 45496 ISA_SET: AVX512DQ_512 45497 EXCEPTIONS: AVX512-E2 45498 REAL_OPCODE: Y 45499 ATTRIBUTES: MXCSR MASKOP_EVEX 45500 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 45501 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 45502 IFORM: VCVTUQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 45503 } 45504 45505 { 45506 ICLASS: VCVTUQQ2PS 45507 CPL: 3 45508 CATEGORY: CONVERT 45509 EXTENSION: AVX512EVEX 45510 ISA_SET: AVX512DQ_512 45511 EXCEPTIONS: AVX512-E2 45512 REAL_OPCODE: Y 45513 ATTRIBUTES: MXCSR MASKOP_EVEX 45514 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 45515 OPERANDS: REG0=YMM_R3():w:qq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 45516 IFORM: VCVTUQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 45517 } 45518 45519 { 45520 ICLASS: VCVTUQQ2PS 45521 CPL: 3 45522 CATEGORY: CONVERT 45523 EXTENSION: AVX512EVEX 45524 ISA_SET: AVX512DQ_512 45525 EXCEPTIONS: AVX512-E2 45526 REAL_OPCODE: Y 45527 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45528 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45529 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 45530 IFORM: VCVTUQQ2PS_YMMf32_MASKmskw_MEMu64_AVX512_VL512 45531 } 45532 45533 45534 # EMITTING VDBPSADBW (VDBPSADBW-128-1) 45535 { 45536 ICLASS: VDBPSADBW 45537 CPL: 3 45538 CATEGORY: AVX512 45539 EXTENSION: AVX512EVEX 45540 ISA_SET: AVX512BW_128 45541 EXCEPTIONS: AVX512-E4 45542 REAL_OPCODE: Y 45543 ATTRIBUTES: MASKOP_EVEX 45544 PATTERN: EVV 0x42 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 45545 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 IMM0:r:b 45546 IFORM: VDBPSADBW_XMMu16_MASKmskw_XMMu8_XMMu8_IMM8_AVX512 45547 } 45548 45549 { 45550 ICLASS: VDBPSADBW 45551 CPL: 3 45552 CATEGORY: AVX512 45553 EXTENSION: AVX512EVEX 45554 ISA_SET: AVX512BW_128 45555 EXCEPTIONS: AVX512-E4 45556 REAL_OPCODE: Y 45557 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 45558 PATTERN: EVV 0x42 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 45559 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b 45560 IFORM: VDBPSADBW_XMMu16_MASKmskw_XMMu8_MEMu8_IMM8_AVX512 45561 } 45562 45563 45564 # EMITTING VDBPSADBW (VDBPSADBW-256-1) 45565 { 45566 ICLASS: VDBPSADBW 45567 CPL: 3 45568 CATEGORY: AVX512 45569 EXTENSION: AVX512EVEX 45570 ISA_SET: AVX512BW_256 45571 EXCEPTIONS: AVX512-E4 45572 REAL_OPCODE: Y 45573 ATTRIBUTES: MASKOP_EVEX 45574 PATTERN: EVV 0x42 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 45575 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 IMM0:r:b 45576 IFORM: VDBPSADBW_YMMu16_MASKmskw_YMMu8_YMMu8_IMM8_AVX512 45577 } 45578 45579 { 45580 ICLASS: VDBPSADBW 45581 CPL: 3 45582 CATEGORY: AVX512 45583 EXTENSION: AVX512EVEX 45584 ISA_SET: AVX512BW_256 45585 EXCEPTIONS: AVX512-E4 45586 REAL_OPCODE: Y 45587 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 45588 PATTERN: EVV 0x42 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 45589 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b 45590 IFORM: VDBPSADBW_YMMu16_MASKmskw_YMMu8_MEMu8_IMM8_AVX512 45591 } 45592 45593 45594 # EMITTING VDBPSADBW (VDBPSADBW-512-1) 45595 { 45596 ICLASS: VDBPSADBW 45597 CPL: 3 45598 CATEGORY: AVX512 45599 EXTENSION: AVX512EVEX 45600 ISA_SET: AVX512BW_512 45601 EXCEPTIONS: AVX512-E4 45602 REAL_OPCODE: Y 45603 ATTRIBUTES: MASKOP_EVEX 45604 PATTERN: EVV 0x42 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 45605 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 IMM0:r:b 45606 IFORM: VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512 45607 } 45608 45609 { 45610 ICLASS: VDBPSADBW 45611 CPL: 3 45612 CATEGORY: AVX512 45613 EXTENSION: AVX512EVEX 45614 ISA_SET: AVX512BW_512 45615 EXCEPTIONS: AVX512-E4 45616 REAL_OPCODE: Y 45617 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 45618 PATTERN: EVV 0x42 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 45619 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 IMM0:r:b 45620 IFORM: VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512 45621 } 45622 45623 45624 # EMITTING VDIVPD (VDIVPD-128-1) 45625 { 45626 ICLASS: VDIVPD 45627 CPL: 3 45628 CATEGORY: AVX512 45629 EXTENSION: AVX512EVEX 45630 ISA_SET: AVX512F_128 45631 EXCEPTIONS: AVX512-E2 45632 REAL_OPCODE: Y 45633 ATTRIBUTES: MXCSR MASKOP_EVEX 45634 PATTERN: EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 45635 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 45636 IFORM: VDIVPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 45637 } 45638 45639 { 45640 ICLASS: VDIVPD 45641 CPL: 3 45642 CATEGORY: AVX512 45643 EXTENSION: AVX512EVEX 45644 ISA_SET: AVX512F_128 45645 EXCEPTIONS: AVX512-E2 45646 REAL_OPCODE: Y 45647 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45648 PATTERN: EVV 0x5E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 45649 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 45650 IFORM: VDIVPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 45651 } 45652 45653 45654 # EMITTING VDIVPD (VDIVPD-256-1) 45655 { 45656 ICLASS: VDIVPD 45657 CPL: 3 45658 CATEGORY: AVX512 45659 EXTENSION: AVX512EVEX 45660 ISA_SET: AVX512F_256 45661 EXCEPTIONS: AVX512-E2 45662 REAL_OPCODE: Y 45663 ATTRIBUTES: MXCSR MASKOP_EVEX 45664 PATTERN: EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 45665 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 45666 IFORM: VDIVPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 45667 } 45668 45669 { 45670 ICLASS: VDIVPD 45671 CPL: 3 45672 CATEGORY: AVX512 45673 EXTENSION: AVX512EVEX 45674 ISA_SET: AVX512F_256 45675 EXCEPTIONS: AVX512-E2 45676 REAL_OPCODE: Y 45677 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45678 PATTERN: EVV 0x5E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 45679 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 45680 IFORM: VDIVPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 45681 } 45682 45683 45684 # EMITTING VDIVPS (VDIVPS-128-1) 45685 { 45686 ICLASS: VDIVPS 45687 CPL: 3 45688 CATEGORY: AVX512 45689 EXTENSION: AVX512EVEX 45690 ISA_SET: AVX512F_128 45691 EXCEPTIONS: AVX512-E2 45692 REAL_OPCODE: Y 45693 ATTRIBUTES: MXCSR MASKOP_EVEX 45694 PATTERN: EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 45695 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 45696 IFORM: VDIVPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 45697 } 45698 45699 { 45700 ICLASS: VDIVPS 45701 CPL: 3 45702 CATEGORY: AVX512 45703 EXTENSION: AVX512EVEX 45704 ISA_SET: AVX512F_128 45705 EXCEPTIONS: AVX512-E2 45706 REAL_OPCODE: Y 45707 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45708 PATTERN: EVV 0x5E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 45709 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 45710 IFORM: VDIVPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 45711 } 45712 45713 45714 # EMITTING VDIVPS (VDIVPS-256-1) 45715 { 45716 ICLASS: VDIVPS 45717 CPL: 3 45718 CATEGORY: AVX512 45719 EXTENSION: AVX512EVEX 45720 ISA_SET: AVX512F_256 45721 EXCEPTIONS: AVX512-E2 45722 REAL_OPCODE: Y 45723 ATTRIBUTES: MXCSR MASKOP_EVEX 45724 PATTERN: EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 45725 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 45726 IFORM: VDIVPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 45727 } 45728 45729 { 45730 ICLASS: VDIVPS 45731 CPL: 3 45732 CATEGORY: AVX512 45733 EXTENSION: AVX512EVEX 45734 ISA_SET: AVX512F_256 45735 EXCEPTIONS: AVX512-E2 45736 REAL_OPCODE: Y 45737 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 45738 PATTERN: EVV 0x5E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 45739 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 45740 IFORM: VDIVPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 45741 } 45742 45743 45744 # EMITTING VEXPANDPD (VEXPANDPD-128-1) 45745 { 45746 ICLASS: VEXPANDPD 45747 CPL: 3 45748 CATEGORY: EXPAND 45749 EXTENSION: AVX512EVEX 45750 ISA_SET: AVX512F_128 45751 EXCEPTIONS: AVX512-E4 45752 REAL_OPCODE: Y 45753 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 45754 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 45755 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 45756 IFORM: VEXPANDPD_XMMf64_MASKmskw_MEMf64_AVX512 45757 } 45758 45759 45760 # EMITTING VEXPANDPD (VEXPANDPD-128-2) 45761 { 45762 ICLASS: VEXPANDPD 45763 CPL: 3 45764 CATEGORY: EXPAND 45765 EXTENSION: AVX512EVEX 45766 ISA_SET: AVX512F_128 45767 EXCEPTIONS: AVX512-E4 45768 REAL_OPCODE: Y 45769 ATTRIBUTES: MASKOP_EVEX 45770 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 45771 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 45772 IFORM: VEXPANDPD_XMMf64_MASKmskw_XMMf64_AVX512 45773 } 45774 45775 45776 # EMITTING VEXPANDPD (VEXPANDPD-256-1) 45777 { 45778 ICLASS: VEXPANDPD 45779 CPL: 3 45780 CATEGORY: EXPAND 45781 EXTENSION: AVX512EVEX 45782 ISA_SET: AVX512F_256 45783 EXCEPTIONS: AVX512-E4 45784 REAL_OPCODE: Y 45785 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 45786 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 45787 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 45788 IFORM: VEXPANDPD_YMMf64_MASKmskw_MEMf64_AVX512 45789 } 45790 45791 45792 # EMITTING VEXPANDPD (VEXPANDPD-256-2) 45793 { 45794 ICLASS: VEXPANDPD 45795 CPL: 3 45796 CATEGORY: EXPAND 45797 EXTENSION: AVX512EVEX 45798 ISA_SET: AVX512F_256 45799 EXCEPTIONS: AVX512-E4 45800 REAL_OPCODE: Y 45801 ATTRIBUTES: MASKOP_EVEX 45802 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 45803 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 45804 IFORM: VEXPANDPD_YMMf64_MASKmskw_YMMf64_AVX512 45805 } 45806 45807 45808 # EMITTING VEXPANDPS (VEXPANDPS-128-1) 45809 { 45810 ICLASS: VEXPANDPS 45811 CPL: 3 45812 CATEGORY: EXPAND 45813 EXTENSION: AVX512EVEX 45814 ISA_SET: AVX512F_128 45815 EXCEPTIONS: AVX512-E4 45816 REAL_OPCODE: Y 45817 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 45818 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 45819 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 45820 IFORM: VEXPANDPS_XMMf32_MASKmskw_MEMf32_AVX512 45821 } 45822 45823 45824 # EMITTING VEXPANDPS (VEXPANDPS-128-2) 45825 { 45826 ICLASS: VEXPANDPS 45827 CPL: 3 45828 CATEGORY: EXPAND 45829 EXTENSION: AVX512EVEX 45830 ISA_SET: AVX512F_128 45831 EXCEPTIONS: AVX512-E4 45832 REAL_OPCODE: Y 45833 ATTRIBUTES: MASKOP_EVEX 45834 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45835 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 45836 IFORM: VEXPANDPS_XMMf32_MASKmskw_XMMf32_AVX512 45837 } 45838 45839 45840 # EMITTING VEXPANDPS (VEXPANDPS-256-1) 45841 { 45842 ICLASS: VEXPANDPS 45843 CPL: 3 45844 CATEGORY: EXPAND 45845 EXTENSION: AVX512EVEX 45846 ISA_SET: AVX512F_256 45847 EXCEPTIONS: AVX512-E4 45848 REAL_OPCODE: Y 45849 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 45850 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 45851 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 45852 IFORM: VEXPANDPS_YMMf32_MASKmskw_MEMf32_AVX512 45853 } 45854 45855 45856 # EMITTING VEXPANDPS (VEXPANDPS-256-2) 45857 { 45858 ICLASS: VEXPANDPS 45859 CPL: 3 45860 CATEGORY: EXPAND 45861 EXTENSION: AVX512EVEX 45862 ISA_SET: AVX512F_256 45863 EXCEPTIONS: AVX512-E4 45864 REAL_OPCODE: Y 45865 ATTRIBUTES: MASKOP_EVEX 45866 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45867 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 45868 IFORM: VEXPANDPS_YMMf32_MASKmskw_YMMf32_AVX512 45869 } 45870 45871 45872 # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-256-1) 45873 { 45874 ICLASS: VEXTRACTF32X4 45875 CPL: 3 45876 CATEGORY: AVX512 45877 EXTENSION: AVX512EVEX 45878 ISA_SET: AVX512F_256 45879 EXCEPTIONS: AVX512-E6NF 45880 REAL_OPCODE: Y 45881 ATTRIBUTES: MASKOP_EVEX 45882 PATTERN: EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 45883 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 IMM0:r:b 45884 IFORM: VEXTRACTF32X4_XMMf32_MASKmskw_YMMf32_IMM8_AVX512 45885 } 45886 45887 45888 # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-256-2) 45889 { 45890 ICLASS: VEXTRACTF32X4 45891 CPL: 3 45892 CATEGORY: AVX512 45893 EXTENSION: AVX512EVEX 45894 ISA_SET: AVX512F_256 45895 EXCEPTIONS: AVX512-E6NF 45896 REAL_OPCODE: Y 45897 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 45898 PATTERN: EVV 0x19 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 45899 OPERANDS: MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 IMM0:r:b 45900 IFORM: VEXTRACTF32X4_MEMf32_MASKmskw_YMMf32_IMM8_AVX512 45901 } 45902 45903 45904 # EMITTING VEXTRACTF32X8 (VEXTRACTF32X8-512-1) 45905 { 45906 ICLASS: VEXTRACTF32X8 45907 CPL: 3 45908 CATEGORY: AVX512 45909 EXTENSION: AVX512EVEX 45910 ISA_SET: AVX512DQ_512 45911 EXCEPTIONS: AVX512-E6NF 45912 REAL_OPCODE: Y 45913 ATTRIBUTES: MASKOP_EVEX 45914 PATTERN: EVV 0x1B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 45915 OPERANDS: REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b 45916 IFORM: VEXTRACTF32X8_YMMf32_MASKmskw_ZMMf32_IMM8_AVX512 45917 } 45918 45919 45920 # EMITTING VEXTRACTF32X8 (VEXTRACTF32X8-512-2) 45921 { 45922 ICLASS: VEXTRACTF32X8 45923 CPL: 3 45924 CATEGORY: AVX512 45925 EXTENSION: AVX512EVEX 45926 ISA_SET: AVX512DQ_512 45927 EXCEPTIONS: AVX512-E6NF 45928 REAL_OPCODE: Y 45929 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE8 45930 PATTERN: EVV 0x1B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE8() 45931 OPERANDS: MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 IMM0:r:b 45932 IFORM: VEXTRACTF32X8_MEMf32_MASKmskw_ZMMf32_IMM8_AVX512 45933 } 45934 45935 45936 # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-256-1) 45937 { 45938 ICLASS: VEXTRACTF64X2 45939 CPL: 3 45940 CATEGORY: AVX512 45941 EXTENSION: AVX512EVEX 45942 ISA_SET: AVX512DQ_256 45943 EXCEPTIONS: AVX512-E6NF 45944 REAL_OPCODE: Y 45945 ATTRIBUTES: MASKOP_EVEX 45946 PATTERN: EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 45947 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64 IMM0:r:b 45948 IFORM: VEXTRACTF64X2_XMMf64_MASKmskw_YMMf64_IMM8_AVX512 45949 } 45950 45951 45952 # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-256-2) 45953 { 45954 ICLASS: VEXTRACTF64X2 45955 CPL: 3 45956 CATEGORY: AVX512 45957 EXTENSION: AVX512EVEX 45958 ISA_SET: AVX512DQ_256 45959 EXCEPTIONS: AVX512-E6NF 45960 REAL_OPCODE: Y 45961 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 45962 PATTERN: EVV 0x19 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 45963 OPERANDS: MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64 IMM0:r:b 45964 IFORM: VEXTRACTF64X2_MEMf64_MASKmskw_YMMf64_IMM8_AVX512 45965 } 45966 45967 45968 # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-512-1) 45969 { 45970 ICLASS: VEXTRACTF64X2 45971 CPL: 3 45972 CATEGORY: AVX512 45973 EXTENSION: AVX512EVEX 45974 ISA_SET: AVX512DQ_512 45975 EXCEPTIONS: AVX512-E6NF 45976 REAL_OPCODE: Y 45977 ATTRIBUTES: MASKOP_EVEX 45978 PATTERN: EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 45979 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 IMM0:r:b 45980 IFORM: VEXTRACTF64X2_XMMf64_MASKmskw_ZMMf64_IMM8_AVX512 45981 } 45982 45983 45984 # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-512-2) 45985 { 45986 ICLASS: VEXTRACTF64X2 45987 CPL: 3 45988 CATEGORY: AVX512 45989 EXTENSION: AVX512EVEX 45990 ISA_SET: AVX512DQ_512 45991 EXCEPTIONS: AVX512-E6NF 45992 REAL_OPCODE: Y 45993 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 45994 PATTERN: EVV 0x19 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 45995 OPERANDS: MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 IMM0:r:b 45996 IFORM: VEXTRACTF64X2_MEMf64_MASKmskw_ZMMf64_IMM8_AVX512 45997 } 45998 45999 46000 # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-256-1) 46001 { 46002 ICLASS: VEXTRACTI32X4 46003 CPL: 3 46004 CATEGORY: AVX512 46005 EXTENSION: AVX512EVEX 46006 ISA_SET: AVX512F_256 46007 EXCEPTIONS: AVX512-E6NF 46008 REAL_OPCODE: Y 46009 ATTRIBUTES: MASKOP_EVEX 46010 PATTERN: EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 46011 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 IMM0:r:b 46012 IFORM: VEXTRACTI32X4_XMMu32_MASKmskw_YMMu32_IMM8_AVX512 46013 } 46014 46015 46016 # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-256-2) 46017 { 46018 ICLASS: VEXTRACTI32X4 46019 CPL: 3 46020 CATEGORY: AVX512 46021 EXTENSION: AVX512EVEX 46022 ISA_SET: AVX512F_256 46023 EXCEPTIONS: AVX512-E6NF 46024 REAL_OPCODE: Y 46025 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 46026 PATTERN: EVV 0x39 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 46027 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 IMM0:r:b 46028 IFORM: VEXTRACTI32X4_MEMu32_MASKmskw_YMMu32_IMM8_AVX512 46029 } 46030 46031 46032 # EMITTING VEXTRACTI32X8 (VEXTRACTI32X8-512-1) 46033 { 46034 ICLASS: VEXTRACTI32X8 46035 CPL: 3 46036 CATEGORY: AVX512 46037 EXTENSION: AVX512EVEX 46038 ISA_SET: AVX512DQ_512 46039 EXCEPTIONS: AVX512-E6NF 46040 REAL_OPCODE: Y 46041 ATTRIBUTES: MASKOP_EVEX 46042 PATTERN: EVV 0x3B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 46043 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 IMM0:r:b 46044 IFORM: VEXTRACTI32X8_YMMu32_MASKmskw_ZMMu32_IMM8_AVX512 46045 } 46046 46047 46048 # EMITTING VEXTRACTI32X8 (VEXTRACTI32X8-512-2) 46049 { 46050 ICLASS: VEXTRACTI32X8 46051 CPL: 3 46052 CATEGORY: AVX512 46053 EXTENSION: AVX512EVEX 46054 ISA_SET: AVX512DQ_512 46055 EXCEPTIONS: AVX512-E6NF 46056 REAL_OPCODE: Y 46057 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE8 46058 PATTERN: EVV 0x3B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE8() 46059 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 IMM0:r:b 46060 IFORM: VEXTRACTI32X8_MEMu32_MASKmskw_ZMMu32_IMM8_AVX512 46061 } 46062 46063 46064 # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-256-1) 46065 { 46066 ICLASS: VEXTRACTI64X2 46067 CPL: 3 46068 CATEGORY: AVX512 46069 EXTENSION: AVX512EVEX 46070 ISA_SET: AVX512DQ_256 46071 EXCEPTIONS: AVX512-E6NF 46072 REAL_OPCODE: Y 46073 ATTRIBUTES: MASKOP_EVEX 46074 PATTERN: EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 46075 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 IMM0:r:b 46076 IFORM: VEXTRACTI64X2_XMMu64_MASKmskw_YMMu64_IMM8_AVX512 46077 } 46078 46079 46080 # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-256-2) 46081 { 46082 ICLASS: VEXTRACTI64X2 46083 CPL: 3 46084 CATEGORY: AVX512 46085 EXTENSION: AVX512EVEX 46086 ISA_SET: AVX512DQ_256 46087 EXCEPTIONS: AVX512-E6NF 46088 REAL_OPCODE: Y 46089 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 46090 PATTERN: EVV 0x39 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 46091 OPERANDS: MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 IMM0:r:b 46092 IFORM: VEXTRACTI64X2_MEMu64_MASKmskw_YMMu64_IMM8_AVX512 46093 } 46094 46095 46096 # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-512-1) 46097 { 46098 ICLASS: VEXTRACTI64X2 46099 CPL: 3 46100 CATEGORY: AVX512 46101 EXTENSION: AVX512EVEX 46102 ISA_SET: AVX512DQ_512 46103 EXCEPTIONS: AVX512-E6NF 46104 REAL_OPCODE: Y 46105 ATTRIBUTES: MASKOP_EVEX 46106 PATTERN: EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 46107 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 IMM0:r:b 46108 IFORM: VEXTRACTI64X2_XMMu64_MASKmskw_ZMMu64_IMM8_AVX512 46109 } 46110 46111 46112 # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-512-2) 46113 { 46114 ICLASS: VEXTRACTI64X2 46115 CPL: 3 46116 CATEGORY: AVX512 46117 EXTENSION: AVX512EVEX 46118 ISA_SET: AVX512DQ_512 46119 EXCEPTIONS: AVX512-E6NF 46120 REAL_OPCODE: Y 46121 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 46122 PATTERN: EVV 0x39 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 46123 OPERANDS: MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 IMM0:r:b 46124 IFORM: VEXTRACTI64X2_MEMu64_MASKmskw_ZMMu64_IMM8_AVX512 46125 } 46126 46127 46128 # EMITTING VFIXUPIMMPD (VFIXUPIMMPD-128-1) 46129 { 46130 ICLASS: VFIXUPIMMPD 46131 CPL: 3 46132 CATEGORY: AVX512 46133 EXTENSION: AVX512EVEX 46134 ISA_SET: AVX512F_128 46135 EXCEPTIONS: AVX512-E2 46136 REAL_OPCODE: Y 46137 ATTRIBUTES: MXCSR MASKOP_EVEX 46138 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 46139 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 46140 IFORM: VFIXUPIMMPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 46141 } 46142 46143 { 46144 ICLASS: VFIXUPIMMPD 46145 CPL: 3 46146 CATEGORY: AVX512 46147 EXTENSION: AVX512EVEX 46148 ISA_SET: AVX512F_128 46149 EXCEPTIONS: AVX512-E2 46150 REAL_OPCODE: Y 46151 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46152 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 46153 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 46154 IFORM: VFIXUPIMMPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 46155 } 46156 46157 46158 # EMITTING VFIXUPIMMPD (VFIXUPIMMPD-256-1) 46159 { 46160 ICLASS: VFIXUPIMMPD 46161 CPL: 3 46162 CATEGORY: AVX512 46163 EXTENSION: AVX512EVEX 46164 ISA_SET: AVX512F_256 46165 EXCEPTIONS: AVX512-E2 46166 REAL_OPCODE: Y 46167 ATTRIBUTES: MXCSR MASKOP_EVEX 46168 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 46169 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 IMM0:r:b 46170 IFORM: VFIXUPIMMPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 46171 } 46172 46173 { 46174 ICLASS: VFIXUPIMMPD 46175 CPL: 3 46176 CATEGORY: AVX512 46177 EXTENSION: AVX512EVEX 46178 ISA_SET: AVX512F_256 46179 EXCEPTIONS: AVX512-E2 46180 REAL_OPCODE: Y 46181 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46182 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 46183 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 46184 IFORM: VFIXUPIMMPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 46185 } 46186 46187 46188 # EMITTING VFIXUPIMMPS (VFIXUPIMMPS-128-1) 46189 { 46190 ICLASS: VFIXUPIMMPS 46191 CPL: 3 46192 CATEGORY: AVX512 46193 EXTENSION: AVX512EVEX 46194 ISA_SET: AVX512F_128 46195 EXCEPTIONS: AVX512-E2 46196 REAL_OPCODE: Y 46197 ATTRIBUTES: MXCSR MASKOP_EVEX 46198 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 46199 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 46200 IFORM: VFIXUPIMMPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 46201 } 46202 46203 { 46204 ICLASS: VFIXUPIMMPS 46205 CPL: 3 46206 CATEGORY: AVX512 46207 EXTENSION: AVX512EVEX 46208 ISA_SET: AVX512F_128 46209 EXCEPTIONS: AVX512-E2 46210 REAL_OPCODE: Y 46211 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46212 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 46213 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 46214 IFORM: VFIXUPIMMPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 46215 } 46216 46217 46218 # EMITTING VFIXUPIMMPS (VFIXUPIMMPS-256-1) 46219 { 46220 ICLASS: VFIXUPIMMPS 46221 CPL: 3 46222 CATEGORY: AVX512 46223 EXTENSION: AVX512EVEX 46224 ISA_SET: AVX512F_256 46225 EXCEPTIONS: AVX512-E2 46226 REAL_OPCODE: Y 46227 ATTRIBUTES: MXCSR MASKOP_EVEX 46228 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 46229 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 IMM0:r:b 46230 IFORM: VFIXUPIMMPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 46231 } 46232 46233 { 46234 ICLASS: VFIXUPIMMPS 46235 CPL: 3 46236 CATEGORY: AVX512 46237 EXTENSION: AVX512EVEX 46238 ISA_SET: AVX512F_256 46239 EXCEPTIONS: AVX512-E2 46240 REAL_OPCODE: Y 46241 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46242 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 46243 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 46244 IFORM: VFIXUPIMMPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 46245 } 46246 46247 46248 # EMITTING VFMADD132PD (VFMADD132PD-128-1) 46249 { 46250 ICLASS: VFMADD132PD 46251 CPL: 3 46252 CATEGORY: VFMA 46253 EXTENSION: AVX512EVEX 46254 ISA_SET: AVX512F_128 46255 EXCEPTIONS: AVX512-E2 46256 REAL_OPCODE: Y 46257 ATTRIBUTES: MXCSR MASKOP_EVEX 46258 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 46259 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 46260 IFORM: VFMADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 46261 } 46262 46263 { 46264 ICLASS: VFMADD132PD 46265 CPL: 3 46266 CATEGORY: VFMA 46267 EXTENSION: AVX512EVEX 46268 ISA_SET: AVX512F_128 46269 EXCEPTIONS: AVX512-E2 46270 REAL_OPCODE: Y 46271 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46272 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 46273 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46274 IFORM: VFMADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 46275 } 46276 46277 46278 # EMITTING VFMADD132PD (VFMADD132PD-256-1) 46279 { 46280 ICLASS: VFMADD132PD 46281 CPL: 3 46282 CATEGORY: VFMA 46283 EXTENSION: AVX512EVEX 46284 ISA_SET: AVX512F_256 46285 EXCEPTIONS: AVX512-E2 46286 REAL_OPCODE: Y 46287 ATTRIBUTES: MXCSR MASKOP_EVEX 46288 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 46289 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 46290 IFORM: VFMADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 46291 } 46292 46293 { 46294 ICLASS: VFMADD132PD 46295 CPL: 3 46296 CATEGORY: VFMA 46297 EXTENSION: AVX512EVEX 46298 ISA_SET: AVX512F_256 46299 EXCEPTIONS: AVX512-E2 46300 REAL_OPCODE: Y 46301 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46302 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 46303 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46304 IFORM: VFMADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 46305 } 46306 46307 46308 # EMITTING VFMADD132PS (VFMADD132PS-128-1) 46309 { 46310 ICLASS: VFMADD132PS 46311 CPL: 3 46312 CATEGORY: VFMA 46313 EXTENSION: AVX512EVEX 46314 ISA_SET: AVX512F_128 46315 EXCEPTIONS: AVX512-E2 46316 REAL_OPCODE: Y 46317 ATTRIBUTES: MXCSR MASKOP_EVEX 46318 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 46319 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 46320 IFORM: VFMADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 46321 } 46322 46323 { 46324 ICLASS: VFMADD132PS 46325 CPL: 3 46326 CATEGORY: VFMA 46327 EXTENSION: AVX512EVEX 46328 ISA_SET: AVX512F_128 46329 EXCEPTIONS: AVX512-E2 46330 REAL_OPCODE: Y 46331 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46332 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 46333 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46334 IFORM: VFMADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 46335 } 46336 46337 46338 # EMITTING VFMADD132PS (VFMADD132PS-256-1) 46339 { 46340 ICLASS: VFMADD132PS 46341 CPL: 3 46342 CATEGORY: VFMA 46343 EXTENSION: AVX512EVEX 46344 ISA_SET: AVX512F_256 46345 EXCEPTIONS: AVX512-E2 46346 REAL_OPCODE: Y 46347 ATTRIBUTES: MXCSR MASKOP_EVEX 46348 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 46349 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 46350 IFORM: VFMADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 46351 } 46352 46353 { 46354 ICLASS: VFMADD132PS 46355 CPL: 3 46356 CATEGORY: VFMA 46357 EXTENSION: AVX512EVEX 46358 ISA_SET: AVX512F_256 46359 EXCEPTIONS: AVX512-E2 46360 REAL_OPCODE: Y 46361 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46362 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 46363 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46364 IFORM: VFMADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 46365 } 46366 46367 46368 # EMITTING VFMADD213PD (VFMADD213PD-128-1) 46369 { 46370 ICLASS: VFMADD213PD 46371 CPL: 3 46372 CATEGORY: VFMA 46373 EXTENSION: AVX512EVEX 46374 ISA_SET: AVX512F_128 46375 EXCEPTIONS: AVX512-E2 46376 REAL_OPCODE: Y 46377 ATTRIBUTES: MXCSR MASKOP_EVEX 46378 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 46379 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 46380 IFORM: VFMADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 46381 } 46382 46383 { 46384 ICLASS: VFMADD213PD 46385 CPL: 3 46386 CATEGORY: VFMA 46387 EXTENSION: AVX512EVEX 46388 ISA_SET: AVX512F_128 46389 EXCEPTIONS: AVX512-E2 46390 REAL_OPCODE: Y 46391 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46392 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 46393 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46394 IFORM: VFMADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 46395 } 46396 46397 46398 # EMITTING VFMADD213PD (VFMADD213PD-256-1) 46399 { 46400 ICLASS: VFMADD213PD 46401 CPL: 3 46402 CATEGORY: VFMA 46403 EXTENSION: AVX512EVEX 46404 ISA_SET: AVX512F_256 46405 EXCEPTIONS: AVX512-E2 46406 REAL_OPCODE: Y 46407 ATTRIBUTES: MXCSR MASKOP_EVEX 46408 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 46409 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 46410 IFORM: VFMADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 46411 } 46412 46413 { 46414 ICLASS: VFMADD213PD 46415 CPL: 3 46416 CATEGORY: VFMA 46417 EXTENSION: AVX512EVEX 46418 ISA_SET: AVX512F_256 46419 EXCEPTIONS: AVX512-E2 46420 REAL_OPCODE: Y 46421 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46422 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 46423 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46424 IFORM: VFMADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 46425 } 46426 46427 46428 # EMITTING VFMADD213PS (VFMADD213PS-128-1) 46429 { 46430 ICLASS: VFMADD213PS 46431 CPL: 3 46432 CATEGORY: VFMA 46433 EXTENSION: AVX512EVEX 46434 ISA_SET: AVX512F_128 46435 EXCEPTIONS: AVX512-E2 46436 REAL_OPCODE: Y 46437 ATTRIBUTES: MXCSR MASKOP_EVEX 46438 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 46439 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 46440 IFORM: VFMADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 46441 } 46442 46443 { 46444 ICLASS: VFMADD213PS 46445 CPL: 3 46446 CATEGORY: VFMA 46447 EXTENSION: AVX512EVEX 46448 ISA_SET: AVX512F_128 46449 EXCEPTIONS: AVX512-E2 46450 REAL_OPCODE: Y 46451 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46452 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 46453 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46454 IFORM: VFMADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 46455 } 46456 46457 46458 # EMITTING VFMADD213PS (VFMADD213PS-256-1) 46459 { 46460 ICLASS: VFMADD213PS 46461 CPL: 3 46462 CATEGORY: VFMA 46463 EXTENSION: AVX512EVEX 46464 ISA_SET: AVX512F_256 46465 EXCEPTIONS: AVX512-E2 46466 REAL_OPCODE: Y 46467 ATTRIBUTES: MXCSR MASKOP_EVEX 46468 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 46469 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 46470 IFORM: VFMADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 46471 } 46472 46473 { 46474 ICLASS: VFMADD213PS 46475 CPL: 3 46476 CATEGORY: VFMA 46477 EXTENSION: AVX512EVEX 46478 ISA_SET: AVX512F_256 46479 EXCEPTIONS: AVX512-E2 46480 REAL_OPCODE: Y 46481 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46482 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 46483 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46484 IFORM: VFMADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 46485 } 46486 46487 46488 # EMITTING VFMADD231PD (VFMADD231PD-128-1) 46489 { 46490 ICLASS: VFMADD231PD 46491 CPL: 3 46492 CATEGORY: VFMA 46493 EXTENSION: AVX512EVEX 46494 ISA_SET: AVX512F_128 46495 EXCEPTIONS: AVX512-E2 46496 REAL_OPCODE: Y 46497 ATTRIBUTES: MXCSR MASKOP_EVEX 46498 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 46499 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 46500 IFORM: VFMADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 46501 } 46502 46503 { 46504 ICLASS: VFMADD231PD 46505 CPL: 3 46506 CATEGORY: VFMA 46507 EXTENSION: AVX512EVEX 46508 ISA_SET: AVX512F_128 46509 EXCEPTIONS: AVX512-E2 46510 REAL_OPCODE: Y 46511 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46512 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 46513 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46514 IFORM: VFMADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 46515 } 46516 46517 46518 # EMITTING VFMADD231PD (VFMADD231PD-256-1) 46519 { 46520 ICLASS: VFMADD231PD 46521 CPL: 3 46522 CATEGORY: VFMA 46523 EXTENSION: AVX512EVEX 46524 ISA_SET: AVX512F_256 46525 EXCEPTIONS: AVX512-E2 46526 REAL_OPCODE: Y 46527 ATTRIBUTES: MXCSR MASKOP_EVEX 46528 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 46529 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 46530 IFORM: VFMADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 46531 } 46532 46533 { 46534 ICLASS: VFMADD231PD 46535 CPL: 3 46536 CATEGORY: VFMA 46537 EXTENSION: AVX512EVEX 46538 ISA_SET: AVX512F_256 46539 EXCEPTIONS: AVX512-E2 46540 REAL_OPCODE: Y 46541 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46542 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 46543 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46544 IFORM: VFMADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 46545 } 46546 46547 46548 # EMITTING VFMADD231PS (VFMADD231PS-128-1) 46549 { 46550 ICLASS: VFMADD231PS 46551 CPL: 3 46552 CATEGORY: VFMA 46553 EXTENSION: AVX512EVEX 46554 ISA_SET: AVX512F_128 46555 EXCEPTIONS: AVX512-E2 46556 REAL_OPCODE: Y 46557 ATTRIBUTES: MXCSR MASKOP_EVEX 46558 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 46559 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 46560 IFORM: VFMADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 46561 } 46562 46563 { 46564 ICLASS: VFMADD231PS 46565 CPL: 3 46566 CATEGORY: VFMA 46567 EXTENSION: AVX512EVEX 46568 ISA_SET: AVX512F_128 46569 EXCEPTIONS: AVX512-E2 46570 REAL_OPCODE: Y 46571 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46572 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 46573 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46574 IFORM: VFMADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 46575 } 46576 46577 46578 # EMITTING VFMADD231PS (VFMADD231PS-256-1) 46579 { 46580 ICLASS: VFMADD231PS 46581 CPL: 3 46582 CATEGORY: VFMA 46583 EXTENSION: AVX512EVEX 46584 ISA_SET: AVX512F_256 46585 EXCEPTIONS: AVX512-E2 46586 REAL_OPCODE: Y 46587 ATTRIBUTES: MXCSR MASKOP_EVEX 46588 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 46589 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 46590 IFORM: VFMADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 46591 } 46592 46593 { 46594 ICLASS: VFMADD231PS 46595 CPL: 3 46596 CATEGORY: VFMA 46597 EXTENSION: AVX512EVEX 46598 ISA_SET: AVX512F_256 46599 EXCEPTIONS: AVX512-E2 46600 REAL_OPCODE: Y 46601 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46602 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 46603 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46604 IFORM: VFMADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 46605 } 46606 46607 46608 # EMITTING VFMADDSUB132PD (VFMADDSUB132PD-128-1) 46609 { 46610 ICLASS: VFMADDSUB132PD 46611 CPL: 3 46612 CATEGORY: VFMA 46613 EXTENSION: AVX512EVEX 46614 ISA_SET: AVX512F_128 46615 EXCEPTIONS: AVX512-E2 46616 REAL_OPCODE: Y 46617 ATTRIBUTES: MXCSR MASKOP_EVEX 46618 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 46619 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 46620 IFORM: VFMADDSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 46621 } 46622 46623 { 46624 ICLASS: VFMADDSUB132PD 46625 CPL: 3 46626 CATEGORY: VFMA 46627 EXTENSION: AVX512EVEX 46628 ISA_SET: AVX512F_128 46629 EXCEPTIONS: AVX512-E2 46630 REAL_OPCODE: Y 46631 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46632 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 46633 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46634 IFORM: VFMADDSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 46635 } 46636 46637 46638 # EMITTING VFMADDSUB132PD (VFMADDSUB132PD-256-1) 46639 { 46640 ICLASS: VFMADDSUB132PD 46641 CPL: 3 46642 CATEGORY: VFMA 46643 EXTENSION: AVX512EVEX 46644 ISA_SET: AVX512F_256 46645 EXCEPTIONS: AVX512-E2 46646 REAL_OPCODE: Y 46647 ATTRIBUTES: MXCSR MASKOP_EVEX 46648 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 46649 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 46650 IFORM: VFMADDSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 46651 } 46652 46653 { 46654 ICLASS: VFMADDSUB132PD 46655 CPL: 3 46656 CATEGORY: VFMA 46657 EXTENSION: AVX512EVEX 46658 ISA_SET: AVX512F_256 46659 EXCEPTIONS: AVX512-E2 46660 REAL_OPCODE: Y 46661 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46662 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 46663 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46664 IFORM: VFMADDSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 46665 } 46666 46667 46668 # EMITTING VFMADDSUB132PS (VFMADDSUB132PS-128-1) 46669 { 46670 ICLASS: VFMADDSUB132PS 46671 CPL: 3 46672 CATEGORY: VFMA 46673 EXTENSION: AVX512EVEX 46674 ISA_SET: AVX512F_128 46675 EXCEPTIONS: AVX512-E2 46676 REAL_OPCODE: Y 46677 ATTRIBUTES: MXCSR MASKOP_EVEX 46678 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 46679 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 46680 IFORM: VFMADDSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 46681 } 46682 46683 { 46684 ICLASS: VFMADDSUB132PS 46685 CPL: 3 46686 CATEGORY: VFMA 46687 EXTENSION: AVX512EVEX 46688 ISA_SET: AVX512F_128 46689 EXCEPTIONS: AVX512-E2 46690 REAL_OPCODE: Y 46691 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46692 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 46693 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46694 IFORM: VFMADDSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 46695 } 46696 46697 46698 # EMITTING VFMADDSUB132PS (VFMADDSUB132PS-256-1) 46699 { 46700 ICLASS: VFMADDSUB132PS 46701 CPL: 3 46702 CATEGORY: VFMA 46703 EXTENSION: AVX512EVEX 46704 ISA_SET: AVX512F_256 46705 EXCEPTIONS: AVX512-E2 46706 REAL_OPCODE: Y 46707 ATTRIBUTES: MXCSR MASKOP_EVEX 46708 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 46709 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 46710 IFORM: VFMADDSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 46711 } 46712 46713 { 46714 ICLASS: VFMADDSUB132PS 46715 CPL: 3 46716 CATEGORY: VFMA 46717 EXTENSION: AVX512EVEX 46718 ISA_SET: AVX512F_256 46719 EXCEPTIONS: AVX512-E2 46720 REAL_OPCODE: Y 46721 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46722 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 46723 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46724 IFORM: VFMADDSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 46725 } 46726 46727 46728 # EMITTING VFMADDSUB213PD (VFMADDSUB213PD-128-1) 46729 { 46730 ICLASS: VFMADDSUB213PD 46731 CPL: 3 46732 CATEGORY: VFMA 46733 EXTENSION: AVX512EVEX 46734 ISA_SET: AVX512F_128 46735 EXCEPTIONS: AVX512-E2 46736 REAL_OPCODE: Y 46737 ATTRIBUTES: MXCSR MASKOP_EVEX 46738 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 46739 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 46740 IFORM: VFMADDSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 46741 } 46742 46743 { 46744 ICLASS: VFMADDSUB213PD 46745 CPL: 3 46746 CATEGORY: VFMA 46747 EXTENSION: AVX512EVEX 46748 ISA_SET: AVX512F_128 46749 EXCEPTIONS: AVX512-E2 46750 REAL_OPCODE: Y 46751 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46752 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 46753 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46754 IFORM: VFMADDSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 46755 } 46756 46757 46758 # EMITTING VFMADDSUB213PD (VFMADDSUB213PD-256-1) 46759 { 46760 ICLASS: VFMADDSUB213PD 46761 CPL: 3 46762 CATEGORY: VFMA 46763 EXTENSION: AVX512EVEX 46764 ISA_SET: AVX512F_256 46765 EXCEPTIONS: AVX512-E2 46766 REAL_OPCODE: Y 46767 ATTRIBUTES: MXCSR MASKOP_EVEX 46768 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 46769 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 46770 IFORM: VFMADDSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 46771 } 46772 46773 { 46774 ICLASS: VFMADDSUB213PD 46775 CPL: 3 46776 CATEGORY: VFMA 46777 EXTENSION: AVX512EVEX 46778 ISA_SET: AVX512F_256 46779 EXCEPTIONS: AVX512-E2 46780 REAL_OPCODE: Y 46781 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46782 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 46783 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46784 IFORM: VFMADDSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 46785 } 46786 46787 46788 # EMITTING VFMADDSUB213PS (VFMADDSUB213PS-128-1) 46789 { 46790 ICLASS: VFMADDSUB213PS 46791 CPL: 3 46792 CATEGORY: VFMA 46793 EXTENSION: AVX512EVEX 46794 ISA_SET: AVX512F_128 46795 EXCEPTIONS: AVX512-E2 46796 REAL_OPCODE: Y 46797 ATTRIBUTES: MXCSR MASKOP_EVEX 46798 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 46799 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 46800 IFORM: VFMADDSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 46801 } 46802 46803 { 46804 ICLASS: VFMADDSUB213PS 46805 CPL: 3 46806 CATEGORY: VFMA 46807 EXTENSION: AVX512EVEX 46808 ISA_SET: AVX512F_128 46809 EXCEPTIONS: AVX512-E2 46810 REAL_OPCODE: Y 46811 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46812 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 46813 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46814 IFORM: VFMADDSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 46815 } 46816 46817 46818 # EMITTING VFMADDSUB213PS (VFMADDSUB213PS-256-1) 46819 { 46820 ICLASS: VFMADDSUB213PS 46821 CPL: 3 46822 CATEGORY: VFMA 46823 EXTENSION: AVX512EVEX 46824 ISA_SET: AVX512F_256 46825 EXCEPTIONS: AVX512-E2 46826 REAL_OPCODE: Y 46827 ATTRIBUTES: MXCSR MASKOP_EVEX 46828 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 46829 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 46830 IFORM: VFMADDSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 46831 } 46832 46833 { 46834 ICLASS: VFMADDSUB213PS 46835 CPL: 3 46836 CATEGORY: VFMA 46837 EXTENSION: AVX512EVEX 46838 ISA_SET: AVX512F_256 46839 EXCEPTIONS: AVX512-E2 46840 REAL_OPCODE: Y 46841 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46842 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 46843 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46844 IFORM: VFMADDSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 46845 } 46846 46847 46848 # EMITTING VFMADDSUB231PD (VFMADDSUB231PD-128-1) 46849 { 46850 ICLASS: VFMADDSUB231PD 46851 CPL: 3 46852 CATEGORY: VFMA 46853 EXTENSION: AVX512EVEX 46854 ISA_SET: AVX512F_128 46855 EXCEPTIONS: AVX512-E2 46856 REAL_OPCODE: Y 46857 ATTRIBUTES: MXCSR MASKOP_EVEX 46858 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 46859 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 46860 IFORM: VFMADDSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 46861 } 46862 46863 { 46864 ICLASS: VFMADDSUB231PD 46865 CPL: 3 46866 CATEGORY: VFMA 46867 EXTENSION: AVX512EVEX 46868 ISA_SET: AVX512F_128 46869 EXCEPTIONS: AVX512-E2 46870 REAL_OPCODE: Y 46871 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46872 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 46873 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46874 IFORM: VFMADDSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 46875 } 46876 46877 46878 # EMITTING VFMADDSUB231PD (VFMADDSUB231PD-256-1) 46879 { 46880 ICLASS: VFMADDSUB231PD 46881 CPL: 3 46882 CATEGORY: VFMA 46883 EXTENSION: AVX512EVEX 46884 ISA_SET: AVX512F_256 46885 EXCEPTIONS: AVX512-E2 46886 REAL_OPCODE: Y 46887 ATTRIBUTES: MXCSR MASKOP_EVEX 46888 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 46889 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 46890 IFORM: VFMADDSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 46891 } 46892 46893 { 46894 ICLASS: VFMADDSUB231PD 46895 CPL: 3 46896 CATEGORY: VFMA 46897 EXTENSION: AVX512EVEX 46898 ISA_SET: AVX512F_256 46899 EXCEPTIONS: AVX512-E2 46900 REAL_OPCODE: Y 46901 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46902 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 46903 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46904 IFORM: VFMADDSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 46905 } 46906 46907 46908 # EMITTING VFMADDSUB231PS (VFMADDSUB231PS-128-1) 46909 { 46910 ICLASS: VFMADDSUB231PS 46911 CPL: 3 46912 CATEGORY: VFMA 46913 EXTENSION: AVX512EVEX 46914 ISA_SET: AVX512F_128 46915 EXCEPTIONS: AVX512-E2 46916 REAL_OPCODE: Y 46917 ATTRIBUTES: MXCSR MASKOP_EVEX 46918 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 46919 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 46920 IFORM: VFMADDSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 46921 } 46922 46923 { 46924 ICLASS: VFMADDSUB231PS 46925 CPL: 3 46926 CATEGORY: VFMA 46927 EXTENSION: AVX512EVEX 46928 ISA_SET: AVX512F_128 46929 EXCEPTIONS: AVX512-E2 46930 REAL_OPCODE: Y 46931 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46932 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 46933 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46934 IFORM: VFMADDSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 46935 } 46936 46937 46938 # EMITTING VFMADDSUB231PS (VFMADDSUB231PS-256-1) 46939 { 46940 ICLASS: VFMADDSUB231PS 46941 CPL: 3 46942 CATEGORY: VFMA 46943 EXTENSION: AVX512EVEX 46944 ISA_SET: AVX512F_256 46945 EXCEPTIONS: AVX512-E2 46946 REAL_OPCODE: Y 46947 ATTRIBUTES: MXCSR MASKOP_EVEX 46948 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 46949 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 46950 IFORM: VFMADDSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 46951 } 46952 46953 { 46954 ICLASS: VFMADDSUB231PS 46955 CPL: 3 46956 CATEGORY: VFMA 46957 EXTENSION: AVX512EVEX 46958 ISA_SET: AVX512F_256 46959 EXCEPTIONS: AVX512-E2 46960 REAL_OPCODE: Y 46961 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46962 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 46963 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 46964 IFORM: VFMADDSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 46965 } 46966 46967 46968 # EMITTING VFMSUB132PD (VFMSUB132PD-128-1) 46969 { 46970 ICLASS: VFMSUB132PD 46971 CPL: 3 46972 CATEGORY: VFMA 46973 EXTENSION: AVX512EVEX 46974 ISA_SET: AVX512F_128 46975 EXCEPTIONS: AVX512-E2 46976 REAL_OPCODE: Y 46977 ATTRIBUTES: MXCSR MASKOP_EVEX 46978 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 46979 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 46980 IFORM: VFMSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 46981 } 46982 46983 { 46984 ICLASS: VFMSUB132PD 46985 CPL: 3 46986 CATEGORY: VFMA 46987 EXTENSION: AVX512EVEX 46988 ISA_SET: AVX512F_128 46989 EXCEPTIONS: AVX512-E2 46990 REAL_OPCODE: Y 46991 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 46992 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 46993 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 46994 IFORM: VFMSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 46995 } 46996 46997 46998 # EMITTING VFMSUB132PD (VFMSUB132PD-256-1) 46999 { 47000 ICLASS: VFMSUB132PD 47001 CPL: 3 47002 CATEGORY: VFMA 47003 EXTENSION: AVX512EVEX 47004 ISA_SET: AVX512F_256 47005 EXCEPTIONS: AVX512-E2 47006 REAL_OPCODE: Y 47007 ATTRIBUTES: MXCSR MASKOP_EVEX 47008 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 47009 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 47010 IFORM: VFMSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 47011 } 47012 47013 { 47014 ICLASS: VFMSUB132PD 47015 CPL: 3 47016 CATEGORY: VFMA 47017 EXTENSION: AVX512EVEX 47018 ISA_SET: AVX512F_256 47019 EXCEPTIONS: AVX512-E2 47020 REAL_OPCODE: Y 47021 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47022 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 47023 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47024 IFORM: VFMSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 47025 } 47026 47027 47028 # EMITTING VFMSUB132PS (VFMSUB132PS-128-1) 47029 { 47030 ICLASS: VFMSUB132PS 47031 CPL: 3 47032 CATEGORY: VFMA 47033 EXTENSION: AVX512EVEX 47034 ISA_SET: AVX512F_128 47035 EXCEPTIONS: AVX512-E2 47036 REAL_OPCODE: Y 47037 ATTRIBUTES: MXCSR MASKOP_EVEX 47038 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 47039 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 47040 IFORM: VFMSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 47041 } 47042 47043 { 47044 ICLASS: VFMSUB132PS 47045 CPL: 3 47046 CATEGORY: VFMA 47047 EXTENSION: AVX512EVEX 47048 ISA_SET: AVX512F_128 47049 EXCEPTIONS: AVX512-E2 47050 REAL_OPCODE: Y 47051 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47052 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 47053 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47054 IFORM: VFMSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 47055 } 47056 47057 47058 # EMITTING VFMSUB132PS (VFMSUB132PS-256-1) 47059 { 47060 ICLASS: VFMSUB132PS 47061 CPL: 3 47062 CATEGORY: VFMA 47063 EXTENSION: AVX512EVEX 47064 ISA_SET: AVX512F_256 47065 EXCEPTIONS: AVX512-E2 47066 REAL_OPCODE: Y 47067 ATTRIBUTES: MXCSR MASKOP_EVEX 47068 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 47069 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 47070 IFORM: VFMSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 47071 } 47072 47073 { 47074 ICLASS: VFMSUB132PS 47075 CPL: 3 47076 CATEGORY: VFMA 47077 EXTENSION: AVX512EVEX 47078 ISA_SET: AVX512F_256 47079 EXCEPTIONS: AVX512-E2 47080 REAL_OPCODE: Y 47081 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47082 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 47083 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47084 IFORM: VFMSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 47085 } 47086 47087 47088 # EMITTING VFMSUB213PD (VFMSUB213PD-128-1) 47089 { 47090 ICLASS: VFMSUB213PD 47091 CPL: 3 47092 CATEGORY: VFMA 47093 EXTENSION: AVX512EVEX 47094 ISA_SET: AVX512F_128 47095 EXCEPTIONS: AVX512-E2 47096 REAL_OPCODE: Y 47097 ATTRIBUTES: MXCSR MASKOP_EVEX 47098 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 47099 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 47100 IFORM: VFMSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 47101 } 47102 47103 { 47104 ICLASS: VFMSUB213PD 47105 CPL: 3 47106 CATEGORY: VFMA 47107 EXTENSION: AVX512EVEX 47108 ISA_SET: AVX512F_128 47109 EXCEPTIONS: AVX512-E2 47110 REAL_OPCODE: Y 47111 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47112 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 47113 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47114 IFORM: VFMSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 47115 } 47116 47117 47118 # EMITTING VFMSUB213PD (VFMSUB213PD-256-1) 47119 { 47120 ICLASS: VFMSUB213PD 47121 CPL: 3 47122 CATEGORY: VFMA 47123 EXTENSION: AVX512EVEX 47124 ISA_SET: AVX512F_256 47125 EXCEPTIONS: AVX512-E2 47126 REAL_OPCODE: Y 47127 ATTRIBUTES: MXCSR MASKOP_EVEX 47128 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 47129 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 47130 IFORM: VFMSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 47131 } 47132 47133 { 47134 ICLASS: VFMSUB213PD 47135 CPL: 3 47136 CATEGORY: VFMA 47137 EXTENSION: AVX512EVEX 47138 ISA_SET: AVX512F_256 47139 EXCEPTIONS: AVX512-E2 47140 REAL_OPCODE: Y 47141 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47142 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 47143 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47144 IFORM: VFMSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 47145 } 47146 47147 47148 # EMITTING VFMSUB213PS (VFMSUB213PS-128-1) 47149 { 47150 ICLASS: VFMSUB213PS 47151 CPL: 3 47152 CATEGORY: VFMA 47153 EXTENSION: AVX512EVEX 47154 ISA_SET: AVX512F_128 47155 EXCEPTIONS: AVX512-E2 47156 REAL_OPCODE: Y 47157 ATTRIBUTES: MXCSR MASKOP_EVEX 47158 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 47159 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 47160 IFORM: VFMSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 47161 } 47162 47163 { 47164 ICLASS: VFMSUB213PS 47165 CPL: 3 47166 CATEGORY: VFMA 47167 EXTENSION: AVX512EVEX 47168 ISA_SET: AVX512F_128 47169 EXCEPTIONS: AVX512-E2 47170 REAL_OPCODE: Y 47171 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47172 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 47173 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47174 IFORM: VFMSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 47175 } 47176 47177 47178 # EMITTING VFMSUB213PS (VFMSUB213PS-256-1) 47179 { 47180 ICLASS: VFMSUB213PS 47181 CPL: 3 47182 CATEGORY: VFMA 47183 EXTENSION: AVX512EVEX 47184 ISA_SET: AVX512F_256 47185 EXCEPTIONS: AVX512-E2 47186 REAL_OPCODE: Y 47187 ATTRIBUTES: MXCSR MASKOP_EVEX 47188 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 47189 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 47190 IFORM: VFMSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 47191 } 47192 47193 { 47194 ICLASS: VFMSUB213PS 47195 CPL: 3 47196 CATEGORY: VFMA 47197 EXTENSION: AVX512EVEX 47198 ISA_SET: AVX512F_256 47199 EXCEPTIONS: AVX512-E2 47200 REAL_OPCODE: Y 47201 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47202 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 47203 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47204 IFORM: VFMSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 47205 } 47206 47207 47208 # EMITTING VFMSUB231PD (VFMSUB231PD-128-1) 47209 { 47210 ICLASS: VFMSUB231PD 47211 CPL: 3 47212 CATEGORY: VFMA 47213 EXTENSION: AVX512EVEX 47214 ISA_SET: AVX512F_128 47215 EXCEPTIONS: AVX512-E2 47216 REAL_OPCODE: Y 47217 ATTRIBUTES: MXCSR MASKOP_EVEX 47218 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 47219 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 47220 IFORM: VFMSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 47221 } 47222 47223 { 47224 ICLASS: VFMSUB231PD 47225 CPL: 3 47226 CATEGORY: VFMA 47227 EXTENSION: AVX512EVEX 47228 ISA_SET: AVX512F_128 47229 EXCEPTIONS: AVX512-E2 47230 REAL_OPCODE: Y 47231 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47232 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 47233 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47234 IFORM: VFMSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 47235 } 47236 47237 47238 # EMITTING VFMSUB231PD (VFMSUB231PD-256-1) 47239 { 47240 ICLASS: VFMSUB231PD 47241 CPL: 3 47242 CATEGORY: VFMA 47243 EXTENSION: AVX512EVEX 47244 ISA_SET: AVX512F_256 47245 EXCEPTIONS: AVX512-E2 47246 REAL_OPCODE: Y 47247 ATTRIBUTES: MXCSR MASKOP_EVEX 47248 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 47249 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 47250 IFORM: VFMSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 47251 } 47252 47253 { 47254 ICLASS: VFMSUB231PD 47255 CPL: 3 47256 CATEGORY: VFMA 47257 EXTENSION: AVX512EVEX 47258 ISA_SET: AVX512F_256 47259 EXCEPTIONS: AVX512-E2 47260 REAL_OPCODE: Y 47261 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47262 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 47263 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47264 IFORM: VFMSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 47265 } 47266 47267 47268 # EMITTING VFMSUB231PS (VFMSUB231PS-128-1) 47269 { 47270 ICLASS: VFMSUB231PS 47271 CPL: 3 47272 CATEGORY: VFMA 47273 EXTENSION: AVX512EVEX 47274 ISA_SET: AVX512F_128 47275 EXCEPTIONS: AVX512-E2 47276 REAL_OPCODE: Y 47277 ATTRIBUTES: MXCSR MASKOP_EVEX 47278 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 47279 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 47280 IFORM: VFMSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 47281 } 47282 47283 { 47284 ICLASS: VFMSUB231PS 47285 CPL: 3 47286 CATEGORY: VFMA 47287 EXTENSION: AVX512EVEX 47288 ISA_SET: AVX512F_128 47289 EXCEPTIONS: AVX512-E2 47290 REAL_OPCODE: Y 47291 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47292 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 47293 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47294 IFORM: VFMSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 47295 } 47296 47297 47298 # EMITTING VFMSUB231PS (VFMSUB231PS-256-1) 47299 { 47300 ICLASS: VFMSUB231PS 47301 CPL: 3 47302 CATEGORY: VFMA 47303 EXTENSION: AVX512EVEX 47304 ISA_SET: AVX512F_256 47305 EXCEPTIONS: AVX512-E2 47306 REAL_OPCODE: Y 47307 ATTRIBUTES: MXCSR MASKOP_EVEX 47308 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 47309 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 47310 IFORM: VFMSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 47311 } 47312 47313 { 47314 ICLASS: VFMSUB231PS 47315 CPL: 3 47316 CATEGORY: VFMA 47317 EXTENSION: AVX512EVEX 47318 ISA_SET: AVX512F_256 47319 EXCEPTIONS: AVX512-E2 47320 REAL_OPCODE: Y 47321 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47322 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 47323 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47324 IFORM: VFMSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 47325 } 47326 47327 47328 # EMITTING VFMSUBADD132PD (VFMSUBADD132PD-128-1) 47329 { 47330 ICLASS: VFMSUBADD132PD 47331 CPL: 3 47332 CATEGORY: VFMA 47333 EXTENSION: AVX512EVEX 47334 ISA_SET: AVX512F_128 47335 EXCEPTIONS: AVX512-E2 47336 REAL_OPCODE: Y 47337 ATTRIBUTES: MXCSR MASKOP_EVEX 47338 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 47339 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 47340 IFORM: VFMSUBADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 47341 } 47342 47343 { 47344 ICLASS: VFMSUBADD132PD 47345 CPL: 3 47346 CATEGORY: VFMA 47347 EXTENSION: AVX512EVEX 47348 ISA_SET: AVX512F_128 47349 EXCEPTIONS: AVX512-E2 47350 REAL_OPCODE: Y 47351 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47352 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 47353 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47354 IFORM: VFMSUBADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 47355 } 47356 47357 47358 # EMITTING VFMSUBADD132PD (VFMSUBADD132PD-256-1) 47359 { 47360 ICLASS: VFMSUBADD132PD 47361 CPL: 3 47362 CATEGORY: VFMA 47363 EXTENSION: AVX512EVEX 47364 ISA_SET: AVX512F_256 47365 EXCEPTIONS: AVX512-E2 47366 REAL_OPCODE: Y 47367 ATTRIBUTES: MXCSR MASKOP_EVEX 47368 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 47369 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 47370 IFORM: VFMSUBADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 47371 } 47372 47373 { 47374 ICLASS: VFMSUBADD132PD 47375 CPL: 3 47376 CATEGORY: VFMA 47377 EXTENSION: AVX512EVEX 47378 ISA_SET: AVX512F_256 47379 EXCEPTIONS: AVX512-E2 47380 REAL_OPCODE: Y 47381 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47382 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 47383 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47384 IFORM: VFMSUBADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 47385 } 47386 47387 47388 # EMITTING VFMSUBADD132PS (VFMSUBADD132PS-128-1) 47389 { 47390 ICLASS: VFMSUBADD132PS 47391 CPL: 3 47392 CATEGORY: VFMA 47393 EXTENSION: AVX512EVEX 47394 ISA_SET: AVX512F_128 47395 EXCEPTIONS: AVX512-E2 47396 REAL_OPCODE: Y 47397 ATTRIBUTES: MXCSR MASKOP_EVEX 47398 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 47399 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 47400 IFORM: VFMSUBADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 47401 } 47402 47403 { 47404 ICLASS: VFMSUBADD132PS 47405 CPL: 3 47406 CATEGORY: VFMA 47407 EXTENSION: AVX512EVEX 47408 ISA_SET: AVX512F_128 47409 EXCEPTIONS: AVX512-E2 47410 REAL_OPCODE: Y 47411 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47412 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 47413 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47414 IFORM: VFMSUBADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 47415 } 47416 47417 47418 # EMITTING VFMSUBADD132PS (VFMSUBADD132PS-256-1) 47419 { 47420 ICLASS: VFMSUBADD132PS 47421 CPL: 3 47422 CATEGORY: VFMA 47423 EXTENSION: AVX512EVEX 47424 ISA_SET: AVX512F_256 47425 EXCEPTIONS: AVX512-E2 47426 REAL_OPCODE: Y 47427 ATTRIBUTES: MXCSR MASKOP_EVEX 47428 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 47429 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 47430 IFORM: VFMSUBADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 47431 } 47432 47433 { 47434 ICLASS: VFMSUBADD132PS 47435 CPL: 3 47436 CATEGORY: VFMA 47437 EXTENSION: AVX512EVEX 47438 ISA_SET: AVX512F_256 47439 EXCEPTIONS: AVX512-E2 47440 REAL_OPCODE: Y 47441 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47442 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 47443 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47444 IFORM: VFMSUBADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 47445 } 47446 47447 47448 # EMITTING VFMSUBADD213PD (VFMSUBADD213PD-128-1) 47449 { 47450 ICLASS: VFMSUBADD213PD 47451 CPL: 3 47452 CATEGORY: VFMA 47453 EXTENSION: AVX512EVEX 47454 ISA_SET: AVX512F_128 47455 EXCEPTIONS: AVX512-E2 47456 REAL_OPCODE: Y 47457 ATTRIBUTES: MXCSR MASKOP_EVEX 47458 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 47459 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 47460 IFORM: VFMSUBADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 47461 } 47462 47463 { 47464 ICLASS: VFMSUBADD213PD 47465 CPL: 3 47466 CATEGORY: VFMA 47467 EXTENSION: AVX512EVEX 47468 ISA_SET: AVX512F_128 47469 EXCEPTIONS: AVX512-E2 47470 REAL_OPCODE: Y 47471 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47472 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 47473 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47474 IFORM: VFMSUBADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 47475 } 47476 47477 47478 # EMITTING VFMSUBADD213PD (VFMSUBADD213PD-256-1) 47479 { 47480 ICLASS: VFMSUBADD213PD 47481 CPL: 3 47482 CATEGORY: VFMA 47483 EXTENSION: AVX512EVEX 47484 ISA_SET: AVX512F_256 47485 EXCEPTIONS: AVX512-E2 47486 REAL_OPCODE: Y 47487 ATTRIBUTES: MXCSR MASKOP_EVEX 47488 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 47489 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 47490 IFORM: VFMSUBADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 47491 } 47492 47493 { 47494 ICLASS: VFMSUBADD213PD 47495 CPL: 3 47496 CATEGORY: VFMA 47497 EXTENSION: AVX512EVEX 47498 ISA_SET: AVX512F_256 47499 EXCEPTIONS: AVX512-E2 47500 REAL_OPCODE: Y 47501 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47502 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 47503 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47504 IFORM: VFMSUBADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 47505 } 47506 47507 47508 # EMITTING VFMSUBADD213PS (VFMSUBADD213PS-128-1) 47509 { 47510 ICLASS: VFMSUBADD213PS 47511 CPL: 3 47512 CATEGORY: VFMA 47513 EXTENSION: AVX512EVEX 47514 ISA_SET: AVX512F_128 47515 EXCEPTIONS: AVX512-E2 47516 REAL_OPCODE: Y 47517 ATTRIBUTES: MXCSR MASKOP_EVEX 47518 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 47519 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 47520 IFORM: VFMSUBADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 47521 } 47522 47523 { 47524 ICLASS: VFMSUBADD213PS 47525 CPL: 3 47526 CATEGORY: VFMA 47527 EXTENSION: AVX512EVEX 47528 ISA_SET: AVX512F_128 47529 EXCEPTIONS: AVX512-E2 47530 REAL_OPCODE: Y 47531 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47532 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 47533 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47534 IFORM: VFMSUBADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 47535 } 47536 47537 47538 # EMITTING VFMSUBADD213PS (VFMSUBADD213PS-256-1) 47539 { 47540 ICLASS: VFMSUBADD213PS 47541 CPL: 3 47542 CATEGORY: VFMA 47543 EXTENSION: AVX512EVEX 47544 ISA_SET: AVX512F_256 47545 EXCEPTIONS: AVX512-E2 47546 REAL_OPCODE: Y 47547 ATTRIBUTES: MXCSR MASKOP_EVEX 47548 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 47549 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 47550 IFORM: VFMSUBADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 47551 } 47552 47553 { 47554 ICLASS: VFMSUBADD213PS 47555 CPL: 3 47556 CATEGORY: VFMA 47557 EXTENSION: AVX512EVEX 47558 ISA_SET: AVX512F_256 47559 EXCEPTIONS: AVX512-E2 47560 REAL_OPCODE: Y 47561 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47562 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 47563 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47564 IFORM: VFMSUBADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 47565 } 47566 47567 47568 # EMITTING VFMSUBADD231PD (VFMSUBADD231PD-128-1) 47569 { 47570 ICLASS: VFMSUBADD231PD 47571 CPL: 3 47572 CATEGORY: VFMA 47573 EXTENSION: AVX512EVEX 47574 ISA_SET: AVX512F_128 47575 EXCEPTIONS: AVX512-E2 47576 REAL_OPCODE: Y 47577 ATTRIBUTES: MXCSR MASKOP_EVEX 47578 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 47579 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 47580 IFORM: VFMSUBADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 47581 } 47582 47583 { 47584 ICLASS: VFMSUBADD231PD 47585 CPL: 3 47586 CATEGORY: VFMA 47587 EXTENSION: AVX512EVEX 47588 ISA_SET: AVX512F_128 47589 EXCEPTIONS: AVX512-E2 47590 REAL_OPCODE: Y 47591 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47592 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 47593 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47594 IFORM: VFMSUBADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 47595 } 47596 47597 47598 # EMITTING VFMSUBADD231PD (VFMSUBADD231PD-256-1) 47599 { 47600 ICLASS: VFMSUBADD231PD 47601 CPL: 3 47602 CATEGORY: VFMA 47603 EXTENSION: AVX512EVEX 47604 ISA_SET: AVX512F_256 47605 EXCEPTIONS: AVX512-E2 47606 REAL_OPCODE: Y 47607 ATTRIBUTES: MXCSR MASKOP_EVEX 47608 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 47609 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 47610 IFORM: VFMSUBADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 47611 } 47612 47613 { 47614 ICLASS: VFMSUBADD231PD 47615 CPL: 3 47616 CATEGORY: VFMA 47617 EXTENSION: AVX512EVEX 47618 ISA_SET: AVX512F_256 47619 EXCEPTIONS: AVX512-E2 47620 REAL_OPCODE: Y 47621 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47622 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 47623 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47624 IFORM: VFMSUBADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 47625 } 47626 47627 47628 # EMITTING VFMSUBADD231PS (VFMSUBADD231PS-128-1) 47629 { 47630 ICLASS: VFMSUBADD231PS 47631 CPL: 3 47632 CATEGORY: VFMA 47633 EXTENSION: AVX512EVEX 47634 ISA_SET: AVX512F_128 47635 EXCEPTIONS: AVX512-E2 47636 REAL_OPCODE: Y 47637 ATTRIBUTES: MXCSR MASKOP_EVEX 47638 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 47639 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 47640 IFORM: VFMSUBADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 47641 } 47642 47643 { 47644 ICLASS: VFMSUBADD231PS 47645 CPL: 3 47646 CATEGORY: VFMA 47647 EXTENSION: AVX512EVEX 47648 ISA_SET: AVX512F_128 47649 EXCEPTIONS: AVX512-E2 47650 REAL_OPCODE: Y 47651 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47652 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 47653 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47654 IFORM: VFMSUBADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 47655 } 47656 47657 47658 # EMITTING VFMSUBADD231PS (VFMSUBADD231PS-256-1) 47659 { 47660 ICLASS: VFMSUBADD231PS 47661 CPL: 3 47662 CATEGORY: VFMA 47663 EXTENSION: AVX512EVEX 47664 ISA_SET: AVX512F_256 47665 EXCEPTIONS: AVX512-E2 47666 REAL_OPCODE: Y 47667 ATTRIBUTES: MXCSR MASKOP_EVEX 47668 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 47669 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 47670 IFORM: VFMSUBADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 47671 } 47672 47673 { 47674 ICLASS: VFMSUBADD231PS 47675 CPL: 3 47676 CATEGORY: VFMA 47677 EXTENSION: AVX512EVEX 47678 ISA_SET: AVX512F_256 47679 EXCEPTIONS: AVX512-E2 47680 REAL_OPCODE: Y 47681 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47682 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 47683 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47684 IFORM: VFMSUBADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 47685 } 47686 47687 47688 # EMITTING VFNMADD132PD (VFNMADD132PD-128-1) 47689 { 47690 ICLASS: VFNMADD132PD 47691 CPL: 3 47692 CATEGORY: VFMA 47693 EXTENSION: AVX512EVEX 47694 ISA_SET: AVX512F_128 47695 EXCEPTIONS: AVX512-E2 47696 REAL_OPCODE: Y 47697 ATTRIBUTES: MXCSR MASKOP_EVEX 47698 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 47699 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 47700 IFORM: VFNMADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 47701 } 47702 47703 { 47704 ICLASS: VFNMADD132PD 47705 CPL: 3 47706 CATEGORY: VFMA 47707 EXTENSION: AVX512EVEX 47708 ISA_SET: AVX512F_128 47709 EXCEPTIONS: AVX512-E2 47710 REAL_OPCODE: Y 47711 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47712 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 47713 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47714 IFORM: VFNMADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 47715 } 47716 47717 47718 # EMITTING VFNMADD132PD (VFNMADD132PD-256-1) 47719 { 47720 ICLASS: VFNMADD132PD 47721 CPL: 3 47722 CATEGORY: VFMA 47723 EXTENSION: AVX512EVEX 47724 ISA_SET: AVX512F_256 47725 EXCEPTIONS: AVX512-E2 47726 REAL_OPCODE: Y 47727 ATTRIBUTES: MXCSR MASKOP_EVEX 47728 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 47729 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 47730 IFORM: VFNMADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 47731 } 47732 47733 { 47734 ICLASS: VFNMADD132PD 47735 CPL: 3 47736 CATEGORY: VFMA 47737 EXTENSION: AVX512EVEX 47738 ISA_SET: AVX512F_256 47739 EXCEPTIONS: AVX512-E2 47740 REAL_OPCODE: Y 47741 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47742 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 47743 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47744 IFORM: VFNMADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 47745 } 47746 47747 47748 # EMITTING VFNMADD132PS (VFNMADD132PS-128-1) 47749 { 47750 ICLASS: VFNMADD132PS 47751 CPL: 3 47752 CATEGORY: VFMA 47753 EXTENSION: AVX512EVEX 47754 ISA_SET: AVX512F_128 47755 EXCEPTIONS: AVX512-E2 47756 REAL_OPCODE: Y 47757 ATTRIBUTES: MXCSR MASKOP_EVEX 47758 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 47759 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 47760 IFORM: VFNMADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 47761 } 47762 47763 { 47764 ICLASS: VFNMADD132PS 47765 CPL: 3 47766 CATEGORY: VFMA 47767 EXTENSION: AVX512EVEX 47768 ISA_SET: AVX512F_128 47769 EXCEPTIONS: AVX512-E2 47770 REAL_OPCODE: Y 47771 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47772 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 47773 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47774 IFORM: VFNMADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 47775 } 47776 47777 47778 # EMITTING VFNMADD132PS (VFNMADD132PS-256-1) 47779 { 47780 ICLASS: VFNMADD132PS 47781 CPL: 3 47782 CATEGORY: VFMA 47783 EXTENSION: AVX512EVEX 47784 ISA_SET: AVX512F_256 47785 EXCEPTIONS: AVX512-E2 47786 REAL_OPCODE: Y 47787 ATTRIBUTES: MXCSR MASKOP_EVEX 47788 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 47789 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 47790 IFORM: VFNMADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 47791 } 47792 47793 { 47794 ICLASS: VFNMADD132PS 47795 CPL: 3 47796 CATEGORY: VFMA 47797 EXTENSION: AVX512EVEX 47798 ISA_SET: AVX512F_256 47799 EXCEPTIONS: AVX512-E2 47800 REAL_OPCODE: Y 47801 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47802 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 47803 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47804 IFORM: VFNMADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 47805 } 47806 47807 47808 # EMITTING VFNMADD213PD (VFNMADD213PD-128-1) 47809 { 47810 ICLASS: VFNMADD213PD 47811 CPL: 3 47812 CATEGORY: VFMA 47813 EXTENSION: AVX512EVEX 47814 ISA_SET: AVX512F_128 47815 EXCEPTIONS: AVX512-E2 47816 REAL_OPCODE: Y 47817 ATTRIBUTES: MXCSR MASKOP_EVEX 47818 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 47819 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 47820 IFORM: VFNMADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 47821 } 47822 47823 { 47824 ICLASS: VFNMADD213PD 47825 CPL: 3 47826 CATEGORY: VFMA 47827 EXTENSION: AVX512EVEX 47828 ISA_SET: AVX512F_128 47829 EXCEPTIONS: AVX512-E2 47830 REAL_OPCODE: Y 47831 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47832 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 47833 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47834 IFORM: VFNMADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 47835 } 47836 47837 47838 # EMITTING VFNMADD213PD (VFNMADD213PD-256-1) 47839 { 47840 ICLASS: VFNMADD213PD 47841 CPL: 3 47842 CATEGORY: VFMA 47843 EXTENSION: AVX512EVEX 47844 ISA_SET: AVX512F_256 47845 EXCEPTIONS: AVX512-E2 47846 REAL_OPCODE: Y 47847 ATTRIBUTES: MXCSR MASKOP_EVEX 47848 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 47849 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 47850 IFORM: VFNMADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 47851 } 47852 47853 { 47854 ICLASS: VFNMADD213PD 47855 CPL: 3 47856 CATEGORY: VFMA 47857 EXTENSION: AVX512EVEX 47858 ISA_SET: AVX512F_256 47859 EXCEPTIONS: AVX512-E2 47860 REAL_OPCODE: Y 47861 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47862 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 47863 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47864 IFORM: VFNMADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 47865 } 47866 47867 47868 # EMITTING VFNMADD213PS (VFNMADD213PS-128-1) 47869 { 47870 ICLASS: VFNMADD213PS 47871 CPL: 3 47872 CATEGORY: VFMA 47873 EXTENSION: AVX512EVEX 47874 ISA_SET: AVX512F_128 47875 EXCEPTIONS: AVX512-E2 47876 REAL_OPCODE: Y 47877 ATTRIBUTES: MXCSR MASKOP_EVEX 47878 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 47879 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 47880 IFORM: VFNMADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 47881 } 47882 47883 { 47884 ICLASS: VFNMADD213PS 47885 CPL: 3 47886 CATEGORY: VFMA 47887 EXTENSION: AVX512EVEX 47888 ISA_SET: AVX512F_128 47889 EXCEPTIONS: AVX512-E2 47890 REAL_OPCODE: Y 47891 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47892 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 47893 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47894 IFORM: VFNMADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 47895 } 47896 47897 47898 # EMITTING VFNMADD213PS (VFNMADD213PS-256-1) 47899 { 47900 ICLASS: VFNMADD213PS 47901 CPL: 3 47902 CATEGORY: VFMA 47903 EXTENSION: AVX512EVEX 47904 ISA_SET: AVX512F_256 47905 EXCEPTIONS: AVX512-E2 47906 REAL_OPCODE: Y 47907 ATTRIBUTES: MXCSR MASKOP_EVEX 47908 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 47909 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 47910 IFORM: VFNMADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 47911 } 47912 47913 { 47914 ICLASS: VFNMADD213PS 47915 CPL: 3 47916 CATEGORY: VFMA 47917 EXTENSION: AVX512EVEX 47918 ISA_SET: AVX512F_256 47919 EXCEPTIONS: AVX512-E2 47920 REAL_OPCODE: Y 47921 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47922 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 47923 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 47924 IFORM: VFNMADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 47925 } 47926 47927 47928 # EMITTING VFNMADD231PD (VFNMADD231PD-128-1) 47929 { 47930 ICLASS: VFNMADD231PD 47931 CPL: 3 47932 CATEGORY: VFMA 47933 EXTENSION: AVX512EVEX 47934 ISA_SET: AVX512F_128 47935 EXCEPTIONS: AVX512-E2 47936 REAL_OPCODE: Y 47937 ATTRIBUTES: MXCSR MASKOP_EVEX 47938 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 47939 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 47940 IFORM: VFNMADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 47941 } 47942 47943 { 47944 ICLASS: VFNMADD231PD 47945 CPL: 3 47946 CATEGORY: VFMA 47947 EXTENSION: AVX512EVEX 47948 ISA_SET: AVX512F_128 47949 EXCEPTIONS: AVX512-E2 47950 REAL_OPCODE: Y 47951 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47952 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 47953 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47954 IFORM: VFNMADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 47955 } 47956 47957 47958 # EMITTING VFNMADD231PD (VFNMADD231PD-256-1) 47959 { 47960 ICLASS: VFNMADD231PD 47961 CPL: 3 47962 CATEGORY: VFMA 47963 EXTENSION: AVX512EVEX 47964 ISA_SET: AVX512F_256 47965 EXCEPTIONS: AVX512-E2 47966 REAL_OPCODE: Y 47967 ATTRIBUTES: MXCSR MASKOP_EVEX 47968 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 47969 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 47970 IFORM: VFNMADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 47971 } 47972 47973 { 47974 ICLASS: VFNMADD231PD 47975 CPL: 3 47976 CATEGORY: VFMA 47977 EXTENSION: AVX512EVEX 47978 ISA_SET: AVX512F_256 47979 EXCEPTIONS: AVX512-E2 47980 REAL_OPCODE: Y 47981 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 47982 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 47983 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 47984 IFORM: VFNMADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 47985 } 47986 47987 47988 # EMITTING VFNMADD231PS (VFNMADD231PS-128-1) 47989 { 47990 ICLASS: VFNMADD231PS 47991 CPL: 3 47992 CATEGORY: VFMA 47993 EXTENSION: AVX512EVEX 47994 ISA_SET: AVX512F_128 47995 EXCEPTIONS: AVX512-E2 47996 REAL_OPCODE: Y 47997 ATTRIBUTES: MXCSR MASKOP_EVEX 47998 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 47999 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 48000 IFORM: VFNMADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48001 } 48002 48003 { 48004 ICLASS: VFNMADD231PS 48005 CPL: 3 48006 CATEGORY: VFMA 48007 EXTENSION: AVX512EVEX 48008 ISA_SET: AVX512F_128 48009 EXCEPTIONS: AVX512-E2 48010 REAL_OPCODE: Y 48011 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48012 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 48013 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 48014 IFORM: VFNMADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 48015 } 48016 48017 48018 # EMITTING VFNMADD231PS (VFNMADD231PS-256-1) 48019 { 48020 ICLASS: VFNMADD231PS 48021 CPL: 3 48022 CATEGORY: VFMA 48023 EXTENSION: AVX512EVEX 48024 ISA_SET: AVX512F_256 48025 EXCEPTIONS: AVX512-E2 48026 REAL_OPCODE: Y 48027 ATTRIBUTES: MXCSR MASKOP_EVEX 48028 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 48029 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 48030 IFORM: VFNMADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 48031 } 48032 48033 { 48034 ICLASS: VFNMADD231PS 48035 CPL: 3 48036 CATEGORY: VFMA 48037 EXTENSION: AVX512EVEX 48038 ISA_SET: AVX512F_256 48039 EXCEPTIONS: AVX512-E2 48040 REAL_OPCODE: Y 48041 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48042 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 48043 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 48044 IFORM: VFNMADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 48045 } 48046 48047 48048 # EMITTING VFNMSUB132PD (VFNMSUB132PD-128-1) 48049 { 48050 ICLASS: VFNMSUB132PD 48051 CPL: 3 48052 CATEGORY: VFMA 48053 EXTENSION: AVX512EVEX 48054 ISA_SET: AVX512F_128 48055 EXCEPTIONS: AVX512-E2 48056 REAL_OPCODE: Y 48057 ATTRIBUTES: MXCSR MASKOP_EVEX 48058 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 48059 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 48060 IFORM: VFNMSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 48061 } 48062 48063 { 48064 ICLASS: VFNMSUB132PD 48065 CPL: 3 48066 CATEGORY: VFMA 48067 EXTENSION: AVX512EVEX 48068 ISA_SET: AVX512F_128 48069 EXCEPTIONS: AVX512-E2 48070 REAL_OPCODE: Y 48071 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48072 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 48073 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 48074 IFORM: VFNMSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 48075 } 48076 48077 48078 # EMITTING VFNMSUB132PD (VFNMSUB132PD-256-1) 48079 { 48080 ICLASS: VFNMSUB132PD 48081 CPL: 3 48082 CATEGORY: VFMA 48083 EXTENSION: AVX512EVEX 48084 ISA_SET: AVX512F_256 48085 EXCEPTIONS: AVX512-E2 48086 REAL_OPCODE: Y 48087 ATTRIBUTES: MXCSR MASKOP_EVEX 48088 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 48089 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 48090 IFORM: VFNMSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 48091 } 48092 48093 { 48094 ICLASS: VFNMSUB132PD 48095 CPL: 3 48096 CATEGORY: VFMA 48097 EXTENSION: AVX512EVEX 48098 ISA_SET: AVX512F_256 48099 EXCEPTIONS: AVX512-E2 48100 REAL_OPCODE: Y 48101 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48102 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 48103 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 48104 IFORM: VFNMSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 48105 } 48106 48107 48108 # EMITTING VFNMSUB132PS (VFNMSUB132PS-128-1) 48109 { 48110 ICLASS: VFNMSUB132PS 48111 CPL: 3 48112 CATEGORY: VFMA 48113 EXTENSION: AVX512EVEX 48114 ISA_SET: AVX512F_128 48115 EXCEPTIONS: AVX512-E2 48116 REAL_OPCODE: Y 48117 ATTRIBUTES: MXCSR MASKOP_EVEX 48118 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 48119 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 48120 IFORM: VFNMSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48121 } 48122 48123 { 48124 ICLASS: VFNMSUB132PS 48125 CPL: 3 48126 CATEGORY: VFMA 48127 EXTENSION: AVX512EVEX 48128 ISA_SET: AVX512F_128 48129 EXCEPTIONS: AVX512-E2 48130 REAL_OPCODE: Y 48131 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48132 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 48133 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 48134 IFORM: VFNMSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 48135 } 48136 48137 48138 # EMITTING VFNMSUB132PS (VFNMSUB132PS-256-1) 48139 { 48140 ICLASS: VFNMSUB132PS 48141 CPL: 3 48142 CATEGORY: VFMA 48143 EXTENSION: AVX512EVEX 48144 ISA_SET: AVX512F_256 48145 EXCEPTIONS: AVX512-E2 48146 REAL_OPCODE: Y 48147 ATTRIBUTES: MXCSR MASKOP_EVEX 48148 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 48149 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 48150 IFORM: VFNMSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 48151 } 48152 48153 { 48154 ICLASS: VFNMSUB132PS 48155 CPL: 3 48156 CATEGORY: VFMA 48157 EXTENSION: AVX512EVEX 48158 ISA_SET: AVX512F_256 48159 EXCEPTIONS: AVX512-E2 48160 REAL_OPCODE: Y 48161 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48162 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 48163 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 48164 IFORM: VFNMSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 48165 } 48166 48167 48168 # EMITTING VFNMSUB213PD (VFNMSUB213PD-128-1) 48169 { 48170 ICLASS: VFNMSUB213PD 48171 CPL: 3 48172 CATEGORY: VFMA 48173 EXTENSION: AVX512EVEX 48174 ISA_SET: AVX512F_128 48175 EXCEPTIONS: AVX512-E2 48176 REAL_OPCODE: Y 48177 ATTRIBUTES: MXCSR MASKOP_EVEX 48178 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 48179 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 48180 IFORM: VFNMSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 48181 } 48182 48183 { 48184 ICLASS: VFNMSUB213PD 48185 CPL: 3 48186 CATEGORY: VFMA 48187 EXTENSION: AVX512EVEX 48188 ISA_SET: AVX512F_128 48189 EXCEPTIONS: AVX512-E2 48190 REAL_OPCODE: Y 48191 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48192 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 48193 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 48194 IFORM: VFNMSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 48195 } 48196 48197 48198 # EMITTING VFNMSUB213PD (VFNMSUB213PD-256-1) 48199 { 48200 ICLASS: VFNMSUB213PD 48201 CPL: 3 48202 CATEGORY: VFMA 48203 EXTENSION: AVX512EVEX 48204 ISA_SET: AVX512F_256 48205 EXCEPTIONS: AVX512-E2 48206 REAL_OPCODE: Y 48207 ATTRIBUTES: MXCSR MASKOP_EVEX 48208 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 48209 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 48210 IFORM: VFNMSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 48211 } 48212 48213 { 48214 ICLASS: VFNMSUB213PD 48215 CPL: 3 48216 CATEGORY: VFMA 48217 EXTENSION: AVX512EVEX 48218 ISA_SET: AVX512F_256 48219 EXCEPTIONS: AVX512-E2 48220 REAL_OPCODE: Y 48221 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48222 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 48223 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 48224 IFORM: VFNMSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 48225 } 48226 48227 48228 # EMITTING VFNMSUB213PS (VFNMSUB213PS-128-1) 48229 { 48230 ICLASS: VFNMSUB213PS 48231 CPL: 3 48232 CATEGORY: VFMA 48233 EXTENSION: AVX512EVEX 48234 ISA_SET: AVX512F_128 48235 EXCEPTIONS: AVX512-E2 48236 REAL_OPCODE: Y 48237 ATTRIBUTES: MXCSR MASKOP_EVEX 48238 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 48239 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 48240 IFORM: VFNMSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48241 } 48242 48243 { 48244 ICLASS: VFNMSUB213PS 48245 CPL: 3 48246 CATEGORY: VFMA 48247 EXTENSION: AVX512EVEX 48248 ISA_SET: AVX512F_128 48249 EXCEPTIONS: AVX512-E2 48250 REAL_OPCODE: Y 48251 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48252 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 48253 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 48254 IFORM: VFNMSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 48255 } 48256 48257 48258 # EMITTING VFNMSUB213PS (VFNMSUB213PS-256-1) 48259 { 48260 ICLASS: VFNMSUB213PS 48261 CPL: 3 48262 CATEGORY: VFMA 48263 EXTENSION: AVX512EVEX 48264 ISA_SET: AVX512F_256 48265 EXCEPTIONS: AVX512-E2 48266 REAL_OPCODE: Y 48267 ATTRIBUTES: MXCSR MASKOP_EVEX 48268 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 48269 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 48270 IFORM: VFNMSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 48271 } 48272 48273 { 48274 ICLASS: VFNMSUB213PS 48275 CPL: 3 48276 CATEGORY: VFMA 48277 EXTENSION: AVX512EVEX 48278 ISA_SET: AVX512F_256 48279 EXCEPTIONS: AVX512-E2 48280 REAL_OPCODE: Y 48281 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48282 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 48283 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 48284 IFORM: VFNMSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 48285 } 48286 48287 48288 # EMITTING VFNMSUB231PD (VFNMSUB231PD-128-1) 48289 { 48290 ICLASS: VFNMSUB231PD 48291 CPL: 3 48292 CATEGORY: VFMA 48293 EXTENSION: AVX512EVEX 48294 ISA_SET: AVX512F_128 48295 EXCEPTIONS: AVX512-E2 48296 REAL_OPCODE: Y 48297 ATTRIBUTES: MXCSR MASKOP_EVEX 48298 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 48299 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 48300 IFORM: VFNMSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 48301 } 48302 48303 { 48304 ICLASS: VFNMSUB231PD 48305 CPL: 3 48306 CATEGORY: VFMA 48307 EXTENSION: AVX512EVEX 48308 ISA_SET: AVX512F_128 48309 EXCEPTIONS: AVX512-E2 48310 REAL_OPCODE: Y 48311 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48312 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 48313 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 48314 IFORM: VFNMSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 48315 } 48316 48317 48318 # EMITTING VFNMSUB231PD (VFNMSUB231PD-256-1) 48319 { 48320 ICLASS: VFNMSUB231PD 48321 CPL: 3 48322 CATEGORY: VFMA 48323 EXTENSION: AVX512EVEX 48324 ISA_SET: AVX512F_256 48325 EXCEPTIONS: AVX512-E2 48326 REAL_OPCODE: Y 48327 ATTRIBUTES: MXCSR MASKOP_EVEX 48328 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 48329 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 48330 IFORM: VFNMSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 48331 } 48332 48333 { 48334 ICLASS: VFNMSUB231PD 48335 CPL: 3 48336 CATEGORY: VFMA 48337 EXTENSION: AVX512EVEX 48338 ISA_SET: AVX512F_256 48339 EXCEPTIONS: AVX512-E2 48340 REAL_OPCODE: Y 48341 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48342 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 48343 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 48344 IFORM: VFNMSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 48345 } 48346 48347 48348 # EMITTING VFNMSUB231PS (VFNMSUB231PS-128-1) 48349 { 48350 ICLASS: VFNMSUB231PS 48351 CPL: 3 48352 CATEGORY: VFMA 48353 EXTENSION: AVX512EVEX 48354 ISA_SET: AVX512F_128 48355 EXCEPTIONS: AVX512-E2 48356 REAL_OPCODE: Y 48357 ATTRIBUTES: MXCSR MASKOP_EVEX 48358 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 48359 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 48360 IFORM: VFNMSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48361 } 48362 48363 { 48364 ICLASS: VFNMSUB231PS 48365 CPL: 3 48366 CATEGORY: VFMA 48367 EXTENSION: AVX512EVEX 48368 ISA_SET: AVX512F_128 48369 EXCEPTIONS: AVX512-E2 48370 REAL_OPCODE: Y 48371 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48372 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 48373 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 48374 IFORM: VFNMSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 48375 } 48376 48377 48378 # EMITTING VFNMSUB231PS (VFNMSUB231PS-256-1) 48379 { 48380 ICLASS: VFNMSUB231PS 48381 CPL: 3 48382 CATEGORY: VFMA 48383 EXTENSION: AVX512EVEX 48384 ISA_SET: AVX512F_256 48385 EXCEPTIONS: AVX512-E2 48386 REAL_OPCODE: Y 48387 ATTRIBUTES: MXCSR MASKOP_EVEX 48388 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 48389 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 48390 IFORM: VFNMSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 48391 } 48392 48393 { 48394 ICLASS: VFNMSUB231PS 48395 CPL: 3 48396 CATEGORY: VFMA 48397 EXTENSION: AVX512EVEX 48398 ISA_SET: AVX512F_256 48399 EXCEPTIONS: AVX512-E2 48400 REAL_OPCODE: Y 48401 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48402 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 48403 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 48404 IFORM: VFNMSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 48405 } 48406 48407 48408 # EMITTING VFPCLASSPD (VFPCLASSPD-128-1) 48409 { 48410 ICLASS: VFPCLASSPD 48411 CPL: 3 48412 CATEGORY: AVX512 48413 EXTENSION: AVX512EVEX 48414 ISA_SET: AVX512DQ_128 48415 EXCEPTIONS: AVX512-E4 48416 REAL_OPCODE: Y 48417 ATTRIBUTES: MXCSR MASKOP_EVEX 48418 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 UIMM8() 48419 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f64 IMM0:r:b 48420 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_XMMf64_IMM8_AVX512 48421 } 48422 48423 { 48424 ICLASS: VFPCLASSPD 48425 CPL: 3 48426 CATEGORY: AVX512 48427 EXTENSION: AVX512EVEX 48428 ISA_SET: AVX512DQ_128 48429 EXCEPTIONS: AVX512-E4 48430 REAL_OPCODE: Y 48431 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48432 PATTERN: EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 48433 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 48434 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512 48435 } 48436 48437 48438 # EMITTING VFPCLASSPD (VFPCLASSPD-256-1) 48439 { 48440 ICLASS: VFPCLASSPD 48441 CPL: 3 48442 CATEGORY: AVX512 48443 EXTENSION: AVX512EVEX 48444 ISA_SET: AVX512DQ_256 48445 EXCEPTIONS: AVX512-E4 48446 REAL_OPCODE: Y 48447 ATTRIBUTES: MXCSR MASKOP_EVEX 48448 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 UIMM8() 48449 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_B3():r:qq:f64 IMM0:r:b 48450 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_YMMf64_IMM8_AVX512 48451 } 48452 48453 { 48454 ICLASS: VFPCLASSPD 48455 CPL: 3 48456 CATEGORY: AVX512 48457 EXTENSION: AVX512EVEX 48458 ISA_SET: AVX512DQ_256 48459 EXCEPTIONS: AVX512-E4 48460 REAL_OPCODE: Y 48461 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48462 PATTERN: EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 48463 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 48464 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512 48465 } 48466 48467 48468 # EMITTING VFPCLASSPD (VFPCLASSPD-512-1) 48469 { 48470 ICLASS: VFPCLASSPD 48471 CPL: 3 48472 CATEGORY: AVX512 48473 EXTENSION: AVX512EVEX 48474 ISA_SET: AVX512DQ_512 48475 EXCEPTIONS: AVX512-E4 48476 REAL_OPCODE: Y 48477 ATTRIBUTES: MXCSR MASKOP_EVEX 48478 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 UIMM8() 48479 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_B3():r:zf64 IMM0:r:b 48480 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_ZMMf64_IMM8_AVX512 48481 } 48482 48483 { 48484 ICLASS: VFPCLASSPD 48485 CPL: 3 48486 CATEGORY: AVX512 48487 EXTENSION: AVX512EVEX 48488 ISA_SET: AVX512DQ_512 48489 EXCEPTIONS: AVX512-E4 48490 REAL_OPCODE: Y 48491 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48492 PATTERN: EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 48493 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 48494 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512 48495 } 48496 48497 48498 # EMITTING VFPCLASSPS (VFPCLASSPS-128-1) 48499 { 48500 ICLASS: VFPCLASSPS 48501 CPL: 3 48502 CATEGORY: AVX512 48503 EXTENSION: AVX512EVEX 48504 ISA_SET: AVX512DQ_128 48505 EXCEPTIONS: AVX512-E4 48506 REAL_OPCODE: Y 48507 ATTRIBUTES: MXCSR MASKOP_EVEX 48508 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 UIMM8() 48509 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f32 IMM0:r:b 48510 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_XMMf32_IMM8_AVX512 48511 } 48512 48513 { 48514 ICLASS: VFPCLASSPS 48515 CPL: 3 48516 CATEGORY: AVX512 48517 EXTENSION: AVX512EVEX 48518 ISA_SET: AVX512DQ_128 48519 EXCEPTIONS: AVX512-E4 48520 REAL_OPCODE: Y 48521 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48522 PATTERN: EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 48523 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 48524 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512 48525 } 48526 48527 48528 # EMITTING VFPCLASSPS (VFPCLASSPS-256-1) 48529 { 48530 ICLASS: VFPCLASSPS 48531 CPL: 3 48532 CATEGORY: AVX512 48533 EXTENSION: AVX512EVEX 48534 ISA_SET: AVX512DQ_256 48535 EXCEPTIONS: AVX512-E4 48536 REAL_OPCODE: Y 48537 ATTRIBUTES: MXCSR MASKOP_EVEX 48538 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 UIMM8() 48539 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_B3():r:qq:f32 IMM0:r:b 48540 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_YMMf32_IMM8_AVX512 48541 } 48542 48543 { 48544 ICLASS: VFPCLASSPS 48545 CPL: 3 48546 CATEGORY: AVX512 48547 EXTENSION: AVX512EVEX 48548 ISA_SET: AVX512DQ_256 48549 EXCEPTIONS: AVX512-E4 48550 REAL_OPCODE: Y 48551 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48552 PATTERN: EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 48553 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 48554 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512 48555 } 48556 48557 48558 # EMITTING VFPCLASSPS (VFPCLASSPS-512-1) 48559 { 48560 ICLASS: VFPCLASSPS 48561 CPL: 3 48562 CATEGORY: AVX512 48563 EXTENSION: AVX512EVEX 48564 ISA_SET: AVX512DQ_512 48565 EXCEPTIONS: AVX512-E4 48566 REAL_OPCODE: Y 48567 ATTRIBUTES: MXCSR MASKOP_EVEX 48568 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 UIMM8() 48569 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_B3():r:zf32 IMM0:r:b 48570 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_ZMMf32_IMM8_AVX512 48571 } 48572 48573 { 48574 ICLASS: VFPCLASSPS 48575 CPL: 3 48576 CATEGORY: AVX512 48577 EXTENSION: AVX512EVEX 48578 ISA_SET: AVX512DQ_512 48579 EXCEPTIONS: AVX512-E4 48580 REAL_OPCODE: Y 48581 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48582 PATTERN: EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 48583 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 48584 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512 48585 } 48586 48587 48588 # EMITTING VFPCLASSSD (VFPCLASSSD-128-1) 48589 { 48590 ICLASS: VFPCLASSSD 48591 CPL: 3 48592 CATEGORY: AVX512 48593 EXTENSION: AVX512EVEX 48594 ISA_SET: AVX512DQ_SCALAR 48595 EXCEPTIONS: AVX512-E6 48596 REAL_OPCODE: Y 48597 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 48598 PATTERN: EVV 0x67 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 NOEVSR ZEROING=0 UIMM8() 48599 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f64 IMM0:r:b 48600 IFORM: VFPCLASSSD_MASKmskw_MASKmskw_XMMf64_IMM8_AVX512 48601 } 48602 48603 { 48604 ICLASS: VFPCLASSSD 48605 CPL: 3 48606 CATEGORY: AVX512 48607 EXTENSION: AVX512EVEX 48608 ISA_SET: AVX512DQ_SCALAR 48609 EXCEPTIONS: AVX512-E6 48610 REAL_OPCODE: Y 48611 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 48612 PATTERN: EVV 0x67 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 NOEVSR ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 48613 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:q:f64 IMM0:r:b 48614 IFORM: VFPCLASSSD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512 48615 } 48616 48617 48618 # EMITTING VFPCLASSSS (VFPCLASSSS-128-1) 48619 { 48620 ICLASS: VFPCLASSSS 48621 CPL: 3 48622 CATEGORY: AVX512 48623 EXTENSION: AVX512EVEX 48624 ISA_SET: AVX512DQ_SCALAR 48625 EXCEPTIONS: AVX512-E6 48626 REAL_OPCODE: Y 48627 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 48628 PATTERN: EVV 0x67 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 UIMM8() 48629 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f32 IMM0:r:b 48630 IFORM: VFPCLASSSS_MASKmskw_MASKmskw_XMMf32_IMM8_AVX512 48631 } 48632 48633 { 48634 ICLASS: VFPCLASSSS 48635 CPL: 3 48636 CATEGORY: AVX512 48637 EXTENSION: AVX512EVEX 48638 ISA_SET: AVX512DQ_SCALAR 48639 EXCEPTIONS: AVX512-E6 48640 REAL_OPCODE: Y 48641 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 48642 PATTERN: EVV 0x67 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 48643 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:d:f32 IMM0:r:b 48644 IFORM: VFPCLASSSS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512 48645 } 48646 48647 48648 # EMITTING VGATHERDPD (VGATHERDPD-128-1) 48649 { 48650 ICLASS: VGATHERDPD 48651 CPL: 3 48652 CATEGORY: GATHER 48653 EXTENSION: AVX512EVEX 48654 ISA_SET: AVX512F_128 48655 EXCEPTIONS: AVX512-E12 48656 REAL_OPCODE: Y 48657 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 48658 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 48659 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:dq:f64 48660 IFORM: VGATHERDPD_XMMf64_MASKmskw_MEMf64_AVX512_VL128 48661 } 48662 48663 48664 # EMITTING VGATHERDPD (VGATHERDPD-256-1) 48665 { 48666 ICLASS: VGATHERDPD 48667 CPL: 3 48668 CATEGORY: GATHER 48669 EXTENSION: AVX512EVEX 48670 ISA_SET: AVX512F_256 48671 EXCEPTIONS: AVX512-E12 48672 REAL_OPCODE: Y 48673 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 48674 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 48675 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:qq:f64 48676 IFORM: VGATHERDPD_YMMf64_MASKmskw_MEMf64_AVX512_VL256 48677 } 48678 48679 48680 # EMITTING VGATHERDPS (VGATHERDPS-128-1) 48681 { 48682 ICLASS: VGATHERDPS 48683 CPL: 3 48684 CATEGORY: GATHER 48685 EXTENSION: AVX512EVEX 48686 ISA_SET: AVX512F_128 48687 EXCEPTIONS: AVX512-E12 48688 REAL_OPCODE: Y 48689 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 48690 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W0 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 48691 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:dq:f32 48692 IFORM: VGATHERDPS_XMMf32_MASKmskw_MEMf32_AVX512_VL128 48693 } 48694 48695 48696 # EMITTING VGATHERDPS (VGATHERDPS-256-1) 48697 { 48698 ICLASS: VGATHERDPS 48699 CPL: 3 48700 CATEGORY: GATHER 48701 EXTENSION: AVX512EVEX 48702 ISA_SET: AVX512F_256 48703 EXCEPTIONS: AVX512-E12 48704 REAL_OPCODE: Y 48705 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 48706 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W0 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 48707 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:qq:f32 48708 IFORM: VGATHERDPS_YMMf32_MASKmskw_MEMf32_AVX512_VL256 48709 } 48710 48711 48712 # EMITTING VGATHERQPD (VGATHERQPD-128-1) 48713 { 48714 ICLASS: VGATHERQPD 48715 CPL: 3 48716 CATEGORY: GATHER 48717 EXTENSION: AVX512EVEX 48718 ISA_SET: AVX512F_128 48719 EXCEPTIONS: AVX512-E12 48720 REAL_OPCODE: Y 48721 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 48722 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 48723 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:dq:f64 48724 IFORM: VGATHERQPD_XMMf64_MASKmskw_MEMf64_AVX512_VL128 48725 } 48726 48727 48728 # EMITTING VGATHERQPD (VGATHERQPD-256-1) 48729 { 48730 ICLASS: VGATHERQPD 48731 CPL: 3 48732 CATEGORY: GATHER 48733 EXTENSION: AVX512EVEX 48734 ISA_SET: AVX512F_256 48735 EXCEPTIONS: AVX512-E12 48736 REAL_OPCODE: Y 48737 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 48738 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 48739 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:qq:f64 48740 IFORM: VGATHERQPD_YMMf64_MASKmskw_MEMf64_AVX512_VL256 48741 } 48742 48743 48744 # EMITTING VGATHERQPS (VGATHERQPS-128-1) 48745 { 48746 ICLASS: VGATHERQPS 48747 CPL: 3 48748 CATEGORY: GATHER 48749 EXTENSION: AVX512EVEX 48750 ISA_SET: AVX512F_128 48751 EXCEPTIONS: AVX512-E12 48752 REAL_OPCODE: Y 48753 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 48754 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W0 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 48755 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:q:f32 48756 IFORM: VGATHERQPS_XMMf32_MASKmskw_MEMf32_AVX512_VL128 48757 } 48758 48759 48760 # EMITTING VGATHERQPS (VGATHERQPS-256-1) 48761 { 48762 ICLASS: VGATHERQPS 48763 CPL: 3 48764 CATEGORY: GATHER 48765 EXTENSION: AVX512EVEX 48766 ISA_SET: AVX512F_256 48767 EXCEPTIONS: AVX512-E12 48768 REAL_OPCODE: Y 48769 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 48770 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W0 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 48771 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:dq:f32 48772 IFORM: VGATHERQPS_XMMf32_MASKmskw_MEMf32_AVX512_VL256 48773 } 48774 48775 48776 # EMITTING VGETEXPPD (VGETEXPPD-128-1) 48777 { 48778 ICLASS: VGETEXPPD 48779 CPL: 3 48780 CATEGORY: AVX512 48781 EXTENSION: AVX512EVEX 48782 ISA_SET: AVX512F_128 48783 EXCEPTIONS: AVX512-E2 48784 REAL_OPCODE: Y 48785 ATTRIBUTES: MXCSR MASKOP_EVEX 48786 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 48787 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 48788 IFORM: VGETEXPPD_XMMf64_MASKmskw_XMMf64_AVX512 48789 } 48790 48791 { 48792 ICLASS: VGETEXPPD 48793 CPL: 3 48794 CATEGORY: AVX512 48795 EXTENSION: AVX512EVEX 48796 ISA_SET: AVX512F_128 48797 EXCEPTIONS: AVX512-E2 48798 REAL_OPCODE: Y 48799 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48800 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 48801 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 48802 IFORM: VGETEXPPD_XMMf64_MASKmskw_MEMf64_AVX512 48803 } 48804 48805 48806 # EMITTING VGETEXPPD (VGETEXPPD-256-1) 48807 { 48808 ICLASS: VGETEXPPD 48809 CPL: 3 48810 CATEGORY: AVX512 48811 EXTENSION: AVX512EVEX 48812 ISA_SET: AVX512F_256 48813 EXCEPTIONS: AVX512-E2 48814 REAL_OPCODE: Y 48815 ATTRIBUTES: MXCSR MASKOP_EVEX 48816 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 48817 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 48818 IFORM: VGETEXPPD_YMMf64_MASKmskw_YMMf64_AVX512 48819 } 48820 48821 { 48822 ICLASS: VGETEXPPD 48823 CPL: 3 48824 CATEGORY: AVX512 48825 EXTENSION: AVX512EVEX 48826 ISA_SET: AVX512F_256 48827 EXCEPTIONS: AVX512-E2 48828 REAL_OPCODE: Y 48829 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48830 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 48831 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 48832 IFORM: VGETEXPPD_YMMf64_MASKmskw_MEMf64_AVX512 48833 } 48834 48835 48836 # EMITTING VGETEXPPS (VGETEXPPS-128-1) 48837 { 48838 ICLASS: VGETEXPPS 48839 CPL: 3 48840 CATEGORY: AVX512 48841 EXTENSION: AVX512EVEX 48842 ISA_SET: AVX512F_128 48843 EXCEPTIONS: AVX512-E2 48844 REAL_OPCODE: Y 48845 ATTRIBUTES: MXCSR MASKOP_EVEX 48846 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 48847 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 48848 IFORM: VGETEXPPS_XMMf32_MASKmskw_XMMf32_AVX512 48849 } 48850 48851 { 48852 ICLASS: VGETEXPPS 48853 CPL: 3 48854 CATEGORY: AVX512 48855 EXTENSION: AVX512EVEX 48856 ISA_SET: AVX512F_128 48857 EXCEPTIONS: AVX512-E2 48858 REAL_OPCODE: Y 48859 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48860 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 48861 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 48862 IFORM: VGETEXPPS_XMMf32_MASKmskw_MEMf32_AVX512 48863 } 48864 48865 48866 # EMITTING VGETEXPPS (VGETEXPPS-256-1) 48867 { 48868 ICLASS: VGETEXPPS 48869 CPL: 3 48870 CATEGORY: AVX512 48871 EXTENSION: AVX512EVEX 48872 ISA_SET: AVX512F_256 48873 EXCEPTIONS: AVX512-E2 48874 REAL_OPCODE: Y 48875 ATTRIBUTES: MXCSR MASKOP_EVEX 48876 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 48877 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 48878 IFORM: VGETEXPPS_YMMf32_MASKmskw_YMMf32_AVX512 48879 } 48880 48881 { 48882 ICLASS: VGETEXPPS 48883 CPL: 3 48884 CATEGORY: AVX512 48885 EXTENSION: AVX512EVEX 48886 ISA_SET: AVX512F_256 48887 EXCEPTIONS: AVX512-E2 48888 REAL_OPCODE: Y 48889 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48890 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 48891 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 48892 IFORM: VGETEXPPS_YMMf32_MASKmskw_MEMf32_AVX512 48893 } 48894 48895 48896 # EMITTING VGETMANTPD (VGETMANTPD-128-1) 48897 { 48898 ICLASS: VGETMANTPD 48899 CPL: 3 48900 CATEGORY: AVX512 48901 EXTENSION: AVX512EVEX 48902 ISA_SET: AVX512F_128 48903 EXCEPTIONS: AVX512-E2 48904 REAL_OPCODE: Y 48905 ATTRIBUTES: MXCSR MASKOP_EVEX 48906 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR UIMM8() 48907 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b 48908 IFORM: VGETMANTPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 48909 } 48910 48911 { 48912 ICLASS: VGETMANTPD 48913 CPL: 3 48914 CATEGORY: AVX512 48915 EXTENSION: AVX512EVEX 48916 ISA_SET: AVX512F_128 48917 EXCEPTIONS: AVX512-E2 48918 REAL_OPCODE: Y 48919 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48920 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 48921 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 48922 IFORM: VGETMANTPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 48923 } 48924 48925 48926 # EMITTING VGETMANTPD (VGETMANTPD-256-1) 48927 { 48928 ICLASS: VGETMANTPD 48929 CPL: 3 48930 CATEGORY: AVX512 48931 EXTENSION: AVX512EVEX 48932 ISA_SET: AVX512F_256 48933 EXCEPTIONS: AVX512-E2 48934 REAL_OPCODE: Y 48935 ATTRIBUTES: MXCSR MASKOP_EVEX 48936 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 48937 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b 48938 IFORM: VGETMANTPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 48939 } 48940 48941 { 48942 ICLASS: VGETMANTPD 48943 CPL: 3 48944 CATEGORY: AVX512 48945 EXTENSION: AVX512EVEX 48946 ISA_SET: AVX512F_256 48947 EXCEPTIONS: AVX512-E2 48948 REAL_OPCODE: Y 48949 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48950 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 48951 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 48952 IFORM: VGETMANTPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 48953 } 48954 48955 48956 # EMITTING VGETMANTPS (VGETMANTPS-128-1) 48957 { 48958 ICLASS: VGETMANTPS 48959 CPL: 3 48960 CATEGORY: AVX512 48961 EXTENSION: AVX512EVEX 48962 ISA_SET: AVX512F_128 48963 EXCEPTIONS: AVX512-E2 48964 REAL_OPCODE: Y 48965 ATTRIBUTES: MXCSR MASKOP_EVEX 48966 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 48967 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b 48968 IFORM: VGETMANTPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 48969 } 48970 48971 { 48972 ICLASS: VGETMANTPS 48973 CPL: 3 48974 CATEGORY: AVX512 48975 EXTENSION: AVX512EVEX 48976 ISA_SET: AVX512F_128 48977 EXCEPTIONS: AVX512-E2 48978 REAL_OPCODE: Y 48979 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 48980 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 48981 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 48982 IFORM: VGETMANTPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 48983 } 48984 48985 48986 # EMITTING VGETMANTPS (VGETMANTPS-256-1) 48987 { 48988 ICLASS: VGETMANTPS 48989 CPL: 3 48990 CATEGORY: AVX512 48991 EXTENSION: AVX512EVEX 48992 ISA_SET: AVX512F_256 48993 EXCEPTIONS: AVX512-E2 48994 REAL_OPCODE: Y 48995 ATTRIBUTES: MXCSR MASKOP_EVEX 48996 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 48997 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b 48998 IFORM: VGETMANTPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 48999 } 49000 49001 { 49002 ICLASS: VGETMANTPS 49003 CPL: 3 49004 CATEGORY: AVX512 49005 EXTENSION: AVX512EVEX 49006 ISA_SET: AVX512F_256 49007 EXCEPTIONS: AVX512-E2 49008 REAL_OPCODE: Y 49009 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 49010 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 49011 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 49012 IFORM: VGETMANTPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 49013 } 49014 49015 49016 # EMITTING VINSERTF32X4 (VINSERTF32X4-256-1) 49017 { 49018 ICLASS: VINSERTF32X4 49019 CPL: 3 49020 CATEGORY: AVX512 49021 EXTENSION: AVX512EVEX 49022 ISA_SET: AVX512F_256 49023 EXCEPTIONS: AVX512-E6NF 49024 REAL_OPCODE: Y 49025 ATTRIBUTES: MASKOP_EVEX 49026 PATTERN: EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 49027 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 49028 IFORM: VINSERTF32X4_YMMf32_MASKmskw_YMMf32_XMMf32_IMM8_AVX512 49029 } 49030 49031 { 49032 ICLASS: VINSERTF32X4 49033 CPL: 3 49034 CATEGORY: AVX512 49035 EXTENSION: AVX512EVEX 49036 ISA_SET: AVX512F_256 49037 EXCEPTIONS: AVX512-E6NF 49038 REAL_OPCODE: Y 49039 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 49040 PATTERN: EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 49041 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:dq:f32 IMM0:r:b 49042 IFORM: VINSERTF32X4_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 49043 } 49044 49045 49046 # EMITTING VINSERTF32X8 (VINSERTF32X8-512-1) 49047 { 49048 ICLASS: VINSERTF32X8 49049 CPL: 3 49050 CATEGORY: AVX512 49051 EXTENSION: AVX512EVEX 49052 ISA_SET: AVX512DQ_512 49053 EXCEPTIONS: AVX512-E6NF 49054 REAL_OPCODE: Y 49055 ATTRIBUTES: MASKOP_EVEX 49056 PATTERN: EVV 0x1A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 49057 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=YMM_B3():r:qq:f32 IMM0:r:b 49058 IFORM: VINSERTF32X8_ZMMf32_MASKmskw_ZMMf32_YMMf32_IMM8_AVX512 49059 } 49060 49061 { 49062 ICLASS: VINSERTF32X8 49063 CPL: 3 49064 CATEGORY: AVX512 49065 EXTENSION: AVX512EVEX 49066 ISA_SET: AVX512DQ_512 49067 EXCEPTIONS: AVX512-E6NF 49068 REAL_OPCODE: Y 49069 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE8 49070 PATTERN: EVV 0x1A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE8() 49071 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:qq:f32 IMM0:r:b 49072 IFORM: VINSERTF32X8_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 49073 } 49074 49075 49076 # EMITTING VINSERTF64X2 (VINSERTF64X2-256-1) 49077 { 49078 ICLASS: VINSERTF64X2 49079 CPL: 3 49080 CATEGORY: AVX512 49081 EXTENSION: AVX512EVEX 49082 ISA_SET: AVX512DQ_256 49083 EXCEPTIONS: AVX512-E6NF 49084 REAL_OPCODE: Y 49085 ATTRIBUTES: MASKOP_EVEX 49086 PATTERN: EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 49087 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 49088 IFORM: VINSERTF64X2_YMMf64_MASKmskw_YMMf64_XMMf64_IMM8_AVX512 49089 } 49090 49091 { 49092 ICLASS: VINSERTF64X2 49093 CPL: 3 49094 CATEGORY: AVX512 49095 EXTENSION: AVX512EVEX 49096 ISA_SET: AVX512DQ_256 49097 EXCEPTIONS: AVX512-E6NF 49098 REAL_OPCODE: Y 49099 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 49100 PATTERN: EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 49101 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:dq:f64 IMM0:r:b 49102 IFORM: VINSERTF64X2_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 49103 } 49104 49105 49106 # EMITTING VINSERTF64X2 (VINSERTF64X2-512-1) 49107 { 49108 ICLASS: VINSERTF64X2 49109 CPL: 3 49110 CATEGORY: AVX512 49111 EXTENSION: AVX512EVEX 49112 ISA_SET: AVX512DQ_512 49113 EXCEPTIONS: AVX512-E6NF 49114 REAL_OPCODE: Y 49115 ATTRIBUTES: MASKOP_EVEX 49116 PATTERN: EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 49117 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 49118 IFORM: VINSERTF64X2_ZMMf64_MASKmskw_ZMMf64_XMMf64_IMM8_AVX512 49119 } 49120 49121 { 49122 ICLASS: VINSERTF64X2 49123 CPL: 3 49124 CATEGORY: AVX512 49125 EXTENSION: AVX512EVEX 49126 ISA_SET: AVX512DQ_512 49127 EXCEPTIONS: AVX512-E6NF 49128 REAL_OPCODE: Y 49129 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 49130 PATTERN: EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 49131 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:dq:f64 IMM0:r:b 49132 IFORM: VINSERTF64X2_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 49133 } 49134 49135 49136 # EMITTING VINSERTI32X4 (VINSERTI32X4-256-1) 49137 { 49138 ICLASS: VINSERTI32X4 49139 CPL: 3 49140 CATEGORY: AVX512 49141 EXTENSION: AVX512EVEX 49142 ISA_SET: AVX512F_256 49143 EXCEPTIONS: AVX512-E6NF 49144 REAL_OPCODE: Y 49145 ATTRIBUTES: MASKOP_EVEX 49146 PATTERN: EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 49147 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=XMM_B3():r:dq:u32 IMM0:r:b 49148 IFORM: VINSERTI32X4_YMMu32_MASKmskw_YMMu32_XMMu32_IMM8_AVX512 49149 } 49150 49151 { 49152 ICLASS: VINSERTI32X4 49153 CPL: 3 49154 CATEGORY: AVX512 49155 EXTENSION: AVX512EVEX 49156 ISA_SET: AVX512F_256 49157 EXCEPTIONS: AVX512-E6NF 49158 REAL_OPCODE: Y 49159 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 49160 PATTERN: EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 49161 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32 IMM0:r:b 49162 IFORM: VINSERTI32X4_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 49163 } 49164 49165 49166 # EMITTING VINSERTI32X8 (VINSERTI32X8-512-1) 49167 { 49168 ICLASS: VINSERTI32X8 49169 CPL: 3 49170 CATEGORY: AVX512 49171 EXTENSION: AVX512EVEX 49172 ISA_SET: AVX512DQ_512 49173 EXCEPTIONS: AVX512-E6NF 49174 REAL_OPCODE: Y 49175 ATTRIBUTES: MASKOP_EVEX 49176 PATTERN: EVV 0x3A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 49177 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=YMM_B3():r:qq:u32 IMM0:r:b 49178 IFORM: VINSERTI32X8_ZMMu32_MASKmskw_ZMMu32_YMMu32_IMM8_AVX512 49179 } 49180 49181 { 49182 ICLASS: VINSERTI32X8 49183 CPL: 3 49184 CATEGORY: AVX512 49185 EXTENSION: AVX512EVEX 49186 ISA_SET: AVX512DQ_512 49187 EXCEPTIONS: AVX512-E6NF 49188 REAL_OPCODE: Y 49189 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE8 49190 PATTERN: EVV 0x3A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE8() 49191 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:qq:u32 IMM0:r:b 49192 IFORM: VINSERTI32X8_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 49193 } 49194 49195 49196 # EMITTING VINSERTI64X2 (VINSERTI64X2-256-1) 49197 { 49198 ICLASS: VINSERTI64X2 49199 CPL: 3 49200 CATEGORY: AVX512 49201 EXTENSION: AVX512EVEX 49202 ISA_SET: AVX512DQ_256 49203 EXCEPTIONS: AVX512-E6NF 49204 REAL_OPCODE: Y 49205 ATTRIBUTES: MASKOP_EVEX 49206 PATTERN: EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 49207 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=XMM_B3():r:dq:u64 IMM0:r:b 49208 IFORM: VINSERTI64X2_YMMu64_MASKmskw_YMMu64_XMMu64_IMM8_AVX512 49209 } 49210 49211 { 49212 ICLASS: VINSERTI64X2 49213 CPL: 3 49214 CATEGORY: AVX512 49215 EXTENSION: AVX512EVEX 49216 ISA_SET: AVX512DQ_256 49217 EXCEPTIONS: AVX512-E6NF 49218 REAL_OPCODE: Y 49219 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 49220 PATTERN: EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 49221 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64 IMM0:r:b 49222 IFORM: VINSERTI64X2_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 49223 } 49224 49225 49226 # EMITTING VINSERTI64X2 (VINSERTI64X2-512-1) 49227 { 49228 ICLASS: VINSERTI64X2 49229 CPL: 3 49230 CATEGORY: AVX512 49231 EXTENSION: AVX512EVEX 49232 ISA_SET: AVX512DQ_512 49233 EXCEPTIONS: AVX512-E6NF 49234 REAL_OPCODE: Y 49235 ATTRIBUTES: MASKOP_EVEX 49236 PATTERN: EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 49237 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64 IMM0:r:b 49238 IFORM: VINSERTI64X2_ZMMu64_MASKmskw_ZMMu64_XMMu64_IMM8_AVX512 49239 } 49240 49241 { 49242 ICLASS: VINSERTI64X2 49243 CPL: 3 49244 CATEGORY: AVX512 49245 EXTENSION: AVX512EVEX 49246 ISA_SET: AVX512DQ_512 49247 EXCEPTIONS: AVX512-E6NF 49248 REAL_OPCODE: Y 49249 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 49250 PATTERN: EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 49251 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64 IMM0:r:b 49252 IFORM: VINSERTI64X2_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 49253 } 49254 49255 49256 # EMITTING VMAXPD (VMAXPD-128-1) 49257 { 49258 ICLASS: VMAXPD 49259 CPL: 3 49260 CATEGORY: AVX512 49261 EXTENSION: AVX512EVEX 49262 ISA_SET: AVX512F_128 49263 EXCEPTIONS: AVX512-E2 49264 REAL_OPCODE: Y 49265 ATTRIBUTES: MXCSR MASKOP_EVEX 49266 PATTERN: EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 49267 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 49268 IFORM: VMAXPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 49269 } 49270 49271 { 49272 ICLASS: VMAXPD 49273 CPL: 3 49274 CATEGORY: AVX512 49275 EXTENSION: AVX512EVEX 49276 ISA_SET: AVX512F_128 49277 EXCEPTIONS: AVX512-E2 49278 REAL_OPCODE: Y 49279 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 49280 PATTERN: EVV 0x5F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 49281 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 49282 IFORM: VMAXPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 49283 } 49284 49285 49286 # EMITTING VMAXPD (VMAXPD-256-1) 49287 { 49288 ICLASS: VMAXPD 49289 CPL: 3 49290 CATEGORY: AVX512 49291 EXTENSION: AVX512EVEX 49292 ISA_SET: AVX512F_256 49293 EXCEPTIONS: AVX512-E2 49294 REAL_OPCODE: Y 49295 ATTRIBUTES: MXCSR MASKOP_EVEX 49296 PATTERN: EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 49297 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 49298 IFORM: VMAXPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 49299 } 49300 49301 { 49302 ICLASS: VMAXPD 49303 CPL: 3 49304 CATEGORY: AVX512 49305 EXTENSION: AVX512EVEX 49306 ISA_SET: AVX512F_256 49307 EXCEPTIONS: AVX512-E2 49308 REAL_OPCODE: Y 49309 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 49310 PATTERN: EVV 0x5F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 49311 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 49312 IFORM: VMAXPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 49313 } 49314 49315 49316 # EMITTING VMAXPS (VMAXPS-128-1) 49317 { 49318 ICLASS: VMAXPS 49319 CPL: 3 49320 CATEGORY: AVX512 49321 EXTENSION: AVX512EVEX 49322 ISA_SET: AVX512F_128 49323 EXCEPTIONS: AVX512-E2 49324 REAL_OPCODE: Y 49325 ATTRIBUTES: MXCSR MASKOP_EVEX 49326 PATTERN: EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 49327 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 49328 IFORM: VMAXPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 49329 } 49330 49331 { 49332 ICLASS: VMAXPS 49333 CPL: 3 49334 CATEGORY: AVX512 49335 EXTENSION: AVX512EVEX 49336 ISA_SET: AVX512F_128 49337 EXCEPTIONS: AVX512-E2 49338 REAL_OPCODE: Y 49339 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 49340 PATTERN: EVV 0x5F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49341 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 49342 IFORM: VMAXPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49343 } 49344 49345 49346 # EMITTING VMAXPS (VMAXPS-256-1) 49347 { 49348 ICLASS: VMAXPS 49349 CPL: 3 49350 CATEGORY: AVX512 49351 EXTENSION: AVX512EVEX 49352 ISA_SET: AVX512F_256 49353 EXCEPTIONS: AVX512-E2 49354 REAL_OPCODE: Y 49355 ATTRIBUTES: MXCSR MASKOP_EVEX 49356 PATTERN: EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49357 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 49358 IFORM: VMAXPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49359 } 49360 49361 { 49362 ICLASS: VMAXPS 49363 CPL: 3 49364 CATEGORY: AVX512 49365 EXTENSION: AVX512EVEX 49366 ISA_SET: AVX512F_256 49367 EXCEPTIONS: AVX512-E2 49368 REAL_OPCODE: Y 49369 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 49370 PATTERN: EVV 0x5F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49371 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 49372 IFORM: VMAXPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49373 } 49374 49375 49376 # EMITTING VMINPD (VMINPD-128-1) 49377 { 49378 ICLASS: VMINPD 49379 CPL: 3 49380 CATEGORY: AVX512 49381 EXTENSION: AVX512EVEX 49382 ISA_SET: AVX512F_128 49383 EXCEPTIONS: AVX512-E2 49384 REAL_OPCODE: Y 49385 ATTRIBUTES: MXCSR MASKOP_EVEX 49386 PATTERN: EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 49387 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 49388 IFORM: VMINPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 49389 } 49390 49391 { 49392 ICLASS: VMINPD 49393 CPL: 3 49394 CATEGORY: AVX512 49395 EXTENSION: AVX512EVEX 49396 ISA_SET: AVX512F_128 49397 EXCEPTIONS: AVX512-E2 49398 REAL_OPCODE: Y 49399 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 49400 PATTERN: EVV 0x5D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 49401 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 49402 IFORM: VMINPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 49403 } 49404 49405 49406 # EMITTING VMINPD (VMINPD-256-1) 49407 { 49408 ICLASS: VMINPD 49409 CPL: 3 49410 CATEGORY: AVX512 49411 EXTENSION: AVX512EVEX 49412 ISA_SET: AVX512F_256 49413 EXCEPTIONS: AVX512-E2 49414 REAL_OPCODE: Y 49415 ATTRIBUTES: MXCSR MASKOP_EVEX 49416 PATTERN: EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 49417 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 49418 IFORM: VMINPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 49419 } 49420 49421 { 49422 ICLASS: VMINPD 49423 CPL: 3 49424 CATEGORY: AVX512 49425 EXTENSION: AVX512EVEX 49426 ISA_SET: AVX512F_256 49427 EXCEPTIONS: AVX512-E2 49428 REAL_OPCODE: Y 49429 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 49430 PATTERN: EVV 0x5D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 49431 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 49432 IFORM: VMINPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 49433 } 49434 49435 49436 # EMITTING VMINPS (VMINPS-128-1) 49437 { 49438 ICLASS: VMINPS 49439 CPL: 3 49440 CATEGORY: AVX512 49441 EXTENSION: AVX512EVEX 49442 ISA_SET: AVX512F_128 49443 EXCEPTIONS: AVX512-E2 49444 REAL_OPCODE: Y 49445 ATTRIBUTES: MXCSR MASKOP_EVEX 49446 PATTERN: EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 49447 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 49448 IFORM: VMINPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 49449 } 49450 49451 { 49452 ICLASS: VMINPS 49453 CPL: 3 49454 CATEGORY: AVX512 49455 EXTENSION: AVX512EVEX 49456 ISA_SET: AVX512F_128 49457 EXCEPTIONS: AVX512-E2 49458 REAL_OPCODE: Y 49459 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 49460 PATTERN: EVV 0x5D VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49461 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 49462 IFORM: VMINPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49463 } 49464 49465 49466 # EMITTING VMINPS (VMINPS-256-1) 49467 { 49468 ICLASS: VMINPS 49469 CPL: 3 49470 CATEGORY: AVX512 49471 EXTENSION: AVX512EVEX 49472 ISA_SET: AVX512F_256 49473 EXCEPTIONS: AVX512-E2 49474 REAL_OPCODE: Y 49475 ATTRIBUTES: MXCSR MASKOP_EVEX 49476 PATTERN: EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49477 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 49478 IFORM: VMINPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49479 } 49480 49481 { 49482 ICLASS: VMINPS 49483 CPL: 3 49484 CATEGORY: AVX512 49485 EXTENSION: AVX512EVEX 49486 ISA_SET: AVX512F_256 49487 EXCEPTIONS: AVX512-E2 49488 REAL_OPCODE: Y 49489 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 49490 PATTERN: EVV 0x5D VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49491 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 49492 IFORM: VMINPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49493 } 49494 49495 49496 # EMITTING VMOVAPD (VMOVAPD-128-1) 49497 { 49498 ICLASS: VMOVAPD 49499 CPL: 3 49500 CATEGORY: DATAXFER 49501 EXTENSION: AVX512EVEX 49502 ISA_SET: AVX512F_128 49503 EXCEPTIONS: AVX512-E1 49504 REAL_OPCODE: Y 49505 ATTRIBUTES: MASKOP_EVEX 49506 PATTERN: EVV 0x28 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 49507 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 49508 IFORM: VMOVAPD_XMMf64_MASKmskw_XMMf64_AVX512 49509 } 49510 49511 { 49512 ICLASS: VMOVAPD 49513 CPL: 3 49514 CATEGORY: DATAXFER 49515 EXTENSION: AVX512EVEX 49516 ISA_SET: AVX512F_128 49517 EXCEPTIONS: AVX512-E1 49518 REAL_OPCODE: Y 49519 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49520 PATTERN: EVV 0x28 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 49521 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 49522 IFORM: VMOVAPD_XMMf64_MASKmskw_MEMf64_AVX512 49523 } 49524 49525 49526 # EMITTING VMOVAPD (VMOVAPD-128-2) 49527 { 49528 ICLASS: VMOVAPD 49529 CPL: 3 49530 CATEGORY: DATAXFER 49531 EXTENSION: AVX512EVEX 49532 ISA_SET: AVX512F_128 49533 EXCEPTIONS: AVX512-E1 49534 REAL_OPCODE: Y 49535 ATTRIBUTES: MASKOP_EVEX 49536 PATTERN: EVV 0x29 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 49537 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f64 49538 IFORM: VMOVAPD_XMMf64_MASKmskw_XMMf64_AVX512 49539 } 49540 49541 49542 # EMITTING VMOVAPD (VMOVAPD-128-3) 49543 { 49544 ICLASS: VMOVAPD 49545 CPL: 3 49546 CATEGORY: DATAXFER 49547 EXTENSION: AVX512EVEX 49548 ISA_SET: AVX512F_128 49549 EXCEPTIONS: AVX512-E1 49550 REAL_OPCODE: Y 49551 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49552 PATTERN: EVV 0x29 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 49553 OPERANDS: MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64 49554 IFORM: VMOVAPD_MEMf64_MASKmskw_XMMf64_AVX512 49555 } 49556 49557 49558 # EMITTING VMOVAPD (VMOVAPD-256-1) 49559 { 49560 ICLASS: VMOVAPD 49561 CPL: 3 49562 CATEGORY: DATAXFER 49563 EXTENSION: AVX512EVEX 49564 ISA_SET: AVX512F_256 49565 EXCEPTIONS: AVX512-E1 49566 REAL_OPCODE: Y 49567 ATTRIBUTES: MASKOP_EVEX 49568 PATTERN: EVV 0x28 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 49569 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 49570 IFORM: VMOVAPD_YMMf64_MASKmskw_YMMf64_AVX512 49571 } 49572 49573 { 49574 ICLASS: VMOVAPD 49575 CPL: 3 49576 CATEGORY: DATAXFER 49577 EXTENSION: AVX512EVEX 49578 ISA_SET: AVX512F_256 49579 EXCEPTIONS: AVX512-E1 49580 REAL_OPCODE: Y 49581 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49582 PATTERN: EVV 0x28 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 49583 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 49584 IFORM: VMOVAPD_YMMf64_MASKmskw_MEMf64_AVX512 49585 } 49586 49587 49588 # EMITTING VMOVAPD (VMOVAPD-256-2) 49589 { 49590 ICLASS: VMOVAPD 49591 CPL: 3 49592 CATEGORY: DATAXFER 49593 EXTENSION: AVX512EVEX 49594 ISA_SET: AVX512F_256 49595 EXCEPTIONS: AVX512-E1 49596 REAL_OPCODE: Y 49597 ATTRIBUTES: MASKOP_EVEX 49598 PATTERN: EVV 0x29 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 49599 OPERANDS: REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64 49600 IFORM: VMOVAPD_YMMf64_MASKmskw_YMMf64_AVX512 49601 } 49602 49603 49604 # EMITTING VMOVAPD (VMOVAPD-256-3) 49605 { 49606 ICLASS: VMOVAPD 49607 CPL: 3 49608 CATEGORY: DATAXFER 49609 EXTENSION: AVX512EVEX 49610 ISA_SET: AVX512F_256 49611 EXCEPTIONS: AVX512-E1 49612 REAL_OPCODE: Y 49613 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49614 PATTERN: EVV 0x29 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 49615 OPERANDS: MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64 49616 IFORM: VMOVAPD_MEMf64_MASKmskw_YMMf64_AVX512 49617 } 49618 49619 49620 # EMITTING VMOVAPS (VMOVAPS-128-1) 49621 { 49622 ICLASS: VMOVAPS 49623 CPL: 3 49624 CATEGORY: DATAXFER 49625 EXTENSION: AVX512EVEX 49626 ISA_SET: AVX512F_128 49627 EXCEPTIONS: AVX512-E1 49628 REAL_OPCODE: Y 49629 ATTRIBUTES: MASKOP_EVEX 49630 PATTERN: EVV 0x28 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 49631 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 49632 IFORM: VMOVAPS_XMMf32_MASKmskw_XMMf32_AVX512 49633 } 49634 49635 { 49636 ICLASS: VMOVAPS 49637 CPL: 3 49638 CATEGORY: DATAXFER 49639 EXTENSION: AVX512EVEX 49640 ISA_SET: AVX512F_128 49641 EXCEPTIONS: AVX512-E1 49642 REAL_OPCODE: Y 49643 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49644 PATTERN: EVV 0x28 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 49645 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 49646 IFORM: VMOVAPS_XMMf32_MASKmskw_MEMf32_AVX512 49647 } 49648 49649 49650 # EMITTING VMOVAPS (VMOVAPS-128-2) 49651 { 49652 ICLASS: VMOVAPS 49653 CPL: 3 49654 CATEGORY: DATAXFER 49655 EXTENSION: AVX512EVEX 49656 ISA_SET: AVX512F_128 49657 EXCEPTIONS: AVX512-E1 49658 REAL_OPCODE: Y 49659 ATTRIBUTES: MASKOP_EVEX 49660 PATTERN: EVV 0x29 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 49661 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32 49662 IFORM: VMOVAPS_XMMf32_MASKmskw_XMMf32_AVX512 49663 } 49664 49665 49666 # EMITTING VMOVAPS (VMOVAPS-128-3) 49667 { 49668 ICLASS: VMOVAPS 49669 CPL: 3 49670 CATEGORY: DATAXFER 49671 EXTENSION: AVX512EVEX 49672 ISA_SET: AVX512F_128 49673 EXCEPTIONS: AVX512-E1 49674 REAL_OPCODE: Y 49675 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49676 PATTERN: EVV 0x29 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 49677 OPERANDS: MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 49678 IFORM: VMOVAPS_MEMf32_MASKmskw_XMMf32_AVX512 49679 } 49680 49681 49682 # EMITTING VMOVAPS (VMOVAPS-256-1) 49683 { 49684 ICLASS: VMOVAPS 49685 CPL: 3 49686 CATEGORY: DATAXFER 49687 EXTENSION: AVX512EVEX 49688 ISA_SET: AVX512F_256 49689 EXCEPTIONS: AVX512-E1 49690 REAL_OPCODE: Y 49691 ATTRIBUTES: MASKOP_EVEX 49692 PATTERN: EVV 0x28 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 49693 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 49694 IFORM: VMOVAPS_YMMf32_MASKmskw_YMMf32_AVX512 49695 } 49696 49697 { 49698 ICLASS: VMOVAPS 49699 CPL: 3 49700 CATEGORY: DATAXFER 49701 EXTENSION: AVX512EVEX 49702 ISA_SET: AVX512F_256 49703 EXCEPTIONS: AVX512-E1 49704 REAL_OPCODE: Y 49705 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49706 PATTERN: EVV 0x28 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 49707 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 49708 IFORM: VMOVAPS_YMMf32_MASKmskw_MEMf32_AVX512 49709 } 49710 49711 49712 # EMITTING VMOVAPS (VMOVAPS-256-2) 49713 { 49714 ICLASS: VMOVAPS 49715 CPL: 3 49716 CATEGORY: DATAXFER 49717 EXTENSION: AVX512EVEX 49718 ISA_SET: AVX512F_256 49719 EXCEPTIONS: AVX512-E1 49720 REAL_OPCODE: Y 49721 ATTRIBUTES: MASKOP_EVEX 49722 PATTERN: EVV 0x29 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 49723 OPERANDS: REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 49724 IFORM: VMOVAPS_YMMf32_MASKmskw_YMMf32_AVX512 49725 } 49726 49727 49728 # EMITTING VMOVAPS (VMOVAPS-256-3) 49729 { 49730 ICLASS: VMOVAPS 49731 CPL: 3 49732 CATEGORY: DATAXFER 49733 EXTENSION: AVX512EVEX 49734 ISA_SET: AVX512F_256 49735 EXCEPTIONS: AVX512-E1 49736 REAL_OPCODE: Y 49737 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49738 PATTERN: EVV 0x29 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 49739 OPERANDS: MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 49740 IFORM: VMOVAPS_MEMf32_MASKmskw_YMMf32_AVX512 49741 } 49742 49743 49744 # EMITTING VMOVDDUP (VMOVDDUP-128-1) 49745 { 49746 ICLASS: VMOVDDUP 49747 CPL: 3 49748 CATEGORY: DATAXFER 49749 EXTENSION: AVX512EVEX 49750 ISA_SET: AVX512F_128 49751 EXCEPTIONS: AVX512-E5NF 49752 REAL_OPCODE: Y 49753 ATTRIBUTES: MASKOP_EVEX 49754 PATTERN: EVV 0x12 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 49755 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 49756 IFORM: VMOVDDUP_XMMf64_MASKmskw_XMMf64_AVX512 49757 } 49758 49759 { 49760 ICLASS: VMOVDDUP 49761 CPL: 3 49762 CATEGORY: DATAXFER 49763 EXTENSION: AVX512EVEX 49764 ISA_SET: AVX512F_128 49765 EXCEPTIONS: AVX512-E5NF 49766 REAL_OPCODE: Y 49767 ATTRIBUTES: MASKOP_EVEX DISP8_MOVDDUP 49768 PATTERN: EVV 0x12 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_MOVDDUP() 49769 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64 49770 IFORM: VMOVDDUP_XMMf64_MASKmskw_MEMf64_AVX512 49771 } 49772 49773 49774 # EMITTING VMOVDDUP (VMOVDDUP-256-1) 49775 { 49776 ICLASS: VMOVDDUP 49777 CPL: 3 49778 CATEGORY: DATAXFER 49779 EXTENSION: AVX512EVEX 49780 ISA_SET: AVX512F_256 49781 EXCEPTIONS: AVX512-E5NF 49782 REAL_OPCODE: Y 49783 ATTRIBUTES: MASKOP_EVEX 49784 PATTERN: EVV 0x12 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 49785 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 49786 IFORM: VMOVDDUP_YMMf64_MASKmskw_YMMf64_AVX512 49787 } 49788 49789 { 49790 ICLASS: VMOVDDUP 49791 CPL: 3 49792 CATEGORY: DATAXFER 49793 EXTENSION: AVX512EVEX 49794 ISA_SET: AVX512F_256 49795 EXCEPTIONS: AVX512-E5NF 49796 REAL_OPCODE: Y 49797 ATTRIBUTES: MASKOP_EVEX DISP8_MOVDDUP 49798 PATTERN: EVV 0x12 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_MOVDDUP() 49799 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 49800 IFORM: VMOVDDUP_YMMf64_MASKmskw_MEMf64_AVX512 49801 } 49802 49803 49804 # EMITTING VMOVDQA32 (VMOVDQA32-128-1) 49805 { 49806 ICLASS: VMOVDQA32 49807 CPL: 3 49808 CATEGORY: DATAXFER 49809 EXTENSION: AVX512EVEX 49810 ISA_SET: AVX512F_128 49811 EXCEPTIONS: AVX512-E1 49812 REAL_OPCODE: Y 49813 ATTRIBUTES: MASKOP_EVEX 49814 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 49815 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 49816 IFORM: VMOVDQA32_XMMu32_MASKmskw_XMMu32_AVX512 49817 } 49818 49819 { 49820 ICLASS: VMOVDQA32 49821 CPL: 3 49822 CATEGORY: DATAXFER 49823 EXTENSION: AVX512EVEX 49824 ISA_SET: AVX512F_128 49825 EXCEPTIONS: AVX512-E1 49826 REAL_OPCODE: Y 49827 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49828 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 49829 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 49830 IFORM: VMOVDQA32_XMMu32_MASKmskw_MEMu32_AVX512 49831 } 49832 49833 49834 # EMITTING VMOVDQA32 (VMOVDQA32-128-2) 49835 { 49836 ICLASS: VMOVDQA32 49837 CPL: 3 49838 CATEGORY: DATAXFER 49839 EXTENSION: AVX512EVEX 49840 ISA_SET: AVX512F_128 49841 EXCEPTIONS: AVX512-E1 49842 REAL_OPCODE: Y 49843 ATTRIBUTES: MASKOP_EVEX 49844 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 49845 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 49846 IFORM: VMOVDQA32_XMMu32_MASKmskw_XMMu32_AVX512 49847 } 49848 49849 49850 # EMITTING VMOVDQA32 (VMOVDQA32-128-3) 49851 { 49852 ICLASS: VMOVDQA32 49853 CPL: 3 49854 CATEGORY: DATAXFER 49855 EXTENSION: AVX512EVEX 49856 ISA_SET: AVX512F_128 49857 EXCEPTIONS: AVX512-E1 49858 REAL_OPCODE: Y 49859 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49860 PATTERN: EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 49861 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 49862 IFORM: VMOVDQA32_MEMu32_MASKmskw_XMMu32_AVX512 49863 } 49864 49865 49866 # EMITTING VMOVDQA32 (VMOVDQA32-256-1) 49867 { 49868 ICLASS: VMOVDQA32 49869 CPL: 3 49870 CATEGORY: DATAXFER 49871 EXTENSION: AVX512EVEX 49872 ISA_SET: AVX512F_256 49873 EXCEPTIONS: AVX512-E1 49874 REAL_OPCODE: Y 49875 ATTRIBUTES: MASKOP_EVEX 49876 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 49877 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 49878 IFORM: VMOVDQA32_YMMu32_MASKmskw_YMMu32_AVX512 49879 } 49880 49881 { 49882 ICLASS: VMOVDQA32 49883 CPL: 3 49884 CATEGORY: DATAXFER 49885 EXTENSION: AVX512EVEX 49886 ISA_SET: AVX512F_256 49887 EXCEPTIONS: AVX512-E1 49888 REAL_OPCODE: Y 49889 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49890 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 49891 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32 49892 IFORM: VMOVDQA32_YMMu32_MASKmskw_MEMu32_AVX512 49893 } 49894 49895 49896 # EMITTING VMOVDQA32 (VMOVDQA32-256-2) 49897 { 49898 ICLASS: VMOVDQA32 49899 CPL: 3 49900 CATEGORY: DATAXFER 49901 EXTENSION: AVX512EVEX 49902 ISA_SET: AVX512F_256 49903 EXCEPTIONS: AVX512-E1 49904 REAL_OPCODE: Y 49905 ATTRIBUTES: MASKOP_EVEX 49906 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 49907 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 49908 IFORM: VMOVDQA32_YMMu32_MASKmskw_YMMu32_AVX512 49909 } 49910 49911 49912 # EMITTING VMOVDQA32 (VMOVDQA32-256-3) 49913 { 49914 ICLASS: VMOVDQA32 49915 CPL: 3 49916 CATEGORY: DATAXFER 49917 EXTENSION: AVX512EVEX 49918 ISA_SET: AVX512F_256 49919 EXCEPTIONS: AVX512-E1 49920 REAL_OPCODE: Y 49921 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49922 PATTERN: EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 49923 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 49924 IFORM: VMOVDQA32_MEMu32_MASKmskw_YMMu32_AVX512 49925 } 49926 49927 49928 # EMITTING VMOVDQA64 (VMOVDQA64-128-1) 49929 { 49930 ICLASS: VMOVDQA64 49931 CPL: 3 49932 CATEGORY: DATAXFER 49933 EXTENSION: AVX512EVEX 49934 ISA_SET: AVX512F_128 49935 EXCEPTIONS: AVX512-E1 49936 REAL_OPCODE: Y 49937 ATTRIBUTES: MASKOP_EVEX 49938 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 49939 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 49940 IFORM: VMOVDQA64_XMMu64_MASKmskw_XMMu64_AVX512 49941 } 49942 49943 { 49944 ICLASS: VMOVDQA64 49945 CPL: 3 49946 CATEGORY: DATAXFER 49947 EXTENSION: AVX512EVEX 49948 ISA_SET: AVX512F_128 49949 EXCEPTIONS: AVX512-E1 49950 REAL_OPCODE: Y 49951 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49952 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 49953 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 49954 IFORM: VMOVDQA64_XMMu64_MASKmskw_MEMu64_AVX512 49955 } 49956 49957 49958 # EMITTING VMOVDQA64 (VMOVDQA64-128-2) 49959 { 49960 ICLASS: VMOVDQA64 49961 CPL: 3 49962 CATEGORY: DATAXFER 49963 EXTENSION: AVX512EVEX 49964 ISA_SET: AVX512F_128 49965 EXCEPTIONS: AVX512-E1 49966 REAL_OPCODE: Y 49967 ATTRIBUTES: MASKOP_EVEX 49968 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 49969 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 49970 IFORM: VMOVDQA64_XMMu64_MASKmskw_XMMu64_AVX512 49971 } 49972 49973 49974 # EMITTING VMOVDQA64 (VMOVDQA64-128-3) 49975 { 49976 ICLASS: VMOVDQA64 49977 CPL: 3 49978 CATEGORY: DATAXFER 49979 EXTENSION: AVX512EVEX 49980 ISA_SET: AVX512F_128 49981 EXCEPTIONS: AVX512-E1 49982 REAL_OPCODE: Y 49983 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 49984 PATTERN: EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 49985 OPERANDS: MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 49986 IFORM: VMOVDQA64_MEMu64_MASKmskw_XMMu64_AVX512 49987 } 49988 49989 49990 # EMITTING VMOVDQA64 (VMOVDQA64-256-1) 49991 { 49992 ICLASS: VMOVDQA64 49993 CPL: 3 49994 CATEGORY: DATAXFER 49995 EXTENSION: AVX512EVEX 49996 ISA_SET: AVX512F_256 49997 EXCEPTIONS: AVX512-E1 49998 REAL_OPCODE: Y 49999 ATTRIBUTES: MASKOP_EVEX 50000 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 50001 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 50002 IFORM: VMOVDQA64_YMMu64_MASKmskw_YMMu64_AVX512 50003 } 50004 50005 { 50006 ICLASS: VMOVDQA64 50007 CPL: 3 50008 CATEGORY: DATAXFER 50009 EXTENSION: AVX512EVEX 50010 ISA_SET: AVX512F_256 50011 EXCEPTIONS: AVX512-E1 50012 REAL_OPCODE: Y 50013 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50014 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 50015 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64 50016 IFORM: VMOVDQA64_YMMu64_MASKmskw_MEMu64_AVX512 50017 } 50018 50019 50020 # EMITTING VMOVDQA64 (VMOVDQA64-256-2) 50021 { 50022 ICLASS: VMOVDQA64 50023 CPL: 3 50024 CATEGORY: DATAXFER 50025 EXTENSION: AVX512EVEX 50026 ISA_SET: AVX512F_256 50027 EXCEPTIONS: AVX512-E1 50028 REAL_OPCODE: Y 50029 ATTRIBUTES: MASKOP_EVEX 50030 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 50031 OPERANDS: REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 50032 IFORM: VMOVDQA64_YMMu64_MASKmskw_YMMu64_AVX512 50033 } 50034 50035 50036 # EMITTING VMOVDQA64 (VMOVDQA64-256-3) 50037 { 50038 ICLASS: VMOVDQA64 50039 CPL: 3 50040 CATEGORY: DATAXFER 50041 EXTENSION: AVX512EVEX 50042 ISA_SET: AVX512F_256 50043 EXCEPTIONS: AVX512-E1 50044 REAL_OPCODE: Y 50045 ATTRIBUTES: REQUIRES_ALIGNMENT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50046 PATTERN: EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 50047 OPERANDS: MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 50048 IFORM: VMOVDQA64_MEMu64_MASKmskw_YMMu64_AVX512 50049 } 50050 50051 50052 # EMITTING VMOVDQU16 (VMOVDQU16-128-1) 50053 { 50054 ICLASS: VMOVDQU16 50055 CPL: 3 50056 CATEGORY: DATAXFER 50057 EXTENSION: AVX512EVEX 50058 ISA_SET: AVX512BW_128 50059 EXCEPTIONS: AVX512-E4 50060 REAL_OPCODE: Y 50061 ATTRIBUTES: MASKOP_EVEX 50062 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 50063 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 50064 IFORM: VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512 50065 } 50066 50067 { 50068 ICLASS: VMOVDQU16 50069 CPL: 3 50070 CATEGORY: DATAXFER 50071 EXTENSION: AVX512EVEX 50072 ISA_SET: AVX512BW_128 50073 EXCEPTIONS: AVX512-E4 50074 REAL_OPCODE: Y 50075 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50076 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 50077 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 50078 IFORM: VMOVDQU16_XMMu16_MASKmskw_MEMu16_AVX512 50079 } 50080 50081 50082 # EMITTING VMOVDQU16 (VMOVDQU16-128-2) 50083 { 50084 ICLASS: VMOVDQU16 50085 CPL: 3 50086 CATEGORY: DATAXFER 50087 EXTENSION: AVX512EVEX 50088 ISA_SET: AVX512BW_128 50089 EXCEPTIONS: AVX512-E4 50090 REAL_OPCODE: Y 50091 ATTRIBUTES: MASKOP_EVEX 50092 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 50093 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16 50094 IFORM: VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512 50095 } 50096 50097 50098 # EMITTING VMOVDQU16 (VMOVDQU16-128-3) 50099 { 50100 ICLASS: VMOVDQU16 50101 CPL: 3 50102 CATEGORY: DATAXFER 50103 EXTENSION: AVX512EVEX 50104 ISA_SET: AVX512BW_128 50105 EXCEPTIONS: AVX512-E4 50106 REAL_OPCODE: Y 50107 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50108 PATTERN: EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 50109 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16 50110 IFORM: VMOVDQU16_MEMu16_MASKmskw_XMMu16_AVX512 50111 } 50112 50113 50114 # EMITTING VMOVDQU16 (VMOVDQU16-256-1) 50115 { 50116 ICLASS: VMOVDQU16 50117 CPL: 3 50118 CATEGORY: DATAXFER 50119 EXTENSION: AVX512EVEX 50120 ISA_SET: AVX512BW_256 50121 EXCEPTIONS: AVX512-E4 50122 REAL_OPCODE: Y 50123 ATTRIBUTES: MASKOP_EVEX 50124 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 50125 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 50126 IFORM: VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512 50127 } 50128 50129 { 50130 ICLASS: VMOVDQU16 50131 CPL: 3 50132 CATEGORY: DATAXFER 50133 EXTENSION: AVX512EVEX 50134 ISA_SET: AVX512BW_256 50135 EXCEPTIONS: AVX512-E4 50136 REAL_OPCODE: Y 50137 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50138 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 50139 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 50140 IFORM: VMOVDQU16_YMMu16_MASKmskw_MEMu16_AVX512 50141 } 50142 50143 50144 # EMITTING VMOVDQU16 (VMOVDQU16-256-2) 50145 { 50146 ICLASS: VMOVDQU16 50147 CPL: 3 50148 CATEGORY: DATAXFER 50149 EXTENSION: AVX512EVEX 50150 ISA_SET: AVX512BW_256 50151 EXCEPTIONS: AVX512-E4 50152 REAL_OPCODE: Y 50153 ATTRIBUTES: MASKOP_EVEX 50154 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 50155 OPERANDS: REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16 50156 IFORM: VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512 50157 } 50158 50159 50160 # EMITTING VMOVDQU16 (VMOVDQU16-256-3) 50161 { 50162 ICLASS: VMOVDQU16 50163 CPL: 3 50164 CATEGORY: DATAXFER 50165 EXTENSION: AVX512EVEX 50166 ISA_SET: AVX512BW_256 50167 EXCEPTIONS: AVX512-E4 50168 REAL_OPCODE: Y 50169 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50170 PATTERN: EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 50171 OPERANDS: MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16 50172 IFORM: VMOVDQU16_MEMu16_MASKmskw_YMMu16_AVX512 50173 } 50174 50175 50176 # EMITTING VMOVDQU16 (VMOVDQU16-512-1) 50177 { 50178 ICLASS: VMOVDQU16 50179 CPL: 3 50180 CATEGORY: DATAXFER 50181 EXTENSION: AVX512EVEX 50182 ISA_SET: AVX512BW_512 50183 EXCEPTIONS: AVX512-E4 50184 REAL_OPCODE: Y 50185 ATTRIBUTES: MASKOP_EVEX 50186 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 50187 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 50188 IFORM: VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512 50189 } 50190 50191 { 50192 ICLASS: VMOVDQU16 50193 CPL: 3 50194 CATEGORY: DATAXFER 50195 EXTENSION: AVX512EVEX 50196 ISA_SET: AVX512BW_512 50197 EXCEPTIONS: AVX512-E4 50198 REAL_OPCODE: Y 50199 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50200 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 50201 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 50202 IFORM: VMOVDQU16_ZMMu16_MASKmskw_MEMu16_AVX512 50203 } 50204 50205 50206 # EMITTING VMOVDQU16 (VMOVDQU16-512-2) 50207 { 50208 ICLASS: VMOVDQU16 50209 CPL: 3 50210 CATEGORY: DATAXFER 50211 EXTENSION: AVX512EVEX 50212 ISA_SET: AVX512BW_512 50213 EXCEPTIONS: AVX512-E4 50214 REAL_OPCODE: Y 50215 ATTRIBUTES: MASKOP_EVEX 50216 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 50217 OPERANDS: REG0=ZMM_B3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16 50218 IFORM: VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512 50219 } 50220 50221 50222 # EMITTING VMOVDQU16 (VMOVDQU16-512-3) 50223 { 50224 ICLASS: VMOVDQU16 50225 CPL: 3 50226 CATEGORY: DATAXFER 50227 EXTENSION: AVX512EVEX 50228 ISA_SET: AVX512BW_512 50229 EXCEPTIONS: AVX512-E4 50230 REAL_OPCODE: Y 50231 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50232 PATTERN: EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 50233 OPERANDS: MEM0:w:zd:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16 50234 IFORM: VMOVDQU16_MEMu16_MASKmskw_ZMMu16_AVX512 50235 } 50236 50237 50238 # EMITTING VMOVDQU32 (VMOVDQU32-128-1) 50239 { 50240 ICLASS: VMOVDQU32 50241 CPL: 3 50242 CATEGORY: DATAXFER 50243 EXTENSION: AVX512EVEX 50244 ISA_SET: AVX512F_128 50245 EXCEPTIONS: AVX512-E4 50246 REAL_OPCODE: Y 50247 ATTRIBUTES: MASKOP_EVEX 50248 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 50249 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 50250 IFORM: VMOVDQU32_XMMu32_MASKmskw_XMMu32_AVX512 50251 } 50252 50253 { 50254 ICLASS: VMOVDQU32 50255 CPL: 3 50256 CATEGORY: DATAXFER 50257 EXTENSION: AVX512EVEX 50258 ISA_SET: AVX512F_128 50259 EXCEPTIONS: AVX512-E4 50260 REAL_OPCODE: Y 50261 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50262 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 50263 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 50264 IFORM: VMOVDQU32_XMMu32_MASKmskw_MEMu32_AVX512 50265 } 50266 50267 50268 # EMITTING VMOVDQU32 (VMOVDQU32-128-2) 50269 { 50270 ICLASS: VMOVDQU32 50271 CPL: 3 50272 CATEGORY: DATAXFER 50273 EXTENSION: AVX512EVEX 50274 ISA_SET: AVX512F_128 50275 EXCEPTIONS: AVX512-E4 50276 REAL_OPCODE: Y 50277 ATTRIBUTES: MASKOP_EVEX 50278 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 50279 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 50280 IFORM: VMOVDQU32_XMMu32_MASKmskw_XMMu32_AVX512 50281 } 50282 50283 50284 # EMITTING VMOVDQU32 (VMOVDQU32-128-3) 50285 { 50286 ICLASS: VMOVDQU32 50287 CPL: 3 50288 CATEGORY: DATAXFER 50289 EXTENSION: AVX512EVEX 50290 ISA_SET: AVX512F_128 50291 EXCEPTIONS: AVX512-E4 50292 REAL_OPCODE: Y 50293 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50294 PATTERN: EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 50295 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 50296 IFORM: VMOVDQU32_MEMu32_MASKmskw_XMMu32_AVX512 50297 } 50298 50299 50300 # EMITTING VMOVDQU32 (VMOVDQU32-256-1) 50301 { 50302 ICLASS: VMOVDQU32 50303 CPL: 3 50304 CATEGORY: DATAXFER 50305 EXTENSION: AVX512EVEX 50306 ISA_SET: AVX512F_256 50307 EXCEPTIONS: AVX512-E4 50308 REAL_OPCODE: Y 50309 ATTRIBUTES: MASKOP_EVEX 50310 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 50311 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 50312 IFORM: VMOVDQU32_YMMu32_MASKmskw_YMMu32_AVX512 50313 } 50314 50315 { 50316 ICLASS: VMOVDQU32 50317 CPL: 3 50318 CATEGORY: DATAXFER 50319 EXTENSION: AVX512EVEX 50320 ISA_SET: AVX512F_256 50321 EXCEPTIONS: AVX512-E4 50322 REAL_OPCODE: Y 50323 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50324 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 50325 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32 50326 IFORM: VMOVDQU32_YMMu32_MASKmskw_MEMu32_AVX512 50327 } 50328 50329 50330 # EMITTING VMOVDQU32 (VMOVDQU32-256-2) 50331 { 50332 ICLASS: VMOVDQU32 50333 CPL: 3 50334 CATEGORY: DATAXFER 50335 EXTENSION: AVX512EVEX 50336 ISA_SET: AVX512F_256 50337 EXCEPTIONS: AVX512-E4 50338 REAL_OPCODE: Y 50339 ATTRIBUTES: MASKOP_EVEX 50340 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 50341 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 50342 IFORM: VMOVDQU32_YMMu32_MASKmskw_YMMu32_AVX512 50343 } 50344 50345 50346 # EMITTING VMOVDQU32 (VMOVDQU32-256-3) 50347 { 50348 ICLASS: VMOVDQU32 50349 CPL: 3 50350 CATEGORY: DATAXFER 50351 EXTENSION: AVX512EVEX 50352 ISA_SET: AVX512F_256 50353 EXCEPTIONS: AVX512-E4 50354 REAL_OPCODE: Y 50355 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50356 PATTERN: EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 50357 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 50358 IFORM: VMOVDQU32_MEMu32_MASKmskw_YMMu32_AVX512 50359 } 50360 50361 50362 # EMITTING VMOVDQU64 (VMOVDQU64-128-1) 50363 { 50364 ICLASS: VMOVDQU64 50365 CPL: 3 50366 CATEGORY: DATAXFER 50367 EXTENSION: AVX512EVEX 50368 ISA_SET: AVX512F_128 50369 EXCEPTIONS: AVX512-E4 50370 REAL_OPCODE: Y 50371 ATTRIBUTES: MASKOP_EVEX 50372 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 50373 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 50374 IFORM: VMOVDQU64_XMMu64_MASKmskw_XMMu64_AVX512 50375 } 50376 50377 { 50378 ICLASS: VMOVDQU64 50379 CPL: 3 50380 CATEGORY: DATAXFER 50381 EXTENSION: AVX512EVEX 50382 ISA_SET: AVX512F_128 50383 EXCEPTIONS: AVX512-E4 50384 REAL_OPCODE: Y 50385 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50386 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 50387 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 50388 IFORM: VMOVDQU64_XMMu64_MASKmskw_MEMu64_AVX512 50389 } 50390 50391 50392 # EMITTING VMOVDQU64 (VMOVDQU64-128-2) 50393 { 50394 ICLASS: VMOVDQU64 50395 CPL: 3 50396 CATEGORY: DATAXFER 50397 EXTENSION: AVX512EVEX 50398 ISA_SET: AVX512F_128 50399 EXCEPTIONS: AVX512-E4 50400 REAL_OPCODE: Y 50401 ATTRIBUTES: MASKOP_EVEX 50402 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 50403 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 50404 IFORM: VMOVDQU64_XMMu64_MASKmskw_XMMu64_AVX512 50405 } 50406 50407 50408 # EMITTING VMOVDQU64 (VMOVDQU64-128-3) 50409 { 50410 ICLASS: VMOVDQU64 50411 CPL: 3 50412 CATEGORY: DATAXFER 50413 EXTENSION: AVX512EVEX 50414 ISA_SET: AVX512F_128 50415 EXCEPTIONS: AVX512-E4 50416 REAL_OPCODE: Y 50417 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50418 PATTERN: EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 50419 OPERANDS: MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 50420 IFORM: VMOVDQU64_MEMu64_MASKmskw_XMMu64_AVX512 50421 } 50422 50423 50424 # EMITTING VMOVDQU64 (VMOVDQU64-256-1) 50425 { 50426 ICLASS: VMOVDQU64 50427 CPL: 3 50428 CATEGORY: DATAXFER 50429 EXTENSION: AVX512EVEX 50430 ISA_SET: AVX512F_256 50431 EXCEPTIONS: AVX512-E4 50432 REAL_OPCODE: Y 50433 ATTRIBUTES: MASKOP_EVEX 50434 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 50435 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 50436 IFORM: VMOVDQU64_YMMu64_MASKmskw_YMMu64_AVX512 50437 } 50438 50439 { 50440 ICLASS: VMOVDQU64 50441 CPL: 3 50442 CATEGORY: DATAXFER 50443 EXTENSION: AVX512EVEX 50444 ISA_SET: AVX512F_256 50445 EXCEPTIONS: AVX512-E4 50446 REAL_OPCODE: Y 50447 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50448 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 50449 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64 50450 IFORM: VMOVDQU64_YMMu64_MASKmskw_MEMu64_AVX512 50451 } 50452 50453 50454 # EMITTING VMOVDQU64 (VMOVDQU64-256-2) 50455 { 50456 ICLASS: VMOVDQU64 50457 CPL: 3 50458 CATEGORY: DATAXFER 50459 EXTENSION: AVX512EVEX 50460 ISA_SET: AVX512F_256 50461 EXCEPTIONS: AVX512-E4 50462 REAL_OPCODE: Y 50463 ATTRIBUTES: MASKOP_EVEX 50464 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 50465 OPERANDS: REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 50466 IFORM: VMOVDQU64_YMMu64_MASKmskw_YMMu64_AVX512 50467 } 50468 50469 50470 # EMITTING VMOVDQU64 (VMOVDQU64-256-3) 50471 { 50472 ICLASS: VMOVDQU64 50473 CPL: 3 50474 CATEGORY: DATAXFER 50475 EXTENSION: AVX512EVEX 50476 ISA_SET: AVX512F_256 50477 EXCEPTIONS: AVX512-E4 50478 REAL_OPCODE: Y 50479 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50480 PATTERN: EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 50481 OPERANDS: MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 50482 IFORM: VMOVDQU64_MEMu64_MASKmskw_YMMu64_AVX512 50483 } 50484 50485 50486 # EMITTING VMOVDQU8 (VMOVDQU8-128-1) 50487 { 50488 ICLASS: VMOVDQU8 50489 CPL: 3 50490 CATEGORY: DATAXFER 50491 EXTENSION: AVX512EVEX 50492 ISA_SET: AVX512BW_128 50493 EXCEPTIONS: AVX512-E4 50494 REAL_OPCODE: Y 50495 ATTRIBUTES: MASKOP_EVEX 50496 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 50497 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 50498 IFORM: VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512 50499 } 50500 50501 { 50502 ICLASS: VMOVDQU8 50503 CPL: 3 50504 CATEGORY: DATAXFER 50505 EXTENSION: AVX512EVEX 50506 ISA_SET: AVX512BW_128 50507 EXCEPTIONS: AVX512-E4 50508 REAL_OPCODE: Y 50509 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50510 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 50511 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u8 50512 IFORM: VMOVDQU8_XMMu8_MASKmskw_MEMu8_AVX512 50513 } 50514 50515 50516 # EMITTING VMOVDQU8 (VMOVDQU8-128-2) 50517 { 50518 ICLASS: VMOVDQU8 50519 CPL: 3 50520 CATEGORY: DATAXFER 50521 EXTENSION: AVX512EVEX 50522 ISA_SET: AVX512BW_128 50523 EXCEPTIONS: AVX512-E4 50524 REAL_OPCODE: Y 50525 ATTRIBUTES: MASKOP_EVEX 50526 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 50527 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u8 50528 IFORM: VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512 50529 } 50530 50531 50532 # EMITTING VMOVDQU8 (VMOVDQU8-128-3) 50533 { 50534 ICLASS: VMOVDQU8 50535 CPL: 3 50536 CATEGORY: DATAXFER 50537 EXTENSION: AVX512EVEX 50538 ISA_SET: AVX512BW_128 50539 EXCEPTIONS: AVX512-E4 50540 REAL_OPCODE: Y 50541 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50542 PATTERN: EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 50543 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u8 50544 IFORM: VMOVDQU8_MEMu8_MASKmskw_XMMu8_AVX512 50545 } 50546 50547 50548 # EMITTING VMOVDQU8 (VMOVDQU8-256-1) 50549 { 50550 ICLASS: VMOVDQU8 50551 CPL: 3 50552 CATEGORY: DATAXFER 50553 EXTENSION: AVX512EVEX 50554 ISA_SET: AVX512BW_256 50555 EXCEPTIONS: AVX512-E4 50556 REAL_OPCODE: Y 50557 ATTRIBUTES: MASKOP_EVEX 50558 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 50559 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u8 50560 IFORM: VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512 50561 } 50562 50563 { 50564 ICLASS: VMOVDQU8 50565 CPL: 3 50566 CATEGORY: DATAXFER 50567 EXTENSION: AVX512EVEX 50568 ISA_SET: AVX512BW_256 50569 EXCEPTIONS: AVX512-E4 50570 REAL_OPCODE: Y 50571 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50572 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 50573 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u8 50574 IFORM: VMOVDQU8_YMMu8_MASKmskw_MEMu8_AVX512 50575 } 50576 50577 50578 # EMITTING VMOVDQU8 (VMOVDQU8-256-2) 50579 { 50580 ICLASS: VMOVDQU8 50581 CPL: 3 50582 CATEGORY: DATAXFER 50583 EXTENSION: AVX512EVEX 50584 ISA_SET: AVX512BW_256 50585 EXCEPTIONS: AVX512-E4 50586 REAL_OPCODE: Y 50587 ATTRIBUTES: MASKOP_EVEX 50588 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 50589 OPERANDS: REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u8 50590 IFORM: VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512 50591 } 50592 50593 50594 # EMITTING VMOVDQU8 (VMOVDQU8-256-3) 50595 { 50596 ICLASS: VMOVDQU8 50597 CPL: 3 50598 CATEGORY: DATAXFER 50599 EXTENSION: AVX512EVEX 50600 ISA_SET: AVX512BW_256 50601 EXCEPTIONS: AVX512-E4 50602 REAL_OPCODE: Y 50603 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50604 PATTERN: EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 50605 OPERANDS: MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u8 50606 IFORM: VMOVDQU8_MEMu8_MASKmskw_YMMu8_AVX512 50607 } 50608 50609 50610 # EMITTING VMOVDQU8 (VMOVDQU8-512-1) 50611 { 50612 ICLASS: VMOVDQU8 50613 CPL: 3 50614 CATEGORY: DATAXFER 50615 EXTENSION: AVX512EVEX 50616 ISA_SET: AVX512BW_512 50617 EXCEPTIONS: AVX512-E4 50618 REAL_OPCODE: Y 50619 ATTRIBUTES: MASKOP_EVEX 50620 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 50621 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu8 50622 IFORM: VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512 50623 } 50624 50625 { 50626 ICLASS: VMOVDQU8 50627 CPL: 3 50628 CATEGORY: DATAXFER 50629 EXTENSION: AVX512EVEX 50630 ISA_SET: AVX512BW_512 50631 EXCEPTIONS: AVX512-E4 50632 REAL_OPCODE: Y 50633 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50634 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 50635 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u8 50636 IFORM: VMOVDQU8_ZMMu8_MASKmskw_MEMu8_AVX512 50637 } 50638 50639 50640 # EMITTING VMOVDQU8 (VMOVDQU8-512-2) 50641 { 50642 ICLASS: VMOVDQU8 50643 CPL: 3 50644 CATEGORY: DATAXFER 50645 EXTENSION: AVX512EVEX 50646 ISA_SET: AVX512BW_512 50647 EXCEPTIONS: AVX512-E4 50648 REAL_OPCODE: Y 50649 ATTRIBUTES: MASKOP_EVEX 50650 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 50651 OPERANDS: REG0=ZMM_B3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu8 50652 IFORM: VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512 50653 } 50654 50655 50656 # EMITTING VMOVDQU8 (VMOVDQU8-512-3) 50657 { 50658 ICLASS: VMOVDQU8 50659 CPL: 3 50660 CATEGORY: DATAXFER 50661 EXTENSION: AVX512EVEX 50662 ISA_SET: AVX512BW_512 50663 EXCEPTIONS: AVX512-E4 50664 REAL_OPCODE: Y 50665 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50666 PATTERN: EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 50667 OPERANDS: MEM0:w:zd:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu8 50668 IFORM: VMOVDQU8_MEMu8_MASKmskw_ZMMu8_AVX512 50669 } 50670 50671 50672 # EMITTING VMOVNTDQ (VMOVNTDQ-128-1) 50673 { 50674 ICLASS: VMOVNTDQ 50675 CPL: 3 50676 CATEGORY: DATAXFER 50677 EXTENSION: AVX512EVEX 50678 ISA_SET: AVX512F_128 50679 EXCEPTIONS: AVX512-E1NF 50680 REAL_OPCODE: Y 50681 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 50682 PATTERN: EVV 0xE7 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_FULLMEM() 50683 OPERANDS: MEM0:w:dq:u32 REG0=XMM_R3():r:dq:u32 50684 IFORM: VMOVNTDQ_MEMu32_XMMu32_AVX512 50685 } 50686 50687 50688 # EMITTING VMOVNTDQ (VMOVNTDQ-256-1) 50689 { 50690 ICLASS: VMOVNTDQ 50691 CPL: 3 50692 CATEGORY: DATAXFER 50693 EXTENSION: AVX512EVEX 50694 ISA_SET: AVX512F_256 50695 EXCEPTIONS: AVX512-E1NF 50696 REAL_OPCODE: Y 50697 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 50698 PATTERN: EVV 0xE7 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_FULLMEM() 50699 OPERANDS: MEM0:w:qq:u32 REG0=YMM_R3():r:qq:u32 50700 IFORM: VMOVNTDQ_MEMu32_YMMu32_AVX512 50701 } 50702 50703 50704 # EMITTING VMOVNTDQA (VMOVNTDQA-128-1) 50705 { 50706 ICLASS: VMOVNTDQA 50707 CPL: 3 50708 CATEGORY: DATAXFER 50709 EXTENSION: AVX512EVEX 50710 ISA_SET: AVX512F_128 50711 EXCEPTIONS: AVX512-E1NF 50712 REAL_OPCODE: Y 50713 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 50714 PATTERN: EVV 0x2A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_FULLMEM() 50715 OPERANDS: REG0=XMM_R3():w:dq:u32 MEM0:r:dq:u32 50716 IFORM: VMOVNTDQA_XMMu32_MEMu32_AVX512 50717 } 50718 50719 50720 # EMITTING VMOVNTDQA (VMOVNTDQA-256-1) 50721 { 50722 ICLASS: VMOVNTDQA 50723 CPL: 3 50724 CATEGORY: DATAXFER 50725 EXTENSION: AVX512EVEX 50726 ISA_SET: AVX512F_256 50727 EXCEPTIONS: AVX512-E1NF 50728 REAL_OPCODE: Y 50729 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 50730 PATTERN: EVV 0x2A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_FULLMEM() 50731 OPERANDS: REG0=YMM_R3():w:qq:u32 MEM0:r:qq:u32 50732 IFORM: VMOVNTDQA_YMMu32_MEMu32_AVX512 50733 } 50734 50735 50736 # EMITTING VMOVNTPD (VMOVNTPD-128-1) 50737 { 50738 ICLASS: VMOVNTPD 50739 CPL: 3 50740 CATEGORY: DATAXFER 50741 EXTENSION: AVX512EVEX 50742 ISA_SET: AVX512F_128 50743 EXCEPTIONS: AVX512-E1NF 50744 REAL_OPCODE: Y 50745 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 50746 PATTERN: EVV 0x2B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_FULLMEM() 50747 OPERANDS: MEM0:w:dq:f64 REG0=XMM_R3():r:dq:f64 50748 IFORM: VMOVNTPD_MEMf64_XMMf64_AVX512 50749 } 50750 50751 50752 # EMITTING VMOVNTPD (VMOVNTPD-256-1) 50753 { 50754 ICLASS: VMOVNTPD 50755 CPL: 3 50756 CATEGORY: DATAXFER 50757 EXTENSION: AVX512EVEX 50758 ISA_SET: AVX512F_256 50759 EXCEPTIONS: AVX512-E1NF 50760 REAL_OPCODE: Y 50761 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 50762 PATTERN: EVV 0x2B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_FULLMEM() 50763 OPERANDS: MEM0:w:qq:f64 REG0=YMM_R3():r:qq:f64 50764 IFORM: VMOVNTPD_MEMf64_YMMf64_AVX512 50765 } 50766 50767 50768 # EMITTING VMOVNTPS (VMOVNTPS-128-1) 50769 { 50770 ICLASS: VMOVNTPS 50771 CPL: 3 50772 CATEGORY: DATAXFER 50773 EXTENSION: AVX512EVEX 50774 ISA_SET: AVX512F_128 50775 EXCEPTIONS: AVX512-E1NF 50776 REAL_OPCODE: Y 50777 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 50778 PATTERN: EVV 0x2B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_FULLMEM() 50779 OPERANDS: MEM0:w:dq:f32 REG0=XMM_R3():r:dq:f32 50780 IFORM: VMOVNTPS_MEMf32_XMMf32_AVX512 50781 } 50782 50783 50784 # EMITTING VMOVNTPS (VMOVNTPS-256-1) 50785 { 50786 ICLASS: VMOVNTPS 50787 CPL: 3 50788 CATEGORY: DATAXFER 50789 EXTENSION: AVX512EVEX 50790 ISA_SET: AVX512F_256 50791 EXCEPTIONS: AVX512-E1NF 50792 REAL_OPCODE: Y 50793 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 50794 PATTERN: EVV 0x2B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_FULLMEM() 50795 OPERANDS: MEM0:w:qq:f32 REG0=YMM_R3():r:qq:f32 50796 IFORM: VMOVNTPS_MEMf32_YMMf32_AVX512 50797 } 50798 50799 50800 # EMITTING VMOVSHDUP (VMOVSHDUP-128-1) 50801 { 50802 ICLASS: VMOVSHDUP 50803 CPL: 3 50804 CATEGORY: DATAXFER 50805 EXTENSION: AVX512EVEX 50806 ISA_SET: AVX512F_128 50807 EXCEPTIONS: AVX512-E4NF 50808 REAL_OPCODE: Y 50809 ATTRIBUTES: MASKOP_EVEX 50810 PATTERN: EVV 0x16 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 50811 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 50812 IFORM: VMOVSHDUP_XMMf32_MASKmskw_XMMf32_AVX512 50813 } 50814 50815 { 50816 ICLASS: VMOVSHDUP 50817 CPL: 3 50818 CATEGORY: DATAXFER 50819 EXTENSION: AVX512EVEX 50820 ISA_SET: AVX512F_128 50821 EXCEPTIONS: AVX512-E4NF 50822 REAL_OPCODE: Y 50823 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 50824 PATTERN: EVV 0x16 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 50825 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 50826 IFORM: VMOVSHDUP_XMMf32_MASKmskw_MEMf32_AVX512 50827 } 50828 50829 50830 # EMITTING VMOVSHDUP (VMOVSHDUP-256-1) 50831 { 50832 ICLASS: VMOVSHDUP 50833 CPL: 3 50834 CATEGORY: DATAXFER 50835 EXTENSION: AVX512EVEX 50836 ISA_SET: AVX512F_256 50837 EXCEPTIONS: AVX512-E4NF 50838 REAL_OPCODE: Y 50839 ATTRIBUTES: MASKOP_EVEX 50840 PATTERN: EVV 0x16 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 50841 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 50842 IFORM: VMOVSHDUP_YMMf32_MASKmskw_YMMf32_AVX512 50843 } 50844 50845 { 50846 ICLASS: VMOVSHDUP 50847 CPL: 3 50848 CATEGORY: DATAXFER 50849 EXTENSION: AVX512EVEX 50850 ISA_SET: AVX512F_256 50851 EXCEPTIONS: AVX512-E4NF 50852 REAL_OPCODE: Y 50853 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 50854 PATTERN: EVV 0x16 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 50855 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 50856 IFORM: VMOVSHDUP_YMMf32_MASKmskw_MEMf32_AVX512 50857 } 50858 50859 50860 # EMITTING VMOVSLDUP (VMOVSLDUP-128-1) 50861 { 50862 ICLASS: VMOVSLDUP 50863 CPL: 3 50864 CATEGORY: DATAXFER 50865 EXTENSION: AVX512EVEX 50866 ISA_SET: AVX512F_128 50867 EXCEPTIONS: AVX512-E4NF 50868 REAL_OPCODE: Y 50869 ATTRIBUTES: MASKOP_EVEX 50870 PATTERN: EVV 0x12 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 50871 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 50872 IFORM: VMOVSLDUP_XMMf32_MASKmskw_XMMf32_AVX512 50873 } 50874 50875 { 50876 ICLASS: VMOVSLDUP 50877 CPL: 3 50878 CATEGORY: DATAXFER 50879 EXTENSION: AVX512EVEX 50880 ISA_SET: AVX512F_128 50881 EXCEPTIONS: AVX512-E4NF 50882 REAL_OPCODE: Y 50883 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 50884 PATTERN: EVV 0x12 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 50885 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 50886 IFORM: VMOVSLDUP_XMMf32_MASKmskw_MEMf32_AVX512 50887 } 50888 50889 50890 # EMITTING VMOVSLDUP (VMOVSLDUP-256-1) 50891 { 50892 ICLASS: VMOVSLDUP 50893 CPL: 3 50894 CATEGORY: DATAXFER 50895 EXTENSION: AVX512EVEX 50896 ISA_SET: AVX512F_256 50897 EXCEPTIONS: AVX512-E4NF 50898 REAL_OPCODE: Y 50899 ATTRIBUTES: MASKOP_EVEX 50900 PATTERN: EVV 0x12 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 50901 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 50902 IFORM: VMOVSLDUP_YMMf32_MASKmskw_YMMf32_AVX512 50903 } 50904 50905 { 50906 ICLASS: VMOVSLDUP 50907 CPL: 3 50908 CATEGORY: DATAXFER 50909 EXTENSION: AVX512EVEX 50910 ISA_SET: AVX512F_256 50911 EXCEPTIONS: AVX512-E4NF 50912 REAL_OPCODE: Y 50913 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 50914 PATTERN: EVV 0x12 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 50915 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 50916 IFORM: VMOVSLDUP_YMMf32_MASKmskw_MEMf32_AVX512 50917 } 50918 50919 50920 # EMITTING VMOVUPD (VMOVUPD-128-1) 50921 { 50922 ICLASS: VMOVUPD 50923 CPL: 3 50924 CATEGORY: DATAXFER 50925 EXTENSION: AVX512EVEX 50926 ISA_SET: AVX512F_128 50927 EXCEPTIONS: AVX512-E4 50928 REAL_OPCODE: Y 50929 ATTRIBUTES: MASKOP_EVEX 50930 PATTERN: EVV 0x10 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 50931 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 50932 IFORM: VMOVUPD_XMMf64_MASKmskw_XMMf64_AVX512 50933 } 50934 50935 { 50936 ICLASS: VMOVUPD 50937 CPL: 3 50938 CATEGORY: DATAXFER 50939 EXTENSION: AVX512EVEX 50940 ISA_SET: AVX512F_128 50941 EXCEPTIONS: AVX512-E4 50942 REAL_OPCODE: Y 50943 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50944 PATTERN: EVV 0x10 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 50945 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 50946 IFORM: VMOVUPD_XMMf64_MASKmskw_MEMf64_AVX512 50947 } 50948 50949 50950 # EMITTING VMOVUPD (VMOVUPD-128-2) 50951 { 50952 ICLASS: VMOVUPD 50953 CPL: 3 50954 CATEGORY: DATAXFER 50955 EXTENSION: AVX512EVEX 50956 ISA_SET: AVX512F_128 50957 EXCEPTIONS: AVX512-E4 50958 REAL_OPCODE: Y 50959 ATTRIBUTES: MASKOP_EVEX 50960 PATTERN: EVV 0x11 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 50961 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f64 50962 IFORM: VMOVUPD_XMMf64_MASKmskw_XMMf64_AVX512 50963 } 50964 50965 50966 # EMITTING VMOVUPD (VMOVUPD-128-3) 50967 { 50968 ICLASS: VMOVUPD 50969 CPL: 3 50970 CATEGORY: DATAXFER 50971 EXTENSION: AVX512EVEX 50972 ISA_SET: AVX512F_128 50973 EXCEPTIONS: AVX512-E4 50974 REAL_OPCODE: Y 50975 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 50976 PATTERN: EVV 0x11 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 50977 OPERANDS: MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64 50978 IFORM: VMOVUPD_MEMf64_MASKmskw_XMMf64_AVX512 50979 } 50980 50981 50982 # EMITTING VMOVUPD (VMOVUPD-256-1) 50983 { 50984 ICLASS: VMOVUPD 50985 CPL: 3 50986 CATEGORY: DATAXFER 50987 EXTENSION: AVX512EVEX 50988 ISA_SET: AVX512F_256 50989 EXCEPTIONS: AVX512-E4 50990 REAL_OPCODE: Y 50991 ATTRIBUTES: MASKOP_EVEX 50992 PATTERN: EVV 0x10 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 50993 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 50994 IFORM: VMOVUPD_YMMf64_MASKmskw_YMMf64_AVX512 50995 } 50996 50997 { 50998 ICLASS: VMOVUPD 50999 CPL: 3 51000 CATEGORY: DATAXFER 51001 EXTENSION: AVX512EVEX 51002 ISA_SET: AVX512F_256 51003 EXCEPTIONS: AVX512-E4 51004 REAL_OPCODE: Y 51005 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51006 PATTERN: EVV 0x10 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 51007 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 51008 IFORM: VMOVUPD_YMMf64_MASKmskw_MEMf64_AVX512 51009 } 51010 51011 51012 # EMITTING VMOVUPD (VMOVUPD-256-2) 51013 { 51014 ICLASS: VMOVUPD 51015 CPL: 3 51016 CATEGORY: DATAXFER 51017 EXTENSION: AVX512EVEX 51018 ISA_SET: AVX512F_256 51019 EXCEPTIONS: AVX512-E4 51020 REAL_OPCODE: Y 51021 ATTRIBUTES: MASKOP_EVEX 51022 PATTERN: EVV 0x11 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 51023 OPERANDS: REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64 51024 IFORM: VMOVUPD_YMMf64_MASKmskw_YMMf64_AVX512 51025 } 51026 51027 51028 # EMITTING VMOVUPD (VMOVUPD-256-3) 51029 { 51030 ICLASS: VMOVUPD 51031 CPL: 3 51032 CATEGORY: DATAXFER 51033 EXTENSION: AVX512EVEX 51034 ISA_SET: AVX512F_256 51035 EXCEPTIONS: AVX512-E4 51036 REAL_OPCODE: Y 51037 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51038 PATTERN: EVV 0x11 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_FULLMEM() 51039 OPERANDS: MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64 51040 IFORM: VMOVUPD_MEMf64_MASKmskw_YMMf64_AVX512 51041 } 51042 51043 51044 # EMITTING VMOVUPS (VMOVUPS-128-1) 51045 { 51046 ICLASS: VMOVUPS 51047 CPL: 3 51048 CATEGORY: DATAXFER 51049 EXTENSION: AVX512EVEX 51050 ISA_SET: AVX512F_128 51051 EXCEPTIONS: AVX512-E4 51052 REAL_OPCODE: Y 51053 ATTRIBUTES: MASKOP_EVEX 51054 PATTERN: EVV 0x10 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 51055 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 51056 IFORM: VMOVUPS_XMMf32_MASKmskw_XMMf32_AVX512 51057 } 51058 51059 { 51060 ICLASS: VMOVUPS 51061 CPL: 3 51062 CATEGORY: DATAXFER 51063 EXTENSION: AVX512EVEX 51064 ISA_SET: AVX512F_128 51065 EXCEPTIONS: AVX512-E4 51066 REAL_OPCODE: Y 51067 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51068 PATTERN: EVV 0x10 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 51069 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 51070 IFORM: VMOVUPS_XMMf32_MASKmskw_MEMf32_AVX512 51071 } 51072 51073 51074 # EMITTING VMOVUPS (VMOVUPS-128-2) 51075 { 51076 ICLASS: VMOVUPS 51077 CPL: 3 51078 CATEGORY: DATAXFER 51079 EXTENSION: AVX512EVEX 51080 ISA_SET: AVX512F_128 51081 EXCEPTIONS: AVX512-E4 51082 REAL_OPCODE: Y 51083 ATTRIBUTES: MASKOP_EVEX 51084 PATTERN: EVV 0x11 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 51085 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32 51086 IFORM: VMOVUPS_XMMf32_MASKmskw_XMMf32_AVX512 51087 } 51088 51089 51090 # EMITTING VMOVUPS (VMOVUPS-128-3) 51091 { 51092 ICLASS: VMOVUPS 51093 CPL: 3 51094 CATEGORY: DATAXFER 51095 EXTENSION: AVX512EVEX 51096 ISA_SET: AVX512F_128 51097 EXCEPTIONS: AVX512-E4 51098 REAL_OPCODE: Y 51099 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51100 PATTERN: EVV 0x11 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 51101 OPERANDS: MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 51102 IFORM: VMOVUPS_MEMf32_MASKmskw_XMMf32_AVX512 51103 } 51104 51105 51106 # EMITTING VMOVUPS (VMOVUPS-256-1) 51107 { 51108 ICLASS: VMOVUPS 51109 CPL: 3 51110 CATEGORY: DATAXFER 51111 EXTENSION: AVX512EVEX 51112 ISA_SET: AVX512F_256 51113 EXCEPTIONS: AVX512-E4 51114 REAL_OPCODE: Y 51115 ATTRIBUTES: MASKOP_EVEX 51116 PATTERN: EVV 0x10 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 51117 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 51118 IFORM: VMOVUPS_YMMf32_MASKmskw_YMMf32_AVX512 51119 } 51120 51121 { 51122 ICLASS: VMOVUPS 51123 CPL: 3 51124 CATEGORY: DATAXFER 51125 EXTENSION: AVX512EVEX 51126 ISA_SET: AVX512F_256 51127 EXCEPTIONS: AVX512-E4 51128 REAL_OPCODE: Y 51129 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51130 PATTERN: EVV 0x10 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 51131 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 51132 IFORM: VMOVUPS_YMMf32_MASKmskw_MEMf32_AVX512 51133 } 51134 51135 51136 # EMITTING VMOVUPS (VMOVUPS-256-2) 51137 { 51138 ICLASS: VMOVUPS 51139 CPL: 3 51140 CATEGORY: DATAXFER 51141 EXTENSION: AVX512EVEX 51142 ISA_SET: AVX512F_256 51143 EXCEPTIONS: AVX512-E4 51144 REAL_OPCODE: Y 51145 ATTRIBUTES: MASKOP_EVEX 51146 PATTERN: EVV 0x11 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 51147 OPERANDS: REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 51148 IFORM: VMOVUPS_YMMf32_MASKmskw_YMMf32_AVX512 51149 } 51150 51151 51152 # EMITTING VMOVUPS (VMOVUPS-256-3) 51153 { 51154 ICLASS: VMOVUPS 51155 CPL: 3 51156 CATEGORY: DATAXFER 51157 EXTENSION: AVX512EVEX 51158 ISA_SET: AVX512F_256 51159 EXCEPTIONS: AVX512-E4 51160 REAL_OPCODE: Y 51161 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51162 PATTERN: EVV 0x11 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_FULLMEM() 51163 OPERANDS: MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 51164 IFORM: VMOVUPS_MEMf32_MASKmskw_YMMf32_AVX512 51165 } 51166 51167 51168 # EMITTING VMULPD (VMULPD-128-1) 51169 { 51170 ICLASS: VMULPD 51171 CPL: 3 51172 CATEGORY: AVX512 51173 EXTENSION: AVX512EVEX 51174 ISA_SET: AVX512F_128 51175 EXCEPTIONS: AVX512-E2 51176 REAL_OPCODE: Y 51177 ATTRIBUTES: MXCSR MASKOP_EVEX 51178 PATTERN: EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 51179 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 51180 IFORM: VMULPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 51181 } 51182 51183 { 51184 ICLASS: VMULPD 51185 CPL: 3 51186 CATEGORY: AVX512 51187 EXTENSION: AVX512EVEX 51188 ISA_SET: AVX512F_128 51189 EXCEPTIONS: AVX512-E2 51190 REAL_OPCODE: Y 51191 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51192 PATTERN: EVV 0x59 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 51193 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 51194 IFORM: VMULPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 51195 } 51196 51197 51198 # EMITTING VMULPD (VMULPD-256-1) 51199 { 51200 ICLASS: VMULPD 51201 CPL: 3 51202 CATEGORY: AVX512 51203 EXTENSION: AVX512EVEX 51204 ISA_SET: AVX512F_256 51205 EXCEPTIONS: AVX512-E2 51206 REAL_OPCODE: Y 51207 ATTRIBUTES: MXCSR MASKOP_EVEX 51208 PATTERN: EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 51209 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 51210 IFORM: VMULPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 51211 } 51212 51213 { 51214 ICLASS: VMULPD 51215 CPL: 3 51216 CATEGORY: AVX512 51217 EXTENSION: AVX512EVEX 51218 ISA_SET: AVX512F_256 51219 EXCEPTIONS: AVX512-E2 51220 REAL_OPCODE: Y 51221 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51222 PATTERN: EVV 0x59 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 51223 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 51224 IFORM: VMULPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 51225 } 51226 51227 51228 # EMITTING VMULPS (VMULPS-128-1) 51229 { 51230 ICLASS: VMULPS 51231 CPL: 3 51232 CATEGORY: AVX512 51233 EXTENSION: AVX512EVEX 51234 ISA_SET: AVX512F_128 51235 EXCEPTIONS: AVX512-E2 51236 REAL_OPCODE: Y 51237 ATTRIBUTES: MXCSR MASKOP_EVEX 51238 PATTERN: EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 51239 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 51240 IFORM: VMULPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 51241 } 51242 51243 { 51244 ICLASS: VMULPS 51245 CPL: 3 51246 CATEGORY: AVX512 51247 EXTENSION: AVX512EVEX 51248 ISA_SET: AVX512F_128 51249 EXCEPTIONS: AVX512-E2 51250 REAL_OPCODE: Y 51251 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51252 PATTERN: EVV 0x59 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 51253 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 51254 IFORM: VMULPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 51255 } 51256 51257 51258 # EMITTING VMULPS (VMULPS-256-1) 51259 { 51260 ICLASS: VMULPS 51261 CPL: 3 51262 CATEGORY: AVX512 51263 EXTENSION: AVX512EVEX 51264 ISA_SET: AVX512F_256 51265 EXCEPTIONS: AVX512-E2 51266 REAL_OPCODE: Y 51267 ATTRIBUTES: MXCSR MASKOP_EVEX 51268 PATTERN: EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 51269 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 51270 IFORM: VMULPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 51271 } 51272 51273 { 51274 ICLASS: VMULPS 51275 CPL: 3 51276 CATEGORY: AVX512 51277 EXTENSION: AVX512EVEX 51278 ISA_SET: AVX512F_256 51279 EXCEPTIONS: AVX512-E2 51280 REAL_OPCODE: Y 51281 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51282 PATTERN: EVV 0x59 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 51283 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 51284 IFORM: VMULPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 51285 } 51286 51287 51288 # EMITTING VORPD (VORPD-128-1) 51289 { 51290 ICLASS: VORPD 51291 CPL: 3 51292 CATEGORY: LOGICAL_FP 51293 EXTENSION: AVX512EVEX 51294 ISA_SET: AVX512DQ_128 51295 EXCEPTIONS: AVX512-E4 51296 REAL_OPCODE: Y 51297 ATTRIBUTES: MASKOP_EVEX 51298 PATTERN: EVV 0x56 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 51299 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 51300 IFORM: VORPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 51301 } 51302 51303 { 51304 ICLASS: VORPD 51305 CPL: 3 51306 CATEGORY: LOGICAL_FP 51307 EXTENSION: AVX512EVEX 51308 ISA_SET: AVX512DQ_128 51309 EXCEPTIONS: AVX512-E4 51310 REAL_OPCODE: Y 51311 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51312 PATTERN: EVV 0x56 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 51313 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 51314 IFORM: VORPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 51315 } 51316 51317 51318 # EMITTING VORPD (VORPD-256-1) 51319 { 51320 ICLASS: VORPD 51321 CPL: 3 51322 CATEGORY: LOGICAL_FP 51323 EXTENSION: AVX512EVEX 51324 ISA_SET: AVX512DQ_256 51325 EXCEPTIONS: AVX512-E4 51326 REAL_OPCODE: Y 51327 ATTRIBUTES: MASKOP_EVEX 51328 PATTERN: EVV 0x56 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 51329 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 51330 IFORM: VORPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 51331 } 51332 51333 { 51334 ICLASS: VORPD 51335 CPL: 3 51336 CATEGORY: LOGICAL_FP 51337 EXTENSION: AVX512EVEX 51338 ISA_SET: AVX512DQ_256 51339 EXCEPTIONS: AVX512-E4 51340 REAL_OPCODE: Y 51341 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51342 PATTERN: EVV 0x56 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 51343 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 51344 IFORM: VORPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 51345 } 51346 51347 51348 # EMITTING VORPD (VORPD-512-1) 51349 { 51350 ICLASS: VORPD 51351 CPL: 3 51352 CATEGORY: LOGICAL_FP 51353 EXTENSION: AVX512EVEX 51354 ISA_SET: AVX512DQ_512 51355 EXCEPTIONS: AVX512-E4 51356 REAL_OPCODE: Y 51357 ATTRIBUTES: MASKOP_EVEX 51358 PATTERN: EVV 0x56 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 51359 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 51360 IFORM: VORPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 51361 } 51362 51363 { 51364 ICLASS: VORPD 51365 CPL: 3 51366 CATEGORY: LOGICAL_FP 51367 EXTENSION: AVX512EVEX 51368 ISA_SET: AVX512DQ_512 51369 EXCEPTIONS: AVX512-E4 51370 REAL_OPCODE: Y 51371 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51372 PATTERN: EVV 0x56 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 51373 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 51374 IFORM: VORPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 51375 } 51376 51377 51378 # EMITTING VORPS (VORPS-128-1) 51379 { 51380 ICLASS: VORPS 51381 CPL: 3 51382 CATEGORY: LOGICAL_FP 51383 EXTENSION: AVX512EVEX 51384 ISA_SET: AVX512DQ_128 51385 EXCEPTIONS: AVX512-E4 51386 REAL_OPCODE: Y 51387 ATTRIBUTES: MASKOP_EVEX 51388 PATTERN: EVV 0x56 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 51389 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 51390 IFORM: VORPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 51391 } 51392 51393 { 51394 ICLASS: VORPS 51395 CPL: 3 51396 CATEGORY: LOGICAL_FP 51397 EXTENSION: AVX512EVEX 51398 ISA_SET: AVX512DQ_128 51399 EXCEPTIONS: AVX512-E4 51400 REAL_OPCODE: Y 51401 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51402 PATTERN: EVV 0x56 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 51403 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 51404 IFORM: VORPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 51405 } 51406 51407 51408 # EMITTING VORPS (VORPS-256-1) 51409 { 51410 ICLASS: VORPS 51411 CPL: 3 51412 CATEGORY: LOGICAL_FP 51413 EXTENSION: AVX512EVEX 51414 ISA_SET: AVX512DQ_256 51415 EXCEPTIONS: AVX512-E4 51416 REAL_OPCODE: Y 51417 ATTRIBUTES: MASKOP_EVEX 51418 PATTERN: EVV 0x56 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 51419 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 51420 IFORM: VORPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 51421 } 51422 51423 { 51424 ICLASS: VORPS 51425 CPL: 3 51426 CATEGORY: LOGICAL_FP 51427 EXTENSION: AVX512EVEX 51428 ISA_SET: AVX512DQ_256 51429 EXCEPTIONS: AVX512-E4 51430 REAL_OPCODE: Y 51431 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51432 PATTERN: EVV 0x56 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 51433 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 51434 IFORM: VORPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 51435 } 51436 51437 51438 # EMITTING VORPS (VORPS-512-1) 51439 { 51440 ICLASS: VORPS 51441 CPL: 3 51442 CATEGORY: LOGICAL_FP 51443 EXTENSION: AVX512EVEX 51444 ISA_SET: AVX512DQ_512 51445 EXCEPTIONS: AVX512-E4 51446 REAL_OPCODE: Y 51447 ATTRIBUTES: MASKOP_EVEX 51448 PATTERN: EVV 0x56 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 51449 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 51450 IFORM: VORPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 51451 } 51452 51453 { 51454 ICLASS: VORPS 51455 CPL: 3 51456 CATEGORY: LOGICAL_FP 51457 EXTENSION: AVX512EVEX 51458 ISA_SET: AVX512DQ_512 51459 EXCEPTIONS: AVX512-E4 51460 REAL_OPCODE: Y 51461 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51462 PATTERN: EVV 0x56 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 51463 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 51464 IFORM: VORPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 51465 } 51466 51467 51468 # EMITTING VPABSB (VPABSB-128-1) 51469 { 51470 ICLASS: VPABSB 51471 CPL: 3 51472 CATEGORY: AVX512 51473 EXTENSION: AVX512EVEX 51474 ISA_SET: AVX512BW_128 51475 EXCEPTIONS: AVX512-E4 51476 REAL_OPCODE: Y 51477 ATTRIBUTES: MASKOP_EVEX 51478 PATTERN: EVV 0x1C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 51479 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 51480 IFORM: VPABSB_XMMi8_MASKmskw_XMMi8_AVX512 51481 } 51482 51483 { 51484 ICLASS: VPABSB 51485 CPL: 3 51486 CATEGORY: AVX512 51487 EXTENSION: AVX512EVEX 51488 ISA_SET: AVX512BW_128 51489 EXCEPTIONS: AVX512-E4 51490 REAL_OPCODE: Y 51491 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51492 PATTERN: EVV 0x1C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 51493 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8 51494 IFORM: VPABSB_XMMi8_MASKmskw_MEMi8_AVX512 51495 } 51496 51497 51498 # EMITTING VPABSB (VPABSB-256-1) 51499 { 51500 ICLASS: VPABSB 51501 CPL: 3 51502 CATEGORY: AVX512 51503 EXTENSION: AVX512EVEX 51504 ISA_SET: AVX512BW_256 51505 EXCEPTIONS: AVX512-E4 51506 REAL_OPCODE: Y 51507 ATTRIBUTES: MASKOP_EVEX 51508 PATTERN: EVV 0x1C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 51509 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i8 51510 IFORM: VPABSB_YMMi8_MASKmskw_YMMi8_AVX512 51511 } 51512 51513 { 51514 ICLASS: VPABSB 51515 CPL: 3 51516 CATEGORY: AVX512 51517 EXTENSION: AVX512EVEX 51518 ISA_SET: AVX512BW_256 51519 EXCEPTIONS: AVX512-E4 51520 REAL_OPCODE: Y 51521 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51522 PATTERN: EVV 0x1C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 51523 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i8 51524 IFORM: VPABSB_YMMi8_MASKmskw_MEMi8_AVX512 51525 } 51526 51527 51528 # EMITTING VPABSB (VPABSB-512-1) 51529 { 51530 ICLASS: VPABSB 51531 CPL: 3 51532 CATEGORY: AVX512 51533 EXTENSION: AVX512EVEX 51534 ISA_SET: AVX512BW_512 51535 EXCEPTIONS: AVX512-E4 51536 REAL_OPCODE: Y 51537 ATTRIBUTES: MASKOP_EVEX 51538 PATTERN: EVV 0x1C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 51539 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi8 51540 IFORM: VPABSB_ZMMi8_MASKmskw_ZMMi8_AVX512 51541 } 51542 51543 { 51544 ICLASS: VPABSB 51545 CPL: 3 51546 CATEGORY: AVX512 51547 EXTENSION: AVX512EVEX 51548 ISA_SET: AVX512BW_512 51549 EXCEPTIONS: AVX512-E4 51550 REAL_OPCODE: Y 51551 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51552 PATTERN: EVV 0x1C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 51553 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:i8 51554 IFORM: VPABSB_ZMMi8_MASKmskw_MEMi8_AVX512 51555 } 51556 51557 51558 # EMITTING VPABSD (VPABSD-128-1) 51559 { 51560 ICLASS: VPABSD 51561 CPL: 3 51562 CATEGORY: AVX512 51563 EXTENSION: AVX512EVEX 51564 ISA_SET: AVX512F_128 51565 EXCEPTIONS: AVX512-E4 51566 REAL_OPCODE: Y 51567 ATTRIBUTES: MASKOP_EVEX 51568 PATTERN: EVV 0x1E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 51569 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 51570 IFORM: VPABSD_XMMi32_MASKmskw_XMMi32_AVX512 51571 } 51572 51573 { 51574 ICLASS: VPABSD 51575 CPL: 3 51576 CATEGORY: AVX512 51577 EXTENSION: AVX512EVEX 51578 ISA_SET: AVX512F_128 51579 EXCEPTIONS: AVX512-E4 51580 REAL_OPCODE: Y 51581 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51582 PATTERN: EVV 0x1E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 51583 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 51584 IFORM: VPABSD_XMMi32_MASKmskw_MEMi32_AVX512 51585 } 51586 51587 51588 # EMITTING VPABSD (VPABSD-256-1) 51589 { 51590 ICLASS: VPABSD 51591 CPL: 3 51592 CATEGORY: AVX512 51593 EXTENSION: AVX512EVEX 51594 ISA_SET: AVX512F_256 51595 EXCEPTIONS: AVX512-E4 51596 REAL_OPCODE: Y 51597 ATTRIBUTES: MASKOP_EVEX 51598 PATTERN: EVV 0x1E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 51599 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32 51600 IFORM: VPABSD_YMMi32_MASKmskw_YMMi32_AVX512 51601 } 51602 51603 { 51604 ICLASS: VPABSD 51605 CPL: 3 51606 CATEGORY: AVX512 51607 EXTENSION: AVX512EVEX 51608 ISA_SET: AVX512F_256 51609 EXCEPTIONS: AVX512-E4 51610 REAL_OPCODE: Y 51611 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51612 PATTERN: EVV 0x1E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 51613 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 51614 IFORM: VPABSD_YMMi32_MASKmskw_MEMi32_AVX512 51615 } 51616 51617 51618 # EMITTING VPABSQ (VPABSQ-128-1) 51619 { 51620 ICLASS: VPABSQ 51621 CPL: 3 51622 CATEGORY: AVX512 51623 EXTENSION: AVX512EVEX 51624 ISA_SET: AVX512F_128 51625 EXCEPTIONS: AVX512-E4 51626 REAL_OPCODE: Y 51627 ATTRIBUTES: MASKOP_EVEX 51628 PATTERN: EVV 0x1F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 51629 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i64 51630 IFORM: VPABSQ_XMMi64_MASKmskw_XMMi64_AVX512 51631 } 51632 51633 { 51634 ICLASS: VPABSQ 51635 CPL: 3 51636 CATEGORY: AVX512 51637 EXTENSION: AVX512EVEX 51638 ISA_SET: AVX512F_128 51639 EXCEPTIONS: AVX512-E4 51640 REAL_OPCODE: Y 51641 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51642 PATTERN: EVV 0x1F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 51643 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i64:TXT=BCASTSTR 51644 IFORM: VPABSQ_XMMi64_MASKmskw_MEMi64_AVX512 51645 } 51646 51647 51648 # EMITTING VPABSQ (VPABSQ-256-1) 51649 { 51650 ICLASS: VPABSQ 51651 CPL: 3 51652 CATEGORY: AVX512 51653 EXTENSION: AVX512EVEX 51654 ISA_SET: AVX512F_256 51655 EXCEPTIONS: AVX512-E4 51656 REAL_OPCODE: Y 51657 ATTRIBUTES: MASKOP_EVEX 51658 PATTERN: EVV 0x1F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 51659 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i64 51660 IFORM: VPABSQ_YMMi64_MASKmskw_YMMi64_AVX512 51661 } 51662 51663 { 51664 ICLASS: VPABSQ 51665 CPL: 3 51666 CATEGORY: AVX512 51667 EXTENSION: AVX512EVEX 51668 ISA_SET: AVX512F_256 51669 EXCEPTIONS: AVX512-E4 51670 REAL_OPCODE: Y 51671 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51672 PATTERN: EVV 0x1F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 51673 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i64:TXT=BCASTSTR 51674 IFORM: VPABSQ_YMMi64_MASKmskw_MEMi64_AVX512 51675 } 51676 51677 51678 # EMITTING VPABSW (VPABSW-128-1) 51679 { 51680 ICLASS: VPABSW 51681 CPL: 3 51682 CATEGORY: AVX512 51683 EXTENSION: AVX512EVEX 51684 ISA_SET: AVX512BW_128 51685 EXCEPTIONS: AVX512-E4 51686 REAL_OPCODE: Y 51687 ATTRIBUTES: MASKOP_EVEX 51688 PATTERN: EVV 0x1D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 51689 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 51690 IFORM: VPABSW_XMMi16_MASKmskw_XMMi16_AVX512 51691 } 51692 51693 { 51694 ICLASS: VPABSW 51695 CPL: 3 51696 CATEGORY: AVX512 51697 EXTENSION: AVX512EVEX 51698 ISA_SET: AVX512BW_128 51699 EXCEPTIONS: AVX512-E4 51700 REAL_OPCODE: Y 51701 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51702 PATTERN: EVV 0x1D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 51703 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16 51704 IFORM: VPABSW_XMMi16_MASKmskw_MEMi16_AVX512 51705 } 51706 51707 51708 # EMITTING VPABSW (VPABSW-256-1) 51709 { 51710 ICLASS: VPABSW 51711 CPL: 3 51712 CATEGORY: AVX512 51713 EXTENSION: AVX512EVEX 51714 ISA_SET: AVX512BW_256 51715 EXCEPTIONS: AVX512-E4 51716 REAL_OPCODE: Y 51717 ATTRIBUTES: MASKOP_EVEX 51718 PATTERN: EVV 0x1D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 51719 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i16 51720 IFORM: VPABSW_YMMi16_MASKmskw_YMMi16_AVX512 51721 } 51722 51723 { 51724 ICLASS: VPABSW 51725 CPL: 3 51726 CATEGORY: AVX512 51727 EXTENSION: AVX512EVEX 51728 ISA_SET: AVX512BW_256 51729 EXCEPTIONS: AVX512-E4 51730 REAL_OPCODE: Y 51731 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51732 PATTERN: EVV 0x1D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 51733 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i16 51734 IFORM: VPABSW_YMMi16_MASKmskw_MEMi16_AVX512 51735 } 51736 51737 51738 # EMITTING VPABSW (VPABSW-512-1) 51739 { 51740 ICLASS: VPABSW 51741 CPL: 3 51742 CATEGORY: AVX512 51743 EXTENSION: AVX512EVEX 51744 ISA_SET: AVX512BW_512 51745 EXCEPTIONS: AVX512-E4 51746 REAL_OPCODE: Y 51747 ATTRIBUTES: MASKOP_EVEX 51748 PATTERN: EVV 0x1D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 51749 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi16 51750 IFORM: VPABSW_ZMMi16_MASKmskw_ZMMi16_AVX512 51751 } 51752 51753 { 51754 ICLASS: VPABSW 51755 CPL: 3 51756 CATEGORY: AVX512 51757 EXTENSION: AVX512EVEX 51758 ISA_SET: AVX512BW_512 51759 EXCEPTIONS: AVX512-E4 51760 REAL_OPCODE: Y 51761 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 51762 PATTERN: EVV 0x1D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 51763 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:i16 51764 IFORM: VPABSW_ZMMi16_MASKmskw_MEMi16_AVX512 51765 } 51766 51767 51768 # EMITTING VPACKSSDW (VPACKSSDW-128-1) 51769 { 51770 ICLASS: VPACKSSDW 51771 CPL: 3 51772 CATEGORY: AVX512 51773 EXTENSION: AVX512EVEX 51774 ISA_SET: AVX512BW_128 51775 EXCEPTIONS: AVX512-E4NF 51776 REAL_OPCODE: Y 51777 ATTRIBUTES: MASKOP_EVEX 51778 PATTERN: EVV 0x6B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 51779 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32 51780 IFORM: VPACKSSDW_XMMi16_MASKmskw_XMMi32_XMMi32_AVX512 51781 } 51782 51783 { 51784 ICLASS: VPACKSSDW 51785 CPL: 3 51786 CATEGORY: AVX512 51787 EXTENSION: AVX512EVEX 51788 ISA_SET: AVX512BW_128 51789 EXCEPTIONS: AVX512-E4NF 51790 REAL_OPCODE: Y 51791 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51792 PATTERN: EVV 0x6B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 51793 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 51794 IFORM: VPACKSSDW_XMMi16_MASKmskw_XMMi32_MEMi32_AVX512 51795 } 51796 51797 51798 # EMITTING VPACKSSDW (VPACKSSDW-256-1) 51799 { 51800 ICLASS: VPACKSSDW 51801 CPL: 3 51802 CATEGORY: AVX512 51803 EXTENSION: AVX512EVEX 51804 ISA_SET: AVX512BW_256 51805 EXCEPTIONS: AVX512-E4NF 51806 REAL_OPCODE: Y 51807 ATTRIBUTES: MASKOP_EVEX 51808 PATTERN: EVV 0x6B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 51809 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32 51810 IFORM: VPACKSSDW_YMMi16_MASKmskw_YMMi32_YMMi32_AVX512 51811 } 51812 51813 { 51814 ICLASS: VPACKSSDW 51815 CPL: 3 51816 CATEGORY: AVX512 51817 EXTENSION: AVX512EVEX 51818 ISA_SET: AVX512BW_256 51819 EXCEPTIONS: AVX512-E4NF 51820 REAL_OPCODE: Y 51821 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51822 PATTERN: EVV 0x6B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 51823 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 51824 IFORM: VPACKSSDW_YMMi16_MASKmskw_YMMi32_MEMi32_AVX512 51825 } 51826 51827 51828 # EMITTING VPACKSSDW (VPACKSSDW-512-1) 51829 { 51830 ICLASS: VPACKSSDW 51831 CPL: 3 51832 CATEGORY: AVX512 51833 EXTENSION: AVX512EVEX 51834 ISA_SET: AVX512BW_512 51835 EXCEPTIONS: AVX512-E4NF 51836 REAL_OPCODE: Y 51837 ATTRIBUTES: MASKOP_EVEX 51838 PATTERN: EVV 0x6B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 51839 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 51840 IFORM: VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_ZMMi32_AVX512 51841 } 51842 51843 { 51844 ICLASS: VPACKSSDW 51845 CPL: 3 51846 CATEGORY: AVX512 51847 EXTENSION: AVX512EVEX 51848 ISA_SET: AVX512BW_512 51849 EXCEPTIONS: AVX512-E4NF 51850 REAL_OPCODE: Y 51851 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51852 PATTERN: EVV 0x6B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 51853 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR 51854 IFORM: VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_MEMi32_AVX512 51855 } 51856 51857 51858 # EMITTING VPACKSSWB (VPACKSSWB-128-1) 51859 { 51860 ICLASS: VPACKSSWB 51861 CPL: 3 51862 CATEGORY: AVX512 51863 EXTENSION: AVX512EVEX 51864 ISA_SET: AVX512BW_128 51865 EXCEPTIONS: AVX512-E4NF 51866 REAL_OPCODE: Y 51867 ATTRIBUTES: MASKOP_EVEX 51868 PATTERN: EVV 0x63 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 51869 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16 51870 IFORM: VPACKSSWB_XMMi8_MASKmskw_XMMi16_XMMi16_AVX512 51871 } 51872 51873 { 51874 ICLASS: VPACKSSWB 51875 CPL: 3 51876 CATEGORY: AVX512 51877 EXTENSION: AVX512EVEX 51878 ISA_SET: AVX512BW_128 51879 EXCEPTIONS: AVX512-E4NF 51880 REAL_OPCODE: Y 51881 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 51882 PATTERN: EVV 0x63 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 51883 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 51884 IFORM: VPACKSSWB_XMMi8_MASKmskw_XMMi16_MEMi16_AVX512 51885 } 51886 51887 51888 # EMITTING VPACKSSWB (VPACKSSWB-256-1) 51889 { 51890 ICLASS: VPACKSSWB 51891 CPL: 3 51892 CATEGORY: AVX512 51893 EXTENSION: AVX512EVEX 51894 ISA_SET: AVX512BW_256 51895 EXCEPTIONS: AVX512-E4NF 51896 REAL_OPCODE: Y 51897 ATTRIBUTES: MASKOP_EVEX 51898 PATTERN: EVV 0x63 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 51899 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16 51900 IFORM: VPACKSSWB_YMMi8_MASKmskw_YMMi16_YMMi16_AVX512 51901 } 51902 51903 { 51904 ICLASS: VPACKSSWB 51905 CPL: 3 51906 CATEGORY: AVX512 51907 EXTENSION: AVX512EVEX 51908 ISA_SET: AVX512BW_256 51909 EXCEPTIONS: AVX512-E4NF 51910 REAL_OPCODE: Y 51911 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 51912 PATTERN: EVV 0x63 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 51913 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 51914 IFORM: VPACKSSWB_YMMi8_MASKmskw_YMMi16_MEMi16_AVX512 51915 } 51916 51917 51918 # EMITTING VPACKSSWB (VPACKSSWB-512-1) 51919 { 51920 ICLASS: VPACKSSWB 51921 CPL: 3 51922 CATEGORY: AVX512 51923 EXTENSION: AVX512EVEX 51924 ISA_SET: AVX512BW_512 51925 EXCEPTIONS: AVX512-E4NF 51926 REAL_OPCODE: Y 51927 ATTRIBUTES: MASKOP_EVEX 51928 PATTERN: EVV 0x63 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 51929 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 51930 IFORM: VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_ZMMi16_AVX512 51931 } 51932 51933 { 51934 ICLASS: VPACKSSWB 51935 CPL: 3 51936 CATEGORY: AVX512 51937 EXTENSION: AVX512EVEX 51938 ISA_SET: AVX512BW_512 51939 EXCEPTIONS: AVX512-E4NF 51940 REAL_OPCODE: Y 51941 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 51942 PATTERN: EVV 0x63 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 51943 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 51944 IFORM: VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_MEMi16_AVX512 51945 } 51946 51947 51948 # EMITTING VPACKUSDW (VPACKUSDW-128-1) 51949 { 51950 ICLASS: VPACKUSDW 51951 CPL: 3 51952 CATEGORY: AVX512 51953 EXTENSION: AVX512EVEX 51954 ISA_SET: AVX512BW_128 51955 EXCEPTIONS: AVX512-E4NF 51956 REAL_OPCODE: Y 51957 ATTRIBUTES: MASKOP_EVEX 51958 PATTERN: EVV 0x2B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 51959 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 51960 IFORM: VPACKUSDW_XMMu16_MASKmskw_XMMu32_XMMu32_AVX512 51961 } 51962 51963 { 51964 ICLASS: VPACKUSDW 51965 CPL: 3 51966 CATEGORY: AVX512 51967 EXTENSION: AVX512EVEX 51968 ISA_SET: AVX512BW_128 51969 EXCEPTIONS: AVX512-E4NF 51970 REAL_OPCODE: Y 51971 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 51972 PATTERN: EVV 0x2B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 51973 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 51974 IFORM: VPACKUSDW_XMMu16_MASKmskw_XMMu32_MEMu32_AVX512 51975 } 51976 51977 51978 # EMITTING VPACKUSDW (VPACKUSDW-256-1) 51979 { 51980 ICLASS: VPACKUSDW 51981 CPL: 3 51982 CATEGORY: AVX512 51983 EXTENSION: AVX512EVEX 51984 ISA_SET: AVX512BW_256 51985 EXCEPTIONS: AVX512-E4NF 51986 REAL_OPCODE: Y 51987 ATTRIBUTES: MASKOP_EVEX 51988 PATTERN: EVV 0x2B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 51989 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 51990 IFORM: VPACKUSDW_YMMu16_MASKmskw_YMMu32_YMMu32_AVX512 51991 } 51992 51993 { 51994 ICLASS: VPACKUSDW 51995 CPL: 3 51996 CATEGORY: AVX512 51997 EXTENSION: AVX512EVEX 51998 ISA_SET: AVX512BW_256 51999 EXCEPTIONS: AVX512-E4NF 52000 REAL_OPCODE: Y 52001 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 52002 PATTERN: EVV 0x2B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 52003 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 52004 IFORM: VPACKUSDW_YMMu16_MASKmskw_YMMu32_MEMu32_AVX512 52005 } 52006 52007 52008 # EMITTING VPACKUSDW (VPACKUSDW-512-1) 52009 { 52010 ICLASS: VPACKUSDW 52011 CPL: 3 52012 CATEGORY: AVX512 52013 EXTENSION: AVX512EVEX 52014 ISA_SET: AVX512BW_512 52015 EXCEPTIONS: AVX512-E4NF 52016 REAL_OPCODE: Y 52017 ATTRIBUTES: MASKOP_EVEX 52018 PATTERN: EVV 0x2B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 52019 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 52020 IFORM: VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_ZMMu32_AVX512 52021 } 52022 52023 { 52024 ICLASS: VPACKUSDW 52025 CPL: 3 52026 CATEGORY: AVX512 52027 EXTENSION: AVX512EVEX 52028 ISA_SET: AVX512BW_512 52029 EXCEPTIONS: AVX512-E4NF 52030 REAL_OPCODE: Y 52031 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 52032 PATTERN: EVV 0x2B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 52033 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 52034 IFORM: VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_MEMu32_AVX512 52035 } 52036 52037 52038 # EMITTING VPACKUSWB (VPACKUSWB-128-1) 52039 { 52040 ICLASS: VPACKUSWB 52041 CPL: 3 52042 CATEGORY: AVX512 52043 EXTENSION: AVX512EVEX 52044 ISA_SET: AVX512BW_128 52045 EXCEPTIONS: AVX512-E4NF 52046 REAL_OPCODE: Y 52047 ATTRIBUTES: MASKOP_EVEX 52048 PATTERN: EVV 0x67 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 52049 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 52050 IFORM: VPACKUSWB_XMMu8_MASKmskw_XMMu16_XMMu16_AVX512 52051 } 52052 52053 { 52054 ICLASS: VPACKUSWB 52055 CPL: 3 52056 CATEGORY: AVX512 52057 EXTENSION: AVX512EVEX 52058 ISA_SET: AVX512BW_128 52059 EXCEPTIONS: AVX512-E4NF 52060 REAL_OPCODE: Y 52061 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 52062 PATTERN: EVV 0x67 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 52063 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 52064 IFORM: VPACKUSWB_XMMu8_MASKmskw_XMMu16_MEMu16_AVX512 52065 } 52066 52067 52068 # EMITTING VPACKUSWB (VPACKUSWB-256-1) 52069 { 52070 ICLASS: VPACKUSWB 52071 CPL: 3 52072 CATEGORY: AVX512 52073 EXTENSION: AVX512EVEX 52074 ISA_SET: AVX512BW_256 52075 EXCEPTIONS: AVX512-E4NF 52076 REAL_OPCODE: Y 52077 ATTRIBUTES: MASKOP_EVEX 52078 PATTERN: EVV 0x67 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 52079 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 52080 IFORM: VPACKUSWB_YMMu8_MASKmskw_YMMu16_YMMu16_AVX512 52081 } 52082 52083 { 52084 ICLASS: VPACKUSWB 52085 CPL: 3 52086 CATEGORY: AVX512 52087 EXTENSION: AVX512EVEX 52088 ISA_SET: AVX512BW_256 52089 EXCEPTIONS: AVX512-E4NF 52090 REAL_OPCODE: Y 52091 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 52092 PATTERN: EVV 0x67 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 52093 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 52094 IFORM: VPACKUSWB_YMMu8_MASKmskw_YMMu16_MEMu16_AVX512 52095 } 52096 52097 52098 # EMITTING VPACKUSWB (VPACKUSWB-512-1) 52099 { 52100 ICLASS: VPACKUSWB 52101 CPL: 3 52102 CATEGORY: AVX512 52103 EXTENSION: AVX512EVEX 52104 ISA_SET: AVX512BW_512 52105 EXCEPTIONS: AVX512-E4NF 52106 REAL_OPCODE: Y 52107 ATTRIBUTES: MASKOP_EVEX 52108 PATTERN: EVV 0x67 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 52109 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 52110 IFORM: VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_ZMMu16_AVX512 52111 } 52112 52113 { 52114 ICLASS: VPACKUSWB 52115 CPL: 3 52116 CATEGORY: AVX512 52117 EXTENSION: AVX512EVEX 52118 ISA_SET: AVX512BW_512 52119 EXCEPTIONS: AVX512-E4NF 52120 REAL_OPCODE: Y 52121 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 52122 PATTERN: EVV 0x67 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 52123 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 52124 IFORM: VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_MEMu16_AVX512 52125 } 52126 52127 52128 # EMITTING VPADDB (VPADDB-128-1) 52129 { 52130 ICLASS: VPADDB 52131 CPL: 3 52132 CATEGORY: AVX512 52133 EXTENSION: AVX512EVEX 52134 ISA_SET: AVX512BW_128 52135 EXCEPTIONS: AVX512-E4 52136 REAL_OPCODE: Y 52137 ATTRIBUTES: MASKOP_EVEX 52138 PATTERN: EVV 0xFC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 52139 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 52140 IFORM: VPADDB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 52141 } 52142 52143 { 52144 ICLASS: VPADDB 52145 CPL: 3 52146 CATEGORY: AVX512 52147 EXTENSION: AVX512EVEX 52148 ISA_SET: AVX512BW_128 52149 EXCEPTIONS: AVX512-E4 52150 REAL_OPCODE: Y 52151 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52152 PATTERN: EVV 0xFC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 52153 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 52154 IFORM: VPADDB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 52155 } 52156 52157 52158 # EMITTING VPADDB (VPADDB-256-1) 52159 { 52160 ICLASS: VPADDB 52161 CPL: 3 52162 CATEGORY: AVX512 52163 EXTENSION: AVX512EVEX 52164 ISA_SET: AVX512BW_256 52165 EXCEPTIONS: AVX512-E4 52166 REAL_OPCODE: Y 52167 ATTRIBUTES: MASKOP_EVEX 52168 PATTERN: EVV 0xFC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 52169 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 52170 IFORM: VPADDB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 52171 } 52172 52173 { 52174 ICLASS: VPADDB 52175 CPL: 3 52176 CATEGORY: AVX512 52177 EXTENSION: AVX512EVEX 52178 ISA_SET: AVX512BW_256 52179 EXCEPTIONS: AVX512-E4 52180 REAL_OPCODE: Y 52181 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52182 PATTERN: EVV 0xFC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 52183 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 52184 IFORM: VPADDB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 52185 } 52186 52187 52188 # EMITTING VPADDB (VPADDB-512-1) 52189 { 52190 ICLASS: VPADDB 52191 CPL: 3 52192 CATEGORY: AVX512 52193 EXTENSION: AVX512EVEX 52194 ISA_SET: AVX512BW_512 52195 EXCEPTIONS: AVX512-E4 52196 REAL_OPCODE: Y 52197 ATTRIBUTES: MASKOP_EVEX 52198 PATTERN: EVV 0xFC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 52199 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 52200 IFORM: VPADDB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 52201 } 52202 52203 { 52204 ICLASS: VPADDB 52205 CPL: 3 52206 CATEGORY: AVX512 52207 EXTENSION: AVX512EVEX 52208 ISA_SET: AVX512BW_512 52209 EXCEPTIONS: AVX512-E4 52210 REAL_OPCODE: Y 52211 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52212 PATTERN: EVV 0xFC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 52213 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 52214 IFORM: VPADDB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 52215 } 52216 52217 52218 # EMITTING VPADDD (VPADDD-128-1) 52219 { 52220 ICLASS: VPADDD 52221 CPL: 3 52222 CATEGORY: AVX512 52223 EXTENSION: AVX512EVEX 52224 ISA_SET: AVX512F_128 52225 EXCEPTIONS: AVX512-E4 52226 REAL_OPCODE: Y 52227 ATTRIBUTES: MASKOP_EVEX 52228 PATTERN: EVV 0xFE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 52229 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 52230 IFORM: VPADDD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 52231 } 52232 52233 { 52234 ICLASS: VPADDD 52235 CPL: 3 52236 CATEGORY: AVX512 52237 EXTENSION: AVX512EVEX 52238 ISA_SET: AVX512F_128 52239 EXCEPTIONS: AVX512-E4 52240 REAL_OPCODE: Y 52241 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 52242 PATTERN: EVV 0xFE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 52243 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 52244 IFORM: VPADDD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 52245 } 52246 52247 52248 # EMITTING VPADDD (VPADDD-256-1) 52249 { 52250 ICLASS: VPADDD 52251 CPL: 3 52252 CATEGORY: AVX512 52253 EXTENSION: AVX512EVEX 52254 ISA_SET: AVX512F_256 52255 EXCEPTIONS: AVX512-E4 52256 REAL_OPCODE: Y 52257 ATTRIBUTES: MASKOP_EVEX 52258 PATTERN: EVV 0xFE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 52259 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 52260 IFORM: VPADDD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 52261 } 52262 52263 { 52264 ICLASS: VPADDD 52265 CPL: 3 52266 CATEGORY: AVX512 52267 EXTENSION: AVX512EVEX 52268 ISA_SET: AVX512F_256 52269 EXCEPTIONS: AVX512-E4 52270 REAL_OPCODE: Y 52271 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 52272 PATTERN: EVV 0xFE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 52273 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 52274 IFORM: VPADDD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 52275 } 52276 52277 52278 # EMITTING VPADDQ (VPADDQ-128-1) 52279 { 52280 ICLASS: VPADDQ 52281 CPL: 3 52282 CATEGORY: AVX512 52283 EXTENSION: AVX512EVEX 52284 ISA_SET: AVX512F_128 52285 EXCEPTIONS: AVX512-E4 52286 REAL_OPCODE: Y 52287 ATTRIBUTES: MASKOP_EVEX 52288 PATTERN: EVV 0xD4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 52289 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 52290 IFORM: VPADDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 52291 } 52292 52293 { 52294 ICLASS: VPADDQ 52295 CPL: 3 52296 CATEGORY: AVX512 52297 EXTENSION: AVX512EVEX 52298 ISA_SET: AVX512F_128 52299 EXCEPTIONS: AVX512-E4 52300 REAL_OPCODE: Y 52301 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 52302 PATTERN: EVV 0xD4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 52303 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 52304 IFORM: VPADDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 52305 } 52306 52307 52308 # EMITTING VPADDQ (VPADDQ-256-1) 52309 { 52310 ICLASS: VPADDQ 52311 CPL: 3 52312 CATEGORY: AVX512 52313 EXTENSION: AVX512EVEX 52314 ISA_SET: AVX512F_256 52315 EXCEPTIONS: AVX512-E4 52316 REAL_OPCODE: Y 52317 ATTRIBUTES: MASKOP_EVEX 52318 PATTERN: EVV 0xD4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 52319 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 52320 IFORM: VPADDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 52321 } 52322 52323 { 52324 ICLASS: VPADDQ 52325 CPL: 3 52326 CATEGORY: AVX512 52327 EXTENSION: AVX512EVEX 52328 ISA_SET: AVX512F_256 52329 EXCEPTIONS: AVX512-E4 52330 REAL_OPCODE: Y 52331 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 52332 PATTERN: EVV 0xD4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 52333 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 52334 IFORM: VPADDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 52335 } 52336 52337 52338 # EMITTING VPADDSB (VPADDSB-128-1) 52339 { 52340 ICLASS: VPADDSB 52341 CPL: 3 52342 CATEGORY: AVX512 52343 EXTENSION: AVX512EVEX 52344 ISA_SET: AVX512BW_128 52345 EXCEPTIONS: AVX512-E4 52346 REAL_OPCODE: Y 52347 ATTRIBUTES: MASKOP_EVEX 52348 PATTERN: EVV 0xEC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 52349 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 REG3=XMM_B3():r:dq:i8 52350 IFORM: VPADDSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 52351 } 52352 52353 { 52354 ICLASS: VPADDSB 52355 CPL: 3 52356 CATEGORY: AVX512 52357 EXTENSION: AVX512EVEX 52358 ISA_SET: AVX512BW_128 52359 EXCEPTIONS: AVX512-E4 52360 REAL_OPCODE: Y 52361 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52362 PATTERN: EVV 0xEC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 52363 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 52364 IFORM: VPADDSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 52365 } 52366 52367 52368 # EMITTING VPADDSB (VPADDSB-256-1) 52369 { 52370 ICLASS: VPADDSB 52371 CPL: 3 52372 CATEGORY: AVX512 52373 EXTENSION: AVX512EVEX 52374 ISA_SET: AVX512BW_256 52375 EXCEPTIONS: AVX512-E4 52376 REAL_OPCODE: Y 52377 ATTRIBUTES: MASKOP_EVEX 52378 PATTERN: EVV 0xEC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 52379 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 REG3=YMM_B3():r:qq:i8 52380 IFORM: VPADDSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 52381 } 52382 52383 { 52384 ICLASS: VPADDSB 52385 CPL: 3 52386 CATEGORY: AVX512 52387 EXTENSION: AVX512EVEX 52388 ISA_SET: AVX512BW_256 52389 EXCEPTIONS: AVX512-E4 52390 REAL_OPCODE: Y 52391 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52392 PATTERN: EVV 0xEC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 52393 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 52394 IFORM: VPADDSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 52395 } 52396 52397 52398 # EMITTING VPADDSB (VPADDSB-512-1) 52399 { 52400 ICLASS: VPADDSB 52401 CPL: 3 52402 CATEGORY: AVX512 52403 EXTENSION: AVX512EVEX 52404 ISA_SET: AVX512BW_512 52405 EXCEPTIONS: AVX512-E4 52406 REAL_OPCODE: Y 52407 ATTRIBUTES: MASKOP_EVEX 52408 PATTERN: EVV 0xEC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 52409 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 52410 IFORM: VPADDSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 52411 } 52412 52413 { 52414 ICLASS: VPADDSB 52415 CPL: 3 52416 CATEGORY: AVX512 52417 EXTENSION: AVX512EVEX 52418 ISA_SET: AVX512BW_512 52419 EXCEPTIONS: AVX512-E4 52420 REAL_OPCODE: Y 52421 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52422 PATTERN: EVV 0xEC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 52423 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 52424 IFORM: VPADDSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 52425 } 52426 52427 52428 # EMITTING VPADDSW (VPADDSW-128-1) 52429 { 52430 ICLASS: VPADDSW 52431 CPL: 3 52432 CATEGORY: AVX512 52433 EXTENSION: AVX512EVEX 52434 ISA_SET: AVX512BW_128 52435 EXCEPTIONS: AVX512-E4 52436 REAL_OPCODE: Y 52437 ATTRIBUTES: MASKOP_EVEX 52438 PATTERN: EVV 0xED V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 52439 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16 52440 IFORM: VPADDSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 52441 } 52442 52443 { 52444 ICLASS: VPADDSW 52445 CPL: 3 52446 CATEGORY: AVX512 52447 EXTENSION: AVX512EVEX 52448 ISA_SET: AVX512BW_128 52449 EXCEPTIONS: AVX512-E4 52450 REAL_OPCODE: Y 52451 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52452 PATTERN: EVV 0xED V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 52453 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 52454 IFORM: VPADDSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 52455 } 52456 52457 52458 # EMITTING VPADDSW (VPADDSW-256-1) 52459 { 52460 ICLASS: VPADDSW 52461 CPL: 3 52462 CATEGORY: AVX512 52463 EXTENSION: AVX512EVEX 52464 ISA_SET: AVX512BW_256 52465 EXCEPTIONS: AVX512-E4 52466 REAL_OPCODE: Y 52467 ATTRIBUTES: MASKOP_EVEX 52468 PATTERN: EVV 0xED V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 52469 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16 52470 IFORM: VPADDSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 52471 } 52472 52473 { 52474 ICLASS: VPADDSW 52475 CPL: 3 52476 CATEGORY: AVX512 52477 EXTENSION: AVX512EVEX 52478 ISA_SET: AVX512BW_256 52479 EXCEPTIONS: AVX512-E4 52480 REAL_OPCODE: Y 52481 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52482 PATTERN: EVV 0xED V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 52483 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 52484 IFORM: VPADDSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 52485 } 52486 52487 52488 # EMITTING VPADDSW (VPADDSW-512-1) 52489 { 52490 ICLASS: VPADDSW 52491 CPL: 3 52492 CATEGORY: AVX512 52493 EXTENSION: AVX512EVEX 52494 ISA_SET: AVX512BW_512 52495 EXCEPTIONS: AVX512-E4 52496 REAL_OPCODE: Y 52497 ATTRIBUTES: MASKOP_EVEX 52498 PATTERN: EVV 0xED V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 52499 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 52500 IFORM: VPADDSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 52501 } 52502 52503 { 52504 ICLASS: VPADDSW 52505 CPL: 3 52506 CATEGORY: AVX512 52507 EXTENSION: AVX512EVEX 52508 ISA_SET: AVX512BW_512 52509 EXCEPTIONS: AVX512-E4 52510 REAL_OPCODE: Y 52511 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52512 PATTERN: EVV 0xED V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 52513 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 52514 IFORM: VPADDSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 52515 } 52516 52517 52518 # EMITTING VPADDUSB (VPADDUSB-128-1) 52519 { 52520 ICLASS: VPADDUSB 52521 CPL: 3 52522 CATEGORY: AVX512 52523 EXTENSION: AVX512EVEX 52524 ISA_SET: AVX512BW_128 52525 EXCEPTIONS: AVX512-E4 52526 REAL_OPCODE: Y 52527 ATTRIBUTES: MASKOP_EVEX 52528 PATTERN: EVV 0xDC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 52529 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 52530 IFORM: VPADDUSB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 52531 } 52532 52533 { 52534 ICLASS: VPADDUSB 52535 CPL: 3 52536 CATEGORY: AVX512 52537 EXTENSION: AVX512EVEX 52538 ISA_SET: AVX512BW_128 52539 EXCEPTIONS: AVX512-E4 52540 REAL_OPCODE: Y 52541 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52542 PATTERN: EVV 0xDC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 52543 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 52544 IFORM: VPADDUSB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 52545 } 52546 52547 52548 # EMITTING VPADDUSB (VPADDUSB-256-1) 52549 { 52550 ICLASS: VPADDUSB 52551 CPL: 3 52552 CATEGORY: AVX512 52553 EXTENSION: AVX512EVEX 52554 ISA_SET: AVX512BW_256 52555 EXCEPTIONS: AVX512-E4 52556 REAL_OPCODE: Y 52557 ATTRIBUTES: MASKOP_EVEX 52558 PATTERN: EVV 0xDC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 52559 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 52560 IFORM: VPADDUSB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 52561 } 52562 52563 { 52564 ICLASS: VPADDUSB 52565 CPL: 3 52566 CATEGORY: AVX512 52567 EXTENSION: AVX512EVEX 52568 ISA_SET: AVX512BW_256 52569 EXCEPTIONS: AVX512-E4 52570 REAL_OPCODE: Y 52571 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52572 PATTERN: EVV 0xDC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 52573 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 52574 IFORM: VPADDUSB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 52575 } 52576 52577 52578 # EMITTING VPADDUSB (VPADDUSB-512-1) 52579 { 52580 ICLASS: VPADDUSB 52581 CPL: 3 52582 CATEGORY: AVX512 52583 EXTENSION: AVX512EVEX 52584 ISA_SET: AVX512BW_512 52585 EXCEPTIONS: AVX512-E4 52586 REAL_OPCODE: Y 52587 ATTRIBUTES: MASKOP_EVEX 52588 PATTERN: EVV 0xDC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 52589 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 52590 IFORM: VPADDUSB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 52591 } 52592 52593 { 52594 ICLASS: VPADDUSB 52595 CPL: 3 52596 CATEGORY: AVX512 52597 EXTENSION: AVX512EVEX 52598 ISA_SET: AVX512BW_512 52599 EXCEPTIONS: AVX512-E4 52600 REAL_OPCODE: Y 52601 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52602 PATTERN: EVV 0xDC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 52603 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 52604 IFORM: VPADDUSB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 52605 } 52606 52607 52608 # EMITTING VPADDUSW (VPADDUSW-128-1) 52609 { 52610 ICLASS: VPADDUSW 52611 CPL: 3 52612 CATEGORY: AVX512 52613 EXTENSION: AVX512EVEX 52614 ISA_SET: AVX512BW_128 52615 EXCEPTIONS: AVX512-E4 52616 REAL_OPCODE: Y 52617 ATTRIBUTES: MASKOP_EVEX 52618 PATTERN: EVV 0xDD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 52619 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 52620 IFORM: VPADDUSW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 52621 } 52622 52623 { 52624 ICLASS: VPADDUSW 52625 CPL: 3 52626 CATEGORY: AVX512 52627 EXTENSION: AVX512EVEX 52628 ISA_SET: AVX512BW_128 52629 EXCEPTIONS: AVX512-E4 52630 REAL_OPCODE: Y 52631 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52632 PATTERN: EVV 0xDD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 52633 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 52634 IFORM: VPADDUSW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 52635 } 52636 52637 52638 # EMITTING VPADDUSW (VPADDUSW-256-1) 52639 { 52640 ICLASS: VPADDUSW 52641 CPL: 3 52642 CATEGORY: AVX512 52643 EXTENSION: AVX512EVEX 52644 ISA_SET: AVX512BW_256 52645 EXCEPTIONS: AVX512-E4 52646 REAL_OPCODE: Y 52647 ATTRIBUTES: MASKOP_EVEX 52648 PATTERN: EVV 0xDD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 52649 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 52650 IFORM: VPADDUSW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 52651 } 52652 52653 { 52654 ICLASS: VPADDUSW 52655 CPL: 3 52656 CATEGORY: AVX512 52657 EXTENSION: AVX512EVEX 52658 ISA_SET: AVX512BW_256 52659 EXCEPTIONS: AVX512-E4 52660 REAL_OPCODE: Y 52661 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52662 PATTERN: EVV 0xDD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 52663 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 52664 IFORM: VPADDUSW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 52665 } 52666 52667 52668 # EMITTING VPADDUSW (VPADDUSW-512-1) 52669 { 52670 ICLASS: VPADDUSW 52671 CPL: 3 52672 CATEGORY: AVX512 52673 EXTENSION: AVX512EVEX 52674 ISA_SET: AVX512BW_512 52675 EXCEPTIONS: AVX512-E4 52676 REAL_OPCODE: Y 52677 ATTRIBUTES: MASKOP_EVEX 52678 PATTERN: EVV 0xDD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 52679 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 52680 IFORM: VPADDUSW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 52681 } 52682 52683 { 52684 ICLASS: VPADDUSW 52685 CPL: 3 52686 CATEGORY: AVX512 52687 EXTENSION: AVX512EVEX 52688 ISA_SET: AVX512BW_512 52689 EXCEPTIONS: AVX512-E4 52690 REAL_OPCODE: Y 52691 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52692 PATTERN: EVV 0xDD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 52693 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 52694 IFORM: VPADDUSW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 52695 } 52696 52697 52698 # EMITTING VPADDW (VPADDW-128-1) 52699 { 52700 ICLASS: VPADDW 52701 CPL: 3 52702 CATEGORY: AVX512 52703 EXTENSION: AVX512EVEX 52704 ISA_SET: AVX512BW_128 52705 EXCEPTIONS: AVX512-E4 52706 REAL_OPCODE: Y 52707 ATTRIBUTES: MASKOP_EVEX 52708 PATTERN: EVV 0xFD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 52709 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 52710 IFORM: VPADDW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 52711 } 52712 52713 { 52714 ICLASS: VPADDW 52715 CPL: 3 52716 CATEGORY: AVX512 52717 EXTENSION: AVX512EVEX 52718 ISA_SET: AVX512BW_128 52719 EXCEPTIONS: AVX512-E4 52720 REAL_OPCODE: Y 52721 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52722 PATTERN: EVV 0xFD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 52723 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 52724 IFORM: VPADDW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 52725 } 52726 52727 52728 # EMITTING VPADDW (VPADDW-256-1) 52729 { 52730 ICLASS: VPADDW 52731 CPL: 3 52732 CATEGORY: AVX512 52733 EXTENSION: AVX512EVEX 52734 ISA_SET: AVX512BW_256 52735 EXCEPTIONS: AVX512-E4 52736 REAL_OPCODE: Y 52737 ATTRIBUTES: MASKOP_EVEX 52738 PATTERN: EVV 0xFD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 52739 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 52740 IFORM: VPADDW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 52741 } 52742 52743 { 52744 ICLASS: VPADDW 52745 CPL: 3 52746 CATEGORY: AVX512 52747 EXTENSION: AVX512EVEX 52748 ISA_SET: AVX512BW_256 52749 EXCEPTIONS: AVX512-E4 52750 REAL_OPCODE: Y 52751 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52752 PATTERN: EVV 0xFD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 52753 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 52754 IFORM: VPADDW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 52755 } 52756 52757 52758 # EMITTING VPADDW (VPADDW-512-1) 52759 { 52760 ICLASS: VPADDW 52761 CPL: 3 52762 CATEGORY: AVX512 52763 EXTENSION: AVX512EVEX 52764 ISA_SET: AVX512BW_512 52765 EXCEPTIONS: AVX512-E4 52766 REAL_OPCODE: Y 52767 ATTRIBUTES: MASKOP_EVEX 52768 PATTERN: EVV 0xFD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 52769 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 52770 IFORM: VPADDW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 52771 } 52772 52773 { 52774 ICLASS: VPADDW 52775 CPL: 3 52776 CATEGORY: AVX512 52777 EXTENSION: AVX512EVEX 52778 ISA_SET: AVX512BW_512 52779 EXCEPTIONS: AVX512-E4 52780 REAL_OPCODE: Y 52781 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52782 PATTERN: EVV 0xFD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 52783 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 52784 IFORM: VPADDW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 52785 } 52786 52787 52788 # EMITTING VPALIGNR (VPALIGNR-128-1) 52789 { 52790 ICLASS: VPALIGNR 52791 CPL: 3 52792 CATEGORY: AVX512 52793 EXTENSION: AVX512EVEX 52794 ISA_SET: AVX512BW_128 52795 EXCEPTIONS: AVX512-E4NF 52796 REAL_OPCODE: Y 52797 ATTRIBUTES: MASKOP_EVEX 52798 PATTERN: EVV 0x0F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 UIMM8() 52799 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 IMM0:r:b 52800 IFORM: VPALIGNR_XMMu8_MASKmskw_XMMu8_XMMu8_IMM8_AVX512 52801 } 52802 52803 { 52804 ICLASS: VPALIGNR 52805 CPL: 3 52806 CATEGORY: AVX512 52807 EXTENSION: AVX512EVEX 52808 ISA_SET: AVX512BW_128 52809 EXCEPTIONS: AVX512-E4NF 52810 REAL_OPCODE: Y 52811 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 52812 PATTERN: EVV 0x0F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 UIMM8() ESIZE_64_BITS() NELEM_FULLMEM() 52813 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b 52814 IFORM: VPALIGNR_XMMu8_MASKmskw_XMMu8_MEMu8_IMM8_AVX512 52815 } 52816 52817 52818 # EMITTING VPALIGNR (VPALIGNR-256-1) 52819 { 52820 ICLASS: VPALIGNR 52821 CPL: 3 52822 CATEGORY: AVX512 52823 EXTENSION: AVX512EVEX 52824 ISA_SET: AVX512BW_256 52825 EXCEPTIONS: AVX512-E4NF 52826 REAL_OPCODE: Y 52827 ATTRIBUTES: MASKOP_EVEX 52828 PATTERN: EVV 0x0F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 UIMM8() 52829 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 IMM0:r:b 52830 IFORM: VPALIGNR_YMMu8_MASKmskw_YMMu8_YMMu8_IMM8_AVX512 52831 } 52832 52833 { 52834 ICLASS: VPALIGNR 52835 CPL: 3 52836 CATEGORY: AVX512 52837 EXTENSION: AVX512EVEX 52838 ISA_SET: AVX512BW_256 52839 EXCEPTIONS: AVX512-E4NF 52840 REAL_OPCODE: Y 52841 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 52842 PATTERN: EVV 0x0F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 UIMM8() ESIZE_64_BITS() NELEM_FULLMEM() 52843 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b 52844 IFORM: VPALIGNR_YMMu8_MASKmskw_YMMu8_MEMu8_IMM8_AVX512 52845 } 52846 52847 52848 # EMITTING VPALIGNR (VPALIGNR-512-1) 52849 { 52850 ICLASS: VPALIGNR 52851 CPL: 3 52852 CATEGORY: AVX512 52853 EXTENSION: AVX512EVEX 52854 ISA_SET: AVX512BW_512 52855 EXCEPTIONS: AVX512-E4NF 52856 REAL_OPCODE: Y 52857 ATTRIBUTES: MASKOP_EVEX 52858 PATTERN: EVV 0x0F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 UIMM8() 52859 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 IMM0:r:b 52860 IFORM: VPALIGNR_ZMMu8_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512 52861 } 52862 52863 { 52864 ICLASS: VPALIGNR 52865 CPL: 3 52866 CATEGORY: AVX512 52867 EXTENSION: AVX512EVEX 52868 ISA_SET: AVX512BW_512 52869 EXCEPTIONS: AVX512-E4NF 52870 REAL_OPCODE: Y 52871 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 52872 PATTERN: EVV 0x0F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 UIMM8() ESIZE_64_BITS() NELEM_FULLMEM() 52873 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 IMM0:r:b 52874 IFORM: VPALIGNR_ZMMu8_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512 52875 } 52876 52877 52878 # EMITTING VPANDD (VPANDD-128-1) 52879 { 52880 ICLASS: VPANDD 52881 CPL: 3 52882 CATEGORY: LOGICAL 52883 EXTENSION: AVX512EVEX 52884 ISA_SET: AVX512F_128 52885 EXCEPTIONS: AVX512-E4 52886 REAL_OPCODE: Y 52887 ATTRIBUTES: MASKOP_EVEX 52888 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 52889 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 52890 IFORM: VPANDD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 52891 } 52892 52893 { 52894 ICLASS: VPANDD 52895 CPL: 3 52896 CATEGORY: LOGICAL 52897 EXTENSION: AVX512EVEX 52898 ISA_SET: AVX512F_128 52899 EXCEPTIONS: AVX512-E4 52900 REAL_OPCODE: Y 52901 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 52902 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 52903 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 52904 IFORM: VPANDD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 52905 } 52906 52907 52908 # EMITTING VPANDD (VPANDD-256-1) 52909 { 52910 ICLASS: VPANDD 52911 CPL: 3 52912 CATEGORY: LOGICAL 52913 EXTENSION: AVX512EVEX 52914 ISA_SET: AVX512F_256 52915 EXCEPTIONS: AVX512-E4 52916 REAL_OPCODE: Y 52917 ATTRIBUTES: MASKOP_EVEX 52918 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 52919 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 52920 IFORM: VPANDD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 52921 } 52922 52923 { 52924 ICLASS: VPANDD 52925 CPL: 3 52926 CATEGORY: LOGICAL 52927 EXTENSION: AVX512EVEX 52928 ISA_SET: AVX512F_256 52929 EXCEPTIONS: AVX512-E4 52930 REAL_OPCODE: Y 52931 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 52932 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 52933 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 52934 IFORM: VPANDD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 52935 } 52936 52937 52938 # EMITTING VPANDND (VPANDND-128-1) 52939 { 52940 ICLASS: VPANDND 52941 CPL: 3 52942 CATEGORY: LOGICAL 52943 EXTENSION: AVX512EVEX 52944 ISA_SET: AVX512F_128 52945 EXCEPTIONS: AVX512-E4 52946 REAL_OPCODE: Y 52947 ATTRIBUTES: MASKOP_EVEX 52948 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 52949 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 52950 IFORM: VPANDND_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 52951 } 52952 52953 { 52954 ICLASS: VPANDND 52955 CPL: 3 52956 CATEGORY: LOGICAL 52957 EXTENSION: AVX512EVEX 52958 ISA_SET: AVX512F_128 52959 EXCEPTIONS: AVX512-E4 52960 REAL_OPCODE: Y 52961 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 52962 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 52963 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 52964 IFORM: VPANDND_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 52965 } 52966 52967 52968 # EMITTING VPANDND (VPANDND-256-1) 52969 { 52970 ICLASS: VPANDND 52971 CPL: 3 52972 CATEGORY: LOGICAL 52973 EXTENSION: AVX512EVEX 52974 ISA_SET: AVX512F_256 52975 EXCEPTIONS: AVX512-E4 52976 REAL_OPCODE: Y 52977 ATTRIBUTES: MASKOP_EVEX 52978 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 52979 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 52980 IFORM: VPANDND_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 52981 } 52982 52983 { 52984 ICLASS: VPANDND 52985 CPL: 3 52986 CATEGORY: LOGICAL 52987 EXTENSION: AVX512EVEX 52988 ISA_SET: AVX512F_256 52989 EXCEPTIONS: AVX512-E4 52990 REAL_OPCODE: Y 52991 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 52992 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 52993 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 52994 IFORM: VPANDND_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 52995 } 52996 52997 52998 # EMITTING VPANDNQ (VPANDNQ-128-1) 52999 { 53000 ICLASS: VPANDNQ 53001 CPL: 3 53002 CATEGORY: LOGICAL 53003 EXTENSION: AVX512EVEX 53004 ISA_SET: AVX512F_128 53005 EXCEPTIONS: AVX512-E4 53006 REAL_OPCODE: Y 53007 ATTRIBUTES: MASKOP_EVEX 53008 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 53009 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 53010 IFORM: VPANDNQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 53011 } 53012 53013 { 53014 ICLASS: VPANDNQ 53015 CPL: 3 53016 CATEGORY: LOGICAL 53017 EXTENSION: AVX512EVEX 53018 ISA_SET: AVX512F_128 53019 EXCEPTIONS: AVX512-E4 53020 REAL_OPCODE: Y 53021 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53022 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 53023 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 53024 IFORM: VPANDNQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 53025 } 53026 53027 53028 # EMITTING VPANDNQ (VPANDNQ-256-1) 53029 { 53030 ICLASS: VPANDNQ 53031 CPL: 3 53032 CATEGORY: LOGICAL 53033 EXTENSION: AVX512EVEX 53034 ISA_SET: AVX512F_256 53035 EXCEPTIONS: AVX512-E4 53036 REAL_OPCODE: Y 53037 ATTRIBUTES: MASKOP_EVEX 53038 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 53039 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 53040 IFORM: VPANDNQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 53041 } 53042 53043 { 53044 ICLASS: VPANDNQ 53045 CPL: 3 53046 CATEGORY: LOGICAL 53047 EXTENSION: AVX512EVEX 53048 ISA_SET: AVX512F_256 53049 EXCEPTIONS: AVX512-E4 53050 REAL_OPCODE: Y 53051 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53052 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 53053 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 53054 IFORM: VPANDNQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 53055 } 53056 53057 53058 # EMITTING VPANDQ (VPANDQ-128-1) 53059 { 53060 ICLASS: VPANDQ 53061 CPL: 3 53062 CATEGORY: LOGICAL 53063 EXTENSION: AVX512EVEX 53064 ISA_SET: AVX512F_128 53065 EXCEPTIONS: AVX512-E4 53066 REAL_OPCODE: Y 53067 ATTRIBUTES: MASKOP_EVEX 53068 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 53069 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 53070 IFORM: VPANDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 53071 } 53072 53073 { 53074 ICLASS: VPANDQ 53075 CPL: 3 53076 CATEGORY: LOGICAL 53077 EXTENSION: AVX512EVEX 53078 ISA_SET: AVX512F_128 53079 EXCEPTIONS: AVX512-E4 53080 REAL_OPCODE: Y 53081 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53082 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 53083 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 53084 IFORM: VPANDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 53085 } 53086 53087 53088 # EMITTING VPANDQ (VPANDQ-256-1) 53089 { 53090 ICLASS: VPANDQ 53091 CPL: 3 53092 CATEGORY: LOGICAL 53093 EXTENSION: AVX512EVEX 53094 ISA_SET: AVX512F_256 53095 EXCEPTIONS: AVX512-E4 53096 REAL_OPCODE: Y 53097 ATTRIBUTES: MASKOP_EVEX 53098 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 53099 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 53100 IFORM: VPANDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 53101 } 53102 53103 { 53104 ICLASS: VPANDQ 53105 CPL: 3 53106 CATEGORY: LOGICAL 53107 EXTENSION: AVX512EVEX 53108 ISA_SET: AVX512F_256 53109 EXCEPTIONS: AVX512-E4 53110 REAL_OPCODE: Y 53111 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53112 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 53113 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 53114 IFORM: VPANDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 53115 } 53116 53117 53118 # EMITTING VPAVGB (VPAVGB-128-1) 53119 { 53120 ICLASS: VPAVGB 53121 CPL: 3 53122 CATEGORY: AVX512 53123 EXTENSION: AVX512EVEX 53124 ISA_SET: AVX512BW_128 53125 EXCEPTIONS: AVX512-E4 53126 REAL_OPCODE: Y 53127 ATTRIBUTES: MASKOP_EVEX 53128 PATTERN: EVV 0xE0 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 53129 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 53130 IFORM: VPAVGB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 53131 } 53132 53133 { 53134 ICLASS: VPAVGB 53135 CPL: 3 53136 CATEGORY: AVX512 53137 EXTENSION: AVX512EVEX 53138 ISA_SET: AVX512BW_128 53139 EXCEPTIONS: AVX512-E4 53140 REAL_OPCODE: Y 53141 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53142 PATTERN: EVV 0xE0 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 53143 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 53144 IFORM: VPAVGB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 53145 } 53146 53147 53148 # EMITTING VPAVGB (VPAVGB-256-1) 53149 { 53150 ICLASS: VPAVGB 53151 CPL: 3 53152 CATEGORY: AVX512 53153 EXTENSION: AVX512EVEX 53154 ISA_SET: AVX512BW_256 53155 EXCEPTIONS: AVX512-E4 53156 REAL_OPCODE: Y 53157 ATTRIBUTES: MASKOP_EVEX 53158 PATTERN: EVV 0xE0 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 53159 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 53160 IFORM: VPAVGB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 53161 } 53162 53163 { 53164 ICLASS: VPAVGB 53165 CPL: 3 53166 CATEGORY: AVX512 53167 EXTENSION: AVX512EVEX 53168 ISA_SET: AVX512BW_256 53169 EXCEPTIONS: AVX512-E4 53170 REAL_OPCODE: Y 53171 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53172 PATTERN: EVV 0xE0 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 53173 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 53174 IFORM: VPAVGB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 53175 } 53176 53177 53178 # EMITTING VPAVGB (VPAVGB-512-1) 53179 { 53180 ICLASS: VPAVGB 53181 CPL: 3 53182 CATEGORY: AVX512 53183 EXTENSION: AVX512EVEX 53184 ISA_SET: AVX512BW_512 53185 EXCEPTIONS: AVX512-E4 53186 REAL_OPCODE: Y 53187 ATTRIBUTES: MASKOP_EVEX 53188 PATTERN: EVV 0xE0 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 53189 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 53190 IFORM: VPAVGB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 53191 } 53192 53193 { 53194 ICLASS: VPAVGB 53195 CPL: 3 53196 CATEGORY: AVX512 53197 EXTENSION: AVX512EVEX 53198 ISA_SET: AVX512BW_512 53199 EXCEPTIONS: AVX512-E4 53200 REAL_OPCODE: Y 53201 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53202 PATTERN: EVV 0xE0 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 53203 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 53204 IFORM: VPAVGB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 53205 } 53206 53207 53208 # EMITTING VPAVGW (VPAVGW-128-1) 53209 { 53210 ICLASS: VPAVGW 53211 CPL: 3 53212 CATEGORY: AVX512 53213 EXTENSION: AVX512EVEX 53214 ISA_SET: AVX512BW_128 53215 EXCEPTIONS: AVX512-E4 53216 REAL_OPCODE: Y 53217 ATTRIBUTES: MASKOP_EVEX 53218 PATTERN: EVV 0xE3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 53219 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 53220 IFORM: VPAVGW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 53221 } 53222 53223 { 53224 ICLASS: VPAVGW 53225 CPL: 3 53226 CATEGORY: AVX512 53227 EXTENSION: AVX512EVEX 53228 ISA_SET: AVX512BW_128 53229 EXCEPTIONS: AVX512-E4 53230 REAL_OPCODE: Y 53231 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53232 PATTERN: EVV 0xE3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 53233 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 53234 IFORM: VPAVGW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 53235 } 53236 53237 53238 # EMITTING VPAVGW (VPAVGW-256-1) 53239 { 53240 ICLASS: VPAVGW 53241 CPL: 3 53242 CATEGORY: AVX512 53243 EXTENSION: AVX512EVEX 53244 ISA_SET: AVX512BW_256 53245 EXCEPTIONS: AVX512-E4 53246 REAL_OPCODE: Y 53247 ATTRIBUTES: MASKOP_EVEX 53248 PATTERN: EVV 0xE3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 53249 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 53250 IFORM: VPAVGW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 53251 } 53252 53253 { 53254 ICLASS: VPAVGW 53255 CPL: 3 53256 CATEGORY: AVX512 53257 EXTENSION: AVX512EVEX 53258 ISA_SET: AVX512BW_256 53259 EXCEPTIONS: AVX512-E4 53260 REAL_OPCODE: Y 53261 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53262 PATTERN: EVV 0xE3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 53263 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 53264 IFORM: VPAVGW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 53265 } 53266 53267 53268 # EMITTING VPAVGW (VPAVGW-512-1) 53269 { 53270 ICLASS: VPAVGW 53271 CPL: 3 53272 CATEGORY: AVX512 53273 EXTENSION: AVX512EVEX 53274 ISA_SET: AVX512BW_512 53275 EXCEPTIONS: AVX512-E4 53276 REAL_OPCODE: Y 53277 ATTRIBUTES: MASKOP_EVEX 53278 PATTERN: EVV 0xE3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 53279 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 53280 IFORM: VPAVGW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 53281 } 53282 53283 { 53284 ICLASS: VPAVGW 53285 CPL: 3 53286 CATEGORY: AVX512 53287 EXTENSION: AVX512EVEX 53288 ISA_SET: AVX512BW_512 53289 EXCEPTIONS: AVX512-E4 53290 REAL_OPCODE: Y 53291 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53292 PATTERN: EVV 0xE3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 53293 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 53294 IFORM: VPAVGW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 53295 } 53296 53297 53298 # EMITTING VPBLENDMB (VPBLENDMB-128-1) 53299 { 53300 ICLASS: VPBLENDMB 53301 CPL: 3 53302 CATEGORY: BLEND 53303 EXTENSION: AVX512EVEX 53304 ISA_SET: AVX512BW_128 53305 EXCEPTIONS: AVX512-E4 53306 REAL_OPCODE: Y 53307 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 53308 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 53309 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 53310 IFORM: VPBLENDMB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 53311 } 53312 53313 { 53314 ICLASS: VPBLENDMB 53315 CPL: 3 53316 CATEGORY: BLEND 53317 EXTENSION: AVX512EVEX 53318 ISA_SET: AVX512BW_128 53319 EXCEPTIONS: AVX512-E4 53320 REAL_OPCODE: Y 53321 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULLMEM 53322 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_8_BITS() NELEM_FULLMEM() 53323 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 53324 IFORM: VPBLENDMB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 53325 } 53326 53327 53328 # EMITTING VPBLENDMB (VPBLENDMB-256-1) 53329 { 53330 ICLASS: VPBLENDMB 53331 CPL: 3 53332 CATEGORY: BLEND 53333 EXTENSION: AVX512EVEX 53334 ISA_SET: AVX512BW_256 53335 EXCEPTIONS: AVX512-E4 53336 REAL_OPCODE: Y 53337 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 53338 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 53339 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 53340 IFORM: VPBLENDMB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 53341 } 53342 53343 { 53344 ICLASS: VPBLENDMB 53345 CPL: 3 53346 CATEGORY: BLEND 53347 EXTENSION: AVX512EVEX 53348 ISA_SET: AVX512BW_256 53349 EXCEPTIONS: AVX512-E4 53350 REAL_OPCODE: Y 53351 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULLMEM 53352 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_8_BITS() NELEM_FULLMEM() 53353 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 53354 IFORM: VPBLENDMB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 53355 } 53356 53357 53358 # EMITTING VPBLENDMB (VPBLENDMB-512-1) 53359 { 53360 ICLASS: VPBLENDMB 53361 CPL: 3 53362 CATEGORY: BLEND 53363 EXTENSION: AVX512EVEX 53364 ISA_SET: AVX512BW_512 53365 EXCEPTIONS: AVX512-E4 53366 REAL_OPCODE: Y 53367 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 53368 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 53369 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 53370 IFORM: VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 53371 } 53372 53373 { 53374 ICLASS: VPBLENDMB 53375 CPL: 3 53376 CATEGORY: BLEND 53377 EXTENSION: AVX512EVEX 53378 ISA_SET: AVX512BW_512 53379 EXCEPTIONS: AVX512-E4 53380 REAL_OPCODE: Y 53381 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULLMEM 53382 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_8_BITS() NELEM_FULLMEM() 53383 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 53384 IFORM: VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 53385 } 53386 53387 53388 # EMITTING VPBLENDMD (VPBLENDMD-128-1) 53389 { 53390 ICLASS: VPBLENDMD 53391 CPL: 3 53392 CATEGORY: BLEND 53393 EXTENSION: AVX512EVEX 53394 ISA_SET: AVX512F_128 53395 EXCEPTIONS: AVX512-E4 53396 REAL_OPCODE: Y 53397 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 53398 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 53399 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 53400 IFORM: VPBLENDMD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 53401 } 53402 53403 { 53404 ICLASS: VPBLENDMD 53405 CPL: 3 53406 CATEGORY: BLEND 53407 EXTENSION: AVX512EVEX 53408 ISA_SET: AVX512F_128 53409 EXCEPTIONS: AVX512-E4 53410 REAL_OPCODE: Y 53411 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 53412 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 53413 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 53414 IFORM: VPBLENDMD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 53415 } 53416 53417 53418 # EMITTING VPBLENDMD (VPBLENDMD-256-1) 53419 { 53420 ICLASS: VPBLENDMD 53421 CPL: 3 53422 CATEGORY: BLEND 53423 EXTENSION: AVX512EVEX 53424 ISA_SET: AVX512F_256 53425 EXCEPTIONS: AVX512-E4 53426 REAL_OPCODE: Y 53427 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 53428 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 53429 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 53430 IFORM: VPBLENDMD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 53431 } 53432 53433 { 53434 ICLASS: VPBLENDMD 53435 CPL: 3 53436 CATEGORY: BLEND 53437 EXTENSION: AVX512EVEX 53438 ISA_SET: AVX512F_256 53439 EXCEPTIONS: AVX512-E4 53440 REAL_OPCODE: Y 53441 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 53442 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 53443 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 53444 IFORM: VPBLENDMD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 53445 } 53446 53447 53448 # EMITTING VPBLENDMQ (VPBLENDMQ-128-1) 53449 { 53450 ICLASS: VPBLENDMQ 53451 CPL: 3 53452 CATEGORY: BLEND 53453 EXTENSION: AVX512EVEX 53454 ISA_SET: AVX512F_128 53455 EXCEPTIONS: AVX512-E4 53456 REAL_OPCODE: Y 53457 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 53458 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 53459 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 53460 IFORM: VPBLENDMQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 53461 } 53462 53463 { 53464 ICLASS: VPBLENDMQ 53465 CPL: 3 53466 CATEGORY: BLEND 53467 EXTENSION: AVX512EVEX 53468 ISA_SET: AVX512F_128 53469 EXCEPTIONS: AVX512-E4 53470 REAL_OPCODE: Y 53471 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 53472 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 53473 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 53474 IFORM: VPBLENDMQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 53475 } 53476 53477 53478 # EMITTING VPBLENDMQ (VPBLENDMQ-256-1) 53479 { 53480 ICLASS: VPBLENDMQ 53481 CPL: 3 53482 CATEGORY: BLEND 53483 EXTENSION: AVX512EVEX 53484 ISA_SET: AVX512F_256 53485 EXCEPTIONS: AVX512-E4 53486 REAL_OPCODE: Y 53487 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 53488 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 53489 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 53490 IFORM: VPBLENDMQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 53491 } 53492 53493 { 53494 ICLASS: VPBLENDMQ 53495 CPL: 3 53496 CATEGORY: BLEND 53497 EXTENSION: AVX512EVEX 53498 ISA_SET: AVX512F_256 53499 EXCEPTIONS: AVX512-E4 53500 REAL_OPCODE: Y 53501 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULL BROADCAST_ENABLED 53502 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 53503 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 53504 IFORM: VPBLENDMQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 53505 } 53506 53507 53508 # EMITTING VPBLENDMW (VPBLENDMW-128-1) 53509 { 53510 ICLASS: VPBLENDMW 53511 CPL: 3 53512 CATEGORY: BLEND 53513 EXTENSION: AVX512EVEX 53514 ISA_SET: AVX512BW_128 53515 EXCEPTIONS: AVX512-E4 53516 REAL_OPCODE: Y 53517 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 53518 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 53519 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 53520 IFORM: VPBLENDMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 53521 } 53522 53523 { 53524 ICLASS: VPBLENDMW 53525 CPL: 3 53526 CATEGORY: BLEND 53527 EXTENSION: AVX512EVEX 53528 ISA_SET: AVX512BW_128 53529 EXCEPTIONS: AVX512-E4 53530 REAL_OPCODE: Y 53531 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULLMEM 53532 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 53533 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 53534 IFORM: VPBLENDMW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 53535 } 53536 53537 53538 # EMITTING VPBLENDMW (VPBLENDMW-256-1) 53539 { 53540 ICLASS: VPBLENDMW 53541 CPL: 3 53542 CATEGORY: BLEND 53543 EXTENSION: AVX512EVEX 53544 ISA_SET: AVX512BW_256 53545 EXCEPTIONS: AVX512-E4 53546 REAL_OPCODE: Y 53547 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 53548 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 53549 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 53550 IFORM: VPBLENDMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 53551 } 53552 53553 { 53554 ICLASS: VPBLENDMW 53555 CPL: 3 53556 CATEGORY: BLEND 53557 EXTENSION: AVX512EVEX 53558 ISA_SET: AVX512BW_256 53559 EXCEPTIONS: AVX512-E4 53560 REAL_OPCODE: Y 53561 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULLMEM 53562 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 53563 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 53564 IFORM: VPBLENDMW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 53565 } 53566 53567 53568 # EMITTING VPBLENDMW (VPBLENDMW-512-1) 53569 { 53570 ICLASS: VPBLENDMW 53571 CPL: 3 53572 CATEGORY: BLEND 53573 EXTENSION: AVX512EVEX 53574 ISA_SET: AVX512BW_512 53575 EXCEPTIONS: AVX512-E4 53576 REAL_OPCODE: Y 53577 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 53578 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 53579 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 53580 IFORM: VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 53581 } 53582 53583 { 53584 ICLASS: VPBLENDMW 53585 CPL: 3 53586 CATEGORY: BLEND 53587 EXTENSION: AVX512EVEX 53588 ISA_SET: AVX512BW_512 53589 EXCEPTIONS: AVX512-E4 53590 REAL_OPCODE: Y 53591 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MASK_AS_CONTROL DISP8_FULLMEM 53592 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 53593 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 53594 IFORM: VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 53595 } 53596 53597 53598 # EMITTING VPBROADCASTB (VPBROADCASTB-128-1) 53599 { 53600 ICLASS: VPBROADCASTB 53601 CPL: 3 53602 CATEGORY: BROADCAST 53603 EXTENSION: AVX512EVEX 53604 ISA_SET: AVX512BW_128 53605 EXCEPTIONS: AVX512-E6 53606 REAL_OPCODE: Y 53607 ATTRIBUTES: MASKOP_EVEX 53608 PATTERN: EVV 0x78 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 53609 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 EMX_BROADCAST_1TO16_8 53610 IFORM: VPBROADCASTB_XMMu8_MASKmskw_XMMu8_AVX512 53611 } 53612 53613 { 53614 ICLASS: VPBROADCASTB 53615 CPL: 3 53616 CATEGORY: BROADCAST 53617 EXTENSION: AVX512EVEX 53618 ISA_SET: AVX512BW_128 53619 EXCEPTIONS: AVX512-E6 53620 REAL_OPCODE: Y 53621 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_BYTE 53622 PATTERN: EVV 0x78 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_8_BITS() NELEM_TUPLE1_BYTE() 53623 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:b:u8 EMX_BROADCAST_1TO16_8 53624 IFORM: VPBROADCASTB_XMMu8_MASKmskw_MEMu8_AVX512 53625 } 53626 53627 53628 # EMITTING VPBROADCASTB (VPBROADCASTB-128-2) 53629 { 53630 ICLASS: VPBROADCASTB 53631 CPL: 3 53632 CATEGORY: BROADCAST 53633 EXTENSION: AVX512EVEX 53634 ISA_SET: AVX512BW_128 53635 EXCEPTIONS: AVX512-E7NM 53636 REAL_OPCODE: Y 53637 ATTRIBUTES: MASKOP_EVEX 53638 PATTERN: EVV 0x7A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 53639 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u8 EMX_BROADCAST_1TO16_8 53640 IFORM: VPBROADCASTB_XMMu8_MASKmskw_GPR32u8_AVX512 53641 } 53642 53643 53644 # EMITTING VPBROADCASTB (VPBROADCASTB-256-1) 53645 { 53646 ICLASS: VPBROADCASTB 53647 CPL: 3 53648 CATEGORY: BROADCAST 53649 EXTENSION: AVX512EVEX 53650 ISA_SET: AVX512BW_256 53651 EXCEPTIONS: AVX512-E6 53652 REAL_OPCODE: Y 53653 ATTRIBUTES: MASKOP_EVEX 53654 PATTERN: EVV 0x78 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 53655 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 EMX_BROADCAST_1TO32_8 53656 IFORM: VPBROADCASTB_YMMu8_MASKmskw_XMMu8_AVX512 53657 } 53658 53659 { 53660 ICLASS: VPBROADCASTB 53661 CPL: 3 53662 CATEGORY: BROADCAST 53663 EXTENSION: AVX512EVEX 53664 ISA_SET: AVX512BW_256 53665 EXCEPTIONS: AVX512-E6 53666 REAL_OPCODE: Y 53667 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_BYTE 53668 PATTERN: EVV 0x78 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_8_BITS() NELEM_TUPLE1_BYTE() 53669 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:b:u8 EMX_BROADCAST_1TO32_8 53670 IFORM: VPBROADCASTB_YMMu8_MASKmskw_MEMu8_AVX512 53671 } 53672 53673 53674 # EMITTING VPBROADCASTB (VPBROADCASTB-256-2) 53675 { 53676 ICLASS: VPBROADCASTB 53677 CPL: 3 53678 CATEGORY: BROADCAST 53679 EXTENSION: AVX512EVEX 53680 ISA_SET: AVX512BW_256 53681 EXCEPTIONS: AVX512-E7NM 53682 REAL_OPCODE: Y 53683 ATTRIBUTES: MASKOP_EVEX 53684 PATTERN: EVV 0x7A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 53685 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u8 EMX_BROADCAST_1TO32_8 53686 IFORM: VPBROADCASTB_YMMu8_MASKmskw_GPR32u8_AVX512 53687 } 53688 53689 53690 # EMITTING VPBROADCASTB (VPBROADCASTB-512-1) 53691 { 53692 ICLASS: VPBROADCASTB 53693 CPL: 3 53694 CATEGORY: BROADCAST 53695 EXTENSION: AVX512EVEX 53696 ISA_SET: AVX512BW_512 53697 EXCEPTIONS: AVX512-E6 53698 REAL_OPCODE: Y 53699 ATTRIBUTES: MASKOP_EVEX 53700 PATTERN: EVV 0x78 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 53701 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 EMX_BROADCAST_1TO64_8 53702 IFORM: VPBROADCASTB_ZMMu8_MASKmskw_XMMu8_AVX512 53703 } 53704 53705 { 53706 ICLASS: VPBROADCASTB 53707 CPL: 3 53708 CATEGORY: BROADCAST 53709 EXTENSION: AVX512EVEX 53710 ISA_SET: AVX512BW_512 53711 EXCEPTIONS: AVX512-E6 53712 REAL_OPCODE: Y 53713 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_BYTE 53714 PATTERN: EVV 0x78 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_8_BITS() NELEM_TUPLE1_BYTE() 53715 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:b:u8 EMX_BROADCAST_1TO64_8 53716 IFORM: VPBROADCASTB_ZMMu8_MASKmskw_MEMu8_AVX512 53717 } 53718 53719 53720 # EMITTING VPBROADCASTB (VPBROADCASTB-512-2) 53721 { 53722 ICLASS: VPBROADCASTB 53723 CPL: 3 53724 CATEGORY: BROADCAST 53725 EXTENSION: AVX512EVEX 53726 ISA_SET: AVX512BW_512 53727 EXCEPTIONS: AVX512-E7NM 53728 REAL_OPCODE: Y 53729 ATTRIBUTES: MASKOP_EVEX 53730 PATTERN: EVV 0x7A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 53731 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u8 EMX_BROADCAST_1TO64_8 53732 IFORM: VPBROADCASTB_ZMMu8_MASKmskw_GPR32u8_AVX512 53733 } 53734 53735 53736 # EMITTING VPBROADCASTD (VPBROADCASTD-128-1) 53737 { 53738 ICLASS: VPBROADCASTD 53739 CPL: 3 53740 CATEGORY: BROADCAST 53741 EXTENSION: AVX512EVEX 53742 ISA_SET: AVX512F_128 53743 EXCEPTIONS: AVX512-E6 53744 REAL_OPCODE: Y 53745 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 53746 PATTERN: EVV 0x58 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 53747 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:u32 EMX_BROADCAST_1TO4_32 53748 IFORM: VPBROADCASTD_XMMu32_MASKmskw_MEMu32_AVX512 53749 } 53750 53751 53752 # EMITTING VPBROADCASTD (VPBROADCASTD-128-2) 53753 { 53754 ICLASS: VPBROADCASTD 53755 CPL: 3 53756 CATEGORY: BROADCAST 53757 EXTENSION: AVX512EVEX 53758 ISA_SET: AVX512F_128 53759 EXCEPTIONS: AVX512-E6 53760 REAL_OPCODE: Y 53761 ATTRIBUTES: MASKOP_EVEX 53762 PATTERN: EVV 0x58 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 53763 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_1TO4_32 53764 IFORM: VPBROADCASTD_XMMu32_MASKmskw_XMMu32_AVX512 53765 } 53766 53767 53768 # EMITTING VPBROADCASTD (VPBROADCASTD-128-3) 53769 { 53770 ICLASS: VPBROADCASTD 53771 CPL: 3 53772 CATEGORY: BROADCAST 53773 EXTENSION: AVX512EVEX 53774 ISA_SET: AVX512F_128 53775 EXCEPTIONS: AVX512-E7NM 53776 REAL_OPCODE: Y 53777 ATTRIBUTES: MASKOP_EVEX 53778 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 53779 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO4_32 53780 IFORM: VPBROADCASTD_XMMu32_MASKmskw_GPR32u32_AVX512 53781 } 53782 53783 53784 # EMITTING VPBROADCASTD (VPBROADCASTD-256-1) 53785 { 53786 ICLASS: VPBROADCASTD 53787 CPL: 3 53788 CATEGORY: BROADCAST 53789 EXTENSION: AVX512EVEX 53790 ISA_SET: AVX512F_256 53791 EXCEPTIONS: AVX512-E6 53792 REAL_OPCODE: Y 53793 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 53794 PATTERN: EVV 0x58 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 53795 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:u32 EMX_BROADCAST_1TO8_32 53796 IFORM: VPBROADCASTD_YMMu32_MASKmskw_MEMu32_AVX512 53797 } 53798 53799 53800 # EMITTING VPBROADCASTD (VPBROADCASTD-256-2) 53801 { 53802 ICLASS: VPBROADCASTD 53803 CPL: 3 53804 CATEGORY: BROADCAST 53805 EXTENSION: AVX512EVEX 53806 ISA_SET: AVX512F_256 53807 EXCEPTIONS: AVX512-E6 53808 REAL_OPCODE: Y 53809 ATTRIBUTES: MASKOP_EVEX 53810 PATTERN: EVV 0x58 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 53811 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_1TO8_32 53812 IFORM: VPBROADCASTD_YMMu32_MASKmskw_XMMu32_AVX512 53813 } 53814 53815 53816 # EMITTING VPBROADCASTD (VPBROADCASTD-256-3) 53817 { 53818 ICLASS: VPBROADCASTD 53819 CPL: 3 53820 CATEGORY: BROADCAST 53821 EXTENSION: AVX512EVEX 53822 ISA_SET: AVX512F_256 53823 EXCEPTIONS: AVX512-E7NM 53824 REAL_OPCODE: Y 53825 ATTRIBUTES: MASKOP_EVEX 53826 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 53827 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO8_32 53828 IFORM: VPBROADCASTD_YMMu32_MASKmskw_GPR32u32_AVX512 53829 } 53830 53831 53832 # EMITTING VPBROADCASTMB2Q (VPBROADCASTMB2Q-128-1) 53833 { 53834 ICLASS: VPBROADCASTMB2Q 53835 CPL: 3 53836 CATEGORY: BROADCAST 53837 EXTENSION: AVX512EVEX 53838 ISA_SET: AVX512CD_128 53839 EXCEPTIONS: AVX512-E6NF 53840 REAL_OPCODE: Y 53841 PATTERN: EVV 0x2A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 53842 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK_B():r:mskw:u64 EMX_BROADCAST_1TO2_8 53843 IFORM: VPBROADCASTMB2Q_XMMu64_MASKu64_AVX512 53844 } 53845 53846 53847 # EMITTING VPBROADCASTMB2Q (VPBROADCASTMB2Q-256-1) 53848 { 53849 ICLASS: VPBROADCASTMB2Q 53850 CPL: 3 53851 CATEGORY: BROADCAST 53852 EXTENSION: AVX512EVEX 53853 ISA_SET: AVX512CD_256 53854 EXCEPTIONS: AVX512-E6NF 53855 REAL_OPCODE: Y 53856 PATTERN: EVV 0x2A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 MASK=0 53857 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK_B():r:mskw:u64 EMX_BROADCAST_1TO4_8 53858 IFORM: VPBROADCASTMB2Q_YMMu64_MASKu64_AVX512 53859 } 53860 53861 53862 # EMITTING VPBROADCASTMW2D (VPBROADCASTMW2D-128-1) 53863 { 53864 ICLASS: VPBROADCASTMW2D 53865 CPL: 3 53866 CATEGORY: BROADCAST 53867 EXTENSION: AVX512EVEX 53868 ISA_SET: AVX512CD_128 53869 EXCEPTIONS: AVX512-E6NF 53870 REAL_OPCODE: Y 53871 PATTERN: EVV 0x3A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 53872 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK_B():r:mskw:u32 EMX_BROADCAST_1TO4_16 53873 IFORM: VPBROADCASTMW2D_XMMu32_MASKu32_AVX512 53874 } 53875 53876 53877 # EMITTING VPBROADCASTMW2D (VPBROADCASTMW2D-256-1) 53878 { 53879 ICLASS: VPBROADCASTMW2D 53880 CPL: 3 53881 CATEGORY: BROADCAST 53882 EXTENSION: AVX512EVEX 53883 ISA_SET: AVX512CD_256 53884 EXCEPTIONS: AVX512-E6NF 53885 REAL_OPCODE: Y 53886 PATTERN: EVV 0x3A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 MASK=0 53887 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK_B():r:mskw:u32 EMX_BROADCAST_1TO8_16 53888 IFORM: VPBROADCASTMW2D_YMMu32_MASKu32_AVX512 53889 } 53890 53891 53892 # EMITTING VPBROADCASTQ (VPBROADCASTQ-128-1) 53893 { 53894 ICLASS: VPBROADCASTQ 53895 CPL: 3 53896 CATEGORY: BROADCAST 53897 EXTENSION: AVX512EVEX 53898 ISA_SET: AVX512F_128 53899 EXCEPTIONS: AVX512-E6 53900 REAL_OPCODE: Y 53901 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 53902 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE1() 53903 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u64 EMX_BROADCAST_1TO2_64 53904 IFORM: VPBROADCASTQ_XMMu64_MASKmskw_MEMu64_AVX512 53905 } 53906 53907 53908 # EMITTING VPBROADCASTQ (VPBROADCASTQ-128-2) 53909 { 53910 ICLASS: VPBROADCASTQ 53911 CPL: 3 53912 CATEGORY: BROADCAST 53913 EXTENSION: AVX512EVEX 53914 ISA_SET: AVX512F_128 53915 EXCEPTIONS: AVX512-E6 53916 REAL_OPCODE: Y 53917 ATTRIBUTES: MASKOP_EVEX 53918 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 53919 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 EMX_BROADCAST_1TO2_64 53920 IFORM: VPBROADCASTQ_XMMu64_MASKmskw_XMMu64_AVX512 53921 } 53922 53923 53924 # EMITTING VPBROADCASTQ (VPBROADCASTQ-128-3) 53925 { 53926 ICLASS: VPBROADCASTQ 53927 CPL: 3 53928 CATEGORY: BROADCAST 53929 EXTENSION: AVX512EVEX 53930 ISA_SET: AVX512F_128 53931 EXCEPTIONS: AVX512-E7NM 53932 REAL_OPCODE: Y 53933 ATTRIBUTES: MASKOP_EVEX 53934 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 mode64 NOEVSR 53935 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR64_B():r:q:u64 EMX_BROADCAST_1TO2_64 53936 IFORM: VPBROADCASTQ_XMMu64_MASKmskw_GPR64u64_AVX512 53937 } 53938 53939 53940 # EMITTING VPBROADCASTQ (VPBROADCASTQ-256-1) 53941 { 53942 ICLASS: VPBROADCASTQ 53943 CPL: 3 53944 CATEGORY: BROADCAST 53945 EXTENSION: AVX512EVEX 53946 ISA_SET: AVX512F_256 53947 EXCEPTIONS: AVX512-E6 53948 REAL_OPCODE: Y 53949 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 53950 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE1() 53951 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u64 EMX_BROADCAST_1TO4_64 53952 IFORM: VPBROADCASTQ_YMMu64_MASKmskw_MEMu64_AVX512 53953 } 53954 53955 53956 # EMITTING VPBROADCASTQ (VPBROADCASTQ-256-2) 53957 { 53958 ICLASS: VPBROADCASTQ 53959 CPL: 3 53960 CATEGORY: BROADCAST 53961 EXTENSION: AVX512EVEX 53962 ISA_SET: AVX512F_256 53963 EXCEPTIONS: AVX512-E6 53964 REAL_OPCODE: Y 53965 ATTRIBUTES: MASKOP_EVEX 53966 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 53967 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 EMX_BROADCAST_1TO4_64 53968 IFORM: VPBROADCASTQ_YMMu64_MASKmskw_XMMu64_AVX512 53969 } 53970 53971 53972 # EMITTING VPBROADCASTQ (VPBROADCASTQ-256-3) 53973 { 53974 ICLASS: VPBROADCASTQ 53975 CPL: 3 53976 CATEGORY: BROADCAST 53977 EXTENSION: AVX512EVEX 53978 ISA_SET: AVX512F_256 53979 EXCEPTIONS: AVX512-E7NM 53980 REAL_OPCODE: Y 53981 ATTRIBUTES: MASKOP_EVEX 53982 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 mode64 NOEVSR 53983 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR64_B():r:q:u64 EMX_BROADCAST_1TO4_64 53984 IFORM: VPBROADCASTQ_YMMu64_MASKmskw_GPR64u64_AVX512 53985 } 53986 53987 53988 # EMITTING VPBROADCASTW (VPBROADCASTW-128-1) 53989 { 53990 ICLASS: VPBROADCASTW 53991 CPL: 3 53992 CATEGORY: BROADCAST 53993 EXTENSION: AVX512EVEX 53994 ISA_SET: AVX512BW_128 53995 EXCEPTIONS: AVX512-E6 53996 REAL_OPCODE: Y 53997 ATTRIBUTES: MASKOP_EVEX 53998 PATTERN: EVV 0x79 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 53999 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 EMX_BROADCAST_1TO8_16 54000 IFORM: VPBROADCASTW_XMMu16_MASKmskw_XMMu16_AVX512 54001 } 54002 54003 { 54004 ICLASS: VPBROADCASTW 54005 CPL: 3 54006 CATEGORY: BROADCAST 54007 EXTENSION: AVX512EVEX 54008 ISA_SET: AVX512BW_128 54009 EXCEPTIONS: AVX512-E6 54010 REAL_OPCODE: Y 54011 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_WORD 54012 PATTERN: EVV 0x79 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_16_BITS() NELEM_TUPLE1_WORD() 54013 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:u16 EMX_BROADCAST_1TO8_16 54014 IFORM: VPBROADCASTW_XMMu16_MASKmskw_MEMu16_AVX512 54015 } 54016 54017 54018 # EMITTING VPBROADCASTW (VPBROADCASTW-128-2) 54019 { 54020 ICLASS: VPBROADCASTW 54021 CPL: 3 54022 CATEGORY: BROADCAST 54023 EXTENSION: AVX512EVEX 54024 ISA_SET: AVX512BW_128 54025 EXCEPTIONS: AVX512-E7NM 54026 REAL_OPCODE: Y 54027 ATTRIBUTES: MASKOP_EVEX 54028 PATTERN: EVV 0x7B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 54029 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u16 EMX_BROADCAST_1TO8_16 54030 IFORM: VPBROADCASTW_XMMu16_MASKmskw_GPR32u16_AVX512 54031 } 54032 54033 54034 # EMITTING VPBROADCASTW (VPBROADCASTW-256-1) 54035 { 54036 ICLASS: VPBROADCASTW 54037 CPL: 3 54038 CATEGORY: BROADCAST 54039 EXTENSION: AVX512EVEX 54040 ISA_SET: AVX512BW_256 54041 EXCEPTIONS: AVX512-E6 54042 REAL_OPCODE: Y 54043 ATTRIBUTES: MASKOP_EVEX 54044 PATTERN: EVV 0x79 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 54045 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 EMX_BROADCAST_1TO16_16 54046 IFORM: VPBROADCASTW_YMMu16_MASKmskw_XMMu16_AVX512 54047 } 54048 54049 { 54050 ICLASS: VPBROADCASTW 54051 CPL: 3 54052 CATEGORY: BROADCAST 54053 EXTENSION: AVX512EVEX 54054 ISA_SET: AVX512BW_256 54055 EXCEPTIONS: AVX512-E6 54056 REAL_OPCODE: Y 54057 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_WORD 54058 PATTERN: EVV 0x79 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_16_BITS() NELEM_TUPLE1_WORD() 54059 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:u16 EMX_BROADCAST_1TO16_16 54060 IFORM: VPBROADCASTW_YMMu16_MASKmskw_MEMu16_AVX512 54061 } 54062 54063 54064 # EMITTING VPBROADCASTW (VPBROADCASTW-256-2) 54065 { 54066 ICLASS: VPBROADCASTW 54067 CPL: 3 54068 CATEGORY: BROADCAST 54069 EXTENSION: AVX512EVEX 54070 ISA_SET: AVX512BW_256 54071 EXCEPTIONS: AVX512-E7NM 54072 REAL_OPCODE: Y 54073 ATTRIBUTES: MASKOP_EVEX 54074 PATTERN: EVV 0x7B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 54075 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u16 EMX_BROADCAST_1TO16_16 54076 IFORM: VPBROADCASTW_YMMu16_MASKmskw_GPR32u16_AVX512 54077 } 54078 54079 54080 # EMITTING VPBROADCASTW (VPBROADCASTW-512-1) 54081 { 54082 ICLASS: VPBROADCASTW 54083 CPL: 3 54084 CATEGORY: BROADCAST 54085 EXTENSION: AVX512EVEX 54086 ISA_SET: AVX512BW_512 54087 EXCEPTIONS: AVX512-E6 54088 REAL_OPCODE: Y 54089 ATTRIBUTES: MASKOP_EVEX 54090 PATTERN: EVV 0x79 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 54091 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 EMX_BROADCAST_1TO32_16 54092 IFORM: VPBROADCASTW_ZMMu16_MASKmskw_XMMu16_AVX512 54093 } 54094 54095 { 54096 ICLASS: VPBROADCASTW 54097 CPL: 3 54098 CATEGORY: BROADCAST 54099 EXTENSION: AVX512EVEX 54100 ISA_SET: AVX512BW_512 54101 EXCEPTIONS: AVX512-E6 54102 REAL_OPCODE: Y 54103 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_WORD 54104 PATTERN: EVV 0x79 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_16_BITS() NELEM_TUPLE1_WORD() 54105 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:u16 EMX_BROADCAST_1TO32_16 54106 IFORM: VPBROADCASTW_ZMMu16_MASKmskw_MEMu16_AVX512 54107 } 54108 54109 54110 # EMITTING VPBROADCASTW (VPBROADCASTW-512-2) 54111 { 54112 ICLASS: VPBROADCASTW 54113 CPL: 3 54114 CATEGORY: BROADCAST 54115 EXTENSION: AVX512EVEX 54116 ISA_SET: AVX512BW_512 54117 EXCEPTIONS: AVX512-E7NM 54118 REAL_OPCODE: Y 54119 ATTRIBUTES: MASKOP_EVEX 54120 PATTERN: EVV 0x7B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 54121 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u16 EMX_BROADCAST_1TO32_16 54122 IFORM: VPBROADCASTW_ZMMu16_MASKmskw_GPR32u16_AVX512 54123 } 54124 54125 54126 # EMITTING VPCMPB (VPCMPB-128-1) 54127 { 54128 ICLASS: VPCMPB 54129 CPL: 3 54130 CATEGORY: AVX512 54131 EXTENSION: AVX512EVEX 54132 ISA_SET: AVX512BW_128 54133 EXCEPTIONS: AVX512-E4 54134 REAL_OPCODE: Y 54135 ATTRIBUTES: MASKOP_EVEX 54136 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 UIMM8() 54137 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i8 REG3=XMM_B3():r:dq:i8 IMM0:r:b 54138 IFORM: VPCMPB_MASKmskw_MASKmskw_XMMi8_XMMi8_IMM8_AVX512 54139 } 54140 54141 { 54142 ICLASS: VPCMPB 54143 CPL: 3 54144 CATEGORY: AVX512 54145 EXTENSION: AVX512EVEX 54146 ISA_SET: AVX512BW_128 54147 EXCEPTIONS: AVX512-E4 54148 REAL_OPCODE: Y 54149 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54150 PATTERN: EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ZEROING=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 54151 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 IMM0:r:b 54152 IFORM: VPCMPB_MASKmskw_MASKmskw_XMMi8_MEMi8_IMM8_AVX512 54153 } 54154 54155 54156 # EMITTING VPCMPB (VPCMPB-256-1) 54157 { 54158 ICLASS: VPCMPB 54159 CPL: 3 54160 CATEGORY: AVX512 54161 EXTENSION: AVX512EVEX 54162 ISA_SET: AVX512BW_256 54163 EXCEPTIONS: AVX512-E4 54164 REAL_OPCODE: Y 54165 ATTRIBUTES: MASKOP_EVEX 54166 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 UIMM8() 54167 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i8 REG3=YMM_B3():r:qq:i8 IMM0:r:b 54168 IFORM: VPCMPB_MASKmskw_MASKmskw_YMMi8_YMMi8_IMM8_AVX512 54169 } 54170 54171 { 54172 ICLASS: VPCMPB 54173 CPL: 3 54174 CATEGORY: AVX512 54175 EXTENSION: AVX512EVEX 54176 ISA_SET: AVX512BW_256 54177 EXCEPTIONS: AVX512-E4 54178 REAL_OPCODE: Y 54179 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54180 PATTERN: EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ZEROING=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 54181 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 IMM0:r:b 54182 IFORM: VPCMPB_MASKmskw_MASKmskw_YMMi8_MEMi8_IMM8_AVX512 54183 } 54184 54185 54186 # EMITTING VPCMPB (VPCMPB-512-1) 54187 { 54188 ICLASS: VPCMPB 54189 CPL: 3 54190 CATEGORY: AVX512 54191 EXTENSION: AVX512EVEX 54192 ISA_SET: AVX512BW_512 54193 EXCEPTIONS: AVX512-E4 54194 REAL_OPCODE: Y 54195 ATTRIBUTES: MASKOP_EVEX 54196 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 UIMM8() 54197 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 IMM0:r:b 54198 IFORM: VPCMPB_MASKmskw_MASKmskw_ZMMi8_ZMMi8_IMM8_AVX512 54199 } 54200 54201 { 54202 ICLASS: VPCMPB 54203 CPL: 3 54204 CATEGORY: AVX512 54205 EXTENSION: AVX512EVEX 54206 ISA_SET: AVX512BW_512 54207 EXCEPTIONS: AVX512-E4 54208 REAL_OPCODE: Y 54209 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54210 PATTERN: EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ZEROING=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 54211 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 IMM0:r:b 54212 IFORM: VPCMPB_MASKmskw_MASKmskw_ZMMi8_MEMi8_IMM8_AVX512 54213 } 54214 54215 54216 # EMITTING VPCMPD (VPCMPD-128-1) 54217 { 54218 ICLASS: VPCMPD 54219 CPL: 3 54220 CATEGORY: AVX512 54221 EXTENSION: AVX512EVEX 54222 ISA_SET: AVX512F_128 54223 EXCEPTIONS: AVX512-E4 54224 REAL_OPCODE: Y 54225 ATTRIBUTES: MASKOP_EVEX 54226 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 UIMM8() 54227 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32 IMM0:r:b 54228 IFORM: VPCMPD_MASKmskw_MASKmskw_XMMi32_XMMi32_IMM8_AVX512 54229 } 54230 54231 { 54232 ICLASS: VPCMPD 54233 CPL: 3 54234 CATEGORY: AVX512 54235 EXTENSION: AVX512EVEX 54236 ISA_SET: AVX512F_128 54237 EXCEPTIONS: AVX512-E4 54238 REAL_OPCODE: Y 54239 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54240 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 54241 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR IMM0:r:b 54242 IFORM: VPCMPD_MASKmskw_MASKmskw_XMMi32_MEMi32_IMM8_AVX512 54243 } 54244 54245 54246 # EMITTING VPCMPD (VPCMPD-256-1) 54247 { 54248 ICLASS: VPCMPD 54249 CPL: 3 54250 CATEGORY: AVX512 54251 EXTENSION: AVX512EVEX 54252 ISA_SET: AVX512F_256 54253 EXCEPTIONS: AVX512-E4 54254 REAL_OPCODE: Y 54255 ATTRIBUTES: MASKOP_EVEX 54256 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 UIMM8() 54257 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32 IMM0:r:b 54258 IFORM: VPCMPD_MASKmskw_MASKmskw_YMMi32_YMMi32_IMM8_AVX512 54259 } 54260 54261 { 54262 ICLASS: VPCMPD 54263 CPL: 3 54264 CATEGORY: AVX512 54265 EXTENSION: AVX512EVEX 54266 ISA_SET: AVX512F_256 54267 EXCEPTIONS: AVX512-E4 54268 REAL_OPCODE: Y 54269 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54270 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 54271 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR IMM0:r:b 54272 IFORM: VPCMPD_MASKmskw_MASKmskw_YMMi32_MEMi32_IMM8_AVX512 54273 } 54274 54275 54276 # EMITTING VPCMPEQB (VPCMPEQB-128-1) 54277 { 54278 ICLASS: VPCMPEQB 54279 CPL: 3 54280 CATEGORY: AVX512 54281 EXTENSION: AVX512EVEX 54282 ISA_SET: AVX512BW_128 54283 EXCEPTIONS: AVX512-E4 54284 REAL_OPCODE: Y 54285 ATTRIBUTES: MASKOP_EVEX 54286 PATTERN: EVV 0x74 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 54287 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 54288 IFORM: VPCMPEQB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 54289 } 54290 54291 { 54292 ICLASS: VPCMPEQB 54293 CPL: 3 54294 CATEGORY: AVX512 54295 EXTENSION: AVX512EVEX 54296 ISA_SET: AVX512BW_128 54297 EXCEPTIONS: AVX512-E4 54298 REAL_OPCODE: Y 54299 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54300 PATTERN: EVV 0x74 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 54301 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 54302 IFORM: VPCMPEQB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 54303 } 54304 54305 54306 # EMITTING VPCMPEQB (VPCMPEQB-256-1) 54307 { 54308 ICLASS: VPCMPEQB 54309 CPL: 3 54310 CATEGORY: AVX512 54311 EXTENSION: AVX512EVEX 54312 ISA_SET: AVX512BW_256 54313 EXCEPTIONS: AVX512-E4 54314 REAL_OPCODE: Y 54315 ATTRIBUTES: MASKOP_EVEX 54316 PATTERN: EVV 0x74 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 54317 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 54318 IFORM: VPCMPEQB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 54319 } 54320 54321 { 54322 ICLASS: VPCMPEQB 54323 CPL: 3 54324 CATEGORY: AVX512 54325 EXTENSION: AVX512EVEX 54326 ISA_SET: AVX512BW_256 54327 EXCEPTIONS: AVX512-E4 54328 REAL_OPCODE: Y 54329 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54330 PATTERN: EVV 0x74 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 54331 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 54332 IFORM: VPCMPEQB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 54333 } 54334 54335 54336 # EMITTING VPCMPEQB (VPCMPEQB-512-1) 54337 { 54338 ICLASS: VPCMPEQB 54339 CPL: 3 54340 CATEGORY: AVX512 54341 EXTENSION: AVX512EVEX 54342 ISA_SET: AVX512BW_512 54343 EXCEPTIONS: AVX512-E4 54344 REAL_OPCODE: Y 54345 ATTRIBUTES: MASKOP_EVEX 54346 PATTERN: EVV 0x74 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 54347 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 54348 IFORM: VPCMPEQB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 54349 } 54350 54351 { 54352 ICLASS: VPCMPEQB 54353 CPL: 3 54354 CATEGORY: AVX512 54355 EXTENSION: AVX512EVEX 54356 ISA_SET: AVX512BW_512 54357 EXCEPTIONS: AVX512-E4 54358 REAL_OPCODE: Y 54359 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54360 PATTERN: EVV 0x74 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 54361 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 54362 IFORM: VPCMPEQB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 54363 } 54364 54365 54366 # EMITTING VPCMPEQD (VPCMPEQD-128-1) 54367 { 54368 ICLASS: VPCMPEQD 54369 CPL: 3 54370 CATEGORY: AVX512 54371 EXTENSION: AVX512EVEX 54372 ISA_SET: AVX512F_128 54373 EXCEPTIONS: AVX512-E4 54374 REAL_OPCODE: Y 54375 ATTRIBUTES: MASKOP_EVEX 54376 PATTERN: EVV 0x76 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 54377 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 54378 IFORM: VPCMPEQD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512 54379 } 54380 54381 { 54382 ICLASS: VPCMPEQD 54383 CPL: 3 54384 CATEGORY: AVX512 54385 EXTENSION: AVX512EVEX 54386 ISA_SET: AVX512F_128 54387 EXCEPTIONS: AVX512-E4 54388 REAL_OPCODE: Y 54389 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54390 PATTERN: EVV 0x76 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 54391 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 54392 IFORM: VPCMPEQD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512 54393 } 54394 54395 54396 # EMITTING VPCMPEQD (VPCMPEQD-256-1) 54397 { 54398 ICLASS: VPCMPEQD 54399 CPL: 3 54400 CATEGORY: AVX512 54401 EXTENSION: AVX512EVEX 54402 ISA_SET: AVX512F_256 54403 EXCEPTIONS: AVX512-E4 54404 REAL_OPCODE: Y 54405 ATTRIBUTES: MASKOP_EVEX 54406 PATTERN: EVV 0x76 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 54407 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 54408 IFORM: VPCMPEQD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512 54409 } 54410 54411 { 54412 ICLASS: VPCMPEQD 54413 CPL: 3 54414 CATEGORY: AVX512 54415 EXTENSION: AVX512EVEX 54416 ISA_SET: AVX512F_256 54417 EXCEPTIONS: AVX512-E4 54418 REAL_OPCODE: Y 54419 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54420 PATTERN: EVV 0x76 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 54421 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 54422 IFORM: VPCMPEQD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512 54423 } 54424 54425 54426 # EMITTING VPCMPEQQ (VPCMPEQQ-128-1) 54427 { 54428 ICLASS: VPCMPEQQ 54429 CPL: 3 54430 CATEGORY: AVX512 54431 EXTENSION: AVX512EVEX 54432 ISA_SET: AVX512F_128 54433 EXCEPTIONS: AVX512-E4 54434 REAL_OPCODE: Y 54435 ATTRIBUTES: MASKOP_EVEX 54436 PATTERN: EVV 0x29 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 54437 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 54438 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512 54439 } 54440 54441 { 54442 ICLASS: VPCMPEQQ 54443 CPL: 3 54444 CATEGORY: AVX512 54445 EXTENSION: AVX512EVEX 54446 ISA_SET: AVX512F_128 54447 EXCEPTIONS: AVX512-E4 54448 REAL_OPCODE: Y 54449 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54450 PATTERN: EVV 0x29 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 54451 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 54452 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512 54453 } 54454 54455 54456 # EMITTING VPCMPEQQ (VPCMPEQQ-256-1) 54457 { 54458 ICLASS: VPCMPEQQ 54459 CPL: 3 54460 CATEGORY: AVX512 54461 EXTENSION: AVX512EVEX 54462 ISA_SET: AVX512F_256 54463 EXCEPTIONS: AVX512-E4 54464 REAL_OPCODE: Y 54465 ATTRIBUTES: MASKOP_EVEX 54466 PATTERN: EVV 0x29 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 54467 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 54468 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512 54469 } 54470 54471 { 54472 ICLASS: VPCMPEQQ 54473 CPL: 3 54474 CATEGORY: AVX512 54475 EXTENSION: AVX512EVEX 54476 ISA_SET: AVX512F_256 54477 EXCEPTIONS: AVX512-E4 54478 REAL_OPCODE: Y 54479 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54480 PATTERN: EVV 0x29 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 54481 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 54482 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512 54483 } 54484 54485 54486 # EMITTING VPCMPEQW (VPCMPEQW-128-1) 54487 { 54488 ICLASS: VPCMPEQW 54489 CPL: 3 54490 CATEGORY: AVX512 54491 EXTENSION: AVX512EVEX 54492 ISA_SET: AVX512BW_128 54493 EXCEPTIONS: AVX512-E4 54494 REAL_OPCODE: Y 54495 ATTRIBUTES: MASKOP_EVEX 54496 PATTERN: EVV 0x75 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 54497 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 54498 IFORM: VPCMPEQW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 54499 } 54500 54501 { 54502 ICLASS: VPCMPEQW 54503 CPL: 3 54504 CATEGORY: AVX512 54505 EXTENSION: AVX512EVEX 54506 ISA_SET: AVX512BW_128 54507 EXCEPTIONS: AVX512-E4 54508 REAL_OPCODE: Y 54509 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54510 PATTERN: EVV 0x75 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 54511 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 54512 IFORM: VPCMPEQW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 54513 } 54514 54515 54516 # EMITTING VPCMPEQW (VPCMPEQW-256-1) 54517 { 54518 ICLASS: VPCMPEQW 54519 CPL: 3 54520 CATEGORY: AVX512 54521 EXTENSION: AVX512EVEX 54522 ISA_SET: AVX512BW_256 54523 EXCEPTIONS: AVX512-E4 54524 REAL_OPCODE: Y 54525 ATTRIBUTES: MASKOP_EVEX 54526 PATTERN: EVV 0x75 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 54527 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 54528 IFORM: VPCMPEQW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 54529 } 54530 54531 { 54532 ICLASS: VPCMPEQW 54533 CPL: 3 54534 CATEGORY: AVX512 54535 EXTENSION: AVX512EVEX 54536 ISA_SET: AVX512BW_256 54537 EXCEPTIONS: AVX512-E4 54538 REAL_OPCODE: Y 54539 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54540 PATTERN: EVV 0x75 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 54541 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 54542 IFORM: VPCMPEQW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 54543 } 54544 54545 54546 # EMITTING VPCMPEQW (VPCMPEQW-512-1) 54547 { 54548 ICLASS: VPCMPEQW 54549 CPL: 3 54550 CATEGORY: AVX512 54551 EXTENSION: AVX512EVEX 54552 ISA_SET: AVX512BW_512 54553 EXCEPTIONS: AVX512-E4 54554 REAL_OPCODE: Y 54555 ATTRIBUTES: MASKOP_EVEX 54556 PATTERN: EVV 0x75 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 54557 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 54558 IFORM: VPCMPEQW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 54559 } 54560 54561 { 54562 ICLASS: VPCMPEQW 54563 CPL: 3 54564 CATEGORY: AVX512 54565 EXTENSION: AVX512EVEX 54566 ISA_SET: AVX512BW_512 54567 EXCEPTIONS: AVX512-E4 54568 REAL_OPCODE: Y 54569 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54570 PATTERN: EVV 0x75 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 54571 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 54572 IFORM: VPCMPEQW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 54573 } 54574 54575 54576 # EMITTING VPCMPGTB (VPCMPGTB-128-1) 54577 { 54578 ICLASS: VPCMPGTB 54579 CPL: 3 54580 CATEGORY: AVX512 54581 EXTENSION: AVX512EVEX 54582 ISA_SET: AVX512BW_128 54583 EXCEPTIONS: AVX512-E4 54584 REAL_OPCODE: Y 54585 ATTRIBUTES: MASKOP_EVEX 54586 PATTERN: EVV 0x64 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 54587 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 54588 IFORM: VPCMPGTB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 54589 } 54590 54591 { 54592 ICLASS: VPCMPGTB 54593 CPL: 3 54594 CATEGORY: AVX512 54595 EXTENSION: AVX512EVEX 54596 ISA_SET: AVX512BW_128 54597 EXCEPTIONS: AVX512-E4 54598 REAL_OPCODE: Y 54599 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54600 PATTERN: EVV 0x64 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 54601 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 54602 IFORM: VPCMPGTB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 54603 } 54604 54605 54606 # EMITTING VPCMPGTB (VPCMPGTB-256-1) 54607 { 54608 ICLASS: VPCMPGTB 54609 CPL: 3 54610 CATEGORY: AVX512 54611 EXTENSION: AVX512EVEX 54612 ISA_SET: AVX512BW_256 54613 EXCEPTIONS: AVX512-E4 54614 REAL_OPCODE: Y 54615 ATTRIBUTES: MASKOP_EVEX 54616 PATTERN: EVV 0x64 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 54617 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 54618 IFORM: VPCMPGTB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 54619 } 54620 54621 { 54622 ICLASS: VPCMPGTB 54623 CPL: 3 54624 CATEGORY: AVX512 54625 EXTENSION: AVX512EVEX 54626 ISA_SET: AVX512BW_256 54627 EXCEPTIONS: AVX512-E4 54628 REAL_OPCODE: Y 54629 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54630 PATTERN: EVV 0x64 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 54631 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 54632 IFORM: VPCMPGTB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 54633 } 54634 54635 54636 # EMITTING VPCMPGTB (VPCMPGTB-512-1) 54637 { 54638 ICLASS: VPCMPGTB 54639 CPL: 3 54640 CATEGORY: AVX512 54641 EXTENSION: AVX512EVEX 54642 ISA_SET: AVX512BW_512 54643 EXCEPTIONS: AVX512-E4 54644 REAL_OPCODE: Y 54645 ATTRIBUTES: MASKOP_EVEX 54646 PATTERN: EVV 0x64 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 54647 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 54648 IFORM: VPCMPGTB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 54649 } 54650 54651 { 54652 ICLASS: VPCMPGTB 54653 CPL: 3 54654 CATEGORY: AVX512 54655 EXTENSION: AVX512EVEX 54656 ISA_SET: AVX512BW_512 54657 EXCEPTIONS: AVX512-E4 54658 REAL_OPCODE: Y 54659 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54660 PATTERN: EVV 0x64 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 54661 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 54662 IFORM: VPCMPGTB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 54663 } 54664 54665 54666 # EMITTING VPCMPGTD (VPCMPGTD-128-1) 54667 { 54668 ICLASS: VPCMPGTD 54669 CPL: 3 54670 CATEGORY: AVX512 54671 EXTENSION: AVX512EVEX 54672 ISA_SET: AVX512F_128 54673 EXCEPTIONS: AVX512-E4 54674 REAL_OPCODE: Y 54675 ATTRIBUTES: MASKOP_EVEX 54676 PATTERN: EVV 0x66 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 54677 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32 54678 IFORM: VPCMPGTD_MASKmskw_MASKmskw_XMMi32_XMMi32_AVX512 54679 } 54680 54681 { 54682 ICLASS: VPCMPGTD 54683 CPL: 3 54684 CATEGORY: AVX512 54685 EXTENSION: AVX512EVEX 54686 ISA_SET: AVX512F_128 54687 EXCEPTIONS: AVX512-E4 54688 REAL_OPCODE: Y 54689 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54690 PATTERN: EVV 0x66 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 54691 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 54692 IFORM: VPCMPGTD_MASKmskw_MASKmskw_XMMi32_MEMi32_AVX512 54693 } 54694 54695 54696 # EMITTING VPCMPGTD (VPCMPGTD-256-1) 54697 { 54698 ICLASS: VPCMPGTD 54699 CPL: 3 54700 CATEGORY: AVX512 54701 EXTENSION: AVX512EVEX 54702 ISA_SET: AVX512F_256 54703 EXCEPTIONS: AVX512-E4 54704 REAL_OPCODE: Y 54705 ATTRIBUTES: MASKOP_EVEX 54706 PATTERN: EVV 0x66 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 54707 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32 54708 IFORM: VPCMPGTD_MASKmskw_MASKmskw_YMMi32_YMMi32_AVX512 54709 } 54710 54711 { 54712 ICLASS: VPCMPGTD 54713 CPL: 3 54714 CATEGORY: AVX512 54715 EXTENSION: AVX512EVEX 54716 ISA_SET: AVX512F_256 54717 EXCEPTIONS: AVX512-E4 54718 REAL_OPCODE: Y 54719 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54720 PATTERN: EVV 0x66 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 54721 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 54722 IFORM: VPCMPGTD_MASKmskw_MASKmskw_YMMi32_MEMi32_AVX512 54723 } 54724 54725 54726 # EMITTING VPCMPGTQ (VPCMPGTQ-128-1) 54727 { 54728 ICLASS: VPCMPGTQ 54729 CPL: 3 54730 CATEGORY: AVX512 54731 EXTENSION: AVX512EVEX 54732 ISA_SET: AVX512F_128 54733 EXCEPTIONS: AVX512-E4 54734 REAL_OPCODE: Y 54735 ATTRIBUTES: MASKOP_EVEX 54736 PATTERN: EVV 0x37 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 54737 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i64 REG3=XMM_B3():r:dq:i64 54738 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_XMMi64_XMMi64_AVX512 54739 } 54740 54741 { 54742 ICLASS: VPCMPGTQ 54743 CPL: 3 54744 CATEGORY: AVX512 54745 EXTENSION: AVX512EVEX 54746 ISA_SET: AVX512F_128 54747 EXCEPTIONS: AVX512-E4 54748 REAL_OPCODE: Y 54749 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54750 PATTERN: EVV 0x37 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 54751 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i64 MEM0:r:vv:i64:TXT=BCASTSTR 54752 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_XMMi64_MEMi64_AVX512 54753 } 54754 54755 54756 # EMITTING VPCMPGTQ (VPCMPGTQ-256-1) 54757 { 54758 ICLASS: VPCMPGTQ 54759 CPL: 3 54760 CATEGORY: AVX512 54761 EXTENSION: AVX512EVEX 54762 ISA_SET: AVX512F_256 54763 EXCEPTIONS: AVX512-E4 54764 REAL_OPCODE: Y 54765 ATTRIBUTES: MASKOP_EVEX 54766 PATTERN: EVV 0x37 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 54767 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i64 REG3=YMM_B3():r:qq:i64 54768 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_YMMi64_YMMi64_AVX512 54769 } 54770 54771 { 54772 ICLASS: VPCMPGTQ 54773 CPL: 3 54774 CATEGORY: AVX512 54775 EXTENSION: AVX512EVEX 54776 ISA_SET: AVX512F_256 54777 EXCEPTIONS: AVX512-E4 54778 REAL_OPCODE: Y 54779 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54780 PATTERN: EVV 0x37 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 54781 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i64 MEM0:r:vv:i64:TXT=BCASTSTR 54782 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_YMMi64_MEMi64_AVX512 54783 } 54784 54785 54786 # EMITTING VPCMPGTW (VPCMPGTW-128-1) 54787 { 54788 ICLASS: VPCMPGTW 54789 CPL: 3 54790 CATEGORY: AVX512 54791 EXTENSION: AVX512EVEX 54792 ISA_SET: AVX512BW_128 54793 EXCEPTIONS: AVX512-E4 54794 REAL_OPCODE: Y 54795 ATTRIBUTES: MASKOP_EVEX 54796 PATTERN: EVV 0x65 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 54797 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 54798 IFORM: VPCMPGTW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 54799 } 54800 54801 { 54802 ICLASS: VPCMPGTW 54803 CPL: 3 54804 CATEGORY: AVX512 54805 EXTENSION: AVX512EVEX 54806 ISA_SET: AVX512BW_128 54807 EXCEPTIONS: AVX512-E4 54808 REAL_OPCODE: Y 54809 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54810 PATTERN: EVV 0x65 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 54811 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 54812 IFORM: VPCMPGTW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 54813 } 54814 54815 54816 # EMITTING VPCMPGTW (VPCMPGTW-256-1) 54817 { 54818 ICLASS: VPCMPGTW 54819 CPL: 3 54820 CATEGORY: AVX512 54821 EXTENSION: AVX512EVEX 54822 ISA_SET: AVX512BW_256 54823 EXCEPTIONS: AVX512-E4 54824 REAL_OPCODE: Y 54825 ATTRIBUTES: MASKOP_EVEX 54826 PATTERN: EVV 0x65 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 54827 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 54828 IFORM: VPCMPGTW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 54829 } 54830 54831 { 54832 ICLASS: VPCMPGTW 54833 CPL: 3 54834 CATEGORY: AVX512 54835 EXTENSION: AVX512EVEX 54836 ISA_SET: AVX512BW_256 54837 EXCEPTIONS: AVX512-E4 54838 REAL_OPCODE: Y 54839 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54840 PATTERN: EVV 0x65 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 54841 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 54842 IFORM: VPCMPGTW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 54843 } 54844 54845 54846 # EMITTING VPCMPGTW (VPCMPGTW-512-1) 54847 { 54848 ICLASS: VPCMPGTW 54849 CPL: 3 54850 CATEGORY: AVX512 54851 EXTENSION: AVX512EVEX 54852 ISA_SET: AVX512BW_512 54853 EXCEPTIONS: AVX512-E4 54854 REAL_OPCODE: Y 54855 ATTRIBUTES: MASKOP_EVEX 54856 PATTERN: EVV 0x65 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 54857 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 54858 IFORM: VPCMPGTW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 54859 } 54860 54861 { 54862 ICLASS: VPCMPGTW 54863 CPL: 3 54864 CATEGORY: AVX512 54865 EXTENSION: AVX512EVEX 54866 ISA_SET: AVX512BW_512 54867 EXCEPTIONS: AVX512-E4 54868 REAL_OPCODE: Y 54869 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54870 PATTERN: EVV 0x65 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 54871 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 54872 IFORM: VPCMPGTW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 54873 } 54874 54875 54876 # EMITTING VPCMPQ (VPCMPQ-128-1) 54877 { 54878 ICLASS: VPCMPQ 54879 CPL: 3 54880 CATEGORY: AVX512 54881 EXTENSION: AVX512EVEX 54882 ISA_SET: AVX512F_128 54883 EXCEPTIONS: AVX512-E4 54884 REAL_OPCODE: Y 54885 ATTRIBUTES: MASKOP_EVEX 54886 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 UIMM8() 54887 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i64 REG3=XMM_B3():r:dq:i64 IMM0:r:b 54888 IFORM: VPCMPQ_MASKmskw_MASKmskw_XMMi64_XMMi64_IMM8_AVX512 54889 } 54890 54891 { 54892 ICLASS: VPCMPQ 54893 CPL: 3 54894 CATEGORY: AVX512 54895 EXTENSION: AVX512EVEX 54896 ISA_SET: AVX512F_128 54897 EXCEPTIONS: AVX512-E4 54898 REAL_OPCODE: Y 54899 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54900 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 54901 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i64 MEM0:r:vv:i64:TXT=BCASTSTR IMM0:r:b 54902 IFORM: VPCMPQ_MASKmskw_MASKmskw_XMMi64_MEMi64_IMM8_AVX512 54903 } 54904 54905 54906 # EMITTING VPCMPQ (VPCMPQ-256-1) 54907 { 54908 ICLASS: VPCMPQ 54909 CPL: 3 54910 CATEGORY: AVX512 54911 EXTENSION: AVX512EVEX 54912 ISA_SET: AVX512F_256 54913 EXCEPTIONS: AVX512-E4 54914 REAL_OPCODE: Y 54915 ATTRIBUTES: MASKOP_EVEX 54916 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 UIMM8() 54917 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i64 REG3=YMM_B3():r:qq:i64 IMM0:r:b 54918 IFORM: VPCMPQ_MASKmskw_MASKmskw_YMMi64_YMMi64_IMM8_AVX512 54919 } 54920 54921 { 54922 ICLASS: VPCMPQ 54923 CPL: 3 54924 CATEGORY: AVX512 54925 EXTENSION: AVX512EVEX 54926 ISA_SET: AVX512F_256 54927 EXCEPTIONS: AVX512-E4 54928 REAL_OPCODE: Y 54929 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54930 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 54931 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i64 MEM0:r:vv:i64:TXT=BCASTSTR IMM0:r:b 54932 IFORM: VPCMPQ_MASKmskw_MASKmskw_YMMi64_MEMi64_IMM8_AVX512 54933 } 54934 54935 54936 # EMITTING VPCMPUB (VPCMPUB-128-1) 54937 { 54938 ICLASS: VPCMPUB 54939 CPL: 3 54940 CATEGORY: AVX512 54941 EXTENSION: AVX512EVEX 54942 ISA_SET: AVX512BW_128 54943 EXCEPTIONS: AVX512-E4 54944 REAL_OPCODE: Y 54945 ATTRIBUTES: MASKOP_EVEX 54946 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 UIMM8() 54947 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 IMM0:r:b 54948 IFORM: VPCMPUB_MASKmskw_MASKmskw_XMMu8_XMMu8_IMM8_AVX512 54949 } 54950 54951 { 54952 ICLASS: VPCMPUB 54953 CPL: 3 54954 CATEGORY: AVX512 54955 EXTENSION: AVX512EVEX 54956 ISA_SET: AVX512BW_128 54957 EXCEPTIONS: AVX512-E4 54958 REAL_OPCODE: Y 54959 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54960 PATTERN: EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ZEROING=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 54961 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b 54962 IFORM: VPCMPUB_MASKmskw_MASKmskw_XMMu8_MEMu8_IMM8_AVX512 54963 } 54964 54965 54966 # EMITTING VPCMPUB (VPCMPUB-256-1) 54967 { 54968 ICLASS: VPCMPUB 54969 CPL: 3 54970 CATEGORY: AVX512 54971 EXTENSION: AVX512EVEX 54972 ISA_SET: AVX512BW_256 54973 EXCEPTIONS: AVX512-E4 54974 REAL_OPCODE: Y 54975 ATTRIBUTES: MASKOP_EVEX 54976 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 UIMM8() 54977 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 IMM0:r:b 54978 IFORM: VPCMPUB_MASKmskw_MASKmskw_YMMu8_YMMu8_IMM8_AVX512 54979 } 54980 54981 { 54982 ICLASS: VPCMPUB 54983 CPL: 3 54984 CATEGORY: AVX512 54985 EXTENSION: AVX512EVEX 54986 ISA_SET: AVX512BW_256 54987 EXCEPTIONS: AVX512-E4 54988 REAL_OPCODE: Y 54989 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54990 PATTERN: EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ZEROING=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 54991 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b 54992 IFORM: VPCMPUB_MASKmskw_MASKmskw_YMMu8_MEMu8_IMM8_AVX512 54993 } 54994 54995 54996 # EMITTING VPCMPUB (VPCMPUB-512-1) 54997 { 54998 ICLASS: VPCMPUB 54999 CPL: 3 55000 CATEGORY: AVX512 55001 EXTENSION: AVX512EVEX 55002 ISA_SET: AVX512BW_512 55003 EXCEPTIONS: AVX512-E4 55004 REAL_OPCODE: Y 55005 ATTRIBUTES: MASKOP_EVEX 55006 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 UIMM8() 55007 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 IMM0:r:b 55008 IFORM: VPCMPUB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512 55009 } 55010 55011 { 55012 ICLASS: VPCMPUB 55013 CPL: 3 55014 CATEGORY: AVX512 55015 EXTENSION: AVX512EVEX 55016 ISA_SET: AVX512BW_512 55017 EXCEPTIONS: AVX512-E4 55018 REAL_OPCODE: Y 55019 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55020 PATTERN: EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ZEROING=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 55021 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 IMM0:r:b 55022 IFORM: VPCMPUB_MASKmskw_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512 55023 } 55024 55025 55026 # EMITTING VPCMPUD (VPCMPUD-128-1) 55027 { 55028 ICLASS: VPCMPUD 55029 CPL: 3 55030 CATEGORY: AVX512 55031 EXTENSION: AVX512EVEX 55032 ISA_SET: AVX512F_128 55033 EXCEPTIONS: AVX512-E4 55034 REAL_OPCODE: Y 55035 ATTRIBUTES: MASKOP_EVEX 55036 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 UIMM8() 55037 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 IMM0:r:b 55038 IFORM: VPCMPUD_MASKmskw_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 55039 } 55040 55041 { 55042 ICLASS: VPCMPUD 55043 CPL: 3 55044 CATEGORY: AVX512 55045 EXTENSION: AVX512EVEX 55046 ISA_SET: AVX512F_128 55047 EXCEPTIONS: AVX512-E4 55048 REAL_OPCODE: Y 55049 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55050 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 55051 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 55052 IFORM: VPCMPUD_MASKmskw_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 55053 } 55054 55055 55056 # EMITTING VPCMPUD (VPCMPUD-256-1) 55057 { 55058 ICLASS: VPCMPUD 55059 CPL: 3 55060 CATEGORY: AVX512 55061 EXTENSION: AVX512EVEX 55062 ISA_SET: AVX512F_256 55063 EXCEPTIONS: AVX512-E4 55064 REAL_OPCODE: Y 55065 ATTRIBUTES: MASKOP_EVEX 55066 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 UIMM8() 55067 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 IMM0:r:b 55068 IFORM: VPCMPUD_MASKmskw_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 55069 } 55070 55071 { 55072 ICLASS: VPCMPUD 55073 CPL: 3 55074 CATEGORY: AVX512 55075 EXTENSION: AVX512EVEX 55076 ISA_SET: AVX512F_256 55077 EXCEPTIONS: AVX512-E4 55078 REAL_OPCODE: Y 55079 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55080 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 55081 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 55082 IFORM: VPCMPUD_MASKmskw_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 55083 } 55084 55085 55086 # EMITTING VPCMPUQ (VPCMPUQ-128-1) 55087 { 55088 ICLASS: VPCMPUQ 55089 CPL: 3 55090 CATEGORY: AVX512 55091 EXTENSION: AVX512EVEX 55092 ISA_SET: AVX512F_128 55093 EXCEPTIONS: AVX512-E4 55094 REAL_OPCODE: Y 55095 ATTRIBUTES: MASKOP_EVEX 55096 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 UIMM8() 55097 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 IMM0:r:b 55098 IFORM: VPCMPUQ_MASKmskw_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 55099 } 55100 55101 { 55102 ICLASS: VPCMPUQ 55103 CPL: 3 55104 CATEGORY: AVX512 55105 EXTENSION: AVX512EVEX 55106 ISA_SET: AVX512F_128 55107 EXCEPTIONS: AVX512-E4 55108 REAL_OPCODE: Y 55109 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55110 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 55111 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 55112 IFORM: VPCMPUQ_MASKmskw_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 55113 } 55114 55115 55116 # EMITTING VPCMPUQ (VPCMPUQ-256-1) 55117 { 55118 ICLASS: VPCMPUQ 55119 CPL: 3 55120 CATEGORY: AVX512 55121 EXTENSION: AVX512EVEX 55122 ISA_SET: AVX512F_256 55123 EXCEPTIONS: AVX512-E4 55124 REAL_OPCODE: Y 55125 ATTRIBUTES: MASKOP_EVEX 55126 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 UIMM8() 55127 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 IMM0:r:b 55128 IFORM: VPCMPUQ_MASKmskw_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 55129 } 55130 55131 { 55132 ICLASS: VPCMPUQ 55133 CPL: 3 55134 CATEGORY: AVX512 55135 EXTENSION: AVX512EVEX 55136 ISA_SET: AVX512F_256 55137 EXCEPTIONS: AVX512-E4 55138 REAL_OPCODE: Y 55139 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55140 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 55141 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 55142 IFORM: VPCMPUQ_MASKmskw_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 55143 } 55144 55145 55146 # EMITTING VPCMPUW (VPCMPUW-128-1) 55147 { 55148 ICLASS: VPCMPUW 55149 CPL: 3 55150 CATEGORY: AVX512 55151 EXTENSION: AVX512EVEX 55152 ISA_SET: AVX512BW_128 55153 EXCEPTIONS: AVX512-E4 55154 REAL_OPCODE: Y 55155 ATTRIBUTES: MASKOP_EVEX 55156 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 UIMM8() 55157 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 IMM0:r:b 55158 IFORM: VPCMPUW_MASKmskw_MASKmskw_XMMu16_XMMu16_IMM8_AVX512 55159 } 55160 55161 { 55162 ICLASS: VPCMPUW 55163 CPL: 3 55164 CATEGORY: AVX512 55165 EXTENSION: AVX512EVEX 55166 ISA_SET: AVX512BW_128 55167 EXCEPTIONS: AVX512-E4 55168 REAL_OPCODE: Y 55169 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55170 PATTERN: EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ZEROING=0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 55171 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b 55172 IFORM: VPCMPUW_MASKmskw_MASKmskw_XMMu16_MEMu16_IMM8_AVX512 55173 } 55174 55175 55176 # EMITTING VPCMPUW (VPCMPUW-256-1) 55177 { 55178 ICLASS: VPCMPUW 55179 CPL: 3 55180 CATEGORY: AVX512 55181 EXTENSION: AVX512EVEX 55182 ISA_SET: AVX512BW_256 55183 EXCEPTIONS: AVX512-E4 55184 REAL_OPCODE: Y 55185 ATTRIBUTES: MASKOP_EVEX 55186 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 UIMM8() 55187 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 IMM0:r:b 55188 IFORM: VPCMPUW_MASKmskw_MASKmskw_YMMu16_YMMu16_IMM8_AVX512 55189 } 55190 55191 { 55192 ICLASS: VPCMPUW 55193 CPL: 3 55194 CATEGORY: AVX512 55195 EXTENSION: AVX512EVEX 55196 ISA_SET: AVX512BW_256 55197 EXCEPTIONS: AVX512-E4 55198 REAL_OPCODE: Y 55199 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55200 PATTERN: EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ZEROING=0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 55201 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 IMM0:r:b 55202 IFORM: VPCMPUW_MASKmskw_MASKmskw_YMMu16_MEMu16_IMM8_AVX512 55203 } 55204 55205 55206 # EMITTING VPCMPUW (VPCMPUW-512-1) 55207 { 55208 ICLASS: VPCMPUW 55209 CPL: 3 55210 CATEGORY: AVX512 55211 EXTENSION: AVX512EVEX 55212 ISA_SET: AVX512BW_512 55213 EXCEPTIONS: AVX512-E4 55214 REAL_OPCODE: Y 55215 ATTRIBUTES: MASKOP_EVEX 55216 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 UIMM8() 55217 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 IMM0:r:b 55218 IFORM: VPCMPUW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_IMM8_AVX512 55219 } 55220 55221 { 55222 ICLASS: VPCMPUW 55223 CPL: 3 55224 CATEGORY: AVX512 55225 EXTENSION: AVX512EVEX 55226 ISA_SET: AVX512BW_512 55227 EXCEPTIONS: AVX512-E4 55228 REAL_OPCODE: Y 55229 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55230 PATTERN: EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ZEROING=0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 55231 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 IMM0:r:b 55232 IFORM: VPCMPUW_MASKmskw_MASKmskw_ZMMu16_MEMu16_IMM8_AVX512 55233 } 55234 55235 55236 # EMITTING VPCMPW (VPCMPW-128-1) 55237 { 55238 ICLASS: VPCMPW 55239 CPL: 3 55240 CATEGORY: AVX512 55241 EXTENSION: AVX512EVEX 55242 ISA_SET: AVX512BW_128 55243 EXCEPTIONS: AVX512-E4 55244 REAL_OPCODE: Y 55245 ATTRIBUTES: MASKOP_EVEX 55246 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 UIMM8() 55247 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16 IMM0:r:b 55248 IFORM: VPCMPW_MASKmskw_MASKmskw_XMMi16_XMMi16_IMM8_AVX512 55249 } 55250 55251 { 55252 ICLASS: VPCMPW 55253 CPL: 3 55254 CATEGORY: AVX512 55255 EXTENSION: AVX512EVEX 55256 ISA_SET: AVX512BW_128 55257 EXCEPTIONS: AVX512-E4 55258 REAL_OPCODE: Y 55259 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55260 PATTERN: EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ZEROING=0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 55261 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 IMM0:r:b 55262 IFORM: VPCMPW_MASKmskw_MASKmskw_XMMi16_MEMi16_IMM8_AVX512 55263 } 55264 55265 55266 # EMITTING VPCMPW (VPCMPW-256-1) 55267 { 55268 ICLASS: VPCMPW 55269 CPL: 3 55270 CATEGORY: AVX512 55271 EXTENSION: AVX512EVEX 55272 ISA_SET: AVX512BW_256 55273 EXCEPTIONS: AVX512-E4 55274 REAL_OPCODE: Y 55275 ATTRIBUTES: MASKOP_EVEX 55276 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 UIMM8() 55277 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16 IMM0:r:b 55278 IFORM: VPCMPW_MASKmskw_MASKmskw_YMMi16_YMMi16_IMM8_AVX512 55279 } 55280 55281 { 55282 ICLASS: VPCMPW 55283 CPL: 3 55284 CATEGORY: AVX512 55285 EXTENSION: AVX512EVEX 55286 ISA_SET: AVX512BW_256 55287 EXCEPTIONS: AVX512-E4 55288 REAL_OPCODE: Y 55289 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55290 PATTERN: EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ZEROING=0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 55291 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 IMM0:r:b 55292 IFORM: VPCMPW_MASKmskw_MASKmskw_YMMi16_MEMi16_IMM8_AVX512 55293 } 55294 55295 55296 # EMITTING VPCMPW (VPCMPW-512-1) 55297 { 55298 ICLASS: VPCMPW 55299 CPL: 3 55300 CATEGORY: AVX512 55301 EXTENSION: AVX512EVEX 55302 ISA_SET: AVX512BW_512 55303 EXCEPTIONS: AVX512-E4 55304 REAL_OPCODE: Y 55305 ATTRIBUTES: MASKOP_EVEX 55306 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 UIMM8() 55307 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 IMM0:r:b 55308 IFORM: VPCMPW_MASKmskw_MASKmskw_ZMMi16_ZMMi16_IMM8_AVX512 55309 } 55310 55311 { 55312 ICLASS: VPCMPW 55313 CPL: 3 55314 CATEGORY: AVX512 55315 EXTENSION: AVX512EVEX 55316 ISA_SET: AVX512BW_512 55317 EXCEPTIONS: AVX512-E4 55318 REAL_OPCODE: Y 55319 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55320 PATTERN: EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ZEROING=0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 55321 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 IMM0:r:b 55322 IFORM: VPCMPW_MASKmskw_MASKmskw_ZMMi16_MEMi16_IMM8_AVX512 55323 } 55324 55325 55326 # EMITTING VPCOMPRESSD (VPCOMPRESSD-128-1) 55327 { 55328 ICLASS: VPCOMPRESSD 55329 CPL: 3 55330 CATEGORY: COMPRESS 55331 EXTENSION: AVX512EVEX 55332 ISA_SET: AVX512F_128 55333 EXCEPTIONS: AVX512-E4 55334 REAL_OPCODE: Y 55335 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 55336 PATTERN: EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 55337 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 55338 IFORM: VPCOMPRESSD_MEMu32_MASKmskw_XMMu32_AVX512 55339 } 55340 55341 55342 # EMITTING VPCOMPRESSD (VPCOMPRESSD-128-2) 55343 { 55344 ICLASS: VPCOMPRESSD 55345 CPL: 3 55346 CATEGORY: COMPRESS 55347 EXTENSION: AVX512EVEX 55348 ISA_SET: AVX512F_128 55349 EXCEPTIONS: AVX512-E4 55350 REAL_OPCODE: Y 55351 ATTRIBUTES: MASKOP_EVEX 55352 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 55353 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 55354 IFORM: VPCOMPRESSD_XMMu32_MASKmskw_XMMu32_AVX512 55355 } 55356 55357 55358 # EMITTING VPCOMPRESSD (VPCOMPRESSD-256-1) 55359 { 55360 ICLASS: VPCOMPRESSD 55361 CPL: 3 55362 CATEGORY: COMPRESS 55363 EXTENSION: AVX512EVEX 55364 ISA_SET: AVX512F_256 55365 EXCEPTIONS: AVX512-E4 55366 REAL_OPCODE: Y 55367 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 55368 PATTERN: EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 55369 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 55370 IFORM: VPCOMPRESSD_MEMu32_MASKmskw_YMMu32_AVX512 55371 } 55372 55373 55374 # EMITTING VPCOMPRESSD (VPCOMPRESSD-256-2) 55375 { 55376 ICLASS: VPCOMPRESSD 55377 CPL: 3 55378 CATEGORY: COMPRESS 55379 EXTENSION: AVX512EVEX 55380 ISA_SET: AVX512F_256 55381 EXCEPTIONS: AVX512-E4 55382 REAL_OPCODE: Y 55383 ATTRIBUTES: MASKOP_EVEX 55384 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 55385 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 55386 IFORM: VPCOMPRESSD_YMMu32_MASKmskw_YMMu32_AVX512 55387 } 55388 55389 55390 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-128-1) 55391 { 55392 ICLASS: VPCOMPRESSQ 55393 CPL: 3 55394 CATEGORY: COMPRESS 55395 EXTENSION: AVX512EVEX 55396 ISA_SET: AVX512F_128 55397 EXCEPTIONS: AVX512-E4 55398 REAL_OPCODE: Y 55399 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 55400 PATTERN: EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 55401 OPERANDS: MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 55402 IFORM: VPCOMPRESSQ_MEMu64_MASKmskw_XMMu64_AVX512 55403 } 55404 55405 55406 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-128-2) 55407 { 55408 ICLASS: VPCOMPRESSQ 55409 CPL: 3 55410 CATEGORY: COMPRESS 55411 EXTENSION: AVX512EVEX 55412 ISA_SET: AVX512F_128 55413 EXCEPTIONS: AVX512-E4 55414 REAL_OPCODE: Y 55415 ATTRIBUTES: MASKOP_EVEX 55416 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 55417 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 55418 IFORM: VPCOMPRESSQ_XMMu64_MASKmskw_XMMu64_AVX512 55419 } 55420 55421 55422 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-256-1) 55423 { 55424 ICLASS: VPCOMPRESSQ 55425 CPL: 3 55426 CATEGORY: COMPRESS 55427 EXTENSION: AVX512EVEX 55428 ISA_SET: AVX512F_256 55429 EXCEPTIONS: AVX512-E4 55430 REAL_OPCODE: Y 55431 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 55432 PATTERN: EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 55433 OPERANDS: MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 55434 IFORM: VPCOMPRESSQ_MEMu64_MASKmskw_YMMu64_AVX512 55435 } 55436 55437 55438 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-256-2) 55439 { 55440 ICLASS: VPCOMPRESSQ 55441 CPL: 3 55442 CATEGORY: COMPRESS 55443 EXTENSION: AVX512EVEX 55444 ISA_SET: AVX512F_256 55445 EXCEPTIONS: AVX512-E4 55446 REAL_OPCODE: Y 55447 ATTRIBUTES: MASKOP_EVEX 55448 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 55449 OPERANDS: REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 55450 IFORM: VPCOMPRESSQ_YMMu64_MASKmskw_YMMu64_AVX512 55451 } 55452 55453 55454 # EMITTING VPCONFLICTD (VPCONFLICTD-128-1) 55455 { 55456 ICLASS: VPCONFLICTD 55457 CPL: 3 55458 CATEGORY: CONFLICT 55459 EXTENSION: AVX512EVEX 55460 ISA_SET: AVX512CD_128 55461 EXCEPTIONS: AVX512-E4 55462 REAL_OPCODE: Y 55463 ATTRIBUTES: MASKOP_EVEX 55464 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 55465 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 55466 IFORM: VPCONFLICTD_XMMu32_MASKmskw_XMMu32_AVX512 55467 } 55468 55469 { 55470 ICLASS: VPCONFLICTD 55471 CPL: 3 55472 CATEGORY: CONFLICT 55473 EXTENSION: AVX512EVEX 55474 ISA_SET: AVX512CD_128 55475 EXCEPTIONS: AVX512-E4 55476 REAL_OPCODE: Y 55477 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55478 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 55479 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 55480 IFORM: VPCONFLICTD_XMMu32_MASKmskw_MEMu32_AVX512 55481 } 55482 55483 55484 # EMITTING VPCONFLICTD (VPCONFLICTD-256-1) 55485 { 55486 ICLASS: VPCONFLICTD 55487 CPL: 3 55488 CATEGORY: CONFLICT 55489 EXTENSION: AVX512EVEX 55490 ISA_SET: AVX512CD_256 55491 EXCEPTIONS: AVX512-E4 55492 REAL_OPCODE: Y 55493 ATTRIBUTES: MASKOP_EVEX 55494 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 55495 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 55496 IFORM: VPCONFLICTD_YMMu32_MASKmskw_YMMu32_AVX512 55497 } 55498 55499 { 55500 ICLASS: VPCONFLICTD 55501 CPL: 3 55502 CATEGORY: CONFLICT 55503 EXTENSION: AVX512EVEX 55504 ISA_SET: AVX512CD_256 55505 EXCEPTIONS: AVX512-E4 55506 REAL_OPCODE: Y 55507 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55508 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 55509 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 55510 IFORM: VPCONFLICTD_YMMu32_MASKmskw_MEMu32_AVX512 55511 } 55512 55513 55514 # EMITTING VPCONFLICTQ (VPCONFLICTQ-128-1) 55515 { 55516 ICLASS: VPCONFLICTQ 55517 CPL: 3 55518 CATEGORY: CONFLICT 55519 EXTENSION: AVX512EVEX 55520 ISA_SET: AVX512CD_128 55521 EXCEPTIONS: AVX512-E4 55522 REAL_OPCODE: Y 55523 ATTRIBUTES: MASKOP_EVEX 55524 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 55525 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 55526 IFORM: VPCONFLICTQ_XMMu64_MASKmskw_XMMu64_AVX512 55527 } 55528 55529 { 55530 ICLASS: VPCONFLICTQ 55531 CPL: 3 55532 CATEGORY: CONFLICT 55533 EXTENSION: AVX512EVEX 55534 ISA_SET: AVX512CD_128 55535 EXCEPTIONS: AVX512-E4 55536 REAL_OPCODE: Y 55537 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55538 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 55539 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 55540 IFORM: VPCONFLICTQ_XMMu64_MASKmskw_MEMu64_AVX512 55541 } 55542 55543 55544 # EMITTING VPCONFLICTQ (VPCONFLICTQ-256-1) 55545 { 55546 ICLASS: VPCONFLICTQ 55547 CPL: 3 55548 CATEGORY: CONFLICT 55549 EXTENSION: AVX512EVEX 55550 ISA_SET: AVX512CD_256 55551 EXCEPTIONS: AVX512-E4 55552 REAL_OPCODE: Y 55553 ATTRIBUTES: MASKOP_EVEX 55554 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 55555 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 55556 IFORM: VPCONFLICTQ_YMMu64_MASKmskw_YMMu64_AVX512 55557 } 55558 55559 { 55560 ICLASS: VPCONFLICTQ 55561 CPL: 3 55562 CATEGORY: CONFLICT 55563 EXTENSION: AVX512EVEX 55564 ISA_SET: AVX512CD_256 55565 EXCEPTIONS: AVX512-E4 55566 REAL_OPCODE: Y 55567 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55568 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 55569 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 55570 IFORM: VPCONFLICTQ_YMMu64_MASKmskw_MEMu64_AVX512 55571 } 55572 55573 55574 # EMITTING VPERMD (VPERMD-256-1) 55575 { 55576 ICLASS: VPERMD 55577 CPL: 3 55578 CATEGORY: AVX512 55579 EXTENSION: AVX512EVEX 55580 ISA_SET: AVX512F_256 55581 EXCEPTIONS: AVX512-E4NF 55582 REAL_OPCODE: Y 55583 ATTRIBUTES: MASKOP_EVEX 55584 PATTERN: EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 55585 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 55586 IFORM: VPERMD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 55587 } 55588 55589 { 55590 ICLASS: VPERMD 55591 CPL: 3 55592 CATEGORY: AVX512 55593 EXTENSION: AVX512EVEX 55594 ISA_SET: AVX512F_256 55595 EXCEPTIONS: AVX512-E4NF 55596 REAL_OPCODE: Y 55597 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55598 PATTERN: EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 55599 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 55600 IFORM: VPERMD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 55601 } 55602 55603 55604 # EMITTING VPERMI2D (VPERMI2D-128-1) 55605 { 55606 ICLASS: VPERMI2D 55607 CPL: 3 55608 CATEGORY: AVX512 55609 EXTENSION: AVX512EVEX 55610 ISA_SET: AVX512F_128 55611 EXCEPTIONS: AVX512-E4NF 55612 REAL_OPCODE: Y 55613 ATTRIBUTES: MASKOP_EVEX 55614 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 55615 OPERANDS: REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 55616 IFORM: VPERMI2D_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 55617 } 55618 55619 { 55620 ICLASS: VPERMI2D 55621 CPL: 3 55622 CATEGORY: AVX512 55623 EXTENSION: AVX512EVEX 55624 ISA_SET: AVX512F_128 55625 EXCEPTIONS: AVX512-E4NF 55626 REAL_OPCODE: Y 55627 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55628 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 55629 OPERANDS: REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 55630 IFORM: VPERMI2D_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 55631 } 55632 55633 55634 # EMITTING VPERMI2D (VPERMI2D-256-1) 55635 { 55636 ICLASS: VPERMI2D 55637 CPL: 3 55638 CATEGORY: AVX512 55639 EXTENSION: AVX512EVEX 55640 ISA_SET: AVX512F_256 55641 EXCEPTIONS: AVX512-E4NF 55642 REAL_OPCODE: Y 55643 ATTRIBUTES: MASKOP_EVEX 55644 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 55645 OPERANDS: REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 55646 IFORM: VPERMI2D_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 55647 } 55648 55649 { 55650 ICLASS: VPERMI2D 55651 CPL: 3 55652 CATEGORY: AVX512 55653 EXTENSION: AVX512EVEX 55654 ISA_SET: AVX512F_256 55655 EXCEPTIONS: AVX512-E4NF 55656 REAL_OPCODE: Y 55657 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55658 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 55659 OPERANDS: REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 55660 IFORM: VPERMI2D_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 55661 } 55662 55663 55664 # EMITTING VPERMI2PD (VPERMI2PD-128-1) 55665 { 55666 ICLASS: VPERMI2PD 55667 CPL: 3 55668 CATEGORY: AVX512 55669 EXTENSION: AVX512EVEX 55670 ISA_SET: AVX512F_128 55671 EXCEPTIONS: AVX512-E4NF 55672 REAL_OPCODE: Y 55673 ATTRIBUTES: MASKOP_EVEX 55674 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 55675 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 55676 IFORM: VPERMI2PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 55677 } 55678 55679 { 55680 ICLASS: VPERMI2PD 55681 CPL: 3 55682 CATEGORY: AVX512 55683 EXTENSION: AVX512EVEX 55684 ISA_SET: AVX512F_128 55685 EXCEPTIONS: AVX512-E4NF 55686 REAL_OPCODE: Y 55687 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55688 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 55689 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 55690 IFORM: VPERMI2PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 55691 } 55692 55693 55694 # EMITTING VPERMI2PD (VPERMI2PD-256-1) 55695 { 55696 ICLASS: VPERMI2PD 55697 CPL: 3 55698 CATEGORY: AVX512 55699 EXTENSION: AVX512EVEX 55700 ISA_SET: AVX512F_256 55701 EXCEPTIONS: AVX512-E4NF 55702 REAL_OPCODE: Y 55703 ATTRIBUTES: MASKOP_EVEX 55704 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 55705 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 55706 IFORM: VPERMI2PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 55707 } 55708 55709 { 55710 ICLASS: VPERMI2PD 55711 CPL: 3 55712 CATEGORY: AVX512 55713 EXTENSION: AVX512EVEX 55714 ISA_SET: AVX512F_256 55715 EXCEPTIONS: AVX512-E4NF 55716 REAL_OPCODE: Y 55717 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55718 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 55719 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 55720 IFORM: VPERMI2PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 55721 } 55722 55723 55724 # EMITTING VPERMI2PS (VPERMI2PS-128-1) 55725 { 55726 ICLASS: VPERMI2PS 55727 CPL: 3 55728 CATEGORY: AVX512 55729 EXTENSION: AVX512EVEX 55730 ISA_SET: AVX512F_128 55731 EXCEPTIONS: AVX512-E4NF 55732 REAL_OPCODE: Y 55733 ATTRIBUTES: MASKOP_EVEX 55734 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 55735 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 55736 IFORM: VPERMI2PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 55737 } 55738 55739 { 55740 ICLASS: VPERMI2PS 55741 CPL: 3 55742 CATEGORY: AVX512 55743 EXTENSION: AVX512EVEX 55744 ISA_SET: AVX512F_128 55745 EXCEPTIONS: AVX512-E4NF 55746 REAL_OPCODE: Y 55747 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55748 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 55749 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 55750 IFORM: VPERMI2PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 55751 } 55752 55753 55754 # EMITTING VPERMI2PS (VPERMI2PS-256-1) 55755 { 55756 ICLASS: VPERMI2PS 55757 CPL: 3 55758 CATEGORY: AVX512 55759 EXTENSION: AVX512EVEX 55760 ISA_SET: AVX512F_256 55761 EXCEPTIONS: AVX512-E4NF 55762 REAL_OPCODE: Y 55763 ATTRIBUTES: MASKOP_EVEX 55764 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 55765 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 55766 IFORM: VPERMI2PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 55767 } 55768 55769 { 55770 ICLASS: VPERMI2PS 55771 CPL: 3 55772 CATEGORY: AVX512 55773 EXTENSION: AVX512EVEX 55774 ISA_SET: AVX512F_256 55775 EXCEPTIONS: AVX512-E4NF 55776 REAL_OPCODE: Y 55777 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55778 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 55779 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 55780 IFORM: VPERMI2PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 55781 } 55782 55783 55784 # EMITTING VPERMI2Q (VPERMI2Q-128-1) 55785 { 55786 ICLASS: VPERMI2Q 55787 CPL: 3 55788 CATEGORY: AVX512 55789 EXTENSION: AVX512EVEX 55790 ISA_SET: AVX512F_128 55791 EXCEPTIONS: AVX512-E4NF 55792 REAL_OPCODE: Y 55793 ATTRIBUTES: MASKOP_EVEX 55794 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 55795 OPERANDS: REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 55796 IFORM: VPERMI2Q_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 55797 } 55798 55799 { 55800 ICLASS: VPERMI2Q 55801 CPL: 3 55802 CATEGORY: AVX512 55803 EXTENSION: AVX512EVEX 55804 ISA_SET: AVX512F_128 55805 EXCEPTIONS: AVX512-E4NF 55806 REAL_OPCODE: Y 55807 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55808 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 55809 OPERANDS: REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 55810 IFORM: VPERMI2Q_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 55811 } 55812 55813 55814 # EMITTING VPERMI2Q (VPERMI2Q-256-1) 55815 { 55816 ICLASS: VPERMI2Q 55817 CPL: 3 55818 CATEGORY: AVX512 55819 EXTENSION: AVX512EVEX 55820 ISA_SET: AVX512F_256 55821 EXCEPTIONS: AVX512-E4NF 55822 REAL_OPCODE: Y 55823 ATTRIBUTES: MASKOP_EVEX 55824 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 55825 OPERANDS: REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 55826 IFORM: VPERMI2Q_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 55827 } 55828 55829 { 55830 ICLASS: VPERMI2Q 55831 CPL: 3 55832 CATEGORY: AVX512 55833 EXTENSION: AVX512EVEX 55834 ISA_SET: AVX512F_256 55835 EXCEPTIONS: AVX512-E4NF 55836 REAL_OPCODE: Y 55837 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55838 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 55839 OPERANDS: REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 55840 IFORM: VPERMI2Q_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 55841 } 55842 55843 55844 # EMITTING VPERMI2W (VPERMI2W-128-1) 55845 { 55846 ICLASS: VPERMI2W 55847 CPL: 3 55848 CATEGORY: AVX512 55849 EXTENSION: AVX512EVEX 55850 ISA_SET: AVX512BW_128 55851 EXCEPTIONS: AVX512-E4NF 55852 REAL_OPCODE: Y 55853 ATTRIBUTES: MASKOP_EVEX 55854 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 55855 OPERANDS: REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 55856 IFORM: VPERMI2W_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 55857 } 55858 55859 { 55860 ICLASS: VPERMI2W 55861 CPL: 3 55862 CATEGORY: AVX512 55863 EXTENSION: AVX512EVEX 55864 ISA_SET: AVX512BW_128 55865 EXCEPTIONS: AVX512-E4NF 55866 REAL_OPCODE: Y 55867 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 55868 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 55869 OPERANDS: REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 55870 IFORM: VPERMI2W_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 55871 } 55872 55873 55874 # EMITTING VPERMI2W (VPERMI2W-256-1) 55875 { 55876 ICLASS: VPERMI2W 55877 CPL: 3 55878 CATEGORY: AVX512 55879 EXTENSION: AVX512EVEX 55880 ISA_SET: AVX512BW_256 55881 EXCEPTIONS: AVX512-E4NF 55882 REAL_OPCODE: Y 55883 ATTRIBUTES: MASKOP_EVEX 55884 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 55885 OPERANDS: REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 55886 IFORM: VPERMI2W_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 55887 } 55888 55889 { 55890 ICLASS: VPERMI2W 55891 CPL: 3 55892 CATEGORY: AVX512 55893 EXTENSION: AVX512EVEX 55894 ISA_SET: AVX512BW_256 55895 EXCEPTIONS: AVX512-E4NF 55896 REAL_OPCODE: Y 55897 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 55898 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 55899 OPERANDS: REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 55900 IFORM: VPERMI2W_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 55901 } 55902 55903 55904 # EMITTING VPERMI2W (VPERMI2W-512-1) 55905 { 55906 ICLASS: VPERMI2W 55907 CPL: 3 55908 CATEGORY: AVX512 55909 EXTENSION: AVX512EVEX 55910 ISA_SET: AVX512BW_512 55911 EXCEPTIONS: AVX512-E4NF 55912 REAL_OPCODE: Y 55913 ATTRIBUTES: MASKOP_EVEX 55914 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 55915 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 55916 IFORM: VPERMI2W_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 55917 } 55918 55919 { 55920 ICLASS: VPERMI2W 55921 CPL: 3 55922 CATEGORY: AVX512 55923 EXTENSION: AVX512EVEX 55924 ISA_SET: AVX512BW_512 55925 EXCEPTIONS: AVX512-E4NF 55926 REAL_OPCODE: Y 55927 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 55928 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 55929 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 55930 IFORM: VPERMI2W_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 55931 } 55932 55933 55934 # EMITTING VPERMILPD (VPERMILPD-128-1) 55935 { 55936 ICLASS: VPERMILPD 55937 CPL: 3 55938 CATEGORY: AVX512 55939 EXTENSION: AVX512EVEX 55940 ISA_SET: AVX512F_128 55941 EXCEPTIONS: AVX512-E4NF 55942 REAL_OPCODE: Y 55943 ATTRIBUTES: MASKOP_EVEX 55944 PATTERN: EVV 0x05 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR UIMM8() 55945 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b 55946 IFORM: VPERMILPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 55947 } 55948 55949 { 55950 ICLASS: VPERMILPD 55951 CPL: 3 55952 CATEGORY: AVX512 55953 EXTENSION: AVX512EVEX 55954 ISA_SET: AVX512F_128 55955 EXCEPTIONS: AVX512-E4NF 55956 REAL_OPCODE: Y 55957 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55958 PATTERN: EVV 0x05 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 55959 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 55960 IFORM: VPERMILPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 55961 } 55962 55963 55964 # EMITTING VPERMILPD (VPERMILPD-128-2) 55965 { 55966 ICLASS: VPERMILPD 55967 CPL: 3 55968 CATEGORY: AVX512 55969 EXTENSION: AVX512EVEX 55970 ISA_SET: AVX512F_128 55971 EXCEPTIONS: AVX512-E4NF 55972 REAL_OPCODE: Y 55973 ATTRIBUTES: MASKOP_EVEX 55974 PATTERN: EVV 0x0D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 55975 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 55976 IFORM: VPERMILPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 55977 } 55978 55979 { 55980 ICLASS: VPERMILPD 55981 CPL: 3 55982 CATEGORY: AVX512 55983 EXTENSION: AVX512EVEX 55984 ISA_SET: AVX512F_128 55985 EXCEPTIONS: AVX512-E4NF 55986 REAL_OPCODE: Y 55987 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55988 PATTERN: EVV 0x0D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 55989 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 55990 IFORM: VPERMILPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 55991 } 55992 55993 55994 # EMITTING VPERMILPD (VPERMILPD-256-1) 55995 { 55996 ICLASS: VPERMILPD 55997 CPL: 3 55998 CATEGORY: AVX512 55999 EXTENSION: AVX512EVEX 56000 ISA_SET: AVX512F_256 56001 EXCEPTIONS: AVX512-E4NF 56002 REAL_OPCODE: Y 56003 ATTRIBUTES: MASKOP_EVEX 56004 PATTERN: EVV 0x05 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 56005 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b 56006 IFORM: VPERMILPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 56007 } 56008 56009 { 56010 ICLASS: VPERMILPD 56011 CPL: 3 56012 CATEGORY: AVX512 56013 EXTENSION: AVX512EVEX 56014 ISA_SET: AVX512F_256 56015 EXCEPTIONS: AVX512-E4NF 56016 REAL_OPCODE: Y 56017 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56018 PATTERN: EVV 0x05 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 56019 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 56020 IFORM: VPERMILPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 56021 } 56022 56023 56024 # EMITTING VPERMILPD (VPERMILPD-256-2) 56025 { 56026 ICLASS: VPERMILPD 56027 CPL: 3 56028 CATEGORY: AVX512 56029 EXTENSION: AVX512EVEX 56030 ISA_SET: AVX512F_256 56031 EXCEPTIONS: AVX512-E4NF 56032 REAL_OPCODE: Y 56033 ATTRIBUTES: MASKOP_EVEX 56034 PATTERN: EVV 0x0D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 56035 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 56036 IFORM: VPERMILPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 56037 } 56038 56039 { 56040 ICLASS: VPERMILPD 56041 CPL: 3 56042 CATEGORY: AVX512 56043 EXTENSION: AVX512EVEX 56044 ISA_SET: AVX512F_256 56045 EXCEPTIONS: AVX512-E4NF 56046 REAL_OPCODE: Y 56047 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56048 PATTERN: EVV 0x0D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 56049 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 56050 IFORM: VPERMILPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 56051 } 56052 56053 56054 # EMITTING VPERMILPS (VPERMILPS-128-1) 56055 { 56056 ICLASS: VPERMILPS 56057 CPL: 3 56058 CATEGORY: AVX512 56059 EXTENSION: AVX512EVEX 56060 ISA_SET: AVX512F_128 56061 EXCEPTIONS: AVX512-E4NF 56062 REAL_OPCODE: Y 56063 ATTRIBUTES: MASKOP_EVEX 56064 PATTERN: EVV 0x04 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 56065 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b 56066 IFORM: VPERMILPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 56067 } 56068 56069 { 56070 ICLASS: VPERMILPS 56071 CPL: 3 56072 CATEGORY: AVX512 56073 EXTENSION: AVX512EVEX 56074 ISA_SET: AVX512F_128 56075 EXCEPTIONS: AVX512-E4NF 56076 REAL_OPCODE: Y 56077 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56078 PATTERN: EVV 0x04 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 56079 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 56080 IFORM: VPERMILPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 56081 } 56082 56083 56084 # EMITTING VPERMILPS (VPERMILPS-128-2) 56085 { 56086 ICLASS: VPERMILPS 56087 CPL: 3 56088 CATEGORY: AVX512 56089 EXTENSION: AVX512EVEX 56090 ISA_SET: AVX512F_128 56091 EXCEPTIONS: AVX512-E4NF 56092 REAL_OPCODE: Y 56093 ATTRIBUTES: MASKOP_EVEX 56094 PATTERN: EVV 0x0C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 56095 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 56096 IFORM: VPERMILPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 56097 } 56098 56099 { 56100 ICLASS: VPERMILPS 56101 CPL: 3 56102 CATEGORY: AVX512 56103 EXTENSION: AVX512EVEX 56104 ISA_SET: AVX512F_128 56105 EXCEPTIONS: AVX512-E4NF 56106 REAL_OPCODE: Y 56107 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56108 PATTERN: EVV 0x0C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 56109 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 56110 IFORM: VPERMILPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 56111 } 56112 56113 56114 # EMITTING VPERMILPS (VPERMILPS-256-1) 56115 { 56116 ICLASS: VPERMILPS 56117 CPL: 3 56118 CATEGORY: AVX512 56119 EXTENSION: AVX512EVEX 56120 ISA_SET: AVX512F_256 56121 EXCEPTIONS: AVX512-E4NF 56122 REAL_OPCODE: Y 56123 ATTRIBUTES: MASKOP_EVEX 56124 PATTERN: EVV 0x04 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 56125 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b 56126 IFORM: VPERMILPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 56127 } 56128 56129 { 56130 ICLASS: VPERMILPS 56131 CPL: 3 56132 CATEGORY: AVX512 56133 EXTENSION: AVX512EVEX 56134 ISA_SET: AVX512F_256 56135 EXCEPTIONS: AVX512-E4NF 56136 REAL_OPCODE: Y 56137 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56138 PATTERN: EVV 0x04 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 56139 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 56140 IFORM: VPERMILPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 56141 } 56142 56143 56144 # EMITTING VPERMILPS (VPERMILPS-256-2) 56145 { 56146 ICLASS: VPERMILPS 56147 CPL: 3 56148 CATEGORY: AVX512 56149 EXTENSION: AVX512EVEX 56150 ISA_SET: AVX512F_256 56151 EXCEPTIONS: AVX512-E4NF 56152 REAL_OPCODE: Y 56153 ATTRIBUTES: MASKOP_EVEX 56154 PATTERN: EVV 0x0C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 56155 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 56156 IFORM: VPERMILPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 56157 } 56158 56159 { 56160 ICLASS: VPERMILPS 56161 CPL: 3 56162 CATEGORY: AVX512 56163 EXTENSION: AVX512EVEX 56164 ISA_SET: AVX512F_256 56165 EXCEPTIONS: AVX512-E4NF 56166 REAL_OPCODE: Y 56167 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56168 PATTERN: EVV 0x0C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 56169 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 56170 IFORM: VPERMILPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 56171 } 56172 56173 56174 # EMITTING VPERMPD (VPERMPD-256-1) 56175 { 56176 ICLASS: VPERMPD 56177 CPL: 3 56178 CATEGORY: AVX512 56179 EXTENSION: AVX512EVEX 56180 ISA_SET: AVX512F_256 56181 EXCEPTIONS: AVX512-E4NF 56182 REAL_OPCODE: Y 56183 ATTRIBUTES: MASKOP_EVEX 56184 PATTERN: EVV 0x01 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 56185 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b 56186 IFORM: VPERMPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 56187 } 56188 56189 { 56190 ICLASS: VPERMPD 56191 CPL: 3 56192 CATEGORY: AVX512 56193 EXTENSION: AVX512EVEX 56194 ISA_SET: AVX512F_256 56195 EXCEPTIONS: AVX512-E4NF 56196 REAL_OPCODE: Y 56197 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56198 PATTERN: EVV 0x01 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 56199 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 56200 IFORM: VPERMPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 56201 } 56202 56203 56204 # EMITTING VPERMPD (VPERMPD-256-2) 56205 { 56206 ICLASS: VPERMPD 56207 CPL: 3 56208 CATEGORY: AVX512 56209 EXTENSION: AVX512EVEX 56210 ISA_SET: AVX512F_256 56211 EXCEPTIONS: AVX512-E4NF 56212 REAL_OPCODE: Y 56213 ATTRIBUTES: MASKOP_EVEX 56214 PATTERN: EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 56215 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 56216 IFORM: VPERMPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 56217 } 56218 56219 { 56220 ICLASS: VPERMPD 56221 CPL: 3 56222 CATEGORY: AVX512 56223 EXTENSION: AVX512EVEX 56224 ISA_SET: AVX512F_256 56225 EXCEPTIONS: AVX512-E4NF 56226 REAL_OPCODE: Y 56227 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56228 PATTERN: EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 56229 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 56230 IFORM: VPERMPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 56231 } 56232 56233 56234 # EMITTING VPERMPS (VPERMPS-256-1) 56235 { 56236 ICLASS: VPERMPS 56237 CPL: 3 56238 CATEGORY: AVX512 56239 EXTENSION: AVX512EVEX 56240 ISA_SET: AVX512F_256 56241 EXCEPTIONS: AVX512-E4NF 56242 REAL_OPCODE: Y 56243 ATTRIBUTES: MASKOP_EVEX 56244 PATTERN: EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 56245 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 56246 IFORM: VPERMPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 56247 } 56248 56249 { 56250 ICLASS: VPERMPS 56251 CPL: 3 56252 CATEGORY: AVX512 56253 EXTENSION: AVX512EVEX 56254 ISA_SET: AVX512F_256 56255 EXCEPTIONS: AVX512-E4NF 56256 REAL_OPCODE: Y 56257 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56258 PATTERN: EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 56259 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 56260 IFORM: VPERMPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 56261 } 56262 56263 56264 # EMITTING VPERMQ (VPERMQ-256-1) 56265 { 56266 ICLASS: VPERMQ 56267 CPL: 3 56268 CATEGORY: AVX512 56269 EXTENSION: AVX512EVEX 56270 ISA_SET: AVX512F_256 56271 EXCEPTIONS: AVX512-E4NF 56272 REAL_OPCODE: Y 56273 ATTRIBUTES: MASKOP_EVEX 56274 PATTERN: EVV 0x00 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 56275 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 56276 IFORM: VPERMQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 56277 } 56278 56279 { 56280 ICLASS: VPERMQ 56281 CPL: 3 56282 CATEGORY: AVX512 56283 EXTENSION: AVX512EVEX 56284 ISA_SET: AVX512F_256 56285 EXCEPTIONS: AVX512-E4NF 56286 REAL_OPCODE: Y 56287 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56288 PATTERN: EVV 0x00 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 56289 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 56290 IFORM: VPERMQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 56291 } 56292 56293 56294 # EMITTING VPERMQ (VPERMQ-256-2) 56295 { 56296 ICLASS: VPERMQ 56297 CPL: 3 56298 CATEGORY: AVX512 56299 EXTENSION: AVX512EVEX 56300 ISA_SET: AVX512F_256 56301 EXCEPTIONS: AVX512-E4NF 56302 REAL_OPCODE: Y 56303 ATTRIBUTES: MASKOP_EVEX 56304 PATTERN: EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 56305 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 56306 IFORM: VPERMQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 56307 } 56308 56309 { 56310 ICLASS: VPERMQ 56311 CPL: 3 56312 CATEGORY: AVX512 56313 EXTENSION: AVX512EVEX 56314 ISA_SET: AVX512F_256 56315 EXCEPTIONS: AVX512-E4NF 56316 REAL_OPCODE: Y 56317 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56318 PATTERN: EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 56319 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 56320 IFORM: VPERMQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 56321 } 56322 56323 56324 # EMITTING VPERMT2D (VPERMT2D-128-1) 56325 { 56326 ICLASS: VPERMT2D 56327 CPL: 3 56328 CATEGORY: AVX512 56329 EXTENSION: AVX512EVEX 56330 ISA_SET: AVX512F_128 56331 EXCEPTIONS: AVX512-E4NF 56332 REAL_OPCODE: Y 56333 ATTRIBUTES: MASKOP_EVEX 56334 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 56335 OPERANDS: REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 56336 IFORM: VPERMT2D_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 56337 } 56338 56339 { 56340 ICLASS: VPERMT2D 56341 CPL: 3 56342 CATEGORY: AVX512 56343 EXTENSION: AVX512EVEX 56344 ISA_SET: AVX512F_128 56345 EXCEPTIONS: AVX512-E4NF 56346 REAL_OPCODE: Y 56347 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56348 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 56349 OPERANDS: REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 56350 IFORM: VPERMT2D_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 56351 } 56352 56353 56354 # EMITTING VPERMT2D (VPERMT2D-256-1) 56355 { 56356 ICLASS: VPERMT2D 56357 CPL: 3 56358 CATEGORY: AVX512 56359 EXTENSION: AVX512EVEX 56360 ISA_SET: AVX512F_256 56361 EXCEPTIONS: AVX512-E4NF 56362 REAL_OPCODE: Y 56363 ATTRIBUTES: MASKOP_EVEX 56364 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 56365 OPERANDS: REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 56366 IFORM: VPERMT2D_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 56367 } 56368 56369 { 56370 ICLASS: VPERMT2D 56371 CPL: 3 56372 CATEGORY: AVX512 56373 EXTENSION: AVX512EVEX 56374 ISA_SET: AVX512F_256 56375 EXCEPTIONS: AVX512-E4NF 56376 REAL_OPCODE: Y 56377 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56378 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 56379 OPERANDS: REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 56380 IFORM: VPERMT2D_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 56381 } 56382 56383 56384 # EMITTING VPERMT2PD (VPERMT2PD-128-1) 56385 { 56386 ICLASS: VPERMT2PD 56387 CPL: 3 56388 CATEGORY: AVX512 56389 EXTENSION: AVX512EVEX 56390 ISA_SET: AVX512F_128 56391 EXCEPTIONS: AVX512-E4NF 56392 REAL_OPCODE: Y 56393 ATTRIBUTES: MASKOP_EVEX 56394 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 56395 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 56396 IFORM: VPERMT2PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 56397 } 56398 56399 { 56400 ICLASS: VPERMT2PD 56401 CPL: 3 56402 CATEGORY: AVX512 56403 EXTENSION: AVX512EVEX 56404 ISA_SET: AVX512F_128 56405 EXCEPTIONS: AVX512-E4NF 56406 REAL_OPCODE: Y 56407 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56408 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 56409 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 56410 IFORM: VPERMT2PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 56411 } 56412 56413 56414 # EMITTING VPERMT2PD (VPERMT2PD-256-1) 56415 { 56416 ICLASS: VPERMT2PD 56417 CPL: 3 56418 CATEGORY: AVX512 56419 EXTENSION: AVX512EVEX 56420 ISA_SET: AVX512F_256 56421 EXCEPTIONS: AVX512-E4NF 56422 REAL_OPCODE: Y 56423 ATTRIBUTES: MASKOP_EVEX 56424 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 56425 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 56426 IFORM: VPERMT2PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 56427 } 56428 56429 { 56430 ICLASS: VPERMT2PD 56431 CPL: 3 56432 CATEGORY: AVX512 56433 EXTENSION: AVX512EVEX 56434 ISA_SET: AVX512F_256 56435 EXCEPTIONS: AVX512-E4NF 56436 REAL_OPCODE: Y 56437 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56438 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 56439 OPERANDS: REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 56440 IFORM: VPERMT2PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 56441 } 56442 56443 56444 # EMITTING VPERMT2PS (VPERMT2PS-128-1) 56445 { 56446 ICLASS: VPERMT2PS 56447 CPL: 3 56448 CATEGORY: AVX512 56449 EXTENSION: AVX512EVEX 56450 ISA_SET: AVX512F_128 56451 EXCEPTIONS: AVX512-E4NF 56452 REAL_OPCODE: Y 56453 ATTRIBUTES: MASKOP_EVEX 56454 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 56455 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 56456 IFORM: VPERMT2PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 56457 } 56458 56459 { 56460 ICLASS: VPERMT2PS 56461 CPL: 3 56462 CATEGORY: AVX512 56463 EXTENSION: AVX512EVEX 56464 ISA_SET: AVX512F_128 56465 EXCEPTIONS: AVX512-E4NF 56466 REAL_OPCODE: Y 56467 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56468 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 56469 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 56470 IFORM: VPERMT2PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 56471 } 56472 56473 56474 # EMITTING VPERMT2PS (VPERMT2PS-256-1) 56475 { 56476 ICLASS: VPERMT2PS 56477 CPL: 3 56478 CATEGORY: AVX512 56479 EXTENSION: AVX512EVEX 56480 ISA_SET: AVX512F_256 56481 EXCEPTIONS: AVX512-E4NF 56482 REAL_OPCODE: Y 56483 ATTRIBUTES: MASKOP_EVEX 56484 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 56485 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 56486 IFORM: VPERMT2PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 56487 } 56488 56489 { 56490 ICLASS: VPERMT2PS 56491 CPL: 3 56492 CATEGORY: AVX512 56493 EXTENSION: AVX512EVEX 56494 ISA_SET: AVX512F_256 56495 EXCEPTIONS: AVX512-E4NF 56496 REAL_OPCODE: Y 56497 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56498 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 56499 OPERANDS: REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 56500 IFORM: VPERMT2PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 56501 } 56502 56503 56504 # EMITTING VPERMT2Q (VPERMT2Q-128-1) 56505 { 56506 ICLASS: VPERMT2Q 56507 CPL: 3 56508 CATEGORY: AVX512 56509 EXTENSION: AVX512EVEX 56510 ISA_SET: AVX512F_128 56511 EXCEPTIONS: AVX512-E4NF 56512 REAL_OPCODE: Y 56513 ATTRIBUTES: MASKOP_EVEX 56514 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 56515 OPERANDS: REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 56516 IFORM: VPERMT2Q_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 56517 } 56518 56519 { 56520 ICLASS: VPERMT2Q 56521 CPL: 3 56522 CATEGORY: AVX512 56523 EXTENSION: AVX512EVEX 56524 ISA_SET: AVX512F_128 56525 EXCEPTIONS: AVX512-E4NF 56526 REAL_OPCODE: Y 56527 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56528 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 56529 OPERANDS: REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 56530 IFORM: VPERMT2Q_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 56531 } 56532 56533 56534 # EMITTING VPERMT2Q (VPERMT2Q-256-1) 56535 { 56536 ICLASS: VPERMT2Q 56537 CPL: 3 56538 CATEGORY: AVX512 56539 EXTENSION: AVX512EVEX 56540 ISA_SET: AVX512F_256 56541 EXCEPTIONS: AVX512-E4NF 56542 REAL_OPCODE: Y 56543 ATTRIBUTES: MASKOP_EVEX 56544 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 56545 OPERANDS: REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 56546 IFORM: VPERMT2Q_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 56547 } 56548 56549 { 56550 ICLASS: VPERMT2Q 56551 CPL: 3 56552 CATEGORY: AVX512 56553 EXTENSION: AVX512EVEX 56554 ISA_SET: AVX512F_256 56555 EXCEPTIONS: AVX512-E4NF 56556 REAL_OPCODE: Y 56557 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56558 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 56559 OPERANDS: REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 56560 IFORM: VPERMT2Q_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 56561 } 56562 56563 56564 # EMITTING VPERMT2W (VPERMT2W-128-1) 56565 { 56566 ICLASS: VPERMT2W 56567 CPL: 3 56568 CATEGORY: AVX512 56569 EXTENSION: AVX512EVEX 56570 ISA_SET: AVX512BW_128 56571 EXCEPTIONS: AVX512-E4NF 56572 REAL_OPCODE: Y 56573 ATTRIBUTES: MASKOP_EVEX 56574 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 56575 OPERANDS: REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 56576 IFORM: VPERMT2W_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 56577 } 56578 56579 { 56580 ICLASS: VPERMT2W 56581 CPL: 3 56582 CATEGORY: AVX512 56583 EXTENSION: AVX512EVEX 56584 ISA_SET: AVX512BW_128 56585 EXCEPTIONS: AVX512-E4NF 56586 REAL_OPCODE: Y 56587 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 56588 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 56589 OPERANDS: REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 56590 IFORM: VPERMT2W_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 56591 } 56592 56593 56594 # EMITTING VPERMT2W (VPERMT2W-256-1) 56595 { 56596 ICLASS: VPERMT2W 56597 CPL: 3 56598 CATEGORY: AVX512 56599 EXTENSION: AVX512EVEX 56600 ISA_SET: AVX512BW_256 56601 EXCEPTIONS: AVX512-E4NF 56602 REAL_OPCODE: Y 56603 ATTRIBUTES: MASKOP_EVEX 56604 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 56605 OPERANDS: REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 56606 IFORM: VPERMT2W_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 56607 } 56608 56609 { 56610 ICLASS: VPERMT2W 56611 CPL: 3 56612 CATEGORY: AVX512 56613 EXTENSION: AVX512EVEX 56614 ISA_SET: AVX512BW_256 56615 EXCEPTIONS: AVX512-E4NF 56616 REAL_OPCODE: Y 56617 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 56618 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 56619 OPERANDS: REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 56620 IFORM: VPERMT2W_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 56621 } 56622 56623 56624 # EMITTING VPERMT2W (VPERMT2W-512-1) 56625 { 56626 ICLASS: VPERMT2W 56627 CPL: 3 56628 CATEGORY: AVX512 56629 EXTENSION: AVX512EVEX 56630 ISA_SET: AVX512BW_512 56631 EXCEPTIONS: AVX512-E4NF 56632 REAL_OPCODE: Y 56633 ATTRIBUTES: MASKOP_EVEX 56634 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 56635 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 56636 IFORM: VPERMT2W_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 56637 } 56638 56639 { 56640 ICLASS: VPERMT2W 56641 CPL: 3 56642 CATEGORY: AVX512 56643 EXTENSION: AVX512EVEX 56644 ISA_SET: AVX512BW_512 56645 EXCEPTIONS: AVX512-E4NF 56646 REAL_OPCODE: Y 56647 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 56648 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 56649 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 56650 IFORM: VPERMT2W_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 56651 } 56652 56653 56654 # EMITTING VPERMW (VPERMW-128-1) 56655 { 56656 ICLASS: VPERMW 56657 CPL: 3 56658 CATEGORY: AVX512 56659 EXTENSION: AVX512EVEX 56660 ISA_SET: AVX512BW_128 56661 EXCEPTIONS: AVX512-E4NF 56662 REAL_OPCODE: Y 56663 ATTRIBUTES: MASKOP_EVEX 56664 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 56665 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 56666 IFORM: VPERMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 56667 } 56668 56669 { 56670 ICLASS: VPERMW 56671 CPL: 3 56672 CATEGORY: AVX512 56673 EXTENSION: AVX512EVEX 56674 ISA_SET: AVX512BW_128 56675 EXCEPTIONS: AVX512-E4NF 56676 REAL_OPCODE: Y 56677 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 56678 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 56679 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 56680 IFORM: VPERMW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 56681 } 56682 56683 56684 # EMITTING VPERMW (VPERMW-256-1) 56685 { 56686 ICLASS: VPERMW 56687 CPL: 3 56688 CATEGORY: AVX512 56689 EXTENSION: AVX512EVEX 56690 ISA_SET: AVX512BW_256 56691 EXCEPTIONS: AVX512-E4NF 56692 REAL_OPCODE: Y 56693 ATTRIBUTES: MASKOP_EVEX 56694 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 56695 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 56696 IFORM: VPERMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 56697 } 56698 56699 { 56700 ICLASS: VPERMW 56701 CPL: 3 56702 CATEGORY: AVX512 56703 EXTENSION: AVX512EVEX 56704 ISA_SET: AVX512BW_256 56705 EXCEPTIONS: AVX512-E4NF 56706 REAL_OPCODE: Y 56707 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 56708 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 56709 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 56710 IFORM: VPERMW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 56711 } 56712 56713 56714 # EMITTING VPERMW (VPERMW-512-1) 56715 { 56716 ICLASS: VPERMW 56717 CPL: 3 56718 CATEGORY: AVX512 56719 EXTENSION: AVX512EVEX 56720 ISA_SET: AVX512BW_512 56721 EXCEPTIONS: AVX512-E4NF 56722 REAL_OPCODE: Y 56723 ATTRIBUTES: MASKOP_EVEX 56724 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 56725 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 56726 IFORM: VPERMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 56727 } 56728 56729 { 56730 ICLASS: VPERMW 56731 CPL: 3 56732 CATEGORY: AVX512 56733 EXTENSION: AVX512EVEX 56734 ISA_SET: AVX512BW_512 56735 EXCEPTIONS: AVX512-E4NF 56736 REAL_OPCODE: Y 56737 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 56738 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 56739 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 56740 IFORM: VPERMW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 56741 } 56742 56743 56744 # EMITTING VPEXPANDD (VPEXPANDD-128-1) 56745 { 56746 ICLASS: VPEXPANDD 56747 CPL: 3 56748 CATEGORY: EXPAND 56749 EXTENSION: AVX512EVEX 56750 ISA_SET: AVX512F_128 56751 EXCEPTIONS: AVX512-E4 56752 REAL_OPCODE: Y 56753 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 56754 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 56755 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 56756 IFORM: VPEXPANDD_XMMu32_MASKmskw_MEMu32_AVX512 56757 } 56758 56759 56760 # EMITTING VPEXPANDD (VPEXPANDD-128-2) 56761 { 56762 ICLASS: VPEXPANDD 56763 CPL: 3 56764 CATEGORY: EXPAND 56765 EXTENSION: AVX512EVEX 56766 ISA_SET: AVX512F_128 56767 EXCEPTIONS: AVX512-E4 56768 REAL_OPCODE: Y 56769 ATTRIBUTES: MASKOP_EVEX 56770 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 56771 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 56772 IFORM: VPEXPANDD_XMMu32_MASKmskw_XMMu32_AVX512 56773 } 56774 56775 56776 # EMITTING VPEXPANDD (VPEXPANDD-256-1) 56777 { 56778 ICLASS: VPEXPANDD 56779 CPL: 3 56780 CATEGORY: EXPAND 56781 EXTENSION: AVX512EVEX 56782 ISA_SET: AVX512F_256 56783 EXCEPTIONS: AVX512-E4 56784 REAL_OPCODE: Y 56785 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 56786 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 56787 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32 56788 IFORM: VPEXPANDD_YMMu32_MASKmskw_MEMu32_AVX512 56789 } 56790 56791 56792 # EMITTING VPEXPANDD (VPEXPANDD-256-2) 56793 { 56794 ICLASS: VPEXPANDD 56795 CPL: 3 56796 CATEGORY: EXPAND 56797 EXTENSION: AVX512EVEX 56798 ISA_SET: AVX512F_256 56799 EXCEPTIONS: AVX512-E4 56800 REAL_OPCODE: Y 56801 ATTRIBUTES: MASKOP_EVEX 56802 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 56803 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 56804 IFORM: VPEXPANDD_YMMu32_MASKmskw_YMMu32_AVX512 56805 } 56806 56807 56808 # EMITTING VPEXPANDQ (VPEXPANDQ-128-1) 56809 { 56810 ICLASS: VPEXPANDQ 56811 CPL: 3 56812 CATEGORY: EXPAND 56813 EXTENSION: AVX512EVEX 56814 ISA_SET: AVX512F_128 56815 EXCEPTIONS: AVX512-E4 56816 REAL_OPCODE: Y 56817 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 56818 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 56819 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 56820 IFORM: VPEXPANDQ_XMMu64_MASKmskw_MEMu64_AVX512 56821 } 56822 56823 56824 # EMITTING VPEXPANDQ (VPEXPANDQ-128-2) 56825 { 56826 ICLASS: VPEXPANDQ 56827 CPL: 3 56828 CATEGORY: EXPAND 56829 EXTENSION: AVX512EVEX 56830 ISA_SET: AVX512F_128 56831 EXCEPTIONS: AVX512-E4 56832 REAL_OPCODE: Y 56833 ATTRIBUTES: MASKOP_EVEX 56834 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 56835 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 56836 IFORM: VPEXPANDQ_XMMu64_MASKmskw_XMMu64_AVX512 56837 } 56838 56839 56840 # EMITTING VPEXPANDQ (VPEXPANDQ-256-1) 56841 { 56842 ICLASS: VPEXPANDQ 56843 CPL: 3 56844 CATEGORY: EXPAND 56845 EXTENSION: AVX512EVEX 56846 ISA_SET: AVX512F_256 56847 EXCEPTIONS: AVX512-E4 56848 REAL_OPCODE: Y 56849 ATTRIBUTES: MASK_VARIABLE_MEMOP MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT 56850 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 56851 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64 56852 IFORM: VPEXPANDQ_YMMu64_MASKmskw_MEMu64_AVX512 56853 } 56854 56855 56856 # EMITTING VPEXPANDQ (VPEXPANDQ-256-2) 56857 { 56858 ICLASS: VPEXPANDQ 56859 CPL: 3 56860 CATEGORY: EXPAND 56861 EXTENSION: AVX512EVEX 56862 ISA_SET: AVX512F_256 56863 EXCEPTIONS: AVX512-E4 56864 REAL_OPCODE: Y 56865 ATTRIBUTES: MASKOP_EVEX 56866 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 56867 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 56868 IFORM: VPEXPANDQ_YMMu64_MASKmskw_YMMu64_AVX512 56869 } 56870 56871 56872 # EMITTING VPEXTRB (VPEXTRB-128-1) 56873 { 56874 ICLASS: VPEXTRB 56875 CPL: 3 56876 CATEGORY: AVX512 56877 EXTENSION: AVX512EVEX 56878 ISA_SET: AVX512BW_128N 56879 EXCEPTIONS: AVX512-E9NF 56880 REAL_OPCODE: Y 56881 PATTERN: EVV 0x14 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() 56882 OPERANDS: REG0=GPR32_B():w:d:u8 REG1=XMM_R3():r:dq:u8 IMM0:r:b 56883 IFORM: VPEXTRB_GPR32u8_XMMu8_IMM8_AVX512 56884 } 56885 56886 { 56887 ICLASS: VPEXTRB 56888 CPL: 3 56889 CATEGORY: AVX512 56890 EXTENSION: AVX512EVEX 56891 ISA_SET: AVX512BW_128N 56892 EXCEPTIONS: AVX512-E9NF 56893 REAL_OPCODE: Y 56894 ATTRIBUTES: DISP8_GPR_WRITER_STORE_BYTE 56895 PATTERN: EVV 0x14 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() ESIZE_8_BITS() NELEM_GPR_WRITER_STORE_BYTE() 56896 OPERANDS: MEM0:w:b:u8 REG0=XMM_R3():r:dq:u8 IMM0:r:b 56897 IFORM: VPEXTRB_MEMu8_XMMu8_IMM8_AVX512 56898 } 56899 56900 56901 # EMITTING VPEXTRD (VPEXTRD-128-1) 56902 { 56903 ICLASS: VPEXTRD 56904 CPL: 3 56905 CATEGORY: AVX512 56906 EXTENSION: AVX512EVEX 56907 ISA_SET: AVX512DQ_128N 56908 EXCEPTIONS: AVX512-E9NF 56909 REAL_OPCODE: Y 56910 PATTERN: EVV 0x16 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 UIMM8() 56911 OPERANDS: REG0=GPR32_B():w:d:u32 REG1=XMM_R3():r:dq:u32 IMM0:r:b 56912 IFORM: VPEXTRD_GPR32u32_XMMu32_IMM8_AVX512 56913 } 56914 56915 { 56916 ICLASS: VPEXTRD 56917 CPL: 3 56918 CATEGORY: AVX512 56919 EXTENSION: AVX512EVEX 56920 ISA_SET: AVX512DQ_128N 56921 EXCEPTIONS: AVX512-E9NF 56922 REAL_OPCODE: Y 56923 ATTRIBUTES: DISP8_GPR_WRITER_STORE 56924 PATTERN: EVV 0x16 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 MASK=0 UIMM8() ESIZE_32_BITS() NELEM_GPR_WRITER_STORE() 56925 OPERANDS: MEM0:w:d:u32 REG0=XMM_R3():r:dq:u32 IMM0:r:b 56926 IFORM: VPEXTRD_MEMu32_XMMu32_IMM8_AVX512 56927 } 56928 56929 56930 # EMITTING VPEXTRQ (VPEXTRQ-128-1) 56931 { 56932 ICLASS: VPEXTRQ 56933 CPL: 3 56934 CATEGORY: AVX512 56935 EXTENSION: AVX512EVEX 56936 ISA_SET: AVX512DQ_128N 56937 EXCEPTIONS: AVX512-E9NF 56938 REAL_OPCODE: Y 56939 PATTERN: EVV 0x16 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 mode64 NOEVSR ZEROING=0 MASK=0 UIMM8() 56940 OPERANDS: REG0=GPR64_B():w:q:u64 REG1=XMM_R3():r:dq:u64 IMM0:r:b 56941 IFORM: VPEXTRQ_GPR64u64_XMMu64_IMM8_AVX512 56942 } 56943 56944 { 56945 ICLASS: VPEXTRQ 56946 CPL: 3 56947 CATEGORY: AVX512 56948 EXTENSION: AVX512EVEX 56949 ISA_SET: AVX512DQ_128N 56950 EXCEPTIONS: AVX512-E9NF 56951 REAL_OPCODE: Y 56952 ATTRIBUTES: DISP8_GPR_WRITER_STORE 56953 PATTERN: EVV 0x16 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 mode64 NOEVSR ZEROING=0 MASK=0 UIMM8() ESIZE_64_BITS() NELEM_GPR_WRITER_STORE() 56954 OPERANDS: MEM0:w:q:u64 REG0=XMM_R3():r:dq:u64 IMM0:r:b 56955 IFORM: VPEXTRQ_MEMu64_XMMu64_IMM8_AVX512 56956 } 56957 56958 56959 # EMITTING VPEXTRW (VPEXTRW-128-1) 56960 { 56961 ICLASS: VPEXTRW 56962 CPL: 3 56963 CATEGORY: AVX512 56964 EXTENSION: AVX512EVEX 56965 ISA_SET: AVX512BW_128N 56966 EXCEPTIONS: AVX512-E9NF 56967 REAL_OPCODE: Y 56968 PATTERN: EVV 0x15 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() 56969 OPERANDS: REG0=GPR32_B():w:d:u16 REG1=XMM_R3():r:dq:u16 IMM0:r:b 56970 IFORM: VPEXTRW_GPR32u16_XMMu16_IMM8_AVX512 56971 } 56972 56973 { 56974 ICLASS: VPEXTRW 56975 CPL: 3 56976 CATEGORY: AVX512 56977 EXTENSION: AVX512EVEX 56978 ISA_SET: AVX512BW_128N 56979 EXCEPTIONS: AVX512-E9NF 56980 REAL_OPCODE: Y 56981 ATTRIBUTES: DISP8_GPR_WRITER_STORE_WORD 56982 PATTERN: EVV 0x15 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() ESIZE_16_BITS() NELEM_GPR_WRITER_STORE_WORD() 56983 OPERANDS: MEM0:w:wrd:u16 REG0=XMM_R3():r:dq:u16 IMM0:r:b 56984 IFORM: VPEXTRW_MEMu16_XMMu16_IMM8_AVX512 56985 } 56986 56987 56988 # EMITTING VPEXTRW (VPEXTRW-128-2) 56989 { 56990 ICLASS: VPEXTRW 56991 CPL: 3 56992 CATEGORY: AVX512 56993 EXTENSION: AVX512EVEX 56994 ISA_SET: AVX512BW_128N 56995 EXCEPTIONS: AVX512-E9NF 56996 REAL_OPCODE: Y 56997 PATTERN: EVV 0xC5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() 56998 OPERANDS: REG0=GPR32_R():w:d:u16 REG1=XMM_B3():r:dq:u16 IMM0:r:b 56999 IFORM: VPEXTRW_GPR32u16_XMMu16_IMM8_AVX512 57000 } 57001 57002 57003 # EMITTING VPGATHERDD (VPGATHERDD-128-1) 57004 { 57005 ICLASS: VPGATHERDD 57006 CPL: 3 57007 CATEGORY: GATHER 57008 EXTENSION: AVX512EVEX 57009 ISA_SET: AVX512F_128 57010 EXCEPTIONS: AVX512-E12 57011 REAL_OPCODE: Y 57012 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 57013 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W0 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 57014 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:dq:u32 57015 IFORM: VPGATHERDD_XMMu32_MASKmskw_MEMu32_AVX512_VL128 57016 } 57017 57018 57019 # EMITTING VPGATHERDD (VPGATHERDD-256-1) 57020 { 57021 ICLASS: VPGATHERDD 57022 CPL: 3 57023 CATEGORY: GATHER 57024 EXTENSION: AVX512EVEX 57025 ISA_SET: AVX512F_256 57026 EXCEPTIONS: AVX512-E12 57027 REAL_OPCODE: Y 57028 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 57029 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W0 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 57030 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:qq:u32 57031 IFORM: VPGATHERDD_YMMu32_MASKmskw_MEMu32_AVX512_VL256 57032 } 57033 57034 57035 # EMITTING VPGATHERDQ (VPGATHERDQ-128-1) 57036 { 57037 ICLASS: VPGATHERDQ 57038 CPL: 3 57039 CATEGORY: GATHER 57040 EXTENSION: AVX512EVEX 57041 ISA_SET: AVX512F_128 57042 EXCEPTIONS: AVX512-E12 57043 REAL_OPCODE: Y 57044 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 57045 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 57046 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:dq:u64 57047 IFORM: VPGATHERDQ_XMMu64_MASKmskw_MEMu64_AVX512_VL128 57048 } 57049 57050 57051 # EMITTING VPGATHERDQ (VPGATHERDQ-256-1) 57052 { 57053 ICLASS: VPGATHERDQ 57054 CPL: 3 57055 CATEGORY: GATHER 57056 EXTENSION: AVX512EVEX 57057 ISA_SET: AVX512F_256 57058 EXCEPTIONS: AVX512-E12 57059 REAL_OPCODE: Y 57060 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 57061 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 57062 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:qq:u64 57063 IFORM: VPGATHERDQ_YMMu64_MASKmskw_MEMu64_AVX512_VL256 57064 } 57065 57066 57067 # EMITTING VPGATHERQD (VPGATHERQD-128-1) 57068 { 57069 ICLASS: VPGATHERQD 57070 CPL: 3 57071 CATEGORY: GATHER 57072 EXTENSION: AVX512EVEX 57073 ISA_SET: AVX512F_128 57074 EXCEPTIONS: AVX512-E12 57075 REAL_OPCODE: Y 57076 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 57077 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W0 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 57078 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:q:u32 57079 IFORM: VPGATHERQD_XMMu32_MASKmskw_MEMu32_AVX512_VL128 57080 } 57081 57082 57083 # EMITTING VPGATHERQD (VPGATHERQD-256-1) 57084 { 57085 ICLASS: VPGATHERQD 57086 CPL: 3 57087 CATEGORY: GATHER 57088 EXTENSION: AVX512EVEX 57089 ISA_SET: AVX512F_256 57090 EXCEPTIONS: AVX512-E12 57091 REAL_OPCODE: Y 57092 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 57093 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W0 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 57094 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:dq:u32 57095 IFORM: VPGATHERQD_XMMu32_MASKmskw_MEMu32_AVX512_VL256 57096 } 57097 57098 57099 # EMITTING VPGATHERQQ (VPGATHERQQ-128-1) 57100 { 57101 ICLASS: VPGATHERQQ 57102 CPL: 3 57103 CATEGORY: GATHER 57104 EXTENSION: AVX512EVEX 57105 ISA_SET: AVX512F_128 57106 EXCEPTIONS: AVX512-E12 57107 REAL_OPCODE: Y 57108 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 57109 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 57110 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:dq:u64 57111 IFORM: VPGATHERQQ_XMMu64_MASKmskw_MEMu64_AVX512_VL128 57112 } 57113 57114 57115 # EMITTING VPGATHERQQ (VPGATHERQQ-256-1) 57116 { 57117 ICLASS: VPGATHERQQ 57118 CPL: 3 57119 CATEGORY: GATHER 57120 EXTENSION: AVX512EVEX 57121 ISA_SET: AVX512F_256 57122 EXCEPTIONS: AVX512-E12 57123 REAL_OPCODE: Y 57124 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER MASKOP_EVEX DISP8_GSCAT 57125 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 57126 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:qq:u64 57127 IFORM: VPGATHERQQ_YMMu64_MASKmskw_MEMu64_AVX512_VL256 57128 } 57129 57130 57131 # EMITTING VPINSRB (VPINSRB-128-1) 57132 { 57133 ICLASS: VPINSRB 57134 CPL: 3 57135 CATEGORY: AVX512 57136 EXTENSION: AVX512EVEX 57137 ISA_SET: AVX512BW_128N 57138 EXCEPTIONS: AVX512-E9NF 57139 REAL_OPCODE: Y 57140 PATTERN: EVV 0x20 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 UIMM8() 57141 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=XMM_N3():r:dq:u8 REG2=GPR32_B():r:d:u8 IMM0:r:b 57142 IFORM: VPINSRB_XMMu8_XMMu8_GPR32u8_IMM8_AVX512 57143 } 57144 57145 { 57146 ICLASS: VPINSRB 57147 CPL: 3 57148 CATEGORY: AVX512 57149 EXTENSION: AVX512EVEX 57150 ISA_SET: AVX512BW_128N 57151 EXCEPTIONS: AVX512-E9NF 57152 REAL_OPCODE: Y 57153 ATTRIBUTES: DISP8_GPR_READER_BYTE 57154 PATTERN: EVV 0x20 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 MASK=0 UIMM8() ESIZE_8_BITS() NELEM_GPR_READER_BYTE() 57155 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=XMM_N3():r:dq:u8 MEM0:r:b:u8 IMM0:r:b 57156 IFORM: VPINSRB_XMMu8_XMMu8_MEMu8_IMM8_AVX512 57157 } 57158 57159 57160 # EMITTING VPINSRD (VPINSRD-128-1) 57161 { 57162 ICLASS: VPINSRD 57163 CPL: 3 57164 CATEGORY: AVX512 57165 EXTENSION: AVX512EVEX 57166 ISA_SET: AVX512DQ_128N 57167 EXCEPTIONS: AVX512-E9NF 57168 REAL_OPCODE: Y 57169 PATTERN: EVV 0x22 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 MASK=0 UIMM8() 57170 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=XMM_N3():r:dq:u32 REG2=GPR32_B():r:d:u32 IMM0:r:b 57171 IFORM: VPINSRD_XMMu32_XMMu32_GPR32u32_IMM8_AVX512 57172 } 57173 57174 { 57175 ICLASS: VPINSRD 57176 CPL: 3 57177 CATEGORY: AVX512 57178 EXTENSION: AVX512EVEX 57179 ISA_SET: AVX512DQ_128N 57180 EXCEPTIONS: AVX512-E9NF 57181 REAL_OPCODE: Y 57182 ATTRIBUTES: DISP8_GPR_READER 57183 PATTERN: EVV 0x22 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ZEROING=0 MASK=0 UIMM8() ESIZE_32_BITS() NELEM_GPR_READER() 57184 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=XMM_N3():r:dq:u32 MEM0:r:d:u32 IMM0:r:b 57185 IFORM: VPINSRD_XMMu32_XMMu32_MEMu32_IMM8_AVX512 57186 } 57187 57188 57189 # EMITTING VPINSRQ (VPINSRQ-128-1) 57190 { 57191 ICLASS: VPINSRQ 57192 CPL: 3 57193 CATEGORY: AVX512 57194 EXTENSION: AVX512EVEX 57195 ISA_SET: AVX512DQ_128N 57196 EXCEPTIONS: AVX512-E9NF 57197 REAL_OPCODE: Y 57198 PATTERN: EVV 0x22 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 mode64 ZEROING=0 MASK=0 UIMM8() 57199 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=XMM_N3():r:dq:u64 REG2=GPR64_B():r:q:u64 IMM0:r:b 57200 IFORM: VPINSRQ_XMMu64_XMMu64_GPR64u64_IMM8_AVX512 57201 } 57202 57203 { 57204 ICLASS: VPINSRQ 57205 CPL: 3 57206 CATEGORY: AVX512 57207 EXTENSION: AVX512EVEX 57208 ISA_SET: AVX512DQ_128N 57209 EXCEPTIONS: AVX512-E9NF 57210 REAL_OPCODE: Y 57211 ATTRIBUTES: DISP8_GPR_READER 57212 PATTERN: EVV 0x22 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 mode64 ZEROING=0 MASK=0 UIMM8() ESIZE_64_BITS() NELEM_GPR_READER() 57213 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=XMM_N3():r:dq:u64 MEM0:r:q:u64 IMM0:r:b 57214 IFORM: VPINSRQ_XMMu64_XMMu64_MEMu64_IMM8_AVX512 57215 } 57216 57217 57218 # EMITTING VPINSRW (VPINSRW-128-1) 57219 { 57220 ICLASS: VPINSRW 57221 CPL: 3 57222 CATEGORY: AVX512 57223 EXTENSION: AVX512EVEX 57224 ISA_SET: AVX512BW_128N 57225 EXCEPTIONS: AVX512-E9NF 57226 REAL_OPCODE: Y 57227 PATTERN: EVV 0xC4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 UIMM8() 57228 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u16 REG2=GPR32_B():r:d:u16 IMM0:r:b 57229 IFORM: VPINSRW_XMMu16_XMMu16_GPR32u16_IMM8_AVX512 57230 } 57231 57232 { 57233 ICLASS: VPINSRW 57234 CPL: 3 57235 CATEGORY: AVX512 57236 EXTENSION: AVX512EVEX 57237 ISA_SET: AVX512BW_128N 57238 EXCEPTIONS: AVX512-E9NF 57239 REAL_OPCODE: Y 57240 ATTRIBUTES: DISP8_GPR_READER_WORD 57241 PATTERN: EVV 0xC4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 MASK=0 UIMM8() ESIZE_16_BITS() NELEM_GPR_READER_WORD() 57242 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u16 MEM0:r:wrd:u16 IMM0:r:b 57243 IFORM: VPINSRW_XMMu16_XMMu16_MEMu16_IMM8_AVX512 57244 } 57245 57246 57247 # EMITTING VPLZCNTD (VPLZCNTD-128-1) 57248 { 57249 ICLASS: VPLZCNTD 57250 CPL: 3 57251 CATEGORY: CONFLICT 57252 EXTENSION: AVX512EVEX 57253 ISA_SET: AVX512CD_128 57254 EXCEPTIONS: AVX512-E4 57255 REAL_OPCODE: Y 57256 ATTRIBUTES: MASKOP_EVEX 57257 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 57258 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 57259 IFORM: VPLZCNTD_XMMu32_MASKmskw_XMMu32_AVX512 57260 } 57261 57262 { 57263 ICLASS: VPLZCNTD 57264 CPL: 3 57265 CATEGORY: CONFLICT 57266 EXTENSION: AVX512EVEX 57267 ISA_SET: AVX512CD_128 57268 EXCEPTIONS: AVX512-E4 57269 REAL_OPCODE: Y 57270 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57271 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 57272 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 57273 IFORM: VPLZCNTD_XMMu32_MASKmskw_MEMu32_AVX512 57274 } 57275 57276 57277 # EMITTING VPLZCNTD (VPLZCNTD-256-1) 57278 { 57279 ICLASS: VPLZCNTD 57280 CPL: 3 57281 CATEGORY: CONFLICT 57282 EXTENSION: AVX512EVEX 57283 ISA_SET: AVX512CD_256 57284 EXCEPTIONS: AVX512-E4 57285 REAL_OPCODE: Y 57286 ATTRIBUTES: MASKOP_EVEX 57287 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 57288 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 57289 IFORM: VPLZCNTD_YMMu32_MASKmskw_YMMu32_AVX512 57290 } 57291 57292 { 57293 ICLASS: VPLZCNTD 57294 CPL: 3 57295 CATEGORY: CONFLICT 57296 EXTENSION: AVX512EVEX 57297 ISA_SET: AVX512CD_256 57298 EXCEPTIONS: AVX512-E4 57299 REAL_OPCODE: Y 57300 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57301 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 57302 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 57303 IFORM: VPLZCNTD_YMMu32_MASKmskw_MEMu32_AVX512 57304 } 57305 57306 57307 # EMITTING VPLZCNTQ (VPLZCNTQ-128-1) 57308 { 57309 ICLASS: VPLZCNTQ 57310 CPL: 3 57311 CATEGORY: CONFLICT 57312 EXTENSION: AVX512EVEX 57313 ISA_SET: AVX512CD_128 57314 EXCEPTIONS: AVX512-E4 57315 REAL_OPCODE: Y 57316 ATTRIBUTES: MASKOP_EVEX 57317 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 57318 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 57319 IFORM: VPLZCNTQ_XMMu64_MASKmskw_XMMu64_AVX512 57320 } 57321 57322 { 57323 ICLASS: VPLZCNTQ 57324 CPL: 3 57325 CATEGORY: CONFLICT 57326 EXTENSION: AVX512EVEX 57327 ISA_SET: AVX512CD_128 57328 EXCEPTIONS: AVX512-E4 57329 REAL_OPCODE: Y 57330 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57331 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 57332 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 57333 IFORM: VPLZCNTQ_XMMu64_MASKmskw_MEMu64_AVX512 57334 } 57335 57336 57337 # EMITTING VPLZCNTQ (VPLZCNTQ-256-1) 57338 { 57339 ICLASS: VPLZCNTQ 57340 CPL: 3 57341 CATEGORY: CONFLICT 57342 EXTENSION: AVX512EVEX 57343 ISA_SET: AVX512CD_256 57344 EXCEPTIONS: AVX512-E4 57345 REAL_OPCODE: Y 57346 ATTRIBUTES: MASKOP_EVEX 57347 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 57348 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 57349 IFORM: VPLZCNTQ_YMMu64_MASKmskw_YMMu64_AVX512 57350 } 57351 57352 { 57353 ICLASS: VPLZCNTQ 57354 CPL: 3 57355 CATEGORY: CONFLICT 57356 EXTENSION: AVX512EVEX 57357 ISA_SET: AVX512CD_256 57358 EXCEPTIONS: AVX512-E4 57359 REAL_OPCODE: Y 57360 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57361 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 57362 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 57363 IFORM: VPLZCNTQ_YMMu64_MASKmskw_MEMu64_AVX512 57364 } 57365 57366 57367 # EMITTING VPMADDUBSW (VPMADDUBSW-128-1) 57368 { 57369 ICLASS: VPMADDUBSW 57370 CPL: 3 57371 CATEGORY: AVX512 57372 EXTENSION: AVX512EVEX 57373 ISA_SET: AVX512BW_128 57374 EXCEPTIONS: AVX512-E4NF 57375 REAL_OPCODE: Y 57376 ATTRIBUTES: MASKOP_EVEX 57377 PATTERN: EVV 0x04 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 57378 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16 57379 IFORM: VPMADDUBSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 57380 } 57381 57382 { 57383 ICLASS: VPMADDUBSW 57384 CPL: 3 57385 CATEGORY: AVX512 57386 EXTENSION: AVX512EVEX 57387 ISA_SET: AVX512BW_128 57388 EXCEPTIONS: AVX512-E4NF 57389 REAL_OPCODE: Y 57390 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 57391 PATTERN: EVV 0x04 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 57392 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 57393 IFORM: VPMADDUBSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 57394 } 57395 57396 57397 # EMITTING VPMADDUBSW (VPMADDUBSW-256-1) 57398 { 57399 ICLASS: VPMADDUBSW 57400 CPL: 3 57401 CATEGORY: AVX512 57402 EXTENSION: AVX512EVEX 57403 ISA_SET: AVX512BW_256 57404 EXCEPTIONS: AVX512-E4NF 57405 REAL_OPCODE: Y 57406 ATTRIBUTES: MASKOP_EVEX 57407 PATTERN: EVV 0x04 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 57408 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16 57409 IFORM: VPMADDUBSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 57410 } 57411 57412 { 57413 ICLASS: VPMADDUBSW 57414 CPL: 3 57415 CATEGORY: AVX512 57416 EXTENSION: AVX512EVEX 57417 ISA_SET: AVX512BW_256 57418 EXCEPTIONS: AVX512-E4NF 57419 REAL_OPCODE: Y 57420 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 57421 PATTERN: EVV 0x04 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 57422 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 57423 IFORM: VPMADDUBSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 57424 } 57425 57426 57427 # EMITTING VPMADDUBSW (VPMADDUBSW-512-1) 57428 { 57429 ICLASS: VPMADDUBSW 57430 CPL: 3 57431 CATEGORY: AVX512 57432 EXTENSION: AVX512EVEX 57433 ISA_SET: AVX512BW_512 57434 EXCEPTIONS: AVX512-E4NF 57435 REAL_OPCODE: Y 57436 ATTRIBUTES: MASKOP_EVEX 57437 PATTERN: EVV 0x04 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 57438 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 57439 IFORM: VPMADDUBSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 57440 } 57441 57442 { 57443 ICLASS: VPMADDUBSW 57444 CPL: 3 57445 CATEGORY: AVX512 57446 EXTENSION: AVX512EVEX 57447 ISA_SET: AVX512BW_512 57448 EXCEPTIONS: AVX512-E4NF 57449 REAL_OPCODE: Y 57450 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 57451 PATTERN: EVV 0x04 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 57452 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 57453 IFORM: VPMADDUBSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 57454 } 57455 57456 57457 # EMITTING VPMADDWD (VPMADDWD-128-1) 57458 { 57459 ICLASS: VPMADDWD 57460 CPL: 3 57461 CATEGORY: AVX512 57462 EXTENSION: AVX512EVEX 57463 ISA_SET: AVX512BW_128 57464 EXCEPTIONS: AVX512-E4NF 57465 REAL_OPCODE: Y 57466 ATTRIBUTES: MASKOP_EVEX 57467 PATTERN: EVV 0xF5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 57468 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16 57469 IFORM: VPMADDWD_XMMi32_MASKmskw_XMMi16_XMMi16_AVX512 57470 } 57471 57472 { 57473 ICLASS: VPMADDWD 57474 CPL: 3 57475 CATEGORY: AVX512 57476 EXTENSION: AVX512EVEX 57477 ISA_SET: AVX512BW_128 57478 EXCEPTIONS: AVX512-E4NF 57479 REAL_OPCODE: Y 57480 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 57481 PATTERN: EVV 0xF5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 57482 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 57483 IFORM: VPMADDWD_XMMi32_MASKmskw_XMMi16_MEMi16_AVX512 57484 } 57485 57486 57487 # EMITTING VPMADDWD (VPMADDWD-256-1) 57488 { 57489 ICLASS: VPMADDWD 57490 CPL: 3 57491 CATEGORY: AVX512 57492 EXTENSION: AVX512EVEX 57493 ISA_SET: AVX512BW_256 57494 EXCEPTIONS: AVX512-E4NF 57495 REAL_OPCODE: Y 57496 ATTRIBUTES: MASKOP_EVEX 57497 PATTERN: EVV 0xF5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 57498 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16 57499 IFORM: VPMADDWD_YMMi32_MASKmskw_YMMi16_YMMi16_AVX512 57500 } 57501 57502 { 57503 ICLASS: VPMADDWD 57504 CPL: 3 57505 CATEGORY: AVX512 57506 EXTENSION: AVX512EVEX 57507 ISA_SET: AVX512BW_256 57508 EXCEPTIONS: AVX512-E4NF 57509 REAL_OPCODE: Y 57510 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 57511 PATTERN: EVV 0xF5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 57512 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 57513 IFORM: VPMADDWD_YMMi32_MASKmskw_YMMi16_MEMi16_AVX512 57514 } 57515 57516 57517 # EMITTING VPMADDWD (VPMADDWD-512-1) 57518 { 57519 ICLASS: VPMADDWD 57520 CPL: 3 57521 CATEGORY: AVX512 57522 EXTENSION: AVX512EVEX 57523 ISA_SET: AVX512BW_512 57524 EXCEPTIONS: AVX512-E4NF 57525 REAL_OPCODE: Y 57526 ATTRIBUTES: MASKOP_EVEX 57527 PATTERN: EVV 0xF5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 57528 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 57529 IFORM: VPMADDWD_ZMMi32_MASKmskw_ZMMi16_ZMMi16_AVX512 57530 } 57531 57532 { 57533 ICLASS: VPMADDWD 57534 CPL: 3 57535 CATEGORY: AVX512 57536 EXTENSION: AVX512EVEX 57537 ISA_SET: AVX512BW_512 57538 EXCEPTIONS: AVX512-E4NF 57539 REAL_OPCODE: Y 57540 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 57541 PATTERN: EVV 0xF5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 57542 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 57543 IFORM: VPMADDWD_ZMMi32_MASKmskw_ZMMi16_MEMi16_AVX512 57544 } 57545 57546 57547 # EMITTING VPMAXSB (VPMAXSB-128-1) 57548 { 57549 ICLASS: VPMAXSB 57550 CPL: 3 57551 CATEGORY: AVX512 57552 EXTENSION: AVX512EVEX 57553 ISA_SET: AVX512BW_128 57554 EXCEPTIONS: AVX512-E4 57555 REAL_OPCODE: Y 57556 ATTRIBUTES: MASKOP_EVEX 57557 PATTERN: EVV 0x3C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 57558 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 REG3=XMM_B3():r:dq:i8 57559 IFORM: VPMAXSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 57560 } 57561 57562 { 57563 ICLASS: VPMAXSB 57564 CPL: 3 57565 CATEGORY: AVX512 57566 EXTENSION: AVX512EVEX 57567 ISA_SET: AVX512BW_128 57568 EXCEPTIONS: AVX512-E4 57569 REAL_OPCODE: Y 57570 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57571 PATTERN: EVV 0x3C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 57572 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 57573 IFORM: VPMAXSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 57574 } 57575 57576 57577 # EMITTING VPMAXSB (VPMAXSB-256-1) 57578 { 57579 ICLASS: VPMAXSB 57580 CPL: 3 57581 CATEGORY: AVX512 57582 EXTENSION: AVX512EVEX 57583 ISA_SET: AVX512BW_256 57584 EXCEPTIONS: AVX512-E4 57585 REAL_OPCODE: Y 57586 ATTRIBUTES: MASKOP_EVEX 57587 PATTERN: EVV 0x3C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 57588 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 REG3=YMM_B3():r:qq:i8 57589 IFORM: VPMAXSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 57590 } 57591 57592 { 57593 ICLASS: VPMAXSB 57594 CPL: 3 57595 CATEGORY: AVX512 57596 EXTENSION: AVX512EVEX 57597 ISA_SET: AVX512BW_256 57598 EXCEPTIONS: AVX512-E4 57599 REAL_OPCODE: Y 57600 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57601 PATTERN: EVV 0x3C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 57602 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 57603 IFORM: VPMAXSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 57604 } 57605 57606 57607 # EMITTING VPMAXSB (VPMAXSB-512-1) 57608 { 57609 ICLASS: VPMAXSB 57610 CPL: 3 57611 CATEGORY: AVX512 57612 EXTENSION: AVX512EVEX 57613 ISA_SET: AVX512BW_512 57614 EXCEPTIONS: AVX512-E4 57615 REAL_OPCODE: Y 57616 ATTRIBUTES: MASKOP_EVEX 57617 PATTERN: EVV 0x3C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 57618 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 57619 IFORM: VPMAXSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 57620 } 57621 57622 { 57623 ICLASS: VPMAXSB 57624 CPL: 3 57625 CATEGORY: AVX512 57626 EXTENSION: AVX512EVEX 57627 ISA_SET: AVX512BW_512 57628 EXCEPTIONS: AVX512-E4 57629 REAL_OPCODE: Y 57630 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57631 PATTERN: EVV 0x3C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 57632 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 57633 IFORM: VPMAXSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 57634 } 57635 57636 57637 # EMITTING VPMAXSD (VPMAXSD-128-1) 57638 { 57639 ICLASS: VPMAXSD 57640 CPL: 3 57641 CATEGORY: AVX512 57642 EXTENSION: AVX512EVEX 57643 ISA_SET: AVX512F_128 57644 EXCEPTIONS: AVX512-E4 57645 REAL_OPCODE: Y 57646 ATTRIBUTES: MASKOP_EVEX 57647 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 57648 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32 57649 IFORM: VPMAXSD_XMMi32_MASKmskw_XMMi32_XMMi32_AVX512 57650 } 57651 57652 { 57653 ICLASS: VPMAXSD 57654 CPL: 3 57655 CATEGORY: AVX512 57656 EXTENSION: AVX512EVEX 57657 ISA_SET: AVX512F_128 57658 EXCEPTIONS: AVX512-E4 57659 REAL_OPCODE: Y 57660 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57661 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 57662 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 57663 IFORM: VPMAXSD_XMMi32_MASKmskw_XMMi32_MEMi32_AVX512 57664 } 57665 57666 57667 # EMITTING VPMAXSD (VPMAXSD-256-1) 57668 { 57669 ICLASS: VPMAXSD 57670 CPL: 3 57671 CATEGORY: AVX512 57672 EXTENSION: AVX512EVEX 57673 ISA_SET: AVX512F_256 57674 EXCEPTIONS: AVX512-E4 57675 REAL_OPCODE: Y 57676 ATTRIBUTES: MASKOP_EVEX 57677 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 57678 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32 57679 IFORM: VPMAXSD_YMMi32_MASKmskw_YMMi32_YMMi32_AVX512 57680 } 57681 57682 { 57683 ICLASS: VPMAXSD 57684 CPL: 3 57685 CATEGORY: AVX512 57686 EXTENSION: AVX512EVEX 57687 ISA_SET: AVX512F_256 57688 EXCEPTIONS: AVX512-E4 57689 REAL_OPCODE: Y 57690 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57691 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 57692 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 57693 IFORM: VPMAXSD_YMMi32_MASKmskw_YMMi32_MEMi32_AVX512 57694 } 57695 57696 57697 # EMITTING VPMAXSQ (VPMAXSQ-128-1) 57698 { 57699 ICLASS: VPMAXSQ 57700 CPL: 3 57701 CATEGORY: AVX512 57702 EXTENSION: AVX512EVEX 57703 ISA_SET: AVX512F_128 57704 EXCEPTIONS: AVX512-E4 57705 REAL_OPCODE: Y 57706 ATTRIBUTES: MASKOP_EVEX 57707 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 57708 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i64 REG3=XMM_B3():r:dq:i64 57709 IFORM: VPMAXSQ_XMMi64_MASKmskw_XMMi64_XMMi64_AVX512 57710 } 57711 57712 { 57713 ICLASS: VPMAXSQ 57714 CPL: 3 57715 CATEGORY: AVX512 57716 EXTENSION: AVX512EVEX 57717 ISA_SET: AVX512F_128 57718 EXCEPTIONS: AVX512-E4 57719 REAL_OPCODE: Y 57720 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57721 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 57722 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i64 MEM0:r:vv:i64:TXT=BCASTSTR 57723 IFORM: VPMAXSQ_XMMi64_MASKmskw_XMMi64_MEMi64_AVX512 57724 } 57725 57726 57727 # EMITTING VPMAXSQ (VPMAXSQ-256-1) 57728 { 57729 ICLASS: VPMAXSQ 57730 CPL: 3 57731 CATEGORY: AVX512 57732 EXTENSION: AVX512EVEX 57733 ISA_SET: AVX512F_256 57734 EXCEPTIONS: AVX512-E4 57735 REAL_OPCODE: Y 57736 ATTRIBUTES: MASKOP_EVEX 57737 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 57738 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i64 REG3=YMM_B3():r:qq:i64 57739 IFORM: VPMAXSQ_YMMi64_MASKmskw_YMMi64_YMMi64_AVX512 57740 } 57741 57742 { 57743 ICLASS: VPMAXSQ 57744 CPL: 3 57745 CATEGORY: AVX512 57746 EXTENSION: AVX512EVEX 57747 ISA_SET: AVX512F_256 57748 EXCEPTIONS: AVX512-E4 57749 REAL_OPCODE: Y 57750 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57751 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 57752 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i64 MEM0:r:vv:i64:TXT=BCASTSTR 57753 IFORM: VPMAXSQ_YMMi64_MASKmskw_YMMi64_MEMi64_AVX512 57754 } 57755 57756 57757 # EMITTING VPMAXSW (VPMAXSW-128-1) 57758 { 57759 ICLASS: VPMAXSW 57760 CPL: 3 57761 CATEGORY: AVX512 57762 EXTENSION: AVX512EVEX 57763 ISA_SET: AVX512BW_128 57764 EXCEPTIONS: AVX512-E4 57765 REAL_OPCODE: Y 57766 ATTRIBUTES: MASKOP_EVEX 57767 PATTERN: EVV 0xEE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 57768 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16 57769 IFORM: VPMAXSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 57770 } 57771 57772 { 57773 ICLASS: VPMAXSW 57774 CPL: 3 57775 CATEGORY: AVX512 57776 EXTENSION: AVX512EVEX 57777 ISA_SET: AVX512BW_128 57778 EXCEPTIONS: AVX512-E4 57779 REAL_OPCODE: Y 57780 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57781 PATTERN: EVV 0xEE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 57782 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 57783 IFORM: VPMAXSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 57784 } 57785 57786 57787 # EMITTING VPMAXSW (VPMAXSW-256-1) 57788 { 57789 ICLASS: VPMAXSW 57790 CPL: 3 57791 CATEGORY: AVX512 57792 EXTENSION: AVX512EVEX 57793 ISA_SET: AVX512BW_256 57794 EXCEPTIONS: AVX512-E4 57795 REAL_OPCODE: Y 57796 ATTRIBUTES: MASKOP_EVEX 57797 PATTERN: EVV 0xEE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 57798 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16 57799 IFORM: VPMAXSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 57800 } 57801 57802 { 57803 ICLASS: VPMAXSW 57804 CPL: 3 57805 CATEGORY: AVX512 57806 EXTENSION: AVX512EVEX 57807 ISA_SET: AVX512BW_256 57808 EXCEPTIONS: AVX512-E4 57809 REAL_OPCODE: Y 57810 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57811 PATTERN: EVV 0xEE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 57812 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 57813 IFORM: VPMAXSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 57814 } 57815 57816 57817 # EMITTING VPMAXSW (VPMAXSW-512-1) 57818 { 57819 ICLASS: VPMAXSW 57820 CPL: 3 57821 CATEGORY: AVX512 57822 EXTENSION: AVX512EVEX 57823 ISA_SET: AVX512BW_512 57824 EXCEPTIONS: AVX512-E4 57825 REAL_OPCODE: Y 57826 ATTRIBUTES: MASKOP_EVEX 57827 PATTERN: EVV 0xEE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 57828 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 57829 IFORM: VPMAXSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 57830 } 57831 57832 { 57833 ICLASS: VPMAXSW 57834 CPL: 3 57835 CATEGORY: AVX512 57836 EXTENSION: AVX512EVEX 57837 ISA_SET: AVX512BW_512 57838 EXCEPTIONS: AVX512-E4 57839 REAL_OPCODE: Y 57840 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57841 PATTERN: EVV 0xEE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 57842 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 57843 IFORM: VPMAXSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 57844 } 57845 57846 57847 # EMITTING VPMAXUB (VPMAXUB-128-1) 57848 { 57849 ICLASS: VPMAXUB 57850 CPL: 3 57851 CATEGORY: AVX512 57852 EXTENSION: AVX512EVEX 57853 ISA_SET: AVX512BW_128 57854 EXCEPTIONS: AVX512-E4 57855 REAL_OPCODE: Y 57856 ATTRIBUTES: MASKOP_EVEX 57857 PATTERN: EVV 0xDE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 57858 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 57859 IFORM: VPMAXUB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 57860 } 57861 57862 { 57863 ICLASS: VPMAXUB 57864 CPL: 3 57865 CATEGORY: AVX512 57866 EXTENSION: AVX512EVEX 57867 ISA_SET: AVX512BW_128 57868 EXCEPTIONS: AVX512-E4 57869 REAL_OPCODE: Y 57870 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57871 PATTERN: EVV 0xDE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 57872 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 57873 IFORM: VPMAXUB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 57874 } 57875 57876 57877 # EMITTING VPMAXUB (VPMAXUB-256-1) 57878 { 57879 ICLASS: VPMAXUB 57880 CPL: 3 57881 CATEGORY: AVX512 57882 EXTENSION: AVX512EVEX 57883 ISA_SET: AVX512BW_256 57884 EXCEPTIONS: AVX512-E4 57885 REAL_OPCODE: Y 57886 ATTRIBUTES: MASKOP_EVEX 57887 PATTERN: EVV 0xDE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 57888 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 57889 IFORM: VPMAXUB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 57890 } 57891 57892 { 57893 ICLASS: VPMAXUB 57894 CPL: 3 57895 CATEGORY: AVX512 57896 EXTENSION: AVX512EVEX 57897 ISA_SET: AVX512BW_256 57898 EXCEPTIONS: AVX512-E4 57899 REAL_OPCODE: Y 57900 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57901 PATTERN: EVV 0xDE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 57902 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 57903 IFORM: VPMAXUB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 57904 } 57905 57906 57907 # EMITTING VPMAXUB (VPMAXUB-512-1) 57908 { 57909 ICLASS: VPMAXUB 57910 CPL: 3 57911 CATEGORY: AVX512 57912 EXTENSION: AVX512EVEX 57913 ISA_SET: AVX512BW_512 57914 EXCEPTIONS: AVX512-E4 57915 REAL_OPCODE: Y 57916 ATTRIBUTES: MASKOP_EVEX 57917 PATTERN: EVV 0xDE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 57918 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 57919 IFORM: VPMAXUB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 57920 } 57921 57922 { 57923 ICLASS: VPMAXUB 57924 CPL: 3 57925 CATEGORY: AVX512 57926 EXTENSION: AVX512EVEX 57927 ISA_SET: AVX512BW_512 57928 EXCEPTIONS: AVX512-E4 57929 REAL_OPCODE: Y 57930 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57931 PATTERN: EVV 0xDE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 57932 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 57933 IFORM: VPMAXUB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 57934 } 57935 57936 57937 # EMITTING VPMAXUD (VPMAXUD-128-1) 57938 { 57939 ICLASS: VPMAXUD 57940 CPL: 3 57941 CATEGORY: AVX512 57942 EXTENSION: AVX512EVEX 57943 ISA_SET: AVX512F_128 57944 EXCEPTIONS: AVX512-E4 57945 REAL_OPCODE: Y 57946 ATTRIBUTES: MASKOP_EVEX 57947 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 57948 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 57949 IFORM: VPMAXUD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 57950 } 57951 57952 { 57953 ICLASS: VPMAXUD 57954 CPL: 3 57955 CATEGORY: AVX512 57956 EXTENSION: AVX512EVEX 57957 ISA_SET: AVX512F_128 57958 EXCEPTIONS: AVX512-E4 57959 REAL_OPCODE: Y 57960 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57961 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 57962 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 57963 IFORM: VPMAXUD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 57964 } 57965 57966 57967 # EMITTING VPMAXUD (VPMAXUD-256-1) 57968 { 57969 ICLASS: VPMAXUD 57970 CPL: 3 57971 CATEGORY: AVX512 57972 EXTENSION: AVX512EVEX 57973 ISA_SET: AVX512F_256 57974 EXCEPTIONS: AVX512-E4 57975 REAL_OPCODE: Y 57976 ATTRIBUTES: MASKOP_EVEX 57977 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 57978 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 57979 IFORM: VPMAXUD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 57980 } 57981 57982 { 57983 ICLASS: VPMAXUD 57984 CPL: 3 57985 CATEGORY: AVX512 57986 EXTENSION: AVX512EVEX 57987 ISA_SET: AVX512F_256 57988 EXCEPTIONS: AVX512-E4 57989 REAL_OPCODE: Y 57990 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57991 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 57992 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 57993 IFORM: VPMAXUD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 57994 } 57995 57996 57997 # EMITTING VPMAXUQ (VPMAXUQ-128-1) 57998 { 57999 ICLASS: VPMAXUQ 58000 CPL: 3 58001 CATEGORY: AVX512 58002 EXTENSION: AVX512EVEX 58003 ISA_SET: AVX512F_128 58004 EXCEPTIONS: AVX512-E4 58005 REAL_OPCODE: Y 58006 ATTRIBUTES: MASKOP_EVEX 58007 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 58008 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 58009 IFORM: VPMAXUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 58010 } 58011 58012 { 58013 ICLASS: VPMAXUQ 58014 CPL: 3 58015 CATEGORY: AVX512 58016 EXTENSION: AVX512EVEX 58017 ISA_SET: AVX512F_128 58018 EXCEPTIONS: AVX512-E4 58019 REAL_OPCODE: Y 58020 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58021 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 58022 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 58023 IFORM: VPMAXUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 58024 } 58025 58026 58027 # EMITTING VPMAXUQ (VPMAXUQ-256-1) 58028 { 58029 ICLASS: VPMAXUQ 58030 CPL: 3 58031 CATEGORY: AVX512 58032 EXTENSION: AVX512EVEX 58033 ISA_SET: AVX512F_256 58034 EXCEPTIONS: AVX512-E4 58035 REAL_OPCODE: Y 58036 ATTRIBUTES: MASKOP_EVEX 58037 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 58038 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 58039 IFORM: VPMAXUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 58040 } 58041 58042 { 58043 ICLASS: VPMAXUQ 58044 CPL: 3 58045 CATEGORY: AVX512 58046 EXTENSION: AVX512EVEX 58047 ISA_SET: AVX512F_256 58048 EXCEPTIONS: AVX512-E4 58049 REAL_OPCODE: Y 58050 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58051 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 58052 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 58053 IFORM: VPMAXUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 58054 } 58055 58056 58057 # EMITTING VPMAXUW (VPMAXUW-128-1) 58058 { 58059 ICLASS: VPMAXUW 58060 CPL: 3 58061 CATEGORY: AVX512 58062 EXTENSION: AVX512EVEX 58063 ISA_SET: AVX512BW_128 58064 EXCEPTIONS: AVX512-E4 58065 REAL_OPCODE: Y 58066 ATTRIBUTES: MASKOP_EVEX 58067 PATTERN: EVV 0x3E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 58068 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 58069 IFORM: VPMAXUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 58070 } 58071 58072 { 58073 ICLASS: VPMAXUW 58074 CPL: 3 58075 CATEGORY: AVX512 58076 EXTENSION: AVX512EVEX 58077 ISA_SET: AVX512BW_128 58078 EXCEPTIONS: AVX512-E4 58079 REAL_OPCODE: Y 58080 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58081 PATTERN: EVV 0x3E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 58082 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 58083 IFORM: VPMAXUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 58084 } 58085 58086 58087 # EMITTING VPMAXUW (VPMAXUW-256-1) 58088 { 58089 ICLASS: VPMAXUW 58090 CPL: 3 58091 CATEGORY: AVX512 58092 EXTENSION: AVX512EVEX 58093 ISA_SET: AVX512BW_256 58094 EXCEPTIONS: AVX512-E4 58095 REAL_OPCODE: Y 58096 ATTRIBUTES: MASKOP_EVEX 58097 PATTERN: EVV 0x3E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 58098 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 58099 IFORM: VPMAXUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 58100 } 58101 58102 { 58103 ICLASS: VPMAXUW 58104 CPL: 3 58105 CATEGORY: AVX512 58106 EXTENSION: AVX512EVEX 58107 ISA_SET: AVX512BW_256 58108 EXCEPTIONS: AVX512-E4 58109 REAL_OPCODE: Y 58110 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58111 PATTERN: EVV 0x3E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 58112 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 58113 IFORM: VPMAXUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 58114 } 58115 58116 58117 # EMITTING VPMAXUW (VPMAXUW-512-1) 58118 { 58119 ICLASS: VPMAXUW 58120 CPL: 3 58121 CATEGORY: AVX512 58122 EXTENSION: AVX512EVEX 58123 ISA_SET: AVX512BW_512 58124 EXCEPTIONS: AVX512-E4 58125 REAL_OPCODE: Y 58126 ATTRIBUTES: MASKOP_EVEX 58127 PATTERN: EVV 0x3E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 58128 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 58129 IFORM: VPMAXUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 58130 } 58131 58132 { 58133 ICLASS: VPMAXUW 58134 CPL: 3 58135 CATEGORY: AVX512 58136 EXTENSION: AVX512EVEX 58137 ISA_SET: AVX512BW_512 58138 EXCEPTIONS: AVX512-E4 58139 REAL_OPCODE: Y 58140 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58141 PATTERN: EVV 0x3E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 58142 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 58143 IFORM: VPMAXUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 58144 } 58145 58146 58147 # EMITTING VPMINSB (VPMINSB-128-1) 58148 { 58149 ICLASS: VPMINSB 58150 CPL: 3 58151 CATEGORY: AVX512 58152 EXTENSION: AVX512EVEX 58153 ISA_SET: AVX512BW_128 58154 EXCEPTIONS: AVX512-E4 58155 REAL_OPCODE: Y 58156 ATTRIBUTES: MASKOP_EVEX 58157 PATTERN: EVV 0x38 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 58158 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 REG3=XMM_B3():r:dq:i8 58159 IFORM: VPMINSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 58160 } 58161 58162 { 58163 ICLASS: VPMINSB 58164 CPL: 3 58165 CATEGORY: AVX512 58166 EXTENSION: AVX512EVEX 58167 ISA_SET: AVX512BW_128 58168 EXCEPTIONS: AVX512-E4 58169 REAL_OPCODE: Y 58170 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58171 PATTERN: EVV 0x38 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 58172 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 58173 IFORM: VPMINSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 58174 } 58175 58176 58177 # EMITTING VPMINSB (VPMINSB-256-1) 58178 { 58179 ICLASS: VPMINSB 58180 CPL: 3 58181 CATEGORY: AVX512 58182 EXTENSION: AVX512EVEX 58183 ISA_SET: AVX512BW_256 58184 EXCEPTIONS: AVX512-E4 58185 REAL_OPCODE: Y 58186 ATTRIBUTES: MASKOP_EVEX 58187 PATTERN: EVV 0x38 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 58188 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 REG3=YMM_B3():r:qq:i8 58189 IFORM: VPMINSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 58190 } 58191 58192 { 58193 ICLASS: VPMINSB 58194 CPL: 3 58195 CATEGORY: AVX512 58196 EXTENSION: AVX512EVEX 58197 ISA_SET: AVX512BW_256 58198 EXCEPTIONS: AVX512-E4 58199 REAL_OPCODE: Y 58200 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58201 PATTERN: EVV 0x38 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 58202 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 58203 IFORM: VPMINSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 58204 } 58205 58206 58207 # EMITTING VPMINSB (VPMINSB-512-1) 58208 { 58209 ICLASS: VPMINSB 58210 CPL: 3 58211 CATEGORY: AVX512 58212 EXTENSION: AVX512EVEX 58213 ISA_SET: AVX512BW_512 58214 EXCEPTIONS: AVX512-E4 58215 REAL_OPCODE: Y 58216 ATTRIBUTES: MASKOP_EVEX 58217 PATTERN: EVV 0x38 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 58218 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 58219 IFORM: VPMINSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 58220 } 58221 58222 { 58223 ICLASS: VPMINSB 58224 CPL: 3 58225 CATEGORY: AVX512 58226 EXTENSION: AVX512EVEX 58227 ISA_SET: AVX512BW_512 58228 EXCEPTIONS: AVX512-E4 58229 REAL_OPCODE: Y 58230 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58231 PATTERN: EVV 0x38 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 58232 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 58233 IFORM: VPMINSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 58234 } 58235 58236 58237 # EMITTING VPMINSD (VPMINSD-128-1) 58238 { 58239 ICLASS: VPMINSD 58240 CPL: 3 58241 CATEGORY: AVX512 58242 EXTENSION: AVX512EVEX 58243 ISA_SET: AVX512F_128 58244 EXCEPTIONS: AVX512-E4 58245 REAL_OPCODE: Y 58246 ATTRIBUTES: MASKOP_EVEX 58247 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 58248 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32 58249 IFORM: VPMINSD_XMMi32_MASKmskw_XMMi32_XMMi32_AVX512 58250 } 58251 58252 { 58253 ICLASS: VPMINSD 58254 CPL: 3 58255 CATEGORY: AVX512 58256 EXTENSION: AVX512EVEX 58257 ISA_SET: AVX512F_128 58258 EXCEPTIONS: AVX512-E4 58259 REAL_OPCODE: Y 58260 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58261 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 58262 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 58263 IFORM: VPMINSD_XMMi32_MASKmskw_XMMi32_MEMi32_AVX512 58264 } 58265 58266 58267 # EMITTING VPMINSD (VPMINSD-256-1) 58268 { 58269 ICLASS: VPMINSD 58270 CPL: 3 58271 CATEGORY: AVX512 58272 EXTENSION: AVX512EVEX 58273 ISA_SET: AVX512F_256 58274 EXCEPTIONS: AVX512-E4 58275 REAL_OPCODE: Y 58276 ATTRIBUTES: MASKOP_EVEX 58277 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 58278 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32 58279 IFORM: VPMINSD_YMMi32_MASKmskw_YMMi32_YMMi32_AVX512 58280 } 58281 58282 { 58283 ICLASS: VPMINSD 58284 CPL: 3 58285 CATEGORY: AVX512 58286 EXTENSION: AVX512EVEX 58287 ISA_SET: AVX512F_256 58288 EXCEPTIONS: AVX512-E4 58289 REAL_OPCODE: Y 58290 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58291 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 58292 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 58293 IFORM: VPMINSD_YMMi32_MASKmskw_YMMi32_MEMi32_AVX512 58294 } 58295 58296 58297 # EMITTING VPMINSQ (VPMINSQ-128-1) 58298 { 58299 ICLASS: VPMINSQ 58300 CPL: 3 58301 CATEGORY: AVX512 58302 EXTENSION: AVX512EVEX 58303 ISA_SET: AVX512F_128 58304 EXCEPTIONS: AVX512-E4 58305 REAL_OPCODE: Y 58306 ATTRIBUTES: MASKOP_EVEX 58307 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 58308 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i64 REG3=XMM_B3():r:dq:i64 58309 IFORM: VPMINSQ_XMMi64_MASKmskw_XMMi64_XMMi64_AVX512 58310 } 58311 58312 { 58313 ICLASS: VPMINSQ 58314 CPL: 3 58315 CATEGORY: AVX512 58316 EXTENSION: AVX512EVEX 58317 ISA_SET: AVX512F_128 58318 EXCEPTIONS: AVX512-E4 58319 REAL_OPCODE: Y 58320 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58321 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 58322 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i64 MEM0:r:vv:i64:TXT=BCASTSTR 58323 IFORM: VPMINSQ_XMMi64_MASKmskw_XMMi64_MEMi64_AVX512 58324 } 58325 58326 58327 # EMITTING VPMINSQ (VPMINSQ-256-1) 58328 { 58329 ICLASS: VPMINSQ 58330 CPL: 3 58331 CATEGORY: AVX512 58332 EXTENSION: AVX512EVEX 58333 ISA_SET: AVX512F_256 58334 EXCEPTIONS: AVX512-E4 58335 REAL_OPCODE: Y 58336 ATTRIBUTES: MASKOP_EVEX 58337 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 58338 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i64 REG3=YMM_B3():r:qq:i64 58339 IFORM: VPMINSQ_YMMi64_MASKmskw_YMMi64_YMMi64_AVX512 58340 } 58341 58342 { 58343 ICLASS: VPMINSQ 58344 CPL: 3 58345 CATEGORY: AVX512 58346 EXTENSION: AVX512EVEX 58347 ISA_SET: AVX512F_256 58348 EXCEPTIONS: AVX512-E4 58349 REAL_OPCODE: Y 58350 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58351 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 58352 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i64 MEM0:r:vv:i64:TXT=BCASTSTR 58353 IFORM: VPMINSQ_YMMi64_MASKmskw_YMMi64_MEMi64_AVX512 58354 } 58355 58356 58357 # EMITTING VPMINSW (VPMINSW-128-1) 58358 { 58359 ICLASS: VPMINSW 58360 CPL: 3 58361 CATEGORY: AVX512 58362 EXTENSION: AVX512EVEX 58363 ISA_SET: AVX512BW_128 58364 EXCEPTIONS: AVX512-E4 58365 REAL_OPCODE: Y 58366 ATTRIBUTES: MASKOP_EVEX 58367 PATTERN: EVV 0xEA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 58368 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16 58369 IFORM: VPMINSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 58370 } 58371 58372 { 58373 ICLASS: VPMINSW 58374 CPL: 3 58375 CATEGORY: AVX512 58376 EXTENSION: AVX512EVEX 58377 ISA_SET: AVX512BW_128 58378 EXCEPTIONS: AVX512-E4 58379 REAL_OPCODE: Y 58380 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58381 PATTERN: EVV 0xEA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 58382 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 58383 IFORM: VPMINSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 58384 } 58385 58386 58387 # EMITTING VPMINSW (VPMINSW-256-1) 58388 { 58389 ICLASS: VPMINSW 58390 CPL: 3 58391 CATEGORY: AVX512 58392 EXTENSION: AVX512EVEX 58393 ISA_SET: AVX512BW_256 58394 EXCEPTIONS: AVX512-E4 58395 REAL_OPCODE: Y 58396 ATTRIBUTES: MASKOP_EVEX 58397 PATTERN: EVV 0xEA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 58398 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16 58399 IFORM: VPMINSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 58400 } 58401 58402 { 58403 ICLASS: VPMINSW 58404 CPL: 3 58405 CATEGORY: AVX512 58406 EXTENSION: AVX512EVEX 58407 ISA_SET: AVX512BW_256 58408 EXCEPTIONS: AVX512-E4 58409 REAL_OPCODE: Y 58410 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58411 PATTERN: EVV 0xEA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 58412 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 58413 IFORM: VPMINSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 58414 } 58415 58416 58417 # EMITTING VPMINSW (VPMINSW-512-1) 58418 { 58419 ICLASS: VPMINSW 58420 CPL: 3 58421 CATEGORY: AVX512 58422 EXTENSION: AVX512EVEX 58423 ISA_SET: AVX512BW_512 58424 EXCEPTIONS: AVX512-E4 58425 REAL_OPCODE: Y 58426 ATTRIBUTES: MASKOP_EVEX 58427 PATTERN: EVV 0xEA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 58428 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 58429 IFORM: VPMINSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 58430 } 58431 58432 { 58433 ICLASS: VPMINSW 58434 CPL: 3 58435 CATEGORY: AVX512 58436 EXTENSION: AVX512EVEX 58437 ISA_SET: AVX512BW_512 58438 EXCEPTIONS: AVX512-E4 58439 REAL_OPCODE: Y 58440 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58441 PATTERN: EVV 0xEA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 58442 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 58443 IFORM: VPMINSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 58444 } 58445 58446 58447 # EMITTING VPMINUB (VPMINUB-128-1) 58448 { 58449 ICLASS: VPMINUB 58450 CPL: 3 58451 CATEGORY: AVX512 58452 EXTENSION: AVX512EVEX 58453 ISA_SET: AVX512BW_128 58454 EXCEPTIONS: AVX512-E4 58455 REAL_OPCODE: Y 58456 ATTRIBUTES: MASKOP_EVEX 58457 PATTERN: EVV 0xDA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 58458 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 58459 IFORM: VPMINUB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 58460 } 58461 58462 { 58463 ICLASS: VPMINUB 58464 CPL: 3 58465 CATEGORY: AVX512 58466 EXTENSION: AVX512EVEX 58467 ISA_SET: AVX512BW_128 58468 EXCEPTIONS: AVX512-E4 58469 REAL_OPCODE: Y 58470 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58471 PATTERN: EVV 0xDA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 58472 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 58473 IFORM: VPMINUB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 58474 } 58475 58476 58477 # EMITTING VPMINUB (VPMINUB-256-1) 58478 { 58479 ICLASS: VPMINUB 58480 CPL: 3 58481 CATEGORY: AVX512 58482 EXTENSION: AVX512EVEX 58483 ISA_SET: AVX512BW_256 58484 EXCEPTIONS: AVX512-E4 58485 REAL_OPCODE: Y 58486 ATTRIBUTES: MASKOP_EVEX 58487 PATTERN: EVV 0xDA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 58488 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 58489 IFORM: VPMINUB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 58490 } 58491 58492 { 58493 ICLASS: VPMINUB 58494 CPL: 3 58495 CATEGORY: AVX512 58496 EXTENSION: AVX512EVEX 58497 ISA_SET: AVX512BW_256 58498 EXCEPTIONS: AVX512-E4 58499 REAL_OPCODE: Y 58500 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58501 PATTERN: EVV 0xDA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 58502 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 58503 IFORM: VPMINUB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 58504 } 58505 58506 58507 # EMITTING VPMINUB (VPMINUB-512-1) 58508 { 58509 ICLASS: VPMINUB 58510 CPL: 3 58511 CATEGORY: AVX512 58512 EXTENSION: AVX512EVEX 58513 ISA_SET: AVX512BW_512 58514 EXCEPTIONS: AVX512-E4 58515 REAL_OPCODE: Y 58516 ATTRIBUTES: MASKOP_EVEX 58517 PATTERN: EVV 0xDA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 58518 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 58519 IFORM: VPMINUB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 58520 } 58521 58522 { 58523 ICLASS: VPMINUB 58524 CPL: 3 58525 CATEGORY: AVX512 58526 EXTENSION: AVX512EVEX 58527 ISA_SET: AVX512BW_512 58528 EXCEPTIONS: AVX512-E4 58529 REAL_OPCODE: Y 58530 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58531 PATTERN: EVV 0xDA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 58532 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 58533 IFORM: VPMINUB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 58534 } 58535 58536 58537 # EMITTING VPMINUD (VPMINUD-128-1) 58538 { 58539 ICLASS: VPMINUD 58540 CPL: 3 58541 CATEGORY: AVX512 58542 EXTENSION: AVX512EVEX 58543 ISA_SET: AVX512F_128 58544 EXCEPTIONS: AVX512-E4 58545 REAL_OPCODE: Y 58546 ATTRIBUTES: MASKOP_EVEX 58547 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 58548 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 58549 IFORM: VPMINUD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 58550 } 58551 58552 { 58553 ICLASS: VPMINUD 58554 CPL: 3 58555 CATEGORY: AVX512 58556 EXTENSION: AVX512EVEX 58557 ISA_SET: AVX512F_128 58558 EXCEPTIONS: AVX512-E4 58559 REAL_OPCODE: Y 58560 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58561 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 58562 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 58563 IFORM: VPMINUD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 58564 } 58565 58566 58567 # EMITTING VPMINUD (VPMINUD-256-1) 58568 { 58569 ICLASS: VPMINUD 58570 CPL: 3 58571 CATEGORY: AVX512 58572 EXTENSION: AVX512EVEX 58573 ISA_SET: AVX512F_256 58574 EXCEPTIONS: AVX512-E4 58575 REAL_OPCODE: Y 58576 ATTRIBUTES: MASKOP_EVEX 58577 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 58578 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 58579 IFORM: VPMINUD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 58580 } 58581 58582 { 58583 ICLASS: VPMINUD 58584 CPL: 3 58585 CATEGORY: AVX512 58586 EXTENSION: AVX512EVEX 58587 ISA_SET: AVX512F_256 58588 EXCEPTIONS: AVX512-E4 58589 REAL_OPCODE: Y 58590 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58591 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 58592 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 58593 IFORM: VPMINUD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 58594 } 58595 58596 58597 # EMITTING VPMINUQ (VPMINUQ-128-1) 58598 { 58599 ICLASS: VPMINUQ 58600 CPL: 3 58601 CATEGORY: AVX512 58602 EXTENSION: AVX512EVEX 58603 ISA_SET: AVX512F_128 58604 EXCEPTIONS: AVX512-E4 58605 REAL_OPCODE: Y 58606 ATTRIBUTES: MASKOP_EVEX 58607 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 58608 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 58609 IFORM: VPMINUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 58610 } 58611 58612 { 58613 ICLASS: VPMINUQ 58614 CPL: 3 58615 CATEGORY: AVX512 58616 EXTENSION: AVX512EVEX 58617 ISA_SET: AVX512F_128 58618 EXCEPTIONS: AVX512-E4 58619 REAL_OPCODE: Y 58620 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58621 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 58622 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 58623 IFORM: VPMINUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 58624 } 58625 58626 58627 # EMITTING VPMINUQ (VPMINUQ-256-1) 58628 { 58629 ICLASS: VPMINUQ 58630 CPL: 3 58631 CATEGORY: AVX512 58632 EXTENSION: AVX512EVEX 58633 ISA_SET: AVX512F_256 58634 EXCEPTIONS: AVX512-E4 58635 REAL_OPCODE: Y 58636 ATTRIBUTES: MASKOP_EVEX 58637 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 58638 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 58639 IFORM: VPMINUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 58640 } 58641 58642 { 58643 ICLASS: VPMINUQ 58644 CPL: 3 58645 CATEGORY: AVX512 58646 EXTENSION: AVX512EVEX 58647 ISA_SET: AVX512F_256 58648 EXCEPTIONS: AVX512-E4 58649 REAL_OPCODE: Y 58650 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58651 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 58652 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 58653 IFORM: VPMINUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 58654 } 58655 58656 58657 # EMITTING VPMINUW (VPMINUW-128-1) 58658 { 58659 ICLASS: VPMINUW 58660 CPL: 3 58661 CATEGORY: AVX512 58662 EXTENSION: AVX512EVEX 58663 ISA_SET: AVX512BW_128 58664 EXCEPTIONS: AVX512-E4 58665 REAL_OPCODE: Y 58666 ATTRIBUTES: MASKOP_EVEX 58667 PATTERN: EVV 0x3A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 58668 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 58669 IFORM: VPMINUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 58670 } 58671 58672 { 58673 ICLASS: VPMINUW 58674 CPL: 3 58675 CATEGORY: AVX512 58676 EXTENSION: AVX512EVEX 58677 ISA_SET: AVX512BW_128 58678 EXCEPTIONS: AVX512-E4 58679 REAL_OPCODE: Y 58680 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58681 PATTERN: EVV 0x3A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 58682 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 58683 IFORM: VPMINUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 58684 } 58685 58686 58687 # EMITTING VPMINUW (VPMINUW-256-1) 58688 { 58689 ICLASS: VPMINUW 58690 CPL: 3 58691 CATEGORY: AVX512 58692 EXTENSION: AVX512EVEX 58693 ISA_SET: AVX512BW_256 58694 EXCEPTIONS: AVX512-E4 58695 REAL_OPCODE: Y 58696 ATTRIBUTES: MASKOP_EVEX 58697 PATTERN: EVV 0x3A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 58698 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 58699 IFORM: VPMINUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 58700 } 58701 58702 { 58703 ICLASS: VPMINUW 58704 CPL: 3 58705 CATEGORY: AVX512 58706 EXTENSION: AVX512EVEX 58707 ISA_SET: AVX512BW_256 58708 EXCEPTIONS: AVX512-E4 58709 REAL_OPCODE: Y 58710 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58711 PATTERN: EVV 0x3A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 58712 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 58713 IFORM: VPMINUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 58714 } 58715 58716 58717 # EMITTING VPMINUW (VPMINUW-512-1) 58718 { 58719 ICLASS: VPMINUW 58720 CPL: 3 58721 CATEGORY: AVX512 58722 EXTENSION: AVX512EVEX 58723 ISA_SET: AVX512BW_512 58724 EXCEPTIONS: AVX512-E4 58725 REAL_OPCODE: Y 58726 ATTRIBUTES: MASKOP_EVEX 58727 PATTERN: EVV 0x3A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 58728 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 58729 IFORM: VPMINUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 58730 } 58731 58732 { 58733 ICLASS: VPMINUW 58734 CPL: 3 58735 CATEGORY: AVX512 58736 EXTENSION: AVX512EVEX 58737 ISA_SET: AVX512BW_512 58738 EXCEPTIONS: AVX512-E4 58739 REAL_OPCODE: Y 58740 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 58741 PATTERN: EVV 0x3A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 58742 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 58743 IFORM: VPMINUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 58744 } 58745 58746 58747 # EMITTING VPMOVB2M (VPMOVB2M-128-1) 58748 { 58749 ICLASS: VPMOVB2M 58750 CPL: 3 58751 CATEGORY: DATAXFER 58752 EXTENSION: AVX512EVEX 58753 ISA_SET: AVX512BW_128 58754 EXCEPTIONS: AVX512-E7NM 58755 REAL_OPCODE: Y 58756 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 58757 OPERANDS: REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u8 58758 IFORM: VPMOVB2M_MASKmskw_XMMu8_AVX512 58759 } 58760 58761 58762 # EMITTING VPMOVB2M (VPMOVB2M-256-1) 58763 { 58764 ICLASS: VPMOVB2M 58765 CPL: 3 58766 CATEGORY: DATAXFER 58767 EXTENSION: AVX512EVEX 58768 ISA_SET: AVX512BW_256 58769 EXCEPTIONS: AVX512-E7NM 58770 REAL_OPCODE: Y 58771 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 MASK=0 58772 OPERANDS: REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u8 58773 IFORM: VPMOVB2M_MASKmskw_YMMu8_AVX512 58774 } 58775 58776 58777 # EMITTING VPMOVB2M (VPMOVB2M-512-1) 58778 { 58779 ICLASS: VPMOVB2M 58780 CPL: 3 58781 CATEGORY: DATAXFER 58782 EXTENSION: AVX512EVEX 58783 ISA_SET: AVX512BW_512 58784 EXCEPTIONS: AVX512-E7NM 58785 REAL_OPCODE: Y 58786 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 MASK=0 58787 OPERANDS: REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu8 58788 IFORM: VPMOVB2M_MASKmskw_ZMMu8_AVX512 58789 } 58790 58791 58792 # EMITTING VPMOVD2M (VPMOVD2M-128-1) 58793 { 58794 ICLASS: VPMOVD2M 58795 CPL: 3 58796 CATEGORY: DATAXFER 58797 EXTENSION: AVX512EVEX 58798 ISA_SET: AVX512DQ_128 58799 EXCEPTIONS: AVX512-E7NM 58800 REAL_OPCODE: Y 58801 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 58802 OPERANDS: REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u32 58803 IFORM: VPMOVD2M_MASKmskw_XMMu32_AVX512 58804 } 58805 58806 58807 # EMITTING VPMOVD2M (VPMOVD2M-256-1) 58808 { 58809 ICLASS: VPMOVD2M 58810 CPL: 3 58811 CATEGORY: DATAXFER 58812 EXTENSION: AVX512EVEX 58813 ISA_SET: AVX512DQ_256 58814 EXCEPTIONS: AVX512-E7NM 58815 REAL_OPCODE: Y 58816 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 MASK=0 58817 OPERANDS: REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u32 58818 IFORM: VPMOVD2M_MASKmskw_YMMu32_AVX512 58819 } 58820 58821 58822 # EMITTING VPMOVD2M (VPMOVD2M-512-1) 58823 { 58824 ICLASS: VPMOVD2M 58825 CPL: 3 58826 CATEGORY: DATAXFER 58827 EXTENSION: AVX512EVEX 58828 ISA_SET: AVX512DQ_512 58829 EXCEPTIONS: AVX512-E7NM 58830 REAL_OPCODE: Y 58831 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 MASK=0 58832 OPERANDS: REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu32 58833 IFORM: VPMOVD2M_MASKmskw_ZMMu32_AVX512 58834 } 58835 58836 58837 # EMITTING VPMOVDB (VPMOVDB-128-1) 58838 { 58839 ICLASS: VPMOVDB 58840 CPL: 3 58841 CATEGORY: DATAXFER 58842 EXTENSION: AVX512EVEX 58843 ISA_SET: AVX512F_128 58844 EXCEPTIONS: AVX512-E6NF 58845 REAL_OPCODE: Y 58846 ATTRIBUTES: MASKOP_EVEX 58847 PATTERN: EVV 0x31 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 58848 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 58849 IFORM: VPMOVDB_XMMu8_MASKmskw_XMMu32_AVX512 58850 } 58851 58852 58853 # EMITTING VPMOVDB (VPMOVDB-128-2) 58854 { 58855 ICLASS: VPMOVDB 58856 CPL: 3 58857 CATEGORY: DATAXFER 58858 EXTENSION: AVX512EVEX 58859 ISA_SET: AVX512F_128 58860 EXCEPTIONS: AVX512-E6NF 58861 REAL_OPCODE: Y 58862 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 58863 PATTERN: EVV 0x31 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_QUARTERMEM() 58864 OPERANDS: MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 58865 IFORM: VPMOVDB_MEMu8_MASKmskw_XMMu32_AVX512 58866 } 58867 58868 58869 # EMITTING VPMOVDB (VPMOVDB-256-1) 58870 { 58871 ICLASS: VPMOVDB 58872 CPL: 3 58873 CATEGORY: DATAXFER 58874 EXTENSION: AVX512EVEX 58875 ISA_SET: AVX512F_256 58876 EXCEPTIONS: AVX512-E6NF 58877 REAL_OPCODE: Y 58878 ATTRIBUTES: MASKOP_EVEX 58879 PATTERN: EVV 0x31 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 58880 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 58881 IFORM: VPMOVDB_XMMu8_MASKmskw_YMMu32_AVX512 58882 } 58883 58884 58885 # EMITTING VPMOVDB (VPMOVDB-256-2) 58886 { 58887 ICLASS: VPMOVDB 58888 CPL: 3 58889 CATEGORY: DATAXFER 58890 EXTENSION: AVX512EVEX 58891 ISA_SET: AVX512F_256 58892 EXCEPTIONS: AVX512-E6NF 58893 REAL_OPCODE: Y 58894 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 58895 PATTERN: EVV 0x31 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_QUARTERMEM() 58896 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 58897 IFORM: VPMOVDB_MEMu8_MASKmskw_YMMu32_AVX512 58898 } 58899 58900 58901 # EMITTING VPMOVDW (VPMOVDW-128-1) 58902 { 58903 ICLASS: VPMOVDW 58904 CPL: 3 58905 CATEGORY: DATAXFER 58906 EXTENSION: AVX512EVEX 58907 ISA_SET: AVX512F_128 58908 EXCEPTIONS: AVX512-E6NF 58909 REAL_OPCODE: Y 58910 ATTRIBUTES: MASKOP_EVEX 58911 PATTERN: EVV 0x33 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 58912 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 58913 IFORM: VPMOVDW_XMMu16_MASKmskw_XMMu32_AVX512 58914 } 58915 58916 58917 # EMITTING VPMOVDW (VPMOVDW-128-2) 58918 { 58919 ICLASS: VPMOVDW 58920 CPL: 3 58921 CATEGORY: DATAXFER 58922 EXTENSION: AVX512EVEX 58923 ISA_SET: AVX512F_128 58924 EXCEPTIONS: AVX512-E6NF 58925 REAL_OPCODE: Y 58926 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 58927 PATTERN: EVV 0x33 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_HALFMEM() 58928 OPERANDS: MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 58929 IFORM: VPMOVDW_MEMu16_MASKmskw_XMMu32_AVX512 58930 } 58931 58932 58933 # EMITTING VPMOVDW (VPMOVDW-256-1) 58934 { 58935 ICLASS: VPMOVDW 58936 CPL: 3 58937 CATEGORY: DATAXFER 58938 EXTENSION: AVX512EVEX 58939 ISA_SET: AVX512F_256 58940 EXCEPTIONS: AVX512-E6NF 58941 REAL_OPCODE: Y 58942 ATTRIBUTES: MASKOP_EVEX 58943 PATTERN: EVV 0x33 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 58944 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 58945 IFORM: VPMOVDW_XMMu16_MASKmskw_YMMu32_AVX512 58946 } 58947 58948 58949 # EMITTING VPMOVDW (VPMOVDW-256-2) 58950 { 58951 ICLASS: VPMOVDW 58952 CPL: 3 58953 CATEGORY: DATAXFER 58954 EXTENSION: AVX512EVEX 58955 ISA_SET: AVX512F_256 58956 EXCEPTIONS: AVX512-E6NF 58957 REAL_OPCODE: Y 58958 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 58959 PATTERN: EVV 0x33 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_HALFMEM() 58960 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 58961 IFORM: VPMOVDW_MEMu16_MASKmskw_YMMu32_AVX512 58962 } 58963 58964 58965 # EMITTING VPMOVM2B (VPMOVM2B-128-1) 58966 { 58967 ICLASS: VPMOVM2B 58968 CPL: 3 58969 CATEGORY: DATAXFER 58970 EXTENSION: AVX512EVEX 58971 ISA_SET: AVX512BW_128 58972 EXCEPTIONS: AVX512-E7NM 58973 REAL_OPCODE: Y 58974 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 58975 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK_B():r:mskw 58976 IFORM: VPMOVM2B_XMMu8_MASKmskw_AVX512 58977 } 58978 58979 58980 # EMITTING VPMOVM2B (VPMOVM2B-256-1) 58981 { 58982 ICLASS: VPMOVM2B 58983 CPL: 3 58984 CATEGORY: DATAXFER 58985 EXTENSION: AVX512EVEX 58986 ISA_SET: AVX512BW_256 58987 EXCEPTIONS: AVX512-E7NM 58988 REAL_OPCODE: Y 58989 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 MASK=0 58990 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK_B():r:mskw 58991 IFORM: VPMOVM2B_YMMu8_MASKmskw_AVX512 58992 } 58993 58994 58995 # EMITTING VPMOVM2B (VPMOVM2B-512-1) 58996 { 58997 ICLASS: VPMOVM2B 58998 CPL: 3 58999 CATEGORY: DATAXFER 59000 EXTENSION: AVX512EVEX 59001 ISA_SET: AVX512BW_512 59002 EXCEPTIONS: AVX512-E7NM 59003 REAL_OPCODE: Y 59004 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 MASK=0 59005 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK_B():r:mskw 59006 IFORM: VPMOVM2B_ZMMu8_MASKmskw_AVX512 59007 } 59008 59009 59010 # EMITTING VPMOVM2D (VPMOVM2D-128-1) 59011 { 59012 ICLASS: VPMOVM2D 59013 CPL: 3 59014 CATEGORY: DATAXFER 59015 EXTENSION: AVX512EVEX 59016 ISA_SET: AVX512DQ_128 59017 EXCEPTIONS: AVX512-E7NM 59018 REAL_OPCODE: Y 59019 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 59020 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK_B():r:mskw 59021 IFORM: VPMOVM2D_XMMu32_MASKmskw_AVX512 59022 } 59023 59024 59025 # EMITTING VPMOVM2D (VPMOVM2D-256-1) 59026 { 59027 ICLASS: VPMOVM2D 59028 CPL: 3 59029 CATEGORY: DATAXFER 59030 EXTENSION: AVX512EVEX 59031 ISA_SET: AVX512DQ_256 59032 EXCEPTIONS: AVX512-E7NM 59033 REAL_OPCODE: Y 59034 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 MASK=0 59035 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK_B():r:mskw 59036 IFORM: VPMOVM2D_YMMu32_MASKmskw_AVX512 59037 } 59038 59039 59040 # EMITTING VPMOVM2D (VPMOVM2D-512-1) 59041 { 59042 ICLASS: VPMOVM2D 59043 CPL: 3 59044 CATEGORY: DATAXFER 59045 EXTENSION: AVX512EVEX 59046 ISA_SET: AVX512DQ_512 59047 EXCEPTIONS: AVX512-E7NM 59048 REAL_OPCODE: Y 59049 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 MASK=0 59050 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK_B():r:mskw 59051 IFORM: VPMOVM2D_ZMMu32_MASKmskw_AVX512 59052 } 59053 59054 59055 # EMITTING VPMOVM2Q (VPMOVM2Q-128-1) 59056 { 59057 ICLASS: VPMOVM2Q 59058 CPL: 3 59059 CATEGORY: DATAXFER 59060 EXTENSION: AVX512EVEX 59061 ISA_SET: AVX512DQ_128 59062 EXCEPTIONS: AVX512-E7NM 59063 REAL_OPCODE: Y 59064 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 59065 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK_B():r:mskw 59066 IFORM: VPMOVM2Q_XMMu64_MASKmskw_AVX512 59067 } 59068 59069 59070 # EMITTING VPMOVM2Q (VPMOVM2Q-256-1) 59071 { 59072 ICLASS: VPMOVM2Q 59073 CPL: 3 59074 CATEGORY: DATAXFER 59075 EXTENSION: AVX512EVEX 59076 ISA_SET: AVX512DQ_256 59077 EXCEPTIONS: AVX512-E7NM 59078 REAL_OPCODE: Y 59079 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 MASK=0 59080 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK_B():r:mskw 59081 IFORM: VPMOVM2Q_YMMu64_MASKmskw_AVX512 59082 } 59083 59084 59085 # EMITTING VPMOVM2Q (VPMOVM2Q-512-1) 59086 { 59087 ICLASS: VPMOVM2Q 59088 CPL: 3 59089 CATEGORY: DATAXFER 59090 EXTENSION: AVX512EVEX 59091 ISA_SET: AVX512DQ_512 59092 EXCEPTIONS: AVX512-E7NM 59093 REAL_OPCODE: Y 59094 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 MASK=0 59095 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK_B():r:mskw 59096 IFORM: VPMOVM2Q_ZMMu64_MASKmskw_AVX512 59097 } 59098 59099 59100 # EMITTING VPMOVM2W (VPMOVM2W-128-1) 59101 { 59102 ICLASS: VPMOVM2W 59103 CPL: 3 59104 CATEGORY: DATAXFER 59105 EXTENSION: AVX512EVEX 59106 ISA_SET: AVX512BW_128 59107 EXCEPTIONS: AVX512-E7NM 59108 REAL_OPCODE: Y 59109 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 59110 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK_B():r:mskw 59111 IFORM: VPMOVM2W_XMMu16_MASKmskw_AVX512 59112 } 59113 59114 59115 # EMITTING VPMOVM2W (VPMOVM2W-256-1) 59116 { 59117 ICLASS: VPMOVM2W 59118 CPL: 3 59119 CATEGORY: DATAXFER 59120 EXTENSION: AVX512EVEX 59121 ISA_SET: AVX512BW_256 59122 EXCEPTIONS: AVX512-E7NM 59123 REAL_OPCODE: Y 59124 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 MASK=0 59125 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK_B():r:mskw 59126 IFORM: VPMOVM2W_YMMu16_MASKmskw_AVX512 59127 } 59128 59129 59130 # EMITTING VPMOVM2W (VPMOVM2W-512-1) 59131 { 59132 ICLASS: VPMOVM2W 59133 CPL: 3 59134 CATEGORY: DATAXFER 59135 EXTENSION: AVX512EVEX 59136 ISA_SET: AVX512BW_512 59137 EXCEPTIONS: AVX512-E7NM 59138 REAL_OPCODE: Y 59139 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 MASK=0 59140 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK_B():r:mskw 59141 IFORM: VPMOVM2W_ZMMu16_MASKmskw_AVX512 59142 } 59143 59144 59145 # EMITTING VPMOVQ2M (VPMOVQ2M-128-1) 59146 { 59147 ICLASS: VPMOVQ2M 59148 CPL: 3 59149 CATEGORY: DATAXFER 59150 EXTENSION: AVX512EVEX 59151 ISA_SET: AVX512DQ_128 59152 EXCEPTIONS: AVX512-E7NM 59153 REAL_OPCODE: Y 59154 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 59155 OPERANDS: REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u64 59156 IFORM: VPMOVQ2M_MASKmskw_XMMu64_AVX512 59157 } 59158 59159 59160 # EMITTING VPMOVQ2M (VPMOVQ2M-256-1) 59161 { 59162 ICLASS: VPMOVQ2M 59163 CPL: 3 59164 CATEGORY: DATAXFER 59165 EXTENSION: AVX512EVEX 59166 ISA_SET: AVX512DQ_256 59167 EXCEPTIONS: AVX512-E7NM 59168 REAL_OPCODE: Y 59169 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 MASK=0 59170 OPERANDS: REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u64 59171 IFORM: VPMOVQ2M_MASKmskw_YMMu64_AVX512 59172 } 59173 59174 59175 # EMITTING VPMOVQ2M (VPMOVQ2M-512-1) 59176 { 59177 ICLASS: VPMOVQ2M 59178 CPL: 3 59179 CATEGORY: DATAXFER 59180 EXTENSION: AVX512EVEX 59181 ISA_SET: AVX512DQ_512 59182 EXCEPTIONS: AVX512-E7NM 59183 REAL_OPCODE: Y 59184 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 MASK=0 59185 OPERANDS: REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu64 59186 IFORM: VPMOVQ2M_MASKmskw_ZMMu64_AVX512 59187 } 59188 59189 59190 # EMITTING VPMOVQB (VPMOVQB-128-1) 59191 { 59192 ICLASS: VPMOVQB 59193 CPL: 3 59194 CATEGORY: DATAXFER 59195 EXTENSION: AVX512EVEX 59196 ISA_SET: AVX512F_128 59197 EXCEPTIONS: AVX512-E6NF 59198 REAL_OPCODE: Y 59199 ATTRIBUTES: MASKOP_EVEX 59200 PATTERN: EVV 0x32 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 59201 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 59202 IFORM: VPMOVQB_XMMu8_MASKmskw_XMMu64_AVX512 59203 } 59204 59205 59206 # EMITTING VPMOVQB (VPMOVQB-128-2) 59207 { 59208 ICLASS: VPMOVQB 59209 CPL: 3 59210 CATEGORY: DATAXFER 59211 EXTENSION: AVX512EVEX 59212 ISA_SET: AVX512F_128 59213 EXCEPTIONS: AVX512-E6NF 59214 REAL_OPCODE: Y 59215 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 59216 PATTERN: EVV 0x32 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_EIGHTHMEM() 59217 OPERANDS: MEM0:w:wrd:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 59218 IFORM: VPMOVQB_MEMu8_MASKmskw_XMMu64_AVX512 59219 } 59220 59221 59222 # EMITTING VPMOVQB (VPMOVQB-256-1) 59223 { 59224 ICLASS: VPMOVQB 59225 CPL: 3 59226 CATEGORY: DATAXFER 59227 EXTENSION: AVX512EVEX 59228 ISA_SET: AVX512F_256 59229 EXCEPTIONS: AVX512-E6NF 59230 REAL_OPCODE: Y 59231 ATTRIBUTES: MASKOP_EVEX 59232 PATTERN: EVV 0x32 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 59233 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 59234 IFORM: VPMOVQB_XMMu8_MASKmskw_YMMu64_AVX512 59235 } 59236 59237 59238 # EMITTING VPMOVQB (VPMOVQB-256-2) 59239 { 59240 ICLASS: VPMOVQB 59241 CPL: 3 59242 CATEGORY: DATAXFER 59243 EXTENSION: AVX512EVEX 59244 ISA_SET: AVX512F_256 59245 EXCEPTIONS: AVX512-E6NF 59246 REAL_OPCODE: Y 59247 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 59248 PATTERN: EVV 0x32 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_EIGHTHMEM() 59249 OPERANDS: MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 59250 IFORM: VPMOVQB_MEMu8_MASKmskw_YMMu64_AVX512 59251 } 59252 59253 59254 # EMITTING VPMOVQD (VPMOVQD-128-1) 59255 { 59256 ICLASS: VPMOVQD 59257 CPL: 3 59258 CATEGORY: DATAXFER 59259 EXTENSION: AVX512EVEX 59260 ISA_SET: AVX512F_128 59261 EXCEPTIONS: AVX512-E6NF 59262 REAL_OPCODE: Y 59263 ATTRIBUTES: MASKOP_EVEX 59264 PATTERN: EVV 0x35 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 59265 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 59266 IFORM: VPMOVQD_XMMu32_MASKmskw_XMMu64_AVX512 59267 } 59268 59269 59270 # EMITTING VPMOVQD (VPMOVQD-128-2) 59271 { 59272 ICLASS: VPMOVQD 59273 CPL: 3 59274 CATEGORY: DATAXFER 59275 EXTENSION: AVX512EVEX 59276 ISA_SET: AVX512F_128 59277 EXCEPTIONS: AVX512-E6NF 59278 REAL_OPCODE: Y 59279 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59280 PATTERN: EVV 0x35 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_HALFMEM() 59281 OPERANDS: MEM0:w:q:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 59282 IFORM: VPMOVQD_MEMu32_MASKmskw_XMMu64_AVX512 59283 } 59284 59285 59286 # EMITTING VPMOVQD (VPMOVQD-256-1) 59287 { 59288 ICLASS: VPMOVQD 59289 CPL: 3 59290 CATEGORY: DATAXFER 59291 EXTENSION: AVX512EVEX 59292 ISA_SET: AVX512F_256 59293 EXCEPTIONS: AVX512-E6NF 59294 REAL_OPCODE: Y 59295 ATTRIBUTES: MASKOP_EVEX 59296 PATTERN: EVV 0x35 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 59297 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 59298 IFORM: VPMOVQD_XMMu32_MASKmskw_YMMu64_AVX512 59299 } 59300 59301 59302 # EMITTING VPMOVQD (VPMOVQD-256-2) 59303 { 59304 ICLASS: VPMOVQD 59305 CPL: 3 59306 CATEGORY: DATAXFER 59307 EXTENSION: AVX512EVEX 59308 ISA_SET: AVX512F_256 59309 EXCEPTIONS: AVX512-E6NF 59310 REAL_OPCODE: Y 59311 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59312 PATTERN: EVV 0x35 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_HALFMEM() 59313 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 59314 IFORM: VPMOVQD_MEMu32_MASKmskw_YMMu64_AVX512 59315 } 59316 59317 59318 # EMITTING VPMOVQW (VPMOVQW-128-1) 59319 { 59320 ICLASS: VPMOVQW 59321 CPL: 3 59322 CATEGORY: DATAXFER 59323 EXTENSION: AVX512EVEX 59324 ISA_SET: AVX512F_128 59325 EXCEPTIONS: AVX512-E6NF 59326 REAL_OPCODE: Y 59327 ATTRIBUTES: MASKOP_EVEX 59328 PATTERN: EVV 0x34 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 59329 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 59330 IFORM: VPMOVQW_XMMu16_MASKmskw_XMMu64_AVX512 59331 } 59332 59333 59334 # EMITTING VPMOVQW (VPMOVQW-128-2) 59335 { 59336 ICLASS: VPMOVQW 59337 CPL: 3 59338 CATEGORY: DATAXFER 59339 EXTENSION: AVX512EVEX 59340 ISA_SET: AVX512F_128 59341 EXCEPTIONS: AVX512-E6NF 59342 REAL_OPCODE: Y 59343 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 59344 PATTERN: EVV 0x34 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_QUARTERMEM() 59345 OPERANDS: MEM0:w:d:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 59346 IFORM: VPMOVQW_MEMu16_MASKmskw_XMMu64_AVX512 59347 } 59348 59349 59350 # EMITTING VPMOVQW (VPMOVQW-256-1) 59351 { 59352 ICLASS: VPMOVQW 59353 CPL: 3 59354 CATEGORY: DATAXFER 59355 EXTENSION: AVX512EVEX 59356 ISA_SET: AVX512F_256 59357 EXCEPTIONS: AVX512-E6NF 59358 REAL_OPCODE: Y 59359 ATTRIBUTES: MASKOP_EVEX 59360 PATTERN: EVV 0x34 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 59361 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 59362 IFORM: VPMOVQW_XMMu16_MASKmskw_YMMu64_AVX512 59363 } 59364 59365 59366 # EMITTING VPMOVQW (VPMOVQW-256-2) 59367 { 59368 ICLASS: VPMOVQW 59369 CPL: 3 59370 CATEGORY: DATAXFER 59371 EXTENSION: AVX512EVEX 59372 ISA_SET: AVX512F_256 59373 EXCEPTIONS: AVX512-E6NF 59374 REAL_OPCODE: Y 59375 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 59376 PATTERN: EVV 0x34 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_QUARTERMEM() 59377 OPERANDS: MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 59378 IFORM: VPMOVQW_MEMu16_MASKmskw_YMMu64_AVX512 59379 } 59380 59381 59382 # EMITTING VPMOVSDB (VPMOVSDB-128-1) 59383 { 59384 ICLASS: VPMOVSDB 59385 CPL: 3 59386 CATEGORY: DATAXFER 59387 EXTENSION: AVX512EVEX 59388 ISA_SET: AVX512F_128 59389 EXCEPTIONS: AVX512-E6NF 59390 REAL_OPCODE: Y 59391 ATTRIBUTES: MASKOP_EVEX 59392 PATTERN: EVV 0x21 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 59393 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i32 59394 IFORM: VPMOVSDB_XMMi8_MASKmskw_XMMi32_AVX512 59395 } 59396 59397 59398 # EMITTING VPMOVSDB (VPMOVSDB-128-2) 59399 { 59400 ICLASS: VPMOVSDB 59401 CPL: 3 59402 CATEGORY: DATAXFER 59403 EXTENSION: AVX512EVEX 59404 ISA_SET: AVX512F_128 59405 EXCEPTIONS: AVX512-E6NF 59406 REAL_OPCODE: Y 59407 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 59408 PATTERN: EVV 0x21 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_QUARTERMEM() 59409 OPERANDS: MEM0:w:d:i8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i32 59410 IFORM: VPMOVSDB_MEMi8_MASKmskw_XMMi32_AVX512 59411 } 59412 59413 59414 # EMITTING VPMOVSDB (VPMOVSDB-256-1) 59415 { 59416 ICLASS: VPMOVSDB 59417 CPL: 3 59418 CATEGORY: DATAXFER 59419 EXTENSION: AVX512EVEX 59420 ISA_SET: AVX512F_256 59421 EXCEPTIONS: AVX512-E6NF 59422 REAL_OPCODE: Y 59423 ATTRIBUTES: MASKOP_EVEX 59424 PATTERN: EVV 0x21 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 59425 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i32 59426 IFORM: VPMOVSDB_XMMi8_MASKmskw_YMMi32_AVX512 59427 } 59428 59429 59430 # EMITTING VPMOVSDB (VPMOVSDB-256-2) 59431 { 59432 ICLASS: VPMOVSDB 59433 CPL: 3 59434 CATEGORY: DATAXFER 59435 EXTENSION: AVX512EVEX 59436 ISA_SET: AVX512F_256 59437 EXCEPTIONS: AVX512-E6NF 59438 REAL_OPCODE: Y 59439 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 59440 PATTERN: EVV 0x21 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_QUARTERMEM() 59441 OPERANDS: MEM0:w:q:i8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i32 59442 IFORM: VPMOVSDB_MEMi8_MASKmskw_YMMi32_AVX512 59443 } 59444 59445 59446 # EMITTING VPMOVSDW (VPMOVSDW-128-1) 59447 { 59448 ICLASS: VPMOVSDW 59449 CPL: 3 59450 CATEGORY: DATAXFER 59451 EXTENSION: AVX512EVEX 59452 ISA_SET: AVX512F_128 59453 EXCEPTIONS: AVX512-E6NF 59454 REAL_OPCODE: Y 59455 ATTRIBUTES: MASKOP_EVEX 59456 PATTERN: EVV 0x23 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 59457 OPERANDS: REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i32 59458 IFORM: VPMOVSDW_XMMi16_MASKmskw_XMMi32_AVX512 59459 } 59460 59461 59462 # EMITTING VPMOVSDW (VPMOVSDW-128-2) 59463 { 59464 ICLASS: VPMOVSDW 59465 CPL: 3 59466 CATEGORY: DATAXFER 59467 EXTENSION: AVX512EVEX 59468 ISA_SET: AVX512F_128 59469 EXCEPTIONS: AVX512-E6NF 59470 REAL_OPCODE: Y 59471 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59472 PATTERN: EVV 0x23 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_HALFMEM() 59473 OPERANDS: MEM0:w:q:i16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i32 59474 IFORM: VPMOVSDW_MEMi16_MASKmskw_XMMi32_AVX512 59475 } 59476 59477 59478 # EMITTING VPMOVSDW (VPMOVSDW-256-1) 59479 { 59480 ICLASS: VPMOVSDW 59481 CPL: 3 59482 CATEGORY: DATAXFER 59483 EXTENSION: AVX512EVEX 59484 ISA_SET: AVX512F_256 59485 EXCEPTIONS: AVX512-E6NF 59486 REAL_OPCODE: Y 59487 ATTRIBUTES: MASKOP_EVEX 59488 PATTERN: EVV 0x23 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 59489 OPERANDS: REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i32 59490 IFORM: VPMOVSDW_XMMi16_MASKmskw_YMMi32_AVX512 59491 } 59492 59493 59494 # EMITTING VPMOVSDW (VPMOVSDW-256-2) 59495 { 59496 ICLASS: VPMOVSDW 59497 CPL: 3 59498 CATEGORY: DATAXFER 59499 EXTENSION: AVX512EVEX 59500 ISA_SET: AVX512F_256 59501 EXCEPTIONS: AVX512-E6NF 59502 REAL_OPCODE: Y 59503 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59504 PATTERN: EVV 0x23 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_HALFMEM() 59505 OPERANDS: MEM0:w:dq:i16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i32 59506 IFORM: VPMOVSDW_MEMi16_MASKmskw_YMMi32_AVX512 59507 } 59508 59509 59510 # EMITTING VPMOVSQB (VPMOVSQB-128-1) 59511 { 59512 ICLASS: VPMOVSQB 59513 CPL: 3 59514 CATEGORY: DATAXFER 59515 EXTENSION: AVX512EVEX 59516 ISA_SET: AVX512F_128 59517 EXCEPTIONS: AVX512-E6NF 59518 REAL_OPCODE: Y 59519 ATTRIBUTES: MASKOP_EVEX 59520 PATTERN: EVV 0x22 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 59521 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i64 59522 IFORM: VPMOVSQB_XMMi8_MASKmskw_XMMi64_AVX512 59523 } 59524 59525 59526 # EMITTING VPMOVSQB (VPMOVSQB-128-2) 59527 { 59528 ICLASS: VPMOVSQB 59529 CPL: 3 59530 CATEGORY: DATAXFER 59531 EXTENSION: AVX512EVEX 59532 ISA_SET: AVX512F_128 59533 EXCEPTIONS: AVX512-E6NF 59534 REAL_OPCODE: Y 59535 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 59536 PATTERN: EVV 0x22 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_EIGHTHMEM() 59537 OPERANDS: MEM0:w:wrd:i8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i64 59538 IFORM: VPMOVSQB_MEMi8_MASKmskw_XMMi64_AVX512 59539 } 59540 59541 59542 # EMITTING VPMOVSQB (VPMOVSQB-256-1) 59543 { 59544 ICLASS: VPMOVSQB 59545 CPL: 3 59546 CATEGORY: DATAXFER 59547 EXTENSION: AVX512EVEX 59548 ISA_SET: AVX512F_256 59549 EXCEPTIONS: AVX512-E6NF 59550 REAL_OPCODE: Y 59551 ATTRIBUTES: MASKOP_EVEX 59552 PATTERN: EVV 0x22 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 59553 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i64 59554 IFORM: VPMOVSQB_XMMi8_MASKmskw_YMMi64_AVX512 59555 } 59556 59557 59558 # EMITTING VPMOVSQB (VPMOVSQB-256-2) 59559 { 59560 ICLASS: VPMOVSQB 59561 CPL: 3 59562 CATEGORY: DATAXFER 59563 EXTENSION: AVX512EVEX 59564 ISA_SET: AVX512F_256 59565 EXCEPTIONS: AVX512-E6NF 59566 REAL_OPCODE: Y 59567 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 59568 PATTERN: EVV 0x22 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_EIGHTHMEM() 59569 OPERANDS: MEM0:w:d:i8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i64 59570 IFORM: VPMOVSQB_MEMi8_MASKmskw_YMMi64_AVX512 59571 } 59572 59573 59574 # EMITTING VPMOVSQD (VPMOVSQD-128-1) 59575 { 59576 ICLASS: VPMOVSQD 59577 CPL: 3 59578 CATEGORY: DATAXFER 59579 EXTENSION: AVX512EVEX 59580 ISA_SET: AVX512F_128 59581 EXCEPTIONS: AVX512-E6NF 59582 REAL_OPCODE: Y 59583 ATTRIBUTES: MASKOP_EVEX 59584 PATTERN: EVV 0x25 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 59585 OPERANDS: REG0=XMM_B3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i64 59586 IFORM: VPMOVSQD_XMMi32_MASKmskw_XMMi64_AVX512 59587 } 59588 59589 59590 # EMITTING VPMOVSQD (VPMOVSQD-128-2) 59591 { 59592 ICLASS: VPMOVSQD 59593 CPL: 3 59594 CATEGORY: DATAXFER 59595 EXTENSION: AVX512EVEX 59596 ISA_SET: AVX512F_128 59597 EXCEPTIONS: AVX512-E6NF 59598 REAL_OPCODE: Y 59599 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59600 PATTERN: EVV 0x25 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_HALFMEM() 59601 OPERANDS: MEM0:w:q:i32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i64 59602 IFORM: VPMOVSQD_MEMi32_MASKmskw_XMMi64_AVX512 59603 } 59604 59605 59606 # EMITTING VPMOVSQD (VPMOVSQD-256-1) 59607 { 59608 ICLASS: VPMOVSQD 59609 CPL: 3 59610 CATEGORY: DATAXFER 59611 EXTENSION: AVX512EVEX 59612 ISA_SET: AVX512F_256 59613 EXCEPTIONS: AVX512-E6NF 59614 REAL_OPCODE: Y 59615 ATTRIBUTES: MASKOP_EVEX 59616 PATTERN: EVV 0x25 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 59617 OPERANDS: REG0=XMM_B3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i64 59618 IFORM: VPMOVSQD_XMMi32_MASKmskw_YMMi64_AVX512 59619 } 59620 59621 59622 # EMITTING VPMOVSQD (VPMOVSQD-256-2) 59623 { 59624 ICLASS: VPMOVSQD 59625 CPL: 3 59626 CATEGORY: DATAXFER 59627 EXTENSION: AVX512EVEX 59628 ISA_SET: AVX512F_256 59629 EXCEPTIONS: AVX512-E6NF 59630 REAL_OPCODE: Y 59631 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59632 PATTERN: EVV 0x25 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_HALFMEM() 59633 OPERANDS: MEM0:w:dq:i32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i64 59634 IFORM: VPMOVSQD_MEMi32_MASKmskw_YMMi64_AVX512 59635 } 59636 59637 59638 # EMITTING VPMOVSQW (VPMOVSQW-128-1) 59639 { 59640 ICLASS: VPMOVSQW 59641 CPL: 3 59642 CATEGORY: DATAXFER 59643 EXTENSION: AVX512EVEX 59644 ISA_SET: AVX512F_128 59645 EXCEPTIONS: AVX512-E6NF 59646 REAL_OPCODE: Y 59647 ATTRIBUTES: MASKOP_EVEX 59648 PATTERN: EVV 0x24 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 59649 OPERANDS: REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i64 59650 IFORM: VPMOVSQW_XMMi16_MASKmskw_XMMi64_AVX512 59651 } 59652 59653 59654 # EMITTING VPMOVSQW (VPMOVSQW-128-2) 59655 { 59656 ICLASS: VPMOVSQW 59657 CPL: 3 59658 CATEGORY: DATAXFER 59659 EXTENSION: AVX512EVEX 59660 ISA_SET: AVX512F_128 59661 EXCEPTIONS: AVX512-E6NF 59662 REAL_OPCODE: Y 59663 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 59664 PATTERN: EVV 0x24 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_QUARTERMEM() 59665 OPERANDS: MEM0:w:d:i16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i64 59666 IFORM: VPMOVSQW_MEMi16_MASKmskw_XMMi64_AVX512 59667 } 59668 59669 59670 # EMITTING VPMOVSQW (VPMOVSQW-256-1) 59671 { 59672 ICLASS: VPMOVSQW 59673 CPL: 3 59674 CATEGORY: DATAXFER 59675 EXTENSION: AVX512EVEX 59676 ISA_SET: AVX512F_256 59677 EXCEPTIONS: AVX512-E6NF 59678 REAL_OPCODE: Y 59679 ATTRIBUTES: MASKOP_EVEX 59680 PATTERN: EVV 0x24 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 59681 OPERANDS: REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i64 59682 IFORM: VPMOVSQW_XMMi16_MASKmskw_YMMi64_AVX512 59683 } 59684 59685 59686 # EMITTING VPMOVSQW (VPMOVSQW-256-2) 59687 { 59688 ICLASS: VPMOVSQW 59689 CPL: 3 59690 CATEGORY: DATAXFER 59691 EXTENSION: AVX512EVEX 59692 ISA_SET: AVX512F_256 59693 EXCEPTIONS: AVX512-E6NF 59694 REAL_OPCODE: Y 59695 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 59696 PATTERN: EVV 0x24 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_QUARTERMEM() 59697 OPERANDS: MEM0:w:q:i16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i64 59698 IFORM: VPMOVSQW_MEMi16_MASKmskw_YMMi64_AVX512 59699 } 59700 59701 59702 # EMITTING VPMOVSWB (VPMOVSWB-128-1) 59703 { 59704 ICLASS: VPMOVSWB 59705 CPL: 3 59706 CATEGORY: DATAXFER 59707 EXTENSION: AVX512EVEX 59708 ISA_SET: AVX512BW_128 59709 EXCEPTIONS: AVX512-E6NF 59710 REAL_OPCODE: Y 59711 ATTRIBUTES: MASKOP_EVEX 59712 PATTERN: EVV 0x20 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 59713 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i16 59714 IFORM: VPMOVSWB_XMMi8_MASKmskw_XMMi16_AVX512 59715 } 59716 59717 59718 # EMITTING VPMOVSWB (VPMOVSWB-128-2) 59719 { 59720 ICLASS: VPMOVSWB 59721 CPL: 3 59722 CATEGORY: DATAXFER 59723 EXTENSION: AVX512EVEX 59724 ISA_SET: AVX512BW_128 59725 EXCEPTIONS: AVX512-E6NF 59726 REAL_OPCODE: Y 59727 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59728 PATTERN: EVV 0x20 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_HALFMEM() 59729 OPERANDS: MEM0:w:q:i8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i16 59730 IFORM: VPMOVSWB_MEMi8_MASKmskw_XMMi16_AVX512 59731 } 59732 59733 59734 # EMITTING VPMOVSWB (VPMOVSWB-256-1) 59735 { 59736 ICLASS: VPMOVSWB 59737 CPL: 3 59738 CATEGORY: DATAXFER 59739 EXTENSION: AVX512EVEX 59740 ISA_SET: AVX512BW_256 59741 EXCEPTIONS: AVX512-E6NF 59742 REAL_OPCODE: Y 59743 ATTRIBUTES: MASKOP_EVEX 59744 PATTERN: EVV 0x20 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 59745 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i16 59746 IFORM: VPMOVSWB_XMMi8_MASKmskw_YMMi16_AVX512 59747 } 59748 59749 59750 # EMITTING VPMOVSWB (VPMOVSWB-256-2) 59751 { 59752 ICLASS: VPMOVSWB 59753 CPL: 3 59754 CATEGORY: DATAXFER 59755 EXTENSION: AVX512EVEX 59756 ISA_SET: AVX512BW_256 59757 EXCEPTIONS: AVX512-E6NF 59758 REAL_OPCODE: Y 59759 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59760 PATTERN: EVV 0x20 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_HALFMEM() 59761 OPERANDS: MEM0:w:dq:i8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i16 59762 IFORM: VPMOVSWB_MEMi8_MASKmskw_YMMi16_AVX512 59763 } 59764 59765 59766 # EMITTING VPMOVSWB (VPMOVSWB-512-1) 59767 { 59768 ICLASS: VPMOVSWB 59769 CPL: 3 59770 CATEGORY: DATAXFER 59771 EXTENSION: AVX512EVEX 59772 ISA_SET: AVX512BW_512 59773 EXCEPTIONS: AVX512-E6NF 59774 REAL_OPCODE: Y 59775 ATTRIBUTES: MASKOP_EVEX 59776 PATTERN: EVV 0x20 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 59777 OPERANDS: REG0=YMM_B3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi16 59778 IFORM: VPMOVSWB_YMMi8_MASKmskw_ZMMi16_AVX512 59779 } 59780 59781 59782 # EMITTING VPMOVSWB (VPMOVSWB-512-2) 59783 { 59784 ICLASS: VPMOVSWB 59785 CPL: 3 59786 CATEGORY: DATAXFER 59787 EXTENSION: AVX512EVEX 59788 ISA_SET: AVX512BW_512 59789 EXCEPTIONS: AVX512-E6NF 59790 REAL_OPCODE: Y 59791 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59792 PATTERN: EVV 0x20 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_HALFMEM() 59793 OPERANDS: MEM0:w:qq:i8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi16 59794 IFORM: VPMOVSWB_MEMi8_MASKmskw_ZMMi16_AVX512 59795 } 59796 59797 59798 # EMITTING VPMOVSXBD (VPMOVSXBD-128-1) 59799 { 59800 ICLASS: VPMOVSXBD 59801 CPL: 3 59802 CATEGORY: DATAXFER 59803 EXTENSION: AVX512EVEX 59804 ISA_SET: AVX512F_128 59805 EXCEPTIONS: AVX512-E5 59806 REAL_OPCODE: Y 59807 ATTRIBUTES: MASKOP_EVEX 59808 PATTERN: EVV 0x21 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 59809 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 59810 IFORM: VPMOVSXBD_XMMi32_MASKmskw_XMMi8_AVX512 59811 } 59812 59813 { 59814 ICLASS: VPMOVSXBD 59815 CPL: 3 59816 CATEGORY: DATAXFER 59817 EXTENSION: AVX512EVEX 59818 ISA_SET: AVX512F_128 59819 EXCEPTIONS: AVX512-E5 59820 REAL_OPCODE: Y 59821 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 59822 PATTERN: EVV 0x21 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 59823 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8 59824 IFORM: VPMOVSXBD_XMMi32_MASKmskw_MEMi8_AVX512 59825 } 59826 59827 59828 # EMITTING VPMOVSXBD (VPMOVSXBD-256-1) 59829 { 59830 ICLASS: VPMOVSXBD 59831 CPL: 3 59832 CATEGORY: DATAXFER 59833 EXTENSION: AVX512EVEX 59834 ISA_SET: AVX512F_256 59835 EXCEPTIONS: AVX512-E5 59836 REAL_OPCODE: Y 59837 ATTRIBUTES: MASKOP_EVEX 59838 PATTERN: EVV 0x21 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 59839 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 59840 IFORM: VPMOVSXBD_YMMi32_MASKmskw_XMMi8_AVX512 59841 } 59842 59843 { 59844 ICLASS: VPMOVSXBD 59845 CPL: 3 59846 CATEGORY: DATAXFER 59847 EXTENSION: AVX512EVEX 59848 ISA_SET: AVX512F_256 59849 EXCEPTIONS: AVX512-E5 59850 REAL_OPCODE: Y 59851 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 59852 PATTERN: EVV 0x21 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 59853 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 59854 IFORM: VPMOVSXBD_YMMi32_MASKmskw_MEMi8_AVX512 59855 } 59856 59857 59858 # EMITTING VPMOVSXBQ (VPMOVSXBQ-128-1) 59859 { 59860 ICLASS: VPMOVSXBQ 59861 CPL: 3 59862 CATEGORY: DATAXFER 59863 EXTENSION: AVX512EVEX 59864 ISA_SET: AVX512F_128 59865 EXCEPTIONS: AVX512-E5 59866 REAL_OPCODE: Y 59867 ATTRIBUTES: MASKOP_EVEX 59868 PATTERN: EVV 0x22 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 59869 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 59870 IFORM: VPMOVSXBQ_XMMi64_MASKmskw_XMMi8_AVX512 59871 } 59872 59873 { 59874 ICLASS: VPMOVSXBQ 59875 CPL: 3 59876 CATEGORY: DATAXFER 59877 EXTENSION: AVX512EVEX 59878 ISA_SET: AVX512F_128 59879 EXCEPTIONS: AVX512-E5 59880 REAL_OPCODE: Y 59881 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 59882 PATTERN: EVV 0x22 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 59883 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:i8 59884 IFORM: VPMOVSXBQ_XMMi64_MASKmskw_MEMi8_AVX512 59885 } 59886 59887 59888 # EMITTING VPMOVSXBQ (VPMOVSXBQ-256-1) 59889 { 59890 ICLASS: VPMOVSXBQ 59891 CPL: 3 59892 CATEGORY: DATAXFER 59893 EXTENSION: AVX512EVEX 59894 ISA_SET: AVX512F_256 59895 EXCEPTIONS: AVX512-E5 59896 REAL_OPCODE: Y 59897 ATTRIBUTES: MASKOP_EVEX 59898 PATTERN: EVV 0x22 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 59899 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 59900 IFORM: VPMOVSXBQ_YMMi64_MASKmskw_XMMi8_AVX512 59901 } 59902 59903 { 59904 ICLASS: VPMOVSXBQ 59905 CPL: 3 59906 CATEGORY: DATAXFER 59907 EXTENSION: AVX512EVEX 59908 ISA_SET: AVX512F_256 59909 EXCEPTIONS: AVX512-E5 59910 REAL_OPCODE: Y 59911 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 59912 PATTERN: EVV 0x22 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 59913 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8 59914 IFORM: VPMOVSXBQ_YMMi64_MASKmskw_MEMi8_AVX512 59915 } 59916 59917 59918 # EMITTING VPMOVSXBW (VPMOVSXBW-128-1) 59919 { 59920 ICLASS: VPMOVSXBW 59921 CPL: 3 59922 CATEGORY: DATAXFER 59923 EXTENSION: AVX512EVEX 59924 ISA_SET: AVX512BW_128 59925 EXCEPTIONS: AVX512-E5 59926 REAL_OPCODE: Y 59927 ATTRIBUTES: MASKOP_EVEX 59928 PATTERN: EVV 0x20 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 59929 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 59930 IFORM: VPMOVSXBW_XMMi16_MASKmskw_XMMi8_AVX512 59931 } 59932 59933 { 59934 ICLASS: VPMOVSXBW 59935 CPL: 3 59936 CATEGORY: DATAXFER 59937 EXTENSION: AVX512EVEX 59938 ISA_SET: AVX512BW_128 59939 EXCEPTIONS: AVX512-E5 59940 REAL_OPCODE: Y 59941 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59942 PATTERN: EVV 0x20 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 59943 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 59944 IFORM: VPMOVSXBW_XMMi16_MASKmskw_MEMi8_AVX512 59945 } 59946 59947 59948 # EMITTING VPMOVSXBW (VPMOVSXBW-256-1) 59949 { 59950 ICLASS: VPMOVSXBW 59951 CPL: 3 59952 CATEGORY: DATAXFER 59953 EXTENSION: AVX512EVEX 59954 ISA_SET: AVX512BW_256 59955 EXCEPTIONS: AVX512-E5 59956 REAL_OPCODE: Y 59957 ATTRIBUTES: MASKOP_EVEX 59958 PATTERN: EVV 0x20 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 59959 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 59960 IFORM: VPMOVSXBW_YMMi16_MASKmskw_XMMi8_AVX512 59961 } 59962 59963 { 59964 ICLASS: VPMOVSXBW 59965 CPL: 3 59966 CATEGORY: DATAXFER 59967 EXTENSION: AVX512EVEX 59968 ISA_SET: AVX512BW_256 59969 EXCEPTIONS: AVX512-E5 59970 REAL_OPCODE: Y 59971 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 59972 PATTERN: EVV 0x20 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 59973 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8 59974 IFORM: VPMOVSXBW_YMMi16_MASKmskw_MEMi8_AVX512 59975 } 59976 59977 59978 # EMITTING VPMOVSXBW (VPMOVSXBW-512-1) 59979 { 59980 ICLASS: VPMOVSXBW 59981 CPL: 3 59982 CATEGORY: DATAXFER 59983 EXTENSION: AVX512EVEX 59984 ISA_SET: AVX512BW_512 59985 EXCEPTIONS: AVX512-E5 59986 REAL_OPCODE: Y 59987 ATTRIBUTES: MASKOP_EVEX 59988 PATTERN: EVV 0x20 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 59989 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i8 59990 IFORM: VPMOVSXBW_ZMMi16_MASKmskw_YMMi8_AVX512 59991 } 59992 59993 { 59994 ICLASS: VPMOVSXBW 59995 CPL: 3 59996 CATEGORY: DATAXFER 59997 EXTENSION: AVX512EVEX 59998 ISA_SET: AVX512BW_512 59999 EXCEPTIONS: AVX512-E5 60000 REAL_OPCODE: Y 60001 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60002 PATTERN: EVV 0x20 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 60003 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i8 60004 IFORM: VPMOVSXBW_ZMMi16_MASKmskw_MEMi8_AVX512 60005 } 60006 60007 60008 # EMITTING VPMOVSXDQ (VPMOVSXDQ-128-1) 60009 { 60010 ICLASS: VPMOVSXDQ 60011 CPL: 3 60012 CATEGORY: DATAXFER 60013 EXTENSION: AVX512EVEX 60014 ISA_SET: AVX512F_128 60015 EXCEPTIONS: AVX512-E5 60016 REAL_OPCODE: Y 60017 ATTRIBUTES: MASKOP_EVEX 60018 PATTERN: EVV 0x25 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60019 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 60020 IFORM: VPMOVSXDQ_XMMi64_MASKmskw_XMMi32_AVX512 60021 } 60022 60023 { 60024 ICLASS: VPMOVSXDQ 60025 CPL: 3 60026 CATEGORY: DATAXFER 60027 EXTENSION: AVX512EVEX 60028 ISA_SET: AVX512F_128 60029 EXCEPTIONS: AVX512-E5 60030 REAL_OPCODE: Y 60031 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60032 PATTERN: EVV 0x25 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 60033 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i32 60034 IFORM: VPMOVSXDQ_XMMi64_MASKmskw_MEMi32_AVX512 60035 } 60036 60037 60038 # EMITTING VPMOVSXDQ (VPMOVSXDQ-256-1) 60039 { 60040 ICLASS: VPMOVSXDQ 60041 CPL: 3 60042 CATEGORY: DATAXFER 60043 EXTENSION: AVX512EVEX 60044 ISA_SET: AVX512F_256 60045 EXCEPTIONS: AVX512-E5 60046 REAL_OPCODE: Y 60047 ATTRIBUTES: MASKOP_EVEX 60048 PATTERN: EVV 0x25 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60049 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 60050 IFORM: VPMOVSXDQ_YMMi64_MASKmskw_XMMi32_AVX512 60051 } 60052 60053 { 60054 ICLASS: VPMOVSXDQ 60055 CPL: 3 60056 CATEGORY: DATAXFER 60057 EXTENSION: AVX512EVEX 60058 ISA_SET: AVX512F_256 60059 EXCEPTIONS: AVX512-E5 60060 REAL_OPCODE: Y 60061 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60062 PATTERN: EVV 0x25 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 60063 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i32 60064 IFORM: VPMOVSXDQ_YMMi64_MASKmskw_MEMi32_AVX512 60065 } 60066 60067 60068 # EMITTING VPMOVSXWD (VPMOVSXWD-128-1) 60069 { 60070 ICLASS: VPMOVSXWD 60071 CPL: 3 60072 CATEGORY: DATAXFER 60073 EXTENSION: AVX512EVEX 60074 ISA_SET: AVX512F_128 60075 EXCEPTIONS: AVX512-E5 60076 REAL_OPCODE: Y 60077 ATTRIBUTES: MASKOP_EVEX 60078 PATTERN: EVV 0x23 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 60079 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 60080 IFORM: VPMOVSXWD_XMMi32_MASKmskw_XMMi16_AVX512 60081 } 60082 60083 { 60084 ICLASS: VPMOVSXWD 60085 CPL: 3 60086 CATEGORY: DATAXFER 60087 EXTENSION: AVX512EVEX 60088 ISA_SET: AVX512F_128 60089 EXCEPTIONS: AVX512-E5 60090 REAL_OPCODE: Y 60091 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60092 PATTERN: EVV 0x23 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 60093 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16 60094 IFORM: VPMOVSXWD_XMMi32_MASKmskw_MEMi16_AVX512 60095 } 60096 60097 60098 # EMITTING VPMOVSXWD (VPMOVSXWD-256-1) 60099 { 60100 ICLASS: VPMOVSXWD 60101 CPL: 3 60102 CATEGORY: DATAXFER 60103 EXTENSION: AVX512EVEX 60104 ISA_SET: AVX512F_256 60105 EXCEPTIONS: AVX512-E5 60106 REAL_OPCODE: Y 60107 ATTRIBUTES: MASKOP_EVEX 60108 PATTERN: EVV 0x23 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 60109 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 60110 IFORM: VPMOVSXWD_YMMi32_MASKmskw_XMMi16_AVX512 60111 } 60112 60113 { 60114 ICLASS: VPMOVSXWD 60115 CPL: 3 60116 CATEGORY: DATAXFER 60117 EXTENSION: AVX512EVEX 60118 ISA_SET: AVX512F_256 60119 EXCEPTIONS: AVX512-E5 60120 REAL_OPCODE: Y 60121 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60122 PATTERN: EVV 0x23 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 60123 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16 60124 IFORM: VPMOVSXWD_YMMi32_MASKmskw_MEMi16_AVX512 60125 } 60126 60127 60128 # EMITTING VPMOVSXWQ (VPMOVSXWQ-128-1) 60129 { 60130 ICLASS: VPMOVSXWQ 60131 CPL: 3 60132 CATEGORY: DATAXFER 60133 EXTENSION: AVX512EVEX 60134 ISA_SET: AVX512F_128 60135 EXCEPTIONS: AVX512-E5 60136 REAL_OPCODE: Y 60137 ATTRIBUTES: MASKOP_EVEX 60138 PATTERN: EVV 0x24 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 60139 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 60140 IFORM: VPMOVSXWQ_XMMi64_MASKmskw_XMMi16_AVX512 60141 } 60142 60143 { 60144 ICLASS: VPMOVSXWQ 60145 CPL: 3 60146 CATEGORY: DATAXFER 60147 EXTENSION: AVX512EVEX 60148 ISA_SET: AVX512F_128 60149 EXCEPTIONS: AVX512-E5 60150 REAL_OPCODE: Y 60151 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 60152 PATTERN: EVV 0x24 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 60153 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i16 60154 IFORM: VPMOVSXWQ_XMMi64_MASKmskw_MEMi16_AVX512 60155 } 60156 60157 60158 # EMITTING VPMOVSXWQ (VPMOVSXWQ-256-1) 60159 { 60160 ICLASS: VPMOVSXWQ 60161 CPL: 3 60162 CATEGORY: DATAXFER 60163 EXTENSION: AVX512EVEX 60164 ISA_SET: AVX512F_256 60165 EXCEPTIONS: AVX512-E5 60166 REAL_OPCODE: Y 60167 ATTRIBUTES: MASKOP_EVEX 60168 PATTERN: EVV 0x24 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 60169 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 60170 IFORM: VPMOVSXWQ_YMMi64_MASKmskw_XMMi16_AVX512 60171 } 60172 60173 { 60174 ICLASS: VPMOVSXWQ 60175 CPL: 3 60176 CATEGORY: DATAXFER 60177 EXTENSION: AVX512EVEX 60178 ISA_SET: AVX512F_256 60179 EXCEPTIONS: AVX512-E5 60180 REAL_OPCODE: Y 60181 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 60182 PATTERN: EVV 0x24 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 60183 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16 60184 IFORM: VPMOVSXWQ_YMMi64_MASKmskw_MEMi16_AVX512 60185 } 60186 60187 60188 # EMITTING VPMOVUSDB (VPMOVUSDB-128-1) 60189 { 60190 ICLASS: VPMOVUSDB 60191 CPL: 3 60192 CATEGORY: DATAXFER 60193 EXTENSION: AVX512EVEX 60194 ISA_SET: AVX512F_128 60195 EXCEPTIONS: AVX512-E6NF 60196 REAL_OPCODE: Y 60197 ATTRIBUTES: MASKOP_EVEX 60198 PATTERN: EVV 0x11 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60199 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 60200 IFORM: VPMOVUSDB_XMMu8_MASKmskw_XMMu32_AVX512 60201 } 60202 60203 60204 # EMITTING VPMOVUSDB (VPMOVUSDB-128-2) 60205 { 60206 ICLASS: VPMOVUSDB 60207 CPL: 3 60208 CATEGORY: DATAXFER 60209 EXTENSION: AVX512EVEX 60210 ISA_SET: AVX512F_128 60211 EXCEPTIONS: AVX512-E6NF 60212 REAL_OPCODE: Y 60213 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 60214 PATTERN: EVV 0x11 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_QUARTERMEM() 60215 OPERANDS: MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 60216 IFORM: VPMOVUSDB_MEMu8_MASKmskw_XMMu32_AVX512 60217 } 60218 60219 60220 # EMITTING VPMOVUSDB (VPMOVUSDB-256-1) 60221 { 60222 ICLASS: VPMOVUSDB 60223 CPL: 3 60224 CATEGORY: DATAXFER 60225 EXTENSION: AVX512EVEX 60226 ISA_SET: AVX512F_256 60227 EXCEPTIONS: AVX512-E6NF 60228 REAL_OPCODE: Y 60229 ATTRIBUTES: MASKOP_EVEX 60230 PATTERN: EVV 0x11 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60231 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 60232 IFORM: VPMOVUSDB_XMMu8_MASKmskw_YMMu32_AVX512 60233 } 60234 60235 60236 # EMITTING VPMOVUSDB (VPMOVUSDB-256-2) 60237 { 60238 ICLASS: VPMOVUSDB 60239 CPL: 3 60240 CATEGORY: DATAXFER 60241 EXTENSION: AVX512EVEX 60242 ISA_SET: AVX512F_256 60243 EXCEPTIONS: AVX512-E6NF 60244 REAL_OPCODE: Y 60245 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 60246 PATTERN: EVV 0x11 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_QUARTERMEM() 60247 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 60248 IFORM: VPMOVUSDB_MEMu8_MASKmskw_YMMu32_AVX512 60249 } 60250 60251 60252 # EMITTING VPMOVUSDW (VPMOVUSDW-128-1) 60253 { 60254 ICLASS: VPMOVUSDW 60255 CPL: 3 60256 CATEGORY: DATAXFER 60257 EXTENSION: AVX512EVEX 60258 ISA_SET: AVX512F_128 60259 EXCEPTIONS: AVX512-E6NF 60260 REAL_OPCODE: Y 60261 ATTRIBUTES: MASKOP_EVEX 60262 PATTERN: EVV 0x13 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60263 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 60264 IFORM: VPMOVUSDW_XMMu16_MASKmskw_XMMu32_AVX512 60265 } 60266 60267 60268 # EMITTING VPMOVUSDW (VPMOVUSDW-128-2) 60269 { 60270 ICLASS: VPMOVUSDW 60271 CPL: 3 60272 CATEGORY: DATAXFER 60273 EXTENSION: AVX512EVEX 60274 ISA_SET: AVX512F_128 60275 EXCEPTIONS: AVX512-E6NF 60276 REAL_OPCODE: Y 60277 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60278 PATTERN: EVV 0x13 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_HALFMEM() 60279 OPERANDS: MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 60280 IFORM: VPMOVUSDW_MEMu16_MASKmskw_XMMu32_AVX512 60281 } 60282 60283 60284 # EMITTING VPMOVUSDW (VPMOVUSDW-256-1) 60285 { 60286 ICLASS: VPMOVUSDW 60287 CPL: 3 60288 CATEGORY: DATAXFER 60289 EXTENSION: AVX512EVEX 60290 ISA_SET: AVX512F_256 60291 EXCEPTIONS: AVX512-E6NF 60292 REAL_OPCODE: Y 60293 ATTRIBUTES: MASKOP_EVEX 60294 PATTERN: EVV 0x13 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60295 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 60296 IFORM: VPMOVUSDW_XMMu16_MASKmskw_YMMu32_AVX512 60297 } 60298 60299 60300 # EMITTING VPMOVUSDW (VPMOVUSDW-256-2) 60301 { 60302 ICLASS: VPMOVUSDW 60303 CPL: 3 60304 CATEGORY: DATAXFER 60305 EXTENSION: AVX512EVEX 60306 ISA_SET: AVX512F_256 60307 EXCEPTIONS: AVX512-E6NF 60308 REAL_OPCODE: Y 60309 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60310 PATTERN: EVV 0x13 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_HALFMEM() 60311 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 60312 IFORM: VPMOVUSDW_MEMu16_MASKmskw_YMMu32_AVX512 60313 } 60314 60315 60316 # EMITTING VPMOVUSQB (VPMOVUSQB-128-1) 60317 { 60318 ICLASS: VPMOVUSQB 60319 CPL: 3 60320 CATEGORY: DATAXFER 60321 EXTENSION: AVX512EVEX 60322 ISA_SET: AVX512F_128 60323 EXCEPTIONS: AVX512-E6NF 60324 REAL_OPCODE: Y 60325 ATTRIBUTES: MASKOP_EVEX 60326 PATTERN: EVV 0x12 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60327 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 60328 IFORM: VPMOVUSQB_XMMu8_MASKmskw_XMMu64_AVX512 60329 } 60330 60331 60332 # EMITTING VPMOVUSQB (VPMOVUSQB-128-2) 60333 { 60334 ICLASS: VPMOVUSQB 60335 CPL: 3 60336 CATEGORY: DATAXFER 60337 EXTENSION: AVX512EVEX 60338 ISA_SET: AVX512F_128 60339 EXCEPTIONS: AVX512-E6NF 60340 REAL_OPCODE: Y 60341 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 60342 PATTERN: EVV 0x12 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_EIGHTHMEM() 60343 OPERANDS: MEM0:w:wrd:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 60344 IFORM: VPMOVUSQB_MEMu8_MASKmskw_XMMu64_AVX512 60345 } 60346 60347 60348 # EMITTING VPMOVUSQB (VPMOVUSQB-256-1) 60349 { 60350 ICLASS: VPMOVUSQB 60351 CPL: 3 60352 CATEGORY: DATAXFER 60353 EXTENSION: AVX512EVEX 60354 ISA_SET: AVX512F_256 60355 EXCEPTIONS: AVX512-E6NF 60356 REAL_OPCODE: Y 60357 ATTRIBUTES: MASKOP_EVEX 60358 PATTERN: EVV 0x12 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60359 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 60360 IFORM: VPMOVUSQB_XMMu8_MASKmskw_YMMu64_AVX512 60361 } 60362 60363 60364 # EMITTING VPMOVUSQB (VPMOVUSQB-256-2) 60365 { 60366 ICLASS: VPMOVUSQB 60367 CPL: 3 60368 CATEGORY: DATAXFER 60369 EXTENSION: AVX512EVEX 60370 ISA_SET: AVX512F_256 60371 EXCEPTIONS: AVX512-E6NF 60372 REAL_OPCODE: Y 60373 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 60374 PATTERN: EVV 0x12 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_EIGHTHMEM() 60375 OPERANDS: MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 60376 IFORM: VPMOVUSQB_MEMu8_MASKmskw_YMMu64_AVX512 60377 } 60378 60379 60380 # EMITTING VPMOVUSQD (VPMOVUSQD-128-1) 60381 { 60382 ICLASS: VPMOVUSQD 60383 CPL: 3 60384 CATEGORY: DATAXFER 60385 EXTENSION: AVX512EVEX 60386 ISA_SET: AVX512F_128 60387 EXCEPTIONS: AVX512-E6NF 60388 REAL_OPCODE: Y 60389 ATTRIBUTES: MASKOP_EVEX 60390 PATTERN: EVV 0x15 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60391 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 60392 IFORM: VPMOVUSQD_XMMu32_MASKmskw_XMMu64_AVX512 60393 } 60394 60395 60396 # EMITTING VPMOVUSQD (VPMOVUSQD-128-2) 60397 { 60398 ICLASS: VPMOVUSQD 60399 CPL: 3 60400 CATEGORY: DATAXFER 60401 EXTENSION: AVX512EVEX 60402 ISA_SET: AVX512F_128 60403 EXCEPTIONS: AVX512-E6NF 60404 REAL_OPCODE: Y 60405 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60406 PATTERN: EVV 0x15 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_HALFMEM() 60407 OPERANDS: MEM0:w:q:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 60408 IFORM: VPMOVUSQD_MEMu32_MASKmskw_XMMu64_AVX512 60409 } 60410 60411 60412 # EMITTING VPMOVUSQD (VPMOVUSQD-256-1) 60413 { 60414 ICLASS: VPMOVUSQD 60415 CPL: 3 60416 CATEGORY: DATAXFER 60417 EXTENSION: AVX512EVEX 60418 ISA_SET: AVX512F_256 60419 EXCEPTIONS: AVX512-E6NF 60420 REAL_OPCODE: Y 60421 ATTRIBUTES: MASKOP_EVEX 60422 PATTERN: EVV 0x15 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60423 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 60424 IFORM: VPMOVUSQD_XMMu32_MASKmskw_YMMu64_AVX512 60425 } 60426 60427 60428 # EMITTING VPMOVUSQD (VPMOVUSQD-256-2) 60429 { 60430 ICLASS: VPMOVUSQD 60431 CPL: 3 60432 CATEGORY: DATAXFER 60433 EXTENSION: AVX512EVEX 60434 ISA_SET: AVX512F_256 60435 EXCEPTIONS: AVX512-E6NF 60436 REAL_OPCODE: Y 60437 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60438 PATTERN: EVV 0x15 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_32_BITS() NELEM_HALFMEM() 60439 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 60440 IFORM: VPMOVUSQD_MEMu32_MASKmskw_YMMu64_AVX512 60441 } 60442 60443 60444 # EMITTING VPMOVUSQW (VPMOVUSQW-128-1) 60445 { 60446 ICLASS: VPMOVUSQW 60447 CPL: 3 60448 CATEGORY: DATAXFER 60449 EXTENSION: AVX512EVEX 60450 ISA_SET: AVX512F_128 60451 EXCEPTIONS: AVX512-E6NF 60452 REAL_OPCODE: Y 60453 ATTRIBUTES: MASKOP_EVEX 60454 PATTERN: EVV 0x14 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60455 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 60456 IFORM: VPMOVUSQW_XMMu16_MASKmskw_XMMu64_AVX512 60457 } 60458 60459 60460 # EMITTING VPMOVUSQW (VPMOVUSQW-128-2) 60461 { 60462 ICLASS: VPMOVUSQW 60463 CPL: 3 60464 CATEGORY: DATAXFER 60465 EXTENSION: AVX512EVEX 60466 ISA_SET: AVX512F_128 60467 EXCEPTIONS: AVX512-E6NF 60468 REAL_OPCODE: Y 60469 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 60470 PATTERN: EVV 0x14 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_QUARTERMEM() 60471 OPERANDS: MEM0:w:d:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 60472 IFORM: VPMOVUSQW_MEMu16_MASKmskw_XMMu64_AVX512 60473 } 60474 60475 60476 # EMITTING VPMOVUSQW (VPMOVUSQW-256-1) 60477 { 60478 ICLASS: VPMOVUSQW 60479 CPL: 3 60480 CATEGORY: DATAXFER 60481 EXTENSION: AVX512EVEX 60482 ISA_SET: AVX512F_256 60483 EXCEPTIONS: AVX512-E6NF 60484 REAL_OPCODE: Y 60485 ATTRIBUTES: MASKOP_EVEX 60486 PATTERN: EVV 0x14 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60487 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 60488 IFORM: VPMOVUSQW_XMMu16_MASKmskw_YMMu64_AVX512 60489 } 60490 60491 60492 # EMITTING VPMOVUSQW (VPMOVUSQW-256-2) 60493 { 60494 ICLASS: VPMOVUSQW 60495 CPL: 3 60496 CATEGORY: DATAXFER 60497 EXTENSION: AVX512EVEX 60498 ISA_SET: AVX512F_256 60499 EXCEPTIONS: AVX512-E6NF 60500 REAL_OPCODE: Y 60501 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 60502 PATTERN: EVV 0x14 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_QUARTERMEM() 60503 OPERANDS: MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 60504 IFORM: VPMOVUSQW_MEMu16_MASKmskw_YMMu64_AVX512 60505 } 60506 60507 60508 # EMITTING VPMOVUSWB (VPMOVUSWB-128-1) 60509 { 60510 ICLASS: VPMOVUSWB 60511 CPL: 3 60512 CATEGORY: DATAXFER 60513 EXTENSION: AVX512EVEX 60514 ISA_SET: AVX512BW_128 60515 EXCEPTIONS: AVX512-E6NF 60516 REAL_OPCODE: Y 60517 ATTRIBUTES: MASKOP_EVEX 60518 PATTERN: EVV 0x10 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60519 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16 60520 IFORM: VPMOVUSWB_XMMu8_MASKmskw_XMMu16_AVX512 60521 } 60522 60523 60524 # EMITTING VPMOVUSWB (VPMOVUSWB-128-2) 60525 { 60526 ICLASS: VPMOVUSWB 60527 CPL: 3 60528 CATEGORY: DATAXFER 60529 EXTENSION: AVX512EVEX 60530 ISA_SET: AVX512BW_128 60531 EXCEPTIONS: AVX512-E6NF 60532 REAL_OPCODE: Y 60533 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60534 PATTERN: EVV 0x10 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_HALFMEM() 60535 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16 60536 IFORM: VPMOVUSWB_MEMu8_MASKmskw_XMMu16_AVX512 60537 } 60538 60539 60540 # EMITTING VPMOVUSWB (VPMOVUSWB-256-1) 60541 { 60542 ICLASS: VPMOVUSWB 60543 CPL: 3 60544 CATEGORY: DATAXFER 60545 EXTENSION: AVX512EVEX 60546 ISA_SET: AVX512BW_256 60547 EXCEPTIONS: AVX512-E6NF 60548 REAL_OPCODE: Y 60549 ATTRIBUTES: MASKOP_EVEX 60550 PATTERN: EVV 0x10 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60551 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16 60552 IFORM: VPMOVUSWB_XMMu8_MASKmskw_YMMu16_AVX512 60553 } 60554 60555 60556 # EMITTING VPMOVUSWB (VPMOVUSWB-256-2) 60557 { 60558 ICLASS: VPMOVUSWB 60559 CPL: 3 60560 CATEGORY: DATAXFER 60561 EXTENSION: AVX512EVEX 60562 ISA_SET: AVX512BW_256 60563 EXCEPTIONS: AVX512-E6NF 60564 REAL_OPCODE: Y 60565 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60566 PATTERN: EVV 0x10 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_HALFMEM() 60567 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16 60568 IFORM: VPMOVUSWB_MEMu8_MASKmskw_YMMu16_AVX512 60569 } 60570 60571 60572 # EMITTING VPMOVUSWB (VPMOVUSWB-512-1) 60573 { 60574 ICLASS: VPMOVUSWB 60575 CPL: 3 60576 CATEGORY: DATAXFER 60577 EXTENSION: AVX512EVEX 60578 ISA_SET: AVX512BW_512 60579 EXCEPTIONS: AVX512-E6NF 60580 REAL_OPCODE: Y 60581 ATTRIBUTES: MASKOP_EVEX 60582 PATTERN: EVV 0x10 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 60583 OPERANDS: REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16 60584 IFORM: VPMOVUSWB_YMMu8_MASKmskw_ZMMu16_AVX512 60585 } 60586 60587 60588 # EMITTING VPMOVUSWB (VPMOVUSWB-512-2) 60589 { 60590 ICLASS: VPMOVUSWB 60591 CPL: 3 60592 CATEGORY: DATAXFER 60593 EXTENSION: AVX512EVEX 60594 ISA_SET: AVX512BW_512 60595 EXCEPTIONS: AVX512-E6NF 60596 REAL_OPCODE: Y 60597 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60598 PATTERN: EVV 0x10 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_HALFMEM() 60599 OPERANDS: MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16 60600 IFORM: VPMOVUSWB_MEMu8_MASKmskw_ZMMu16_AVX512 60601 } 60602 60603 60604 # EMITTING VPMOVW2M (VPMOVW2M-128-1) 60605 { 60606 ICLASS: VPMOVW2M 60607 CPL: 3 60608 CATEGORY: DATAXFER 60609 EXTENSION: AVX512EVEX 60610 ISA_SET: AVX512BW_128 60611 EXCEPTIONS: AVX512-E7NM 60612 REAL_OPCODE: Y 60613 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 60614 OPERANDS: REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u16 60615 IFORM: VPMOVW2M_MASKmskw_XMMu16_AVX512 60616 } 60617 60618 60619 # EMITTING VPMOVW2M (VPMOVW2M-256-1) 60620 { 60621 ICLASS: VPMOVW2M 60622 CPL: 3 60623 CATEGORY: DATAXFER 60624 EXTENSION: AVX512EVEX 60625 ISA_SET: AVX512BW_256 60626 EXCEPTIONS: AVX512-E7NM 60627 REAL_OPCODE: Y 60628 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 MASK=0 60629 OPERANDS: REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u16 60630 IFORM: VPMOVW2M_MASKmskw_YMMu16_AVX512 60631 } 60632 60633 60634 # EMITTING VPMOVW2M (VPMOVW2M-512-1) 60635 { 60636 ICLASS: VPMOVW2M 60637 CPL: 3 60638 CATEGORY: DATAXFER 60639 EXTENSION: AVX512EVEX 60640 ISA_SET: AVX512BW_512 60641 EXCEPTIONS: AVX512-E7NM 60642 REAL_OPCODE: Y 60643 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 MASK=0 60644 OPERANDS: REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu16 60645 IFORM: VPMOVW2M_MASKmskw_ZMMu16_AVX512 60646 } 60647 60648 60649 # EMITTING VPMOVWB (VPMOVWB-128-1) 60650 { 60651 ICLASS: VPMOVWB 60652 CPL: 3 60653 CATEGORY: DATAXFER 60654 EXTENSION: AVX512EVEX 60655 ISA_SET: AVX512BW_128 60656 EXCEPTIONS: AVX512-E6NF 60657 REAL_OPCODE: Y 60658 ATTRIBUTES: MASKOP_EVEX 60659 PATTERN: EVV 0x30 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60660 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16 60661 IFORM: VPMOVWB_XMMu8_MASKmskw_XMMu16_AVX512 60662 } 60663 60664 60665 # EMITTING VPMOVWB (VPMOVWB-128-2) 60666 { 60667 ICLASS: VPMOVWB 60668 CPL: 3 60669 CATEGORY: DATAXFER 60670 EXTENSION: AVX512EVEX 60671 ISA_SET: AVX512BW_128 60672 EXCEPTIONS: AVX512-E6NF 60673 REAL_OPCODE: Y 60674 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60675 PATTERN: EVV 0x30 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_HALFMEM() 60676 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16 60677 IFORM: VPMOVWB_MEMu8_MASKmskw_XMMu16_AVX512 60678 } 60679 60680 60681 # EMITTING VPMOVWB (VPMOVWB-256-1) 60682 { 60683 ICLASS: VPMOVWB 60684 CPL: 3 60685 CATEGORY: DATAXFER 60686 EXTENSION: AVX512EVEX 60687 ISA_SET: AVX512BW_256 60688 EXCEPTIONS: AVX512-E6NF 60689 REAL_OPCODE: Y 60690 ATTRIBUTES: MASKOP_EVEX 60691 PATTERN: EVV 0x30 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60692 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16 60693 IFORM: VPMOVWB_XMMu8_MASKmskw_YMMu16_AVX512 60694 } 60695 60696 60697 # EMITTING VPMOVWB (VPMOVWB-256-2) 60698 { 60699 ICLASS: VPMOVWB 60700 CPL: 3 60701 CATEGORY: DATAXFER 60702 EXTENSION: AVX512EVEX 60703 ISA_SET: AVX512BW_256 60704 EXCEPTIONS: AVX512-E6NF 60705 REAL_OPCODE: Y 60706 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60707 PATTERN: EVV 0x30 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_HALFMEM() 60708 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16 60709 IFORM: VPMOVWB_MEMu8_MASKmskw_YMMu16_AVX512 60710 } 60711 60712 60713 # EMITTING VPMOVWB (VPMOVWB-512-1) 60714 { 60715 ICLASS: VPMOVWB 60716 CPL: 3 60717 CATEGORY: DATAXFER 60718 EXTENSION: AVX512EVEX 60719 ISA_SET: AVX512BW_512 60720 EXCEPTIONS: AVX512-E6NF 60721 REAL_OPCODE: Y 60722 ATTRIBUTES: MASKOP_EVEX 60723 PATTERN: EVV 0x30 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 60724 OPERANDS: REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16 60725 IFORM: VPMOVWB_YMMu8_MASKmskw_ZMMu16_AVX512 60726 } 60727 60728 60729 # EMITTING VPMOVWB (VPMOVWB-512-2) 60730 { 60731 ICLASS: VPMOVWB 60732 CPL: 3 60733 CATEGORY: DATAXFER 60734 EXTENSION: AVX512EVEX 60735 ISA_SET: AVX512BW_512 60736 EXCEPTIONS: AVX512-E6NF 60737 REAL_OPCODE: Y 60738 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60739 PATTERN: EVV 0x30 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_HALFMEM() 60740 OPERANDS: MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16 60741 IFORM: VPMOVWB_MEMu8_MASKmskw_ZMMu16_AVX512 60742 } 60743 60744 60745 # EMITTING VPMOVZXBD (VPMOVZXBD-128-1) 60746 { 60747 ICLASS: VPMOVZXBD 60748 CPL: 3 60749 CATEGORY: DATAXFER 60750 EXTENSION: AVX512EVEX 60751 ISA_SET: AVX512F_128 60752 EXCEPTIONS: AVX512-E5 60753 REAL_OPCODE: Y 60754 ATTRIBUTES: MASKOP_EVEX 60755 PATTERN: EVV 0x31 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 60756 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 60757 IFORM: VPMOVZXBD_XMMi32_MASKmskw_XMMi8_AVX512 60758 } 60759 60760 { 60761 ICLASS: VPMOVZXBD 60762 CPL: 3 60763 CATEGORY: DATAXFER 60764 EXTENSION: AVX512EVEX 60765 ISA_SET: AVX512F_128 60766 EXCEPTIONS: AVX512-E5 60767 REAL_OPCODE: Y 60768 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 60769 PATTERN: EVV 0x31 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 60770 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8 60771 IFORM: VPMOVZXBD_XMMi32_MASKmskw_MEMi8_AVX512 60772 } 60773 60774 60775 # EMITTING VPMOVZXBD (VPMOVZXBD-256-1) 60776 { 60777 ICLASS: VPMOVZXBD 60778 CPL: 3 60779 CATEGORY: DATAXFER 60780 EXTENSION: AVX512EVEX 60781 ISA_SET: AVX512F_256 60782 EXCEPTIONS: AVX512-E5 60783 REAL_OPCODE: Y 60784 ATTRIBUTES: MASKOP_EVEX 60785 PATTERN: EVV 0x31 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 60786 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 60787 IFORM: VPMOVZXBD_YMMi32_MASKmskw_XMMi8_AVX512 60788 } 60789 60790 { 60791 ICLASS: VPMOVZXBD 60792 CPL: 3 60793 CATEGORY: DATAXFER 60794 EXTENSION: AVX512EVEX 60795 ISA_SET: AVX512F_256 60796 EXCEPTIONS: AVX512-E5 60797 REAL_OPCODE: Y 60798 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 60799 PATTERN: EVV 0x31 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 60800 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 60801 IFORM: VPMOVZXBD_YMMi32_MASKmskw_MEMi8_AVX512 60802 } 60803 60804 60805 # EMITTING VPMOVZXBQ (VPMOVZXBQ-128-1) 60806 { 60807 ICLASS: VPMOVZXBQ 60808 CPL: 3 60809 CATEGORY: DATAXFER 60810 EXTENSION: AVX512EVEX 60811 ISA_SET: AVX512F_128 60812 EXCEPTIONS: AVX512-E5 60813 REAL_OPCODE: Y 60814 ATTRIBUTES: MASKOP_EVEX 60815 PATTERN: EVV 0x32 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 60816 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 60817 IFORM: VPMOVZXBQ_XMMi64_MASKmskw_XMMi8_AVX512 60818 } 60819 60820 { 60821 ICLASS: VPMOVZXBQ 60822 CPL: 3 60823 CATEGORY: DATAXFER 60824 EXTENSION: AVX512EVEX 60825 ISA_SET: AVX512F_128 60826 EXCEPTIONS: AVX512-E5 60827 REAL_OPCODE: Y 60828 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 60829 PATTERN: EVV 0x32 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 60830 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:i8 60831 IFORM: VPMOVZXBQ_XMMi64_MASKmskw_MEMi8_AVX512 60832 } 60833 60834 60835 # EMITTING VPMOVZXBQ (VPMOVZXBQ-256-1) 60836 { 60837 ICLASS: VPMOVZXBQ 60838 CPL: 3 60839 CATEGORY: DATAXFER 60840 EXTENSION: AVX512EVEX 60841 ISA_SET: AVX512F_256 60842 EXCEPTIONS: AVX512-E5 60843 REAL_OPCODE: Y 60844 ATTRIBUTES: MASKOP_EVEX 60845 PATTERN: EVV 0x32 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 60846 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 60847 IFORM: VPMOVZXBQ_YMMi64_MASKmskw_XMMi8_AVX512 60848 } 60849 60850 { 60851 ICLASS: VPMOVZXBQ 60852 CPL: 3 60853 CATEGORY: DATAXFER 60854 EXTENSION: AVX512EVEX 60855 ISA_SET: AVX512F_256 60856 EXCEPTIONS: AVX512-E5 60857 REAL_OPCODE: Y 60858 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 60859 PATTERN: EVV 0x32 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 60860 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8 60861 IFORM: VPMOVZXBQ_YMMi64_MASKmskw_MEMi8_AVX512 60862 } 60863 60864 60865 # EMITTING VPMOVZXBW (VPMOVZXBW-128-1) 60866 { 60867 ICLASS: VPMOVZXBW 60868 CPL: 3 60869 CATEGORY: DATAXFER 60870 EXTENSION: AVX512EVEX 60871 ISA_SET: AVX512BW_128 60872 EXCEPTIONS: AVX512-E5 60873 REAL_OPCODE: Y 60874 ATTRIBUTES: MASKOP_EVEX 60875 PATTERN: EVV 0x30 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 60876 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 60877 IFORM: VPMOVZXBW_XMMi16_MASKmskw_XMMi8_AVX512 60878 } 60879 60880 { 60881 ICLASS: VPMOVZXBW 60882 CPL: 3 60883 CATEGORY: DATAXFER 60884 EXTENSION: AVX512EVEX 60885 ISA_SET: AVX512BW_128 60886 EXCEPTIONS: AVX512-E5 60887 REAL_OPCODE: Y 60888 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60889 PATTERN: EVV 0x30 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 60890 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 60891 IFORM: VPMOVZXBW_XMMi16_MASKmskw_MEMi8_AVX512 60892 } 60893 60894 60895 # EMITTING VPMOVZXBW (VPMOVZXBW-256-1) 60896 { 60897 ICLASS: VPMOVZXBW 60898 CPL: 3 60899 CATEGORY: DATAXFER 60900 EXTENSION: AVX512EVEX 60901 ISA_SET: AVX512BW_256 60902 EXCEPTIONS: AVX512-E5 60903 REAL_OPCODE: Y 60904 ATTRIBUTES: MASKOP_EVEX 60905 PATTERN: EVV 0x30 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 60906 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 60907 IFORM: VPMOVZXBW_YMMi16_MASKmskw_XMMi8_AVX512 60908 } 60909 60910 { 60911 ICLASS: VPMOVZXBW 60912 CPL: 3 60913 CATEGORY: DATAXFER 60914 EXTENSION: AVX512EVEX 60915 ISA_SET: AVX512BW_256 60916 EXCEPTIONS: AVX512-E5 60917 REAL_OPCODE: Y 60918 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60919 PATTERN: EVV 0x30 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 60920 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8 60921 IFORM: VPMOVZXBW_YMMi16_MASKmskw_MEMi8_AVX512 60922 } 60923 60924 60925 # EMITTING VPMOVZXBW (VPMOVZXBW-512-1) 60926 { 60927 ICLASS: VPMOVZXBW 60928 CPL: 3 60929 CATEGORY: DATAXFER 60930 EXTENSION: AVX512EVEX 60931 ISA_SET: AVX512BW_512 60932 EXCEPTIONS: AVX512-E5 60933 REAL_OPCODE: Y 60934 ATTRIBUTES: MASKOP_EVEX 60935 PATTERN: EVV 0x30 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 60936 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i8 60937 IFORM: VPMOVZXBW_ZMMi16_MASKmskw_YMMi8_AVX512 60938 } 60939 60940 { 60941 ICLASS: VPMOVZXBW 60942 CPL: 3 60943 CATEGORY: DATAXFER 60944 EXTENSION: AVX512EVEX 60945 ISA_SET: AVX512BW_512 60946 EXCEPTIONS: AVX512-E5 60947 REAL_OPCODE: Y 60948 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60949 PATTERN: EVV 0x30 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 60950 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i8 60951 IFORM: VPMOVZXBW_ZMMi16_MASKmskw_MEMi8_AVX512 60952 } 60953 60954 60955 # EMITTING VPMOVZXDQ (VPMOVZXDQ-128-1) 60956 { 60957 ICLASS: VPMOVZXDQ 60958 CPL: 3 60959 CATEGORY: DATAXFER 60960 EXTENSION: AVX512EVEX 60961 ISA_SET: AVX512F_128 60962 EXCEPTIONS: AVX512-E5 60963 REAL_OPCODE: Y 60964 ATTRIBUTES: MASKOP_EVEX 60965 PATTERN: EVV 0x35 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60966 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 60967 IFORM: VPMOVZXDQ_XMMi64_MASKmskw_XMMi32_AVX512 60968 } 60969 60970 { 60971 ICLASS: VPMOVZXDQ 60972 CPL: 3 60973 CATEGORY: DATAXFER 60974 EXTENSION: AVX512EVEX 60975 ISA_SET: AVX512F_128 60976 EXCEPTIONS: AVX512-E5 60977 REAL_OPCODE: Y 60978 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60979 PATTERN: EVV 0x35 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 60980 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i32 60981 IFORM: VPMOVZXDQ_XMMi64_MASKmskw_MEMi32_AVX512 60982 } 60983 60984 60985 # EMITTING VPMOVZXDQ (VPMOVZXDQ-256-1) 60986 { 60987 ICLASS: VPMOVZXDQ 60988 CPL: 3 60989 CATEGORY: DATAXFER 60990 EXTENSION: AVX512EVEX 60991 ISA_SET: AVX512F_256 60992 EXCEPTIONS: AVX512-E5 60993 REAL_OPCODE: Y 60994 ATTRIBUTES: MASKOP_EVEX 60995 PATTERN: EVV 0x35 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60996 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 60997 IFORM: VPMOVZXDQ_YMMi64_MASKmskw_XMMi32_AVX512 60998 } 60999 61000 { 61001 ICLASS: VPMOVZXDQ 61002 CPL: 3 61003 CATEGORY: DATAXFER 61004 EXTENSION: AVX512EVEX 61005 ISA_SET: AVX512F_256 61006 EXCEPTIONS: AVX512-E5 61007 REAL_OPCODE: Y 61008 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61009 PATTERN: EVV 0x35 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 61010 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i32 61011 IFORM: VPMOVZXDQ_YMMi64_MASKmskw_MEMi32_AVX512 61012 } 61013 61014 61015 # EMITTING VPMOVZXWD (VPMOVZXWD-128-1) 61016 { 61017 ICLASS: VPMOVZXWD 61018 CPL: 3 61019 CATEGORY: DATAXFER 61020 EXTENSION: AVX512EVEX 61021 ISA_SET: AVX512F_128 61022 EXCEPTIONS: AVX512-E5 61023 REAL_OPCODE: Y 61024 ATTRIBUTES: MASKOP_EVEX 61025 PATTERN: EVV 0x33 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 61026 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 61027 IFORM: VPMOVZXWD_XMMi32_MASKmskw_XMMi16_AVX512 61028 } 61029 61030 { 61031 ICLASS: VPMOVZXWD 61032 CPL: 3 61033 CATEGORY: DATAXFER 61034 EXTENSION: AVX512EVEX 61035 ISA_SET: AVX512F_128 61036 EXCEPTIONS: AVX512-E5 61037 REAL_OPCODE: Y 61038 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61039 PATTERN: EVV 0x33 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 61040 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16 61041 IFORM: VPMOVZXWD_XMMi32_MASKmskw_MEMi16_AVX512 61042 } 61043 61044 61045 # EMITTING VPMOVZXWD (VPMOVZXWD-256-1) 61046 { 61047 ICLASS: VPMOVZXWD 61048 CPL: 3 61049 CATEGORY: DATAXFER 61050 EXTENSION: AVX512EVEX 61051 ISA_SET: AVX512F_256 61052 EXCEPTIONS: AVX512-E5 61053 REAL_OPCODE: Y 61054 ATTRIBUTES: MASKOP_EVEX 61055 PATTERN: EVV 0x33 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 61056 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 61057 IFORM: VPMOVZXWD_YMMi32_MASKmskw_XMMi16_AVX512 61058 } 61059 61060 { 61061 ICLASS: VPMOVZXWD 61062 CPL: 3 61063 CATEGORY: DATAXFER 61064 EXTENSION: AVX512EVEX 61065 ISA_SET: AVX512F_256 61066 EXCEPTIONS: AVX512-E5 61067 REAL_OPCODE: Y 61068 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61069 PATTERN: EVV 0x33 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 61070 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16 61071 IFORM: VPMOVZXWD_YMMi32_MASKmskw_MEMi16_AVX512 61072 } 61073 61074 61075 # EMITTING VPMOVZXWQ (VPMOVZXWQ-128-1) 61076 { 61077 ICLASS: VPMOVZXWQ 61078 CPL: 3 61079 CATEGORY: DATAXFER 61080 EXTENSION: AVX512EVEX 61081 ISA_SET: AVX512F_128 61082 EXCEPTIONS: AVX512-E5 61083 REAL_OPCODE: Y 61084 ATTRIBUTES: MASKOP_EVEX 61085 PATTERN: EVV 0x34 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 61086 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 61087 IFORM: VPMOVZXWQ_XMMi64_MASKmskw_XMMi16_AVX512 61088 } 61089 61090 { 61091 ICLASS: VPMOVZXWQ 61092 CPL: 3 61093 CATEGORY: DATAXFER 61094 EXTENSION: AVX512EVEX 61095 ISA_SET: AVX512F_128 61096 EXCEPTIONS: AVX512-E5 61097 REAL_OPCODE: Y 61098 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 61099 PATTERN: EVV 0x34 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 61100 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i16 61101 IFORM: VPMOVZXWQ_XMMi64_MASKmskw_MEMi16_AVX512 61102 } 61103 61104 61105 # EMITTING VPMOVZXWQ (VPMOVZXWQ-256-1) 61106 { 61107 ICLASS: VPMOVZXWQ 61108 CPL: 3 61109 CATEGORY: DATAXFER 61110 EXTENSION: AVX512EVEX 61111 ISA_SET: AVX512F_256 61112 EXCEPTIONS: AVX512-E5 61113 REAL_OPCODE: Y 61114 ATTRIBUTES: MASKOP_EVEX 61115 PATTERN: EVV 0x34 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 61116 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 61117 IFORM: VPMOVZXWQ_YMMi64_MASKmskw_XMMi16_AVX512 61118 } 61119 61120 { 61121 ICLASS: VPMOVZXWQ 61122 CPL: 3 61123 CATEGORY: DATAXFER 61124 EXTENSION: AVX512EVEX 61125 ISA_SET: AVX512F_256 61126 EXCEPTIONS: AVX512-E5 61127 REAL_OPCODE: Y 61128 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 61129 PATTERN: EVV 0x34 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 61130 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16 61131 IFORM: VPMOVZXWQ_YMMi64_MASKmskw_MEMi16_AVX512 61132 } 61133 61134 61135 # EMITTING VPMULDQ (VPMULDQ-128-1) 61136 { 61137 ICLASS: VPMULDQ 61138 CPL: 3 61139 CATEGORY: AVX512 61140 EXTENSION: AVX512EVEX 61141 ISA_SET: AVX512F_128 61142 EXCEPTIONS: AVX512-E4 61143 REAL_OPCODE: Y 61144 ATTRIBUTES: MASKOP_EVEX 61145 PATTERN: EVV 0x28 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 61146 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32 61147 IFORM: VPMULDQ_XMMi64_MASKmskw_XMMi32_XMMi32_AVX512 61148 } 61149 61150 { 61151 ICLASS: VPMULDQ 61152 CPL: 3 61153 CATEGORY: AVX512 61154 EXTENSION: AVX512EVEX 61155 ISA_SET: AVX512F_128 61156 EXCEPTIONS: AVX512-E4 61157 REAL_OPCODE: Y 61158 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61159 PATTERN: EVV 0x28 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 61160 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 61161 IFORM: VPMULDQ_XMMi64_MASKmskw_XMMi32_MEMi32_AVX512 61162 } 61163 61164 61165 # EMITTING VPMULDQ (VPMULDQ-256-1) 61166 { 61167 ICLASS: VPMULDQ 61168 CPL: 3 61169 CATEGORY: AVX512 61170 EXTENSION: AVX512EVEX 61171 ISA_SET: AVX512F_256 61172 EXCEPTIONS: AVX512-E4 61173 REAL_OPCODE: Y 61174 ATTRIBUTES: MASKOP_EVEX 61175 PATTERN: EVV 0x28 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 61176 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32 61177 IFORM: VPMULDQ_YMMi64_MASKmskw_YMMi32_YMMi32_AVX512 61178 } 61179 61180 { 61181 ICLASS: VPMULDQ 61182 CPL: 3 61183 CATEGORY: AVX512 61184 EXTENSION: AVX512EVEX 61185 ISA_SET: AVX512F_256 61186 EXCEPTIONS: AVX512-E4 61187 REAL_OPCODE: Y 61188 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61189 PATTERN: EVV 0x28 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 61190 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 61191 IFORM: VPMULDQ_YMMi64_MASKmskw_YMMi32_MEMi32_AVX512 61192 } 61193 61194 61195 # EMITTING VPMULHRSW (VPMULHRSW-128-1) 61196 { 61197 ICLASS: VPMULHRSW 61198 CPL: 3 61199 CATEGORY: AVX512 61200 EXTENSION: AVX512EVEX 61201 ISA_SET: AVX512BW_128 61202 EXCEPTIONS: AVX512-E4 61203 REAL_OPCODE: Y 61204 ATTRIBUTES: MASKOP_EVEX 61205 PATTERN: EVV 0x0B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 61206 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16 61207 IFORM: VPMULHRSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 61208 } 61209 61210 { 61211 ICLASS: VPMULHRSW 61212 CPL: 3 61213 CATEGORY: AVX512 61214 EXTENSION: AVX512EVEX 61215 ISA_SET: AVX512BW_128 61216 EXCEPTIONS: AVX512-E4 61217 REAL_OPCODE: Y 61218 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61219 PATTERN: EVV 0x0B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 61220 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 61221 IFORM: VPMULHRSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 61222 } 61223 61224 61225 # EMITTING VPMULHRSW (VPMULHRSW-256-1) 61226 { 61227 ICLASS: VPMULHRSW 61228 CPL: 3 61229 CATEGORY: AVX512 61230 EXTENSION: AVX512EVEX 61231 ISA_SET: AVX512BW_256 61232 EXCEPTIONS: AVX512-E4 61233 REAL_OPCODE: Y 61234 ATTRIBUTES: MASKOP_EVEX 61235 PATTERN: EVV 0x0B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 61236 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16 61237 IFORM: VPMULHRSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 61238 } 61239 61240 { 61241 ICLASS: VPMULHRSW 61242 CPL: 3 61243 CATEGORY: AVX512 61244 EXTENSION: AVX512EVEX 61245 ISA_SET: AVX512BW_256 61246 EXCEPTIONS: AVX512-E4 61247 REAL_OPCODE: Y 61248 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61249 PATTERN: EVV 0x0B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 61250 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 61251 IFORM: VPMULHRSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 61252 } 61253 61254 61255 # EMITTING VPMULHRSW (VPMULHRSW-512-1) 61256 { 61257 ICLASS: VPMULHRSW 61258 CPL: 3 61259 CATEGORY: AVX512 61260 EXTENSION: AVX512EVEX 61261 ISA_SET: AVX512BW_512 61262 EXCEPTIONS: AVX512-E4 61263 REAL_OPCODE: Y 61264 ATTRIBUTES: MASKOP_EVEX 61265 PATTERN: EVV 0x0B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 61266 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 61267 IFORM: VPMULHRSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 61268 } 61269 61270 { 61271 ICLASS: VPMULHRSW 61272 CPL: 3 61273 CATEGORY: AVX512 61274 EXTENSION: AVX512EVEX 61275 ISA_SET: AVX512BW_512 61276 EXCEPTIONS: AVX512-E4 61277 REAL_OPCODE: Y 61278 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61279 PATTERN: EVV 0x0B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 61280 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 61281 IFORM: VPMULHRSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 61282 } 61283 61284 61285 # EMITTING VPMULHUW (VPMULHUW-128-1) 61286 { 61287 ICLASS: VPMULHUW 61288 CPL: 3 61289 CATEGORY: AVX512 61290 EXTENSION: AVX512EVEX 61291 ISA_SET: AVX512BW_128 61292 EXCEPTIONS: AVX512-E4 61293 REAL_OPCODE: Y 61294 ATTRIBUTES: MASKOP_EVEX 61295 PATTERN: EVV 0xE4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 61296 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 61297 IFORM: VPMULHUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 61298 } 61299 61300 { 61301 ICLASS: VPMULHUW 61302 CPL: 3 61303 CATEGORY: AVX512 61304 EXTENSION: AVX512EVEX 61305 ISA_SET: AVX512BW_128 61306 EXCEPTIONS: AVX512-E4 61307 REAL_OPCODE: Y 61308 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61309 PATTERN: EVV 0xE4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 61310 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 61311 IFORM: VPMULHUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 61312 } 61313 61314 61315 # EMITTING VPMULHUW (VPMULHUW-256-1) 61316 { 61317 ICLASS: VPMULHUW 61318 CPL: 3 61319 CATEGORY: AVX512 61320 EXTENSION: AVX512EVEX 61321 ISA_SET: AVX512BW_256 61322 EXCEPTIONS: AVX512-E4 61323 REAL_OPCODE: Y 61324 ATTRIBUTES: MASKOP_EVEX 61325 PATTERN: EVV 0xE4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 61326 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 61327 IFORM: VPMULHUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 61328 } 61329 61330 { 61331 ICLASS: VPMULHUW 61332 CPL: 3 61333 CATEGORY: AVX512 61334 EXTENSION: AVX512EVEX 61335 ISA_SET: AVX512BW_256 61336 EXCEPTIONS: AVX512-E4 61337 REAL_OPCODE: Y 61338 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61339 PATTERN: EVV 0xE4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 61340 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 61341 IFORM: VPMULHUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 61342 } 61343 61344 61345 # EMITTING VPMULHUW (VPMULHUW-512-1) 61346 { 61347 ICLASS: VPMULHUW 61348 CPL: 3 61349 CATEGORY: AVX512 61350 EXTENSION: AVX512EVEX 61351 ISA_SET: AVX512BW_512 61352 EXCEPTIONS: AVX512-E4 61353 REAL_OPCODE: Y 61354 ATTRIBUTES: MASKOP_EVEX 61355 PATTERN: EVV 0xE4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 61356 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 61357 IFORM: VPMULHUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 61358 } 61359 61360 { 61361 ICLASS: VPMULHUW 61362 CPL: 3 61363 CATEGORY: AVX512 61364 EXTENSION: AVX512EVEX 61365 ISA_SET: AVX512BW_512 61366 EXCEPTIONS: AVX512-E4 61367 REAL_OPCODE: Y 61368 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61369 PATTERN: EVV 0xE4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 61370 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 61371 IFORM: VPMULHUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 61372 } 61373 61374 61375 # EMITTING VPMULHW (VPMULHW-128-1) 61376 { 61377 ICLASS: VPMULHW 61378 CPL: 3 61379 CATEGORY: AVX512 61380 EXTENSION: AVX512EVEX 61381 ISA_SET: AVX512BW_128 61382 EXCEPTIONS: AVX512-E4 61383 REAL_OPCODE: Y 61384 ATTRIBUTES: MASKOP_EVEX 61385 PATTERN: EVV 0xE5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 61386 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 61387 IFORM: VPMULHW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 61388 } 61389 61390 { 61391 ICLASS: VPMULHW 61392 CPL: 3 61393 CATEGORY: AVX512 61394 EXTENSION: AVX512EVEX 61395 ISA_SET: AVX512BW_128 61396 EXCEPTIONS: AVX512-E4 61397 REAL_OPCODE: Y 61398 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61399 PATTERN: EVV 0xE5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 61400 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 61401 IFORM: VPMULHW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 61402 } 61403 61404 61405 # EMITTING VPMULHW (VPMULHW-256-1) 61406 { 61407 ICLASS: VPMULHW 61408 CPL: 3 61409 CATEGORY: AVX512 61410 EXTENSION: AVX512EVEX 61411 ISA_SET: AVX512BW_256 61412 EXCEPTIONS: AVX512-E4 61413 REAL_OPCODE: Y 61414 ATTRIBUTES: MASKOP_EVEX 61415 PATTERN: EVV 0xE5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 61416 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 61417 IFORM: VPMULHW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 61418 } 61419 61420 { 61421 ICLASS: VPMULHW 61422 CPL: 3 61423 CATEGORY: AVX512 61424 EXTENSION: AVX512EVEX 61425 ISA_SET: AVX512BW_256 61426 EXCEPTIONS: AVX512-E4 61427 REAL_OPCODE: Y 61428 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61429 PATTERN: EVV 0xE5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 61430 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 61431 IFORM: VPMULHW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 61432 } 61433 61434 61435 # EMITTING VPMULHW (VPMULHW-512-1) 61436 { 61437 ICLASS: VPMULHW 61438 CPL: 3 61439 CATEGORY: AVX512 61440 EXTENSION: AVX512EVEX 61441 ISA_SET: AVX512BW_512 61442 EXCEPTIONS: AVX512-E4 61443 REAL_OPCODE: Y 61444 ATTRIBUTES: MASKOP_EVEX 61445 PATTERN: EVV 0xE5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 61446 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 61447 IFORM: VPMULHW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 61448 } 61449 61450 { 61451 ICLASS: VPMULHW 61452 CPL: 3 61453 CATEGORY: AVX512 61454 EXTENSION: AVX512EVEX 61455 ISA_SET: AVX512BW_512 61456 EXCEPTIONS: AVX512-E4 61457 REAL_OPCODE: Y 61458 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61459 PATTERN: EVV 0xE5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 61460 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 61461 IFORM: VPMULHW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 61462 } 61463 61464 61465 # EMITTING VPMULLD (VPMULLD-128-1) 61466 { 61467 ICLASS: VPMULLD 61468 CPL: 3 61469 CATEGORY: AVX512 61470 EXTENSION: AVX512EVEX 61471 ISA_SET: AVX512F_128 61472 EXCEPTIONS: AVX512-E4 61473 REAL_OPCODE: Y 61474 ATTRIBUTES: MASKOP_EVEX 61475 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 61476 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 61477 IFORM: VPMULLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 61478 } 61479 61480 { 61481 ICLASS: VPMULLD 61482 CPL: 3 61483 CATEGORY: AVX512 61484 EXTENSION: AVX512EVEX 61485 ISA_SET: AVX512F_128 61486 EXCEPTIONS: AVX512-E4 61487 REAL_OPCODE: Y 61488 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61489 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 61490 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 61491 IFORM: VPMULLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 61492 } 61493 61494 61495 # EMITTING VPMULLD (VPMULLD-256-1) 61496 { 61497 ICLASS: VPMULLD 61498 CPL: 3 61499 CATEGORY: AVX512 61500 EXTENSION: AVX512EVEX 61501 ISA_SET: AVX512F_256 61502 EXCEPTIONS: AVX512-E4 61503 REAL_OPCODE: Y 61504 ATTRIBUTES: MASKOP_EVEX 61505 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 61506 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 61507 IFORM: VPMULLD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 61508 } 61509 61510 { 61511 ICLASS: VPMULLD 61512 CPL: 3 61513 CATEGORY: AVX512 61514 EXTENSION: AVX512EVEX 61515 ISA_SET: AVX512F_256 61516 EXCEPTIONS: AVX512-E4 61517 REAL_OPCODE: Y 61518 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61519 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 61520 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 61521 IFORM: VPMULLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 61522 } 61523 61524 61525 # EMITTING VPMULLQ (VPMULLQ-128-1) 61526 { 61527 ICLASS: VPMULLQ 61528 CPL: 3 61529 CATEGORY: AVX512 61530 EXTENSION: AVX512EVEX 61531 ISA_SET: AVX512DQ_128 61532 EXCEPTIONS: AVX512-E4 61533 REAL_OPCODE: Y 61534 ATTRIBUTES: MASKOP_EVEX 61535 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 61536 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 61537 IFORM: VPMULLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 61538 } 61539 61540 { 61541 ICLASS: VPMULLQ 61542 CPL: 3 61543 CATEGORY: AVX512 61544 EXTENSION: AVX512EVEX 61545 ISA_SET: AVX512DQ_128 61546 EXCEPTIONS: AVX512-E4 61547 REAL_OPCODE: Y 61548 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61549 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 61550 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 61551 IFORM: VPMULLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 61552 } 61553 61554 61555 # EMITTING VPMULLQ (VPMULLQ-256-1) 61556 { 61557 ICLASS: VPMULLQ 61558 CPL: 3 61559 CATEGORY: AVX512 61560 EXTENSION: AVX512EVEX 61561 ISA_SET: AVX512DQ_256 61562 EXCEPTIONS: AVX512-E4 61563 REAL_OPCODE: Y 61564 ATTRIBUTES: MASKOP_EVEX 61565 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 61566 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 61567 IFORM: VPMULLQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 61568 } 61569 61570 { 61571 ICLASS: VPMULLQ 61572 CPL: 3 61573 CATEGORY: AVX512 61574 EXTENSION: AVX512EVEX 61575 ISA_SET: AVX512DQ_256 61576 EXCEPTIONS: AVX512-E4 61577 REAL_OPCODE: Y 61578 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61579 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 61580 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 61581 IFORM: VPMULLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 61582 } 61583 61584 61585 # EMITTING VPMULLQ (VPMULLQ-512-1) 61586 { 61587 ICLASS: VPMULLQ 61588 CPL: 3 61589 CATEGORY: AVX512 61590 EXTENSION: AVX512EVEX 61591 ISA_SET: AVX512DQ_512 61592 EXCEPTIONS: AVX512-E4 61593 REAL_OPCODE: Y 61594 ATTRIBUTES: MASKOP_EVEX 61595 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 61596 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 61597 IFORM: VPMULLQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 61598 } 61599 61600 { 61601 ICLASS: VPMULLQ 61602 CPL: 3 61603 CATEGORY: AVX512 61604 EXTENSION: AVX512EVEX 61605 ISA_SET: AVX512DQ_512 61606 EXCEPTIONS: AVX512-E4 61607 REAL_OPCODE: Y 61608 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61609 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 61610 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 61611 IFORM: VPMULLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 61612 } 61613 61614 61615 # EMITTING VPMULLW (VPMULLW-128-1) 61616 { 61617 ICLASS: VPMULLW 61618 CPL: 3 61619 CATEGORY: AVX512 61620 EXTENSION: AVX512EVEX 61621 ISA_SET: AVX512BW_128 61622 EXCEPTIONS: AVX512-E4 61623 REAL_OPCODE: Y 61624 ATTRIBUTES: MASKOP_EVEX 61625 PATTERN: EVV 0xD5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 61626 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 61627 IFORM: VPMULLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 61628 } 61629 61630 { 61631 ICLASS: VPMULLW 61632 CPL: 3 61633 CATEGORY: AVX512 61634 EXTENSION: AVX512EVEX 61635 ISA_SET: AVX512BW_128 61636 EXCEPTIONS: AVX512-E4 61637 REAL_OPCODE: Y 61638 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61639 PATTERN: EVV 0xD5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 61640 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 61641 IFORM: VPMULLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 61642 } 61643 61644 61645 # EMITTING VPMULLW (VPMULLW-256-1) 61646 { 61647 ICLASS: VPMULLW 61648 CPL: 3 61649 CATEGORY: AVX512 61650 EXTENSION: AVX512EVEX 61651 ISA_SET: AVX512BW_256 61652 EXCEPTIONS: AVX512-E4 61653 REAL_OPCODE: Y 61654 ATTRIBUTES: MASKOP_EVEX 61655 PATTERN: EVV 0xD5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 61656 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 61657 IFORM: VPMULLW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 61658 } 61659 61660 { 61661 ICLASS: VPMULLW 61662 CPL: 3 61663 CATEGORY: AVX512 61664 EXTENSION: AVX512EVEX 61665 ISA_SET: AVX512BW_256 61666 EXCEPTIONS: AVX512-E4 61667 REAL_OPCODE: Y 61668 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61669 PATTERN: EVV 0xD5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 61670 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 61671 IFORM: VPMULLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 61672 } 61673 61674 61675 # EMITTING VPMULLW (VPMULLW-512-1) 61676 { 61677 ICLASS: VPMULLW 61678 CPL: 3 61679 CATEGORY: AVX512 61680 EXTENSION: AVX512EVEX 61681 ISA_SET: AVX512BW_512 61682 EXCEPTIONS: AVX512-E4 61683 REAL_OPCODE: Y 61684 ATTRIBUTES: MASKOP_EVEX 61685 PATTERN: EVV 0xD5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 61686 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 61687 IFORM: VPMULLW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 61688 } 61689 61690 { 61691 ICLASS: VPMULLW 61692 CPL: 3 61693 CATEGORY: AVX512 61694 EXTENSION: AVX512EVEX 61695 ISA_SET: AVX512BW_512 61696 EXCEPTIONS: AVX512-E4 61697 REAL_OPCODE: Y 61698 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 61699 PATTERN: EVV 0xD5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 61700 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 61701 IFORM: VPMULLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 61702 } 61703 61704 61705 # EMITTING VPMULUDQ (VPMULUDQ-128-1) 61706 { 61707 ICLASS: VPMULUDQ 61708 CPL: 3 61709 CATEGORY: AVX512 61710 EXTENSION: AVX512EVEX 61711 ISA_SET: AVX512F_128 61712 EXCEPTIONS: AVX512-E4 61713 REAL_OPCODE: Y 61714 ATTRIBUTES: MASKOP_EVEX 61715 PATTERN: EVV 0xF4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 61716 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 61717 IFORM: VPMULUDQ_XMMu64_MASKmskw_XMMu32_XMMu32_AVX512 61718 } 61719 61720 { 61721 ICLASS: VPMULUDQ 61722 CPL: 3 61723 CATEGORY: AVX512 61724 EXTENSION: AVX512EVEX 61725 ISA_SET: AVX512F_128 61726 EXCEPTIONS: AVX512-E4 61727 REAL_OPCODE: Y 61728 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61729 PATTERN: EVV 0xF4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 61730 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 61731 IFORM: VPMULUDQ_XMMu64_MASKmskw_XMMu32_MEMu32_AVX512 61732 } 61733 61734 61735 # EMITTING VPMULUDQ (VPMULUDQ-256-1) 61736 { 61737 ICLASS: VPMULUDQ 61738 CPL: 3 61739 CATEGORY: AVX512 61740 EXTENSION: AVX512EVEX 61741 ISA_SET: AVX512F_256 61742 EXCEPTIONS: AVX512-E4 61743 REAL_OPCODE: Y 61744 ATTRIBUTES: MASKOP_EVEX 61745 PATTERN: EVV 0xF4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 61746 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 61747 IFORM: VPMULUDQ_YMMu64_MASKmskw_YMMu32_YMMu32_AVX512 61748 } 61749 61750 { 61751 ICLASS: VPMULUDQ 61752 CPL: 3 61753 CATEGORY: AVX512 61754 EXTENSION: AVX512EVEX 61755 ISA_SET: AVX512F_256 61756 EXCEPTIONS: AVX512-E4 61757 REAL_OPCODE: Y 61758 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61759 PATTERN: EVV 0xF4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 61760 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 61761 IFORM: VPMULUDQ_YMMu64_MASKmskw_YMMu32_MEMu32_AVX512 61762 } 61763 61764 61765 # EMITTING VPORD (VPORD-128-1) 61766 { 61767 ICLASS: VPORD 61768 CPL: 3 61769 CATEGORY: LOGICAL 61770 EXTENSION: AVX512EVEX 61771 ISA_SET: AVX512F_128 61772 EXCEPTIONS: AVX512-E4 61773 REAL_OPCODE: Y 61774 ATTRIBUTES: MASKOP_EVEX 61775 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 61776 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 61777 IFORM: VPORD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 61778 } 61779 61780 { 61781 ICLASS: VPORD 61782 CPL: 3 61783 CATEGORY: LOGICAL 61784 EXTENSION: AVX512EVEX 61785 ISA_SET: AVX512F_128 61786 EXCEPTIONS: AVX512-E4 61787 REAL_OPCODE: Y 61788 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61789 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 61790 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 61791 IFORM: VPORD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 61792 } 61793 61794 61795 # EMITTING VPORD (VPORD-256-1) 61796 { 61797 ICLASS: VPORD 61798 CPL: 3 61799 CATEGORY: LOGICAL 61800 EXTENSION: AVX512EVEX 61801 ISA_SET: AVX512F_256 61802 EXCEPTIONS: AVX512-E4 61803 REAL_OPCODE: Y 61804 ATTRIBUTES: MASKOP_EVEX 61805 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 61806 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 61807 IFORM: VPORD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 61808 } 61809 61810 { 61811 ICLASS: VPORD 61812 CPL: 3 61813 CATEGORY: LOGICAL 61814 EXTENSION: AVX512EVEX 61815 ISA_SET: AVX512F_256 61816 EXCEPTIONS: AVX512-E4 61817 REAL_OPCODE: Y 61818 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61819 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 61820 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 61821 IFORM: VPORD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 61822 } 61823 61824 61825 # EMITTING VPORQ (VPORQ-128-1) 61826 { 61827 ICLASS: VPORQ 61828 CPL: 3 61829 CATEGORY: LOGICAL 61830 EXTENSION: AVX512EVEX 61831 ISA_SET: AVX512F_128 61832 EXCEPTIONS: AVX512-E4 61833 REAL_OPCODE: Y 61834 ATTRIBUTES: MASKOP_EVEX 61835 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 61836 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 61837 IFORM: VPORQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 61838 } 61839 61840 { 61841 ICLASS: VPORQ 61842 CPL: 3 61843 CATEGORY: LOGICAL 61844 EXTENSION: AVX512EVEX 61845 ISA_SET: AVX512F_128 61846 EXCEPTIONS: AVX512-E4 61847 REAL_OPCODE: Y 61848 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61849 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 61850 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 61851 IFORM: VPORQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 61852 } 61853 61854 61855 # EMITTING VPORQ (VPORQ-256-1) 61856 { 61857 ICLASS: VPORQ 61858 CPL: 3 61859 CATEGORY: LOGICAL 61860 EXTENSION: AVX512EVEX 61861 ISA_SET: AVX512F_256 61862 EXCEPTIONS: AVX512-E4 61863 REAL_OPCODE: Y 61864 ATTRIBUTES: MASKOP_EVEX 61865 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 61866 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 61867 IFORM: VPORQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 61868 } 61869 61870 { 61871 ICLASS: VPORQ 61872 CPL: 3 61873 CATEGORY: LOGICAL 61874 EXTENSION: AVX512EVEX 61875 ISA_SET: AVX512F_256 61876 EXCEPTIONS: AVX512-E4 61877 REAL_OPCODE: Y 61878 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61879 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 61880 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 61881 IFORM: VPORQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 61882 } 61883 61884 61885 # EMITTING VPROLD (VPROLD-128-1) 61886 { 61887 ICLASS: VPROLD 61888 CPL: 3 61889 CATEGORY: AVX512 61890 EXTENSION: AVX512EVEX 61891 ISA_SET: AVX512F_128 61892 EXCEPTIONS: AVX512-E4 61893 REAL_OPCODE: Y 61894 ATTRIBUTES: MASKOP_EVEX 61895 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL128 W0 UIMM8() 61896 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 61897 IFORM: VPROLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 61898 } 61899 61900 { 61901 ICLASS: VPROLD 61902 CPL: 3 61903 CATEGORY: AVX512 61904 EXTENSION: AVX512EVEX 61905 ISA_SET: AVX512F_128 61906 EXCEPTIONS: AVX512-E4 61907 REAL_OPCODE: Y 61908 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61909 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 61910 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 61911 IFORM: VPROLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 61912 } 61913 61914 61915 # EMITTING VPROLD (VPROLD-256-1) 61916 { 61917 ICLASS: VPROLD 61918 CPL: 3 61919 CATEGORY: AVX512 61920 EXTENSION: AVX512EVEX 61921 ISA_SET: AVX512F_256 61922 EXCEPTIONS: AVX512-E4 61923 REAL_OPCODE: Y 61924 ATTRIBUTES: MASKOP_EVEX 61925 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL256 W0 UIMM8() 61926 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 61927 IFORM: VPROLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 61928 } 61929 61930 { 61931 ICLASS: VPROLD 61932 CPL: 3 61933 CATEGORY: AVX512 61934 EXTENSION: AVX512EVEX 61935 ISA_SET: AVX512F_256 61936 EXCEPTIONS: AVX512-E4 61937 REAL_OPCODE: Y 61938 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61939 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 61940 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 61941 IFORM: VPROLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 61942 } 61943 61944 61945 # EMITTING VPROLQ (VPROLQ-128-1) 61946 { 61947 ICLASS: VPROLQ 61948 CPL: 3 61949 CATEGORY: AVX512 61950 EXTENSION: AVX512EVEX 61951 ISA_SET: AVX512F_128 61952 EXCEPTIONS: AVX512-E4 61953 REAL_OPCODE: Y 61954 ATTRIBUTES: MASKOP_EVEX 61955 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL128 W1 UIMM8() 61956 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b 61957 IFORM: VPROLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 61958 } 61959 61960 { 61961 ICLASS: VPROLQ 61962 CPL: 3 61963 CATEGORY: AVX512 61964 EXTENSION: AVX512EVEX 61965 ISA_SET: AVX512F_128 61966 EXCEPTIONS: AVX512-E4 61967 REAL_OPCODE: Y 61968 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61969 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 61970 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 61971 IFORM: VPROLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 61972 } 61973 61974 61975 # EMITTING VPROLQ (VPROLQ-256-1) 61976 { 61977 ICLASS: VPROLQ 61978 CPL: 3 61979 CATEGORY: AVX512 61980 EXTENSION: AVX512EVEX 61981 ISA_SET: AVX512F_256 61982 EXCEPTIONS: AVX512-E4 61983 REAL_OPCODE: Y 61984 ATTRIBUTES: MASKOP_EVEX 61985 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL256 W1 UIMM8() 61986 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 61987 IFORM: VPROLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 61988 } 61989 61990 { 61991 ICLASS: VPROLQ 61992 CPL: 3 61993 CATEGORY: AVX512 61994 EXTENSION: AVX512EVEX 61995 ISA_SET: AVX512F_256 61996 EXCEPTIONS: AVX512-E4 61997 REAL_OPCODE: Y 61998 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 61999 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 62000 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 62001 IFORM: VPROLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 62002 } 62003 62004 62005 # EMITTING VPROLVD (VPROLVD-128-1) 62006 { 62007 ICLASS: VPROLVD 62008 CPL: 3 62009 CATEGORY: AVX512 62010 EXTENSION: AVX512EVEX 62011 ISA_SET: AVX512F_128 62012 EXCEPTIONS: AVX512-E4 62013 REAL_OPCODE: Y 62014 ATTRIBUTES: MASKOP_EVEX 62015 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 62016 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 62017 IFORM: VPROLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 62018 } 62019 62020 { 62021 ICLASS: VPROLVD 62022 CPL: 3 62023 CATEGORY: AVX512 62024 EXTENSION: AVX512EVEX 62025 ISA_SET: AVX512F_128 62026 EXCEPTIONS: AVX512-E4 62027 REAL_OPCODE: Y 62028 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62029 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 62030 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 62031 IFORM: VPROLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 62032 } 62033 62034 62035 # EMITTING VPROLVD (VPROLVD-256-1) 62036 { 62037 ICLASS: VPROLVD 62038 CPL: 3 62039 CATEGORY: AVX512 62040 EXTENSION: AVX512EVEX 62041 ISA_SET: AVX512F_256 62042 EXCEPTIONS: AVX512-E4 62043 REAL_OPCODE: Y 62044 ATTRIBUTES: MASKOP_EVEX 62045 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 62046 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 62047 IFORM: VPROLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 62048 } 62049 62050 { 62051 ICLASS: VPROLVD 62052 CPL: 3 62053 CATEGORY: AVX512 62054 EXTENSION: AVX512EVEX 62055 ISA_SET: AVX512F_256 62056 EXCEPTIONS: AVX512-E4 62057 REAL_OPCODE: Y 62058 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62059 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 62060 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 62061 IFORM: VPROLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 62062 } 62063 62064 62065 # EMITTING VPROLVQ (VPROLVQ-128-1) 62066 { 62067 ICLASS: VPROLVQ 62068 CPL: 3 62069 CATEGORY: AVX512 62070 EXTENSION: AVX512EVEX 62071 ISA_SET: AVX512F_128 62072 EXCEPTIONS: AVX512-E4 62073 REAL_OPCODE: Y 62074 ATTRIBUTES: MASKOP_EVEX 62075 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 62076 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 62077 IFORM: VPROLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 62078 } 62079 62080 { 62081 ICLASS: VPROLVQ 62082 CPL: 3 62083 CATEGORY: AVX512 62084 EXTENSION: AVX512EVEX 62085 ISA_SET: AVX512F_128 62086 EXCEPTIONS: AVX512-E4 62087 REAL_OPCODE: Y 62088 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62089 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 62090 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 62091 IFORM: VPROLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 62092 } 62093 62094 62095 # EMITTING VPROLVQ (VPROLVQ-256-1) 62096 { 62097 ICLASS: VPROLVQ 62098 CPL: 3 62099 CATEGORY: AVX512 62100 EXTENSION: AVX512EVEX 62101 ISA_SET: AVX512F_256 62102 EXCEPTIONS: AVX512-E4 62103 REAL_OPCODE: Y 62104 ATTRIBUTES: MASKOP_EVEX 62105 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 62106 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 62107 IFORM: VPROLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 62108 } 62109 62110 { 62111 ICLASS: VPROLVQ 62112 CPL: 3 62113 CATEGORY: AVX512 62114 EXTENSION: AVX512EVEX 62115 ISA_SET: AVX512F_256 62116 EXCEPTIONS: AVX512-E4 62117 REAL_OPCODE: Y 62118 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62119 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 62120 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 62121 IFORM: VPROLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 62122 } 62123 62124 62125 # EMITTING VPRORD (VPRORD-128-1) 62126 { 62127 ICLASS: VPRORD 62128 CPL: 3 62129 CATEGORY: AVX512 62130 EXTENSION: AVX512EVEX 62131 ISA_SET: AVX512F_128 62132 EXCEPTIONS: AVX512-E4 62133 REAL_OPCODE: Y 62134 ATTRIBUTES: MASKOP_EVEX 62135 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL128 W0 UIMM8() 62136 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 62137 IFORM: VPRORD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 62138 } 62139 62140 { 62141 ICLASS: VPRORD 62142 CPL: 3 62143 CATEGORY: AVX512 62144 EXTENSION: AVX512EVEX 62145 ISA_SET: AVX512F_128 62146 EXCEPTIONS: AVX512-E4 62147 REAL_OPCODE: Y 62148 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62149 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 62150 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 62151 IFORM: VPRORD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 62152 } 62153 62154 62155 # EMITTING VPRORD (VPRORD-256-1) 62156 { 62157 ICLASS: VPRORD 62158 CPL: 3 62159 CATEGORY: AVX512 62160 EXTENSION: AVX512EVEX 62161 ISA_SET: AVX512F_256 62162 EXCEPTIONS: AVX512-E4 62163 REAL_OPCODE: Y 62164 ATTRIBUTES: MASKOP_EVEX 62165 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL256 W0 UIMM8() 62166 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 62167 IFORM: VPRORD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 62168 } 62169 62170 { 62171 ICLASS: VPRORD 62172 CPL: 3 62173 CATEGORY: AVX512 62174 EXTENSION: AVX512EVEX 62175 ISA_SET: AVX512F_256 62176 EXCEPTIONS: AVX512-E4 62177 REAL_OPCODE: Y 62178 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62179 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 62180 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 62181 IFORM: VPRORD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 62182 } 62183 62184 62185 # EMITTING VPRORQ (VPRORQ-128-1) 62186 { 62187 ICLASS: VPRORQ 62188 CPL: 3 62189 CATEGORY: AVX512 62190 EXTENSION: AVX512EVEX 62191 ISA_SET: AVX512F_128 62192 EXCEPTIONS: AVX512-E4 62193 REAL_OPCODE: Y 62194 ATTRIBUTES: MASKOP_EVEX 62195 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL128 W1 UIMM8() 62196 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b 62197 IFORM: VPRORQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 62198 } 62199 62200 { 62201 ICLASS: VPRORQ 62202 CPL: 3 62203 CATEGORY: AVX512 62204 EXTENSION: AVX512EVEX 62205 ISA_SET: AVX512F_128 62206 EXCEPTIONS: AVX512-E4 62207 REAL_OPCODE: Y 62208 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62209 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 62210 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 62211 IFORM: VPRORQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 62212 } 62213 62214 62215 # EMITTING VPRORQ (VPRORQ-256-1) 62216 { 62217 ICLASS: VPRORQ 62218 CPL: 3 62219 CATEGORY: AVX512 62220 EXTENSION: AVX512EVEX 62221 ISA_SET: AVX512F_256 62222 EXCEPTIONS: AVX512-E4 62223 REAL_OPCODE: Y 62224 ATTRIBUTES: MASKOP_EVEX 62225 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL256 W1 UIMM8() 62226 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 62227 IFORM: VPRORQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 62228 } 62229 62230 { 62231 ICLASS: VPRORQ 62232 CPL: 3 62233 CATEGORY: AVX512 62234 EXTENSION: AVX512EVEX 62235 ISA_SET: AVX512F_256 62236 EXCEPTIONS: AVX512-E4 62237 REAL_OPCODE: Y 62238 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62239 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 62240 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 62241 IFORM: VPRORQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 62242 } 62243 62244 62245 # EMITTING VPRORVD (VPRORVD-128-1) 62246 { 62247 ICLASS: VPRORVD 62248 CPL: 3 62249 CATEGORY: AVX512 62250 EXTENSION: AVX512EVEX 62251 ISA_SET: AVX512F_128 62252 EXCEPTIONS: AVX512-E4 62253 REAL_OPCODE: Y 62254 ATTRIBUTES: MASKOP_EVEX 62255 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 62256 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 62257 IFORM: VPRORVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 62258 } 62259 62260 { 62261 ICLASS: VPRORVD 62262 CPL: 3 62263 CATEGORY: AVX512 62264 EXTENSION: AVX512EVEX 62265 ISA_SET: AVX512F_128 62266 EXCEPTIONS: AVX512-E4 62267 REAL_OPCODE: Y 62268 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62269 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 62270 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 62271 IFORM: VPRORVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 62272 } 62273 62274 62275 # EMITTING VPRORVD (VPRORVD-256-1) 62276 { 62277 ICLASS: VPRORVD 62278 CPL: 3 62279 CATEGORY: AVX512 62280 EXTENSION: AVX512EVEX 62281 ISA_SET: AVX512F_256 62282 EXCEPTIONS: AVX512-E4 62283 REAL_OPCODE: Y 62284 ATTRIBUTES: MASKOP_EVEX 62285 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 62286 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 62287 IFORM: VPRORVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 62288 } 62289 62290 { 62291 ICLASS: VPRORVD 62292 CPL: 3 62293 CATEGORY: AVX512 62294 EXTENSION: AVX512EVEX 62295 ISA_SET: AVX512F_256 62296 EXCEPTIONS: AVX512-E4 62297 REAL_OPCODE: Y 62298 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62299 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 62300 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 62301 IFORM: VPRORVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 62302 } 62303 62304 62305 # EMITTING VPRORVQ (VPRORVQ-128-1) 62306 { 62307 ICLASS: VPRORVQ 62308 CPL: 3 62309 CATEGORY: AVX512 62310 EXTENSION: AVX512EVEX 62311 ISA_SET: AVX512F_128 62312 EXCEPTIONS: AVX512-E4 62313 REAL_OPCODE: Y 62314 ATTRIBUTES: MASKOP_EVEX 62315 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 62316 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 62317 IFORM: VPRORVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 62318 } 62319 62320 { 62321 ICLASS: VPRORVQ 62322 CPL: 3 62323 CATEGORY: AVX512 62324 EXTENSION: AVX512EVEX 62325 ISA_SET: AVX512F_128 62326 EXCEPTIONS: AVX512-E4 62327 REAL_OPCODE: Y 62328 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62329 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 62330 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 62331 IFORM: VPRORVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 62332 } 62333 62334 62335 # EMITTING VPRORVQ (VPRORVQ-256-1) 62336 { 62337 ICLASS: VPRORVQ 62338 CPL: 3 62339 CATEGORY: AVX512 62340 EXTENSION: AVX512EVEX 62341 ISA_SET: AVX512F_256 62342 EXCEPTIONS: AVX512-E4 62343 REAL_OPCODE: Y 62344 ATTRIBUTES: MASKOP_EVEX 62345 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 62346 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 62347 IFORM: VPRORVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 62348 } 62349 62350 { 62351 ICLASS: VPRORVQ 62352 CPL: 3 62353 CATEGORY: AVX512 62354 EXTENSION: AVX512EVEX 62355 ISA_SET: AVX512F_256 62356 EXCEPTIONS: AVX512-E4 62357 REAL_OPCODE: Y 62358 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62359 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 62360 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 62361 IFORM: VPRORVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 62362 } 62363 62364 62365 # EMITTING VPSADBW (VPSADBW-128-1) 62366 { 62367 ICLASS: VPSADBW 62368 CPL: 3 62369 CATEGORY: AVX512 62370 EXTENSION: AVX512EVEX 62371 ISA_SET: AVX512BW_128 62372 EXCEPTIONS: AVX512-E4NF 62373 REAL_OPCODE: Y 62374 PATTERN: EVV 0xF6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 62375 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u8 REG2=XMM_B3():r:dq:u8 62376 IFORM: VPSADBW_XMMu16_XMMu8_XMMu8_AVX512 62377 } 62378 62379 { 62380 ICLASS: VPSADBW 62381 CPL: 3 62382 CATEGORY: AVX512 62383 EXTENSION: AVX512EVEX 62384 ISA_SET: AVX512BW_128 62385 EXCEPTIONS: AVX512-E4NF 62386 REAL_OPCODE: Y 62387 ATTRIBUTES: DISP8_FULLMEM 62388 PATTERN: EVV 0xF6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 MASK=0 ESIZE_8_BITS() NELEM_FULLMEM() 62389 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u8 MEM0:r:dq:u8 62390 IFORM: VPSADBW_XMMu16_XMMu8_MEMu8_AVX512 62391 } 62392 62393 62394 # EMITTING VPSADBW (VPSADBW-256-1) 62395 { 62396 ICLASS: VPSADBW 62397 CPL: 3 62398 CATEGORY: AVX512 62399 EXTENSION: AVX512EVEX 62400 ISA_SET: AVX512BW_256 62401 EXCEPTIONS: AVX512-E4NF 62402 REAL_OPCODE: Y 62403 PATTERN: EVV 0xF6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 MASK=0 62404 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=YMM_N3():r:qq:u8 REG2=YMM_B3():r:qq:u8 62405 IFORM: VPSADBW_YMMu16_YMMu8_YMMu8_AVX512 62406 } 62407 62408 { 62409 ICLASS: VPSADBW 62410 CPL: 3 62411 CATEGORY: AVX512 62412 EXTENSION: AVX512EVEX 62413 ISA_SET: AVX512BW_256 62414 EXCEPTIONS: AVX512-E4NF 62415 REAL_OPCODE: Y 62416 ATTRIBUTES: DISP8_FULLMEM 62417 PATTERN: EVV 0xF6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 MASK=0 ESIZE_8_BITS() NELEM_FULLMEM() 62418 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=YMM_N3():r:qq:u8 MEM0:r:qq:u8 62419 IFORM: VPSADBW_YMMu16_YMMu8_MEMu8_AVX512 62420 } 62421 62422 62423 # EMITTING VPSADBW (VPSADBW-512-1) 62424 { 62425 ICLASS: VPSADBW 62426 CPL: 3 62427 CATEGORY: AVX512 62428 EXTENSION: AVX512EVEX 62429 ISA_SET: AVX512BW_512 62430 EXCEPTIONS: AVX512-E4NF 62431 REAL_OPCODE: Y 62432 PATTERN: EVV 0xF6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 MASK=0 62433 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=ZMM_N3():r:zu8 REG2=ZMM_B3():r:zu8 62434 IFORM: VPSADBW_ZMMu16_ZMMu8_ZMMu8_AVX512 62435 } 62436 62437 { 62438 ICLASS: VPSADBW 62439 CPL: 3 62440 CATEGORY: AVX512 62441 EXTENSION: AVX512EVEX 62442 ISA_SET: AVX512BW_512 62443 EXCEPTIONS: AVX512-E4NF 62444 REAL_OPCODE: Y 62445 ATTRIBUTES: DISP8_FULLMEM 62446 PATTERN: EVV 0xF6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 MASK=0 ESIZE_8_BITS() NELEM_FULLMEM() 62447 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=ZMM_N3():r:zu8 MEM0:r:zd:u8 62448 IFORM: VPSADBW_ZMMu16_ZMMu8_MEMu8_AVX512 62449 } 62450 62451 62452 # EMITTING VPSCATTERDD (VPSCATTERDD-128-1) 62453 { 62454 ICLASS: VPSCATTERDD 62455 CPL: 3 62456 CATEGORY: SCATTER 62457 EXTENSION: AVX512EVEX 62458 ISA_SET: AVX512F_128 62459 EXCEPTIONS: AVX512-E12 62460 REAL_OPCODE: Y 62461 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 62462 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W0 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 62463 OPERANDS: MEM0:w:dq:u32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u32 62464 IFORM: VPSCATTERDD_MEMu32_MASKmskw_XMMu32_AVX512_VL128 62465 } 62466 62467 62468 # EMITTING VPSCATTERDD (VPSCATTERDD-256-1) 62469 { 62470 ICLASS: VPSCATTERDD 62471 CPL: 3 62472 CATEGORY: SCATTER 62473 EXTENSION: AVX512EVEX 62474 ISA_SET: AVX512F_256 62475 EXCEPTIONS: AVX512-E12 62476 REAL_OPCODE: Y 62477 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 62478 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W0 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 62479 OPERANDS: MEM0:w:qq:u32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u32 62480 IFORM: VPSCATTERDD_MEMu32_MASKmskw_YMMu32_AVX512_VL256 62481 } 62482 62483 62484 # EMITTING VPSCATTERDQ (VPSCATTERDQ-128-1) 62485 { 62486 ICLASS: VPSCATTERDQ 62487 CPL: 3 62488 CATEGORY: SCATTER 62489 EXTENSION: AVX512EVEX 62490 ISA_SET: AVX512F_128 62491 EXCEPTIONS: AVX512-E12 62492 REAL_OPCODE: Y 62493 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 62494 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 62495 OPERANDS: MEM0:w:dq:u64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u64 62496 IFORM: VPSCATTERDQ_MEMu64_MASKmskw_XMMu64_AVX512_VL128 62497 } 62498 62499 62500 # EMITTING VPSCATTERDQ (VPSCATTERDQ-256-1) 62501 { 62502 ICLASS: VPSCATTERDQ 62503 CPL: 3 62504 CATEGORY: SCATTER 62505 EXTENSION: AVX512EVEX 62506 ISA_SET: AVX512F_256 62507 EXCEPTIONS: AVX512-E12 62508 REAL_OPCODE: Y 62509 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 62510 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 62511 OPERANDS: MEM0:w:qq:u64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u64 62512 IFORM: VPSCATTERDQ_MEMu64_MASKmskw_YMMu64_AVX512_VL256 62513 } 62514 62515 62516 # EMITTING VPSCATTERQD (VPSCATTERQD-128-1) 62517 { 62518 ICLASS: VPSCATTERQD 62519 CPL: 3 62520 CATEGORY: SCATTER 62521 EXTENSION: AVX512EVEX 62522 ISA_SET: AVX512F_128 62523 EXCEPTIONS: AVX512-E12 62524 REAL_OPCODE: Y 62525 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 62526 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W0 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 62527 OPERANDS: MEM0:w:q:u32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u32 62528 IFORM: VPSCATTERQD_MEMu32_MASKmskw_XMMu32_AVX512_VL128 62529 } 62530 62531 62532 # EMITTING VPSCATTERQD (VPSCATTERQD-256-1) 62533 { 62534 ICLASS: VPSCATTERQD 62535 CPL: 3 62536 CATEGORY: SCATTER 62537 EXTENSION: AVX512EVEX 62538 ISA_SET: AVX512F_256 62539 EXCEPTIONS: AVX512-E12 62540 REAL_OPCODE: Y 62541 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 62542 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W0 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 62543 OPERANDS: MEM0:w:dq:u32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u32 62544 IFORM: VPSCATTERQD_MEMu32_MASKmskw_XMMu32_AVX512_VL256 62545 } 62546 62547 62548 # EMITTING VPSCATTERQQ (VPSCATTERQQ-128-1) 62549 { 62550 ICLASS: VPSCATTERQQ 62551 CPL: 3 62552 CATEGORY: SCATTER 62553 EXTENSION: AVX512EVEX 62554 ISA_SET: AVX512F_128 62555 EXCEPTIONS: AVX512-E12 62556 REAL_OPCODE: Y 62557 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 62558 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 62559 OPERANDS: MEM0:w:dq:u64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u64 62560 IFORM: VPSCATTERQQ_MEMu64_MASKmskw_XMMu64_AVX512_VL128 62561 } 62562 62563 62564 # EMITTING VPSCATTERQQ (VPSCATTERQQ-256-1) 62565 { 62566 ICLASS: VPSCATTERQQ 62567 CPL: 3 62568 CATEGORY: SCATTER 62569 EXTENSION: AVX512EVEX 62570 ISA_SET: AVX512F_256 62571 EXCEPTIONS: AVX512-E12 62572 REAL_OPCODE: Y 62573 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 62574 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 62575 OPERANDS: MEM0:w:qq:u64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u64 62576 IFORM: VPSCATTERQQ_MEMu64_MASKmskw_YMMu64_AVX512_VL256 62577 } 62578 62579 62580 # EMITTING VPSHUFB (VPSHUFB-128-1) 62581 { 62582 ICLASS: VPSHUFB 62583 CPL: 3 62584 CATEGORY: AVX512 62585 EXTENSION: AVX512EVEX 62586 ISA_SET: AVX512BW_128 62587 EXCEPTIONS: AVX512-E4NF 62588 REAL_OPCODE: Y 62589 ATTRIBUTES: MASKOP_EVEX 62590 PATTERN: EVV 0x00 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 62591 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 62592 IFORM: VPSHUFB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 62593 } 62594 62595 { 62596 ICLASS: VPSHUFB 62597 CPL: 3 62598 CATEGORY: AVX512 62599 EXTENSION: AVX512EVEX 62600 ISA_SET: AVX512BW_128 62601 EXCEPTIONS: AVX512-E4NF 62602 REAL_OPCODE: Y 62603 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 62604 PATTERN: EVV 0x00 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 62605 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 62606 IFORM: VPSHUFB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 62607 } 62608 62609 62610 # EMITTING VPSHUFB (VPSHUFB-256-1) 62611 { 62612 ICLASS: VPSHUFB 62613 CPL: 3 62614 CATEGORY: AVX512 62615 EXTENSION: AVX512EVEX 62616 ISA_SET: AVX512BW_256 62617 EXCEPTIONS: AVX512-E4NF 62618 REAL_OPCODE: Y 62619 ATTRIBUTES: MASKOP_EVEX 62620 PATTERN: EVV 0x00 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 62621 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 62622 IFORM: VPSHUFB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 62623 } 62624 62625 { 62626 ICLASS: VPSHUFB 62627 CPL: 3 62628 CATEGORY: AVX512 62629 EXTENSION: AVX512EVEX 62630 ISA_SET: AVX512BW_256 62631 EXCEPTIONS: AVX512-E4NF 62632 REAL_OPCODE: Y 62633 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 62634 PATTERN: EVV 0x00 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 62635 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 62636 IFORM: VPSHUFB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 62637 } 62638 62639 62640 # EMITTING VPSHUFB (VPSHUFB-512-1) 62641 { 62642 ICLASS: VPSHUFB 62643 CPL: 3 62644 CATEGORY: AVX512 62645 EXTENSION: AVX512EVEX 62646 ISA_SET: AVX512BW_512 62647 EXCEPTIONS: AVX512-E4NF 62648 REAL_OPCODE: Y 62649 ATTRIBUTES: MASKOP_EVEX 62650 PATTERN: EVV 0x00 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 62651 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 62652 IFORM: VPSHUFB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 62653 } 62654 62655 { 62656 ICLASS: VPSHUFB 62657 CPL: 3 62658 CATEGORY: AVX512 62659 EXTENSION: AVX512EVEX 62660 ISA_SET: AVX512BW_512 62661 EXCEPTIONS: AVX512-E4NF 62662 REAL_OPCODE: Y 62663 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 62664 PATTERN: EVV 0x00 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 62665 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 62666 IFORM: VPSHUFB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 62667 } 62668 62669 62670 # EMITTING VPSHUFD (VPSHUFD-128-1) 62671 { 62672 ICLASS: VPSHUFD 62673 CPL: 3 62674 CATEGORY: AVX512 62675 EXTENSION: AVX512EVEX 62676 ISA_SET: AVX512F_128 62677 EXCEPTIONS: AVX512-E4NF 62678 REAL_OPCODE: Y 62679 ATTRIBUTES: MASKOP_EVEX 62680 PATTERN: EVV 0x70 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 62681 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 62682 IFORM: VPSHUFD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 62683 } 62684 62685 { 62686 ICLASS: VPSHUFD 62687 CPL: 3 62688 CATEGORY: AVX512 62689 EXTENSION: AVX512EVEX 62690 ISA_SET: AVX512F_128 62691 EXCEPTIONS: AVX512-E4NF 62692 REAL_OPCODE: Y 62693 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62694 PATTERN: EVV 0x70 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 62695 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 62696 IFORM: VPSHUFD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 62697 } 62698 62699 62700 # EMITTING VPSHUFD (VPSHUFD-256-1) 62701 { 62702 ICLASS: VPSHUFD 62703 CPL: 3 62704 CATEGORY: AVX512 62705 EXTENSION: AVX512EVEX 62706 ISA_SET: AVX512F_256 62707 EXCEPTIONS: AVX512-E4NF 62708 REAL_OPCODE: Y 62709 ATTRIBUTES: MASKOP_EVEX 62710 PATTERN: EVV 0x70 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 62711 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 62712 IFORM: VPSHUFD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 62713 } 62714 62715 { 62716 ICLASS: VPSHUFD 62717 CPL: 3 62718 CATEGORY: AVX512 62719 EXTENSION: AVX512EVEX 62720 ISA_SET: AVX512F_256 62721 EXCEPTIONS: AVX512-E4NF 62722 REAL_OPCODE: Y 62723 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62724 PATTERN: EVV 0x70 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 62725 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 62726 IFORM: VPSHUFD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 62727 } 62728 62729 62730 # EMITTING VPSHUFHW (VPSHUFHW-128-1) 62731 { 62732 ICLASS: VPSHUFHW 62733 CPL: 3 62734 CATEGORY: AVX512 62735 EXTENSION: AVX512EVEX 62736 ISA_SET: AVX512BW_128 62737 EXCEPTIONS: AVX512-E4NF 62738 REAL_OPCODE: Y 62739 ATTRIBUTES: MASKOP_EVEX 62740 PATTERN: EVV 0x70 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR UIMM8() 62741 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b 62742 IFORM: VPSHUFHW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 62743 } 62744 62745 { 62746 ICLASS: VPSHUFHW 62747 CPL: 3 62748 CATEGORY: AVX512 62749 EXTENSION: AVX512EVEX 62750 ISA_SET: AVX512BW_128 62751 EXCEPTIONS: AVX512-E4NF 62752 REAL_OPCODE: Y 62753 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 62754 PATTERN: EVV 0x70 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 62755 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b 62756 IFORM: VPSHUFHW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 62757 } 62758 62759 62760 # EMITTING VPSHUFHW (VPSHUFHW-256-1) 62761 { 62762 ICLASS: VPSHUFHW 62763 CPL: 3 62764 CATEGORY: AVX512 62765 EXTENSION: AVX512EVEX 62766 ISA_SET: AVX512BW_256 62767 EXCEPTIONS: AVX512-E4NF 62768 REAL_OPCODE: Y 62769 ATTRIBUTES: MASKOP_EVEX 62770 PATTERN: EVV 0x70 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR UIMM8() 62771 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b 62772 IFORM: VPSHUFHW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 62773 } 62774 62775 { 62776 ICLASS: VPSHUFHW 62777 CPL: 3 62778 CATEGORY: AVX512 62779 EXTENSION: AVX512EVEX 62780 ISA_SET: AVX512BW_256 62781 EXCEPTIONS: AVX512-E4NF 62782 REAL_OPCODE: Y 62783 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 62784 PATTERN: EVV 0x70 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 62785 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b 62786 IFORM: VPSHUFHW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 62787 } 62788 62789 62790 # EMITTING VPSHUFHW (VPSHUFHW-512-1) 62791 { 62792 ICLASS: VPSHUFHW 62793 CPL: 3 62794 CATEGORY: AVX512 62795 EXTENSION: AVX512EVEX 62796 ISA_SET: AVX512BW_512 62797 EXCEPTIONS: AVX512-E4NF 62798 REAL_OPCODE: Y 62799 ATTRIBUTES: MASKOP_EVEX 62800 PATTERN: EVV 0x70 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR UIMM8() 62801 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b 62802 IFORM: VPSHUFHW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 62803 } 62804 62805 { 62806 ICLASS: VPSHUFHW 62807 CPL: 3 62808 CATEGORY: AVX512 62809 EXTENSION: AVX512EVEX 62810 ISA_SET: AVX512BW_512 62811 EXCEPTIONS: AVX512-E4NF 62812 REAL_OPCODE: Y 62813 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 62814 PATTERN: EVV 0x70 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 62815 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b 62816 IFORM: VPSHUFHW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 62817 } 62818 62819 62820 # EMITTING VPSHUFLW (VPSHUFLW-128-1) 62821 { 62822 ICLASS: VPSHUFLW 62823 CPL: 3 62824 CATEGORY: AVX512 62825 EXTENSION: AVX512EVEX 62826 ISA_SET: AVX512BW_128 62827 EXCEPTIONS: AVX512-E4NF 62828 REAL_OPCODE: Y 62829 ATTRIBUTES: MASKOP_EVEX 62830 PATTERN: EVV 0x70 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR UIMM8() 62831 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b 62832 IFORM: VPSHUFLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 62833 } 62834 62835 { 62836 ICLASS: VPSHUFLW 62837 CPL: 3 62838 CATEGORY: AVX512 62839 EXTENSION: AVX512EVEX 62840 ISA_SET: AVX512BW_128 62841 EXCEPTIONS: AVX512-E4NF 62842 REAL_OPCODE: Y 62843 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 62844 PATTERN: EVV 0x70 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 62845 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b 62846 IFORM: VPSHUFLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 62847 } 62848 62849 62850 # EMITTING VPSHUFLW (VPSHUFLW-256-1) 62851 { 62852 ICLASS: VPSHUFLW 62853 CPL: 3 62854 CATEGORY: AVX512 62855 EXTENSION: AVX512EVEX 62856 ISA_SET: AVX512BW_256 62857 EXCEPTIONS: AVX512-E4NF 62858 REAL_OPCODE: Y 62859 ATTRIBUTES: MASKOP_EVEX 62860 PATTERN: EVV 0x70 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR UIMM8() 62861 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b 62862 IFORM: VPSHUFLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 62863 } 62864 62865 { 62866 ICLASS: VPSHUFLW 62867 CPL: 3 62868 CATEGORY: AVX512 62869 EXTENSION: AVX512EVEX 62870 ISA_SET: AVX512BW_256 62871 EXCEPTIONS: AVX512-E4NF 62872 REAL_OPCODE: Y 62873 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 62874 PATTERN: EVV 0x70 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 62875 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b 62876 IFORM: VPSHUFLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 62877 } 62878 62879 62880 # EMITTING VPSHUFLW (VPSHUFLW-512-1) 62881 { 62882 ICLASS: VPSHUFLW 62883 CPL: 3 62884 CATEGORY: AVX512 62885 EXTENSION: AVX512EVEX 62886 ISA_SET: AVX512BW_512 62887 EXCEPTIONS: AVX512-E4NF 62888 REAL_OPCODE: Y 62889 ATTRIBUTES: MASKOP_EVEX 62890 PATTERN: EVV 0x70 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR UIMM8() 62891 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b 62892 IFORM: VPSHUFLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 62893 } 62894 62895 { 62896 ICLASS: VPSHUFLW 62897 CPL: 3 62898 CATEGORY: AVX512 62899 EXTENSION: AVX512EVEX 62900 ISA_SET: AVX512BW_512 62901 EXCEPTIONS: AVX512-E4NF 62902 REAL_OPCODE: Y 62903 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 62904 PATTERN: EVV 0x70 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 62905 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b 62906 IFORM: VPSHUFLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 62907 } 62908 62909 62910 # EMITTING VPSLLD (VPSLLD-128-1) 62911 { 62912 ICLASS: VPSLLD 62913 CPL: 3 62914 CATEGORY: AVX512 62915 EXTENSION: AVX512EVEX 62916 ISA_SET: AVX512F_128 62917 EXCEPTIONS: AVX512-E4NF 62918 REAL_OPCODE: Y 62919 ATTRIBUTES: MASKOP_EVEX 62920 PATTERN: EVV 0xF2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 62921 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 62922 IFORM: VPSLLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 62923 } 62924 62925 { 62926 ICLASS: VPSLLD 62927 CPL: 3 62928 CATEGORY: AVX512 62929 EXTENSION: AVX512EVEX 62930 ISA_SET: AVX512F_128 62931 EXCEPTIONS: AVX512-E4NF 62932 REAL_OPCODE: Y 62933 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 62934 PATTERN: EVV 0xF2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_32_BITS() NELEM_MEM128() 62935 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:dq:u32 62936 IFORM: VPSLLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 62937 } 62938 62939 62940 # EMITTING VPSLLD (VPSLLD-128-3) 62941 { 62942 ICLASS: VPSLLD 62943 CPL: 3 62944 CATEGORY: AVX512 62945 EXTENSION: AVX512EVEX 62946 ISA_SET: AVX512F_128 62947 EXCEPTIONS: AVX512-E4 62948 REAL_OPCODE: Y 62949 ATTRIBUTES: MASKOP_EVEX 62950 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL128 W0 UIMM8() 62951 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 62952 IFORM: VPSLLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 62953 } 62954 62955 { 62956 ICLASS: VPSLLD 62957 CPL: 3 62958 CATEGORY: AVX512 62959 EXTENSION: AVX512EVEX 62960 ISA_SET: AVX512F_128 62961 EXCEPTIONS: AVX512-E4 62962 REAL_OPCODE: Y 62963 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 62964 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 62965 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 62966 IFORM: VPSLLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 62967 } 62968 62969 62970 # EMITTING VPSLLD (VPSLLD-256-1) 62971 { 62972 ICLASS: VPSLLD 62973 CPL: 3 62974 CATEGORY: AVX512 62975 EXTENSION: AVX512EVEX 62976 ISA_SET: AVX512F_256 62977 EXCEPTIONS: AVX512-E4NF 62978 REAL_OPCODE: Y 62979 ATTRIBUTES: MASKOP_EVEX 62980 PATTERN: EVV 0xF2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 62981 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=XMM_B3():r:dq:u32 62982 IFORM: VPSLLD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512 62983 } 62984 62985 { 62986 ICLASS: VPSLLD 62987 CPL: 3 62988 CATEGORY: AVX512 62989 EXTENSION: AVX512EVEX 62990 ISA_SET: AVX512F_256 62991 EXCEPTIONS: AVX512-E4NF 62992 REAL_OPCODE: Y 62993 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 62994 PATTERN: EVV 0xF2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_32_BITS() NELEM_MEM128() 62995 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32 62996 IFORM: VPSLLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 62997 } 62998 62999 63000 # EMITTING VPSLLD (VPSLLD-256-3) 63001 { 63002 ICLASS: VPSLLD 63003 CPL: 3 63004 CATEGORY: AVX512 63005 EXTENSION: AVX512EVEX 63006 ISA_SET: AVX512F_256 63007 EXCEPTIONS: AVX512-E4 63008 REAL_OPCODE: Y 63009 ATTRIBUTES: MASKOP_EVEX 63010 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL256 W0 UIMM8() 63011 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 63012 IFORM: VPSLLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 63013 } 63014 63015 { 63016 ICLASS: VPSLLD 63017 CPL: 3 63018 CATEGORY: AVX512 63019 EXTENSION: AVX512EVEX 63020 ISA_SET: AVX512F_256 63021 EXCEPTIONS: AVX512-E4 63022 REAL_OPCODE: Y 63023 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63024 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 63025 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 63026 IFORM: VPSLLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 63027 } 63028 63029 63030 # EMITTING VPSLLDQ (VPSLLDQ-128-2) 63031 { 63032 ICLASS: VPSLLDQ 63033 CPL: 3 63034 CATEGORY: AVX512 63035 EXTENSION: AVX512EVEX 63036 ISA_SET: AVX512BW_128 63037 EXCEPTIONS: AVX512-E4NF 63038 REAL_OPCODE: Y 63039 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b111] RM[nnn] VL128 ZEROING=0 MASK=0 UIMM8() 63040 OPERANDS: REG0=XMM_N3():w:dq:u8 REG1=XMM_B3():r:dq:u8 IMM0:r:b 63041 IFORM: VPSLLDQ_XMMu8_XMMu8_IMM8_AVX512 63042 } 63043 63044 { 63045 ICLASS: VPSLLDQ 63046 CPL: 3 63047 CATEGORY: AVX512 63048 EXTENSION: AVX512EVEX 63049 ISA_SET: AVX512BW_128 63050 EXCEPTIONS: AVX512-E4NF 63051 REAL_OPCODE: Y 63052 ATTRIBUTES: DISP8_FULLMEM 63053 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b111] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 MASK=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 63054 OPERANDS: REG0=XMM_N3():w:dq:u8 MEM0:r:dq:u8 IMM0:r:b 63055 IFORM: VPSLLDQ_XMMu8_MEMu8_IMM8_AVX512 63056 } 63057 63058 63059 # EMITTING VPSLLDQ (VPSLLDQ-256-2) 63060 { 63061 ICLASS: VPSLLDQ 63062 CPL: 3 63063 CATEGORY: AVX512 63064 EXTENSION: AVX512EVEX 63065 ISA_SET: AVX512BW_256 63066 EXCEPTIONS: AVX512-E4NF 63067 REAL_OPCODE: Y 63068 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b111] RM[nnn] VL256 ZEROING=0 MASK=0 UIMM8() 63069 OPERANDS: REG0=YMM_N3():w:qq:u8 REG1=YMM_B3():r:qq:u8 IMM0:r:b 63070 IFORM: VPSLLDQ_YMMu8_YMMu8_IMM8_AVX512 63071 } 63072 63073 { 63074 ICLASS: VPSLLDQ 63075 CPL: 3 63076 CATEGORY: AVX512 63077 EXTENSION: AVX512EVEX 63078 ISA_SET: AVX512BW_256 63079 EXCEPTIONS: AVX512-E4NF 63080 REAL_OPCODE: Y 63081 ATTRIBUTES: DISP8_FULLMEM 63082 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b111] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 MASK=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 63083 OPERANDS: REG0=YMM_N3():w:qq:u8 MEM0:r:qq:u8 IMM0:r:b 63084 IFORM: VPSLLDQ_YMMu8_MEMu8_IMM8_AVX512 63085 } 63086 63087 63088 # EMITTING VPSLLDQ (VPSLLDQ-512-1) 63089 { 63090 ICLASS: VPSLLDQ 63091 CPL: 3 63092 CATEGORY: AVX512 63093 EXTENSION: AVX512EVEX 63094 ISA_SET: AVX512BW_512 63095 EXCEPTIONS: AVX512-E4NF 63096 REAL_OPCODE: Y 63097 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b111] RM[nnn] VL512 ZEROING=0 MASK=0 UIMM8() 63098 OPERANDS: REG0=ZMM_N3():w:zu8 REG1=ZMM_B3():r:zu8 IMM0:r:b 63099 IFORM: VPSLLDQ_ZMMu8_ZMMu8_IMM8_AVX512 63100 } 63101 63102 { 63103 ICLASS: VPSLLDQ 63104 CPL: 3 63105 CATEGORY: AVX512 63106 EXTENSION: AVX512EVEX 63107 ISA_SET: AVX512BW_512 63108 EXCEPTIONS: AVX512-E4NF 63109 REAL_OPCODE: Y 63110 ATTRIBUTES: DISP8_FULLMEM 63111 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b111] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 MASK=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 63112 OPERANDS: REG0=ZMM_N3():w:zu8 MEM0:r:zd:u8 IMM0:r:b 63113 IFORM: VPSLLDQ_ZMMu8_MEMu8_IMM8_AVX512 63114 } 63115 63116 63117 # EMITTING VPSLLQ (VPSLLQ-128-1) 63118 { 63119 ICLASS: VPSLLQ 63120 CPL: 3 63121 CATEGORY: AVX512 63122 EXTENSION: AVX512EVEX 63123 ISA_SET: AVX512F_128 63124 EXCEPTIONS: AVX512-E4NF 63125 REAL_OPCODE: Y 63126 ATTRIBUTES: MASKOP_EVEX 63127 PATTERN: EVV 0xF3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 63128 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 63129 IFORM: VPSLLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 63130 } 63131 63132 { 63133 ICLASS: VPSLLQ 63134 CPL: 3 63135 CATEGORY: AVX512 63136 EXTENSION: AVX512EVEX 63137 ISA_SET: AVX512F_128 63138 EXCEPTIONS: AVX512-E4NF 63139 REAL_OPCODE: Y 63140 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 63141 PATTERN: EVV 0xF3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_64_BITS() NELEM_MEM128() 63142 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u64 63143 IFORM: VPSLLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 63144 } 63145 63146 63147 # EMITTING VPSLLQ (VPSLLQ-128-3) 63148 { 63149 ICLASS: VPSLLQ 63150 CPL: 3 63151 CATEGORY: AVX512 63152 EXTENSION: AVX512EVEX 63153 ISA_SET: AVX512F_128 63154 EXCEPTIONS: AVX512-E4 63155 REAL_OPCODE: Y 63156 ATTRIBUTES: MASKOP_EVEX 63157 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL128 W1 UIMM8() 63158 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b 63159 IFORM: VPSLLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 63160 } 63161 63162 { 63163 ICLASS: VPSLLQ 63164 CPL: 3 63165 CATEGORY: AVX512 63166 EXTENSION: AVX512EVEX 63167 ISA_SET: AVX512F_128 63168 EXCEPTIONS: AVX512-E4 63169 REAL_OPCODE: Y 63170 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63171 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 63172 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 63173 IFORM: VPSLLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 63174 } 63175 63176 63177 # EMITTING VPSLLQ (VPSLLQ-256-1) 63178 { 63179 ICLASS: VPSLLQ 63180 CPL: 3 63181 CATEGORY: AVX512 63182 EXTENSION: AVX512EVEX 63183 ISA_SET: AVX512F_256 63184 EXCEPTIONS: AVX512-E4NF 63185 REAL_OPCODE: Y 63186 ATTRIBUTES: MASKOP_EVEX 63187 PATTERN: EVV 0xF3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 63188 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=XMM_B3():r:dq:u64 63189 IFORM: VPSLLQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512 63190 } 63191 63192 { 63193 ICLASS: VPSLLQ 63194 CPL: 3 63195 CATEGORY: AVX512 63196 EXTENSION: AVX512EVEX 63197 ISA_SET: AVX512F_256 63198 EXCEPTIONS: AVX512-E4NF 63199 REAL_OPCODE: Y 63200 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 63201 PATTERN: EVV 0xF3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_64_BITS() NELEM_MEM128() 63202 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64 63203 IFORM: VPSLLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 63204 } 63205 63206 63207 # EMITTING VPSLLQ (VPSLLQ-256-3) 63208 { 63209 ICLASS: VPSLLQ 63210 CPL: 3 63211 CATEGORY: AVX512 63212 EXTENSION: AVX512EVEX 63213 ISA_SET: AVX512F_256 63214 EXCEPTIONS: AVX512-E4 63215 REAL_OPCODE: Y 63216 ATTRIBUTES: MASKOP_EVEX 63217 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL256 W1 UIMM8() 63218 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 63219 IFORM: VPSLLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 63220 } 63221 63222 { 63223 ICLASS: VPSLLQ 63224 CPL: 3 63225 CATEGORY: AVX512 63226 EXTENSION: AVX512EVEX 63227 ISA_SET: AVX512F_256 63228 EXCEPTIONS: AVX512-E4 63229 REAL_OPCODE: Y 63230 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63231 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 63232 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 63233 IFORM: VPSLLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 63234 } 63235 63236 63237 # EMITTING VPSLLVD (VPSLLVD-128-1) 63238 { 63239 ICLASS: VPSLLVD 63240 CPL: 3 63241 CATEGORY: AVX512 63242 EXTENSION: AVX512EVEX 63243 ISA_SET: AVX512F_128 63244 EXCEPTIONS: AVX512-E4 63245 REAL_OPCODE: Y 63246 ATTRIBUTES: MASKOP_EVEX 63247 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 63248 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 63249 IFORM: VPSLLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 63250 } 63251 63252 { 63253 ICLASS: VPSLLVD 63254 CPL: 3 63255 CATEGORY: AVX512 63256 EXTENSION: AVX512EVEX 63257 ISA_SET: AVX512F_128 63258 EXCEPTIONS: AVX512-E4 63259 REAL_OPCODE: Y 63260 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63261 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 63262 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 63263 IFORM: VPSLLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 63264 } 63265 63266 63267 # EMITTING VPSLLVD (VPSLLVD-256-1) 63268 { 63269 ICLASS: VPSLLVD 63270 CPL: 3 63271 CATEGORY: AVX512 63272 EXTENSION: AVX512EVEX 63273 ISA_SET: AVX512F_256 63274 EXCEPTIONS: AVX512-E4 63275 REAL_OPCODE: Y 63276 ATTRIBUTES: MASKOP_EVEX 63277 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 63278 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 63279 IFORM: VPSLLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 63280 } 63281 63282 { 63283 ICLASS: VPSLLVD 63284 CPL: 3 63285 CATEGORY: AVX512 63286 EXTENSION: AVX512EVEX 63287 ISA_SET: AVX512F_256 63288 EXCEPTIONS: AVX512-E4 63289 REAL_OPCODE: Y 63290 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63291 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 63292 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 63293 IFORM: VPSLLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 63294 } 63295 63296 63297 # EMITTING VPSLLVQ (VPSLLVQ-128-1) 63298 { 63299 ICLASS: VPSLLVQ 63300 CPL: 3 63301 CATEGORY: AVX512 63302 EXTENSION: AVX512EVEX 63303 ISA_SET: AVX512F_128 63304 EXCEPTIONS: AVX512-E4 63305 REAL_OPCODE: Y 63306 ATTRIBUTES: MASKOP_EVEX 63307 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 63308 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 63309 IFORM: VPSLLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 63310 } 63311 63312 { 63313 ICLASS: VPSLLVQ 63314 CPL: 3 63315 CATEGORY: AVX512 63316 EXTENSION: AVX512EVEX 63317 ISA_SET: AVX512F_128 63318 EXCEPTIONS: AVX512-E4 63319 REAL_OPCODE: Y 63320 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63321 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 63322 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 63323 IFORM: VPSLLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 63324 } 63325 63326 63327 # EMITTING VPSLLVQ (VPSLLVQ-256-1) 63328 { 63329 ICLASS: VPSLLVQ 63330 CPL: 3 63331 CATEGORY: AVX512 63332 EXTENSION: AVX512EVEX 63333 ISA_SET: AVX512F_256 63334 EXCEPTIONS: AVX512-E4 63335 REAL_OPCODE: Y 63336 ATTRIBUTES: MASKOP_EVEX 63337 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 63338 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 63339 IFORM: VPSLLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 63340 } 63341 63342 { 63343 ICLASS: VPSLLVQ 63344 CPL: 3 63345 CATEGORY: AVX512 63346 EXTENSION: AVX512EVEX 63347 ISA_SET: AVX512F_256 63348 EXCEPTIONS: AVX512-E4 63349 REAL_OPCODE: Y 63350 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63351 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 63352 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 63353 IFORM: VPSLLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 63354 } 63355 63356 63357 # EMITTING VPSLLVW (VPSLLVW-128-1) 63358 { 63359 ICLASS: VPSLLVW 63360 CPL: 3 63361 CATEGORY: AVX512 63362 EXTENSION: AVX512EVEX 63363 ISA_SET: AVX512BW_128 63364 EXCEPTIONS: AVX512-E4 63365 REAL_OPCODE: Y 63366 ATTRIBUTES: MASKOP_EVEX 63367 PATTERN: EVV 0x12 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 63368 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 63369 IFORM: VPSLLVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 63370 } 63371 63372 { 63373 ICLASS: VPSLLVW 63374 CPL: 3 63375 CATEGORY: AVX512 63376 EXTENSION: AVX512EVEX 63377 ISA_SET: AVX512BW_128 63378 EXCEPTIONS: AVX512-E4 63379 REAL_OPCODE: Y 63380 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63381 PATTERN: EVV 0x12 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 63382 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 63383 IFORM: VPSLLVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 63384 } 63385 63386 63387 # EMITTING VPSLLVW (VPSLLVW-256-1) 63388 { 63389 ICLASS: VPSLLVW 63390 CPL: 3 63391 CATEGORY: AVX512 63392 EXTENSION: AVX512EVEX 63393 ISA_SET: AVX512BW_256 63394 EXCEPTIONS: AVX512-E4 63395 REAL_OPCODE: Y 63396 ATTRIBUTES: MASKOP_EVEX 63397 PATTERN: EVV 0x12 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 63398 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 63399 IFORM: VPSLLVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 63400 } 63401 63402 { 63403 ICLASS: VPSLLVW 63404 CPL: 3 63405 CATEGORY: AVX512 63406 EXTENSION: AVX512EVEX 63407 ISA_SET: AVX512BW_256 63408 EXCEPTIONS: AVX512-E4 63409 REAL_OPCODE: Y 63410 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63411 PATTERN: EVV 0x12 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 63412 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 63413 IFORM: VPSLLVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 63414 } 63415 63416 63417 # EMITTING VPSLLVW (VPSLLVW-512-1) 63418 { 63419 ICLASS: VPSLLVW 63420 CPL: 3 63421 CATEGORY: AVX512 63422 EXTENSION: AVX512EVEX 63423 ISA_SET: AVX512BW_512 63424 EXCEPTIONS: AVX512-E4 63425 REAL_OPCODE: Y 63426 ATTRIBUTES: MASKOP_EVEX 63427 PATTERN: EVV 0x12 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 63428 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 63429 IFORM: VPSLLVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 63430 } 63431 63432 { 63433 ICLASS: VPSLLVW 63434 CPL: 3 63435 CATEGORY: AVX512 63436 EXTENSION: AVX512EVEX 63437 ISA_SET: AVX512BW_512 63438 EXCEPTIONS: AVX512-E4 63439 REAL_OPCODE: Y 63440 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63441 PATTERN: EVV 0x12 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 63442 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 63443 IFORM: VPSLLVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 63444 } 63445 63446 63447 # EMITTING VPSLLW (VPSLLW-128-1) 63448 { 63449 ICLASS: VPSLLW 63450 CPL: 3 63451 CATEGORY: AVX512 63452 EXTENSION: AVX512EVEX 63453 ISA_SET: AVX512BW_128 63454 EXCEPTIONS: AVX512-E4NF 63455 REAL_OPCODE: Y 63456 ATTRIBUTES: MASKOP_EVEX 63457 PATTERN: EVV 0xF1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 63458 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 63459 IFORM: VPSLLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 63460 } 63461 63462 { 63463 ICLASS: VPSLLW 63464 CPL: 3 63465 CATEGORY: AVX512 63466 EXTENSION: AVX512EVEX 63467 ISA_SET: AVX512BW_128 63468 EXCEPTIONS: AVX512-E4NF 63469 REAL_OPCODE: Y 63470 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 63471 PATTERN: EVV 0xF1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_MEM128() 63472 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 63473 IFORM: VPSLLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 63474 } 63475 63476 63477 # EMITTING VPSLLW (VPSLLW-128-3) 63478 { 63479 ICLASS: VPSLLW 63480 CPL: 3 63481 CATEGORY: AVX512 63482 EXTENSION: AVX512EVEX 63483 ISA_SET: AVX512BW_128 63484 EXCEPTIONS: AVX512-E4 63485 REAL_OPCODE: Y 63486 ATTRIBUTES: MASKOP_EVEX 63487 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL128 UIMM8() 63488 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b 63489 IFORM: VPSLLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 63490 } 63491 63492 { 63493 ICLASS: VPSLLW 63494 CPL: 3 63495 CATEGORY: AVX512 63496 EXTENSION: AVX512EVEX 63497 ISA_SET: AVX512BW_128 63498 EXCEPTIONS: AVX512-E4 63499 REAL_OPCODE: Y 63500 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63501 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 MODRM() VL128 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 63502 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b 63503 IFORM: VPSLLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 63504 } 63505 63506 63507 # EMITTING VPSLLW (VPSLLW-256-1) 63508 { 63509 ICLASS: VPSLLW 63510 CPL: 3 63511 CATEGORY: AVX512 63512 EXTENSION: AVX512EVEX 63513 ISA_SET: AVX512BW_256 63514 EXCEPTIONS: AVX512-E4NF 63515 REAL_OPCODE: Y 63516 ATTRIBUTES: MASKOP_EVEX 63517 PATTERN: EVV 0xF1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 63518 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=XMM_B3():r:dq:u16 63519 IFORM: VPSLLW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512 63520 } 63521 63522 { 63523 ICLASS: VPSLLW 63524 CPL: 3 63525 CATEGORY: AVX512 63526 EXTENSION: AVX512EVEX 63527 ISA_SET: AVX512BW_256 63528 EXCEPTIONS: AVX512-E4NF 63529 REAL_OPCODE: Y 63530 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 63531 PATTERN: EVV 0xF1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_MEM128() 63532 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:dq:u16 63533 IFORM: VPSLLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 63534 } 63535 63536 63537 # EMITTING VPSLLW (VPSLLW-256-3) 63538 { 63539 ICLASS: VPSLLW 63540 CPL: 3 63541 CATEGORY: AVX512 63542 EXTENSION: AVX512EVEX 63543 ISA_SET: AVX512BW_256 63544 EXCEPTIONS: AVX512-E4 63545 REAL_OPCODE: Y 63546 ATTRIBUTES: MASKOP_EVEX 63547 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL256 UIMM8() 63548 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b 63549 IFORM: VPSLLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 63550 } 63551 63552 { 63553 ICLASS: VPSLLW 63554 CPL: 3 63555 CATEGORY: AVX512 63556 EXTENSION: AVX512EVEX 63557 ISA_SET: AVX512BW_256 63558 EXCEPTIONS: AVX512-E4 63559 REAL_OPCODE: Y 63560 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63561 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 MODRM() VL256 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 63562 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b 63563 IFORM: VPSLLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 63564 } 63565 63566 63567 # EMITTING VPSLLW (VPSLLW-512-1) 63568 { 63569 ICLASS: VPSLLW 63570 CPL: 3 63571 CATEGORY: AVX512 63572 EXTENSION: AVX512EVEX 63573 ISA_SET: AVX512BW_512 63574 EXCEPTIONS: AVX512-E4NF 63575 REAL_OPCODE: Y 63576 ATTRIBUTES: MASKOP_EVEX 63577 PATTERN: EVV 0xF1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 63578 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=XMM_B3():r:dq:u16 63579 IFORM: VPSLLW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512 63580 } 63581 63582 { 63583 ICLASS: VPSLLW 63584 CPL: 3 63585 CATEGORY: AVX512 63586 EXTENSION: AVX512EVEX 63587 ISA_SET: AVX512BW_512 63588 EXCEPTIONS: AVX512-E4NF 63589 REAL_OPCODE: Y 63590 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 63591 PATTERN: EVV 0xF1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_MEM128() 63592 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:dq:u16 63593 IFORM: VPSLLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 63594 } 63595 63596 63597 # EMITTING VPSLLW (VPSLLW-512-2) 63598 { 63599 ICLASS: VPSLLW 63600 CPL: 3 63601 CATEGORY: AVX512 63602 EXTENSION: AVX512EVEX 63603 ISA_SET: AVX512BW_512 63604 EXCEPTIONS: AVX512-E4 63605 REAL_OPCODE: Y 63606 ATTRIBUTES: MASKOP_EVEX 63607 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL512 UIMM8() 63608 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b 63609 IFORM: VPSLLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 63610 } 63611 63612 { 63613 ICLASS: VPSLLW 63614 CPL: 3 63615 CATEGORY: AVX512 63616 EXTENSION: AVX512EVEX 63617 ISA_SET: AVX512BW_512 63618 EXCEPTIONS: AVX512-E4 63619 REAL_OPCODE: Y 63620 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63621 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 MODRM() VL512 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 63622 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b 63623 IFORM: VPSLLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 63624 } 63625 63626 63627 # EMITTING VPSRAD (VPSRAD-128-1) 63628 { 63629 ICLASS: VPSRAD 63630 CPL: 3 63631 CATEGORY: AVX512 63632 EXTENSION: AVX512EVEX 63633 ISA_SET: AVX512F_128 63634 EXCEPTIONS: AVX512-E4NF 63635 REAL_OPCODE: Y 63636 ATTRIBUTES: MASKOP_EVEX 63637 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 63638 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 63639 IFORM: VPSRAD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 63640 } 63641 63642 { 63643 ICLASS: VPSRAD 63644 CPL: 3 63645 CATEGORY: AVX512 63646 EXTENSION: AVX512EVEX 63647 ISA_SET: AVX512F_128 63648 EXCEPTIONS: AVX512-E4NF 63649 REAL_OPCODE: Y 63650 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 63651 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_32_BITS() NELEM_MEM128() 63652 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:dq:u32 63653 IFORM: VPSRAD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 63654 } 63655 63656 63657 # EMITTING VPSRAD (VPSRAD-128-3) 63658 { 63659 ICLASS: VPSRAD 63660 CPL: 3 63661 CATEGORY: AVX512 63662 EXTENSION: AVX512EVEX 63663 ISA_SET: AVX512F_128 63664 EXCEPTIONS: AVX512-E4 63665 REAL_OPCODE: Y 63666 ATTRIBUTES: MASKOP_EVEX 63667 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL128 W0 UIMM8() 63668 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 63669 IFORM: VPSRAD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 63670 } 63671 63672 { 63673 ICLASS: VPSRAD 63674 CPL: 3 63675 CATEGORY: AVX512 63676 EXTENSION: AVX512EVEX 63677 ISA_SET: AVX512F_128 63678 EXCEPTIONS: AVX512-E4 63679 REAL_OPCODE: Y 63680 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63681 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 63682 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 63683 IFORM: VPSRAD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 63684 } 63685 63686 63687 # EMITTING VPSRAD (VPSRAD-256-1) 63688 { 63689 ICLASS: VPSRAD 63690 CPL: 3 63691 CATEGORY: AVX512 63692 EXTENSION: AVX512EVEX 63693 ISA_SET: AVX512F_256 63694 EXCEPTIONS: AVX512-E4NF 63695 REAL_OPCODE: Y 63696 ATTRIBUTES: MASKOP_EVEX 63697 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 63698 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=XMM_B3():r:dq:u32 63699 IFORM: VPSRAD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512 63700 } 63701 63702 { 63703 ICLASS: VPSRAD 63704 CPL: 3 63705 CATEGORY: AVX512 63706 EXTENSION: AVX512EVEX 63707 ISA_SET: AVX512F_256 63708 EXCEPTIONS: AVX512-E4NF 63709 REAL_OPCODE: Y 63710 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 63711 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_32_BITS() NELEM_MEM128() 63712 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32 63713 IFORM: VPSRAD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 63714 } 63715 63716 63717 # EMITTING VPSRAD (VPSRAD-256-3) 63718 { 63719 ICLASS: VPSRAD 63720 CPL: 3 63721 CATEGORY: AVX512 63722 EXTENSION: AVX512EVEX 63723 ISA_SET: AVX512F_256 63724 EXCEPTIONS: AVX512-E4 63725 REAL_OPCODE: Y 63726 ATTRIBUTES: MASKOP_EVEX 63727 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL256 W0 UIMM8() 63728 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 63729 IFORM: VPSRAD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 63730 } 63731 63732 { 63733 ICLASS: VPSRAD 63734 CPL: 3 63735 CATEGORY: AVX512 63736 EXTENSION: AVX512EVEX 63737 ISA_SET: AVX512F_256 63738 EXCEPTIONS: AVX512-E4 63739 REAL_OPCODE: Y 63740 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63741 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 63742 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 63743 IFORM: VPSRAD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 63744 } 63745 63746 63747 # EMITTING VPSRAQ (VPSRAQ-128-1) 63748 { 63749 ICLASS: VPSRAQ 63750 CPL: 3 63751 CATEGORY: AVX512 63752 EXTENSION: AVX512EVEX 63753 ISA_SET: AVX512F_128 63754 EXCEPTIONS: AVX512-E4NF 63755 REAL_OPCODE: Y 63756 ATTRIBUTES: MASKOP_EVEX 63757 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 63758 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 63759 IFORM: VPSRAQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 63760 } 63761 63762 { 63763 ICLASS: VPSRAQ 63764 CPL: 3 63765 CATEGORY: AVX512 63766 EXTENSION: AVX512EVEX 63767 ISA_SET: AVX512F_128 63768 EXCEPTIONS: AVX512-E4NF 63769 REAL_OPCODE: Y 63770 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 63771 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_64_BITS() NELEM_MEM128() 63772 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u64 63773 IFORM: VPSRAQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 63774 } 63775 63776 63777 # EMITTING VPSRAQ (VPSRAQ-128-2) 63778 { 63779 ICLASS: VPSRAQ 63780 CPL: 3 63781 CATEGORY: AVX512 63782 EXTENSION: AVX512EVEX 63783 ISA_SET: AVX512F_128 63784 EXCEPTIONS: AVX512-E4 63785 REAL_OPCODE: Y 63786 ATTRIBUTES: MASKOP_EVEX 63787 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL128 W1 UIMM8() 63788 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b 63789 IFORM: VPSRAQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 63790 } 63791 63792 { 63793 ICLASS: VPSRAQ 63794 CPL: 3 63795 CATEGORY: AVX512 63796 EXTENSION: AVX512EVEX 63797 ISA_SET: AVX512F_128 63798 EXCEPTIONS: AVX512-E4 63799 REAL_OPCODE: Y 63800 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63801 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 63802 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 63803 IFORM: VPSRAQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 63804 } 63805 63806 63807 # EMITTING VPSRAQ (VPSRAQ-256-1) 63808 { 63809 ICLASS: VPSRAQ 63810 CPL: 3 63811 CATEGORY: AVX512 63812 EXTENSION: AVX512EVEX 63813 ISA_SET: AVX512F_256 63814 EXCEPTIONS: AVX512-E4NF 63815 REAL_OPCODE: Y 63816 ATTRIBUTES: MASKOP_EVEX 63817 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 63818 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=XMM_B3():r:dq:u64 63819 IFORM: VPSRAQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512 63820 } 63821 63822 { 63823 ICLASS: VPSRAQ 63824 CPL: 3 63825 CATEGORY: AVX512 63826 EXTENSION: AVX512EVEX 63827 ISA_SET: AVX512F_256 63828 EXCEPTIONS: AVX512-E4NF 63829 REAL_OPCODE: Y 63830 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 63831 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_64_BITS() NELEM_MEM128() 63832 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64 63833 IFORM: VPSRAQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 63834 } 63835 63836 63837 # EMITTING VPSRAQ (VPSRAQ-256-2) 63838 { 63839 ICLASS: VPSRAQ 63840 CPL: 3 63841 CATEGORY: AVX512 63842 EXTENSION: AVX512EVEX 63843 ISA_SET: AVX512F_256 63844 EXCEPTIONS: AVX512-E4 63845 REAL_OPCODE: Y 63846 ATTRIBUTES: MASKOP_EVEX 63847 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL256 W1 UIMM8() 63848 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 63849 IFORM: VPSRAQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 63850 } 63851 63852 { 63853 ICLASS: VPSRAQ 63854 CPL: 3 63855 CATEGORY: AVX512 63856 EXTENSION: AVX512EVEX 63857 ISA_SET: AVX512F_256 63858 EXCEPTIONS: AVX512-E4 63859 REAL_OPCODE: Y 63860 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63861 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 63862 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 63863 IFORM: VPSRAQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 63864 } 63865 63866 63867 # EMITTING VPSRAVD (VPSRAVD-128-1) 63868 { 63869 ICLASS: VPSRAVD 63870 CPL: 3 63871 CATEGORY: AVX512 63872 EXTENSION: AVX512EVEX 63873 ISA_SET: AVX512F_128 63874 EXCEPTIONS: AVX512-E4 63875 REAL_OPCODE: Y 63876 ATTRIBUTES: MASKOP_EVEX 63877 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 63878 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 63879 IFORM: VPSRAVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 63880 } 63881 63882 { 63883 ICLASS: VPSRAVD 63884 CPL: 3 63885 CATEGORY: AVX512 63886 EXTENSION: AVX512EVEX 63887 ISA_SET: AVX512F_128 63888 EXCEPTIONS: AVX512-E4 63889 REAL_OPCODE: Y 63890 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63891 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 63892 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 63893 IFORM: VPSRAVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 63894 } 63895 63896 63897 # EMITTING VPSRAVD (VPSRAVD-256-1) 63898 { 63899 ICLASS: VPSRAVD 63900 CPL: 3 63901 CATEGORY: AVX512 63902 EXTENSION: AVX512EVEX 63903 ISA_SET: AVX512F_256 63904 EXCEPTIONS: AVX512-E4 63905 REAL_OPCODE: Y 63906 ATTRIBUTES: MASKOP_EVEX 63907 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 63908 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 63909 IFORM: VPSRAVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 63910 } 63911 63912 { 63913 ICLASS: VPSRAVD 63914 CPL: 3 63915 CATEGORY: AVX512 63916 EXTENSION: AVX512EVEX 63917 ISA_SET: AVX512F_256 63918 EXCEPTIONS: AVX512-E4 63919 REAL_OPCODE: Y 63920 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63921 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 63922 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 63923 IFORM: VPSRAVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 63924 } 63925 63926 63927 # EMITTING VPSRAVQ (VPSRAVQ-128-1) 63928 { 63929 ICLASS: VPSRAVQ 63930 CPL: 3 63931 CATEGORY: AVX512 63932 EXTENSION: AVX512EVEX 63933 ISA_SET: AVX512F_128 63934 EXCEPTIONS: AVX512-E4 63935 REAL_OPCODE: Y 63936 ATTRIBUTES: MASKOP_EVEX 63937 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 63938 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 63939 IFORM: VPSRAVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 63940 } 63941 63942 { 63943 ICLASS: VPSRAVQ 63944 CPL: 3 63945 CATEGORY: AVX512 63946 EXTENSION: AVX512EVEX 63947 ISA_SET: AVX512F_128 63948 EXCEPTIONS: AVX512-E4 63949 REAL_OPCODE: Y 63950 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63951 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 63952 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 63953 IFORM: VPSRAVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 63954 } 63955 63956 63957 # EMITTING VPSRAVQ (VPSRAVQ-256-1) 63958 { 63959 ICLASS: VPSRAVQ 63960 CPL: 3 63961 CATEGORY: AVX512 63962 EXTENSION: AVX512EVEX 63963 ISA_SET: AVX512F_256 63964 EXCEPTIONS: AVX512-E4 63965 REAL_OPCODE: Y 63966 ATTRIBUTES: MASKOP_EVEX 63967 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 63968 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 63969 IFORM: VPSRAVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 63970 } 63971 63972 { 63973 ICLASS: VPSRAVQ 63974 CPL: 3 63975 CATEGORY: AVX512 63976 EXTENSION: AVX512EVEX 63977 ISA_SET: AVX512F_256 63978 EXCEPTIONS: AVX512-E4 63979 REAL_OPCODE: Y 63980 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63981 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 63982 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 63983 IFORM: VPSRAVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 63984 } 63985 63986 63987 # EMITTING VPSRAVW (VPSRAVW-128-1) 63988 { 63989 ICLASS: VPSRAVW 63990 CPL: 3 63991 CATEGORY: AVX512 63992 EXTENSION: AVX512EVEX 63993 ISA_SET: AVX512BW_128 63994 EXCEPTIONS: AVX512-E4 63995 REAL_OPCODE: Y 63996 ATTRIBUTES: MASKOP_EVEX 63997 PATTERN: EVV 0x11 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 63998 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 63999 IFORM: VPSRAVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 64000 } 64001 64002 { 64003 ICLASS: VPSRAVW 64004 CPL: 3 64005 CATEGORY: AVX512 64006 EXTENSION: AVX512EVEX 64007 ISA_SET: AVX512BW_128 64008 EXCEPTIONS: AVX512-E4 64009 REAL_OPCODE: Y 64010 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64011 PATTERN: EVV 0x11 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 64012 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 64013 IFORM: VPSRAVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 64014 } 64015 64016 64017 # EMITTING VPSRAVW (VPSRAVW-256-1) 64018 { 64019 ICLASS: VPSRAVW 64020 CPL: 3 64021 CATEGORY: AVX512 64022 EXTENSION: AVX512EVEX 64023 ISA_SET: AVX512BW_256 64024 EXCEPTIONS: AVX512-E4 64025 REAL_OPCODE: Y 64026 ATTRIBUTES: MASKOP_EVEX 64027 PATTERN: EVV 0x11 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 64028 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 64029 IFORM: VPSRAVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 64030 } 64031 64032 { 64033 ICLASS: VPSRAVW 64034 CPL: 3 64035 CATEGORY: AVX512 64036 EXTENSION: AVX512EVEX 64037 ISA_SET: AVX512BW_256 64038 EXCEPTIONS: AVX512-E4 64039 REAL_OPCODE: Y 64040 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64041 PATTERN: EVV 0x11 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 64042 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 64043 IFORM: VPSRAVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 64044 } 64045 64046 64047 # EMITTING VPSRAVW (VPSRAVW-512-1) 64048 { 64049 ICLASS: VPSRAVW 64050 CPL: 3 64051 CATEGORY: AVX512 64052 EXTENSION: AVX512EVEX 64053 ISA_SET: AVX512BW_512 64054 EXCEPTIONS: AVX512-E4 64055 REAL_OPCODE: Y 64056 ATTRIBUTES: MASKOP_EVEX 64057 PATTERN: EVV 0x11 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 64058 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 64059 IFORM: VPSRAVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 64060 } 64061 64062 { 64063 ICLASS: VPSRAVW 64064 CPL: 3 64065 CATEGORY: AVX512 64066 EXTENSION: AVX512EVEX 64067 ISA_SET: AVX512BW_512 64068 EXCEPTIONS: AVX512-E4 64069 REAL_OPCODE: Y 64070 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64071 PATTERN: EVV 0x11 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 64072 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 64073 IFORM: VPSRAVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 64074 } 64075 64076 64077 # EMITTING VPSRAW (VPSRAW-128-1) 64078 { 64079 ICLASS: VPSRAW 64080 CPL: 3 64081 CATEGORY: AVX512 64082 EXTENSION: AVX512EVEX 64083 ISA_SET: AVX512BW_128 64084 EXCEPTIONS: AVX512-E4NF 64085 REAL_OPCODE: Y 64086 ATTRIBUTES: MASKOP_EVEX 64087 PATTERN: EVV 0xE1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 64088 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 64089 IFORM: VPSRAW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 64090 } 64091 64092 { 64093 ICLASS: VPSRAW 64094 CPL: 3 64095 CATEGORY: AVX512 64096 EXTENSION: AVX512EVEX 64097 ISA_SET: AVX512BW_128 64098 EXCEPTIONS: AVX512-E4NF 64099 REAL_OPCODE: Y 64100 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64101 PATTERN: EVV 0xE1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_MEM128() 64102 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 64103 IFORM: VPSRAW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 64104 } 64105 64106 64107 # EMITTING VPSRAW (VPSRAW-128-2) 64108 { 64109 ICLASS: VPSRAW 64110 CPL: 3 64111 CATEGORY: AVX512 64112 EXTENSION: AVX512EVEX 64113 ISA_SET: AVX512BW_128 64114 EXCEPTIONS: AVX512-E4 64115 REAL_OPCODE: Y 64116 ATTRIBUTES: MASKOP_EVEX 64117 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL128 UIMM8() 64118 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b 64119 IFORM: VPSRAW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 64120 } 64121 64122 { 64123 ICLASS: VPSRAW 64124 CPL: 3 64125 CATEGORY: AVX512 64126 EXTENSION: AVX512EVEX 64127 ISA_SET: AVX512BW_128 64128 EXCEPTIONS: AVX512-E4 64129 REAL_OPCODE: Y 64130 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64131 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] BCRC=0 MODRM() VL128 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64132 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b 64133 IFORM: VPSRAW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 64134 } 64135 64136 64137 # EMITTING VPSRAW (VPSRAW-256-1) 64138 { 64139 ICLASS: VPSRAW 64140 CPL: 3 64141 CATEGORY: AVX512 64142 EXTENSION: AVX512EVEX 64143 ISA_SET: AVX512BW_256 64144 EXCEPTIONS: AVX512-E4NF 64145 REAL_OPCODE: Y 64146 ATTRIBUTES: MASKOP_EVEX 64147 PATTERN: EVV 0xE1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 64148 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=XMM_B3():r:dq:u16 64149 IFORM: VPSRAW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512 64150 } 64151 64152 { 64153 ICLASS: VPSRAW 64154 CPL: 3 64155 CATEGORY: AVX512 64156 EXTENSION: AVX512EVEX 64157 ISA_SET: AVX512BW_256 64158 EXCEPTIONS: AVX512-E4NF 64159 REAL_OPCODE: Y 64160 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64161 PATTERN: EVV 0xE1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_MEM128() 64162 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:dq:u16 64163 IFORM: VPSRAW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 64164 } 64165 64166 64167 # EMITTING VPSRAW (VPSRAW-256-2) 64168 { 64169 ICLASS: VPSRAW 64170 CPL: 3 64171 CATEGORY: AVX512 64172 EXTENSION: AVX512EVEX 64173 ISA_SET: AVX512BW_256 64174 EXCEPTIONS: AVX512-E4 64175 REAL_OPCODE: Y 64176 ATTRIBUTES: MASKOP_EVEX 64177 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL256 UIMM8() 64178 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b 64179 IFORM: VPSRAW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 64180 } 64181 64182 { 64183 ICLASS: VPSRAW 64184 CPL: 3 64185 CATEGORY: AVX512 64186 EXTENSION: AVX512EVEX 64187 ISA_SET: AVX512BW_256 64188 EXCEPTIONS: AVX512-E4 64189 REAL_OPCODE: Y 64190 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64191 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] BCRC=0 MODRM() VL256 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64192 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b 64193 IFORM: VPSRAW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 64194 } 64195 64196 64197 # EMITTING VPSRAW (VPSRAW-512-1) 64198 { 64199 ICLASS: VPSRAW 64200 CPL: 3 64201 CATEGORY: AVX512 64202 EXTENSION: AVX512EVEX 64203 ISA_SET: AVX512BW_512 64204 EXCEPTIONS: AVX512-E4NF 64205 REAL_OPCODE: Y 64206 ATTRIBUTES: MASKOP_EVEX 64207 PATTERN: EVV 0xE1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 64208 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=XMM_B3():r:dq:u16 64209 IFORM: VPSRAW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512 64210 } 64211 64212 { 64213 ICLASS: VPSRAW 64214 CPL: 3 64215 CATEGORY: AVX512 64216 EXTENSION: AVX512EVEX 64217 ISA_SET: AVX512BW_512 64218 EXCEPTIONS: AVX512-E4NF 64219 REAL_OPCODE: Y 64220 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64221 PATTERN: EVV 0xE1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_MEM128() 64222 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:dq:u16 64223 IFORM: VPSRAW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 64224 } 64225 64226 64227 # EMITTING VPSRAW (VPSRAW-512-2) 64228 { 64229 ICLASS: VPSRAW 64230 CPL: 3 64231 CATEGORY: AVX512 64232 EXTENSION: AVX512EVEX 64233 ISA_SET: AVX512BW_512 64234 EXCEPTIONS: AVX512-E4 64235 REAL_OPCODE: Y 64236 ATTRIBUTES: MASKOP_EVEX 64237 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL512 UIMM8() 64238 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b 64239 IFORM: VPSRAW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 64240 } 64241 64242 { 64243 ICLASS: VPSRAW 64244 CPL: 3 64245 CATEGORY: AVX512 64246 EXTENSION: AVX512EVEX 64247 ISA_SET: AVX512BW_512 64248 EXCEPTIONS: AVX512-E4 64249 REAL_OPCODE: Y 64250 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64251 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] BCRC=0 MODRM() VL512 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64252 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b 64253 IFORM: VPSRAW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 64254 } 64255 64256 64257 # EMITTING VPSRLD (VPSRLD-128-1) 64258 { 64259 ICLASS: VPSRLD 64260 CPL: 3 64261 CATEGORY: AVX512 64262 EXTENSION: AVX512EVEX 64263 ISA_SET: AVX512F_128 64264 EXCEPTIONS: AVX512-E4NF 64265 REAL_OPCODE: Y 64266 ATTRIBUTES: MASKOP_EVEX 64267 PATTERN: EVV 0xD2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 64268 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 64269 IFORM: VPSRLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 64270 } 64271 64272 { 64273 ICLASS: VPSRLD 64274 CPL: 3 64275 CATEGORY: AVX512 64276 EXTENSION: AVX512EVEX 64277 ISA_SET: AVX512F_128 64278 EXCEPTIONS: AVX512-E4NF 64279 REAL_OPCODE: Y 64280 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64281 PATTERN: EVV 0xD2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_32_BITS() NELEM_MEM128() 64282 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:dq:u32 64283 IFORM: VPSRLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 64284 } 64285 64286 64287 # EMITTING VPSRLD (VPSRLD-128-2) 64288 { 64289 ICLASS: VPSRLD 64290 CPL: 3 64291 CATEGORY: AVX512 64292 EXTENSION: AVX512EVEX 64293 ISA_SET: AVX512F_128 64294 EXCEPTIONS: AVX512-E4 64295 REAL_OPCODE: Y 64296 ATTRIBUTES: MASKOP_EVEX 64297 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL128 W0 UIMM8() 64298 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 64299 IFORM: VPSRLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 64300 } 64301 64302 { 64303 ICLASS: VPSRLD 64304 CPL: 3 64305 CATEGORY: AVX512 64306 EXTENSION: AVX512EVEX 64307 ISA_SET: AVX512F_128 64308 EXCEPTIONS: AVX512-E4 64309 REAL_OPCODE: Y 64310 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64311 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 64312 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 64313 IFORM: VPSRLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 64314 } 64315 64316 64317 # EMITTING VPSRLD (VPSRLD-256-1) 64318 { 64319 ICLASS: VPSRLD 64320 CPL: 3 64321 CATEGORY: AVX512 64322 EXTENSION: AVX512EVEX 64323 ISA_SET: AVX512F_256 64324 EXCEPTIONS: AVX512-E4NF 64325 REAL_OPCODE: Y 64326 ATTRIBUTES: MASKOP_EVEX 64327 PATTERN: EVV 0xD2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 64328 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=XMM_B3():r:dq:u32 64329 IFORM: VPSRLD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512 64330 } 64331 64332 { 64333 ICLASS: VPSRLD 64334 CPL: 3 64335 CATEGORY: AVX512 64336 EXTENSION: AVX512EVEX 64337 ISA_SET: AVX512F_256 64338 EXCEPTIONS: AVX512-E4NF 64339 REAL_OPCODE: Y 64340 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64341 PATTERN: EVV 0xD2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_32_BITS() NELEM_MEM128() 64342 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32 64343 IFORM: VPSRLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 64344 } 64345 64346 64347 # EMITTING VPSRLD (VPSRLD-256-2) 64348 { 64349 ICLASS: VPSRLD 64350 CPL: 3 64351 CATEGORY: AVX512 64352 EXTENSION: AVX512EVEX 64353 ISA_SET: AVX512F_256 64354 EXCEPTIONS: AVX512-E4 64355 REAL_OPCODE: Y 64356 ATTRIBUTES: MASKOP_EVEX 64357 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL256 W0 UIMM8() 64358 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 64359 IFORM: VPSRLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 64360 } 64361 64362 { 64363 ICLASS: VPSRLD 64364 CPL: 3 64365 CATEGORY: AVX512 64366 EXTENSION: AVX512EVEX 64367 ISA_SET: AVX512F_256 64368 EXCEPTIONS: AVX512-E4 64369 REAL_OPCODE: Y 64370 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64371 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 64372 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 64373 IFORM: VPSRLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 64374 } 64375 64376 64377 # EMITTING VPSRLDQ (VPSRLDQ-128-1) 64378 { 64379 ICLASS: VPSRLDQ 64380 CPL: 3 64381 CATEGORY: AVX512 64382 EXTENSION: AVX512EVEX 64383 ISA_SET: AVX512BW_128 64384 EXCEPTIONS: AVX512-E4NF 64385 REAL_OPCODE: Y 64386 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b011] RM[nnn] VL128 ZEROING=0 MASK=0 UIMM8() 64387 OPERANDS: REG0=XMM_N3():w:dq:u8 REG1=XMM_B3():r:dq:u8 IMM0:r:b 64388 IFORM: VPSRLDQ_XMMu8_XMMu8_IMM8_AVX512 64389 } 64390 64391 { 64392 ICLASS: VPSRLDQ 64393 CPL: 3 64394 CATEGORY: AVX512 64395 EXTENSION: AVX512EVEX 64396 ISA_SET: AVX512BW_128 64397 EXCEPTIONS: AVX512-E4NF 64398 REAL_OPCODE: Y 64399 ATTRIBUTES: DISP8_FULLMEM 64400 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b011] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 MASK=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 64401 OPERANDS: REG0=XMM_N3():w:dq:u8 MEM0:r:dq:u8 IMM0:r:b 64402 IFORM: VPSRLDQ_XMMu8_MEMu8_IMM8_AVX512 64403 } 64404 64405 64406 # EMITTING VPSRLDQ (VPSRLDQ-256-1) 64407 { 64408 ICLASS: VPSRLDQ 64409 CPL: 3 64410 CATEGORY: AVX512 64411 EXTENSION: AVX512EVEX 64412 ISA_SET: AVX512BW_256 64413 EXCEPTIONS: AVX512-E4NF 64414 REAL_OPCODE: Y 64415 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b011] RM[nnn] VL256 ZEROING=0 MASK=0 UIMM8() 64416 OPERANDS: REG0=YMM_N3():w:qq:u8 REG1=YMM_B3():r:qq:u8 IMM0:r:b 64417 IFORM: VPSRLDQ_YMMu8_YMMu8_IMM8_AVX512 64418 } 64419 64420 { 64421 ICLASS: VPSRLDQ 64422 CPL: 3 64423 CATEGORY: AVX512 64424 EXTENSION: AVX512EVEX 64425 ISA_SET: AVX512BW_256 64426 EXCEPTIONS: AVX512-E4NF 64427 REAL_OPCODE: Y 64428 ATTRIBUTES: DISP8_FULLMEM 64429 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b011] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 MASK=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 64430 OPERANDS: REG0=YMM_N3():w:qq:u8 MEM0:r:qq:u8 IMM0:r:b 64431 IFORM: VPSRLDQ_YMMu8_MEMu8_IMM8_AVX512 64432 } 64433 64434 64435 # EMITTING VPSRLDQ (VPSRLDQ-512-1) 64436 { 64437 ICLASS: VPSRLDQ 64438 CPL: 3 64439 CATEGORY: AVX512 64440 EXTENSION: AVX512EVEX 64441 ISA_SET: AVX512BW_512 64442 EXCEPTIONS: AVX512-E4NF 64443 REAL_OPCODE: Y 64444 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b011] RM[nnn] VL512 ZEROING=0 MASK=0 UIMM8() 64445 OPERANDS: REG0=ZMM_N3():w:zu8 REG1=ZMM_B3():r:zu8 IMM0:r:b 64446 IFORM: VPSRLDQ_ZMMu8_ZMMu8_IMM8_AVX512 64447 } 64448 64449 { 64450 ICLASS: VPSRLDQ 64451 CPL: 3 64452 CATEGORY: AVX512 64453 EXTENSION: AVX512EVEX 64454 ISA_SET: AVX512BW_512 64455 EXCEPTIONS: AVX512-E4NF 64456 REAL_OPCODE: Y 64457 ATTRIBUTES: DISP8_FULLMEM 64458 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b011] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 MASK=0 UIMM8() ESIZE_8_BITS() NELEM_FULLMEM() 64459 OPERANDS: REG0=ZMM_N3():w:zu8 MEM0:r:zd:u8 IMM0:r:b 64460 IFORM: VPSRLDQ_ZMMu8_MEMu8_IMM8_AVX512 64461 } 64462 64463 64464 # EMITTING VPSRLQ (VPSRLQ-128-1) 64465 { 64466 ICLASS: VPSRLQ 64467 CPL: 3 64468 CATEGORY: AVX512 64469 EXTENSION: AVX512EVEX 64470 ISA_SET: AVX512F_128 64471 EXCEPTIONS: AVX512-E4NF 64472 REAL_OPCODE: Y 64473 ATTRIBUTES: MASKOP_EVEX 64474 PATTERN: EVV 0xD3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 64475 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 64476 IFORM: VPSRLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 64477 } 64478 64479 { 64480 ICLASS: VPSRLQ 64481 CPL: 3 64482 CATEGORY: AVX512 64483 EXTENSION: AVX512EVEX 64484 ISA_SET: AVX512F_128 64485 EXCEPTIONS: AVX512-E4NF 64486 REAL_OPCODE: Y 64487 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64488 PATTERN: EVV 0xD3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_64_BITS() NELEM_MEM128() 64489 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u64 64490 IFORM: VPSRLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 64491 } 64492 64493 64494 # EMITTING VPSRLQ (VPSRLQ-128-2) 64495 { 64496 ICLASS: VPSRLQ 64497 CPL: 3 64498 CATEGORY: AVX512 64499 EXTENSION: AVX512EVEX 64500 ISA_SET: AVX512F_128 64501 EXCEPTIONS: AVX512-E4 64502 REAL_OPCODE: Y 64503 ATTRIBUTES: MASKOP_EVEX 64504 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL128 W1 UIMM8() 64505 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b 64506 IFORM: VPSRLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 64507 } 64508 64509 { 64510 ICLASS: VPSRLQ 64511 CPL: 3 64512 CATEGORY: AVX512 64513 EXTENSION: AVX512EVEX 64514 ISA_SET: AVX512F_128 64515 EXCEPTIONS: AVX512-E4 64516 REAL_OPCODE: Y 64517 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64518 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 64519 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 64520 IFORM: VPSRLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 64521 } 64522 64523 64524 # EMITTING VPSRLQ (VPSRLQ-256-1) 64525 { 64526 ICLASS: VPSRLQ 64527 CPL: 3 64528 CATEGORY: AVX512 64529 EXTENSION: AVX512EVEX 64530 ISA_SET: AVX512F_256 64531 EXCEPTIONS: AVX512-E4NF 64532 REAL_OPCODE: Y 64533 ATTRIBUTES: MASKOP_EVEX 64534 PATTERN: EVV 0xD3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 64535 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=XMM_B3():r:dq:u64 64536 IFORM: VPSRLQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512 64537 } 64538 64539 { 64540 ICLASS: VPSRLQ 64541 CPL: 3 64542 CATEGORY: AVX512 64543 EXTENSION: AVX512EVEX 64544 ISA_SET: AVX512F_256 64545 EXCEPTIONS: AVX512-E4NF 64546 REAL_OPCODE: Y 64547 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64548 PATTERN: EVV 0xD3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_64_BITS() NELEM_MEM128() 64549 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64 64550 IFORM: VPSRLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 64551 } 64552 64553 64554 # EMITTING VPSRLQ (VPSRLQ-256-2) 64555 { 64556 ICLASS: VPSRLQ 64557 CPL: 3 64558 CATEGORY: AVX512 64559 EXTENSION: AVX512EVEX 64560 ISA_SET: AVX512F_256 64561 EXCEPTIONS: AVX512-E4 64562 REAL_OPCODE: Y 64563 ATTRIBUTES: MASKOP_EVEX 64564 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL256 W1 UIMM8() 64565 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 64566 IFORM: VPSRLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 64567 } 64568 64569 { 64570 ICLASS: VPSRLQ 64571 CPL: 3 64572 CATEGORY: AVX512 64573 EXTENSION: AVX512EVEX 64574 ISA_SET: AVX512F_256 64575 EXCEPTIONS: AVX512-E4 64576 REAL_OPCODE: Y 64577 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64578 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 64579 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 64580 IFORM: VPSRLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 64581 } 64582 64583 64584 # EMITTING VPSRLVD (VPSRLVD-128-1) 64585 { 64586 ICLASS: VPSRLVD 64587 CPL: 3 64588 CATEGORY: AVX512 64589 EXTENSION: AVX512EVEX 64590 ISA_SET: AVX512F_128 64591 EXCEPTIONS: AVX512-E4 64592 REAL_OPCODE: Y 64593 ATTRIBUTES: MASKOP_EVEX 64594 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 64595 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 64596 IFORM: VPSRLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 64597 } 64598 64599 { 64600 ICLASS: VPSRLVD 64601 CPL: 3 64602 CATEGORY: AVX512 64603 EXTENSION: AVX512EVEX 64604 ISA_SET: AVX512F_128 64605 EXCEPTIONS: AVX512-E4 64606 REAL_OPCODE: Y 64607 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64608 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 64609 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 64610 IFORM: VPSRLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 64611 } 64612 64613 64614 # EMITTING VPSRLVD (VPSRLVD-256-1) 64615 { 64616 ICLASS: VPSRLVD 64617 CPL: 3 64618 CATEGORY: AVX512 64619 EXTENSION: AVX512EVEX 64620 ISA_SET: AVX512F_256 64621 EXCEPTIONS: AVX512-E4 64622 REAL_OPCODE: Y 64623 ATTRIBUTES: MASKOP_EVEX 64624 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 64625 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 64626 IFORM: VPSRLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 64627 } 64628 64629 { 64630 ICLASS: VPSRLVD 64631 CPL: 3 64632 CATEGORY: AVX512 64633 EXTENSION: AVX512EVEX 64634 ISA_SET: AVX512F_256 64635 EXCEPTIONS: AVX512-E4 64636 REAL_OPCODE: Y 64637 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64638 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 64639 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 64640 IFORM: VPSRLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 64641 } 64642 64643 64644 # EMITTING VPSRLVQ (VPSRLVQ-128-1) 64645 { 64646 ICLASS: VPSRLVQ 64647 CPL: 3 64648 CATEGORY: AVX512 64649 EXTENSION: AVX512EVEX 64650 ISA_SET: AVX512F_128 64651 EXCEPTIONS: AVX512-E4 64652 REAL_OPCODE: Y 64653 ATTRIBUTES: MASKOP_EVEX 64654 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 64655 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 64656 IFORM: VPSRLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 64657 } 64658 64659 { 64660 ICLASS: VPSRLVQ 64661 CPL: 3 64662 CATEGORY: AVX512 64663 EXTENSION: AVX512EVEX 64664 ISA_SET: AVX512F_128 64665 EXCEPTIONS: AVX512-E4 64666 REAL_OPCODE: Y 64667 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64668 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 64669 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 64670 IFORM: VPSRLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 64671 } 64672 64673 64674 # EMITTING VPSRLVQ (VPSRLVQ-256-1) 64675 { 64676 ICLASS: VPSRLVQ 64677 CPL: 3 64678 CATEGORY: AVX512 64679 EXTENSION: AVX512EVEX 64680 ISA_SET: AVX512F_256 64681 EXCEPTIONS: AVX512-E4 64682 REAL_OPCODE: Y 64683 ATTRIBUTES: MASKOP_EVEX 64684 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 64685 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 64686 IFORM: VPSRLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 64687 } 64688 64689 { 64690 ICLASS: VPSRLVQ 64691 CPL: 3 64692 CATEGORY: AVX512 64693 EXTENSION: AVX512EVEX 64694 ISA_SET: AVX512F_256 64695 EXCEPTIONS: AVX512-E4 64696 REAL_OPCODE: Y 64697 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64698 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 64699 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 64700 IFORM: VPSRLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 64701 } 64702 64703 64704 # EMITTING VPSRLVW (VPSRLVW-128-1) 64705 { 64706 ICLASS: VPSRLVW 64707 CPL: 3 64708 CATEGORY: AVX512 64709 EXTENSION: AVX512EVEX 64710 ISA_SET: AVX512BW_128 64711 EXCEPTIONS: AVX512-E4 64712 REAL_OPCODE: Y 64713 ATTRIBUTES: MASKOP_EVEX 64714 PATTERN: EVV 0x10 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 64715 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 64716 IFORM: VPSRLVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 64717 } 64718 64719 { 64720 ICLASS: VPSRLVW 64721 CPL: 3 64722 CATEGORY: AVX512 64723 EXTENSION: AVX512EVEX 64724 ISA_SET: AVX512BW_128 64725 EXCEPTIONS: AVX512-E4 64726 REAL_OPCODE: Y 64727 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64728 PATTERN: EVV 0x10 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 64729 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 64730 IFORM: VPSRLVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 64731 } 64732 64733 64734 # EMITTING VPSRLVW (VPSRLVW-256-1) 64735 { 64736 ICLASS: VPSRLVW 64737 CPL: 3 64738 CATEGORY: AVX512 64739 EXTENSION: AVX512EVEX 64740 ISA_SET: AVX512BW_256 64741 EXCEPTIONS: AVX512-E4 64742 REAL_OPCODE: Y 64743 ATTRIBUTES: MASKOP_EVEX 64744 PATTERN: EVV 0x10 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 64745 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 64746 IFORM: VPSRLVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 64747 } 64748 64749 { 64750 ICLASS: VPSRLVW 64751 CPL: 3 64752 CATEGORY: AVX512 64753 EXTENSION: AVX512EVEX 64754 ISA_SET: AVX512BW_256 64755 EXCEPTIONS: AVX512-E4 64756 REAL_OPCODE: Y 64757 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64758 PATTERN: EVV 0x10 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 64759 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 64760 IFORM: VPSRLVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 64761 } 64762 64763 64764 # EMITTING VPSRLVW (VPSRLVW-512-1) 64765 { 64766 ICLASS: VPSRLVW 64767 CPL: 3 64768 CATEGORY: AVX512 64769 EXTENSION: AVX512EVEX 64770 ISA_SET: AVX512BW_512 64771 EXCEPTIONS: AVX512-E4 64772 REAL_OPCODE: Y 64773 ATTRIBUTES: MASKOP_EVEX 64774 PATTERN: EVV 0x10 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 64775 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 64776 IFORM: VPSRLVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 64777 } 64778 64779 { 64780 ICLASS: VPSRLVW 64781 CPL: 3 64782 CATEGORY: AVX512 64783 EXTENSION: AVX512EVEX 64784 ISA_SET: AVX512BW_512 64785 EXCEPTIONS: AVX512-E4 64786 REAL_OPCODE: Y 64787 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64788 PATTERN: EVV 0x10 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 64789 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 64790 IFORM: VPSRLVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 64791 } 64792 64793 64794 # EMITTING VPSRLW (VPSRLW-128-1) 64795 { 64796 ICLASS: VPSRLW 64797 CPL: 3 64798 CATEGORY: AVX512 64799 EXTENSION: AVX512EVEX 64800 ISA_SET: AVX512BW_128 64801 EXCEPTIONS: AVX512-E4NF 64802 REAL_OPCODE: Y 64803 ATTRIBUTES: MASKOP_EVEX 64804 PATTERN: EVV 0xD1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 64805 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 64806 IFORM: VPSRLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 64807 } 64808 64809 { 64810 ICLASS: VPSRLW 64811 CPL: 3 64812 CATEGORY: AVX512 64813 EXTENSION: AVX512EVEX 64814 ISA_SET: AVX512BW_128 64815 EXCEPTIONS: AVX512-E4NF 64816 REAL_OPCODE: Y 64817 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64818 PATTERN: EVV 0xD1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_MEM128() 64819 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 64820 IFORM: VPSRLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 64821 } 64822 64823 64824 # EMITTING VPSRLW (VPSRLW-128-2) 64825 { 64826 ICLASS: VPSRLW 64827 CPL: 3 64828 CATEGORY: AVX512 64829 EXTENSION: AVX512EVEX 64830 ISA_SET: AVX512BW_128 64831 EXCEPTIONS: AVX512-E4 64832 REAL_OPCODE: Y 64833 ATTRIBUTES: MASKOP_EVEX 64834 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL128 UIMM8() 64835 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b 64836 IFORM: VPSRLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 64837 } 64838 64839 { 64840 ICLASS: VPSRLW 64841 CPL: 3 64842 CATEGORY: AVX512 64843 EXTENSION: AVX512EVEX 64844 ISA_SET: AVX512BW_128 64845 EXCEPTIONS: AVX512-E4 64846 REAL_OPCODE: Y 64847 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64848 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 MODRM() VL128 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64849 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b 64850 IFORM: VPSRLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 64851 } 64852 64853 64854 # EMITTING VPSRLW (VPSRLW-256-1) 64855 { 64856 ICLASS: VPSRLW 64857 CPL: 3 64858 CATEGORY: AVX512 64859 EXTENSION: AVX512EVEX 64860 ISA_SET: AVX512BW_256 64861 EXCEPTIONS: AVX512-E4NF 64862 REAL_OPCODE: Y 64863 ATTRIBUTES: MASKOP_EVEX 64864 PATTERN: EVV 0xD1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 64865 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=XMM_B3():r:dq:u16 64866 IFORM: VPSRLW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512 64867 } 64868 64869 { 64870 ICLASS: VPSRLW 64871 CPL: 3 64872 CATEGORY: AVX512 64873 EXTENSION: AVX512EVEX 64874 ISA_SET: AVX512BW_256 64875 EXCEPTIONS: AVX512-E4NF 64876 REAL_OPCODE: Y 64877 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64878 PATTERN: EVV 0xD1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_MEM128() 64879 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:dq:u16 64880 IFORM: VPSRLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 64881 } 64882 64883 64884 # EMITTING VPSRLW (VPSRLW-256-2) 64885 { 64886 ICLASS: VPSRLW 64887 CPL: 3 64888 CATEGORY: AVX512 64889 EXTENSION: AVX512EVEX 64890 ISA_SET: AVX512BW_256 64891 EXCEPTIONS: AVX512-E4 64892 REAL_OPCODE: Y 64893 ATTRIBUTES: MASKOP_EVEX 64894 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL256 UIMM8() 64895 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b 64896 IFORM: VPSRLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 64897 } 64898 64899 { 64900 ICLASS: VPSRLW 64901 CPL: 3 64902 CATEGORY: AVX512 64903 EXTENSION: AVX512EVEX 64904 ISA_SET: AVX512BW_256 64905 EXCEPTIONS: AVX512-E4 64906 REAL_OPCODE: Y 64907 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64908 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 MODRM() VL256 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64909 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b 64910 IFORM: VPSRLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 64911 } 64912 64913 64914 # EMITTING VPSRLW (VPSRLW-512-1) 64915 { 64916 ICLASS: VPSRLW 64917 CPL: 3 64918 CATEGORY: AVX512 64919 EXTENSION: AVX512EVEX 64920 ISA_SET: AVX512BW_512 64921 EXCEPTIONS: AVX512-E4NF 64922 REAL_OPCODE: Y 64923 ATTRIBUTES: MASKOP_EVEX 64924 PATTERN: EVV 0xD1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 64925 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=XMM_B3():r:dq:u16 64926 IFORM: VPSRLW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512 64927 } 64928 64929 { 64930 ICLASS: VPSRLW 64931 CPL: 3 64932 CATEGORY: AVX512 64933 EXTENSION: AVX512EVEX 64934 ISA_SET: AVX512BW_512 64935 EXCEPTIONS: AVX512-E4NF 64936 REAL_OPCODE: Y 64937 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64938 PATTERN: EVV 0xD1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_MEM128() 64939 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:dq:u16 64940 IFORM: VPSRLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 64941 } 64942 64943 64944 # EMITTING VPSRLW (VPSRLW-512-2) 64945 { 64946 ICLASS: VPSRLW 64947 CPL: 3 64948 CATEGORY: AVX512 64949 EXTENSION: AVX512EVEX 64950 ISA_SET: AVX512BW_512 64951 EXCEPTIONS: AVX512-E4 64952 REAL_OPCODE: Y 64953 ATTRIBUTES: MASKOP_EVEX 64954 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL512 UIMM8() 64955 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b 64956 IFORM: VPSRLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 64957 } 64958 64959 { 64960 ICLASS: VPSRLW 64961 CPL: 3 64962 CATEGORY: AVX512 64963 EXTENSION: AVX512EVEX 64964 ISA_SET: AVX512BW_512 64965 EXCEPTIONS: AVX512-E4 64966 REAL_OPCODE: Y 64967 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64968 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 MODRM() VL512 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64969 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b 64970 IFORM: VPSRLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 64971 } 64972 64973 64974 # EMITTING VPSUBB (VPSUBB-128-1) 64975 { 64976 ICLASS: VPSUBB 64977 CPL: 3 64978 CATEGORY: AVX512 64979 EXTENSION: AVX512EVEX 64980 ISA_SET: AVX512BW_128 64981 EXCEPTIONS: AVX512-E4 64982 REAL_OPCODE: Y 64983 ATTRIBUTES: MASKOP_EVEX 64984 PATTERN: EVV 0xF8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 64985 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 64986 IFORM: VPSUBB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 64987 } 64988 64989 { 64990 ICLASS: VPSUBB 64991 CPL: 3 64992 CATEGORY: AVX512 64993 EXTENSION: AVX512EVEX 64994 ISA_SET: AVX512BW_128 64995 EXCEPTIONS: AVX512-E4 64996 REAL_OPCODE: Y 64997 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 64998 PATTERN: EVV 0xF8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 64999 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 65000 IFORM: VPSUBB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 65001 } 65002 65003 65004 # EMITTING VPSUBB (VPSUBB-256-1) 65005 { 65006 ICLASS: VPSUBB 65007 CPL: 3 65008 CATEGORY: AVX512 65009 EXTENSION: AVX512EVEX 65010 ISA_SET: AVX512BW_256 65011 EXCEPTIONS: AVX512-E4 65012 REAL_OPCODE: Y 65013 ATTRIBUTES: MASKOP_EVEX 65014 PATTERN: EVV 0xF8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 65015 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 65016 IFORM: VPSUBB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 65017 } 65018 65019 { 65020 ICLASS: VPSUBB 65021 CPL: 3 65022 CATEGORY: AVX512 65023 EXTENSION: AVX512EVEX 65024 ISA_SET: AVX512BW_256 65025 EXCEPTIONS: AVX512-E4 65026 REAL_OPCODE: Y 65027 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65028 PATTERN: EVV 0xF8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 65029 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 65030 IFORM: VPSUBB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 65031 } 65032 65033 65034 # EMITTING VPSUBB (VPSUBB-512-1) 65035 { 65036 ICLASS: VPSUBB 65037 CPL: 3 65038 CATEGORY: AVX512 65039 EXTENSION: AVX512EVEX 65040 ISA_SET: AVX512BW_512 65041 EXCEPTIONS: AVX512-E4 65042 REAL_OPCODE: Y 65043 ATTRIBUTES: MASKOP_EVEX 65044 PATTERN: EVV 0xF8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 65045 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 65046 IFORM: VPSUBB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 65047 } 65048 65049 { 65050 ICLASS: VPSUBB 65051 CPL: 3 65052 CATEGORY: AVX512 65053 EXTENSION: AVX512EVEX 65054 ISA_SET: AVX512BW_512 65055 EXCEPTIONS: AVX512-E4 65056 REAL_OPCODE: Y 65057 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65058 PATTERN: EVV 0xF8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 65059 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 65060 IFORM: VPSUBB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 65061 } 65062 65063 65064 # EMITTING VPSUBD (VPSUBD-128-1) 65065 { 65066 ICLASS: VPSUBD 65067 CPL: 3 65068 CATEGORY: AVX512 65069 EXTENSION: AVX512EVEX 65070 ISA_SET: AVX512F_128 65071 EXCEPTIONS: AVX512-E4 65072 REAL_OPCODE: Y 65073 ATTRIBUTES: MASKOP_EVEX 65074 PATTERN: EVV 0xFA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 65075 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 65076 IFORM: VPSUBD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 65077 } 65078 65079 { 65080 ICLASS: VPSUBD 65081 CPL: 3 65082 CATEGORY: AVX512 65083 EXTENSION: AVX512EVEX 65084 ISA_SET: AVX512F_128 65085 EXCEPTIONS: AVX512-E4 65086 REAL_OPCODE: Y 65087 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65088 PATTERN: EVV 0xFA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 65089 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 65090 IFORM: VPSUBD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 65091 } 65092 65093 65094 # EMITTING VPSUBD (VPSUBD-256-1) 65095 { 65096 ICLASS: VPSUBD 65097 CPL: 3 65098 CATEGORY: AVX512 65099 EXTENSION: AVX512EVEX 65100 ISA_SET: AVX512F_256 65101 EXCEPTIONS: AVX512-E4 65102 REAL_OPCODE: Y 65103 ATTRIBUTES: MASKOP_EVEX 65104 PATTERN: EVV 0xFA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 65105 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 65106 IFORM: VPSUBD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 65107 } 65108 65109 { 65110 ICLASS: VPSUBD 65111 CPL: 3 65112 CATEGORY: AVX512 65113 EXTENSION: AVX512EVEX 65114 ISA_SET: AVX512F_256 65115 EXCEPTIONS: AVX512-E4 65116 REAL_OPCODE: Y 65117 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65118 PATTERN: EVV 0xFA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 65119 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 65120 IFORM: VPSUBD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 65121 } 65122 65123 65124 # EMITTING VPSUBQ (VPSUBQ-128-1) 65125 { 65126 ICLASS: VPSUBQ 65127 CPL: 3 65128 CATEGORY: AVX512 65129 EXTENSION: AVX512EVEX 65130 ISA_SET: AVX512F_128 65131 EXCEPTIONS: AVX512-E4 65132 REAL_OPCODE: Y 65133 ATTRIBUTES: MASKOP_EVEX 65134 PATTERN: EVV 0xFB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 65135 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 65136 IFORM: VPSUBQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 65137 } 65138 65139 { 65140 ICLASS: VPSUBQ 65141 CPL: 3 65142 CATEGORY: AVX512 65143 EXTENSION: AVX512EVEX 65144 ISA_SET: AVX512F_128 65145 EXCEPTIONS: AVX512-E4 65146 REAL_OPCODE: Y 65147 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65148 PATTERN: EVV 0xFB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 65149 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 65150 IFORM: VPSUBQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 65151 } 65152 65153 65154 # EMITTING VPSUBQ (VPSUBQ-256-1) 65155 { 65156 ICLASS: VPSUBQ 65157 CPL: 3 65158 CATEGORY: AVX512 65159 EXTENSION: AVX512EVEX 65160 ISA_SET: AVX512F_256 65161 EXCEPTIONS: AVX512-E4 65162 REAL_OPCODE: Y 65163 ATTRIBUTES: MASKOP_EVEX 65164 PATTERN: EVV 0xFB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 65165 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 65166 IFORM: VPSUBQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 65167 } 65168 65169 { 65170 ICLASS: VPSUBQ 65171 CPL: 3 65172 CATEGORY: AVX512 65173 EXTENSION: AVX512EVEX 65174 ISA_SET: AVX512F_256 65175 EXCEPTIONS: AVX512-E4 65176 REAL_OPCODE: Y 65177 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65178 PATTERN: EVV 0xFB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 65179 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 65180 IFORM: VPSUBQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 65181 } 65182 65183 65184 # EMITTING VPSUBSB (VPSUBSB-128-1) 65185 { 65186 ICLASS: VPSUBSB 65187 CPL: 3 65188 CATEGORY: AVX512 65189 EXTENSION: AVX512EVEX 65190 ISA_SET: AVX512BW_128 65191 EXCEPTIONS: AVX512-E4 65192 REAL_OPCODE: Y 65193 ATTRIBUTES: MASKOP_EVEX 65194 PATTERN: EVV 0xE8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 65195 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 REG3=XMM_B3():r:dq:i8 65196 IFORM: VPSUBSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 65197 } 65198 65199 { 65200 ICLASS: VPSUBSB 65201 CPL: 3 65202 CATEGORY: AVX512 65203 EXTENSION: AVX512EVEX 65204 ISA_SET: AVX512BW_128 65205 EXCEPTIONS: AVX512-E4 65206 REAL_OPCODE: Y 65207 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65208 PATTERN: EVV 0xE8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 65209 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 65210 IFORM: VPSUBSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 65211 } 65212 65213 65214 # EMITTING VPSUBSB (VPSUBSB-256-1) 65215 { 65216 ICLASS: VPSUBSB 65217 CPL: 3 65218 CATEGORY: AVX512 65219 EXTENSION: AVX512EVEX 65220 ISA_SET: AVX512BW_256 65221 EXCEPTIONS: AVX512-E4 65222 REAL_OPCODE: Y 65223 ATTRIBUTES: MASKOP_EVEX 65224 PATTERN: EVV 0xE8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 65225 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 REG3=YMM_B3():r:qq:i8 65226 IFORM: VPSUBSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 65227 } 65228 65229 { 65230 ICLASS: VPSUBSB 65231 CPL: 3 65232 CATEGORY: AVX512 65233 EXTENSION: AVX512EVEX 65234 ISA_SET: AVX512BW_256 65235 EXCEPTIONS: AVX512-E4 65236 REAL_OPCODE: Y 65237 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65238 PATTERN: EVV 0xE8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 65239 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 65240 IFORM: VPSUBSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 65241 } 65242 65243 65244 # EMITTING VPSUBSB (VPSUBSB-512-1) 65245 { 65246 ICLASS: VPSUBSB 65247 CPL: 3 65248 CATEGORY: AVX512 65249 EXTENSION: AVX512EVEX 65250 ISA_SET: AVX512BW_512 65251 EXCEPTIONS: AVX512-E4 65252 REAL_OPCODE: Y 65253 ATTRIBUTES: MASKOP_EVEX 65254 PATTERN: EVV 0xE8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 65255 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 65256 IFORM: VPSUBSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 65257 } 65258 65259 { 65260 ICLASS: VPSUBSB 65261 CPL: 3 65262 CATEGORY: AVX512 65263 EXTENSION: AVX512EVEX 65264 ISA_SET: AVX512BW_512 65265 EXCEPTIONS: AVX512-E4 65266 REAL_OPCODE: Y 65267 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65268 PATTERN: EVV 0xE8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 65269 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 65270 IFORM: VPSUBSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 65271 } 65272 65273 65274 # EMITTING VPSUBSW (VPSUBSW-128-1) 65275 { 65276 ICLASS: VPSUBSW 65277 CPL: 3 65278 CATEGORY: AVX512 65279 EXTENSION: AVX512EVEX 65280 ISA_SET: AVX512BW_128 65281 EXCEPTIONS: AVX512-E4 65282 REAL_OPCODE: Y 65283 ATTRIBUTES: MASKOP_EVEX 65284 PATTERN: EVV 0xE9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 65285 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16 65286 IFORM: VPSUBSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 65287 } 65288 65289 { 65290 ICLASS: VPSUBSW 65291 CPL: 3 65292 CATEGORY: AVX512 65293 EXTENSION: AVX512EVEX 65294 ISA_SET: AVX512BW_128 65295 EXCEPTIONS: AVX512-E4 65296 REAL_OPCODE: Y 65297 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65298 PATTERN: EVV 0xE9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 65299 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 65300 IFORM: VPSUBSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 65301 } 65302 65303 65304 # EMITTING VPSUBSW (VPSUBSW-256-1) 65305 { 65306 ICLASS: VPSUBSW 65307 CPL: 3 65308 CATEGORY: AVX512 65309 EXTENSION: AVX512EVEX 65310 ISA_SET: AVX512BW_256 65311 EXCEPTIONS: AVX512-E4 65312 REAL_OPCODE: Y 65313 ATTRIBUTES: MASKOP_EVEX 65314 PATTERN: EVV 0xE9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 65315 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16 65316 IFORM: VPSUBSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 65317 } 65318 65319 { 65320 ICLASS: VPSUBSW 65321 CPL: 3 65322 CATEGORY: AVX512 65323 EXTENSION: AVX512EVEX 65324 ISA_SET: AVX512BW_256 65325 EXCEPTIONS: AVX512-E4 65326 REAL_OPCODE: Y 65327 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65328 PATTERN: EVV 0xE9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 65329 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 65330 IFORM: VPSUBSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 65331 } 65332 65333 65334 # EMITTING VPSUBSW (VPSUBSW-512-1) 65335 { 65336 ICLASS: VPSUBSW 65337 CPL: 3 65338 CATEGORY: AVX512 65339 EXTENSION: AVX512EVEX 65340 ISA_SET: AVX512BW_512 65341 EXCEPTIONS: AVX512-E4 65342 REAL_OPCODE: Y 65343 ATTRIBUTES: MASKOP_EVEX 65344 PATTERN: EVV 0xE9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 65345 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 65346 IFORM: VPSUBSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 65347 } 65348 65349 { 65350 ICLASS: VPSUBSW 65351 CPL: 3 65352 CATEGORY: AVX512 65353 EXTENSION: AVX512EVEX 65354 ISA_SET: AVX512BW_512 65355 EXCEPTIONS: AVX512-E4 65356 REAL_OPCODE: Y 65357 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65358 PATTERN: EVV 0xE9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 65359 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 65360 IFORM: VPSUBSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 65361 } 65362 65363 65364 # EMITTING VPSUBUSB (VPSUBUSB-128-1) 65365 { 65366 ICLASS: VPSUBUSB 65367 CPL: 3 65368 CATEGORY: AVX512 65369 EXTENSION: AVX512EVEX 65370 ISA_SET: AVX512BW_128 65371 EXCEPTIONS: AVX512-E4 65372 REAL_OPCODE: Y 65373 ATTRIBUTES: MASKOP_EVEX 65374 PATTERN: EVV 0xD8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 65375 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 65376 IFORM: VPSUBUSB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 65377 } 65378 65379 { 65380 ICLASS: VPSUBUSB 65381 CPL: 3 65382 CATEGORY: AVX512 65383 EXTENSION: AVX512EVEX 65384 ISA_SET: AVX512BW_128 65385 EXCEPTIONS: AVX512-E4 65386 REAL_OPCODE: Y 65387 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65388 PATTERN: EVV 0xD8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 65389 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 65390 IFORM: VPSUBUSB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 65391 } 65392 65393 65394 # EMITTING VPSUBUSB (VPSUBUSB-256-1) 65395 { 65396 ICLASS: VPSUBUSB 65397 CPL: 3 65398 CATEGORY: AVX512 65399 EXTENSION: AVX512EVEX 65400 ISA_SET: AVX512BW_256 65401 EXCEPTIONS: AVX512-E4 65402 REAL_OPCODE: Y 65403 ATTRIBUTES: MASKOP_EVEX 65404 PATTERN: EVV 0xD8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 65405 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 65406 IFORM: VPSUBUSB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 65407 } 65408 65409 { 65410 ICLASS: VPSUBUSB 65411 CPL: 3 65412 CATEGORY: AVX512 65413 EXTENSION: AVX512EVEX 65414 ISA_SET: AVX512BW_256 65415 EXCEPTIONS: AVX512-E4 65416 REAL_OPCODE: Y 65417 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65418 PATTERN: EVV 0xD8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 65419 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 65420 IFORM: VPSUBUSB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 65421 } 65422 65423 65424 # EMITTING VPSUBUSB (VPSUBUSB-512-1) 65425 { 65426 ICLASS: VPSUBUSB 65427 CPL: 3 65428 CATEGORY: AVX512 65429 EXTENSION: AVX512EVEX 65430 ISA_SET: AVX512BW_512 65431 EXCEPTIONS: AVX512-E4 65432 REAL_OPCODE: Y 65433 ATTRIBUTES: MASKOP_EVEX 65434 PATTERN: EVV 0xD8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 65435 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 65436 IFORM: VPSUBUSB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 65437 } 65438 65439 { 65440 ICLASS: VPSUBUSB 65441 CPL: 3 65442 CATEGORY: AVX512 65443 EXTENSION: AVX512EVEX 65444 ISA_SET: AVX512BW_512 65445 EXCEPTIONS: AVX512-E4 65446 REAL_OPCODE: Y 65447 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65448 PATTERN: EVV 0xD8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 65449 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 65450 IFORM: VPSUBUSB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 65451 } 65452 65453 65454 # EMITTING VPSUBUSW (VPSUBUSW-128-1) 65455 { 65456 ICLASS: VPSUBUSW 65457 CPL: 3 65458 CATEGORY: AVX512 65459 EXTENSION: AVX512EVEX 65460 ISA_SET: AVX512BW_128 65461 EXCEPTIONS: AVX512-E4 65462 REAL_OPCODE: Y 65463 ATTRIBUTES: MASKOP_EVEX 65464 PATTERN: EVV 0xD9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 65465 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 65466 IFORM: VPSUBUSW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 65467 } 65468 65469 { 65470 ICLASS: VPSUBUSW 65471 CPL: 3 65472 CATEGORY: AVX512 65473 EXTENSION: AVX512EVEX 65474 ISA_SET: AVX512BW_128 65475 EXCEPTIONS: AVX512-E4 65476 REAL_OPCODE: Y 65477 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65478 PATTERN: EVV 0xD9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 65479 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 65480 IFORM: VPSUBUSW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 65481 } 65482 65483 65484 # EMITTING VPSUBUSW (VPSUBUSW-256-1) 65485 { 65486 ICLASS: VPSUBUSW 65487 CPL: 3 65488 CATEGORY: AVX512 65489 EXTENSION: AVX512EVEX 65490 ISA_SET: AVX512BW_256 65491 EXCEPTIONS: AVX512-E4 65492 REAL_OPCODE: Y 65493 ATTRIBUTES: MASKOP_EVEX 65494 PATTERN: EVV 0xD9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 65495 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 65496 IFORM: VPSUBUSW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 65497 } 65498 65499 { 65500 ICLASS: VPSUBUSW 65501 CPL: 3 65502 CATEGORY: AVX512 65503 EXTENSION: AVX512EVEX 65504 ISA_SET: AVX512BW_256 65505 EXCEPTIONS: AVX512-E4 65506 REAL_OPCODE: Y 65507 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65508 PATTERN: EVV 0xD9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 65509 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 65510 IFORM: VPSUBUSW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 65511 } 65512 65513 65514 # EMITTING VPSUBUSW (VPSUBUSW-512-1) 65515 { 65516 ICLASS: VPSUBUSW 65517 CPL: 3 65518 CATEGORY: AVX512 65519 EXTENSION: AVX512EVEX 65520 ISA_SET: AVX512BW_512 65521 EXCEPTIONS: AVX512-E4 65522 REAL_OPCODE: Y 65523 ATTRIBUTES: MASKOP_EVEX 65524 PATTERN: EVV 0xD9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 65525 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 65526 IFORM: VPSUBUSW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 65527 } 65528 65529 { 65530 ICLASS: VPSUBUSW 65531 CPL: 3 65532 CATEGORY: AVX512 65533 EXTENSION: AVX512EVEX 65534 ISA_SET: AVX512BW_512 65535 EXCEPTIONS: AVX512-E4 65536 REAL_OPCODE: Y 65537 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65538 PATTERN: EVV 0xD9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 65539 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 65540 IFORM: VPSUBUSW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 65541 } 65542 65543 65544 # EMITTING VPSUBW (VPSUBW-128-1) 65545 { 65546 ICLASS: VPSUBW 65547 CPL: 3 65548 CATEGORY: AVX512 65549 EXTENSION: AVX512EVEX 65550 ISA_SET: AVX512BW_128 65551 EXCEPTIONS: AVX512-E4 65552 REAL_OPCODE: Y 65553 ATTRIBUTES: MASKOP_EVEX 65554 PATTERN: EVV 0xF9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 65555 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 65556 IFORM: VPSUBW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 65557 } 65558 65559 { 65560 ICLASS: VPSUBW 65561 CPL: 3 65562 CATEGORY: AVX512 65563 EXTENSION: AVX512EVEX 65564 ISA_SET: AVX512BW_128 65565 EXCEPTIONS: AVX512-E4 65566 REAL_OPCODE: Y 65567 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65568 PATTERN: EVV 0xF9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 65569 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 65570 IFORM: VPSUBW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 65571 } 65572 65573 65574 # EMITTING VPSUBW (VPSUBW-256-1) 65575 { 65576 ICLASS: VPSUBW 65577 CPL: 3 65578 CATEGORY: AVX512 65579 EXTENSION: AVX512EVEX 65580 ISA_SET: AVX512BW_256 65581 EXCEPTIONS: AVX512-E4 65582 REAL_OPCODE: Y 65583 ATTRIBUTES: MASKOP_EVEX 65584 PATTERN: EVV 0xF9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 65585 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 65586 IFORM: VPSUBW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 65587 } 65588 65589 { 65590 ICLASS: VPSUBW 65591 CPL: 3 65592 CATEGORY: AVX512 65593 EXTENSION: AVX512EVEX 65594 ISA_SET: AVX512BW_256 65595 EXCEPTIONS: AVX512-E4 65596 REAL_OPCODE: Y 65597 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65598 PATTERN: EVV 0xF9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 65599 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 65600 IFORM: VPSUBW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 65601 } 65602 65603 65604 # EMITTING VPSUBW (VPSUBW-512-1) 65605 { 65606 ICLASS: VPSUBW 65607 CPL: 3 65608 CATEGORY: AVX512 65609 EXTENSION: AVX512EVEX 65610 ISA_SET: AVX512BW_512 65611 EXCEPTIONS: AVX512-E4 65612 REAL_OPCODE: Y 65613 ATTRIBUTES: MASKOP_EVEX 65614 PATTERN: EVV 0xF9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 65615 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 65616 IFORM: VPSUBW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 65617 } 65618 65619 { 65620 ICLASS: VPSUBW 65621 CPL: 3 65622 CATEGORY: AVX512 65623 EXTENSION: AVX512EVEX 65624 ISA_SET: AVX512BW_512 65625 EXCEPTIONS: AVX512-E4 65626 REAL_OPCODE: Y 65627 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65628 PATTERN: EVV 0xF9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 65629 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 65630 IFORM: VPSUBW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 65631 } 65632 65633 65634 # EMITTING VPTERNLOGD (VPTERNLOGD-128-1) 65635 { 65636 ICLASS: VPTERNLOGD 65637 CPL: 3 65638 CATEGORY: LOGICAL 65639 EXTENSION: AVX512EVEX 65640 ISA_SET: AVX512F_128 65641 EXCEPTIONS: AVX512-E4 65642 REAL_OPCODE: Y 65643 ATTRIBUTES: MASKOP_EVEX 65644 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 65645 OPERANDS: REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 IMM0:r:b 65646 IFORM: VPTERNLOGD_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 65647 } 65648 65649 { 65650 ICLASS: VPTERNLOGD 65651 CPL: 3 65652 CATEGORY: LOGICAL 65653 EXTENSION: AVX512EVEX 65654 ISA_SET: AVX512F_128 65655 EXCEPTIONS: AVX512-E4 65656 REAL_OPCODE: Y 65657 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65658 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 65659 OPERANDS: REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 65660 IFORM: VPTERNLOGD_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 65661 } 65662 65663 65664 # EMITTING VPTERNLOGD (VPTERNLOGD-256-1) 65665 { 65666 ICLASS: VPTERNLOGD 65667 CPL: 3 65668 CATEGORY: LOGICAL 65669 EXTENSION: AVX512EVEX 65670 ISA_SET: AVX512F_256 65671 EXCEPTIONS: AVX512-E4 65672 REAL_OPCODE: Y 65673 ATTRIBUTES: MASKOP_EVEX 65674 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 65675 OPERANDS: REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 IMM0:r:b 65676 IFORM: VPTERNLOGD_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 65677 } 65678 65679 { 65680 ICLASS: VPTERNLOGD 65681 CPL: 3 65682 CATEGORY: LOGICAL 65683 EXTENSION: AVX512EVEX 65684 ISA_SET: AVX512F_256 65685 EXCEPTIONS: AVX512-E4 65686 REAL_OPCODE: Y 65687 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65688 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 65689 OPERANDS: REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 65690 IFORM: VPTERNLOGD_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 65691 } 65692 65693 65694 # EMITTING VPTERNLOGQ (VPTERNLOGQ-128-1) 65695 { 65696 ICLASS: VPTERNLOGQ 65697 CPL: 3 65698 CATEGORY: LOGICAL 65699 EXTENSION: AVX512EVEX 65700 ISA_SET: AVX512F_128 65701 EXCEPTIONS: AVX512-E4 65702 REAL_OPCODE: Y 65703 ATTRIBUTES: MASKOP_EVEX 65704 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 65705 OPERANDS: REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 IMM0:r:b 65706 IFORM: VPTERNLOGQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 65707 } 65708 65709 { 65710 ICLASS: VPTERNLOGQ 65711 CPL: 3 65712 CATEGORY: LOGICAL 65713 EXTENSION: AVX512EVEX 65714 ISA_SET: AVX512F_128 65715 EXCEPTIONS: AVX512-E4 65716 REAL_OPCODE: Y 65717 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65718 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 65719 OPERANDS: REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 65720 IFORM: VPTERNLOGQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 65721 } 65722 65723 65724 # EMITTING VPTERNLOGQ (VPTERNLOGQ-256-1) 65725 { 65726 ICLASS: VPTERNLOGQ 65727 CPL: 3 65728 CATEGORY: LOGICAL 65729 EXTENSION: AVX512EVEX 65730 ISA_SET: AVX512F_256 65731 EXCEPTIONS: AVX512-E4 65732 REAL_OPCODE: Y 65733 ATTRIBUTES: MASKOP_EVEX 65734 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 65735 OPERANDS: REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 IMM0:r:b 65736 IFORM: VPTERNLOGQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 65737 } 65738 65739 { 65740 ICLASS: VPTERNLOGQ 65741 CPL: 3 65742 CATEGORY: LOGICAL 65743 EXTENSION: AVX512EVEX 65744 ISA_SET: AVX512F_256 65745 EXCEPTIONS: AVX512-E4 65746 REAL_OPCODE: Y 65747 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65748 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 65749 OPERANDS: REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 65750 IFORM: VPTERNLOGQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 65751 } 65752 65753 65754 # EMITTING VPTESTMB (VPTESTMB-128-1) 65755 { 65756 ICLASS: VPTESTMB 65757 CPL: 3 65758 CATEGORY: LOGICAL 65759 EXTENSION: AVX512EVEX 65760 ISA_SET: AVX512BW_128 65761 EXCEPTIONS: AVX512-E4 65762 REAL_OPCODE: Y 65763 ATTRIBUTES: MASKOP_EVEX 65764 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 65765 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 65766 IFORM: VPTESTMB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 65767 } 65768 65769 { 65770 ICLASS: VPTESTMB 65771 CPL: 3 65772 CATEGORY: LOGICAL 65773 EXTENSION: AVX512EVEX 65774 ISA_SET: AVX512BW_128 65775 EXCEPTIONS: AVX512-E4 65776 REAL_OPCODE: Y 65777 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65778 PATTERN: EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 65779 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 65780 IFORM: VPTESTMB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 65781 } 65782 65783 65784 # EMITTING VPTESTMB (VPTESTMB-256-1) 65785 { 65786 ICLASS: VPTESTMB 65787 CPL: 3 65788 CATEGORY: LOGICAL 65789 EXTENSION: AVX512EVEX 65790 ISA_SET: AVX512BW_256 65791 EXCEPTIONS: AVX512-E4 65792 REAL_OPCODE: Y 65793 ATTRIBUTES: MASKOP_EVEX 65794 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 65795 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 65796 IFORM: VPTESTMB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 65797 } 65798 65799 { 65800 ICLASS: VPTESTMB 65801 CPL: 3 65802 CATEGORY: LOGICAL 65803 EXTENSION: AVX512EVEX 65804 ISA_SET: AVX512BW_256 65805 EXCEPTIONS: AVX512-E4 65806 REAL_OPCODE: Y 65807 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65808 PATTERN: EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 65809 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 65810 IFORM: VPTESTMB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 65811 } 65812 65813 65814 # EMITTING VPTESTMB (VPTESTMB-512-1) 65815 { 65816 ICLASS: VPTESTMB 65817 CPL: 3 65818 CATEGORY: LOGICAL 65819 EXTENSION: AVX512EVEX 65820 ISA_SET: AVX512BW_512 65821 EXCEPTIONS: AVX512-E4 65822 REAL_OPCODE: Y 65823 ATTRIBUTES: MASKOP_EVEX 65824 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 65825 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 65826 IFORM: VPTESTMB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 65827 } 65828 65829 { 65830 ICLASS: VPTESTMB 65831 CPL: 3 65832 CATEGORY: LOGICAL 65833 EXTENSION: AVX512EVEX 65834 ISA_SET: AVX512BW_512 65835 EXCEPTIONS: AVX512-E4 65836 REAL_OPCODE: Y 65837 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65838 PATTERN: EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 65839 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 65840 IFORM: VPTESTMB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 65841 } 65842 65843 65844 # EMITTING VPTESTMD (VPTESTMD-128-1) 65845 { 65846 ICLASS: VPTESTMD 65847 CPL: 3 65848 CATEGORY: LOGICAL 65849 EXTENSION: AVX512EVEX 65850 ISA_SET: AVX512F_128 65851 EXCEPTIONS: AVX512-E4 65852 REAL_OPCODE: Y 65853 ATTRIBUTES: MASKOP_EVEX 65854 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 65855 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 65856 IFORM: VPTESTMD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512 65857 } 65858 65859 { 65860 ICLASS: VPTESTMD 65861 CPL: 3 65862 CATEGORY: LOGICAL 65863 EXTENSION: AVX512EVEX 65864 ISA_SET: AVX512F_128 65865 EXCEPTIONS: AVX512-E4 65866 REAL_OPCODE: Y 65867 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65868 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 65869 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 65870 IFORM: VPTESTMD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512 65871 } 65872 65873 65874 # EMITTING VPTESTMD (VPTESTMD-256-1) 65875 { 65876 ICLASS: VPTESTMD 65877 CPL: 3 65878 CATEGORY: LOGICAL 65879 EXTENSION: AVX512EVEX 65880 ISA_SET: AVX512F_256 65881 EXCEPTIONS: AVX512-E4 65882 REAL_OPCODE: Y 65883 ATTRIBUTES: MASKOP_EVEX 65884 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 65885 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 65886 IFORM: VPTESTMD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512 65887 } 65888 65889 { 65890 ICLASS: VPTESTMD 65891 CPL: 3 65892 CATEGORY: LOGICAL 65893 EXTENSION: AVX512EVEX 65894 ISA_SET: AVX512F_256 65895 EXCEPTIONS: AVX512-E4 65896 REAL_OPCODE: Y 65897 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65898 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 65899 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 65900 IFORM: VPTESTMD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512 65901 } 65902 65903 65904 # EMITTING VPTESTMQ (VPTESTMQ-128-1) 65905 { 65906 ICLASS: VPTESTMQ 65907 CPL: 3 65908 CATEGORY: LOGICAL 65909 EXTENSION: AVX512EVEX 65910 ISA_SET: AVX512F_128 65911 EXCEPTIONS: AVX512-E4 65912 REAL_OPCODE: Y 65913 ATTRIBUTES: MASKOP_EVEX 65914 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 65915 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 65916 IFORM: VPTESTMQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512 65917 } 65918 65919 { 65920 ICLASS: VPTESTMQ 65921 CPL: 3 65922 CATEGORY: LOGICAL 65923 EXTENSION: AVX512EVEX 65924 ISA_SET: AVX512F_128 65925 EXCEPTIONS: AVX512-E4 65926 REAL_OPCODE: Y 65927 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65928 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 65929 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 65930 IFORM: VPTESTMQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512 65931 } 65932 65933 65934 # EMITTING VPTESTMQ (VPTESTMQ-256-1) 65935 { 65936 ICLASS: VPTESTMQ 65937 CPL: 3 65938 CATEGORY: LOGICAL 65939 EXTENSION: AVX512EVEX 65940 ISA_SET: AVX512F_256 65941 EXCEPTIONS: AVX512-E4 65942 REAL_OPCODE: Y 65943 ATTRIBUTES: MASKOP_EVEX 65944 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 65945 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 65946 IFORM: VPTESTMQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512 65947 } 65948 65949 { 65950 ICLASS: VPTESTMQ 65951 CPL: 3 65952 CATEGORY: LOGICAL 65953 EXTENSION: AVX512EVEX 65954 ISA_SET: AVX512F_256 65955 EXCEPTIONS: AVX512-E4 65956 REAL_OPCODE: Y 65957 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65958 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 65959 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 65960 IFORM: VPTESTMQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512 65961 } 65962 65963 65964 # EMITTING VPTESTMW (VPTESTMW-128-1) 65965 { 65966 ICLASS: VPTESTMW 65967 CPL: 3 65968 CATEGORY: LOGICAL 65969 EXTENSION: AVX512EVEX 65970 ISA_SET: AVX512BW_128 65971 EXCEPTIONS: AVX512-E4 65972 REAL_OPCODE: Y 65973 ATTRIBUTES: MASKOP_EVEX 65974 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 65975 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 65976 IFORM: VPTESTMW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 65977 } 65978 65979 { 65980 ICLASS: VPTESTMW 65981 CPL: 3 65982 CATEGORY: LOGICAL 65983 EXTENSION: AVX512EVEX 65984 ISA_SET: AVX512BW_128 65985 EXCEPTIONS: AVX512-E4 65986 REAL_OPCODE: Y 65987 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65988 PATTERN: EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 65989 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 65990 IFORM: VPTESTMW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 65991 } 65992 65993 65994 # EMITTING VPTESTMW (VPTESTMW-256-1) 65995 { 65996 ICLASS: VPTESTMW 65997 CPL: 3 65998 CATEGORY: LOGICAL 65999 EXTENSION: AVX512EVEX 66000 ISA_SET: AVX512BW_256 66001 EXCEPTIONS: AVX512-E4 66002 REAL_OPCODE: Y 66003 ATTRIBUTES: MASKOP_EVEX 66004 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 66005 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 66006 IFORM: VPTESTMW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 66007 } 66008 66009 { 66010 ICLASS: VPTESTMW 66011 CPL: 3 66012 CATEGORY: LOGICAL 66013 EXTENSION: AVX512EVEX 66014 ISA_SET: AVX512BW_256 66015 EXCEPTIONS: AVX512-E4 66016 REAL_OPCODE: Y 66017 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66018 PATTERN: EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 66019 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 66020 IFORM: VPTESTMW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 66021 } 66022 66023 66024 # EMITTING VPTESTMW (VPTESTMW-512-1) 66025 { 66026 ICLASS: VPTESTMW 66027 CPL: 3 66028 CATEGORY: LOGICAL 66029 EXTENSION: AVX512EVEX 66030 ISA_SET: AVX512BW_512 66031 EXCEPTIONS: AVX512-E4 66032 REAL_OPCODE: Y 66033 ATTRIBUTES: MASKOP_EVEX 66034 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 66035 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 66036 IFORM: VPTESTMW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 66037 } 66038 66039 { 66040 ICLASS: VPTESTMW 66041 CPL: 3 66042 CATEGORY: LOGICAL 66043 EXTENSION: AVX512EVEX 66044 ISA_SET: AVX512BW_512 66045 EXCEPTIONS: AVX512-E4 66046 REAL_OPCODE: Y 66047 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66048 PATTERN: EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 66049 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 66050 IFORM: VPTESTMW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 66051 } 66052 66053 66054 # EMITTING VPTESTNMB (VPTESTNMB-128-1) 66055 { 66056 ICLASS: VPTESTNMB 66057 CPL: 3 66058 CATEGORY: LOGICAL 66059 EXTENSION: AVX512EVEX 66060 ISA_SET: AVX512BW_128 66061 EXCEPTIONS: AVX512-E4 66062 REAL_OPCODE: Y 66063 ATTRIBUTES: MASKOP_EVEX 66064 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 66065 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 66066 IFORM: VPTESTNMB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 66067 } 66068 66069 { 66070 ICLASS: VPTESTNMB 66071 CPL: 3 66072 CATEGORY: LOGICAL 66073 EXTENSION: AVX512EVEX 66074 ISA_SET: AVX512BW_128 66075 EXCEPTIONS: AVX512-E4 66076 REAL_OPCODE: Y 66077 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66078 PATTERN: EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 66079 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 66080 IFORM: VPTESTNMB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 66081 } 66082 66083 66084 # EMITTING VPTESTNMB (VPTESTNMB-256-1) 66085 { 66086 ICLASS: VPTESTNMB 66087 CPL: 3 66088 CATEGORY: LOGICAL 66089 EXTENSION: AVX512EVEX 66090 ISA_SET: AVX512BW_256 66091 EXCEPTIONS: AVX512-E4 66092 REAL_OPCODE: Y 66093 ATTRIBUTES: MASKOP_EVEX 66094 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 66095 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 66096 IFORM: VPTESTNMB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 66097 } 66098 66099 { 66100 ICLASS: VPTESTNMB 66101 CPL: 3 66102 CATEGORY: LOGICAL 66103 EXTENSION: AVX512EVEX 66104 ISA_SET: AVX512BW_256 66105 EXCEPTIONS: AVX512-E4 66106 REAL_OPCODE: Y 66107 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66108 PATTERN: EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 66109 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 66110 IFORM: VPTESTNMB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 66111 } 66112 66113 66114 # EMITTING VPTESTNMB (VPTESTNMB-512-1) 66115 { 66116 ICLASS: VPTESTNMB 66117 CPL: 3 66118 CATEGORY: LOGICAL 66119 EXTENSION: AVX512EVEX 66120 ISA_SET: AVX512BW_512 66121 EXCEPTIONS: AVX512-E4 66122 REAL_OPCODE: Y 66123 ATTRIBUTES: MASKOP_EVEX 66124 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 66125 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 66126 IFORM: VPTESTNMB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 66127 } 66128 66129 { 66130 ICLASS: VPTESTNMB 66131 CPL: 3 66132 CATEGORY: LOGICAL 66133 EXTENSION: AVX512EVEX 66134 ISA_SET: AVX512BW_512 66135 EXCEPTIONS: AVX512-E4 66136 REAL_OPCODE: Y 66137 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66138 PATTERN: EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 66139 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 66140 IFORM: VPTESTNMB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 66141 } 66142 66143 66144 # EMITTING VPTESTNMD (VPTESTNMD-128-1) 66145 { 66146 ICLASS: VPTESTNMD 66147 CPL: 3 66148 CATEGORY: LOGICAL 66149 EXTENSION: AVX512EVEX 66150 ISA_SET: AVX512F_128 66151 EXCEPTIONS: AVX512-E4 66152 REAL_OPCODE: Y 66153 ATTRIBUTES: MASKOP_EVEX 66154 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 66155 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 66156 IFORM: VPTESTNMD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512 66157 } 66158 66159 { 66160 ICLASS: VPTESTNMD 66161 CPL: 3 66162 CATEGORY: LOGICAL 66163 EXTENSION: AVX512EVEX 66164 ISA_SET: AVX512F_128 66165 EXCEPTIONS: AVX512-E4 66166 REAL_OPCODE: Y 66167 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66168 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 66169 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 66170 IFORM: VPTESTNMD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512 66171 } 66172 66173 66174 # EMITTING VPTESTNMD (VPTESTNMD-256-1) 66175 { 66176 ICLASS: VPTESTNMD 66177 CPL: 3 66178 CATEGORY: LOGICAL 66179 EXTENSION: AVX512EVEX 66180 ISA_SET: AVX512F_256 66181 EXCEPTIONS: AVX512-E4 66182 REAL_OPCODE: Y 66183 ATTRIBUTES: MASKOP_EVEX 66184 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 66185 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 66186 IFORM: VPTESTNMD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512 66187 } 66188 66189 { 66190 ICLASS: VPTESTNMD 66191 CPL: 3 66192 CATEGORY: LOGICAL 66193 EXTENSION: AVX512EVEX 66194 ISA_SET: AVX512F_256 66195 EXCEPTIONS: AVX512-E4 66196 REAL_OPCODE: Y 66197 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66198 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 66199 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 66200 IFORM: VPTESTNMD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512 66201 } 66202 66203 66204 # EMITTING VPTESTNMQ (VPTESTNMQ-128-1) 66205 { 66206 ICLASS: VPTESTNMQ 66207 CPL: 3 66208 CATEGORY: LOGICAL 66209 EXTENSION: AVX512EVEX 66210 ISA_SET: AVX512F_128 66211 EXCEPTIONS: AVX512-E4 66212 REAL_OPCODE: Y 66213 ATTRIBUTES: MASKOP_EVEX 66214 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 66215 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 66216 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512 66217 } 66218 66219 { 66220 ICLASS: VPTESTNMQ 66221 CPL: 3 66222 CATEGORY: LOGICAL 66223 EXTENSION: AVX512EVEX 66224 ISA_SET: AVX512F_128 66225 EXCEPTIONS: AVX512-E4 66226 REAL_OPCODE: Y 66227 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66228 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 66229 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 66230 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512 66231 } 66232 66233 66234 # EMITTING VPTESTNMQ (VPTESTNMQ-256-1) 66235 { 66236 ICLASS: VPTESTNMQ 66237 CPL: 3 66238 CATEGORY: LOGICAL 66239 EXTENSION: AVX512EVEX 66240 ISA_SET: AVX512F_256 66241 EXCEPTIONS: AVX512-E4 66242 REAL_OPCODE: Y 66243 ATTRIBUTES: MASKOP_EVEX 66244 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 66245 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 66246 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512 66247 } 66248 66249 { 66250 ICLASS: VPTESTNMQ 66251 CPL: 3 66252 CATEGORY: LOGICAL 66253 EXTENSION: AVX512EVEX 66254 ISA_SET: AVX512F_256 66255 EXCEPTIONS: AVX512-E4 66256 REAL_OPCODE: Y 66257 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66258 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 66259 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 66260 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512 66261 } 66262 66263 66264 # EMITTING VPTESTNMW (VPTESTNMW-128-1) 66265 { 66266 ICLASS: VPTESTNMW 66267 CPL: 3 66268 CATEGORY: LOGICAL 66269 EXTENSION: AVX512EVEX 66270 ISA_SET: AVX512BW_128 66271 EXCEPTIONS: AVX512-E4 66272 REAL_OPCODE: Y 66273 ATTRIBUTES: MASKOP_EVEX 66274 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 66275 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 66276 IFORM: VPTESTNMW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 66277 } 66278 66279 { 66280 ICLASS: VPTESTNMW 66281 CPL: 3 66282 CATEGORY: LOGICAL 66283 EXTENSION: AVX512EVEX 66284 ISA_SET: AVX512BW_128 66285 EXCEPTIONS: AVX512-E4 66286 REAL_OPCODE: Y 66287 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66288 PATTERN: EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 66289 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 66290 IFORM: VPTESTNMW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 66291 } 66292 66293 66294 # EMITTING VPTESTNMW (VPTESTNMW-256-1) 66295 { 66296 ICLASS: VPTESTNMW 66297 CPL: 3 66298 CATEGORY: LOGICAL 66299 EXTENSION: AVX512EVEX 66300 ISA_SET: AVX512BW_256 66301 EXCEPTIONS: AVX512-E4 66302 REAL_OPCODE: Y 66303 ATTRIBUTES: MASKOP_EVEX 66304 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 66305 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 66306 IFORM: VPTESTNMW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 66307 } 66308 66309 { 66310 ICLASS: VPTESTNMW 66311 CPL: 3 66312 CATEGORY: LOGICAL 66313 EXTENSION: AVX512EVEX 66314 ISA_SET: AVX512BW_256 66315 EXCEPTIONS: AVX512-E4 66316 REAL_OPCODE: Y 66317 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66318 PATTERN: EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 66319 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 66320 IFORM: VPTESTNMW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 66321 } 66322 66323 66324 # EMITTING VPTESTNMW (VPTESTNMW-512-1) 66325 { 66326 ICLASS: VPTESTNMW 66327 CPL: 3 66328 CATEGORY: LOGICAL 66329 EXTENSION: AVX512EVEX 66330 ISA_SET: AVX512BW_512 66331 EXCEPTIONS: AVX512-E4 66332 REAL_OPCODE: Y 66333 ATTRIBUTES: MASKOP_EVEX 66334 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 66335 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 66336 IFORM: VPTESTNMW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 66337 } 66338 66339 { 66340 ICLASS: VPTESTNMW 66341 CPL: 3 66342 CATEGORY: LOGICAL 66343 EXTENSION: AVX512EVEX 66344 ISA_SET: AVX512BW_512 66345 EXCEPTIONS: AVX512-E4 66346 REAL_OPCODE: Y 66347 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66348 PATTERN: EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 66349 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 66350 IFORM: VPTESTNMW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 66351 } 66352 66353 66354 # EMITTING VPUNPCKHBW (VPUNPCKHBW-128-1) 66355 { 66356 ICLASS: VPUNPCKHBW 66357 CPL: 3 66358 CATEGORY: AVX512 66359 EXTENSION: AVX512EVEX 66360 ISA_SET: AVX512BW_128 66361 EXCEPTIONS: AVX512-E4NF 66362 REAL_OPCODE: Y 66363 ATTRIBUTES: MASKOP_EVEX 66364 PATTERN: EVV 0x68 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 66365 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 66366 IFORM: VPUNPCKHBW_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 66367 } 66368 66369 { 66370 ICLASS: VPUNPCKHBW 66371 CPL: 3 66372 CATEGORY: AVX512 66373 EXTENSION: AVX512EVEX 66374 ISA_SET: AVX512BW_128 66375 EXCEPTIONS: AVX512-E4NF 66376 REAL_OPCODE: Y 66377 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66378 PATTERN: EVV 0x68 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 66379 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 66380 IFORM: VPUNPCKHBW_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 66381 } 66382 66383 66384 # EMITTING VPUNPCKHBW (VPUNPCKHBW-256-1) 66385 { 66386 ICLASS: VPUNPCKHBW 66387 CPL: 3 66388 CATEGORY: AVX512 66389 EXTENSION: AVX512EVEX 66390 ISA_SET: AVX512BW_256 66391 EXCEPTIONS: AVX512-E4NF 66392 REAL_OPCODE: Y 66393 ATTRIBUTES: MASKOP_EVEX 66394 PATTERN: EVV 0x68 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 66395 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 66396 IFORM: VPUNPCKHBW_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 66397 } 66398 66399 { 66400 ICLASS: VPUNPCKHBW 66401 CPL: 3 66402 CATEGORY: AVX512 66403 EXTENSION: AVX512EVEX 66404 ISA_SET: AVX512BW_256 66405 EXCEPTIONS: AVX512-E4NF 66406 REAL_OPCODE: Y 66407 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66408 PATTERN: EVV 0x68 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 66409 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 66410 IFORM: VPUNPCKHBW_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 66411 } 66412 66413 66414 # EMITTING VPUNPCKHBW (VPUNPCKHBW-512-1) 66415 { 66416 ICLASS: VPUNPCKHBW 66417 CPL: 3 66418 CATEGORY: AVX512 66419 EXTENSION: AVX512EVEX 66420 ISA_SET: AVX512BW_512 66421 EXCEPTIONS: AVX512-E4NF 66422 REAL_OPCODE: Y 66423 ATTRIBUTES: MASKOP_EVEX 66424 PATTERN: EVV 0x68 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 66425 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 66426 IFORM: VPUNPCKHBW_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 66427 } 66428 66429 { 66430 ICLASS: VPUNPCKHBW 66431 CPL: 3 66432 CATEGORY: AVX512 66433 EXTENSION: AVX512EVEX 66434 ISA_SET: AVX512BW_512 66435 EXCEPTIONS: AVX512-E4NF 66436 REAL_OPCODE: Y 66437 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66438 PATTERN: EVV 0x68 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 66439 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 66440 IFORM: VPUNPCKHBW_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 66441 } 66442 66443 66444 # EMITTING VPUNPCKHDQ (VPUNPCKHDQ-128-1) 66445 { 66446 ICLASS: VPUNPCKHDQ 66447 CPL: 3 66448 CATEGORY: AVX512 66449 EXTENSION: AVX512EVEX 66450 ISA_SET: AVX512F_128 66451 EXCEPTIONS: AVX512-E4NF 66452 REAL_OPCODE: Y 66453 ATTRIBUTES: MASKOP_EVEX 66454 PATTERN: EVV 0x6A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 66455 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 66456 IFORM: VPUNPCKHDQ_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 66457 } 66458 66459 { 66460 ICLASS: VPUNPCKHDQ 66461 CPL: 3 66462 CATEGORY: AVX512 66463 EXTENSION: AVX512EVEX 66464 ISA_SET: AVX512F_128 66465 EXCEPTIONS: AVX512-E4NF 66466 REAL_OPCODE: Y 66467 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66468 PATTERN: EVV 0x6A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 66469 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 66470 IFORM: VPUNPCKHDQ_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 66471 } 66472 66473 66474 # EMITTING VPUNPCKHDQ (VPUNPCKHDQ-256-1) 66475 { 66476 ICLASS: VPUNPCKHDQ 66477 CPL: 3 66478 CATEGORY: AVX512 66479 EXTENSION: AVX512EVEX 66480 ISA_SET: AVX512F_256 66481 EXCEPTIONS: AVX512-E4NF 66482 REAL_OPCODE: Y 66483 ATTRIBUTES: MASKOP_EVEX 66484 PATTERN: EVV 0x6A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 66485 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 66486 IFORM: VPUNPCKHDQ_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 66487 } 66488 66489 { 66490 ICLASS: VPUNPCKHDQ 66491 CPL: 3 66492 CATEGORY: AVX512 66493 EXTENSION: AVX512EVEX 66494 ISA_SET: AVX512F_256 66495 EXCEPTIONS: AVX512-E4NF 66496 REAL_OPCODE: Y 66497 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66498 PATTERN: EVV 0x6A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 66499 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 66500 IFORM: VPUNPCKHDQ_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 66501 } 66502 66503 66504 # EMITTING VPUNPCKHQDQ (VPUNPCKHQDQ-128-1) 66505 { 66506 ICLASS: VPUNPCKHQDQ 66507 CPL: 3 66508 CATEGORY: AVX512 66509 EXTENSION: AVX512EVEX 66510 ISA_SET: AVX512F_128 66511 EXCEPTIONS: AVX512-E4NF 66512 REAL_OPCODE: Y 66513 ATTRIBUTES: MASKOP_EVEX 66514 PATTERN: EVV 0x6D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 66515 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 66516 IFORM: VPUNPCKHQDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 66517 } 66518 66519 { 66520 ICLASS: VPUNPCKHQDQ 66521 CPL: 3 66522 CATEGORY: AVX512 66523 EXTENSION: AVX512EVEX 66524 ISA_SET: AVX512F_128 66525 EXCEPTIONS: AVX512-E4NF 66526 REAL_OPCODE: Y 66527 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66528 PATTERN: EVV 0x6D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 66529 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 66530 IFORM: VPUNPCKHQDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 66531 } 66532 66533 66534 # EMITTING VPUNPCKHQDQ (VPUNPCKHQDQ-256-1) 66535 { 66536 ICLASS: VPUNPCKHQDQ 66537 CPL: 3 66538 CATEGORY: AVX512 66539 EXTENSION: AVX512EVEX 66540 ISA_SET: AVX512F_256 66541 EXCEPTIONS: AVX512-E4NF 66542 REAL_OPCODE: Y 66543 ATTRIBUTES: MASKOP_EVEX 66544 PATTERN: EVV 0x6D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 66545 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 66546 IFORM: VPUNPCKHQDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 66547 } 66548 66549 { 66550 ICLASS: VPUNPCKHQDQ 66551 CPL: 3 66552 CATEGORY: AVX512 66553 EXTENSION: AVX512EVEX 66554 ISA_SET: AVX512F_256 66555 EXCEPTIONS: AVX512-E4NF 66556 REAL_OPCODE: Y 66557 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66558 PATTERN: EVV 0x6D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 66559 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 66560 IFORM: VPUNPCKHQDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 66561 } 66562 66563 66564 # EMITTING VPUNPCKHWD (VPUNPCKHWD-128-1) 66565 { 66566 ICLASS: VPUNPCKHWD 66567 CPL: 3 66568 CATEGORY: AVX512 66569 EXTENSION: AVX512EVEX 66570 ISA_SET: AVX512BW_128 66571 EXCEPTIONS: AVX512-E4NF 66572 REAL_OPCODE: Y 66573 ATTRIBUTES: MASKOP_EVEX 66574 PATTERN: EVV 0x69 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 66575 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 66576 IFORM: VPUNPCKHWD_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 66577 } 66578 66579 { 66580 ICLASS: VPUNPCKHWD 66581 CPL: 3 66582 CATEGORY: AVX512 66583 EXTENSION: AVX512EVEX 66584 ISA_SET: AVX512BW_128 66585 EXCEPTIONS: AVX512-E4NF 66586 REAL_OPCODE: Y 66587 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66588 PATTERN: EVV 0x69 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 66589 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 66590 IFORM: VPUNPCKHWD_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 66591 } 66592 66593 66594 # EMITTING VPUNPCKHWD (VPUNPCKHWD-256-1) 66595 { 66596 ICLASS: VPUNPCKHWD 66597 CPL: 3 66598 CATEGORY: AVX512 66599 EXTENSION: AVX512EVEX 66600 ISA_SET: AVX512BW_256 66601 EXCEPTIONS: AVX512-E4NF 66602 REAL_OPCODE: Y 66603 ATTRIBUTES: MASKOP_EVEX 66604 PATTERN: EVV 0x69 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 66605 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 66606 IFORM: VPUNPCKHWD_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 66607 } 66608 66609 { 66610 ICLASS: VPUNPCKHWD 66611 CPL: 3 66612 CATEGORY: AVX512 66613 EXTENSION: AVX512EVEX 66614 ISA_SET: AVX512BW_256 66615 EXCEPTIONS: AVX512-E4NF 66616 REAL_OPCODE: Y 66617 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66618 PATTERN: EVV 0x69 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 66619 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 66620 IFORM: VPUNPCKHWD_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 66621 } 66622 66623 66624 # EMITTING VPUNPCKHWD (VPUNPCKHWD-512-1) 66625 { 66626 ICLASS: VPUNPCKHWD 66627 CPL: 3 66628 CATEGORY: AVX512 66629 EXTENSION: AVX512EVEX 66630 ISA_SET: AVX512BW_512 66631 EXCEPTIONS: AVX512-E4NF 66632 REAL_OPCODE: Y 66633 ATTRIBUTES: MASKOP_EVEX 66634 PATTERN: EVV 0x69 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 66635 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 66636 IFORM: VPUNPCKHWD_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 66637 } 66638 66639 { 66640 ICLASS: VPUNPCKHWD 66641 CPL: 3 66642 CATEGORY: AVX512 66643 EXTENSION: AVX512EVEX 66644 ISA_SET: AVX512BW_512 66645 EXCEPTIONS: AVX512-E4NF 66646 REAL_OPCODE: Y 66647 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66648 PATTERN: EVV 0x69 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 66649 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 66650 IFORM: VPUNPCKHWD_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 66651 } 66652 66653 66654 # EMITTING VPUNPCKLBW (VPUNPCKLBW-128-1) 66655 { 66656 ICLASS: VPUNPCKLBW 66657 CPL: 3 66658 CATEGORY: AVX512 66659 EXTENSION: AVX512EVEX 66660 ISA_SET: AVX512BW_128 66661 EXCEPTIONS: AVX512-E4NF 66662 REAL_OPCODE: Y 66663 ATTRIBUTES: MASKOP_EVEX 66664 PATTERN: EVV 0x60 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 66665 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 66666 IFORM: VPUNPCKLBW_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 66667 } 66668 66669 { 66670 ICLASS: VPUNPCKLBW 66671 CPL: 3 66672 CATEGORY: AVX512 66673 EXTENSION: AVX512EVEX 66674 ISA_SET: AVX512BW_128 66675 EXCEPTIONS: AVX512-E4NF 66676 REAL_OPCODE: Y 66677 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66678 PATTERN: EVV 0x60 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 66679 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 66680 IFORM: VPUNPCKLBW_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 66681 } 66682 66683 66684 # EMITTING VPUNPCKLBW (VPUNPCKLBW-256-1) 66685 { 66686 ICLASS: VPUNPCKLBW 66687 CPL: 3 66688 CATEGORY: AVX512 66689 EXTENSION: AVX512EVEX 66690 ISA_SET: AVX512BW_256 66691 EXCEPTIONS: AVX512-E4NF 66692 REAL_OPCODE: Y 66693 ATTRIBUTES: MASKOP_EVEX 66694 PATTERN: EVV 0x60 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 66695 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 66696 IFORM: VPUNPCKLBW_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 66697 } 66698 66699 { 66700 ICLASS: VPUNPCKLBW 66701 CPL: 3 66702 CATEGORY: AVX512 66703 EXTENSION: AVX512EVEX 66704 ISA_SET: AVX512BW_256 66705 EXCEPTIONS: AVX512-E4NF 66706 REAL_OPCODE: Y 66707 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66708 PATTERN: EVV 0x60 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 66709 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 66710 IFORM: VPUNPCKLBW_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 66711 } 66712 66713 66714 # EMITTING VPUNPCKLBW (VPUNPCKLBW-512-1) 66715 { 66716 ICLASS: VPUNPCKLBW 66717 CPL: 3 66718 CATEGORY: AVX512 66719 EXTENSION: AVX512EVEX 66720 ISA_SET: AVX512BW_512 66721 EXCEPTIONS: AVX512-E4NF 66722 REAL_OPCODE: Y 66723 ATTRIBUTES: MASKOP_EVEX 66724 PATTERN: EVV 0x60 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 66725 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 66726 IFORM: VPUNPCKLBW_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 66727 } 66728 66729 { 66730 ICLASS: VPUNPCKLBW 66731 CPL: 3 66732 CATEGORY: AVX512 66733 EXTENSION: AVX512EVEX 66734 ISA_SET: AVX512BW_512 66735 EXCEPTIONS: AVX512-E4NF 66736 REAL_OPCODE: Y 66737 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66738 PATTERN: EVV 0x60 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 66739 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 66740 IFORM: VPUNPCKLBW_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 66741 } 66742 66743 66744 # EMITTING VPUNPCKLDQ (VPUNPCKLDQ-128-1) 66745 { 66746 ICLASS: VPUNPCKLDQ 66747 CPL: 3 66748 CATEGORY: AVX512 66749 EXTENSION: AVX512EVEX 66750 ISA_SET: AVX512F_128 66751 EXCEPTIONS: AVX512-E4NF 66752 REAL_OPCODE: Y 66753 ATTRIBUTES: MASKOP_EVEX 66754 PATTERN: EVV 0x62 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 66755 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 66756 IFORM: VPUNPCKLDQ_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 66757 } 66758 66759 { 66760 ICLASS: VPUNPCKLDQ 66761 CPL: 3 66762 CATEGORY: AVX512 66763 EXTENSION: AVX512EVEX 66764 ISA_SET: AVX512F_128 66765 EXCEPTIONS: AVX512-E4NF 66766 REAL_OPCODE: Y 66767 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66768 PATTERN: EVV 0x62 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 66769 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 66770 IFORM: VPUNPCKLDQ_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 66771 } 66772 66773 66774 # EMITTING VPUNPCKLDQ (VPUNPCKLDQ-256-1) 66775 { 66776 ICLASS: VPUNPCKLDQ 66777 CPL: 3 66778 CATEGORY: AVX512 66779 EXTENSION: AVX512EVEX 66780 ISA_SET: AVX512F_256 66781 EXCEPTIONS: AVX512-E4NF 66782 REAL_OPCODE: Y 66783 ATTRIBUTES: MASKOP_EVEX 66784 PATTERN: EVV 0x62 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 66785 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 66786 IFORM: VPUNPCKLDQ_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 66787 } 66788 66789 { 66790 ICLASS: VPUNPCKLDQ 66791 CPL: 3 66792 CATEGORY: AVX512 66793 EXTENSION: AVX512EVEX 66794 ISA_SET: AVX512F_256 66795 EXCEPTIONS: AVX512-E4NF 66796 REAL_OPCODE: Y 66797 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66798 PATTERN: EVV 0x62 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 66799 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 66800 IFORM: VPUNPCKLDQ_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 66801 } 66802 66803 66804 # EMITTING VPUNPCKLQDQ (VPUNPCKLQDQ-128-1) 66805 { 66806 ICLASS: VPUNPCKLQDQ 66807 CPL: 3 66808 CATEGORY: AVX512 66809 EXTENSION: AVX512EVEX 66810 ISA_SET: AVX512F_128 66811 EXCEPTIONS: AVX512-E4NF 66812 REAL_OPCODE: Y 66813 ATTRIBUTES: MASKOP_EVEX 66814 PATTERN: EVV 0x6C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 66815 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 66816 IFORM: VPUNPCKLQDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 66817 } 66818 66819 { 66820 ICLASS: VPUNPCKLQDQ 66821 CPL: 3 66822 CATEGORY: AVX512 66823 EXTENSION: AVX512EVEX 66824 ISA_SET: AVX512F_128 66825 EXCEPTIONS: AVX512-E4NF 66826 REAL_OPCODE: Y 66827 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66828 PATTERN: EVV 0x6C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 66829 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 66830 IFORM: VPUNPCKLQDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 66831 } 66832 66833 66834 # EMITTING VPUNPCKLQDQ (VPUNPCKLQDQ-256-1) 66835 { 66836 ICLASS: VPUNPCKLQDQ 66837 CPL: 3 66838 CATEGORY: AVX512 66839 EXTENSION: AVX512EVEX 66840 ISA_SET: AVX512F_256 66841 EXCEPTIONS: AVX512-E4NF 66842 REAL_OPCODE: Y 66843 ATTRIBUTES: MASKOP_EVEX 66844 PATTERN: EVV 0x6C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 66845 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 66846 IFORM: VPUNPCKLQDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 66847 } 66848 66849 { 66850 ICLASS: VPUNPCKLQDQ 66851 CPL: 3 66852 CATEGORY: AVX512 66853 EXTENSION: AVX512EVEX 66854 ISA_SET: AVX512F_256 66855 EXCEPTIONS: AVX512-E4NF 66856 REAL_OPCODE: Y 66857 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66858 PATTERN: EVV 0x6C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 66859 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 66860 IFORM: VPUNPCKLQDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 66861 } 66862 66863 66864 # EMITTING VPUNPCKLWD (VPUNPCKLWD-128-1) 66865 { 66866 ICLASS: VPUNPCKLWD 66867 CPL: 3 66868 CATEGORY: AVX512 66869 EXTENSION: AVX512EVEX 66870 ISA_SET: AVX512BW_128 66871 EXCEPTIONS: AVX512-E4NF 66872 REAL_OPCODE: Y 66873 ATTRIBUTES: MASKOP_EVEX 66874 PATTERN: EVV 0x61 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 66875 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 66876 IFORM: VPUNPCKLWD_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 66877 } 66878 66879 { 66880 ICLASS: VPUNPCKLWD 66881 CPL: 3 66882 CATEGORY: AVX512 66883 EXTENSION: AVX512EVEX 66884 ISA_SET: AVX512BW_128 66885 EXCEPTIONS: AVX512-E4NF 66886 REAL_OPCODE: Y 66887 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66888 PATTERN: EVV 0x61 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 66889 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 66890 IFORM: VPUNPCKLWD_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 66891 } 66892 66893 66894 # EMITTING VPUNPCKLWD (VPUNPCKLWD-256-1) 66895 { 66896 ICLASS: VPUNPCKLWD 66897 CPL: 3 66898 CATEGORY: AVX512 66899 EXTENSION: AVX512EVEX 66900 ISA_SET: AVX512BW_256 66901 EXCEPTIONS: AVX512-E4NF 66902 REAL_OPCODE: Y 66903 ATTRIBUTES: MASKOP_EVEX 66904 PATTERN: EVV 0x61 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 66905 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 66906 IFORM: VPUNPCKLWD_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 66907 } 66908 66909 { 66910 ICLASS: VPUNPCKLWD 66911 CPL: 3 66912 CATEGORY: AVX512 66913 EXTENSION: AVX512EVEX 66914 ISA_SET: AVX512BW_256 66915 EXCEPTIONS: AVX512-E4NF 66916 REAL_OPCODE: Y 66917 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66918 PATTERN: EVV 0x61 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 66919 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 66920 IFORM: VPUNPCKLWD_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 66921 } 66922 66923 66924 # EMITTING VPUNPCKLWD (VPUNPCKLWD-512-1) 66925 { 66926 ICLASS: VPUNPCKLWD 66927 CPL: 3 66928 CATEGORY: AVX512 66929 EXTENSION: AVX512EVEX 66930 ISA_SET: AVX512BW_512 66931 EXCEPTIONS: AVX512-E4NF 66932 REAL_OPCODE: Y 66933 ATTRIBUTES: MASKOP_EVEX 66934 PATTERN: EVV 0x61 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 66935 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 66936 IFORM: VPUNPCKLWD_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 66937 } 66938 66939 { 66940 ICLASS: VPUNPCKLWD 66941 CPL: 3 66942 CATEGORY: AVX512 66943 EXTENSION: AVX512EVEX 66944 ISA_SET: AVX512BW_512 66945 EXCEPTIONS: AVX512-E4NF 66946 REAL_OPCODE: Y 66947 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 66948 PATTERN: EVV 0x61 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 66949 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 66950 IFORM: VPUNPCKLWD_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 66951 } 66952 66953 66954 # EMITTING VPXORD (VPXORD-128-1) 66955 { 66956 ICLASS: VPXORD 66957 CPL: 3 66958 CATEGORY: LOGICAL 66959 EXTENSION: AVX512EVEX 66960 ISA_SET: AVX512F_128 66961 EXCEPTIONS: AVX512-E4 66962 REAL_OPCODE: Y 66963 ATTRIBUTES: MASKOP_EVEX 66964 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 66965 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 66966 IFORM: VPXORD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 66967 } 66968 66969 { 66970 ICLASS: VPXORD 66971 CPL: 3 66972 CATEGORY: LOGICAL 66973 EXTENSION: AVX512EVEX 66974 ISA_SET: AVX512F_128 66975 EXCEPTIONS: AVX512-E4 66976 REAL_OPCODE: Y 66977 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66978 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 66979 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 66980 IFORM: VPXORD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 66981 } 66982 66983 66984 # EMITTING VPXORD (VPXORD-256-1) 66985 { 66986 ICLASS: VPXORD 66987 CPL: 3 66988 CATEGORY: LOGICAL 66989 EXTENSION: AVX512EVEX 66990 ISA_SET: AVX512F_256 66991 EXCEPTIONS: AVX512-E4 66992 REAL_OPCODE: Y 66993 ATTRIBUTES: MASKOP_EVEX 66994 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 66995 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 66996 IFORM: VPXORD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 66997 } 66998 66999 { 67000 ICLASS: VPXORD 67001 CPL: 3 67002 CATEGORY: LOGICAL 67003 EXTENSION: AVX512EVEX 67004 ISA_SET: AVX512F_256 67005 EXCEPTIONS: AVX512-E4 67006 REAL_OPCODE: Y 67007 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67008 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 67009 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 67010 IFORM: VPXORD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 67011 } 67012 67013 67014 # EMITTING VPXORQ (VPXORQ-128-1) 67015 { 67016 ICLASS: VPXORQ 67017 CPL: 3 67018 CATEGORY: LOGICAL 67019 EXTENSION: AVX512EVEX 67020 ISA_SET: AVX512F_128 67021 EXCEPTIONS: AVX512-E4 67022 REAL_OPCODE: Y 67023 ATTRIBUTES: MASKOP_EVEX 67024 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 67025 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 67026 IFORM: VPXORQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 67027 } 67028 67029 { 67030 ICLASS: VPXORQ 67031 CPL: 3 67032 CATEGORY: LOGICAL 67033 EXTENSION: AVX512EVEX 67034 ISA_SET: AVX512F_128 67035 EXCEPTIONS: AVX512-E4 67036 REAL_OPCODE: Y 67037 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67038 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 67039 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 67040 IFORM: VPXORQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 67041 } 67042 67043 67044 # EMITTING VPXORQ (VPXORQ-256-1) 67045 { 67046 ICLASS: VPXORQ 67047 CPL: 3 67048 CATEGORY: LOGICAL 67049 EXTENSION: AVX512EVEX 67050 ISA_SET: AVX512F_256 67051 EXCEPTIONS: AVX512-E4 67052 REAL_OPCODE: Y 67053 ATTRIBUTES: MASKOP_EVEX 67054 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 67055 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 67056 IFORM: VPXORQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 67057 } 67058 67059 { 67060 ICLASS: VPXORQ 67061 CPL: 3 67062 CATEGORY: LOGICAL 67063 EXTENSION: AVX512EVEX 67064 ISA_SET: AVX512F_256 67065 EXCEPTIONS: AVX512-E4 67066 REAL_OPCODE: Y 67067 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67068 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 67069 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 67070 IFORM: VPXORQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 67071 } 67072 67073 67074 # EMITTING VRANGEPD (VRANGEPD-128-1) 67075 { 67076 ICLASS: VRANGEPD 67077 CPL: 3 67078 CATEGORY: AVX512 67079 EXTENSION: AVX512EVEX 67080 ISA_SET: AVX512DQ_128 67081 EXCEPTIONS: AVX512-E2 67082 REAL_OPCODE: Y 67083 ATTRIBUTES: MXCSR MASKOP_EVEX 67084 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 67085 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 67086 IFORM: VRANGEPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 67087 } 67088 67089 { 67090 ICLASS: VRANGEPD 67091 CPL: 3 67092 CATEGORY: AVX512 67093 EXTENSION: AVX512EVEX 67094 ISA_SET: AVX512DQ_128 67095 EXCEPTIONS: AVX512-E2 67096 REAL_OPCODE: Y 67097 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67098 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 67099 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 67100 IFORM: VRANGEPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 67101 } 67102 67103 67104 # EMITTING VRANGEPD (VRANGEPD-256-1) 67105 { 67106 ICLASS: VRANGEPD 67107 CPL: 3 67108 CATEGORY: AVX512 67109 EXTENSION: AVX512EVEX 67110 ISA_SET: AVX512DQ_256 67111 EXCEPTIONS: AVX512-E2 67112 REAL_OPCODE: Y 67113 ATTRIBUTES: MXCSR MASKOP_EVEX 67114 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 67115 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 IMM0:r:b 67116 IFORM: VRANGEPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 67117 } 67118 67119 { 67120 ICLASS: VRANGEPD 67121 CPL: 3 67122 CATEGORY: AVX512 67123 EXTENSION: AVX512EVEX 67124 ISA_SET: AVX512DQ_256 67125 EXCEPTIONS: AVX512-E2 67126 REAL_OPCODE: Y 67127 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67128 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 67129 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 67130 IFORM: VRANGEPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 67131 } 67132 67133 67134 # EMITTING VRANGEPD (VRANGEPD-512-1) 67135 { 67136 ICLASS: VRANGEPD 67137 CPL: 3 67138 CATEGORY: AVX512 67139 EXTENSION: AVX512EVEX 67140 ISA_SET: AVX512DQ_512 67141 EXCEPTIONS: AVX512-E2 67142 REAL_OPCODE: Y 67143 ATTRIBUTES: MXCSR MASKOP_EVEX 67144 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 67145 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b 67146 IFORM: VRANGEPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 67147 } 67148 67149 { 67150 ICLASS: VRANGEPD 67151 CPL: 3 67152 CATEGORY: AVX512 67153 EXTENSION: AVX512EVEX 67154 ISA_SET: AVX512DQ_512 67155 EXCEPTIONS: AVX512-E2 67156 REAL_OPCODE: Y 67157 ATTRIBUTES: MXCSR MASKOP_EVEX 67158 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 UIMM8() 67159 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b 67160 IFORM: VRANGEPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 67161 } 67162 67163 { 67164 ICLASS: VRANGEPD 67165 CPL: 3 67166 CATEGORY: AVX512 67167 EXTENSION: AVX512EVEX 67168 ISA_SET: AVX512DQ_512 67169 EXCEPTIONS: AVX512-E2 67170 REAL_OPCODE: Y 67171 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67172 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 67173 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 67174 IFORM: VRANGEPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 67175 } 67176 67177 67178 # EMITTING VRANGEPS (VRANGEPS-128-1) 67179 { 67180 ICLASS: VRANGEPS 67181 CPL: 3 67182 CATEGORY: AVX512 67183 EXTENSION: AVX512EVEX 67184 ISA_SET: AVX512DQ_128 67185 EXCEPTIONS: AVX512-E2 67186 REAL_OPCODE: Y 67187 ATTRIBUTES: MXCSR MASKOP_EVEX 67188 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 67189 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 67190 IFORM: VRANGEPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 67191 } 67192 67193 { 67194 ICLASS: VRANGEPS 67195 CPL: 3 67196 CATEGORY: AVX512 67197 EXTENSION: AVX512EVEX 67198 ISA_SET: AVX512DQ_128 67199 EXCEPTIONS: AVX512-E2 67200 REAL_OPCODE: Y 67201 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67202 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 67203 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 67204 IFORM: VRANGEPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 67205 } 67206 67207 67208 # EMITTING VRANGEPS (VRANGEPS-256-1) 67209 { 67210 ICLASS: VRANGEPS 67211 CPL: 3 67212 CATEGORY: AVX512 67213 EXTENSION: AVX512EVEX 67214 ISA_SET: AVX512DQ_256 67215 EXCEPTIONS: AVX512-E2 67216 REAL_OPCODE: Y 67217 ATTRIBUTES: MXCSR MASKOP_EVEX 67218 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 67219 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 IMM0:r:b 67220 IFORM: VRANGEPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 67221 } 67222 67223 { 67224 ICLASS: VRANGEPS 67225 CPL: 3 67226 CATEGORY: AVX512 67227 EXTENSION: AVX512EVEX 67228 ISA_SET: AVX512DQ_256 67229 EXCEPTIONS: AVX512-E2 67230 REAL_OPCODE: Y 67231 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67232 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 67233 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 67234 IFORM: VRANGEPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 67235 } 67236 67237 67238 # EMITTING VRANGEPS (VRANGEPS-512-1) 67239 { 67240 ICLASS: VRANGEPS 67241 CPL: 3 67242 CATEGORY: AVX512 67243 EXTENSION: AVX512EVEX 67244 ISA_SET: AVX512DQ_512 67245 EXCEPTIONS: AVX512-E2 67246 REAL_OPCODE: Y 67247 ATTRIBUTES: MXCSR MASKOP_EVEX 67248 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 67249 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b 67250 IFORM: VRANGEPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 67251 } 67252 67253 { 67254 ICLASS: VRANGEPS 67255 CPL: 3 67256 CATEGORY: AVX512 67257 EXTENSION: AVX512EVEX 67258 ISA_SET: AVX512DQ_512 67259 EXCEPTIONS: AVX512-E2 67260 REAL_OPCODE: Y 67261 ATTRIBUTES: MXCSR MASKOP_EVEX 67262 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 UIMM8() 67263 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b 67264 IFORM: VRANGEPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 67265 } 67266 67267 { 67268 ICLASS: VRANGEPS 67269 CPL: 3 67270 CATEGORY: AVX512 67271 EXTENSION: AVX512EVEX 67272 ISA_SET: AVX512DQ_512 67273 EXCEPTIONS: AVX512-E2 67274 REAL_OPCODE: Y 67275 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67276 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 67277 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 67278 IFORM: VRANGEPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 67279 } 67280 67281 67282 # EMITTING VRANGESD (VRANGESD-128-1) 67283 { 67284 ICLASS: VRANGESD 67285 CPL: 3 67286 CATEGORY: AVX512 67287 EXTENSION: AVX512EVEX 67288 ISA_SET: AVX512DQ_SCALAR 67289 EXCEPTIONS: AVX512-E3 67290 REAL_OPCODE: Y 67291 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 67292 PATTERN: EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 UIMM8() 67293 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 67294 IFORM: VRANGESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 67295 } 67296 67297 { 67298 ICLASS: VRANGESD 67299 CPL: 3 67300 CATEGORY: AVX512 67301 EXTENSION: AVX512EVEX 67302 ISA_SET: AVX512DQ_SCALAR 67303 EXCEPTIONS: AVX512-E3 67304 REAL_OPCODE: Y 67305 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 67306 PATTERN: EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 UIMM8() 67307 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 67308 IFORM: VRANGESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 67309 } 67310 67311 { 67312 ICLASS: VRANGESD 67313 CPL: 3 67314 CATEGORY: AVX512 67315 EXTENSION: AVX512EVEX 67316 ISA_SET: AVX512DQ_SCALAR 67317 EXCEPTIONS: AVX512-E3 67318 REAL_OPCODE: Y 67319 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 67320 PATTERN: EVV 0x51 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 67321 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 67322 IFORM: VRANGESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 67323 } 67324 67325 67326 # EMITTING VRANGESS (VRANGESS-128-1) 67327 { 67328 ICLASS: VRANGESS 67329 CPL: 3 67330 CATEGORY: AVX512 67331 EXTENSION: AVX512EVEX 67332 ISA_SET: AVX512DQ_SCALAR 67333 EXCEPTIONS: AVX512-E3 67334 REAL_OPCODE: Y 67335 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 67336 PATTERN: EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 UIMM8() 67337 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 67338 IFORM: VRANGESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 67339 } 67340 67341 { 67342 ICLASS: VRANGESS 67343 CPL: 3 67344 CATEGORY: AVX512 67345 EXTENSION: AVX512EVEX 67346 ISA_SET: AVX512DQ_SCALAR 67347 EXCEPTIONS: AVX512-E3 67348 REAL_OPCODE: Y 67349 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 67350 PATTERN: EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 UIMM8() 67351 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 67352 IFORM: VRANGESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 67353 } 67354 67355 { 67356 ICLASS: VRANGESS 67357 CPL: 3 67358 CATEGORY: AVX512 67359 EXTENSION: AVX512EVEX 67360 ISA_SET: AVX512DQ_SCALAR 67361 EXCEPTIONS: AVX512-E3 67362 REAL_OPCODE: Y 67363 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 67364 PATTERN: EVV 0x51 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 67365 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 67366 IFORM: VRANGESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 67367 } 67368 67369 67370 # EMITTING VRCP14PD (VRCP14PD-128-1) 67371 { 67372 ICLASS: VRCP14PD 67373 CPL: 3 67374 CATEGORY: AVX512 67375 EXTENSION: AVX512EVEX 67376 ISA_SET: AVX512F_128 67377 EXCEPTIONS: AVX512-E4 67378 REAL_OPCODE: Y 67379 ATTRIBUTES: MXCSR MASKOP_EVEX 67380 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 67381 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 67382 IFORM: VRCP14PD_XMMf64_MASKmskw_XMMf64_AVX512 67383 } 67384 67385 { 67386 ICLASS: VRCP14PD 67387 CPL: 3 67388 CATEGORY: AVX512 67389 EXTENSION: AVX512EVEX 67390 ISA_SET: AVX512F_128 67391 EXCEPTIONS: AVX512-E4 67392 REAL_OPCODE: Y 67393 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67394 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 67395 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 67396 IFORM: VRCP14PD_XMMf64_MASKmskw_MEMf64_AVX512 67397 } 67398 67399 67400 # EMITTING VRCP14PD (VRCP14PD-256-1) 67401 { 67402 ICLASS: VRCP14PD 67403 CPL: 3 67404 CATEGORY: AVX512 67405 EXTENSION: AVX512EVEX 67406 ISA_SET: AVX512F_256 67407 EXCEPTIONS: AVX512-E4 67408 REAL_OPCODE: Y 67409 ATTRIBUTES: MXCSR MASKOP_EVEX 67410 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 67411 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 67412 IFORM: VRCP14PD_YMMf64_MASKmskw_YMMf64_AVX512 67413 } 67414 67415 { 67416 ICLASS: VRCP14PD 67417 CPL: 3 67418 CATEGORY: AVX512 67419 EXTENSION: AVX512EVEX 67420 ISA_SET: AVX512F_256 67421 EXCEPTIONS: AVX512-E4 67422 REAL_OPCODE: Y 67423 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67424 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 67425 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 67426 IFORM: VRCP14PD_YMMf64_MASKmskw_MEMf64_AVX512 67427 } 67428 67429 67430 # EMITTING VRCP14PS (VRCP14PS-128-1) 67431 { 67432 ICLASS: VRCP14PS 67433 CPL: 3 67434 CATEGORY: AVX512 67435 EXTENSION: AVX512EVEX 67436 ISA_SET: AVX512F_128 67437 EXCEPTIONS: AVX512-E4 67438 REAL_OPCODE: Y 67439 ATTRIBUTES: MXCSR MASKOP_EVEX 67440 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 67441 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 67442 IFORM: VRCP14PS_XMMf32_MASKmskw_XMMf32_AVX512 67443 } 67444 67445 { 67446 ICLASS: VRCP14PS 67447 CPL: 3 67448 CATEGORY: AVX512 67449 EXTENSION: AVX512EVEX 67450 ISA_SET: AVX512F_128 67451 EXCEPTIONS: AVX512-E4 67452 REAL_OPCODE: Y 67453 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67454 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 67455 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 67456 IFORM: VRCP14PS_XMMf32_MASKmskw_MEMf32_AVX512 67457 } 67458 67459 67460 # EMITTING VRCP14PS (VRCP14PS-256-1) 67461 { 67462 ICLASS: VRCP14PS 67463 CPL: 3 67464 CATEGORY: AVX512 67465 EXTENSION: AVX512EVEX 67466 ISA_SET: AVX512F_256 67467 EXCEPTIONS: AVX512-E4 67468 REAL_OPCODE: Y 67469 ATTRIBUTES: MXCSR MASKOP_EVEX 67470 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 67471 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 67472 IFORM: VRCP14PS_YMMf32_MASKmskw_YMMf32_AVX512 67473 } 67474 67475 { 67476 ICLASS: VRCP14PS 67477 CPL: 3 67478 CATEGORY: AVX512 67479 EXTENSION: AVX512EVEX 67480 ISA_SET: AVX512F_256 67481 EXCEPTIONS: AVX512-E4 67482 REAL_OPCODE: Y 67483 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67484 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 67485 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 67486 IFORM: VRCP14PS_YMMf32_MASKmskw_MEMf32_AVX512 67487 } 67488 67489 67490 # EMITTING VREDUCEPD (VREDUCEPD-128-1) 67491 { 67492 ICLASS: VREDUCEPD 67493 CPL: 3 67494 CATEGORY: AVX512 67495 EXTENSION: AVX512EVEX 67496 ISA_SET: AVX512DQ_128 67497 EXCEPTIONS: AVX512-E2 67498 REAL_OPCODE: Y 67499 ATTRIBUTES: MXCSR MASKOP_EVEX 67500 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR UIMM8() 67501 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b 67502 IFORM: VREDUCEPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 67503 } 67504 67505 { 67506 ICLASS: VREDUCEPD 67507 CPL: 3 67508 CATEGORY: AVX512 67509 EXTENSION: AVX512EVEX 67510 ISA_SET: AVX512DQ_128 67511 EXCEPTIONS: AVX512-E2 67512 REAL_OPCODE: Y 67513 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67514 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 67515 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 67516 IFORM: VREDUCEPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 67517 } 67518 67519 67520 # EMITTING VREDUCEPD (VREDUCEPD-256-1) 67521 { 67522 ICLASS: VREDUCEPD 67523 CPL: 3 67524 CATEGORY: AVX512 67525 EXTENSION: AVX512EVEX 67526 ISA_SET: AVX512DQ_256 67527 EXCEPTIONS: AVX512-E2 67528 REAL_OPCODE: Y 67529 ATTRIBUTES: MXCSR MASKOP_EVEX 67530 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 67531 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b 67532 IFORM: VREDUCEPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 67533 } 67534 67535 { 67536 ICLASS: VREDUCEPD 67537 CPL: 3 67538 CATEGORY: AVX512 67539 EXTENSION: AVX512EVEX 67540 ISA_SET: AVX512DQ_256 67541 EXCEPTIONS: AVX512-E2 67542 REAL_OPCODE: Y 67543 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67544 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 67545 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 67546 IFORM: VREDUCEPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 67547 } 67548 67549 67550 # EMITTING VREDUCEPD (VREDUCEPD-512-1) 67551 { 67552 ICLASS: VREDUCEPD 67553 CPL: 3 67554 CATEGORY: AVX512 67555 EXTENSION: AVX512EVEX 67556 ISA_SET: AVX512DQ_512 67557 EXCEPTIONS: AVX512-E2 67558 REAL_OPCODE: Y 67559 ATTRIBUTES: MXCSR MASKOP_EVEX 67560 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 67561 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 67562 IFORM: VREDUCEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 67563 } 67564 67565 { 67566 ICLASS: VREDUCEPD 67567 CPL: 3 67568 CATEGORY: AVX512 67569 EXTENSION: AVX512EVEX 67570 ISA_SET: AVX512DQ_512 67571 EXCEPTIONS: AVX512-E2 67572 REAL_OPCODE: Y 67573 ATTRIBUTES: MXCSR MASKOP_EVEX 67574 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR UIMM8() 67575 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 67576 IFORM: VREDUCEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 67577 } 67578 67579 { 67580 ICLASS: VREDUCEPD 67581 CPL: 3 67582 CATEGORY: AVX512 67583 EXTENSION: AVX512EVEX 67584 ISA_SET: AVX512DQ_512 67585 EXCEPTIONS: AVX512-E2 67586 REAL_OPCODE: Y 67587 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67588 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 67589 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 67590 IFORM: VREDUCEPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 67591 } 67592 67593 67594 # EMITTING VREDUCEPS (VREDUCEPS-128-1) 67595 { 67596 ICLASS: VREDUCEPS 67597 CPL: 3 67598 CATEGORY: AVX512 67599 EXTENSION: AVX512EVEX 67600 ISA_SET: AVX512DQ_128 67601 EXCEPTIONS: AVX512-E2 67602 REAL_OPCODE: Y 67603 ATTRIBUTES: MXCSR MASKOP_EVEX 67604 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 67605 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b 67606 IFORM: VREDUCEPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 67607 } 67608 67609 { 67610 ICLASS: VREDUCEPS 67611 CPL: 3 67612 CATEGORY: AVX512 67613 EXTENSION: AVX512EVEX 67614 ISA_SET: AVX512DQ_128 67615 EXCEPTIONS: AVX512-E2 67616 REAL_OPCODE: Y 67617 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67618 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 67619 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 67620 IFORM: VREDUCEPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 67621 } 67622 67623 67624 # EMITTING VREDUCEPS (VREDUCEPS-256-1) 67625 { 67626 ICLASS: VREDUCEPS 67627 CPL: 3 67628 CATEGORY: AVX512 67629 EXTENSION: AVX512EVEX 67630 ISA_SET: AVX512DQ_256 67631 EXCEPTIONS: AVX512-E2 67632 REAL_OPCODE: Y 67633 ATTRIBUTES: MXCSR MASKOP_EVEX 67634 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 67635 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b 67636 IFORM: VREDUCEPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 67637 } 67638 67639 { 67640 ICLASS: VREDUCEPS 67641 CPL: 3 67642 CATEGORY: AVX512 67643 EXTENSION: AVX512EVEX 67644 ISA_SET: AVX512DQ_256 67645 EXCEPTIONS: AVX512-E2 67646 REAL_OPCODE: Y 67647 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67648 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 67649 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 67650 IFORM: VREDUCEPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 67651 } 67652 67653 67654 # EMITTING VREDUCEPS (VREDUCEPS-512-1) 67655 { 67656 ICLASS: VREDUCEPS 67657 CPL: 3 67658 CATEGORY: AVX512 67659 EXTENSION: AVX512EVEX 67660 ISA_SET: AVX512DQ_512 67661 EXCEPTIONS: AVX512-E2 67662 REAL_OPCODE: Y 67663 ATTRIBUTES: MXCSR MASKOP_EVEX 67664 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 67665 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 67666 IFORM: VREDUCEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 67667 } 67668 67669 { 67670 ICLASS: VREDUCEPS 67671 CPL: 3 67672 CATEGORY: AVX512 67673 EXTENSION: AVX512EVEX 67674 ISA_SET: AVX512DQ_512 67675 EXCEPTIONS: AVX512-E2 67676 REAL_OPCODE: Y 67677 ATTRIBUTES: MXCSR MASKOP_EVEX 67678 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR UIMM8() 67679 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 67680 IFORM: VREDUCEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 67681 } 67682 67683 { 67684 ICLASS: VREDUCEPS 67685 CPL: 3 67686 CATEGORY: AVX512 67687 EXTENSION: AVX512EVEX 67688 ISA_SET: AVX512DQ_512 67689 EXCEPTIONS: AVX512-E2 67690 REAL_OPCODE: Y 67691 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67692 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 67693 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 67694 IFORM: VREDUCEPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 67695 } 67696 67697 67698 # EMITTING VREDUCESD (VREDUCESD-128-1) 67699 { 67700 ICLASS: VREDUCESD 67701 CPL: 3 67702 CATEGORY: AVX512 67703 EXTENSION: AVX512EVEX 67704 ISA_SET: AVX512DQ_SCALAR 67705 EXCEPTIONS: AVX512-E3 67706 REAL_OPCODE: Y 67707 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 67708 PATTERN: EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 UIMM8() 67709 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 67710 IFORM: VREDUCESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 67711 } 67712 67713 { 67714 ICLASS: VREDUCESD 67715 CPL: 3 67716 CATEGORY: AVX512 67717 EXTENSION: AVX512EVEX 67718 ISA_SET: AVX512DQ_SCALAR 67719 EXCEPTIONS: AVX512-E3 67720 REAL_OPCODE: Y 67721 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 67722 PATTERN: EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 UIMM8() 67723 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 67724 IFORM: VREDUCESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 67725 } 67726 67727 { 67728 ICLASS: VREDUCESD 67729 CPL: 3 67730 CATEGORY: AVX512 67731 EXTENSION: AVX512EVEX 67732 ISA_SET: AVX512DQ_SCALAR 67733 EXCEPTIONS: AVX512-E3 67734 REAL_OPCODE: Y 67735 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 67736 PATTERN: EVV 0x57 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 67737 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 67738 IFORM: VREDUCESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 67739 } 67740 67741 67742 # EMITTING VREDUCESS (VREDUCESS-128-1) 67743 { 67744 ICLASS: VREDUCESS 67745 CPL: 3 67746 CATEGORY: AVX512 67747 EXTENSION: AVX512EVEX 67748 ISA_SET: AVX512DQ_SCALAR 67749 EXCEPTIONS: AVX512-E3 67750 REAL_OPCODE: Y 67751 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 67752 PATTERN: EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 UIMM8() 67753 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 67754 IFORM: VREDUCESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 67755 } 67756 67757 { 67758 ICLASS: VREDUCESS 67759 CPL: 3 67760 CATEGORY: AVX512 67761 EXTENSION: AVX512EVEX 67762 ISA_SET: AVX512DQ_SCALAR 67763 EXCEPTIONS: AVX512-E3 67764 REAL_OPCODE: Y 67765 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 67766 PATTERN: EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 UIMM8() 67767 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 67768 IFORM: VREDUCESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 67769 } 67770 67771 { 67772 ICLASS: VREDUCESS 67773 CPL: 3 67774 CATEGORY: AVX512 67775 EXTENSION: AVX512EVEX 67776 ISA_SET: AVX512DQ_SCALAR 67777 EXCEPTIONS: AVX512-E3 67778 REAL_OPCODE: Y 67779 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 67780 PATTERN: EVV 0x57 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 67781 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 67782 IFORM: VREDUCESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 67783 } 67784 67785 67786 # EMITTING VRNDSCALEPD (VRNDSCALEPD-128-1) 67787 { 67788 ICLASS: VRNDSCALEPD 67789 CPL: 3 67790 CATEGORY: AVX512 67791 EXTENSION: AVX512EVEX 67792 ISA_SET: AVX512F_128 67793 EXCEPTIONS: AVX512-E2 67794 REAL_OPCODE: Y 67795 ATTRIBUTES: MXCSR MASKOP_EVEX 67796 PATTERN: EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR UIMM8() 67797 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b 67798 IFORM: VRNDSCALEPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 67799 } 67800 67801 { 67802 ICLASS: VRNDSCALEPD 67803 CPL: 3 67804 CATEGORY: AVX512 67805 EXTENSION: AVX512EVEX 67806 ISA_SET: AVX512F_128 67807 EXCEPTIONS: AVX512-E2 67808 REAL_OPCODE: Y 67809 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67810 PATTERN: EVV 0x09 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 67811 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 67812 IFORM: VRNDSCALEPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 67813 } 67814 67815 67816 # EMITTING VRNDSCALEPD (VRNDSCALEPD-256-1) 67817 { 67818 ICLASS: VRNDSCALEPD 67819 CPL: 3 67820 CATEGORY: AVX512 67821 EXTENSION: AVX512EVEX 67822 ISA_SET: AVX512F_256 67823 EXCEPTIONS: AVX512-E2 67824 REAL_OPCODE: Y 67825 ATTRIBUTES: MXCSR MASKOP_EVEX 67826 PATTERN: EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 67827 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b 67828 IFORM: VRNDSCALEPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 67829 } 67830 67831 { 67832 ICLASS: VRNDSCALEPD 67833 CPL: 3 67834 CATEGORY: AVX512 67835 EXTENSION: AVX512EVEX 67836 ISA_SET: AVX512F_256 67837 EXCEPTIONS: AVX512-E2 67838 REAL_OPCODE: Y 67839 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67840 PATTERN: EVV 0x09 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 67841 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 67842 IFORM: VRNDSCALEPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 67843 } 67844 67845 67846 # EMITTING VRNDSCALEPS (VRNDSCALEPS-128-1) 67847 { 67848 ICLASS: VRNDSCALEPS 67849 CPL: 3 67850 CATEGORY: AVX512 67851 EXTENSION: AVX512EVEX 67852 ISA_SET: AVX512F_128 67853 EXCEPTIONS: AVX512-E2 67854 REAL_OPCODE: Y 67855 ATTRIBUTES: MXCSR MASKOP_EVEX 67856 PATTERN: EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 67857 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b 67858 IFORM: VRNDSCALEPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 67859 } 67860 67861 { 67862 ICLASS: VRNDSCALEPS 67863 CPL: 3 67864 CATEGORY: AVX512 67865 EXTENSION: AVX512EVEX 67866 ISA_SET: AVX512F_128 67867 EXCEPTIONS: AVX512-E2 67868 REAL_OPCODE: Y 67869 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67870 PATTERN: EVV 0x08 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 67871 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 67872 IFORM: VRNDSCALEPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 67873 } 67874 67875 67876 # EMITTING VRNDSCALEPS (VRNDSCALEPS-256-1) 67877 { 67878 ICLASS: VRNDSCALEPS 67879 CPL: 3 67880 CATEGORY: AVX512 67881 EXTENSION: AVX512EVEX 67882 ISA_SET: AVX512F_256 67883 EXCEPTIONS: AVX512-E2 67884 REAL_OPCODE: Y 67885 ATTRIBUTES: MXCSR MASKOP_EVEX 67886 PATTERN: EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 67887 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b 67888 IFORM: VRNDSCALEPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 67889 } 67890 67891 { 67892 ICLASS: VRNDSCALEPS 67893 CPL: 3 67894 CATEGORY: AVX512 67895 EXTENSION: AVX512EVEX 67896 ISA_SET: AVX512F_256 67897 EXCEPTIONS: AVX512-E2 67898 REAL_OPCODE: Y 67899 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67900 PATTERN: EVV 0x08 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 67901 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 67902 IFORM: VRNDSCALEPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 67903 } 67904 67905 67906 # EMITTING VRSQRT14PD (VRSQRT14PD-128-1) 67907 { 67908 ICLASS: VRSQRT14PD 67909 CPL: 3 67910 CATEGORY: AVX512 67911 EXTENSION: AVX512EVEX 67912 ISA_SET: AVX512F_128 67913 EXCEPTIONS: AVX512-E4 67914 REAL_OPCODE: Y 67915 ATTRIBUTES: MXCSR MASKOP_EVEX 67916 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 67917 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 67918 IFORM: VRSQRT14PD_XMMf64_MASKmskw_XMMf64_AVX512 67919 } 67920 67921 { 67922 ICLASS: VRSQRT14PD 67923 CPL: 3 67924 CATEGORY: AVX512 67925 EXTENSION: AVX512EVEX 67926 ISA_SET: AVX512F_128 67927 EXCEPTIONS: AVX512-E4 67928 REAL_OPCODE: Y 67929 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67930 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 67931 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 67932 IFORM: VRSQRT14PD_XMMf64_MASKmskw_MEMf64_AVX512 67933 } 67934 67935 67936 # EMITTING VRSQRT14PD (VRSQRT14PD-256-1) 67937 { 67938 ICLASS: VRSQRT14PD 67939 CPL: 3 67940 CATEGORY: AVX512 67941 EXTENSION: AVX512EVEX 67942 ISA_SET: AVX512F_256 67943 EXCEPTIONS: AVX512-E4 67944 REAL_OPCODE: Y 67945 ATTRIBUTES: MXCSR MASKOP_EVEX 67946 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 67947 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 67948 IFORM: VRSQRT14PD_YMMf64_MASKmskw_YMMf64_AVX512 67949 } 67950 67951 { 67952 ICLASS: VRSQRT14PD 67953 CPL: 3 67954 CATEGORY: AVX512 67955 EXTENSION: AVX512EVEX 67956 ISA_SET: AVX512F_256 67957 EXCEPTIONS: AVX512-E4 67958 REAL_OPCODE: Y 67959 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67960 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 67961 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 67962 IFORM: VRSQRT14PD_YMMf64_MASKmskw_MEMf64_AVX512 67963 } 67964 67965 67966 # EMITTING VRSQRT14PS (VRSQRT14PS-128-1) 67967 { 67968 ICLASS: VRSQRT14PS 67969 CPL: 3 67970 CATEGORY: AVX512 67971 EXTENSION: AVX512EVEX 67972 ISA_SET: AVX512F_128 67973 EXCEPTIONS: AVX512-E4 67974 REAL_OPCODE: Y 67975 ATTRIBUTES: MXCSR MASKOP_EVEX 67976 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 67977 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 67978 IFORM: VRSQRT14PS_XMMf32_MASKmskw_XMMf32_AVX512 67979 } 67980 67981 { 67982 ICLASS: VRSQRT14PS 67983 CPL: 3 67984 CATEGORY: AVX512 67985 EXTENSION: AVX512EVEX 67986 ISA_SET: AVX512F_128 67987 EXCEPTIONS: AVX512-E4 67988 REAL_OPCODE: Y 67989 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67990 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 67991 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 67992 IFORM: VRSQRT14PS_XMMf32_MASKmskw_MEMf32_AVX512 67993 } 67994 67995 67996 # EMITTING VRSQRT14PS (VRSQRT14PS-256-1) 67997 { 67998 ICLASS: VRSQRT14PS 67999 CPL: 3 68000 CATEGORY: AVX512 68001 EXTENSION: AVX512EVEX 68002 ISA_SET: AVX512F_256 68003 EXCEPTIONS: AVX512-E4 68004 REAL_OPCODE: Y 68005 ATTRIBUTES: MXCSR MASKOP_EVEX 68006 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 68007 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 68008 IFORM: VRSQRT14PS_YMMf32_MASKmskw_YMMf32_AVX512 68009 } 68010 68011 { 68012 ICLASS: VRSQRT14PS 68013 CPL: 3 68014 CATEGORY: AVX512 68015 EXTENSION: AVX512EVEX 68016 ISA_SET: AVX512F_256 68017 EXCEPTIONS: AVX512-E4 68018 REAL_OPCODE: Y 68019 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68020 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 68021 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 68022 IFORM: VRSQRT14PS_YMMf32_MASKmskw_MEMf32_AVX512 68023 } 68024 68025 68026 # EMITTING VSCALEFPD (VSCALEFPD-128-1) 68027 { 68028 ICLASS: VSCALEFPD 68029 CPL: 3 68030 CATEGORY: AVX512 68031 EXTENSION: AVX512EVEX 68032 ISA_SET: AVX512F_128 68033 EXCEPTIONS: AVX512-E2 68034 REAL_OPCODE: Y 68035 ATTRIBUTES: MXCSR MASKOP_EVEX 68036 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 68037 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 68038 IFORM: VSCALEFPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 68039 } 68040 68041 { 68042 ICLASS: VSCALEFPD 68043 CPL: 3 68044 CATEGORY: AVX512 68045 EXTENSION: AVX512EVEX 68046 ISA_SET: AVX512F_128 68047 EXCEPTIONS: AVX512-E2 68048 REAL_OPCODE: Y 68049 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68050 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 68051 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 68052 IFORM: VSCALEFPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 68053 } 68054 68055 68056 # EMITTING VSCALEFPD (VSCALEFPD-256-1) 68057 { 68058 ICLASS: VSCALEFPD 68059 CPL: 3 68060 CATEGORY: AVX512 68061 EXTENSION: AVX512EVEX 68062 ISA_SET: AVX512F_256 68063 EXCEPTIONS: AVX512-E2 68064 REAL_OPCODE: Y 68065 ATTRIBUTES: MXCSR MASKOP_EVEX 68066 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 68067 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 68068 IFORM: VSCALEFPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 68069 } 68070 68071 { 68072 ICLASS: VSCALEFPD 68073 CPL: 3 68074 CATEGORY: AVX512 68075 EXTENSION: AVX512EVEX 68076 ISA_SET: AVX512F_256 68077 EXCEPTIONS: AVX512-E2 68078 REAL_OPCODE: Y 68079 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68080 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 68081 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 68082 IFORM: VSCALEFPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 68083 } 68084 68085 68086 # EMITTING VSCALEFPS (VSCALEFPS-128-1) 68087 { 68088 ICLASS: VSCALEFPS 68089 CPL: 3 68090 CATEGORY: AVX512 68091 EXTENSION: AVX512EVEX 68092 ISA_SET: AVX512F_128 68093 EXCEPTIONS: AVX512-E2 68094 REAL_OPCODE: Y 68095 ATTRIBUTES: MXCSR MASKOP_EVEX 68096 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 68097 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 68098 IFORM: VSCALEFPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 68099 } 68100 68101 { 68102 ICLASS: VSCALEFPS 68103 CPL: 3 68104 CATEGORY: AVX512 68105 EXTENSION: AVX512EVEX 68106 ISA_SET: AVX512F_128 68107 EXCEPTIONS: AVX512-E2 68108 REAL_OPCODE: Y 68109 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68110 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 68111 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 68112 IFORM: VSCALEFPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 68113 } 68114 68115 68116 # EMITTING VSCALEFPS (VSCALEFPS-256-1) 68117 { 68118 ICLASS: VSCALEFPS 68119 CPL: 3 68120 CATEGORY: AVX512 68121 EXTENSION: AVX512EVEX 68122 ISA_SET: AVX512F_256 68123 EXCEPTIONS: AVX512-E2 68124 REAL_OPCODE: Y 68125 ATTRIBUTES: MXCSR MASKOP_EVEX 68126 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 68127 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 68128 IFORM: VSCALEFPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 68129 } 68130 68131 { 68132 ICLASS: VSCALEFPS 68133 CPL: 3 68134 CATEGORY: AVX512 68135 EXTENSION: AVX512EVEX 68136 ISA_SET: AVX512F_256 68137 EXCEPTIONS: AVX512-E2 68138 REAL_OPCODE: Y 68139 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68140 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 68141 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 68142 IFORM: VSCALEFPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 68143 } 68144 68145 68146 # EMITTING VSCATTERDPD (VSCATTERDPD-128-1) 68147 { 68148 ICLASS: VSCATTERDPD 68149 CPL: 3 68150 CATEGORY: SCATTER 68151 EXTENSION: AVX512EVEX 68152 ISA_SET: AVX512F_128 68153 EXCEPTIONS: AVX512-E12 68154 REAL_OPCODE: Y 68155 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 68156 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 68157 OPERANDS: MEM0:w:dq:f64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f64 68158 IFORM: VSCATTERDPD_MEMf64_MASKmskw_XMMf64_AVX512_VL128 68159 } 68160 68161 68162 # EMITTING VSCATTERDPD (VSCATTERDPD-256-1) 68163 { 68164 ICLASS: VSCATTERDPD 68165 CPL: 3 68166 CATEGORY: SCATTER 68167 EXTENSION: AVX512EVEX 68168 ISA_SET: AVX512F_256 68169 EXCEPTIONS: AVX512-E12 68170 REAL_OPCODE: Y 68171 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 68172 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 68173 OPERANDS: MEM0:w:qq:f64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f64 68174 IFORM: VSCATTERDPD_MEMf64_MASKmskw_YMMf64_AVX512_VL256 68175 } 68176 68177 68178 # EMITTING VSCATTERDPS (VSCATTERDPS-128-1) 68179 { 68180 ICLASS: VSCATTERDPS 68181 CPL: 3 68182 CATEGORY: SCATTER 68183 EXTENSION: AVX512EVEX 68184 ISA_SET: AVX512F_128 68185 EXCEPTIONS: AVX512-E12 68186 REAL_OPCODE: Y 68187 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 68188 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W0 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 68189 OPERANDS: MEM0:w:dq:f32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f32 68190 IFORM: VSCATTERDPS_MEMf32_MASKmskw_XMMf32_AVX512_VL128 68191 } 68192 68193 68194 # EMITTING VSCATTERDPS (VSCATTERDPS-256-1) 68195 { 68196 ICLASS: VSCATTERDPS 68197 CPL: 3 68198 CATEGORY: SCATTER 68199 EXTENSION: AVX512EVEX 68200 ISA_SET: AVX512F_256 68201 EXCEPTIONS: AVX512-E12 68202 REAL_OPCODE: Y 68203 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 68204 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W0 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 68205 OPERANDS: MEM0:w:qq:f32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f32 68206 IFORM: VSCATTERDPS_MEMf32_MASKmskw_YMMf32_AVX512_VL256 68207 } 68208 68209 68210 # EMITTING VSCATTERQPD (VSCATTERQPD-128-1) 68211 { 68212 ICLASS: VSCATTERQPD 68213 CPL: 3 68214 CATEGORY: SCATTER 68215 EXTENSION: AVX512EVEX 68216 ISA_SET: AVX512F_128 68217 EXCEPTIONS: AVX512-E12 68218 REAL_OPCODE: Y 68219 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 68220 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W1 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 68221 OPERANDS: MEM0:w:dq:f64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f64 68222 IFORM: VSCATTERQPD_MEMf64_MASKmskw_XMMf64_AVX512_VL128 68223 } 68224 68225 68226 # EMITTING VSCATTERQPD (VSCATTERQPD-256-1) 68227 { 68228 ICLASS: VSCATTERQPD 68229 CPL: 3 68230 CATEGORY: SCATTER 68231 EXTENSION: AVX512EVEX 68232 ISA_SET: AVX512F_256 68233 EXCEPTIONS: AVX512-E12 68234 REAL_OPCODE: Y 68235 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 68236 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W1 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 68237 OPERANDS: MEM0:w:qq:f64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f64 68238 IFORM: VSCATTERQPD_MEMf64_MASKmskw_YMMf64_AVX512_VL256 68239 } 68240 68241 68242 # EMITTING VSCATTERQPS (VSCATTERQPS-128-1) 68243 { 68244 ICLASS: VSCATTERQPS 68245 CPL: 3 68246 CATEGORY: SCATTER 68247 EXTENSION: AVX512EVEX 68248 ISA_SET: AVX512F_128 68249 EXCEPTIONS: AVX512-E12 68250 REAL_OPCODE: Y 68251 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 68252 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL128 W0 RM=4 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 68253 OPERANDS: MEM0:w:q:f32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f32 68254 IFORM: VSCATTERQPS_MEMf32_MASKmskw_XMMf32_AVX512_VL128 68255 } 68256 68257 68258 # EMITTING VSCATTERQPS (VSCATTERQPS-256-1) 68259 { 68260 ICLASS: VSCATTERQPS 68261 CPL: 3 68262 CATEGORY: SCATTER 68263 EXTENSION: AVX512EVEX 68264 ISA_SET: AVX512F_256 68265 EXCEPTIONS: AVX512-E12 68266 REAL_OPCODE: Y 68267 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER MASKOP_EVEX DISP8_GSCAT 68268 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 VL256 W0 RM=4 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 68269 OPERANDS: MEM0:w:dq:f32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f32 68270 IFORM: VSCATTERQPS_MEMf32_MASKmskw_XMMf32_AVX512_VL256 68271 } 68272 68273 68274 # EMITTING VSHUFF32X4 (VSHUFF32X4-256-1) 68275 { 68276 ICLASS: VSHUFF32X4 68277 CPL: 3 68278 CATEGORY: AVX512 68279 EXTENSION: AVX512EVEX 68280 ISA_SET: AVX512F_256 68281 EXCEPTIONS: AVX512-E4NF 68282 REAL_OPCODE: Y 68283 ATTRIBUTES: MASKOP_EVEX 68284 PATTERN: EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 68285 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 IMM0:r:b 68286 IFORM: VSHUFF32X4_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 68287 } 68288 68289 { 68290 ICLASS: VSHUFF32X4 68291 CPL: 3 68292 CATEGORY: AVX512 68293 EXTENSION: AVX512EVEX 68294 ISA_SET: AVX512F_256 68295 EXCEPTIONS: AVX512-E4NF 68296 REAL_OPCODE: Y 68297 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68298 PATTERN: EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 68299 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 68300 IFORM: VSHUFF32X4_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 68301 } 68302 68303 68304 # EMITTING VSHUFF64X2 (VSHUFF64X2-256-1) 68305 { 68306 ICLASS: VSHUFF64X2 68307 CPL: 3 68308 CATEGORY: AVX512 68309 EXTENSION: AVX512EVEX 68310 ISA_SET: AVX512F_256 68311 EXCEPTIONS: AVX512-E4NF 68312 REAL_OPCODE: Y 68313 ATTRIBUTES: MASKOP_EVEX 68314 PATTERN: EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 68315 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 IMM0:r:b 68316 IFORM: VSHUFF64X2_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 68317 } 68318 68319 { 68320 ICLASS: VSHUFF64X2 68321 CPL: 3 68322 CATEGORY: AVX512 68323 EXTENSION: AVX512EVEX 68324 ISA_SET: AVX512F_256 68325 EXCEPTIONS: AVX512-E4NF 68326 REAL_OPCODE: Y 68327 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68328 PATTERN: EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 68329 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 68330 IFORM: VSHUFF64X2_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 68331 } 68332 68333 68334 # EMITTING VSHUFI32X4 (VSHUFI32X4-256-1) 68335 { 68336 ICLASS: VSHUFI32X4 68337 CPL: 3 68338 CATEGORY: AVX512 68339 EXTENSION: AVX512EVEX 68340 ISA_SET: AVX512F_256 68341 EXCEPTIONS: AVX512-E4NF 68342 REAL_OPCODE: Y 68343 ATTRIBUTES: MASKOP_EVEX 68344 PATTERN: EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 68345 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 IMM0:r:b 68346 IFORM: VSHUFI32X4_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 68347 } 68348 68349 { 68350 ICLASS: VSHUFI32X4 68351 CPL: 3 68352 CATEGORY: AVX512 68353 EXTENSION: AVX512EVEX 68354 ISA_SET: AVX512F_256 68355 EXCEPTIONS: AVX512-E4NF 68356 REAL_OPCODE: Y 68357 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68358 PATTERN: EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 68359 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 68360 IFORM: VSHUFI32X4_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 68361 } 68362 68363 68364 # EMITTING VSHUFI64X2 (VSHUFI64X2-256-1) 68365 { 68366 ICLASS: VSHUFI64X2 68367 CPL: 3 68368 CATEGORY: AVX512 68369 EXTENSION: AVX512EVEX 68370 ISA_SET: AVX512F_256 68371 EXCEPTIONS: AVX512-E4NF 68372 REAL_OPCODE: Y 68373 ATTRIBUTES: MASKOP_EVEX 68374 PATTERN: EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 68375 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 IMM0:r:b 68376 IFORM: VSHUFI64X2_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 68377 } 68378 68379 { 68380 ICLASS: VSHUFI64X2 68381 CPL: 3 68382 CATEGORY: AVX512 68383 EXTENSION: AVX512EVEX 68384 ISA_SET: AVX512F_256 68385 EXCEPTIONS: AVX512-E4NF 68386 REAL_OPCODE: Y 68387 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68388 PATTERN: EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 68389 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 68390 IFORM: VSHUFI64X2_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 68391 } 68392 68393 68394 # EMITTING VSHUFPD (VSHUFPD-128-1) 68395 { 68396 ICLASS: VSHUFPD 68397 CPL: 3 68398 CATEGORY: AVX512 68399 EXTENSION: AVX512EVEX 68400 ISA_SET: AVX512F_128 68401 EXCEPTIONS: AVX512-E4NF 68402 REAL_OPCODE: Y 68403 ATTRIBUTES: MASKOP_EVEX 68404 PATTERN: EVV 0xC6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 68405 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b 68406 IFORM: VSHUFPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 68407 } 68408 68409 { 68410 ICLASS: VSHUFPD 68411 CPL: 3 68412 CATEGORY: AVX512 68413 EXTENSION: AVX512EVEX 68414 ISA_SET: AVX512F_128 68415 EXCEPTIONS: AVX512-E4NF 68416 REAL_OPCODE: Y 68417 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68418 PATTERN: EVV 0xC6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 68419 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 68420 IFORM: VSHUFPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 68421 } 68422 68423 68424 # EMITTING VSHUFPD (VSHUFPD-256-1) 68425 { 68426 ICLASS: VSHUFPD 68427 CPL: 3 68428 CATEGORY: AVX512 68429 EXTENSION: AVX512EVEX 68430 ISA_SET: AVX512F_256 68431 EXCEPTIONS: AVX512-E4NF 68432 REAL_OPCODE: Y 68433 ATTRIBUTES: MASKOP_EVEX 68434 PATTERN: EVV 0xC6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 68435 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 IMM0:r:b 68436 IFORM: VSHUFPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 68437 } 68438 68439 { 68440 ICLASS: VSHUFPD 68441 CPL: 3 68442 CATEGORY: AVX512 68443 EXTENSION: AVX512EVEX 68444 ISA_SET: AVX512F_256 68445 EXCEPTIONS: AVX512-E4NF 68446 REAL_OPCODE: Y 68447 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68448 PATTERN: EVV 0xC6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 68449 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 68450 IFORM: VSHUFPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 68451 } 68452 68453 68454 # EMITTING VSHUFPS (VSHUFPS-128-1) 68455 { 68456 ICLASS: VSHUFPS 68457 CPL: 3 68458 CATEGORY: AVX512 68459 EXTENSION: AVX512EVEX 68460 ISA_SET: AVX512F_128 68461 EXCEPTIONS: AVX512-E4NF 68462 REAL_OPCODE: Y 68463 ATTRIBUTES: MASKOP_EVEX 68464 PATTERN: EVV 0xC6 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 68465 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b 68466 IFORM: VSHUFPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 68467 } 68468 68469 { 68470 ICLASS: VSHUFPS 68471 CPL: 3 68472 CATEGORY: AVX512 68473 EXTENSION: AVX512EVEX 68474 ISA_SET: AVX512F_128 68475 EXCEPTIONS: AVX512-E4NF 68476 REAL_OPCODE: Y 68477 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68478 PATTERN: EVV 0xC6 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 68479 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 68480 IFORM: VSHUFPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 68481 } 68482 68483 68484 # EMITTING VSHUFPS (VSHUFPS-256-1) 68485 { 68486 ICLASS: VSHUFPS 68487 CPL: 3 68488 CATEGORY: AVX512 68489 EXTENSION: AVX512EVEX 68490 ISA_SET: AVX512F_256 68491 EXCEPTIONS: AVX512-E4NF 68492 REAL_OPCODE: Y 68493 ATTRIBUTES: MASKOP_EVEX 68494 PATTERN: EVV 0xC6 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 68495 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 IMM0:r:b 68496 IFORM: VSHUFPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 68497 } 68498 68499 { 68500 ICLASS: VSHUFPS 68501 CPL: 3 68502 CATEGORY: AVX512 68503 EXTENSION: AVX512EVEX 68504 ISA_SET: AVX512F_256 68505 EXCEPTIONS: AVX512-E4NF 68506 REAL_OPCODE: Y 68507 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68508 PATTERN: EVV 0xC6 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 68509 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 68510 IFORM: VSHUFPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 68511 } 68512 68513 68514 # EMITTING VSQRTPD (VSQRTPD-128-1) 68515 { 68516 ICLASS: VSQRTPD 68517 CPL: 3 68518 CATEGORY: AVX512 68519 EXTENSION: AVX512EVEX 68520 ISA_SET: AVX512F_128 68521 EXCEPTIONS: AVX512-E2 68522 REAL_OPCODE: Y 68523 ATTRIBUTES: MXCSR MASKOP_EVEX 68524 PATTERN: EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 68525 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 68526 IFORM: VSQRTPD_XMMf64_MASKmskw_XMMf64_AVX512 68527 } 68528 68529 { 68530 ICLASS: VSQRTPD 68531 CPL: 3 68532 CATEGORY: AVX512 68533 EXTENSION: AVX512EVEX 68534 ISA_SET: AVX512F_128 68535 EXCEPTIONS: AVX512-E2 68536 REAL_OPCODE: Y 68537 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68538 PATTERN: EVV 0x51 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 68539 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 68540 IFORM: VSQRTPD_XMMf64_MASKmskw_MEMf64_AVX512 68541 } 68542 68543 68544 # EMITTING VSQRTPD (VSQRTPD-256-1) 68545 { 68546 ICLASS: VSQRTPD 68547 CPL: 3 68548 CATEGORY: AVX512 68549 EXTENSION: AVX512EVEX 68550 ISA_SET: AVX512F_256 68551 EXCEPTIONS: AVX512-E2 68552 REAL_OPCODE: Y 68553 ATTRIBUTES: MXCSR MASKOP_EVEX 68554 PATTERN: EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 68555 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 68556 IFORM: VSQRTPD_YMMf64_MASKmskw_YMMf64_AVX512 68557 } 68558 68559 { 68560 ICLASS: VSQRTPD 68561 CPL: 3 68562 CATEGORY: AVX512 68563 EXTENSION: AVX512EVEX 68564 ISA_SET: AVX512F_256 68565 EXCEPTIONS: AVX512-E2 68566 REAL_OPCODE: Y 68567 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68568 PATTERN: EVV 0x51 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 68569 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 68570 IFORM: VSQRTPD_YMMf64_MASKmskw_MEMf64_AVX512 68571 } 68572 68573 68574 # EMITTING VSQRTPS (VSQRTPS-128-1) 68575 { 68576 ICLASS: VSQRTPS 68577 CPL: 3 68578 CATEGORY: AVX512 68579 EXTENSION: AVX512EVEX 68580 ISA_SET: AVX512F_128 68581 EXCEPTIONS: AVX512-E2 68582 REAL_OPCODE: Y 68583 ATTRIBUTES: MXCSR MASKOP_EVEX 68584 PATTERN: EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 68585 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 68586 IFORM: VSQRTPS_XMMf32_MASKmskw_XMMf32_AVX512 68587 } 68588 68589 { 68590 ICLASS: VSQRTPS 68591 CPL: 3 68592 CATEGORY: AVX512 68593 EXTENSION: AVX512EVEX 68594 ISA_SET: AVX512F_128 68595 EXCEPTIONS: AVX512-E2 68596 REAL_OPCODE: Y 68597 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68598 PATTERN: EVV 0x51 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 68599 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 68600 IFORM: VSQRTPS_XMMf32_MASKmskw_MEMf32_AVX512 68601 } 68602 68603 68604 # EMITTING VSQRTPS (VSQRTPS-256-1) 68605 { 68606 ICLASS: VSQRTPS 68607 CPL: 3 68608 CATEGORY: AVX512 68609 EXTENSION: AVX512EVEX 68610 ISA_SET: AVX512F_256 68611 EXCEPTIONS: AVX512-E2 68612 REAL_OPCODE: Y 68613 ATTRIBUTES: MXCSR MASKOP_EVEX 68614 PATTERN: EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 68615 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 68616 IFORM: VSQRTPS_YMMf32_MASKmskw_YMMf32_AVX512 68617 } 68618 68619 { 68620 ICLASS: VSQRTPS 68621 CPL: 3 68622 CATEGORY: AVX512 68623 EXTENSION: AVX512EVEX 68624 ISA_SET: AVX512F_256 68625 EXCEPTIONS: AVX512-E2 68626 REAL_OPCODE: Y 68627 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68628 PATTERN: EVV 0x51 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 68629 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 68630 IFORM: VSQRTPS_YMMf32_MASKmskw_MEMf32_AVX512 68631 } 68632 68633 68634 # EMITTING VSUBPD (VSUBPD-128-1) 68635 { 68636 ICLASS: VSUBPD 68637 CPL: 3 68638 CATEGORY: AVX512 68639 EXTENSION: AVX512EVEX 68640 ISA_SET: AVX512F_128 68641 EXCEPTIONS: AVX512-E2 68642 REAL_OPCODE: Y 68643 ATTRIBUTES: MXCSR MASKOP_EVEX 68644 PATTERN: EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 68645 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 68646 IFORM: VSUBPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 68647 } 68648 68649 { 68650 ICLASS: VSUBPD 68651 CPL: 3 68652 CATEGORY: AVX512 68653 EXTENSION: AVX512EVEX 68654 ISA_SET: AVX512F_128 68655 EXCEPTIONS: AVX512-E2 68656 REAL_OPCODE: Y 68657 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68658 PATTERN: EVV 0x5C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 68659 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 68660 IFORM: VSUBPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 68661 } 68662 68663 68664 # EMITTING VSUBPD (VSUBPD-256-1) 68665 { 68666 ICLASS: VSUBPD 68667 CPL: 3 68668 CATEGORY: AVX512 68669 EXTENSION: AVX512EVEX 68670 ISA_SET: AVX512F_256 68671 EXCEPTIONS: AVX512-E2 68672 REAL_OPCODE: Y 68673 ATTRIBUTES: MXCSR MASKOP_EVEX 68674 PATTERN: EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 68675 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 68676 IFORM: VSUBPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 68677 } 68678 68679 { 68680 ICLASS: VSUBPD 68681 CPL: 3 68682 CATEGORY: AVX512 68683 EXTENSION: AVX512EVEX 68684 ISA_SET: AVX512F_256 68685 EXCEPTIONS: AVX512-E2 68686 REAL_OPCODE: Y 68687 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68688 PATTERN: EVV 0x5C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 68689 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 68690 IFORM: VSUBPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 68691 } 68692 68693 68694 # EMITTING VSUBPS (VSUBPS-128-1) 68695 { 68696 ICLASS: VSUBPS 68697 CPL: 3 68698 CATEGORY: AVX512 68699 EXTENSION: AVX512EVEX 68700 ISA_SET: AVX512F_128 68701 EXCEPTIONS: AVX512-E2 68702 REAL_OPCODE: Y 68703 ATTRIBUTES: MXCSR MASKOP_EVEX 68704 PATTERN: EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 68705 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 68706 IFORM: VSUBPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 68707 } 68708 68709 { 68710 ICLASS: VSUBPS 68711 CPL: 3 68712 CATEGORY: AVX512 68713 EXTENSION: AVX512EVEX 68714 ISA_SET: AVX512F_128 68715 EXCEPTIONS: AVX512-E2 68716 REAL_OPCODE: Y 68717 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68718 PATTERN: EVV 0x5C VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 68719 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 68720 IFORM: VSUBPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 68721 } 68722 68723 68724 # EMITTING VSUBPS (VSUBPS-256-1) 68725 { 68726 ICLASS: VSUBPS 68727 CPL: 3 68728 CATEGORY: AVX512 68729 EXTENSION: AVX512EVEX 68730 ISA_SET: AVX512F_256 68731 EXCEPTIONS: AVX512-E2 68732 REAL_OPCODE: Y 68733 ATTRIBUTES: MXCSR MASKOP_EVEX 68734 PATTERN: EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 68735 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 68736 IFORM: VSUBPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 68737 } 68738 68739 { 68740 ICLASS: VSUBPS 68741 CPL: 3 68742 CATEGORY: AVX512 68743 EXTENSION: AVX512EVEX 68744 ISA_SET: AVX512F_256 68745 EXCEPTIONS: AVX512-E2 68746 REAL_OPCODE: Y 68747 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68748 PATTERN: EVV 0x5C VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 68749 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 68750 IFORM: VSUBPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 68751 } 68752 68753 68754 # EMITTING VUNPCKHPD (VUNPCKHPD-128-1) 68755 { 68756 ICLASS: VUNPCKHPD 68757 CPL: 3 68758 CATEGORY: AVX512 68759 EXTENSION: AVX512EVEX 68760 ISA_SET: AVX512F_128 68761 EXCEPTIONS: AVX512-E4NF 68762 REAL_OPCODE: Y 68763 ATTRIBUTES: MASKOP_EVEX 68764 PATTERN: EVV 0x15 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 68765 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 68766 IFORM: VUNPCKHPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 68767 } 68768 68769 { 68770 ICLASS: VUNPCKHPD 68771 CPL: 3 68772 CATEGORY: AVX512 68773 EXTENSION: AVX512EVEX 68774 ISA_SET: AVX512F_128 68775 EXCEPTIONS: AVX512-E4NF 68776 REAL_OPCODE: Y 68777 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68778 PATTERN: EVV 0x15 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 68779 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 68780 IFORM: VUNPCKHPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 68781 } 68782 68783 68784 # EMITTING VUNPCKHPD (VUNPCKHPD-256-1) 68785 { 68786 ICLASS: VUNPCKHPD 68787 CPL: 3 68788 CATEGORY: AVX512 68789 EXTENSION: AVX512EVEX 68790 ISA_SET: AVX512F_256 68791 EXCEPTIONS: AVX512-E4NF 68792 REAL_OPCODE: Y 68793 ATTRIBUTES: MASKOP_EVEX 68794 PATTERN: EVV 0x15 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 68795 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 68796 IFORM: VUNPCKHPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 68797 } 68798 68799 { 68800 ICLASS: VUNPCKHPD 68801 CPL: 3 68802 CATEGORY: AVX512 68803 EXTENSION: AVX512EVEX 68804 ISA_SET: AVX512F_256 68805 EXCEPTIONS: AVX512-E4NF 68806 REAL_OPCODE: Y 68807 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68808 PATTERN: EVV 0x15 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 68809 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 68810 IFORM: VUNPCKHPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 68811 } 68812 68813 68814 # EMITTING VUNPCKHPS (VUNPCKHPS-128-1) 68815 { 68816 ICLASS: VUNPCKHPS 68817 CPL: 3 68818 CATEGORY: AVX512 68819 EXTENSION: AVX512EVEX 68820 ISA_SET: AVX512F_128 68821 EXCEPTIONS: AVX512-E4NF 68822 REAL_OPCODE: Y 68823 ATTRIBUTES: MASKOP_EVEX 68824 PATTERN: EVV 0x15 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 68825 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 68826 IFORM: VUNPCKHPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 68827 } 68828 68829 { 68830 ICLASS: VUNPCKHPS 68831 CPL: 3 68832 CATEGORY: AVX512 68833 EXTENSION: AVX512EVEX 68834 ISA_SET: AVX512F_128 68835 EXCEPTIONS: AVX512-E4NF 68836 REAL_OPCODE: Y 68837 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68838 PATTERN: EVV 0x15 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 68839 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 68840 IFORM: VUNPCKHPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 68841 } 68842 68843 68844 # EMITTING VUNPCKHPS (VUNPCKHPS-256-1) 68845 { 68846 ICLASS: VUNPCKHPS 68847 CPL: 3 68848 CATEGORY: AVX512 68849 EXTENSION: AVX512EVEX 68850 ISA_SET: AVX512F_256 68851 EXCEPTIONS: AVX512-E4NF 68852 REAL_OPCODE: Y 68853 ATTRIBUTES: MASKOP_EVEX 68854 PATTERN: EVV 0x15 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 68855 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 68856 IFORM: VUNPCKHPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 68857 } 68858 68859 { 68860 ICLASS: VUNPCKHPS 68861 CPL: 3 68862 CATEGORY: AVX512 68863 EXTENSION: AVX512EVEX 68864 ISA_SET: AVX512F_256 68865 EXCEPTIONS: AVX512-E4NF 68866 REAL_OPCODE: Y 68867 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68868 PATTERN: EVV 0x15 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 68869 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 68870 IFORM: VUNPCKHPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 68871 } 68872 68873 68874 # EMITTING VUNPCKLPD (VUNPCKLPD-128-1) 68875 { 68876 ICLASS: VUNPCKLPD 68877 CPL: 3 68878 CATEGORY: AVX512 68879 EXTENSION: AVX512EVEX 68880 ISA_SET: AVX512F_128 68881 EXCEPTIONS: AVX512-E4NF 68882 REAL_OPCODE: Y 68883 ATTRIBUTES: MASKOP_EVEX 68884 PATTERN: EVV 0x14 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 68885 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 68886 IFORM: VUNPCKLPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 68887 } 68888 68889 { 68890 ICLASS: VUNPCKLPD 68891 CPL: 3 68892 CATEGORY: AVX512 68893 EXTENSION: AVX512EVEX 68894 ISA_SET: AVX512F_128 68895 EXCEPTIONS: AVX512-E4NF 68896 REAL_OPCODE: Y 68897 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68898 PATTERN: EVV 0x14 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 68899 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 68900 IFORM: VUNPCKLPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 68901 } 68902 68903 68904 # EMITTING VUNPCKLPD (VUNPCKLPD-256-1) 68905 { 68906 ICLASS: VUNPCKLPD 68907 CPL: 3 68908 CATEGORY: AVX512 68909 EXTENSION: AVX512EVEX 68910 ISA_SET: AVX512F_256 68911 EXCEPTIONS: AVX512-E4NF 68912 REAL_OPCODE: Y 68913 ATTRIBUTES: MASKOP_EVEX 68914 PATTERN: EVV 0x14 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 68915 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 68916 IFORM: VUNPCKLPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 68917 } 68918 68919 { 68920 ICLASS: VUNPCKLPD 68921 CPL: 3 68922 CATEGORY: AVX512 68923 EXTENSION: AVX512EVEX 68924 ISA_SET: AVX512F_256 68925 EXCEPTIONS: AVX512-E4NF 68926 REAL_OPCODE: Y 68927 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68928 PATTERN: EVV 0x14 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 68929 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 68930 IFORM: VUNPCKLPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 68931 } 68932 68933 68934 # EMITTING VUNPCKLPS (VUNPCKLPS-128-1) 68935 { 68936 ICLASS: VUNPCKLPS 68937 CPL: 3 68938 CATEGORY: AVX512 68939 EXTENSION: AVX512EVEX 68940 ISA_SET: AVX512F_128 68941 EXCEPTIONS: AVX512-E4NF 68942 REAL_OPCODE: Y 68943 ATTRIBUTES: MASKOP_EVEX 68944 PATTERN: EVV 0x14 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 68945 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 68946 IFORM: VUNPCKLPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 68947 } 68948 68949 { 68950 ICLASS: VUNPCKLPS 68951 CPL: 3 68952 CATEGORY: AVX512 68953 EXTENSION: AVX512EVEX 68954 ISA_SET: AVX512F_128 68955 EXCEPTIONS: AVX512-E4NF 68956 REAL_OPCODE: Y 68957 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68958 PATTERN: EVV 0x14 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 68959 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 68960 IFORM: VUNPCKLPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 68961 } 68962 68963 68964 # EMITTING VUNPCKLPS (VUNPCKLPS-256-1) 68965 { 68966 ICLASS: VUNPCKLPS 68967 CPL: 3 68968 CATEGORY: AVX512 68969 EXTENSION: AVX512EVEX 68970 ISA_SET: AVX512F_256 68971 EXCEPTIONS: AVX512-E4NF 68972 REAL_OPCODE: Y 68973 ATTRIBUTES: MASKOP_EVEX 68974 PATTERN: EVV 0x14 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 68975 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 68976 IFORM: VUNPCKLPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 68977 } 68978 68979 { 68980 ICLASS: VUNPCKLPS 68981 CPL: 3 68982 CATEGORY: AVX512 68983 EXTENSION: AVX512EVEX 68984 ISA_SET: AVX512F_256 68985 EXCEPTIONS: AVX512-E4NF 68986 REAL_OPCODE: Y 68987 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68988 PATTERN: EVV 0x14 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 68989 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 68990 IFORM: VUNPCKLPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 68991 } 68992 68993 68994 # EMITTING VXORPD (VXORPD-128-1) 68995 { 68996 ICLASS: VXORPD 68997 CPL: 3 68998 CATEGORY: LOGICAL_FP 68999 EXTENSION: AVX512EVEX 69000 ISA_SET: AVX512DQ_128 69001 EXCEPTIONS: AVX512-E4 69002 REAL_OPCODE: Y 69003 ATTRIBUTES: MASKOP_EVEX 69004 PATTERN: EVV 0x57 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 69005 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 69006 IFORM: VXORPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 69007 } 69008 69009 { 69010 ICLASS: VXORPD 69011 CPL: 3 69012 CATEGORY: LOGICAL_FP 69013 EXTENSION: AVX512EVEX 69014 ISA_SET: AVX512DQ_128 69015 EXCEPTIONS: AVX512-E4 69016 REAL_OPCODE: Y 69017 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 69018 PATTERN: EVV 0x57 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 69019 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 69020 IFORM: VXORPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 69021 } 69022 69023 69024 # EMITTING VXORPD (VXORPD-256-1) 69025 { 69026 ICLASS: VXORPD 69027 CPL: 3 69028 CATEGORY: LOGICAL_FP 69029 EXTENSION: AVX512EVEX 69030 ISA_SET: AVX512DQ_256 69031 EXCEPTIONS: AVX512-E4 69032 REAL_OPCODE: Y 69033 ATTRIBUTES: MASKOP_EVEX 69034 PATTERN: EVV 0x57 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 69035 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 69036 IFORM: VXORPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 69037 } 69038 69039 { 69040 ICLASS: VXORPD 69041 CPL: 3 69042 CATEGORY: LOGICAL_FP 69043 EXTENSION: AVX512EVEX 69044 ISA_SET: AVX512DQ_256 69045 EXCEPTIONS: AVX512-E4 69046 REAL_OPCODE: Y 69047 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 69048 PATTERN: EVV 0x57 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 69049 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR 69050 IFORM: VXORPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 69051 } 69052 69053 69054 # EMITTING VXORPD (VXORPD-512-1) 69055 { 69056 ICLASS: VXORPD 69057 CPL: 3 69058 CATEGORY: LOGICAL_FP 69059 EXTENSION: AVX512EVEX 69060 ISA_SET: AVX512DQ_512 69061 EXCEPTIONS: AVX512-E4 69062 REAL_OPCODE: Y 69063 ATTRIBUTES: MASKOP_EVEX 69064 PATTERN: EVV 0x57 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 69065 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 69066 IFORM: VXORPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 69067 } 69068 69069 { 69070 ICLASS: VXORPD 69071 CPL: 3 69072 CATEGORY: LOGICAL_FP 69073 EXTENSION: AVX512EVEX 69074 ISA_SET: AVX512DQ_512 69075 EXCEPTIONS: AVX512-E4 69076 REAL_OPCODE: Y 69077 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 69078 PATTERN: EVV 0x57 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 69079 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 69080 IFORM: VXORPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 69081 } 69082 69083 69084 # EMITTING VXORPS (VXORPS-128-1) 69085 { 69086 ICLASS: VXORPS 69087 CPL: 3 69088 CATEGORY: LOGICAL_FP 69089 EXTENSION: AVX512EVEX 69090 ISA_SET: AVX512DQ_128 69091 EXCEPTIONS: AVX512-E4 69092 REAL_OPCODE: Y 69093 ATTRIBUTES: MASKOP_EVEX 69094 PATTERN: EVV 0x57 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 69095 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 69096 IFORM: VXORPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 69097 } 69098 69099 { 69100 ICLASS: VXORPS 69101 CPL: 3 69102 CATEGORY: LOGICAL_FP 69103 EXTENSION: AVX512EVEX 69104 ISA_SET: AVX512DQ_128 69105 EXCEPTIONS: AVX512-E4 69106 REAL_OPCODE: Y 69107 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 69108 PATTERN: EVV 0x57 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 69109 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 69110 IFORM: VXORPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 69111 } 69112 69113 69114 # EMITTING VXORPS (VXORPS-256-1) 69115 { 69116 ICLASS: VXORPS 69117 CPL: 3 69118 CATEGORY: LOGICAL_FP 69119 EXTENSION: AVX512EVEX 69120 ISA_SET: AVX512DQ_256 69121 EXCEPTIONS: AVX512-E4 69122 REAL_OPCODE: Y 69123 ATTRIBUTES: MASKOP_EVEX 69124 PATTERN: EVV 0x57 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 69125 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 69126 IFORM: VXORPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 69127 } 69128 69129 { 69130 ICLASS: VXORPS 69131 CPL: 3 69132 CATEGORY: LOGICAL_FP 69133 EXTENSION: AVX512EVEX 69134 ISA_SET: AVX512DQ_256 69135 EXCEPTIONS: AVX512-E4 69136 REAL_OPCODE: Y 69137 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 69138 PATTERN: EVV 0x57 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 69139 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR 69140 IFORM: VXORPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 69141 } 69142 69143 69144 # EMITTING VXORPS (VXORPS-512-1) 69145 { 69146 ICLASS: VXORPS 69147 CPL: 3 69148 CATEGORY: LOGICAL_FP 69149 EXTENSION: AVX512EVEX 69150 ISA_SET: AVX512DQ_512 69151 EXCEPTIONS: AVX512-E4 69152 REAL_OPCODE: Y 69153 ATTRIBUTES: MASKOP_EVEX 69154 PATTERN: EVV 0x57 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 69155 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 69156 IFORM: VXORPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 69157 } 69158 69159 { 69160 ICLASS: VXORPS 69161 CPL: 3 69162 CATEGORY: LOGICAL_FP 69163 EXTENSION: AVX512EVEX 69164 ISA_SET: AVX512DQ_512 69165 EXCEPTIONS: AVX512-E4 69166 REAL_OPCODE: Y 69167 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 69168 PATTERN: EVV 0x57 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 69169 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 69170 IFORM: VXORPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 69171 } 69172 69173 69174 AVX_INSTRUCTIONS():: 69175 # EMITTING KADDB (KADDB-256-1) 69176 { 69177 ICLASS: KADDB 69178 CPL: 3 69179 CATEGORY: KMASK 69180 EXTENSION: AVX512VEX 69181 ISA_SET: AVX512DQ_KOP 69182 EXCEPTIONS: AVX512-K20 69183 REAL_OPCODE: Y 69184 ATTRIBUTES: KMASK 69185 PATTERN: VV1 0x4A V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 69186 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69187 IFORM: KADDB_MASKmskw_MASKmskw_MASKmskw_AVX512 69188 } 69189 69190 69191 # EMITTING KADDD (KADDD-256-1) 69192 { 69193 ICLASS: KADDD 69194 CPL: 3 69195 CATEGORY: KMASK 69196 EXTENSION: AVX512VEX 69197 ISA_SET: AVX512BW_KOP 69198 EXCEPTIONS: AVX512-K20 69199 REAL_OPCODE: Y 69200 ATTRIBUTES: KMASK 69201 PATTERN: VV1 0x4A V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69202 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69203 IFORM: KADDD_MASKmskw_MASKmskw_MASKmskw_AVX512 69204 } 69205 69206 69207 # EMITTING KADDQ (KADDQ-256-1) 69208 { 69209 ICLASS: KADDQ 69210 CPL: 3 69211 CATEGORY: KMASK 69212 EXTENSION: AVX512VEX 69213 ISA_SET: AVX512BW_KOP 69214 EXCEPTIONS: AVX512-K20 69215 REAL_OPCODE: Y 69216 ATTRIBUTES: KMASK 69217 PATTERN: VV1 0x4A VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69218 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69219 IFORM: KADDQ_MASKmskw_MASKmskw_MASKmskw_AVX512 69220 } 69221 69222 69223 # EMITTING KADDW (KADDW-256-1) 69224 { 69225 ICLASS: KADDW 69226 CPL: 3 69227 CATEGORY: KMASK 69228 EXTENSION: AVX512VEX 69229 ISA_SET: AVX512DQ_KOP 69230 EXCEPTIONS: AVX512-K20 69231 REAL_OPCODE: Y 69232 ATTRIBUTES: KMASK 69233 PATTERN: VV1 0x4A VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 69234 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69235 IFORM: KADDW_MASKmskw_MASKmskw_MASKmskw_AVX512 69236 } 69237 69238 69239 # EMITTING KANDB (KANDB-256-1) 69240 { 69241 ICLASS: KANDB 69242 CPL: 3 69243 CATEGORY: KMASK 69244 EXTENSION: AVX512VEX 69245 ISA_SET: AVX512DQ_KOP 69246 EXCEPTIONS: AVX512-K20 69247 REAL_OPCODE: Y 69248 ATTRIBUTES: KMASK 69249 PATTERN: VV1 0x41 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 69250 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69251 IFORM: KANDB_MASKmskw_MASKmskw_MASKmskw_AVX512 69252 } 69253 69254 69255 # EMITTING KANDD (KANDD-256-1) 69256 { 69257 ICLASS: KANDD 69258 CPL: 3 69259 CATEGORY: KMASK 69260 EXTENSION: AVX512VEX 69261 ISA_SET: AVX512BW_KOP 69262 EXCEPTIONS: AVX512-K20 69263 REAL_OPCODE: Y 69264 ATTRIBUTES: KMASK 69265 PATTERN: VV1 0x41 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69266 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69267 IFORM: KANDD_MASKmskw_MASKmskw_MASKmskw_AVX512 69268 } 69269 69270 69271 # EMITTING KANDNB (KANDNB-256-1) 69272 { 69273 ICLASS: KANDNB 69274 CPL: 3 69275 CATEGORY: KMASK 69276 EXTENSION: AVX512VEX 69277 ISA_SET: AVX512DQ_KOP 69278 EXCEPTIONS: AVX512-K20 69279 REAL_OPCODE: Y 69280 ATTRIBUTES: KMASK 69281 PATTERN: VV1 0x42 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 69282 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69283 IFORM: KANDNB_MASKmskw_MASKmskw_MASKmskw_AVX512 69284 } 69285 69286 69287 # EMITTING KANDND (KANDND-256-1) 69288 { 69289 ICLASS: KANDND 69290 CPL: 3 69291 CATEGORY: KMASK 69292 EXTENSION: AVX512VEX 69293 ISA_SET: AVX512BW_KOP 69294 EXCEPTIONS: AVX512-K20 69295 REAL_OPCODE: Y 69296 ATTRIBUTES: KMASK 69297 PATTERN: VV1 0x42 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69298 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69299 IFORM: KANDND_MASKmskw_MASKmskw_MASKmskw_AVX512 69300 } 69301 69302 69303 # EMITTING KANDNQ (KANDNQ-256-1) 69304 { 69305 ICLASS: KANDNQ 69306 CPL: 3 69307 CATEGORY: KMASK 69308 EXTENSION: AVX512VEX 69309 ISA_SET: AVX512BW_KOP 69310 EXCEPTIONS: AVX512-K20 69311 REAL_OPCODE: Y 69312 ATTRIBUTES: KMASK 69313 PATTERN: VV1 0x42 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69314 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69315 IFORM: KANDNQ_MASKmskw_MASKmskw_MASKmskw_AVX512 69316 } 69317 69318 69319 # EMITTING KANDQ (KANDQ-256-1) 69320 { 69321 ICLASS: KANDQ 69322 CPL: 3 69323 CATEGORY: KMASK 69324 EXTENSION: AVX512VEX 69325 ISA_SET: AVX512BW_KOP 69326 EXCEPTIONS: AVX512-K20 69327 REAL_OPCODE: Y 69328 ATTRIBUTES: KMASK 69329 PATTERN: VV1 0x41 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69330 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69331 IFORM: KANDQ_MASKmskw_MASKmskw_MASKmskw_AVX512 69332 } 69333 69334 69335 # EMITTING KMOVB (KMOVB-128-1) 69336 { 69337 ICLASS: KMOVB 69338 CPL: 3 69339 CATEGORY: KMASK 69340 EXTENSION: AVX512VEX 69341 ISA_SET: AVX512DQ_KOP 69342 EXCEPTIONS: AVX512-K21 69343 REAL_OPCODE: Y 69344 ATTRIBUTES: KMASK 69345 PATTERN: VV1 0x90 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 69346 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u8 69347 IFORM: KMOVB_MASKmskw_MASKu8_AVX512 69348 } 69349 69350 { 69351 ICLASS: KMOVB 69352 CPL: 3 69353 CATEGORY: KMASK 69354 EXTENSION: AVX512VEX 69355 ISA_SET: AVX512DQ_KOP 69356 EXCEPTIONS: AVX512-K21 69357 REAL_OPCODE: Y 69358 ATTRIBUTES: KMASK 69359 PATTERN: VV1 0x90 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W0 NOVSR 69360 OPERANDS: REG0=MASK_R():w:mskw MEM0:r:b:u8 69361 IFORM: KMOVB_MASKmskw_MEMu8_AVX512 69362 } 69363 69364 69365 # EMITTING KMOVB (KMOVB-128-2) 69366 { 69367 ICLASS: KMOVB 69368 CPL: 3 69369 CATEGORY: KMASK 69370 EXTENSION: AVX512VEX 69371 ISA_SET: AVX512DQ_KOP 69372 EXCEPTIONS: AVX512-K21 69373 REAL_OPCODE: Y 69374 ATTRIBUTES: KMASK 69375 PATTERN: VV1 0x91 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W0 NOVSR 69376 OPERANDS: MEM0:w:b:u8 REG0=MASK_R():r:mskw 69377 IFORM: KMOVB_MEMu8_MASKmskw_AVX512 69378 } 69379 69380 69381 # EMITTING KMOVB (KMOVB-128-3) 69382 { 69383 ICLASS: KMOVB 69384 CPL: 3 69385 CATEGORY: KMASK 69386 EXTENSION: AVX512VEX 69387 ISA_SET: AVX512DQ_KOP 69388 EXCEPTIONS: AVX512-K20 69389 REAL_OPCODE: Y 69390 ATTRIBUTES: KMASK 69391 PATTERN: VV1 0x92 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 69392 OPERANDS: REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32 69393 IFORM: KMOVB_MASKmskw_GPR32u32_AVX512 69394 } 69395 69396 69397 # EMITTING KMOVB (KMOVB-128-4) 69398 { 69399 ICLASS: KMOVB 69400 CPL: 3 69401 CATEGORY: KMASK 69402 EXTENSION: AVX512VEX 69403 ISA_SET: AVX512DQ_KOP 69404 EXCEPTIONS: AVX512-K20 69405 REAL_OPCODE: Y 69406 ATTRIBUTES: KMASK 69407 PATTERN: VV1 0x93 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 69408 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw 69409 IFORM: KMOVB_GPR32u32_MASKmskw_AVX512 69410 } 69411 69412 69413 # EMITTING KMOVD (KMOVD-128-1) 69414 { 69415 ICLASS: KMOVD 69416 CPL: 3 69417 CATEGORY: KMASK 69418 EXTENSION: AVX512VEX 69419 ISA_SET: AVX512BW_KOP 69420 EXCEPTIONS: AVX512-K21 69421 REAL_OPCODE: Y 69422 ATTRIBUTES: KMASK 69423 PATTERN: VV1 0x90 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 69424 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u32 69425 IFORM: KMOVD_MASKmskw_MASKu32_AVX512 69426 } 69427 69428 { 69429 ICLASS: KMOVD 69430 CPL: 3 69431 CATEGORY: KMASK 69432 EXTENSION: AVX512VEX 69433 ISA_SET: AVX512BW_KOP 69434 EXCEPTIONS: AVX512-K21 69435 REAL_OPCODE: Y 69436 ATTRIBUTES: KMASK 69437 PATTERN: VV1 0x90 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W1 NOVSR 69438 OPERANDS: REG0=MASK_R():w:mskw MEM0:r:d:u32 69439 IFORM: KMOVD_MASKmskw_MEMu32_AVX512 69440 } 69441 69442 69443 # EMITTING KMOVD (KMOVD-128-2) 69444 { 69445 ICLASS: KMOVD 69446 CPL: 3 69447 CATEGORY: KMASK 69448 EXTENSION: AVX512VEX 69449 ISA_SET: AVX512BW_KOP 69450 EXCEPTIONS: AVX512-K21 69451 REAL_OPCODE: Y 69452 ATTRIBUTES: KMASK 69453 PATTERN: VV1 0x91 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W1 NOVSR 69454 OPERANDS: MEM0:w:d:u32 REG0=MASK_R():r:mskw 69455 IFORM: KMOVD_MEMu32_MASKmskw_AVX512 69456 } 69457 69458 69459 # EMITTING KMOVD (KMOVD-128-3) 69460 { 69461 ICLASS: KMOVD 69462 CPL: 3 69463 CATEGORY: KMASK 69464 EXTENSION: AVX512VEX 69465 ISA_SET: AVX512BW_KOP 69466 EXCEPTIONS: AVX512-K20 69467 REAL_OPCODE: Y 69468 ATTRIBUTES: KMASK 69469 PATTERN: VV1 0x92 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 69470 OPERANDS: REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32 69471 IFORM: KMOVD_MASKmskw_GPR32u32_AVX512 69472 } 69473 69474 69475 # EMITTING KMOVD (KMOVD-128-4) 69476 { 69477 ICLASS: KMOVD 69478 CPL: 3 69479 CATEGORY: KMASK 69480 EXTENSION: AVX512VEX 69481 ISA_SET: AVX512BW_KOP 69482 EXCEPTIONS: AVX512-K20 69483 REAL_OPCODE: Y 69484 ATTRIBUTES: KMASK 69485 PATTERN: VV1 0x93 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 69486 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw 69487 IFORM: KMOVD_GPR32u32_MASKmskw_AVX512 69488 } 69489 69490 69491 # EMITTING KMOVQ (KMOVQ-128-1) 69492 { 69493 ICLASS: KMOVQ 69494 CPL: 3 69495 CATEGORY: KMASK 69496 EXTENSION: AVX512VEX 69497 ISA_SET: AVX512BW_KOP 69498 EXCEPTIONS: AVX512-K21 69499 REAL_OPCODE: Y 69500 ATTRIBUTES: KMASK 69501 PATTERN: VV1 0x90 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 69502 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u64 69503 IFORM: KMOVQ_MASKmskw_MASKu64_AVX512 69504 } 69505 69506 { 69507 ICLASS: KMOVQ 69508 CPL: 3 69509 CATEGORY: KMASK 69510 EXTENSION: AVX512VEX 69511 ISA_SET: AVX512BW_KOP 69512 EXCEPTIONS: AVX512-K21 69513 REAL_OPCODE: Y 69514 ATTRIBUTES: KMASK 69515 PATTERN: VV1 0x90 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W1 NOVSR 69516 OPERANDS: REG0=MASK_R():w:mskw MEM0:r:q:u64 69517 IFORM: KMOVQ_MASKmskw_MEMu64_AVX512 69518 } 69519 69520 69521 # EMITTING KMOVQ (KMOVQ-128-2) 69522 { 69523 ICLASS: KMOVQ 69524 CPL: 3 69525 CATEGORY: KMASK 69526 EXTENSION: AVX512VEX 69527 ISA_SET: AVX512BW_KOP 69528 EXCEPTIONS: AVX512-K21 69529 REAL_OPCODE: Y 69530 ATTRIBUTES: KMASK 69531 PATTERN: VV1 0x91 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W1 NOVSR 69532 OPERANDS: MEM0:w:q:u64 REG0=MASK_R():r:mskw 69533 IFORM: KMOVQ_MEMu64_MASKmskw_AVX512 69534 } 69535 69536 69537 # EMITTING KMOVQ (KMOVQ-128-3) 69538 { 69539 ICLASS: KMOVQ 69540 CPL: 3 69541 CATEGORY: KMASK 69542 EXTENSION: AVX512VEX 69543 ISA_SET: AVX512BW_KOP 69544 EXCEPTIONS: AVX512-K20 69545 REAL_OPCODE: Y 69546 ATTRIBUTES: KMASK 69547 PATTERN: VV1 0x92 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 mode64 NOVSR 69548 OPERANDS: REG0=MASK_R():w:mskw REG1=GPR64_B():r:q:u64 69549 IFORM: KMOVQ_MASKmskw_GPR64u64_AVX512 69550 } 69551 69552 69553 # EMITTING KMOVQ (KMOVQ-128-4) 69554 { 69555 ICLASS: KMOVQ 69556 CPL: 3 69557 CATEGORY: KMASK 69558 EXTENSION: AVX512VEX 69559 ISA_SET: AVX512BW_KOP 69560 EXCEPTIONS: AVX512-K20 69561 REAL_OPCODE: Y 69562 ATTRIBUTES: KMASK 69563 PATTERN: VV1 0x93 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 mode64 NOVSR 69564 OPERANDS: REG0=GPR64_R():w:q:u64 REG1=MASK_B():r:mskw 69565 IFORM: KMOVQ_GPR64u64_MASKmskw_AVX512 69566 } 69567 69568 69569 # EMITTING KNOTB (KNOTB-128-1) 69570 { 69571 ICLASS: KNOTB 69572 CPL: 3 69573 CATEGORY: KMASK 69574 EXTENSION: AVX512VEX 69575 ISA_SET: AVX512DQ_KOP 69576 EXCEPTIONS: AVX512-K20 69577 REAL_OPCODE: Y 69578 ATTRIBUTES: KMASK 69579 PATTERN: VV1 0x44 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 69580 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw 69581 IFORM: KNOTB_MASKmskw_MASKmskw_AVX512 69582 } 69583 69584 69585 # EMITTING KNOTD (KNOTD-128-1) 69586 { 69587 ICLASS: KNOTD 69588 CPL: 3 69589 CATEGORY: KMASK 69590 EXTENSION: AVX512VEX 69591 ISA_SET: AVX512BW_KOP 69592 EXCEPTIONS: AVX512-K20 69593 REAL_OPCODE: Y 69594 ATTRIBUTES: KMASK 69595 PATTERN: VV1 0x44 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 69596 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw 69597 IFORM: KNOTD_MASKmskw_MASKmskw_AVX512 69598 } 69599 69600 69601 # EMITTING KNOTQ (KNOTQ-128-1) 69602 { 69603 ICLASS: KNOTQ 69604 CPL: 3 69605 CATEGORY: KMASK 69606 EXTENSION: AVX512VEX 69607 ISA_SET: AVX512BW_KOP 69608 EXCEPTIONS: AVX512-K20 69609 REAL_OPCODE: Y 69610 ATTRIBUTES: KMASK 69611 PATTERN: VV1 0x44 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 69612 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw 69613 IFORM: KNOTQ_MASKmskw_MASKmskw_AVX512 69614 } 69615 69616 69617 # EMITTING KORB (KORB-256-1) 69618 { 69619 ICLASS: KORB 69620 CPL: 3 69621 CATEGORY: KMASK 69622 EXTENSION: AVX512VEX 69623 ISA_SET: AVX512DQ_KOP 69624 EXCEPTIONS: AVX512-K20 69625 REAL_OPCODE: Y 69626 ATTRIBUTES: KMASK 69627 PATTERN: VV1 0x45 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 69628 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69629 IFORM: KORB_MASKmskw_MASKmskw_MASKmskw_AVX512 69630 } 69631 69632 69633 # EMITTING KORD (KORD-256-1) 69634 { 69635 ICLASS: KORD 69636 CPL: 3 69637 CATEGORY: KMASK 69638 EXTENSION: AVX512VEX 69639 ISA_SET: AVX512BW_KOP 69640 EXCEPTIONS: AVX512-K20 69641 REAL_OPCODE: Y 69642 ATTRIBUTES: KMASK 69643 PATTERN: VV1 0x45 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69644 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69645 IFORM: KORD_MASKmskw_MASKmskw_MASKmskw_AVX512 69646 } 69647 69648 69649 # EMITTING KORQ (KORQ-256-1) 69650 { 69651 ICLASS: KORQ 69652 CPL: 3 69653 CATEGORY: KMASK 69654 EXTENSION: AVX512VEX 69655 ISA_SET: AVX512BW_KOP 69656 EXCEPTIONS: AVX512-K20 69657 REAL_OPCODE: Y 69658 ATTRIBUTES: KMASK 69659 PATTERN: VV1 0x45 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69660 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69661 IFORM: KORQ_MASKmskw_MASKmskw_MASKmskw_AVX512 69662 } 69663 69664 69665 # EMITTING KORTESTB (KORTESTB-128-1) 69666 { 69667 ICLASS: KORTESTB 69668 CPL: 3 69669 CATEGORY: KMASK 69670 EXTENSION: AVX512VEX 69671 ISA_SET: AVX512DQ_KOP 69672 EXCEPTIONS: AVX512-K20 69673 REAL_OPCODE: Y 69674 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 69675 ATTRIBUTES: KMASK 69676 PATTERN: VV1 0x98 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 69677 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 69678 IFORM: KORTESTB_MASKmskw_MASKmskw_AVX512 69679 } 69680 69681 69682 # EMITTING KORTESTD (KORTESTD-128-1) 69683 { 69684 ICLASS: KORTESTD 69685 CPL: 3 69686 CATEGORY: KMASK 69687 EXTENSION: AVX512VEX 69688 ISA_SET: AVX512BW_KOP 69689 EXCEPTIONS: AVX512-K20 69690 REAL_OPCODE: Y 69691 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 69692 ATTRIBUTES: KMASK 69693 PATTERN: VV1 0x98 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 69694 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 69695 IFORM: KORTESTD_MASKmskw_MASKmskw_AVX512 69696 } 69697 69698 69699 # EMITTING KORTESTQ (KORTESTQ-128-1) 69700 { 69701 ICLASS: KORTESTQ 69702 CPL: 3 69703 CATEGORY: KMASK 69704 EXTENSION: AVX512VEX 69705 ISA_SET: AVX512BW_KOP 69706 EXCEPTIONS: AVX512-K20 69707 REAL_OPCODE: Y 69708 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 69709 ATTRIBUTES: KMASK 69710 PATTERN: VV1 0x98 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 69711 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 69712 IFORM: KORTESTQ_MASKmskw_MASKmskw_AVX512 69713 } 69714 69715 69716 # EMITTING KSHIFTLB (KSHIFTLB-128-1) 69717 { 69718 ICLASS: KSHIFTLB 69719 CPL: 3 69720 CATEGORY: KMASK 69721 EXTENSION: AVX512VEX 69722 ISA_SET: AVX512DQ_KOP 69723 EXCEPTIONS: AVX512-K20 69724 REAL_OPCODE: Y 69725 ATTRIBUTES: KMASK 69726 PATTERN: VV1 0x32 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR UIMM8() 69727 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 69728 IFORM: KSHIFTLB_MASKmskw_MASKmskw_IMM8_AVX512 69729 } 69730 69731 69732 # EMITTING KSHIFTLD (KSHIFTLD-128-1) 69733 { 69734 ICLASS: KSHIFTLD 69735 CPL: 3 69736 CATEGORY: KMASK 69737 EXTENSION: AVX512VEX 69738 ISA_SET: AVX512BW_KOP 69739 EXCEPTIONS: AVX512-K20 69740 REAL_OPCODE: Y 69741 ATTRIBUTES: KMASK 69742 PATTERN: VV1 0x33 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR UIMM8() 69743 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 69744 IFORM: KSHIFTLD_MASKmskw_MASKmskw_IMM8_AVX512 69745 } 69746 69747 69748 # EMITTING KSHIFTLQ (KSHIFTLQ-128-1) 69749 { 69750 ICLASS: KSHIFTLQ 69751 CPL: 3 69752 CATEGORY: KMASK 69753 EXTENSION: AVX512VEX 69754 ISA_SET: AVX512BW_KOP 69755 EXCEPTIONS: AVX512-K20 69756 REAL_OPCODE: Y 69757 ATTRIBUTES: KMASK 69758 PATTERN: VV1 0x33 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR UIMM8() 69759 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 69760 IFORM: KSHIFTLQ_MASKmskw_MASKmskw_IMM8_AVX512 69761 } 69762 69763 69764 # EMITTING KSHIFTRB (KSHIFTRB-128-1) 69765 { 69766 ICLASS: KSHIFTRB 69767 CPL: 3 69768 CATEGORY: KMASK 69769 EXTENSION: AVX512VEX 69770 ISA_SET: AVX512DQ_KOP 69771 EXCEPTIONS: AVX512-K20 69772 REAL_OPCODE: Y 69773 ATTRIBUTES: KMASK 69774 PATTERN: VV1 0x30 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR UIMM8() 69775 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 69776 IFORM: KSHIFTRB_MASKmskw_MASKmskw_IMM8_AVX512 69777 } 69778 69779 69780 # EMITTING KSHIFTRD (KSHIFTRD-128-1) 69781 { 69782 ICLASS: KSHIFTRD 69783 CPL: 3 69784 CATEGORY: KMASK 69785 EXTENSION: AVX512VEX 69786 ISA_SET: AVX512BW_KOP 69787 EXCEPTIONS: AVX512-K20 69788 REAL_OPCODE: Y 69789 ATTRIBUTES: KMASK 69790 PATTERN: VV1 0x31 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR UIMM8() 69791 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 69792 IFORM: KSHIFTRD_MASKmskw_MASKmskw_IMM8_AVX512 69793 } 69794 69795 69796 # EMITTING KSHIFTRQ (KSHIFTRQ-128-1) 69797 { 69798 ICLASS: KSHIFTRQ 69799 CPL: 3 69800 CATEGORY: KMASK 69801 EXTENSION: AVX512VEX 69802 ISA_SET: AVX512BW_KOP 69803 EXCEPTIONS: AVX512-K20 69804 REAL_OPCODE: Y 69805 ATTRIBUTES: KMASK 69806 PATTERN: VV1 0x31 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR UIMM8() 69807 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 69808 IFORM: KSHIFTRQ_MASKmskw_MASKmskw_IMM8_AVX512 69809 } 69810 69811 69812 # EMITTING KTESTB (KTESTB-128-1) 69813 { 69814 ICLASS: KTESTB 69815 CPL: 3 69816 CATEGORY: KMASK 69817 EXTENSION: AVX512VEX 69818 ISA_SET: AVX512DQ_KOP 69819 EXCEPTIONS: AVX512-K20 69820 REAL_OPCODE: Y 69821 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 69822 ATTRIBUTES: KMASK 69823 PATTERN: VV1 0x99 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 69824 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 69825 IFORM: KTESTB_MASKmskw_MASKmskw_AVX512 69826 } 69827 69828 69829 # EMITTING KTESTD (KTESTD-128-1) 69830 { 69831 ICLASS: KTESTD 69832 CPL: 3 69833 CATEGORY: KMASK 69834 EXTENSION: AVX512VEX 69835 ISA_SET: AVX512BW_KOP 69836 EXCEPTIONS: AVX512-K20 69837 REAL_OPCODE: Y 69838 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 69839 ATTRIBUTES: KMASK 69840 PATTERN: VV1 0x99 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 69841 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 69842 IFORM: KTESTD_MASKmskw_MASKmskw_AVX512 69843 } 69844 69845 69846 # EMITTING KTESTQ (KTESTQ-128-1) 69847 { 69848 ICLASS: KTESTQ 69849 CPL: 3 69850 CATEGORY: KMASK 69851 EXTENSION: AVX512VEX 69852 ISA_SET: AVX512BW_KOP 69853 EXCEPTIONS: AVX512-K20 69854 REAL_OPCODE: Y 69855 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 69856 ATTRIBUTES: KMASK 69857 PATTERN: VV1 0x99 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 69858 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 69859 IFORM: KTESTQ_MASKmskw_MASKmskw_AVX512 69860 } 69861 69862 69863 # EMITTING KTESTW (KTESTW-128-1) 69864 { 69865 ICLASS: KTESTW 69866 CPL: 3 69867 CATEGORY: KMASK 69868 EXTENSION: AVX512VEX 69869 ISA_SET: AVX512DQ_KOP 69870 EXCEPTIONS: AVX512-K20 69871 REAL_OPCODE: Y 69872 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 69873 ATTRIBUTES: KMASK 69874 PATTERN: VV1 0x99 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 69875 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 69876 IFORM: KTESTW_MASKmskw_MASKmskw_AVX512 69877 } 69878 69879 69880 # EMITTING KUNPCKDQ (KUNPCKDQ-256-1) 69881 { 69882 ICLASS: KUNPCKDQ 69883 CPL: 3 69884 CATEGORY: KMASK 69885 EXTENSION: AVX512VEX 69886 ISA_SET: AVX512BW_KOP 69887 EXCEPTIONS: AVX512-K20 69888 REAL_OPCODE: Y 69889 ATTRIBUTES: KMASK 69890 PATTERN: VV1 0x4B VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69891 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69892 IFORM: KUNPCKDQ_MASKmskw_MASKmskw_MASKmskw_AVX512 69893 } 69894 69895 69896 # EMITTING KUNPCKWD (KUNPCKWD-256-1) 69897 { 69898 ICLASS: KUNPCKWD 69899 CPL: 3 69900 CATEGORY: KMASK 69901 EXTENSION: AVX512VEX 69902 ISA_SET: AVX512BW_KOP 69903 EXCEPTIONS: AVX512-K20 69904 REAL_OPCODE: Y 69905 ATTRIBUTES: KMASK 69906 PATTERN: VV1 0x4B VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 69907 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69908 IFORM: KUNPCKWD_MASKmskw_MASKmskw_MASKmskw_AVX512 69909 } 69910 69911 69912 # EMITTING KXNORB (KXNORB-256-1) 69913 { 69914 ICLASS: KXNORB 69915 CPL: 3 69916 CATEGORY: KMASK 69917 EXTENSION: AVX512VEX 69918 ISA_SET: AVX512DQ_KOP 69919 EXCEPTIONS: AVX512-K20 69920 REAL_OPCODE: Y 69921 ATTRIBUTES: KMASK 69922 PATTERN: VV1 0x46 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 69923 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69924 IFORM: KXNORB_MASKmskw_MASKmskw_MASKmskw_AVX512 69925 } 69926 69927 69928 # EMITTING KXNORD (KXNORD-256-1) 69929 { 69930 ICLASS: KXNORD 69931 CPL: 3 69932 CATEGORY: KMASK 69933 EXTENSION: AVX512VEX 69934 ISA_SET: AVX512BW_KOP 69935 EXCEPTIONS: AVX512-K20 69936 REAL_OPCODE: Y 69937 ATTRIBUTES: KMASK 69938 PATTERN: VV1 0x46 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69939 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69940 IFORM: KXNORD_MASKmskw_MASKmskw_MASKmskw_AVX512 69941 } 69942 69943 69944 # EMITTING KXNORQ (KXNORQ-256-1) 69945 { 69946 ICLASS: KXNORQ 69947 CPL: 3 69948 CATEGORY: KMASK 69949 EXTENSION: AVX512VEX 69950 ISA_SET: AVX512BW_KOP 69951 EXCEPTIONS: AVX512-K20 69952 REAL_OPCODE: Y 69953 ATTRIBUTES: KMASK 69954 PATTERN: VV1 0x46 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69955 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69956 IFORM: KXNORQ_MASKmskw_MASKmskw_MASKmskw_AVX512 69957 } 69958 69959 69960 # EMITTING KXORB (KXORB-256-1) 69961 { 69962 ICLASS: KXORB 69963 CPL: 3 69964 CATEGORY: KMASK 69965 EXTENSION: AVX512VEX 69966 ISA_SET: AVX512DQ_KOP 69967 EXCEPTIONS: AVX512-K20 69968 REAL_OPCODE: Y 69969 ATTRIBUTES: KMASK 69970 PATTERN: VV1 0x47 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 69971 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69972 IFORM: KXORB_MASKmskw_MASKmskw_MASKmskw_AVX512 69973 } 69974 69975 69976 # EMITTING KXORD (KXORD-256-1) 69977 { 69978 ICLASS: KXORD 69979 CPL: 3 69980 CATEGORY: KMASK 69981 EXTENSION: AVX512VEX 69982 ISA_SET: AVX512BW_KOP 69983 EXCEPTIONS: AVX512-K20 69984 REAL_OPCODE: Y 69985 ATTRIBUTES: KMASK 69986 PATTERN: VV1 0x47 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 69987 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 69988 IFORM: KXORD_MASKmskw_MASKmskw_MASKmskw_AVX512 69989 } 69990 69991 69992 # EMITTING KXORQ (KXORQ-256-1) 69993 { 69994 ICLASS: KXORQ 69995 CPL: 3 69996 CATEGORY: KMASK 69997 EXTENSION: AVX512VEX 69998 ISA_SET: AVX512BW_KOP 69999 EXCEPTIONS: AVX512-K20 70000 REAL_OPCODE: Y 70001 ATTRIBUTES: KMASK 70002 PATTERN: VV1 0x47 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 70003 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 70004 IFORM: KXORQ_MASKmskw_MASKmskw_MASKmskw_AVX512 70005 } 70006 70007 70008 70009 70010 ###FILE: ../xed/datafiles/avx512ifma/ifma-isa.xed.txt 70011 70012 #BEGIN_LEGAL 70013 # 70014 #Copyright (c) 2016 Intel Corporation 70015 # 70016 # Licensed under the Apache License, Version 2.0 (the "License"); 70017 # you may not use this file except in compliance with the License. 70018 # You may obtain a copy of the License at 70019 # 70020 # http://www.apache.org/licenses/LICENSE-2.0 70021 # 70022 # Unless required by applicable law or agreed to in writing, software 70023 # distributed under the License is distributed on an "AS IS" BASIS, 70024 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 70025 # See the License for the specific language governing permissions and 70026 # limitations under the License. 70027 # 70028 #END_LEGAL 70029 # 70030 # 70031 # 70032 # ***** GENERATED FILE -- DO NOT EDIT! ***** 70033 # ***** GENERATED FILE -- DO NOT EDIT! ***** 70034 # ***** GENERATED FILE -- DO NOT EDIT! ***** 70035 # 70036 # 70037 # 70038 EVEX_INSTRUCTIONS():: 70039 # EMITTING VPMADD52HUQ (VPMADD52HUQ-128-1) 70040 { 70041 ICLASS: VPMADD52HUQ 70042 CPL: 3 70043 CATEGORY: IFMA 70044 EXTENSION: AVX512EVEX 70045 ISA_SET: AVX512IFMA_128 70046 EXCEPTIONS: AVX512-E4 70047 REAL_OPCODE: Y 70048 ATTRIBUTES: MASKOP_EVEX 70049 PATTERN: EVV 0xB5 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 70050 OPERANDS: REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 70051 IFORM: VPMADD52HUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 70052 } 70053 70054 { 70055 ICLASS: VPMADD52HUQ 70056 CPL: 3 70057 CATEGORY: IFMA 70058 EXTENSION: AVX512EVEX 70059 ISA_SET: AVX512IFMA_128 70060 EXCEPTIONS: AVX512-E4 70061 REAL_OPCODE: Y 70062 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70063 PATTERN: EVV 0xB5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 70064 OPERANDS: REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 70065 IFORM: VPMADD52HUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 70066 } 70067 70068 70069 # EMITTING VPMADD52HUQ (VPMADD52HUQ-256-1) 70070 { 70071 ICLASS: VPMADD52HUQ 70072 CPL: 3 70073 CATEGORY: IFMA 70074 EXTENSION: AVX512EVEX 70075 ISA_SET: AVX512IFMA_256 70076 EXCEPTIONS: AVX512-E4 70077 REAL_OPCODE: Y 70078 ATTRIBUTES: MASKOP_EVEX 70079 PATTERN: EVV 0xB5 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 70080 OPERANDS: REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 70081 IFORM: VPMADD52HUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 70082 } 70083 70084 { 70085 ICLASS: VPMADD52HUQ 70086 CPL: 3 70087 CATEGORY: IFMA 70088 EXTENSION: AVX512EVEX 70089 ISA_SET: AVX512IFMA_256 70090 EXCEPTIONS: AVX512-E4 70091 REAL_OPCODE: Y 70092 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70093 PATTERN: EVV 0xB5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 70094 OPERANDS: REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 70095 IFORM: VPMADD52HUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 70096 } 70097 70098 70099 # EMITTING VPMADD52HUQ (VPMADD52HUQ-512-1) 70100 { 70101 ICLASS: VPMADD52HUQ 70102 CPL: 3 70103 CATEGORY: IFMA 70104 EXTENSION: AVX512EVEX 70105 ISA_SET: AVX512IFMA_512 70106 EXCEPTIONS: AVX512-E4 70107 REAL_OPCODE: Y 70108 ATTRIBUTES: MASKOP_EVEX 70109 PATTERN: EVV 0xB5 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 70110 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 70111 IFORM: VPMADD52HUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 70112 } 70113 70114 { 70115 ICLASS: VPMADD52HUQ 70116 CPL: 3 70117 CATEGORY: IFMA 70118 EXTENSION: AVX512EVEX 70119 ISA_SET: AVX512IFMA_512 70120 EXCEPTIONS: AVX512-E4 70121 REAL_OPCODE: Y 70122 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70123 PATTERN: EVV 0xB5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 70124 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 70125 IFORM: VPMADD52HUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 70126 } 70127 70128 70129 # EMITTING VPMADD52LUQ (VPMADD52LUQ-128-1) 70130 { 70131 ICLASS: VPMADD52LUQ 70132 CPL: 3 70133 CATEGORY: IFMA 70134 EXTENSION: AVX512EVEX 70135 ISA_SET: AVX512IFMA_128 70136 EXCEPTIONS: AVX512-E4 70137 REAL_OPCODE: Y 70138 ATTRIBUTES: MASKOP_EVEX 70139 PATTERN: EVV 0xB4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 70140 OPERANDS: REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 70141 IFORM: VPMADD52LUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 70142 } 70143 70144 { 70145 ICLASS: VPMADD52LUQ 70146 CPL: 3 70147 CATEGORY: IFMA 70148 EXTENSION: AVX512EVEX 70149 ISA_SET: AVX512IFMA_128 70150 EXCEPTIONS: AVX512-E4 70151 REAL_OPCODE: Y 70152 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70153 PATTERN: EVV 0xB4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 70154 OPERANDS: REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 70155 IFORM: VPMADD52LUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 70156 } 70157 70158 70159 # EMITTING VPMADD52LUQ (VPMADD52LUQ-256-1) 70160 { 70161 ICLASS: VPMADD52LUQ 70162 CPL: 3 70163 CATEGORY: IFMA 70164 EXTENSION: AVX512EVEX 70165 ISA_SET: AVX512IFMA_256 70166 EXCEPTIONS: AVX512-E4 70167 REAL_OPCODE: Y 70168 ATTRIBUTES: MASKOP_EVEX 70169 PATTERN: EVV 0xB4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 70170 OPERANDS: REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 70171 IFORM: VPMADD52LUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 70172 } 70173 70174 { 70175 ICLASS: VPMADD52LUQ 70176 CPL: 3 70177 CATEGORY: IFMA 70178 EXTENSION: AVX512EVEX 70179 ISA_SET: AVX512IFMA_256 70180 EXCEPTIONS: AVX512-E4 70181 REAL_OPCODE: Y 70182 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70183 PATTERN: EVV 0xB4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 70184 OPERANDS: REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 70185 IFORM: VPMADD52LUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 70186 } 70187 70188 70189 # EMITTING VPMADD52LUQ (VPMADD52LUQ-512-1) 70190 { 70191 ICLASS: VPMADD52LUQ 70192 CPL: 3 70193 CATEGORY: IFMA 70194 EXTENSION: AVX512EVEX 70195 ISA_SET: AVX512IFMA_512 70196 EXCEPTIONS: AVX512-E4 70197 REAL_OPCODE: Y 70198 ATTRIBUTES: MASKOP_EVEX 70199 PATTERN: EVV 0xB4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 70200 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 70201 IFORM: VPMADD52LUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 70202 } 70203 70204 { 70205 ICLASS: VPMADD52LUQ 70206 CPL: 3 70207 CATEGORY: IFMA 70208 EXTENSION: AVX512EVEX 70209 ISA_SET: AVX512IFMA_512 70210 EXCEPTIONS: AVX512-E4 70211 REAL_OPCODE: Y 70212 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70213 PATTERN: EVV 0xB4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 70214 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 70215 IFORM: VPMADD52LUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 70216 } 70217 70218 70219 70220 70221 ###FILE: ../xed/datafiles/avx512vbmi/vbmi-isa.xed.txt 70222 70223 #BEGIN_LEGAL 70224 # 70225 #Copyright (c) 2016 Intel Corporation 70226 # 70227 # Licensed under the Apache License, Version 2.0 (the "License"); 70228 # you may not use this file except in compliance with the License. 70229 # You may obtain a copy of the License at 70230 # 70231 # http://www.apache.org/licenses/LICENSE-2.0 70232 # 70233 # Unless required by applicable law or agreed to in writing, software 70234 # distributed under the License is distributed on an "AS IS" BASIS, 70235 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 70236 # See the License for the specific language governing permissions and 70237 # limitations under the License. 70238 # 70239 #END_LEGAL 70240 # 70241 # 70242 # 70243 # ***** GENERATED FILE -- DO NOT EDIT! ***** 70244 # ***** GENERATED FILE -- DO NOT EDIT! ***** 70245 # ***** GENERATED FILE -- DO NOT EDIT! ***** 70246 # 70247 # 70248 # 70249 EVEX_INSTRUCTIONS():: 70250 # EMITTING VPERMB (VPERMB-128-1) 70251 { 70252 ICLASS: VPERMB 70253 CPL: 3 70254 CATEGORY: AVX512VBMI 70255 EXTENSION: AVX512EVEX 70256 ISA_SET: AVX512VBMI_128 70257 EXCEPTIONS: AVX512-E4NF 70258 REAL_OPCODE: Y 70259 ATTRIBUTES: MASKOP_EVEX 70260 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 70261 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 70262 IFORM: VPERMB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 70263 } 70264 70265 { 70266 ICLASS: VPERMB 70267 CPL: 3 70268 CATEGORY: AVX512VBMI 70269 EXTENSION: AVX512EVEX 70270 ISA_SET: AVX512VBMI_128 70271 EXCEPTIONS: AVX512-E4NF 70272 REAL_OPCODE: Y 70273 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 70274 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_8_BITS() NELEM_FULLMEM() 70275 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 70276 IFORM: VPERMB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 70277 } 70278 70279 70280 # EMITTING VPERMB (VPERMB-256-1) 70281 { 70282 ICLASS: VPERMB 70283 CPL: 3 70284 CATEGORY: AVX512VBMI 70285 EXTENSION: AVX512EVEX 70286 ISA_SET: AVX512VBMI_256 70287 EXCEPTIONS: AVX512-E4NF 70288 REAL_OPCODE: Y 70289 ATTRIBUTES: MASKOP_EVEX 70290 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 70291 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 70292 IFORM: VPERMB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 70293 } 70294 70295 { 70296 ICLASS: VPERMB 70297 CPL: 3 70298 CATEGORY: AVX512VBMI 70299 EXTENSION: AVX512EVEX 70300 ISA_SET: AVX512VBMI_256 70301 EXCEPTIONS: AVX512-E4NF 70302 REAL_OPCODE: Y 70303 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 70304 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_8_BITS() NELEM_FULLMEM() 70305 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 70306 IFORM: VPERMB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 70307 } 70308 70309 70310 # EMITTING VPERMB (VPERMB-512-1) 70311 { 70312 ICLASS: VPERMB 70313 CPL: 3 70314 CATEGORY: AVX512VBMI 70315 EXTENSION: AVX512EVEX 70316 ISA_SET: AVX512VBMI_512 70317 EXCEPTIONS: AVX512-E4NF 70318 REAL_OPCODE: Y 70319 ATTRIBUTES: MASKOP_EVEX 70320 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 70321 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 70322 IFORM: VPERMB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 70323 } 70324 70325 { 70326 ICLASS: VPERMB 70327 CPL: 3 70328 CATEGORY: AVX512VBMI 70329 EXTENSION: AVX512EVEX 70330 ISA_SET: AVX512VBMI_512 70331 EXCEPTIONS: AVX512-E4NF 70332 REAL_OPCODE: Y 70333 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 70334 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_8_BITS() NELEM_FULLMEM() 70335 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 70336 IFORM: VPERMB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 70337 } 70338 70339 70340 # EMITTING VPERMI2B (VPERMI2B-128-1) 70341 { 70342 ICLASS: VPERMI2B 70343 CPL: 3 70344 CATEGORY: AVX512VBMI 70345 EXTENSION: AVX512EVEX 70346 ISA_SET: AVX512VBMI_128 70347 EXCEPTIONS: AVX512-E4NF 70348 REAL_OPCODE: Y 70349 ATTRIBUTES: MASKOP_EVEX 70350 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 70351 OPERANDS: REG0=XMM_R3():rw:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 70352 IFORM: VPERMI2B_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 70353 } 70354 70355 { 70356 ICLASS: VPERMI2B 70357 CPL: 3 70358 CATEGORY: AVX512VBMI 70359 EXTENSION: AVX512EVEX 70360 ISA_SET: AVX512VBMI_128 70361 EXCEPTIONS: AVX512-E4NF 70362 REAL_OPCODE: Y 70363 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 70364 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_8_BITS() NELEM_FULLMEM() 70365 OPERANDS: REG0=XMM_R3():rw:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 70366 IFORM: VPERMI2B_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 70367 } 70368 70369 70370 # EMITTING VPERMI2B (VPERMI2B-256-1) 70371 { 70372 ICLASS: VPERMI2B 70373 CPL: 3 70374 CATEGORY: AVX512VBMI 70375 EXTENSION: AVX512EVEX 70376 ISA_SET: AVX512VBMI_256 70377 EXCEPTIONS: AVX512-E4NF 70378 REAL_OPCODE: Y 70379 ATTRIBUTES: MASKOP_EVEX 70380 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 70381 OPERANDS: REG0=YMM_R3():rw:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 70382 IFORM: VPERMI2B_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 70383 } 70384 70385 { 70386 ICLASS: VPERMI2B 70387 CPL: 3 70388 CATEGORY: AVX512VBMI 70389 EXTENSION: AVX512EVEX 70390 ISA_SET: AVX512VBMI_256 70391 EXCEPTIONS: AVX512-E4NF 70392 REAL_OPCODE: Y 70393 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 70394 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_8_BITS() NELEM_FULLMEM() 70395 OPERANDS: REG0=YMM_R3():rw:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 70396 IFORM: VPERMI2B_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 70397 } 70398 70399 70400 # EMITTING VPERMI2B (VPERMI2B-512-1) 70401 { 70402 ICLASS: VPERMI2B 70403 CPL: 3 70404 CATEGORY: AVX512VBMI 70405 EXTENSION: AVX512EVEX 70406 ISA_SET: AVX512VBMI_512 70407 EXCEPTIONS: AVX512-E4NF 70408 REAL_OPCODE: Y 70409 ATTRIBUTES: MASKOP_EVEX 70410 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 70411 OPERANDS: REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 70412 IFORM: VPERMI2B_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 70413 } 70414 70415 { 70416 ICLASS: VPERMI2B 70417 CPL: 3 70418 CATEGORY: AVX512VBMI 70419 EXTENSION: AVX512EVEX 70420 ISA_SET: AVX512VBMI_512 70421 EXCEPTIONS: AVX512-E4NF 70422 REAL_OPCODE: Y 70423 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 70424 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_8_BITS() NELEM_FULLMEM() 70425 OPERANDS: REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 70426 IFORM: VPERMI2B_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 70427 } 70428 70429 70430 # EMITTING VPERMT2B (VPERMT2B-128-1) 70431 { 70432 ICLASS: VPERMT2B 70433 CPL: 3 70434 CATEGORY: AVX512VBMI 70435 EXTENSION: AVX512EVEX 70436 ISA_SET: AVX512VBMI_128 70437 EXCEPTIONS: AVX512-E4NF 70438 REAL_OPCODE: Y 70439 ATTRIBUTES: MASKOP_EVEX 70440 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 70441 OPERANDS: REG0=XMM_R3():rw:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 70442 IFORM: VPERMT2B_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 70443 } 70444 70445 { 70446 ICLASS: VPERMT2B 70447 CPL: 3 70448 CATEGORY: AVX512VBMI 70449 EXTENSION: AVX512EVEX 70450 ISA_SET: AVX512VBMI_128 70451 EXCEPTIONS: AVX512-E4NF 70452 REAL_OPCODE: Y 70453 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 70454 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_8_BITS() NELEM_FULLMEM() 70455 OPERANDS: REG0=XMM_R3():rw:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 70456 IFORM: VPERMT2B_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 70457 } 70458 70459 70460 # EMITTING VPERMT2B (VPERMT2B-256-1) 70461 { 70462 ICLASS: VPERMT2B 70463 CPL: 3 70464 CATEGORY: AVX512VBMI 70465 EXTENSION: AVX512EVEX 70466 ISA_SET: AVX512VBMI_256 70467 EXCEPTIONS: AVX512-E4NF 70468 REAL_OPCODE: Y 70469 ATTRIBUTES: MASKOP_EVEX 70470 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 70471 OPERANDS: REG0=YMM_R3():rw:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 70472 IFORM: VPERMT2B_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 70473 } 70474 70475 { 70476 ICLASS: VPERMT2B 70477 CPL: 3 70478 CATEGORY: AVX512VBMI 70479 EXTENSION: AVX512EVEX 70480 ISA_SET: AVX512VBMI_256 70481 EXCEPTIONS: AVX512-E4NF 70482 REAL_OPCODE: Y 70483 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 70484 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_8_BITS() NELEM_FULLMEM() 70485 OPERANDS: REG0=YMM_R3():rw:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 70486 IFORM: VPERMT2B_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 70487 } 70488 70489 70490 # EMITTING VPERMT2B (VPERMT2B-512-1) 70491 { 70492 ICLASS: VPERMT2B 70493 CPL: 3 70494 CATEGORY: AVX512VBMI 70495 EXTENSION: AVX512EVEX 70496 ISA_SET: AVX512VBMI_512 70497 EXCEPTIONS: AVX512-E4NF 70498 REAL_OPCODE: Y 70499 ATTRIBUTES: MASKOP_EVEX 70500 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 70501 OPERANDS: REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 70502 IFORM: VPERMT2B_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 70503 } 70504 70505 { 70506 ICLASS: VPERMT2B 70507 CPL: 3 70508 CATEGORY: AVX512VBMI 70509 EXTENSION: AVX512EVEX 70510 ISA_SET: AVX512VBMI_512 70511 EXCEPTIONS: AVX512-E4NF 70512 REAL_OPCODE: Y 70513 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 70514 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_8_BITS() NELEM_FULLMEM() 70515 OPERANDS: REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 70516 IFORM: VPERMT2B_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 70517 } 70518 70519 70520 # EMITTING VPMULTISHIFTQB (VPMULTISHIFTQB-128-1) 70521 { 70522 ICLASS: VPMULTISHIFTQB 70523 CPL: 3 70524 CATEGORY: AVX512VBMI 70525 EXTENSION: AVX512EVEX 70526 ISA_SET: AVX512VBMI_128 70527 EXCEPTIONS: AVX512-E4NF 70528 REAL_OPCODE: Y 70529 ATTRIBUTES: MASKOP_EVEX 70530 PATTERN: EVV 0x83 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 70531 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u64 70532 IFORM: VPMULTISHIFTQB_XMMu8_MASKmskw_XMMu8_XMMu64_AVX512 70533 } 70534 70535 { 70536 ICLASS: VPMULTISHIFTQB 70537 CPL: 3 70538 CATEGORY: AVX512VBMI 70539 EXTENSION: AVX512EVEX 70540 ISA_SET: AVX512VBMI_128 70541 EXCEPTIONS: AVX512-E4NF 70542 REAL_OPCODE: Y 70543 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70544 PATTERN: EVV 0x83 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 70545 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:vv:u64:TXT=BCASTSTR 70546 IFORM: VPMULTISHIFTQB_XMMu8_MASKmskw_XMMu8_MEMu64_AVX512 70547 } 70548 70549 70550 # EMITTING VPMULTISHIFTQB (VPMULTISHIFTQB-256-1) 70551 { 70552 ICLASS: VPMULTISHIFTQB 70553 CPL: 3 70554 CATEGORY: AVX512VBMI 70555 EXTENSION: AVX512EVEX 70556 ISA_SET: AVX512VBMI_256 70557 EXCEPTIONS: AVX512-E4NF 70558 REAL_OPCODE: Y 70559 ATTRIBUTES: MASKOP_EVEX 70560 PATTERN: EVV 0x83 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 70561 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u64 70562 IFORM: VPMULTISHIFTQB_YMMu8_MASKmskw_YMMu8_YMMu64_AVX512 70563 } 70564 70565 { 70566 ICLASS: VPMULTISHIFTQB 70567 CPL: 3 70568 CATEGORY: AVX512VBMI 70569 EXTENSION: AVX512EVEX 70570 ISA_SET: AVX512VBMI_256 70571 EXCEPTIONS: AVX512-E4NF 70572 REAL_OPCODE: Y 70573 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70574 PATTERN: EVV 0x83 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 70575 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:vv:u64:TXT=BCASTSTR 70576 IFORM: VPMULTISHIFTQB_YMMu8_MASKmskw_YMMu8_MEMu64_AVX512 70577 } 70578 70579 70580 # EMITTING VPMULTISHIFTQB (VPMULTISHIFTQB-512-1) 70581 { 70582 ICLASS: VPMULTISHIFTQB 70583 CPL: 3 70584 CATEGORY: AVX512VBMI 70585 EXTENSION: AVX512EVEX 70586 ISA_SET: AVX512VBMI_512 70587 EXCEPTIONS: AVX512-E4NF 70588 REAL_OPCODE: Y 70589 ATTRIBUTES: MASKOP_EVEX 70590 PATTERN: EVV 0x83 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 70591 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu64 70592 IFORM: VPMULTISHIFTQB_ZMMu8_MASKmskw_ZMMu8_ZMMu64_AVX512 70593 } 70594 70595 { 70596 ICLASS: VPMULTISHIFTQB 70597 CPL: 3 70598 CATEGORY: AVX512VBMI 70599 EXTENSION: AVX512EVEX 70600 ISA_SET: AVX512VBMI_512 70601 EXCEPTIONS: AVX512-E4NF 70602 REAL_OPCODE: Y 70603 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70604 PATTERN: EVV 0x83 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 70605 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u64:TXT=BCASTSTR 70606 IFORM: VPMULTISHIFTQB_ZMMu8_MASKmskw_ZMMu8_MEMu64_AVX512 70607 } 70608 70609 70610