github.com/google/syzkaller@v0.0.0-20240517125934-c0f1611a36d6/pkg/ifuzz/x86/gen/all-enc-instructions.txt (about) 1 2 3 ###FILE: ../xed/datafiles/xed-isa.txt 4 5 #BEGIN_LEGAL 6 # 7 #Copyright (c) 2018 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 : FCMOV 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 : FCMOV 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 : FCMOV 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 : FCMOV 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 : FCMOV 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 : FCMOV 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 : FCMOV 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 : FCMOV 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 ISA_SET : SSE3X87 1095 ATTRIBUTES : NOTSX 1096 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1097 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 1098 OPERANDS : MEM0:w:m64int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1099 } 1100 { 1101 ICLASS : FST 1102 ATTRIBUTES: NOTSX 1103 CPL : 3 1104 CATEGORY : X87_ALU 1105 EXTENSION : X87 1106 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1107 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 1108 OPERANDS : MEM0:w:m64real REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87STATUS:w:SUPP 1109 } 1110 { 1111 ICLASS : FRSTOR 1112 CPL : 3 1113 CATEGORY : X87_ALU 1114 EXTENSION : X87 1115 ATTRIBUTES : x87_mmx_state_w X87_CONTROL NOTSX 1116 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1117 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b100] RM[nnn] EOSZ=1 MODRM() 1118 OPERANDS : MEM0:r:mem94 REG0=XED_REG_X87CONTROL:w:SUPP 1119 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b100] RM[nnn] EOSZ!=1 MODRM() 1120 OPERANDS : MEM0:r:mem108 REG0=XED_REG_X87CONTROL:w:SUPP 1121 } 1122 { 1123 ICLASS : FNSAVE 1124 CPL : 3 1125 CATEGORY : X87_ALU 1126 EXTENSION : X87 1127 ATTRIBUTES : x87_mmx_state_r x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX 1128 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1129 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b110] RM[nnn] EOSZ=1 MODRM() 1130 OPERANDS : MEM0:w:mem94 \ 1131 REG0=XED_REG_X87CONTROL:rw:SUPP \ 1132 REG1=XED_REG_X87TAG:rw:SUPP \ 1133 REG3=XED_REG_X87STATUS:rw:SUPP 1134 1135 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b110] RM[nnn] EOSZ!=1 MODRM() 1136 OPERANDS : MEM0:w:mem108 \ 1137 REG0=XED_REG_X87CONTROL:rw:SUPP \ 1138 REG1=XED_REG_X87TAG:rw:SUPP \ 1139 REG3=XED_REG_X87STATUS:rw:SUPP 1140 } 1141 { 1142 ICLASS : FNSTSW 1143 CPL : 3 1144 CATEGORY : X87_ALU 1145 EXTENSION : X87 1146 ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX 1147 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 1148 PATTERN : 0xDD MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 1149 OPERANDS : MEM0:w:mem16 REG0=XED_REG_X87STATUS:rw:SUPP 1150 } 1151 { 1152 ICLASS : FFREE 1153 CPL : 3 1154 CATEGORY : X87_ALU 1155 EXTENSION : X87 1156 ATTRIBUTES: X87_CONTROL NOTSX 1157 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 1158 PATTERN : 0xDD MOD[0b11] MOD=3 REG[0b000] RM[nnn] 1159 OPERANDS : REG0=X87():r:f80 REG1=XED_REG_X87TAG:w:SUPP 1160 } 1161 { 1162 ICLASS : FST 1163 ATTRIBUTES: NOTSX 1164 CPL : 3 1165 CATEGORY : X87_ALU 1166 EXTENSION : X87 1167 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1168 PATTERN : 0xDD MOD[0b11] MOD=3 REG[0b010] RM[nnn] 1169 OPERANDS : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP 1170 } 1171 { 1172 ICLASS : FUCOM 1173 ATTRIBUTES: NOTSX 1174 CPL : 3 1175 CATEGORY : X87_ALU 1176 EXTENSION : X87 1177 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1178 PATTERN : 0xDD MOD[0b11] MOD=3 REG[0b100] RM[nnn] 1179 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP 1180 } 1181 { 1182 ICLASS : FUCOMP 1183 ATTRIBUTES: NOTSX 1184 CPL : 3 1185 CATEGORY : X87_ALU 1186 EXTENSION : X87 1187 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1188 PATTERN : 0xDD MOD[0b11] MOD=3 REG[0b101] RM[nnn] 1189 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:rw:SUPP 1190 } 1191 { 1192 ICLASS : FIADD 1193 ATTRIBUTES: NOTSX 1194 CPL : 3 1195 CATEGORY : X87_ALU 1196 EXTENSION : X87 1197 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1198 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 1199 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1200 } 1201 { 1202 ICLASS : FIMUL 1203 ATTRIBUTES: NOTSX 1204 CPL : 3 1205 CATEGORY : X87_ALU 1206 EXTENSION : X87 1207 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1208 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 1209 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1210 } 1211 { 1212 ICLASS : FICOM 1213 ATTRIBUTES: NOTSX 1214 CPL : 3 1215 CATEGORY : X87_ALU 1216 EXTENSION : X87 1217 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1218 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 1219 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1220 } 1221 { 1222 ICLASS : FICOMP 1223 ATTRIBUTES: NOTSX 1224 CPL : 3 1225 CATEGORY : X87_ALU 1226 EXTENSION : X87 1227 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1228 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 1229 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1230 } 1231 { 1232 ICLASS : FISUB 1233 ATTRIBUTES: NOTSX 1234 CPL : 3 1235 CATEGORY : X87_ALU 1236 EXTENSION : X87 1237 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1238 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 1239 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1240 } 1241 { 1242 ICLASS : FISUBR 1243 ATTRIBUTES: NOTSX 1244 CPL : 3 1245 CATEGORY : X87_ALU 1246 EXTENSION : X87 1247 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1248 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 1249 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1250 } 1251 { 1252 ICLASS : FIDIV 1253 ATTRIBUTES: NOTSX 1254 CPL : 3 1255 CATEGORY : X87_ALU 1256 EXTENSION : X87 1257 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1258 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 1259 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1260 } 1261 { 1262 ICLASS : FIDIVR 1263 ATTRIBUTES: NOTSX 1264 CPL : 3 1265 CATEGORY : X87_ALU 1266 EXTENSION : X87 1267 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1268 PATTERN : 0xDE MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 1269 OPERANDS : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP 1270 } 1271 { 1272 ICLASS : FADDP 1273 ATTRIBUTES: NOTSX 1274 CPL : 3 1275 CATEGORY : X87_ALU 1276 EXTENSION : X87 1277 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1278 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b000] RM[nnn] 1279 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1280 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. 1281 } 1282 { 1283 ICLASS : FMULP 1284 ATTRIBUTES: NOTSX 1285 CPL : 3 1286 CATEGORY : X87_ALU 1287 EXTENSION : X87 1288 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1289 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b001] RM[nnn] 1290 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1291 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. 1292 } 1293 { 1294 ICLASS : FCOMPP 1295 ATTRIBUTES: NOTSX 1296 CPL : 3 1297 CATEGORY : X87_ALU 1298 EXTENSION : X87 1299 FLAGS : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ] 1300 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b011] RM[0b001] 1301 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 1302 } 1303 { 1304 ICLASS : FSUBRP 1305 ATTRIBUTES: NOTSX 1306 CPL : 3 1307 CATEGORY : X87_ALU 1308 EXTENSION : X87 1309 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1310 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b100] RM[nnn] 1311 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1312 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. 1313 1314 } 1315 { 1316 ICLASS : FSUBP 1317 ATTRIBUTES: NOTSX 1318 CPL : 3 1319 CATEGORY : X87_ALU 1320 EXTENSION : X87 1321 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1322 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b101] RM[nnn] 1323 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1324 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. 1325 } 1326 { 1327 ICLASS : FDIVRP 1328 ATTRIBUTES: NOTSX 1329 CPL : 3 1330 CATEGORY : X87_ALU 1331 EXTENSION : X87 1332 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1333 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b110] RM[nnn] 1334 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1335 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. 1336 1337 } 1338 { 1339 ICLASS : FDIVP 1340 ATTRIBUTES: NOTSX 1341 CPL : 3 1342 CATEGORY : X87_ALU 1343 EXTENSION : X87 1344 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1345 PATTERN : 0xDE MOD[0b11] MOD=3 REG[0b111] RM[nnn] 1346 OPERANDS : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1347 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. 1348 } 1349 { 1350 ICLASS : FILD 1351 ATTRIBUTES: NOTSX 1352 CPL : 3 1353 CATEGORY : X87_ALU 1354 EXTENSION : X87 1355 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1356 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 1357 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1358 } 1359 { 1360 ICLASS : FISTTP 1361 ATTRIBUTES: NOTSX 1362 CPL : 3 1363 CATEGORY : X87_ALU 1364 EXTENSION : SSE3 1365 ISA_SET : SSE3X87 1366 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1367 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 1368 OPERANDS : MEM0:w:mem16int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1369 } 1370 { 1371 ICLASS : FIST 1372 ATTRIBUTES: NOTSX 1373 CPL : 3 1374 CATEGORY : X87_ALU 1375 EXTENSION : X87 1376 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1377 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 1378 OPERANDS : MEM0:w:mem16int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87STATUS:w:SUPP 1379 } 1380 { 1381 ICLASS : FISTP 1382 ATTRIBUTES: NOTSX 1383 CPL : 3 1384 CATEGORY : X87_ALU 1385 EXTENSION : X87 1386 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1387 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 1388 OPERANDS : MEM0:w:mem16int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1389 } 1390 { 1391 ICLASS : FBLD 1392 ATTRIBUTES: NOTSX 1393 CPL : 3 1394 CATEGORY : X87_ALU 1395 EXTENSION : X87 1396 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1397 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 1398 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem80dec REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1399 } 1400 { 1401 ICLASS : FILD 1402 ATTRIBUTES: NOTSX 1403 CPL : 3 1404 CATEGORY : X87_ALU 1405 EXTENSION : X87 1406 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1407 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 1408 OPERANDS : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:m64int REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1409 } 1410 { 1411 ICLASS : FBSTP 1412 ATTRIBUTES: NOTSX 1413 CPL : 3 1414 CATEGORY : X87_ALU 1415 EXTENSION : X87 1416 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1417 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 1418 OPERANDS : MEM0:w:mem80dec REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1419 } 1420 { 1421 ICLASS : FISTP 1422 ATTRIBUTES: NOTSX 1423 CPL : 3 1424 CATEGORY : X87_ALU 1425 EXTENSION : X87 1426 FLAGS : MUST [ fc0-u fc1-mod fc2-u fc3-u ] 1427 PATTERN : 0xDF MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 1428 OPERANDS : MEM0:w:m64int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP 1429 } 1430 { 1431 ICLASS : FFREEP 1432 CPL : 3 1433 CATEGORY : X87_ALU 1434 EXTENSION : X87 1435 ATTRIBUTES: X87_CONTROL NOTSX 1436 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 1437 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b000] RM[nnn] 1438 OPERANDS : REG0=X87():r:f80 REG1=XED_REG_X87TAG:w:SUPP REG2=XED_REG_X87POP:r:SUPP 1439 COMMENT : UNDOC 1440 } 1441 { 1442 ICLASS : FNSTSW 1443 CPL : 3 1444 CATEGORY : X87_ALU 1445 EXTENSION : X87 1446 ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX 1447 FLAGS : MUST [ fc0-u fc1-u fc2-u fc3-u ] 1448 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b100] RM[0b000] 1449 OPERANDS : REG0=XED_REG_AX:w:IMPL REG1=XED_REG_X87STATUS:rw:SUPP 1450 } 1451 { 1452 ICLASS : FUCOMIP 1453 ATTRIBUTES: NOTSX 1454 CPL : 3 1455 CATEGORY : X87_ALU 1456 EXTENSION : X87 1457 ISA_SET : PPRO 1458 FLAGS : MUST [ zf-mod pf-mod cf-mod af-0 sf-0 of-0 fc1-mod ] 1459 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b101] RM[nnn] 1460 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1461 } 1462 { 1463 ICLASS : FCOMIP 1464 ATTRIBUTES: NOTSX 1465 CPL : 3 1466 CATEGORY : X87_ALU 1467 EXTENSION : X87 1468 ISA_SET : PPRO 1469 FLAGS : MUST [ zf-mod pf-mod cf-mod af-0 sf-0 of-0 fc1-mod ] 1470 PATTERN : 0xDF MOD[0b11] MOD=3 REG[0b110] RM[nnn] 1471 OPERANDS : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP 1472 } 1473 { 1474 ICLASS : ADD_LOCK 1475 DISASM : add 1476 CPL : 3 1477 CATEGORY : BINARY 1478 EXTENSION : BASE 1479 ISA_SET : I86 1480 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1481 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1482 1483 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() lock_prefix 1484 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1485 IFORM : ADD_LOCK_MEMb_IMMb_80r0 1486 } 1487 { 1488 ICLASS : ADD 1489 CPL : 3 1490 CATEGORY : BINARY 1491 EXTENSION : BASE 1492 ISA_SET : I86 1493 ATTRIBUTES : BYTEOP LOCKABLE 1494 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1495 1496 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() nolock_prefix 1497 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1498 IFORM : ADD_MEMb_IMMb_80r0 1499 } 1500 1501 1502 1503 { 1504 ICLASS : ADD 1505 CPL : 3 1506 CATEGORY : BINARY 1507 EXTENSION : BASE 1508 ISA_SET : I86 1509 ATTRIBUTES : BYTEOP 1510 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1511 1512 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMM8() 1513 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 1514 IFORM : ADD_GPR8_IMMb_80r0 1515 } 1516 1517 1518 1519 { 1520 ICLASS : OR_LOCK 1521 DISASM : or 1522 CPL : 3 1523 CATEGORY : LOGICAL 1524 EXTENSION : BASE 1525 ISA_SET : I86 1526 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1527 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1528 1529 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() lock_prefix 1530 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1531 IFORM : OR_LOCK_MEMb_IMMb_80r1 1532 } 1533 { 1534 ICLASS : OR 1535 CPL : 3 1536 CATEGORY : LOGICAL 1537 EXTENSION : BASE 1538 ISA_SET : I86 1539 ATTRIBUTES : BYTEOP LOCKABLE 1540 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1541 1542 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() nolock_prefix 1543 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1544 IFORM : OR_MEMb_IMMb_80r1 1545 } 1546 1547 1548 { 1549 ICLASS : OR 1550 CPL : 3 1551 CATEGORY : LOGICAL 1552 EXTENSION : BASE 1553 ISA_SET : I86 1554 ATTRIBUTES : BYTEOP 1555 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1556 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMM8() 1557 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 1558 IFORM : OR_GPR8_IMMb_80r1 1559 } 1560 1561 1562 1563 { 1564 ICLASS : ADC_LOCK 1565 DISASM : adc 1566 CPL : 3 1567 CATEGORY : BINARY 1568 EXTENSION : BASE 1569 ISA_SET : I86 1570 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1571 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1572 1573 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() lock_prefix 1574 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1575 IFORM : ADC_LOCK_MEMb_IMMb_80r2 1576 } 1577 { 1578 ICLASS : ADC 1579 CPL : 3 1580 CATEGORY : BINARY 1581 EXTENSION : BASE 1582 ISA_SET : I86 1583 ATTRIBUTES : BYTEOP LOCKABLE 1584 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1585 1586 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() nolock_prefix 1587 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1588 IFORM : ADC_MEMb_IMMb_80r2 1589 } 1590 1591 { 1592 ICLASS : ADC 1593 CPL : 3 1594 CATEGORY : BINARY 1595 EXTENSION : BASE 1596 ISA_SET : I86 1597 ATTRIBUTES : BYTEOP 1598 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1599 1600 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b010] RM[nnn] SIMM8() 1601 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 1602 IFORM : ADC_GPR8_IMMb_80r2 1603 } 1604 1605 1606 { 1607 ICLASS : SBB_LOCK 1608 DISASM : sbb 1609 CPL : 3 1610 CATEGORY : BINARY 1611 EXTENSION : BASE 1612 ISA_SET : I86 1613 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1614 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1615 1616 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() lock_prefix 1617 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1618 IFORM : SBB_LOCK_MEMb_IMMb_80r3 1619 } 1620 { 1621 ICLASS : SBB 1622 CPL : 3 1623 CATEGORY : BINARY 1624 EXTENSION : BASE 1625 ISA_SET : I86 1626 ATTRIBUTES : BYTEOP LOCKABLE 1627 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1628 1629 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() nolock_prefix 1630 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1631 IFORM : SBB_MEMb_IMMb_80r3 1632 } 1633 { 1634 ICLASS : SBB 1635 CPL : 3 1636 CATEGORY : BINARY 1637 EXTENSION : BASE 1638 ISA_SET : I86 1639 ATTRIBUTES : BYTEOP 1640 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1641 1642 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b011] RM[nnn] SIMM8() 1643 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 1644 IFORM : SBB_GPR8_IMMb_80r3 1645 } 1646 1647 1648 1649 { 1650 ICLASS : AND_LOCK 1651 DISASM : and 1652 CPL : 3 1653 CATEGORY : LOGICAL 1654 EXTENSION : BASE 1655 ISA_SET : I86 1656 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1657 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1658 1659 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() lock_prefix 1660 OPERANDS : MEM0:rw:b IMM0:r:b 1661 IFORM : AND_LOCK_MEMb_IMMb_80r4 1662 } 1663 { 1664 ICLASS : AND 1665 CPL : 3 1666 CATEGORY : LOGICAL 1667 EXTENSION : BASE 1668 ISA_SET : I86 1669 ATTRIBUTES : BYTEOP LOCKABLE 1670 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1671 1672 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() nolock_prefix 1673 OPERANDS : MEM0:rw:b IMM0:r:b 1674 IFORM : AND_MEMb_IMMb_80r4 1675 } 1676 { 1677 ICLASS : AND 1678 CPL : 3 1679 CATEGORY : LOGICAL 1680 EXTENSION : BASE 1681 ISA_SET : I86 1682 ATTRIBUTES : BYTEOP 1683 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1684 1685 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 1686 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 1687 IFORM : AND_GPR8_IMMb_80r4 1688 } 1689 1690 { 1691 ICLASS : SUB_LOCK 1692 DISASM : sub 1693 CPL : 3 1694 CATEGORY : BINARY 1695 EXTENSION : BASE 1696 ISA_SET : I86 1697 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1698 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1699 1700 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() lock_prefix 1701 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1702 IFORM : SUB_LOCK_MEMb_IMMb_80r5 1703 } 1704 { 1705 ICLASS : SUB 1706 CPL : 3 1707 CATEGORY : BINARY 1708 EXTENSION : BASE 1709 ISA_SET : I86 1710 ATTRIBUTES : BYTEOP LOCKABLE 1711 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1712 1713 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() nolock_prefix 1714 OPERANDS : MEM0:rw:b IMM0:r:b:i8 1715 IFORM : SUB_MEMb_IMMb_80r5 1716 } 1717 { 1718 ICLASS : SUB 1719 CPL : 3 1720 CATEGORY : BINARY 1721 EXTENSION : BASE 1722 ISA_SET : I86 1723 ATTRIBUTES : BYTEOP 1724 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1725 1726 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b101] RM[nnn] SIMM8() 1727 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 1728 IFORM : SUB_GPR8_IMMb_80r5 1729 } 1730 1731 1732 1733 1734 1735 { 1736 ICLASS : XOR_LOCK 1737 DISASM : xor 1738 CPL : 3 1739 CATEGORY : LOGICAL 1740 EXTENSION : BASE 1741 ISA_SET : I86 1742 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1743 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1744 1745 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() lock_prefix 1746 OPERANDS : MEM0:rw:b IMM0:r:b 1747 IFORM : XOR_LOCK_MEMb_IMMb_80r6 1748 } 1749 { 1750 ICLASS : XOR 1751 CPL : 3 1752 CATEGORY : LOGICAL 1753 EXTENSION : BASE 1754 ISA_SET : I86 1755 ATTRIBUTES : BYTEOP LOCKABLE 1756 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1757 1758 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() nolock_prefix 1759 OPERANDS : MEM0:rw:b IMM0:r:b 1760 IFORM : XOR_MEMb_IMMb_80r6 1761 } 1762 { 1763 ICLASS : XOR 1764 CPL : 3 1765 CATEGORY : LOGICAL 1766 EXTENSION : BASE 1767 ISA_SET : I86 1768 ATTRIBUTES : BYTEOP 1769 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1770 1771 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 1772 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 1773 IFORM : XOR_GPR8_IMMb_80r6 1774 } 1775 1776 { 1777 ICLASS : CMP 1778 CPL : 3 1779 CATEGORY : BINARY 1780 EXTENSION : BASE 1781 ISA_SET : I86 1782 ATTRIBUTES : BYTEOP 1783 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1784 PATTERN : 0x80 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() SIMM8() 1785 OPERANDS : MEM0:r:b IMM0:r:b:i8 1786 IFORM : CMP_MEMb_IMMb_80r7 1787 1788 PATTERN : 0x80 MOD[0b11] MOD=3 REG[0b111] RM[nnn] SIMM8() 1789 OPERANDS : REG0=GPR8_B():r IMM0:r:b:i8 1790 IFORM : CMP_GPR8_IMMb_80r7 1791 } 1792 { 1793 ICLASS : ADD_LOCK 1794 DISASM : add 1795 CPL : 3 1796 CATEGORY : BINARY 1797 EXTENSION : BASE 1798 ISA_SET : I86 1799 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1800 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1801 1802 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz() lock_prefix 1803 OPERANDS : MEM0:rw:v IMM0:r:z 1804 } 1805 { 1806 ICLASS : ADD 1807 CPL : 3 1808 CATEGORY : BINARY 1809 EXTENSION : BASE 1810 ISA_SET : I86 1811 ATTRIBUTES : LOCKABLE 1812 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1813 1814 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz() nolock_prefix 1815 OPERANDS : MEM0:rw:v IMM0:r:z 1816 } 1817 { 1818 ICLASS : ADD 1819 CPL : 3 1820 CATEGORY : BINARY 1821 EXTENSION : BASE 1822 ISA_SET : I86 1823 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1824 1825 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMMz() 1826 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 1827 } 1828 1829 1830 { 1831 ICLASS : OR_LOCK 1832 DISASM : or 1833 CPL : 3 1834 CATEGORY : LOGICAL 1835 EXTENSION : BASE 1836 ISA_SET : I86 1837 ATTRIBUTES: LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1838 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1839 1840 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMMz() lock_prefix 1841 OPERANDS : MEM0:rw:v IMM0:r:z 1842 } 1843 1844 { 1845 ICLASS : OR 1846 CPL : 3 1847 CATEGORY : LOGICAL 1848 EXTENSION : BASE 1849 ISA_SET : I86 1850 ATTRIBUTES: LOCKABLE 1851 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1852 1853 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMMz() nolock_prefix 1854 OPERANDS : MEM0:rw:v IMM0:r:z 1855 } 1856 { 1857 ICLASS : OR 1858 CPL : 3 1859 CATEGORY : LOGICAL 1860 EXTENSION : BASE 1861 ISA_SET : I86 1862 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1863 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMMz() 1864 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 1865 } 1866 1867 1868 1869 1870 { 1871 ICLASS : ADC_LOCK 1872 DISASM : adc 1873 CPL : 3 1874 CATEGORY : BINARY 1875 EXTENSION : BASE 1876 ISA_SET : I86 1877 ATTRIBUTES: LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1878 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1879 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMMz() lock_prefix 1880 OPERANDS : MEM0:rw:v IMM0:r:z 1881 } 1882 { 1883 ICLASS : ADC 1884 CPL : 3 1885 CATEGORY : BINARY 1886 EXTENSION : BASE 1887 ISA_SET : I86 1888 ATTRIBUTES: LOCKABLE 1889 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1890 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMMz() nolock_prefix 1891 OPERANDS : MEM0:rw:v IMM0:r:z 1892 } 1893 { 1894 ICLASS : ADC 1895 CPL : 3 1896 CATEGORY : BINARY 1897 EXTENSION : BASE 1898 ISA_SET : I86 1899 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 1900 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b010] RM[nnn] SIMMz() 1901 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 1902 } 1903 1904 1905 { 1906 ICLASS : SBB_LOCK 1907 DISASM : sbb 1908 CPL : 3 1909 CATEGORY : BINARY 1910 EXTENSION : BASE 1911 ISA_SET : I86 1912 ATTRIBUTES: LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1913 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1914 1915 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMMz() lock_prefix 1916 OPERANDS : MEM0:rw:v IMM0:r:z 1917 } 1918 { 1919 ICLASS : SBB 1920 CPL : 3 1921 CATEGORY : BINARY 1922 EXTENSION : BASE 1923 ISA_SET : I86 1924 ATTRIBUTES: LOCKABLE 1925 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1926 1927 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMMz() nolock_prefix 1928 OPERANDS : MEM0:rw:v IMM0:r:z 1929 } 1930 { 1931 ICLASS : SBB 1932 CPL : 3 1933 CATEGORY : BINARY 1934 EXTENSION : BASE 1935 ISA_SET : I86 1936 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 1937 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b011] RM[nnn] SIMMz() 1938 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 1939 } 1940 1941 1942 1943 1944 { 1945 ICLASS : AND_LOCK 1946 DISASM : and 1947 CPL : 3 1948 CATEGORY : LOGICAL 1949 EXTENSION : BASE 1950 ISA_SET : I86 1951 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1952 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1953 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMMz() lock_prefix 1954 OPERANDS : MEM0:rw:v IMM0:r:z 1955 } 1956 { 1957 ICLASS : AND 1958 CPL : 3 1959 CATEGORY : LOGICAL 1960 EXTENSION : BASE 1961 ISA_SET : I86 1962 ATTRIBUTES : LOCKABLE 1963 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1964 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMMz() nolock_prefix 1965 OPERANDS : MEM0:rw:v IMM0:r:z 1966 } 1967 { 1968 ICLASS : AND 1969 CPL : 3 1970 CATEGORY : LOGICAL 1971 EXTENSION : BASE 1972 ISA_SET : I86 1973 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 1974 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b100] RM[nnn] SIMMz() 1975 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 1976 } 1977 1978 { 1979 ICLASS : SUB_LOCK 1980 DISASM : sub 1981 CPL : 3 1982 CATEGORY : BINARY 1983 EXTENSION : BASE 1984 ISA_SET : I86 1985 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 1986 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1987 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMMz() lock_prefix 1988 OPERANDS : MEM0:rw:v IMM0:r:z 1989 } 1990 { 1991 ICLASS : SUB 1992 CPL : 3 1993 CATEGORY : BINARY 1994 EXTENSION : BASE 1995 ISA_SET : I86 1996 ATTRIBUTES : LOCKABLE 1997 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 1998 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMMz() nolock_prefix 1999 OPERANDS : MEM0:rw:v IMM0:r:z 2000 } 2001 { 2002 ICLASS : SUB 2003 CPL : 3 2004 CATEGORY : BINARY 2005 EXTENSION : BASE 2006 ISA_SET : I86 2007 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2008 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b101] RM[nnn] SIMMz() 2009 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 2010 } 2011 2012 2013 2014 { 2015 ICLASS : XOR_LOCK 2016 DISASM : xor 2017 CPL : 3 2018 CATEGORY : LOGICAL 2019 EXTENSION : BASE 2020 ISA_SET : I86 2021 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2022 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2023 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMMz() lock_prefix 2024 OPERANDS : MEM0:rw:v IMM0:r:z 2025 } 2026 { 2027 ICLASS : XOR 2028 CPL : 3 2029 CATEGORY : LOGICAL 2030 EXTENSION : BASE 2031 ISA_SET : I86 2032 ATTRIBUTES : LOCKABLE 2033 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2034 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMMz() nolock_prefix 2035 OPERANDS : MEM0:rw:v IMM0:r:z 2036 } 2037 { 2038 ICLASS : XOR 2039 CPL : 3 2040 CATEGORY : LOGICAL 2041 EXTENSION : BASE 2042 ISA_SET : I86 2043 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2044 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b110] RM[nnn] SIMMz() 2045 OPERANDS : REG0=GPRv_B():rw IMM0:r:z 2046 } 2047 2048 2049 2050 { 2051 ICLASS : CMP 2052 CPL : 3 2053 CATEGORY : BINARY 2054 EXTENSION : BASE 2055 ISA_SET : I86 2056 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2057 PATTERN : 0x81 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() SIMMz() 2058 OPERANDS : MEM0:r:v IMM0:r:z 2059 PATTERN : 0x81 MOD[0b11] MOD=3 REG[0b111] RM[nnn] SIMMz() 2060 OPERANDS : REG0=GPRv_B():r IMM0:r:z 2061 } 2062 2063 { 2064 ICLASS : ADD_LOCK 2065 DISASM : add 2066 CPL : 3 2067 CATEGORY : BINARY 2068 EXTENSION : BASE 2069 ISA_SET : I86 2070 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2071 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2072 2073 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b000] RM[nnn] not64 MODRM() SIMM8() lock_prefix 2074 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2075 IFORM : ADD_LOCK_MEMb_IMMb_82r0 2076 } 2077 { 2078 ICLASS : ADD 2079 CPL : 3 2080 CATEGORY : BINARY 2081 EXTENSION : BASE 2082 ISA_SET : I86 2083 ATTRIBUTES : BYTEOP LOCKABLE 2084 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2085 2086 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b000] RM[nnn] not64 MODRM() SIMM8() nolock_prefix 2087 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2088 IFORM : ADD_MEMb_IMMb_82r0 2089 } 2090 { 2091 ICLASS : ADD 2092 CPL : 3 2093 CATEGORY : BINARY 2094 EXTENSION : BASE 2095 ISA_SET : I86 2096 ATTRIBUTES : BYTEOP 2097 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2098 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b000] RM[nnn] not64 SIMM8() 2099 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 2100 IFORM : ADD_GPR8_IMMb_82r0 2101 } 2102 2103 2104 { 2105 ICLASS : OR_LOCK 2106 DISASM : or 2107 CPL : 3 2108 CATEGORY : LOGICAL 2109 EXTENSION : BASE 2110 ISA_SET : I86 2111 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2112 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2113 2114 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 MODRM() SIMM8() lock_prefix 2115 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2116 IFORM : OR_LOCK_MEMb_IMMb_82r1 2117 } 2118 { 2119 ICLASS : OR 2120 CPL : 3 2121 CATEGORY : LOGICAL 2122 EXTENSION : BASE 2123 ISA_SET : I86 2124 ATTRIBUTES : BYTEOP LOCKABLE 2125 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2126 2127 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 MODRM() SIMM8() nolock_prefix 2128 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2129 IFORM : OR_MEMb_IMMb_82r1 2130 } 2131 { 2132 ICLASS : OR 2133 CPL : 3 2134 CATEGORY : LOGICAL 2135 EXTENSION : BASE 2136 ISA_SET : I86 2137 ATTRIBUTES : BYTEOP 2138 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2139 2140 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b001] RM[nnn] not64 SIMM8() 2141 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 2142 IFORM : OR_GPR8_IMMb_82r1 2143 } 2144 2145 2146 2147 { 2148 ICLASS : ADC_LOCK 2149 DISASM : adc 2150 CPL : 3 2151 CATEGORY : BINARY 2152 EXTENSION : BASE 2153 ISA_SET : I86 2154 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2155 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2156 2157 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b010] RM[nnn] not64 MODRM() SIMM8() lock_prefix 2158 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2159 IFORM : ADC_LOCK_MEMb_IMMb_82r2 2160 } 2161 { 2162 ICLASS : ADC 2163 CPL : 3 2164 CATEGORY : BINARY 2165 EXTENSION : BASE 2166 ISA_SET : I86 2167 ATTRIBUTES : BYTEOP LOCKABLE 2168 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2169 2170 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b010] RM[nnn] not64 MODRM() SIMM8() nolock_prefix 2171 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2172 IFORM : ADC_MEMb_IMMb_82r2 2173 } 2174 { 2175 ICLASS : ADC 2176 CPL : 3 2177 CATEGORY : BINARY 2178 EXTENSION : BASE 2179 ISA_SET : I86 2180 ATTRIBUTES : BYTEOP 2181 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2182 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b010] RM[nnn] not64 SIMM8() 2183 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 2184 IFORM : ADC_GPR8_IMMb_82r2 2185 } 2186 2187 2188 2189 { 2190 ICLASS : SBB_LOCK 2191 DISASM : sbb 2192 CPL : 3 2193 CATEGORY : BINARY 2194 EXTENSION : BASE 2195 ISA_SET : I86 2196 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2197 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2198 2199 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b011] RM[nnn] not64 MODRM() SIMM8() lock_prefix 2200 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2201 IFORM : SBB_LOCK_MEMb_IMMb_82r3 2202 } 2203 { 2204 ICLASS : SBB 2205 CPL : 3 2206 CATEGORY : BINARY 2207 EXTENSION : BASE 2208 ISA_SET : I86 2209 ATTRIBUTES : BYTEOP LOCKABLE 2210 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2211 2212 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b011] RM[nnn] not64 MODRM() SIMM8() nolock_prefix 2213 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2214 IFORM : SBB_MEMb_IMMb_82r3 2215 } 2216 { 2217 ICLASS : SBB 2218 CPL : 3 2219 CATEGORY : BINARY 2220 EXTENSION : BASE 2221 ISA_SET : I86 2222 ATTRIBUTES : BYTEOP 2223 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2224 2225 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b011] RM[nnn] not64 SIMM8() 2226 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 2227 IFORM : SBB_GPR8_IMMb_82r3 2228 } 2229 2230 2231 { 2232 ICLASS : AND_LOCK 2233 DISASM : and 2234 CPL : 3 2235 CATEGORY : LOGICAL 2236 EXTENSION : BASE 2237 ISA_SET : I86 2238 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2239 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2240 2241 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b100] RM[nnn] not64 MODRM() UIMM8() lock_prefix 2242 OPERANDS : MEM0:rw:b IMM0:r:b 2243 IFORM : AND_LOCK_MEMb_IMMb_82r4 2244 } 2245 { 2246 ICLASS : AND 2247 CPL : 3 2248 CATEGORY : LOGICAL 2249 EXTENSION : BASE 2250 ISA_SET : I86 2251 ATTRIBUTES : BYTEOP LOCKABLE 2252 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2253 2254 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b100] RM[nnn] not64 MODRM() UIMM8() nolock_prefix 2255 OPERANDS : MEM0:rw:b IMM0:r:b 2256 IFORM : AND_MEMb_IMMb_82r4 2257 } 2258 { 2259 ICLASS : AND 2260 CPL : 3 2261 CATEGORY : LOGICAL 2262 EXTENSION : BASE 2263 ISA_SET : I86 2264 ATTRIBUTES : BYTEOP 2265 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2266 2267 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b100] RM[nnn] not64 UIMM8() 2268 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2269 IFORM : AND_GPR8_IMMb_82r4 2270 } 2271 2272 2273 2274 { 2275 ICLASS : SUB_LOCK 2276 DISASM : sub 2277 CPL : 3 2278 CATEGORY : BINARY 2279 EXTENSION : BASE 2280 ISA_SET : I86 2281 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2282 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2283 2284 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b101] RM[nnn] not64 MODRM() SIMM8() lock_prefix 2285 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2286 IFORM : SUB_LOCK_MEMb_IMMb_82r5 2287 } 2288 { 2289 ICLASS : SUB 2290 CPL : 3 2291 CATEGORY : BINARY 2292 EXTENSION : BASE 2293 ISA_SET : I86 2294 ATTRIBUTES : BYTEOP LOCKABLE 2295 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2296 2297 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b101] RM[nnn] not64 MODRM() SIMM8() nolock_prefix 2298 OPERANDS : MEM0:rw:b IMM0:r:b:i8 2299 IFORM : SUB_MEMb_IMMb_82r5 2300 } 2301 { 2302 ICLASS : SUB 2303 CPL : 3 2304 CATEGORY : BINARY 2305 EXTENSION : BASE 2306 ISA_SET : I86 2307 ATTRIBUTES : BYTEOP 2308 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2309 2310 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b101] RM[nnn] not64 SIMM8() 2311 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:i8 2312 IFORM : SUB_GPR8_IMMb_82r5 2313 } 2314 2315 2316 { 2317 ICLASS : XOR_LOCK 2318 DISASM : xor 2319 CPL : 3 2320 CATEGORY : LOGICAL 2321 EXTENSION : BASE 2322 ISA_SET : I86 2323 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2324 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2325 2326 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b110] RM[nnn] not64 MODRM() UIMM8() lock_prefix 2327 OPERANDS : MEM0:rw:b IMM0:r:b 2328 IFORM : XOR_LOCK_MEMb_IMMb_82r6 2329 } 2330 { 2331 ICLASS : XOR 2332 CPL : 3 2333 CATEGORY : LOGICAL 2334 EXTENSION : BASE 2335 ISA_SET : I86 2336 ATTRIBUTES : BYTEOP LOCKABLE 2337 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2338 2339 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b110] RM[nnn] not64 MODRM() UIMM8() nolock_prefix 2340 OPERANDS : MEM0:rw:b IMM0:r:b 2341 IFORM : XOR_MEMb_IMMb_82r6 2342 } 2343 { 2344 ICLASS : XOR 2345 CPL : 3 2346 CATEGORY : LOGICAL 2347 EXTENSION : BASE 2348 ISA_SET : I86 2349 ATTRIBUTES : BYTEOP 2350 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2351 2352 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b110] RM[nnn] not64 UIMM8() 2353 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2354 IFORM : XOR_GPR8_IMMb_82r6 2355 } 2356 2357 { 2358 ICLASS : CMP 2359 CPL : 3 2360 CATEGORY : BINARY 2361 EXTENSION : BASE 2362 ISA_SET : I86 2363 ATTRIBUTES : BYTEOP 2364 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2365 PATTERN : 0x82 MOD[mm] MOD!=3 REG[0b111] RM[nnn] not64 MODRM() SIMM8() 2366 OPERANDS : MEM0:r:b IMM0:r:b:i8 2367 IFORM : CMP_MEMb_IMMb_82r7 2368 2369 PATTERN : 0x82 MOD[0b11] MOD=3 REG[0b111] RM[nnn] not64 SIMM8() 2370 OPERANDS : REG0=GPR8_B():r IMM0:r:b:i8 2371 IFORM : CMP_GPR8_IMMb_82r7 2372 } 2373 2374 { 2375 ICLASS : ADD_LOCK 2376 DISASM : add 2377 CPL : 3 2378 CATEGORY : BINARY 2379 EXTENSION : BASE 2380 ISA_SET : I86 2381 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2382 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2383 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() lock_prefix 2384 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2385 } 2386 { 2387 ICLASS : ADD 2388 CPL : 3 2389 CATEGORY : BINARY 2390 EXTENSION : BASE 2391 ISA_SET : I86 2392 ATTRIBUTES : LOCKABLE 2393 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2394 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() nolock_prefix 2395 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2396 } 2397 { 2398 ICLASS : ADD 2399 CPL : 3 2400 CATEGORY : BINARY 2401 EXTENSION : BASE 2402 ISA_SET : I86 2403 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2404 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMM8() 2405 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2406 } 2407 { 2408 ICLASS : OR_LOCK 2409 DISASM : or 2410 CPL : 3 2411 CATEGORY : LOGICAL 2412 EXTENSION : BASE 2413 ISA_SET : I86 2414 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2415 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2416 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() lock_prefix 2417 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2418 } 2419 { 2420 ICLASS : OR 2421 CPL : 3 2422 CATEGORY : LOGICAL 2423 EXTENSION : BASE 2424 ISA_SET : I86 2425 ATTRIBUTES : LOCKABLE 2426 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2427 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() nolock_prefix 2428 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2429 } 2430 { 2431 ICLASS : OR 2432 CPL : 3 2433 CATEGORY : LOGICAL 2434 EXTENSION : BASE 2435 ISA_SET : I86 2436 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2437 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMM8() 2438 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2439 } 2440 { 2441 ICLASS : ADC_LOCK 2442 DISASM : adc 2443 CPL : 3 2444 CATEGORY : BINARY 2445 EXTENSION : BASE 2446 ISA_SET : I86 2447 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2448 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2449 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() lock_prefix 2450 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2451 } 2452 { 2453 ICLASS : ADC 2454 CPL : 3 2455 CATEGORY : BINARY 2456 EXTENSION : BASE 2457 ISA_SET : I86 2458 ATTRIBUTES : LOCKABLE 2459 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2460 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() nolock_prefix 2461 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2462 } 2463 { 2464 ICLASS : ADC 2465 CPL : 3 2466 CATEGORY : BINARY 2467 EXTENSION : BASE 2468 ISA_SET : I86 2469 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 2470 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b010] RM[nnn] SIMM8() 2471 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2472 } 2473 { 2474 ICLASS : SBB_LOCK 2475 DISASM : sbb 2476 CPL : 3 2477 CATEGORY : BINARY 2478 EXTENSION : BASE 2479 ISA_SET : I86 2480 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2481 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2482 2483 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() lock_prefix 2484 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2485 } 2486 { 2487 ICLASS : SBB 2488 CPL : 3 2489 CATEGORY : BINARY 2490 EXTENSION : BASE 2491 ISA_SET : I86 2492 ATTRIBUTES : LOCKABLE 2493 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2494 2495 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() nolock_prefix 2496 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2497 } 2498 { 2499 ICLASS : SBB 2500 CPL : 3 2501 CATEGORY : BINARY 2502 EXTENSION : BASE 2503 ISA_SET : I86 2504 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 2505 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b011] RM[nnn] SIMM8() 2506 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2507 } 2508 { 2509 ICLASS : AND_LOCK 2510 DISASM : and 2511 CPL : 3 2512 CATEGORY : LOGICAL 2513 EXTENSION : BASE 2514 ISA_SET : I86 2515 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2516 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2517 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMM8() lock_prefix 2518 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2519 } 2520 { 2521 ICLASS : AND 2522 CPL : 3 2523 CATEGORY : LOGICAL 2524 EXTENSION : BASE 2525 ISA_SET : I86 2526 ATTRIBUTES : LOCKABLE 2527 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2528 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMM8() nolock_prefix 2529 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2530 } 2531 { 2532 ICLASS : AND 2533 CPL : 3 2534 CATEGORY : LOGICAL 2535 EXTENSION : BASE 2536 ISA_SET : I86 2537 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2538 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b100] RM[nnn] SIMM8() 2539 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2540 } 2541 { 2542 ICLASS : SUB_LOCK 2543 DISASM : sub 2544 CPL : 3 2545 CATEGORY : BINARY 2546 EXTENSION : BASE 2547 ISA_SET : I86 2548 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2549 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2550 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() lock_prefix 2551 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2552 } 2553 { 2554 ICLASS : SUB 2555 CPL : 3 2556 CATEGORY : BINARY 2557 EXTENSION : BASE 2558 ISA_SET : I86 2559 ATTRIBUTES : LOCKABLE 2560 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2561 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() nolock_prefix 2562 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2563 } 2564 { 2565 ICLASS : SUB 2566 CPL : 3 2567 CATEGORY : BINARY 2568 EXTENSION : BASE 2569 ISA_SET : I86 2570 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2571 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b101] RM[nnn] SIMM8() 2572 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2573 } 2574 { 2575 ICLASS : XOR_LOCK 2576 DISASM : xor 2577 CPL : 3 2578 CATEGORY : LOGICAL 2579 EXTENSION : BASE 2580 ISA_SET : I86 2581 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 2582 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2583 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMM8() lock_prefix 2584 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2585 } 2586 { 2587 ICLASS : XOR 2588 CPL : 3 2589 CATEGORY : LOGICAL 2590 EXTENSION : BASE 2591 ISA_SET : I86 2592 ATTRIBUTES : LOCKABLE 2593 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2594 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMM8() nolock_prefix 2595 OPERANDS : MEM0:rw:v IMM0:r:b:i8 2596 } 2597 { 2598 ICLASS : XOR 2599 CPL : 3 2600 CATEGORY : LOGICAL 2601 EXTENSION : BASE 2602 ISA_SET : I86 2603 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 2604 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b110] RM[nnn] SIMM8() 2605 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:i8 2606 } 2607 { 2608 ICLASS : CMP 2609 CPL : 3 2610 CATEGORY : BINARY 2611 EXTENSION : BASE 2612 ISA_SET : I86 2613 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 2614 PATTERN : 0x83 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() SIMM8() 2615 OPERANDS : MEM0:r:v IMM0:r:b:i8 2616 2617 PATTERN : 0x83 MOD[0b11] MOD=3 REG[0b111] RM[nnn] SIMM8() 2618 OPERANDS : REG0=GPRv_B():r IMM0:r:b:i8 2619 } 2620 { 2621 ICLASS : POP 2622 CPL : 3 2623 CATEGORY : POP 2624 EXTENSION : BASE 2625 ISA_SET : I86 2626 PATTERN : 0x8F MOD[mm] MOD!=3 REG[0b000] RM[nnn] DF64() MODRM() 2627 OPERANDS : MEM0:w:v REG0=XED_REG_STACKPOP:r:spw:SUPP 2628 2629 PATTERN : 0x8F MOD[0b11] MOD=3 REG[0b000] RM[nnn] DF64() 2630 OPERANDS : REG0=GPRv_B():w REG1=XED_REG_STACKPOP:r:spw:SUPP 2631 IFORM : POP_GPRv_8F 2632 } 2633 2634 2635 { 2636 ICLASS : ROL 2637 CPL : 3 2638 CATEGORY : ROTATE 2639 EXTENSION : BASE 2640 ISA_SET : I186 2641 ATTRIBUTES : BYTEOP 2642 FLAGS : IMM1 MUST [ of-mod cf-mod ], IMMx MUST [ of-u cf-mod ] 2643 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM8() 2644 OPERANDS : MEM0:rw:b IMM0:r:b 2645 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8() 2646 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2647 } 2648 { 2649 ICLASS : ROL 2650 CPL : 3 2651 CATEGORY : ROTATE 2652 EXTENSION : BASE 2653 ISA_SET : I186 2654 FLAGS : IMM1 MUST [ of-mod cf-mod ], IMMx MUST [ of-u cf-mod ] 2655 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM8() 2656 OPERANDS : MEM0:rw:v IMM0:r:b 2657 2658 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8() 2659 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2660 } 2661 2662 { 2663 ICLASS : ROR 2664 CPL : 3 2665 CATEGORY : ROTATE 2666 EXTENSION : BASE 2667 ISA_SET : I186 2668 ATTRIBUTES : BYTEOP 2669 FLAGS : IMM1 MUST [ of-mod cf-mod ], IMMx MUST [ of-u cf-mod ] 2670 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() UIMM8() 2671 OPERANDS : MEM0:rw:b IMM0:r:b 2672 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b001] RM[nnn] UIMM8() 2673 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2674 } 2675 2676 { 2677 ICLASS : ROR 2678 CPL : 3 2679 CATEGORY : ROTATE 2680 EXTENSION : BASE 2681 ISA_SET : I186 2682 FLAGS : IMM1 MUST [ of-mod cf-mod ], IMMx MUST [ of-u cf-mod ] 2683 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b001] RM[nnn] UIMM8() 2684 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2685 # 2009-02-09: THIS WAS MISSING ENTIRELY UNTIL NOW 2686 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() UIMM8() 2687 OPERANDS : MEM0:rw:v IMM0:r:b 2688 } 2689 2690 { 2691 ICLASS : ROR 2692 CPL : 3 2693 CATEGORY : ROTATE 2694 EXTENSION : BASE 2695 ISA_SET : I86 2696 ATTRIBUTES : BYTEOP IMPLICIT_ONE 2697 FLAGS : MUST [ of-mod cf-mod ] 2698 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ONE() 2699 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 2700 IFORM : ROR_MEMb_ONE 2701 2702 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b001] RM[nnn] ONE() 2703 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 2704 IFORM : ROR_GPR8_ONE 2705 } 2706 2707 { 2708 ICLASS : ROR 2709 CPL : 3 2710 CATEGORY : ROTATE 2711 EXTENSION : BASE 2712 ISA_SET : I86 2713 ATTRIBUTES : IMPLICIT_ONE 2714 FLAGS : MUST [ of-mod cf-mod ] 2715 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ONE() 2716 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 2717 IFORM : ROR_MEMv_ONE 2718 2719 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b001] RM[nnn] ONE() 2720 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 2721 IFORM : ROR_GPRv_ONE 2722 } 2723 2724 2725 { 2726 ICLASS : ROR 2727 CPL : 3 2728 CATEGORY : ROTATE 2729 EXTENSION : BASE 2730 ISA_SET : I86 2731 ATTRIBUTES : BYTEOP 2732 FLAGS : MAY [ of-u cf-mod ] 2733 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 2734 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 2735 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 2736 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 2737 } 2738 2739 { 2740 ICLASS : ROR 2741 CPL : 3 2742 CATEGORY : ROTATE 2743 EXTENSION : BASE 2744 ISA_SET : I86 2745 FLAGS : MAY [ of-u cf-mod ] 2746 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 2747 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 2748 2749 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 2750 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 2751 } 2752 2753 2754 2755 2756 2757 { 2758 ICLASS : ROL 2759 CPL : 3 2760 CATEGORY : ROTATE 2761 EXTENSION : BASE 2762 ISA_SET : I86 2763 ATTRIBUTES : BYTEOP IMPLICIT_ONE 2764 FLAGS : MUST [ of-mod cf-mod ] 2765 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ONE() 2766 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 2767 IFORM : ROL_MEMb_ONE 2768 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b000] RM[nnn] ONE() 2769 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 2770 IFORM : ROL_GPR8_ONE 2771 } 2772 2773 { 2774 ICLASS : ROL 2775 CPL : 3 2776 CATEGORY : ROTATE 2777 EXTENSION : BASE 2778 ISA_SET : I86 2779 ATTRIBUTES : IMPLICIT_ONE 2780 FLAGS : MUST [ of-mod cf-mod ] 2781 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ONE() 2782 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 2783 IFORM : ROL_MEMv_ONE 2784 2785 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b000] RM[nnn] ONE() 2786 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 2787 IFORM : ROL_GPRv_ONE 2788 } 2789 { 2790 ICLASS : ROL 2791 CPL : 3 2792 CATEGORY : ROTATE 2793 EXTENSION : BASE 2794 ISA_SET : I86 2795 ATTRIBUTES : BYTEOP 2796 FLAGS : MAY [ of-u cf-mod ] # REMOVED cf-tst 2009-02-08 2797 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 2798 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 2799 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 2800 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 2801 } 2802 { 2803 ICLASS : ROL 2804 CPL : 3 2805 CATEGORY : ROTATE 2806 EXTENSION : BASE 2807 ISA_SET : I86 2808 FLAGS : MAY [ of-u cf-mod ] 2809 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 2810 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 2811 2812 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 2813 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 2814 } 2815 2816 ################# 2817 2818 2819 2820 2821 { 2822 ICLASS : RCL 2823 CPL : 3 2824 CATEGORY : ROTATE 2825 EXTENSION : BASE 2826 ISA_SET : I186 2827 ATTRIBUTES : BYTEOP 2828 FLAGS : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ] 2829 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() UIMM8() 2830 OPERANDS : MEM0:rw:b IMM0:r:b 2831 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 2832 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2833 } 2834 { 2835 ICLASS : RCR 2836 CPL : 3 2837 CATEGORY : ROTATE 2838 EXTENSION : BASE 2839 ISA_SET : I186 2840 ATTRIBUTES : BYTEOP 2841 FLAGS : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ] 2842 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() UIMM8() 2843 OPERANDS : MEM0:rw:b IMM0:r:b 2844 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8() 2845 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2846 } 2847 { 2848 ICLASS : SHL 2849 CPL : 3 2850 CATEGORY : SHIFT 2851 EXTENSION : BASE 2852 ISA_SET : I186 2853 ATTRIBUTES : BYTEOP 2854 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 ] 2855 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() 2856 OPERANDS : MEM0:rw:b IMM0:r:b 2857 IFORM : SHL_MEMb_IMMb_C0r4 2858 2859 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 2860 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2861 IFORM : SHL_GPR8_IMMb_C0r4 2862 } 2863 { 2864 ICLASS : SHR 2865 CPL : 3 2866 CATEGORY : SHIFT 2867 EXTENSION : BASE 2868 ISA_SET : I186 2869 ATTRIBUTES : BYTEOP 2870 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 ] 2871 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8() 2872 OPERANDS : MEM0:rw:b IMM0:r:b 2873 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b101] RM[nnn] UIMM8() 2874 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2875 } 2876 { 2877 ICLASS : SHL 2878 CPL : 3 2879 CATEGORY : SHIFT 2880 EXTENSION : BASE 2881 ISA_SET : I186 2882 ATTRIBUTES : BYTEOP 2883 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 ] 2884 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() 2885 OPERANDS : MEM0:rw:b IMM0:r:b 2886 IFORM : SHL_MEMb_IMMb_C0r6 2887 2888 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 2889 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2890 IFORM : SHL_GPR8_IMMb_C0r6 2891 } 2892 { 2893 ICLASS : SAR 2894 CPL : 3 2895 CATEGORY : SHIFT 2896 EXTENSION : BASE 2897 ISA_SET : I186 2898 ATTRIBUTES : BYTEOP 2899 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 ] 2900 PATTERN : 0xC0 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8() 2901 OPERANDS : MEM0:rw:b IMM0:r:b 2902 PATTERN : 0xC0 MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8() 2903 OPERANDS : REG0=GPR8_B():rw IMM0:r:b 2904 } 2905 2906 { 2907 ICLASS : RCL 2908 CPL : 3 2909 CATEGORY : ROTATE 2910 EXTENSION : BASE 2911 ISA_SET : I186 2912 FLAGS : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ] 2913 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() UIMM8() 2914 OPERANDS : MEM0:rw:v IMM0:r:b 2915 2916 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 2917 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2918 } 2919 { 2920 ICLASS : RCR 2921 CPL : 3 2922 CATEGORY : ROTATE 2923 EXTENSION : BASE 2924 ISA_SET : I186 2925 FLAGS : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ] 2926 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() UIMM8() 2927 OPERANDS : MEM0:rw:v IMM0:r:b 2928 2929 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8() 2930 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2931 } 2932 { 2933 ICLASS : SHL 2934 CPL : 3 2935 CATEGORY : SHIFT 2936 EXTENSION : BASE 2937 ISA_SET : I186 2938 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 ] 2939 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() 2940 OPERANDS : MEM0:rw:v IMM0:r:b 2941 IFORM : SHL_MEMv_IMMb_C1r4 2942 2943 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 2944 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2945 IFORM : SHL_GPRv_IMMb_C1r4 2946 } 2947 { 2948 ICLASS : SHR 2949 CPL : 3 2950 CATEGORY : SHIFT 2951 EXTENSION : BASE 2952 ISA_SET : I186 2953 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 ] 2954 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8() 2955 OPERANDS : MEM0:rw:v IMM0:r:b 2956 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b101] RM[nnn] UIMM8() 2957 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2958 } 2959 { 2960 ICLASS : SHL 2961 CPL : 3 2962 CATEGORY : SHIFT 2963 EXTENSION : BASE 2964 ISA_SET : I186 2965 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 ] 2966 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() 2967 OPERANDS : MEM0:rw:v IMM0:r:b 2968 IFORM : SHL_MEMv_IMMb_C1r6 2969 2970 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 2971 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2972 IFORM : SHL_GPRv_IMMb_C1r6 2973 } 2974 { 2975 ICLASS : SAR 2976 CPL : 3 2977 CATEGORY : SHIFT 2978 EXTENSION : BASE 2979 ISA_SET : I186 2980 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 ] 2981 PATTERN : 0xC1 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8() 2982 OPERANDS : MEM0:rw:v IMM0:r:b 2983 PATTERN : 0xC1 MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8() 2984 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 2985 } 2986 { 2987 ICLASS : RCL 2988 CPL : 3 2989 CATEGORY : ROTATE 2990 EXTENSION : BASE 2991 ISA_SET : I86 2992 ATTRIBUTES : BYTEOP IMPLICIT_ONE 2993 FLAGS : MUST [ of-mod cf-tst cf-mod ] 2994 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ONE() 2995 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 2996 IFORM : RCL_MEMb_ONE 2997 2998 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b010] RM[nnn] ONE() 2999 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3000 IFORM : RCL_GPR8_ONE 3001 } 3002 { 3003 ICLASS : RCR 3004 CPL : 3 3005 CATEGORY : ROTATE 3006 EXTENSION : BASE 3007 ISA_SET : I86 3008 ATTRIBUTES : BYTEOP IMPLICIT_ONE 3009 FLAGS : MUST [ of-mod cf-tst cf-mod ] 3010 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ONE() 3011 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 3012 IFORM : RCR_MEMb_ONE 3013 3014 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b011] RM[nnn] ONE() 3015 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3016 IFORM : RCR_GPR8_ONE 3017 } 3018 { 3019 ICLASS : SHL 3020 CPL : 3 3021 CATEGORY : SHIFT 3022 EXTENSION : BASE 3023 ISA_SET : I86 3024 ATTRIBUTES : BYTEOP IMPLICIT_ONE 3025 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3026 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ONE() 3027 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 3028 IFORM : SHL_MEMb_ONE_D0r4 3029 3030 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b100] RM[nnn] ONE() 3031 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3032 IFORM : SHL_GPR8_ONE_D0r4 3033 3034 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ONE() 3035 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 3036 IFORM : SHL_MEMb_ONE_D0r6 3037 3038 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b110] RM[nnn] ONE() 3039 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3040 IFORM : SHL_GPR8_ONE_D0r6 3041 } 3042 { 3043 ICLASS : SHR 3044 CPL : 3 3045 CATEGORY : SHIFT 3046 EXTENSION : BASE 3047 ISA_SET : I86 3048 ATTRIBUTES : BYTEOP IMPLICIT_ONE 3049 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3050 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ONE() 3051 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 3052 IFORM : SHR_MEMb_ONE 3053 3054 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b101] RM[nnn] ONE() 3055 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3056 IFORM : SHR_GPR8_ONE 3057 } 3058 3059 { 3060 ICLASS : SAR 3061 CPL : 3 3062 CATEGORY : SHIFT 3063 EXTENSION : BASE 3064 ISA_SET : I86 3065 ATTRIBUTES : BYTEOP IMPLICIT_ONE 3066 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3067 PATTERN : 0xD0 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ONE() 3068 OPERANDS : MEM0:rw:b IMM0:r:b:IMPL 3069 IFORM : SAR_MEMb_ONE 3070 PATTERN : 0xD0 MOD[0b11] MOD=3 REG[0b111] RM[nnn] ONE() 3071 OPERANDS : REG0=GPR8_B():rw IMM0:r:b:IMPL 3072 IFORM : SAR_GPR8_ONE 3073 } 3074 { 3075 ICLASS : RCL 3076 CPL : 3 3077 CATEGORY : ROTATE 3078 EXTENSION : BASE 3079 ISA_SET : I86 3080 ATTRIBUTES : IMPLICIT_ONE 3081 FLAGS : MUST [ of-mod cf-tst cf-mod ] 3082 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ONE() 3083 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3084 IFORM : RCL_MEMv_ONE 3085 3086 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b010] RM[nnn] ONE() 3087 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3088 IFORM : RCL_GPRv_ONE 3089 } 3090 { 3091 ICLASS : RCR 3092 CPL : 3 3093 CATEGORY : ROTATE 3094 EXTENSION : BASE 3095 ISA_SET : I86 3096 ATTRIBUTES : IMPLICIT_ONE 3097 FLAGS : MUST [ of-mod cf-tst cf-mod ] 3098 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ONE() 3099 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3100 IFORM : RCR_MEMv_ONE 3101 3102 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b011] RM[nnn] ONE() 3103 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3104 IFORM : RCR_GPRv_ONE 3105 } 3106 3107 { 3108 ICLASS : SHR 3109 CPL : 3 3110 CATEGORY : SHIFT 3111 EXTENSION : BASE 3112 ISA_SET : I86 3113 ATTRIBUTES : IMPLICIT_ONE 3114 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3115 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ONE() 3116 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3117 IFORM : SHR_MEMv_ONE 3118 3119 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b101] RM[nnn] ONE() 3120 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3121 IFORM : SHR_GPRv_ONE 3122 } 3123 { 3124 ICLASS : SHL 3125 CPL : 3 3126 CATEGORY : SHIFT 3127 EXTENSION : BASE 3128 ISA_SET : I86 3129 ATTRIBUTES : IMPLICIT_ONE 3130 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3131 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ONE() 3132 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3133 IFORM : SHL_MEMv_ONE_D1r6 3134 3135 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b110] RM[nnn] ONE() 3136 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3137 IFORM : SHL_GPRv_ONE_D1r6 3138 3139 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ONE() 3140 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3141 IFORM : SHL_MEMv_ONE_D1r4 3142 3143 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b100] RM[nnn] ONE() 3144 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3145 IFORM : SHL_GPRv_ONE_D1r4 3146 } 3147 3148 3149 { 3150 ICLASS : SAR 3151 CPL : 3 3152 CATEGORY : SHIFT 3153 EXTENSION : BASE 3154 ISA_SET : I86 3155 ATTRIBUTES : IMPLICIT_ONE 3156 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ] 3157 PATTERN : 0xD1 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ONE() 3158 OPERANDS : MEM0:rw:v IMM0:r:b:IMPL 3159 IFORM : SAR_MEMv_ONE 3160 3161 PATTERN : 0xD1 MOD[0b11] MOD=3 REG[0b111] RM[nnn] ONE() 3162 OPERANDS : REG0=GPRv_B():rw IMM0:r:b:IMPL 3163 IFORM : SAR_GPRv_ONE 3164 } 3165 { 3166 ICLASS : RCL 3167 CPL : 3 3168 CATEGORY : ROTATE 3169 EXTENSION : BASE 3170 ISA_SET : I86 3171 ATTRIBUTES : BYTEOP 3172 FLAGS : MAY [ of-u cf-tst cf-mod ] 3173 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 3174 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3175 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 3176 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3177 } 3178 { 3179 ICLASS : RCR 3180 CPL : 3 3181 CATEGORY : ROTATE 3182 EXTENSION : BASE 3183 ISA_SET : I86 3184 ATTRIBUTES : BYTEOP 3185 FLAGS : MAY [ of-u cf-tst cf-mod ] 3186 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 3187 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3188 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 3189 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3190 } 3191 { 3192 ICLASS : SHL 3193 CPL : 3 3194 CATEGORY : SHIFT 3195 EXTENSION : BASE 3196 ISA_SET : I86 3197 ATTRIBUTES : BYTEOP 3198 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3199 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3200 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3201 IFORM : SHL_MEMb_CL_D2r4 3202 3203 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3204 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3205 IFORM : SHL_GPR8_CL_D2r4 3206 } 3207 { 3208 ICLASS : SHR 3209 CPL : 3 3210 CATEGORY : SHIFT 3211 EXTENSION : BASE 3212 ISA_SET : I86 3213 ATTRIBUTES : BYTEOP 3214 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3215 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3216 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3217 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 3218 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3219 } 3220 { 3221 ICLASS : SHL 3222 CPL : 3 3223 CATEGORY : SHIFT 3224 EXTENSION : BASE 3225 ISA_SET : I86 3226 ATTRIBUTES : BYTEOP 3227 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3228 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 3229 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3230 IFORM : SHL_MEMb_CL_D2r6 3231 3232 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 3233 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3234 IFORM : SHL_GPR8_CL_D2r6 3235 } 3236 { 3237 ICLASS : SAR 3238 CPL : 3 3239 CATEGORY : SHIFT 3240 EXTENSION : BASE 3241 ISA_SET : I86 3242 ATTRIBUTES : BYTEOP 3243 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3244 PATTERN : 0xD2 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 3245 OPERANDS : MEM0:rw:b REG0=XED_REG_CL:r:IMPL 3246 PATTERN : 0xD2 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 3247 OPERANDS : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL 3248 } 3249 3250 { 3251 ICLASS : RCL 3252 CPL : 3 3253 CATEGORY : ROTATE 3254 EXTENSION : BASE 3255 ISA_SET : I86 3256 FLAGS : MAY [ of-u cf-tst cf-mod ] 3257 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 3258 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3259 } 3260 { 3261 ICLASS : RCL 3262 CPL : 3 3263 CATEGORY : ROTATE 3264 EXTENSION : BASE 3265 ISA_SET : I86 3266 FLAGS : MAY [ of-u cf-tst cf-mod ] 3267 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 3268 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3269 } 3270 { 3271 ICLASS : RCR 3272 CPL : 3 3273 CATEGORY : ROTATE 3274 EXTENSION : BASE 3275 ISA_SET : I86 3276 FLAGS : MAY [ of-u cf-tst cf-mod ] 3277 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 3278 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3279 } 3280 { 3281 ICLASS : RCR 3282 CPL : 3 3283 CATEGORY : ROTATE 3284 EXTENSION : BASE 3285 ISA_SET : I86 3286 FLAGS : MAY [ of-u cf-tst cf-mod ] 3287 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 3288 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3289 } 3290 { 3291 ICLASS : SHL 3292 CPL : 3 3293 CATEGORY : SHIFT 3294 EXTENSION : BASE 3295 ISA_SET : I86 3296 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3297 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3298 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3299 IFORM : SHL_MEMv_CL_D3r4 3300 } 3301 { 3302 ICLASS : SHL 3303 CPL : 3 3304 CATEGORY : SHIFT 3305 EXTENSION : BASE 3306 ISA_SET : I86 3307 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3308 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3309 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3310 IFORM : SHL_GPRv_CL_D3r4 3311 } 3312 { 3313 ICLASS : SHR 3314 CPL : 3 3315 CATEGORY : SHIFT 3316 EXTENSION : BASE 3317 ISA_SET : I86 3318 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3319 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3320 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3321 } 3322 { 3323 ICLASS : SHR 3324 CPL : 3 3325 CATEGORY : SHIFT 3326 EXTENSION : BASE 3327 ISA_SET : I86 3328 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3329 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 3330 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3331 } 3332 { 3333 ICLASS : SHL 3334 CPL : 3 3335 CATEGORY : SHIFT 3336 EXTENSION : BASE 3337 ISA_SET : I86 3338 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3339 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 3340 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3341 IFORM : SHL_MEMv_CL_D3r6 3342 } 3343 { 3344 ICLASS : SHL 3345 CPL : 3 3346 CATEGORY : SHIFT 3347 EXTENSION : BASE 3348 ISA_SET : I86 3349 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3350 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 3351 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3352 IFORM : SHL_GPRv_CL_D3r6 3353 } 3354 { 3355 ICLASS : SAR 3356 CPL : 3 3357 CATEGORY : SHIFT 3358 EXTENSION : BASE 3359 ISA_SET : I86 3360 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3361 PATTERN : 0xD3 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 3362 OPERANDS : MEM0:rw:v REG0=XED_REG_CL:r:IMPL 3363 } 3364 { 3365 ICLASS : SAR 3366 CPL : 3 3367 CATEGORY : SHIFT 3368 EXTENSION : BASE 3369 ISA_SET : I86 3370 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 3371 PATTERN : 0xD3 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 3372 OPERANDS : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL 3373 } 3374 { 3375 ICLASS : TEST 3376 CPL : 3 3377 CATEGORY : LOGICAL 3378 EXTENSION : BASE 3379 ISA_SET : I86 3380 ATTRIBUTES : BYTEOP 3381 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 3382 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() 3383 OPERANDS : MEM0:r:b IMM0:r:b:i8 3384 IFORM : TEST_MEMb_IMMb_F6r0 3385 3386 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() 3387 OPERANDS : MEM0:r:b IMM0:r:b:i8 3388 IFORM : TEST_MEMb_IMMb_F6r1 3389 3390 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMM8() 3391 OPERANDS : REG0=GPR8_B():r IMM0:r:b:i8 3392 IFORM : TEST_GPR8_IMMb_F6r0 3393 3394 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMM8() 3395 OPERANDS : REG0=GPR8_B():r IMM0:r:b:i8 3396 IFORM : TEST_GPR8_IMMb_F6r1 3397 } 3398 3399 { 3400 ICLASS : NOT_LOCK 3401 DISASM : not 3402 CPL : 3 3403 CATEGORY : LOGICAL 3404 EXTENSION : BASE 3405 ISA_SET : I86 3406 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3407 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() lock_prefix 3408 OPERANDS : MEM0:rw:b 3409 } 3410 { 3411 ICLASS : NOT 3412 CPL : 3 3413 CATEGORY : LOGICAL 3414 EXTENSION : BASE 3415 ISA_SET : I86 3416 ATTRIBUTES : BYTEOP LOCKABLE 3417 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() nolock_prefix 3418 OPERANDS : MEM0:rw:b 3419 } 3420 { 3421 ICLASS : NOT 3422 CPL : 3 3423 CATEGORY : LOGICAL 3424 EXTENSION : BASE 3425 ISA_SET : I86 3426 ATTRIBUTES : BYTEOP 3427 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 3428 OPERANDS : REG0=GPR8_B():rw 3429 } 3430 { 3431 ICLASS : NEG_LOCK 3432 DISASM : neg 3433 CPL : 3 3434 CATEGORY : BINARY 3435 EXTENSION : BASE 3436 ISA_SET : I86 3437 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3438 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3439 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() lock_prefix 3440 OPERANDS : MEM0:rw:b 3441 } 3442 { 3443 ICLASS : NEG 3444 CPL : 3 3445 CATEGORY : BINARY 3446 EXTENSION : BASE 3447 ISA_SET : I86 3448 ATTRIBUTES : BYTEOP LOCKABLE 3449 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3450 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() nolock_prefix 3451 OPERANDS : MEM0:rw:b 3452 } 3453 { 3454 ICLASS : NEG 3455 CPL : 3 3456 CATEGORY : BINARY 3457 EXTENSION : BASE 3458 ISA_SET : I86 3459 ATTRIBUTES : BYTEOP 3460 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3461 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 3462 OPERANDS : REG0=GPR8_B():rw 3463 } 3464 { 3465 ICLASS : MUL 3466 CPL : 3 3467 CATEGORY : BINARY 3468 EXTENSION : BASE 3469 ISA_SET : I86 3470 ATTRIBUTES : BYTEOP 3471 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 3472 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3473 OPERANDS : MEM0:r:b REG0=XED_REG_AL:r:SUPP REG1=XED_REG_AX:w:SUPP 3474 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3475 OPERANDS : REG0=GPR8_B():r REG1=XED_REG_AL:r:SUPP REG2=XED_REG_AX:w:SUPP 3476 } 3477 { 3478 ICLASS : IMUL 3479 CPL : 3 3480 CATEGORY : BINARY 3481 EXTENSION : BASE 3482 ISA_SET : I86 3483 ATTRIBUTES : BYTEOP 3484 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 3485 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3486 OPERANDS : MEM0:r:b REG0=XED_REG_AL:r:SUPP REG1=XED_REG_AX:w:SUPP 3487 3488 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 3489 OPERANDS : REG0=GPR8_B():r REG1=XED_REG_AL:r:SUPP REG2=XED_REG_AX:w:SUPP 3490 } 3491 { 3492 ICLASS : DIV 3493 CPL : 3 3494 CATEGORY : BINARY 3495 EXTENSION : BASE 3496 ISA_SET : I86 3497 ATTRIBUTES : BYTEOP 3498 FLAGS : MUST [ of-u sf-u zf-u af-u pf-u cf-u ] 3499 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 3500 OPERANDS : MEM0:r:b REG0=XED_REG_AX:rw:SUPP 3501 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 3502 OPERANDS : REG0=GPR8_B():r REG1=XED_REG_AX:rw:SUPP 3503 } 3504 { 3505 ICLASS : IDIV 3506 CPL : 3 3507 CATEGORY : BINARY 3508 EXTENSION : BASE 3509 ISA_SET : I86 3510 ATTRIBUTES : BYTEOP 3511 FLAGS : MUST [ of-u sf-u zf-u af-u pf-u cf-u ] 3512 PATTERN : 0xF6 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 3513 OPERANDS : MEM0:r:b REG0=XED_REG_AX:rw:SUPP 3514 PATTERN : 0xF6 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 3515 OPERANDS : REG0=GPR8_B():r REG1=XED_REG_AX:rw:SUPP 3516 } 3517 { 3518 ICLASS : TEST 3519 CPL : 3 3520 CATEGORY : LOGICAL 3521 EXTENSION : BASE 3522 ISA_SET : I86 3523 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 3524 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz() 3525 OPERANDS : MEM0:r:v IMM0:r:z 3526 IFORM : TEST_MEMv_IMMz_F7r0 3527 3528 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMMz() 3529 OPERANDS : MEM0:r:v IMM0:r:z 3530 IFORM : TEST_MEMv_IMMz_F7r1 3531 3532 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMMz() 3533 OPERANDS : REG0=GPRv_B():r IMM0:r:z 3534 IFORM : TEST_GPRv_IMMz_F7r0 3535 3536 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMMz() 3537 OPERANDS : REG0=GPRv_B():r IMM0:r:z 3538 IFORM : TEST_GPRv_IMMz_F7r1 3539 } 3540 { 3541 ICLASS : NOT_LOCK 3542 DISASM : not 3543 CPL : 3 3544 CATEGORY : LOGICAL 3545 EXTENSION : BASE 3546 ISA_SET : I86 3547 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3548 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() lock_prefix 3549 OPERANDS : MEM0:rw:v 3550 } 3551 { 3552 ICLASS : NOT 3553 CPL : 3 3554 CATEGORY : LOGICAL 3555 EXTENSION : BASE 3556 ISA_SET : I86 3557 ATTRIBUTES : LOCKABLE 3558 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() nolock_prefix 3559 OPERANDS : MEM0:rw:v 3560 } 3561 { 3562 ICLASS : NOT 3563 CPL : 3 3564 CATEGORY : LOGICAL 3565 EXTENSION : BASE 3566 ISA_SET : I86 3567 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 3568 OPERANDS : REG0=GPRv_B():rw 3569 } 3570 { 3571 ICLASS : NEG_LOCK 3572 DISASM : neg 3573 CPL : 3 3574 CATEGORY : BINARY 3575 EXTENSION : BASE 3576 ISA_SET : I86 3577 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3578 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3579 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() lock_prefix 3580 OPERANDS : MEM0:rw:v 3581 } 3582 { 3583 ICLASS : NEG 3584 CPL : 3 3585 CATEGORY : BINARY 3586 EXTENSION : BASE 3587 ISA_SET : I86 3588 ATTRIBUTES : LOCKABLE 3589 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3590 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() nolock_prefix 3591 OPERANDS : MEM0:rw:v 3592 } 3593 { 3594 ICLASS : NEG 3595 CPL : 3 3596 CATEGORY : BINARY 3597 EXTENSION : BASE 3598 ISA_SET : I86 3599 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 3600 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 3601 OPERANDS : REG0=GPRv_B():rw 3602 } 3603 { 3604 ICLASS : MUL 3605 CPL : 3 3606 CATEGORY : BINARY 3607 EXTENSION : BASE 3608 ISA_SET : I86 3609 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 3610 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3611 OPERANDS : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP 3612 } 3613 { 3614 ICLASS : MUL 3615 CPL : 3 3616 CATEGORY : BINARY 3617 EXTENSION : BASE 3618 ISA_SET : I86 3619 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 3620 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3621 OPERANDS : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP 3622 } 3623 { 3624 ICLASS : IMUL 3625 CPL : 3 3626 CATEGORY : BINARY 3627 EXTENSION : BASE 3628 ISA_SET : I86 3629 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 3630 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3631 OPERANDS : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP 3632 3633 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 3634 OPERANDS : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP 3635 } 3636 { 3637 ICLASS : DIV 3638 CPL : 3 3639 CATEGORY : BINARY 3640 EXTENSION : BASE 3641 ISA_SET : I86 3642 FLAGS : MUST [ of-u sf-u zf-u af-u pf-u cf-u ] 3643 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 3644 OPERANDS : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP 3645 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 3646 OPERANDS : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP 3647 } 3648 { 3649 ICLASS : IDIV 3650 CPL : 3 3651 CATEGORY : BINARY 3652 EXTENSION : BASE 3653 ISA_SET : I86 3654 FLAGS : MUST [ of-u sf-u zf-u af-u pf-u cf-u ] 3655 PATTERN : 0xF7 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 3656 OPERANDS : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP 3657 PATTERN : 0xF7 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 3658 OPERANDS : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP 3659 } 3660 { 3661 ICLASS : INC_LOCK 3662 DISASM : inc 3663 CPL : 3 3664 CATEGORY : BINARY 3665 EXTENSION : BASE 3666 ISA_SET : I86 3667 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3668 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3669 PATTERN : 0xFE MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() lock_prefix 3670 OPERANDS : MEM0:rw:b 3671 } 3672 { 3673 ICLASS : INC 3674 CPL : 3 3675 CATEGORY : BINARY 3676 EXTENSION : BASE 3677 ISA_SET : I86 3678 ATTRIBUTES : BYTEOP LOCKABLE 3679 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3680 PATTERN : 0xFE MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() nolock_prefix 3681 OPERANDS : MEM0:rw:b 3682 } 3683 { 3684 ICLASS : INC 3685 CPL : 3 3686 CATEGORY : BINARY 3687 EXTENSION : BASE 3688 ISA_SET : I86 3689 ATTRIBUTES : BYTEOP 3690 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3691 PATTERN : 0xFE MOD[0b11] MOD=3 REG[0b000] RM[nnn] 3692 OPERANDS : REG0=GPR8_B():rw 3693 } 3694 { 3695 ICLASS : DEC_LOCK 3696 DISASM : dec 3697 CPL : 3 3698 CATEGORY : BINARY 3699 EXTENSION : BASE 3700 ISA_SET : I86 3701 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3702 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3703 PATTERN : 0xFE MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() lock_prefix 3704 OPERANDS : MEM0:rw:b 3705 } 3706 { 3707 ICLASS : DEC 3708 CPL : 3 3709 CATEGORY : BINARY 3710 EXTENSION : BASE 3711 ISA_SET : I86 3712 ATTRIBUTES : BYTEOP LOCKABLE 3713 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3714 PATTERN : 0xFE MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() nolock_prefix 3715 OPERANDS : MEM0:rw:b 3716 } 3717 { 3718 ICLASS : DEC 3719 CPL : 3 3720 CATEGORY : BINARY 3721 EXTENSION : BASE 3722 ISA_SET : I86 3723 ATTRIBUTES : BYTEOP 3724 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3725 PATTERN : 0xFE MOD[0b11] MOD=3 REG[0b001] RM[nnn] 3726 OPERANDS : REG0=GPR8_B():rw 3727 } 3728 { 3729 ICLASS : INC_LOCK 3730 DISASM : inc 3731 CPL : 3 3732 CATEGORY : BINARY 3733 EXTENSION : BASE 3734 ISA_SET : I86 3735 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3736 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3737 3738 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() lock_prefix 3739 OPERANDS : MEM0:rw:v 3740 } 3741 { 3742 ICLASS : INC 3743 CPL : 3 3744 CATEGORY : BINARY 3745 EXTENSION : BASE 3746 ISA_SET : I86 3747 ATTRIBUTES : LOCKABLE 3748 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3749 3750 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() nolock_prefix 3751 OPERANDS : MEM0:rw:v 3752 } 3753 { 3754 ICLASS : INC 3755 CPL : 3 3756 CATEGORY : BINARY 3757 EXTENSION : BASE 3758 ISA_SET : I86 3759 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3760 PATTERN : 0xFF MOD[0b11] MOD=3 REG[0b000] RM[nnn] 3761 OPERANDS : REG0=GPRv_B():rw 3762 IFORM : INC_GPRv_FFr0 3763 } 3764 { 3765 ICLASS : DEC_LOCK 3766 DISASM : dec 3767 CPL : 3 3768 CATEGORY : BINARY 3769 EXTENSION : BASE 3770 ISA_SET : I86 3771 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 3772 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3773 3774 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() lock_prefix 3775 OPERANDS : MEM0:rw:v 3776 } 3777 { 3778 ICLASS : DEC 3779 CPL : 3 3780 CATEGORY : BINARY 3781 EXTENSION : BASE 3782 ISA_SET : I86 3783 ATTRIBUTES : LOCKABLE 3784 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3785 3786 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() nolock_prefix 3787 OPERANDS : MEM0:rw:v 3788 } 3789 { 3790 ICLASS : DEC 3791 CPL : 3 3792 CATEGORY : BINARY 3793 EXTENSION : BASE 3794 ISA_SET : I86 3795 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 3796 PATTERN : 0xFF MOD[0b11] MOD=3 REG[0b001] RM[nnn] 3797 OPERANDS : REG0=GPRv_B():rw 3798 IFORM : DEC_GPRv_FFr1 3799 } 3800 3801 { 3802 ICLASS : CALL_NEAR 3803 DISASM_INTEL: call 3804 DISASM_ATTSV: call 3805 CPL : 3 3806 CATEGORY : CALL 3807 EXTENSION : BASE 3808 ISA_SET : I86 3809 ATTRIBUTES: MPX_PREFIX_ABLE INDIRECT_BRANCH 3810 3811 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b010] RM[nnn] DF64() IMMUNE66_LOOP64() MODRM() 3812 OPERANDS : MEM0:r:v REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=rIP():rw:SUPP 3813 PATTERN : 0xFF MOD[0b11] MOD=3 REG[0b010] RM[nnn] DF64() IMMUNE66_LOOP64() 3814 OPERANDS : REG0=GPRv_B():r REG1=XED_REG_STACKPUSH:w:spw:SUPP REG2=rIP():rw:SUPP 3815 } 3816 { 3817 ICLASS : CALL_NEAR 3818 DISASM_INTEL: call 3819 DISASM_ATTSV: call 3820 CPL : 3 3821 CATEGORY : CALL 3822 EXTENSION : BASE 3823 ISA_SET : I86 3824 ATTRIBUTES: MPX_PREFIX_ABLE 3825 3826 PATTERN : 0xE8 not64 BRDISPz() 3827 OPERANDS : RELBR:r:z REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=XED_REG_EIP:rw:SUPP 3828 PATTERN : 0xE8 mode64 BRDISP32() DF64() FORCE64() 3829 OPERANDS : RELBR:r:d REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=XED_REG_RIP:rw:SUPP 3830 } 3831 3832 3833 3834 { 3835 ICLASS : JMP 3836 CPL : 3 3837 CATEGORY : UNCOND_BR 3838 EXTENSION : BASE 3839 ISA_SET : I86 3840 ATTRIBUTES: MPX_PREFIX_ABLE INDIRECT_BRANCH 3841 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b100] RM[nnn] DF64() IMMUNE66_LOOP64() MODRM() 3842 OPERANDS : MEM0:r:v REG0=rIP():w:SUPP 3843 PATTERN : 0xFF MOD[0b11] MOD=3 REG[0b100] RM[nnn] DF64() IMMUNE66_LOOP64() 3844 OPERANDS : REG0=GPRv_B():r REG1=rIP():w:SUPP 3845 } 3846 { 3847 ICLASS : JMP_FAR 3848 DISASM_INTEL: jmp far 3849 DISASM_ATTSV: ljmp 3850 CPL : 3 3851 ATTRIBUTES : FAR_XFER NOTSX INDIRECT_BRANCH 3852 CATEGORY : UNCOND_BR 3853 EXTENSION : BASE 3854 ISA_SET : I86 3855 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3856 OPERANDS : MEM0:r:p2 REG0=rIP():w:SUPP 3857 } 3858 { 3859 ICLASS : PUSH 3860 CPL : 3 3861 CATEGORY : PUSH 3862 EXTENSION : BASE 3863 ISA_SET : I86 3864 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b110] RM[nnn] DF64() MODRM() 3865 OPERANDS : MEM0:r:v REG0=XED_REG_STACKPUSH:w:spw:SUPP 3866 3867 PATTERN : 0xFF MOD[0b11] MOD=3 REG[0b110] RM[nnn] DF64() 3868 OPERANDS : REG0=GPRv_B():r REG1=XED_REG_STACKPUSH:w:spw:SUPP 3869 IFORM : PUSH_GPRv_FFr6 3870 } 3871 { 3872 ICLASS : SLDT 3873 CPL : 3 3874 CATEGORY : SYSTEM 3875 EXTENSION : BASE 3876 ISA_SET : I286PROTECTED 3877 ATTRIBUTES: PROTECTED_MODE NOTSX 3878 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 3879 OPERANDS : MEM0:w:w REG0=XED_REG_LDTR:r:SUPP 3880 3881 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 3882 OPERANDS : REG0=GPRv_B():w REG1=XED_REG_LDTR:r:SUPP 3883 } 3884 { 3885 ICLASS : STR 3886 CPL : 3 3887 CATEGORY : SYSTEM 3888 EXTENSION : BASE 3889 ISA_SET : I286PROTECTED 3890 ATTRIBUTES: PROTECTED_MODE NOTSX 3891 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 3892 OPERANDS : MEM0:w:w REG0=XED_REG_TR:r:SUPP 3893 3894 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 3895 OPERANDS : REG0=GPRv_B():w REG1=XED_REG_TR:r:SUPP 3896 } 3897 { 3898 ICLASS : LLDT 3899 CPL : 0 3900 CATEGORY : SYSTEM 3901 EXTENSION : BASE 3902 ISA_SET : I286PROTECTED 3903 ATTRIBUTES : PROTECTED_MODE RING0 NOTSX 3904 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 3905 OPERANDS : MEM0:r:w REG0=XED_REG_LDTR:w:SUPP 3906 3907 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 3908 OPERANDS : REG0=GPR16_B():r REG1=XED_REG_LDTR:w:SUPP 3909 } 3910 { 3911 ICLASS : LTR 3912 CPL : 0 3913 CATEGORY : SYSTEM 3914 EXTENSION : BASE 3915 ISA_SET : I286PROTECTED 3916 ATTRIBUTES : PROTECTED_MODE RING0 NOTSX 3917 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 3918 OPERANDS : MEM0:r:w REG0=XED_REG_TR:w:SUPP 3919 3920 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 3921 OPERANDS : REG0=GPR16_B():r REG1=XED_REG_TR:w:SUPP 3922 } 3923 { 3924 ICLASS : VERR 3925 CPL : 3 3926 CATEGORY : SYSTEM 3927 EXTENSION : BASE 3928 ISA_SET : I286PROTECTED 3929 ATTRIBUTES: PROTECTED_MODE 3930 FLAGS : MUST [ zf-mod ] 3931 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3932 OPERANDS : MEM0:r:w 3933 COMMENT : reads a selector 3934 } 3935 { 3936 ICLASS : VERR 3937 CPL : 3 3938 CATEGORY : SYSTEM 3939 EXTENSION : BASE 3940 ISA_SET : I286PROTECTED 3941 ATTRIBUTES: PROTECTED_MODE 3942 FLAGS : MUST [ zf-mod ] 3943 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 3944 OPERANDS : REG0=GPR16_B():r 3945 COMMENT : reads a selector 3946 } 3947 { 3948 ICLASS : VERW 3949 CPL : 3 3950 CATEGORY : SYSTEM 3951 EXTENSION : BASE 3952 ISA_SET : I286PROTECTED 3953 ATTRIBUTES: PROTECTED_MODE 3954 FLAGS : MUST [ zf-mod ] 3955 PATTERN : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 3956 OPERANDS : MEM0:r:w 3957 COMMENT : reads a selector 3958 } 3959 { 3960 ICLASS : VERW 3961 CPL : 3 3962 CATEGORY : SYSTEM 3963 EXTENSION : BASE 3964 ISA_SET : I286PROTECTED 3965 ATTRIBUTES: PROTECTED_MODE 3966 FLAGS : MUST [ zf-mod ] 3967 PATTERN : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 3968 OPERANDS : REG0=GPR16_B():r 3969 COMMENT : reads a selector 3970 } 3971 { 3972 ICLASS : LGDT 3973 CPL : 3 3974 CATEGORY : SYSTEM 3975 EXTENSION : BASE 3976 ISA_SET : I286REAL 3977 ATTRIBUTES: NOTSX 3978 COMMENT : 66 is OSZ; F2/F3 ignored 3979 3980 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b010] RM[nnn] mode64 FORCE64() MODRM() 3981 OPERANDS : MEM0:r:s64 REG0=XED_REG_GDTR:w:SUPP 3982 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b010] RM[nnn] not64 MODRM() 3983 OPERANDS : MEM0:r:s REG0=XED_REG_GDTR:w:SUPP 3984 } 3985 { 3986 ICLASS : SMSW 3987 CPL : 3 3988 CATEGORY : SYSTEM 3989 EXTENSION : BASE 3990 ISA_SET : I286REAL 3991 COMMENT : 66 is OSZ; F2/F3 ignored 3992 3993 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 3994 OPERANDS : MEM0:w:w REG0=XED_REG_CR0:r:SUPP 3995 } 3996 { 3997 ICLASS : SMSW 3998 CPL : 3 3999 CATEGORY : SYSTEM 4000 EXTENSION : BASE 4001 ISA_SET : I286REAL 4002 COMMENT : 66 is OSZ; F2/F3 ignored 4003 4004 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 4005 OPERANDS : REG0=GPRv_B():w REG1=XED_REG_CR0:r:SUPP 4006 } 4007 { 4008 ICLASS : LMSW 4009 CPL : 0 4010 CATEGORY : SYSTEM 4011 EXTENSION : BASE 4012 ISA_SET : I286REAL 4013 ATTRIBUTES: RING0 NOTSX 4014 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 4015 OPERANDS : MEM0:r:w REG0=XED_REG_CR0:w:SUPP 4016 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 4017 OPERANDS : REG0=GPR16_B():r REG1=XED_REG_CR0:w:SUPP 4018 } 4019 { 4020 ICLASS : BT 4021 CPL : 3 4022 CATEGORY : BITBYTE 4023 EXTENSION : BASE 4024 ISA_SET : I386 4025 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4026 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() 4027 OPERANDS : MEM0:r:v IMM0:r:b 4028 } 4029 { 4030 ICLASS : BT 4031 CPL : 3 4032 CATEGORY : BITBYTE 4033 EXTENSION : BASE 4034 ISA_SET : I386 4035 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4036 PATTERN : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 4037 OPERANDS : REG0=GPRv_B():r IMM0:r:b 4038 } 4039 { 4040 ICLASS : BTS_LOCK 4041 DISASM : bts 4042 CPL : 3 4043 CATEGORY : BITBYTE 4044 EXTENSION : BASE 4045 ISA_SET : I386 4046 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4047 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4048 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8() lock_prefix 4049 OPERANDS : MEM0:rw:v IMM0:r:b 4050 } 4051 { 4052 ICLASS : BTS 4053 CPL : 3 4054 CATEGORY : BITBYTE 4055 EXTENSION : BASE 4056 ISA_SET : I386 4057 ATTRIBUTES : LOCKABLE 4058 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4059 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8() nolock_prefix 4060 OPERANDS : MEM0:rw:v IMM0:r:b 4061 } 4062 { 4063 ICLASS : BTS 4064 CPL : 3 4065 CATEGORY : BITBYTE 4066 EXTENSION : BASE 4067 ISA_SET : I386 4068 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4069 PATTERN : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b101] RM[nnn] UIMM8() 4070 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 4071 } 4072 { 4073 ICLASS : BTR_LOCK 4074 DISASM : btr 4075 CPL : 3 4076 CATEGORY : BITBYTE 4077 EXTENSION : BASE 4078 ISA_SET : I386 4079 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4080 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4081 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() lock_prefix 4082 OPERANDS : MEM0:rw:v IMM0:r:b 4083 } 4084 { 4085 ICLASS : BTR 4086 CPL : 3 4087 CATEGORY : BITBYTE 4088 EXTENSION : BASE 4089 ISA_SET : I386 4090 ATTRIBUTES : LOCKABLE 4091 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4092 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() nolock_prefix 4093 OPERANDS : MEM0:rw:v IMM0:r:b 4094 } 4095 { 4096 ICLASS : BTR 4097 CPL : 3 4098 CATEGORY : BITBYTE 4099 EXTENSION : BASE 4100 ISA_SET : I386 4101 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4102 PATTERN : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 4103 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 4104 } 4105 { 4106 ICLASS : BTC_LOCK 4107 DISASM : btc 4108 CPL : 3 4109 CATEGORY : BITBYTE 4110 EXTENSION : BASE 4111 ISA_SET : I386 4112 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4113 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4114 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8() lock_prefix 4115 OPERANDS : MEM0:rw:v IMM0:r:b 4116 } 4117 { 4118 ICLASS : BTC 4119 CPL : 3 4120 CATEGORY : BITBYTE 4121 EXTENSION : BASE 4122 ISA_SET : I386 4123 ATTRIBUTES : LOCKABLE 4124 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4125 PATTERN : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8() nolock_prefix 4126 OPERANDS : MEM0:rw:v IMM0:r:b 4127 } 4128 { 4129 ICLASS : BTC 4130 CPL : 3 4131 CATEGORY : BITBYTE 4132 EXTENSION : BASE 4133 ISA_SET : I386 4134 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 4135 PATTERN : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8() 4136 OPERANDS : REG0=GPRv_B():rw IMM0:r:b 4137 } 4138 4139 # NOTE: VMXON and VMCLEAR almost conflict when there is a redundant 66 4140 # on VMXON. It should be (and is) a VMXON. VMCLEAR is required to 4141 # "not have" f2/f3; osz_refining_prefix handles this. 4142 4143 { 4144 ICLASS : VMCLEAR 4145 CPL : 0 4146 CATEGORY : VTX 4147 EXTENSION : VTX 4148 ATTRIBUTES: NOTSX 4149 FLAGS : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ] 4150 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b110] RM[nnn] osz_refining_prefix REFINING66() MODRM() 4151 OPERANDS : MEM0:r:q 4152 } 4153 { 4154 ICLASS : VMPTRLD 4155 CPL : 0 4156 CATEGORY : VTX 4157 EXTENSION : VTX 4158 ATTRIBUTES: NOTSX 4159 FLAGS : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ] 4160 4161 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b110] RM[nnn] no_refining_prefix MODRM() 4162 OPERANDS : MEM0:r:q 4163 } 4164 { 4165 ICLASS : VMPTRST 4166 CPL : 0 4167 CATEGORY : VTX 4168 EXTENSION : VTX 4169 ATTRIBUTES: NOTSX 4170 FLAGS : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ] 4171 4172 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b111] RM[nnn] no_refining_prefix MODRM() 4173 OPERANDS : MEM0:w:q 4174 } 4175 4176 4177 { 4178 ICLASS : VMXON 4179 CPL : 0 4180 CATEGORY : VTX 4181 EXTENSION : VTX 4182 ATTRIBUTES: PROTECTED_MODE NOTSX 4183 FLAGS : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ] 4184 4185 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b110] RM[nnn] f3_refining_prefix IGNORE66() MODRM() 4186 OPERANDS : MEM0:r:q 4187 } 4188 { 4189 ICLASS : CMPXCHG8B_LOCK 4190 DISASM : cmpxchg8b 4191 CPL : 3 4192 CATEGORY : SEMAPHORE 4193 EXTENSION : BASE 4194 ISA_SET : PENTIUMREAL 4195 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4196 FLAGS : MUST [ zf-mod ] 4197 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 IMMUNE66() MODRM() lock_prefix 4198 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 4199 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 norexw_prefix IMMUNE66() MODRM() lock_prefix 4200 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 4201 } 4202 { 4203 ICLASS : CMPXCHG8B 4204 CPL : 3 4205 CATEGORY : SEMAPHORE 4206 EXTENSION : BASE 4207 ISA_SET : PENTIUMREAL 4208 ATTRIBUTES : LOCKABLE 4209 FLAGS : MUST [ zf-mod ] 4210 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 IMMUNE66() MODRM() nolock_prefix 4211 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 4212 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 norexw_prefix IMMUNE66() MODRM() nolock_prefix 4213 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 4214 } 4215 { 4216 ICLASS : CMPXCHG16B_LOCK 4217 DISASM : cmpxchg16b 4218 CPL : 3 4219 CATEGORY : SEMAPHORE 4220 EXTENSION : LONGMODE 4221 ISA_SET : CMPXCHG16B 4222 ATTRIBUTES: REQUIRES_ALIGNMENT LOCKED 4223 FLAGS : MUST [ zf-mod ] 4224 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 rexw_prefix IMMUNE66() MODRM() lock_prefix 4225 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 4226 } 4227 { 4228 ICLASS : CMPXCHG16B 4229 CPL : 3 4230 CATEGORY : SEMAPHORE 4231 EXTENSION : LONGMODE 4232 ISA_SET : CMPXCHG16B 4233 ATTRIBUTES: REQUIRES_ALIGNMENT LOCKABLE 4234 FLAGS : MUST [ zf-mod ] 4235 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 rexw_prefix IMMUNE66() MODRM() nolock_prefix 4236 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 4237 } 4238 { 4239 ICLASS : MOV 4240 CPL : 3 4241 CATEGORY : DATAXFER 4242 EXTENSION : BASE 4243 ISA_SET : I86 4244 ATTRIBUTES : BYTEOP 4245 4246 PATTERN : 0xC6 MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8() 4247 OPERANDS : REG0=GPR8_B():w IMM0:r:b 4248 IFORM : MOV_GPR8_IMMb_C6r0 4249 } 4250 { 4251 ICLASS : MOV 4252 CPL : 3 4253 CATEGORY : DATAXFER 4254 EXTENSION : BASE 4255 ISA_SET : I86 4256 ATTRIBUTES : BYTEOP HLE_REL_ABLE 4257 PATTERN : 0xC6 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM8() 4258 OPERANDS : MEM0:w:b IMM0:r:b 4259 } 4260 { 4261 ICLASS : MOV 4262 CPL : 3 4263 CATEGORY : DATAXFER 4264 EXTENSION : BASE 4265 ISA_SET : I86 4266 PATTERN : 0xC7 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMMz() 4267 OPERANDS : REG0=GPRv_B():w IMM0:r:z 4268 } 4269 { 4270 ICLASS : MOV 4271 CPL : 3 4272 CATEGORY : DATAXFER 4273 EXTENSION : BASE 4274 ISA_SET : I86 4275 ATTRIBUTES : HLE_REL_ABLE 4276 PATTERN : 0xC7 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz() 4277 OPERANDS : MEM0:w:v IMM0:r:z 4278 } 4279 { 4280 ICLASS : PSRLW 4281 EXCEPTIONS: mmx-mem 4282 ATTRIBUTES: NOTSX 4283 CPL : 3 4284 CATEGORY : MMX 4285 EXTENSION : MMX 4286 ISA_SET : PENTIUMMMX 4287 PATTERN : 0x0F 0x71 no_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 4288 OPERANDS : REG0=MMX_B():rw:q:u16 IMM0:r:b 4289 } 4290 { 4291 ICLASS : PSRAW 4292 EXCEPTIONS: mmx-mem 4293 ATTRIBUTES: NOTSX 4294 CPL : 3 4295 CATEGORY : MMX 4296 EXTENSION : MMX 4297 ISA_SET : PENTIUMMMX 4298 PATTERN : 0x0F 0x71 no_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 4299 OPERANDS : REG0=MMX_B():rw:q:i16 IMM0:r:b 4300 } 4301 { 4302 ICLASS : PSLLW 4303 EXCEPTIONS: mmx-mem 4304 ATTRIBUTES: NOTSX 4305 CPL : 3 4306 CATEGORY : MMX 4307 EXTENSION : MMX 4308 ISA_SET : PENTIUMMMX 4309 PATTERN : 0x0F 0x71 no_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 4310 OPERANDS : REG0=MMX_B():rw:q:u16 IMM0:r:b 4311 } 4312 { 4313 ICLASS : PSRLW 4314 CPL : 3 4315 CATEGORY : SSE 4316 EXTENSION : SSE2 4317 EXCEPTIONS: SSE_TYPE_7 4318 PATTERN : 0x0F 0x71 osz_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] REFINING66() UIMM8() 4319 OPERANDS : REG0=XMM_B():rw:dq:u16 IMM0:r:b 4320 } 4321 { 4322 ICLASS : PSRAW 4323 CPL : 3 4324 CATEGORY : SSE 4325 EXTENSION : SSE2 4326 EXCEPTIONS: SSE_TYPE_7 4327 PATTERN : 0x0F 0x71 osz_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn] REFINING66() UIMM8() 4328 OPERANDS : REG0=XMM_B():rw:dq:i16 IMM0:r:b 4329 } 4330 { 4331 ICLASS : PSLLW 4332 CPL : 3 4333 CATEGORY : SSE 4334 EXTENSION : SSE2 4335 EXCEPTIONS: SSE_TYPE_7 4336 PATTERN : 0x0F 0x71 osz_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] REFINING66() UIMM8() 4337 OPERANDS : REG0=XMM_B():rw:dq:u16 IMM0:r:b 4338 } 4339 { 4340 ICLASS : PSRLD 4341 EXCEPTIONS: mmx-mem 4342 ATTRIBUTES: NOTSX 4343 CPL : 3 4344 CATEGORY : MMX 4345 EXTENSION : MMX 4346 ISA_SET : PENTIUMMMX 4347 PATTERN : 0x0F 0x72 no_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 4348 OPERANDS : REG0=MMX_B():rw:q:u32 IMM0:r:b 4349 } 4350 { 4351 ICLASS : PSRAD 4352 EXCEPTIONS: mmx-mem 4353 ATTRIBUTES: NOTSX 4354 CPL : 3 4355 CATEGORY : MMX 4356 EXTENSION : MMX 4357 ISA_SET : PENTIUMMMX 4358 PATTERN : 0x0F 0x72 no_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 4359 OPERANDS : REG0=MMX_B():rw:q:i32 IMM0:r:b 4360 } 4361 { 4362 ICLASS : PSLLD 4363 EXCEPTIONS: mmx-mem 4364 ATTRIBUTES: NOTSX 4365 CPL : 3 4366 CATEGORY : MMX 4367 EXTENSION : MMX 4368 ISA_SET : PENTIUMMMX 4369 PATTERN : 0x0F 0x72 no_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 4370 OPERANDS : REG0=MMX_B():rw:q:u32 IMM0:r:b 4371 } 4372 { 4373 ICLASS : PSRLD 4374 CPL : 3 4375 CATEGORY : SSE 4376 EXTENSION : SSE2 4377 EXCEPTIONS: SSE_TYPE_7 4378 PATTERN : 0x0F 0x72 osz_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] REFINING66() UIMM8() 4379 OPERANDS : REG0=XMM_B():rw:dq:u32 IMM0:r:b 4380 } 4381 { 4382 ICLASS : PSRAD 4383 CPL : 3 4384 CATEGORY : SSE 4385 EXTENSION : SSE2 4386 EXCEPTIONS: SSE_TYPE_7 4387 PATTERN : 0x0F 0x72 osz_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn] REFINING66() UIMM8() 4388 OPERANDS : REG0=XMM_B():rw:dq:i32 IMM0:r:b 4389 } 4390 { 4391 ICLASS : PSLLD 4392 CPL : 3 4393 CATEGORY : SSE 4394 EXTENSION : SSE2 4395 EXCEPTIONS: SSE_TYPE_7 4396 PATTERN : 0x0F 0x72 osz_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] REFINING66() UIMM8() 4397 OPERANDS : REG0=XMM_B():rw:dq:u32 IMM0:r:b 4398 } 4399 { 4400 ICLASS : PSRLQ 4401 EXCEPTIONS: mmx-mem 4402 ATTRIBUTES: NOTSX 4403 CPL : 3 4404 CATEGORY : MMX 4405 EXTENSION : MMX 4406 ISA_SET : PENTIUMMMX 4407 PATTERN : 0x0F 0x73 no_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 4408 OPERANDS : REG0=MMX_B():rw:q:u64 IMM0:r:b 4409 } 4410 { 4411 ICLASS : PSLLQ 4412 EXCEPTIONS: mmx-mem 4413 ATTRIBUTES: NOTSX 4414 CPL : 3 4415 CATEGORY : MMX 4416 EXTENSION : MMX 4417 ISA_SET : PENTIUMMMX 4418 PATTERN : 0x0F 0x73 no_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 4419 OPERANDS : REG0=MMX_B():rw:q:u64 IMM0:r:b 4420 } 4421 { 4422 ICLASS : PSRLQ 4423 CPL : 3 4424 CATEGORY : SSE 4425 EXTENSION : SSE2 4426 EXCEPTIONS: SSE_TYPE_7 4427 PATTERN : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn] REFINING66() UIMM8() 4428 OPERANDS : REG0=XMM_B():rw:dq:u64 IMM0:r:b 4429 } 4430 { 4431 ICLASS : PSRLDQ 4432 CPL : 3 4433 CATEGORY : SSE 4434 EXTENSION : SSE2 4435 EXCEPTIONS: SSE_TYPE_7 4436 PATTERN : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b011] RM[nnn] REFINING66() UIMM8() 4437 OPERANDS : REG0=XMM_B():rw:dq:u128 IMM0:r:b 4438 } 4439 { 4440 ICLASS : PSLLQ 4441 CPL : 3 4442 CATEGORY : SSE 4443 EXTENSION : SSE2 4444 EXCEPTIONS: SSE_TYPE_7 4445 PATTERN : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn] REFINING66() UIMM8() 4446 OPERANDS : REG0=XMM_B():rw:dq:u64 IMM0:r:b 4447 } 4448 { 4449 ICLASS : PSLLDQ 4450 CPL : 3 4451 CATEGORY : SSE 4452 EXTENSION : SSE2 4453 EXCEPTIONS: SSE_TYPE_7 4454 PATTERN : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b111] RM[nnn] REFINING66() UIMM8() 4455 OPERANDS : REG0=XMM_B():rw:dq:u128 IMM0:r:b 4456 } 4457 { 4458 ICLASS : FXSAVE 4459 CPL : 3 4460 CATEGORY : SSE 4461 EXTENSION : SSE 4462 ISA_SET : FXSAVE 4463 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r X87_NOWAIT X87_CONTROL NOTSX 4464 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b000] RM[nnn] no_refining_prefix norexw_prefix MODRM() 4465 OPERANDS : MEM0:w:mfpxenv REG0=XED_REG_X87CONTROL:r:SUPP 4466 } 4467 { 4468 ICLASS : FXRSTOR 4469 CPL : 3 4470 CATEGORY : SSE 4471 EXTENSION : SSE 4472 ISA_SET : FXSAVE 4473 ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX 4474 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b001] RM[nnn] no_refining_prefix norexw_prefix MODRM() 4475 OPERANDS : MEM0:r:mfpxenv REG0=XED_REG_X87CONTROL:w:SUPP 4476 } 4477 { 4478 ICLASS : FXSAVE64 4479 CPL : 3 4480 CATEGORY : SSE 4481 EXTENSION : SSE 4482 ISA_SET : FXSAVE64 4483 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r X87_NOWAIT X87_CONTROL NOTSX 4484 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b000] RM[nnn] no_refining_prefix rexw_prefix MODRM() 4485 OPERANDS : MEM0:w:mfpxenv REG0=XED_REG_X87CONTROL:r:SUPP 4486 } 4487 { 4488 ICLASS : FXRSTOR64 4489 CPL : 3 4490 CATEGORY : SSE 4491 EXTENSION : SSE 4492 ISA_SET : FXSAVE64 4493 ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX 4494 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b001] RM[nnn] no_refining_prefix rexw_prefix MODRM() 4495 OPERANDS : MEM0:r:mfpxenv REG0=XED_REG_X87CONTROL:w:SUPP 4496 } 4497 4498 4499 4500 4501 4502 { 4503 ICLASS : LDMXCSR 4504 CPL : 3 4505 CATEGORY : SSE 4506 EXTENSION : SSE 4507 ISA_SET : SSEMXCSR 4508 EXCEPTIONS: SSE_TYPE_5 4509 ATTRIBUTES : MXCSR 4510 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b010] RM[nnn] no_refining_prefix MODRM() 4511 OPERANDS : MEM0:r:d REG0=XED_REG_MXCSR:w:SUPP 4512 } 4513 { 4514 ICLASS : STMXCSR 4515 CPL : 3 4516 CATEGORY : SSE 4517 EXTENSION : SSE 4518 ISA_SET : SSEMXCSR 4519 EXCEPTIONS: SSE_TYPE_5 4520 ATTRIBUTES : MXCSR_RD 4521 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b011] RM[nnn] no_refining_prefix MODRM() 4522 OPERANDS : MEM0:w:d REG0=XED_REG_MXCSR:r:SUPP 4523 } 4524 { 4525 ICLASS : PREFETCHNTA 4526 CPL : 3 4527 CATEGORY : PREFETCH 4528 ATTRIBUTES: PREFETCH NONTEMPORAL 4529 EXTENSION : SSE 4530 ISA_SET : SSE_PREFETCH 4531 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 4532 OPERANDS : MEM0:r:mprefetch 4533 } 4534 { 4535 ICLASS : PREFETCHT0 4536 CPL : 3 4537 CATEGORY : PREFETCH 4538 ATTRIBUTES: PREFETCH 4539 EXTENSION : SSE 4540 ISA_SET : SSE_PREFETCH 4541 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 4542 OPERANDS : MEM0:r:mprefetch 4543 } 4544 { 4545 ICLASS : PREFETCHT1 4546 CPL : 3 4547 CATEGORY : PREFETCH 4548 ATTRIBUTES: PREFETCH 4549 EXTENSION : SSE 4550 ISA_SET : SSE_PREFETCH 4551 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 4552 OPERANDS : MEM0:r:mprefetch 4553 } 4554 { 4555 ICLASS : PREFETCHT2 4556 CPL : 3 4557 CATEGORY : PREFETCH 4558 ATTRIBUTES: PREFETCH 4559 EXTENSION : SSE 4560 ISA_SET : SSE_PREFETCH 4561 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 4562 OPERANDS : MEM0:r:mprefetch 4563 } 4564 4565 4566 4567 { 4568 ICLASS : NOP 4569 CPL : 3 4570 UNAME : NOP0F18 4571 CATEGORY : WIDENOP 4572 ATTRIBUTES: NOP 4573 EXTENSION : BASE 4574 ISA_SET : FAT_NOP 4575 4576 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 4577 OPERANDS : REG0=GPRv_B():r 4578 IFORM : NOP_GPRv_0F18r0 4579 4580 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 4581 OPERANDS : REG0=GPRv_B():r 4582 IFORM : NOP_GPRv_0F18r1 4583 4584 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 4585 OPERANDS : REG0=GPRv_B():r 4586 IFORM : NOP_GPRv_0F18r2 4587 4588 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 4589 OPERANDS : REG0=GPRv_B():r 4590 IFORM : NOP_GPRv_0F18r3 4591 4592 4593 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 4594 OPERANDS : MEM0:r:v 4595 IFORM : NOP_MEMv_0F18r4 4596 4597 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 4598 OPERANDS : REG0=GPRv_B():r 4599 IFORM : NOP_GPRv_0F18r4 4600 4601 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 4602 OPERANDS : MEM0:r:v 4603 IFORM : NOP_MEMv_0F18r5 4604 4605 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 4606 OPERANDS : REG0=GPRv_B():r 4607 IFORM : NOP_GPRv_0F18r5 4608 4609 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 4610 OPERANDS : MEM0:r:v 4611 IFORM : NOP_MEMv_0F18r6 4612 4613 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 4614 OPERANDS : REG0=GPRv_B():r 4615 IFORM : NOP_GPRv_0F18r6 4616 4617 PATTERN : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 4618 OPERANDS : MEM0:r:v 4619 IFORM : NOP_MEMv_0F18r7 4620 4621 PATTERN : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 4622 OPERANDS : REG0=GPRv_B():r 4623 IFORM : NOP_GPRv_0F18r7 4624 } 4625 { 4626 ICLASS : NOP 4627 UNAME : NOP0F19 4628 CPL : 3 4629 CATEGORY : WIDENOP 4630 EXTENSION : BASE 4631 ATTRIBUTES: NOP 4632 ISA_SET : FAT_NOP 4633 PATTERN : 0x0F 0x19 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4634 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4635 IFORM : NOP_MEMv_GPRv_0F19 4636 4637 PATTERN : 0x0F 0x19 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4638 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4639 IFORM : NOP_GPRv_GPRv_0F19 4640 } 4641 { 4642 ICLASS : NOP 4643 CPL : 3 4644 UNAME : NOP0F1A 4645 CATEGORY : WIDENOP 4646 ATTRIBUTES: NOP 4647 EXTENSION : BASE 4648 ISA_SET : FAT_NOP 4649 PATTERN : 0x0F 0x1A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4650 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4651 IFORM : NOP_MEMv_GPRv_0F1A 4652 4653 PATTERN : 0x0F 0x1A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4654 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4655 IFORM : NOP_GPRv_GPRv_0F1A 4656 } 4657 { 4658 ICLASS : NOP 4659 UNAME : NOP0F1B 4660 CPL : 3 4661 CATEGORY : WIDENOP 4662 EXTENSION : BASE 4663 ATTRIBUTES: NOP 4664 ISA_SET : FAT_NOP 4665 PATTERN : 0x0F 0x1B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4666 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4667 IFORM : NOP_MEMv_GPRv_0F1B 4668 4669 PATTERN : 0x0F 0x1B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4670 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4671 IFORM : NOP_GPRv_GPRv_0F1B 4672 } 4673 { 4674 ICLASS : NOP 4675 UNAME : NOP0F1C 4676 CPL : 3 4677 CATEGORY : WIDENOP 4678 EXTENSION : BASE 4679 ATTRIBUTES: NOP 4680 ISA_SET : FAT_NOP 4681 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4682 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4683 IFORM : NOP_MEMv_GPRv_0F1C 4684 4685 PATTERN : 0x0F 0x1C MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4686 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4687 IFORM : NOP_GPRv_GPRv_0F1C 4688 } 4689 { 4690 ICLASS : NOP 4691 UNAME : NOP0F1D 4692 CPL : 3 4693 CATEGORY : WIDENOP 4694 EXTENSION : BASE 4695 ATTRIBUTES: NOP 4696 ISA_SET : FAT_NOP 4697 PATTERN : 0x0F 0x1D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4698 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4699 IFORM : NOP_MEMv_GPRv_0F1D 4700 4701 PATTERN : 0x0F 0x1D MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4702 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4703 IFORM : NOP_GPRv_GPRv_0F1D 4704 } 4705 { 4706 ICLASS : NOP 4707 UNAME : NOP0F1E 4708 CPL : 3 4709 CATEGORY : WIDENOP 4710 EXTENSION : BASE 4711 ATTRIBUTES: NOP 4712 ISA_SET : FAT_NOP 4713 PATTERN : 0x0F 0x1E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4714 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4715 IFORM : NOP_MEMv_GPRv_0F1E 4716 4717 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4718 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4719 IFORM : NOP_GPRv_GPRv_0F1E 4720 } 4721 4722 { 4723 ICLASS : NOP 4724 UNAME : NOP0F1F 4725 CPL : 3 4726 CATEGORY : WIDENOP 4727 EXTENSION : BASE 4728 ATTRIBUTES: NOP 4729 ISA_SET : FAT_NOP 4730 PATTERN : 0x0F 0x1F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4731 OPERANDS : MEM0:r:v REG0=GPRv_R():r 4732 IFORM : NOP_MEMv_GPRv_0F1F 4733 PATTERN : 0x0F 0x1F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4734 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 4735 IFORM : NOP_GPRv_GPRv_0F1F 4736 } 4737 { 4738 ICLASS : VMCALL 4739 CPL : 3 4740 CATEGORY : VTX 4741 EXTENSION : VTX 4742 ATTRIBUTES: NOTSX 4743 COMMENT : on some execution paths loads all flags from VMCS. Always writes CF/PF/AF/ZF/SF/OF. 4744 FLAGS : MAY [ id-mod vip-mod vif-mod ac-mod vm-tst rf-mod nt-mod iopl-tst iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4745 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b001] no_refining_prefix 4746 OPERANDS : 4747 } 4748 { 4749 ICLASS : VMLAUNCH 4750 CPL : 0 4751 CATEGORY : VTX 4752 EXTENSION : VTX 4753 ATTRIBUTES: NOTSX 4754 COMMENT : on some execution paths loads all flags from VMCS. Always writes CF/PF/AF/ZF/SF/OF. 4755 FLAGS : MAY [ id-mod vip-mod vif-mod ac-mod vm-tst rf-mod nt-mod iopl-tst iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4756 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b010] no_refining_prefix 4757 OPERANDS : 4758 } 4759 { 4760 ICLASS : VMRESUME 4761 CPL : 0 4762 CATEGORY : VTX 4763 EXTENSION : VTX 4764 ATTRIBUTES: NOTSX 4765 COMMENT : on some execution paths loads all flags from VMCS. Always writes CF/PF/AF/ZF/SF/OF. 4766 FLAGS : MAY [ id-mod vip-mod vif-mod ac-mod vm-tst rf-mod nt-mod iopl-tst iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4767 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b011] no_refining_prefix 4768 OPERANDS : 4769 } 4770 { 4771 ICLASS : VMXOFF 4772 CPL : 0 4773 CATEGORY : VTX 4774 EXTENSION : VTX 4775 ATTRIBUTES: NOTSX 4776 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-mod pf-mod ] 4777 4778 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b100] no_refining_prefix 4779 OPERANDS : 4780 } 4781 { 4782 ICLASS : SGDT 4783 CPL : 3 4784 CATEGORY : SYSTEM 4785 EXTENSION : BASE 4786 ISA_SET : I286REAL 4787 ATTRIBUTES: NOTSX 4788 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b000] RM[nnn] mode64 FORCE64() MODRM() 4789 OPERANDS : MEM0:w:s64 REG0=XED_REG_GDTR:r:SUPP 4790 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b000] RM[nnn] not64 MODRM() 4791 OPERANDS : MEM0:w:s REG0=XED_REG_GDTR:r:SUPP 4792 } 4793 { 4794 ICLASS : LIDT 4795 CPL : 0 4796 CATEGORY : SYSTEM 4797 EXTENSION : BASE 4798 ISA_SET : I286REAL 4799 ATTRIBUTES: RING0 NOTSX 4800 COMMENT : 66 is OSZ; F2/F3 ignored 4801 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b011] RM[nnn] mode64 FORCE64() MODRM() 4802 OPERANDS : MEM0:r:s64 REG0=XED_REG_IDTR:w:SUPP 4803 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b011] RM[nnn] not64 MODRM() 4804 OPERANDS : MEM0:r:s REG0=XED_REG_IDTR:w:SUPP 4805 } 4806 { 4807 ICLASS : MONITOR 4808 CPL : 0 4809 CATEGORY : MISC 4810 EXTENSION : MONITOR 4811 ISA_SET : MONITOR 4812 ATTRIBUTES: RING0 NOTSX 4813 4814 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b000] no_refining_prefix not64 eamode32 4815 OPERANDS : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP 4816 4817 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b000] no_refining_prefix not64 eamode16 4818 OPERANDS : REG0=XED_REG_AX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP 4819 4820 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b000] no_refining_prefix mode64 eamode64 4821 OPERANDS : REG0=XED_REG_RAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP 4822 4823 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b000] no_refining_prefix mode64 eamode32 4824 OPERANDS : REG0=XED_REG_RAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP 4825 } 4826 { 4827 ICLASS : MWAIT 4828 CPL : 0 4829 CATEGORY : MISC 4830 EXTENSION : MONITOR 4831 ISA_SET : MONITOR 4832 ATTRIBUTES: RING0 NOTSX 4833 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b001] no_refining_prefix 4834 OPERANDS : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_ECX:r:SUPP 4835 } 4836 { 4837 ICLASS : SIDT 4838 CPL : 3 4839 CATEGORY : SYSTEM 4840 EXTENSION : BASE 4841 ISA_SET : I286REAL 4842 ATTRIBUTES: NOTSX 4843 COMMENT : 66 is OSZ; F2/F3 ignored 4844 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 MODRM() 4845 OPERANDS : MEM0:w:s REG0=XED_REG_IDTR:r:SUPP 4846 } 4847 { 4848 ICLASS : SIDT 4849 CPL : 3 4850 CATEGORY : SYSTEM 4851 EXTENSION : BASE 4852 ISA_SET : I286REAL 4853 COMMENT : 66 is OSZ; F2/F3 ignored 4854 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 FORCE64() MODRM() 4855 OPERANDS : MEM0:w:s64 REG0=XED_REG_IDTR:r:SUPP 4856 } 4857 { 4858 ICLASS : INVLPG 4859 CPL : 0 4860 CATEGORY : SYSTEM 4861 EXTENSION : BASE 4862 ISA_SET : I486REAL 4863 ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION BYTEOP RING0 NOTSX 4864 PATTERN : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 4865 OPERANDS : MEM0:r:b 4866 } 4867 { 4868 ICLASS : SWAPGS 4869 CPL : 0 4870 CATEGORY : SYSTEM 4871 EXTENSION : LONGMODE 4872 ATTRIBUTES: RING0 NOTSX 4873 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b000] mode64 4874 OPERANDS : 4875 } 4876 { 4877 ICLASS : RDTSCP 4878 CPL : 3 4879 CATEGORY : SYSTEM 4880 EXTENSION : RDTSCP 4881 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b001] 4882 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 4883 } 4884 { 4885 ICLASS : SFENCE 4886 CPL : 3 4887 CATEGORY : MISC 4888 EXTENSION : SSE 4889 ATTRIBUTES: IGNORES_OSFXSR 4890 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b111] RM[nnn] no_refining_prefix 4891 OPERANDS : 4892 } 4893 { 4894 ICLASS : CLFLUSH 4895 ATTRIBUTES: NOTSX 4896 CPL : 3 4897 CATEGORY : MISC 4898 EXTENSION : CLFSH 4899 ISA_SET : CLFSH 4900 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b111] RM[nnn] no_refining_prefix MODRM() 4901 OPERANDS : MEM0:r:mprefetch 4902 } 4903 { 4904 ICLASS : LFENCE 4905 CPL : 3 4906 CATEGORY : MISC 4907 EXTENSION : SSE2 4908 ISA_SET : SSE2 4909 ATTRIBUTES: IGNORES_OSFXSR 4910 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b101] RM[nnn] no_refining_prefix 4911 OPERANDS : 4912 } 4913 { 4914 ICLASS : MFENCE 4915 CPL : 3 4916 CATEGORY : MISC 4917 EXTENSION : SSE2 4918 ISA_SET : SSE2 4919 ATTRIBUTES: IGNORES_OSFXSR 4920 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b110] RM[nnn] no_refining_prefix 4921 OPERANDS : 4922 } 4923 { 4924 ICLASS : MOVHLPS 4925 CPL : 3 4926 CATEGORY : DATAXFER 4927 EXTENSION : SSE 4928 EXCEPTIONS: SSE_TYPE_7 4929 PATTERN : 0x0F 0x12 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4930 OPERANDS : REG0=XMM_R():w:q:f32 REG1=XMM_B():r:q:f32 4931 } 4932 { 4933 ICLASS : MOVLPS 4934 CPL : 3 4935 CATEGORY : DATAXFER 4936 EXTENSION : SSE 4937 EXCEPTIONS: SSE_TYPE_5 4938 ATTRIBUTES : 4939 PATTERN : 0x0F 0x12 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4940 OPERANDS : REG0=XMM_R():w:q:f32 MEM0:r:q:f32 4941 } 4942 { 4943 ICLASS : MOVLHPS 4944 CPL : 3 4945 CATEGORY : DATAXFER 4946 EXTENSION : SSE 4947 EXCEPTIONS: SSE_TYPE_7 4948 PATTERN : 0x0F 0x16 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4949 OPERANDS : REG0=XMM_R():w:q:f32 REG1=XMM_B():r:q:f32 4950 } 4951 { 4952 ICLASS : MOVHPS 4953 CPL : 3 4954 CATEGORY : DATAXFER 4955 EXTENSION : SSE 4956 EXCEPTIONS: SSE_TYPE_5 4957 ATTRIBUTES : 4958 PATTERN : 0x0F 0x16 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 4959 OPERANDS : REG0=XMM_R():w:q:f32 MEM0:r:q:f32 4960 } 4961 { 4962 ICLASS : ADD_LOCK 4963 DISASM : add 4964 CPL : 3 4965 CATEGORY : BINARY 4966 EXTENSION : BASE 4967 ISA_SET : I86 4968 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 4969 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4970 4971 PATTERN : 0x00 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 4972 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 4973 } 4974 { 4975 ICLASS : ADD 4976 CPL : 3 4977 CATEGORY : BINARY 4978 EXTENSION : BASE 4979 ISA_SET : I86 4980 ATTRIBUTES : BYTEOP LOCKABLE 4981 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4982 4983 PATTERN : 0x00 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 4984 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 4985 } 4986 { 4987 ICLASS : ADD 4988 CPL : 3 4989 CATEGORY : BINARY 4990 EXTENSION : BASE 4991 ISA_SET : I86 4992 ATTRIBUTES : BYTEOP 4993 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 4994 PATTERN : 0x00 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 4995 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 4996 IFORM : ADD_GPR8_GPR8_00 4997 } 4998 4999 5000 5001 { 5002 ICLASS : ADD_LOCK 5003 DISASM : add 5004 CPL : 3 5005 CATEGORY : BINARY 5006 EXTENSION : BASE 5007 ISA_SET : I86 5008 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5009 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5010 5011 PATTERN : 0x01 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5012 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5013 } 5014 { 5015 ICLASS : ADD 5016 CPL : 3 5017 CATEGORY : BINARY 5018 EXTENSION : BASE 5019 ISA_SET : I86 5020 ATTRIBUTES : LOCKABLE 5021 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5022 5023 PATTERN : 0x01 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5024 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 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 : 0x01 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5034 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5035 IFORM : ADD_GPRv_GPRv_01 5036 } 5037 5038 5039 5040 { 5041 ICLASS : ADD 5042 CPL : 3 5043 CATEGORY : BINARY 5044 EXTENSION : BASE 5045 ISA_SET : I86 5046 ATTRIBUTES : BYTEOP 5047 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5048 5049 PATTERN : 0x02 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5050 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5051 } 5052 { 5053 ICLASS : ADD 5054 CPL : 3 5055 CATEGORY : BINARY 5056 EXTENSION : BASE 5057 ISA_SET : I86 5058 ATTRIBUTES : BYTEOP 5059 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5060 PATTERN : 0x02 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5061 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5062 IFORM : ADD_GPR8_GPR8_02 5063 } 5064 5065 5066 5067 { 5068 ICLASS : ADD 5069 CPL : 3 5070 CATEGORY : BINARY 5071 EXTENSION : BASE 5072 ISA_SET : I86 5073 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5074 5075 PATTERN : 0x03 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5076 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5077 } 5078 { 5079 ICLASS : ADD 5080 CPL : 3 5081 CATEGORY : BINARY 5082 EXTENSION : BASE 5083 ISA_SET : I86 5084 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5085 PATTERN : 0x03 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5086 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5087 IFORM : ADD_GPRv_GPRv_03 5088 } 5089 5090 { 5091 ICLASS : ADD 5092 CPL : 3 5093 CATEGORY : BINARY 5094 EXTENSION : BASE 5095 ISA_SET : I86 5096 ATTRIBUTES : BYTEOP 5097 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5098 PATTERN : 0x04 SIMM8() 5099 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8 5100 } 5101 { 5102 ICLASS : ADD 5103 CPL : 3 5104 CATEGORY : BINARY 5105 EXTENSION : BASE 5106 ISA_SET : I86 5107 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5108 PATTERN : 0x05 SIMMz() 5109 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5110 } 5111 { 5112 ICLASS : PUSH 5113 CPL : 3 5114 CATEGORY : PUSH 5115 EXTENSION : BASE 5116 ISA_SET : I86 5117 PATTERN : 0x06 not64 5118 OPERANDS : REG0=XED_REG_ES:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 5119 } 5120 { 5121 ICLASS : POP 5122 CPL : 3 5123 CATEGORY : POP 5124 EXTENSION : BASE 5125 ISA_SET : I86 5126 ATTRIBUTES: NOTSX 5127 PATTERN : 0x07 not64 5128 OPERANDS : REG0=XED_REG_ES:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP 5129 } 5130 5131 { 5132 ICLASS : OR_LOCK 5133 DISASM : or 5134 CPL : 3 5135 CATEGORY : LOGICAL 5136 EXTENSION : BASE 5137 ISA_SET : I86 5138 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5139 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5140 5141 PATTERN : 0x08 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5142 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5143 } 5144 { 5145 ICLASS : OR 5146 CPL : 3 5147 CATEGORY : LOGICAL 5148 EXTENSION : BASE 5149 ISA_SET : I86 5150 ATTRIBUTES : BYTEOP LOCKABLE 5151 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5152 5153 PATTERN : 0x08 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5154 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5155 } 5156 { 5157 ICLASS : OR 5158 CPL : 3 5159 CATEGORY : LOGICAL 5160 EXTENSION : BASE 5161 ISA_SET : I86 5162 ATTRIBUTES : BYTEOP 5163 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5164 5165 PATTERN : 0x08 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5166 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5167 IFORM : OR_GPR8_GPR8_08 5168 } 5169 5170 5171 5172 5173 { 5174 ICLASS : OR_LOCK 5175 DISASM : or 5176 CPL : 3 5177 CATEGORY : LOGICAL 5178 EXTENSION : BASE 5179 ISA_SET : I86 5180 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5181 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5182 5183 PATTERN : 0x09 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5184 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5185 } 5186 { 5187 ICLASS : OR 5188 CPL : 3 5189 CATEGORY : LOGICAL 5190 EXTENSION : BASE 5191 ISA_SET : I86 5192 ATTRIBUTES : LOCKABLE 5193 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5194 5195 PATTERN : 0x09 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5196 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5197 } 5198 { 5199 ICLASS : OR 5200 CPL : 3 5201 CATEGORY : LOGICAL 5202 EXTENSION : BASE 5203 ISA_SET : I86 5204 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5205 5206 PATTERN : 0x09 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5207 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5208 IFORM : OR_GPRv_GPRv_09 5209 } 5210 5211 5212 5213 { 5214 ICLASS : OR 5215 CPL : 3 5216 CATEGORY : LOGICAL 5217 EXTENSION : BASE 5218 ISA_SET : I86 5219 ATTRIBUTES : BYTEOP 5220 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5221 5222 PATTERN : 0x0A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5223 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5224 } 5225 { 5226 ICLASS : OR 5227 CPL : 3 5228 CATEGORY : LOGICAL 5229 EXTENSION : BASE 5230 ISA_SET : I86 5231 ATTRIBUTES : BYTEOP 5232 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5233 5234 PATTERN : 0x0A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5235 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5236 IFORM : OR_GPR8_GPR8_0A 5237 } 5238 5239 5240 5241 { 5242 ICLASS : OR 5243 CPL : 3 5244 CATEGORY : LOGICAL 5245 EXTENSION : BASE 5246 ISA_SET : I86 5247 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5248 5249 PATTERN : 0x0B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5250 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5251 } 5252 { 5253 ICLASS : OR 5254 CPL : 3 5255 CATEGORY : LOGICAL 5256 EXTENSION : BASE 5257 ISA_SET : I86 5258 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5259 5260 PATTERN : 0x0B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5261 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5262 IFORM : OR_GPRv_GPRv_0B 5263 } 5264 5265 5266 5267 { 5268 ICLASS : OR 5269 CPL : 3 5270 CATEGORY : LOGICAL 5271 EXTENSION : BASE 5272 ISA_SET : I86 5273 ATTRIBUTES : BYTEOP 5274 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5275 PATTERN : 0x0C UIMM8() 5276 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b 5277 } 5278 { 5279 ICLASS : OR 5280 CPL : 3 5281 CATEGORY : LOGICAL 5282 EXTENSION : BASE 5283 ISA_SET : I86 5284 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5285 PATTERN : 0x0D SIMMz() 5286 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5287 } 5288 { 5289 ICLASS : PUSH 5290 CPL : 3 5291 CATEGORY : PUSH 5292 EXTENSION : BASE 5293 ISA_SET : I86 5294 PATTERN : 0x0E not64 5295 OPERANDS : REG0=XED_REG_CS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 5296 } 5297 5298 5299 { 5300 ICLASS : ADC_LOCK 5301 DISASM : adc 5302 CPL : 3 5303 CATEGORY : BINARY 5304 EXTENSION : BASE 5305 ISA_SET : I86 5306 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5307 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5308 5309 PATTERN : 0x10 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5310 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5311 } 5312 { 5313 ICLASS : ADC 5314 CPL : 3 5315 CATEGORY : BINARY 5316 EXTENSION : BASE 5317 ISA_SET : I86 5318 ATTRIBUTES : BYTEOP LOCKABLE 5319 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5320 5321 PATTERN : 0x10 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5322 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5323 } 5324 { 5325 ICLASS : ADC 5326 CPL : 3 5327 CATEGORY : BINARY 5328 EXTENSION : BASE 5329 ISA_SET : I86 5330 ATTRIBUTES : BYTEOP 5331 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5332 5333 PATTERN : 0x10 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5334 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5335 IFORM : ADC_GPR8_GPR8_10 5336 } 5337 5338 5339 5340 { 5341 ICLASS : ADC_LOCK 5342 DISASM : adc 5343 CPL : 3 5344 CATEGORY : BINARY 5345 EXTENSION : BASE 5346 ISA_SET : I86 5347 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5348 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5349 5350 PATTERN : 0x11 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5351 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5352 } 5353 { 5354 ICLASS : ADC 5355 CPL : 3 5356 CATEGORY : BINARY 5357 EXTENSION : BASE 5358 ISA_SET : I86 5359 ATTRIBUTES : LOCKABLE 5360 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5361 5362 PATTERN : 0x11 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5363 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 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 : 0x11 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5373 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5374 IFORM : ADC_GPRv_GPRv_11 5375 } 5376 5377 5378 5379 { 5380 ICLASS : ADC 5381 CPL : 3 5382 CATEGORY : BINARY 5383 EXTENSION : BASE 5384 ISA_SET : I86 5385 ATTRIBUTES : BYTEOP 5386 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5387 5388 PATTERN : 0x12 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5389 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5390 } 5391 { 5392 ICLASS : ADC 5393 CPL : 3 5394 CATEGORY : BINARY 5395 EXTENSION : BASE 5396 ISA_SET : I86 5397 ATTRIBUTES : BYTEOP 5398 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5399 PATTERN : 0x12 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5400 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5401 IFORM : ADC_GPR8_GPR8_12 5402 } 5403 5404 5405 5406 { 5407 ICLASS : ADC 5408 CPL : 3 5409 CATEGORY : BINARY 5410 EXTENSION : BASE 5411 ISA_SET : I86 5412 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5413 5414 PATTERN : 0x13 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5415 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5416 } 5417 { 5418 ICLASS : ADC 5419 CPL : 3 5420 CATEGORY : BINARY 5421 EXTENSION : BASE 5422 ISA_SET : I86 5423 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5424 PATTERN : 0x13 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5425 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5426 IFORM : ADC_GPRv_GPRv_13 5427 } 5428 5429 5430 5431 5432 5433 { 5434 ICLASS : ADC 5435 CPL : 3 5436 CATEGORY : BINARY 5437 EXTENSION : BASE 5438 ISA_SET : I86 5439 ATTRIBUTES : BYTEOP 5440 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5441 PATTERN : 0x14 SIMM8() 5442 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8 5443 } 5444 { 5445 ICLASS : ADC 5446 CPL : 3 5447 CATEGORY : BINARY 5448 EXTENSION : BASE 5449 ISA_SET : I86 5450 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ] 5451 PATTERN : 0x15 SIMMz() 5452 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5453 } 5454 { 5455 ICLASS : PUSH 5456 CPL : 3 5457 CATEGORY : PUSH 5458 EXTENSION : BASE 5459 ISA_SET : I86 5460 PATTERN : 0x16 not64 5461 OPERANDS : REG0=XED_REG_SS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 5462 } 5463 { 5464 ICLASS : POP 5465 CPL : 3 5466 CATEGORY : POP 5467 EXTENSION : BASE 5468 ISA_SET : I86 5469 ATTRIBUTES: NOTSX 5470 PATTERN : 0x17 not64 5471 COMMENT : Inhibits all interrupts until after next instr 5472 OPERANDS : REG0=XED_REG_SS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP 5473 } 5474 { 5475 ICLASS : SBB_LOCK 5476 DISASM : sbb 5477 CPL : 3 5478 CATEGORY : BINARY 5479 EXTENSION : BASE 5480 ISA_SET : I86 5481 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5482 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5483 5484 PATTERN : 0x18 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5485 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5486 } 5487 { 5488 ICLASS : SBB 5489 CPL : 3 5490 CATEGORY : BINARY 5491 EXTENSION : BASE 5492 ISA_SET : I86 5493 ATTRIBUTES : BYTEOP LOCKABLE 5494 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5495 5496 PATTERN : 0x18 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5497 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5498 } 5499 { 5500 ICLASS : SBB 5501 CPL : 3 5502 CATEGORY : BINARY 5503 EXTENSION : BASE 5504 ISA_SET : I86 5505 ATTRIBUTES : BYTEOP 5506 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5507 PATTERN : 0x18 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5508 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5509 IFORM : SBB_GPR8_GPR8_18 5510 } 5511 5512 5513 5514 5515 5516 5517 { 5518 ICLASS : SBB_LOCK 5519 DISASM : sbb 5520 CPL : 3 5521 CATEGORY : BINARY 5522 EXTENSION : BASE 5523 ISA_SET : I86 5524 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5525 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5526 5527 PATTERN : 0x19 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5528 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5529 } 5530 { 5531 ICLASS : SBB 5532 CPL : 3 5533 CATEGORY : BINARY 5534 EXTENSION : BASE 5535 ISA_SET : I86 5536 ATTRIBUTES : LOCKABLE 5537 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5538 5539 PATTERN : 0x19 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5540 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5541 } 5542 { 5543 ICLASS : SBB 5544 CPL : 3 5545 CATEGORY : BINARY 5546 EXTENSION : BASE 5547 ISA_SET : I86 5548 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5549 PATTERN : 0x19 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5550 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5551 IFORM : SBB_GPRv_GPRv_19 5552 } 5553 5554 5555 { 5556 ICLASS : SBB 5557 CPL : 3 5558 CATEGORY : BINARY 5559 EXTENSION : BASE 5560 ISA_SET : I86 5561 ATTRIBUTES : BYTEOP 5562 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5563 PATTERN : 0x1A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5564 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5565 IFORM : SBB_GPR8_GPR8_1A 5566 5567 PATTERN : 0x1A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5568 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5569 } 5570 { 5571 ICLASS : SBB 5572 CPL : 3 5573 CATEGORY : BINARY 5574 EXTENSION : BASE 5575 ISA_SET : I86 5576 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5577 PATTERN : 0x1B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5578 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5579 IFORM : SBB_GPRv_GPRv_1B 5580 5581 PATTERN : 0x1B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5582 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5583 } 5584 { 5585 ICLASS : SBB 5586 CPL : 3 5587 CATEGORY : BINARY 5588 EXTENSION : BASE 5589 ISA_SET : I86 5590 ATTRIBUTES : BYTEOP 5591 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5592 PATTERN : 0x1C SIMM8() 5593 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8 5594 } 5595 { 5596 ICLASS : SBB 5597 CPL : 3 5598 CATEGORY : BINARY 5599 EXTENSION : BASE 5600 ISA_SET : I86 5601 FLAGS : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ] 5602 PATTERN : 0x1D SIMMz() 5603 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5604 } 5605 { 5606 ICLASS : PUSH 5607 CPL : 3 5608 CATEGORY : PUSH 5609 EXTENSION : BASE 5610 ISA_SET : I86 5611 PATTERN : 0x1E not64 5612 OPERANDS : REG0=XED_REG_DS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 5613 } 5614 { 5615 ICLASS : POP 5616 CPL : 3 5617 CATEGORY : POP 5618 EXTENSION : BASE 5619 ISA_SET : I86 5620 ATTRIBUTES: NOTSX 5621 PATTERN : 0x1F not64 5622 OPERANDS : REG0=XED_REG_DS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP 5623 } 5624 5625 5626 5627 { 5628 ICLASS : AND_LOCK 5629 DISASM : and 5630 CPL : 3 5631 CATEGORY : LOGICAL 5632 EXTENSION : BASE 5633 ISA_SET : I86 5634 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5635 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5636 5637 PATTERN : 0x20 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5638 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5639 } 5640 { 5641 ICLASS : AND 5642 CPL : 3 5643 CATEGORY : LOGICAL 5644 EXTENSION : BASE 5645 ISA_SET : I86 5646 ATTRIBUTES : BYTEOP LOCKABLE 5647 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5648 5649 PATTERN : 0x20 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5650 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5651 } 5652 { 5653 ICLASS : AND 5654 CPL : 3 5655 CATEGORY : LOGICAL 5656 EXTENSION : BASE 5657 ISA_SET : I86 5658 ATTRIBUTES : BYTEOP 5659 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5660 5661 PATTERN : 0x20 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5662 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5663 IFORM : AND_GPR8_GPR8_20 5664 } 5665 5666 5667 5668 { 5669 ICLASS : AND_LOCK 5670 DISASM : and 5671 CPL : 3 5672 CATEGORY : LOGICAL 5673 EXTENSION : BASE 5674 ISA_SET : I86 5675 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5676 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5677 5678 PATTERN : 0x21 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5679 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5680 } 5681 { 5682 ICLASS : AND 5683 CPL : 3 5684 CATEGORY : LOGICAL 5685 EXTENSION : BASE 5686 ISA_SET : I86 5687 ATTRIBUTES : LOCKABLE 5688 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5689 5690 PATTERN : 0x21 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5691 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5692 } 5693 { 5694 ICLASS : AND 5695 CPL : 3 5696 CATEGORY : LOGICAL 5697 EXTENSION : BASE 5698 ISA_SET : I86 5699 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5700 5701 PATTERN : 0x21 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5702 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5703 IFORM : AND_GPRv_GPRv_21 5704 } 5705 5706 5707 5708 { 5709 ICLASS : AND 5710 CPL : 3 5711 CATEGORY : LOGICAL 5712 EXTENSION : BASE 5713 ISA_SET : I86 5714 ATTRIBUTES : BYTEOP 5715 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5716 PATTERN : 0x22 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5717 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5718 IFORM : AND_GPR8_GPR8_22 5719 5720 PATTERN : 0x22 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5721 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5722 } 5723 { 5724 ICLASS : AND 5725 CPL : 3 5726 CATEGORY : LOGICAL 5727 EXTENSION : BASE 5728 ISA_SET : I86 5729 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5730 PATTERN : 0x23 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5731 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5732 IFORM : AND_GPRv_GPRv_23 5733 5734 PATTERN : 0x23 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5735 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5736 } 5737 { 5738 ICLASS : AND 5739 CPL : 3 5740 CATEGORY : LOGICAL 5741 EXTENSION : BASE 5742 ISA_SET : I86 5743 ATTRIBUTES : BYTEOP 5744 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5745 PATTERN : 0x24 SIMM8() 5746 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8 5747 } 5748 { 5749 ICLASS : AND 5750 CPL : 3 5751 CATEGORY : LOGICAL 5752 EXTENSION : BASE 5753 ISA_SET : I86 5754 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5755 PATTERN : 0x25 SIMMz() 5756 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5757 } 5758 { 5759 ICLASS : DAA 5760 CPL : 3 5761 CATEGORY : DECIMAL 5762 EXTENSION : BASE 5763 ISA_SET : I86 5764 FLAGS : MUST [ of-u sf-mod zf-mod af-tst af-mod pf-mod cf-tst cf-mod ] 5765 PATTERN : 0x27 not64 5766 OPERANDS : REG0=XED_REG_AL:rw:SUPP 5767 } 5768 5769 5770 5771 { 5772 ICLASS : SUB_LOCK 5773 DISASM : sub 5774 CPL : 3 5775 CATEGORY : BINARY 5776 EXTENSION : BASE 5777 ISA_SET : I86 5778 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5779 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5780 5781 PATTERN : 0x28 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5782 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5783 } 5784 { 5785 ICLASS : SUB 5786 CPL : 3 5787 CATEGORY : BINARY 5788 EXTENSION : BASE 5789 ISA_SET : I86 5790 ATTRIBUTES : BYTEOP LOCKABLE 5791 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5792 5793 PATTERN : 0x28 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5794 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5795 } 5796 { 5797 ICLASS : SUB 5798 CPL : 3 5799 CATEGORY : BINARY 5800 EXTENSION : BASE 5801 ISA_SET : I86 5802 ATTRIBUTES : BYTEOP 5803 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5804 5805 PATTERN : 0x28 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5806 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5807 IFORM : SUB_GPR8_GPR8_28 5808 } 5809 5810 5811 { 5812 ICLASS : SUB_LOCK 5813 DISASM : sub 5814 CPL : 3 5815 CATEGORY : BINARY 5816 EXTENSION : BASE 5817 ISA_SET : I86 5818 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5819 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5820 5821 PATTERN : 0x29 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5822 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5823 } 5824 { 5825 ICLASS : SUB 5826 CPL : 3 5827 CATEGORY : BINARY 5828 EXTENSION : BASE 5829 ISA_SET : I86 5830 ATTRIBUTES : LOCKABLE 5831 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5832 5833 PATTERN : 0x29 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5834 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5835 } 5836 { 5837 ICLASS : SUB 5838 CPL : 3 5839 CATEGORY : BINARY 5840 EXTENSION : BASE 5841 ISA_SET : I86 5842 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5843 5844 PATTERN : 0x29 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5845 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5846 IFORM : SUB_GPRv_GPRv_29 5847 } 5848 5849 5850 5851 { 5852 ICLASS : SUB 5853 CPL : 3 5854 CATEGORY : BINARY 5855 EXTENSION : BASE 5856 ISA_SET : I86 5857 ATTRIBUTES : BYTEOP 5858 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5859 PATTERN : 0x2A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5860 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 5861 IFORM : SUB_GPR8_GPR8_2A 5862 PATTERN : 0x2A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5863 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 5864 } 5865 { 5866 ICLASS : SUB 5867 CPL : 3 5868 CATEGORY : BINARY 5869 EXTENSION : BASE 5870 ISA_SET : I86 5871 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5872 PATTERN : 0x2B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5873 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 5874 IFORM : SUB_GPRv_GPRv_2B 5875 5876 PATTERN : 0x2B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 5877 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 5878 } 5879 { 5880 ICLASS : SUB 5881 CPL : 3 5882 CATEGORY : BINARY 5883 EXTENSION : BASE 5884 ISA_SET : I86 5885 ATTRIBUTES : BYTEOP 5886 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5887 PATTERN : 0x2C SIMM8() 5888 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8 5889 } 5890 { 5891 ICLASS : SUB 5892 CPL : 3 5893 CATEGORY : BINARY 5894 EXTENSION : BASE 5895 ISA_SET : I86 5896 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 5897 PATTERN : 0x2D SIMMz() 5898 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 5899 } 5900 { 5901 ICLASS : DAS 5902 CPL : 3 5903 CATEGORY : DECIMAL 5904 EXTENSION : BASE 5905 ISA_SET : I86 5906 FLAGS : MUST [ of-u sf-mod zf-mod af-tst af-mod pf-mod cf-tst cf-mod ] 5907 PATTERN : 0x2F not64 5908 OPERANDS : REG0=XED_REG_AL:rw:SUPP 5909 } 5910 5911 { 5912 ICLASS : XOR_LOCK 5913 DISASM : xor 5914 CPL : 3 5915 CATEGORY : LOGICAL 5916 EXTENSION : BASE 5917 ISA_SET : I86 5918 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5919 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5920 5921 PATTERN : 0x30 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5922 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5923 } 5924 { 5925 ICLASS : XOR 5926 CPL : 3 5927 CATEGORY : LOGICAL 5928 EXTENSION : BASE 5929 ISA_SET : I86 5930 ATTRIBUTES : BYTEOP LOCKABLE 5931 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5932 5933 PATTERN : 0x30 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5934 OPERANDS : MEM0:rw:b REG0=GPR8_R():r 5935 } 5936 { 5937 ICLASS : XOR 5938 CPL : 3 5939 CATEGORY : LOGICAL 5940 EXTENSION : BASE 5941 ISA_SET : I86 5942 ATTRIBUTES : BYTEOP 5943 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5944 5945 PATTERN : 0x30 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5946 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():r 5947 IFORM : XOR_GPR8_GPR8_30 5948 } 5949 5950 5951 5952 5953 5954 { 5955 ICLASS : XOR_LOCK 5956 DISASM : xor 5957 CPL : 3 5958 CATEGORY : LOGICAL 5959 EXTENSION : BASE 5960 ISA_SET : I86 5961 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 5962 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5963 5964 PATTERN : 0x31 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 5965 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5966 } 5967 { 5968 ICLASS : XOR 5969 CPL : 3 5970 CATEGORY : LOGICAL 5971 EXTENSION : BASE 5972 ISA_SET : I86 5973 ATTRIBUTES : LOCKABLE 5974 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5975 5976 PATTERN : 0x31 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 5977 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 5978 } 5979 { 5980 ICLASS : XOR 5981 CPL : 3 5982 CATEGORY : LOGICAL 5983 EXTENSION : BASE 5984 ISA_SET : I86 5985 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 5986 5987 PATTERN : 0x31 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 5988 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 5989 IFORM : XOR_GPRv_GPRv_31 5990 } 5991 5992 5993 5994 { 5995 ICLASS : XOR 5996 CPL : 3 5997 CATEGORY : LOGICAL 5998 EXTENSION : BASE 5999 ISA_SET : I86 6000 ATTRIBUTES : BYTEOP 6001 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6002 PATTERN : 0x32 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6003 OPERANDS : REG0=GPR8_R():rw REG1=GPR8_B():r 6004 IFORM : XOR_GPR8_GPR8_32 6005 6006 PATTERN : 0x32 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6007 OPERANDS : REG0=GPR8_R():rw MEM0:r:b 6008 } 6009 { 6010 ICLASS : XOR 6011 CPL : 3 6012 CATEGORY : LOGICAL 6013 EXTENSION : BASE 6014 ISA_SET : I86 6015 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6016 PATTERN : 0x33 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6017 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 6018 IFORM : XOR_GPRv_GPRv_33 6019 6020 PATTERN : 0x33 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6021 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 6022 } 6023 { 6024 ICLASS : XOR 6025 CPL : 3 6026 CATEGORY : LOGICAL 6027 EXTENSION : BASE 6028 ISA_SET : I86 6029 ATTRIBUTES : BYTEOP 6030 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6031 PATTERN : 0x34 UIMM8() 6032 OPERANDS : REG0=XED_REG_AL:rw:IMPL IMM0:r:b 6033 } 6034 { 6035 ICLASS : XOR 6036 CPL : 3 6037 CATEGORY : LOGICAL 6038 EXTENSION : BASE 6039 ISA_SET : I86 6040 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6041 PATTERN : 0x35 SIMMz() 6042 OPERANDS : REG0=OrAX():rw:IMPL IMM0:r:z 6043 } 6044 { 6045 ICLASS : AAA 6046 CPL : 3 6047 CATEGORY : DECIMAL 6048 EXTENSION : BASE 6049 ISA_SET : I86 6050 FLAGS : MUST [ of-u sf-u zf-u af-tst af-mod pf-u cf-mod ] 6051 PATTERN : 0x37 not64 6052 OPERANDS : REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:rw:SUPP 6053 } 6054 { 6055 ICLASS : CMP 6056 CPL : 3 6057 CATEGORY : BINARY 6058 EXTENSION : BASE 6059 ISA_SET : I86 6060 ATTRIBUTES : BYTEOP 6061 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6062 PATTERN : 0x38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6063 OPERANDS : MEM0:r:b REG0=GPR8_R():r 6064 6065 PATTERN : 0x38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6066 OPERANDS : REG0=GPR8_B():r REG1=GPR8_R():r 6067 IFORM : CMP_GPR8_GPR8_38 6068 } 6069 { 6070 ICLASS : CMP 6071 CPL : 3 6072 CATEGORY : BINARY 6073 EXTENSION : BASE 6074 ISA_SET : I86 6075 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6076 PATTERN : 0x39 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6077 OPERANDS : MEM0:r:v REG0=GPRv_R():r 6078 PATTERN : 0x39 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6079 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 6080 IFORM : CMP_GPRv_GPRv_39 6081 } 6082 { 6083 ICLASS : CMP 6084 CPL : 3 6085 CATEGORY : BINARY 6086 EXTENSION : BASE 6087 ISA_SET : I86 6088 ATTRIBUTES : BYTEOP 6089 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6090 PATTERN : 0x3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6091 OPERANDS : REG0=GPR8_R():r MEM0:r:b 6092 PATTERN : 0x3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6093 OPERANDS : REG0=GPR8_R():r REG1=GPR8_B():r 6094 IFORM : CMP_GPR8_GPR8_3A 6095 } 6096 { 6097 ICLASS : CMP 6098 CPL : 3 6099 CATEGORY : BINARY 6100 EXTENSION : BASE 6101 ISA_SET : I86 6102 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6103 PATTERN : 0x3B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6104 OPERANDS : REG0=GPRv_R():r MEM0:r:v 6105 PATTERN : 0x3B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6106 OPERANDS : REG0=GPRv_R():r REG1=GPRv_B():r 6107 IFORM : CMP_GPRv_GPRv_3B 6108 } 6109 { 6110 ICLASS : CMP 6111 CPL : 3 6112 CATEGORY : BINARY 6113 EXTENSION : BASE 6114 ISA_SET : I86 6115 ATTRIBUTES : BYTEOP 6116 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6117 PATTERN : 0x3C SIMM8() 6118 OPERANDS : REG0=XED_REG_AL:r:IMPL IMM0:r:b:i8 6119 } 6120 { 6121 ICLASS : CMP 6122 CPL : 3 6123 CATEGORY : BINARY 6124 EXTENSION : BASE 6125 ISA_SET : I86 6126 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 6127 PATTERN : 0x3D SIMMz() 6128 OPERANDS : REG0=OrAX():r:IMPL IMM0:r:z 6129 } 6130 { 6131 ICLASS : AAS 6132 CPL : 3 6133 CATEGORY : DECIMAL 6134 EXTENSION : BASE 6135 ISA_SET : I86 6136 FLAGS : MUST [ of-u sf-u zf-u af-tst af-mod pf-u cf-mod ] 6137 PATTERN : 0x3F not64 6138 OPERANDS : REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:rw:SUPP 6139 } 6140 { 6141 ICLASS : INC 6142 CPL : 3 6143 CATEGORY : BINARY 6144 EXTENSION : BASE 6145 ISA_SET : I86 6146 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 6147 PATTERN : 0b0100_0 SRM[rrr] not64 6148 OPERANDS : REG0=GPRv_SB():rw 6149 IFORM : INC_GPRv_40 6150 } 6151 { 6152 ICLASS : DEC 6153 CPL : 3 6154 CATEGORY : BINARY 6155 EXTENSION : BASE 6156 ISA_SET : I86 6157 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ] 6158 PATTERN : 0b0100_1 SRM[rrr] not64 6159 OPERANDS : REG0=GPRv_SB():rw 6160 IFORM : DEC_GPRv_48 6161 } 6162 { 6163 ICLASS : PUSH 6164 CPL : 3 6165 CATEGORY : PUSH 6166 EXTENSION : BASE 6167 ISA_SET : I86 6168 PATTERN : 0b0101_0 SRM[rrr] DF64() 6169 OPERANDS : REG0=GPRv_SB():r REG1=XED_REG_STACKPUSH:w:spw:SUPP 6170 IFORM : PUSH_GPRv_50 6171 } 6172 { 6173 ICLASS : POP 6174 CPL : 3 6175 CATEGORY : POP 6176 EXTENSION : BASE 6177 ISA_SET : I86 6178 PATTERN : 0b0101_1 SRM[rrr] DF64() 6179 OPERANDS : REG0=GPRv_SB():w REG1=XED_REG_STACKPOP:r:spw:SUPP 6180 IFORM : POP_GPRv_58 6181 } 6182 { 6183 ICLASS : PUSHA 6184 CPL : 3 6185 CATEGORY : PUSH 6186 EXTENSION : BASE 6187 ISA_SET : I186 6188 PATTERN : 0x60 EOSZ=1 not64 6189 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 6190 } 6191 { 6192 ICLASS : PUSHAD 6193 CPL : 3 6194 CATEGORY : PUSH 6195 EXTENSION : BASE 6196 ISA_SET : I386 6197 PATTERN : 0x60 EOSZ=2 not64 6198 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 6199 } 6200 { 6201 ICLASS : POPA 6202 CPL : 3 6203 CATEGORY : POP 6204 EXTENSION : BASE 6205 ISA_SET : I186 6206 PATTERN : 0x61 EOSZ=1 not64 6207 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 6208 COMMENT : eSP value on the stack is ignored! 2008-08-14 6209 } 6210 { 6211 ICLASS : POPAD 6212 CPL : 3 6213 CATEGORY : POP 6214 EXTENSION : BASE 6215 ISA_SET : I386 6216 PATTERN : 0x61 EOSZ=2 not64 6217 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 6218 COMMENT : eSP value on the stack is ignored! 2008-08-14 6219 } 6220 { 6221 ICLASS : BOUND 6222 CPL : 3 6223 CATEGORY : INTERRUPT 6224 EXTENSION : BASE 6225 ATTRIBUTES: EXCEPTION_BR 6226 ISA_SET : I186 6227 PATTERN : 0x62 not64 eosz16 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6228 OPERANDS : REG0=GPRv_R():r MEM0:r:a16 6229 PATTERN : 0x62 not64 eosz32 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6230 OPERANDS : REG0=GPRv_R():r MEM0:r:a32 6231 } 6232 { 6233 ICLASS : ARPL 6234 CPL : 3 6235 CATEGORY : SYSTEM 6236 EXTENSION : BASE 6237 ISA_SET : I286PROTECTED 6238 ATTRIBUTES: PROTECTED_MODE 6239 FLAGS : MUST [ zf-mod ] 6240 PATTERN : 0x63 MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() 6241 OPERANDS : MEM0:rw:w REG0=GPR16_R():r 6242 } 6243 { 6244 ICLASS : ARPL 6245 CPL : 3 6246 CATEGORY : SYSTEM 6247 EXTENSION : BASE 6248 ISA_SET : I286PROTECTED 6249 ATTRIBUTES: PROTECTED_MODE 6250 FLAGS : MUST [ zf-mod ] 6251 PATTERN : 0x63 MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 6252 OPERANDS : REG0=GPR16_B():rw REG1=GPR16_R():r 6253 } 6254 { 6255 ICLASS : MOVSXD 6256 CPL : 3 6257 CATEGORY : DATAXFER 6258 EXTENSION : LONGMODE 6259 PATTERN : 0x63 MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 MODRM() 6260 OPERANDS : REG0=GPRv_R():w MEM0:r:d 6261 } 6262 { 6263 ICLASS : MOVSXD 6264 CPL : 3 6265 CATEGORY : DATAXFER 6266 EXTENSION : LONGMODE 6267 PATTERN : 0x63 MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 6268 OPERANDS : REG0=GPRv_R():w REG1=GPR32_B():r 6269 } 6270 { 6271 ICLASS : PUSH 6272 CPL : 3 6273 CATEGORY : PUSH 6274 EXTENSION : BASE 6275 ISA_SET : I186 6276 PATTERN : 0x68 DF64() SIMMz() 6277 OPERANDS : IMM0:r:z REG0=XED_REG_STACKPUSH:w:spw:SUPP 6278 } 6279 { 6280 ICLASS : IMUL 6281 CPL : 3 6282 CATEGORY : BINARY 6283 EXTENSION : BASE 6284 ISA_SET : I186 6285 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 6286 PATTERN : 0x69 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SIMMz() 6287 OPERANDS : REG0=GPRv_R():w MEM0:r:v IMM0:r:z 6288 6289 PATTERN : 0x69 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SIMMz() 6290 OPERANDS : REG0=GPRv_R():w REG1=GPRv_B():r IMM0:r:z 6291 } 6292 { 6293 ICLASS : PUSH 6294 CPL : 3 6295 CATEGORY : PUSH 6296 EXTENSION : BASE 6297 ISA_SET : I186 6298 PATTERN : 0x6A DF64() SIMM8() 6299 OPERANDS : IMM0:r:b:i8 REG0=XED_REG_STACKPUSH:w:spw:SUPP 6300 } 6301 { 6302 ICLASS : IMUL 6303 CPL : 3 6304 CATEGORY : BINARY 6305 EXTENSION : BASE 6306 ISA_SET : I186 6307 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 6308 PATTERN : 0x6B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SIMM8() 6309 OPERANDS : REG0=GPRv_R():w MEM0:r:v IMM0:r:b:i8 6310 6311 PATTERN : 0x6B MOD[0b11] MOD=3 REG[rrr] RM[nnn] SIMM8() 6312 OPERANDS : REG0=GPRv_R():w REG1=GPRv_B():r IMM0:r:b:i8 6313 } 6314 6315 6316 { 6317 ICLASS : REP_INSB 6318 DISASM : insb 6319 CPL : 3 6320 CATEGORY : IOSTRINGOP 6321 EXTENSION : BASE 6322 ISA_SET : I186 6323 ATTRIBUTES :REP fixed_base0 NOTSX BYTEOP 6324 FLAGS : READONLY [ iopl-tst df-tst ] 6325 PATTERN : 0x6C repe 6326 OPERANDS : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6327 PATTERN : 0x6C repne 6328 OPERANDS : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6329 } 6330 6331 { 6332 ICLASS : INSB 6333 CPL : 3 6334 CATEGORY : IOSTRINGOP 6335 EXTENSION : BASE 6336 ISA_SET : I186 6337 ATTRIBUTES : fixed_base0 NOTSX BYTEOP 6338 FLAGS : READONLY [ iopl-tst df-tst ] 6339 PATTERN : 0x6C norep 6340 OPERANDS : MEM0:w:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP 6341 } 6342 6343 6344 { 6345 ICLASS : REP_INSW 6346 DISASM : insw 6347 CPL : 3 6348 CATEGORY : IOSTRINGOP 6349 EXTENSION : BASE 6350 ISA_SET : I186 6351 ATTRIBUTES : REP fixed_base0 NOTSX 6352 FLAGS : READONLY [ iopl-tst df-tst ] 6353 PATTERN : 0x6D EOSZ=1 repe 6354 OPERANDS : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6355 PATTERN : 0x6D EOSZ=1 repne 6356 OPERANDS : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6357 } 6358 { 6359 ICLASS : INSW 6360 DISASM : insw 6361 CPL : 3 6362 CATEGORY : IOSTRINGOP 6363 EXTENSION : BASE 6364 ISA_SET : I186 6365 ATTRIBUTES : fixed_base0 NOTSX 6366 FLAGS : READONLY [ iopl-tst df-tst ] 6367 PATTERN : 0x6D EOSZ=1 norep 6368 OPERANDS : MEM0:w:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP 6369 } 6370 6371 6372 { 6373 ICLASS : REP_INSD 6374 DISASM : insd 6375 CPL : 3 6376 CATEGORY : IOSTRINGOP 6377 EXTENSION : BASE 6378 ISA_SET : I386 6379 ATTRIBUTES :REP fixed_base0 NOTSX 6380 FLAGS : READONLY [ iopl-tst df-tst ] 6381 PATTERN : 0x6D EOSZ=2 repe 6382 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6383 6384 PATTERN : 0x6D EOSZ=3 repe 6385 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6386 6387 PATTERN : 0x6D EOSZ=2 repne 6388 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6389 6390 PATTERN : 0x6D EOSZ=3 repne 6391 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP 6392 } 6393 6394 { 6395 ICLASS : INSD 6396 CPL : 3 6397 CATEGORY : IOSTRINGOP 6398 EXTENSION : BASE 6399 ISA_SET : I386 6400 ATTRIBUTES : fixed_base0 NOTSX 6401 FLAGS : READONLY [ iopl-tst df-tst ] 6402 PATTERN : 0x6D EOSZ=2 norep 6403 OPERANDS : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP 6404 6405 PATTERN : 0x6D EOSZ=3 norep 6406 OPERANDS : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP 6407 } 6408 6409 6410 { 6411 ICLASS : REP_OUTSB 6412 DISASM : outsb 6413 CPL : 3 6414 CATEGORY : IOSTRINGOP 6415 EXTENSION : BASE 6416 ISA_SET : I186 6417 ATTRIBUTES :REP fixed_base0 NOTSX BYTEOP 6418 FLAGS : READONLY [ iopl-tst df-tst ] 6419 PATTERN : 0x6E repe OVERRIDE_SEG0() 6420 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6421 PATTERN : 0x6E repne OVERRIDE_SEG0() 6422 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6423 } 6424 6425 { 6426 ICLASS : OUTSB 6427 CPL : 3 6428 CATEGORY : IOSTRINGOP 6429 EXTENSION : BASE 6430 ISA_SET : I186 6431 ATTRIBUTES : fixed_base0 NOTSX BYTEOP 6432 FLAGS : READONLY [ iopl-tst df-tst ] 6433 6434 PATTERN : 0x6E norep OVERRIDE_SEG0() 6435 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:b BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 6436 } 6437 6438 6439 { 6440 ICLASS : REP_OUTSW 6441 DISASM : outsw 6442 CPL : 3 6443 CATEGORY : IOSTRINGOP 6444 EXTENSION : BASE 6445 ISA_SET : I186 6446 ATTRIBUTES :REP fixed_base0 NOTSX 6447 FLAGS : READONLY [ iopl-tst df-tst ] 6448 PATTERN : 0x6F EOSZ=1 repe OVERRIDE_SEG0() 6449 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6450 PATTERN : 0x6F EOSZ=1 repne OVERRIDE_SEG0() 6451 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6452 } 6453 6454 { 6455 ICLASS : OUTSW 6456 CPL : 3 6457 CATEGORY : IOSTRINGOP 6458 EXTENSION : BASE 6459 ISA_SET : I186 6460 ATTRIBUTES : fixed_base0 NOTSX 6461 FLAGS : READONLY [ iopl-tst df-tst ] 6462 PATTERN : 0x6F EOSZ=1 norep OVERRIDE_SEG0() 6463 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:w BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 6464 } 6465 6466 6467 { 6468 ICLASS : REP_OUTSD 6469 DISASM : outsd 6470 CPL : 3 6471 CATEGORY : IOSTRINGOP 6472 EXTENSION : BASE 6473 ISA_SET : I386 6474 ATTRIBUTES :REP fixed_base0 NOTSX 6475 FLAGS : READONLY [ iopl-tst df-tst ] 6476 6477 PATTERN : 0x6F EOSZ=2 repe OVERRIDE_SEG0() 6478 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6479 6480 PATTERN : 0x6F EOSZ=3 repe OVERRIDE_SEG0() 6481 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6482 6483 PATTERN : 0x6F EOSZ=2 repne OVERRIDE_SEG0() 6484 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6485 6486 PATTERN : 0x6F EOSZ=3 repne OVERRIDE_SEG0() 6487 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 6488 } 6489 { 6490 ICLASS : OUTSD 6491 CPL : 3 6492 CATEGORY : IOSTRINGOP 6493 EXTENSION : BASE 6494 ISA_SET : I386 6495 ATTRIBUTES : fixed_base0 NOTSX 6496 FLAGS : READONLY [ iopl-tst df-tst ] 6497 6498 PATTERN : 0x6F EOSZ=2 norep OVERRIDE_SEG0() 6499 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 6500 6501 PATTERN : 0x6F EOSZ=3 norep OVERRIDE_SEG0() 6502 OPERANDS : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 6503 } 6504 6505 6506 { 6507 ICLASS : JO 6508 CPL : 3 6509 CATEGORY : COND_BR 6510 EXTENSION : BASE 6511 ISA_SET : I86 6512 FLAGS : READONLY [ of-tst ] 6513 ATTRIBUTES: MPX_PREFIX_ABLE 6514 PATTERN : 0x70 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6515 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6516 PATTERN : 0x70 not64 BRANCH_HINT() BRDISP8() 6517 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6518 } 6519 { 6520 ICLASS : JNO 6521 CPL : 3 6522 CATEGORY : COND_BR 6523 EXTENSION : BASE 6524 ISA_SET : I86 6525 FLAGS : READONLY [ of-tst ] 6526 ATTRIBUTES: MPX_PREFIX_ABLE 6527 PATTERN : 0x71 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6528 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6529 PATTERN : 0x71 not64 BRANCH_HINT() BRDISP8() 6530 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6531 } 6532 { 6533 ICLASS : JB 6534 CPL : 3 6535 CATEGORY : COND_BR 6536 EXTENSION : BASE 6537 ISA_SET : I86 6538 FLAGS : READONLY [ cf-tst ] 6539 ATTRIBUTES: MPX_PREFIX_ABLE 6540 PATTERN : 0x72 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6541 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6542 PATTERN : 0x72 not64 BRANCH_HINT() BRDISP8() 6543 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6544 } 6545 { 6546 ICLASS : JNB 6547 CPL : 3 6548 CATEGORY : COND_BR 6549 EXTENSION : BASE 6550 ISA_SET : I86 6551 FLAGS : READONLY [ cf-tst ] 6552 ATTRIBUTES: MPX_PREFIX_ABLE 6553 PATTERN : 0x73 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6554 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6555 PATTERN : 0x73 not64 BRANCH_HINT() BRDISP8() 6556 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6557 } 6558 { 6559 ICLASS : JZ 6560 CPL : 3 6561 CATEGORY : COND_BR 6562 EXTENSION : BASE 6563 ISA_SET : I86 6564 FLAGS : READONLY [ zf-tst ] 6565 ATTRIBUTES: MPX_PREFIX_ABLE 6566 PATTERN : 0x74 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6567 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6568 PATTERN : 0x74 not64 BRANCH_HINT() BRDISP8() 6569 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6570 } 6571 { 6572 ICLASS : JNZ 6573 CPL : 3 6574 CATEGORY : COND_BR 6575 EXTENSION : BASE 6576 ISA_SET : I86 6577 FLAGS : READONLY [ zf-tst ] 6578 ATTRIBUTES: MPX_PREFIX_ABLE 6579 PATTERN : 0x75 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6580 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6581 PATTERN : 0x75 not64 BRANCH_HINT() BRDISP8() 6582 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6583 } 6584 { 6585 ICLASS : JBE 6586 CPL : 3 6587 CATEGORY : COND_BR 6588 EXTENSION : BASE 6589 ISA_SET : I86 6590 FLAGS : READONLY [ cf-tst zf-tst ] 6591 ATTRIBUTES: MPX_PREFIX_ABLE 6592 PATTERN : 0x76 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6593 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6594 PATTERN : 0x76 not64 BRANCH_HINT() BRDISP8() 6595 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6596 } 6597 { 6598 ICLASS : JNBE 6599 CPL : 3 6600 CATEGORY : COND_BR 6601 EXTENSION : BASE 6602 ISA_SET : I86 6603 FLAGS : READONLY [ cf-tst zf-tst ] 6604 ATTRIBUTES: MPX_PREFIX_ABLE 6605 PATTERN : 0x77 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6606 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6607 PATTERN : 0x77 not64 BRANCH_HINT() BRDISP8() 6608 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6609 } 6610 { 6611 ICLASS : JS 6612 CPL : 3 6613 CATEGORY : COND_BR 6614 EXTENSION : BASE 6615 ISA_SET : I86 6616 FLAGS : READONLY [ sf-tst ] 6617 ATTRIBUTES: MPX_PREFIX_ABLE 6618 PATTERN : 0x78 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6619 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6620 PATTERN : 0x78 not64 BRANCH_HINT() BRDISP8() 6621 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6622 } 6623 { 6624 ICLASS : JNS 6625 CPL : 3 6626 CATEGORY : COND_BR 6627 EXTENSION : BASE 6628 ISA_SET : I86 6629 FLAGS : READONLY [ sf-tst ] 6630 ATTRIBUTES: MPX_PREFIX_ABLE 6631 PATTERN : 0x79 mode64 FORCE64() BRANCH_HINT() BRDISP8() 6632 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6633 PATTERN : 0x79 not64 BRANCH_HINT() BRDISP8() 6634 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6635 } 6636 { 6637 ICLASS : JP 6638 CPL : 3 6639 CATEGORY : COND_BR 6640 EXTENSION : BASE 6641 ISA_SET : I86 6642 FLAGS : READONLY [ pf-tst ] 6643 ATTRIBUTES: MPX_PREFIX_ABLE 6644 PATTERN : 0x7A mode64 FORCE64() BRANCH_HINT() BRDISP8() 6645 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6646 PATTERN : 0x7A not64 BRANCH_HINT() BRDISP8() 6647 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6648 } 6649 { 6650 ICLASS : JNP 6651 CPL : 3 6652 CATEGORY : COND_BR 6653 EXTENSION : BASE 6654 ISA_SET : I86 6655 FLAGS : READONLY [ pf-tst ] 6656 ATTRIBUTES: MPX_PREFIX_ABLE 6657 PATTERN : 0x7B mode64 FORCE64() BRANCH_HINT() BRDISP8() 6658 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6659 PATTERN : 0x7B not64 BRANCH_HINT() BRDISP8() 6660 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6661 } 6662 { 6663 ICLASS : JL 6664 CPL : 3 6665 CATEGORY : COND_BR 6666 EXTENSION : BASE 6667 ISA_SET : I86 6668 FLAGS : READONLY [ sf-tst of-tst ] 6669 ATTRIBUTES: MPX_PREFIX_ABLE 6670 PATTERN : 0x7C mode64 FORCE64() BRANCH_HINT() BRDISP8() 6671 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6672 PATTERN : 0x7C not64 BRANCH_HINT() BRDISP8() 6673 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6674 } 6675 { 6676 ICLASS : JNL 6677 CPL : 3 6678 CATEGORY : COND_BR 6679 EXTENSION : BASE 6680 ISA_SET : I86 6681 FLAGS : READONLY [ sf-tst of-tst ] 6682 ATTRIBUTES: MPX_PREFIX_ABLE 6683 PATTERN : 0x7D mode64 FORCE64() BRANCH_HINT() BRDISP8() 6684 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6685 PATTERN : 0x7D not64 BRANCH_HINT() BRDISP8() 6686 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6687 } 6688 { 6689 ICLASS : JLE 6690 CPL : 3 6691 CATEGORY : COND_BR 6692 EXTENSION : BASE 6693 ISA_SET : I86 6694 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 6695 ATTRIBUTES: MPX_PREFIX_ABLE 6696 PATTERN : 0x7E mode64 FORCE64() BRANCH_HINT() BRDISP8() 6697 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6698 PATTERN : 0x7E not64 BRANCH_HINT() BRDISP8() 6699 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6700 } 6701 { 6702 ICLASS : JNLE 6703 CPL : 3 6704 CATEGORY : COND_BR 6705 EXTENSION : BASE 6706 ISA_SET : I86 6707 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 6708 ATTRIBUTES: MPX_PREFIX_ABLE 6709 PATTERN : 0x7F mode64 FORCE64() BRANCH_HINT() BRDISP8() 6710 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 6711 PATTERN : 0x7F not64 BRANCH_HINT() BRDISP8() 6712 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 6713 } 6714 { 6715 ICLASS : TEST 6716 CPL : 3 6717 CATEGORY : LOGICAL 6718 EXTENSION : BASE 6719 ISA_SET : I86 6720 ATTRIBUTES : BYTEOP 6721 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6722 PATTERN : 0x84 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6723 OPERANDS : MEM0:r:b REG0=GPR8_R():r 6724 } 6725 { 6726 ICLASS : TEST 6727 CPL : 3 6728 CATEGORY : LOGICAL 6729 EXTENSION : BASE 6730 ISA_SET : I86 6731 ATTRIBUTES : BYTEOP 6732 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6733 PATTERN : 0x84 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6734 OPERANDS : REG0=GPR8_B():r REG1=GPR8_R():r 6735 } 6736 { 6737 ICLASS : TEST 6738 CPL : 3 6739 CATEGORY : LOGICAL 6740 EXTENSION : BASE 6741 ISA_SET : I86 6742 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6743 PATTERN : 0x85 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6744 OPERANDS : MEM0:r:v REG0=GPRv_R():r 6745 } 6746 { 6747 ICLASS : TEST 6748 CPL : 3 6749 CATEGORY : LOGICAL 6750 EXTENSION : BASE 6751 ISA_SET : I86 6752 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 6753 PATTERN : 0x85 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6754 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 6755 } 6756 { 6757 ICLASS : XCHG 6758 CPL : 3 6759 CATEGORY : DATAXFER 6760 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 6761 EXTENSION : BASE 6762 ISA_SET : I86 6763 PATTERN : 0x86 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 6764 OPERANDS : MEM0:rw:b REG0=GPR8_R():rw 6765 PATTERN : 0x86 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 6766 OPERANDS : MEM0:rw:b REG0=GPR8_R():rw 6767 } 6768 { 6769 ICLASS : XCHG 6770 CPL : 3 6771 CATEGORY : DATAXFER 6772 ATTRIBUTES : BYTEOP 6773 EXTENSION : BASE 6774 ISA_SET : I86 6775 PATTERN : 0x86 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6776 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():rw 6777 } 6778 6779 6780 { 6781 ICLASS : XCHG 6782 CPL : 3 6783 CATEGORY : DATAXFER 6784 EXTENSION : BASE 6785 ISA_SET : I86 6786 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 6787 PATTERN : 0x87 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 6788 OPERANDS : MEM0:rw:v REG0=GPRv_R():rw 6789 PATTERN : 0x87 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 6790 OPERANDS : MEM0:rw:v REG0=GPRv_R():rw 6791 } 6792 { 6793 ICLASS : XCHG 6794 CPL : 3 6795 CATEGORY : DATAXFER 6796 EXTENSION : BASE 6797 ISA_SET : I86 6798 PATTERN : 0x87 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6799 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():rw 6800 } 6801 6802 6803 { 6804 ICLASS : MOV 6805 CPL : 3 6806 CATEGORY : DATAXFER 6807 ATTRIBUTES : BYTEOP 6808 EXTENSION : BASE 6809 ISA_SET : I86 6810 6811 PATTERN : 0x88 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6812 OPERANDS : REG0=GPR8_B():w REG1=GPR8_R():r 6813 IFORM : MOV_GPR8_GPR8_88 6814 } 6815 { 6816 ICLASS : MOV 6817 CPL : 3 6818 CATEGORY : DATAXFER 6819 ATTRIBUTES : BYTEOP HLE_REL_ABLE 6820 EXTENSION : BASE 6821 ISA_SET : I86 6822 PATTERN : 0x88 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6823 OPERANDS : MEM0:w:b REG0=GPR8_R():r 6824 } 6825 { 6826 ICLASS : MOV 6827 CPL : 3 6828 CATEGORY : DATAXFER 6829 EXTENSION : BASE 6830 ISA_SET : I86 6831 ATTRIBUTES : HLE_REL_ABLE 6832 PATTERN : 0x89 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6833 OPERANDS : MEM0:w:v REG0=GPRv_R():r 6834 } 6835 { 6836 ICLASS : MOV 6837 CPL : 3 6838 CATEGORY : DATAXFER 6839 EXTENSION : BASE 6840 ISA_SET : I86 6841 PATTERN : 0x89 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6842 OPERANDS : REG0=GPRv_B():w REG1=GPRv_R():r 6843 IFORM : MOV_GPRv_GPRv_89 6844 } 6845 { 6846 ICLASS : MOV 6847 CPL : 3 6848 CATEGORY : DATAXFER 6849 ATTRIBUTES : BYTEOP 6850 EXTENSION : BASE 6851 ISA_SET : I86 6852 PATTERN : 0x8A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6853 OPERANDS : REG0=GPR8_R():w MEM0:r:b 6854 6855 PATTERN : 0x8A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6856 OPERANDS : REG0=GPR8_R():w REG1=GPR8_B():r 6857 IFORM : MOV_GPR8_GPR8_8A 6858 } 6859 { 6860 ICLASS : MOV 6861 CPL : 3 6862 CATEGORY : DATAXFER 6863 EXTENSION : BASE 6864 ISA_SET : I86 6865 PATTERN : 0x8B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6866 OPERANDS : REG0=GPRv_R():w MEM0:r:v 6867 } 6868 { 6869 ICLASS : MOV 6870 CPL : 3 6871 CATEGORY : DATAXFER 6872 EXTENSION : BASE 6873 ISA_SET : I86 6874 PATTERN : 0x8B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6875 OPERANDS : REG0=GPRv_R():w REG1=GPRv_B():r 6876 IFORM : MOV_GPRv_GPRv_8B 6877 } 6878 { 6879 ICLASS : MOV 6880 CPL : 3 6881 CATEGORY : DATAXFER 6882 EXTENSION : BASE 6883 ISA_SET : I86 6884 PATTERN : 0x8C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6885 OPERANDS : MEM0:w:w REG0=SEG():r 6886 } 6887 { 6888 ICLASS : MOV 6889 CPL : 3 6890 CATEGORY : DATAXFER 6891 EXTENSION : BASE 6892 ISA_SET : I86 6893 PATTERN : 0x8C MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6894 OPERANDS : REG0=GPRv_B():w REG1=SEG():r 6895 } 6896 { 6897 ICLASS : LEA 6898 CPL : 3 6899 CATEGORY : MISC 6900 EXTENSION : BASE 6901 ISA_SET : I86 6902 PATTERN : 0x8D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() REMOVE_SEGMENT() 6903 OPERANDS : REG0=GPRv_R():w AGEN:r 6904 } 6905 { 6906 ICLASS : MOV 6907 CPL : 3 6908 CATEGORY : DATAXFER 6909 EXTENSION : BASE 6910 ISA_SET : I86 6911 ATTRIBUTES: NOTSX 6912 COMMENT : MOV to SS Inhibits all interrupts until after next instr. Cannot write to CS 6913 PATTERN : 0x8E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 6914 OPERANDS : REG0=SEG_MOV():w MEM0:r:w 6915 IFORM : MOV_SEG_MEMw 6916 } 6917 { 6918 ICLASS : MOV 6919 CPL : 3 6920 CATEGORY : DATAXFER 6921 EXTENSION : BASE 6922 ISA_SET : I86 6923 ATTRIBUTES: NOTSX 6924 COMMENT : MOV to SS Inhibits all interrupts until after next instr. Cannot write to CS 6925 PATTERN : 0x8E MOD[0b11] MOD=3 REG[rrr] RM[nnn] 6926 OPERANDS : REG0=SEG_MOV():w REG1=GPR16_B():r 6927 IFORM : MOV_SEG_GPR16 6928 } 6929 6930 6931 6932 { 6933 ICLASS : NOP 6934 UNAME : NOP90 6935 CPL : 3 6936 CATEGORY : NOP 6937 EXTENSION : BASE 6938 ATTRIBUTES: NOP 6939 ISA_SET : I86 6940 PATTERN : 0b1001_0 SRM[0b000] SRM=0 not_refining_f3 norexb_prefix 6941 OPERANDS : 6942 IFORM : NOP_90 6943 } 6944 { 6945 ICLASS : PAUSE 6946 ATTRIBUTES: NOTSX 6947 CPL : 3 6948 CATEGORY : MISC 6949 EXTENSION : PAUSE 6950 ISA_SET : PAUSE 6951 PATTERN : 0b1001_0 SRM[0b000] SRM=0 refining_f3 P4=1 6952 OPERANDS : 6953 COMMENT : 2008-06-11 Ignores REX completely. Introduced on PENTIUM4 6954 } 6955 { 6956 ICLASS : NOP 6957 CPL : 3 6958 CATEGORY : NOP 6959 EXTENSION : BASE 6960 ATTRIBUTES: NOP 6961 ISA_SET : I86 6962 PATTERN : 0b1001_0 SRM[0b000] SRM=0 refining_f3 P4=0 6963 OPERANDS : 6964 IFORM : NOP_90 6965 COMMENT : This is the encoding of PAUSE on pre-P4 systems 6966 6967 } 6968 6969 { 6970 ICLASS : XCHG 6971 CPL : 3 6972 CATEGORY : DATAXFER 6973 EXTENSION : BASE 6974 ISA_SET : I86 6975 6976 PATTERN : 0b1001_0 SRM[rrr] SRM!=0 6977 OPERANDS : REG0=GPRv_SB():rw REG1=OrAX():rw:IMPL 6978 6979 PATTERN : 0b1001_0 SRM[rrr] SRM=0 not_refining_f3 rexb_prefix 6980 OPERANDS : REG0=GPRv_SB():rw REG1=OrAX():rw:IMPL 6981 } 6982 { 6983 ICLASS : CBW 6984 CPL : 3 6985 CATEGORY : CONVERT 6986 EXTENSION : BASE 6987 ISA_SET : I86 6988 PATTERN : 0x98 EOSZ=1 6989 OPERANDS : REG0=XED_REG_AX:w:SUPP REG1=XED_REG_AL:r:SUPP 6990 } 6991 { 6992 ICLASS : CDQE 6993 CPL : 3 6994 CATEGORY : CONVERT 6995 EXTENSION : LONGMODE 6996 PATTERN : 0x98 EOSZ=3 mode64 rexw_prefix 6997 OPERANDS : REG0=XED_REG_RAX:w:SUPP REG1=XED_REG_EAX:r:SUPP 6998 } 6999 { 7000 ICLASS : CWDE 7001 CPL : 3 7002 CATEGORY : CONVERT 7003 EXTENSION : BASE 7004 ISA_SET : I386 7005 PATTERN : 0x98 EOSZ=2 7006 OPERANDS : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_AX:r:SUPP 7007 } 7008 { 7009 ICLASS : CWD 7010 CPL : 3 7011 CATEGORY : CONVERT 7012 EXTENSION : BASE 7013 ISA_SET : I86 7014 PATTERN : 0x99 EOSZ=1 7015 OPERANDS : REG0=XED_REG_DX:w:SUPP REG1=XED_REG_AX:r:SUPP 7016 } 7017 { 7018 ICLASS : CQO 7019 CPL : 3 7020 CATEGORY : CONVERT 7021 EXTENSION : LONGMODE 7022 PATTERN : 0x99 EOSZ=3 mode64 rexw_prefix 7023 OPERANDS : REG0=XED_REG_RDX:w:SUPP REG1=XED_REG_RAX:r:SUPP 7024 } 7025 { 7026 ICLASS : CDQ 7027 CPL : 3 7028 CATEGORY : CONVERT 7029 EXTENSION : BASE 7030 ISA_SET : I386 7031 PATTERN : 0x99 EOSZ=2 7032 OPERANDS : REG0=XED_REG_EDX:w:SUPP REG1=XED_REG_EAX:r:SUPP 7033 } 7034 { 7035 ICLASS : CALL_FAR 7036 DISASM_INTEL : call far 7037 DISASM_ATTSV : lcall 7038 CPL : 3 7039 CATEGORY : CALL 7040 ATTRIBUTES : FAR_XFER NOTSX INDIRECT_BRANCH 7041 EXTENSION : BASE 7042 ISA_SET : I86 7043 7044 COMMENT : same privilege level does 2 pushes (spw2). inter-privilege level does 4 (not represented) 7045 7046 PATTERN : 0xFF MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 7047 OPERANDS : MEM0:r:p2 REG0=XED_REG_STACKPUSH:w:spw2:SUPP REG1=rIP():w:SUPP 7048 } 7049 7050 7051 { 7052 ICLASS : CALL_FAR 7053 DISASM_INTEL : call far 7054 DISASM_ATTSV : lcall 7055 CPL : 3 7056 CATEGORY : CALL 7057 ATTRIBUTES : FAR_XFER NOTSX 7058 EXTENSION : BASE 7059 ISA_SET : I86 7060 7061 COMMENT : same privilege level does 2 pushes (spw2). inter-privilege level does 4 (not represented) 7062 7063 PATTERN : 0x9A not64 BRDISPz() UIMM16() 7064 OPERANDS : PTR:r:p IMM0:r:w REG0=XED_REG_STACKPUSH:w:spw2:SUPP REG1=XED_REG_EIP:w:SUPP 7065 } 7066 7067 7068 { 7069 ICLASS : FWAIT 7070 CPL : 3 7071 CATEGORY : X87_ALU 7072 EXTENSION : X87 7073 ATTRIBUTES : X87_CONTROL NOTSX 7074 PATTERN : 0x9B 7075 OPERANDS : 7076 } 7077 { 7078 ICLASS : PUSHF 7079 CPL : 3 7080 CATEGORY : PUSH 7081 EXTENSION : BASE 7082 ISA_SET : I86 7083 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 ] 7084 PATTERN : 0x9C DF64() EOSZ=1 7085 OPERANDS : REG0=XED_REG_STACKPUSH:w:w:SUPP 7086 } 7087 { 7088 ICLASS : PUSHFD 7089 CPL : 3 7090 CATEGORY : PUSH 7091 EXTENSION : BASE 7092 ISA_SET : I386 7093 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 ] 7094 PATTERN : 0x9C DF64() EOSZ=2 not64 7095 OPERANDS : REG0=XED_REG_STACKPUSH:w:d:SUPP 7096 } 7097 { 7098 ICLASS : PUSHFQ 7099 CPL : 3 7100 CATEGORY : PUSH 7101 EXTENSION : LONGMODE 7102 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 ] 7103 PATTERN : 0x9C DF64() EOSZ=3 mode64 7104 OPERANDS : REG0=XED_REG_STACKPUSH:w:q:SUPP 7105 } 7106 { 7107 ICLASS : POPF 7108 ATTRIBUTES: NOTSX 7109 CPL : 3 7110 CATEGORY : POP 7111 EXTENSION : BASE 7112 ISA_SET : I86 7113 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 ] 7114 PATTERN : 0x9D DF64() EOSZ=1 7115 OPERANDS : REG0=XED_REG_STACKPOP:r:w:SUPP 7116 } 7117 { 7118 ICLASS : POPFD 7119 ATTRIBUTES: NOTSX 7120 CPL : 3 7121 CATEGORY : POP 7122 EXTENSION : BASE 7123 ISA_SET : I386 7124 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 ] 7125 PATTERN : 0x9D DF64() EOSZ=2 not64 7126 OPERANDS : REG0=XED_REG_STACKPOP:r:d:SUPP 7127 } 7128 { 7129 ICLASS : POPFQ 7130 ATTRIBUTES: NOTSX 7131 CPL : 3 7132 CATEGORY : POP 7133 EXTENSION : LONGMODE 7134 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 ] 7135 PATTERN : 0x9D DF64() EOSZ=3 mode64 7136 OPERANDS : REG0=XED_REG_STACKPOP:r:q:SUPP 7137 } 7138 { 7139 ICLASS : SAHF 7140 CPL : 3 7141 CATEGORY : FLAGOP 7142 EXTENSION : BASE 7143 ISA_SET : LAHF 7144 FLAGS : MUST [ sf-ah zf-ah af-ah pf-ah cf-ah ] 7145 PATTERN : 0x9E 7146 OPERANDS : REG0=XED_REG_AH:r:SUPP 7147 } 7148 { 7149 ICLASS : LAHF 7150 CPL : 3 7151 CATEGORY : FLAGOP 7152 EXTENSION : BASE 7153 ISA_SET : LAHF 7154 FLAGS : MUST [ sf-tst zf-tst af-tst pf-tst cf-tst ] 7155 PATTERN : 0x9F 7156 OPERANDS : REG0=XED_REG_AH:w:SUPP 7157 } 7158 { 7159 ICLASS : MOV 7160 CPL : 3 7161 CATEGORY : DATAXFER 7162 EXTENSION : BASE 7163 ISA_SET : I86 7164 ATTRIBUTES : fixed_base0 BYTEOP 7165 PATTERN : 0xA0 MEMDISPv() OVERRIDE_SEG0() 7166 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 7167 } 7168 { 7169 ICLASS : MOV 7170 CPL : 3 7171 CATEGORY : DATAXFER 7172 EXTENSION : BASE 7173 ISA_SET : I86 7174 ATTRIBUTES : fixed_base0 7175 PATTERN : 0xA1 MEMDISPv() OVERRIDE_SEG0() 7176 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 7177 } 7178 { 7179 ICLASS : MOV 7180 CPL : 3 7181 CATEGORY : DATAXFER 7182 EXTENSION : BASE 7183 ISA_SET : I86 7184 ATTRIBUTES : fixed_base0 BYTEOP 7185 PATTERN : 0xA2 MEMDISPv() OVERRIDE_SEG0() 7186 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 7187 } 7188 { 7189 ICLASS : MOV 7190 CPL : 3 7191 CATEGORY : DATAXFER 7192 EXTENSION : BASE 7193 ISA_SET : I86 7194 ATTRIBUTES : fixed_base0 7195 PATTERN : 0xA3 MEMDISPv() OVERRIDE_SEG0() 7196 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 7197 } 7198 7199 7200 { 7201 ICLASS : REP_MOVSB 7202 DISASM : movsb 7203 CPL : 3 7204 CATEGORY : STRINGOP 7205 EXTENSION : BASE 7206 ISA_SET : I86 7207 ATTRIBUTES :REP fixed_base0 fixed_base1 BYTEOP 7208 FLAGS : READONLY [ df-tst ] 7209 7210 PATTERN : 0xA4 repe OVERRIDE_SEG1() 7211 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 7212 7213 PATTERN : 0xA4 repne OVERRIDE_SEG1() 7214 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 7215 } 7216 { 7217 ICLASS : MOVSB 7218 CPL : 3 7219 CATEGORY : STRINGOP 7220 EXTENSION : BASE 7221 ISA_SET : I86 7222 ATTRIBUTES : fixed_base0 fixed_base1 BYTEOP 7223 FLAGS : READONLY [ df-tst ] 7224 7225 PATTERN : 0xA4 norep OVERRIDE_SEG1() 7226 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 7227 } 7228 7229 7230 7231 { 7232 ICLASS : REP_MOVSW 7233 DISASM : movsw 7234 CPL : 3 7235 CATEGORY : STRINGOP 7236 EXTENSION : BASE 7237 ISA_SET : I86 7238 ATTRIBUTES :REP fixed_base0 fixed_base1 7239 FLAGS : READONLY [ df-tst ] 7240 7241 PATTERN : 0xA5 EOSZ=1 repe OVERRIDE_SEG1() 7242 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 7243 7244 PATTERN : 0xA5 EOSZ=1 repne OVERRIDE_SEG1() 7245 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 7246 } 7247 { 7248 ICLASS : MOVSW 7249 CPL : 3 7250 CATEGORY : STRINGOP 7251 EXTENSION : BASE 7252 ISA_SET : I86 7253 ATTRIBUTES : fixed_base0 fixed_base1 7254 FLAGS : READONLY [ df-tst ] 7255 7256 PATTERN : 0xA5 EOSZ=1 norep OVERRIDE_SEG1() 7257 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 7258 } 7259 7260 7261 7262 { 7263 ICLASS : REP_MOVSD 7264 DISASM : movsd 7265 CPL : 3 7266 CATEGORY : STRINGOP 7267 EXTENSION : BASE 7268 ISA_SET : I386 7269 ATTRIBUTES :REP fixed_base0 fixed_base1 7270 FLAGS : READONLY [ df-tst ] 7271 7272 PATTERN : 0xA5 EOSZ=2 repe OVERRIDE_SEG1() 7273 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 7274 7275 PATTERN : 0xA5 EOSZ=2 repne OVERRIDE_SEG1() 7276 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 7277 } 7278 { 7279 ICLASS : MOVSD 7280 CPL : 3 7281 CATEGORY : STRINGOP 7282 EXTENSION : BASE 7283 ISA_SET : I386 7284 ATTRIBUTES : fixed_base0 fixed_base1 7285 FLAGS : READONLY [ df-tst ] 7286 7287 PATTERN : 0xA5 EOSZ=2 norep OVERRIDE_SEG1() 7288 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 7289 } 7290 7291 7292 { 7293 ICLASS : REP_MOVSQ 7294 DISASM : movsq 7295 CPL : 3 7296 CATEGORY : STRINGOP 7297 EXTENSION : LONGMODE 7298 ATTRIBUTES :REP fixed_base0 fixed_base1 7299 FLAGS : READONLY [ df-tst ] 7300 7301 PATTERN : 0xA5 EOSZ=3 repe OVERRIDE_SEG1() 7302 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 7303 7304 PATTERN : 0xA5 EOSZ=3 repne OVERRIDE_SEG1() 7305 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 7306 } 7307 7308 { 7309 ICLASS : MOVSQ 7310 CPL : 3 7311 CATEGORY : STRINGOP 7312 EXTENSION : LONGMODE 7313 ATTRIBUTES : fixed_base0 fixed_base1 7314 FLAGS : READONLY [ df-tst ] 7315 7316 PATTERN : 0xA5 EOSZ=3 norep OVERRIDE_SEG1() 7317 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 7318 } 7319 7320 7321 { 7322 ICLASS : REPE_CMPSB 7323 DISASM : cmpsb 7324 CPL : 3 7325 CATEGORY : STRINGOP 7326 EXTENSION : BASE 7327 ISA_SET : I86 7328 ATTRIBUTES : REP fixed_base0 fixed_base1 BYTEOP 7329 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7330 7331 PATTERN : 0xA6 repe OVERRIDE_SEG0() 7332 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 7333 } 7334 { 7335 ICLASS : REPNE_CMPSB 7336 DISASM : cmpsb 7337 CPL : 3 7338 CATEGORY : STRINGOP 7339 EXTENSION : BASE 7340 ISA_SET : I86 7341 ATTRIBUTES : REP fixed_base0 fixed_base1 BYTEOP 7342 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7343 7344 PATTERN : 0xA6 repne OVERRIDE_SEG0() 7345 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 7346 } 7347 7348 { 7349 ICLASS : CMPSB 7350 CPL : 3 7351 CATEGORY : STRINGOP 7352 EXTENSION : BASE 7353 ISA_SET : I86 7354 ATTRIBUTES : fixed_base0 fixed_base1 BYTEOP 7355 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7356 7357 PATTERN : 0xA6 norep OVERRIDE_SEG0() 7358 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 7359 } 7360 7361 7362 { 7363 ICLASS : REPE_CMPSW 7364 DISASM : cmpsw 7365 CPL : 3 7366 CATEGORY : STRINGOP 7367 EXTENSION : BASE 7368 ISA_SET : I86 7369 ATTRIBUTES : REP fixed_base0 fixed_base1 7370 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7371 7372 PATTERN : 0xA7 EOSZ=1 repe OVERRIDE_SEG0() 7373 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 7374 } 7375 { 7376 ICLASS : REPNE_CMPSW 7377 DISASM : cmpsw 7378 CPL : 3 7379 CATEGORY : STRINGOP 7380 EXTENSION : BASE 7381 ISA_SET : I86 7382 ATTRIBUTES : REP fixed_base0 fixed_base1 7383 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7384 7385 PATTERN : 0xA7 EOSZ=1 repne OVERRIDE_SEG0() 7386 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 7387 } 7388 7389 { 7390 ICLASS : CMPSW 7391 CPL : 3 7392 CATEGORY : STRINGOP 7393 EXTENSION : BASE 7394 ISA_SET : I86 7395 ATTRIBUTES : fixed_base0 fixed_base1 7396 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7397 PATTERN : 0xA7 EOSZ=1 norep OVERRIDE_SEG0() 7398 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 7399 } 7400 7401 7402 7403 7404 { 7405 ICLASS : REPE_CMPSD 7406 DISASM : cmpsd 7407 CPL : 3 7408 CATEGORY : STRINGOP 7409 EXTENSION : BASE 7410 ISA_SET : I386 7411 ATTRIBUTES : REP fixed_base0 fixed_base1 7412 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7413 7414 PATTERN : 0xA7 EOSZ=2 repe OVERRIDE_SEG0() 7415 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 7416 } 7417 { 7418 ICLASS : REPNE_CMPSD 7419 DISASM : cmpsd 7420 CPL : 3 7421 CATEGORY : STRINGOP 7422 EXTENSION : BASE 7423 ISA_SET : I386 7424 ATTRIBUTES : REP fixed_base0 fixed_base1 7425 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7426 7427 PATTERN : 0xA7 EOSZ=2 repne OVERRIDE_SEG0() 7428 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 7429 } 7430 7431 7432 { 7433 ICLASS : CMPSD 7434 CPL : 3 7435 CATEGORY : STRINGOP 7436 EXTENSION : BASE 7437 ISA_SET : I386 7438 ATTRIBUTES : fixed_base0 fixed_base1 7439 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7440 7441 PATTERN : 0xA7 EOSZ=2 norep OVERRIDE_SEG0() 7442 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 7443 } 7444 7445 7446 { 7447 ICLASS : REPE_CMPSQ 7448 DISASM : cmpsq 7449 CPL : 3 7450 CATEGORY : STRINGOP 7451 EXTENSION : LONGMODE 7452 ATTRIBUTES : REP fixed_base0 fixed_base1 7453 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7454 7455 PATTERN : 0xA7 EOSZ=3 repe OVERRIDE_SEG0() 7456 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 7457 } 7458 { 7459 ICLASS : REPNE_CMPSQ 7460 DISASM : cmpsq 7461 CPL : 3 7462 CATEGORY : STRINGOP 7463 EXTENSION : LONGMODE 7464 ATTRIBUTES : REP fixed_base0 fixed_base1 7465 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7466 7467 PATTERN : 0xA7 EOSZ=3 repne OVERRIDE_SEG0() 7468 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 7469 } 7470 { 7471 ICLASS : CMPSQ 7472 CPL : 3 7473 CATEGORY : STRINGOP 7474 EXTENSION : LONGMODE 7475 ATTRIBUTES : fixed_base0 fixed_base1 7476 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7477 PATTERN : 0xA7 EOSZ=3 norep OVERRIDE_SEG0() 7478 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 7479 } 7480 7481 7482 { 7483 ICLASS : TEST 7484 CPL : 3 7485 CATEGORY : LOGICAL 7486 EXTENSION : BASE 7487 ISA_SET : I86 7488 ATTRIBUTES : BYTEOP 7489 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 7490 PATTERN : 0xA8 SIMM8() 7491 OPERANDS : REG0=XED_REG_AL:r:IMPL IMM0:r:b:i8 7492 } 7493 { 7494 ICLASS : TEST 7495 CPL : 3 7496 CATEGORY : LOGICAL 7497 EXTENSION : BASE 7498 ISA_SET : I86 7499 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ] 7500 PATTERN : 0xA9 SIMMz() 7501 OPERANDS : REG0=OrAX():r:IMPL IMM0:r:z 7502 } 7503 7504 { 7505 ICLASS : REP_STOSB 7506 DISASM : stosb 7507 CPL : 3 7508 CATEGORY : STRINGOP 7509 EXTENSION : BASE 7510 ISA_SET : I86 7511 ATTRIBUTES :REP fixed_base0 BYTEOP 7512 FLAGS : READONLY [ df-tst ] 7513 PATTERN : 0xAA repe 7514 OPERANDS : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AL:r:SUPP REG1=ArCX():rcw:SUPP 7515 PATTERN : 0xAA repne 7516 OPERANDS : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AL:r:SUPP REG1=ArCX():rcw:SUPP 7517 } 7518 { 7519 ICLASS : STOSB 7520 CPL : 3 7521 CATEGORY : STRINGOP 7522 EXTENSION : BASE 7523 ISA_SET : I86 7524 ATTRIBUTES : fixed_base0 BYTEOP 7525 FLAGS : READONLY [ df-tst ] 7526 PATTERN : 0xAA norep 7527 OPERANDS : MEM0:w:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AL:r:SUPP 7528 } 7529 7530 7531 7532 { 7533 ICLASS : REP_STOSW 7534 DISASM : stosw 7535 CPL : 3 7536 CATEGORY : STRINGOP 7537 EXTENSION : BASE 7538 ISA_SET : I86 7539 ATTRIBUTES :REP fixed_base0 7540 FLAGS : READONLY [ df-tst ] 7541 PATTERN : 0xAB EOSZ=1 repe 7542 OPERANDS : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AX:r:SUPP REG1=ArCX():rcw:SUPP 7543 PATTERN : 0xAB EOSZ=1 repne 7544 OPERANDS : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AX:r:SUPP REG1=ArCX():rcw:SUPP 7545 } 7546 { 7547 ICLASS : STOSW 7548 CPL : 3 7549 CATEGORY : STRINGOP 7550 EXTENSION : BASE 7551 ISA_SET : I86 7552 ATTRIBUTES : fixed_base0 7553 FLAGS : READONLY [ df-tst ] 7554 PATTERN : 0xAB EOSZ=1 norep 7555 OPERANDS : MEM0:w:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AX:r:SUPP 7556 } 7557 7558 7559 7560 7561 { 7562 ICLASS : REP_STOSD 7563 DISASM : stosd 7564 CPL : 3 7565 CATEGORY : STRINGOP 7566 EXTENSION : BASE 7567 ISA_SET : I386 7568 ATTRIBUTES :REP fixed_base0 7569 FLAGS : READONLY [ df-tst ] 7570 PATTERN : 0xAB EOSZ=2 repe 7571 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_EAX:r:SUPP REG1=ArCX():rcw:SUPP 7572 PATTERN : 0xAB EOSZ=2 repne 7573 OPERANDS : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_EAX:r:SUPP REG1=ArCX():rcw:SUPP 7574 } 7575 { 7576 ICLASS : STOSD 7577 CPL : 3 7578 CATEGORY : STRINGOP 7579 EXTENSION : BASE 7580 ISA_SET : I386 7581 ATTRIBUTES : fixed_base0 7582 FLAGS : READONLY [ df-tst ] 7583 PATTERN : 0xAB EOSZ=2 norep 7584 OPERANDS : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_EAX:r:SUPP 7585 } 7586 7587 7588 7589 7590 { 7591 ICLASS : REP_STOSQ 7592 DISASM : stosq 7593 CPL : 3 7594 CATEGORY : STRINGOP 7595 EXTENSION : LONGMODE 7596 ATTRIBUTES :REP fixed_base0 7597 FLAGS : READONLY [ df-tst ] 7598 PATTERN : 0xAB EOSZ=3 repe 7599 OPERANDS : MEM0:cw:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_RAX:r:SUPP REG1=ArCX():rcw:SUPP 7600 PATTERN : 0xAB EOSZ=3 repne 7601 OPERANDS : MEM0:cw:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_RAX:r:SUPP REG1=ArCX():rcw:SUPP 7602 } 7603 { 7604 ICLASS : STOSQ 7605 CPL : 3 7606 CATEGORY : STRINGOP 7607 EXTENSION : LONGMODE 7608 ATTRIBUTES : fixed_base0 7609 FLAGS : READONLY [ df-tst ] 7610 PATTERN : 0xAB EOSZ=3 norep 7611 OPERANDS : MEM0:w:SUPP:q BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_RAX:r:SUPP 7612 } 7613 7614 7615 7616 7617 { 7618 ICLASS : REP_LODSB 7619 DISASM : lodsb 7620 CPL : 3 7621 CATEGORY : STRINGOP 7622 EXTENSION : BASE 7623 ISA_SET : I86 7624 ATTRIBUTES :REP fixed_base0 BYTEOP 7625 FLAGS : READONLY [ df-tst ] 7626 PATTERN : 0xAC repe OVERRIDE_SEG0() 7627 OPERANDS : REG0=XED_REG_AL:cw:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7628 PATTERN : 0xAC repne OVERRIDE_SEG0() 7629 OPERANDS : REG0=XED_REG_AL:cw:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7630 } 7631 { 7632 ICLASS : LODSB 7633 CPL : 3 7634 CATEGORY : STRINGOP 7635 EXTENSION : BASE 7636 ISA_SET : I86 7637 ATTRIBUTES : fixed_base0 BYTEOP 7638 FLAGS : READONLY [ df-tst ] 7639 PATTERN : 0xAC norep OVERRIDE_SEG0() 7640 OPERANDS : REG0=XED_REG_AL:w:SUPP MEM0:r:SUPP:b BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 7641 } 7642 7643 7644 7645 7646 { 7647 ICLASS : REP_LODSW 7648 DISASM : lodsw 7649 CPL : 3 7650 CATEGORY : STRINGOP 7651 EXTENSION : BASE 7652 ISA_SET : I86 7653 ATTRIBUTES :REP fixed_base0 7654 FLAGS : READONLY [ df-tst ] 7655 PATTERN : 0xAD EOSZ=1 repe OVERRIDE_SEG0() 7656 OPERANDS : REG0=XED_REG_AX:cw:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7657 PATTERN : 0xAD EOSZ=1 repne OVERRIDE_SEG0() 7658 OPERANDS : REG0=XED_REG_AX:cw:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7659 } 7660 { 7661 ICLASS : LODSW 7662 CPL : 3 7663 CATEGORY : STRINGOP 7664 EXTENSION : BASE 7665 ISA_SET : I86 7666 ATTRIBUTES : fixed_base0 7667 FLAGS : READONLY [ df-tst ] 7668 PATTERN : 0xAD EOSZ=1 norep OVERRIDE_SEG0() 7669 OPERANDS : REG0=XED_REG_AX:w:SUPP MEM0:r:SUPP:w BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 7670 } 7671 7672 7673 7674 7675 { 7676 ICLASS : REP_LODSD 7677 DISASM : lodsd 7678 CPL : 3 7679 CATEGORY : STRINGOP 7680 EXTENSION : BASE 7681 ISA_SET : I386 7682 ATTRIBUTES :REP fixed_base0 7683 FLAGS : READONLY [ df-tst ] 7684 PATTERN : 0xAD EOSZ=2 repe OVERRIDE_SEG0() 7685 OPERANDS : REG0=XED_REG_EAX:cw:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7686 PATTERN : 0xAD EOSZ=2 repne OVERRIDE_SEG0() 7687 OPERANDS : REG0=XED_REG_EAX:cw:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7688 } 7689 { 7690 ICLASS : LODSD 7691 CPL : 3 7692 CATEGORY : STRINGOP 7693 EXTENSION : BASE 7694 ISA_SET : I386 7695 ATTRIBUTES : fixed_base0 7696 FLAGS : READONLY [ df-tst ] 7697 PATTERN : 0xAD EOSZ=2 norep OVERRIDE_SEG0() 7698 OPERANDS : REG0=XED_REG_EAX:w:SUPP MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 7699 } 7700 7701 7702 7703 { 7704 ICLASS : REP_LODSQ 7705 DISASM : lodsq 7706 CPL : 3 7707 CATEGORY : STRINGOP 7708 EXTENSION : LONGMODE 7709 ATTRIBUTES :REP fixed_base0 7710 FLAGS : READONLY [ df-tst ] 7711 PATTERN : 0xAD EOSZ=3 repe OVERRIDE_SEG0() 7712 OPERANDS : REG0=XED_REG_RAX:cw:SUPP MEM0:cr:SUPP:q BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7713 PATTERN : 0xAD EOSZ=3 repne OVERRIDE_SEG0() 7714 OPERANDS : REG0=XED_REG_RAX:cw:SUPP MEM0:cr:SUPP:q BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP 7715 } 7716 { 7717 ICLASS : LODSQ 7718 CPL : 3 7719 CATEGORY : STRINGOP 7720 EXTENSION : LONGMODE 7721 ATTRIBUTES : fixed_base0 7722 FLAGS : READONLY [ df-tst ] 7723 PATTERN : 0xAD EOSZ=3 norep OVERRIDE_SEG0() 7724 OPERANDS : REG0=XED_REG_RAX:w:SUPP MEM0:r:SUPP:q BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP 7725 } 7726 7727 7728 7729 { 7730 ICLASS : REPE_SCASB 7731 DISASM : scasb 7732 CPL : 3 7733 CATEGORY : STRINGOP 7734 EXTENSION : BASE 7735 ISA_SET : I86 7736 ATTRIBUTES : REP fixed_base0 BYTEOP 7737 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7738 PATTERN : 0xAE repe 7739 OPERANDS : REG0=XED_REG_AL:r:SUPP MEM0:cr:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7740 } 7741 { 7742 ICLASS : REPNE_SCASB 7743 DISASM : scasb 7744 CPL : 3 7745 CATEGORY : STRINGOP 7746 EXTENSION : BASE 7747 ISA_SET : I86 7748 ATTRIBUTES : REP fixed_base0 BYTEOP 7749 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7750 PATTERN : 0xAE repne 7751 OPERANDS : REG0=XED_REG_AL:r:SUPP MEM0:cr:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7752 } 7753 7754 { 7755 ICLASS : SCASB 7756 CPL : 3 7757 CATEGORY : STRINGOP 7758 EXTENSION : BASE 7759 ISA_SET : I86 7760 ATTRIBUTES : fixed_base0 BYTEOP 7761 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7762 PATTERN : 0xAE norep 7763 OPERANDS : REG0=XED_REG_AL:r:SUPP MEM0:r:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP 7764 } 7765 7766 7767 7768 7769 { 7770 ICLASS : REPE_SCASW 7771 DISASM : scasw 7772 CPL : 3 7773 CATEGORY : STRINGOP 7774 EXTENSION : BASE 7775 ISA_SET : I86 7776 ATTRIBUTES : REP fixed_base0 7777 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7778 PATTERN : 0xAF EOSZ=1 repe 7779 OPERANDS : REG0=XED_REG_AX:r:SUPP MEM0:cr:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7780 } 7781 { 7782 ICLASS : REPNE_SCASW 7783 DISASM : scasw 7784 CPL : 3 7785 CATEGORY : STRINGOP 7786 EXTENSION : BASE 7787 ISA_SET : I86 7788 ATTRIBUTES : REP fixed_base0 7789 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7790 PATTERN : 0xAF EOSZ=1 repne 7791 OPERANDS : REG0=XED_REG_AX:r:SUPP MEM0:cr:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7792 } 7793 { 7794 ICLASS : SCASW 7795 CPL : 3 7796 CATEGORY : STRINGOP 7797 EXTENSION : BASE 7798 ISA_SET : I86 7799 ATTRIBUTES : fixed_base0 7800 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7801 PATTERN : 0xAF EOSZ=1 norep 7802 OPERANDS : REG0=XED_REG_AX:r:SUPP MEM0:r:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP 7803 } 7804 7805 7806 7807 7808 { 7809 ICLASS : REPE_SCASD 7810 DISASM : scasd 7811 CPL : 3 7812 CATEGORY : STRINGOP 7813 EXTENSION : BASE 7814 ISA_SET : I386 7815 ATTRIBUTES : REP fixed_base0 7816 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7817 PATTERN : 0xAF EOSZ=2 repe 7818 OPERANDS : REG0=XED_REG_EAX:r:SUPP MEM0:cr:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7819 } 7820 { 7821 ICLASS : REPNE_SCASD 7822 DISASM : scasd 7823 CPL : 3 7824 CATEGORY : STRINGOP 7825 EXTENSION : BASE 7826 ISA_SET : I386 7827 ATTRIBUTES : REP fixed_base0 7828 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7829 PATTERN : 0xAF EOSZ=2 repne 7830 OPERANDS : REG0=XED_REG_EAX:r:SUPP MEM0:cr:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7831 } 7832 { 7833 ICLASS : SCASD 7834 CPL : 3 7835 CATEGORY : STRINGOP 7836 EXTENSION : BASE 7837 ISA_SET : I386 7838 ATTRIBUTES : fixed_base0 7839 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7840 PATTERN : 0xAF EOSZ=2 norep 7841 OPERANDS : REG0=XED_REG_EAX:r:SUPP MEM0:r:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP 7842 } 7843 7844 7845 7846 7847 { 7848 ICLASS : REPE_SCASQ 7849 DISASM : scasq 7850 CPL : 3 7851 CATEGORY : STRINGOP 7852 EXTENSION : LONGMODE 7853 ATTRIBUTES : REP fixed_base0 7854 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7855 PATTERN : 0xAF EOSZ=3 repe 7856 OPERANDS : REG0=XED_REG_RAX:r:SUPP MEM0:cr:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7857 } 7858 { 7859 ICLASS : REPNE_SCASQ 7860 DISASM : scasq 7861 CPL : 3 7862 CATEGORY : STRINGOP 7863 EXTENSION : LONGMODE 7864 ATTRIBUTES : REP fixed_base0 7865 FLAGS : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ] 7866 PATTERN : 0xAF EOSZ=3 repne 7867 OPERANDS : REG0=XED_REG_RAX:r:SUPP MEM0:cr:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP 7868 } 7869 { 7870 ICLASS : SCASQ 7871 CPL : 3 7872 CATEGORY : STRINGOP 7873 EXTENSION : LONGMODE 7874 ATTRIBUTES : fixed_base0 7875 FLAGS : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ] 7876 PATTERN : 0xAF EOSZ=3 norep 7877 OPERANDS : REG0=XED_REG_RAX:r:SUPP MEM0:r:SUPP:q BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP 7878 } 7879 7880 7881 7882 7883 { 7884 ICLASS : MOV 7885 CPL : 3 7886 CATEGORY : DATAXFER 7887 ATTRIBUTES : BYTEOP 7888 EXTENSION : BASE 7889 ISA_SET : I86 7890 PATTERN : 0b1011_0 SRM[rrr] UIMM8() 7891 OPERANDS : REG0=GPR8_SB():w IMM0:r:b 7892 # i had to come up with a partial nibble name 7893 IFORM : MOV_GPR8_IMMb_B0 7894 } 7895 { 7896 ICLASS : MOV 7897 CPL : 3 7898 CATEGORY : DATAXFER 7899 EXTENSION : BASE 7900 ISA_SET : I86 7901 PATTERN : 0b1011_1 SRM[rrr] UIMMv() 7902 OPERANDS : REG0=GPRv_SB():w IMM0:r:v 7903 } 7904 { 7905 ICLASS : RET_NEAR 7906 DISASM : ret 7907 CPL : 3 7908 CATEGORY : RET 7909 EXTENSION : BASE 7910 ISA_SET : I86 7911 ATTRIBUTES: MPX_PREFIX_ABLE 7912 PATTERN : 0xC2 DF64() UIMM16() IMMUNE66_LOOP64() 7913 OPERANDS : IMM0:r:w REG0=XED_REG_STACKPOP:r:spw:SUPP REG1=rIP():w:SUPP 7914 } 7915 { 7916 ICLASS : RET_NEAR 7917 DISASM : ret 7918 CPL : 3 7919 CATEGORY : RET 7920 EXTENSION : BASE 7921 ISA_SET : I86 7922 ATTRIBUTES: MPX_PREFIX_ABLE 7923 PATTERN : 0xC3 DF64() IMMUNE66_LOOP64() 7924 OPERANDS : REG0=XED_REG_STACKPOP:r:spw:SUPP REG1=rIP():w:SUPP 7925 } 7926 { 7927 ICLASS : LES 7928 CPL : 3 7929 CATEGORY : SEGOP 7930 EXTENSION : BASE 7931 ISA_SET : I86 7932 ATTRIBUTES: NOTSX 7933 PATTERN : 0xC4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() 7934 OPERANDS : REG0=GPRz_R():w MEM0:r:p REG1=XED_REG_ES:w:SUPP 7935 } 7936 { 7937 ICLASS : LDS 7938 CPL : 3 7939 CATEGORY : SEGOP 7940 EXTENSION : BASE 7941 ISA_SET : I86 7942 ATTRIBUTES: NOTSX 7943 PATTERN : 0xC5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() 7944 OPERANDS : REG0=GPRz_R():w MEM0:r:p REG1=XED_REG_DS:w:SUPP 7945 } 7946 { 7947 ICLASS : ENTER 7948 CPL : 3 7949 CATEGORY : MISC 7950 EXTENSION : BASE 7951 ISA_SET : I186 7952 ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION 7953 PATTERN : 0xC8 DF64() UIMM16() UIMM8_1() 7954 OPERANDS : IMM0:r:w IMM1:r:b REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=OrBP():rw:SUPP 7955 } 7956 { 7957 ICLASS : LEAVE 7958 CPL : 3 7959 CATEGORY : MISC 7960 EXTENSION : BASE 7961 ISA_SET : I186 7962 ATTRIBUTES : fixed_base0 7963 PATTERN : 0xC9 DF64() 7964 # Ignoring STACKPOP semantics for LEAVE because it accesses memory at rBP because of 7965 # the initial copy of rBP to rSP as part of the LEAVE's execution. 7966 OPERANDS : MEM0:r:SUPP:v BASE0=ArBP():r:SUPP SEG0=FINAL_SSEG0():r:SUPP REG0=OrBP():rw:SUPP REG1=OrSP():rw:SUPP 7967 } 7968 { 7969 ICLASS : RET_FAR 7970 DISASM_INTEL: ret far 7971 DISASM_ATTSV: lcall 7972 CPL : 3 7973 CATEGORY : RET 7974 ATTRIBUTES : FAR_XFER NOTSX 7975 EXTENSION : BASE 7976 ISA_SET : I86 7977 COMMENT : same privilege level does 2 pops (spw2). inter-privilege level does 4 (not represented) 7978 PATTERN : 0xCA UIMM16() 7979 OPERANDS : IMM0:r:w REG0=XED_REG_STACKPOP:r:spw2:SUPP REG1=rIP():w:SUPP 7980 } 7981 { 7982 ICLASS : RET_FAR 7983 DISASM_INTEL: ret far 7984 DISASM_ATTSV: lcall 7985 CPL : 3 7986 CATEGORY : RET 7987 ATTRIBUTES : FAR_XFER NOTSX 7988 EXTENSION : BASE 7989 ISA_SET : I86 7990 PATTERN : 0xCB 7991 OPERANDS : REG0=XED_REG_STACKPOP:r:spw2:SUPP REG1=rIP():w:SUPP 7992 } 7993 { 7994 ICLASS : INT3 7995 ATTRIBUTES: NOTSX 7996 CPL : 3 7997 CATEGORY : INTERRUPT 7998 EXTENSION : BASE 7999 ISA_SET : I86 8000 FLAGS : MUST [ vif-mod ac-mod vm-tst vm-mod rf-0 nt-mod iopl-tst if-mod tf-0 ] 8001 PATTERN : 0xCC 8002 OPERANDS : REG0=rIP():w:SUPP 8003 } 8004 { 8005 ICLASS : INT 8006 ATTRIBUTES: NOTSX 8007 CPL : 3 8008 CATEGORY : INTERRUPT 8009 EXTENSION : BASE 8010 ISA_SET : I86 8011 FLAGS : MUST [ vif-mod ac-mod vm-tst vm-mod rf-0 nt-mod iopl-tst if-mod tf-0 ] 8012 PATTERN : 0xCD UIMM8() 8013 OPERANDS : IMM0:r:b REG0=rIP():w:SUPP 8014 } 8015 { 8016 ICLASS : INTO 8017 ATTRIBUTES: NOTSX 8018 CPL : 3 8019 CATEGORY : INTERRUPT 8020 EXTENSION : BASE 8021 ISA_SET : I86 8022 FLAGS : MUST [ ac-mod vm-tst vm-mod rf-0 nt-mod iopl-tst of-tst if-mod tf-mod ] 8023 PATTERN : 0xCE not64 8024 OPERANDS : REG0=XED_REG_EIP:w:SUPP 8025 } 8026 { 8027 ICLASS : IRET 8028 ATTRIBUTES: NOTSX 8029 CPL : 3 8030 CATEGORY : RET 8031 EXTENSION : BASE 8032 ISA_SET : I86 8033 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 ] 8034 PATTERN : 0xCF EOSZ=1 8035 OPERANDS : REG0=XED_REG_STACKPOP:r:spw5:SUPP REG1=rIP():w:SUPP 8036 } 8037 { 8038 ICLASS : IRETD 8039 ATTRIBUTES: NOTSX 8040 CPL : 3 8041 CATEGORY : RET 8042 EXTENSION : BASE 8043 ISA_SET : I386 8044 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 ] 8045 PATTERN : 0xCF EOSZ=2 8046 OPERANDS : REG0=XED_REG_STACKPOP:r:spw5:SUPP REG1=rIP():w:SUPP 8047 } 8048 { 8049 ICLASS : IRETQ 8050 ATTRIBUTES: NOTSX 8051 CPL : 3 8052 CATEGORY : RET 8053 EXTENSION : LONGMODE 8054 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 ] 8055 PATTERN : 0xCF EOSZ=3 mode64 8056 # FIXME: This is only an approximate width for the stack pops 8057 OPERANDS : REG0=XED_REG_STACKPOP:r:spw5:SUPP REG1=XED_REG_RIP:w:SUPP 8058 } 8059 { 8060 ICLASS : AAM 8061 CPL : 3 8062 CATEGORY : DECIMAL 8063 EXTENSION : BASE 8064 ISA_SET : I86 8065 FLAGS : MUST [ of-u sf-mod zf-mod af-u pf-mod cf-u ] 8066 PATTERN : 0xD4 not64 UIMM8() 8067 OPERANDS : IMM0:r:b:i8 REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:w:SUPP 8068 } 8069 { 8070 ICLASS : AAD 8071 CPL : 3 8072 CATEGORY : DECIMAL 8073 EXTENSION : BASE 8074 ISA_SET : I86 8075 FLAGS : MUST [ of-u sf-mod zf-mod af-u pf-mod cf-u ] 8076 PATTERN : 0xD5 not64 UIMM8() 8077 OPERANDS : IMM0:r:b:i8 REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:rw:SUPP 8078 } 8079 { 8080 ICLASS : SALC 8081 CPL : 3 8082 CATEGORY : FLAGOP 8083 EXTENSION : BASE 8084 ISA_SET : I86 8085 FLAGS : MUST [ cf-tst ] 8086 PATTERN : 0xD6 not64 8087 OPERANDS : REG0=XED_REG_AL:w:SUPP 8088 COMMENT : UNDOC - "The Undocumented PC", 2nd ed 1997, says it is present on all Intel CPUs of that time. 8089 } 8090 { 8091 ICLASS : XLAT 8092 CPL : 3 8093 CATEGORY : MISC 8094 EXTENSION : BASE 8095 ISA_SET : I86 8096 ATTRIBUTES : fixed_base0 8097 PATTERN : 0xD7 OVERRIDE_SEG0() 8098 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 8099 } 8100 8101 8102 { 8103 ICLASS : LOOPNE 8104 CPL : 3 8105 CATEGORY : COND_BR 8106 EXTENSION : BASE 8107 ISA_SET : I86 8108 FLAGS : READONLY [ zf-tst ] 8109 PATTERN : 0xE0 MODEP5=1 REP=0 DF64() BRDISP8() IMMUNE66_LOOP64() 8110 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8111 PATTERN : 0xE0 MODEP5=1 REP=2 DF64() BRDISP8() IMMUNE66_LOOP64() 8112 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8113 PATTERN : 0xE0 MODEP5=0 DF64() BRDISP8() IMMUNE66_LOOP64() 8114 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8115 8116 COMMENT : REPNE WITH A E1 (LOOPE) makes a LOOPNE on P5-class machines UNDOC 8117 PATTERN : 0xE1 MODEP5=1 REP=2 DF64() BRDISP8() IMMUNE66_LOOP64() 8118 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8119 } 8120 { 8121 ICLASS : LOOPE 8122 CPL : 3 8123 CATEGORY : COND_BR 8124 EXTENSION : BASE 8125 ISA_SET : I86 8126 FLAGS : READONLY [ zf-tst ] 8127 PATTERN : 0xE1 MODEP5=1 REP=0 DF64() BRDISP8() IMMUNE66_LOOP64() 8128 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8129 PATTERN : 0xE1 MODEP5=1 REP=3 DF64() BRDISP8() IMMUNE66_LOOP64() 8130 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8131 PATTERN : 0xE1 MODEP5=0 DF64() BRDISP8() IMMUNE66_LOOP64() 8132 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8133 8134 COMMENT : REPE WITH A E0 (LOOPNE) makes a LOOPE on P5-class machines UNDOC 8135 PATTERN : 0xE0 MODEP5=1 REP=3 DF64() BRDISP8() IMMUNE66_LOOP64() 8136 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8137 } 8138 8139 8140 8141 { 8142 ICLASS : LOOP 8143 CPL : 3 8144 CATEGORY : COND_BR 8145 EXTENSION : BASE 8146 ISA_SET : I86 8147 PATTERN : 0xE2 DF64() BRDISP8() IMMUNE66_LOOP64() 8148 OPERANDS : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP 8149 } 8150 8151 { 8152 ICLASS : JCXZ 8153 COMMENT : Same opcode as JCXZ/JECXZ/JRCXZ -- asz modulated 8154 CPL : 3 8155 CATEGORY : COND_BR 8156 EXTENSION : BASE 8157 ISA_SET : I386 8158 PATTERN : 0xE3 eamode16 BRDISP8() 8159 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_CX:r:SUPP REG1=XED_REG_IP:rw:SUPP 8160 } 8161 { 8162 ICLASS : JECXZ 8163 COMMENT : Same opcode as JCXZ/JECXZ/JRCXZ -- asz modulated 8164 CPL : 3 8165 CATEGORY : COND_BR 8166 EXTENSION : BASE 8167 ISA_SET : I386 8168 PATTERN : 0xE3 eamode32 not64 BRDISP8() 8169 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_ECX:r:SUPP REG1=XED_REG_EIP:rw:SUPP 8170 PATTERN : 0xE3 eamode32 mode64 BRDISP8() FORCE64() 8171 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_ECX:r:SUPP REG1=XED_REG_RIP:rw:SUPP 8172 } 8173 { 8174 ICLASS : JRCXZ 8175 COMMENT : Same opcode as JCXZ/JECXZ/JRCXZ -- asz modulated 8176 CPL : 3 8177 CATEGORY : COND_BR 8178 EXTENSION : BASE 8179 ISA_SET : LONGMODE 8180 PATTERN : 0xE3 eamode64 BRDISP8() FORCE64() 8181 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RCX:r:SUPP REG1=XED_REG_RIP:rw:SUPP 8182 } 8183 8184 { 8185 ICLASS : IN 8186 CPL : 3 8187 CATEGORY : IO 8188 EXTENSION : BASE 8189 ISA_SET : I86 8190 ATTRIBUTES : BYTEOP NOTSX 8191 FLAGS : READONLY [ iopl-tst ] 8192 PATTERN : 0xE4 UIMM8() 8193 OPERANDS : REG0=XED_REG_AL:w:IMPL IMM0:r:b 8194 } 8195 { 8196 ICLASS : IN 8197 CPL : 3 8198 CATEGORY : IO 8199 EXTENSION : BASE 8200 ISA_SET : I86 8201 ATTRIBUTES: NOTSX 8202 FLAGS : READONLY [ iopl-tst ] 8203 PATTERN : 0xE5 UIMM8() IMMUNE_REXW() 8204 OPERANDS : REG0=OeAX():w:IMPL IMM0:r:b 8205 } 8206 8207 { 8208 ICLASS : OUT 8209 CPL : 3 8210 CATEGORY : IO 8211 EXTENSION : BASE 8212 ISA_SET : I86 8213 ATTRIBUTES: NOTSX BYTEOP 8214 FLAGS : READONLY [ iopl-tst ] 8215 PATTERN : 0xE6 UIMM8() 8216 OPERANDS : IMM0:r:b REG0=XED_REG_AL:r:IMPL 8217 } 8218 8219 { 8220 ICLASS : OUT 8221 CPL : 3 8222 CATEGORY : IO 8223 EXTENSION : BASE 8224 ISA_SET : I86 8225 ATTRIBUTES: NOTSX 8226 FLAGS : READONLY [ iopl-tst ] 8227 PATTERN : 0xE7 UIMM8() IMMUNE_REXW() 8228 OPERANDS : IMM0:r:b REG0=OeAX():r:IMPL 8229 } 8230 8231 { 8232 ICLASS : JMP 8233 CPL : 3 8234 CATEGORY : UNCOND_BR 8235 EXTENSION : BASE 8236 ISA_SET : I86 8237 ATTRIBUTES: MPX_PREFIX_ABLE 8238 PATTERN : 0xE9 not64 BRDISPz() 8239 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 8240 PATTERN : 0xE9 mode64 FORCE64() BRDISP32() 8241 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 8242 } 8243 { 8244 ICLASS : JMP_FAR 8245 DISASM_INTEL: jmp far 8246 DISASM_ATTSV: ljmp 8247 CPL : 3 8248 CATEGORY : UNCOND_BR 8249 ATTRIBUTES : FAR_XFER NOTSX 8250 EXTENSION : BASE 8251 ISA_SET : I86 8252 PATTERN : 0xEA not64 BRDISPz() UIMM16() 8253 OPERANDS : PTR:r:p IMM0:r:w REG0=XED_REG_EIP:w:SUPP 8254 } 8255 { 8256 ICLASS : JMP 8257 CPL : 3 8258 CATEGORY : UNCOND_BR 8259 EXTENSION : BASE 8260 ISA_SET : I86 8261 PATTERN : 0xEB not64 BRDISP8() 8262 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP 8263 PATTERN : 0xEB mode64 FORCE64() BRDISP8() 8264 OPERANDS : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP 8265 } 8266 { 8267 ICLASS : IN 8268 CPL : 3 8269 CATEGORY : IO 8270 EXTENSION : BASE 8271 ISA_SET : I86 8272 ATTRIBUTES : BYTEOP 8273 FLAGS : READONLY [ iopl-tst ] 8274 PATTERN : 0xEC 8275 OPERANDS : REG0=XED_REG_AL:w:IMPL REG1=XED_REG_DX:r:IMPL 8276 } 8277 { 8278 ICLASS : IN 8279 CPL : 3 8280 CATEGORY : IO 8281 EXTENSION : BASE 8282 ISA_SET : I86 8283 FLAGS : READONLY [ iopl-tst ] 8284 PATTERN : 0xED IMMUNE_REXW() 8285 OPERANDS : REG0=OeAX():w:IMPL REG1=XED_REG_DX:r:IMPL 8286 } 8287 { 8288 ICLASS : OUT 8289 CPL : 3 8290 CATEGORY : IO 8291 EXTENSION : BASE 8292 ISA_SET : I86 8293 ATTRIBUTES : BYTEOP 8294 FLAGS : READONLY [ iopl-tst ] 8295 PATTERN : 0xEE 8296 OPERANDS : REG0=XED_REG_DX:r:IMPL REG1=XED_REG_AL:r:IMPL 8297 } 8298 { 8299 ICLASS : OUT 8300 CPL : 3 8301 CATEGORY : IO 8302 EXTENSION : BASE 8303 ISA_SET : I86 8304 FLAGS : READONLY [ iopl-tst ] 8305 PATTERN : 0xEF IMMUNE_REXW() 8306 OPERANDS : REG0=XED_REG_DX:r:IMPL REG1=OeAX():r:IMPL 8307 } 8308 { 8309 ICLASS : INT1 8310 CPL : 3 8311 CATEGORY : INTERRUPT 8312 EXTENSION : BASE 8313 ISA_SET : I86 8314 PATTERN : 0xF1 8315 OPERANDS : REG0=rIP():w:SUPP 8316 COMMENT : UNDOC by Intel, but in AMD's opcode map 8317 } 8318 { 8319 ICLASS : HLT 8320 CPL : 0 8321 CATEGORY : SYSTEM 8322 EXTENSION : BASE 8323 ATTRIBUTES : RING0 NOTSX 8324 ISA_SET : I86 8325 PATTERN : 0xF4 8326 OPERANDS : 8327 } 8328 { 8329 ICLASS : CMC 8330 CPL : 3 8331 CATEGORY : FLAGOP 8332 EXTENSION : BASE 8333 ISA_SET : I86 8334 FLAGS : MUST [ cf-tst cf-mod ] 8335 PATTERN : 0xF5 8336 OPERANDS : 8337 } 8338 { 8339 ICLASS : CLC 8340 CPL : 3 8341 CATEGORY : FLAGOP 8342 EXTENSION : BASE 8343 ISA_SET : I86 8344 FLAGS : MUST [ cf-0 ] 8345 PATTERN : 0xF8 8346 OPERANDS : 8347 } 8348 { 8349 ICLASS : STC 8350 CPL : 3 8351 CATEGORY : FLAGOP 8352 EXTENSION : BASE 8353 ISA_SET : I86 8354 FLAGS : MUST [ cf-1 ] 8355 PATTERN : 0xF9 8356 OPERANDS : 8357 } 8358 { 8359 ICLASS : CLI 8360 ATTRIBUTES: NOTSX 8361 CPL : 3 8362 CATEGORY : FLAGOP 8363 EXTENSION : BASE 8364 ISA_SET : I86 8365 FLAGS : MUST [ vif-mod iopl-tst if-mod ] 8366 PATTERN : 0xFA 8367 OPERANDS : 8368 } 8369 { 8370 ICLASS : STI 8371 ATTRIBUTES: NOTSX 8372 CPL : 3 8373 CATEGORY : FLAGOP 8374 EXTENSION : BASE 8375 ISA_SET : I86 8376 COMMENT : Inhibits all interrupts until after next instr 8377 FLAGS : MUST [ vif-mod iopl-tst if-mod ] 8378 PATTERN : 0xFB 8379 OPERANDS : 8380 } 8381 { 8382 ICLASS : CLD 8383 ATTRIBUTES: NOTSX_COND 8384 CPL : 3 8385 CATEGORY : FLAGOP 8386 EXTENSION : BASE 8387 ISA_SET : I86 8388 FLAGS : MUST [ df-0 ] 8389 PATTERN : 0xFC 8390 OPERANDS : 8391 } 8392 { 8393 ICLASS : STD 8394 ATTRIBUTES: NOTSX_COND 8395 CPL : 3 8396 CATEGORY : FLAGOP 8397 EXTENSION : BASE 8398 ISA_SET : I86 8399 FLAGS : MUST [ df-1 ] 8400 PATTERN : 0xFD 8401 OPERANDS : 8402 } 8403 { 8404 ICLASS : LAR 8405 CPL : 3 8406 CATEGORY : SYSTEM 8407 EXTENSION : BASE 8408 ISA_SET : I286PROTECTED 8409 ATTRIBUTES : PROTECTED_MODE 8410 FLAGS : MUST [ zf-mod ] 8411 COMMENT : LAR only sometimes writes its destination register. 8412 PATTERN : 0x0F 0x02 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8413 OPERANDS : REG0=GPRv_R():cw MEM0:r:w 8414 PATTERN : 0x0F 0x02 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8415 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8416 } 8417 { 8418 ICLASS : LSL 8419 CPL : 3 8420 CATEGORY : SYSTEM 8421 EXTENSION : BASE 8422 ISA_SET : I286PROTECTED 8423 ATTRIBUTES : PROTECTED_MODE 8424 FLAGS : MUST [ zf-mod ] 8425 PATTERN : 0x0F 0x03 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8426 OPERANDS : REG0=GPRv_R():rw MEM0:r:w 8427 8428 PATTERN : 0x0F 0x03 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8429 OPERANDS : REG0=GPRv_R():rw REG1=GPRz_B():r 8430 } 8431 { 8432 ICLASS : SYSCALL 8433 ATTRIBUTES: NOTSX 8434 CPL : 3 8435 CATEGORY : SYSCALL 8436 EXTENSION : LONGMODE 8437 ISA_SET : LONGMODE 8438 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 ] 8439 PATTERN : 0x0F 0x05 mode64 FORCE64() 8440 OPERANDS : REG0=XED_REG_RIP:w:SUPP REG1=XED_REG_RCX:w:SUPP REG2=XED_REG_R11:w:SUPP 8441 COMMENT : 32B VERSION IS ONLY SUPPORTED ON AMD 8442 } 8443 { 8444 ICLASS : CLTS 8445 CPL : 0 8446 CATEGORY : SYSTEM 8447 EXTENSION : BASE 8448 ISA_SET : I286REAL 8449 ATTRIBUTES : RING0 NOTSX 8450 PATTERN : 0x0F 0x06 8451 OPERANDS : 8452 } 8453 { 8454 ICLASS : SYSRET 8455 CPL : 0 8456 CATEGORY : SYSRET 8457 ATTRIBUTES: PROTECTED_MODE RING0 NOTSX 8458 EXTENSION : LONGMODE 8459 ISA_SET : LONGMODE 8460 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 ] 8461 PATTERN : 0x0F 0x07 mode64 eosz64 8462 OPERANDS : REG0=XED_REG_RIP:w:SUPP REG1=XED_REG_RCX:r:SUPP REG2=XED_REG_R11:r:SUPP 8463 PATTERN : 0x0F 0x07 mode64 eosznot64 8464 OPERANDS : REG0=XED_REG_EIP:w:SUPP REG1=XED_REG_ECX:r:SUPP 8465 COMMENT : 32B VERSION IS ONLY SUPPORTED ON AMD 8466 } 8467 { 8468 ICLASS : MOVUPS 8469 CPL : 3 8470 CATEGORY : DATAXFER 8471 EXTENSION : SSE 8472 EXCEPTIONS: SSE_TYPE_4M 8473 ATTRIBUTES : 8474 PATTERN : 0x0F 0x10 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8475 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8476 8477 PATTERN : 0x0F 0x10 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8478 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8479 IFORM : MOVUPS_XMMps_XMMps_0F10 8480 8481 PATTERN : 0x0F 0x11 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8482 OPERANDS : MEM0:w:ps REG0=XMM_R():r:ps 8483 8484 PATTERN : 0x0F 0x11 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8485 OPERANDS : REG0=XMM_B():w:ps REG1=XMM_R():r:ps 8486 IFORM : MOVUPS_XMMps_XMMps_0F11 8487 } 8488 { 8489 ICLASS : MOVLPS 8490 CPL : 3 8491 CATEGORY : DATAXFER 8492 EXTENSION : SSE 8493 EXCEPTIONS: SSE_TYPE_5 8494 ATTRIBUTES : 8495 PATTERN : 0x0F 0x13 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8496 OPERANDS : MEM0:w:q:f32 REG0=XMM_R():r:ps:f32 8497 } 8498 { 8499 ICLASS : UNPCKLPS 8500 CPL : 3 8501 CATEGORY : SSE 8502 EXTENSION : SSE 8503 EXCEPTIONS: SSE_TYPE_4 8504 ATTRIBUTES : REQUIRES_ALIGNMENT 8505 COMMENT : mem form only uses q portion of the dq load. See SDM. 8506 PATTERN : 0x0F 0x14 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8507 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:dq 8508 PATTERN : 0x0F 0x14 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8509 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:q 8510 } 8511 { 8512 ICLASS : UNPCKHPS 8513 CPL : 3 8514 CATEGORY : SSE 8515 EXTENSION : SSE 8516 EXCEPTIONS: SSE_TYPE_4 8517 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 8518 PATTERN : 0x0F 0x15 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8519 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:dq 8520 PATTERN : 0x0F 0x15 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8521 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:dq 8522 } 8523 { 8524 ICLASS : MOVHPS 8525 CPL : 3 8526 CATEGORY : DATAXFER 8527 EXTENSION : SSE 8528 EXCEPTIONS: SSE_TYPE_5 8529 ATTRIBUTES : 8530 PATTERN : 0x0F 0x17 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8531 OPERANDS : MEM0:w:q:f32 REG0=XMM_R():r:ps:f32 8532 } 8533 { 8534 ICLASS : MOVSS 8535 CPL : 3 8536 ATTRIBUTES : simd_scalar 8537 CATEGORY : DATAXFER 8538 EXTENSION : SSE 8539 EXCEPTIONS: SSE_TYPE_5 8540 PATTERN : 0x0F 0x10 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8541 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:ss 8542 8543 PATTERN : 0x0F 0x10 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8544 OPERANDS : REG0=XMM_R():w:ss REG1=XMM_B():r:ss 8545 IFORM : MOVSS_XMMss_XMMss_0F10 8546 8547 PATTERN : 0x0F 0x11 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8548 OPERANDS : MEM0:w:ss REG0=XMM_R():r:ss 8549 8550 PATTERN : 0x0F 0x11 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8551 OPERANDS : REG0=XMM_B():w:ss REG1=XMM_R():r:ss 8552 IFORM : MOVSS_XMMss_XMMss_0F11 8553 } 8554 { 8555 ICLASS : MOVSLDUP 8556 CPL : 3 8557 CATEGORY : DATAXFER 8558 EXTENSION : SSE3 8559 EXCEPTIONS: SSE_TYPE_4 8560 ATTRIBUTES: REQUIRES_ALIGNMENT 8561 PATTERN : 0x0F 0x12 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8562 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8563 PATTERN : 0x0F 0x12 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8564 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8565 } 8566 { 8567 ICLASS : MOVSHDUP 8568 CPL : 3 8569 CATEGORY : DATAXFER 8570 EXTENSION : SSE3 8571 EXCEPTIONS: SSE_TYPE_4 8572 ATTRIBUTES: REQUIRES_ALIGNMENT 8573 PATTERN : 0x0F 0x16 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8574 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8575 PATTERN : 0x0F 0x16 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8576 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8577 } 8578 { 8579 ICLASS : MOVUPD 8580 CPL : 3 8581 CATEGORY : DATAXFER 8582 EXTENSION : SSE2 8583 EXCEPTIONS: SSE_TYPE_4M 8584 ATTRIBUTES : 8585 PATTERN : 0x0F 0x10 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8586 OPERANDS : REG0=XMM_R():w:pd MEM0:r:pd 8587 8588 PATTERN : 0x0F 0x10 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8589 OPERANDS : REG0=XMM_R():w:pd REG1=XMM_B():r:pd 8590 IFORM : MOVUPD_XMMpd_XMMpd_0F10 8591 8592 PATTERN : 0x0F 0x11 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8593 OPERANDS : MEM0:w:pd REG0=XMM_R():r:pd 8594 8595 PATTERN : 0x0F 0x11 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8596 OPERANDS : REG0=XMM_B():w:pd REG1=XMM_R():r:pd 8597 IFORM : MOVUPD_XMMpd_XMMpd_0F11 8598 } 8599 { 8600 ICLASS : MOVLPD 8601 CPL : 3 8602 CATEGORY : DATAXFER 8603 EXTENSION : SSE2 8604 EXCEPTIONS: SSE_TYPE_5 8605 ATTRIBUTES : 8606 PATTERN : 0x0F 0x12 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8607 OPERANDS : REG0=XMM_R():w:sd MEM0:r:q 8608 PATTERN : 0x0F 0x13 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8609 OPERANDS : MEM0:w:q REG0=XMM_R():r:sd 8610 } 8611 { 8612 ICLASS : UNPCKLPD 8613 CPL : 3 8614 CATEGORY : SSE 8615 EXTENSION : SSE2 8616 EXCEPTIONS: SSE_TYPE_4 8617 ATTRIBUTES : REQUIRES_ALIGNMENT 8618 COMMENT : mem form only uses q portion of the dq load. See SDM. 8619 PATTERN : 0x0F 0x14 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8620 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:dq 8621 PATTERN : 0x0F 0x14 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8622 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:q 8623 } 8624 { 8625 ICLASS : UNPCKHPD 8626 CPL : 3 8627 CATEGORY : SSE 8628 EXTENSION : SSE2 8629 EXCEPTIONS: SSE_TYPE_4 8630 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 8631 PATTERN : 0x0F 0x15 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8632 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:dq 8633 PATTERN : 0x0F 0x15 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 8634 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:q 8635 } 8636 { 8637 ICLASS : MOVHPD 8638 CPL : 3 8639 CATEGORY : DATAXFER 8640 EXTENSION : SSE2 8641 EXCEPTIONS: SSE_TYPE_5 8642 ATTRIBUTES : 8643 PATTERN : 0x0F 0x16 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8644 OPERANDS : REG0=XMM_R():w:sd MEM0:r:q 8645 PATTERN : 0x0F 0x17 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 8646 OPERANDS : MEM0:w:q REG0=XMM_R():r:sd 8647 } 8648 { 8649 ICLASS : MOVSD_XMM 8650 DISASM : movsd 8651 CPL : 3 8652 ATTRIBUTES : simd_scalar 8653 CATEGORY : DATAXFER 8654 EXTENSION : SSE2 8655 EXCEPTIONS: SSE_TYPE_5 8656 PATTERN : 0x0F 0x10 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8657 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:sd 8658 8659 PATTERN : 0x0F 0x10 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8660 OPERANDS : REG0=XMM_R():w:sd REG1=XMM_B():r:sd 8661 IFORM : MOVSD_XMM_XMMsd_XMMsd_0F10 8662 8663 PATTERN : 0x0F 0x11 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8664 OPERANDS : MEM0:w:sd REG0=XMM_R():r:sd 8665 8666 PATTERN : 0x0F 0x11 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8667 OPERANDS : REG0=XMM_B():w:sd REG1=XMM_R():r:sd 8668 IFORM : MOVSD_XMM_XMMsd_XMMsd_0F11 8669 } 8670 { 8671 ICLASS : MOVDDUP 8672 CPL : 3 8673 CATEGORY : DATAXFER 8674 EXTENSION : SSE3 8675 EXCEPTIONS: SSE_TYPE_5 8676 ATTRIBUTES : 8677 PATTERN : 0x0F 0x12 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 8678 OPERANDS : REG0=XMM_R():w:dq MEM0:r:q 8679 PATTERN : 0x0F 0x12 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 8680 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:q 8681 } 8682 8683 { 8684 ICLASS : MOV_CR 8685 DISASM : mov 8686 CPL : 0 8687 CATEGORY : DATAXFER 8688 EXTENSION : BASE 8689 ISA_SET : I86 8690 ATTRIBUTES : RING0 NOTSX 8691 COMMENT : MODRM.MOD=00/01/10 aliased to MODRM.MOD=11 8692 PATTERN : 0x0F 0x22 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() not64 8693 OPERANDS : REG0=CR_R():w REG1=GPR32_B():r 8694 8695 PATTERN : 0x0F 0x22 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() mode64 8696 OPERANDS : REG0=CR_R():w REG1=GPR64_B():r 8697 } 8698 8699 { 8700 ICLASS : MOV_CR 8701 DISASM : mov 8702 CPL : 0 8703 CATEGORY : DATAXFER 8704 EXTENSION : BASE 8705 ISA_SET : I86 8706 ATTRIBUTES : RING0 8707 COMMENT : MODRM.MOD=00/01/10 aliased to MODRM.MOD=11 8708 PATTERN : 0x0F 0x20 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() not64 8709 OPERANDS : REG0=GPR32_B():w REG1=CR_R():r 8710 8711 PATTERN : 0x0F 0x20 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() mode64 8712 OPERANDS : REG0=GPR64_B():w REG1=CR_R():r 8713 } 8714 8715 { 8716 ICLASS : MOV_DR 8717 DISASM : mov 8718 CPL : 0 8719 CATEGORY : DATAXFER 8720 EXTENSION : BASE 8721 ISA_SET : I86 8722 ATTRIBUTES : RING0 NOTSX 8723 COMMENT : MODRM.MOD=00/01/10 aliased to MODRM.MOD=11 8724 PATTERN : 0x0F 0x23 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() not64 8725 OPERANDS : REG0=DR_R():w REG1=GPR32_B():r 8726 8727 PATTERN : 0x0F 0x23 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() mode64 8728 OPERANDS : REG0=DR_R():w REG1=GPR64_B():r 8729 } 8730 8731 { 8732 ICLASS : MOV_DR 8733 DISASM : mov 8734 CPL : 0 8735 CATEGORY : DATAXFER 8736 EXTENSION : BASE 8737 ISA_SET : I86 8738 ATTRIBUTES : RING0 8739 COMMENT : MODRM.MOD=00/01/10 aliased to MODRM.MOD=11 8740 PATTERN : 0x0F 0x21 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() not64 8741 OPERANDS : REG0=GPR32_B():w REG1=DR_R():r 8742 8743 PATTERN : 0x0F 0x21 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() mode64 8744 OPERANDS : REG0=GPR64_B():w REG1=DR_R():r 8745 } 8746 8747 8748 { 8749 ICLASS : WRMSR 8750 CPL : 0 8751 CATEGORY : SYSTEM 8752 EXTENSION : BASE 8753 ISA_SET : PENTIUMREAL 8754 ATTRIBUTES : RING0 NOTSX 8755 PATTERN : 0x0F 0x30 8756 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 8757 } 8758 { 8759 ICLASS : RDTSC 8760 CPL : 3 8761 CATEGORY : SYSTEM 8762 EXTENSION : BASE 8763 ISA_SET : PENTIUMREAL 8764 PATTERN : 0x0F 0x31 8765 OPERANDS : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_EDX:w:SUPP REG2=XED_REG_TSC:r:SUPP 8766 } 8767 { 8768 ICLASS : RDMSR 8769 CPL : 0 8770 CATEGORY : SYSTEM 8771 EXTENSION : BASE 8772 ISA_SET : PENTIUMREAL 8773 ATTRIBUTES : RING0 NOTSX 8774 PATTERN : 0x0F 0x32 8775 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 8776 } 8777 { 8778 ICLASS : RDPMC 8779 CPL : 3 8780 CATEGORY : SYSTEM 8781 EXTENSION : BASE 8782 ISA_SET : RDPMC 8783 PATTERN : 0x0F 0x33 8784 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 8785 } 8786 { 8787 ICLASS : SYSENTER 8788 CPL : 3 8789 CATEGORY : SYSCALL 8790 EXTENSION : BASE 8791 ISA_SET : PPRO 8792 ATTRIBUTES: PROTECTED_MODE NOTSX 8793 FLAGS : MUST [ vm-0 rf-0 if-0 ] 8794 PATTERN : 0x0F 0x34 not64 8795 OPERANDS : REG0=XED_REG_EIP:w:SUPP REG1=XED_REG_ESP:w:SUPP 8796 PATTERN : 0x0F 0x34 mode64 8797 OPERANDS : REG0=XED_REG_RIP:w:SUPP REG1=XED_REG_RSP:w:SUPP 8798 COMMENT : AMD does not document support for this in 64b mode 8799 } 8800 { 8801 ICLASS : SYSEXIT 8802 CPL : 0 8803 CATEGORY : SYSRET 8804 EXTENSION : BASE 8805 ISA_SET : PPRO 8806 ATTRIBUTES: PROTECTED_MODE RING0 NOTSX 8807 PATTERN : 0x0F 0x35 not64 8808 OPERANDS : REG0=XED_REG_EIP:w:SUPP REG1=XED_REG_ESP:w:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EDX:r:SUPP 8809 PATTERN : 0x0F 0x35 mode64 8810 OPERANDS : REG0=XED_REG_RIP:w:SUPP REG1=XED_REG_RSP:w:SUPP REG2=XED_REG_RCX:r:SUPP REG3=XED_REG_RDX:r:SUPP 8811 COMMENT : AMD does not document support for this in 64b mode 8812 } 8813 { 8814 ICLASS : CMOVO 8815 CPL : 3 8816 CATEGORY : CMOV 8817 EXTENSION : BASE 8818 ISA_SET : CMOV 8819 FLAGS : READONLY [ of-tst ] 8820 PATTERN : 0x0F 0x40 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8821 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8822 PATTERN : 0x0F 0x40 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8823 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8824 } 8825 { 8826 ICLASS : CMOVNO 8827 CPL : 3 8828 CATEGORY : CMOV 8829 EXTENSION : BASE 8830 ISA_SET : CMOV 8831 FLAGS : READONLY [ of-tst ] 8832 PATTERN : 0x0F 0x41 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8833 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8834 PATTERN : 0x0F 0x41 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8835 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8836 } 8837 { 8838 ICLASS : CMOVB 8839 CPL : 3 8840 CATEGORY : CMOV 8841 EXTENSION : BASE 8842 ISA_SET : CMOV 8843 FLAGS : READONLY [ cf-tst ] 8844 PATTERN : 0x0F 0x42 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8845 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8846 PATTERN : 0x0F 0x42 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8847 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8848 } 8849 { 8850 ICLASS : CMOVNB 8851 CPL : 3 8852 CATEGORY : CMOV 8853 EXTENSION : BASE 8854 ISA_SET : CMOV 8855 FLAGS : READONLY [ cf-tst ] 8856 PATTERN : 0x0F 0x43 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8857 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8858 PATTERN : 0x0F 0x43 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8859 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8860 } 8861 { 8862 ICLASS : CMOVZ 8863 CPL : 3 8864 CATEGORY : CMOV 8865 EXTENSION : BASE 8866 ISA_SET : CMOV 8867 FLAGS : READONLY [ zf-tst ] 8868 PATTERN : 0x0F 0x44 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8869 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8870 PATTERN : 0x0F 0x44 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8871 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8872 } 8873 { 8874 ICLASS : CMOVNZ 8875 CPL : 3 8876 CATEGORY : CMOV 8877 EXTENSION : BASE 8878 ISA_SET : CMOV 8879 FLAGS : READONLY [ zf-tst ] 8880 PATTERN : 0x0F 0x45 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8881 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8882 PATTERN : 0x0F 0x45 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8883 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8884 } 8885 { 8886 ICLASS : CMOVBE 8887 CPL : 3 8888 CATEGORY : CMOV 8889 EXTENSION : BASE 8890 ISA_SET : CMOV 8891 FLAGS : READONLY [ cf-tst zf-tst ] 8892 PATTERN : 0x0F 0x46 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8893 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8894 PATTERN : 0x0F 0x46 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8895 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8896 } 8897 { 8898 ICLASS : CMOVNBE 8899 CPL : 3 8900 CATEGORY : CMOV 8901 EXTENSION : BASE 8902 ISA_SET : CMOV 8903 FLAGS : READONLY [ cf-tst zf-tst ] 8904 PATTERN : 0x0F 0x47 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8905 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 8906 PATTERN : 0x0F 0x47 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8907 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 8908 } 8909 { 8910 ICLASS : MOVMSKPS 8911 CPL : 3 8912 CATEGORY : DATAXFER 8913 EXTENSION : SSE 8914 EXCEPTIONS: SSE_TYPE_7 8915 PATTERN : 0x0F 0x50 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8916 OPERANDS : REG0=GPR32_R():w REG1=XMM_B():r:ps 8917 } 8918 { 8919 ICLASS : SQRTPS 8920 CPL : 3 8921 CATEGORY : SSE 8922 EXTENSION : SSE 8923 EXCEPTIONS: SSE_TYPE_2 8924 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 8925 PATTERN : 0x0F 0x51 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8926 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8927 PATTERN : 0x0F 0x51 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8928 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8929 } 8930 { 8931 ICLASS : RSQRTPS 8932 CPL : 3 8933 CATEGORY : SSE 8934 EXTENSION : SSE 8935 EXCEPTIONS: SSE_TYPE_4 8936 ATTRIBUTES : REQUIRES_ALIGNMENT 8937 PATTERN : 0x0F 0x52 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8938 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8939 PATTERN : 0x0F 0x52 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8940 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8941 } 8942 { 8943 ICLASS : RCPPS 8944 CPL : 3 8945 CATEGORY : SSE 8946 EXTENSION : SSE 8947 EXCEPTIONS: SSE_TYPE_4 8948 ATTRIBUTES : REQUIRES_ALIGNMENT 8949 PATTERN : 0x0F 0x53 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8950 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 8951 PATTERN : 0x0F 0x53 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8952 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 8953 } 8954 { 8955 ICLASS : ANDPS 8956 CPL : 3 8957 CATEGORY : LOGICAL_FP 8958 EXTENSION : SSE 8959 EXCEPTIONS: SSE_TYPE_4 8960 ATTRIBUTES : REQUIRES_ALIGNMENT 8961 PATTERN : 0x0F 0x54 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8962 OPERANDS : REG0=XMM_R():rw:xud MEM0:r:xud 8963 PATTERN : 0x0F 0x54 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8964 OPERANDS : REG0=XMM_R():rw:xud REG1=XMM_B():r:xud 8965 } 8966 { 8967 ICLASS : ANDNPS 8968 CPL : 3 8969 CATEGORY : LOGICAL_FP 8970 EXTENSION : SSE 8971 EXCEPTIONS: SSE_TYPE_4 8972 ATTRIBUTES : REQUIRES_ALIGNMENT 8973 PATTERN : 0x0F 0x55 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8974 OPERANDS : REG0=XMM_R():rw:xud MEM0:r:xud 8975 PATTERN : 0x0F 0x55 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8976 OPERANDS : REG0=XMM_R():rw:xud REG1=XMM_B():r:xud 8977 } 8978 { 8979 ICLASS : ORPS 8980 CPL : 3 8981 CATEGORY : LOGICAL_FP 8982 EXTENSION : SSE 8983 EXCEPTIONS: SSE_TYPE_4 8984 ATTRIBUTES : REQUIRES_ALIGNMENT 8985 PATTERN : 0x0F 0x56 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8986 OPERANDS : REG0=XMM_R():rw:xud MEM0:r:xud 8987 PATTERN : 0x0F 0x56 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 8988 OPERANDS : REG0=XMM_R():rw:xud REG1=XMM_B():r:xud 8989 } 8990 { 8991 ICLASS : XORPS 8992 CPL : 3 8993 CATEGORY : LOGICAL_FP 8994 EXTENSION : SSE 8995 EXCEPTIONS: SSE_TYPE_4 8996 ATTRIBUTES : REQUIRES_ALIGNMENT 8997 PATTERN : 0x0F 0x57 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 8998 OPERANDS : REG0=XMM_R():rw:xud MEM0:r:xud 8999 PATTERN : 0x0F 0x57 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9000 OPERANDS : REG0=XMM_R():rw:xud REG1=XMM_B():r:xud 9001 } 9002 { 9003 ICLASS : SQRTSS 9004 CPL : 3 9005 ATTRIBUTES : simd_scalar MXCSR 9006 CATEGORY : SSE 9007 EXTENSION : SSE 9008 EXCEPTIONS: SSE_TYPE_3 9009 PATTERN : 0x0F 0x51 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 9010 OPERANDS : REG0=XMM_R():w:ss MEM0:r:ss 9011 PATTERN : 0x0F 0x51 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 9012 OPERANDS : REG0=XMM_R():w:ss REG1=XMM_B():r:ss 9013 } 9014 { 9015 ICLASS : RSQRTSS 9016 CPL : 3 9017 ATTRIBUTES : simd_scalar 9018 CATEGORY : SSE 9019 EXTENSION : SSE 9020 EXCEPTIONS: SSE_TYPE_5 9021 PATTERN : 0x0F 0x52 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 9022 OPERANDS : REG0=XMM_R():w:ss MEM0:r:ss 9023 PATTERN : 0x0F 0x52 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 9024 OPERANDS : REG0=XMM_R():w:ss REG1=XMM_B():r:ss 9025 } 9026 { 9027 ICLASS : RCPSS 9028 CPL : 3 9029 ATTRIBUTES : simd_scalar 9030 CATEGORY : SSE 9031 EXTENSION : SSE 9032 EXCEPTIONS: SSE_TYPE_5 9033 PATTERN : 0x0F 0x53 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 9034 OPERANDS : REG0=XMM_R():w:ss MEM0:r:ss 9035 PATTERN : 0x0F 0x53 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 9036 OPERANDS : REG0=XMM_R():w:ss REG1=XMM_B():r:ss 9037 } 9038 { 9039 ICLASS : MOVMSKPD 9040 CPL : 3 9041 CATEGORY : DATAXFER 9042 EXTENSION : SSE2 9043 EXCEPTIONS: SSE_TYPE_7 9044 PATTERN : 0x0F 0x50 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9045 OPERANDS : REG0=GPR32_R():w REG1=XMM_B():r:pd 9046 } 9047 { 9048 ICLASS : SQRTPD 9049 CPL : 3 9050 CATEGORY : SSE 9051 EXTENSION : SSE2 9052 EXCEPTIONS: SSE_TYPE_2 9053 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 9054 PATTERN : 0x0F 0x51 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9055 OPERANDS : REG0=XMM_R():w:pd MEM0:r:pd 9056 PATTERN : 0x0F 0x51 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9057 OPERANDS : REG0=XMM_R():w:pd REG1=XMM_B():r:pd 9058 } 9059 { 9060 ICLASS : ANDPD 9061 CPL : 3 9062 CATEGORY : LOGICAL_FP 9063 EXTENSION : SSE2 9064 EXCEPTIONS: SSE_TYPE_4 9065 ATTRIBUTES : REQUIRES_ALIGNMENT 9066 PATTERN : 0x0F 0x54 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9067 OPERANDS : REG0=XMM_R():rw:xuq MEM0:r:xuq 9068 PATTERN : 0x0F 0x54 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9069 OPERANDS : REG0=XMM_R():rw:xuq REG1=XMM_B():r:xuq 9070 } 9071 { 9072 ICLASS : ANDNPD 9073 CPL : 3 9074 CATEGORY : LOGICAL_FP 9075 EXTENSION : SSE2 9076 EXCEPTIONS: SSE_TYPE_4 9077 ATTRIBUTES : REQUIRES_ALIGNMENT 9078 PATTERN : 0x0F 0x55 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9079 OPERANDS : REG0=XMM_R():rw:xuq MEM0:r:xuq 9080 PATTERN : 0x0F 0x55 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9081 OPERANDS : REG0=XMM_R():rw:xuq REG1=XMM_B():r:xuq 9082 } 9083 { 9084 ICLASS : ORPD 9085 CPL : 3 9086 CATEGORY : LOGICAL_FP 9087 EXTENSION : SSE2 9088 EXCEPTIONS: SSE_TYPE_4 9089 ATTRIBUTES : REQUIRES_ALIGNMENT 9090 PATTERN : 0x0F 0x56 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9091 OPERANDS : REG0=XMM_R():rw:xuq MEM0:r:xuq 9092 PATTERN : 0x0F 0x56 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9093 OPERANDS : REG0=XMM_R():rw:xuq REG1=XMM_B():r:xuq 9094 } 9095 { 9096 ICLASS : XORPD 9097 CPL : 3 9098 CATEGORY : LOGICAL_FP 9099 EXTENSION : SSE2 9100 EXCEPTIONS: SSE_TYPE_4 9101 ATTRIBUTES : REQUIRES_ALIGNMENT 9102 PATTERN : 0x0F 0x57 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9103 OPERANDS : REG0=XMM_R():rw:xuq MEM0:r:xuq 9104 PATTERN : 0x0F 0x57 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9105 OPERANDS : REG0=XMM_R():rw:xuq REG1=XMM_B():r:xuq 9106 } 9107 { 9108 ICLASS : SQRTSD 9109 CPL : 3 9110 ATTRIBUTES : simd_scalar MXCSR 9111 CATEGORY : SSE 9112 EXTENSION : SSE2 9113 EXCEPTIONS: SSE_TYPE_3 9114 PATTERN : 0x0F 0x51 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 9115 OPERANDS : REG0=XMM_R():w:sd MEM0:r:sd 9116 PATTERN : 0x0F 0x51 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 9117 OPERANDS : REG0=XMM_R():w:sd REG1=XMM_B():r:sd 9118 } 9119 { 9120 ICLASS : PUNPCKLBW 9121 EXCEPTIONS: mmx-mem 9122 ATTRIBUTES: NOTSX 9123 CPL : 3 9124 CATEGORY : MMX 9125 EXTENSION : MMX 9126 ISA_SET : PENTIUMMMX 9127 PATTERN : 0x0F 0x60 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9128 OPERANDS : REG0=MMX_R():rw:q:u8 MEM0:r:d:u8 9129 9130 PATTERN : 0x0F 0x60 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9131 OPERANDS : REG0=MMX_R():rw:q:u8 REG1=MMX_B():r:d:u8 9132 } 9133 { 9134 ICLASS : PUNPCKLWD 9135 EXCEPTIONS: mmx-mem 9136 ATTRIBUTES: NOTSX 9137 CPL : 3 9138 CATEGORY : MMX 9139 EXTENSION : MMX 9140 ISA_SET : PENTIUMMMX 9141 PATTERN : 0x0F 0x61 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9142 OPERANDS : REG0=MMX_R():rw:q:u16 MEM0:r:d:u16 9143 PATTERN : 0x0F 0x61 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9144 OPERANDS : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:d:u16 9145 } 9146 { 9147 ICLASS : PUNPCKLDQ 9148 ATTRIBUTES: NOTSX 9149 CPL : 3 9150 CATEGORY : MMX 9151 EXTENSION : MMX 9152 ISA_SET : PENTIUMMMX 9153 PATTERN : 0x0F 0x62 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9154 OPERANDS : REG0=MMX_R():rw:q:u32 MEM0:r:d:u32 9155 PATTERN : 0x0F 0x62 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9156 OPERANDS : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:d:u32 9157 } 9158 { 9159 ICLASS : PACKSSWB 9160 EXCEPTIONS: mmx-mem 9161 CPL : 3 9162 CATEGORY : MMX 9163 EXTENSION : MMX 9164 ISA_SET : PENTIUMMMX 9165 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 9166 PATTERN : 0x0F 0x63 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9167 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 9168 } 9169 { 9170 ICLASS : PACKSSWB 9171 CPL : 3 9172 CATEGORY : MMX 9173 EXTENSION : MMX 9174 ISA_SET : PENTIUMMMX 9175 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 9176 PATTERN : 0x0F 0x63 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9177 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 9178 } 9179 { 9180 ICLASS : PCMPGTB 9181 EXCEPTIONS: mmx-mem 9182 ATTRIBUTES: NOTSX 9183 CPL : 3 9184 CATEGORY : MMX 9185 EXTENSION : MMX 9186 ISA_SET : PENTIUMMMX 9187 PATTERN : 0x0F 0x64 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9188 OPERANDS : REG0=MMX_R():rw:q:i8 MEM0:r:q:i8 9189 } 9190 { 9191 ICLASS : PCMPGTB 9192 ATTRIBUTES: NOTSX 9193 CPL : 3 9194 CATEGORY : MMX 9195 EXTENSION : MMX 9196 ISA_SET : PENTIUMMMX 9197 PATTERN : 0x0F 0x64 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9198 OPERANDS : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8 9199 } 9200 { 9201 ICLASS : PCMPGTW 9202 EXCEPTIONS: mmx-mem 9203 ATTRIBUTES: NOTSX 9204 CPL : 3 9205 CATEGORY : MMX 9206 EXTENSION : MMX 9207 ISA_SET : PENTIUMMMX 9208 PATTERN : 0x0F 0x65 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9209 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 9210 } 9211 { 9212 ICLASS : PCMPGTW 9213 ATTRIBUTES: NOTSX 9214 CPL : 3 9215 CATEGORY : MMX 9216 EXTENSION : MMX 9217 ISA_SET : PENTIUMMMX 9218 PATTERN : 0x0F 0x65 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9219 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 9220 } 9221 { 9222 ICLASS : PCMPGTD 9223 EXCEPTIONS: mmx-mem 9224 ATTRIBUTES: NOTSX 9225 CPL : 3 9226 CATEGORY : MMX 9227 EXTENSION : MMX 9228 ISA_SET : PENTIUMMMX 9229 PATTERN : 0x0F 0x66 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9230 OPERANDS : REG0=MMX_R():rw:q:i32 MEM0:r:q:i32 9231 } 9232 { 9233 ICLASS : PCMPGTD 9234 ATTRIBUTES: NOTSX 9235 CPL : 3 9236 CATEGORY : MMX 9237 EXTENSION : MMX 9238 ISA_SET : PENTIUMMMX 9239 PATTERN : 0x0F 0x66 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9240 OPERANDS : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q:i32 9241 } 9242 { 9243 ICLASS : PACKUSWB 9244 EXCEPTIONS: mmx-mem 9245 CPL : 3 9246 CATEGORY : MMX 9247 EXTENSION : MMX 9248 ISA_SET : PENTIUMMMX 9249 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 9250 PATTERN : 0x0F 0x67 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9251 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 9252 } 9253 { 9254 ICLASS : PACKUSWB 9255 CPL : 3 9256 CATEGORY : MMX 9257 EXTENSION : MMX 9258 ISA_SET : PENTIUMMMX 9259 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 9260 PATTERN : 0x0F 0x67 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9261 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 9262 } 9263 { 9264 ICLASS : PUNPCKLBW 9265 CPL : 3 9266 CATEGORY : SSE 9267 EXTENSION : SSE2 9268 EXCEPTIONS: SSE_TYPE_4 9269 ATTRIBUTES : REQUIRES_ALIGNMENT 9270 COMMENT : mem form only uses q portion of the dq load. See SDM. 9271 PATTERN : 0x0F 0x60 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9272 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 9273 PATTERN : 0x0F 0x60 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9274 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 9275 } 9276 { 9277 ICLASS : PUNPCKLWD 9278 CPL : 3 9279 CATEGORY : SSE 9280 EXTENSION : SSE2 9281 EXCEPTIONS: SSE_TYPE_4 9282 ATTRIBUTES : REQUIRES_ALIGNMENT 9283 COMMENT : mem form only uses q portion of the dq load. See SDM. 9284 PATTERN : 0x0F 0x61 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9285 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 9286 PATTERN : 0x0F 0x61 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9287 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 9288 } 9289 { 9290 ICLASS : PUNPCKLDQ 9291 CPL : 3 9292 CATEGORY : SSE 9293 EXTENSION : SSE2 9294 EXCEPTIONS: SSE_TYPE_4 9295 ATTRIBUTES : REQUIRES_ALIGNMENT 9296 COMMENT : mem form only uses q portion of the dq load. See SDM. 9297 PATTERN : 0x0F 0x62 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9298 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 9299 PATTERN : 0x0F 0x62 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9300 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 9301 } 9302 { 9303 ICLASS : PACKSSWB 9304 CPL : 3 9305 CATEGORY : SSE 9306 EXTENSION : SSE2 9307 EXCEPTIONS: SSE_TYPE_4 9308 ATTRIBUTES : REQUIRES_ALIGNMENT HALF_WIDE_OUTPUT 9309 PATTERN : 0x0F 0x63 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9310 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 9311 PATTERN : 0x0F 0x63 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9312 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 9313 } 9314 { 9315 ICLASS : PCMPGTB 9316 CPL : 3 9317 CATEGORY : SSE 9318 EXTENSION : SSE2 9319 EXCEPTIONS: SSE_TYPE_4 9320 ATTRIBUTES : REQUIRES_ALIGNMENT 9321 PATTERN : 0x0F 0x64 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9322 OPERANDS : REG0=XMM_R():rw:dq:i8 MEM0:r:dq:i8 9323 PATTERN : 0x0F 0x64 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9324 OPERANDS : REG0=XMM_R():rw:dq:i8 REG1=XMM_B():r:dq:i8 9325 } 9326 { 9327 ICLASS : PCMPGTW 9328 CPL : 3 9329 CATEGORY : SSE 9330 EXTENSION : SSE2 9331 EXCEPTIONS: SSE_TYPE_4 9332 ATTRIBUTES : REQUIRES_ALIGNMENT 9333 PATTERN : 0x0F 0x65 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9334 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 9335 PATTERN : 0x0F 0x65 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9336 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 9337 } 9338 { 9339 ICLASS : PCMPGTD 9340 CPL : 3 9341 CATEGORY : SSE 9342 EXTENSION : SSE2 9343 EXCEPTIONS: SSE_TYPE_4 9344 ATTRIBUTES : REQUIRES_ALIGNMENT 9345 PATTERN : 0x0F 0x66 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9346 OPERANDS : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 9347 PATTERN : 0x0F 0x66 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9348 OPERANDS : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 9349 } 9350 { 9351 ICLASS : PACKUSWB 9352 CPL : 3 9353 CATEGORY : SSE 9354 EXTENSION : SSE2 9355 EXCEPTIONS: SSE_TYPE_4 9356 ATTRIBUTES : REQUIRES_ALIGNMENT HALF_WIDE_OUTPUT 9357 PATTERN : 0x0F 0x67 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9358 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 9359 PATTERN : 0x0F 0x67 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9360 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 9361 } 9362 { 9363 ICLASS : PSHUFW 9364 EXCEPTIONS: mmx-mem 9365 ATTRIBUTES: NOTSX 9366 CPL : 3 9367 CATEGORY : MMX 9368 EXTENSION : MMX 9369 ISA_SET : PENTIUMMMX 9370 PATTERN : 0x0F 0x70 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 9371 OPERANDS : REG0=MMX_R():w:q:u16 MEM0:r:q:u16 IMM0:r:b 9372 PATTERN : 0x0F 0x70 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 9373 OPERANDS : REG0=MMX_R():w:q:u16 REG1=MMX_B():r:q:u16 IMM0:r:b 9374 } 9375 { 9376 ICLASS : PCMPEQB 9377 EXCEPTIONS: mmx-mem 9378 ATTRIBUTES: NOTSX 9379 CPL : 3 9380 CATEGORY : MMX 9381 EXTENSION : MMX 9382 ISA_SET : PENTIUMMMX 9383 PATTERN : 0x0F 0x74 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9384 OPERANDS : REG0=MMX_R():rw:q:i8 MEM0:r:q:i8 9385 PATTERN : 0x0F 0x74 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9386 OPERANDS : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8 9387 } 9388 { 9389 ICLASS : PCMPEQW 9390 EXCEPTIONS: mmx-mem 9391 ATTRIBUTES: NOTSX 9392 CPL : 3 9393 CATEGORY : MMX 9394 EXTENSION : MMX 9395 ISA_SET : PENTIUMMMX 9396 PATTERN : 0x0F 0x75 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9397 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 9398 PATTERN : 0x0F 0x75 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9399 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 9400 } 9401 { 9402 ICLASS : PCMPEQD 9403 EXCEPTIONS: mmx-mem 9404 ATTRIBUTES: NOTSX 9405 CPL : 3 9406 CATEGORY : MMX 9407 EXTENSION : MMX 9408 ISA_SET : PENTIUMMMX 9409 PATTERN : 0x0F 0x76 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9410 OPERANDS : REG0=MMX_R():rw:q:i32 MEM0:r:q:i32 9411 PATTERN : 0x0F 0x76 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9412 OPERANDS : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q:i32 9413 } 9414 { 9415 ICLASS : EMMS 9416 CPL : 3 9417 CATEGORY : MMX 9418 EXTENSION : MMX 9419 ISA_SET : PENTIUMMMX 9420 ATTRIBUTES : x87_mmx_state_w NOTSX 9421 PATTERN : 0x0F 0x77 no_refining_prefix 9422 OPERANDS : 9423 } 9424 { 9425 ICLASS : PSHUFD 9426 CPL : 3 9427 CATEGORY : SSE 9428 EXTENSION : SSE2 9429 EXCEPTIONS: SSE_TYPE_4 9430 ATTRIBUTES : REQUIRES_ALIGNMENT 9431 PATTERN : 0x0F 0x70 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 9432 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 IMM0:r:b 9433 PATTERN : 0x0F 0x70 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 9434 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b 9435 } 9436 { 9437 ICLASS : PCMPEQB 9438 CPL : 3 9439 CATEGORY : SSE 9440 EXTENSION : SSE2 9441 EXCEPTIONS: SSE_TYPE_4 9442 ATTRIBUTES : REQUIRES_ALIGNMENT 9443 PATTERN : 0x0F 0x74 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9444 OPERANDS : REG0=XMM_R():rw:dq:i8 MEM0:r:dq:i8 9445 PATTERN : 0x0F 0x74 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9446 OPERANDS : REG0=XMM_R():rw:dq:i8 REG1=XMM_B():r:dq:i8 9447 } 9448 { 9449 ICLASS : PCMPEQW 9450 CPL : 3 9451 CATEGORY : SSE 9452 EXTENSION : SSE2 9453 EXCEPTIONS: SSE_TYPE_4 9454 ATTRIBUTES : REQUIRES_ALIGNMENT 9455 PATTERN : 0x0F 0x75 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9456 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 9457 PATTERN : 0x0F 0x75 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9458 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 9459 } 9460 { 9461 ICLASS : PCMPEQD 9462 CPL : 3 9463 CATEGORY : SSE 9464 EXTENSION : SSE2 9465 EXCEPTIONS: SSE_TYPE_4 9466 ATTRIBUTES : REQUIRES_ALIGNMENT 9467 PATTERN : 0x0F 0x76 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 9468 OPERANDS : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 9469 PATTERN : 0x0F 0x76 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 9470 OPERANDS : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 9471 } 9472 { 9473 ICLASS : PSHUFLW 9474 CPL : 3 9475 CATEGORY : SSE 9476 EXTENSION : SSE2 9477 EXCEPTIONS: SSE_TYPE_4 9478 ATTRIBUTES : REQUIRES_ALIGNMENT 9479 PATTERN : 0x0F 0x70 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() UIMM8() 9480 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 IMM0:r:b 9481 PATTERN : 0x0F 0x70 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() UIMM8() 9482 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b 9483 } 9484 { 9485 ICLASS : PSHUFHW 9486 CPL : 3 9487 CATEGORY : SSE 9488 EXTENSION : SSE2 9489 EXCEPTIONS: SSE_TYPE_4 9490 ATTRIBUTES : REQUIRES_ALIGNMENT 9491 PATTERN : 0x0F 0x70 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() UIMM8() 9492 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 IMM0:r:b 9493 PATTERN : 0x0F 0x70 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() UIMM8() 9494 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b 9495 } 9496 { 9497 ICLASS : JO 9498 CPL : 3 9499 CATEGORY : COND_BR 9500 EXTENSION : BASE 9501 ISA_SET : I86 9502 FLAGS : READONLY [ of-tst ] 9503 ATTRIBUTES: MPX_PREFIX_ABLE 9504 9505 PATTERN : 0x0F 0x80 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9506 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 9507 } 9508 { 9509 ICLASS : JO 9510 CPL : 3 9511 CATEGORY : COND_BR 9512 EXTENSION : BASE 9513 ISA_SET : I86 9514 FLAGS : READONLY [ of-tst ] 9515 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9516 PATTERN : 0x0F 0x80 not64 BRANCH_HINT() BRDISPz() 9517 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 9518 } 9519 9520 9521 { 9522 ICLASS : JNO 9523 CPL : 3 9524 CATEGORY : COND_BR 9525 EXTENSION : BASE 9526 ISA_SET : I86 9527 FLAGS : READONLY [ of-tst ] 9528 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9529 PATTERN : 0x0F 0x81 not64 BRANCH_HINT() BRDISPz() 9530 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 9531 } 9532 { 9533 ICLASS : JNO 9534 CPL : 3 9535 CATEGORY : COND_BR 9536 EXTENSION : BASE 9537 ISA_SET : I86 9538 FLAGS : READONLY [ of-tst ] 9539 ATTRIBUTES: MPX_PREFIX_ABLE 9540 9541 PATTERN : 0x0F 0x81 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9542 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 9543 } 9544 9545 9546 { 9547 ICLASS : JB 9548 CPL : 3 9549 CATEGORY : COND_BR 9550 EXTENSION : BASE 9551 ISA_SET : I86 9552 FLAGS : READONLY [ cf-tst ] 9553 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9554 PATTERN : 0x0F 0x82 not64 BRANCH_HINT() BRDISPz() 9555 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 9556 } 9557 { 9558 ICLASS : JB 9559 CPL : 3 9560 CATEGORY : COND_BR 9561 EXTENSION : BASE 9562 ISA_SET : I86 9563 FLAGS : READONLY [ cf-tst ] 9564 ATTRIBUTES: MPX_PREFIX_ABLE 9565 9566 PATTERN : 0x0F 0x82 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9567 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 9568 } 9569 9570 9571 9572 { 9573 ICLASS : JNB 9574 CPL : 3 9575 CATEGORY : COND_BR 9576 EXTENSION : BASE 9577 ISA_SET : I86 9578 FLAGS : READONLY [ cf-tst ] 9579 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9580 PATTERN : 0x0F 0x83 not64 BRANCH_HINT() BRDISPz() 9581 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 9582 9583 } 9584 { 9585 ICLASS : JNB 9586 CPL : 3 9587 CATEGORY : COND_BR 9588 EXTENSION : BASE 9589 ISA_SET : I86 9590 FLAGS : READONLY [ cf-tst ] 9591 ATTRIBUTES: MPX_PREFIX_ABLE 9592 9593 PATTERN : 0x0F 0x83 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9594 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 9595 } 9596 9597 9598 { 9599 ICLASS : JZ 9600 CPL : 3 9601 CATEGORY : COND_BR 9602 EXTENSION : BASE 9603 ISA_SET : I86 9604 FLAGS : READONLY [ zf-tst ] 9605 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9606 PATTERN : 0x0F 0x84 not64 BRANCH_HINT() BRDISPz() 9607 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 9608 } 9609 { 9610 ICLASS : JZ 9611 CPL : 3 9612 CATEGORY : COND_BR 9613 EXTENSION : BASE 9614 ISA_SET : I86 9615 FLAGS : READONLY [ zf-tst ] 9616 ATTRIBUTES: MPX_PREFIX_ABLE 9617 9618 PATTERN : 0x0F 0x84 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9619 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 9620 } 9621 9622 9623 { 9624 ICLASS : JNZ 9625 CPL : 3 9626 CATEGORY : COND_BR 9627 EXTENSION : BASE 9628 ISA_SET : I86 9629 FLAGS : READONLY [ zf-tst ] 9630 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9631 PATTERN : 0x0F 0x85 not64 BRANCH_HINT() BRDISPz() 9632 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 9633 9634 } 9635 { 9636 ICLASS : JNZ 9637 CPL : 3 9638 CATEGORY : COND_BR 9639 EXTENSION : BASE 9640 ISA_SET : I86 9641 FLAGS : READONLY [ zf-tst ] 9642 ATTRIBUTES: MPX_PREFIX_ABLE 9643 9644 PATTERN : 0x0F 0x85 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9645 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 9646 } 9647 9648 9649 9650 { 9651 ICLASS : JBE 9652 CPL : 3 9653 CATEGORY : COND_BR 9654 EXTENSION : BASE 9655 ISA_SET : I86 9656 FLAGS : READONLY [ cf-tst zf-tst ] 9657 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9658 PATTERN : 0x0F 0x86 not64 BRANCH_HINT() BRDISPz() 9659 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 9660 } 9661 { 9662 ICLASS : JBE 9663 CPL : 3 9664 CATEGORY : COND_BR 9665 EXTENSION : BASE 9666 ISA_SET : I86 9667 FLAGS : READONLY [ cf-tst zf-tst ] 9668 ATTRIBUTES: MPX_PREFIX_ABLE 9669 9670 PATTERN : 0x0F 0x86 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9671 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 9672 } 9673 9674 9675 9676 { 9677 ICLASS : JNBE 9678 CPL : 3 9679 CATEGORY : COND_BR 9680 EXTENSION : BASE 9681 ISA_SET : I86 9682 FLAGS : READONLY [ cf-tst zf-tst ] 9683 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 9684 PATTERN : 0x0F 0x87 not64 BRANCH_HINT() BRDISPz() 9685 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 9686 } 9687 { 9688 ICLASS : JNBE 9689 CPL : 3 9690 CATEGORY : COND_BR 9691 EXTENSION : BASE 9692 ISA_SET : I86 9693 FLAGS : READONLY [ cf-tst zf-tst ] 9694 ATTRIBUTES: MPX_PREFIX_ABLE 9695 9696 PATTERN : 0x0F 0x87 mode64 FORCE64() BRANCH_HINT() BRDISP32() 9697 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 9698 } 9699 9700 9701 9702 9703 { 9704 ICLASS : SETO 9705 CPL : 3 9706 CATEGORY : SETCC 9707 EXTENSION : BASE 9708 ISA_SET : I386 9709 ATTRIBUTES : BYTEOP 9710 FLAGS : READONLY [ of-tst ] 9711 PATTERN : 0x0F 0x90 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9712 OPERANDS : MEM0:w:b 9713 PATTERN : 0x0F 0x90 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9714 OPERANDS : REG0=GPR8_B():w 9715 } 9716 { 9717 ICLASS : SETNO 9718 CPL : 3 9719 CATEGORY : SETCC 9720 EXTENSION : BASE 9721 ISA_SET : I386 9722 ATTRIBUTES : BYTEOP 9723 FLAGS : READONLY [ of-tst ] 9724 PATTERN : 0x0F 0x91 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9725 OPERANDS : MEM0:w:b 9726 PATTERN : 0x0F 0x91 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9727 OPERANDS : REG0=GPR8_B():w 9728 } 9729 { 9730 ICLASS : SETB 9731 CPL : 3 9732 CATEGORY : SETCC 9733 EXTENSION : BASE 9734 ISA_SET : I386 9735 ATTRIBUTES : BYTEOP 9736 FLAGS : READONLY [ cf-tst ] 9737 PATTERN : 0x0F 0x92 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9738 OPERANDS : MEM0:w:b 9739 PATTERN : 0x0F 0x92 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9740 OPERANDS : REG0=GPR8_B():w 9741 } 9742 { 9743 ICLASS : SETNB 9744 CPL : 3 9745 CATEGORY : SETCC 9746 EXTENSION : BASE 9747 ISA_SET : I386 9748 ATTRIBUTES : BYTEOP 9749 FLAGS : READONLY [ cf-tst ] 9750 PATTERN : 0x0F 0x93 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9751 OPERANDS : MEM0:w:b 9752 PATTERN : 0x0F 0x93 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9753 OPERANDS : REG0=GPR8_B():w 9754 } 9755 { 9756 ICLASS : SETZ 9757 CPL : 3 9758 CATEGORY : SETCC 9759 EXTENSION : BASE 9760 ISA_SET : I386 9761 ATTRIBUTES : BYTEOP 9762 FLAGS : READONLY [ zf-tst ] 9763 PATTERN : 0x0F 0x94 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9764 OPERANDS : MEM0:w:b 9765 PATTERN : 0x0F 0x94 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9766 OPERANDS : REG0=GPR8_B():w 9767 } 9768 { 9769 ICLASS : SETNZ 9770 CPL : 3 9771 CATEGORY : SETCC 9772 EXTENSION : BASE 9773 ISA_SET : I386 9774 ATTRIBUTES : BYTEOP 9775 FLAGS : READONLY [ zf-tst ] 9776 PATTERN : 0x0F 0x95 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9777 OPERANDS : MEM0:w:b 9778 PATTERN : 0x0F 0x95 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9779 OPERANDS : REG0=GPR8_B():w 9780 } 9781 { 9782 ICLASS : SETBE 9783 CPL : 3 9784 CATEGORY : SETCC 9785 EXTENSION : BASE 9786 ISA_SET : I386 9787 ATTRIBUTES : BYTEOP 9788 FLAGS : READONLY [ cf-tst zf-tst ] 9789 PATTERN : 0x0F 0x96 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9790 OPERANDS : MEM0:w:b 9791 PATTERN : 0x0F 0x96 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9792 OPERANDS : REG0=GPR8_B():w 9793 } 9794 { 9795 ICLASS : SETNBE 9796 CPL : 3 9797 CATEGORY : SETCC 9798 EXTENSION : BASE 9799 ISA_SET : I386 9800 ATTRIBUTES : BYTEOP 9801 FLAGS : READONLY [ cf-tst zf-tst ] 9802 PATTERN : 0x0F 0x97 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9803 OPERANDS : MEM0:w:b 9804 PATTERN : 0x0F 0x97 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9805 OPERANDS : REG0=GPR8_B():w 9806 } 9807 { 9808 ICLASS : PUSH 9809 CPL : 3 9810 CATEGORY : PUSH 9811 EXTENSION : BASE 9812 ISA_SET : I86 9813 PATTERN : 0x0F 0xA0 DF64() 9814 OPERANDS : REG0=XED_REG_FS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 9815 } 9816 { 9817 ICLASS : POP 9818 CPL : 3 9819 CATEGORY : POP 9820 EXTENSION : BASE 9821 ISA_SET : I86 9822 ATTRIBUTES: NOTSX 9823 PATTERN : 0x0F 0xA1 DF64() 9824 OPERANDS : REG0=XED_REG_FS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP 9825 } 9826 { 9827 ICLASS : CPUID 9828 ATTRIBUTES: NOTSX 9829 CPL : 3 9830 CATEGORY : MISC 9831 EXTENSION : BASE 9832 ISA_SET : I486REAL 9833 PATTERN : 0x0F 0xA2 9834 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 9835 } 9836 { 9837 ICLASS : BT 9838 CPL : 3 9839 CATEGORY : BITBYTE 9840 EXTENSION : BASE 9841 ISA_SET : I386 9842 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 9843 PATTERN : 0x0F 0xA3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9844 OPERANDS : MEM0:r:v REG0=GPRv_R():r 9845 PATTERN : 0x0F 0xA3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9846 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 9847 } 9848 9849 { 9850 ICLASS : CMPXCHG_LOCK 9851 DISASM : cmpxchg 9852 CPL : 3 9853 CATEGORY : SEMAPHORE 9854 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 9855 EXTENSION : BASE 9856 ISA_SET : I486REAL 9857 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9858 PATTERN : 0x0F 0xB0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 9859 OPERANDS : MEM0:rcw:b REG0=GPR8_R():r REG1=XED_REG_AL:rcw:SUPP 9860 } 9861 { 9862 ICLASS : CMPXCHG 9863 CPL : 3 9864 CATEGORY : SEMAPHORE 9865 ATTRIBUTES : BYTEOP LOCKABLE 9866 EXTENSION : BASE 9867 ISA_SET : I486REAL 9868 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9869 PATTERN : 0x0F 0xB0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 9870 OPERANDS : MEM0:rcw:b REG0=GPR8_R():r REG1=XED_REG_AL:rcw:SUPP 9871 } 9872 { 9873 ICLASS : CMPXCHG 9874 CPL : 3 9875 CATEGORY : SEMAPHORE 9876 ATTRIBUTES : BYTEOP 9877 EXTENSION : BASE 9878 ISA_SET : I486REAL 9879 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9880 PATTERN : 0x0F 0xB0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9881 OPERANDS : REG0=GPR8_B():rcw REG1=GPR8_R():r REG2=XED_REG_AL:rcw:SUPP 9882 } 9883 9884 9885 9886 { 9887 ICLASS : CMPXCHG_LOCK 9888 DISASM : cmpxchg 9889 CPL : 3 9890 CATEGORY : SEMAPHORE 9891 EXTENSION : BASE 9892 ISA_SET : I486REAL 9893 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 9894 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9895 PATTERN : 0x0F 0xB1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 9896 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r REG1=OrAX():rcw:SUPP 9897 } 9898 { 9899 ICLASS : CMPXCHG 9900 CPL : 3 9901 CATEGORY : SEMAPHORE 9902 EXTENSION : BASE 9903 ISA_SET : I486REAL 9904 ATTRIBUTES : LOCKABLE 9905 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9906 PATTERN : 0x0F 0xB1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 9907 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r REG1=OrAX():rcw:SUPP 9908 } 9909 { 9910 ICLASS : CMPXCHG 9911 CPL : 3 9912 CATEGORY : SEMAPHORE 9913 EXTENSION : BASE 9914 ISA_SET : I486REAL 9915 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 9916 PATTERN : 0x0F 0xB1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9917 OPERANDS : REG0=GPRv_B():rcw REG1=GPRv_R():r REG2=OrAX():rcw:SUPP 9918 } 9919 9920 9921 9922 { 9923 ICLASS : LSS 9924 CPL : 3 9925 CATEGORY : SEGOP 9926 EXTENSION : BASE 9927 ISA_SET : I386 9928 ATTRIBUTES: NOTSX 9929 PATTERN : 0x0F 0xB2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9930 OPERANDS : REG0=GPRv_R():w MEM0:r:p2 REG1=XED_REG_SS:w:SUPP 9931 } 9932 { 9933 ICLASS : BTR_LOCK 9934 DISASM : btr 9935 CPL : 3 9936 CATEGORY : BITBYTE 9937 EXTENSION : BASE 9938 ISA_SET : I386 9939 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 9940 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 9941 PATTERN : 0x0F 0xB3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 9942 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 9943 } 9944 { 9945 ICLASS : BTR 9946 CPL : 3 9947 CATEGORY : BITBYTE 9948 EXTENSION : BASE 9949 ISA_SET : I386 9950 ATTRIBUTES : LOCKABLE 9951 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 9952 PATTERN : 0x0F 0xB3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 9953 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 9954 } 9955 { 9956 ICLASS : BTR 9957 CPL : 3 9958 CATEGORY : BITBYTE 9959 EXTENSION : BASE 9960 ISA_SET : I386 9961 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 9962 PATTERN : 0x0F 0xB3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9963 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 9964 } 9965 9966 { 9967 ICLASS : LFS 9968 CPL : 3 9969 CATEGORY : SEGOP 9970 EXTENSION : BASE 9971 ISA_SET : I386 9972 ATTRIBUTES: NOTSX 9973 PATTERN : 0x0F 0xB4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9974 OPERANDS : REG0=GPRv_R():w MEM0:r:p2 REG1=XED_REG_FS:w:SUPP 9975 } 9976 { 9977 ICLASS : LGS 9978 CPL : 3 9979 CATEGORY : SEGOP 9980 EXTENSION : BASE 9981 ISA_SET : I386 9982 ATTRIBUTES: NOTSX 9983 PATTERN : 0x0F 0xB5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9984 OPERANDS : REG0=GPRv_R():w MEM0:r:p2 REG1=XED_REG_GS:w:SUPP 9985 } 9986 { 9987 ICLASS : MOVZX 9988 CPL : 3 9989 CATEGORY : DATAXFER 9990 EXTENSION : BASE 9991 ISA_SET : I386 9992 PATTERN : 0x0F 0xB6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9993 OPERANDS : REG0=GPRv_R():w MEM0:r:b 9994 PATTERN : 0x0F 0xB6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9995 OPERANDS : REG0=GPRv_R():w REG1=GPR8_B():r 9996 PATTERN : 0x0F 0xB7 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 9997 OPERANDS : REG0=GPRv_R():w MEM0:r:w 9998 PATTERN : 0x0F 0xB7 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 9999 OPERANDS : REG0=GPRv_R():w REG1=GPR16_B():r 10000 } 10001 { 10002 ICLASS : XADD_LOCK 10003 DISASM : xadd 10004 CPL : 3 10005 CATEGORY : SEMAPHORE 10006 EXTENSION : BASE 10007 ISA_SET : I486REAL 10008 ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 10009 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 10010 PATTERN : 0x0F 0xC0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 10011 OPERANDS : MEM0:rw:b REG0=GPR8_R():rw 10012 } 10013 { 10014 ICLASS : XADD 10015 CPL : 3 10016 CATEGORY : SEMAPHORE 10017 EXTENSION : BASE 10018 ISA_SET : I486REAL 10019 ATTRIBUTES : BYTEOP LOCKABLE 10020 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 10021 PATTERN : 0x0F 0xC0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 10022 OPERANDS : MEM0:rw:b REG0=GPR8_R():rw 10023 } 10024 { 10025 ICLASS : XADD 10026 CPL : 3 10027 CATEGORY : SEMAPHORE 10028 EXTENSION : BASE 10029 ISA_SET : I486REAL 10030 ATTRIBUTES : BYTEOP 10031 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 10032 PATTERN : 0x0F 0xC0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10033 OPERANDS : REG0=GPR8_B():rw REG1=GPR8_R():rw 10034 } 10035 10036 10037 10038 { 10039 ICLASS : XADD_LOCK 10040 DISASM : xadd 10041 CPL : 3 10042 CATEGORY : SEMAPHORE 10043 EXTENSION : BASE 10044 ISA_SET : I486REAL 10045 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 10046 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 10047 10048 PATTERN : 0x0F 0xC1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 10049 OPERANDS : MEM0:rw:v REG0=GPRv_R():rw 10050 } 10051 { 10052 ICLASS : XADD 10053 CPL : 3 10054 CATEGORY : SEMAPHORE 10055 EXTENSION : BASE 10056 ISA_SET : I486REAL 10057 ATTRIBUTES : LOCKABLE 10058 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 10059 10060 PATTERN : 0x0F 0xC1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 10061 OPERANDS : MEM0:rw:v REG0=GPRv_R():rw 10062 } 10063 { 10064 ICLASS : XADD 10065 CPL : 3 10066 CATEGORY : SEMAPHORE 10067 EXTENSION : BASE 10068 ISA_SET : I486REAL 10069 FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ] 10070 10071 PATTERN : 0x0F 0xC1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10072 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():rw 10073 } 10074 10075 10076 { 10077 ICLASS : CMPPS 10078 CPL : 3 10079 CATEGORY : SSE 10080 EXTENSION : SSE 10081 EXCEPTIONS: SSE_TYPE_2 10082 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10083 PATTERN : 0x0F 0xC2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 10084 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps IMM0:r:b 10085 PATTERN : 0x0F 0xC2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 10086 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps IMM0:r:b 10087 } 10088 { 10089 ICLASS : MOVNTI 10090 CPL : 3 10091 CATEGORY : DATAXFER 10092 EXTENSION : SSE2 10093 ATTRIBUTES : IGNORES_OSFXSR NOTSX NONTEMPORAL 10094 PATTERN : 0x0F 0xC3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] EOSZ!=3 MODRM() 10095 OPERANDS : MEM0:w:d REG0=GPR32_R():r 10096 PATTERN : 0x0F 0xC3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] EOSZ=3 MODRM() 10097 OPERANDS : MEM0:w:q REG0=GPR64_R():r 10098 } 10099 { 10100 ICLASS : PINSRW 10101 EXCEPTIONS: mmx-mem 10102 CPL : 3 10103 CATEGORY : MMX 10104 EXTENSION : MMX 10105 ISA_SET : PENTIUMMMX 10106 ATTRIBUTES : NOTSX 10107 PATTERN : 0x0F 0xC4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 10108 OPERANDS : REG0=MMX_R():rw:q:u16 MEM0:r:w:u16 IMM0:r:b 10109 PATTERN : 0x0F 0xC4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 10110 OPERANDS : REG0=MMX_R():rw:q:u16 REG1=GPR32_B():r IMM0:r:b 10111 } 10112 { 10113 ICLASS : PEXTRW 10114 EXCEPTIONS: mmx-nomem 10115 ATTRIBUTES: NOTSX 10116 CPL : 3 10117 CATEGORY : MMX 10118 EXTENSION : MMX 10119 ISA_SET : PENTIUMMMX 10120 PATTERN : 0x0F 0xC5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 10121 OPERANDS : REG0=GPR32_R():w REG1=MMX_B():r:q:u16 IMM0:r:b 10122 } 10123 { 10124 ICLASS : SHUFPS 10125 CPL : 3 10126 CATEGORY : SSE 10127 EXTENSION : SSE 10128 EXCEPTIONS: SSE_TYPE_4 10129 ATTRIBUTES : REQUIRES_ALIGNMENT 10130 PATTERN : 0x0F 0xC6 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 10131 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps IMM0:r:b 10132 PATTERN : 0x0F 0xC6 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 10133 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps IMM0:r:b 10134 } 10135 { 10136 ICLASS : CMPSS 10137 CPL : 3 10138 ATTRIBUTES : simd_scalar MXCSR 10139 CATEGORY : SSE 10140 EXTENSION : SSE 10141 EXCEPTIONS: SSE_TYPE_3 10142 PATTERN : 0x0F 0xC2 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() UIMM8() 10143 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss IMM0:r:b 10144 PATTERN : 0x0F 0xC2 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() UIMM8() 10145 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss IMM0:r:b 10146 } 10147 { 10148 ICLASS : CMPPD 10149 CPL : 3 10150 CATEGORY : SSE 10151 EXTENSION : SSE2 10152 EXCEPTIONS: SSE_TYPE_2 10153 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10154 PATTERN : 0x0F 0xC2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 10155 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd IMM0:r:b 10156 PATTERN : 0x0F 0xC2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 10157 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd IMM0:r:b 10158 } 10159 { 10160 ICLASS : PINSRW 10161 CPL : 3 10162 CATEGORY : SSE 10163 EXTENSION : SSE2 10164 EXCEPTIONS: SSE_TYPE_5 10165 ATTRIBUTES : 10166 PATTERN : 0x0F 0xC4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 10167 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:w IMM0:r:b 10168 PATTERN : 0x0F 0xC4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 10169 OPERANDS : REG0=XMM_R():rw:dq REG1=GPR32_B():r IMM0:r:b 10170 } 10171 { 10172 ICLASS : PEXTRW 10173 CPL : 3 10174 CATEGORY : SSE 10175 EXTENSION : SSE2 10176 EXCEPTIONS: SSE_TYPE_5 10177 PATTERN : 0x0F 0xC5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 10178 OPERANDS : REG0=GPR32_R():w REG1=XMM_B():r:dq IMM0:r:b 10179 } 10180 { 10181 ICLASS : SHUFPD 10182 CPL : 3 10183 CATEGORY : SSE 10184 EXTENSION : SSE2 10185 EXCEPTIONS: SSE_TYPE_4 10186 ATTRIBUTES : REQUIRES_ALIGNMENT 10187 PATTERN : 0x0F 0xC6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 10188 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd IMM0:r:b 10189 PATTERN : 0x0F 0xC6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 10190 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd IMM0:r:b 10191 } 10192 { 10193 ICLASS : CMPSD_XMM 10194 DISASM : cmpsd 10195 CPL : 3 10196 ATTRIBUTES : simd_scalar MXCSR 10197 CATEGORY : SSE 10198 EXTENSION : SSE2 10199 EXCEPTIONS: SSE_TYPE_3 10200 PATTERN : 0x0F 0xC2 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() UIMM8() 10201 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd IMM0:r:b 10202 PATTERN : 0x0F 0xC2 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() UIMM8() 10203 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd IMM0:r:b 10204 } 10205 { 10206 ICLASS : PSRLW 10207 EXCEPTIONS: mmx-mem 10208 ATTRIBUTES: NOTSX 10209 CPL : 3 10210 CATEGORY : MMX 10211 EXTENSION : MMX 10212 ISA_SET : PENTIUMMMX 10213 PATTERN : 0x0F 0xD1 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10214 OPERANDS : REG0=MMX_R():rw:q:u16 MEM0:r:q 10215 } 10216 { 10217 ICLASS : PSRLW 10218 EXCEPTIONS: mmx-mem 10219 ATTRIBUTES: NOTSX 10220 CPL : 3 10221 CATEGORY : MMX 10222 EXTENSION : MMX 10223 ISA_SET : PENTIUMMMX 10224 PATTERN : 0x0F 0xD1 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10225 OPERANDS : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:q 10226 } 10227 { 10228 ICLASS : PSRLD 10229 EXCEPTIONS: mmx-mem 10230 ATTRIBUTES: NOTSX 10231 CPL : 3 10232 CATEGORY : MMX 10233 EXTENSION : MMX 10234 ISA_SET : PENTIUMMMX 10235 PATTERN : 0x0F 0xD2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10236 OPERANDS : REG0=MMX_R():rw:q:u32 MEM0:r:q 10237 } 10238 { 10239 ICLASS : PSRLD 10240 EXCEPTIONS: mmx-mem 10241 ATTRIBUTES: NOTSX 10242 CPL : 3 10243 CATEGORY : MMX 10244 EXTENSION : MMX 10245 ISA_SET : PENTIUMMMX 10246 PATTERN : 0x0F 0xD2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10247 OPERANDS : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:q 10248 } 10249 { 10250 ICLASS : PSRLQ 10251 EXCEPTIONS: mmx-mem 10252 ATTRIBUTES: NOTSX 10253 CPL : 3 10254 CATEGORY : MMX 10255 EXTENSION : MMX 10256 ISA_SET : PENTIUMMMX 10257 PATTERN : 0x0F 0xD3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10258 OPERANDS : REG0=MMX_R():rw:q:u64 MEM0:r:q 10259 } 10260 { 10261 ICLASS : PSRLQ 10262 EXCEPTIONS: mmx-mem 10263 ATTRIBUTES: NOTSX 10264 CPL : 3 10265 CATEGORY : MMX 10266 EXTENSION : MMX 10267 ISA_SET : PENTIUMMMX 10268 PATTERN : 0x0F 0xD3 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10269 OPERANDS : REG0=MMX_R():rw:q:u64 REG1=MMX_B():r:q 10270 } 10271 { 10272 ICLASS : PADDQ 10273 EXCEPTIONS: mmx-mem 10274 ATTRIBUTES: NOTSX 10275 CPL : 3 10276 CATEGORY : MMX 10277 EXTENSION : SSE2 10278 ISA_SET : SSE2MMX 10279 PATTERN : 0x0F 0xD4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10280 OPERANDS : REG0=MMX_R():rw:q:u64 MEM0:r:q:u64 10281 PATTERN : 0x0F 0xD4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10282 OPERANDS : REG0=MMX_R():rw:q:u64 REG1=MMX_B():r:q:u64 10283 } 10284 { 10285 ICLASS : PMULLW 10286 EXCEPTIONS: mmx-mem 10287 ATTRIBUTES: NOTSX 10288 CPL : 3 10289 CATEGORY : MMX 10290 EXTENSION : MMX 10291 ISA_SET : PENTIUMMMX 10292 PATTERN : 0x0F 0xD5 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10293 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 10294 PATTERN : 0x0F 0xD5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10295 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 10296 } 10297 { 10298 ICLASS : PMOVMSKB 10299 EXCEPTIONS: mmx-nomem 10300 ATTRIBUTES: NOTSX 10301 CPL : 3 10302 CATEGORY : MMX 10303 EXTENSION : MMX 10304 ISA_SET : SSE 10305 COMMENT : KNI on PentiumIII. MMX instructions intro'd w/SSE 10306 PATTERN : 0x0F 0xD7 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10307 OPERANDS : REG0=GPR32_R():w REG1=MMX_B():r:q:i8 10308 } 10309 { 10310 ICLASS : ADDSUBPD 10311 CPL : 3 10312 CATEGORY : SSE 10313 EXTENSION : SSE3 10314 EXCEPTIONS: SSE_TYPE_2 10315 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10316 PATTERN : 0x0F 0xD0 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10317 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 10318 PATTERN : 0x0F 0xD0 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10319 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 10320 } 10321 { 10322 ICLASS : PSRLW 10323 CPL : 3 10324 CATEGORY : SSE 10325 EXTENSION : SSE2 10326 EXCEPTIONS: SSE_TYPE_4 10327 ATTRIBUTES : REQUIRES_ALIGNMENT 10328 PATTERN : 0x0F 0xD1 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10329 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10330 } 10331 { 10332 ICLASS : PSRLW 10333 CPL : 3 10334 CATEGORY : SSE 10335 EXTENSION : SSE2 10336 EXCEPTIONS: SSE_TYPE_7 10337 ATTRIBUTES : REQUIRES_ALIGNMENT 10338 PATTERN : 0x0F 0xD1 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10339 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10340 } 10341 10342 10343 10344 { 10345 ICLASS : PSRLD 10346 CPL : 3 10347 CATEGORY : SSE 10348 EXTENSION : SSE2 10349 EXCEPTIONS: SSE_TYPE_4 10350 ATTRIBUTES : REQUIRES_ALIGNMENT 10351 PATTERN : 0x0F 0xD2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10352 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10353 } 10354 { 10355 ICLASS : PSRLD 10356 CPL : 3 10357 CATEGORY : SSE 10358 EXTENSION : SSE2 10359 EXCEPTIONS: SSE_TYPE_7 10360 ATTRIBUTES : REQUIRES_ALIGNMENT 10361 PATTERN : 0x0F 0xD2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10362 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10363 } 10364 10365 10366 10367 10368 { 10369 ICLASS : PSRLQ 10370 CPL : 3 10371 CATEGORY : SSE 10372 EXTENSION : SSE2 10373 EXCEPTIONS: SSE_TYPE_4 10374 ATTRIBUTES : REQUIRES_ALIGNMENT 10375 PATTERN : 0x0F 0xD3 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10376 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10377 } 10378 { 10379 ICLASS : PSRLQ 10380 CPL : 3 10381 CATEGORY : SSE 10382 EXTENSION : SSE2 10383 EXCEPTIONS: SSE_TYPE_7 10384 ATTRIBUTES : REQUIRES_ALIGNMENT 10385 PATTERN : 0x0F 0xD3 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10386 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10387 } 10388 10389 10390 10391 10392 { 10393 ICLASS : PADDQ 10394 CPL : 3 10395 CATEGORY : SSE 10396 EXTENSION : SSE2 10397 EXCEPTIONS: SSE_TYPE_4 10398 ATTRIBUTES : REQUIRES_ALIGNMENT 10399 PATTERN : 0x0F 0xD4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10400 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10401 PATTERN : 0x0F 0xD4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10402 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10403 } 10404 { 10405 ICLASS : PMULLW 10406 CPL : 3 10407 CATEGORY : SSE 10408 EXTENSION : SSE2 10409 EXCEPTIONS: SSE_TYPE_4 10410 ATTRIBUTES : REQUIRES_ALIGNMENT 10411 PATTERN : 0x0F 0xD5 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10412 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10413 PATTERN : 0x0F 0xD5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10414 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10415 } 10416 { 10417 ICLASS : PMOVMSKB 10418 CPL : 3 10419 CATEGORY : SSE 10420 EXTENSION : SSE2 10421 EXCEPTIONS: SSE_TYPE_7 10422 PATTERN : 0x0F 0xD7 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10423 OPERANDS : REG0=GPR32_R():w REG1=XMM_B():r:dq:i8 10424 } 10425 { 10426 ICLASS : MOVQ2DQ 10427 CPL : 3 10428 CATEGORY : DATAXFER 10429 EXTENSION : SSE2 10430 ATTRIBUTES : MMX_EXCEPT NOTSX 10431 PATTERN : 0x0F 0xD6 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 10432 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=MMX_B():r:q:u64 10433 } 10434 { 10435 ICLASS : ADDSUBPS 10436 CPL : 3 10437 CATEGORY : SSE 10438 EXTENSION : SSE3 10439 EXCEPTIONS: SSE_TYPE_2 10440 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10441 PATTERN : 0x0F 0xD0 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 10442 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 10443 PATTERN : 0x0F 0xD0 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 10444 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 10445 } 10446 { 10447 ICLASS : MOVDQ2Q 10448 CPL : 3 10449 CATEGORY : DATAXFER 10450 EXTENSION : SSE2 10451 ATTRIBUTES : MMX_EXCEPT NOTSX 10452 PATTERN : 0x0F 0xD6 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 10453 OPERANDS : REG0=MMX_R():w:q:u64 REG1=XMM_B():r:q:u64 10454 } 10455 { 10456 ICLASS : PAVGB 10457 EXCEPTIONS: mmx-mem 10458 ATTRIBUTES: NOTSX 10459 CPL : 3 10460 CATEGORY : MMX 10461 EXTENSION : MMX 10462 ISA_SET : PENTIUMMMX 10463 PATTERN : 0x0F 0xE0 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10464 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 10465 } 10466 { 10467 ICLASS : PAVGB 10468 ATTRIBUTES: NOTSX 10469 CPL : 3 10470 CATEGORY : MMX 10471 EXTENSION : MMX 10472 ISA_SET : PENTIUMMMX 10473 PATTERN : 0x0F 0xE0 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10474 OPERANDS : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8 10475 } 10476 { 10477 ICLASS : PSRAW 10478 EXCEPTIONS: mmx-mem 10479 ATTRIBUTES: NOTSX 10480 CPL : 3 10481 CATEGORY : MMX 10482 EXTENSION : MMX 10483 ISA_SET : PENTIUMMMX 10484 PATTERN : 0x0F 0xE1 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10485 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q 10486 } 10487 { 10488 ICLASS : PSRAW 10489 EXCEPTIONS: mmx-mem 10490 ATTRIBUTES: NOTSX 10491 CPL : 3 10492 CATEGORY : MMX 10493 EXTENSION : MMX 10494 ISA_SET : PENTIUMMMX 10495 PATTERN : 0x0F 0xE1 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10496 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q 10497 } 10498 { 10499 ICLASS : PSRAD 10500 EXCEPTIONS: mmx-mem 10501 ATTRIBUTES: NOTSX 10502 CPL : 3 10503 CATEGORY : MMX 10504 EXTENSION : MMX 10505 ISA_SET : PENTIUMMMX 10506 PATTERN : 0x0F 0xE2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10507 OPERANDS : REG0=MMX_R():rw:q:i32 MEM0:r:q 10508 } 10509 { 10510 ICLASS : PSRAD 10511 EXCEPTIONS: mmx-mem 10512 ATTRIBUTES: NOTSX 10513 CPL : 3 10514 CATEGORY : MMX 10515 EXTENSION : MMX 10516 ISA_SET : PENTIUMMMX 10517 PATTERN : 0x0F 0xE2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10518 OPERANDS : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q 10519 } 10520 { 10521 ICLASS : PAVGW 10522 EXCEPTIONS: mmx-mem 10523 ATTRIBUTES: NOTSX 10524 CPL : 3 10525 CATEGORY : MMX 10526 EXTENSION : MMX 10527 ISA_SET : PENTIUMMMX 10528 PATTERN : 0x0F 0xE3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10529 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 10530 } 10531 { 10532 ICLASS : PAVGW 10533 ATTRIBUTES: NOTSX 10534 CPL : 3 10535 CATEGORY : MMX 10536 EXTENSION : MMX 10537 ISA_SET : PENTIUMMMX 10538 PATTERN : 0x0F 0xE3 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10539 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 10540 } 10541 { 10542 ICLASS : PMULHUW 10543 EXCEPTIONS: mmx-mem 10544 ATTRIBUTES: NOTSX 10545 CPL : 3 10546 CATEGORY : MMX 10547 EXTENSION : MMX 10548 ISA_SET : PENTIUMMMX 10549 PATTERN : 0x0F 0xE4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10550 OPERANDS : REG0=MMX_R():rw:q:u16 MEM0:r:q:u16 10551 } 10552 { 10553 ICLASS : PMULHUW 10554 ATTRIBUTES: NOTSX 10555 CPL : 3 10556 CATEGORY : MMX 10557 EXTENSION : MMX 10558 ISA_SET : PENTIUMMMX 10559 PATTERN : 0x0F 0xE4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10560 OPERANDS : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:q:u16 10561 } 10562 { 10563 ICLASS : PMULHW 10564 EXCEPTIONS: mmx-mem 10565 ATTRIBUTES: NOTSX 10566 CPL : 3 10567 CATEGORY : MMX 10568 EXTENSION : MMX 10569 ISA_SET : PENTIUMMMX 10570 PATTERN : 0x0F 0xE5 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10571 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 10572 } 10573 { 10574 ICLASS : PMULHW 10575 ATTRIBUTES: NOTSX 10576 CPL : 3 10577 CATEGORY : MMX 10578 EXTENSION : MMX 10579 ISA_SET : PENTIUMMMX 10580 PATTERN : 0x0F 0xE5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10581 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 10582 } 10583 { 10584 ICLASS : MOVNTQ 10585 EXCEPTIONS: mmx-nofp2 10586 ATTRIBUTES: NOTSX NONTEMPORAL 10587 CPL : 3 10588 CATEGORY : DATAXFER 10589 EXTENSION : MMX 10590 ISA_SET : PENTIUMMMX 10591 PATTERN : 0x0F 0xE7 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10592 OPERANDS : MEM0:w:q REG0=MMX_R():r:q 10593 } 10594 { 10595 ICLASS : PAVGB 10596 CPL : 3 10597 CATEGORY : SSE 10598 EXTENSION : SSE2 10599 EXCEPTIONS: SSE_TYPE_4 10600 ATTRIBUTES : REQUIRES_ALIGNMENT 10601 PATTERN : 0x0F 0xE0 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10602 OPERANDS : REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u8 10603 PATTERN : 0x0F 0xE0 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10604 OPERANDS : REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u8 10605 } 10606 10607 10608 { 10609 ICLASS : PSRAW 10610 CPL : 3 10611 CATEGORY : SSE 10612 EXTENSION : SSE2 10613 EXCEPTIONS: SSE_TYPE_4 10614 ATTRIBUTES : REQUIRES_ALIGNMENT 10615 PATTERN : 0x0F 0xE1 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10616 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:u64 10617 } 10618 { 10619 ICLASS : PSRAW 10620 CPL : 3 10621 CATEGORY : SSE 10622 EXTENSION : SSE2 10623 EXCEPTIONS: SSE_TYPE_7 10624 ATTRIBUTES : REQUIRES_ALIGNMENT 10625 PATTERN : 0x0F 0xE1 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10626 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:u64 10627 } 10628 10629 10630 10631 10632 { 10633 ICLASS : PSRAD 10634 CPL : 3 10635 CATEGORY : SSE 10636 EXTENSION : SSE2 10637 EXCEPTIONS: SSE_TYPE_4 10638 ATTRIBUTES : REQUIRES_ALIGNMENT 10639 PATTERN : 0x0F 0xE2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10640 OPERANDS : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:u64 10641 } 10642 { 10643 ICLASS : PSRAD 10644 CPL : 3 10645 CATEGORY : SSE 10646 EXTENSION : SSE2 10647 EXCEPTIONS: SSE_TYPE_7 10648 ATTRIBUTES : REQUIRES_ALIGNMENT 10649 PATTERN : 0x0F 0xE2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10650 OPERANDS : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:u64 10651 } 10652 10653 10654 10655 10656 { 10657 ICLASS : PAVGW 10658 CPL : 3 10659 CATEGORY : SSE 10660 EXTENSION : SSE2 10661 EXCEPTIONS: SSE_TYPE_4 10662 ATTRIBUTES : REQUIRES_ALIGNMENT 10663 PATTERN : 0x0F 0xE3 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10664 OPERANDS : REG0=XMM_R():rw:dq:u16 MEM0:r:dq:u16 10665 PATTERN : 0x0F 0xE3 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10666 OPERANDS : REG0=XMM_R():rw:dq:u16 REG1=XMM_B():r:dq:u16 10667 } 10668 { 10669 ICLASS : PMULHUW 10670 CPL : 3 10671 CATEGORY : SSE 10672 EXTENSION : SSE2 10673 EXCEPTIONS: SSE_TYPE_4 10674 ATTRIBUTES : REQUIRES_ALIGNMENT 10675 PATTERN : 0x0F 0xE4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10676 OPERANDS : REG0=XMM_R():rw:dq:u16 MEM0:r:dq:u16 10677 PATTERN : 0x0F 0xE4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10678 OPERANDS : REG0=XMM_R():rw:dq:u16 REG1=XMM_B():r:dq:u16 10679 } 10680 { 10681 ICLASS : PMULHW 10682 CPL : 3 10683 CATEGORY : SSE 10684 EXTENSION : SSE2 10685 EXCEPTIONS: SSE_TYPE_4 10686 ATTRIBUTES : REQUIRES_ALIGNMENT 10687 PATTERN : 0x0F 0xE5 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10688 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 10689 PATTERN : 0x0F 0xE5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10690 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 10691 } 10692 { 10693 ICLASS : CVTTPD2DQ 10694 CPL : 3 10695 CATEGORY : CONVERT 10696 EXTENSION : SSE2 10697 EXCEPTIONS: SSE_TYPE_2 10698 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10699 PATTERN : 0x0F 0xE6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10700 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:pd:f64 10701 PATTERN : 0x0F 0xE6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10702 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:pd:f64 10703 } 10704 { 10705 ICLASS : MOVNTDQ 10706 ATTRIBUTES: REQUIRES_ALIGNMENT NOTSX NONTEMPORAL 10707 CPL : 3 10708 CATEGORY : DATAXFER 10709 EXTENSION : SSE2 10710 EXCEPTIONS: SSE_TYPE_1 10711 PATTERN : 0x0F 0xE7 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10712 OPERANDS : MEM0:w:dq REG0=XMM_R():r:dq 10713 } 10714 { 10715 ICLASS : CVTDQ2PD 10716 CPL : 3 10717 CATEGORY : CONVERT 10718 EXTENSION : SSE2 10719 EXCEPTIONS: SSE_TYPE_5 10720 ATTRIBUTES : MXCSR 10721 PATTERN : 0x0F 0xE6 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 10722 OPERANDS : REG0=XMM_R():w:pd:f64 MEM0:r:q:i32 10723 PATTERN : 0x0F 0xE6 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 10724 OPERANDS : REG0=XMM_R():w:pd:f64 REG1=XMM_B():r:q:i32 10725 } 10726 { 10727 ICLASS : CVTPD2DQ 10728 CPL : 3 10729 CATEGORY : CONVERT 10730 EXTENSION : SSE2 10731 EXCEPTIONS: SSE_TYPE_2 10732 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 10733 PATTERN : 0x0F 0xE6 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 10734 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:pd:f64 10735 PATTERN : 0x0F 0xE6 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 10736 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:pd:f64 10737 } 10738 { 10739 ICLASS : PSLLW 10740 EXCEPTIONS: mmx-mem 10741 ATTRIBUTES: NOTSX 10742 CPL : 3 10743 CATEGORY : MMX 10744 EXTENSION : MMX 10745 ISA_SET : PENTIUMMMX 10746 PATTERN : 0x0F 0xF1 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10747 OPERANDS : REG0=MMX_R():rw:q:u16 MEM0:r:q 10748 PATTERN : 0x0F 0xF1 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10749 OPERANDS : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:q 10750 } 10751 { 10752 ICLASS : PSLLD 10753 EXCEPTIONS: mmx-mem 10754 ATTRIBUTES: NOTSX 10755 CPL : 3 10756 CATEGORY : MMX 10757 EXTENSION : MMX 10758 ISA_SET : PENTIUMMMX 10759 PATTERN : 0x0F 0xF2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10760 OPERANDS : REG0=MMX_R():rw:q:u32 MEM0:r:q 10761 PATTERN : 0x0F 0xF2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10762 OPERANDS : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:q 10763 } 10764 { 10765 ICLASS : PSLLQ 10766 EXCEPTIONS: mmx-mem 10767 ATTRIBUTES: NOTSX 10768 CPL : 3 10769 CATEGORY : MMX 10770 EXTENSION : MMX 10771 ISA_SET : PENTIUMMMX 10772 PATTERN : 0x0F 0xF3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10773 OPERANDS : REG0=MMX_R():rw:q:u64 MEM0:r:q 10774 PATTERN : 0x0F 0xF3 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10775 OPERANDS : REG0=MMX_R():rw:q:u64 REG1=MMX_B():r:q 10776 } 10777 { 10778 ICLASS : PMULUDQ 10779 EXCEPTIONS: mmx-mem 10780 ATTRIBUTES: NOTSX 10781 CPL : 3 10782 CATEGORY : MMX 10783 EXTENSION : SSE2 10784 ISA_SET : SSE2MMX 10785 PATTERN : 0x0F 0xF4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10786 OPERANDS : REG0=MMX_R():rw:q:u32 MEM0:r:q:u32 10787 PATTERN : 0x0F 0xF4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10788 OPERANDS : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:q:u32 10789 } 10790 { 10791 ICLASS : PMADDWD 10792 EXCEPTIONS: mmx-mem 10793 CPL : 3 10794 CATEGORY : MMX 10795 EXTENSION : MMX 10796 ISA_SET : PENTIUMMMX 10797 ATTRIBUTES : DOUBLE_WIDE_OUTPUT NOTSX 10798 PATTERN : 0x0F 0xF5 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10799 OPERANDS : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16 10800 PATTERN : 0x0F 0xF5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10801 OPERANDS : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16 10802 } 10803 { 10804 ICLASS : PSADBW 10805 EXCEPTIONS: mmx-mem 10806 ATTRIBUTES: NOTSX 10807 CPL : 3 10808 CATEGORY : MMX 10809 EXTENSION : MMX 10810 ISA_SET : PENTIUMMMX 10811 PATTERN : 0x0F 0xF6 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10812 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 10813 PATTERN : 0x0F 0xF6 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10814 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 10815 } 10816 { 10817 ICLASS : MASKMOVQ 10818 EXCEPTIONS: mmx-nofp2 10819 CPL : 3 10820 CATEGORY : DATAXFER 10821 EXTENSION : MMX 10822 ISA_SET : PENTIUMMMX 10823 ATTRIBUTES : fixed_base0 maskop NOTSX NONTEMPORAL 10824 PATTERN : 0x0F 0xF7 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] OVERRIDE_SEG0() 10825 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 10826 } 10827 10828 10829 { 10830 ICLASS : PSLLW 10831 CPL : 3 10832 CATEGORY : SSE 10833 EXTENSION : SSE2 10834 EXCEPTIONS: SSE_TYPE_4 10835 ATTRIBUTES : REQUIRES_ALIGNMENT 10836 PATTERN : 0x0F 0xF1 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10837 OPERANDS : REG0=XMM_R():rw:dq:u16 MEM0:r:dq 10838 } 10839 { 10840 ICLASS : PSLLW 10841 CPL : 3 10842 CATEGORY : SSE 10843 EXTENSION : SSE2 10844 EXCEPTIONS: SSE_TYPE_7 10845 ATTRIBUTES : REQUIRES_ALIGNMENT 10846 PATTERN : 0x0F 0xF1 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10847 OPERANDS : REG0=XMM_R():rw:dq:u16 REG1=XMM_B():r:dq 10848 } 10849 10850 10851 10852 { 10853 ICLASS : PSLLD 10854 CPL : 3 10855 CATEGORY : SSE 10856 EXTENSION : SSE2 10857 EXCEPTIONS: SSE_TYPE_4 10858 ATTRIBUTES : REQUIRES_ALIGNMENT 10859 PATTERN : 0x0F 0xF2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10860 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10861 } 10862 { 10863 ICLASS : PSLLD 10864 CPL : 3 10865 CATEGORY : SSE 10866 EXTENSION : SSE2 10867 EXCEPTIONS: SSE_TYPE_7 10868 ATTRIBUTES : REQUIRES_ALIGNMENT 10869 PATTERN : 0x0F 0xF2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10870 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10871 } 10872 10873 10874 10875 10876 10877 { 10878 ICLASS : PSLLQ 10879 CPL : 3 10880 CATEGORY : SSE 10881 EXTENSION : SSE2 10882 EXCEPTIONS: SSE_TYPE_4 10883 ATTRIBUTES : REQUIRES_ALIGNMENT 10884 PATTERN : 0x0F 0xF3 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10885 OPERANDS : REG0=XMM_R():rw:dq:u64 MEM0:r:dq:u64 10886 } 10887 { 10888 ICLASS : PSLLQ 10889 CPL : 3 10890 CATEGORY : SSE 10891 EXTENSION : SSE2 10892 EXCEPTIONS: SSE_TYPE_7 10893 ATTRIBUTES : REQUIRES_ALIGNMENT 10894 PATTERN : 0x0F 0xF3 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10895 OPERANDS : REG0=XMM_R():rw:dq:u64 REG1=XMM_B():r:dq:u64 10896 } 10897 10898 10899 10900 { 10901 ICLASS : PMULUDQ 10902 CPL : 3 10903 CATEGORY : SSE 10904 EXTENSION : SSE2 10905 EXCEPTIONS: SSE_TYPE_4 10906 ATTRIBUTES : REQUIRES_ALIGNMENT 10907 PATTERN : 0x0F 0xF4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10908 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10909 PATTERN : 0x0F 0xF4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10910 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10911 } 10912 { 10913 ICLASS : PMADDWD 10914 CPL : 3 10915 CATEGORY : SSE 10916 EXTENSION : SSE2 10917 EXCEPTIONS: SSE_TYPE_4 10918 ATTRIBUTES: REQUIRES_ALIGNMENT 10919 PATTERN : 0x0F 0xF5 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10920 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 10921 PATTERN : 0x0F 0xF5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10922 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 10923 } 10924 { 10925 ICLASS : PSADBW 10926 CPL : 3 10927 CATEGORY : SSE 10928 EXTENSION : SSE2 10929 EXCEPTIONS: SSE_TYPE_4 10930 ATTRIBUTES : REQUIRES_ALIGNMENT 10931 PATTERN : 0x0F 0xF6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 10932 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 10933 PATTERN : 0x0F 0xF6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 10934 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 10935 } 10936 { 10937 ICLASS : MASKMOVDQU 10938 CPL : 3 10939 CATEGORY : DATAXFER 10940 EXTENSION : SSE2 10941 EXCEPTIONS: SSE_TYPE_4 10942 ATTRIBUTES : fixed_base0 maskop NOTSX NONTEMPORAL 10943 PATTERN : 0x0F 0xF7 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() OVERRIDE_SEG0() 10944 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq MEM0:w:dq:SUPP BASE0=ArDI():r:SUPP SEG0=FINAL_DSEG():r:SUPP 10945 } 10946 { 10947 ICLASS : LDDQU 10948 CPL : 3 10949 CATEGORY : SSE 10950 EXTENSION : SSE3 10951 EXCEPTIONS: SSE_TYPE_4 10952 ATTRIBUTES : 10953 PATTERN : 0x0F 0xF0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() f2_refining_prefix 10954 OPERANDS : REG0=XMM_R():w:pd MEM0:r:dq 10955 } 10956 { 10957 ICLASS : INVD 10958 CPL : 0 10959 CATEGORY : SYSTEM 10960 EXTENSION : BASE 10961 ISA_SET : I486REAL 10962 ATTRIBUTES : RING0 NOTSX 10963 PATTERN : 0x0F 0x08 10964 OPERANDS : 10965 } 10966 { 10967 ICLASS : WBINVD 10968 CPL : 0 10969 CATEGORY : SYSTEM 10970 EXTENSION : BASE 10971 ISA_SET : I486REAL 10972 ATTRIBUTES : RING0 NOTSX 10973 PATTERN : 0x0F 0x09 10974 OPERANDS : 10975 } 10976 { 10977 ICLASS : UD0 10978 CPL : 3 10979 CATEGORY : MISC 10980 EXTENSION : BASE 10981 ISA_SET : PPRO 10982 ATTRIBUTES: NOTSX 10983 COMMENT : Older processors (before NHM) did not take a MODRM byte sequence. 10984 PATTERN : 0x0F 0xFF MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10985 OPERANDS : REG0=GPR32_R():r MEM0:r:d 10986 PATTERN : 0x0F 0xFF MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10987 OPERANDS : REG0=GPR32_R():r REG1=GPR32_B():r 10988 } 10989 { 10990 ICLASS : UD1 10991 CPL : 3 10992 CATEGORY : MISC 10993 EXTENSION : BASE 10994 ISA_SET : PPRO 10995 ATTRIBUTES: NOTSX 10996 PATTERN : 0x0F 0xB9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 10997 OPERANDS : REG0=GPR32_R():r MEM0:r:d 10998 PATTERN : 0x0F 0xB9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 10999 OPERANDS : REG0=GPR32_R():r REG1=GPR32_B():r 11000 } 11001 { 11002 ICLASS : UD2 11003 CPL : 3 11004 CATEGORY : MISC 11005 EXTENSION : BASE 11006 ISA_SET : PPRO 11007 ATTRIBUTES: NOTSX 11008 PATTERN : 0x0F 0x0B 11009 OPERANDS : 11010 } 11011 { 11012 ICLASS : MOVAPS 11013 CPL : 3 11014 CATEGORY : DATAXFER 11015 EXTENSION : SSE 11016 EXCEPTIONS: SSE_TYPE_1 11017 ATTRIBUTES : REQUIRES_ALIGNMENT 11018 PATTERN : 0x0F 0x28 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11019 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps 11020 11021 PATTERN : 0x0F 0x28 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11022 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps 11023 IFORM : MOVAPS_XMMps_XMMps_0F28 11024 11025 PATTERN : 0x0F 0x29 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11026 OPERANDS : MEM0:w:ps REG0=XMM_R():r:ps 11027 11028 PATTERN : 0x0F 0x29 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11029 OPERANDS : REG0=XMM_B():w:ps REG1=XMM_R():r:ps 11030 IFORM : MOVAPS_XMMps_XMMps_0F29 11031 } 11032 11033 { 11034 ICLASS : CVTPI2PS 11035 EXCEPTIONS: mmx-fp 11036 CPL : 3 11037 CATEGORY : CONVERT 11038 EXTENSION : SSE 11039 ATTRIBUTES : MXCSR MMX_EXCEPT NOTSX 11040 PATTERN : 0x0F 0x2A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11041 OPERANDS : REG0=XMM_R():w:q:f32 MEM0:r:q:i32 11042 PATTERN : 0x0F 0x2A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11043 OPERANDS : REG0=XMM_R():w:q:f32 REG1=MMX_B():r:q:i32 11044 } 11045 { 11046 ICLASS : MOVNTPS 11047 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT NONTEMPORAL 11048 CPL : 3 11049 CATEGORY : DATAXFER 11050 EXTENSION : SSE 11051 EXCEPTIONS: SSE_TYPE_1 11052 PATTERN : 0x0F 0x2B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11053 OPERANDS : MEM0:w:dq REG0=XMM_R():r:ps 11054 } 11055 { 11056 ICLASS : CVTTPS2PI 11057 EXCEPTIONS: mmx-fp 11058 CPL : 3 11059 CATEGORY : CONVERT 11060 EXTENSION : SSE 11061 ATTRIBUTES : MXCSR MMX_EXCEPT NOTSX 11062 PATTERN : 0x0F 0x2C no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11063 OPERANDS : REG0=MMX_R():w:q:i32 MEM0:r:q:f32 11064 PATTERN : 0x0F 0x2C no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11065 OPERANDS : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:q:f32 11066 } 11067 { 11068 ICLASS : CVTPS2PI 11069 EXCEPTIONS: mmx-fp 11070 CPL : 3 11071 CATEGORY : CONVERT 11072 EXTENSION : SSE 11073 ATTRIBUTES : MXCSR MMX_EXCEPT NOTSX 11074 PATTERN : 0x0F 0x2D no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11075 OPERANDS : REG0=MMX_R():w:q:i32 MEM0:r:q:f32 11076 PATTERN : 0x0F 0x2D no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11077 OPERANDS : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:q:f32 11078 } 11079 { 11080 ICLASS : UCOMISS 11081 CPL : 3 11082 ATTRIBUTES : simd_scalar MXCSR 11083 CATEGORY : SSE 11084 EXTENSION : SSE 11085 EXCEPTIONS: SSE_TYPE_3 11086 FLAGS : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ] 11087 PATTERN : 0x0F 0x2E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11088 OPERANDS : REG0=XMM_R():r:ss MEM0:r:ss 11089 PATTERN : 0x0F 0x2E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11090 OPERANDS : REG0=XMM_R():r:ss REG1=XMM_B():r:ss 11091 } 11092 { 11093 ICLASS : COMISS 11094 CPL : 3 11095 ATTRIBUTES : simd_scalar MXCSR 11096 CATEGORY : SSE 11097 EXTENSION : SSE 11098 EXCEPTIONS: SSE_TYPE_3 11099 FLAGS : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ] 11100 PATTERN : 0x0F 0x2F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11101 OPERANDS : REG0=XMM_R():r:ss MEM0:r:ss 11102 PATTERN : 0x0F 0x2F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11103 OPERANDS : REG0=XMM_R():r:ss REG1=XMM_B():r:ss 11104 } 11105 { 11106 ICLASS : CVTSI2SS 11107 CPL : 3 11108 ATTRIBUTES : simd_scalar MXCSR 11109 CATEGORY : CONVERT 11110 EXTENSION : SSE 11111 EXCEPTIONS: SSE_TYPE_3 11112 PATTERN : 0x0F 0x2A f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11113 OPERANDS : REG0=XMM_R():w:ss:f32 MEM0:r:d:i32 11114 PATTERN : 0x0F 0x2A f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11115 OPERANDS : REG0=XMM_R():w:ss:f32 REG1=GPR32_B():r:d:i32 11116 PATTERN : 0x0F 0x2A f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11117 OPERANDS : REG0=XMM_R():w:ss:f32 MEM0:r:q:i32 11118 PATTERN : 0x0F 0x2A f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11119 OPERANDS : REG0=XMM_R():w:ss:f32 REG1=GPR64_B():r:q:i32 11120 } 11121 { 11122 ICLASS : CVTTSS2SI 11123 CPL : 3 11124 ATTRIBUTES : simd_scalar MXCSR 11125 CATEGORY : CONVERT 11126 EXTENSION : SSE 11127 EXCEPTIONS: SSE_TYPE_3 11128 PATTERN : 0x0F 0x2C f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11129 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:ss:f32 11130 PATTERN : 0x0F 0x2C f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11131 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:ss:f32 11132 PATTERN : 0x0F 0x2C f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11133 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:ss:f32 11134 PATTERN : 0x0F 0x2C f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11135 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:ss:f32 11136 } 11137 { 11138 ICLASS : CVTSS2SI 11139 CPL : 3 11140 ATTRIBUTES : simd_scalar MXCSR 11141 CATEGORY : CONVERT 11142 EXTENSION : SSE 11143 EXCEPTIONS: SSE_TYPE_3 11144 PATTERN : 0x0F 0x2D f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11145 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:ss:f32 11146 PATTERN : 0x0F 0x2D f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11147 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:ss:f32 11148 PATTERN : 0x0F 0x2D f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11149 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:ss:f32 11150 PATTERN : 0x0F 0x2D f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11151 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:ss:f32 11152 } 11153 { 11154 ICLASS : MOVAPD 11155 CPL : 3 11156 CATEGORY : DATAXFER 11157 EXTENSION : SSE2 11158 EXCEPTIONS: SSE_TYPE_1 11159 ATTRIBUTES : REQUIRES_ALIGNMENT 11160 PATTERN : 0x0F 0x28 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11161 OPERANDS : REG0=XMM_R():w:pd MEM0:r:pd 11162 11163 PATTERN : 0x0F 0x28 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11164 OPERANDS : REG0=XMM_R():w:pd REG1=XMM_B():r:pd 11165 IFORM : MOVAPD_XMMpd_XMMpd_0F28 11166 11167 PATTERN : 0x0F 0x29 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11168 OPERANDS : MEM0:w:pd REG0=XMM_R():r:pd 11169 11170 PATTERN : 0x0F 0x29 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11171 OPERANDS : REG0=XMM_B():w:pd REG1=XMM_R():r:pd 11172 IFORM : MOVAPD_XMMpd_XMMpd_0F29 11173 } 11174 { 11175 ICLASS : CVTPI2PD 11176 EXCEPTIONS: mmx-nofp 11177 CPL : 3 11178 CATEGORY : CONVERT 11179 EXTENSION : SSE2 11180 ATTRIBUTES: MXCSR MMX_EXCEPT NOTSX 11181 PATTERN : 0x0F 0x2A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11182 OPERANDS : REG0=XMM_R():w:pd:f64 MEM0:r:q:i32 11183 PATTERN : 0x0F 0x2A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11184 OPERANDS : REG0=XMM_R():w:pd:f64 REG1=MMX_B():r:q:i32 11185 } 11186 { 11187 ICLASS : MOVNTPD 11188 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT NONTEMPORAL 11189 CPL : 3 11190 CATEGORY : DATAXFER 11191 EXTENSION : SSE2 11192 EXCEPTIONS: SSE_TYPE_1 11193 PATTERN : 0x0F 0x2B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11194 OPERANDS : MEM0:w:dq REG0=XMM_R():r:pd 11195 } 11196 { 11197 ICLASS : CVTTPD2PI 11198 EXCEPTIONS: mmx-fp-16align 11199 CPL : 3 11200 CATEGORY : CONVERT 11201 EXTENSION : SSE2 11202 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR MMX_EXCEPT NOTSX 11203 PATTERN : 0x0F 0x2C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11204 OPERANDS : REG0=MMX_R():w:q:i32 MEM0:r:pd:f64 11205 PATTERN : 0x0F 0x2C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11206 OPERANDS : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:pd:f64 11207 } 11208 { 11209 ICLASS : CVTPD2PI 11210 EXCEPTIONS: mmx-fp-16align 11211 CPL : 3 11212 CATEGORY : CONVERT 11213 EXTENSION : SSE2 11214 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR MMX_EXCEPT NOTSX 11215 PATTERN : 0x0F 0x2D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11216 OPERANDS : REG0=MMX_R():w:q:i32 MEM0:r:pd:f64 11217 PATTERN : 0x0F 0x2D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11218 OPERANDS : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:pd:f64 11219 } 11220 { 11221 ICLASS : UCOMISD 11222 CPL : 3 11223 ATTRIBUTES : simd_scalar MXCSR 11224 CATEGORY : SSE 11225 EXTENSION : SSE2 11226 EXCEPTIONS: SSE_TYPE_3 11227 FLAGS : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ] 11228 PATTERN : 0x0F 0x2E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11229 OPERANDS : REG0=XMM_R():r:sd MEM0:r:sd 11230 PATTERN : 0x0F 0x2E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11231 OPERANDS : REG0=XMM_R():r:sd REG1=XMM_B():r:sd 11232 } 11233 { 11234 ICLASS : COMISD 11235 CPL : 3 11236 ATTRIBUTES : simd_scalar MXCSR 11237 CATEGORY : SSE 11238 EXTENSION : SSE2 11239 EXCEPTIONS: SSE_TYPE_3 11240 FLAGS : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ] 11241 PATTERN : 0x0F 0x2F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11242 OPERANDS : REG0=XMM_R():r:sd MEM0:r:sd 11243 PATTERN : 0x0F 0x2F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11244 OPERANDS : REG0=XMM_R():r:sd REG1=XMM_B():r:sd 11245 } 11246 { 11247 ICLASS : CVTSI2SD 11248 CPL : 3 11249 ATTRIBUTES : simd_scalar MXCSR 11250 CATEGORY : CONVERT 11251 EXTENSION : SSE2 11252 EXCEPTIONS: SSE_TYPE_3 11253 PATTERN : 0x0F 0x2A f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11254 OPERANDS : REG0=XMM_R():w:sd:f64 MEM0:r:d:i32 11255 PATTERN : 0x0F 0x2A f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11256 OPERANDS : REG0=XMM_R():w:sd:f64 REG1=GPR32_B():r:d:i32 11257 PATTERN : 0x0F 0x2A f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11258 OPERANDS : REG0=XMM_R():w:sd:f64 MEM0:r:q:i64 11259 PATTERN : 0x0F 0x2A f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11260 OPERANDS : REG0=XMM_R():w:sd:f64 REG1=GPR64_B():r:q:i64 11261 } 11262 { 11263 ICLASS : CVTTSD2SI 11264 CPL : 3 11265 ATTRIBUTES : simd_scalar MXCSR 11266 CATEGORY : CONVERT 11267 EXTENSION : SSE2 11268 EXCEPTIONS: SSE_TYPE_3 11269 PATTERN : 0x0F 0x2C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11270 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:sd:f64 11271 PATTERN : 0x0F 0x2C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11272 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:sd:f64 11273 PATTERN : 0x0F 0x2C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11274 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:sd:f64 11275 PATTERN : 0x0F 0x2C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11276 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:sd:f64 11277 } 11278 { 11279 ICLASS : CVTSD2SI 11280 CPL : 3 11281 ATTRIBUTES : simd_scalar MXCSR 11282 CATEGORY : CONVERT 11283 EXTENSION : SSE2 11284 EXCEPTIONS: SSE_TYPE_3 11285 PATTERN : 0x0F 0x2D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix MODRM() 11286 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:sd:f64 11287 PATTERN : 0x0F 0x2D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() norexw_prefix 11288 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:sd:f64 11289 PATTERN : 0x0F 0x2D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix MODRM() 11290 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:sd:f64 11291 PATTERN : 0x0F 0x2D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() rexw_prefix 11292 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:sd:f64 11293 } 11294 { 11295 ICLASS : CMOVS 11296 CPL : 3 11297 CATEGORY : CMOV 11298 EXTENSION : BASE 11299 ISA_SET : CMOV 11300 FLAGS : READONLY [ sf-tst ] 11301 PATTERN : 0x0F 0x48 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11302 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11303 } 11304 { 11305 ICLASS : CMOVS 11306 CPL : 3 11307 CATEGORY : CMOV 11308 EXTENSION : BASE 11309 ISA_SET : CMOV 11310 FLAGS : READONLY [ sf-tst ] 11311 PATTERN : 0x0F 0x48 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11312 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11313 } 11314 { 11315 ICLASS : CMOVNS 11316 CPL : 3 11317 CATEGORY : CMOV 11318 EXTENSION : BASE 11319 ISA_SET : CMOV 11320 FLAGS : READONLY [ sf-tst ] 11321 PATTERN : 0x0F 0x49 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11322 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11323 } 11324 { 11325 ICLASS : CMOVNS 11326 CPL : 3 11327 CATEGORY : CMOV 11328 EXTENSION : BASE 11329 ISA_SET : CMOV 11330 FLAGS : READONLY [ sf-tst ] 11331 PATTERN : 0x0F 0x49 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11332 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11333 } 11334 { 11335 ICLASS : CMOVP 11336 CPL : 3 11337 CATEGORY : CMOV 11338 EXTENSION : BASE 11339 ISA_SET : CMOV 11340 FLAGS : READONLY [ pf-tst ] 11341 PATTERN : 0x0F 0x4A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11342 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11343 } 11344 { 11345 ICLASS : CMOVP 11346 CPL : 3 11347 CATEGORY : CMOV 11348 EXTENSION : BASE 11349 ISA_SET : CMOV 11350 FLAGS : READONLY [ pf-tst ] 11351 PATTERN : 0x0F 0x4A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11352 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11353 } 11354 { 11355 ICLASS : CMOVNP 11356 CPL : 3 11357 CATEGORY : CMOV 11358 EXTENSION : BASE 11359 ISA_SET : CMOV 11360 FLAGS : READONLY [ pf-tst ] 11361 PATTERN : 0x0F 0x4B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11362 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11363 } 11364 { 11365 ICLASS : CMOVNP 11366 CPL : 3 11367 CATEGORY : CMOV 11368 EXTENSION : BASE 11369 ISA_SET : CMOV 11370 FLAGS : READONLY [ pf-tst ] 11371 PATTERN : 0x0F 0x4B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11372 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11373 } 11374 { 11375 ICLASS : CMOVL 11376 CPL : 3 11377 CATEGORY : CMOV 11378 EXTENSION : BASE 11379 ISA_SET : CMOV 11380 FLAGS : READONLY [ sf-tst of-tst ] 11381 PATTERN : 0x0F 0x4C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11382 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11383 } 11384 { 11385 ICLASS : CMOVL 11386 CPL : 3 11387 CATEGORY : CMOV 11388 EXTENSION : BASE 11389 ISA_SET : CMOV 11390 FLAGS : READONLY [ sf-tst of-tst ] 11391 PATTERN : 0x0F 0x4C MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11392 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11393 } 11394 { 11395 ICLASS : CMOVNL 11396 CPL : 3 11397 CATEGORY : CMOV 11398 EXTENSION : BASE 11399 ISA_SET : CMOV 11400 FLAGS : READONLY [ sf-tst of-tst ] 11401 PATTERN : 0x0F 0x4D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11402 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11403 } 11404 { 11405 ICLASS : CMOVNL 11406 CPL : 3 11407 CATEGORY : CMOV 11408 EXTENSION : BASE 11409 ISA_SET : CMOV 11410 FLAGS : READONLY [ sf-tst of-tst ] 11411 PATTERN : 0x0F 0x4D MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11412 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11413 } 11414 { 11415 ICLASS : CMOVLE 11416 CPL : 3 11417 CATEGORY : CMOV 11418 EXTENSION : BASE 11419 ISA_SET : CMOV 11420 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 11421 PATTERN : 0x0F 0x4E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11422 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11423 } 11424 { 11425 ICLASS : CMOVLE 11426 CPL : 3 11427 CATEGORY : CMOV 11428 EXTENSION : BASE 11429 ISA_SET : CMOV 11430 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 11431 PATTERN : 0x0F 0x4E MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11432 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11433 } 11434 { 11435 ICLASS : CMOVNLE 11436 CPL : 3 11437 CATEGORY : CMOV 11438 EXTENSION : BASE 11439 ISA_SET : CMOV 11440 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 11441 PATTERN : 0x0F 0x4F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11442 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 11443 } 11444 { 11445 ICLASS : CMOVNLE 11446 CPL : 3 11447 CATEGORY : CMOV 11448 EXTENSION : BASE 11449 ISA_SET : CMOV 11450 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 11451 PATTERN : 0x0F 0x4F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11452 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 11453 } 11454 { 11455 ICLASS : ADDPS 11456 CPL : 3 11457 CATEGORY : SSE 11458 EXTENSION : SSE 11459 EXCEPTIONS: SSE_TYPE_2 11460 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11461 PATTERN : 0x0F 0x58 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11462 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11463 PATTERN : 0x0F 0x58 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11464 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11465 } 11466 { 11467 ICLASS : MULPS 11468 CPL : 3 11469 CATEGORY : SSE 11470 EXTENSION : SSE 11471 EXCEPTIONS: SSE_TYPE_2 11472 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11473 PATTERN : 0x0F 0x59 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11474 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11475 PATTERN : 0x0F 0x59 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11476 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11477 } 11478 { 11479 ICLASS : CVTPS2PD 11480 CPL : 3 11481 CATEGORY : CONVERT 11482 EXTENSION : SSE2 11483 EXCEPTIONS: SSE_TYPE_3 11484 ATTRIBUTES: MXCSR 11485 PATTERN : 0x0F 0x5A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11486 OPERANDS : REG0=XMM_R():w:pd:f64 MEM0:r:q:f32 11487 PATTERN : 0x0F 0x5A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11488 OPERANDS : REG0=XMM_R():w:pd:f64 REG1=XMM_B():r:q:f32 11489 } 11490 { 11491 ICLASS : CVTDQ2PS 11492 CPL : 3 11493 CATEGORY : CONVERT 11494 EXTENSION : SSE2 11495 EXCEPTIONS: SSE_TYPE_2 11496 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11497 PATTERN : 0x0F 0x5B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11498 OPERANDS : REG0=XMM_R():w:ps:f32 MEM0:r:dq:i32 11499 PATTERN : 0x0F 0x5B no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11500 OPERANDS : REG0=XMM_R():w:ps:f32 REG1=XMM_B():r:dq:i32 11501 } 11502 { 11503 ICLASS : SUBPS 11504 CPL : 3 11505 CATEGORY : SSE 11506 EXTENSION : SSE 11507 EXCEPTIONS: SSE_TYPE_2 11508 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11509 PATTERN : 0x0F 0x5C no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11510 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11511 PATTERN : 0x0F 0x5C no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11512 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11513 } 11514 { 11515 ICLASS : MINPS 11516 CPL : 3 11517 CATEGORY : SSE 11518 EXTENSION : SSE 11519 EXCEPTIONS: SSE_TYPE_2 11520 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11521 PATTERN : 0x0F 0x5D no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11522 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11523 PATTERN : 0x0F 0x5D no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11524 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11525 } 11526 { 11527 ICLASS : DIVPS 11528 CPL : 3 11529 CATEGORY : SSE 11530 EXTENSION : SSE 11531 EXCEPTIONS: SSE_TYPE_2 11532 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11533 PATTERN : 0x0F 0x5E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11534 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11535 PATTERN : 0x0F 0x5E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11536 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11537 } 11538 { 11539 ICLASS : MAXPS 11540 CPL : 3 11541 CATEGORY : SSE 11542 EXTENSION : SSE 11543 EXCEPTIONS: SSE_TYPE_2 11544 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11545 PATTERN : 0x0F 0x5F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11546 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 11547 PATTERN : 0x0F 0x5F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11548 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 11549 } 11550 { 11551 ICLASS : ADDSS 11552 CPL : 3 11553 ATTRIBUTES : simd_scalar MXCSR 11554 CATEGORY : SSE 11555 EXTENSION : SSE 11556 EXCEPTIONS: SSE_TYPE_3 11557 PATTERN : 0x0F 0x58 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11558 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11559 PATTERN : 0x0F 0x58 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11560 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11561 } 11562 { 11563 ICLASS : MULSS 11564 CPL : 3 11565 ATTRIBUTES : simd_scalar MXCSR 11566 CATEGORY : SSE 11567 EXTENSION : SSE 11568 EXCEPTIONS: SSE_TYPE_3 11569 PATTERN : 0x0F 0x59 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11570 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11571 PATTERN : 0x0F 0x59 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11572 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11573 } 11574 { 11575 ICLASS : CVTSS2SD 11576 CPL : 3 11577 ATTRIBUTES : simd_scalar MXCSR 11578 CATEGORY : CONVERT 11579 EXTENSION : SSE2 11580 EXCEPTIONS: SSE_TYPE_3 11581 PATTERN : 0x0F 0x5A f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11582 OPERANDS : REG0=XMM_R():w:sd:f64 MEM0:r:ss:f32 11583 PATTERN : 0x0F 0x5A f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11584 OPERANDS : REG0=XMM_R():w:sd:f64 REG1=XMM_B():r:ss:f32 11585 } 11586 { 11587 ICLASS : CVTTPS2DQ 11588 CPL : 3 11589 CATEGORY : CONVERT 11590 EXTENSION : SSE2 11591 EXCEPTIONS: SSE_TYPE_2 11592 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11593 PATTERN : 0x0F 0x5B f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11594 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:ps:f32 11595 PATTERN : 0x0F 0x5B f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11596 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:ps:f32 11597 } 11598 { 11599 ICLASS : SUBSS 11600 CPL : 3 11601 ATTRIBUTES : simd_scalar MXCSR 11602 CATEGORY : SSE 11603 EXTENSION : SSE 11604 EXCEPTIONS: SSE_TYPE_3 11605 PATTERN : 0x0F 0x5C f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11606 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11607 PATTERN : 0x0F 0x5C f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11608 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11609 } 11610 { 11611 ICLASS : MINSS 11612 CPL : 3 11613 ATTRIBUTES : simd_scalar MXCSR 11614 CATEGORY : SSE 11615 EXTENSION : SSE 11616 EXCEPTIONS: SSE_TYPE_3 11617 PATTERN : 0x0F 0x5D f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11618 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11619 PATTERN : 0x0F 0x5D f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11620 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11621 } 11622 { 11623 ICLASS : DIVSS 11624 CPL : 3 11625 ATTRIBUTES : simd_scalar MXCSR 11626 CATEGORY : SSE 11627 EXTENSION : SSE 11628 EXCEPTIONS: SSE_TYPE_3 11629 PATTERN : 0x0F 0x5E f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11630 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11631 PATTERN : 0x0F 0x5E f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11632 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11633 } 11634 { 11635 ICLASS : MAXSS 11636 CPL : 3 11637 ATTRIBUTES : simd_scalar MXCSR 11638 CATEGORY : SSE 11639 EXTENSION : SSE 11640 EXCEPTIONS: SSE_TYPE_3 11641 PATTERN : 0x0F 0x5F f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11642 OPERANDS : REG0=XMM_R():rw:ss MEM0:r:ss 11643 PATTERN : 0x0F 0x5F f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11644 OPERANDS : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss 11645 } 11646 { 11647 ICLASS : ADDPD 11648 CPL : 3 11649 CATEGORY : SSE 11650 EXTENSION : SSE2 11651 EXCEPTIONS: SSE_TYPE_2 11652 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11653 PATTERN : 0x0F 0x58 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11654 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11655 PATTERN : 0x0F 0x58 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11656 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11657 } 11658 { 11659 ICLASS : MULPD 11660 CPL : 3 11661 CATEGORY : SSE 11662 EXTENSION : SSE2 11663 EXCEPTIONS: SSE_TYPE_2 11664 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11665 PATTERN : 0x0F 0x59 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11666 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11667 PATTERN : 0x0F 0x59 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11668 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11669 } 11670 { 11671 ICLASS : CVTPD2PS 11672 CPL : 3 11673 CATEGORY : CONVERT 11674 EXTENSION : SSE2 11675 EXCEPTIONS: SSE_TYPE_2 11676 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11677 PATTERN : 0x0F 0x5A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11678 OPERANDS : REG0=XMM_R():w:ps:f32 MEM0:r:pd:f64 11679 PATTERN : 0x0F 0x5A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11680 OPERANDS : REG0=XMM_R():w:ps:f32 REG1=XMM_B():r:pd:f64 11681 } 11682 { 11683 ICLASS : CVTPS2DQ 11684 CPL : 3 11685 CATEGORY : CONVERT 11686 EXTENSION : SSE2 11687 EXCEPTIONS: SSE_TYPE_2 11688 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11689 PATTERN : 0x0F 0x5B osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11690 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:ps:f32 11691 PATTERN : 0x0F 0x5B osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11692 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:ps:f32 11693 } 11694 { 11695 ICLASS : SUBPD 11696 CPL : 3 11697 CATEGORY : SSE 11698 EXTENSION : SSE2 11699 EXCEPTIONS: SSE_TYPE_2 11700 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11701 PATTERN : 0x0F 0x5C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11702 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11703 PATTERN : 0x0F 0x5C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11704 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11705 } 11706 { 11707 ICLASS : MINPD 11708 CPL : 3 11709 CATEGORY : SSE 11710 EXTENSION : SSE2 11711 EXCEPTIONS: SSE_TYPE_2 11712 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11713 PATTERN : 0x0F 0x5D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11714 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11715 PATTERN : 0x0F 0x5D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11716 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11717 } 11718 { 11719 ICLASS : DIVPD 11720 CPL : 3 11721 CATEGORY : SSE 11722 EXTENSION : SSE2 11723 EXCEPTIONS: SSE_TYPE_2 11724 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 11725 PATTERN : 0x0F 0x5E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11726 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11727 PATTERN : 0x0F 0x5E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11728 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11729 } 11730 { 11731 ICLASS : MAXPD 11732 CPL : 3 11733 CATEGORY : SSE 11734 EXTENSION : SSE2 11735 EXCEPTIONS: SSE_TYPE_2 11736 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR MXCSR 11737 PATTERN : 0x0F 0x5F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11738 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 11739 PATTERN : 0x0F 0x5F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11740 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 11741 } 11742 { 11743 ICLASS : ADDSD 11744 CPL : 3 11745 ATTRIBUTES : simd_scalar MXCSR 11746 CATEGORY : SSE 11747 EXTENSION : SSE2 11748 EXCEPTIONS: SSE_TYPE_3 11749 PATTERN : 0x0F 0x58 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11750 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11751 PATTERN : 0x0F 0x58 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11752 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11753 } 11754 { 11755 ICLASS : MULSD 11756 CPL : 3 11757 ATTRIBUTES : simd_scalar MXCSR 11758 CATEGORY : SSE 11759 EXTENSION : SSE2 11760 EXCEPTIONS: SSE_TYPE_3 11761 PATTERN : 0x0F 0x59 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11762 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11763 PATTERN : 0x0F 0x59 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11764 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11765 } 11766 { 11767 ICLASS : CVTSD2SS 11768 CPL : 3 11769 ATTRIBUTES : simd_scalar MXCSR 11770 CATEGORY : CONVERT 11771 EXTENSION : SSE2 11772 EXCEPTIONS: SSE_TYPE_3 11773 PATTERN : 0x0F 0x5A f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11774 OPERANDS : REG0=XMM_R():w:ss:f32 MEM0:r:sd:f64 11775 PATTERN : 0x0F 0x5A f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11776 OPERANDS : REG0=XMM_R():w:ss:f32 REG1=XMM_B():r:sd:f64 11777 } 11778 { 11779 ICLASS : SUBSD 11780 CPL : 3 11781 ATTRIBUTES : simd_scalar MXCSR 11782 CATEGORY : SSE 11783 EXTENSION : SSE2 11784 EXCEPTIONS: SSE_TYPE_3 11785 PATTERN : 0x0F 0x5C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11786 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11787 PATTERN : 0x0F 0x5C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11788 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11789 } 11790 { 11791 ICLASS : MINSD 11792 CPL : 3 11793 ATTRIBUTES : simd_scalar MXCSR 11794 CATEGORY : SSE 11795 EXTENSION : SSE2 11796 EXCEPTIONS: SSE_TYPE_3 11797 PATTERN : 0x0F 0x5D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11798 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11799 PATTERN : 0x0F 0x5D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11800 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11801 } 11802 { 11803 ICLASS : DIVSD 11804 CPL : 3 11805 ATTRIBUTES : simd_scalar MXCSR 11806 CATEGORY : SSE 11807 EXTENSION : SSE2 11808 EXCEPTIONS: SSE_TYPE_3 11809 PATTERN : 0x0F 0x5E f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11810 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11811 PATTERN : 0x0F 0x5E f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11812 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11813 } 11814 { 11815 ICLASS : MAXSD 11816 CPL : 3 11817 ATTRIBUTES : simd_scalar MXCSR 11818 CATEGORY : SSE 11819 EXTENSION : SSE2 11820 EXCEPTIONS: SSE_TYPE_3 11821 PATTERN : 0x0F 0x5F f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11822 OPERANDS : REG0=XMM_R():rw:sd MEM0:r:sd 11823 PATTERN : 0x0F 0x5F f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11824 OPERANDS : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd 11825 } 11826 { 11827 ICLASS : PUNPCKHBW 11828 EXCEPTIONS: mmx-mem 11829 CPL : 3 11830 CATEGORY : MMX 11831 EXTENSION : MMX 11832 ISA_SET : PENTIUMMMX 11833 ATTRIBUTES : SKIPLOW32 NOTSX 11834 PATTERN : 0x0F 0x68 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11835 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 11836 PATTERN : 0x0F 0x68 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11837 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:d 11838 } 11839 { 11840 ICLASS : PUNPCKHWD 11841 EXCEPTIONS: mmx-mem 11842 CPL : 3 11843 CATEGORY : MMX 11844 EXTENSION : MMX 11845 ISA_SET : PENTIUMMMX 11846 ATTRIBUTES : SKIPLOW32 NOTSX 11847 PATTERN : 0x0F 0x69 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11848 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 11849 PATTERN : 0x0F 0x69 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11850 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:d 11851 } 11852 { 11853 ICLASS : PUNPCKHDQ 11854 EXCEPTIONS: mmx-mem 11855 CPL : 3 11856 CATEGORY : MMX 11857 EXTENSION : MMX 11858 ISA_SET : PENTIUMMMX 11859 ATTRIBUTES : SKIPLOW32 NOTSX 11860 PATTERN : 0x0F 0x6A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11861 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 11862 PATTERN : 0x0F 0x6A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11863 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:d 11864 } 11865 { 11866 ICLASS : PACKSSDW 11867 EXCEPTIONS: mmx-mem 11868 CPL : 3 11869 CATEGORY : MMX 11870 EXTENSION : MMX 11871 ISA_SET : PENTIUMMMX 11872 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 11873 PATTERN : 0x0F 0x6B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 11874 OPERANDS : REG0=MMX_R():rw:q:i32 MEM0:r:q:i32 11875 } 11876 { 11877 ICLASS : PACKSSDW 11878 CPL : 3 11879 CATEGORY : MMX 11880 EXTENSION : MMX 11881 ISA_SET : PENTIUMMMX 11882 ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX 11883 PATTERN : 0x0F 0x6B no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 11884 OPERANDS : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q:i32 11885 } 11886 { 11887 ICLASS : MOVD 11888 CPL : 3 11889 CATEGORY : DATAXFER 11890 EXTENSION : SSE2 11891 EXCEPTIONS: SSE_TYPE_5 11892 ATTRIBUTES : 11893 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 norexw_prefix MODRM() 11894 OPERANDS : REG0=XMM_R():w:dq MEM0:r:d 11895 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() mode64 norexw_prefix 11896 OPERANDS : REG0=XMM_R():w:dq REG1=GPR32_B():r 11897 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() not64 MODRM() 11898 OPERANDS : REG0=XMM_R():w:dq MEM0:r:d 11899 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() not64 11900 OPERANDS : REG0=XMM_R():w:dq REG1=GPR32_B():r 11901 11902 11903 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 norexw_prefix MODRM() 11904 OPERANDS : MEM0:w:d REG0=XMM_R():r:d 11905 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() mode64 norexw_prefix 11906 OPERANDS : REG0=GPR32_B():w REG1=XMM_R():r:d 11907 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() not64 MODRM() 11908 OPERANDS : MEM0:w:d REG0=XMM_R():r:d 11909 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() not64 11910 OPERANDS : REG0=GPR32_B():w REG1=XMM_R():r:d 11911 } 11912 { 11913 ICLASS : MOVD 11914 CPL : 3 11915 CATEGORY : DATAXFER 11916 EXTENSION : MMX 11917 ISA_SET : PENTIUMMMX 11918 ATTRIBUTES : NOTSX 11919 PATTERN : 0x0F 0x6E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 norexw_prefix MODRM() 11920 OPERANDS : REG0=MMX_R():w:q MEM0:r:d 11921 11922 PATTERN : 0x0F 0x6E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 norexw_prefix 11923 OPERANDS : REG0=MMX_R():w:q REG1=GPR32_B():r 11924 11925 PATTERN : 0x0F 0x6E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() 11926 OPERANDS : REG0=MMX_R():w:q MEM0:r:d 11927 11928 PATTERN : 0x0F 0x6E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 11929 OPERANDS : REG0=MMX_R():w:q REG1=GPR32_B():r 11930 11931 11932 PATTERN : 0x0F 0x7E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 norexw_prefix MODRM() 11933 OPERANDS : MEM0:w:d REG0=MMX_R():r:d 11934 11935 PATTERN : 0x0F 0x7E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 norexw_prefix 11936 OPERANDS : REG0=GPR32_B():w REG1=MMX_R():r:d 11937 11938 PATTERN : 0x0F 0x7E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() 11939 OPERANDS : MEM0:w:d REG0=MMX_R():r:d 11940 11941 PATTERN : 0x0F 0x7E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 11942 OPERANDS : REG0=GPR32_B():w REG1=MMX_R():r:d 11943 } 11944 11945 11946 { 11947 ICLASS : MOVQ 11948 CPL : 3 11949 CATEGORY : DATAXFER 11950 EXTENSION : SSE2 11951 EXCEPTIONS: SSE_TYPE_5 11952 ATTRIBUTES : 11953 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 rexw_prefix MODRM() 11954 OPERANDS : REG0=XMM_R():w:dq MEM0:r:q 11955 IFORM : MOVQ_XMMdq_MEMq_0F6E 11956 11957 PATTERN : 0x0F 0x6E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() mode64 rexw_prefix 11958 OPERANDS : REG0=XMM_R():w:dq REG1=GPR64_B():r 11959 11960 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 rexw_prefix MODRM() 11961 OPERANDS : MEM0:w:q REG0=XMM_R():r:q 11962 IFORM : MOVQ_MEMq_XMMq_0F7E 11963 11964 PATTERN : 0x0F 0x7E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() mode64 rexw_prefix 11965 OPERANDS : REG0=GPR64_B():w REG1=XMM_R():r:q 11966 11967 PATTERN : 0x0F 0xD6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 11968 OPERANDS : MEM0:w:q REG0=XMM_R():r:q 11969 IFORM : MOVQ_MEMq_XMMq_0FD6 11970 11971 PATTERN : 0x0F 0xD6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 11972 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:q 11973 IFORM : MOVQ_XMMdq_XMMq_0FD6 11974 11975 PATTERN : 0x0F 0x7E f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 11976 OPERANDS : REG0=XMM_R():w:dq MEM0:r:q 11977 IFORM : MOVQ_XMMdq_MEMq_0F7E 11978 11979 PATTERN : 0x0F 0x7E f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 11980 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:q 11981 IFORM : MOVQ_XMMdq_XMMq_0F7E 11982 } 11983 11984 11985 { 11986 ICLASS : MOVQ 11987 EXCEPTIONS: mmx-nofp2 # FIXME guessing here... 11988 ATTRIBUTES: NOTSX 11989 CPL : 3 11990 CATEGORY : DATAXFER 11991 EXTENSION : MMX 11992 ISA_SET : PENTIUMMMX 11993 11994 PATTERN : 0x0F 0x6E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 rexw_prefix MODRM() 11995 OPERANDS : REG0=MMX_R():w:q MEM0:r:q 11996 IFORM : MOVQ_MMXq_MEMq_0F6E 11997 11998 PATTERN : 0x0F 0x6E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 rexw_prefix 11999 OPERANDS : REG0=MMX_R():w:q REG1=GPR64_B():r 12000 12001 PATTERN : 0x0F 0x7E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 rexw_prefix MODRM() 12002 OPERANDS : MEM0:w:q REG0=MMX_R():r:q 12003 IFORM : MOVQ_MEMq_MMXq_0F7E 12004 12005 PATTERN : 0x0F 0x7E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 rexw_prefix 12006 OPERANDS : REG0=GPR64_B():w REG1=MMX_R():r:q 12007 12008 PATTERN : 0x0F 0x6F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12009 OPERANDS : REG0=MMX_R():w:q MEM0:r:q 12010 IFORM : MOVQ_MMXq_MEMq_0F6F 12011 12012 PATTERN : 0x0F 0x6F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12013 OPERANDS : REG0=MMX_R():w:q REG1=MMX_B():r:q 12014 IFORM : MOVQ_MMXq_MMXq_0F6F 12015 12016 PATTERN : 0x0F 0x7F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12017 OPERANDS : MEM0:w:q REG0=MMX_R():r:q 12018 IFORM : MOVQ_MEMq_MMXq_0F7F 12019 12020 PATTERN : 0x0F 0x7F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12021 OPERANDS : REG0=MMX_B():w:q REG1=MMX_R():r:q 12022 IFORM : MOVQ_MMXq_MMXq_0F7F 12023 } 12024 12025 { 12026 ICLASS : PUNPCKHBW 12027 CPL : 3 12028 CATEGORY : SSE 12029 EXTENSION : SSE2 12030 EXCEPTIONS: SSE_TYPE_4 12031 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 12032 PATTERN : 0x0F 0x68 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12033 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12034 PATTERN : 0x0F 0x68 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12035 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 12036 } 12037 { 12038 ICLASS : PUNPCKHWD 12039 CPL : 3 12040 CATEGORY : SSE 12041 EXTENSION : SSE2 12042 EXCEPTIONS: SSE_TYPE_4 12043 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 12044 PATTERN : 0x0F 0x69 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12045 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12046 PATTERN : 0x0F 0x69 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12047 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 12048 } 12049 { 12050 ICLASS : PUNPCKHDQ 12051 CPL : 3 12052 CATEGORY : SSE 12053 EXTENSION : SSE2 12054 EXCEPTIONS: SSE_TYPE_4 12055 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 12056 PATTERN : 0x0F 0x6A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12057 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12058 PATTERN : 0x0F 0x6A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12059 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 12060 } 12061 { 12062 ICLASS : PACKSSDW 12063 CPL : 3 12064 CATEGORY : SSE 12065 EXTENSION : SSE2 12066 EXCEPTIONS: SSE_TYPE_4 12067 ATTRIBUTES : REQUIRES_ALIGNMENT HALF_WIDE_OUTPUT 12068 PATTERN : 0x0F 0x6B osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12069 OPERANDS : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 12070 PATTERN : 0x0F 0x6B osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12071 OPERANDS : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 12072 } 12073 { 12074 ICLASS : PUNPCKLQDQ 12075 CPL : 3 12076 CATEGORY : SSE 12077 EXTENSION : SSE2 12078 EXCEPTIONS: SSE_TYPE_4 12079 ATTRIBUTES : REQUIRES_ALIGNMENT 12080 COMMENT : mem form only uses q portion of the dq load. See SDM. 12081 PATTERN : 0x0F 0x6C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12082 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12083 PATTERN : 0x0F 0x6C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12084 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 12085 } 12086 { 12087 ICLASS : PUNPCKHQDQ 12088 CPL : 3 12089 CATEGORY : SSE 12090 EXTENSION : SSE2 12091 EXCEPTIONS: SSE_TYPE_4 12092 ATTRIBUTES : SKIPLOW64 REQUIRES_ALIGNMENT 12093 PATTERN : 0x0F 0x6D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12094 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12095 PATTERN : 0x0F 0x6D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12096 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:q 12097 } 12098 { 12099 ICLASS : MOVDQU 12100 CPL : 3 12101 CATEGORY : DATAXFER 12102 EXTENSION : SSE2 12103 EXCEPTIONS: SSE_TYPE_4M 12104 ATTRIBUTES : 12105 PATTERN : 0x0F 0x6F f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 12106 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 12107 12108 PATTERN : 0x0F 0x6F f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 12109 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 12110 IFORM : MOVDQU_XMMdq_XMMdq_0F6F 12111 12112 PATTERN : 0x0F 0x7F f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 12113 OPERANDS : MEM0:w:dq REG0=XMM_R():r:dq 12114 12115 PATTERN : 0x0F 0x7F f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 12116 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:dq 12117 IFORM : MOVDQU_XMMdq_XMMdq_0F7F 12118 } 12119 { 12120 ICLASS : VMREAD 12121 CPL : 0 12122 CATEGORY : VTX 12123 EXTENSION : VTX 12124 FLAGS : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ] 12125 12126 PATTERN : 0x0F 0x78 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 MODRM() CR_WIDTH() 12127 OPERANDS : MEM0:w:q REG0=GPR64_R():r 12128 12129 PATTERN : 0x0F 0x78 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 CR_WIDTH() 12130 OPERANDS : REG0=GPR64_B():w REG1=GPR64_R():r 12131 12132 PATTERN : 0x0F 0x78 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() CR_WIDTH() 12133 OPERANDS : MEM0:w:d REG0=GPR32_R():r 12134 12135 PATTERN : 0x0F 0x78 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 CR_WIDTH() 12136 OPERANDS : REG0=GPR32_B():w REG1=GPR32_R():r 12137 } 12138 { 12139 ICLASS : VMWRITE 12140 CPL : 0 12141 CATEGORY : VTX 12142 EXTENSION : VTX 12143 FLAGS : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ] 12144 12145 PATTERN : 0x0F 0x79 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 MODRM() CR_WIDTH() 12146 OPERANDS : REG0=GPR64_R():r MEM0:r:q 12147 12148 PATTERN : 0x0F 0x79 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 CR_WIDTH() 12149 OPERANDS : REG0=GPR64_R():r REG1=GPR64_B():r 12150 12151 PATTERN : 0x0F 0x79 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM() CR_WIDTH() 12152 OPERANDS : REG0=GPR32_R():r MEM0:r:d 12153 12154 PATTERN : 0x0F 0x79 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 CR_WIDTH() 12155 OPERANDS : REG0=GPR32_R():r REG1=GPR32_B():r 12156 } 12157 { 12158 ICLASS : HADDPD 12159 CPL : 3 12160 CATEGORY : SSE 12161 EXTENSION : SSE3 12162 EXCEPTIONS: SSE_TYPE_2 12163 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 12164 PATTERN : 0x0F 0x7C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12165 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 12166 PATTERN : 0x0F 0x7C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12167 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 12168 } 12169 { 12170 ICLASS : HSUBPD 12171 CPL : 3 12172 CATEGORY : SSE 12173 EXTENSION : SSE3 12174 EXCEPTIONS: SSE_TYPE_2 12175 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 12176 PATTERN : 0x0F 0x7D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12177 OPERANDS : REG0=XMM_R():rw:pd MEM0:r:pd 12178 PATTERN : 0x0F 0x7D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12179 OPERANDS : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd 12180 } 12181 { 12182 ICLASS : MOVDQA 12183 CPL : 3 12184 CATEGORY : DATAXFER 12185 EXTENSION : SSE2 12186 EXCEPTIONS: SSE_TYPE_1 12187 ATTRIBUTES : REQUIRES_ALIGNMENT 12188 PATTERN : 0x0F 0x7F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12189 OPERANDS : MEM0:w:dq REG0=XMM_R():r:dq 12190 12191 PATTERN : 0x0F 0x7F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12192 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:dq 12193 IFORM : MOVDQA_XMMdq_XMMdq_0F7F 12194 12195 PATTERN : 0x0F 0x6F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12196 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 12197 12198 PATTERN : 0x0F 0x6F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12199 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 12200 IFORM : MOVDQA_XMMdq_XMMdq_0F6F 12201 } 12202 { 12203 ICLASS : HADDPS 12204 CPL : 3 12205 CATEGORY : SSE 12206 EXTENSION : SSE3 12207 EXCEPTIONS: SSE_TYPE_2 12208 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 12209 PATTERN : 0x0F 0x7C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 12210 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 12211 PATTERN : 0x0F 0x7C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 12212 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 12213 } 12214 { 12215 ICLASS : HSUBPS 12216 CPL : 3 12217 CATEGORY : SSE 12218 EXTENSION : SSE3 12219 EXCEPTIONS: SSE_TYPE_2 12220 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 12221 PATTERN : 0x0F 0x7D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() 12222 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:ps 12223 PATTERN : 0x0F 0x7D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] IGNORE66() 12224 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps 12225 } 12226 { 12227 ICLASS : JS 12228 CPL : 3 12229 CATEGORY : COND_BR 12230 EXTENSION : BASE 12231 ISA_SET : I86 12232 FLAGS : READONLY [ sf-tst ] 12233 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12234 PATTERN : 0x0F 0x88 not64 BRANCH_HINT() BRDISPz() 12235 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 12236 } 12237 { 12238 ICLASS : JS 12239 CPL : 3 12240 CATEGORY : COND_BR 12241 EXTENSION : BASE 12242 ISA_SET : I86 12243 FLAGS : READONLY [ sf-tst ] 12244 ATTRIBUTES: MPX_PREFIX_ABLE 12245 12246 PATTERN : 0x0F 0x88 mode64 FORCE64() BRANCH_HINT() BRDISP32() 12247 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 12248 } 12249 12250 12251 { 12252 ICLASS : JNS 12253 CPL : 3 12254 CATEGORY : COND_BR 12255 EXTENSION : BASE 12256 ISA_SET : I86 12257 FLAGS : READONLY [ sf-tst ] 12258 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12259 PATTERN : 0x0F 0x89 not64 BRANCH_HINT() BRDISPz() 12260 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 12261 } 12262 { 12263 ICLASS : JNS 12264 CPL : 3 12265 CATEGORY : COND_BR 12266 EXTENSION : BASE 12267 ISA_SET : I86 12268 FLAGS : READONLY [ sf-tst ] 12269 ATTRIBUTES: MPX_PREFIX_ABLE 12270 12271 PATTERN : 0x0F 0x89 mode64 FORCE64() BRANCH_HINT() BRDISP32() 12272 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 12273 } 12274 12275 12276 12277 { 12278 ICLASS : JP 12279 CPL : 3 12280 CATEGORY : COND_BR 12281 EXTENSION : BASE 12282 ISA_SET : I86 12283 FLAGS : READONLY [ pf-tst ] 12284 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12285 PATTERN : 0x0F 0x8A not64 BRANCH_HINT() BRDISPz() 12286 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 12287 } 12288 { 12289 ICLASS : JP 12290 CPL : 3 12291 CATEGORY : COND_BR 12292 EXTENSION : BASE 12293 ISA_SET : I86 12294 FLAGS : READONLY [ pf-tst ] 12295 ATTRIBUTES: MPX_PREFIX_ABLE 12296 12297 PATTERN : 0x0F 0x8A mode64 FORCE64() BRANCH_HINT() BRDISP32() 12298 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 12299 } 12300 12301 12302 { 12303 ICLASS : JNP 12304 CPL : 3 12305 CATEGORY : COND_BR 12306 EXTENSION : BASE 12307 ISA_SET : I86 12308 FLAGS : READONLY [ pf-tst ] 12309 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12310 PATTERN : 0x0F 0x8B not64 BRANCH_HINT() BRDISPz() 12311 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 12312 } 12313 { 12314 ICLASS : JNP 12315 CPL : 3 12316 CATEGORY : COND_BR 12317 EXTENSION : BASE 12318 ISA_SET : I86 12319 FLAGS : READONLY [ pf-tst ] 12320 ATTRIBUTES: MPX_PREFIX_ABLE 12321 12322 PATTERN : 0x0F 0x8B mode64 FORCE64() BRANCH_HINT() BRDISP32() 12323 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 12324 } 12325 12326 12327 { 12328 ICLASS : JL 12329 CPL : 3 12330 CATEGORY : COND_BR 12331 EXTENSION : BASE 12332 ISA_SET : I86 12333 FLAGS : READONLY [ sf-tst of-tst ] 12334 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12335 PATTERN : 0x0F 0x8C not64 BRANCH_HINT() BRDISPz() 12336 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 12337 } 12338 { 12339 ICLASS : JL 12340 CPL : 3 12341 CATEGORY : COND_BR 12342 EXTENSION : BASE 12343 ISA_SET : I86 12344 FLAGS : READONLY [ sf-tst of-tst ] 12345 ATTRIBUTES: MPX_PREFIX_ABLE 12346 12347 PATTERN : 0x0F 0x8C mode64 FORCE64() BRANCH_HINT() BRDISP32() 12348 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 12349 } 12350 12351 12352 12353 { 12354 ICLASS : JNL 12355 CPL : 3 12356 CATEGORY : COND_BR 12357 EXTENSION : BASE 12358 ISA_SET : I86 12359 FLAGS : READONLY [ sf-tst of-tst ] 12360 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12361 PATTERN : 0x0F 0x8D not64 BRANCH_HINT() BRDISPz() 12362 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 12363 } 12364 { 12365 ICLASS : JNL 12366 CPL : 3 12367 CATEGORY : COND_BR 12368 EXTENSION : BASE 12369 ISA_SET : I86 12370 FLAGS : READONLY [ sf-tst of-tst ] 12371 ATTRIBUTES: MPX_PREFIX_ABLE 12372 12373 PATTERN : 0x0F 0x8D mode64 FORCE64() BRANCH_HINT() BRDISP32() 12374 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 12375 } 12376 12377 12378 12379 { 12380 ICLASS : JLE 12381 CPL : 3 12382 CATEGORY : COND_BR 12383 EXTENSION : BASE 12384 ISA_SET : I86 12385 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12386 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12387 PATTERN : 0x0F 0x8E not64 BRANCH_HINT() BRDISPz() 12388 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 12389 } 12390 { 12391 ICLASS : JLE 12392 CPL : 3 12393 CATEGORY : COND_BR 12394 EXTENSION : BASE 12395 ISA_SET : I86 12396 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12397 ATTRIBUTES: MPX_PREFIX_ABLE 12398 12399 PATTERN : 0x0F 0x8E mode64 FORCE64() BRANCH_HINT() BRDISP32() 12400 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 12401 } 12402 12403 12404 12405 { 12406 ICLASS : JNLE 12407 CPL : 3 12408 CATEGORY : COND_BR 12409 EXTENSION : BASE 12410 ISA_SET : I86 12411 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12412 ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE 12413 PATTERN : 0x0F 0x8F not64 BRANCH_HINT() BRDISPz() 12414 OPERANDS : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP 12415 } 12416 { 12417 ICLASS : JNLE 12418 CPL : 3 12419 CATEGORY : COND_BR 12420 EXTENSION : BASE 12421 ISA_SET : I86 12422 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12423 ATTRIBUTES: MPX_PREFIX_ABLE 12424 12425 PATTERN : 0x0F 0x8F mode64 FORCE64() BRANCH_HINT() BRDISP32() 12426 OPERANDS : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP 12427 } 12428 12429 12430 { 12431 ICLASS : SETS 12432 CPL : 3 12433 CATEGORY : SETCC 12434 EXTENSION : BASE 12435 ISA_SET : I386 12436 ATTRIBUTES : BYTEOP 12437 FLAGS : READONLY [ sf-tst ] 12438 PATTERN : 0x0F 0x98 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12439 OPERANDS : MEM0:w:b 12440 PATTERN : 0x0F 0x98 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12441 OPERANDS : REG0=GPR8_B():w 12442 } 12443 { 12444 ICLASS : SETNS 12445 CPL : 3 12446 CATEGORY : SETCC 12447 EXTENSION : BASE 12448 ISA_SET : I386 12449 ATTRIBUTES : BYTEOP 12450 FLAGS : READONLY [ sf-tst ] 12451 PATTERN : 0x0F 0x99 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12452 OPERANDS : MEM0:w:b 12453 PATTERN : 0x0F 0x99 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12454 OPERANDS : REG0=GPR8_B():w 12455 } 12456 { 12457 ICLASS : SETP 12458 CPL : 3 12459 CATEGORY : SETCC 12460 EXTENSION : BASE 12461 ISA_SET : I386 12462 ATTRIBUTES : BYTEOP 12463 FLAGS : READONLY [ pf-tst ] 12464 PATTERN : 0x0F 0x9A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12465 OPERANDS : MEM0:w:b 12466 PATTERN : 0x0F 0x9A MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12467 OPERANDS : REG0=GPR8_B():w 12468 } 12469 { 12470 ICLASS : SETNP 12471 CPL : 3 12472 CATEGORY : SETCC 12473 EXTENSION : BASE 12474 ISA_SET : I386 12475 ATTRIBUTES : BYTEOP 12476 FLAGS : READONLY [ pf-tst ] 12477 PATTERN : 0x0F 0x9B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12478 OPERANDS : MEM0:w:b 12479 PATTERN : 0x0F 0x9B MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12480 OPERANDS : REG0=GPR8_B():w 12481 } 12482 { 12483 ICLASS : SETL 12484 CPL : 3 12485 CATEGORY : SETCC 12486 EXTENSION : BASE 12487 ISA_SET : I386 12488 ATTRIBUTES : BYTEOP 12489 FLAGS : READONLY [ sf-tst of-tst ] 12490 PATTERN : 0x0F 0x9C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12491 OPERANDS : MEM0:w:b 12492 PATTERN : 0x0F 0x9C MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12493 OPERANDS : REG0=GPR8_B():w 12494 } 12495 { 12496 ICLASS : SETNL 12497 CPL : 3 12498 CATEGORY : SETCC 12499 EXTENSION : BASE 12500 ISA_SET : I386 12501 ATTRIBUTES : BYTEOP 12502 FLAGS : READONLY [ sf-tst of-tst ] 12503 PATTERN : 0x0F 0x9D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12504 OPERANDS : MEM0:w:b 12505 PATTERN : 0x0F 0x9D MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12506 OPERANDS : REG0=GPR8_B():w 12507 } 12508 { 12509 ICLASS : SETLE 12510 CPL : 3 12511 CATEGORY : SETCC 12512 EXTENSION : BASE 12513 ISA_SET : I386 12514 ATTRIBUTES : BYTEOP 12515 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12516 PATTERN : 0x0F 0x9E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12517 OPERANDS : MEM0:w:b 12518 PATTERN : 0x0F 0x9E MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12519 OPERANDS : REG0=GPR8_B():w 12520 } 12521 { 12522 ICLASS : SETNLE 12523 CPL : 3 12524 CATEGORY : SETCC 12525 EXTENSION : BASE 12526 ISA_SET : I386 12527 ATTRIBUTES : BYTEOP 12528 FLAGS : READONLY [ sf-tst of-tst zf-tst ] 12529 PATTERN : 0x0F 0x9F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12530 OPERANDS : MEM0:w:b 12531 PATTERN : 0x0F 0x9F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12532 OPERANDS : REG0=GPR8_B():w 12533 } 12534 { 12535 ICLASS : PUSH 12536 CPL : 3 12537 CATEGORY : PUSH 12538 EXTENSION : BASE 12539 ISA_SET : I86 12540 PATTERN : 0x0F 0xA8 DF64() 12541 OPERANDS : REG0=XED_REG_GS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP 12542 } 12543 { 12544 ICLASS : POP 12545 CPL : 3 12546 CATEGORY : POP 12547 EXTENSION : BASE 12548 ISA_SET : I86 12549 ATTRIBUTES: NOTSX 12550 PATTERN : 0x0F 0xA9 DF64() 12551 OPERANDS : REG0=XED_REG_GS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP 12552 } 12553 { 12554 ICLASS : RSM 12555 CPL : 3 12556 CATEGORY : SYSRET 12557 EXTENSION : BASE 12558 ISA_SET : I486 12559 ATTRIBUTES: NOTSX 12560 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 ] 12561 PATTERN : 0x0F 0xAA 12562 OPERANDS : REG0=rIP():w:SUPP 12563 } 12564 12565 { 12566 ICLASS : BTS_LOCK 12567 DISASM : bts 12568 CPL : 3 12569 CATEGORY : BITBYTE 12570 EXTENSION : BASE 12571 ISA_SET : I386 12572 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 12573 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12574 PATTERN : 0x0F 0xAB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 12575 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 12576 } 12577 { 12578 ICLASS : BTS 12579 CPL : 3 12580 CATEGORY : BITBYTE 12581 EXTENSION : BASE 12582 ISA_SET : I386 12583 ATTRIBUTES : LOCKABLE 12584 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12585 PATTERN : 0x0F 0xAB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 12586 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 12587 } 12588 { 12589 ICLASS : BTS 12590 CPL : 3 12591 CATEGORY : BITBYTE 12592 EXTENSION : BASE 12593 ISA_SET : I386 12594 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12595 PATTERN : 0x0F 0xAB MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12596 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 12597 } 12598 12599 12600 12601 { 12602 ICLASS : SHRD 12603 CPL : 3 12604 CATEGORY : SHIFT 12605 EXTENSION : BASE 12606 ISA_SET : I386 12607 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 ] 12608 PATTERN : 0x0F 0xAC MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 12609 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r IMM0:r:b 12610 12611 PATTERN : 0x0F 0xAC MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 12612 OPERANDS : REG0=GPRv_B():rcw REG1=GPRv_R():r IMM0:r:b 12613 } 12614 { 12615 ICLASS : SHRD 12616 CPL : 3 12617 CATEGORY : SHIFT 12618 EXTENSION : BASE 12619 ISA_SET : I386 12620 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 12621 PATTERN : 0x0F 0xAD MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12622 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r REG1=XED_REG_CL:r:IMPL 12623 12624 PATTERN : 0x0F 0xAD MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12625 OPERANDS : REG0=GPRv_B():rcw REG1=GPRv_R():r REG2=XED_REG_CL:r:IMPL 12626 } 12627 12628 { 12629 ICLASS : SHLD 12630 CPL : 3 12631 CATEGORY : SHIFT 12632 EXTENSION : BASE 12633 ISA_SET : I386 12634 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 ] 12635 PATTERN : 0x0F 0xA4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 12636 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r IMM0:r:b 12637 12638 PATTERN : 0x0F 0xA4 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 12639 OPERANDS : REG0=GPRv_B():rcw REG1=GPRv_R():r IMM0:r:b 12640 } 12641 12642 { 12643 ICLASS : SHLD 12644 CPL : 3 12645 CATEGORY : SHIFT 12646 EXTENSION : BASE 12647 ISA_SET : I386 12648 FLAGS : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ] 12649 PATTERN : 0x0F 0xA5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12650 OPERANDS : MEM0:rcw:v REG0=GPRv_R():r REG1=XED_REG_CL:r:IMPL 12651 12652 PATTERN : 0x0F 0xA5 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12653 OPERANDS : REG0=GPRv_B():rcw REG1=GPRv_R():r REG2=XED_REG_CL:r:IMPL 12654 } 12655 12656 { 12657 ICLASS : IMUL 12658 CPL : 3 12659 CATEGORY : BINARY 12660 EXTENSION : BASE 12661 ISA_SET : I86 12662 FLAGS : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ] 12663 PATTERN : 0x0F 0xAF MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12664 OPERANDS : REG0=GPRv_R():rw MEM0:r:v 12665 12666 PATTERN : 0x0F 0xAF MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12667 OPERANDS : REG0=GPRv_R():rw REG1=GPRv_B():r 12668 } 12669 12670 { 12671 ICLASS : BTC_LOCK 12672 DISASM : btc 12673 CPL : 3 12674 CATEGORY : BITBYTE 12675 EXTENSION : BASE 12676 ISA_SET : I386 12677 ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE 12678 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12679 12680 PATTERN : 0x0F 0xBB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix 12681 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 12682 } 12683 { 12684 ICLASS : BTC 12685 CPL : 3 12686 CATEGORY : BITBYTE 12687 EXTENSION : BASE 12688 ISA_SET : I386 12689 ATTRIBUTES : LOCKABLE 12690 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12691 12692 PATTERN : 0x0F 0xBB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix 12693 OPERANDS : MEM0:rw:v REG0=GPRv_R():r 12694 } 12695 { 12696 ICLASS : BTC 12697 CPL : 3 12698 CATEGORY : BITBYTE 12699 EXTENSION : BASE 12700 ISA_SET : I386 12701 FLAGS : MUST [ of-u sf-u af-u pf-u cf-mod ] 12702 12703 PATTERN : 0x0F 0xBB MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12704 OPERANDS : REG0=GPRv_B():rw REG1=GPRv_R():r 12705 } 12706 12707 12708 { 12709 ICLASS : BSF 12710 CPL : 3 12711 CATEGORY : BITBYTE 12712 EXTENSION : BASE 12713 ISA_SET : I386 12714 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 12715 COMMENT : replaced in the HSW builds 12716 PATTERN : 0x0F 0xBC MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12717 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 12718 12719 PATTERN : 0x0F 0xBC MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12720 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 12721 } 12722 { 12723 ICLASS : BSR 12724 CPL : 3 12725 CATEGORY : BITBYTE 12726 EXTENSION : BASE 12727 ISA_SET : I386 12728 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 12729 COMMENT : replaced in the HSW builds 12730 PATTERN : 0x0F 0xBD MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12731 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 12732 12733 PATTERN : 0x0F 0xBD MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12734 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 12735 } 12736 { 12737 ICLASS : MOVSX 12738 CPL : 3 12739 CATEGORY : DATAXFER 12740 EXTENSION : BASE 12741 ISA_SET : I386 12742 PATTERN : 0x0F 0xBE MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12743 OPERANDS : REG0=GPRv_R():w MEM0:r:b 12744 } 12745 { 12746 ICLASS : MOVSX 12747 CPL : 3 12748 CATEGORY : DATAXFER 12749 EXTENSION : BASE 12750 ISA_SET : I386 12751 PATTERN : 0x0F 0xBE MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12752 OPERANDS : REG0=GPRv_R():w REG1=GPR8_B():r 12753 } 12754 { 12755 ICLASS : MOVSX 12756 CPL : 3 12757 CATEGORY : DATAXFER 12758 EXTENSION : BASE 12759 ISA_SET : I386 12760 PATTERN : 0x0F 0xBF MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12761 OPERANDS : REG0=GPRv_R():w MEM0:r:w 12762 } 12763 { 12764 ICLASS : MOVSX 12765 CPL : 3 12766 CATEGORY : DATAXFER 12767 EXTENSION : BASE 12768 ISA_SET : I386 12769 PATTERN : 0x0F 0xBF MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12770 OPERANDS : REG0=GPRv_R():w REG1=GPR16_B():r 12771 } 12772 { 12773 ICLASS : BSWAP 12774 CPL : 3 12775 CATEGORY : DATAXFER 12776 EXTENSION : BASE 12777 ISA_SET : I486REAL 12778 PATTERN : 0x0F 0b1100_1 SRM[rrr] 12779 OPERANDS : REG0=GPRv_SB():rw 12780 } 12781 { 12782 ICLASS : PSUBUSB 12783 EXCEPTIONS: mmx-mem 12784 ATTRIBUTES: NOTSX 12785 CPL : 3 12786 CATEGORY : MMX 12787 EXTENSION : MMX 12788 ISA_SET : PENTIUMMMX 12789 PATTERN : 0x0F 0xD8 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12790 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12791 } 12792 { 12793 ICLASS : PSUBUSB 12794 EXCEPTIONS: mmx-mem 12795 ATTRIBUTES: NOTSX 12796 CPL : 3 12797 CATEGORY : MMX 12798 EXTENSION : MMX 12799 ISA_SET : PENTIUMMMX 12800 PATTERN : 0x0F 0xD8 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12801 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12802 } 12803 { 12804 ICLASS : PSUBUSW 12805 EXCEPTIONS: mmx-mem 12806 ATTRIBUTES: NOTSX 12807 CPL : 3 12808 CATEGORY : MMX 12809 EXTENSION : MMX 12810 ISA_SET : PENTIUMMMX 12811 PATTERN : 0x0F 0xD9 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12812 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12813 } 12814 { 12815 ICLASS : PSUBUSW 12816 EXCEPTIONS: mmx-mem 12817 ATTRIBUTES: NOTSX 12818 CPL : 3 12819 CATEGORY : MMX 12820 EXTENSION : MMX 12821 ISA_SET : PENTIUMMMX 12822 PATTERN : 0x0F 0xD9 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12823 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12824 } 12825 { 12826 ICLASS : PMINUB 12827 EXCEPTIONS: mmx-mem 12828 ATTRIBUTES: NOTSX 12829 CPL : 3 12830 CATEGORY : MMX 12831 EXTENSION : MMX 12832 ISA_SET : PENTIUMMMX 12833 PATTERN : 0x0F 0xDA no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12834 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12835 } 12836 { 12837 ICLASS : PMINUB 12838 ATTRIBUTES: NOTSX 12839 CPL : 3 12840 CATEGORY : MMX 12841 EXTENSION : MMX 12842 ISA_SET : PENTIUMMMX 12843 PATTERN : 0x0F 0xDA no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12844 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12845 } 12846 { 12847 ICLASS : PAND 12848 EXCEPTIONS: mmx-mem 12849 ATTRIBUTES: NOTSX 12850 CPL : 3 12851 CATEGORY : LOGICAL 12852 EXTENSION : MMX 12853 ISA_SET : PENTIUMMMX 12854 PATTERN : 0x0F 0xDB no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12855 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12856 } 12857 { 12858 ICLASS : PAND 12859 ATTRIBUTES: NOTSX 12860 CPL : 3 12861 CATEGORY : LOGICAL 12862 EXTENSION : MMX 12863 ISA_SET : PENTIUMMMX 12864 PATTERN : 0x0F 0xDB no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12865 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12866 } 12867 { 12868 ICLASS : PADDUSB 12869 EXCEPTIONS: mmx-mem 12870 ATTRIBUTES: NOTSX 12871 CPL : 3 12872 CATEGORY : MMX 12873 EXTENSION : MMX 12874 ISA_SET : PENTIUMMMX 12875 PATTERN : 0x0F 0xDC no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12876 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12877 } 12878 { 12879 ICLASS : PADDUSB 12880 ATTRIBUTES: NOTSX 12881 CPL : 3 12882 CATEGORY : MMX 12883 EXTENSION : MMX 12884 ISA_SET : PENTIUMMMX 12885 PATTERN : 0x0F 0xDC no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12886 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12887 } 12888 { 12889 ICLASS : PADDUSW 12890 EXCEPTIONS: mmx-mem 12891 ATTRIBUTES: NOTSX 12892 CPL : 3 12893 CATEGORY : MMX 12894 EXTENSION : MMX 12895 ISA_SET : PENTIUMMMX 12896 PATTERN : 0x0F 0xDD no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12897 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12898 } 12899 { 12900 ICLASS : PADDUSW 12901 ATTRIBUTES: NOTSX 12902 CPL : 3 12903 CATEGORY : MMX 12904 EXTENSION : MMX 12905 ISA_SET : PENTIUMMMX 12906 PATTERN : 0x0F 0xDD no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12907 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12908 } 12909 { 12910 ICLASS : PMAXUB 12911 EXCEPTIONS: mmx-mem 12912 ATTRIBUTES: NOTSX 12913 CPL : 3 12914 CATEGORY : MMX 12915 EXTENSION : MMX 12916 ISA_SET : PENTIUMMMX 12917 PATTERN : 0x0F 0xDE no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12918 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12919 } 12920 { 12921 ICLASS : PMAXUB 12922 ATTRIBUTES: NOTSX 12923 CPL : 3 12924 CATEGORY : MMX 12925 EXTENSION : MMX 12926 ISA_SET : PENTIUMMMX 12927 PATTERN : 0x0F 0xDE no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12928 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12929 } 12930 { 12931 ICLASS : PANDN 12932 EXCEPTIONS: mmx-mem 12933 ATTRIBUTES: NOTSX 12934 CPL : 3 12935 CATEGORY : LOGICAL 12936 EXTENSION : MMX 12937 ISA_SET : PENTIUMMMX 12938 PATTERN : 0x0F 0xDF no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 12939 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 12940 } 12941 { 12942 ICLASS : PANDN 12943 ATTRIBUTES: NOTSX 12944 CPL : 3 12945 CATEGORY : LOGICAL 12946 EXTENSION : MMX 12947 ISA_SET : PENTIUMMMX 12948 PATTERN : 0x0F 0xDF no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 12949 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 12950 } 12951 { 12952 ICLASS : PSUBUSB 12953 CPL : 3 12954 CATEGORY : SSE 12955 EXTENSION : SSE2 12956 EXCEPTIONS : SSE_TYPE_4 12957 ATTRIBUTES : REQUIRES_ALIGNMENT 12958 PATTERN : 0x0F 0xD8 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12959 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12960 PATTERN : 0x0F 0xD8 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12961 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12962 } 12963 { 12964 ICLASS : PSUBUSW 12965 CPL : 3 12966 CATEGORY : SSE 12967 EXTENSION : SSE2 12968 EXCEPTIONS : SSE_TYPE_4 12969 ATTRIBUTES : REQUIRES_ALIGNMENT 12970 PATTERN : 0x0F 0xD9 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12971 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12972 PATTERN : 0x0F 0xD9 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12973 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12974 } 12975 { 12976 ICLASS : PMINUB 12977 CPL : 3 12978 CATEGORY : SSE 12979 EXTENSION : SSE2 12980 EXCEPTIONS: SSE_TYPE_4 12981 ATTRIBUTES : REQUIRES_ALIGNMENT 12982 PATTERN : 0x0F 0xDA osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12983 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12984 PATTERN : 0x0F 0xDA osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12985 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12986 } 12987 { 12988 ICLASS : PAND 12989 CPL : 3 12990 CATEGORY : LOGICAL 12991 EXTENSION : SSE2 12992 EXCEPTIONS: SSE_TYPE_4 12993 ATTRIBUTES : REQUIRES_ALIGNMENT 12994 PATTERN : 0x0F 0xDB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 12995 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 12996 PATTERN : 0x0F 0xDB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 12997 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 12998 } 12999 { 13000 ICLASS : PADDUSB 13001 CPL : 3 13002 CATEGORY : SSE 13003 EXTENSION : SSE2 13004 EXCEPTIONS: SSE_TYPE_4 13005 ATTRIBUTES : REQUIRES_ALIGNMENT 13006 PATTERN : 0x0F 0xDC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13007 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13008 PATTERN : 0x0F 0xDC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13009 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13010 } 13011 { 13012 ICLASS : PADDUSW 13013 CPL : 3 13014 CATEGORY : SSE 13015 EXTENSION : SSE2 13016 EXCEPTIONS: SSE_TYPE_4 13017 ATTRIBUTES : REQUIRES_ALIGNMENT 13018 PATTERN : 0x0F 0xDD osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13019 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13020 PATTERN : 0x0F 0xDD osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13021 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13022 } 13023 { 13024 ICLASS : PMAXUB 13025 CPL : 3 13026 CATEGORY : SSE 13027 EXTENSION : SSE2 13028 EXCEPTIONS: SSE_TYPE_4 13029 ATTRIBUTES : REQUIRES_ALIGNMENT 13030 PATTERN : 0x0F 0xDE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13031 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13032 PATTERN : 0x0F 0xDE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13033 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13034 } 13035 { 13036 ICLASS : PANDN 13037 CPL : 3 13038 CATEGORY : LOGICAL 13039 EXTENSION : SSE2 13040 EXCEPTIONS: SSE_TYPE_4 13041 ATTRIBUTES : REQUIRES_ALIGNMENT 13042 PATTERN : 0x0F 0xDF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13043 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13044 PATTERN : 0x0F 0xDF osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13045 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13046 } 13047 { 13048 ICLASS : PSUBSB 13049 EXCEPTIONS: mmx-mem 13050 ATTRIBUTES: NOTSX 13051 CPL : 3 13052 CATEGORY : MMX 13053 EXTENSION : MMX 13054 ISA_SET : PENTIUMMMX 13055 PATTERN : 0x0F 0xE8 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13056 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13057 PATTERN : 0x0F 0xE8 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13058 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13059 } 13060 { 13061 ICLASS : PSUBSW 13062 EXCEPTIONS: mmx-mem 13063 ATTRIBUTES: NOTSX 13064 CPL : 3 13065 CATEGORY : MMX 13066 EXTENSION : MMX 13067 ISA_SET : PENTIUMMMX 13068 PATTERN : 0x0F 0xE9 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13069 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13070 PATTERN : 0x0F 0xE9 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13071 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13072 } 13073 { 13074 ICLASS : PMINSW 13075 EXCEPTIONS: mmx-mem 13076 ATTRIBUTES: NOTSX 13077 CPL : 3 13078 CATEGORY : MMX 13079 EXTENSION : MMX 13080 ISA_SET : PENTIUMMMX 13081 PATTERN : 0x0F 0xEA no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13082 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13083 PATTERN : 0x0F 0xEA no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13084 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13085 } 13086 { 13087 ICLASS : POR 13088 ATTRIBUTES: NOTSX 13089 CPL : 3 13090 CATEGORY : LOGICAL 13091 EXTENSION : MMX 13092 ISA_SET : PENTIUMMMX 13093 PATTERN : 0x0F 0xEB no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13094 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13095 PATTERN : 0x0F 0xEB no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13096 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13097 } 13098 { 13099 ICLASS : PADDSB 13100 EXCEPTIONS: mmx-mem 13101 ATTRIBUTES: NOTSX 13102 CPL : 3 13103 CATEGORY : MMX 13104 EXTENSION : MMX 13105 ISA_SET : PENTIUMMMX 13106 PATTERN : 0x0F 0xEC no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13107 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13108 PATTERN : 0x0F 0xEC no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13109 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13110 } 13111 { 13112 ICLASS : PADDSW 13113 EXCEPTIONS: mmx-mem 13114 ATTRIBUTES: NOTSX 13115 CPL : 3 13116 CATEGORY : MMX 13117 EXTENSION : MMX 13118 ISA_SET : PENTIUMMMX 13119 PATTERN : 0x0F 0xED no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13120 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13121 PATTERN : 0x0F 0xED no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13122 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13123 } 13124 { 13125 ICLASS : PMAXSW 13126 EXCEPTIONS: mmx-mem 13127 ATTRIBUTES: NOTSX 13128 CPL : 3 13129 CATEGORY : MMX 13130 EXTENSION : MMX 13131 ISA_SET : PENTIUMMMX 13132 PATTERN : 0x0F 0xEE no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13133 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13134 PATTERN : 0x0F 0xEE no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13135 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13136 } 13137 { 13138 ICLASS : PXOR 13139 EXCEPTIONS: mmx-mem 13140 ATTRIBUTES: NOTSX 13141 CPL : 3 13142 CATEGORY : LOGICAL 13143 EXTENSION : MMX 13144 ISA_SET : PENTIUMMMX 13145 PATTERN : 0x0F 0xEF no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13146 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13147 PATTERN : 0x0F 0xEF no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13148 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13149 } 13150 { 13151 ICLASS : PSUBSB 13152 CPL : 3 13153 CATEGORY : SSE 13154 EXTENSION : SSE2 13155 EXCEPTIONS: SSE_TYPE_4 13156 ATTRIBUTES : REQUIRES_ALIGNMENT 13157 PATTERN : 0x0F 0xE8 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13158 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13159 PATTERN : 0x0F 0xE8 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13160 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13161 } 13162 { 13163 ICLASS : PSUBSW 13164 CPL : 3 13165 CATEGORY : SSE 13166 EXTENSION : SSE2 13167 EXCEPTIONS: SSE_TYPE_4 13168 ATTRIBUTES : REQUIRES_ALIGNMENT 13169 PATTERN : 0x0F 0xE9 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13170 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13171 PATTERN : 0x0F 0xE9 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13172 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13173 } 13174 { 13175 ICLASS : PMINSW 13176 CPL : 3 13177 CATEGORY : SSE 13178 EXTENSION : SSE2 13179 EXCEPTIONS: SSE_TYPE_4 13180 ATTRIBUTES : REQUIRES_ALIGNMENT 13181 PATTERN : 0x0F 0xEA osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13182 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13183 PATTERN : 0x0F 0xEA osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13184 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13185 } 13186 { 13187 ICLASS : POR 13188 CPL : 3 13189 CATEGORY : LOGICAL 13190 EXTENSION : SSE2 13191 EXCEPTIONS: SSE_TYPE_4 13192 ATTRIBUTES : REQUIRES_ALIGNMENT 13193 PATTERN : 0x0F 0xEB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13194 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13195 PATTERN : 0x0F 0xEB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13196 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13197 } 13198 { 13199 ICLASS : PADDSB 13200 CPL : 3 13201 CATEGORY : SSE 13202 EXTENSION : SSE2 13203 EXCEPTIONS: SSE_TYPE_4 13204 ATTRIBUTES : REQUIRES_ALIGNMENT 13205 PATTERN : 0x0F 0xEC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13206 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13207 PATTERN : 0x0F 0xEC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13208 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13209 } 13210 { 13211 ICLASS : PADDSW 13212 CPL : 3 13213 CATEGORY : SSE 13214 EXTENSION : SSE2 13215 EXCEPTIONS: SSE_TYPE_4 13216 ATTRIBUTES : REQUIRES_ALIGNMENT 13217 PATTERN : 0x0F 0xED osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13218 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13219 PATTERN : 0x0F 0xED osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13220 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13221 } 13222 { 13223 ICLASS : PMAXSW 13224 CPL : 3 13225 CATEGORY : SSE 13226 EXTENSION : SSE2 13227 EXCEPTIONS: SSE_TYPE_4 13228 ATTRIBUTES : REQUIRES_ALIGNMENT 13229 PATTERN : 0x0F 0xEE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13230 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13231 PATTERN : 0x0F 0xEE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13232 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13233 } 13234 { 13235 ICLASS : PXOR 13236 CPL : 3 13237 CATEGORY : LOGICAL 13238 EXTENSION : SSE2 13239 EXCEPTIONS: SSE_TYPE_4 13240 ATTRIBUTES : REQUIRES_ALIGNMENT 13241 PATTERN : 0x0F 0xEF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13242 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13243 PATTERN : 0x0F 0xEF osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13244 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13245 } 13246 { 13247 ICLASS : PSUBB 13248 EXCEPTIONS: mmx-mem 13249 ATTRIBUTES: NOTSX 13250 CPL : 3 13251 CATEGORY : MMX 13252 EXTENSION : MMX 13253 ISA_SET : PENTIUMMMX 13254 PATTERN : 0x0F 0xF8 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13255 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13256 PATTERN : 0x0F 0xF8 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13257 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13258 } 13259 { 13260 ICLASS : PSUBW 13261 EXCEPTIONS: mmx-mem 13262 ATTRIBUTES: NOTSX 13263 CPL : 3 13264 CATEGORY : MMX 13265 EXTENSION : MMX 13266 ISA_SET : PENTIUMMMX 13267 PATTERN : 0x0F 0xF9 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13268 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13269 PATTERN : 0x0F 0xF9 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13270 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13271 } 13272 { 13273 ICLASS : PSUBD 13274 EXCEPTIONS: mmx-mem 13275 ATTRIBUTES: NOTSX 13276 CPL : 3 13277 CATEGORY : MMX 13278 EXTENSION : MMX 13279 ISA_SET : PENTIUMMMX 13280 PATTERN : 0x0F 0xFA no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13281 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13282 PATTERN : 0x0F 0xFA no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13283 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13284 } 13285 { 13286 ICLASS : PSUBQ 13287 EXCEPTIONS: mmx-mem 13288 ATTRIBUTES: NOTSX 13289 CPL : 3 13290 CATEGORY : MMX 13291 EXTENSION : SSE2 13292 ISA_SET : SSE2MMX 13293 PATTERN : 0x0F 0xFB no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13294 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13295 PATTERN : 0x0F 0xFB no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13296 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13297 } 13298 { 13299 ICLASS : PADDB 13300 EXCEPTIONS: mmx-mem 13301 ATTRIBUTES: NOTSX 13302 CPL : 3 13303 CATEGORY : MMX 13304 EXTENSION : MMX 13305 ISA_SET : PENTIUMMMX 13306 PATTERN : 0x0F 0xFC no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13307 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13308 PATTERN : 0x0F 0xFC no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13309 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13310 } 13311 { 13312 ICLASS : PADDW 13313 EXCEPTIONS: mmx-mem 13314 ATTRIBUTES: NOTSX 13315 CPL : 3 13316 CATEGORY : MMX 13317 EXTENSION : MMX 13318 ISA_SET : PENTIUMMMX 13319 PATTERN : 0x0F 0xFD no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13320 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13321 PATTERN : 0x0F 0xFD no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13322 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13323 } 13324 { 13325 ICLASS : PADDD 13326 EXCEPTIONS: mmx-mem 13327 ATTRIBUTES: NOTSX 13328 CPL : 3 13329 CATEGORY : MMX 13330 EXTENSION : MMX 13331 ISA_SET : PENTIUMMMX 13332 PATTERN : 0x0F 0xFE no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13333 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13334 PATTERN : 0x0F 0xFE no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13335 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13336 } 13337 { 13338 ICLASS : PSUBB 13339 CPL : 3 13340 CATEGORY : SSE 13341 EXTENSION : SSE2 13342 EXCEPTIONS: SSE_TYPE_4 13343 ATTRIBUTES : REQUIRES_ALIGNMENT 13344 PATTERN : 0x0F 0xF8 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13345 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13346 PATTERN : 0x0F 0xF8 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13347 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13348 } 13349 { 13350 ICLASS : PSUBW 13351 CPL : 3 13352 CATEGORY : SSE 13353 EXTENSION : SSE2 13354 EXCEPTIONS: SSE_TYPE_4 13355 ATTRIBUTES : REQUIRES_ALIGNMENT 13356 PATTERN : 0x0F 0xF9 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13357 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13358 PATTERN : 0x0F 0xF9 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13359 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13360 } 13361 { 13362 ICLASS : PSUBD 13363 CPL : 3 13364 CATEGORY : SSE 13365 EXTENSION : SSE2 13366 EXCEPTIONS: SSE_TYPE_4 13367 ATTRIBUTES : REQUIRES_ALIGNMENT 13368 PATTERN : 0x0F 0xFA osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13369 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13370 PATTERN : 0x0F 0xFA osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13371 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13372 } 13373 { 13374 ICLASS : PSUBQ 13375 CPL : 3 13376 CATEGORY : SSE 13377 EXTENSION : SSE2 13378 EXCEPTIONS: SSE_TYPE_4 13379 ATTRIBUTES : REQUIRES_ALIGNMENT 13380 PATTERN : 0x0F 0xFB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13381 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13382 PATTERN : 0x0F 0xFB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13383 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13384 } 13385 { 13386 ICLASS : PADDB 13387 CPL : 3 13388 CATEGORY : SSE 13389 EXTENSION : SSE2 13390 EXCEPTIONS: SSE_TYPE_4 13391 ATTRIBUTES : REQUIRES_ALIGNMENT 13392 PATTERN : 0x0F 0xFC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13393 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13394 PATTERN : 0x0F 0xFC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13395 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13396 } 13397 { 13398 ICLASS : PADDW 13399 CPL : 3 13400 CATEGORY : SSE 13401 EXTENSION : SSE2 13402 EXCEPTIONS: SSE_TYPE_4 13403 ATTRIBUTES : REQUIRES_ALIGNMENT 13404 PATTERN : 0x0F 0xFD osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13405 OPERANDS : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16 13406 PATTERN : 0x0F 0xFD osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13407 OPERANDS : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16 13408 } 13409 { 13410 ICLASS : PADDD 13411 CPL : 3 13412 CATEGORY : SSE 13413 EXTENSION : SSE2 13414 EXCEPTIONS: SSE_TYPE_4 13415 ATTRIBUTES : REQUIRES_ALIGNMENT 13416 PATTERN : 0x0F 0xFE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13417 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13418 PATTERN : 0x0F 0xFE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13419 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13420 } 13421 { 13422 ICLASS : PHADDW 13423 EXCEPTIONS: mmx-mem 13424 ATTRIBUTES: NOTSX 13425 CPL : 3 13426 CATEGORY : MMX 13427 EXTENSION : SSSE3 13428 ISA_SET : SSSE3MMX 13429 PATTERN : 0x0F 0x38 0x01 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13430 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13431 PATTERN : 0x0F 0x38 0x01 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13432 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13433 } 13434 { 13435 ICLASS : PHADDW 13436 CPL : 3 13437 CATEGORY : SSE 13438 EXTENSION : SSSE3 13439 EXCEPTIONS: SSE_TYPE_4 13440 ATTRIBUTES : REQUIRES_ALIGNMENT 13441 PATTERN : 0x0F 0x38 0x01 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13442 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13443 PATTERN : 0x0F 0x38 0x01 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13444 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13445 } 13446 { 13447 ICLASS : PHADDD 13448 EXCEPTIONS: mmx-mem 13449 ATTRIBUTES: NOTSX 13450 CPL : 3 13451 CATEGORY : MMX 13452 EXTENSION : SSSE3 13453 ISA_SET : SSSE3MMX 13454 PATTERN : 0x0F 0x38 0x02 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13455 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13456 PATTERN : 0x0F 0x38 0x02 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13457 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13458 } 13459 { 13460 ICLASS : PHADDD 13461 CPL : 3 13462 CATEGORY : SSE 13463 EXTENSION : SSSE3 13464 EXCEPTIONS: SSE_TYPE_4 13465 ATTRIBUTES : REQUIRES_ALIGNMENT 13466 PATTERN : 0x0F 0x38 0x02 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13467 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13468 PATTERN : 0x0F 0x38 0x02 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13469 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13470 } 13471 { 13472 ICLASS : PHADDSW 13473 EXCEPTIONS: mmx-mem 13474 ATTRIBUTES: NOTSX 13475 CPL : 3 13476 CATEGORY : MMX 13477 EXTENSION : SSSE3 13478 ISA_SET : SSSE3MMX 13479 PATTERN : 0x0F 0x38 0x03 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13480 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13481 PATTERN : 0x0F 0x38 0x03 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13482 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13483 } 13484 { 13485 ICLASS : PHADDSW 13486 CPL : 3 13487 CATEGORY : SSE 13488 EXTENSION : SSSE3 13489 EXCEPTIONS: SSE_TYPE_4 13490 ATTRIBUTES : REQUIRES_ALIGNMENT 13491 PATTERN : 0x0F 0x38 0x03 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13492 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13493 PATTERN : 0x0F 0x38 0x03 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13494 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13495 } 13496 { 13497 ICLASS : PHSUBW 13498 EXCEPTIONS: mmx-mem 13499 ATTRIBUTES: NOTSX 13500 CPL : 3 13501 CATEGORY : MMX 13502 EXTENSION : SSSE3 13503 ISA_SET : SSSE3MMX 13504 PATTERN : 0x0F 0x38 0x05 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13505 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13506 PATTERN : 0x0F 0x38 0x05 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13507 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13508 } 13509 { 13510 ICLASS : PHSUBW 13511 CPL : 3 13512 CATEGORY : SSE 13513 EXTENSION : SSSE3 13514 EXCEPTIONS: SSE_TYPE_4 13515 ATTRIBUTES : REQUIRES_ALIGNMENT 13516 PATTERN : 0x0F 0x38 0x05 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13517 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13518 PATTERN : 0x0F 0x38 0x05 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13519 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13520 } 13521 { 13522 ICLASS : PHSUBD 13523 EXCEPTIONS: mmx-mem 13524 ATTRIBUTES: NOTSX 13525 CPL : 3 13526 CATEGORY : MMX 13527 EXTENSION : SSSE3 13528 ISA_SET : SSSE3MMX 13529 PATTERN : 0x0F 0x38 0x06 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13530 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13531 PATTERN : 0x0F 0x38 0x06 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13532 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13533 } 13534 { 13535 ICLASS : PHSUBD 13536 CPL : 3 13537 CATEGORY : SSE 13538 EXTENSION : SSSE3 13539 EXCEPTIONS: SSE_TYPE_4 13540 ATTRIBUTES : REQUIRES_ALIGNMENT 13541 PATTERN : 0x0F 0x38 0x06 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13542 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13543 PATTERN : 0x0F 0x38 0x06 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13544 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13545 } 13546 { 13547 ICLASS : PHSUBSW 13548 EXCEPTIONS: mmx-mem 13549 ATTRIBUTES: NOTSX 13550 CPL : 3 13551 CATEGORY : MMX 13552 EXTENSION : SSSE3 13553 ISA_SET : SSSE3MMX 13554 PATTERN : 0x0F 0x38 0x07 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 0x07 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 : PHSUBSW 13561 CPL : 3 13562 CATEGORY : SSE 13563 EXTENSION : SSSE3 13564 EXCEPTIONS: SSE_TYPE_4 13565 ATTRIBUTES : REQUIRES_ALIGNMENT 13566 PATTERN : 0x0F 0x38 0x07 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 0x07 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 : PMADDUBSW 13573 EXCEPTIONS: mmx-mem 13574 CPL : 3 13575 CATEGORY : MMX 13576 EXTENSION : SSSE3 13577 ISA_SET : SSSE3MMX 13578 ATTRIBUTES : DOUBLE_WIDE_OUTPUT NOTSX 13579 PATTERN : 0x0F 0x38 0x04 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13580 OPERANDS : REG0=MMX_R():rw:q:i8 MEM0:r:q:i8 13581 PATTERN : 0x0F 0x38 0x04 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13582 OPERANDS : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8 13583 } 13584 { 13585 ICLASS : PMADDUBSW 13586 CPL : 3 13587 CATEGORY : SSE 13588 EXTENSION : SSSE3 13589 EXCEPTIONS: SSE_TYPE_4 13590 ATTRIBUTES : REQUIRES_ALIGNMENT DOUBLE_WIDE_OUTPUT 13591 PATTERN : 0x0F 0x38 0x04 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13592 OPERANDS : REG0=XMM_R():rw:dq:i8 MEM0:r:dq:i8 13593 PATTERN : 0x0F 0x38 0x04 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13594 OPERANDS : REG0=XMM_R():rw:dq:i8 REG1=XMM_B():r:dq:i8 13595 } 13596 { 13597 ICLASS : PMULHRSW 13598 EXCEPTIONS: mmx-mem 13599 ATTRIBUTES: NOTSX 13600 CPL : 3 13601 CATEGORY : MMX 13602 EXTENSION : SSSE3 13603 ISA_SET : SSSE3MMX 13604 PATTERN : 0x0F 0x38 0x0B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13605 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13606 PATTERN : 0x0F 0x38 0x0B no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13607 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13608 } 13609 { 13610 ICLASS : PMULHRSW 13611 CPL : 3 13612 CATEGORY : SSE 13613 EXTENSION : SSSE3 13614 EXCEPTIONS: SSE_TYPE_4 13615 ATTRIBUTES : REQUIRES_ALIGNMENT 13616 PATTERN : 0x0F 0x38 0x0B osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13617 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13618 PATTERN : 0x0F 0x38 0x0B osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13619 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13620 } 13621 { 13622 ICLASS : PSHUFB 13623 EXCEPTIONS: mmx-mem 13624 ATTRIBUTES: NOTSX 13625 CPL : 3 13626 CATEGORY : MMX 13627 EXTENSION : SSSE3 13628 ISA_SET : SSSE3MMX 13629 PATTERN : 0x0F 0x38 0x00 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13630 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13631 PATTERN : 0x0F 0x38 0x00 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13632 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13633 } 13634 { 13635 ICLASS : PSHUFB 13636 CPL : 3 13637 CATEGORY : SSE 13638 EXTENSION : SSSE3 13639 EXCEPTIONS: SSE_TYPE_4 13640 ATTRIBUTES : REQUIRES_ALIGNMENT 13641 PATTERN : 0x0F 0x38 0x00 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13642 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13643 PATTERN : 0x0F 0x38 0x00 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13644 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13645 } 13646 { 13647 ICLASS : PSIGNB 13648 EXCEPTIONS: mmx-mem 13649 ATTRIBUTES: NOTSX 13650 CPL : 3 13651 CATEGORY : MMX 13652 EXTENSION : SSSE3 13653 ISA_SET : SSSE3MMX 13654 PATTERN : 0x0F 0x38 0x08 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13655 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13656 PATTERN : 0x0F 0x38 0x08 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13657 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13658 } 13659 { 13660 ICLASS : PSIGNB 13661 CPL : 3 13662 CATEGORY : SSE 13663 EXTENSION : SSSE3 13664 EXCEPTIONS: SSE_TYPE_4 13665 ATTRIBUTES : REQUIRES_ALIGNMENT 13666 PATTERN : 0x0F 0x38 0x08 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13667 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13668 PATTERN : 0x0F 0x38 0x08 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13669 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13670 } 13671 { 13672 ICLASS : PSIGNW 13673 EXCEPTIONS: mmx-mem 13674 ATTRIBUTES: NOTSX 13675 CPL : 3 13676 CATEGORY : MMX 13677 EXTENSION : SSSE3 13678 ISA_SET : SSSE3MMX 13679 PATTERN : 0x0F 0x38 0x09 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13680 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13681 PATTERN : 0x0F 0x38 0x09 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13682 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13683 } 13684 { 13685 ICLASS : PSIGNW 13686 CPL : 3 13687 CATEGORY : SSE 13688 EXTENSION : SSSE3 13689 EXCEPTIONS: SSE_TYPE_4 13690 ATTRIBUTES : REQUIRES_ALIGNMENT 13691 PATTERN : 0x0F 0x38 0x09 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13692 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13693 PATTERN : 0x0F 0x38 0x09 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13694 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13695 } 13696 { 13697 ICLASS : PSIGND 13698 ATTRIBUTES: NOTSX 13699 CPL : 3 13700 CATEGORY : MMX 13701 EXTENSION : SSSE3 13702 ISA_SET : SSSE3MMX 13703 EXCEPTIONS: mmx-mem 13704 PATTERN : 0x0F 0x38 0x0A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13705 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 13706 PATTERN : 0x0F 0x38 0x0A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13707 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 13708 } 13709 { 13710 ICLASS : PSIGND 13711 CPL : 3 13712 CATEGORY : SSE 13713 EXTENSION : SSSE3 13714 EXCEPTIONS: SSE_TYPE_4 13715 ATTRIBUTES : REQUIRES_ALIGNMENT 13716 PATTERN : 0x0F 0x38 0x0A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13717 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13718 PATTERN : 0x0F 0x38 0x0A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13719 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13720 } 13721 { 13722 ICLASS : PALIGNR 13723 EXCEPTIONS: mmx-mem 13724 ATTRIBUTES: NOTSX 13725 CPL : 3 13726 CATEGORY : MMX 13727 EXTENSION : SSSE3 13728 ISA_SET : SSSE3MMX 13729 PATTERN : 0x0F 0x3A 0x0F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13730 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q IMM0:r:b 13731 PATTERN : 0x0F 0x3A 0x0F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13732 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q IMM0:r:b 13733 } 13734 { 13735 ICLASS : PALIGNR 13736 CPL : 3 13737 CATEGORY : SSE 13738 EXTENSION : SSSE3 13739 EXCEPTIONS: SSE_TYPE_4 13740 ATTRIBUTES : REQUIRES_ALIGNMENT 13741 PATTERN : 0x0F 0x3A 0x0F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 13742 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq IMM0:r:b 13743 PATTERN : 0x0F 0x3A 0x0F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 13744 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq IMM0:r:b 13745 } 13746 { 13747 ICLASS : PABSB 13748 EXCEPTIONS: mmx-mem 13749 ATTRIBUTES: NOTSX 13750 CPL : 3 13751 CATEGORY : MMX 13752 EXTENSION : SSSE3 13753 ISA_SET : SSSE3MMX 13754 PATTERN : 0x0F 0x38 0x1C no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13755 OPERANDS : REG0=MMX_R():w:q MEM0:r:q 13756 PATTERN : 0x0F 0x38 0x1C no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13757 OPERANDS : REG0=MMX_R():w:q REG1=MMX_B():r:q 13758 } 13759 { 13760 ICLASS : PABSB 13761 CPL : 3 13762 CATEGORY : SSE 13763 EXTENSION : SSSE3 13764 EXCEPTIONS: SSE_TYPE_4 13765 ATTRIBUTES : REQUIRES_ALIGNMENT 13766 PATTERN : 0x0F 0x38 0x1C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13767 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 13768 PATTERN : 0x0F 0x38 0x1C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13769 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 13770 } 13771 { 13772 ICLASS : PABSW 13773 EXCEPTIONS: mmx-mem 13774 ATTRIBUTES: NOTSX 13775 CPL : 3 13776 CATEGORY : MMX 13777 EXTENSION : SSSE3 13778 ISA_SET : SSSE3MMX 13779 PATTERN : 0x0F 0x38 0x1D no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13780 OPERANDS : REG0=MMX_R():w:q MEM0:r:q 13781 PATTERN : 0x0F 0x38 0x1D no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13782 OPERANDS : REG0=MMX_R():w:q REG1=MMX_B():r:q 13783 } 13784 { 13785 ICLASS : PABSW 13786 CPL : 3 13787 CATEGORY : SSE 13788 EXTENSION : SSSE3 13789 EXCEPTIONS: SSE_TYPE_4 13790 ATTRIBUTES : REQUIRES_ALIGNMENT 13791 PATTERN : 0x0F 0x38 0x1D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13792 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 13793 PATTERN : 0x0F 0x38 0x1D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13794 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 13795 } 13796 { 13797 ICLASS : PABSD 13798 EXCEPTIONS: mmx-mem 13799 CPL : 3 13800 ATTRIBUTES : simd_scalar NOTSX 13801 CATEGORY : MMX 13802 EXTENSION : SSSE3 13803 ISA_SET : SSSE3MMX 13804 PATTERN : 0x0F 0x38 0x1E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13805 OPERANDS : REG0=MMX_R():w:q MEM0:r:q 13806 } 13807 { 13808 ICLASS : PABSD 13809 CPL : 3 13810 ATTRIBUTES : simd_scalar NOTSX 13811 CATEGORY : MMX 13812 EXTENSION : SSSE3 13813 ISA_SET : SSSE3MMX 13814 PATTERN : 0x0F 0x38 0x1E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13815 OPERANDS : REG0=MMX_R():w:q REG1=MMX_B():r:q 13816 } 13817 { 13818 ICLASS : PABSD 13819 CPL : 3 13820 ATTRIBUTES : simd_scalar REQUIRES_ALIGNMENT 13821 CATEGORY : SSE 13822 EXTENSION : SSSE3 13823 EXCEPTIONS: SSE_TYPE_4 13824 PATTERN : 0x0F 0x38 0x1E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13825 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 13826 } 13827 { 13828 ICLASS : PABSD 13829 CPL : 3 13830 ATTRIBUTES : simd_scalar 13831 CATEGORY : SSE 13832 EXTENSION : SSSE3 13833 EXCEPTIONS: SSE_TYPE_4 13834 PATTERN : 0x0F 0x38 0x1E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13835 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 13836 } 13837 13838 #################################################################################### 13839 { 13840 ICLASS : POPCNT 13841 CPL : 3 13842 CATEGORY : SSE 13843 EXTENSION : SSE4 13844 ISA_SET : POPCNT 13845 ATTRIBUTES: IGNORES_OSFXSR 13846 # 2009-02-20: not using IGNORE66 on this because we need the 66 prefix 13847 # to get to the 16b form 32b and 64b modes. 13848 FLAGS : MUST [ cf-0 zf-mod of-0 af-0 pf-0 sf-0 ] 13849 PATTERN : 0x0F 0xB8 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13850 OPERANDS : REG0=GPRv_R():w:v MEM0:r:v 13851 PATTERN : 0x0F 0xB8 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13852 OPERANDS : REG0=GPRv_R():w:v REG1=GPRv_B():r:v 13853 } 13854 #################################################################################### 13855 { 13856 ICLASS : PCMPGTQ 13857 CPL : 3 13858 CATEGORY : SSE 13859 EXTENSION : SSE4 13860 ISA_SET : SSE42 13861 EXCEPTIONS: SSE_TYPE_4 13862 ATTRIBUTES : REQUIRES_ALIGNMENT 13863 PATTERN : 0x0F 0x38 0x37 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 13864 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13865 PATTERN : 0x0F 0x38 0x37 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 13866 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13867 } 13868 #################################################################################### 13869 { 13870 ICLASS : CRC32 13871 CPL : 3 13872 CATEGORY : SSE 13873 EXTENSION : SSE4 13874 ISA_SET : SSE42 13875 ATTRIBUTES : IGNORES_OSFXSR 13876 # 2009-02-20: not using IGNORE66 on this because we need the 66 prefix 13877 # to get to the 16b form 32b and 64b modes. 13878 13879 COMMENT: The dest min size is 32b, even for EOSZ 16b. 13880 13881 # The byte-readers 13882 13883 PATTERN : 0x0F 0x38 0xF0 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13884 OPERANDS : REG0=GPRy_R():rw:y MEM0:r:b 13885 PATTERN : 0x0F 0x38 0xF0 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13886 OPERANDS : REG0=GPRy_R():rw:y REG1=GPR8_B():r:b 13887 13888 13889 # The scalable readers 13890 13891 PATTERN : 0x0F 0x38 0xF1 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13892 OPERANDS : REG0=GPRy_R():rw:y MEM0:r:v 13893 PATTERN : 0x0F 0x38 0xF1 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13894 OPERANDS : REG0=GPRy_R():rw:y REG1=GPRv_B():r:v 13895 13896 } 13897 13898 13899 13900 { 13901 ICLASS : BLENDPD 13902 CPL : 3 13903 CATEGORY : SSE 13904 EXTENSION : SSE4 13905 EXCEPTIONS: SSE_TYPE_4 13906 ATTRIBUTES : REQUIRES_ALIGNMENT 13907 PATTERN : 0x0F 0x3A 0x0D osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13908 OPERANDS : REG0=XMM_R():rw:dq:f64 MEM0:r:dq:f64 IMM0:r:b 13909 13910 PATTERN : 0x0F 0x3A 0x0D osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13911 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b 13912 } 13913 { 13914 ICLASS : BLENDPS 13915 CPL : 3 13916 CATEGORY : SSE 13917 EXTENSION : SSE4 13918 EXCEPTIONS: SSE_TYPE_4 13919 ATTRIBUTES : REQUIRES_ALIGNMENT 13920 PATTERN : 0x0F 0x3A 0x0C osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13921 OPERANDS : REG0=XMM_R():rw:dq:f32 MEM0:r:dq:f32 IMM0:r:b 13922 13923 PATTERN : 0x0F 0x3A 0x0C osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13924 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b 13925 } 13926 #######################################################################33 13927 { 13928 ICLASS : BLENDVPD 13929 CPL : 3 13930 CATEGORY : SSE 13931 EXTENSION : SSE4 13932 EXCEPTIONS: SSE_TYPE_4 13933 ATTRIBUTES : REQUIRES_ALIGNMENT 13934 PATTERN : 0x0F 0x38 0x15 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13935 OPERANDS : REG0=XMM_R():rw:dq:f64 MEM0:r:dq:f64 REG1=XED_REG_XMM0:r:SUPP:dq:u64 13936 13937 PATTERN : 0x0F 0x38 0x15 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13938 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_B():r:dq:f64 REG2=XED_REG_XMM0:r:SUPP:dq:u64 13939 } 13940 13941 { 13942 ICLASS : BLENDVPS 13943 CPL : 3 13944 CATEGORY : SSE 13945 EXTENSION : SSE4 13946 EXCEPTIONS: SSE_TYPE_4 13947 ATTRIBUTES : REQUIRES_ALIGNMENT 13948 PATTERN : 0x0F 0x38 0x14 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13949 OPERANDS : REG0=XMM_R():rw:dq:f32 MEM0:r:dq:f32 REG1=XED_REG_XMM0:r:SUPP:dq:u32 13950 13951 PATTERN : 0x0F 0x38 0x14 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13952 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_B():r:dq:f32 REG2=XED_REG_XMM0:r:SUPP:dq:u32 13953 } 13954 #################################################################################### 13955 { 13956 ICLASS : PCMPEQQ 13957 CPL : 3 13958 CATEGORY : SSE 13959 EXTENSION : SSE4 13960 EXCEPTIONS: SSE_TYPE_4 13961 ATTRIBUTES : REQUIRES_ALIGNMENT 13962 PATTERN : 0x0F 0x38 0x29 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 13963 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 13964 13965 PATTERN : 0x0F 0x38 0x29 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 13966 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 13967 } 13968 #################################################################################### 13969 { 13970 ICLASS : DPPD 13971 CPL : 3 13972 CATEGORY : SSE 13973 EXTENSION : SSE4 13974 EXCEPTIONS: SSE_TYPE_2D 13975 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 13976 PATTERN : 0x0F 0x3A 0x41 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13977 OPERANDS : REG0=XMM_R():rw:dq:f64 MEM0:r:dq:f64 IMM0:r:b 13978 13979 PATTERN : 0x0F 0x3A 0x41 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13980 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b 13981 } 13982 { 13983 ICLASS : DPPS 13984 CPL : 3 13985 CATEGORY : SSE 13986 EXTENSION : SSE4 13987 EXCEPTIONS: SSE_TYPE_2D 13988 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 13989 PATTERN : 0x0F 0x3A 0x40 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 13990 OPERANDS : REG0=XMM_R():rw:dq:f32 MEM0:r:dq:f32 IMM0:r:b 13991 13992 PATTERN : 0x0F 0x3A 0x40 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 13993 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b 13994 } 13995 #################################################################################### 13996 { 13997 ICLASS : MOVNTDQA 13998 CPL : 3 13999 CATEGORY : SSE 14000 EXTENSION : SSE4 14001 EXCEPTIONS: SSE_TYPE_1 14002 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX NONTEMPORAL 14003 PATTERN : 0x0F 0x38 0x2A osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14004 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 14005 } 14006 #################################################################################### 14007 { 14008 ICLASS : EXTRACTPS 14009 CPL : 3 14010 CATEGORY : SSE 14011 EXTENSION : SSE4 14012 EXCEPTIONS: SSE_TYPE_5 14013 ATTRIBUTES : 14014 PATTERN : 0x0F 0x3A 0x17 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14015 OPERANDS : MEM0:w:d REG0=XMM_R():r:ps IMM0:r:b 14016 14017 PATTERN : 0x0F 0x3A 0x17 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14018 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq IMM0:r:b 14019 } 14020 #################################################################################### 14021 { 14022 ICLASS : INSERTPS 14023 CPL : 3 14024 CATEGORY : SSE 14025 EXTENSION : SSE4 14026 EXCEPTIONS: SSE_TYPE_5 14027 ATTRIBUTES : 14028 PATTERN : 0x0F 0x3A 0x21 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14029 OPERANDS : REG0=XMM_R():rw:ps MEM0:r:d IMM0:r:b 14030 14031 PATTERN : 0x0F 0x3A 0x21 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14032 OPERANDS : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps IMM0:r:b 14033 } 14034 ############################################################################ 14035 { 14036 ICLASS : MPSADBW 14037 CPL : 3 14038 CATEGORY : SSE 14039 EXTENSION : SSE4 14040 EXCEPTIONS: SSE_TYPE_4 14041 ATTRIBUTES : REQUIRES_ALIGNMENT DOUBLE_WIDE_OUTPUT 14042 PATTERN : 0x0F 0x3A 0x42 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14043 OPERANDS : REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u8 IMM0:r:b 14044 14045 PATTERN : 0x0F 0x3A 0x42 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14046 OPERANDS : REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u8 IMM0:r:b 14047 } 14048 ############################################################################ 14049 { 14050 ICLASS : PACKUSDW 14051 CPL : 3 14052 CATEGORY : SSE 14053 EXTENSION : SSE4 14054 EXCEPTIONS: SSE_TYPE_4 14055 ATTRIBUTES : REQUIRES_ALIGNMENT HALF_WIDE_OUTPUT 14056 PATTERN : 0x0F 0x38 0x2B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14057 OPERANDS : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 14058 14059 PATTERN : 0x0F 0x38 0x2B osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14060 OPERANDS : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 14061 } 14062 ############################################################################ 14063 { 14064 ICLASS : PBLENDW 14065 CPL : 3 14066 CATEGORY : SSE 14067 EXTENSION : SSE4 14068 EXCEPTIONS: SSE_TYPE_4 14069 ATTRIBUTES : REQUIRES_ALIGNMENT 14070 PATTERN : 0x0F 0x3A 0x0E osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14071 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq IMM0:r:b 14072 14073 PATTERN : 0x0F 0x3A 0x0E osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14074 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq IMM0:r:b 14075 } 14076 ############################################################################ 14077 { 14078 ICLASS : PBLENDVB 14079 CPL : 3 14080 CATEGORY : SSE 14081 EXTENSION : SSE4 14082 EXCEPTIONS: SSE_TYPE_4 14083 ATTRIBUTES : REQUIRES_ALIGNMENT 14084 PATTERN : 0x0F 0x38 0x10 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14085 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq REG1=XED_REG_XMM0:r:dq:SUPP 14086 14087 PATTERN : 0x0F 0x38 0x10 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14088 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq REG2=XED_REG_XMM0:r:dq:SUPP 14089 } 14090 ############################################################################ 14091 { 14092 ICLASS : PEXTRB 14093 CPL : 3 14094 CATEGORY : SSE 14095 EXTENSION : SSE4 14096 EXCEPTIONS: SSE_TYPE_5 14097 ATTRIBUTES : 14098 PATTERN : 0x0F 0x3A 0x14 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14099 OPERANDS : MEM0:w:b REG0=XMM_R():r:dq IMM0:r:b 14100 # FIXME: 2007-06-11 Might want to make a new 64/32 reg accessor. what happens in 64b??? 14101 PATTERN : 0x0F 0x3A 0x14 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14102 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq IMM0:r:b 14103 } 14104 ############################################################################ 14105 { 14106 ICLASS : PEXTRW_SSE4 14107 DISASM_INTEL: pextrw 14108 DISASM_ATTSV: pextrw 14109 CPL : 3 14110 CATEGORY : SSE 14111 EXTENSION : SSE4 14112 EXCEPTIONS: SSE_TYPE_5 14113 ATTRIBUTES : 14114 # this one aliases with the SSE2 version so we made a new name 14115 14116 PATTERN : 0x0F 0x3A 0x15 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14117 OPERANDS : MEM0:w:w REG0=XMM_R():r:dq IMM0:r:b 14118 IFORM : PEXTRW_SSE4_MEMw_XMMdq_IMMb 14119 14120 # this one aliases with the SSE2 version so we made a new name 14121 PATTERN : 0x0F 0x3A 0x15 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14122 OPERANDS : REG0=GPR32_B():w REG1=XMM_R():r:dq IMM0:r:b 14123 IFORM : PEXTRW_SSE4_GPR32_XMMdq_IMMb 14124 } 14125 14126 ############################################################################ 14127 { 14128 ICLASS : PEXTRQ 14129 CPL : 3 14130 CATEGORY : SSE 14131 EXTENSION : SSE4 14132 EXCEPTIONS: SSE_TYPE_5 14133 ATTRIBUTES : 14134 PATTERN : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14135 OPERANDS : MEM0:w:q REG0=XMM_R():r:dq IMM0:r:b 14136 PATTERN : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14137 OPERANDS : REG0=GPR64_B():w:q REG1=XMM_R():r:dq IMM0:r:b 14138 } 14139 ############################################################################ 14140 { 14141 ICLASS : PEXTRD 14142 CPL : 3 14143 CATEGORY : SSE 14144 EXTENSION : SSE4 14145 EXCEPTIONS: SSE_TYPE_5 14146 ATTRIBUTES : 14147 PATTERN : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14148 OPERANDS : MEM0:w:d REG0=XMM_R():r:dq IMM0:r:b 14149 # FIXME: 2007-06-11 Might want to make a new 64/32 reg accessor. what happens in 64b??? 14150 PATTERN : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14151 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq IMM0:r:b 14152 } 14153 ############################################################################ 14154 { 14155 ICLASS : PINSRB 14156 CPL : 3 14157 CATEGORY : SSE 14158 EXTENSION : SSE4 14159 EXCEPTIONS: SSE_TYPE_5 14160 ATTRIBUTES : 14161 PATTERN : 0x0F 0x3A 0x20 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14162 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:b IMM0:r:b 14163 14164 PATTERN : 0x0F 0x3A 0x20 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14165 OPERANDS : REG0=XMM_R():rw:dq REG1=GPR32_B():r:d IMM0:r:b 14166 } 14167 ############################################################################ 14168 { 14169 ICLASS : PINSRD 14170 CPL : 3 14171 CATEGORY : SSE 14172 EXTENSION : SSE4 14173 EXCEPTIONS: SSE_TYPE_5 14174 ATTRIBUTES : 14175 PATTERN : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14176 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:d IMM0:r:b 14177 14178 PATTERN : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14179 OPERANDS : REG0=XMM_R():rw:dq REG1=GPR32_B():r:d IMM0:r:b 14180 } 14181 ############################################################################ 14182 { 14183 ICLASS : PINSRQ 14184 CPL : 3 14185 CATEGORY : SSE 14186 EXTENSION : SSE4 14187 EXCEPTIONS: SSE_TYPE_5 14188 ATTRIBUTES : 14189 PATTERN : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14190 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:q IMM0:r:b 14191 14192 PATTERN : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14193 OPERANDS : REG0=XMM_R():rw:dq REG1=GPR64_B():r:q IMM0:r:b 14194 } 14195 ############################################################################ 14196 { 14197 ICLASS : ROUNDPD 14198 CPL : 3 14199 CATEGORY : SSE 14200 EXTENSION : SSE4 14201 EXCEPTIONS: SSE_TYPE_2 14202 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 14203 PATTERN : 0x0F 0x3A 0x09 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14204 OPERANDS : REG0=XMM_R():w:pd MEM0:r:pd IMM0:r:b 14205 PATTERN : 0x0F 0x3A 0x09 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14206 OPERANDS : REG0=XMM_R():w:pd REG1=XMM_B():r:pd IMM0:r:b 14207 } 14208 ############################################################################ 14209 { 14210 ICLASS : ROUNDPS 14211 CPL : 3 14212 CATEGORY : SSE 14213 EXTENSION : SSE4 14214 EXCEPTIONS: SSE_TYPE_2 14215 ATTRIBUTES : REQUIRES_ALIGNMENT MXCSR 14216 PATTERN : 0x0F 0x3A 0x08 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14217 OPERANDS : REG0=XMM_R():w:ps MEM0:r:ps IMM0:r:b 14218 PATTERN : 0x0F 0x3A 0x08 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14219 OPERANDS : REG0=XMM_R():w:ps REG1=XMM_B():r:ps IMM0:r:b 14220 } 14221 ############################################################################ 14222 { 14223 ICLASS : ROUNDSD 14224 CPL : 3 14225 ATTRIBUTES : simd_scalar MXCSR 14226 CATEGORY : SSE 14227 EXTENSION : SSE4 14228 EXCEPTIONS: SSE_TYPE_3 14229 PATTERN : 0x0F 0x3A 0x0B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14230 OPERANDS : REG0=XMM_R():w:q MEM0:r:q IMM0:r:b 14231 PATTERN : 0x0F 0x3A 0x0B osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14232 OPERANDS : REG0=XMM_R():w:q REG1=XMM_B():r:q IMM0:r:b 14233 } 14234 ############################################################################ 14235 { 14236 ICLASS : ROUNDSS 14237 CPL : 3 14238 ATTRIBUTES : simd_scalar MXCSR 14239 CATEGORY : SSE 14240 EXTENSION : SSE4 14241 EXCEPTIONS: SSE_TYPE_3 14242 PATTERN : 0x0F 0x3A 0x0A osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14243 OPERANDS : REG0=XMM_R():w:d MEM0:r:d IMM0:r:b 14244 PATTERN : 0x0F 0x3A 0x0A osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14245 OPERANDS : REG0=XMM_R():w:d REG1=XMM_B():r:d IMM0:r:b 14246 } 14247 ############################################################################ 14248 { 14249 ICLASS : PTEST 14250 CPL : 3 14251 CATEGORY : LOGICAL 14252 EXTENSION : SSE4 14253 EXCEPTIONS: SSE_TYPE_4 14254 ATTRIBUTES : REQUIRES_ALIGNMENT 14255 FLAGS : MUST [ cf-mod zf-mod of-0 af-0 pf-0 sf-0 ] 14256 PATTERN : 0x0F 0x38 0x17 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14257 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq 14258 PATTERN : 0x0F 0x38 0x17 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14259 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq 14260 } 14261 ############################################################################ 14262 { 14263 ICLASS : PHMINPOSUW 14264 CPL : 3 14265 CATEGORY : SSE 14266 EXTENSION : SSE4 14267 EXCEPTIONS: SSE_TYPE_4 14268 ATTRIBUTES : REQUIRES_ALIGNMENT 14269 PATTERN : 0x0F 0x38 0x41 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14270 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 14271 PATTERN : 0x0F 0x38 0x41 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14272 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 14273 } 14274 14275 14276 { 14277 ICLASS : PMAXSB 14278 CPL : 3 14279 CATEGORY : SSE 14280 EXTENSION : SSE4 14281 EXCEPTIONS: SSE_TYPE_4 14282 ATTRIBUTES : REQUIRES_ALIGNMENT 14283 PATTERN : 0x0F 0x38 0x3C osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14284 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14285 PATTERN : 0x0F 0x38 0x3C osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14286 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14287 } 14288 { 14289 ICLASS : PMAXSD 14290 CPL : 3 14291 CATEGORY : SSE 14292 EXTENSION : SSE4 14293 EXCEPTIONS: SSE_TYPE_4 14294 ATTRIBUTES : REQUIRES_ALIGNMENT 14295 PATTERN : 0x0F 0x38 0x3D osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14296 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14297 PATTERN : 0x0F 0x38 0x3D osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14298 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14299 } 14300 { 14301 ICLASS : PMAXUD 14302 CPL : 3 14303 CATEGORY : SSE 14304 EXTENSION : SSE4 14305 EXCEPTIONS: SSE_TYPE_4 14306 ATTRIBUTES : REQUIRES_ALIGNMENT 14307 PATTERN : 0x0F 0x38 0x3F osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14308 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14309 PATTERN : 0x0F 0x38 0x3F osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14310 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14311 } 14312 { 14313 ICLASS : PMAXUW 14314 CPL : 3 14315 CATEGORY : SSE 14316 EXTENSION : SSE4 14317 EXCEPTIONS: SSE_TYPE_4 14318 ATTRIBUTES : REQUIRES_ALIGNMENT 14319 PATTERN : 0x0F 0x38 0x3E osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14320 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14321 PATTERN : 0x0F 0x38 0x3E osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14322 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14323 } 14324 14325 { 14326 ICLASS : PMINSB 14327 CPL : 3 14328 CATEGORY : SSE 14329 EXTENSION : SSE4 14330 EXCEPTIONS: SSE_TYPE_4 14331 ATTRIBUTES : REQUIRES_ALIGNMENT 14332 PATTERN : 0x0F 0x38 0x38 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14333 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14334 PATTERN : 0x0F 0x38 0x38 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14335 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14336 } 14337 { 14338 ICLASS : PMINSD 14339 CPL : 3 14340 CATEGORY : SSE 14341 EXTENSION : SSE4 14342 EXCEPTIONS: SSE_TYPE_4 14343 ATTRIBUTES : REQUIRES_ALIGNMENT 14344 PATTERN : 0x0F 0x38 0x39 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14345 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14346 PATTERN : 0x0F 0x38 0x39 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14347 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14348 } 14349 { 14350 ICLASS : PMINUD 14351 CPL : 3 14352 CATEGORY : SSE 14353 EXTENSION : SSE4 14354 EXCEPTIONS: SSE_TYPE_4 14355 ATTRIBUTES : REQUIRES_ALIGNMENT 14356 PATTERN : 0x0F 0x38 0x3B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14357 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14358 PATTERN : 0x0F 0x38 0x3B osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14359 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14360 } 14361 { 14362 ICLASS : PMINUW 14363 CPL : 3 14364 CATEGORY : SSE 14365 EXTENSION : SSE4 14366 EXCEPTIONS: SSE_TYPE_4 14367 ATTRIBUTES : REQUIRES_ALIGNMENT 14368 PATTERN : 0x0F 0x38 0x3A osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14369 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14370 PATTERN : 0x0F 0x38 0x3A osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14371 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14372 } 14373 14374 { 14375 ICLASS : PMULLD 14376 CPL : 3 14377 CATEGORY : SSE 14378 EXTENSION : SSE4 14379 EXCEPTIONS: SSE_TYPE_4 14380 ATTRIBUTES : REQUIRES_ALIGNMENT 14381 PATTERN : 0x0F 0x38 0x40 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14382 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14383 PATTERN : 0x0F 0x38 0x40 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14384 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14385 } 14386 { 14387 ICLASS : PMULDQ 14388 CPL : 3 14389 CATEGORY : SSE 14390 EXTENSION : SSE4 14391 EXCEPTIONS: SSE_TYPE_4 14392 ATTRIBUTES : REQUIRES_ALIGNMENT 14393 PATTERN : 0x0F 0x38 0x28 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14394 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14395 PATTERN : 0x0F 0x38 0x28 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14396 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14397 } 14398 14399 14400 14401 14402 14403 { 14404 ICLASS : PMOVSXBW 14405 CPL : 3 14406 CATEGORY : SSE 14407 EXTENSION : SSE4 14408 EXCEPTIONS: SSE_TYPE_5 14409 ATTRIBUTES : 14410 PATTERN : 0x0F 0x38 0x20 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14411 OPERANDS : REG0=XMM_R():w:dq:i16 MEM0:r:q:i8 14412 PATTERN : 0x0F 0x38 0x20 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14413 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_B():r:q:i8 14414 } 14415 { 14416 ICLASS : PMOVSXBD 14417 CPL : 3 14418 CATEGORY : SSE 14419 EXTENSION : SSE4 14420 EXCEPTIONS: SSE_TYPE_5 14421 ATTRIBUTES : 14422 PATTERN : 0x0F 0x38 0x21 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14423 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:d:i8 14424 PATTERN : 0x0F 0x38 0x21 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14425 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:d:i8 14426 } 14427 { 14428 ICLASS : PMOVSXBQ 14429 CPL : 3 14430 CATEGORY : SSE 14431 EXTENSION : SSE4 14432 EXCEPTIONS: SSE_TYPE_5 14433 ATTRIBUTES : 14434 PATTERN : 0x0F 0x38 0x22 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14435 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:w:i8 14436 PATTERN : 0x0F 0x38 0x22 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14437 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:w:i8 14438 } 14439 14440 { 14441 ICLASS : PMOVSXWD 14442 CPL : 3 14443 CATEGORY : SSE 14444 EXTENSION : SSE4 14445 EXCEPTIONS: SSE_TYPE_5 14446 ATTRIBUTES : 14447 PATTERN : 0x0F 0x38 0x23 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14448 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:q:i16 14449 PATTERN : 0x0F 0x38 0x23 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14450 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:q:i16 14451 } 14452 { 14453 ICLASS : PMOVSXWQ 14454 CPL : 3 14455 CATEGORY : SSE 14456 EXTENSION : SSE4 14457 EXCEPTIONS: SSE_TYPE_5 14458 ATTRIBUTES : 14459 PATTERN : 0x0F 0x38 0x24 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14460 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:d:i16 14461 PATTERN : 0x0F 0x38 0x24 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14462 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:d:i16 14463 } 14464 { 14465 ICLASS : PMOVSXDQ 14466 CPL : 3 14467 CATEGORY : SSE 14468 EXTENSION : SSE4 14469 EXCEPTIONS: SSE_TYPE_5 14470 ATTRIBUTES : 14471 PATTERN : 0x0F 0x38 0x25 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14472 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:q:i32 14473 PATTERN : 0x0F 0x38 0x25 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14474 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:q:i32 14475 } 14476 14477 { 14478 ICLASS : PMOVZXBW 14479 CPL : 3 14480 CATEGORY : SSE 14481 EXTENSION : SSE4 14482 EXCEPTIONS: SSE_TYPE_5 14483 ATTRIBUTES : 14484 PATTERN : 0x0F 0x38 0x30 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14485 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:q:u8 14486 PATTERN : 0x0F 0x38 0x30 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14487 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:q:u8 14488 } 14489 { 14490 ICLASS : PMOVZXBD 14491 CPL : 3 14492 CATEGORY : SSE 14493 EXTENSION : SSE4 14494 EXCEPTIONS: SSE_TYPE_5 14495 ATTRIBUTES : 14496 PATTERN : 0x0F 0x38 0x31 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14497 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:d:u8 14498 PATTERN : 0x0F 0x38 0x31 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14499 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:d:u8 14500 } 14501 { 14502 ICLASS : PMOVZXBQ 14503 CPL : 3 14504 CATEGORY : SSE 14505 EXTENSION : SSE4 14506 EXCEPTIONS: SSE_TYPE_5 14507 ATTRIBUTES : 14508 PATTERN : 0x0F 0x38 0x32 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14509 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:w:u8 14510 PATTERN : 0x0F 0x38 0x32 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14511 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:w:u8 14512 } 14513 14514 { 14515 ICLASS : PMOVZXWD 14516 CPL : 3 14517 CATEGORY : SSE 14518 EXTENSION : SSE4 14519 EXCEPTIONS: SSE_TYPE_5 14520 ATTRIBUTES : 14521 PATTERN : 0x0F 0x38 0x33 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14522 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:q:u16 14523 PATTERN : 0x0F 0x38 0x33 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14524 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:q:u16 14525 } 14526 { 14527 ICLASS : PMOVZXWQ 14528 CPL : 3 14529 CATEGORY : SSE 14530 EXTENSION : SSE4 14531 EXCEPTIONS: SSE_TYPE_5 14532 ATTRIBUTES : 14533 PATTERN : 0x0F 0x38 0x34 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14534 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:d:u16 14535 PATTERN : 0x0F 0x38 0x34 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14536 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:d:u16 14537 } 14538 { 14539 ICLASS : PMOVZXDQ 14540 CPL : 3 14541 CATEGORY : SSE 14542 EXTENSION : SSE4 14543 EXCEPTIONS: SSE_TYPE_5 14544 ATTRIBUTES : 14545 PATTERN : 0x0F 0x38 0x35 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14546 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:q:u32 14547 PATTERN : 0x0F 0x38 0x35 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14548 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:q:u32 14549 } 14550 14551 14552 14553 14554 14555 14556 14557 { 14558 ICLASS : PCMPESTRI 14559 CPL : 3 14560 CATEGORY : SSE 14561 EXTENSION : SSE4 14562 ISA_SET : SSE42 14563 EXCEPTIONS: SSE_TYPE_4 14564 ATTRIBUTES: 14565 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14566 14567 PATTERN : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14568 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 14569 14570 PATTERN : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14571 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 14572 } 14573 { 14574 ICLASS : PCMPESTRI 14575 CPL : 3 14576 CATEGORY : SSE 14577 EXTENSION : SSE4 14578 ISA_SET : SSE42 14579 EXCEPTIONS: SSE_TYPE_4 14580 ATTRIBUTES: 14581 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14582 14583 PATTERN : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14584 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 14585 14586 PATTERN : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14587 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 14588 } 14589 { 14590 ICLASS : PCMPISTRI 14591 CPL : 3 14592 CATEGORY : SSE 14593 EXTENSION : SSE4 14594 ISA_SET : SSE42 14595 EXCEPTIONS: SSE_TYPE_4 14596 ATTRIBUTES: 14597 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14598 14599 PATTERN : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14600 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_ECX:w:SUPP 14601 14602 PATTERN : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14603 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_ECX:w:SUPP 14604 } 14605 { 14606 ICLASS : PCMPISTRI 14607 CPL : 3 14608 CATEGORY : SSE 14609 EXTENSION : SSE4 14610 ISA_SET : SSE42 14611 EXCEPTIONS: SSE_TYPE_4 14612 ATTRIBUTES: 14613 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14614 14615 PATTERN : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14616 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_RCX:w:SUPP 14617 14618 PATTERN : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14619 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RCX:w:SUPP 14620 } 14621 14622 { 14623 ICLASS : PCMPESTRM 14624 CPL : 3 14625 CATEGORY : SSE 14626 EXTENSION : SSE4 14627 ISA_SET : SSE42 14628 EXCEPTIONS: SSE_TYPE_4 14629 ATTRIBUTES: 14630 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14631 14632 PATTERN : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14633 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 14634 14635 PATTERN : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14636 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 14637 } 14638 { 14639 ICLASS : PCMPESTRM 14640 CPL : 3 14641 CATEGORY : SSE 14642 EXTENSION : SSE4 14643 ISA_SET : SSE42 14644 EXCEPTIONS: SSE_TYPE_4 14645 ATTRIBUTES: 14646 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14647 14648 PATTERN : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14649 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 14650 14651 PATTERN : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14652 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 14653 14654 } 14655 { 14656 ICLASS : PCMPISTRM 14657 CPL : 3 14658 CATEGORY : SSE 14659 EXTENSION : SSE4 14660 ISA_SET : SSE42 14661 EXCEPTIONS: SSE_TYPE_4 14662 ATTRIBUTES: 14663 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 14664 PATTERN : 0x0F 0x3A 0x62 osz_refining_prefix IMMUNE66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 14665 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_XMM0:w:dq:SUPP 14666 14667 PATTERN : 0x0F 0x3A 0x62 osz_refining_prefix IMMUNE66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 14668 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_XMM0:w:dq:SUPP 14669 } 14670 #################################################################################### 14671 { 14672 ICLASS : XGETBV 14673 CPL : 3 14674 CATEGORY : XSAVE 14675 EXTENSION : XSAVE 14676 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b000] no_refining_prefix 14677 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 14678 } 14679 14680 { 14681 ICLASS : XSETBV 14682 CPL : 0 14683 CATEGORY : XSAVE 14684 EXTENSION : XSAVE 14685 ATTRIBUTES : RING0 NOTSX 14686 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b001] no_refining_prefix 14687 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 14688 } 14689 14690 14691 { 14692 ICLASS : XSAVE 14693 CPL : 3 14694 CATEGORY : XSAVE 14695 EXTENSION : XSAVE 14696 COMMENT : Variable length store and conditional reg read. Reads/writes XSTATE_BV from header. 14697 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 14698 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b100] RM[nnn] no_refining_prefix norexw_prefix MODRM() 14699 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR 14700 OPERANDS : MEM0:rw:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 14701 } 14702 { 14703 ICLASS : XRSTOR 14704 CPL : 3 14705 CATEGORY : XSAVE 14706 EXTENSION : XSAVE 14707 COMMENT : variable length load and conditional reg write 14708 ATTRIBUTES : xmm_state_cw REQUIRES_ALIGNMENT x87_mmx_state_cw NOTSX SPECIAL_AGEN_REQUIRED 14709 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b101] RM[nnn] no_refining_prefix norexw_prefix MODRM() 14710 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR 14711 OPERANDS : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 14712 } 14713 14714 14715 { 14716 ICLASS : XSAVE64 14717 CPL : 3 14718 CATEGORY : XSAVE 14719 EXTENSION : XSAVE 14720 COMMENT : Variable length store and conditional reg read. Reads/writes XSTATE_BV from header. 14721 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 14722 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b100] RM[nnn] no_refining_prefix rexw_prefix MODRM() 14723 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR 14724 OPERANDS : MEM0:rw:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 14725 } 14726 14727 { 14728 ICLASS : XRSTOR64 14729 CPL : 3 14730 CATEGORY : XSAVE 14731 EXTENSION : XSAVE 14732 COMMENT : variable length load and conditional reg write 14733 ATTRIBUTES : xmm_state_cw REQUIRES_ALIGNMENT x87_mmx_state_cw NOTSX SPECIAL_AGEN_REQUIRED 14734 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b101] RM[nnn] no_refining_prefix rexw_prefix MODRM() 14735 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR 14736 OPERANDS : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 14737 } 14738 14739 14740 14741 14742 14743 #################################################################################### 14744 14745 { 14746 ICLASS : MOVBE 14747 CPL : 3 14748 CATEGORY : DATAXFER 14749 EXTENSION : MOVBE 14750 COMMENT : Intro on Atom Silverthorne. Intercepted by Haswell. 14751 # 14752 # must allow 66 prefix. So "not_refning" gives us REFINING=0 which suffices to exclude F2/F3 prefixes. 14753 # 14754 PATTERN : 0x0F 0x38 0xF0 not_refining MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14755 OPERANDS : REG0=GPRv_R():w MEM0:r:v 14756 PATTERN : 0x0F 0x38 0xF1 not_refining MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 14757 OPERANDS : MEM0:w:v REG0=GPRv_R():r 14758 } 14759 14760 14761 { 14762 ICLASS : GETSEC 14763 CPL : 3 14764 CATEGORY : SYSTEM 14765 ATTRIBUTES: PROTECTED_MODE NOTSX 14766 EXTENSION : SMX 14767 PATTERN : 0x0F 0x37 no_refining_prefix 14768 OPERANDS : REG0=XED_REG_EAX:rcw:SUPP REG1=XED_REG_EBX:r:SUPP 14769 } 14770 14771 14772 #################################################################################### 14773 { 14774 ICLASS : AESKEYGENASSIST 14775 CPL : 3 14776 CATEGORY : AES 14777 EXTENSION : AES 14778 EXCEPTIONS: SSE_TYPE_4 14779 ATTRIBUTES : REQUIRES_ALIGNMENT 14780 PATTERN : 0x0F 0x3A 0xDF osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 14781 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b 14782 PATTERN : 0x0F 0x3A 0xDF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 14783 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq IMM0:r:b 14784 } 14785 { 14786 ICLASS : AESENC 14787 CPL : 3 14788 CATEGORY : AES 14789 EXTENSION : AES 14790 EXCEPTIONS: SSE_TYPE_4 14791 ATTRIBUTES : REQUIRES_ALIGNMENT 14792 PATTERN : 0x0F 0x38 0xDC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 14793 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14794 PATTERN : 0x0F 0x38 0xDC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 14795 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14796 } 14797 { 14798 ICLASS : AESENCLAST 14799 CPL : 3 14800 CATEGORY : AES 14801 EXTENSION : AES 14802 EXCEPTIONS: SSE_TYPE_4 14803 ATTRIBUTES : REQUIRES_ALIGNMENT 14804 PATTERN : 0x0F 0x38 0xDD osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 14805 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14806 PATTERN : 0x0F 0x38 0xDD osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 14807 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14808 } 14809 { 14810 ICLASS : AESDEC 14811 CPL : 3 14812 CATEGORY : AES 14813 EXTENSION : AES 14814 EXCEPTIONS: SSE_TYPE_4 14815 ATTRIBUTES : REQUIRES_ALIGNMENT 14816 PATTERN : 0x0F 0x38 0xDE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 14817 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14818 PATTERN : 0x0F 0x38 0xDE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 14819 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14820 } 14821 { 14822 ICLASS : AESDECLAST 14823 CPL : 3 14824 CATEGORY : AES 14825 EXTENSION : AES 14826 EXCEPTIONS: SSE_TYPE_4 14827 ATTRIBUTES : REQUIRES_ALIGNMENT 14828 PATTERN : 0x0F 0x38 0xDF osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 14829 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq 14830 PATTERN : 0x0F 0x38 0xDF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 14831 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq 14832 } 14833 { 14834 ICLASS : AESIMC 14835 CPL : 3 14836 CATEGORY : AES 14837 EXTENSION : AES 14838 EXCEPTIONS: SSE_TYPE_4 14839 ATTRIBUTES : REQUIRES_ALIGNMENT 14840 PATTERN : 0x0F 0x38 0xDB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() 14841 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 14842 PATTERN : 0x0F 0x38 0xDB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() 14843 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 14844 } 14845 #################################################################################### 14846 { 14847 ICLASS : PCLMULQDQ 14848 CPL : 3 14849 CATEGORY : PCLMULQDQ 14850 EXTENSION : PCLMULQDQ 14851 EXCEPTIONS: SSE_TYPE_4 14852 ATTRIBUTES : REQUIRES_ALIGNMENT 14853 PATTERN : 0x0F 0x3A 0x44 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] REFINING66() UIMM8() 14854 OPERANDS : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq IMM0:r:b 14855 PATTERN : 0x0F 0x3A 0x44 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() MODRM() UIMM8() 14856 OPERANDS : REG0=XMM_R():rw:dq MEM0:r:dq IMM0:r:b 14857 } 14858 14859 14860 ####################################################################### 14861 { 14862 ICLASS : INVEPT 14863 CPL : 0 14864 CATEGORY : VTX 14865 EXTENSION : VTX 14866 ATTRIBUTES : RING0 NOTSX 14867 FLAGS : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ] 14868 PATTERN : 0x0F 0x38 0x80 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 MODRM() CR_WIDTH() 14869 OPERANDS : REG0=GPR64_R():r MEM0:r:dq 14870 PATTERN : 0x0F 0x38 0x80 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() not64 MODRM() CR_WIDTH() 14871 OPERANDS : REG0=GPR32_R():r MEM0:r:dq 14872 COMMENT : SDM rev 27 14873 } 14874 { 14875 ICLASS : INVVPID 14876 CPL : 0 14877 CATEGORY : VTX 14878 EXTENSION : VTX 14879 ATTRIBUTES : RING0 NOTSX 14880 FLAGS : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ] 14881 PATTERN : 0x0F 0x38 0x81 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 MODRM() CR_WIDTH() 14882 OPERANDS : REG0=GPR64_R():r MEM0:r:dq 14883 PATTERN : 0x0F 0x38 0x81 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() not64 MODRM() CR_WIDTH() 14884 OPERANDS : REG0=GPR32_R():r MEM0:r:dq 14885 COMMENT : SDM rev 27 14886 } 14887 14888 14889 14890 14891 14892 14893 ###FILE: ../xed/datafiles/xed-amd-prefetch.txt 14894 14895 #BEGIN_LEGAL 14896 # 14897 #Copyright (c) 2018 Intel Corporation 14898 # 14899 # Licensed under the Apache License, Version 2.0 (the "License"); 14900 # you may not use this file except in compliance with the License. 14901 # You may obtain a copy of the License at 14902 # 14903 # http://www.apache.org/licenses/LICENSE-2.0 14904 # 14905 # Unless required by applicable law or agreed to in writing, software 14906 # distributed under the License is distributed on an "AS IS" BASIS, 14907 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14908 # See the License for the specific language governing permissions and 14909 # limitations under the License. 14910 # 14911 #END_LEGAL 14912 14913 INSTRUCTIONS():: 14914 { 14915 ICLASS : NOP 14916 UNAME : NOP0F0D_reg 14917 CPL : 3 14918 CATEGORY : WIDENOP 14919 EXTENSION : BASE 14920 ISA_SET : PREFETCH_NOP 14921 COMMENT : AMD 3DNOW prefetches that do not touch memory. This is the reg/reg form. 14922 14923 PATTERN : 0x0F 0x0D MOD[0b11] MOD=3 REG[rrr] RM[nnn] 14924 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 14925 IFORM : NOP_GPRv_GPRv_0F0D 14926 } 14927 14928 # The rest are all mem forms (MODRM.MOD!=3) 14929 14930 { 14931 ICLASS : PREFETCH_EXCLUSIVE 14932 CPL : 3 14933 ATTRIBUTES: PREFETCH 14934 CATEGORY : PREFETCH 14935 EXTENSION : 3DNOW 14936 ISA_SET : PREFETCH_NOP 14937 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() 14938 OPERANDS : MEM0:r:mprefetch 14939 } 14940 { 14941 ICLASS : PREFETCHW 14942 CPL : 3 14943 ATTRIBUTES: PREFETCH 14944 CATEGORY : PREFETCH 14945 EXTENSION : 3DNOW 14946 COMMENT: : was PREFETCH_MODIFIED, prefetch on >=broadwell and >=silvermont 14947 ISA_SET : PREFETCH_NOP 14948 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 14949 OPERANDS : MEM0:r:mprefetch 14950 IFORM : PREFETCHW_0F0Dr1 14951 } 14952 { 14953 ICLASS : PREFETCH_RESERVED 14954 CPL : 3 14955 ATTRIBUTES: PREFETCH 14956 CATEGORY : PREFETCH 14957 EXTENSION : 3DNOW 14958 ISA_SET : PREFETCH_NOP 14959 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 14960 OPERANDS : MEM0:r:mprefetch 14961 IFORM : PREFETCH_RESERVED_0F0Dr2 14962 UNAME : PREFETCH_RESERVED_0F0Dr2 14963 } 14964 { 14965 ICLASS : PREFETCHW 14966 CPL : 3 14967 ATTRIBUTES: PREFETCH 14968 CATEGORY : PREFETCH 14969 EXTENSION : 3DNOW 14970 COMMENT: : was PREFETCH_MODIFIED 14971 ISA_SET : PREFETCH_NOP 14972 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 14973 OPERANDS : MEM0:r:mprefetch 14974 IFORM : PREFETCHW_0F0Dr3 14975 } 14976 { 14977 ICLASS : PREFETCH_RESERVED 14978 CPL : 3 14979 ATTRIBUTES: PREFETCH 14980 CATEGORY : PREFETCH 14981 EXTENSION : 3DNOW 14982 ISA_SET : PREFETCH_NOP 14983 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 14984 OPERANDS : MEM0:r:mprefetch 14985 IFORM : PREFETCH_RESERVED_0F0Dr4 14986 14987 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 14988 OPERANDS : MEM0:r:mprefetch 14989 IFORM : PREFETCH_RESERVED_0F0Dr5 14990 14991 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 14992 OPERANDS : MEM0:r:mprefetch 14993 IFORM : PREFETCH_RESERVED_0F0Dr6 14994 14995 PATTERN : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 14996 OPERANDS : MEM0:r:mprefetch 14997 IFORM : PREFETCH_RESERVED_0F0Dr7 14998 } 14999 15000 15001 15002 ###FILE: ../xed/datafiles/xed-nops.txt 15003 15004 #BEGIN_LEGAL 15005 # 15006 #Copyright (c) 2018 Intel Corporation 15007 # 15008 # Licensed under the Apache License, Version 2.0 (the "License"); 15009 # you may not use this file except in compliance with the License. 15010 # You may obtain a copy of the License at 15011 # 15012 # http://www.apache.org/licenses/LICENSE-2.0 15013 # 15014 # Unless required by applicable law or agreed to in writing, software 15015 # distributed under the License is distributed on an "AS IS" BASIS, 15016 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15017 # See the License for the specific language governing permissions and 15018 # limitations under the License. 15019 # 15020 #END_LEGAL 15021 #################################################################### 15022 # SPECIFIC WIDE NOPS RECOMMENDED BY THE PROGRAMMERS REFERENCE MANUAL 15023 #################################################################### 15024 #{ 15025 #ICLASS : NOP1 15026 #CPL : 3 15027 #CATEGORY : WIDENOP 15028 #EXTENSION : BASE 15029 #PATTERN : 90 15030 #OPERANDS : 15031 #} 15032 { 15033 ICLASS : NOP2 15034 CPL : 3 15035 CATEGORY : WIDENOP 15036 EXTENSION : BASE 15037 PATTERN : 0x66 0x90 15038 OPERANDS : 15039 } 15040 { 15041 ICLASS : NOP3 15042 CPL : 3 15043 CATEGORY : WIDENOP 15044 EXTENSION : BASE 15045 PATTERN : 0x0F 0x1F 0x00 15046 OPERANDS : 15047 } 15048 { 15049 ICLASS : NOP4 15050 CPL : 3 15051 CATEGORY : WIDENOP 15052 EXTENSION : BASE 15053 PATTERN : 0x0F 0x1F 0x40 0x00 15054 OPERANDS : 15055 } 15056 { 15057 ICLASS : NOP5 15058 CPL : 3 15059 CATEGORY : WIDENOP 15060 EXTENSION : BASE 15061 PATTERN : 0x0F 0x1F 0x44 0x00 0x00 15062 OPERANDS : 15063 } 15064 { 15065 ICLASS : NOP6 15066 CPL : 3 15067 CATEGORY : WIDENOP 15068 EXTENSION : BASE 15069 PATTERN : 0x66 0x0F 0x1F 0x44 0x00 0x00 15070 OPERANDS : 15071 } 15072 { 15073 ICLASS : NOP7 15074 CPL : 3 15075 CATEGORY : WIDENOP 15076 EXTENSION : BASE 15077 PATTERN : 0x0F 0x1F 0x80 0x00 0x00 0x00 0x00 15078 OPERANDS : 15079 } 15080 { 15081 ICLASS : NOP8 15082 CPL : 3 15083 CATEGORY : WIDENOP 15084 EXTENSION : BASE 15085 PATTERN : 0x0F 0x1F 0x84 0x00 0x00 0x00 0x00 0x00 15086 OPERANDS : 15087 } 15088 { 15089 ICLASS : NOP9 15090 CPL : 3 15091 CATEGORY : WIDENOP 15092 EXTENSION : BASE 15093 PATTERN : 0x66 0x0F 0x1F 0x84 0x00 0x00 0x00 0x00 0x00 15094 OPERANDS : 15095 } 15096 15097 15098 ###FILE: ../xed/datafiles/via-padlock-isa.xed.txt 15099 15100 #BEGIN_LEGAL 15101 # 15102 #Copyright (c) 2018 Intel Corporation 15103 # 15104 # Licensed under the Apache License, Version 2.0 (the "License"); 15105 # you may not use this file except in compliance with the License. 15106 # You may obtain a copy of the License at 15107 # 15108 # http://www.apache.org/licenses/LICENSE-2.0 15109 # 15110 # Unless required by applicable law or agreed to in writing, software 15111 # distributed under the License is distributed on an "AS IS" BASIS, 15112 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15113 # See the License for the specific language governing permissions and 15114 # limitations under the License. 15115 # 15116 #END_LEGAL 15117 15118 { 15119 ICLASS : XSTORE 15120 CPL : 3 15121 CATEGORY : VIA_PADLOCK 15122 EXTENSION : VIA_PADLOCK_RNG 15123 ISA_SET : VIA_PADLOCK_RNG 15124 PATTERN : 0x0F 0xA7 MOD[0b11] REG[0b000] RM[0b000] not_refining 15125 OPERANDS : MEM0:w:SUPP:b REG0=OrCX():r:SUPP REG1=OrDX():rw:SUPP REG2=OrAX():w:SUPP BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP 15126 } 15127 15128 15129 { 15130 ICLASS : REP_XSTORE 15131 DISASM : xstore 15132 CPL : 3 15133 CATEGORY : VIA_PADLOCK 15134 EXTENSION : VIA_PADLOCK_RNG 15135 ISA_SET : VIA_PADLOCK_RNG 15136 ATTRIBUTES : REP FIXED_BASE0 BYTEOP 15137 PATTERN : 0x0F 0xA7 MOD[0b11] REG[0b000] RM[0b000] f3_refining_prefix 15138 OPERANDS : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():rw:SUPP REG2=OrAX():w:SUPP BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP 15139 } 15140 15141 15142 { 15143 ICLASS : REP_XCRYPTECB 15144 DISASM : xcryptecb 15145 CPL : 3 15146 CATEGORY : VIA_PADLOCK 15147 EXTENSION : VIA_PADLOCK_AES 15148 ISA_SET : VIA_PADLOCK_AES 15149 ATTRIBUTES : REP FIXED_BASE0 BYTEOP 15150 PATTERN : 0x0F 0xA7 MOD[0b11] REG[0b001] RM[0b000] f3_refining_prefix 15151 OPERANDS : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():r:SUPP REG2=OrBX():r:SUPP BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP 15152 } 15153 15154 { 15155 ICLASS : REP_XCRYPTCBC 15156 DISASM : xcryptcbc 15157 CPL : 3 15158 CATEGORY : VIA_PADLOCK 15159 EXTENSION : VIA_PADLOCK_AES 15160 ISA_SET : VIA_PADLOCK_AES 15161 ATTRIBUTES : REP FIXED_BASE0 BYTEOP 15162 PATTERN : 0x0F 0xA7 MOD[0b11] REG[0b010] RM[0b000] f3_refining_prefix 15163 COMMENT : rAX contains a pointer to memory using ES segment. 15164 OPERANDS : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():r:SUPP REG2=OrBX():r:SUPP REG3=ArAX():r:SUPP BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP 15165 } 15166 15167 15168 { 15169 ICLASS : REP_XCRYPTCTR 15170 DISASM : xcryptctr 15171 CPL : 3 15172 CATEGORY : VIA_PADLOCK 15173 EXTENSION : VIA_PADLOCK_AES 15174 ISA_SET : VIA_PADLOCK_AES 15175 ATTRIBUTES : REP FIXED_BASE0 BYTEOP 15176 PATTERN : 0x0F 0xA7 MOD[0b11] REG[0b011] RM[0b000] f3_refining_prefix 15177 COMMENT : rAX contains a pointer to memory using ES segment. 15178 OPERANDS : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():r:SUPP REG2=OrBX():r:SUPP REG3=ArAX():r:SUPP BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP 15179 } 15180 { 15181 ICLASS : REP_XCRYPTCFB 15182 DISASM : xcryptcfb 15183 CPL : 3 15184 CATEGORY : VIA_PADLOCK 15185 EXTENSION : VIA_PADLOCK_AES 15186 ISA_SET : VIA_PADLOCK_AES 15187 ATTRIBUTES : REP FIXED_BASE0 BYTEOP 15188 PATTERN : 0x0F 0xA7 MOD[0b11] REG[0b100] RM[0b000] f3_refining_prefix 15189 COMMENT : rAX contains a pointer to memory using ES segment. 15190 OPERANDS : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():r:SUPP REG2=OrBX():r:SUPP REG3=ArAX():r:SUPP BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP 15191 } 15192 { 15193 ICLASS : REP_XCRYPTOFB 15194 DISASM : xcryptofb 15195 CPL : 3 15196 CATEGORY : VIA_PADLOCK 15197 EXTENSION : VIA_PADLOCK_AES 15198 ISA_SET : VIA_PADLOCK_AES 15199 ATTRIBUTES : REP FIXED_BASE0 BYTEOP 15200 PATTERN : 0x0F 0xA7 MOD[0b11] REG[0b101] RM[0b000] f3_refining_prefix 15201 COMMENT : rAX contains a pointer to memory using ES segment. 15202 OPERANDS : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():r:SUPP REG2=OrBX():r:SUPP REG3=ArAX():r:SUPP BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP 15203 } 15204 15205 15206 15207 { 15208 ICLASS : REP_XSHA1 15209 DISASM : xsha1 15210 CPL : 3 15211 CATEGORY : VIA_PADLOCK 15212 EXTENSION : VIA_PADLOCK_SHA 15213 ISA_SET : VIA_PADLOCK_SHA 15214 ATTRIBUTES : REP FIXED_BASE0 BYTEOP 15215 PATTERN : 0x0F 0xA6 MOD[0b11] REG[0b001] RM[0b000] f3_refining_prefix 15216 OPERANDS : REG0=ArAX():rcw:SUPP REG1=OrCX():rcw:SUPP MEM0:w:SUPP:b BASE0=ArSI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:b BASE1=ArDI():r:SUPP SEG1=FINAL_ESEG1():r:SUPP 15217 } 15218 15219 15220 15221 { 15222 ICLASS : REP_XSHA256 15223 DISASM : xsha256 15224 CPL : 3 15225 CATEGORY : VIA_PADLOCK 15226 EXTENSION : VIA_PADLOCK_SHA 15227 ISA_SET : VIA_PADLOCK_SHA 15228 ATTRIBUTES : REP FIXED_BASE0 BYTEOP 15229 PATTERN : 0x0F 0xA6 MOD[0b11] REG[0b010] RM[0b000] f3_refining_prefix 15230 OPERANDS : REG0=ArAX():rcw:SUPP REG1=OrCX():rcw:SUPP MEM0:w:SUPP:b BASE0=ArSI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:b BASE1=ArDI():r:SUPP SEG1=FINAL_ESEG1():r:SUPP 15231 } 15232 15233 15234 15235 { 15236 ICLASS : REP_MONTMUL 15237 DISASM : montmul 15238 CPL : 3 15239 CATEGORY : VIA_PADLOCK 15240 EXTENSION : VIA_PADLOCK_MONTMUL 15241 ISA_SET : VIA_PADLOCK_MONTMUL 15242 ATTRIBUTES : REP FIXED_BASE0 15243 COMMENT : EAX output value undefined, so list as write. 15244 15245 PATTERN : 0x0F 0xA6 MOD[0b11] REG[0b000] RM[0b000] f3_refining_prefix eamode16 15246 OPERANDS : REG0=XED_REG_EAX:rw:SUPP \ 15247 REG1=XED_REG_ECX:rw:SUPP \ 15248 REG2=XED_REG_EDX:w:SUPP \ 15249 MEM0:rw:SUPP:pmmsz16 \ 15250 BASE0=ArSI():r:SUPP \ 15251 SEG0=FINAL_ESEG():r:SUPP 15252 15253 PATTERN : 0x0F 0xA6 MOD[0b11] REG[0b000] RM[0b000] f3_refining_prefix eamode32 15254 OPERANDS : REG0=XED_REG_EAX:rw:SUPP \ 15255 REG1=XED_REG_ECX:rw:SUPP \ 15256 REG2=XED_REG_EDX:w:SUPP \ 15257 MEM0:rw:SUPP:pmmsz32 \ 15258 BASE0=ArSI():r:SUPP \ 15259 SEG0=FINAL_ESEG():r:SUPP 15260 } 15261 15262 15263 15264 15265 15266 ###FILE: ../xed/datafiles/xed-amd-3dnow.txt 15267 15268 #BEGIN_LEGAL 15269 # 15270 #Copyright (c) 2018 Intel Corporation 15271 # 15272 # Licensed under the Apache License, Version 2.0 (the "License"); 15273 # you may not use this file except in compliance with the License. 15274 # You may obtain a copy of the License at 15275 # 15276 # http://www.apache.org/licenses/LICENSE-2.0 15277 # 15278 # Unless required by applicable law or agreed to in writing, software 15279 # distributed under the License is distributed on an "AS IS" BASIS, 15280 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15281 # See the License for the specific language governing permissions and 15282 # limitations under the License. 15283 # 15284 #END_LEGAL 15285 15286 INSTRUCTIONS():: 15287 { 15288 ICLASS : FEMMS 15289 CPL : 3 15290 CATEGORY : MMX 15291 EXTENSION : 3DNOW 15292 ATTRIBUTES : x87_mmx_state_w AMDONLY 15293 PATTERN : 0x0F 0x0E 15294 OPERANDS : 15295 } 15296 { 15297 ICLASS : PI2FW 15298 CPL : 3 15299 CATEGORY : 3DNOW 15300 EXTENSION : 3DNOW 15301 ATTRIBUTES : AMDONLY 15302 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x0C 15303 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15304 } 15305 { 15306 ICLASS : PI2FW 15307 CPL : 3 15308 CATEGORY : 3DNOW 15309 EXTENSION : 3DNOW 15310 ATTRIBUTES : AMDONLY 15311 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x0C 15312 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15313 } 15314 { 15315 ICLASS : PI2FD 15316 CPL : 3 15317 CATEGORY : 3DNOW 15318 EXTENSION : 3DNOW 15319 ATTRIBUTES : AMDONLY 15320 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x0D 15321 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15322 } 15323 { 15324 ICLASS : PI2FD 15325 CPL : 3 15326 CATEGORY : 3DNOW 15327 EXTENSION : 3DNOW 15328 ATTRIBUTES : AMDONLY 15329 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x0D 15330 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15331 } 15332 { 15333 ICLASS : PF2IW 15334 CPL : 3 15335 CATEGORY : 3DNOW 15336 EXTENSION : 3DNOW 15337 ATTRIBUTES : AMDONLY 15338 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x1C 15339 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15340 } 15341 { 15342 ICLASS : PF2IW 15343 CPL : 3 15344 CATEGORY : 3DNOW 15345 EXTENSION : 3DNOW 15346 ATTRIBUTES : AMDONLY 15347 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x1C 15348 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15349 } 15350 { 15351 ICLASS : PF2ID 15352 CPL : 3 15353 CATEGORY : 3DNOW 15354 EXTENSION : 3DNOW 15355 ATTRIBUTES : AMDONLY 15356 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x1D 15357 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15358 } 15359 { 15360 ICLASS : PF2ID 15361 CPL : 3 15362 CATEGORY : 3DNOW 15363 EXTENSION : 3DNOW 15364 ATTRIBUTES : AMDONLY 15365 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x1D 15366 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15367 } 15368 { 15369 ICLASS : PFNACC 15370 CPL : 3 15371 CATEGORY : 3DNOW 15372 EXTENSION : 3DNOW 15373 ATTRIBUTES : AMDONLY 15374 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x8A 15375 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15376 } 15377 { 15378 ICLASS : PFNACC 15379 CPL : 3 15380 CATEGORY : 3DNOW 15381 EXTENSION : 3DNOW 15382 ATTRIBUTES : AMDONLY 15383 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x8A 15384 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15385 } 15386 { 15387 ICLASS : PFPNACC 15388 CPL : 3 15389 CATEGORY : 3DNOW 15390 EXTENSION : 3DNOW 15391 ATTRIBUTES : AMDONLY 15392 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x8E 15393 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15394 } 15395 { 15396 ICLASS : PFPNACC 15397 CPL : 3 15398 CATEGORY : 3DNOW 15399 EXTENSION : 3DNOW 15400 ATTRIBUTES : AMDONLY 15401 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x8E 15402 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15403 } 15404 { 15405 ICLASS : PFCMPGE 15406 CPL : 3 15407 CATEGORY : 3DNOW 15408 EXTENSION : 3DNOW 15409 ATTRIBUTES : AMDONLY 15410 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x90 15411 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15412 } 15413 { 15414 ICLASS : PFCMPGE 15415 CPL : 3 15416 CATEGORY : 3DNOW 15417 EXTENSION : 3DNOW 15418 ATTRIBUTES : AMDONLY 15419 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x90 15420 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15421 } 15422 { 15423 ICLASS : PFMIN 15424 CPL : 3 15425 CATEGORY : 3DNOW 15426 EXTENSION : 3DNOW 15427 ATTRIBUTES : AMDONLY 15428 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x94 15429 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15430 } 15431 { 15432 ICLASS : PFMIN 15433 CPL : 3 15434 CATEGORY : 3DNOW 15435 EXTENSION : 3DNOW 15436 ATTRIBUTES : AMDONLY 15437 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x94 15438 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15439 } 15440 { 15441 ICLASS : PFRCP 15442 CPL : 3 15443 CATEGORY : 3DNOW 15444 EXTENSION : 3DNOW 15445 ATTRIBUTES : AMDONLY 15446 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x96 15447 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15448 } 15449 { 15450 ICLASS : PFRCP 15451 CPL : 3 15452 CATEGORY : 3DNOW 15453 EXTENSION : 3DNOW 15454 ATTRIBUTES : AMDONLY 15455 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x96 15456 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15457 } 15458 { 15459 ICLASS : PFRSQRT 15460 CPL : 3 15461 CATEGORY : 3DNOW 15462 EXTENSION : 3DNOW 15463 ATTRIBUTES : AMDONLY 15464 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x97 15465 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15466 } 15467 { 15468 ICLASS : PFRSQRT 15469 CPL : 3 15470 CATEGORY : 3DNOW 15471 EXTENSION : 3DNOW 15472 ATTRIBUTES : AMDONLY 15473 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x97 15474 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15475 } 15476 { 15477 ICLASS : PFSUB 15478 CPL : 3 15479 CATEGORY : 3DNOW 15480 EXTENSION : 3DNOW 15481 ATTRIBUTES : AMDONLY 15482 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x9A 15483 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15484 } 15485 { 15486 ICLASS : PFSUB 15487 CPL : 3 15488 CATEGORY : 3DNOW 15489 EXTENSION : 3DNOW 15490 ATTRIBUTES : AMDONLY 15491 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x9A 15492 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15493 } 15494 { 15495 ICLASS : PFADD 15496 CPL : 3 15497 CATEGORY : 3DNOW 15498 EXTENSION : 3DNOW 15499 ATTRIBUTES : AMDONLY 15500 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x9E 15501 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15502 } 15503 { 15504 ICLASS : PFADD 15505 CPL : 3 15506 CATEGORY : 3DNOW 15507 EXTENSION : 3DNOW 15508 ATTRIBUTES : AMDONLY 15509 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x9E 15510 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15511 } 15512 { 15513 ICLASS : PFCMPGT 15514 CPL : 3 15515 CATEGORY : 3DNOW 15516 EXTENSION : 3DNOW 15517 ATTRIBUTES : AMDONLY 15518 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA0 15519 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15520 } 15521 { 15522 ICLASS : PFCMPGT 15523 CPL : 3 15524 CATEGORY : 3DNOW 15525 EXTENSION : 3DNOW 15526 ATTRIBUTES : AMDONLY 15527 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA0 15528 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15529 } 15530 { 15531 ICLASS : PFMAX 15532 CPL : 3 15533 CATEGORY : 3DNOW 15534 EXTENSION : 3DNOW 15535 ATTRIBUTES : AMDONLY 15536 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA4 15537 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15538 } 15539 { 15540 ICLASS : PFMAX 15541 CPL : 3 15542 CATEGORY : 3DNOW 15543 EXTENSION : 3DNOW 15544 ATTRIBUTES : AMDONLY 15545 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA4 15546 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15547 } 15548 { 15549 ICLASS : PFRCPIT1 15550 CPL : 3 15551 CATEGORY : 3DNOW 15552 EXTENSION : 3DNOW 15553 ATTRIBUTES : AMDONLY 15554 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA6 15555 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15556 } 15557 { 15558 ICLASS : PFRCPIT1 15559 CPL : 3 15560 CATEGORY : 3DNOW 15561 EXTENSION : 3DNOW 15562 ATTRIBUTES : AMDONLY 15563 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA6 15564 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15565 } 15566 { 15567 ICLASS : PFRSQIT1 15568 CPL : 3 15569 CATEGORY : 3DNOW 15570 EXTENSION : 3DNOW 15571 ATTRIBUTES : AMDONLY 15572 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA7 15573 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15574 } 15575 { 15576 ICLASS : PFRSQIT1 15577 CPL : 3 15578 CATEGORY : 3DNOW 15579 EXTENSION : 3DNOW 15580 ATTRIBUTES : AMDONLY 15581 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA7 15582 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15583 } 15584 { 15585 ICLASS : PFSUBR 15586 CPL : 3 15587 CATEGORY : 3DNOW 15588 EXTENSION : 3DNOW 15589 ATTRIBUTES : AMDONLY 15590 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xAA 15591 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15592 } 15593 { 15594 ICLASS : PFSUBR 15595 CPL : 3 15596 CATEGORY : 3DNOW 15597 EXTENSION : 3DNOW 15598 ATTRIBUTES : AMDONLY 15599 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xAA 15600 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15601 } 15602 { 15603 ICLASS : PFACC 15604 CPL : 3 15605 CATEGORY : 3DNOW 15606 EXTENSION : 3DNOW 15607 ATTRIBUTES : AMDONLY 15608 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xAE 15609 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15610 } 15611 { 15612 ICLASS : PFACC 15613 CPL : 3 15614 CATEGORY : 3DNOW 15615 EXTENSION : 3DNOW 15616 ATTRIBUTES : AMDONLY 15617 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xAE 15618 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15619 } 15620 { 15621 ICLASS : PFCMPEQ 15622 CPL : 3 15623 CATEGORY : 3DNOW 15624 EXTENSION : 3DNOW 15625 ATTRIBUTES : AMDONLY 15626 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB0 15627 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15628 } 15629 { 15630 ICLASS : PFCMPEQ 15631 CPL : 3 15632 CATEGORY : 3DNOW 15633 EXTENSION : 3DNOW 15634 ATTRIBUTES : AMDONLY 15635 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB0 15636 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15637 } 15638 { 15639 ICLASS : PFMUL 15640 CPL : 3 15641 CATEGORY : 3DNOW 15642 EXTENSION : 3DNOW 15643 ATTRIBUTES : AMDONLY 15644 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB4 15645 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15646 } 15647 { 15648 ICLASS : PFMUL 15649 CPL : 3 15650 CATEGORY : 3DNOW 15651 EXTENSION : 3DNOW 15652 ATTRIBUTES : AMDONLY 15653 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB4 15654 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15655 } 15656 { 15657 ICLASS : PFRCPIT2 15658 CPL : 3 15659 CATEGORY : 3DNOW 15660 EXTENSION : 3DNOW 15661 ATTRIBUTES : AMDONLY 15662 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB6 15663 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15664 } 15665 { 15666 ICLASS : PFRCPIT2 15667 CPL : 3 15668 CATEGORY : 3DNOW 15669 EXTENSION : 3DNOW 15670 ATTRIBUTES : AMDONLY 15671 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB6 15672 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15673 } 15674 { 15675 ICLASS : PMULHRW 15676 CPL : 3 15677 CATEGORY : 3DNOW 15678 EXTENSION : 3DNOW 15679 ATTRIBUTES : AMDONLY 15680 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB7 15681 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15682 } 15683 { 15684 ICLASS : PMULHRW 15685 CPL : 3 15686 CATEGORY : 3DNOW 15687 EXTENSION : 3DNOW 15688 ATTRIBUTES : AMDONLY 15689 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB7 15690 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15691 } 15692 { 15693 ICLASS : PSWAPD 15694 CPL : 3 15695 CATEGORY : 3DNOW 15696 EXTENSION : 3DNOW 15697 ATTRIBUTES : AMDONLY 15698 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xBB 15699 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15700 } 15701 { 15702 ICLASS : PSWAPD 15703 CPL : 3 15704 CATEGORY : 3DNOW 15705 EXTENSION : 3DNOW 15706 ATTRIBUTES : AMDONLY 15707 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xBB 15708 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15709 } 15710 { 15711 ICLASS : PAVGUSB 15712 CPL : 3 15713 CATEGORY : 3DNOW 15714 EXTENSION : 3DNOW 15715 ATTRIBUTES : AMDONLY 15716 PATTERN : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xBF 15717 OPERANDS : REG0=MMX_R():rw:q MEM0:r:q 15718 } 15719 { 15720 ICLASS : PAVGUSB 15721 CPL : 3 15722 CATEGORY : 3DNOW 15723 EXTENSION : 3DNOW 15724 ATTRIBUTES : AMDONLY 15725 PATTERN : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xBF 15726 OPERANDS : REG0=MMX_R():rw:q REG1=MMX_B():r:q 15727 } 15728 15729 15730 ###FILE: ../xed/datafiles/xed-amd-base.txt 15731 15732 #BEGIN_LEGAL 15733 # 15734 #Copyright (c) 2018 Intel Corporation 15735 # 15736 # Licensed under the Apache License, Version 2.0 (the "License"); 15737 # you may not use this file except in compliance with the License. 15738 # You may obtain a copy of the License at 15739 # 15740 # http://www.apache.org/licenses/LICENSE-2.0 15741 # 15742 # Unless required by applicable law or agreed to in writing, software 15743 # distributed under the License is distributed on an "AS IS" BASIS, 15744 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15745 # See the License for the specific language governing permissions and 15746 # limitations under the License. 15747 # 15748 #END_LEGAL 15749 # file: xed-amd-base.txt 15750 15751 INSTRUCTIONS():: 15752 # SYSCALL and SYSRET are supported in 32b mode only on AMD chips 15753 15754 { 15755 ICLASS : SYSCALL_AMD 15756 DISASM : syscall 15757 CPL : 3 15758 CATEGORY : SYSCALL 15759 EXTENSION : BASE 15760 ISA_SET : AMD 15761 ATTRIBUTES : AMDONLY 15762 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 ] 15763 PATTERN : 0x0F 0x05 not64 IGNORE66() 15764 OPERANDS : REG0=rIP():w:SUPP 15765 } 15766 15767 15768 { 15769 ICLASS : SYSRET_AMD 15770 DISASM : sysret 15771 CPL : 0 15772 CATEGORY : SYSRET 15773 ATTRIBUTES: PROTECTED_MODE RING0 AMDONLY 15774 EXTENSION : BASE 15775 ISA_SET : AMD 15776 15777 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 ] 15778 PATTERN : 0x0F 0x07 not64 15779 OPERANDS : REG0=XED_REG_EIP:w:SUPP 15780 } 15781 15782 15783 ###FILE: ../xed/datafiles/xed-amd-svm.txt 15784 15785 #BEGIN_LEGAL 15786 # 15787 #Copyright (c) 2018 Intel Corporation 15788 # 15789 # Licensed under the Apache License, Version 2.0 (the "License"); 15790 # you may not use this file except in compliance with the License. 15791 # You may obtain a copy of the License at 15792 # 15793 # http://www.apache.org/licenses/LICENSE-2.0 15794 # 15795 # Unless required by applicable law or agreed to in writing, software 15796 # distributed under the License is distributed on an "AS IS" BASIS, 15797 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15798 # See the License for the specific language governing permissions and 15799 # limitations under the License. 15800 # 15801 #END_LEGAL 15802 INSTRUCTIONS():: 15803 { 15804 ICLASS : VMRUN 15805 CPL : 3 15806 CATEGORY : SYSTEM 15807 EXTENSION : SVM 15808 ATTRIBUTES: PROTECTED_MODE AMDONLY 15809 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b000] 15810 OPERANDS : REG0=ArAX():r:IMPL 15811 } 15812 { 15813 ICLASS : VMMCALL 15814 CPL : 3 15815 CATEGORY : SYSTEM 15816 EXTENSION : SVM 15817 ATTRIBUTES : AMDONLY 15818 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b001] 15819 OPERANDS : 15820 } 15821 { 15822 ICLASS : VMLOAD 15823 CPL : 3 15824 CATEGORY : SYSTEM 15825 EXTENSION : SVM 15826 ATTRIBUTES: PROTECTED_MODE AMDONLY 15827 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b010] 15828 OPERANDS : REG0=ArAX():r:IMPL 15829 } 15830 { 15831 ICLASS : VMSAVE 15832 CPL : 3 15833 CATEGORY : SYSTEM 15834 EXTENSION : SVM 15835 ATTRIBUTES: PROTECTED_MODE AMDONLY 15836 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b011] 15837 OPERANDS : 15838 } 15839 { 15840 ICLASS : STGI 15841 CPL : 3 15842 CATEGORY : SYSTEM 15843 EXTENSION : SVM 15844 ATTRIBUTES: PROTECTED_MODE AMDONLY 15845 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b100] 15846 OPERANDS : 15847 } 15848 { 15849 ICLASS : CLGI 15850 CPL : 3 15851 CATEGORY : SYSTEM 15852 EXTENSION : SVM 15853 ATTRIBUTES: PROTECTED_MODE AMDONLY 15854 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b101] 15855 OPERANDS : 15856 } 15857 { 15858 ICLASS : SKINIT 15859 CPL : 3 15860 CATEGORY : SYSTEM 15861 EXTENSION : SVM 15862 ATTRIBUTES: PROTECTED_MODE AMDONLY 15863 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b110] 15864 OPERANDS : REG0=XED_REG_EAX:r:IMPL 15865 } 15866 { 15867 ICLASS : INVLPGA 15868 CPL : 0 15869 CATEGORY : SYSTEM 15870 EXTENSION : SVM 15871 ATTRIBUTES: PROTECTED_MODE AMDONLY 15872 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b111] 15873 OPERANDS : REG0=ArAX():r:IMPL REG1=XED_REG_ECX:r:IMPL 15874 } 15875 15876 15877 ###FILE: ../xed/datafiles/xed-amd-sse4a.txt 15878 15879 #BEGIN_LEGAL 15880 # 15881 #Copyright (c) 2018 Intel Corporation 15882 # 15883 # Licensed under the Apache License, Version 2.0 (the "License"); 15884 # you may not use this file except in compliance with the License. 15885 # You may obtain a copy of the License at 15886 # 15887 # http://www.apache.org/licenses/LICENSE-2.0 15888 # 15889 # Unless required by applicable law or agreed to in writing, software 15890 # distributed under the License is distributed on an "AS IS" BASIS, 15891 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15892 # See the License for the specific language governing permissions and 15893 # limitations under the License. 15894 # 15895 #END_LEGAL 15896 # EXTRQ xmm:w:q, imm8, imm8 66 0F 78 /0 ib ib 15897 # EXTRQ xmm:w:q, xmm:r:w 66 0F 79 /r 15898 15899 { 15900 ICLASS : EXTRQ 15901 CPL : 3 15902 CATEGORY : BITBYTE 15903 EXTENSION : SSE4a 15904 ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION AMDONLY 15905 PATTERN : 0x0F 0x78 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8() UIMM8_1() 15906 OPERANDS : REG0=XMM_B():w:q IMM0:r:b IMM1:r:b 15907 PATTERN : 0x0F 0x79 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] 15908 OPERANDS : REG0=XMM_R():w:q REG1=XMM_B():r:dq 15909 } 15910 15911 # INSERTQ xmm:w:q xmm:r:q, imm8, imm8 f2 0f 78 /r ib ib 15912 # INSERTQ xmm:w:q xmm:r:dq, f2 0f 79 /r 15913 15914 { 15915 ICLASS : INSERTQ 15916 CPL : 3 15917 CATEGORY : BITBYTE 15918 EXTENSION : SSE4a 15919 ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION AMDONLY 15920 PATTERN : 0x0F 0x78 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() UIMM8_1() 15921 OPERANDS : REG0=XMM_R():w:q REG1=XMM_B():r:q IMM0:r:b IMM1:r:b 15922 PATTERN : 0x0F 0x79 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 15923 OPERANDS : REG0=XMM_R():w:q REG1=XMM_B():r:dq 15924 } 15925 15926 15927 # MOVNTSD mem64:w:q, xmm:r:q f2 0f 2b /r 15928 # MOVNTSS mem32:w:d, xmm:r:d f3 0f 2b /r 15929 15930 { 15931 ICLASS : MOVNTSD 15932 CPL : 3 15933 CATEGORY : DATAXFER 15934 EXTENSION : SSE4a 15935 ATTRIBUTES: NONTEMPORAL AMDONLY 15936 PATTERN : 0x0F 0x2B f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 15937 OPERANDS : MEM0:w:q REG0=XMM_R():r:q 15938 } 15939 { 15940 ICLASS : MOVNTSS 15941 CPL : 3 15942 CATEGORY : DATAXFER 15943 EXTENSION : SSE4a 15944 ATTRIBUTES: NONTEMPORAL AMDONLY 15945 PATTERN : 0x0F 0x2B f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 15946 OPERANDS : MEM0:w:d REG0=XMM_R():r:d 15947 } 15948 15949 ######################################################################################################### 15950 # These next one is not part of SSE4a or SSE5. 15951 15952 # LZCNT reg16, reg/mem16 F30FBD /r 15953 # LZCNT reg32, reg/mem32 F30FBD /r 15954 # LZCNT reg64, reg/mem64 F30FBD /r 15955 15956 { 15957 ICLASS : LZCNT 15958 CPL : 3 15959 CATEGORY : BITBYTE 15960 EXTENSION : AMD 15961 FLAGS : MUST [ cf-mod zf-mod of-u af-u pf-u sf-u ] 15962 PATTERN : 0x0F 0xBD f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 15963 OPERANDS : REG0=GPRv_R():w:v MEM0:r:v 15964 PATTERN : 0x0F 0xBD f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 15965 OPERANDS : REG0=GPRv_R():w:v REG1=GPRv_B():r:v 15966 } 15967 15968 15969 { 15970 ICLASS : BSR 15971 VERSION : 1 15972 COMMENT : AMD reused 0FBD for LZCNT and made BSR not have a refining prefix. This version replaces the normal version of BSR 15973 CPL : 3 15974 CATEGORY : BITBYTE 15975 EXTENSION : BASE 15976 ISA_SET : I386 15977 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 15978 PATTERN : 0x0F 0xBD not_refining_f3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 15979 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 15980 15981 PATTERN : 0x0F 0xBD not_refining_f3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 15982 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 15983 } 15984 15985 15986 ###FILE: ../xed/datafiles/xed-amd-clzero.txt 15987 15988 #BEGIN_LEGAL 15989 # 15990 #Copyright (c) 2018 Intel Corporation 15991 # 15992 # Licensed under the Apache License, Version 2.0 (the "License"); 15993 # you may not use this file except in compliance with the License. 15994 # You may obtain a copy of the License at 15995 # 15996 # http://www.apache.org/licenses/LICENSE-2.0 15997 # 15998 # Unless required by applicable law or agreed to in writing, software 15999 # distributed under the License is distributed on an "AS IS" BASIS, 16000 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16001 # See the License for the specific language governing permissions and 16002 # limitations under the License. 16003 # 16004 #END_LEGAL 16005 INSTRUCTIONS():: 16006 { 16007 ICLASS : CLZERO 16008 CPL : 3 16009 CATEGORY : CLZERO 16010 EXTENSION : CLZERO 16011 ATTRIBUTES : AMDONLY 16012 16013 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b100] 16014 OPERANDS : REG0=ArAX():r:SUPP 16015 COMMENT : AMD "Zen" ~2016 (expected) CPU 16016 } 16017 16018 16019 ###FILE: ../xed/datafiles/xed-amd-monitorx.txt 16020 16021 #BEGIN_LEGAL 16022 # 16023 #Copyright (c) 2018 Intel Corporation 16024 # 16025 # Licensed under the Apache License, Version 2.0 (the "License"); 16026 # you may not use this file except in compliance with the License. 16027 # You may obtain a copy of the License at 16028 # 16029 # http://www.apache.org/licenses/LICENSE-2.0 16030 # 16031 # Unless required by applicable law or agreed to in writing, software 16032 # distributed under the License is distributed on an "AS IS" BASIS, 16033 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16034 # See the License for the specific language governing permissions and 16035 # limitations under the License. 16036 # 16037 #END_LEGAL 16038 16039 { 16040 ICLASS : MONITORX 16041 CPL : 3 16042 CATEGORY : MISC 16043 EXTENSION : MONITORX 16044 ISA_SET : MONITORX 16045 ATTRIBUTES: AMDONLY 16046 16047 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b010] no_refining_prefix not64 eamode32 16048 OPERANDS : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP 16049 16050 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b010] no_refining_prefix not64 eamode16 16051 OPERANDS : REG0=XED_REG_AX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP 16052 16053 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b010] no_refining_prefix mode64 eamode64 16054 OPERANDS : REG0=XED_REG_RAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP 16055 16056 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b010] no_refining_prefix mode64 eamode32 16057 OPERANDS : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP 16058 } 16059 { 16060 ICLASS : MWAITX 16061 CPL : 3 16062 CATEGORY : MISC 16063 EXTENSION : MONITORX 16064 ISA_SET : MONITORX 16065 ATTRIBUTES: AMDONLY 16066 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b011] no_refining_prefix 16067 OPERANDS : REG0=XED_REG_EAX:rw:SUPP REG1=XED_REG_ECX:r:SUPP 16068 } 16069 16070 16071 ###FILE: ../xed/datafiles/amdxop/amd-xop-isa.txt 16072 16073 #BEGIN_LEGAL 16074 # 16075 #Copyright (c) 2018 Intel Corporation 16076 # 16077 # Licensed under the Apache License, Version 2.0 (the "License"); 16078 # you may not use this file except in compliance with the License. 16079 # You may obtain a copy of the License at 16080 # 16081 # http://www.apache.org/licenses/LICENSE-2.0 16082 # 16083 # Unless required by applicable law or agreed to in writing, software 16084 # distributed under the License is distributed on an "AS IS" BASIS, 16085 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16086 # See the License for the specific language governing permissions and 16087 # limitations under the License. 16088 # 16089 #END_LEGAL 16090 16091 XOP_INSTRUCTIONS():: 16092 { 16093 ICLASS: VPMACSSWW 16094 CPL: 3 16095 CATEGORY: XOP 16096 ISA_SET: XOP 16097 EXTENSION: XOP 16098 ATTRIBUTES: AMDONLY 16099 16100 PATTERN: XOPV 0x85 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16101 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i16 16102 16103 PATTERN: XOPV 0x85 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16104 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 16105 } 16106 16107 { 16108 ICLASS: VPMACSSWD 16109 CPL: 3 16110 CATEGORY: XOP 16111 ISA_SET: XOP 16112 EXTENSION: XOP 16113 ATTRIBUTES: AMDONLY 16114 16115 PATTERN: XOPV 0x86 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16116 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32 16117 16118 PATTERN: XOPV 0x86 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16119 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 16120 } 16121 16122 { 16123 ICLASS: VPMACSSDQL 16124 CPL: 3 16125 CATEGORY: XOP 16126 ISA_SET: XOP 16127 EXTENSION: XOP 16128 ATTRIBUTES: AMDONLY 16129 16130 PATTERN: XOPV 0x87 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16131 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64 16132 16133 PATTERN: XOPV 0x87 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16134 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 16135 } 16136 16137 { 16138 ICLASS: VPMACSWW 16139 CPL: 3 16140 CATEGORY: XOP 16141 ISA_SET: XOP 16142 EXTENSION: XOP 16143 ATTRIBUTES: AMDONLY 16144 16145 PATTERN: XOPV 0x95 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16146 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i16 16147 16148 PATTERN: XOPV 0x95 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16149 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 16150 } 16151 16152 { 16153 ICLASS: VPMACSWD 16154 CPL: 3 16155 CATEGORY: XOP 16156 ISA_SET: XOP 16157 EXTENSION: XOP 16158 ATTRIBUTES: AMDONLY 16159 16160 PATTERN: XOPV 0x96 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16161 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32 16162 16163 PATTERN: XOPV 0x96 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16164 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 16165 } 16166 16167 { 16168 ICLASS: VPMACSDQL 16169 CPL: 3 16170 CATEGORY: XOP 16171 ISA_SET: XOP 16172 EXTENSION: XOP 16173 ATTRIBUTES: AMDONLY 16174 16175 PATTERN: XOPV 0x97 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16176 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64 16177 16178 PATTERN: XOPV 0x97 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16179 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 16180 } 16181 16182 { 16183 ICLASS: VPCMOV 16184 CPL: 3 16185 CATEGORY: XOP 16186 ISA_SET: XOP 16187 EXTENSION: XOP 16188 ATTRIBUTES: AMDONLY 16189 16190 PATTERN: XOPV 0xA2 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16191 OPERANDS: REG0=XMM_R():w:dq:i1 REG1=XMM_N():r:dq:i1 MEM0:r:dq:i1 REG2=XMM_SE():r:dq:i1 16192 16193 PATTERN: XOPV 0xA2 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16194 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 16195 16196 PATTERN: XOPV 0xA2 VNP W1 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16197 OPERANDS: REG0=XMM_R():w:dq:i1 REG1=XMM_N():r:dq:i1 REG2=XMM_SE():r:dq:i1 MEM0:r:dq:i1 16198 16199 PATTERN: XOPV 0xA2 VNP W1 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16200 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 16201 16202 PATTERN: XOPV 0xA2 VNP W0 VL256 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16203 OPERANDS: REG0=YMM_R():w:qq:i1 REG1=YMM_N():r:qq:i1 MEM0:r:qq:i1 REG2=YMM_SE():r:qq:i1 16204 16205 PATTERN: XOPV 0xA2 VNP W0 VL256 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16206 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 16207 16208 PATTERN: XOPV 0xA2 VNP W1 VL256 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16209 OPERANDS: REG0=YMM_R():w:qq:i1 REG1=YMM_N():r:qq:i1 REG2=YMM_SE():r:qq:i1 MEM0:r:qq:i1 16210 16211 PATTERN: XOPV 0xA2 VNP W1 VL256 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16212 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 16213 } 16214 16215 { 16216 ICLASS: VPPERM 16217 CPL: 3 16218 CATEGORY: XOP 16219 ISA_SET: XOP 16220 EXTENSION: XOP 16221 ATTRIBUTES: AMDONLY 16222 16223 PATTERN: XOPV 0xA3 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16224 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i16 16225 16226 PATTERN: XOPV 0xA3 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16227 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 16228 16229 PATTERN: XOPV 0xA3 VNP W1 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16230 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_SE():r:dq:i16 MEM0:r:dq:i16 16231 16232 PATTERN: XOPV 0xA3 VNP W1 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16233 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 16234 } 16235 16236 { 16237 ICLASS: VPMADCSSWD 16238 CPL: 3 16239 CATEGORY: XOP 16240 ISA_SET: XOP 16241 EXTENSION: XOP 16242 ATTRIBUTES: AMDONLY 16243 16244 PATTERN: XOPV 0xA6 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16245 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32 16246 16247 PATTERN: XOPV 0xA6 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16248 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 16249 } 16250 16251 { 16252 ICLASS: VPMADCSWD 16253 CPL: 3 16254 CATEGORY: XOP 16255 ISA_SET: XOP 16256 EXTENSION: XOP 16257 ATTRIBUTES: AMDONLY 16258 16259 PATTERN: XOPV 0xB6 VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16260 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32 16261 16262 PATTERN: XOPV 0xB6 VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16263 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 16264 } 16265 16266 { 16267 ICLASS: VPROTB 16268 CPL: 3 16269 CATEGORY: XOP 16270 ISA_SET: XOP 16271 EXTENSION: XOP 16272 ATTRIBUTES: AMDONLY 16273 16274 PATTERN: XOPV 0xC0 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16275 OPERANDS: REG0=XMM_R():w:dq:u8 MEM0:r:dq:u8 IMM0:r:b:u8 16276 16277 PATTERN: XOPV 0xC0 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16278 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:u8 IMM0:r:b:u8 16279 } 16280 16281 { 16282 ICLASS: VPROTW 16283 CPL: 3 16284 CATEGORY: XOP 16285 ISA_SET: XOP 16286 EXTENSION: XOP 16287 ATTRIBUTES: AMDONLY 16288 16289 PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16290 OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 IMM0:r:b:u8 16291 16292 PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16293 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b:u8 16294 } 16295 16296 { 16297 ICLASS: VPROTD 16298 CPL: 3 16299 CATEGORY: XOP 16300 ISA_SET: XOP 16301 EXTENSION: XOP 16302 ATTRIBUTES: AMDONLY 16303 16304 PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16305 OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 IMM0:r:b:u8 16306 16307 PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16308 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b:u8 16309 } 16310 16311 { 16312 ICLASS: VPROTQ 16313 CPL: 3 16314 CATEGORY: XOP 16315 ISA_SET: XOP 16316 EXTENSION: XOP 16317 ATTRIBUTES: AMDONLY 16318 16319 PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16320 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u64 IMM0:r:b:u8 16321 16322 PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16323 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u64 IMM0:r:b:u8 16324 } 16325 16326 { 16327 ICLASS: VPMACSSDD 16328 CPL: 3 16329 CATEGORY: XOP 16330 ISA_SET: XOP 16331 EXTENSION: XOP 16332 ATTRIBUTES: AMDONLY 16333 16334 PATTERN: XOPV 0x8E VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16335 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i32 16336 16337 PATTERN: XOPV 0x8E VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16338 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 16339 } 16340 16341 { 16342 ICLASS: VPMACSSDQH 16343 CPL: 3 16344 CATEGORY: XOP 16345 ISA_SET: XOP 16346 EXTENSION: XOP 16347 ATTRIBUTES: AMDONLY 16348 16349 PATTERN: XOPV 0x8F VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16350 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64 16351 16352 PATTERN: XOPV 0x8F VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16353 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 16354 } 16355 16356 { 16357 ICLASS: VPMACSDD 16358 CPL: 3 16359 CATEGORY: XOP 16360 ISA_SET: XOP 16361 EXTENSION: XOP 16362 ATTRIBUTES: AMDONLY 16363 16364 PATTERN: XOPV 0x9E VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16365 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i32 16366 16367 PATTERN: XOPV 0x9E VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16368 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 16369 } 16370 16371 { 16372 ICLASS: VPMACSDQH 16373 CPL: 3 16374 CATEGORY: XOP 16375 ISA_SET: XOP 16376 EXTENSION: XOP 16377 ATTRIBUTES: AMDONLY 16378 16379 PATTERN: XOPV 0x9F VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 16380 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64 16381 16382 PATTERN: XOPV 0x9F VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 16383 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 16384 } 16385 16386 { 16387 ICLASS: VPCOMB 16388 CPL: 3 16389 CATEGORY: XOP 16390 ISA_SET: XOP 16391 EXTENSION: XOP 16392 ATTRIBUTES: AMDONLY 16393 16394 PATTERN: XOPV 0xCC VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16395 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 IMM0:r:b:u8 16396 16397 PATTERN: XOPV 0xCC VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16398 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 IMM0:r:b:u8 16399 } 16400 16401 { 16402 ICLASS: VPCOMW 16403 CPL: 3 16404 CATEGORY: XOP 16405 ISA_SET: XOP 16406 EXTENSION: XOP 16407 ATTRIBUTES: AMDONLY 16408 16409 PATTERN: XOPV 0xCD VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16410 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 IMM0:r:b:u8 16411 16412 PATTERN: XOPV 0xCD VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16413 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 IMM0:r:b:u8 16414 } 16415 16416 { 16417 ICLASS: VPCOMD 16418 CPL: 3 16419 CATEGORY: XOP 16420 ISA_SET: XOP 16421 EXTENSION: XOP 16422 ATTRIBUTES: AMDONLY 16423 16424 PATTERN: XOPV 0xCE VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16425 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 IMM0:r:b:u8 16426 16427 PATTERN: XOPV 0xCE VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16428 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 IMM0:r:b:u8 16429 } 16430 16431 { 16432 ICLASS: VPCOMQ 16433 CPL: 3 16434 CATEGORY: XOP 16435 ISA_SET: XOP 16436 EXTENSION: XOP 16437 ATTRIBUTES: AMDONLY 16438 16439 PATTERN: XOPV 0xCF VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16440 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 IMM0:r:b:u8 16441 16442 PATTERN: XOPV 0xCF VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16443 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 IMM0:r:b:u8 16444 } 16445 16446 { 16447 ICLASS: VPCOMUB 16448 CPL: 3 16449 CATEGORY: XOP 16450 ISA_SET: XOP 16451 EXTENSION: XOP 16452 ATTRIBUTES: AMDONLY 16453 16454 PATTERN: XOPV 0xEC VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16455 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b:u8 16456 16457 PATTERN: XOPV 0xEC VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16458 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 IMM0:r:b:u8 16459 } 16460 16461 { 16462 ICLASS: VPCOMUW 16463 CPL: 3 16464 CATEGORY: XOP 16465 ISA_SET: XOP 16466 EXTENSION: XOP 16467 ATTRIBUTES: AMDONLY 16468 16469 PATTERN: XOPV 0xED VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16470 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b:u8 16471 16472 PATTERN: XOPV 0xED VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16473 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 IMM0:r:b:u8 16474 } 16475 16476 { 16477 ICLASS: VPCOMUD 16478 CPL: 3 16479 CATEGORY: XOP 16480 ISA_SET: XOP 16481 EXTENSION: XOP 16482 ATTRIBUTES: AMDONLY 16483 16484 PATTERN: XOPV 0xEE VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16485 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 IMM0:r:b:u8 16486 16487 PATTERN: XOPV 0xEE VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16488 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 IMM0:r:b:u8 16489 } 16490 16491 { 16492 ICLASS: VPCOMUQ 16493 CPL: 3 16494 CATEGORY: XOP 16495 ISA_SET: XOP 16496 EXTENSION: XOP 16497 ATTRIBUTES: AMDONLY 16498 16499 PATTERN: XOPV 0xEF VNP W0 VL128 XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 16500 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 IMM0:r:b:u8 16501 16502 PATTERN: XOPV 0xEF VNP W0 VL128 XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 16503 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 IMM0:r:b:u8 16504 } 16505 16506 { 16507 ICLASS: VFRCZPS 16508 CPL: 3 16509 CATEGORY: XOP 16510 ISA_SET: XOP 16511 EXTENSION: XOP 16512 ATTRIBUTES: MXCSR AMDONLY 16513 16514 PATTERN: XOPV 0x80 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16515 OPERANDS: REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 16516 16517 PATTERN: XOPV 0x80 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16518 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 16519 16520 PATTERN: XOPV 0x80 VNP W0 VL256 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16521 OPERANDS: REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 16522 16523 PATTERN: XOPV 0x80 VNP W0 VL256 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16524 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 16525 } 16526 16527 { 16528 ICLASS: VFRCZPD 16529 CPL: 3 16530 CATEGORY: XOP 16531 ISA_SET: XOP 16532 EXTENSION: XOP 16533 ATTRIBUTES: MXCSR AMDONLY 16534 16535 PATTERN: XOPV 0x81 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16536 OPERANDS: REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 16537 16538 PATTERN: XOPV 0x81 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16539 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 16540 16541 PATTERN: XOPV 0x81 VNP W0 VL256 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16542 OPERANDS: REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 16543 16544 PATTERN: XOPV 0x81 VNP W0 VL256 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16545 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 16546 } 16547 16548 { 16549 ICLASS: VFRCZSS 16550 CPL: 3 16551 CATEGORY: XOP 16552 ISA_SET: XOP 16553 EXTENSION: XOP 16554 ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY 16555 16556 PATTERN: XOPV 0x82 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16557 OPERANDS: REG0=XMM_R():w:dq:f32 MEM0:r:d:f32 16558 16559 PATTERN: XOPV 0x82 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16560 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:d:f32 16561 } 16562 16563 { 16564 ICLASS: VFRCZSD 16565 CPL: 3 16566 CATEGORY: XOP 16567 ISA_SET: XOP 16568 EXTENSION: XOP 16569 ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY 16570 16571 PATTERN: XOPV 0x83 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16572 OPERANDS: REG0=XMM_R():w:dq:f64 MEM0:r:q:f64 16573 16574 PATTERN: XOPV 0x83 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16575 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:q:f64 16576 } 16577 16578 { 16579 ICLASS: VPROTB 16580 CPL: 3 16581 CATEGORY: XOP 16582 ISA_SET: XOP 16583 EXTENSION: XOP 16584 ATTRIBUTES: AMDONLY 16585 16586 PATTERN: XOPV 0x90 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16587 OPERANDS: REG0=XMM_R():w:dq:u8 MEM0:r:dq:u8 REG1=XMM_N():r:dq:u8 16588 16589 PATTERN: XOPV 0x90 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16590 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:u8 REG2=XMM_N():r:dq:u8 16591 16592 PATTERN: XOPV 0x90 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16593 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 16594 16595 PATTERN: XOPV 0x90 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16596 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 16597 } 16598 16599 { 16600 ICLASS: VPROTW 16601 CPL: 3 16602 CATEGORY: XOP 16603 ISA_SET: XOP 16604 EXTENSION: XOP 16605 ATTRIBUTES: AMDONLY 16606 16607 PATTERN: XOPV 0x91 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16608 OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 REG1=XMM_N():r:dq:u16 16609 16610 PATTERN: XOPV 0x91 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16611 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 REG2=XMM_N():r:dq:u16 16612 16613 PATTERN: XOPV 0x91 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16614 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 16615 16616 PATTERN: XOPV 0x91 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16617 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 16618 } 16619 16620 { 16621 ICLASS: VPROTD 16622 CPL: 3 16623 CATEGORY: XOP 16624 ISA_SET: XOP 16625 EXTENSION: XOP 16626 ATTRIBUTES: AMDONLY 16627 16628 PATTERN: XOPV 0x92 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16629 OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 REG1=XMM_N():r:dq:u32 16630 16631 PATTERN: XOPV 0x92 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16632 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 REG2=XMM_N():r:dq:u32 16633 16634 PATTERN: XOPV 0x92 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16635 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 16636 16637 PATTERN: XOPV 0x92 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16638 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 16639 } 16640 16641 { 16642 ICLASS: VPROTQ 16643 CPL: 3 16644 CATEGORY: XOP 16645 ISA_SET: XOP 16646 EXTENSION: XOP 16647 ATTRIBUTES: AMDONLY 16648 16649 PATTERN: XOPV 0x93 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16650 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u64 REG1=XMM_N():r:dq:u64 16651 16652 PATTERN: XOPV 0x93 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16653 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u64 REG2=XMM_N():r:dq:u64 16654 16655 PATTERN: XOPV 0x93 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16656 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 16657 16658 PATTERN: XOPV 0x93 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16659 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 16660 } 16661 16662 { 16663 ICLASS: VPSHLB 16664 CPL: 3 16665 CATEGORY: XOP 16666 ISA_SET: XOP 16667 EXTENSION: XOP 16668 ATTRIBUTES: AMDONLY 16669 16670 PATTERN: XOPV 0x94 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16671 OPERANDS: REG0=XMM_R():w:dq:u8 MEM0:r:dq:u8 REG1=XMM_N():r:dq:u8 16672 16673 PATTERN: XOPV 0x94 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16674 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:u8 REG2=XMM_N():r:dq:u8 16675 16676 PATTERN: XOPV 0x94 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16677 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 16678 16679 PATTERN: XOPV 0x94 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16680 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 16681 } 16682 16683 { 16684 ICLASS: VPSHLW 16685 CPL: 3 16686 CATEGORY: XOP 16687 ISA_SET: XOP 16688 EXTENSION: XOP 16689 ATTRIBUTES: AMDONLY 16690 16691 PATTERN: XOPV 0x95 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16692 OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 REG1=XMM_N():r:dq:u16 16693 16694 PATTERN: XOPV 0x95 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16695 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 REG2=XMM_N():r:dq:u16 16696 16697 PATTERN: XOPV 0x95 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16698 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 16699 16700 PATTERN: XOPV 0x95 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16701 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 16702 } 16703 16704 { 16705 ICLASS: VPSHLD 16706 CPL: 3 16707 CATEGORY: XOP 16708 ISA_SET: XOP 16709 EXTENSION: XOP 16710 ATTRIBUTES: AMDONLY 16711 16712 PATTERN: XOPV 0x96 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16713 OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 REG1=XMM_N():r:dq:u32 16714 16715 PATTERN: XOPV 0x96 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16716 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 REG2=XMM_N():r:dq:u32 16717 16718 PATTERN: XOPV 0x96 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16719 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 16720 16721 PATTERN: XOPV 0x96 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16722 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 16723 } 16724 16725 { 16726 ICLASS: VPSHLQ 16727 CPL: 3 16728 CATEGORY: XOP 16729 ISA_SET: XOP 16730 EXTENSION: XOP 16731 ATTRIBUTES: AMDONLY 16732 16733 PATTERN: XOPV 0x97 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16734 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u64 REG1=XMM_N():r:dq:u64 16735 16736 PATTERN: XOPV 0x97 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16737 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u64 REG2=XMM_N():r:dq:u64 16738 16739 PATTERN: XOPV 0x97 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16740 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 16741 16742 PATTERN: XOPV 0x97 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16743 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 16744 } 16745 16746 { 16747 ICLASS: VPHADDBW 16748 CPL: 3 16749 CATEGORY: XOP 16750 ISA_SET: XOP 16751 EXTENSION: XOP 16752 ATTRIBUTES: AMDONLY 16753 16754 PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16755 OPERANDS: REG0=XMM_R():w:dq:i8 MEM0:r:dq:i8 16756 16757 PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16758 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_B():r:dq:i8 16759 } 16760 16761 { 16762 ICLASS: VPHADDBD 16763 CPL: 3 16764 CATEGORY: XOP 16765 ISA_SET: XOP 16766 EXTENSION: XOP 16767 ATTRIBUTES: AMDONLY 16768 16769 PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16770 OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i8 16771 16772 PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16773 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i8 16774 } 16775 16776 { 16777 ICLASS: VPHADDBQ 16778 CPL: 3 16779 CATEGORY: XOP 16780 ISA_SET: XOP 16781 EXTENSION: XOP 16782 ATTRIBUTES: AMDONLY 16783 16784 PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16785 OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i8 16786 16787 PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16788 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i8 16789 } 16790 16791 { 16792 ICLASS: VPHADDWD 16793 CPL: 3 16794 CATEGORY: XOP 16795 ISA_SET: XOP 16796 EXTENSION: XOP 16797 ATTRIBUTES: AMDONLY 16798 16799 PATTERN: XOPV 0xC6 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16800 OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i16 16801 16802 PATTERN: XOPV 0xC6 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16803 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i16 16804 } 16805 16806 { 16807 ICLASS: VPHADDWQ 16808 CPL: 3 16809 CATEGORY: XOP 16810 ISA_SET: XOP 16811 EXTENSION: XOP 16812 ATTRIBUTES: AMDONLY 16813 16814 PATTERN: XOPV 0xC7 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16815 OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i16 16816 16817 PATTERN: XOPV 0xC7 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16818 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i16 16819 } 16820 16821 { 16822 ICLASS: VPHADDUBW 16823 CPL: 3 16824 CATEGORY: XOP 16825 ISA_SET: XOP 16826 EXTENSION: XOP 16827 ATTRIBUTES: AMDONLY 16828 16829 PATTERN: XOPV 0xD1 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16830 OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u8 16831 16832 PATTERN: XOPV 0xD1 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16833 OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u8 16834 } 16835 16836 { 16837 ICLASS: VPHADDUBD 16838 CPL: 3 16839 CATEGORY: XOP 16840 ISA_SET: XOP 16841 EXTENSION: XOP 16842 ATTRIBUTES: AMDONLY 16843 16844 PATTERN: XOPV 0xD2 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16845 OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u8 16846 16847 PATTERN: XOPV 0xD2 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16848 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u8 16849 } 16850 16851 { 16852 ICLASS: VPHADDUBQ 16853 CPL: 3 16854 CATEGORY: XOP 16855 ISA_SET: XOP 16856 EXTENSION: XOP 16857 ATTRIBUTES: AMDONLY 16858 16859 PATTERN: XOPV 0xD3 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16860 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u8 16861 16862 PATTERN: XOPV 0xD3 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16863 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u8 16864 } 16865 16866 { 16867 ICLASS: VPHADDUWD 16868 CPL: 3 16869 CATEGORY: XOP 16870 ISA_SET: XOP 16871 EXTENSION: XOP 16872 ATTRIBUTES: AMDONLY 16873 16874 PATTERN: XOPV 0xD6 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16875 OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u16 16876 16877 PATTERN: XOPV 0xD6 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16878 OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u16 16879 } 16880 16881 { 16882 ICLASS: VPHADDUWQ 16883 CPL: 3 16884 CATEGORY: XOP 16885 ISA_SET: XOP 16886 EXTENSION: XOP 16887 ATTRIBUTES: AMDONLY 16888 16889 PATTERN: XOPV 0xD7 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16890 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u16 16891 16892 PATTERN: XOPV 0xD7 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16893 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u16 16894 } 16895 16896 { 16897 ICLASS: VPHSUBBW 16898 CPL: 3 16899 CATEGORY: XOP 16900 ISA_SET: XOP 16901 EXTENSION: XOP 16902 ATTRIBUTES: AMDONLY 16903 16904 PATTERN: XOPV 0xE1 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16905 OPERANDS: REG0=XMM_R():w:dq:i16 MEM0:r:dq:i8 16906 16907 PATTERN: XOPV 0xE1 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16908 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_B():r:dq:i8 16909 } 16910 16911 { 16912 ICLASS: VPHSUBWD 16913 CPL: 3 16914 CATEGORY: XOP 16915 ISA_SET: XOP 16916 EXTENSION: XOP 16917 ATTRIBUTES: AMDONLY 16918 16919 PATTERN: XOPV 0xE2 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16920 OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i16 16921 16922 PATTERN: XOPV 0xE2 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16923 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i16 16924 } 16925 16926 { 16927 ICLASS: VPHSUBDQ 16928 CPL: 3 16929 CATEGORY: XOP 16930 ISA_SET: XOP 16931 EXTENSION: XOP 16932 ATTRIBUTES: AMDONLY 16933 16934 PATTERN: XOPV 0xE3 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16935 OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i32 16936 16937 PATTERN: XOPV 0xE3 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16938 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i32 16939 } 16940 16941 { 16942 ICLASS: VPSHAB 16943 CPL: 3 16944 CATEGORY: XOP 16945 ISA_SET: XOP 16946 EXTENSION: XOP 16947 ATTRIBUTES: AMDONLY 16948 16949 PATTERN: XOPV 0x98 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16950 OPERANDS: REG0=XMM_R():w:dq:i8 MEM0:r:dq:i8 REG1=XMM_N():r:dq:i8 16951 16952 PATTERN: XOPV 0x98 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16953 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_B():r:dq:i8 REG2=XMM_N():r:dq:i8 16954 16955 PATTERN: XOPV 0x98 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16956 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 16957 16958 PATTERN: XOPV 0x98 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16959 OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 16960 } 16961 16962 { 16963 ICLASS: VPSHAW 16964 CPL: 3 16965 CATEGORY: XOP 16966 ISA_SET: XOP 16967 EXTENSION: XOP 16968 ATTRIBUTES: AMDONLY 16969 16970 PATTERN: XOPV 0x99 VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16971 OPERANDS: REG0=XMM_R():w:dq:i16 MEM0:r:dq:i16 REG1=XMM_N():r:dq:i16 16972 16973 PATTERN: XOPV 0x99 VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16974 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_B():r:dq:i16 REG2=XMM_N():r:dq:i16 16975 16976 PATTERN: XOPV 0x99 VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16977 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 16978 16979 PATTERN: XOPV 0x99 VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16980 OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 16981 } 16982 16983 { 16984 ICLASS: VPSHAD 16985 CPL: 3 16986 CATEGORY: XOP 16987 ISA_SET: XOP 16988 EXTENSION: XOP 16989 ATTRIBUTES: AMDONLY 16990 16991 PATTERN: XOPV 0x9A VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16992 OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i32 REG1=XMM_N():r:dq:i32 16993 16994 PATTERN: XOPV 0x9A VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 16995 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i32 REG2=XMM_N():r:dq:i32 16996 16997 PATTERN: XOPV 0x9A VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 16998 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 16999 17000 PATTERN: XOPV 0x9A VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 17001 OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 17002 } 17003 17004 { 17005 ICLASS: VPSHAQ 17006 CPL: 3 17007 CATEGORY: XOP 17008 ISA_SET: XOP 17009 EXTENSION: XOP 17010 ATTRIBUTES: AMDONLY 17011 17012 PATTERN: XOPV 0x9B VNP W0 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 17013 OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i64 REG1=XMM_N():r:dq:i64 17014 17015 PATTERN: XOPV 0x9B VNP W0 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 17016 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i64 REG2=XMM_N():r:dq:i64 17017 17018 PATTERN: XOPV 0x9B VNP W1 VL128 XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 17019 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 17020 17021 PATTERN: XOPV 0x9B VNP W1 VL128 XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 17022 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 17023 } 17024 17025 { 17026 ICLASS: VPHADDDQ 17027 CPL: 3 17028 CATEGORY: XOP 17029 ISA_SET: XOP 17030 EXTENSION: XOP 17031 ATTRIBUTES: AMDONLY 17032 17033 PATTERN: XOPV 0xCB VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 17034 OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i32 17035 17036 PATTERN: XOPV 0xCB VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 17037 OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i32 17038 } 17039 17040 { 17041 ICLASS: VPHADDUDQ 17042 CPL: 3 17043 CATEGORY: XOP 17044 ISA_SET: XOP 17045 EXTENSION: XOP 17046 ATTRIBUTES: AMDONLY 17047 17048 PATTERN: XOPV 0xDB VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 17049 OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u32 17050 17051 PATTERN: XOPV 0xDB VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 17052 OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u32 17053 } 17054 17055 { 17056 ICLASS: BEXTR_XOP 17057 DISASM: bextr 17058 CPL: 3 17059 CATEGORY: TBM 17060 ISA_SET: TBM 17061 EXTENSION: TBM 17062 ATTRIBUTES: AMDONLY 17063 17064 FLAGS: MUST [ cf-0 pf-u af-u zf-mod sf-u of-0 ] 17065 17066 PATTERN: XOPV 0x10 VNP not64 VL128 NOVSR XMAPA MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM32() 17067 OPERANDS: REG0=GPR32_R():w:d MEM0:r:d IMM0:r:d 17068 PATTERN: XOPV 0x10 VNP mode64 VL128 NOVSR XMAPA MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM32() 17069 OPERANDS: REG0=GPRy_R():w:y MEM0:r:y IMM0:r:d 17070 17071 PATTERN: XOPV 0x10 VNP not64 VL128 NOVSR XMAPA MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM32() 17072 OPERANDS: REG0=GPR32_R():w:d REG1=GPR32_B():r:d IMM0:r:d 17073 PATTERN: XOPV 0x10 VNP mode64 VL128 NOVSR XMAPA MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM32() 17074 OPERANDS: REG0=GPRy_R():w:y REG1=GPRy_B():r:y IMM0:r:d 17075 } 17076 17077 { 17078 ICLASS: BLCFILL 17079 CPL: 3 17080 CATEGORY: TBM 17081 ISA_SET: TBM 17082 EXTENSION: TBM 17083 ATTRIBUTES: AMDONLY 17084 17085 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 17086 17087 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 17088 OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d 17089 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 17090 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y 17091 17092 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 17093 OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d 17094 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 17095 OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y 17096 } 17097 17098 { 17099 ICLASS: BLSFILL 17100 CPL: 3 17101 CATEGORY: TBM 17102 ISA_SET: TBM 17103 EXTENSION: TBM 17104 ATTRIBUTES: AMDONLY 17105 17106 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 17107 17108 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 17109 OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d 17110 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 17111 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y 17112 17113 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 17114 OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d 17115 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 17116 OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y 17117 } 17118 17119 { 17120 ICLASS: BLCS 17121 CPL: 3 17122 CATEGORY: TBM 17123 ISA_SET: TBM 17124 EXTENSION: TBM 17125 ATTRIBUTES: AMDONLY 17126 17127 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 17128 17129 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 17130 OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d 17131 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 17132 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y 17133 17134 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 17135 OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d 17136 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 17137 OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y 17138 } 17139 17140 { 17141 ICLASS: TZMSK 17142 CPL: 3 17143 CATEGORY: TBM 17144 ISA_SET: TBM 17145 EXTENSION: TBM 17146 ATTRIBUTES: AMDONLY 17147 17148 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 17149 17150 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 17151 OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d 17152 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 17153 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y 17154 17155 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 17156 OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d 17157 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b100] RM[nnn] 17158 OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y 17159 } 17160 17161 { 17162 ICLASS: BLCIC 17163 CPL: 3 17164 CATEGORY: TBM 17165 ISA_SET: TBM 17166 EXTENSION: TBM 17167 ATTRIBUTES: AMDONLY 17168 17169 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 17170 17171 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 17172 OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d 17173 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 17174 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y 17175 17176 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 17177 OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d 17178 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b101] RM[nnn] 17179 OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y 17180 } 17181 17182 { 17183 ICLASS: BLSIC 17184 CPL: 3 17185 CATEGORY: TBM 17186 ISA_SET: TBM 17187 EXTENSION: TBM 17188 ATTRIBUTES: AMDONLY 17189 17190 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 17191 17192 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 17193 OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d 17194 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 17195 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y 17196 17197 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 17198 OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d 17199 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 17200 OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y 17201 } 17202 17203 { 17204 ICLASS: T1MSKC 17205 CPL: 3 17206 CATEGORY: TBM 17207 ISA_SET: TBM 17208 EXTENSION: TBM 17209 ATTRIBUTES: AMDONLY 17210 17211 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 17212 17213 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 17214 OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d 17215 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 17216 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y 17217 17218 PATTERN: XOPV 0x01 VNP not64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 17219 OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d 17220 PATTERN: XOPV 0x01 VNP mode64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b111] RM[nnn] 17221 OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y 17222 } 17223 17224 { 17225 ICLASS: BLCMSK 17226 CPL: 3 17227 CATEGORY: TBM 17228 ISA_SET: TBM 17229 EXTENSION: TBM 17230 ATTRIBUTES: AMDONLY 17231 17232 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 17233 17234 PATTERN: XOPV 0x02 VNP not64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 17235 OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d 17236 PATTERN: XOPV 0x02 VNP mode64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 17237 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y 17238 17239 PATTERN: XOPV 0x02 VNP not64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 17240 OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d 17241 PATTERN: XOPV 0x02 VNP mode64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 17242 OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y 17243 } 17244 17245 { 17246 ICLASS: BLCI 17247 CPL: 3 17248 CATEGORY: TBM 17249 ISA_SET: TBM 17250 EXTENSION: TBM 17251 ATTRIBUTES: AMDONLY 17252 17253 FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ] 17254 17255 PATTERN: XOPV 0x02 VNP not64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 17256 OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d 17257 PATTERN: XOPV 0x02 VNP mode64 VL128 XMAP9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 17258 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y 17259 17260 PATTERN: XOPV 0x02 VNP not64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 17261 OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d 17262 PATTERN: XOPV 0x02 VNP mode64 VL128 XMAP9 MOD[0b11] MOD=3 REG[0b110] RM[nnn] 17263 OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y 17264 } 17265 17266 { 17267 ICLASS: LLWPCB 17268 CPL: 3 17269 CATEGORY: XOP 17270 ISA_SET: XOP 17271 EXTENSION: XOP 17272 ATTRIBUTES: AMDONLY 17273 17274 PATTERN: XOPV 0x12 VNP VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[0b000] RM[nnn] 17275 OPERANDS: REG0=GPRy_B():w:y 17276 } 17277 17278 { 17279 ICLASS: SLWPCB 17280 CPL: 3 17281 CATEGORY: XOP 17282 ISA_SET: XOP 17283 EXTENSION: XOP 17284 ATTRIBUTES: AMDONLY 17285 17286 PATTERN: XOPV 0x12 VNP VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 17287 OPERANDS: REG0=GPRy_B():w:y 17288 } 17289 17290 { 17291 ICLASS: LWPINS 17292 CPL: 3 17293 CATEGORY: XOP 17294 ISA_SET: XOP 17295 EXTENSION: XOP 17296 ATTRIBUTES: AMDONLY 17297 17298 FLAGS: MUST [ cf-mod ] 17299 17300 PATTERN: XOPV 0x12 VNP VL128 XMAPA MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM32() 17301 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:d IMM0:r:d 17302 17303 PATTERN: XOPV 0x12 VNP VL128 XMAPA MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM32() 17304 OPERANDS: REG0=VGPRy_N():w:y REG1=GPR32_B():r:y IMM0:r:d 17305 } 17306 17307 { 17308 ICLASS: LWPVAL 17309 CPL: 3 17310 CATEGORY: XOP 17311 ISA_SET: XOP 17312 EXTENSION: XOP 17313 ATTRIBUTES: AMDONLY 17314 17315 PATTERN: XOPV 0x12 VNP VL128 XMAPA MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() UIMM32() 17316 OPERANDS: REG0=VGPRy_N():w:y MEM0:r:d IMM0:r:d 17317 17318 PATTERN: XOPV 0x12 VNP VL128 XMAPA MOD[0b11] MOD=3 REG[0b001] RM[nnn] UIMM32() 17319 OPERANDS: REG0=VGPRy_N():w:y REG1=GPR32_B():r:y IMM0:r:d 17320 } 17321 17322 17323 ###FILE: ../xed/datafiles/amdxop/amd-fma4-isa.txt 17324 17325 #BEGIN_LEGAL 17326 # 17327 #Copyright (c) 2018 Intel Corporation 17328 # 17329 # Licensed under the Apache License, Version 2.0 (the "License"); 17330 # you may not use this file except in compliance with the License. 17331 # You may obtain a copy of the License at 17332 # 17333 # http://www.apache.org/licenses/LICENSE-2.0 17334 # 17335 # Unless required by applicable law or agreed to in writing, software 17336 # distributed under the License is distributed on an "AS IS" BASIS, 17337 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17338 # See the License for the specific language governing permissions and 17339 # limitations under the License. 17340 # 17341 #END_LEGAL 17342 17343 AVX_INSTRUCTIONS():: 17344 { 17345 ICLASS: VFMADDSUBPS 17346 CPL: 3 17347 CATEGORY: FMA4 17348 ISA_SET: FMA4 17349 EXTENSION: FMA4 17350 ATTRIBUTES: MXCSR AMDONLY 17351 17352 PATTERN: VV1 0x5C V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17353 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 17354 17355 PATTERN: VV1 0x5C V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17356 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 17357 17358 PATTERN: VV1 0x5C V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17359 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 17360 17361 PATTERN: VV1 0x5C V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17362 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 17363 17364 PATTERN: VV1 0x5C V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17365 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 17366 17367 PATTERN: VV1 0x5C V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17368 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 17369 17370 PATTERN: VV1 0x5C V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17371 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 17372 17373 PATTERN: VV1 0x5C V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17374 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 17375 } 17376 17377 { 17378 ICLASS: VFMADDSUBPD 17379 CPL: 3 17380 CATEGORY: FMA4 17381 ISA_SET: FMA4 17382 EXTENSION: FMA4 17383 ATTRIBUTES: MXCSR AMDONLY 17384 17385 PATTERN: VV1 0x5D V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17386 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 17387 17388 PATTERN: VV1 0x5D V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17389 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 17390 17391 PATTERN: VV1 0x5D V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17392 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 17393 17394 PATTERN: VV1 0x5D V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17395 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 17396 17397 PATTERN: VV1 0x5D V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17398 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 17399 17400 PATTERN: VV1 0x5D V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17401 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 17402 17403 PATTERN: VV1 0x5D V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17404 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 17405 17406 PATTERN: VV1 0x5D V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17407 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 17408 } 17409 17410 { 17411 ICLASS: VFMSUBADDPS 17412 CPL: 3 17413 CATEGORY: FMA4 17414 ISA_SET: FMA4 17415 EXTENSION: FMA4 17416 ATTRIBUTES: MXCSR AMDONLY 17417 17418 PATTERN: VV1 0x5E V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17419 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 17420 17421 PATTERN: VV1 0x5E V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17422 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 17423 17424 PATTERN: VV1 0x5E V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17425 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 17426 17427 PATTERN: VV1 0x5E V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17428 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 17429 17430 PATTERN: VV1 0x5E V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17431 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 17432 17433 PATTERN: VV1 0x5E V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17434 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 17435 17436 PATTERN: VV1 0x5E V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17437 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 17438 17439 PATTERN: VV1 0x5E V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17440 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 17441 } 17442 17443 { 17444 ICLASS: VFMSUBADDPD 17445 CPL: 3 17446 CATEGORY: FMA4 17447 ISA_SET: FMA4 17448 EXTENSION: FMA4 17449 ATTRIBUTES: MXCSR AMDONLY 17450 17451 PATTERN: VV1 0x5F V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17452 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 17453 17454 PATTERN: VV1 0x5F V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17455 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 17456 17457 PATTERN: VV1 0x5F V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17458 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 17459 17460 PATTERN: VV1 0x5F V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17461 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 17462 17463 PATTERN: VV1 0x5F V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17464 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 17465 17466 PATTERN: VV1 0x5F V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17467 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 17468 17469 PATTERN: VV1 0x5F V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17470 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 17471 17472 PATTERN: VV1 0x5F V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17473 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 17474 } 17475 17476 { 17477 ICLASS: VFMADDPS 17478 CPL: 3 17479 CATEGORY: FMA4 17480 ISA_SET: FMA4 17481 EXTENSION: FMA4 17482 ATTRIBUTES: MXCSR AMDONLY 17483 17484 PATTERN: VV1 0x68 V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17485 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 17486 17487 PATTERN: VV1 0x68 V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17488 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 17489 17490 PATTERN: VV1 0x68 V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17491 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 17492 17493 PATTERN: VV1 0x68 V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17494 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 17495 17496 PATTERN: VV1 0x68 V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17497 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 17498 17499 PATTERN: VV1 0x68 V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17500 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 17501 17502 PATTERN: VV1 0x68 V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17503 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 17504 17505 PATTERN: VV1 0x68 V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17506 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 17507 } 17508 17509 { 17510 ICLASS: VFMADDPD 17511 CPL: 3 17512 CATEGORY: FMA4 17513 ISA_SET: FMA4 17514 EXTENSION: FMA4 17515 ATTRIBUTES: MXCSR AMDONLY 17516 17517 PATTERN: VV1 0x69 V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17518 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 17519 17520 PATTERN: VV1 0x69 V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17521 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 17522 17523 PATTERN: VV1 0x69 V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17524 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 17525 17526 PATTERN: VV1 0x69 V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17527 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 17528 17529 PATTERN: VV1 0x69 V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17530 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 17531 17532 PATTERN: VV1 0x69 V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17533 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 17534 17535 PATTERN: VV1 0x69 V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17536 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 17537 17538 PATTERN: VV1 0x69 V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17539 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 17540 } 17541 17542 { 17543 ICLASS: VFMADDSS 17544 CPL: 3 17545 CATEGORY: FMA4 17546 ISA_SET: FMA4 17547 EXTENSION: FMA4 17548 ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY 17549 17550 PATTERN: VV1 0x6A V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17551 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 REG2=XMM_SE():r:d:f32 17552 17553 PATTERN: VV1 0x6A V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17554 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:d:f32 17555 17556 PATTERN: VV1 0x6A V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17557 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 MEM0:r:d:f32 17558 17559 PATTERN: VV1 0x6A V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17560 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 REG3=XMM_B():r:d:f32 17561 } 17562 17563 { 17564 ICLASS: VFMADDSD 17565 CPL: 3 17566 CATEGORY: FMA4 17567 ISA_SET: FMA4 17568 EXTENSION: FMA4 17569 ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY 17570 17571 PATTERN: VV1 0x6B V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17572 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 REG2=XMM_SE():r:q:f64 17573 17574 PATTERN: VV1 0x6B V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17575 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:q:f64 17576 17577 PATTERN: VV1 0x6B V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17578 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 MEM0:r:q:f64 17579 17580 PATTERN: VV1 0x6B V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17581 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 REG3=XMM_B():r:q:f64 17582 } 17583 17584 { 17585 ICLASS: VFMSUBPS 17586 CPL: 3 17587 CATEGORY: FMA4 17588 ISA_SET: FMA4 17589 EXTENSION: FMA4 17590 ATTRIBUTES: MXCSR AMDONLY 17591 17592 PATTERN: VV1 0x6C V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17593 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 17594 17595 PATTERN: VV1 0x6C V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17596 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 17597 17598 PATTERN: VV1 0x6C V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17599 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 17600 17601 PATTERN: VV1 0x6C V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17602 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 17603 17604 PATTERN: VV1 0x6C V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17605 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 17606 17607 PATTERN: VV1 0x6C V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17608 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 17609 17610 PATTERN: VV1 0x6C V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17611 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 17612 17613 PATTERN: VV1 0x6C V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17614 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 17615 } 17616 17617 { 17618 ICLASS: VFMSUBPD 17619 CPL: 3 17620 CATEGORY: FMA4 17621 ISA_SET: FMA4 17622 EXTENSION: FMA4 17623 ATTRIBUTES: MXCSR AMDONLY 17624 17625 PATTERN: VV1 0x6D V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17626 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 17627 17628 PATTERN: VV1 0x6D V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17629 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 17630 17631 PATTERN: VV1 0x6D V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17632 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 17633 17634 PATTERN: VV1 0x6D V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17635 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 17636 17637 PATTERN: VV1 0x6D V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17638 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 17639 17640 PATTERN: VV1 0x6D V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17641 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 17642 17643 PATTERN: VV1 0x6D V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17644 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 17645 17646 PATTERN: VV1 0x6D V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17647 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 17648 } 17649 17650 { 17651 ICLASS: VFMSUBSS 17652 CPL: 3 17653 CATEGORY: FMA4 17654 ISA_SET: FMA4 17655 EXTENSION: FMA4 17656 ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY 17657 17658 PATTERN: VV1 0x6E V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17659 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 REG2=XMM_SE():r:d:f32 17660 17661 PATTERN: VV1 0x6E V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17662 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:d:f32 17663 17664 PATTERN: VV1 0x6E V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17665 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 MEM0:r:d:f32 17666 17667 PATTERN: VV1 0x6E V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17668 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 REG3=XMM_B():r:d:f32 17669 } 17670 17671 { 17672 ICLASS: VFMSUBSD 17673 CPL: 3 17674 CATEGORY: FMA4 17675 ISA_SET: FMA4 17676 EXTENSION: FMA4 17677 ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY 17678 17679 PATTERN: VV1 0x6F V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17680 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 REG2=XMM_SE():r:q:f64 17681 17682 PATTERN: VV1 0x6F V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17683 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:q:f64 17684 17685 PATTERN: VV1 0x6F V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17686 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 MEM0:r:q:f64 17687 17688 PATTERN: VV1 0x6F V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17689 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 REG3=XMM_B():r:q:f64 17690 } 17691 17692 { 17693 ICLASS: VFNMADDPS 17694 CPL: 3 17695 CATEGORY: FMA4 17696 ISA_SET: FMA4 17697 EXTENSION: FMA4 17698 ATTRIBUTES: MXCSR AMDONLY 17699 17700 PATTERN: VV1 0x78 V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17701 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 17702 17703 PATTERN: VV1 0x78 V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17704 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 17705 17706 PATTERN: VV1 0x78 V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17707 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 17708 17709 PATTERN: VV1 0x78 V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17710 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 17711 17712 PATTERN: VV1 0x78 V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17713 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 17714 17715 PATTERN: VV1 0x78 V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17716 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 17717 17718 PATTERN: VV1 0x78 V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17719 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 17720 17721 PATTERN: VV1 0x78 V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17722 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 17723 } 17724 17725 { 17726 ICLASS: VFNMADDPD 17727 CPL: 3 17728 CATEGORY: FMA4 17729 ISA_SET: FMA4 17730 EXTENSION: FMA4 17731 ATTRIBUTES: MXCSR AMDONLY 17732 17733 PATTERN: VV1 0x79 V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17734 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 17735 17736 PATTERN: VV1 0x79 V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17737 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 17738 17739 PATTERN: VV1 0x79 V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17740 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 17741 17742 PATTERN: VV1 0x79 V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17743 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 17744 17745 PATTERN: VV1 0x79 V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17746 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 17747 17748 PATTERN: VV1 0x79 V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17749 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 17750 17751 PATTERN: VV1 0x79 V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17752 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 17753 17754 PATTERN: VV1 0x79 V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17755 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 17756 } 17757 17758 { 17759 ICLASS: VFNMADDSS 17760 CPL: 3 17761 CATEGORY: FMA4 17762 ISA_SET: FMA4 17763 EXTENSION: FMA4 17764 ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY 17765 17766 PATTERN: VV1 0x7A V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17767 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 REG2=XMM_SE():r:d:f32 17768 17769 PATTERN: VV1 0x7A V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17770 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:d:f32 17771 17772 PATTERN: VV1 0x7A V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17773 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 MEM0:r:d:f32 17774 17775 PATTERN: VV1 0x7A V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17776 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 REG3=XMM_B():r:d:f32 17777 } 17778 17779 { 17780 ICLASS: VFNMADDSD 17781 CPL: 3 17782 CATEGORY: FMA4 17783 ISA_SET: FMA4 17784 EXTENSION: FMA4 17785 ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY 17786 17787 PATTERN: VV1 0x7B V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17788 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 REG2=XMM_SE():r:q:f64 17789 17790 PATTERN: VV1 0x7B V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17791 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:q:f64 17792 17793 PATTERN: VV1 0x7B V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17794 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 MEM0:r:q:f64 17795 17796 PATTERN: VV1 0x7B V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17797 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 REG3=XMM_B():r:q:f64 17798 } 17799 17800 { 17801 ICLASS: VFNMSUBPS 17802 CPL: 3 17803 CATEGORY: FMA4 17804 ISA_SET: FMA4 17805 EXTENSION: FMA4 17806 ATTRIBUTES: MXCSR AMDONLY 17807 17808 PATTERN: VV1 0x7C V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17809 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 17810 17811 PATTERN: VV1 0x7C V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17812 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 17813 17814 PATTERN: VV1 0x7C V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17815 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32 17816 17817 PATTERN: VV1 0x7C V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17818 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 17819 17820 PATTERN: VV1 0x7C V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17821 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 17822 17823 PATTERN: VV1 0x7C V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17824 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 17825 17826 PATTERN: VV1 0x7C V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17827 OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32 17828 17829 PATTERN: VV1 0x7C V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17830 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 17831 } 17832 17833 { 17834 ICLASS: VFNMSUBPD 17835 CPL: 3 17836 CATEGORY: FMA4 17837 ISA_SET: FMA4 17838 EXTENSION: FMA4 17839 ATTRIBUTES: MXCSR AMDONLY 17840 17841 PATTERN: VV1 0x7D V66 W0 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17842 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 17843 17844 PATTERN: VV1 0x7D V66 W0 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17845 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 17846 17847 PATTERN: VV1 0x7D V66 W1 VL128 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17848 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64 17849 17850 PATTERN: VV1 0x7D V66 W1 VL128 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17851 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 17852 17853 PATTERN: VV1 0x7D V66 W0 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17854 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 17855 17856 PATTERN: VV1 0x7D V66 W0 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17857 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 17858 17859 PATTERN: VV1 0x7D V66 W1 VL256 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17860 OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64 17861 17862 PATTERN: VV1 0x7D V66 W1 VL256 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17863 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 17864 } 17865 17866 { 17867 ICLASS: VFNMSUBSS 17868 CPL: 3 17869 CATEGORY: FMA4 17870 ISA_SET: FMA4 17871 EXTENSION: FMA4 17872 ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY 17873 17874 PATTERN: VV1 0x7E V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17875 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 REG2=XMM_SE():r:d:f32 17876 17877 PATTERN: VV1 0x7E V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17878 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:d:f32 17879 17880 PATTERN: VV1 0x7E V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17881 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 MEM0:r:d:f32 17882 17883 PATTERN: VV1 0x7E V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17884 OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 REG3=XMM_B():r:d:f32 17885 } 17886 17887 { 17888 ICLASS: VFNMSUBSD 17889 CPL: 3 17890 CATEGORY: FMA4 17891 ISA_SET: FMA4 17892 EXTENSION: FMA4 17893 ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY 17894 17895 PATTERN: VV1 0x7F V66 W0 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17896 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 REG2=XMM_SE():r:q:f64 17897 17898 PATTERN: VV1 0x7F V66 W0 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17899 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:q:f64 17900 17901 PATTERN: VV1 0x7F V66 W1 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17902 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 MEM0:r:q:f64 17903 17904 PATTERN: VV1 0x7F V66 W1 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17905 OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 REG3=XMM_B():r:q:f64 17906 } 17907 17908 17909 ###FILE: ../xed/datafiles/amdxop/amd-vpermil2-isa.txt 17910 17911 #BEGIN_LEGAL 17912 # 17913 #Copyright (c) 2018 Intel Corporation 17914 # 17915 # Licensed under the Apache License, Version 2.0 (the "License"); 17916 # you may not use this file except in compliance with the License. 17917 # You may obtain a copy of the License at 17918 # 17919 # http://www.apache.org/licenses/LICENSE-2.0 17920 # 17921 # Unless required by applicable law or agreed to in writing, software 17922 # distributed under the License is distributed on an "AS IS" BASIS, 17923 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17924 # See the License for the specific language governing permissions and 17925 # limitations under the License. 17926 # 17927 #END_LEGAL 17928 17929 AVX_INSTRUCTIONS():: 17930 17931 17932 { 17933 ICLASS : VPERMIL2PS 17934 CPL : 3 17935 CATEGORY : XOP 17936 EXTENSION : XOP 17937 ISA_SET : XOP 17938 ATTRIBUTES : AMDONLY 17939 17940 # 128b W0 17941 PATTERN : VV1 0x48 VL128 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17942 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 17943 17944 PATTERN : VV1 0x48 VL128 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17945 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 17946 17947 # 256b W0 17948 PATTERN : VV1 0x48 VL256 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17949 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 17950 17951 PATTERN : VV1 0x48 VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17952 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 17953 17954 # 128b W1 17955 PATTERN : VV1 0x48 VL128 V66 V0F3A W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17956 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 17957 17958 PATTERN : VV1 0x48 VL128 V66 V0F3A W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17959 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 17960 17961 # 256b W1 17962 PATTERN : VV1 0x48 VL256 V66 V0F3A W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17963 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 17964 17965 PATTERN : VV1 0x48 VL256 V66 V0F3A W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17966 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 17967 17968 } 17969 17970 17971 17972 { 17973 ICLASS : VPERMIL2PD 17974 CPL : 3 17975 CATEGORY : XOP 17976 EXTENSION : XOP 17977 ISA_SET : XOP 17978 ATTRIBUTES : AMDONLY 17979 17980 # 128b W0 17981 PATTERN : VV1 0x49 VL128 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17982 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 17983 17984 PATTERN : VV1 0x49 VL128 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17985 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 17986 17987 # 256b W0 17988 PATTERN : VV1 0x49 VL256 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17989 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 17990 17991 PATTERN : VV1 0x49 VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17992 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 17993 17994 # 128b W1 17995 PATTERN : VV1 0x49 VL128 V66 V0F3A W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 17996 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 17997 17998 PATTERN : VV1 0x49 VL128 V66 V0F3A W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 17999 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 18000 18001 # 256b W1 18002 PATTERN : VV1 0x49 VL256 V66 V0F3A W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 18003 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 18004 18005 PATTERN : VV1 0x49 VL256 V66 V0F3A W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 18006 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 18007 18008 } 18009 18010 18011 18012 ###FILE: ../xed/datafiles/mpx/mpx-isa.txt 18013 18014 #BEGIN_LEGAL 18015 # 18016 #Copyright (c) 2018 Intel Corporation 18017 # 18018 # Licensed under the Apache License, Version 2.0 (the "License"); 18019 # you may not use this file except in compliance with the License. 18020 # You may obtain a copy of the License at 18021 # 18022 # http://www.apache.org/licenses/LICENSE-2.0 18023 # 18024 # Unless required by applicable law or agreed to in writing, software 18025 # distributed under the License is distributed on an "AS IS" BASIS, 18026 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18027 # See the License for the specific language governing permissions and 18028 # limitations under the License. 18029 # 18030 #END_LEGAL 18031 18032 18033 INSTRUCTIONS():: 18034 18035 18036 UDELETE: NOP0F1A 18037 UDELETE: NOP0F1B 18038 18039 18040 18041 { 18042 ICLASS: BNDMK 18043 EXTENSION: MPX 18044 CATEGORY: MPX 18045 ISA_SET: MPX 18046 ATTRIBUTES: NO_RIP_REL 18047 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() f3_refining_prefix 18048 OPERANDS: REG0=BND_R():w AGEN:r 18049 } 18050 18051 18052 18053 18054 { 18055 ICLASS: BNDCL 18056 EXTENSION: MPX 18057 CATEGORY: MPX 18058 ISA_SET: MPX 18059 ATTRIBUTES: EXCEPTION_BR 18060 COMMENT: 67 prefixes will be misinterpreted on MPX NI. XED cannot ignore them. 18061 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() f3_refining_prefix 18062 OPERANDS: REG0=BND_R():r AGEN:r 18063 18064 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f3_refining_prefix mode64 18065 OPERANDS: REG0=BND_R():r REG1=GPR64_B():r 18066 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f3_refining_prefix not64 18067 OPERANDS: REG0=BND_R():r REG1=GPR32_B():r 18068 } 18069 18070 { 18071 ICLASS: BNDCU 18072 EXTENSION: MPX 18073 CATEGORY: MPX 18074 ISA_SET: MPX 18075 ATTRIBUTES: EXCEPTION_BR 18076 COMMENT: 67 prefixes will be misinterpreted on MPX NI. XED cannot ignore them. 18077 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() f2_refining_prefix 18078 OPERANDS: REG0=BND_R():r AGEN:r 18079 18080 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f2_refining_prefix mode64 18081 OPERANDS: REG0=BND_R():r REG1=GPR64_B():r 18082 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f2_refining_prefix not64 18083 OPERANDS: REG0=BND_R():r REG1=GPR32_B():r 18084 } 18085 18086 { 18087 ICLASS: BNDCN 18088 EXTENSION: MPX 18089 CATEGORY: MPX 18090 ISA_SET: MPX 18091 ATTRIBUTES: EXCEPTION_BR 18092 COMMENT: 67 prefixes will be misinterpreted on MPX NI. XED cannot ignore them. 18093 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() f2_refining_prefix 18094 OPERANDS: REG0=BND_R():r AGEN:r 18095 18096 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f2_refining_prefix mode64 18097 OPERANDS: REG0=BND_R():r REG1=GPR64_B():r 18098 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn] f2_refining_prefix not64 18099 OPERANDS: REG0=BND_R():r REG1=GPR32_B():r 18100 18101 } 18102 18103 { 18104 ICLASS: BNDMOV 18105 EXTENSION: MPX 18106 CATEGORY: MPX 18107 ISA_SET: MPX 18108 ATTRIBUTES: 18109 COMMENT: load form 18110 18111 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix REFINING66() 18112 OPERANDS: REG0=BND_R():w REG1=BND_B():r 18113 18114 # 16b refs 64b memop (2x32b) but only if EASZ=32b! 18115 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode16 eamode32 18116 OPERANDS: REG0=BND_R():w MEM0:r:q:u32 18117 18118 # 32b refs 64b memop (2x32b) 18119 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode32 eamode32 18120 OPERANDS: REG0=BND_R():w MEM0:r:q:u32 18121 18122 # 64b refs 128b memop (2x64b) 18123 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode64 18124 OPERANDS: REG0=BND_R():w MEM0:r:dq:u64 18125 18126 18127 18128 } 18129 18130 { 18131 ICLASS: BNDMOV 18132 EXTENSION: MPX 18133 CATEGORY: MPX 18134 ISA_SET: MPX 18135 ATTRIBUTES: 18136 COMMENT: store form 18137 18138 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix REFINING66() 18139 OPERANDS: REG0=BND_B():w REG1=BND_R():r 18140 18141 # 16b refs 64b memop (2x32b) but only if EASZ=32b! 18142 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode16 eamode32 18143 OPERANDS: MEM0:w:q:u32 REG0=BND_R():r 18144 18145 # 32b refs 64b memop (2x32b) 18146 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode32 18147 OPERANDS: MEM0:w:q:u32 REG0=BND_R():r 18148 18149 # 64b refs 128b memop (2x64b) 18150 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix REFINING66() mode64 18151 OPERANDS: MEM0:w:dq:u64 REG0=BND_R():r 18152 } 18153 18154 18155 { 18156 ICLASS: BNDLDX 18157 EXTENSION: MPX 18158 CATEGORY: MPX 18159 ISA_SET: MPX 18160 ATTRIBUTES: EXCEPTION_BR SPECIAL_AGEN_REQUIRED INDEX_REG_IS_POINTER NO_RIP_REL 18161 COMMENT: RIP (mode64, easz64, MOD=0, RM=5) mode disallowed in 64b And 16/32b is easize32 only 18162 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix not64 eamode32 18163 OPERANDS: REG0=BND_R():w MEM0:r:bnd32 18164 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=0 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 # RM!=5 18165 OPERANDS: REG0=BND_R():w MEM0:r:bnd64 18166 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=1 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 18167 OPERANDS: REG0=BND_R():w MEM0:r:bnd64 18168 PATTERN: 0x0F 0x1A MPXMODE=1 MOD[mm] MOD=2 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 18169 OPERANDS: REG0=BND_R():w MEM0:r:bnd64 18170 } 18171 18172 { 18173 ICLASS: BNDSTX 18174 EXTENSION: MPX 18175 CATEGORY: MPX 18176 ISA_SET: MPX 18177 ATTRIBUTES: EXCEPTION_BR SPECIAL_AGEN_REQUIRED INDEX_REG_IS_POINTER NO_RIP_REL 18178 COMMENT: RIP (mode64, easz64, MOD=0, RM=5) mode disallowed in 64b And 16/32b is easize32 only 18179 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix not64 eamode32 18180 OPERANDS: MEM0:w:bnd32 REG0=BND_R():r 18181 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD=0 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 # RM!=5 18182 OPERANDS: MEM0:w:bnd64 REG0=BND_R():r 18183 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD=1 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 18184 OPERANDS: MEM0:w:bnd64 REG0=BND_R():r 18185 PATTERN: 0x0F 0x1B MPXMODE=1 MOD[mm] MOD=2 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 18186 OPERANDS: MEM0:w:bnd64 REG0=BND_R():r 18187 } 18188 18189 { 18190 ICLASS : NOP 18191 CPL : 3 18192 CATEGORY : WIDENOP 18193 ATTRIBUTES: NOP 18194 EXTENSION : BASE 18195 ISA_SET : PPRO 18196 COMMENT : MPXMODE=1: some of the reg/reg forms of these NOPs are still NOPs. 18197 18198 PATTERN : 0x0F 0x1A MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 18199 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18200 IFORM : NOP_GPRv_GPRv_0F1A 18201 18202 PATTERN : 0x0F 0x1B MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 18203 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18204 IFORM : NOP_GPRv_GPRv_0F1B 18205 18206 PATTERN : 0x0F 0x1B MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] f3_refining_prefix 18207 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18208 IFORM : NOP_GPRv_GPRv_0F1B 18209 } 18210 18211 18212 { 18213 ICLASS : NOP 18214 CPL : 3 18215 CATEGORY : WIDENOP 18216 ATTRIBUTES: NOP 18217 EXTENSION : BASE 18218 ISA_SET : PPRO 18219 COMMENT : For MPXMODE=0 operation 18220 18221 PATTERN : 0x0F 0x1A MPXMODE=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18222 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18223 IFORM : NOP_GPRv_GPRv_0F1A 18224 18225 PATTERN : 0x0F 0x1B MPXMODE=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 18226 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18227 IFORM : NOP_GPRv_GPRv_0F1B 18228 18229 PATTERN : 0x0F 0x1A MPXMODE=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18230 OPERANDS : REG0=GPRv_B():r MEM0:r:v 18231 IFORM : NOP_GPRv_MEMv_0F1A 18232 18233 PATTERN : 0x0F 0x1B MPXMODE=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18234 OPERANDS : REG0=GPRv_B():r MEM0:r:v 18235 IFORM : NOP_GPRv_MEM_0F1B 18236 } 18237 18238 18239 18240 18241 ###FILE: ../xed/datafiles/cet/cet-nop-remove.xed.txt 18242 18243 #BEGIN_LEGAL 18244 # 18245 #Copyright (c) 2018 Intel Corporation 18246 # 18247 # Licensed under the Apache License, Version 2.0 (the "License"); 18248 # you may not use this file except in compliance with the License. 18249 # You may obtain a copy of the License at 18250 # 18251 # http://www.apache.org/licenses/LICENSE-2.0 18252 # 18253 # Unless required by applicable law or agreed to in writing, software 18254 # distributed under the License is distributed on an "AS IS" BASIS, 18255 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18256 # See the License for the specific language governing permissions and 18257 # limitations under the License. 18258 # 18259 #END_LEGAL 18260 18261 18262 INSTRUCTIONS():: 18263 18264 UDELETE: NOP0F1E 18265 18266 { 18267 ICLASS : NOP 18268 #UNAME : NOP0F1E 18269 CPL : 3 18270 CATEGORY : WIDENOP 18271 EXTENSION : BASE 18272 ATTRIBUTES: NOP 18273 ISA_SET : PPRO 18274 COMMENT : reg form MODRM.MOD=3 & MODRM.REG=0b001 f3 prefix is RDSSP{D,Q} 18275 18276 # mem forms 18277 18278 PATTERN : 0x0F 0x1E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 18279 OPERANDS : MEM0:r:v REG0=GPRv_R():r 18280 IFORM : NOP_MEMv_GPRv_0F1E 18281 18282 18283 # reg forms 18284 18285 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 18286 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18287 IFORM : NOP_GPRv_GPRv_0F1E 18288 18289 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[rrr] RM[nnn] f2_refining_prefix 18290 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18291 IFORM : NOP_GPRv_GPRv_0F1E 18292 18293 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix 18294 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18295 IFORM : NOP_GPRv_GPRv_0F1E 18296 18297 18298 18299 18300 18301 18302 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b000] RM[nnn] f3_refining_prefix 18303 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18304 IFORM : NOP_GPRv_GPRv_0F1E 18305 18306 # ... 18307 # F3 with MODRM.REG=0b001 is for CET for all values of RM. 18308 # ... 18309 18310 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b010] RM[nnn] f3_refining_prefix 18311 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18312 IFORM : NOP_GPRv_GPRv_0F1E 18313 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b011] RM[nnn] f3_refining_prefix 18314 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18315 IFORM : NOP_GPRv_GPRv_0F1E 18316 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b100] RM[nnn] f3_refining_prefix 18317 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18318 IFORM : NOP_GPRv_GPRv_0F1E 18319 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b101] RM[nnn] f3_refining_prefix 18320 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18321 IFORM : NOP_GPRv_GPRv_0F1E 18322 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b110] RM[nnn] f3_refining_prefix 18323 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18324 IFORM : NOP_GPRv_GPRv_0F1E 18325 18326 18327 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b000] f3_refining_prefix 18328 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18329 IFORM : NOP_GPRv_GPRv_0F1E 18330 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b001] f3_refining_prefix 18331 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18332 IFORM : NOP_GPRv_GPRv_0F1E 18333 18334 # ... 18335 # F3 with MODRM.REG=0b111 with RM=2 or RM=3 is for CET 18336 # ... 18337 18338 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b100] f3_refining_prefix 18339 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18340 IFORM : NOP_GPRv_GPRv_0F1E 18341 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b101] f3_refining_prefix 18342 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18343 IFORM : NOP_GPRv_GPRv_0F1E 18344 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b110] f3_refining_prefix 18345 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18346 IFORM : NOP_GPRv_GPRv_0F1E 18347 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b111] f3_refining_prefix 18348 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18349 IFORM : NOP_GPRv_GPRv_0F1E 18350 18351 18352 } 18353 18354 18355 # REPLACE CERTAIN NOPS WITH MODAL OPTIONS basd on CET=0/1 18356 { 18357 ICLASS : NOP 18358 #UNAME : NOP0F1E 18359 CPL : 3 18360 CATEGORY : WIDENOP 18361 EXTENSION : BASE 18362 ATTRIBUTES: NOP 18363 ISA_SET : PPRO 18364 18365 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b010] f3_refining_prefix CET=0 18366 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18367 IFORM : NOP_GPRv_GPRv_0F1E 18368 18369 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b011] f3_refining_prefix CET=0 18370 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18371 IFORM : NOP_GPRv_GPRv_0F1E 18372 } 18373 18374 18375 { 18376 ICLASS : NOP 18377 #UNAME : NOP0F1E 18378 CPL : 3 18379 CATEGORY : WIDENOP 18380 EXTENSION : BASE 18381 ATTRIBUTES: NOP 18382 ISA_SET : PPRO 18383 18384 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b001] RM[nnn] f3_refining_prefix W0 CET=0 18385 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18386 IFORM : NOP_GPRv_GPRv_0F1E 18387 18388 PATTERN : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b001] RM[nnn] f3_refining_prefix W1 mode64 CET=0 18389 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 18390 IFORM : NOP_GPRv_GPRv_0F1E 18391 } 18392 18393 18394 ###FILE: ../xed/datafiles/cet/cet-isa.xed.txt 18395 18396 #BEGIN_LEGAL 18397 # 18398 #Copyright (c) 2018 Intel Corporation 18399 # 18400 # Licensed under the Apache License, Version 2.0 (the "License"); 18401 # you may not use this file except in compliance with the License. 18402 # You may obtain a copy of the License at 18403 # 18404 # http://www.apache.org/licenses/LICENSE-2.0 18405 # 18406 # Unless required by applicable law or agreed to in writing, software 18407 # distributed under the License is distributed on an "AS IS" BASIS, 18408 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18409 # See the License for the specific language governing permissions and 18410 # limitations under the License. 18411 # 18412 #END_LEGAL 18413 # 18414 # 18415 # 18416 # ***** GENERATED FILE -- DO NOT EDIT! ***** 18417 # ***** GENERATED FILE -- DO NOT EDIT! ***** 18418 # ***** GENERATED FILE -- DO NOT EDIT! ***** 18419 # 18420 # 18421 # 18422 INSTRUCTIONS():: 18423 # EMITTING CLRSSBSY (CLRSSBSY-N/A-1) 18424 { 18425 ICLASS: CLRSSBSY 18426 CPL: 3 18427 CATEGORY: CET 18428 EXTENSION: CET 18429 ISA_SET: CET 18430 REAL_OPCODE: Y 18431 PATTERN: 0x0F 0xAE MOD[mm] MOD!=3 REG[0b110] RM[nnn] f3_refining_prefix MODRM() 18432 OPERANDS: MEM0:rw:q:u64 18433 IFORM: CLRSSBSY_MEMu64 18434 } 18435 18436 18437 # EMITTING ENDBR32 (ENDBR32-N/A-1) 18438 { 18439 ICLASS: ENDBR32 18440 CPL: 3 18441 CATEGORY: CET 18442 EXTENSION: CET 18443 ISA_SET: CET 18444 REAL_OPCODE: Y 18445 PATTERN: 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b011] f3_refining_prefix CET=1 18446 OPERANDS: 18447 IFORM: ENDBR32 18448 } 18449 18450 18451 # EMITTING ENDBR64 (ENDBR64-N/A-1) 18452 { 18453 ICLASS: ENDBR64 18454 CPL: 3 18455 CATEGORY: CET 18456 EXTENSION: CET 18457 ISA_SET: CET 18458 REAL_OPCODE: Y 18459 PATTERN: 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b010] f3_refining_prefix CET=1 18460 OPERANDS: 18461 IFORM: ENDBR64 18462 } 18463 18464 18465 # EMITTING INCSSPD (INCSSPD-N/A-1) 18466 { 18467 ICLASS: INCSSPD 18468 CPL: 3 18469 CATEGORY: CET 18470 EXTENSION: CET 18471 ISA_SET: CET 18472 REAL_OPCODE: Y 18473 PATTERN: 0x0F 0xAE MOD[0b11] MOD=3 REG[0b101] RM[nnn] f3_refining_prefix W0 18474 OPERANDS: REG0=GPR32_B():r:d:u8 REG1=XED_REG_SSP:rw:SUPP:u64 18475 IFORM: INCSSPD_GPR32u8 18476 } 18477 18478 18479 # EMITTING INCSSPQ (INCSSPQ-N/A-1) 18480 { 18481 ICLASS: INCSSPQ 18482 CPL: 3 18483 CATEGORY: CET 18484 EXTENSION: CET 18485 ISA_SET: CET 18486 REAL_OPCODE: Y 18487 PATTERN: 0x0F 0xAE MOD[0b11] MOD=3 REG[0b101] RM[nnn] f3_refining_prefix W1 mode64 18488 OPERANDS: REG0=GPR64_B():r:q:u8 REG1=XED_REG_SSP:rw:SUPP:u64 18489 IFORM: INCSSPQ_GPR64u8 18490 } 18491 18492 18493 # EMITTING RDSSPD (RDSSPD-N/A-1) 18494 { 18495 ICLASS: RDSSPD 18496 CPL: 3 18497 CATEGORY: CET 18498 EXTENSION: CET 18499 ISA_SET: CET 18500 REAL_OPCODE: Y 18501 PATTERN: 0x0F 0x1E MOD[0b11] MOD=3 REG[0b001] RM[nnn] f3_refining_prefix W0 CET=1 18502 OPERANDS: REG0=GPR32_B():w:d:u32 REG1=XED_REG_SSP:r:SUPP:u64 18503 IFORM: RDSSPD_GPR32u32 18504 } 18505 18506 18507 # EMITTING RDSSPQ (RDSSPQ-N/A-1) 18508 { 18509 ICLASS: RDSSPQ 18510 CPL: 3 18511 CATEGORY: CET 18512 EXTENSION: CET 18513 ISA_SET: CET 18514 REAL_OPCODE: Y 18515 PATTERN: 0x0F 0x1E MOD[0b11] MOD=3 REG[0b001] RM[nnn] f3_refining_prefix W1 mode64 CET=1 18516 OPERANDS: REG0=GPR64_B():w:q:u64 REG1=XED_REG_SSP:r:SUPP:u64 18517 IFORM: RDSSPQ_GPR64u64 18518 } 18519 18520 18521 # EMITTING RSTORSSP (RSTORSSP-N/A-1) 18522 { 18523 ICLASS: RSTORSSP 18524 CPL: 3 18525 CATEGORY: CET 18526 EXTENSION: CET 18527 ISA_SET: CET 18528 REAL_OPCODE: Y 18529 PATTERN: 0x0F 0x01 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() f3_refining_prefix 18530 OPERANDS: MEM0:rw:q:u64 REG0=XED_REG_SSP:w:SUPP:u64 18531 IFORM: RSTORSSP_MEMu64 18532 } 18533 18534 18535 # EMITTING SAVEPREVSSP (SAVEPREVSSP-N/A-1) 18536 { 18537 ICLASS: SAVEPREVSSP 18538 CPL: 3 18539 CATEGORY: CET 18540 EXTENSION: CET 18541 ISA_SET: CET 18542 REAL_OPCODE: Y 18543 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b101] RM[0b010] f3_refining_prefix 18544 OPERANDS: REG0=XED_REG_SSP:r:SUPP:u64 18545 IFORM: SAVEPREVSSP 18546 } 18547 18548 18549 # EMITTING SETSSBSY (SETSSBSY-N/A-1) 18550 { 18551 ICLASS: SETSSBSY 18552 CPL: 3 18553 CATEGORY: CET 18554 EXTENSION: CET 18555 ISA_SET: CET 18556 REAL_OPCODE: Y 18557 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b101] RM[0b000] f3_refining_prefix 18558 OPERANDS: 18559 IFORM: SETSSBSY 18560 } 18561 18562 18563 # EMITTING WRSSD (WRSSD-N/A-1) 18564 { 18565 ICLASS: WRSSD 18566 CPL: 3 18567 CATEGORY: CET 18568 EXTENSION: CET 18569 ISA_SET: CET 18570 REAL_OPCODE: Y 18571 PATTERN: 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix W0 18572 OPERANDS: MEM0:w:d:u32 REG0=GPR32_R():r:d:u32 18573 IFORM: WRSSD_MEMu32_GPR32u32 18574 } 18575 18576 18577 # EMITTING WRSSQ (WRSSQ-N/A-1) 18578 { 18579 ICLASS: WRSSQ 18580 CPL: 3 18581 CATEGORY: CET 18582 EXTENSION: CET 18583 ISA_SET: CET 18584 REAL_OPCODE: Y 18585 PATTERN: 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix W1 mode64 18586 OPERANDS: MEM0:w:q:u64 REG0=GPR64_R():r:q:u64 18587 IFORM: WRSSQ_MEMu64_GPR64u64 18588 } 18589 18590 18591 # EMITTING WRUSSD (WRUSSD-N/A-1) 18592 { 18593 ICLASS: WRUSSD 18594 CPL: 3 18595 CATEGORY: CET 18596 EXTENSION: CET 18597 ISA_SET: CET 18598 REAL_OPCODE: Y 18599 PATTERN: 0x0F 0x38 0xF5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix W0 18600 OPERANDS: MEM0:w:d:u32 REG0=GPR32_R():r:d:u32 18601 IFORM: WRUSSD_MEMu32_GPR32u32 18602 } 18603 18604 18605 # EMITTING WRUSSQ (WRUSSQ-N/A-1) 18606 { 18607 ICLASS: WRUSSQ 18608 CPL: 3 18609 CATEGORY: CET 18610 EXTENSION: CET 18611 ISA_SET: CET 18612 REAL_OPCODE: Y 18613 PATTERN: 0x0F 0x38 0xF5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix W1 mode64 18614 OPERANDS: MEM0:w:q:u64 REG0=GPR64_R():r:q:u64 18615 IFORM: WRUSSQ_MEMu64_GPR64u64 18616 } 18617 18618 18619 18620 18621 ###FILE: ../xed/datafiles/rdrand/rdrand-isa.xed.txt 18622 18623 #BEGIN_LEGAL 18624 # 18625 #Copyright (c) 2018 Intel Corporation 18626 # 18627 # Licensed under the Apache License, Version 2.0 (the "License"); 18628 # you may not use this file except in compliance with the License. 18629 # You may obtain a copy of the License at 18630 # 18631 # http://www.apache.org/licenses/LICENSE-2.0 18632 # 18633 # Unless required by applicable law or agreed to in writing, software 18634 # distributed under the License is distributed on an "AS IS" BASIS, 18635 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18636 # See the License for the specific language governing permissions and 18637 # limitations under the License. 18638 # 18639 #END_LEGAL 18640 INSTRUCTIONS():: 18641 18642 { 18643 ICLASS : RDRAND 18644 CPL : 3 18645 CATEGORY : RDRAND 18646 EXTENSION : RDRAND 18647 ISA_SET : RDRAND 18648 FLAGS : MUST [ cf-mod zf-0 of-0 af-0 pf-0 sf-0 ] 18649 PATTERN : 0x0F 0xC7 MOD[0b11] MOD=3 REG[0b110] RM[nnn] not_refining 18650 OPERANDS : REG0=GPRv_B():w 18651 } 18652 18653 18654 18655 ###FILE: ../xed/datafiles/sha/sha-isa.xed.txt 18656 18657 #BEGIN_LEGAL 18658 # 18659 #Copyright (c) 2018 Intel Corporation 18660 # 18661 # Licensed under the Apache License, Version 2.0 (the "License"); 18662 # you may not use this file except in compliance with the License. 18663 # You may obtain a copy of the License at 18664 # 18665 # http://www.apache.org/licenses/LICENSE-2.0 18666 # 18667 # Unless required by applicable law or agreed to in writing, software 18668 # distributed under the License is distributed on an "AS IS" BASIS, 18669 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18670 # See the License for the specific language governing permissions and 18671 # limitations under the License. 18672 # 18673 #END_LEGAL 18674 # 18675 # 18676 # 18677 # ***** GENERATED FILE -- DO NOT EDIT! ***** 18678 # ***** GENERATED FILE -- DO NOT EDIT! ***** 18679 # ***** GENERATED FILE -- DO NOT EDIT! ***** 18680 # 18681 # 18682 # 18683 INSTRUCTIONS():: 18684 # EMITTING SHA1MSG1 (SHA1MSG1-N/A-1) 18685 { 18686 ICLASS: SHA1MSG1 18687 CPL: 3 18688 CATEGORY: SHA 18689 EXTENSION: SHA 18690 ISA_SET: SHA 18691 EXCEPTIONS: SSE_TYPE_4 18692 REAL_OPCODE: Y 18693 PATTERN: 0x0F 0x38 0xC9 MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 18694 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 18695 IFORM: SHA1MSG1_XMMi32_XMMi32_SHA 18696 } 18697 18698 { 18699 ICLASS: SHA1MSG1 18700 CPL: 3 18701 CATEGORY: SHA 18702 EXTENSION: SHA 18703 ISA_SET: SHA 18704 EXCEPTIONS: SSE_TYPE_4 18705 REAL_OPCODE: Y 18706 ATTRIBUTES: REQUIRES_ALIGNMENT 18707 PATTERN: 0x0F 0x38 0xC9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 18708 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 18709 IFORM: SHA1MSG1_XMMi32_MEMi32_SHA 18710 } 18711 18712 18713 # EMITTING SHA1MSG2 (SHA1MSG2-N/A-1) 18714 { 18715 ICLASS: SHA1MSG2 18716 CPL: 3 18717 CATEGORY: SHA 18718 EXTENSION: SHA 18719 ISA_SET: SHA 18720 EXCEPTIONS: SSE_TYPE_4 18721 REAL_OPCODE: Y 18722 PATTERN: 0x0F 0x38 0xCA MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 18723 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 18724 IFORM: SHA1MSG2_XMMi32_XMMi32_SHA 18725 } 18726 18727 { 18728 ICLASS: SHA1MSG2 18729 CPL: 3 18730 CATEGORY: SHA 18731 EXTENSION: SHA 18732 ISA_SET: SHA 18733 EXCEPTIONS: SSE_TYPE_4 18734 REAL_OPCODE: Y 18735 ATTRIBUTES: REQUIRES_ALIGNMENT 18736 PATTERN: 0x0F 0x38 0xCA MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 18737 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 18738 IFORM: SHA1MSG2_XMMi32_MEMi32_SHA 18739 } 18740 18741 18742 # EMITTING SHA1NEXTE (SHA1NEXTE-N/A-1) 18743 { 18744 ICLASS: SHA1NEXTE 18745 CPL: 3 18746 CATEGORY: SHA 18747 EXTENSION: SHA 18748 ISA_SET: SHA 18749 EXCEPTIONS: SSE_TYPE_4 18750 REAL_OPCODE: Y 18751 PATTERN: 0x0F 0x38 0xC8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 18752 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 18753 IFORM: SHA1NEXTE_XMMi32_XMMi32_SHA 18754 } 18755 18756 { 18757 ICLASS: SHA1NEXTE 18758 CPL: 3 18759 CATEGORY: SHA 18760 EXTENSION: SHA 18761 ISA_SET: SHA 18762 EXCEPTIONS: SSE_TYPE_4 18763 REAL_OPCODE: Y 18764 ATTRIBUTES: REQUIRES_ALIGNMENT 18765 PATTERN: 0x0F 0x38 0xC8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 18766 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 18767 IFORM: SHA1NEXTE_XMMi32_MEMi32_SHA 18768 } 18769 18770 18771 # EMITTING SHA1RNDS4 (SHA1RNDS4-N/A-1) 18772 { 18773 ICLASS: SHA1RNDS4 18774 CPL: 3 18775 CATEGORY: SHA 18776 EXTENSION: SHA 18777 ISA_SET: SHA 18778 EXCEPTIONS: SSE_TYPE_4 18779 REAL_OPCODE: Y 18780 PATTERN: 0x0F 0x3A 0xCC MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix UIMM8() 18781 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 IMM0:r:b 18782 IFORM: SHA1RNDS4_XMMi32_XMMi32_IMM8_SHA 18783 } 18784 18785 { 18786 ICLASS: SHA1RNDS4 18787 CPL: 3 18788 CATEGORY: SHA 18789 EXTENSION: SHA 18790 ISA_SET: SHA 18791 EXCEPTIONS: SSE_TYPE_4 18792 REAL_OPCODE: Y 18793 ATTRIBUTES: REQUIRES_ALIGNMENT 18794 PATTERN: 0x0F 0x3A 0xCC MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix UIMM8() 18795 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 IMM0:r:b 18796 IFORM: SHA1RNDS4_XMMi32_MEMi32_IMM8_SHA 18797 } 18798 18799 18800 # EMITTING SHA256MSG1 (SHA256MSG1-N/A-1) 18801 { 18802 ICLASS: SHA256MSG1 18803 CPL: 3 18804 CATEGORY: SHA 18805 EXTENSION: SHA 18806 ISA_SET: SHA 18807 EXCEPTIONS: SSE_TYPE_4 18808 REAL_OPCODE: Y 18809 PATTERN: 0x0F 0x38 0xCC MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 18810 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 18811 IFORM: SHA256MSG1_XMMi32_XMMi32_SHA 18812 } 18813 18814 { 18815 ICLASS: SHA256MSG1 18816 CPL: 3 18817 CATEGORY: SHA 18818 EXTENSION: SHA 18819 ISA_SET: SHA 18820 EXCEPTIONS: SSE_TYPE_4 18821 REAL_OPCODE: Y 18822 ATTRIBUTES: REQUIRES_ALIGNMENT 18823 PATTERN: 0x0F 0x38 0xCC MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 18824 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 18825 IFORM: SHA256MSG1_XMMi32_MEMi32_SHA 18826 } 18827 18828 18829 # EMITTING SHA256MSG2 (SHA256MSG2-N/A-1) 18830 { 18831 ICLASS: SHA256MSG2 18832 CPL: 3 18833 CATEGORY: SHA 18834 EXTENSION: SHA 18835 ISA_SET: SHA 18836 EXCEPTIONS: SSE_TYPE_4 18837 REAL_OPCODE: Y 18838 PATTERN: 0x0F 0x38 0xCD MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 18839 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 18840 IFORM: SHA256MSG2_XMMi32_XMMi32_SHA 18841 } 18842 18843 { 18844 ICLASS: SHA256MSG2 18845 CPL: 3 18846 CATEGORY: SHA 18847 EXTENSION: SHA 18848 ISA_SET: SHA 18849 EXCEPTIONS: SSE_TYPE_4 18850 REAL_OPCODE: Y 18851 ATTRIBUTES: REQUIRES_ALIGNMENT 18852 PATTERN: 0x0F 0x38 0xCD MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 18853 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 18854 IFORM: SHA256MSG2_XMMi32_MEMi32_SHA 18855 } 18856 18857 18858 # EMITTING SHA256RNDS2 (SHA256RNDS2-N/A-1) 18859 { 18860 ICLASS: SHA256RNDS2 18861 CPL: 3 18862 CATEGORY: SHA 18863 EXTENSION: SHA 18864 ISA_SET: SHA 18865 EXCEPTIONS: SSE_TYPE_4 18866 REAL_OPCODE: Y 18867 PATTERN: 0x0F 0x38 0xCB MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix 18868 OPERANDS: REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 REG2=XED_REG_XMM0:r:SUPP:dq:u8 18869 IFORM: SHA256RNDS2_XMMi32_XMMi32_SHA 18870 } 18871 18872 { 18873 ICLASS: SHA256RNDS2 18874 CPL: 3 18875 CATEGORY: SHA 18876 EXTENSION: SHA 18877 ISA_SET: SHA 18878 EXCEPTIONS: SSE_TYPE_4 18879 REAL_OPCODE: Y 18880 ATTRIBUTES: REQUIRES_ALIGNMENT 18881 PATTERN: 0x0F 0x38 0xCB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix 18882 OPERANDS: REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 REG1=XED_REG_XMM0:r:SUPP:dq:u8 18883 IFORM: SHA256RNDS2_XMMi32_MEMi32_SHA 18884 } 18885 18886 18887 18888 18889 ###FILE: ../xed/datafiles/xsaveopt/xsaveopt-isa.txt 18890 18891 #BEGIN_LEGAL 18892 # 18893 #Copyright (c) 2018 Intel Corporation 18894 # 18895 # Licensed under the Apache License, Version 2.0 (the "License"); 18896 # you may not use this file except in compliance with the License. 18897 # You may obtain a copy of the License at 18898 # 18899 # http://www.apache.org/licenses/LICENSE-2.0 18900 # 18901 # Unless required by applicable law or agreed to in writing, software 18902 # distributed under the License is distributed on an "AS IS" BASIS, 18903 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18904 # See the License for the specific language governing permissions and 18905 # limitations under the License. 18906 # 18907 #END_LEGAL 18908 INSTRUCTIONS():: 18909 18910 { 18911 ICLASS : XSAVEOPT 18912 CPL : 3 18913 CATEGORY : XSAVEOPT 18914 EXTENSION : XSAVEOPT 18915 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX 18916 COMMENT : Variable length Store and conditional reg read. reads/modifies header. 18917 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b110] RM[nnn] no_refining_prefix norexw_prefix MODRM() 18918 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XSAVEOPT/XRSTOR 18919 OPERANDS : MEM0:rw:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18920 } 18921 18922 18923 { 18924 ICLASS : XSAVEOPT64 18925 CPL : 3 18926 CATEGORY : XSAVEOPT 18927 EXTENSION : XSAVEOPT 18928 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX 18929 COMMENT : Variable length Store and conditional reg read. reads/modifies header. 18930 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b110] RM[nnn] no_refining_prefix rexw_prefix MODRM() 18931 #FIXME 2007-06-25 need a meaningful width code for XSAVE/XSAVEOPT/XRSTOR 18932 OPERANDS : MEM0:rw:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18933 } 18934 18935 18936 18937 ###FILE: ../xed/datafiles/xsaves/xsaves-isa.txt 18938 18939 #BEGIN_LEGAL 18940 # 18941 #Copyright (c) 2018 Intel Corporation 18942 # 18943 # Licensed under the Apache License, Version 2.0 (the "License"); 18944 # you may not use this file except in compliance with the License. 18945 # You may obtain a copy of the License at 18946 # 18947 # http://www.apache.org/licenses/LICENSE-2.0 18948 # 18949 # Unless required by applicable law or agreed to in writing, software 18950 # distributed under the License is distributed on an "AS IS" BASIS, 18951 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18952 # See the License for the specific language governing permissions and 18953 # limitations under the License. 18954 # 18955 #END_LEGAL 18956 INSTRUCTIONS():: 18957 18958 { 18959 ICLASS : XSAVES 18960 CPL : 0 18961 CATEGORY : XSAVE 18962 EXTENSION : XSAVES 18963 COMMENT : variable length store and conditional reg read. does not read header 18964 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 18965 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() norexw_prefix no_refining_prefix 18966 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18967 } 18968 18969 18970 { 18971 ICLASS : XSAVES64 18972 CPL : 0 18973 CATEGORY : XSAVE 18974 EXTENSION : XSAVES 18975 COMMENT : variable length store and conditional reg read. does not read header 18976 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 18977 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() rexw_prefix no_refining_prefix 18978 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18979 } 18980 18981 18982 18983 18984 18985 { 18986 ICLASS : XRSTORS 18987 CPL : 0 18988 CATEGORY : XSAVE 18989 EXTENSION : XSAVES 18990 COMMENT : variable length load and conditional reg write. 18991 ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w NOTSX SPECIAL_AGEN_REQUIRED 18992 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() norexw_prefix no_refining_prefix 18993 OPERANDS : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 18994 } 18995 18996 18997 { 18998 ICLASS : XRSTORS64 18999 CPL : 0 19000 CATEGORY : XSAVE 19001 EXTENSION : XSAVES 19002 COMMENT : variable length load and conditional reg write 19003 ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w NOTSX SPECIAL_AGEN_REQUIRED 19004 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() rexw_prefix no_refining_prefix 19005 OPERANDS : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 19006 } 19007 19008 19009 19010 ###FILE: ../xed/datafiles/xsavec/xsavec-isa.txt 19011 19012 #BEGIN_LEGAL 19013 # 19014 #Copyright (c) 2018 Intel Corporation 19015 # 19016 # Licensed under the Apache License, Version 2.0 (the "License"); 19017 # you may not use this file except in compliance with the License. 19018 # You may obtain a copy of the License at 19019 # 19020 # http://www.apache.org/licenses/LICENSE-2.0 19021 # 19022 # Unless required by applicable law or agreed to in writing, software 19023 # distributed under the License is distributed on an "AS IS" BASIS, 19024 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19025 # See the License for the specific language governing permissions and 19026 # limitations under the License. 19027 # 19028 #END_LEGAL 19029 INSTRUCTIONS():: 19030 19031 { 19032 ICLASS : XSAVEC 19033 CPL : 3 19034 CATEGORY : XSAVE 19035 EXTENSION : XSAVEC 19036 COMMENT : Variable length store and conditional reg read. does not read header 19037 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 19038 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() norexw_prefix no_refining_prefix 19039 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 19040 } 19041 19042 19043 19044 { 19045 ICLASS : XSAVEC64 19046 CPL : 3 19047 CATEGORY : XSAVE 19048 EXTENSION : XSAVEC 19049 COMMENT : Variable length store and conditional reg read. does not read header 19050 ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED 19051 PATTERN : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() rexw_prefix no_refining_prefix 19052 OPERANDS : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP 19053 } 19054 19055 19056 19057 19058 ###FILE: ../xed/datafiles/clflushopt/clflushopt.xed.txt 19059 19060 #BEGIN_LEGAL 19061 # 19062 #Copyright (c) 2018 Intel Corporation 19063 # 19064 # Licensed under the Apache License, Version 2.0 (the "License"); 19065 # you may not use this file except in compliance with the License. 19066 # You may obtain a copy of the License at 19067 # 19068 # http://www.apache.org/licenses/LICENSE-2.0 19069 # 19070 # Unless required by applicable law or agreed to in writing, software 19071 # distributed under the License is distributed on an "AS IS" BASIS, 19072 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19073 # See the License for the specific language governing permissions and 19074 # limitations under the License. 19075 # 19076 #END_LEGAL 19077 19078 INSTRUCTIONS():: 19079 19080 { 19081 ICLASS: CLFLUSHOPT 19082 CPL: 3 19083 CATEGORY: CLFLUSHOPT 19084 EXTENSION: CLFLUSHOPT 19085 ISA_SET: CLFLUSHOPT 19086 ATTRIBUTES: PREFETCH # check TSX-friendlyness 19087 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b111] RM[nnn] osz_refining_prefix REFINING66() MODRM() 19088 OPERANDS : MEM0:r:mprefetch 19089 } 19090 19091 19092 19093 19094 ###FILE: ../xed/datafiles/rdseed/rdseed-isa.xed.txt 19095 19096 #BEGIN_LEGAL 19097 # 19098 #Copyright (c) 2018 Intel Corporation 19099 # 19100 # Licensed under the Apache License, Version 2.0 (the "License"); 19101 # you may not use this file except in compliance with the License. 19102 # You may obtain a copy of the License at 19103 # 19104 # http://www.apache.org/licenses/LICENSE-2.0 19105 # 19106 # Unless required by applicable law or agreed to in writing, software 19107 # distributed under the License is distributed on an "AS IS" BASIS, 19108 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19109 # See the License for the specific language governing permissions and 19110 # limitations under the License. 19111 # 19112 #END_LEGAL 19113 INSTRUCTIONS():: 19114 19115 { 19116 ICLASS : RDSEED 19117 CPL : 3 19118 CATEGORY : RDSEED 19119 EXTENSION : RDSEED 19120 ISA_SET : RDSEED 19121 FLAGS : MUST [ cf-mod zf-0 of-0 af-0 pf-0 sf-0 ] 19122 PATTERN : 0x0F 0xC7 MOD[0b11] MOD=3 REG[0b111] RM[nnn] not_refining 19123 OPERANDS : REG0=GPRv_B():w 19124 } 19125 19126 19127 19128 ###FILE: ../xed/datafiles/fsgsbase/fsgsbase-isa.xed.txt 19129 19130 #BEGIN_LEGAL 19131 # 19132 #Copyright (c) 2018 Intel Corporation 19133 # 19134 # Licensed under the Apache License, Version 2.0 (the "License"); 19135 # you may not use this file except in compliance with the License. 19136 # You may obtain a copy of the License at 19137 # 19138 # http://www.apache.org/licenses/LICENSE-2.0 19139 # 19140 # Unless required by applicable law or agreed to in writing, software 19141 # distributed under the License is distributed on an "AS IS" BASIS, 19142 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19143 # See the License for the specific language governing permissions and 19144 # limitations under the License. 19145 # 19146 #END_LEGAL 19147 INSTRUCTIONS():: 19148 19149 19150 { 19151 ICLASS : RDFSBASE 19152 CPL : 3 19153 CATEGORY : RDWRFSGS 19154 EXTENSION : RDWRFSGS 19155 19156 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b000] RM[nnn] mode64 f3_refining_prefix 19157 OPERANDS : REG0=GPRy_B():w REG1=XED_REG_FSBASE:r:SUPP:y 19158 19159 } 19160 { 19161 ICLASS : RDGSBASE 19162 CPL : 3 19163 CATEGORY : RDWRFSGS 19164 EXTENSION : RDWRFSGS 19165 19166 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b001] RM[nnn] mode64 f3_refining_prefix 19167 OPERANDS : REG0=GPRy_B():w REG1=XED_REG_GSBASE:r:SUPP:y 19168 19169 } 19170 19171 19172 19173 { 19174 ICLASS : WRFSBASE 19175 CPL : 3 19176 CATEGORY : RDWRFSGS 19177 EXTENSION : RDWRFSGS 19178 ATTRIBUTES: NOTSX 19179 19180 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b010] RM[nnn] mode64 f3_refining_prefix 19181 OPERANDS : REG0=GPRy_B():r REG1=XED_REG_FSBASE:w:SUPP:y 19182 19183 } 19184 { 19185 ICLASS : WRGSBASE 19186 CPL : 3 19187 CATEGORY : RDWRFSGS 19188 EXTENSION : RDWRFSGS 19189 ATTRIBUTES: NOTSX 19190 19191 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b011] RM[nnn] mode64 f3_refining_prefix 19192 OPERANDS : REG0=GPRy_B():r REG1=XED_REG_GSBASE:w:SUPP:y 19193 19194 } 19195 19196 19197 ###FILE: ../xed/datafiles/smap/smap-isa.xed.txt 19198 19199 #BEGIN_LEGAL 19200 # 19201 #Copyright (c) 2018 Intel Corporation 19202 # 19203 # Licensed under the Apache License, Version 2.0 (the "License"); 19204 # you may not use this file except in compliance with the License. 19205 # You may obtain a copy of the License at 19206 # 19207 # http://www.apache.org/licenses/LICENSE-2.0 19208 # 19209 # Unless required by applicable law or agreed to in writing, software 19210 # distributed under the License is distributed on an "AS IS" BASIS, 19211 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19212 # See the License for the specific language governing permissions and 19213 # limitations under the License. 19214 # 19215 #END_LEGAL 19216 19217 INSTRUCTIONS():: 19218 19219 { 19220 ICLASS : CLAC 19221 CPL : 0 19222 CATEGORY : SMAP 19223 EXTENSION : SMAP 19224 FLAGS : MUST [ ac-0 ] 19225 # 0F 01 CA = 1100_1010 = 11_001_010 19226 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b010] no_refining_prefix 19227 OPERANDS : 19228 } 19229 19230 { 19231 ICLASS : STAC 19232 CPL : 0 19233 CATEGORY : SMAP 19234 EXTENSION : SMAP 19235 FLAGS : MUST [ ac-1 ] 19236 # 0F 01 CB = 1100_1011 = 11_001_011 19237 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b011] no_refining_prefix 19238 OPERANDS : 19239 } 19240 19241 19242 19243 ###FILE: ../xed/datafiles/sgx/sgx-isa.xed.txt 19244 19245 #BEGIN_LEGAL 19246 # 19247 #Copyright (c) 2018 Intel Corporation 19248 # 19249 # Licensed under the Apache License, Version 2.0 (the "License"); 19250 # you may not use this file except in compliance with the License. 19251 # You may obtain a copy of the License at 19252 # 19253 # http://www.apache.org/licenses/LICENSE-2.0 19254 # 19255 # Unless required by applicable law or agreed to in writing, software 19256 # distributed under the License is distributed on an "AS IS" BASIS, 19257 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19258 # See the License for the specific language governing permissions and 19259 # limitations under the License. 19260 # 19261 #END_LEGAL 19262 19263 INSTRUCTIONS():: 19264 19265 # Both read EAX 19266 # Both may read or write or r/w RBX, RCX, RDX 19267 # ENCLU 0f 01 D7 19268 # D7 = 1101 0111 19269 19270 # ENCLS 0f 01 CF 19271 # CF = 1100_1111 19272 19273 19274 19275 { 19276 ICLASS: ENCLU 19277 CPL: 3 19278 CATEGORY: SGX 19279 EXTENSION: SGX 19280 ISA_SET: SGX 19281 COMMENT: May set flags 19282 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b111] no_refining_prefix 19283 OPERANDS: REG0=XED_REG_EAX:r:SUPP \ 19284 REG1=XED_REG_RBX:crw:SUPP \ 19285 REG2=XED_REG_RCX:crw:SUPP \ 19286 REG3=XED_REG_RDX:crw:SUPP 19287 } 19288 19289 { 19290 19291 ICLASS: ENCLS 19292 CPL: 0 19293 CATEGORY: SGX 19294 EXTENSION: SGX 19295 ISA_SET: SGX 19296 COMMENT: May set flags 19297 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b111] no_refining_prefix 19298 OPERANDS: REG0=XED_REG_EAX:r:SUPP \ 19299 REG1=XED_REG_RBX:crw:SUPP \ 19300 REG2=XED_REG_RCX:crw:SUPP \ 19301 REG3=XED_REG_RDX:crw:SUPP 19302 19303 } 19304 19305 19306 ###FILE: ../xed/datafiles/rdpid/rdpid-isa.xed.txt 19307 19308 #BEGIN_LEGAL 19309 # 19310 #Copyright (c) 2018 Intel Corporation 19311 # 19312 # Licensed under the Apache License, Version 2.0 (the "License"); 19313 # you may not use this file except in compliance with the License. 19314 # You may obtain a copy of the License at 19315 # 19316 # http://www.apache.org/licenses/LICENSE-2.0 19317 # 19318 # Unless required by applicable law or agreed to in writing, software 19319 # distributed under the License is distributed on an "AS IS" BASIS, 19320 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19321 # See the License for the specific language governing permissions and 19322 # limitations under the License. 19323 # 19324 #END_LEGAL 19325 # 19326 # 19327 # 19328 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19329 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19330 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19331 # 19332 # 19333 # 19334 INSTRUCTIONS():: 19335 # EMITTING RDPID (RDPID-N/A-1-32) 19336 { 19337 ICLASS: RDPID 19338 CPL: 3 19339 CATEGORY: RDPID 19340 EXTENSION: RDPID 19341 ISA_SET: RDPID 19342 REAL_OPCODE: Y 19343 PATTERN: 0x0F 0xC7 MOD[0b11] MOD=3 REG[0b111] RM[nnn] f3_refining_prefix not64 19344 OPERANDS: REG0=GPR32_B():w:d:u32 REG1=XED_REG_TSCAUX:r:SUPP:d:u32 19345 IFORM: RDPID_GPR32u32 19346 } 19347 19348 19349 # EMITTING RDPID (RDPID-N/A-1-64) 19350 { 19351 ICLASS: RDPID 19352 CPL: 3 19353 CATEGORY: RDPID 19354 EXTENSION: RDPID 19355 ISA_SET: RDPID 19356 REAL_OPCODE: Y 19357 PATTERN: 0x0F 0xC7 MOD[0b11] MOD=3 REG[0b111] RM[nnn] f3_refining_prefix mode64 19358 OPERANDS: REG0=GPR64_B():w:q:u64 REG1=XED_REG_TSCAUX:r:SUPP:d:u32 19359 IFORM: RDPID_GPR64u64 19360 } 19361 19362 19363 19364 19365 ###FILE: ../xed/datafiles/pt/intelpt-isa.xed.txt 19366 19367 #BEGIN_LEGAL 19368 # 19369 #Copyright (c) 2018 Intel Corporation 19370 # 19371 # Licensed under the Apache License, Version 2.0 (the "License"); 19372 # you may not use this file except in compliance with the License. 19373 # You may obtain a copy of the License at 19374 # 19375 # http://www.apache.org/licenses/LICENSE-2.0 19376 # 19377 # Unless required by applicable law or agreed to in writing, software 19378 # distributed under the License is distributed on an "AS IS" BASIS, 19379 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19380 # See the License for the specific language governing permissions and 19381 # limitations under the License. 19382 # 19383 #END_LEGAL 19384 19385 19386 INSTRUCTIONS():: 19387 { 19388 ICLASS : PTWRITE 19389 CPL : 3 19390 CATEGORY : PT 19391 EXTENSION : PT 19392 PATTERN : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b100] RM[nnn] f3_refining_prefix no66_prefix 19393 OPERANDS : REG0=GPRy_B():r 19394 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b100] RM[nnn] f3_refining_prefix no66_prefix MODRM() 19395 OPERANDS : MEM0:r:y 19396 19397 } 19398 19399 19400 ###FILE: ../xed/datafiles/movdir/movdir-isa.xed.txt 19401 19402 #BEGIN_LEGAL 19403 # 19404 #Copyright (c) 2018 Intel Corporation 19405 # 19406 # Licensed under the Apache License, Version 2.0 (the "License"); 19407 # you may not use this file except in compliance with the License. 19408 # You may obtain a copy of the License at 19409 # 19410 # http://www.apache.org/licenses/LICENSE-2.0 19411 # 19412 # Unless required by applicable law or agreed to in writing, software 19413 # distributed under the License is distributed on an "AS IS" BASIS, 19414 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19415 # See the License for the specific language governing permissions and 19416 # limitations under the License. 19417 # 19418 #END_LEGAL 19419 # 19420 # 19421 # 19422 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19423 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19424 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19425 # 19426 # 19427 # 19428 INSTRUCTIONS():: 19429 # EMITTING MOVDIR64B (MOVDIR64B-N/A-1) 19430 { 19431 ICLASS: MOVDIR64B 19432 CPL: 3 19433 CATEGORY: MOVDIR 19434 EXTENSION: MOVDIR 19435 ISA_SET: MOVDIR 19436 REAL_OPCODE: Y 19437 ATTRIBUTES: REQUIRES_ALIGNMENT 19438 PATTERN: 0x0F 0x38 0xF8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix not64 19439 OPERANDS: REG0=A_GPR_R():r MEM0:r:zd:u32 MEM1:w:zd:SUPP BASE1=A_GPR_R():r:SUPP SEG1=XED_REG_ES:r:SUPP 19440 IFORM: MOVDIR64B_GPRa_MEM 19441 19442 PATTERN: 0x0F 0x38 0xF8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix mode64 19443 OPERANDS: REG0=A_GPR_R():r MEM0:r:zd:u32 MEM1:w:zd:SUPP BASE1=A_GPR_R():r:SUPP 19444 IFORM: MOVDIR64B_GPRa_MEM 19445 } 19446 19447 19448 # EMITTING MOVDIRI (MOVDIRI-N/A-1-32) 19449 { 19450 ICLASS: MOVDIRI 19451 CPL: 3 19452 CATEGORY: MOVDIR 19453 EXTENSION: MOVDIR 19454 ISA_SET: MOVDIR 19455 REAL_OPCODE: Y 19456 PATTERN: 0x0F 0x38 0xF9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix norexw_prefix 19457 OPERANDS: MEM0:w:d:u32 REG0=GPR32_R():r:d:u32 19458 IFORM: MOVDIRI_MEMu32_GPR32u32 19459 } 19460 19461 19462 # EMITTING MOVDIRI (MOVDIRI-N/A-1-64) 19463 { 19464 ICLASS: MOVDIRI 19465 CPL: 3 19466 CATEGORY: MOVDIR 19467 EXTENSION: MOVDIR 19468 ISA_SET: MOVDIR 19469 REAL_OPCODE: Y 19470 PATTERN: 0x0F 0x38 0xF9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() no_refining_prefix mode64 rexw_prefix 19471 OPERANDS: MEM0:w:q:u64 REG0=GPR64_R():r:q:u64 19472 IFORM: MOVDIRI_MEMu64_GPR64u64 19473 } 19474 19475 19476 19477 19478 ###FILE: ../xed/datafiles/waitpkg/waitpkg-isa.xed.txt 19479 19480 #BEGIN_LEGAL 19481 # 19482 #Copyright (c) 2018 Intel Corporation 19483 # 19484 # Licensed under the Apache License, Version 2.0 (the "License"); 19485 # you may not use this file except in compliance with the License. 19486 # You may obtain a copy of the License at 19487 # 19488 # http://www.apache.org/licenses/LICENSE-2.0 19489 # 19490 # Unless required by applicable law or agreed to in writing, software 19491 # distributed under the License is distributed on an "AS IS" BASIS, 19492 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19493 # See the License for the specific language governing permissions and 19494 # limitations under the License. 19495 # 19496 #END_LEGAL 19497 # 19498 # 19499 # 19500 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19501 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19502 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19503 # 19504 # 19505 # 19506 INSTRUCTIONS():: 19507 # EMITTING TPAUSE (TPAUSE-N/A-1-32) 19508 { 19509 ICLASS: TPAUSE 19510 CPL: 3 19511 CATEGORY: WAITPKG 19512 EXTENSION: WAITPKG 19513 ISA_SET: WAITPKG 19514 REAL_OPCODE: Y 19515 FLAGS: MUST [ cf-mod zf-0 pf-0 af-0 sf-0 of-0 ] 19516 PATTERN: 0x0F 0xAE MOD[0b11] MOD=3 REG[0b110] RM[nnn] osz_refining_prefix norexw_prefix 19517 OPERANDS: REG0=GPR32_B():r:d:u32 REG1=XED_REG_EDX:r:SUPP:d:u32 REG2=XED_REG_EAX:r:SUPP:d:u32 19518 IFORM: TPAUSE_GPR32u32 19519 } 19520 19521 19522 # EMITTING TPAUSE (TPAUSE-N/A-1-64) 19523 { 19524 ICLASS: TPAUSE 19525 CPL: 3 19526 CATEGORY: WAITPKG 19527 EXTENSION: WAITPKG 19528 ISA_SET: WAITPKG 19529 REAL_OPCODE: Y 19530 FLAGS: MUST [ cf-mod zf-0 pf-0 af-0 sf-0 of-0 ] 19531 PATTERN: 0x0F 0xAE MOD[0b11] MOD=3 REG[0b110] RM[nnn] osz_refining_prefix mode64 rexw_prefix 19532 OPERANDS: REG0=GPR64_B():r:q:u64 REG1=XED_REG_EDX:r:SUPP:d:u32 REG2=XED_REG_EAX:r:SUPP:d:u32 19533 IFORM: TPAUSE_GPR64u64 19534 } 19535 19536 19537 # EMITTING UMONITOR (UMONITOR-N/A-1) 19538 { 19539 ICLASS: UMONITOR 19540 CPL: 3 19541 CATEGORY: WAITPKG 19542 EXTENSION: WAITPKG 19543 ISA_SET: WAITPKG 19544 REAL_OPCODE: Y 19545 PATTERN: 0x0F 0xAE MOD[0b11] MOD=3 REG[0b110] RM[nnn] f3_refining_prefix 19546 OPERANDS: REG0=A_GPR_B():r 19547 IFORM: UMONITOR_GPRa 19548 } 19549 19550 19551 # EMITTING UMWAIT (UMWAIT-N/A-1-32) 19552 { 19553 ICLASS: UMWAIT 19554 CPL: 3 19555 CATEGORY: WAITPKG 19556 EXTENSION: WAITPKG 19557 ISA_SET: WAITPKG 19558 REAL_OPCODE: Y 19559 FLAGS: MUST [ cf-mod zf-0 pf-0 af-0 sf-0 of-0 ] 19560 PATTERN: 0x0F 0xAE MOD[0b11] MOD=3 REG[0b110] RM[nnn] f2_refining_prefix norexw_prefix 19561 OPERANDS: REG0=GPR32_B():r:d:u32 REG1=XED_REG_EDX:r:SUPP:d:u32 REG2=XED_REG_EAX:r:SUPP:d:u32 19562 IFORM: UMWAIT_GPR32 19563 } 19564 19565 19566 # EMITTING UMWAIT (UMWAIT-N/A-1-64) 19567 { 19568 ICLASS: UMWAIT 19569 CPL: 3 19570 CATEGORY: WAITPKG 19571 EXTENSION: WAITPKG 19572 ISA_SET: WAITPKG 19573 REAL_OPCODE: Y 19574 FLAGS: MUST [ cf-mod zf-0 pf-0 af-0 sf-0 of-0 ] 19575 PATTERN: 0x0F 0xAE MOD[0b11] MOD=3 REG[0b110] RM[nnn] f2_refining_prefix mode64 rexw_prefix 19576 OPERANDS: REG0=GPR64_B():r:q:u64 REG1=XED_REG_EDX:r:SUPP:d:u32 REG2=XED_REG_EAX:r:SUPP:d:u32 19577 IFORM: UMWAIT_GPR64 19578 } 19579 19580 19581 19582 19583 ###FILE: ../xed/datafiles/cldemote/cldemote-nop-mod.xed.txt 19584 19585 #BEGIN_LEGAL 19586 # 19587 #Copyright (c) 2018 Intel Corporation 19588 # 19589 # Licensed under the Apache License, Version 2.0 (the "License"); 19590 # you may not use this file except in compliance with the License. 19591 # You may obtain a copy of the License at 19592 # 19593 # http://www.apache.org/licenses/LICENSE-2.0 19594 # 19595 # Unless required by applicable law or agreed to in writing, software 19596 # distributed under the License is distributed on an "AS IS" BASIS, 19597 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19598 # See the License for the specific language governing permissions and 19599 # limitations under the License. 19600 # 19601 #END_LEGAL 19602 19603 19604 INSTRUCTIONS():: 19605 19606 UDELETE: NOP0F1C 19607 19608 { 19609 ICLASS : NOP 19610 #UNAME : NOP0F1C 19611 CPL : 3 19612 CATEGORY : WIDENOP 19613 EXTENSION : BASE 19614 ATTRIBUTES: NOP 19615 ISA_SET : PPRO 19616 COMMENT : memory form with MODRM.REG=0b000 and no refining prefix is CLDEMOTE 19617 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() f2_refining_prefix 19618 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19619 IFORM : NOP_MEMv_GPRv_0F1C 19620 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() f3_refining_prefix 19621 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19622 IFORM : NOP_MEMv_GPRv_0F1C 19623 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() osz_refining_prefix 19624 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19625 IFORM : NOP_MEMv_GPRv_0F1C 19626 19627 19628 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 19629 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19630 IFORM : NOP_MEMv_GPRv_0F1C 19631 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 19632 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19633 IFORM : NOP_MEMv_GPRv_0F1C 19634 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 19635 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19636 IFORM : NOP_MEMv_GPRv_0F1C 19637 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() 19638 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19639 IFORM : NOP_MEMv_GPRv_0F1C 19640 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() 19641 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19642 IFORM : NOP_MEMv_GPRv_0F1C 19643 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() 19644 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19645 IFORM : NOP_MEMv_GPRv_0F1C 19646 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() 19647 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19648 IFORM : NOP_MEMv_GPRv_0F1C 19649 } 19650 19651 # re-defined by another contemporaneous ISA extension 19652 { 19653 ICLASS : NOP 19654 UNAME : NOP0F1C_REG 19655 CPL : 3 19656 CATEGORY : WIDENOP 19657 EXTENSION : BASE 19658 ATTRIBUTES: NOP 19659 ISA_SET : PPRO 19660 19661 # reg form 19662 PATTERN : 0x0F 0x1C MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19663 OPERANDS : REG0=GPRv_B():r REG1=GPRv_R():r 19664 IFORM : NOP_GPRv_GPRv_0F1C 19665 } 19666 19667 { 19668 ICLASS : NOP 19669 UNAME : NOP0F1C_MEM 19670 CPL : 3 19671 CATEGORY : WIDENOP 19672 EXTENSION : BASE 19673 ATTRIBUTES: NOP 19674 ISA_SET : PPRO 19675 19676 PATTERN : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() no_refining_prefix CLDEMOTE=0 19677 OPERANDS : MEM0:r:v REG0=GPRv_R():r 19678 IFORM : NOP_MEMv_GPRv_0F1C 19679 } 19680 19681 19682 19683 ###FILE: ../xed/datafiles/cldemote/cldemote-isa.xed.txt 19684 19685 #BEGIN_LEGAL 19686 # 19687 #Copyright (c) 2018 Intel Corporation 19688 # 19689 # Licensed under the Apache License, Version 2.0 (the "License"); 19690 # you may not use this file except in compliance with the License. 19691 # You may obtain a copy of the License at 19692 # 19693 # http://www.apache.org/licenses/LICENSE-2.0 19694 # 19695 # Unless required by applicable law or agreed to in writing, software 19696 # distributed under the License is distributed on an "AS IS" BASIS, 19697 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19698 # See the License for the specific language governing permissions and 19699 # limitations under the License. 19700 # 19701 #END_LEGAL 19702 # 19703 # 19704 # 19705 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19706 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19707 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19708 # 19709 # 19710 # 19711 INSTRUCTIONS():: 19712 # EMITTING CLDEMOTE (CLDEMOTE-N/A-1) 19713 { 19714 ICLASS: CLDEMOTE 19715 CPL: 3 19716 CATEGORY: CLDEMOTE 19717 EXTENSION: CLDEMOTE 19718 ISA_SET: CLDEMOTE 19719 REAL_OPCODE: Y 19720 PATTERN: 0x0F 0x1C MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() no_refining_prefix CLDEMOTE=1 19721 OPERANDS: MEM0:r:b:u8 19722 IFORM: CLDEMOTE_MEMu8 19723 } 19724 19725 19726 19727 19728 ###FILE: ../xed/datafiles/sgx-enclv/sgx-enclv-isa.xed.txt 19729 19730 #BEGIN_LEGAL 19731 # 19732 #Copyright (c) 2018 Intel Corporation 19733 # 19734 # Licensed under the Apache License, Version 2.0 (the "License"); 19735 # you may not use this file except in compliance with the License. 19736 # You may obtain a copy of the License at 19737 # 19738 # http://www.apache.org/licenses/LICENSE-2.0 19739 # 19740 # Unless required by applicable law or agreed to in writing, software 19741 # distributed under the License is distributed on an "AS IS" BASIS, 19742 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19743 # See the License for the specific language governing permissions and 19744 # limitations under the License. 19745 # 19746 #END_LEGAL 19747 # 19748 # 19749 # 19750 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19751 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19752 # ***** GENERATED FILE -- DO NOT EDIT! ***** 19753 # 19754 # 19755 # 19756 INSTRUCTIONS():: 19757 # EMITTING ENCLV (ENCLV-N/A-1) 19758 { 19759 ICLASS: ENCLV 19760 CPL: 3 19761 CATEGORY: SGX 19762 EXTENSION: SGX_ENCLV 19763 ISA_SET: SGX_ENCLV 19764 REAL_OPCODE: Y 19765 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b000] no_refining_prefix 19766 OPERANDS: REG0=XED_REG_EAX:r:SUPP:d:u32 REG1=XED_REG_RBX:crw:SUPP:q:u64 REG2=XED_REG_RCX:crw:SUPP:q:u64 REG3=XED_REG_RDX:crw:SUPP:q:u64 19767 IFORM: ENCLV 19768 } 19769 19770 19771 19772 19773 ###FILE: ../xed/datafiles/avx/avx-isa.txt 19774 19775 #BEGIN_LEGAL 19776 # 19777 #Copyright (c) 2018 Intel Corporation 19778 # 19779 # Licensed under the Apache License, Version 2.0 (the "License"); 19780 # you may not use this file except in compliance with the License. 19781 # You may obtain a copy of the License at 19782 # 19783 # http://www.apache.org/licenses/LICENSE-2.0 19784 # 19785 # Unless required by applicable law or agreed to in writing, software 19786 # distributed under the License is distributed on an "AS IS" BASIS, 19787 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19788 # See the License for the specific language governing permissions and 19789 # limitations under the License. 19790 # 19791 #END_LEGAL 19792 19793 # The neat thing is we can just end a nonterminal by starting a new one. 19794 19795 AVX_INSTRUCTIONS():: 19796 { 19797 ICLASS : VADDPD 19798 EXCEPTIONS: avx-type-2 19799 CPL : 3 19800 CATEGORY : AVX 19801 EXTENSION : AVX 19802 ATTRIBUTES: MXCSR 19803 PATTERN : VV1 0x58 V66 VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19804 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 19805 19806 PATTERN : VV1 0x58 V66 VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19807 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 19808 19809 PATTERN : VV1 0x58 V66 VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19810 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 19811 19812 PATTERN : VV1 0x58 V66 VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19813 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 19814 } 19815 19816 19817 { 19818 ICLASS : VADDPS 19819 EXCEPTIONS: avx-type-2 19820 CPL : 3 19821 CATEGORY : AVX 19822 EXTENSION : AVX 19823 ATTRIBUTES: MXCSR 19824 PATTERN : VV1 0x58 VNP VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19825 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 19826 19827 PATTERN : VV1 0x58 VNP VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19828 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 19829 19830 PATTERN : VV1 0x58 VNP VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19831 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 19832 19833 PATTERN : VV1 0x58 VNP VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19834 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 19835 } 19836 19837 19838 { 19839 ICLASS : VADDSD 19840 EXCEPTIONS: avx-type-3 19841 CPL : 3 19842 ATTRIBUTES : simd_scalar MXCSR 19843 CATEGORY : AVX 19844 EXTENSION : AVX 19845 PATTERN : VV1 0x58 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19846 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 19847 19848 PATTERN : VV1 0x58 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19849 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 19850 } 19851 19852 { 19853 ICLASS : VADDSS 19854 EXCEPTIONS: avx-type-3 19855 CPL : 3 19856 ATTRIBUTES : simd_scalar MXCSR 19857 CATEGORY : AVX 19858 EXTENSION : AVX 19859 PATTERN : VV1 0x58 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19860 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 19861 19862 PATTERN : VV1 0x58 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19863 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 19864 } 19865 19866 19867 { 19868 ICLASS : VADDSUBPD 19869 EXCEPTIONS: avx-type-2 19870 CPL : 3 19871 CATEGORY : AVX 19872 EXTENSION : AVX 19873 ATTRIBUTES: MXCSR 19874 PATTERN : VV1 0xD0 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19875 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 19876 19877 PATTERN : VV1 0xD0 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19878 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 19879 19880 PATTERN : VV1 0xD0 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19881 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 19882 19883 PATTERN : VV1 0xD0 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19884 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 19885 } 19886 19887 { 19888 ICLASS : VADDSUBPS 19889 EXCEPTIONS: avx-type-2 19890 CPL : 3 19891 CATEGORY : AVX 19892 EXTENSION : AVX 19893 ATTRIBUTES: MXCSR 19894 PATTERN : VV1 0xD0 VL128 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19895 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 19896 19897 PATTERN : VV1 0xD0 VL128 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19898 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 19899 19900 PATTERN : VV1 0xD0 VL256 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19901 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 19902 19903 PATTERN : VV1 0xD0 VL256 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19904 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 19905 } 19906 19907 19908 { 19909 ICLASS : VANDPD 19910 EXCEPTIONS: avx-type-4 19911 CPL : 3 19912 CATEGORY : LOGICAL_FP 19913 EXTENSION : AVX 19914 PATTERN : VV1 0x54 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19915 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 19916 19917 PATTERN : VV1 0x54 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19918 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 19919 19920 PATTERN : VV1 0x54 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19921 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 19922 19923 PATTERN : VV1 0x54 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19924 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 19925 } 19926 19927 19928 19929 { 19930 ICLASS : VANDPS 19931 EXCEPTIONS: avx-type-4 19932 CPL : 3 19933 CATEGORY : LOGICAL_FP 19934 EXTENSION : AVX 19935 PATTERN : VV1 0x54 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19936 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 19937 19938 PATTERN : VV1 0x54 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19939 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 19940 19941 PATTERN : VV1 0x54 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19942 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 19943 19944 PATTERN : VV1 0x54 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19945 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 19946 } 19947 19948 19949 { 19950 ICLASS : VANDNPD 19951 EXCEPTIONS: avx-type-4 19952 CPL : 3 19953 CATEGORY : LOGICAL_FP 19954 EXTENSION : AVX 19955 PATTERN : VV1 0x55 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19956 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 19957 19958 PATTERN : VV1 0x55 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19959 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 19960 19961 PATTERN : VV1 0x55 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19962 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 19963 19964 PATTERN : VV1 0x55 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19965 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 19966 } 19967 19968 19969 19970 { 19971 ICLASS : VANDNPS 19972 EXCEPTIONS: avx-type-4 19973 CPL : 3 19974 CATEGORY : LOGICAL_FP 19975 EXTENSION : AVX 19976 PATTERN : VV1 0x55 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19977 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 19978 19979 PATTERN : VV1 0x55 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19980 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 19981 19982 PATTERN : VV1 0x55 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 19983 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 19984 19985 PATTERN : VV1 0x55 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 19986 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 19987 } 19988 19989 19990 19991 { 19992 ICLASS : VBLENDPD 19993 EXCEPTIONS: avx-type-4 19994 CPL : 3 19995 CATEGORY : AVX 19996 EXTENSION : AVX 19997 PATTERN : VV1 0x0D VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 19998 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b 19999 20000 PATTERN : VV1 0x0D VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20001 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b 20002 20003 PATTERN : VV1 0x0D VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20004 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b 20005 20006 PATTERN : VV1 0x0D VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20007 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b 20008 } 20009 20010 20011 { 20012 ICLASS : VBLENDPS 20013 EXCEPTIONS: avx-type-4 20014 CPL : 3 20015 CATEGORY : AVX 20016 EXTENSION : AVX 20017 PATTERN : VV1 0x0C VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20018 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b 20019 20020 PATTERN : VV1 0x0C VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20021 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b 20022 20023 PATTERN : VV1 0x0C VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20024 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b 20025 20026 PATTERN : VV1 0x0C VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20027 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b 20028 } 20029 20030 20031 20032 20033 20034 20035 { 20036 ICLASS : VCMPPD 20037 EXCEPTIONS: avx-type-2 20038 CPL : 3 20039 CATEGORY : AVX 20040 EXTENSION : AVX 20041 ATTRIBUTES: MXCSR 20042 PATTERN : VV1 0xC2 V66 VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20043 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b 20044 20045 PATTERN : VV1 0xC2 V66 VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20046 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b 20047 20048 PATTERN : VV1 0xC2 V66 VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20049 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b 20050 20051 PATTERN : VV1 0xC2 V66 VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20052 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b 20053 } 20054 20055 20056 20057 { 20058 ICLASS : VCMPPS 20059 EXCEPTIONS: avx-type-2 20060 CPL : 3 20061 CATEGORY : AVX 20062 EXTENSION : AVX 20063 ATTRIBUTES: MXCSR 20064 PATTERN : VV1 0xC2 VNP VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20065 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b 20066 20067 PATTERN : VV1 0xC2 VNP VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20068 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b 20069 20070 PATTERN : VV1 0xC2 VNP VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20071 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b 20072 20073 PATTERN : VV1 0xC2 VNP VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20074 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b 20075 } 20076 20077 20078 20079 { 20080 ICLASS : VCMPSD 20081 EXCEPTIONS: avx-type-3 20082 CPL : 3 20083 CATEGORY : AVX 20084 EXTENSION : AVX 20085 ATTRIBUTES : simd_scalar MXCSR 20086 PATTERN : VV1 0xC2 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20087 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 20088 20089 PATTERN : VV1 0xC2 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20090 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 IMM0:r:b 20091 } 20092 20093 20094 20095 { 20096 ICLASS : VCMPSS 20097 EXCEPTIONS: avx-type-3 20098 CPL : 3 20099 CATEGORY : AVX 20100 EXTENSION : AVX 20101 20102 ATTRIBUTES : simd_scalar MXCSR 20103 20104 PATTERN : VV1 0xC2 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20105 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 20106 20107 PATTERN : VV1 0xC2 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20108 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 IMM0:r:b 20109 } 20110 20111 20112 { 20113 ICLASS : VCOMISD 20114 EXCEPTIONS: avx-type-3 20115 CPL : 3 20116 CATEGORY : AVX 20117 EXTENSION : AVX 20118 ATTRIBUTES : simd_scalar MXCSR 20119 20120 FLAGS : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ] 20121 PATTERN : VV1 0x2F V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20122 OPERANDS : REG0=XMM_R():r:q:f64 MEM0:r:q:f64 20123 20124 PATTERN : VV1 0x2F V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20125 OPERANDS : REG0=XMM_R():r:q:f64 REG1=XMM_B():r:q:f64 20126 } 20127 20128 { 20129 ICLASS : VCOMISS 20130 EXCEPTIONS: avx-type-3 20131 CPL : 3 20132 CATEGORY : AVX 20133 EXTENSION : AVX 20134 ATTRIBUTES : simd_scalar MXCSR 20135 20136 FLAGS : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ] 20137 PATTERN : VV1 0x2F VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20138 OPERANDS : REG0=XMM_R():r:d:f32 MEM0:r:d:f32 20139 20140 PATTERN : VV1 0x2F VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20141 OPERANDS : REG0=XMM_R():r:d:f32 REG1=XMM_B():r:d:f32 20142 } 20143 20144 20145 { 20146 ICLASS : VCVTDQ2PD 20147 EXCEPTIONS: avx-type-5 20148 CPL : 3 20149 CATEGORY : CONVERT 20150 EXTENSION : AVX 20151 ATTRIBUTES: MXCSR 20152 PATTERN : VV1 0xE6 VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20153 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:q:i32 20154 20155 PATTERN : VV1 0xE6 VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20156 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:q:i32 20157 20158 PATTERN : VV1 0xE6 VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20159 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:dq:i32 20160 20161 PATTERN : VV1 0xE6 VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20162 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=XMM_B():r:dq:i32 20163 } 20164 20165 { 20166 ICLASS : VCVTDQ2PS 20167 EXCEPTIONS: avx-type-2 20168 CPL : 3 20169 CATEGORY : CONVERT 20170 EXTENSION : AVX 20171 ATTRIBUTES: MXCSR 20172 PATTERN : VV1 0x5B VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20173 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:i32 20174 20175 PATTERN : VV1 0x5B VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20176 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:i32 20177 20178 PATTERN : VV1 0x5B VL256 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20179 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:i32 20180 20181 PATTERN : VV1 0x5B VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20182 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:i32 20183 } 20184 20185 { 20186 ICLASS : VCVTPD2DQ 20187 EXCEPTIONS: avx-type-2 20188 CPL : 3 20189 CATEGORY : CONVERT 20190 EXTENSION : AVX 20191 ATTRIBUTES: MXCSR 20192 PATTERN : VV1 0xE6 VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20193 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f64 20194 20195 PATTERN : VV1 0xE6 VL128 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20196 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f64 20197 20198 PATTERN : VV1 0xE6 VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20199 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:qq:f64 20200 20201 PATTERN : VV1 0xE6 VL256 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20202 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=YMM_B():r:qq:f64 20203 } 20204 20205 20206 { 20207 ICLASS : VCVTTPD2DQ 20208 EXCEPTIONS: avx-type-2 20209 CPL : 3 20210 CATEGORY : CONVERT 20211 EXTENSION : AVX 20212 ATTRIBUTES: MXCSR 20213 PATTERN : VV1 0xE6 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20214 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f64 20215 20216 PATTERN : VV1 0xE6 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20217 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f64 20218 20219 PATTERN : VV1 0xE6 VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20220 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:qq:f64 20221 20222 PATTERN : VV1 0xE6 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20223 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=YMM_B():r:qq:f64 20224 } 20225 20226 20227 { 20228 ICLASS : VCVTPD2PS 20229 EXCEPTIONS: avx-type-2 20230 CPL : 3 20231 CATEGORY : CONVERT 20232 EXTENSION : AVX 20233 ATTRIBUTES: MXCSR 20234 PATTERN : VV1 0x5A V66 VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20235 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f64 20236 20237 PATTERN : VV1 0x5A V66 VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20238 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f64 20239 20240 PATTERN : VV1 0x5A V66 VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20241 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:qq:f64 20242 20243 PATTERN : VV1 0x5A V66 VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20244 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=YMM_B():r:qq:f64 20245 } 20246 20247 { 20248 ICLASS : VCVTPS2DQ 20249 EXCEPTIONS: avx-type-2 20250 CPL : 3 20251 CATEGORY : CONVERT 20252 EXTENSION : AVX 20253 ATTRIBUTES: MXCSR 20254 PATTERN : VV1 0x5B VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20255 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f32 20256 20257 PATTERN : VV1 0x5B VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20258 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f32 20259 20260 PATTERN : VV1 0x5B VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20261 OPERANDS : REG0=YMM_R():w:qq:i32 MEM0:r:qq:f32 20262 20263 PATTERN : VV1 0x5B VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20264 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_B():r:qq:f32 20265 } 20266 20267 { 20268 ICLASS : VCVTTPS2DQ 20269 EXCEPTIONS: avx-type-2 20270 CPL : 3 20271 CATEGORY : CONVERT 20272 EXTENSION : AVX 20273 ATTRIBUTES: MXCSR 20274 PATTERN : VV1 0x5B VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20275 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f32 20276 20277 PATTERN : VV1 0x5B VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20278 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f32 20279 20280 PATTERN : VV1 0x5B VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20281 OPERANDS : REG0=YMM_R():w:qq:i32 MEM0:r:qq:f32 20282 20283 PATTERN : VV1 0x5B VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20284 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_B():r:qq:f32 20285 } 20286 20287 { 20288 ICLASS : VCVTPS2PD 20289 EXCEPTIONS: avx-type-3 20290 CPL : 3 20291 CATEGORY : CONVERT 20292 EXTENSION : AVX 20293 ATTRIBUTES: MXCSR 20294 PATTERN : VV1 0x5A VNP VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20295 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:q:f32 20296 20297 PATTERN : VV1 0x5A VNP VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20298 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:q:f32 20299 20300 PATTERN : VV1 0x5A VNP VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20301 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:dq:f32 20302 20303 PATTERN : VV1 0x5A VNP VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20304 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=XMM_B():r:dq:f32 20305 } 20306 20307 20308 20309 20310 { 20311 ICLASS : VCVTSD2SI 20312 EXCEPTIONS: avx-type-3 20313 CPL : 3 20314 CATEGORY : CONVERT 20315 EXTENSION : AVX 20316 ATTRIBUTES : simd_scalar MXCSR 20317 COMMENT : SNB/IVB/HSW require VEX.L=128. Later processors are LIG 20318 20319 PATTERN : VV1 0x2D VF2 V0F NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20320 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 20321 20322 PATTERN : VV1 0x2D VF2 V0F NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20323 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64 20324 20325 20326 PATTERN : VV1 0x2D VF2 V0F NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20327 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 20328 20329 PATTERN : VV1 0x2D VF2 V0F NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20330 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64 20331 20332 20333 20334 PATTERN : VV1 0x2D VF2 V0F NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20335 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:q:f64 20336 20337 PATTERN : VV1 0x2D VF2 V0F NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20338 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:q:f64 20339 } 20340 20341 { 20342 ICLASS : VCVTTSD2SI 20343 EXCEPTIONS: avx-type-3 20344 CPL : 3 20345 CATEGORY : CONVERT 20346 EXTENSION : AVX 20347 ATTRIBUTES : simd_scalar MXCSR 20348 COMMENT : SNB/IVB/HSW require VEX.L=128. Later processors are LIG 20349 20350 20351 PATTERN : VV1 0x2C VF2 V0F NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20352 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 20353 20354 PATTERN : VV1 0x2C VF2 V0F NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20355 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64 20356 20357 20358 20359 PATTERN : VV1 0x2C VF2 V0F NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20360 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 20361 20362 PATTERN : VV1 0x2C VF2 V0F NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20363 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64 20364 20365 20366 20367 PATTERN : VV1 0x2C VF2 V0F NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20368 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:q:f64 20369 20370 PATTERN : VV1 0x2C VF2 V0F NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20371 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:q:f64 20372 } 20373 20374 20375 20376 20377 { 20378 ICLASS : VCVTSS2SI 20379 EXCEPTIONS: avx-type-3 20380 CPL : 3 20381 CATEGORY : CONVERT 20382 EXTENSION : AVX 20383 ATTRIBUTES : simd_scalar MXCSR 20384 COMMENT : SNB/IVB/HSW require VEX.L=128. Later processors are LIG 20385 20386 PATTERN : VV1 0x2D VF3 V0F NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20387 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 20388 20389 PATTERN : VV1 0x2D VF3 V0F NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20390 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32 20391 20392 20393 20394 PATTERN : VV1 0x2D VF3 V0F NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20395 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 20396 20397 PATTERN : VV1 0x2D VF3 V0F NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20398 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32 20399 20400 20401 PATTERN : VV1 0x2D VF3 V0F NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20402 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:d:f32 20403 20404 PATTERN : VV1 0x2D VF3 V0F NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20405 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:d:f32 20406 } 20407 20408 { 20409 ICLASS : VCVTTSS2SI 20410 EXCEPTIONS: avx-type-3 20411 CPL : 3 20412 CATEGORY : CONVERT 20413 EXTENSION : AVX 20414 ATTRIBUTES : simd_scalar MXCSR 20415 COMMENT : SNB/IVB/HSW require VEX.L=128. Later processors are LIG 20416 20417 PATTERN : VV1 0x2C VF3 V0F NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20418 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 20419 20420 PATTERN : VV1 0x2C VF3 V0F NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20421 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32 20422 20423 20424 20425 PATTERN : VV1 0x2C VF3 V0F NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20426 OPERANDS : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 20427 20428 PATTERN : VV1 0x2C VF3 V0F NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20429 OPERANDS : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32 20430 20431 20432 20433 20434 PATTERN : VV1 0x2C VF3 V0F NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20435 OPERANDS : REG0=GPR64_R():w:q:i64 MEM0:r:d:f32 20436 20437 PATTERN : VV1 0x2C VF3 V0F NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20438 OPERANDS : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:d:f32 20439 } 20440 20441 20442 20443 20444 { 20445 ICLASS : VCVTSD2SS 20446 EXCEPTIONS: avx-type-3 20447 CPL : 3 20448 CATEGORY : CONVERT 20449 EXTENSION : AVX 20450 ATTRIBUTES : simd_scalar MXCSR 20451 20452 PATTERN : VV1 0x5A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20453 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:q:f64 20454 20455 PATTERN : VV1 0x5A VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20456 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:q:f64 20457 20458 } 20459 20460 20461 { 20462 ICLASS : VCVTSI2SD 20463 EXCEPTIONS: avx-type-3 20464 CPL : 3 20465 CATEGORY : CONVERT 20466 EXTENSION : AVX 20467 ATTRIBUTES : simd_scalar MXCSR 20468 20469 PATTERN : VV1 0x2A VF2 V0F not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20470 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:d:i32 20471 20472 PATTERN : VV1 0x2A VF2 V0F not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20473 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=GPR32_B():r:d:i32 20474 20475 20476 20477 PATTERN : VV1 0x2A VF2 V0F mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20478 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:d:i32 20479 20480 PATTERN : VV1 0x2A VF2 V0F mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20481 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=GPR32_B():r:d:i32 20482 20483 20484 20485 PATTERN : VV1 0x2A VF2 V0F mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20486 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:i64 20487 20488 PATTERN : VV1 0x2A VF2 V0F mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20489 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=GPR64_B():r:q:i64 20490 } 20491 20492 20493 { 20494 ICLASS : VCVTSI2SS 20495 EXCEPTIONS: avx-type-3 20496 CPL : 3 20497 CATEGORY : CONVERT 20498 EXTENSION : AVX 20499 ATTRIBUTES : simd_scalar MXCSR 20500 20501 PATTERN : VV1 0x2A VF3 V0F not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20502 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:i32 20503 20504 PATTERN : VV1 0x2A VF3 V0F not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20505 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=GPR32_B():r:d:i32 20506 20507 20508 20509 PATTERN : VV1 0x2A VF3 V0F mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20510 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:i32 20511 20512 PATTERN : VV1 0x2A VF3 V0F mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20513 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=GPR32_B():r:d:i32 20514 20515 20516 20517 PATTERN : VV1 0x2A VF3 V0F mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20518 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:q:i64 20519 20520 PATTERN : VV1 0x2A VF3 V0F mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20521 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=GPR64_B():r:q:i64 20522 } 20523 20524 20525 { 20526 ICLASS : VCVTSS2SD 20527 EXCEPTIONS: avx-type-3 20528 CPL : 3 20529 CATEGORY : CONVERT 20530 EXTENSION : AVX 20531 ATTRIBUTES : simd_scalar MXCSR 20532 20533 PATTERN : VV1 0x5A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20534 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:d:f32 20535 20536 PATTERN : VV1 0x5A VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20537 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:d:f32 20538 } 20539 20540 20541 { 20542 ICLASS : VDIVPD 20543 EXCEPTIONS: avx-type-2 20544 CPL : 3 20545 CATEGORY : AVX 20546 EXTENSION : AVX 20547 ATTRIBUTES: MXCSR 20548 PATTERN : VV1 0x5E V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20549 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 20550 20551 PATTERN : VV1 0x5E V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20552 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 20553 20554 PATTERN : VV1 0x5E V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20555 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 20556 20557 PATTERN : VV1 0x5E V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20558 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 20559 } 20560 20561 20562 { 20563 ICLASS : VDIVPS 20564 EXCEPTIONS: avx-type-2 20565 CPL : 3 20566 CATEGORY : AVX 20567 EXTENSION : AVX 20568 ATTRIBUTES: MXCSR 20569 PATTERN : VV1 0x5E VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20570 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 20571 20572 PATTERN : VV1 0x5E VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20573 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 20574 20575 PATTERN : VV1 0x5E VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20576 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 20577 20578 PATTERN : VV1 0x5E VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20579 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 20580 } 20581 20582 20583 20584 { 20585 ICLASS : VDIVSD 20586 EXCEPTIONS: avx-type-3 20587 CPL : 3 20588 CATEGORY : AVX 20589 EXTENSION : AVX 20590 ATTRIBUTES : simd_scalar MXCSR 20591 20592 PATTERN : VV1 0x5E VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20593 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 20594 20595 PATTERN : VV1 0x5E VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20596 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 20597 } 20598 20599 { 20600 ICLASS : VDIVSS 20601 EXCEPTIONS: avx-type-3 20602 CPL : 3 20603 CATEGORY : AVX 20604 EXTENSION : AVX 20605 ATTRIBUTES : simd_scalar MXCSR 20606 20607 PATTERN : VV1 0x5E VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20608 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 20609 20610 PATTERN : VV1 0x5E VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20611 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 20612 } 20613 20614 20615 { 20616 ICLASS : VEXTRACTF128 20617 EXCEPTIONS: avx-type-6 20618 CPL : 3 20619 CATEGORY : AVX 20620 EXTENSION : AVX 20621 PATTERN : VV1 0x19 norexw_prefix VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20622 OPERANDS : MEM0:w:dq:f64 REG0=YMM_R():r:dq:f64 IMM0:r:b 20623 20624 PATTERN : VV1 0x19 norexw_prefix VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20625 OPERANDS : REG0=XMM_B():w:dq:f64 REG1=YMM_R():r:dq:f64 IMM0:r:b 20626 } 20627 20628 20629 20630 { 20631 ICLASS : VDPPD 20632 EXCEPTIONS: avx-type-2D 20633 CPL : 3 20634 CATEGORY : AVX 20635 EXTENSION : AVX 20636 ATTRIBUTES: MXCSR 20637 PATTERN : VV1 0x41 VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20638 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b 20639 20640 PATTERN : VV1 0x41 VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20641 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b 20642 } 20643 20644 { 20645 ICLASS : VDPPS 20646 EXCEPTIONS: avx-type-2D 20647 CPL : 3 20648 CATEGORY : AVX 20649 EXTENSION : AVX 20650 ATTRIBUTES: MXCSR 20651 PATTERN : VV1 0x40 VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20652 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b 20653 20654 PATTERN : VV1 0x40 VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20655 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b 20656 20657 PATTERN : VV1 0x40 VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20658 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b 20659 20660 PATTERN : VV1 0x40 VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20661 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b 20662 } 20663 20664 20665 { 20666 ICLASS : VEXTRACTPS 20667 EXCEPTIONS: avx-type-5 20668 CPL : 3 20669 CATEGORY : AVX 20670 EXTENSION : AVX 20671 PATTERN : VV1 0x17 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20672 OPERANDS : MEM0:w:d:f32 REG0=XMM_R():r:dq:f32 IMM0:r:b 20673 20674 PATTERN : VV1 0x17 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20675 OPERANDS : REG0=GPR32_B():w REG1=XMM_R():r:dq:f32 IMM0:r:b 20676 } 20677 20678 20679 { 20680 ICLASS : VZEROALL 20681 EXCEPTIONS: avx-type-8 20682 CPL : 3 20683 CATEGORY : AVX 20684 EXTENSION : AVX 20685 ATTRIBUTES : xmm_state_w 20686 20687 PATTERN : VV1 0x77 VNP V0F VL256 NOVSR 20688 OPERANDS: 20689 20690 } 20691 20692 # FIXME: how to denote partial upper clobber! 20693 { 20694 ICLASS : VZEROUPPER 20695 EXCEPTIONS: avx-type-8 20696 CPL : 3 20697 CATEGORY : AVX 20698 EXTENSION : AVX 20699 ATTRIBUTES : xmm_state_w NOTSX # FIXME: should be ymm_state_w? 20700 20701 PATTERN : VV1 0x77 VNP V0F VL128 NOVSR 20702 OPERANDS: 20703 } 20704 20705 20706 { 20707 ICLASS : VHADDPD 20708 EXCEPTIONS: avx-type-2 20709 CPL : 3 20710 CATEGORY : AVX 20711 EXTENSION : AVX 20712 ATTRIBUTES: MXCSR 20713 PATTERN : VV1 0x7C VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20714 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 20715 20716 PATTERN : VV1 0x7C VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20717 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 20718 20719 PATTERN : VV1 0x7C VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20720 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 20721 20722 PATTERN : VV1 0x7C VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20723 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 20724 } 20725 20726 20727 { 20728 ICLASS : VHADDPS 20729 EXCEPTIONS: avx-type-2 20730 CPL : 3 20731 CATEGORY : AVX 20732 EXTENSION : AVX 20733 ATTRIBUTES: MXCSR 20734 PATTERN : VV1 0x7C VL128 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20735 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 20736 20737 PATTERN : VV1 0x7C VL128 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20738 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 20739 20740 PATTERN : VV1 0x7C VL256 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20741 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 20742 20743 PATTERN : VV1 0x7C VL256 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20744 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 20745 } 20746 20747 20748 { 20749 ICLASS : VHSUBPD 20750 EXCEPTIONS: avx-type-2 20751 CPL : 3 20752 CATEGORY : AVX 20753 EXTENSION : AVX 20754 ATTRIBUTES: MXCSR 20755 PATTERN : VV1 0x7D VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20756 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 20757 20758 PATTERN : VV1 0x7D VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20759 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 20760 20761 PATTERN : VV1 0x7D VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20762 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 20763 20764 PATTERN : VV1 0x7D VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20765 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 20766 } 20767 20768 20769 { 20770 ICLASS : VHSUBPS 20771 EXCEPTIONS: avx-type-2 20772 CPL : 3 20773 CATEGORY : AVX 20774 EXTENSION : AVX 20775 ATTRIBUTES: MXCSR 20776 PATTERN : VV1 0x7D VL128 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20777 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 20778 20779 PATTERN : VV1 0x7D VL128 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20780 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 20781 20782 PATTERN : VV1 0x7D VL256 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20783 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 20784 20785 PATTERN : VV1 0x7D VL256 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20786 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 20787 } 20788 20789 20790 20791 { 20792 ICLASS : VPERMILPD 20793 EXCEPTIONS: avx-type-6 20794 CPL : 3 20795 CATEGORY : AVX 20796 EXTENSION : AVX 20797 # 2008-02-01 moved norexw_prefix to after V0F38 to avoid graph build conflict with VBLENDPD 20798 PATTERN : VV1 0x0D VL128 V66 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20799 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:u64 20800 20801 PATTERN : VV1 0x0D VL128 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20802 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:u64 20803 20804 PATTERN : VV1 0x0D VL256 V66 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20805 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:u64 20806 20807 PATTERN : VV1 0x0D VL256 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20808 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:u64 20809 20810 ######################################## 20811 # IMMEDIATE FORM 20812 ######################################## 20813 20814 # 2008-02-01 moved norexw_prefix to after V0F3A to avoid a graph build conflict with VPHSUBW 20815 PATTERN : VV1 0x05 VL128 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20816 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 IMM0:r:b 20817 20818 PATTERN : VV1 0x05 VL128 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20819 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b 20820 20821 PATTERN : VV1 0x05 VL256 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20822 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 IMM0:r:b 20823 20824 PATTERN : VV1 0x05 VL256 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20825 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 IMM0:r:b 20826 } 20827 20828 20829 { 20830 ICLASS : VPERMILPS 20831 EXCEPTIONS: avx-type-6 20832 CPL : 3 20833 CATEGORY : AVX 20834 EXTENSION : AVX 20835 # moved norexw_prefix to after V0F38 to avoid graph build conflict with VBLENDPS 20836 PATTERN : VV1 0x0C VL128 V66 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20837 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:u32 20838 20839 PATTERN : VV1 0x0C VL128 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20840 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:u32 20841 20842 PATTERN : VV1 0x0C VL256 V66 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20843 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:u32 20844 20845 PATTERN : VV1 0x0C VL256 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] 20846 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:u32 20847 20848 ######################################## 20849 # IMMEDIATE FORM 20850 ######################################## 20851 20852 # 2008-02-01: moved norexw_prefix after V0F3A due to graph-build collision with VPMADDUBSW 20853 PATTERN : VV1 0x04 VL128 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20854 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 IMM0:r:b 20855 20856 PATTERN : VV1 0x04 VL128 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20857 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b 20858 20859 PATTERN : VV1 0x04 VL256 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20860 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 IMM0:r:b 20861 20862 PATTERN : VV1 0x04 VL256 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20863 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 IMM0:r:b 20864 } 20865 20866 20867 { 20868 ICLASS : VPERM2F128 20869 EXCEPTIONS: avx-type-6 20870 CPL : 3 20871 CATEGORY : AVX 20872 EXTENSION : AVX 20873 20874 # 2008-02-01 moved norexw_prefix to after V0F3A to avoid conflict with VPHSUBD 20875 PATTERN : VV1 0x06 VL256 V66 V0F3A norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20876 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b 20877 20878 PATTERN : VV1 0x06 VL256 V66 V0F3A norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20879 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b 20880 } 20881 20882 20883 20884 { 20885 ICLASS : VBROADCASTSS 20886 EXCEPTIONS: avx-type-6 20887 CPL : 3 20888 CATEGORY : BROADCAST 20889 EXTENSION : AVX 20890 PATTERN : VV1 0x18 norexw_prefix VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20891 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:d:f32 EMX_BROADCAST_1TO4_32 20892 20893 PATTERN : VV1 0x18 norexw_prefix VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20894 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:d:f32 EMX_BROADCAST_1TO8_32 20895 } 20896 { 20897 ICLASS : VBROADCASTSD 20898 EXCEPTIONS: avx-type-6 20899 CPL : 3 20900 CATEGORY : BROADCAST 20901 EXTENSION : AVX 20902 PATTERN : VV1 0x19 norexw_prefix VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20903 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:q:f64 EMX_BROADCAST_1TO4_64 20904 } 20905 20906 { 20907 ICLASS : VBROADCASTF128 20908 EXCEPTIONS: avx-type-6 20909 CPL : 3 20910 CATEGORY : BROADCAST 20911 EXTENSION : AVX 20912 COMMENT : There is no F128 type. I just set these to f64 for lack of anything better. 20913 PATTERN : VV1 0x1A norexw_prefix VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20914 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:dq:f64 EMX_BROADCAST_2TO4_64 20915 } 20916 20917 20918 { 20919 ICLASS : VINSERTF128 20920 EXCEPTIONS: avx-type-6 20921 CPL : 3 20922 CATEGORY : AVX 20923 EXTENSION : AVX 20924 PATTERN : VV1 0x18 norexw_prefix VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20925 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:dq:f64 IMM0:r:b EMX_BROADCAST_2TO4_64 20926 20927 PATTERN : VV1 0x18 norexw_prefix VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20928 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 20929 } 20930 20931 { 20932 ICLASS : VINSERTPS 20933 EXCEPTIONS: avx-type-5 20934 CPL : 3 20935 CATEGORY : AVX 20936 EXTENSION : AVX 20937 PATTERN : VV1 0x21 VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 20938 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 20939 20940 PATTERN : VV1 0x21 VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 20941 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b 20942 } 20943 20944 20945 20946 20947 20948 { 20949 ICLASS : VLDDQU 20950 EXCEPTIONS: avx-type-4 20951 CPL : 3 20952 CATEGORY : AVX 20953 EXTENSION : AVX 20954 PATTERN : VV1 0xF0 VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20955 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 20956 20957 PATTERN : VV1 0xF0 VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20958 OPERANDS : REG0=YMM_R():w:qq MEM0:r:qq 20959 } 20960 20961 20962 20963 20964 20965 20966 { 20967 ICLASS : VMASKMOVPS 20968 EXCEPTIONS: avx-type-6 20969 CPL : 3 20970 CATEGORY : AVX 20971 EXTENSION : AVX 20972 ATTRIBUTES : maskop NONTEMPORAL 20973 # load forms 20974 PATTERN : VV1 0x2C V66 VL128 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20975 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq MEM0:r:dq:f32 20976 20977 PATTERN : VV1 0x2C V66 VL256 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20978 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq MEM0:r:qq:f32 20979 20980 # store forms 20981 PATTERN : VV1 0x2E V66 V0F38 VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20982 OPERANDS : MEM0:w:dq:f32 REG0=XMM_N():r:dq REG1=XMM_R():r:dq:f32 20983 20984 PATTERN : VV1 0x2E V66 V0F38 VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20985 OPERANDS : MEM0:w:qq:f32 REG0=YMM_N():r:qq REG1=YMM_R():r:qq:f32 20986 } 20987 20988 { 20989 ICLASS : VMASKMOVPD 20990 EXCEPTIONS: avx-type-6 20991 CPL : 3 20992 CATEGORY : AVX 20993 EXTENSION : AVX 20994 ATTRIBUTES : maskop 20995 # load forms 20996 PATTERN : VV1 0x2D V66 VL128 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 20997 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:f64 20998 20999 PATTERN : VV1 0x2D V66 VL256 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21000 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:f64 21001 21002 # store forms 21003 PATTERN : VV1 0x2F V66 V0F38 VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21004 OPERANDS : MEM0:w:dq:f64 REG0=XMM_N():r:dq:u64 REG1=XMM_R():r:dq:f64 21005 21006 PATTERN : VV1 0x2F V66 V0F38 VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21007 OPERANDS : MEM0:w:qq:f64 REG0=YMM_N():r:qq:u64 REG1=YMM_R():r:qq:f64 21008 } 21009 21010 { 21011 ICLASS : VPTEST 21012 EXCEPTIONS: avx-type-4 21013 CPL : 3 21014 CATEGORY : LOGICAL 21015 EXTENSION : AVX 21016 FLAGS : MUST [ zf-mod cf-mod ] 21017 PATTERN : VV1 0x17 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21018 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq 21019 21020 PATTERN : VV1 0x17 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21021 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq 21022 21023 PATTERN : VV1 0x17 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21024 OPERANDS : REG0=YMM_R():r:qq MEM0:r:qq 21025 21026 PATTERN : VV1 0x17 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21027 OPERANDS : REG0=YMM_R():r:qq REG1=YMM_B():r:qq 21028 } 21029 21030 { 21031 ICLASS : VTESTPS 21032 EXCEPTIONS: avx-type-4 21033 CPL : 3 21034 CATEGORY : LOGICAL_FP 21035 EXTENSION : AVX 21036 FLAGS : MUST [ zf-mod cf-mod ] 21037 PATTERN : VV1 0x0E VL128 V66 V0F38 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21038 OPERANDS : REG0=XMM_R():r:dq:f32 MEM0:r:dq:f32 21039 21040 PATTERN : VV1 0x0E VL128 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21041 OPERANDS : REG0=XMM_R():r:dq:f32 REG1=XMM_B():r:dq:f32 21042 21043 PATTERN : VV1 0x0E VL256 V66 V0F38 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21044 OPERANDS : REG0=YMM_R():r:qq:f32 MEM0:r:qq:f32 21045 21046 PATTERN : VV1 0x0E VL256 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21047 OPERANDS : REG0=YMM_R():r:qq:f32 REG1=YMM_B():r:qq:f32 21048 } 21049 21050 { 21051 ICLASS : VTESTPD 21052 EXCEPTIONS: avx-type-4 21053 CPL : 3 21054 CATEGORY : LOGICAL_FP 21055 EXTENSION : AVX 21056 FLAGS : MUST [ zf-mod cf-mod ] 21057 PATTERN : VV1 0x0F VL128 V66 V0F38 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21058 OPERANDS : REG0=XMM_R():r:dq:f64 MEM0:r:dq:f64 21059 21060 PATTERN : VV1 0x0F VL128 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21061 OPERANDS : REG0=XMM_R():r:dq:f64 REG1=XMM_B():r:dq:f64 21062 21063 PATTERN : VV1 0x0F VL256 V66 V0F38 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21064 OPERANDS : REG0=YMM_R():r:qq:f64 MEM0:r:qq:f64 21065 21066 PATTERN : VV1 0x0F VL256 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21067 OPERANDS : REG0=YMM_R():r:qq:f64 REG1=YMM_B():r:qq:f64 21068 } 21069 21070 21071 { 21072 ICLASS : VMAXPD 21073 EXCEPTIONS: avx-type-2 21074 CPL : 3 21075 CATEGORY : AVX 21076 EXTENSION : AVX 21077 ATTRIBUTES: MXCSR 21078 PATTERN : VV1 0x5F V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21079 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 21080 21081 PATTERN : VV1 0x5F V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21082 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 21083 21084 PATTERN : VV1 0x5F V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21085 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 21086 21087 PATTERN : VV1 0x5F V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21088 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 21089 } 21090 21091 { 21092 ICLASS : VMAXPS 21093 EXCEPTIONS: avx-type-2 21094 CPL : 3 21095 CATEGORY : AVX 21096 EXTENSION : AVX 21097 ATTRIBUTES: MXCSR 21098 PATTERN : VV1 0x5F VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21099 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 21100 21101 PATTERN : VV1 0x5F VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21102 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 21103 21104 PATTERN : VV1 0x5F VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21105 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 21106 21107 PATTERN : VV1 0x5F VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21108 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 21109 } 21110 21111 21112 21113 { 21114 ICLASS : VMAXSD 21115 EXCEPTIONS: avx-type-3 21116 CPL : 3 21117 CATEGORY : AVX 21118 EXTENSION : AVX 21119 ATTRIBUTES : simd_scalar MXCSR 21120 21121 PATTERN : VV1 0x5F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21122 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 21123 21124 PATTERN : VV1 0x5F VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21125 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 21126 } 21127 21128 { 21129 ICLASS : VMAXSS 21130 EXCEPTIONS: avx-type-3 21131 CPL : 3 21132 CATEGORY : AVX 21133 EXTENSION : AVX 21134 ATTRIBUTES : simd_scalar MXCSR 21135 21136 PATTERN : VV1 0x5F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21137 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 21138 21139 PATTERN : VV1 0x5F VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21140 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 21141 } 21142 21143 { 21144 ICLASS : VMINPD 21145 EXCEPTIONS: avx-type-2 21146 CPL : 3 21147 CATEGORY : AVX 21148 EXTENSION : AVX 21149 ATTRIBUTES: MXCSR 21150 PATTERN : VV1 0x5D V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21151 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 21152 21153 PATTERN : VV1 0x5D V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21154 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 21155 21156 PATTERN : VV1 0x5D V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21157 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 21158 21159 PATTERN : VV1 0x5D V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21160 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 21161 } 21162 21163 { 21164 ICLASS : VMINPS 21165 EXCEPTIONS: avx-type-2 21166 CPL : 3 21167 CATEGORY : AVX 21168 EXTENSION : AVX 21169 ATTRIBUTES: MXCSR 21170 PATTERN : VV1 0x5D VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21171 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 21172 21173 PATTERN : VV1 0x5D VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21174 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 21175 21176 PATTERN : VV1 0x5D VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21177 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 21178 21179 PATTERN : VV1 0x5D VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21180 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 21181 } 21182 21183 21184 21185 { 21186 ICLASS : VMINSD 21187 EXCEPTIONS: avx-type-3 21188 CPL : 3 21189 CATEGORY : AVX 21190 EXTENSION : AVX 21191 ATTRIBUTES : simd_scalar MXCSR 21192 21193 PATTERN : VV1 0x5D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21194 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 21195 21196 PATTERN : VV1 0x5D VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21197 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 21198 } 21199 21200 { 21201 ICLASS : VMINSS 21202 EXCEPTIONS: avx-type-3 21203 CPL : 3 21204 CATEGORY : AVX 21205 EXTENSION : AVX 21206 ATTRIBUTES : simd_scalar MXCSR 21207 21208 PATTERN : VV1 0x5D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21209 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 21210 21211 PATTERN : VV1 0x5D VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21212 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 21213 } 21214 21215 21216 { 21217 ICLASS : VMOVAPD 21218 EXCEPTIONS: avx-type-1 21219 CPL : 3 21220 CATEGORY : DATAXFER 21221 EXTENSION : AVX 21222 ATTRIBUTES : REQUIRES_ALIGNMENT 21223 21224 # 128b load 21225 21226 PATTERN : VV1 0x28 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21227 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 21228 21229 PATTERN : VV1 0x28 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21230 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 21231 IFORM : VMOVAPD_XMMdq_XMMdq_28 21232 21233 # 128b store 21234 21235 PATTERN : VV1 0x29 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21236 OPERANDS : MEM0:w:dq:f64 REG0=XMM_R():r:dq:f64 21237 21238 PATTERN : VV1 0x29 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21239 OPERANDS : REG0=XMM_B():w:dq:f64 REG1=XMM_R():r:dq:f64 21240 IFORM : VMOVAPD_XMMdq_XMMdq_29 21241 21242 # 256b load 21243 21244 PATTERN : VV1 0x28 VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21245 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 21246 21247 PATTERN : VV1 0x28 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21248 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 21249 IFORM : VMOVAPD_YMMqq_YMMqq_28 21250 21251 # 256b store 21252 21253 PATTERN : VV1 0x29 VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21254 OPERANDS : MEM0:w:qq:f64 REG0=YMM_R():r:qq:f64 21255 21256 PATTERN : VV1 0x29 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21257 OPERANDS : REG0=YMM_B():w:qq:f64 REG1=YMM_R():r:qq:f64 21258 IFORM : VMOVAPD_YMMqq_YMMqq_29 21259 } 21260 21261 21262 21263 { 21264 ICLASS : VMOVAPS 21265 EXCEPTIONS: avx-type-1 21266 CPL : 3 21267 CATEGORY : DATAXFER 21268 EXTENSION : AVX 21269 ATTRIBUTES : REQUIRES_ALIGNMENT 21270 21271 # 128b load 21272 21273 PATTERN : VV1 0x28 VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21274 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 21275 21276 PATTERN : VV1 0x28 VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21277 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 21278 IFORM : VMOVAPS_XMMdq_XMMdq_28 21279 # 128b store 21280 21281 PATTERN : VV1 0x29 VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21282 OPERANDS : MEM0:w:dq:f32 REG0=XMM_R():r:dq:f32 21283 21284 PATTERN : VV1 0x29 VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21285 OPERANDS : REG0=XMM_B():w:dq:f32 REG1=XMM_R():r:dq:f32 21286 IFORM : VMOVAPS_XMMdq_XMMdq_29 21287 21288 # 256b load 21289 21290 PATTERN : VV1 0x28 VL256 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21291 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 21292 21293 PATTERN : VV1 0x28 VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21294 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 21295 IFORM : VMOVAPS_YMMqq_YMMqq_28 21296 21297 # 256b store 21298 21299 PATTERN : VV1 0x29 VL256 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21300 OPERANDS : MEM0:w:qq:f32 REG0=YMM_R():r:qq:f32 21301 21302 PATTERN : VV1 0x29 VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21303 OPERANDS : REG0=YMM_B():w:qq:f32 REG1=YMM_R():r:qq:f32 21304 IFORM : VMOVAPS_YMMqq_YMMqq_29 21305 } 21306 21307 21308 21309 { 21310 ICLASS : VMOVD 21311 EXCEPTIONS: avx-type-5 21312 CPL : 3 21313 CATEGORY : DATAXFER 21314 EXTENSION : AVX 21315 21316 # 32b load 21317 PATTERN : VV1 0x6E VL128 V66 V0F not64 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21318 OPERANDS : REG0=XMM_R():w:dq MEM0:r:d 21319 21320 PATTERN : VV1 0x6E VL128 V66 V0F not64 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21321 OPERANDS : REG0=XMM_R():w:dq REG1=GPR32_B():r:d 21322 21323 # 32b store 21324 PATTERN : VV1 0x7E VL128 V66 V0F not64 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21325 OPERANDS : MEM0:w:d REG0=XMM_R():r:d 21326 21327 PATTERN : VV1 0x7E VL128 V66 V0F not64 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21328 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:d 21329 21330 21331 21332 # 32b load 21333 PATTERN : VV1 0x6E VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21334 OPERANDS : REG0=XMM_R():w:dq MEM0:r:d 21335 21336 PATTERN : VV1 0x6E VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21337 OPERANDS : REG0=XMM_R():w:dq REG1=GPR32_B():r:d 21338 21339 # 32b store 21340 PATTERN : VV1 0x7E VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21341 OPERANDS : MEM0:w:d REG0=XMM_R():r:d 21342 21343 PATTERN : VV1 0x7E VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21344 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:d 21345 21346 21347 } 21348 21349 { 21350 ICLASS : VMOVQ 21351 EXCEPTIONS: avx-type-5 21352 CPL : 3 21353 CATEGORY : DATAXFER 21354 EXTENSION : AVX 21355 21356 # 64b load 21357 PATTERN : VV1 0x6E VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21358 OPERANDS : REG0=XMM_R():w:dq MEM0:r:q 21359 IFORM : VMOVQ_XMMdq_MEMq_6E 21360 21361 PATTERN : VV1 0x6E VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21362 OPERANDS : REG0=XMM_R():w:dq REG1=GPR64_B():r:q 21363 21364 # 64b store 21365 PATTERN : VV1 0x7E VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21366 OPERANDS : MEM0:w:q REG0=XMM_R():r:q 21367 IFORM : VMOVQ_MEMq_XMMq_7E 21368 21369 PATTERN : VV1 0x7E VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21370 OPERANDS : REG0=GPR64_B():w:q REG1=XMM_R():r:q 21371 21372 21373 # 2nd page of MOVQ forms 21374 PATTERN : VV1 0x7E VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21375 OPERANDS : REG0=XMM_R():w:dq MEM0:r:q 21376 IFORM : VMOVQ_XMMdq_MEMq_7E 21377 21378 PATTERN : VV1 0x7E VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21379 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:q 21380 IFORM : VMOVQ_XMMdq_XMMq_7E 21381 21382 PATTERN : VV1 0xD6 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21383 OPERANDS : MEM0:w:q REG0=XMM_R():r:q 21384 IFORM : VMOVQ_MEMq_XMMq_D6 21385 21386 PATTERN : VV1 0xD6 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21387 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:q 21388 IFORM : VMOVQ_XMMdq_XMMq_D6 21389 21390 } 21391 21392 21393 21394 21395 { 21396 ICLASS : VMOVDDUP 21397 EXCEPTIONS: avx-type-5 21398 CPL : 3 21399 CATEGORY : DATAXFER 21400 EXTENSION : AVX 21401 21402 PATTERN : VV1 0x12 VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21403 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:q:f64 21404 21405 PATTERN : VV1 0x12 VL128 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21406 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 21407 21408 21409 PATTERN : VV1 0x12 VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21410 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 21411 21412 PATTERN : VV1 0x12 VL256 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21413 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 21414 } 21415 21416 21417 21418 { 21419 ICLASS : VMOVDQA 21420 EXCEPTIONS: avx-type-1 21421 CPL : 3 21422 CATEGORY : DATAXFER 21423 EXTENSION : AVX 21424 ATTRIBUTES : REQUIRES_ALIGNMENT 21425 21426 # LOAD XMM 21427 21428 PATTERN : VV1 0x6F VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21429 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 21430 21431 PATTERN : VV1 0x6F VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21432 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 21433 IFORM : VMOVDQA_XMMdq_XMMdq_6F 21434 21435 # STORE XMM 21436 21437 PATTERN : VV1 0x7F VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21438 OPERANDS : MEM0:w:dq REG0=XMM_R():r:dq 21439 21440 PATTERN : VV1 0x7F VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21441 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:dq 21442 IFORM : VMOVDQA_XMMdq_XMMdq_7F 21443 21444 # LOAD YMM 21445 21446 PATTERN : VV1 0x6F VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21447 OPERANDS : REG0=YMM_R():w:qq MEM0:r:qq 21448 21449 PATTERN : VV1 0x6F VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21450 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_B():r:qq 21451 IFORM : VMOVDQA_YMMqq_YMMqq_6F 21452 21453 21454 # STORE YMM 21455 21456 PATTERN : VV1 0x7F VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21457 OPERANDS : MEM0:w:qq REG0=YMM_R():r:qq 21458 21459 PATTERN : VV1 0x7F VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21460 OPERANDS : REG0=YMM_B():w:qq REG1=YMM_R():r:qq 21461 IFORM : VMOVDQA_YMMqq_YMMqq_7F 21462 } 21463 21464 21465 { 21466 ICLASS : VMOVDQU 21467 EXCEPTIONS: avx-type-4M 21468 CPL : 3 21469 CATEGORY : DATAXFER 21470 EXTENSION : AVX 21471 21472 # LOAD XMM 21473 21474 PATTERN : VV1 0x6F VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21475 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 21476 21477 PATTERN : VV1 0x6F VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21478 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 21479 IFORM : VMOVDQU_XMMdq_XMMdq_6F 21480 21481 # LOAD YMM 21482 21483 PATTERN : VV1 0x6F VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21484 OPERANDS : REG0=YMM_R():w:qq MEM0:r:qq 21485 21486 PATTERN : VV1 0x6F VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21487 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_B():r:qq 21488 IFORM : VMOVDQU_YMMqq_YMMqq_6F 21489 21490 # STORE XMM 21491 21492 PATTERN : VV1 0x7F VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21493 OPERANDS : MEM0:w:dq REG0=XMM_R():r:dq 21494 21495 PATTERN : VV1 0x7F VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21496 OPERANDS : REG0=XMM_B():w:dq REG1=XMM_R():r:dq 21497 IFORM : VMOVDQU_XMMdq_XMMdq_7F 21498 21499 # STORE YMM 21500 21501 PATTERN : VV1 0x7F VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21502 OPERANDS : MEM0:w:qq REG0=YMM_R():r:qq 21503 21504 PATTERN : VV1 0x7F VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21505 OPERANDS : REG0=YMM_B():w:qq REG1=YMM_R():r:qq 21506 IFORM : VMOVDQU_YMMqq_YMMqq_7F 21507 } 21508 21509 ################################################# 21510 ## skipping to the end 21511 ################################################# 21512 21513 ################################################# 21514 ## MACROS 21515 ################################################# 21516 { 21517 ICLASS : VMOVSHDUP 21518 EXCEPTIONS: avx-type-4 21519 CPL : 3 21520 CATEGORY : DATAXFER 21521 EXTENSION : AVX 21522 PATTERN : VV1 0x16 VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21523 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 21524 21525 PATTERN : VV1 0x16 VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21526 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 21527 21528 PATTERN : VV1 0x16 VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21529 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 21530 21531 PATTERN : VV1 0x16 VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21532 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 21533 } 21534 { 21535 ICLASS : VMOVSLDUP 21536 EXCEPTIONS: avx-type-4 21537 CPL : 3 21538 CATEGORY : DATAXFER 21539 EXTENSION : AVX 21540 PATTERN : VV1 0x12 VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21541 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 21542 21543 PATTERN : VV1 0x12 VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21544 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 21545 21546 PATTERN : VV1 0x12 VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21547 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 21548 21549 PATTERN : VV1 0x12 VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21550 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 21551 } 21552 21553 21554 21555 { 21556 ICLASS : VPOR 21557 EXCEPTIONS: avx-type-4 21558 CPL : 3 21559 CATEGORY : LOGICAL 21560 EXTENSION : AVX 21561 PATTERN : VV1 0xEB VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21562 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128 21563 21564 PATTERN : VV1 0xEB VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21565 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128 21566 } 21567 { 21568 ICLASS : VPAND 21569 EXCEPTIONS: avx-type-4 21570 CPL : 3 21571 CATEGORY : LOGICAL 21572 EXTENSION : AVX 21573 PATTERN : VV1 0xDB VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21574 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128 21575 21576 PATTERN : VV1 0xDB VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21577 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128 21578 } 21579 { 21580 ICLASS : VPANDN 21581 EXCEPTIONS: avx-type-4 21582 CPL : 3 21583 CATEGORY : LOGICAL 21584 EXTENSION : AVX 21585 PATTERN : VV1 0xDF VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21586 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128 21587 21588 PATTERN : VV1 0xDF VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21589 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128 21590 } 21591 { 21592 ICLASS : VPXOR 21593 EXCEPTIONS: avx-type-4 21594 CPL : 3 21595 CATEGORY : LOGICAL 21596 EXTENSION : AVX 21597 PATTERN : VV1 0xEF VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21598 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128 21599 21600 PATTERN : VV1 0xEF VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21601 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128 21602 } 21603 21604 21605 { 21606 ICLASS : VPABSB 21607 EXCEPTIONS: avx-type-4 21608 CPL : 3 21609 CATEGORY : AVX 21610 EXTENSION : AVX 21611 PATTERN : VV1 0x1C V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21612 OPERANDS : REG0=XMM_R():w:dq:u8 MEM0:r:dq:i8 21613 21614 PATTERN : VV1 0x1C V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21615 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:i8 21616 } 21617 { 21618 ICLASS : VPABSW 21619 EXCEPTIONS: avx-type-4 21620 CPL : 3 21621 CATEGORY : AVX 21622 EXTENSION : AVX 21623 PATTERN : VV1 0x1D V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21624 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:dq:i16 21625 21626 PATTERN : VV1 0x1D V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21627 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:i16 21628 } 21629 { 21630 ICLASS : VPABSD 21631 EXCEPTIONS: avx-type-4 21632 CPL : 3 21633 CATEGORY : AVX 21634 EXTENSION : AVX 21635 PATTERN : VV1 0x1E V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21636 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:dq:i32 21637 21638 PATTERN : VV1 0x1E V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21639 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:i32 21640 } 21641 21642 { 21643 ICLASS : VPHMINPOSUW 21644 EXCEPTIONS: avx-type-4 21645 CPL : 3 21646 CATEGORY : AVX 21647 EXTENSION : AVX 21648 PATTERN : VV1 0x41 V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21649 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 21650 21651 PATTERN : VV1 0x41 V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21652 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 21653 } 21654 21655 21656 21657 21658 21659 21660 21661 21662 21663 21664 { 21665 ICLASS : VPSHUFD 21666 EXCEPTIONS: avx-type-4 21667 CPL : 3 21668 CATEGORY : AVX 21669 EXTENSION : AVX 21670 PATTERN : VV1 0x70 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21671 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq IMM0:r:b 21672 21673 PATTERN : VV1 0x70 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21674 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b 21675 } 21676 { 21677 ICLASS : VPSHUFHW 21678 EXCEPTIONS: avx-type-4 21679 CPL : 3 21680 CATEGORY : AVX 21681 EXTENSION : AVX 21682 PATTERN : VV1 0x70 VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21683 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq IMM0:r:b 21684 21685 PATTERN : VV1 0x70 VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21686 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b 21687 } 21688 { 21689 ICLASS : VPSHUFLW 21690 EXCEPTIONS: avx-type-4 21691 CPL : 3 21692 CATEGORY : AVX 21693 EXTENSION : AVX 21694 PATTERN : VV1 0x70 VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 21695 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq IMM0:r:b 21696 21697 PATTERN : VV1 0x70 VL128 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 21698 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b 21699 } 21700 21701 21702 21703 21704 21705 21706 21707 21708 21709 21710 21711 21712 21713 { 21714 ICLASS : VPACKSSWB 21715 EXCEPTIONS: avx-type-4 21716 CPL : 3 21717 CATEGORY : AVX 21718 EXTENSION : AVX 21719 PATTERN : VV1 0x63 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21720 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 21721 21722 PATTERN : VV1 0x63 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21723 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 21724 } 21725 { 21726 ICLASS : VPACKSSDW 21727 EXCEPTIONS: avx-type-4 21728 CPL : 3 21729 CATEGORY : AVX 21730 EXTENSION : AVX 21731 PATTERN : VV1 0x6B VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21732 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 21733 21734 PATTERN : VV1 0x6B VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21735 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 21736 } 21737 { 21738 ICLASS : VPACKUSWB 21739 EXCEPTIONS: avx-type-4 21740 CPL : 3 21741 CATEGORY : AVX 21742 EXTENSION : AVX 21743 PATTERN : VV1 0x67 V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21744 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 21745 21746 PATTERN : VV1 0x67 V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21747 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 21748 } 21749 { 21750 ICLASS : VPACKUSDW 21751 EXCEPTIONS: avx-type-4 21752 CPL : 3 21753 CATEGORY : AVX 21754 EXTENSION : AVX 21755 PATTERN : VV1 0x2B V66 V0F38 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21756 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 21757 21758 PATTERN : VV1 0x2B V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21759 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 21760 } 21761 21762 { 21763 ICLASS : VPSLLW 21764 EXCEPTIONS: avx-type-7 21765 CPL : 3 21766 CATEGORY : AVX 21767 EXTENSION : AVX 21768 PATTERN : VV1 0xF1 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21769 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u64 21770 21771 PATTERN : VV1 0xF1 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21772 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u64 21773 } 21774 { 21775 ICLASS : VPSLLD 21776 EXCEPTIONS: avx-type-7 21777 CPL : 3 21778 CATEGORY : AVX 21779 EXTENSION : AVX 21780 PATTERN : VV1 0xF2 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21781 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u64 21782 21783 PATTERN : VV1 0xF2 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21784 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u64 21785 } 21786 { 21787 ICLASS : VPSLLQ 21788 EXCEPTIONS: avx-type-7 21789 CPL : 3 21790 CATEGORY : AVX 21791 EXTENSION : AVX 21792 PATTERN : VV1 0xF3 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21793 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 21794 21795 PATTERN : VV1 0xF3 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21796 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 21797 } 21798 21799 { 21800 ICLASS : VPSRLW 21801 EXCEPTIONS: avx-type-7 21802 CPL : 3 21803 CATEGORY : AVX 21804 EXTENSION : AVX 21805 PATTERN : VV1 0xD1 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21806 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u64 21807 21808 PATTERN : VV1 0xD1 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21809 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u64 21810 } 21811 { 21812 ICLASS : VPSRLD 21813 EXCEPTIONS: avx-type-7 21814 CPL : 3 21815 CATEGORY : AVX 21816 EXTENSION : AVX 21817 PATTERN : VV1 0xD2 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21818 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u64 21819 21820 PATTERN : VV1 0xD2 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21821 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u64 21822 } 21823 { 21824 ICLASS : VPSRLQ 21825 EXCEPTIONS: avx-type-7 21826 CPL : 3 21827 CATEGORY : AVX 21828 EXTENSION : AVX 21829 PATTERN : VV1 0xD3 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21830 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 21831 21832 PATTERN : VV1 0xD3 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21833 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 21834 } 21835 21836 { 21837 ICLASS : VPSRAW 21838 EXCEPTIONS: avx-type-7 21839 CPL : 3 21840 CATEGORY : AVX 21841 EXTENSION : AVX 21842 PATTERN : VV1 0xE1 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21843 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:u64 21844 21845 PATTERN : VV1 0xE1 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21846 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:u64 21847 } 21848 { 21849 ICLASS : VPSRAD 21850 EXCEPTIONS: avx-type-7 21851 CPL : 3 21852 CATEGORY : AVX 21853 EXTENSION : AVX 21854 PATTERN : VV1 0xE2 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21855 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:u64 21856 21857 PATTERN : VV1 0xE2 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21858 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:u64 21859 } 21860 21861 { 21862 ICLASS : VPADDB 21863 EXCEPTIONS: avx-type-4 21864 CPL : 3 21865 CATEGORY : AVX 21866 EXTENSION : AVX 21867 PATTERN : VV1 0xFC VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21868 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 21869 21870 PATTERN : VV1 0xFC VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21871 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 21872 } 21873 { 21874 ICLASS : VPADDW 21875 EXCEPTIONS: avx-type-4 21876 CPL : 3 21877 CATEGORY : AVX 21878 EXTENSION : AVX 21879 PATTERN : VV1 0xFD VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21880 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 21881 21882 PATTERN : VV1 0xFD VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21883 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 21884 } 21885 { 21886 ICLASS : VPADDD 21887 EXCEPTIONS: avx-type-4 21888 CPL : 3 21889 CATEGORY : AVX 21890 EXTENSION : AVX 21891 PATTERN : VV1 0xFE VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21892 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 21893 21894 PATTERN : VV1 0xFE VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21895 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 21896 } 21897 { 21898 ICLASS : VPADDQ 21899 EXCEPTIONS: avx-type-4 21900 CPL : 3 21901 CATEGORY : AVX 21902 EXTENSION : AVX 21903 PATTERN : VV1 0xD4 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21904 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 21905 21906 PATTERN : VV1 0xD4 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21907 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 21908 } 21909 21910 { 21911 ICLASS : VPADDSB 21912 EXCEPTIONS: avx-type-4 21913 CPL : 3 21914 CATEGORY : AVX 21915 EXTENSION : AVX 21916 PATTERN : VV1 0xEC VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21917 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 21918 21919 PATTERN : VV1 0xEC VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21920 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 21921 } 21922 { 21923 ICLASS : VPADDSW 21924 EXCEPTIONS: avx-type-4 21925 CPL : 3 21926 CATEGORY : AVX 21927 EXTENSION : AVX 21928 PATTERN : VV1 0xED VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21929 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 21930 21931 PATTERN : VV1 0xED VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21932 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 21933 } 21934 21935 { 21936 ICLASS : VPADDUSB 21937 EXCEPTIONS: avx-type-4 21938 CPL : 3 21939 CATEGORY : AVX 21940 EXTENSION : AVX 21941 PATTERN : VV1 0xDC VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21942 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 21943 21944 PATTERN : VV1 0xDC VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21945 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 21946 } 21947 { 21948 ICLASS : VPADDUSW 21949 EXCEPTIONS: avx-type-4 21950 CPL : 3 21951 CATEGORY : AVX 21952 EXTENSION : AVX 21953 PATTERN : VV1 0xDD VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21954 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 21955 21956 PATTERN : VV1 0xDD VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21957 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 21958 } 21959 21960 { 21961 ICLASS : VPAVGB 21962 EXCEPTIONS: avx-type-4 21963 CPL : 3 21964 CATEGORY : AVX 21965 EXTENSION : AVX 21966 PATTERN : VV1 0xE0 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21967 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 21968 21969 PATTERN : VV1 0xE0 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21970 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 21971 } 21972 { 21973 ICLASS : VPAVGW 21974 EXCEPTIONS: avx-type-4 21975 CPL : 3 21976 CATEGORY : AVX 21977 EXTENSION : AVX 21978 PATTERN : VV1 0xE3 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21979 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 21980 21981 PATTERN : VV1 0xE3 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21982 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 21983 } 21984 21985 { 21986 ICLASS : VPCMPEQB 21987 EXCEPTIONS: avx-type-4 21988 CPL : 3 21989 CATEGORY : AVX 21990 EXTENSION : AVX 21991 PATTERN : VV1 0x74 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 21992 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 21993 21994 PATTERN : VV1 0x74 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 21995 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 21996 } 21997 { 21998 ICLASS : VPCMPEQW 21999 EXCEPTIONS: avx-type-4 22000 CPL : 3 22001 CATEGORY : AVX 22002 EXTENSION : AVX 22003 PATTERN : VV1 0x75 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22004 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 22005 22006 PATTERN : VV1 0x75 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22007 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 22008 } 22009 { 22010 ICLASS : VPCMPEQD 22011 EXCEPTIONS: avx-type-4 22012 CPL : 3 22013 CATEGORY : AVX 22014 EXTENSION : AVX 22015 PATTERN : VV1 0x76 V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22016 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 22017 22018 PATTERN : VV1 0x76 V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22019 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 22020 } 22021 { 22022 ICLASS : VPCMPEQQ 22023 EXCEPTIONS: avx-type-4 22024 CPL : 3 22025 CATEGORY : AVX 22026 EXTENSION : AVX 22027 PATTERN : VV1 0x29 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22028 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 22029 22030 PATTERN : VV1 0x29 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22031 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 22032 } 22033 22034 { 22035 ICLASS : VPCMPGTB 22036 EXCEPTIONS: avx-type-4 22037 CPL : 3 22038 CATEGORY : AVX 22039 EXTENSION : AVX 22040 PATTERN : VV1 0x64 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22041 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 22042 22043 PATTERN : VV1 0x64 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22044 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 22045 } 22046 { 22047 ICLASS : VPCMPGTW 22048 EXCEPTIONS: avx-type-4 22049 CPL : 3 22050 CATEGORY : AVX 22051 EXTENSION : AVX 22052 PATTERN : VV1 0x65 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22053 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22054 22055 PATTERN : VV1 0x65 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22056 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22057 } 22058 { 22059 ICLASS : VPCMPGTD 22060 EXCEPTIONS: avx-type-4 22061 CPL : 3 22062 CATEGORY : AVX 22063 EXTENSION : AVX 22064 PATTERN : VV1 0x66 V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22065 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 22066 22067 PATTERN : VV1 0x66 V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22068 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 22069 } 22070 { 22071 ICLASS : VPCMPGTQ 22072 EXCEPTIONS: avx-type-4 22073 CPL : 3 22074 CATEGORY : AVX 22075 EXTENSION : AVX 22076 PATTERN : VV1 0x37 V66 V0F38 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22077 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 22078 22079 PATTERN : VV1 0x37 V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22080 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 22081 } 22082 22083 { 22084 ICLASS : VPHADDW 22085 EXCEPTIONS: avx-type-4 22086 CPL : 3 22087 CATEGORY : AVX 22088 EXTENSION : AVX 22089 PATTERN : VV1 0x01 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22090 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22091 22092 PATTERN : VV1 0x01 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22093 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22094 } 22095 { 22096 ICLASS : VPHADDD 22097 EXCEPTIONS: avx-type-4 22098 CPL : 3 22099 CATEGORY : AVX 22100 EXTENSION : AVX 22101 PATTERN : VV1 0x02 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22102 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 22103 22104 PATTERN : VV1 0x02 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22105 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 22106 } 22107 { 22108 ICLASS : VPHADDSW 22109 EXCEPTIONS: avx-type-4 22110 CPL : 3 22111 CATEGORY : AVX 22112 EXTENSION : AVX 22113 PATTERN : VV1 0x03 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22114 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22115 22116 PATTERN : VV1 0x03 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22117 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22118 } 22119 { 22120 ICLASS : VPHSUBW 22121 EXCEPTIONS: avx-type-4 22122 CPL : 3 22123 CATEGORY : AVX 22124 EXTENSION : AVX 22125 PATTERN : VV1 0x05 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22126 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22127 22128 PATTERN : VV1 0x05 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22129 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22130 } 22131 { 22132 ICLASS : VPHSUBD 22133 EXCEPTIONS: avx-type-4 22134 CPL : 3 22135 CATEGORY : AVX 22136 EXTENSION : AVX 22137 PATTERN : VV1 0x06 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22138 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 22139 22140 PATTERN : VV1 0x06 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22141 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 22142 } 22143 { 22144 ICLASS : VPHSUBSW 22145 EXCEPTIONS: avx-type-4 22146 CPL : 3 22147 CATEGORY : AVX 22148 EXTENSION : AVX 22149 PATTERN : VV1 0x07 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22150 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22151 22152 PATTERN : VV1 0x07 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22153 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22154 } 22155 22156 { 22157 ICLASS : VPMULHUW 22158 EXCEPTIONS: avx-type-4 22159 CPL : 3 22160 CATEGORY : AVX 22161 EXTENSION : AVX 22162 PATTERN : VV1 0xE4 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22163 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 22164 22165 PATTERN : VV1 0xE4 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22166 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 22167 } 22168 { 22169 ICLASS : VPMULHRSW 22170 EXCEPTIONS: avx-type-4 22171 CPL : 3 22172 CATEGORY : AVX 22173 EXTENSION : AVX 22174 PATTERN : VV1 0x0B VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22175 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22176 22177 PATTERN : VV1 0x0B VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22178 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22179 } 22180 { 22181 ICLASS : VPMULHW 22182 EXCEPTIONS: avx-type-4 22183 CPL : 3 22184 CATEGORY : AVX 22185 EXTENSION : AVX 22186 PATTERN : VV1 0xE5 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22187 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22188 22189 PATTERN : VV1 0xE5 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22190 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22191 } 22192 { 22193 ICLASS : VPMULLW 22194 EXCEPTIONS: avx-type-4 22195 CPL : 3 22196 CATEGORY : AVX 22197 EXTENSION : AVX 22198 PATTERN : VV1 0xD5 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22199 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22200 22201 PATTERN : VV1 0xD5 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22202 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22203 } 22204 { 22205 ICLASS : VPMULLD 22206 EXCEPTIONS: avx-type-4 22207 CPL : 3 22208 CATEGORY : AVX 22209 EXTENSION : AVX 22210 PATTERN : VV1 0x40 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22211 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 22212 22213 PATTERN : VV1 0x40 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22214 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 22215 } 22216 22217 { 22218 ICLASS : VPMULUDQ 22219 EXCEPTIONS: avx-type-4 22220 CPL : 3 22221 CATEGORY : AVX 22222 EXTENSION : AVX 22223 PATTERN : VV1 0xF4 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22224 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 22225 22226 PATTERN : VV1 0xF4 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22227 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 22228 } 22229 { 22230 ICLASS : VPMULDQ 22231 EXCEPTIONS: avx-type-4 22232 CPL : 3 22233 CATEGORY : AVX 22234 EXTENSION : AVX 22235 PATTERN : VV1 0x28 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22236 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 22237 22238 PATTERN : VV1 0x28 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22239 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 22240 } 22241 22242 { 22243 ICLASS : VPSADBW 22244 EXCEPTIONS: avx-type-4 22245 CPL : 3 22246 CATEGORY : AVX 22247 EXTENSION : AVX 22248 PATTERN : VV1 0xF6 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22249 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 22250 22251 PATTERN : VV1 0xF6 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22252 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 22253 } 22254 { 22255 ICLASS : VPSHUFB 22256 EXCEPTIONS: avx-type-4 22257 CPL : 3 22258 CATEGORY : AVX 22259 EXTENSION : AVX 22260 PATTERN : VV1 0x00 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22261 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 22262 22263 PATTERN : VV1 0x00 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22264 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 22265 } 22266 22267 { 22268 ICLASS : VPSIGNB 22269 EXCEPTIONS: avx-type-4 22270 CPL : 3 22271 CATEGORY : AVX 22272 EXTENSION : AVX 22273 PATTERN : VV1 0x08 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22274 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 22275 22276 PATTERN : VV1 0x08 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22277 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 22278 } 22279 { 22280 ICLASS : VPSIGNW 22281 EXCEPTIONS: avx-type-4 22282 CPL : 3 22283 CATEGORY : AVX 22284 EXTENSION : AVX 22285 PATTERN : VV1 0x09 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22286 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22287 22288 PATTERN : VV1 0x09 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22289 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22290 } 22291 { 22292 ICLASS : VPSIGND 22293 EXCEPTIONS: avx-type-4 22294 CPL : 3 22295 CATEGORY : AVX 22296 EXTENSION : AVX 22297 PATTERN : VV1 0x0A VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22298 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 22299 22300 PATTERN : VV1 0x0A VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22301 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 22302 } 22303 22304 { 22305 ICLASS : VPSUBSB 22306 EXCEPTIONS: avx-type-4 22307 CPL : 3 22308 CATEGORY : AVX 22309 EXTENSION : AVX 22310 PATTERN : VV1 0xE8 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22311 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 22312 22313 PATTERN : VV1 0xE8 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22314 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 22315 } 22316 { 22317 ICLASS : VPSUBSW 22318 EXCEPTIONS: avx-type-4 22319 CPL : 3 22320 CATEGORY : AVX 22321 EXTENSION : AVX 22322 PATTERN : VV1 0xE9 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22323 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22324 22325 PATTERN : VV1 0xE9 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22326 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22327 } 22328 22329 { 22330 ICLASS : VPSUBUSB 22331 EXCEPTIONS: avx-type-4 22332 CPL : 3 22333 CATEGORY : AVX 22334 EXTENSION : AVX 22335 PATTERN : VV1 0xD8 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22336 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 22337 22338 PATTERN : VV1 0xD8 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22339 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 22340 } 22341 { 22342 ICLASS : VPSUBUSW 22343 EXCEPTIONS: avx-type-4 22344 CPL : 3 22345 CATEGORY : AVX 22346 EXTENSION : AVX 22347 PATTERN : VV1 0xD9 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22348 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 22349 22350 PATTERN : VV1 0xD9 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22351 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 22352 } 22353 22354 { 22355 ICLASS : VPSUBB 22356 EXCEPTIONS: avx-type-4 22357 CPL : 3 22358 CATEGORY : AVX 22359 EXTENSION : AVX 22360 PATTERN : VV1 0xF8 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22361 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 22362 22363 PATTERN : VV1 0xF8 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22364 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 22365 } 22366 { 22367 ICLASS : VPSUBW 22368 EXCEPTIONS: avx-type-4 22369 CPL : 3 22370 CATEGORY : AVX 22371 EXTENSION : AVX 22372 PATTERN : VV1 0xF9 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22373 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 22374 22375 PATTERN : VV1 0xF9 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22376 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 22377 } 22378 { 22379 ICLASS : VPSUBD 22380 EXCEPTIONS: avx-type-4 22381 CPL : 3 22382 CATEGORY : AVX 22383 EXTENSION : AVX 22384 PATTERN : VV1 0xFA VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22385 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 22386 22387 PATTERN : VV1 0xFA VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22388 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 22389 } 22390 { 22391 ICLASS : VPSUBQ 22392 EXCEPTIONS: avx-type-4 22393 CPL : 3 22394 CATEGORY : AVX 22395 EXTENSION : AVX 22396 PATTERN : VV1 0xFB VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22397 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 22398 22399 PATTERN : VV1 0xFB VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22400 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 22401 } 22402 22403 { 22404 ICLASS : VPUNPCKHBW 22405 EXCEPTIONS: avx-type-4 22406 CPL : 3 22407 CATEGORY : AVX 22408 EXTENSION : AVX 22409 PATTERN : VV1 0x68 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22410 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 22411 22412 PATTERN : VV1 0x68 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22413 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 22414 } 22415 { 22416 ICLASS : VPUNPCKHWD 22417 EXCEPTIONS: avx-type-4 22418 CPL : 3 22419 CATEGORY : AVX 22420 EXTENSION : AVX 22421 PATTERN : VV1 0x69 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22422 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 22423 22424 PATTERN : VV1 0x69 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22425 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 22426 } 22427 { 22428 ICLASS : VPUNPCKHDQ 22429 EXCEPTIONS: avx-type-4 22430 CPL : 3 22431 CATEGORY : AVX 22432 EXTENSION : AVX 22433 PATTERN : VV1 0x6A VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22434 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 22435 22436 PATTERN : VV1 0x6A VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22437 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 22438 } 22439 { 22440 ICLASS : VPUNPCKHQDQ 22441 EXCEPTIONS: avx-type-4 22442 CPL : 3 22443 CATEGORY : AVX 22444 EXTENSION : AVX 22445 PATTERN : VV1 0x6D VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22446 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 22447 22448 PATTERN : VV1 0x6D VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22449 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 22450 } 22451 22452 { 22453 ICLASS : VPUNPCKLBW 22454 EXCEPTIONS: avx-type-4 22455 CPL : 3 22456 CATEGORY : AVX 22457 EXTENSION : AVX 22458 PATTERN : VV1 0x60 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22459 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 22460 22461 PATTERN : VV1 0x60 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22462 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 22463 } 22464 { 22465 ICLASS : VPUNPCKLWD 22466 EXCEPTIONS: avx-type-4 22467 CPL : 3 22468 CATEGORY : AVX 22469 EXTENSION : AVX 22470 PATTERN : VV1 0x61 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22471 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 22472 22473 PATTERN : VV1 0x61 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22474 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 22475 } 22476 { 22477 ICLASS : VPUNPCKLDQ 22478 EXCEPTIONS: avx-type-4 22479 CPL : 3 22480 CATEGORY : AVX 22481 EXTENSION : AVX 22482 PATTERN : VV1 0x62 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22483 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 22484 22485 PATTERN : VV1 0x62 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22486 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 22487 } 22488 { 22489 ICLASS : VPUNPCKLQDQ 22490 EXCEPTIONS: avx-type-4 22491 CPL : 3 22492 CATEGORY : AVX 22493 EXTENSION : AVX 22494 PATTERN : VV1 0x6C VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22495 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 22496 22497 PATTERN : VV1 0x6C VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22498 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 22499 } 22500 22501 22502 22503 { 22504 ICLASS : VPSRLDQ 22505 EXCEPTIONS: avx-type-7 22506 CPL : 3 22507 CATEGORY : AVX 22508 EXTENSION : AVX 22509 PATTERN : VV1 0x73 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8() 22510 OPERANDS : REG0=XMM_N():w:dq:u128 REG1=XMM_B():r:dq:u128 IMM0:r:b # NDD 22511 } 22512 { 22513 ICLASS : VPSLLDQ 22514 EXCEPTIONS: avx-type-7 22515 CPL : 3 22516 CATEGORY : AVX 22517 EXTENSION : AVX 22518 PATTERN : VV1 0x73 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8() 22519 OPERANDS : REG0=XMM_N():w:dq:u128 REG1=XMM_B():r:dq:u128 IMM0:r:b # NDD 22520 } 22521 22522 22523 22524 22525 22526 22527 22528 22529 22530 22531 22532 22533 22534 22535 22536 22537 22538 22539 22540 22541 { 22542 ICLASS : VMOVLHPS 22543 EXCEPTIONS: avx-type-7 22544 CPL : 3 22545 CATEGORY : DATAXFER 22546 EXTENSION : AVX 22547 PATTERN : VV1 0x16 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22548 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:q:f32 REG2=XMM_B():r:q:f32 22549 } 22550 { 22551 ICLASS : VMOVHLPS 22552 EXCEPTIONS: avx-type-7 22553 CPL : 3 22554 CATEGORY : DATAXFER 22555 EXTENSION : AVX 22556 PATTERN : VV1 0x12 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22557 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 22558 } 22559 22560 22561 22562 22563 22564 22565 22566 { 22567 ICLASS : VPALIGNR 22568 EXCEPTIONS: avx-type-4 22569 CPL : 3 22570 CATEGORY : AVX 22571 EXTENSION : AVX 22572 PATTERN : VV1 0x0F VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22573 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b 22574 22575 PATTERN : VV1 0x0F VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22576 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 IMM0:r:b 22577 } 22578 { 22579 ICLASS : VPBLENDW 22580 EXCEPTIONS: avx-type-4 22581 CPL : 3 22582 CATEGORY : AVX 22583 EXTENSION : AVX 22584 PATTERN : VV1 0x0E VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22585 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b 22586 22587 PATTERN : VV1 0x0E VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22588 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 IMM0:r:b 22589 } 22590 22591 22592 22593 22594 22595 22596 22597 22598 22599 22600 22601 22602 ############################################################ 22603 { 22604 ICLASS : VROUNDPD 22605 EXCEPTIONS: avx-type-2 22606 CPL : 3 22607 CATEGORY : AVX 22608 EXTENSION : AVX 22609 ATTRIBUTES: MXCSR 22610 PATTERN : VV1 0x09 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22611 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 IMM0:r:b 22612 22613 PATTERN : VV1 0x09 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22614 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b 22615 22616 PATTERN : VV1 0x09 VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22617 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 IMM0:r:b 22618 22619 PATTERN : VV1 0x09 VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22620 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 IMM0:r:b 22621 } 22622 { 22623 ICLASS : VROUNDPS 22624 EXCEPTIONS: avx-type-2 22625 CPL : 3 22626 CATEGORY : AVX 22627 EXTENSION : AVX 22628 ATTRIBUTES: MXCSR 22629 PATTERN : VV1 0x08 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22630 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 IMM0:r:b 22631 22632 PATTERN : VV1 0x08 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22633 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b 22634 22635 PATTERN : VV1 0x08 VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22636 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 IMM0:r:b 22637 22638 PATTERN : VV1 0x08 VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22639 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 IMM0:r:b 22640 } 22641 { 22642 ICLASS : VROUNDSD 22643 EXCEPTIONS: avx-type-3 22644 CPL : 3 22645 CATEGORY : AVX 22646 EXTENSION : AVX 22647 ATTRIBUTES: MXCSR simd_scalar 22648 PATTERN : VV1 0x0B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22649 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 22650 22651 PATTERN : VV1 0x0B V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22652 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 IMM0:r:b 22653 } 22654 { 22655 ICLASS : VROUNDSS 22656 EXCEPTIONS: avx-type-3 22657 CPL : 3 22658 CATEGORY : AVX 22659 EXTENSION : AVX 22660 ATTRIBUTES: MXCSR simd_scalar 22661 PATTERN : VV1 0x0A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22662 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 22663 22664 PATTERN : VV1 0x0A V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22665 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 IMM0:r:b 22666 } 22667 22668 { 22669 ICLASS : VSHUFPD 22670 EXCEPTIONS: avx-type-4 22671 CPL : 3 22672 CATEGORY : AVX 22673 EXTENSION : AVX 22674 PATTERN : VV1 0xC6 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22675 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b 22676 22677 PATTERN : VV1 0xC6 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22678 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b 22679 22680 PATTERN : VV1 0xC6 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22681 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b 22682 22683 PATTERN : VV1 0xC6 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22684 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b 22685 } 22686 { 22687 ICLASS : VSHUFPS 22688 EXCEPTIONS: avx-type-4 22689 CPL : 3 22690 CATEGORY : AVX 22691 EXTENSION : AVX 22692 PATTERN : VV1 0xC6 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22693 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b 22694 22695 PATTERN : VV1 0xC6 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22696 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b 22697 22698 PATTERN : VV1 0xC6 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 22699 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b 22700 22701 PATTERN : VV1 0xC6 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 22702 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b 22703 } 22704 22705 { 22706 ICLASS : VRCPPS 22707 EXCEPTIONS: avx-type-4 22708 CPL : 3 22709 CATEGORY : AVX 22710 EXTENSION : AVX 22711 PATTERN : VV1 0x53 VNP VL128 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22712 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 22713 22714 PATTERN : VV1 0x53 VNP VL128 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22715 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 22716 22717 PATTERN : VV1 0x53 VNP VL256 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22718 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 22719 22720 PATTERN : VV1 0x53 VNP VL256 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22721 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 22722 } 22723 { 22724 ICLASS : VRCPSS 22725 EXCEPTIONS: avx-type-5 22726 CPL : 3 22727 CATEGORY : AVX 22728 EXTENSION : AVX 22729 ATTRIBUTES: simd_scalar 22730 PATTERN : VV1 0x53 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22731 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 22732 22733 PATTERN : VV1 0x53 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22734 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 22735 } 22736 22737 { 22738 ICLASS : VRSQRTPS 22739 EXCEPTIONS: avx-type-4 22740 CPL : 3 22741 CATEGORY : AVX 22742 EXTENSION : AVX 22743 PATTERN : VV1 0x52 VNP VL128 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22744 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 22745 22746 PATTERN : VV1 0x52 VNP VL128 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22747 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 22748 22749 PATTERN : VV1 0x52 VNP VL256 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22750 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 22751 22752 PATTERN : VV1 0x52 VNP VL256 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22753 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 22754 } 22755 { 22756 ICLASS : VRSQRTSS 22757 EXCEPTIONS: avx-type-5 22758 CPL : 3 22759 CATEGORY : AVX 22760 EXTENSION : AVX 22761 ATTRIBUTES: simd_scalar 22762 PATTERN : VV1 0x52 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22763 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 22764 22765 PATTERN : VV1 0x52 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22766 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 22767 } 22768 22769 { 22770 ICLASS : VSQRTPD 22771 EXCEPTIONS: avx-type-2 22772 CPL : 3 22773 CATEGORY : AVX 22774 EXTENSION : AVX 22775 ATTRIBUTES: MXCSR 22776 PATTERN : VV1 0x51 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22777 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 22778 22779 PATTERN : VV1 0x51 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22780 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 22781 22782 PATTERN : VV1 0x51 VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22783 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 22784 22785 PATTERN : VV1 0x51 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22786 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 22787 } 22788 { 22789 ICLASS : VSQRTPS 22790 EXCEPTIONS: avx-type-2 22791 CPL : 3 22792 CATEGORY : AVX 22793 EXTENSION : AVX 22794 ATTRIBUTES: MXCSR 22795 PATTERN : VV1 0x51 VL128 VNP NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22796 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 22797 22798 PATTERN : VV1 0x51 VL128 VNP NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22799 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 22800 22801 PATTERN : VV1 0x51 VL256 VNP NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22802 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 22803 22804 PATTERN : VV1 0x51 VL256 VNP NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22805 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 22806 } 22807 { 22808 ICLASS : VSQRTSD 22809 EXCEPTIONS: avx-type-3 22810 CPL : 3 22811 CATEGORY : AVX 22812 EXTENSION : AVX 22813 ATTRIBUTES : MXCSR simd_scalar 22814 PATTERN : VV1 0x51 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22815 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 22816 22817 PATTERN : VV1 0x51 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22818 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 22819 } 22820 { 22821 ICLASS : VSQRTSS 22822 EXCEPTIONS: avx-type-3 22823 CPL : 3 22824 CATEGORY : AVX 22825 EXTENSION : AVX 22826 ATTRIBUTES: MXCSR simd_scalar 22827 PATTERN : VV1 0x51 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22828 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 22829 22830 PATTERN : VV1 0x51 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22831 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 22832 } 22833 22834 22835 { 22836 ICLASS : VUNPCKHPD 22837 EXCEPTIONS: avx-type-4 22838 CPL : 3 22839 CATEGORY : AVX 22840 EXTENSION : AVX 22841 PATTERN : VV1 0x15 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22842 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 22843 22844 PATTERN : VV1 0x15 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22845 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 22846 22847 PATTERN : VV1 0x15 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22848 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 22849 22850 PATTERN : VV1 0x15 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22851 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 22852 } 22853 { 22854 ICLASS : VUNPCKHPS 22855 EXCEPTIONS: avx-type-4 22856 CPL : 3 22857 CATEGORY : AVX 22858 EXTENSION : AVX 22859 PATTERN : VV1 0x15 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22860 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 22861 22862 PATTERN : VV1 0x15 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22863 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 22864 22865 PATTERN : VV1 0x15 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22866 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 22867 22868 PATTERN : VV1 0x15 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22869 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 22870 } 22871 22872 22873 22874 { 22875 ICLASS : VSUBPD 22876 EXCEPTIONS: avx-type-2 22877 CPL : 3 22878 CATEGORY : AVX 22879 EXTENSION : AVX 22880 ATTRIBUTES: MXCSR 22881 PATTERN : VV1 0x5C V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22882 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 22883 22884 PATTERN : VV1 0x5C V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22885 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 22886 22887 PATTERN : VV1 0x5C V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22888 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 22889 22890 PATTERN : VV1 0x5C V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22891 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 22892 } 22893 { 22894 ICLASS : VSUBPS 22895 EXCEPTIONS: avx-type-2 22896 CPL : 3 22897 CATEGORY : AVX 22898 EXTENSION : AVX 22899 ATTRIBUTES: MXCSR 22900 PATTERN : VV1 0x5C VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22901 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 22902 22903 PATTERN : VV1 0x5C VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22904 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 22905 22906 PATTERN : VV1 0x5C VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22907 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 22908 22909 PATTERN : VV1 0x5C VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22910 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 22911 } 22912 { 22913 ICLASS : VSUBSD 22914 EXCEPTIONS: avx-type-3 22915 CPL : 3 22916 CATEGORY : AVX 22917 EXTENSION : AVX 22918 ATTRIBUTES : MXCSR SIMD_SCALAR 22919 PATTERN : VV1 0x5C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22920 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 22921 22922 PATTERN : VV1 0x5C VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22923 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 22924 } 22925 { 22926 ICLASS : VSUBSS 22927 EXCEPTIONS: avx-type-3 22928 CPL : 3 22929 CATEGORY : AVX 22930 EXTENSION : AVX 22931 ATTRIBUTES: MXCSR simd_scalar 22932 PATTERN : VV1 0x5C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22933 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 22934 22935 PATTERN : VV1 0x5C VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22936 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 22937 } 22938 22939 { 22940 ICLASS : VMULPD 22941 EXCEPTIONS: avx-type-2 22942 CPL : 3 22943 CATEGORY : AVX 22944 EXTENSION : AVX 22945 ATTRIBUTES: MXCSR 22946 PATTERN : VV1 0x59 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22947 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 22948 22949 PATTERN : VV1 0x59 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22950 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 22951 22952 PATTERN : VV1 0x59 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22953 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 22954 22955 PATTERN : VV1 0x59 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22956 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 22957 } 22958 { 22959 ICLASS : VMULPS 22960 EXCEPTIONS: avx-type-2 22961 CPL : 3 22962 CATEGORY : AVX 22963 EXTENSION : AVX 22964 ATTRIBUTES: MXCSR 22965 PATTERN : VV1 0x59 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22966 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 22967 22968 PATTERN : VV1 0x59 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22969 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 22970 22971 PATTERN : VV1 0x59 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22972 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 22973 22974 PATTERN : VV1 0x59 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22975 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 22976 } 22977 { 22978 ICLASS : VMULSD 22979 EXCEPTIONS: avx-type-3 22980 CPL : 3 22981 CATEGORY : AVX 22982 EXTENSION : AVX 22983 ATTRIBUTES : MXCSR simd_scalar 22984 PATTERN : VV1 0x59 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22985 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 22986 22987 PATTERN : VV1 0x59 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 22988 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 22989 } 22990 { 22991 ICLASS : VMULSS 22992 EXCEPTIONS: avx-type-3 22993 CPL : 3 22994 CATEGORY : AVX 22995 EXTENSION : AVX 22996 ATTRIBUTES: MXCSR simd_scalar 22997 PATTERN : VV1 0x59 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 22998 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 22999 23000 PATTERN : VV1 0x59 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23001 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 23002 } 23003 23004 { 23005 ICLASS : VORPD 23006 EXCEPTIONS: avx-type-4 23007 CPL : 3 23008 CATEGORY : LOGICAL_FP 23009 EXTENSION : AVX 23010 PATTERN : VV1 0x56 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23011 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 23012 23013 PATTERN : VV1 0x56 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23014 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 23015 23016 PATTERN : VV1 0x56 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23017 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 23018 23019 PATTERN : VV1 0x56 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23020 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 23021 } 23022 { 23023 ICLASS : VORPS 23024 EXCEPTIONS: avx-type-4 23025 CPL : 3 23026 CATEGORY : LOGICAL_FP 23027 EXTENSION : AVX 23028 PATTERN : VV1 0x56 VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23029 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 23030 23031 PATTERN : VV1 0x56 VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23032 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 23033 23034 PATTERN : VV1 0x56 VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23035 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 23036 23037 PATTERN : VV1 0x56 VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23038 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 23039 } 23040 23041 { 23042 ICLASS : VPMAXSB 23043 EXCEPTIONS: avx-type-4 23044 CPL : 3 23045 CATEGORY : AVX 23046 EXTENSION : AVX 23047 PATTERN : VV1 0x3C VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23048 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 23049 23050 PATTERN : VV1 0x3C VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23051 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 23052 } 23053 { 23054 ICLASS : VPMAXSW 23055 EXCEPTIONS: avx-type-4 23056 CPL : 3 23057 CATEGORY : AVX 23058 EXTENSION : AVX 23059 PATTERN : VV1 0xEE VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23060 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 23061 23062 PATTERN : VV1 0xEE VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23063 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 23064 } 23065 { 23066 ICLASS : VPMAXSD 23067 EXCEPTIONS: avx-type-4 23068 CPL : 3 23069 CATEGORY : AVX 23070 EXTENSION : AVX 23071 PATTERN : VV1 0x3D VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23072 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 23073 23074 PATTERN : VV1 0x3D VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23075 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 23076 } 23077 23078 { 23079 ICLASS : VPMAXUB 23080 EXCEPTIONS: avx-type-4 23081 CPL : 3 23082 CATEGORY : AVX 23083 EXTENSION : AVX 23084 PATTERN : VV1 0xDE VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23085 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 23086 23087 PATTERN : VV1 0xDE VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23088 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 23089 } 23090 { 23091 ICLASS : VPMAXUW 23092 EXCEPTIONS: avx-type-4 23093 CPL : 3 23094 CATEGORY : AVX 23095 EXTENSION : AVX 23096 PATTERN : VV1 0x3E VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23097 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 23098 23099 PATTERN : VV1 0x3E VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23100 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 23101 } 23102 { 23103 ICLASS : VPMAXUD 23104 EXCEPTIONS: avx-type-4 23105 CPL : 3 23106 CATEGORY : AVX 23107 EXTENSION : AVX 23108 PATTERN : VV1 0x3F VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23109 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 23110 23111 PATTERN : VV1 0x3F VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23112 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 23113 } 23114 23115 { 23116 ICLASS : VPMINSB 23117 EXCEPTIONS: avx-type-4 23118 CPL : 3 23119 CATEGORY : AVX 23120 EXTENSION : AVX 23121 PATTERN : VV1 0x38 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23122 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 23123 23124 PATTERN : VV1 0x38 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23125 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 23126 } 23127 { 23128 ICLASS : VPMINSW 23129 EXCEPTIONS: avx-type-4 23130 CPL : 3 23131 CATEGORY : AVX 23132 EXTENSION : AVX 23133 PATTERN : VV1 0xEA VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23134 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 23135 23136 PATTERN : VV1 0xEA VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23137 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 23138 } 23139 { 23140 ICLASS : VPMINSD 23141 EXCEPTIONS: avx-type-4 23142 CPL : 3 23143 CATEGORY : AVX 23144 EXTENSION : AVX 23145 PATTERN : VV1 0x39 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23146 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 23147 23148 PATTERN : VV1 0x39 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23149 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 23150 } 23151 23152 { 23153 ICLASS : VPMINUB 23154 EXCEPTIONS: avx-type-4 23155 CPL : 3 23156 CATEGORY : AVX 23157 EXTENSION : AVX 23158 PATTERN : VV1 0xDA VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23159 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 23160 23161 PATTERN : VV1 0xDA VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23162 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 23163 } 23164 { 23165 ICLASS : VPMINUW 23166 EXCEPTIONS: avx-type-4 23167 CPL : 3 23168 CATEGORY : AVX 23169 EXTENSION : AVX 23170 PATTERN : VV1 0x3A V66 V0F38 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23171 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 23172 23173 PATTERN : VV1 0x3A V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23174 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 23175 } 23176 { 23177 ICLASS : VPMINUD 23178 EXCEPTIONS: avx-type-4 23179 CPL : 3 23180 CATEGORY : AVX 23181 EXTENSION : AVX 23182 PATTERN : VV1 0x3B V66 V0F38 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23183 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 23184 23185 PATTERN : VV1 0x3B V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23186 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 23187 } 23188 23189 23190 { 23191 ICLASS : VPMADDWD 23192 EXCEPTIONS: avx-type-4 23193 CPL : 3 23194 CATEGORY : AVX 23195 EXTENSION : AVX 23196 PATTERN : VV1 0xF5 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23197 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 23198 23199 PATTERN : VV1 0xF5 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23200 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 23201 } 23202 { 23203 ICLASS : VPMADDUBSW 23204 EXCEPTIONS: avx-type-4 23205 CPL : 3 23206 CATEGORY : AVX 23207 EXTENSION : AVX 23208 PATTERN : VV1 0x04 VL128 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23209 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:u8 MEM0:r:dq:i8 23210 23211 PATTERN : VV1 0x04 VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23212 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:i8 23213 } 23214 23215 23216 { 23217 ICLASS : VMPSADBW 23218 EXCEPTIONS: avx-type-4 23219 CPL : 3 23220 CATEGORY : AVX 23221 EXTENSION : AVX 23222 PATTERN : VV1 0x42 VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23223 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b 23224 23225 PATTERN : VV1 0x42 VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23226 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 IMM0:r:b 23227 } 23228 23229 23230 ############################################################ 23231 { 23232 ICLASS : VPSLLW 23233 EXCEPTIONS: avx-type-7 23234 CPL : 3 23235 CATEGORY : AVX 23236 EXTENSION : AVX 23237 PATTERN : VV1 0x71 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 23238 OPERANDS : REG0=XMM_N():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b # NDD 23239 } 23240 { 23241 ICLASS : VPSLLD 23242 EXCEPTIONS: avx-type-7 23243 CPL : 3 23244 CATEGORY : AVX 23245 EXTENSION : AVX 23246 PATTERN : VV1 0x72 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 23247 OPERANDS : REG0=XMM_N():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b #NDD 23248 } 23249 { 23250 ICLASS : VPSLLQ 23251 EXCEPTIONS: avx-type-7 23252 CPL : 3 23253 CATEGORY : AVX 23254 EXTENSION : AVX 23255 PATTERN : VV1 0x73 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 23256 OPERANDS : REG0=XMM_N():w:dq:u64 REG1=XMM_B():r:dq:u64 IMM0:r:b # NDD 23257 } 23258 23259 { 23260 ICLASS : VPSRAW 23261 EXCEPTIONS: avx-type-7 23262 CPL : 3 23263 CATEGORY : AVX 23264 EXTENSION : AVX 23265 PATTERN : VV1 0x71 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 23266 OPERANDS : REG0=XMM_N():w:dq:i16 REG1=XMM_B():r:dq:i16 IMM0:r:b # NDD 23267 } 23268 { 23269 ICLASS : VPSRAD 23270 EXCEPTIONS: avx-type-7 23271 CPL : 3 23272 CATEGORY : AVX 23273 EXTENSION : AVX 23274 PATTERN : VV1 0x72 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 23275 OPERANDS : REG0=XMM_N():w:dq:i32 REG1=XMM_B():r:dq:i32 IMM0:r:b # NDD 23276 } 23277 { 23278 ICLASS : VPSRLW 23279 EXCEPTIONS: avx-type-7 23280 CPL : 3 23281 CATEGORY : AVX 23282 EXTENSION : AVX 23283 PATTERN : VV1 0x71 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 23284 OPERANDS : REG0=XMM_N():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b # NDD 23285 } 23286 { 23287 ICLASS : VPSRLD 23288 EXCEPTIONS: avx-type-7 23289 CPL : 3 23290 CATEGORY : AVX 23291 EXTENSION : AVX 23292 PATTERN : VV1 0x72 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 23293 OPERANDS : REG0=XMM_N():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b # NDD 23294 } 23295 { 23296 ICLASS : VPSRLQ 23297 EXCEPTIONS: avx-type-7 23298 CPL : 3 23299 CATEGORY : AVX 23300 EXTENSION : AVX 23301 PATTERN : VV1 0x73 VL128 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 23302 OPERANDS : REG0=XMM_N():w:dq:u64 REG1=XMM_B():r:dq:u64 IMM0:r:b # NDD 23303 } 23304 23305 23306 { 23307 ICLASS : VUCOMISD 23308 EXCEPTIONS: avx-type-3 23309 CPL : 3 23310 CATEGORY : AVX 23311 EXTENSION : AVX 23312 ATTRIBUTES : simd_scalar MXCSR 23313 23314 FLAGS : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ] 23315 23316 PATTERN : VV1 0x2E V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23317 OPERANDS : REG0=XMM_R():r:dq:f64 MEM0:r:q:f64 23318 23319 PATTERN : VV1 0x2E V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23320 OPERANDS : REG0=XMM_R():r:dq:f64 REG1=XMM_B():r:q:f64 23321 } 23322 23323 { 23324 ICLASS : VUCOMISS 23325 EXCEPTIONS: avx-type-3 23326 CPL : 3 23327 CATEGORY : AVX 23328 EXTENSION : AVX 23329 ATTRIBUTES : simd_scalar MXCSR 23330 23331 FLAGS : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ] 23332 23333 PATTERN : VV1 0x2E VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23334 OPERANDS : REG0=XMM_R():r:dq:f32 MEM0:r:d:f32 23335 23336 PATTERN : VV1 0x2E VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23337 OPERANDS : REG0=XMM_R():r:dq:f32 REG1=XMM_B():r:d:f32 23338 } 23339 23340 ############################################### 23341 23342 23343 { 23344 ICLASS : VUNPCKLPD 23345 EXCEPTIONS: avx-type-4 23346 CPL : 3 23347 CATEGORY : AVX 23348 EXTENSION : AVX 23349 PATTERN : VV1 0x14 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23350 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 23351 23352 PATTERN : VV1 0x14 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23353 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 23354 23355 PATTERN : VV1 0x14 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23356 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 23357 23358 PATTERN : VV1 0x14 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23359 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 23360 } 23361 23362 23363 { 23364 ICLASS : VUNPCKLPS 23365 EXCEPTIONS: avx-type-4 23366 CPL : 3 23367 CATEGORY : AVX 23368 EXTENSION : AVX 23369 PATTERN : VV1 0x14 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23370 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 23371 23372 PATTERN : VV1 0x14 VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23373 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 23374 23375 PATTERN : VV1 0x14 VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23376 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 23377 23378 PATTERN : VV1 0x14 VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23379 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 23380 } 23381 23382 23383 23384 23385 { 23386 ICLASS : VXORPD 23387 EXCEPTIONS: avx-type-4 23388 CPL : 3 23389 CATEGORY : LOGICAL_FP 23390 EXTENSION : AVX 23391 PATTERN : VV1 0x57 V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23392 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 23393 23394 PATTERN : VV1 0x57 V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23395 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 23396 23397 PATTERN : VV1 0x57 V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23398 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 23399 23400 PATTERN : VV1 0x57 V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23401 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 23402 } 23403 23404 23405 { 23406 ICLASS : VXORPS 23407 EXCEPTIONS: avx-type-4 23408 CPL : 3 23409 CATEGORY : LOGICAL_FP 23410 EXTENSION : AVX 23411 PATTERN : VV1 0x57 VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23412 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 23413 23414 PATTERN : VV1 0x57 VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23415 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 23416 23417 PATTERN : VV1 0x57 VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23418 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 23419 23420 PATTERN : VV1 0x57 VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23421 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 23422 } 23423 23424 23425 ############################################################################ 23426 23427 { 23428 ICLASS : VMOVSS 23429 EXCEPTIONS: avx-type-5 23430 CPL : 3 23431 CATEGORY : DATAXFER 23432 EXTENSION : AVX 23433 ATTRIBUTES : simd_scalar 23434 23435 # NOTE: REG1 is ignored!!! 23436 PATTERN : VV1 0x10 VF3 V0F MOD[mm] MOD!=3 NOVSR REG[rrr] RM[nnn] MODRM() 23437 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:d:f32 23438 23439 PATTERN : VV1 0x10 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23440 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 23441 IFORM : VMOVSS_XMMdq_XMMdq_XMMd_10 23442 23443 PATTERN : VV1 0x11 VF3 V0F MOD[mm] MOD!=3 NOVSR REG[rrr] RM[nnn] MODRM() 23444 OPERANDS : MEM0:w:d:f32 REG0=XMM_R():r:d:f32 23445 23446 PATTERN : VV1 0x11 VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23447 OPERANDS : REG0=XMM_B():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_R():r:d:f32 23448 IFORM : VMOVSS_XMMdq_XMMdq_XMMd_11 23449 } 23450 ############################################################################ 23451 { 23452 ICLASS : VMOVSD 23453 EXCEPTIONS: avx-type-5 23454 CPL : 3 23455 CATEGORY : DATAXFER 23456 EXTENSION : AVX 23457 ATTRIBUTES : simd_scalar 23458 23459 # NOTE: REG1 is ignored!!! 23460 PATTERN : VV1 0x10 VF2 V0F MOD[mm] MOD!=3 NOVSR REG[rrr] RM[nnn] MODRM() 23461 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:q:f64 23462 23463 PATTERN : VV1 0x10 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23464 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 23465 IFORM : VMOVSD_XMMdq_XMMdq_XMMq_10 23466 23467 PATTERN : VV1 0x11 VF2 V0F MOD[mm] MOD!=3 NOVSR REG[rrr] RM[nnn] MODRM() 23468 OPERANDS : MEM0:w:q:f64 REG0=XMM_R():r:q:f64 23469 23470 PATTERN : VV1 0x11 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23471 OPERANDS : REG0=XMM_B():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_R():r:q:f64 23472 IFORM : VMOVSD_XMMdq_XMMdq_XMMq_11 23473 } 23474 ############################################################################ 23475 { 23476 ICLASS : VMOVUPD 23477 EXCEPTIONS: avx-type-4M 23478 CPL : 3 23479 CATEGORY : DATAXFER 23480 EXTENSION : AVX 23481 23482 PATTERN : VV1 0x10 V66 VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23483 OPERANDS : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 23484 23485 PATTERN : VV1 0x10 V66 VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23486 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 23487 IFORM : VMOVUPD_XMMdq_XMMdq_10 23488 23489 PATTERN : VV1 0x11 V66 VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23490 OPERANDS : MEM0:w:dq:f64 REG0=XMM_R():r:dq:f64 23491 23492 PATTERN : VV1 0x11 V66 VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23493 OPERANDS : REG0=XMM_B():w:dq:f64 REG1=XMM_R():r:dq:f64 23494 IFORM : VMOVUPD_XMMdq_XMMdq_11 23495 23496 # 256b versions 23497 23498 PATTERN : VV1 0x10 V66 VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23499 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 23500 23501 PATTERN : VV1 0x10 V66 VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23502 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 23503 IFORM : VMOVUPD_YMMqq_YMMqq_10 23504 23505 PATTERN : VV1 0x11 V66 VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23506 OPERANDS : MEM0:w:qq:f64 REG0=YMM_R():r:qq:f64 23507 23508 PATTERN : VV1 0x11 V66 VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23509 OPERANDS : REG0=YMM_B():w:qq:f64 REG1=YMM_R():r:qq:f64 23510 IFORM : VMOVUPD_YMMqq_YMMqq_11 23511 } 23512 23513 ############################################################################ 23514 { 23515 ICLASS : VMOVUPS 23516 EXCEPTIONS: avx-type-4M 23517 CPL : 3 23518 CATEGORY : DATAXFER 23519 EXTENSION : AVX 23520 23521 PATTERN : VV1 0x10 VNP VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23522 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 23523 23524 PATTERN : VV1 0x10 VNP VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23525 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 23526 IFORM : VMOVUPS_XMMdq_XMMdq_10 23527 23528 PATTERN : VV1 0x11 VNP VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23529 OPERANDS : MEM0:w:dq:f32 REG0=XMM_R():r:dq:f32 23530 23531 PATTERN : VV1 0x11 VNP VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23532 OPERANDS : REG0=XMM_B():w:dq:f32 REG1=XMM_R():r:dq:f32 23533 IFORM : VMOVUPS_XMMdq_XMMdq_11 23534 23535 # 256b versions 23536 23537 PATTERN : VV1 0x10 VNP VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23538 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 23539 23540 PATTERN : VV1 0x10 VNP VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23541 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 23542 IFORM : VMOVUPS_YMMqq_YMMqq_10 23543 23544 PATTERN : VV1 0x11 VNP VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23545 OPERANDS : MEM0:w:qq:f32 REG0=YMM_R():r:qq:f32 23546 23547 PATTERN : VV1 0x11 VNP VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23548 OPERANDS : REG0=YMM_B():w:qq:f32 REG1=YMM_R():r:qq:f32 23549 IFORM : VMOVUPS_YMMqq_YMMqq_11 23550 } 23551 23552 23553 ############################################################################ 23554 { 23555 ICLASS : VMOVLPD 23556 EXCEPTIONS: avx-type-5 23557 CPL : 3 23558 CATEGORY : DATAXFER 23559 EXTENSION : AVX 23560 COMMENT: 3op version uses high part of XMM_N 23561 PATTERN : VV1 0x12 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23562 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 23563 23564 PATTERN : VV1 0x13 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23565 OPERANDS : MEM0:w:q:f64 REG0=XMM_R():r:q:f64 23566 } 23567 23568 { 23569 ICLASS : VMOVLPS 23570 EXCEPTIONS: avx-type-5 23571 CPL : 3 23572 CATEGORY : DATAXFER 23573 EXTENSION : AVX 23574 23575 COMMENT: 3op version uses high part of XMM_N 23576 PATTERN : VV1 0x12 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23577 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:q:f32 23578 23579 PATTERN : VV1 0x13 VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23580 OPERANDS : MEM0:w:q:f32 REG0=XMM_R():r:q:f32 23581 } 23582 23583 { 23584 ICLASS : VMOVHPD 23585 EXCEPTIONS: avx-type-5 23586 CPL : 3 23587 CATEGORY : DATAXFER 23588 EXTENSION : AVX 23589 COMMENT: 3op form use low bits of REG1, 2op form uses high bits of REG0 23590 PATTERN : VV1 0x16 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23591 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 23592 23593 PATTERN : VV1 0x17 VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23594 OPERANDS : MEM0:w:q:f64 REG0=XMM_R():r:dq:f64 23595 } 23596 23597 { 23598 ICLASS : VMOVHPS 23599 EXCEPTIONS: avx-type-5 23600 CPL : 3 23601 CATEGORY : DATAXFER 23602 EXTENSION : AVX 23603 23604 COMMENT: 3op form use low bits of REG1, 2op form uses high bits of REG0 23605 PATTERN : VV1 0x16 VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23606 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:q:f32 MEM0:r:q:f32 23607 23608 PATTERN : VV1 0x17 VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23609 OPERANDS : MEM0:w:q:f32 REG0=XMM_R():r:dq:f32 23610 } 23611 ############################################################################ 23612 23613 { 23614 ICLASS : VMOVMSKPD 23615 EXCEPTIONS: avx-type-7 23616 CPL : 3 23617 CATEGORY : DATAXFER 23618 EXTENSION : AVX 23619 PATTERN : VV1 0x50 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23620 OPERANDS : REG0=GPR32_R():w:d REG1=XMM_B():r:dq:f64 23621 23622 # 256b versions 23623 23624 PATTERN : VV1 0x50 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23625 OPERANDS : REG0=GPR32_R():w:d REG1=YMM_B():r:qq:f64 23626 } 23627 23628 { 23629 ICLASS : VMOVMSKPS 23630 EXCEPTIONS: avx-type-7 23631 CPL : 3 23632 CATEGORY : DATAXFER 23633 EXTENSION : AVX 23634 PATTERN : VV1 0x50 VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23635 OPERANDS : REG0=GPR32_R():w:d REG1=XMM_B():r:dq:f32 23636 23637 # 256b versions 23638 23639 PATTERN : VV1 0x50 VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23640 OPERANDS : REG0=GPR32_R():w:d REG1=YMM_B():r:qq:f32 23641 } 23642 23643 ############################################################################ 23644 { 23645 ICLASS : VPMOVMSKB 23646 EXCEPTIONS: avx-type-7 23647 CPL : 3 23648 CATEGORY : AVX 23649 EXTENSION : AVX 23650 PATTERN : VV1 0xD7 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23651 OPERANDS : REG0=GPR32_R():w:d:u32 REG1=XMM_B():r:dq:i8 23652 } 23653 23654 ############################################################################ 23655 23656 ############################################################################ 23657 # SX versions 23658 ############################################################################ 23659 23660 { 23661 ICLASS : VPMOVSXBW 23662 EXCEPTIONS: avx-type-5 23663 CPL : 3 23664 CATEGORY : AVX 23665 EXTENSION : AVX 23666 PATTERN : VV1 0x20 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23667 OPERANDS : REG0=XMM_R():w:dq:i16 REG1=XMM_B():r:q:i8 23668 PATTERN : VV1 0x20 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23669 OPERANDS : REG0=XMM_R():w:dq:i16 MEM0:r:q:i8 23670 } 23671 23672 ############################################################################ 23673 { 23674 ICLASS : VPMOVSXBD 23675 EXCEPTIONS: avx-type-5 23676 CPL : 3 23677 CATEGORY : AVX 23678 EXTENSION : AVX 23679 PATTERN : VV1 0x21 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23680 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:d:i8 23681 PATTERN : VV1 0x21 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23682 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:d:i8 23683 } 23684 ############################################################################ 23685 { 23686 ICLASS : VPMOVSXBQ 23687 EXCEPTIONS: avx-type-5 23688 CPL : 3 23689 CATEGORY : AVX 23690 EXTENSION : AVX 23691 PATTERN : VV1 0x22 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23692 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:w:i8 23693 PATTERN : VV1 0x22 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23694 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:w:i8 23695 } 23696 ############################################################################ 23697 { 23698 ICLASS : VPMOVSXWD 23699 EXCEPTIONS: avx-type-5 23700 CPL : 3 23701 CATEGORY : AVX 23702 EXTENSION : AVX 23703 PATTERN : VV1 0x23 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23704 OPERANDS : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:q:i16 23705 PATTERN : VV1 0x23 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23706 OPERANDS : REG0=XMM_R():w:dq:i32 MEM0:r:q:i16 23707 } 23708 ############################################################################ 23709 { 23710 ICLASS : VPMOVSXWQ 23711 EXCEPTIONS: avx-type-5 23712 CPL : 3 23713 CATEGORY : AVX 23714 EXTENSION : AVX 23715 PATTERN : VV1 0x24 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23716 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:d:i16 23717 PATTERN : VV1 0x24 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23718 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:d:i16 23719 } 23720 ############################################################################ 23721 { 23722 ICLASS : VPMOVSXDQ 23723 EXCEPTIONS: avx-type-5 23724 CPL : 3 23725 CATEGORY : AVX 23726 EXTENSION : AVX 23727 PATTERN : VV1 0x25 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23728 OPERANDS : REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:q:i32 23729 PATTERN : VV1 0x25 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23730 OPERANDS : REG0=XMM_R():w:dq:i64 MEM0:r:q:i32 23731 } 23732 23733 23734 23735 23736 23737 ############################################################################ 23738 # ZX versions 23739 ############################################################################ 23740 23741 { 23742 ICLASS : VPMOVZXBW 23743 EXCEPTIONS: avx-type-5 23744 CPL : 3 23745 CATEGORY : AVX 23746 EXTENSION : AVX 23747 PATTERN : VV1 0x30 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23748 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:q:u8 23749 PATTERN : VV1 0x30 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23750 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:q:u8 23751 } 23752 23753 ############################################################################ 23754 { 23755 ICLASS : VPMOVZXBD 23756 EXCEPTIONS: avx-type-5 23757 CPL : 3 23758 CATEGORY : AVX 23759 EXTENSION : AVX 23760 PATTERN : VV1 0x31 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23761 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:d:u8 23762 PATTERN : VV1 0x31 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23763 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:d:u8 23764 } 23765 ############################################################################ 23766 { 23767 ICLASS : VPMOVZXBQ 23768 EXCEPTIONS: avx-type-5 23769 CPL : 3 23770 CATEGORY : AVX 23771 EXTENSION : AVX 23772 PATTERN : VV1 0x32 V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23773 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:w:u8 23774 PATTERN : VV1 0x32 V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23775 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:w:u8 23776 } 23777 ############################################################################ 23778 { 23779 ICLASS : VPMOVZXWD 23780 EXCEPTIONS: avx-type-5 23781 CPL : 3 23782 CATEGORY : AVX 23783 EXTENSION : AVX 23784 PATTERN : VV1 0x33 V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23785 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:q:u16 23786 PATTERN : VV1 0x33 V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23787 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:q:u16 23788 } 23789 ############################################################################ 23790 { 23791 ICLASS : VPMOVZXWQ 23792 EXCEPTIONS: avx-type-5 23793 CPL : 3 23794 CATEGORY : AVX 23795 EXTENSION : AVX 23796 PATTERN : VV1 0x34 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23797 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:d:u16 23798 PATTERN : VV1 0x34 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23799 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:d:u16 23800 } 23801 ############################################################################ 23802 { 23803 ICLASS : VPMOVZXDQ 23804 EXCEPTIONS: avx-type-5 23805 CPL : 3 23806 CATEGORY : AVX 23807 EXTENSION : AVX 23808 PATTERN : VV1 0x35 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 23809 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:q:u32 23810 PATTERN : VV1 0x35 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 23811 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:q:u32 23812 } 23813 23814 23815 23816 ############################################################################ 23817 ############################################################################ 23818 { 23819 ICLASS : VPEXTRB 23820 EXCEPTIONS: avx-type-5 23821 CPL : 3 23822 CATEGORY : AVX 23823 EXTENSION : AVX 23824 COMMENT: WIG 23825 PATTERN : VV1 0x14 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23826 OPERANDS : MEM0:w:b REG0=XMM_R():r:dq:u8 IMM0:r:b 23827 23828 PATTERN : VV1 0x14 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23829 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u8 IMM0:r:b 23830 } 23831 ############################################################################ 23832 { 23833 ICLASS : VPEXTRW 23834 EXCEPTIONS: avx-type-5 23835 CPL : 3 23836 CATEGORY : AVX 23837 EXTENSION : AVX 23838 COMMENT: WIG 23839 23840 PATTERN : VV1 0x15 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23841 OPERANDS : MEM0:w:w REG0=XMM_R():r:dq:u16 IMM0:r:b 23842 23843 PATTERN : VV1 0x15 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23844 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u16 IMM0:r:b 23845 IFORM : VPEXTRW_GPR32d_XMMdq_IMMb_15 23846 23847 # special C5 reg-only versions from SSE2: 23848 23849 PATTERN : VV1 0xC5 VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23850 OPERANDS : REG0=GPR32_R():w:d REG1=XMM_B():r:dq:u16 IMM0:r:b 23851 IFORM : VPEXTRW_GPR32d_XMMdq_IMMb_C5 23852 } 23853 ############################################################################ 23854 { 23855 ICLASS : VPEXTRQ 23856 EXCEPTIONS: avx-type-5 23857 CPL : 3 23858 CATEGORY : AVX 23859 EXTENSION : AVX 23860 PATTERN : VV1 0x16 VL128 V66 V0F3A mode64 rexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23861 OPERANDS : MEM0:w:q REG0=XMM_R():r:dq:u64 IMM0:r:b 23862 PATTERN : VV1 0x16 VL128 V66 V0F3A mode64 rexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23863 OPERANDS : REG0=GPR64_B():w:q REG1=XMM_R():r:dq:u64 IMM0:r:b 23864 } 23865 ############################################################################ 23866 { 23867 ICLASS : VPEXTRD 23868 EXCEPTIONS: avx-type-5 23869 CPL : 3 23870 CATEGORY : AVX 23871 EXTENSION : AVX 23872 COMMENT : SNB had an errata where it would #UD of VEX.W=1 outside of 64b mode. Not modeled. 23873 23874 # 64b mode 23875 PATTERN : VV1 0x16 VL128 V66 V0F3A mode64 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23876 OPERANDS : MEM0:w:d REG0=XMM_R():r:dq:u32 IMM0:r:b 23877 PATTERN : VV1 0x16 VL128 V66 V0F3A mode64 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23878 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u32 IMM0:r:b 23879 23880 # not64b mode 23881 PATTERN : VV1 0x16 VL128 V66 V0F3A not64 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23882 OPERANDS : MEM0:w:d REG0=XMM_R():r:dq:u32 IMM0:r:b 23883 PATTERN : VV1 0x16 VL128 V66 V0F3A not64 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23884 OPERANDS : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u32 IMM0:r:b 23885 23886 } 23887 ############################################################################ 23888 23889 23890 23891 23892 23893 23894 { 23895 ICLASS : VPINSRB 23896 EXCEPTIONS: avx-type-5 23897 CPL : 3 23898 CATEGORY : AVX 23899 EXTENSION : AVX 23900 COMMENT: WIG 23901 PATTERN : VV1 0x20 VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23902 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:b:u8 IMM0:r:b 23903 PATTERN : VV1 0x20 VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23904 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=GPR32_B():r:d:u8 IMM0:r:b 23905 } 23906 23907 { 23908 ICLASS : VPINSRW 23909 EXCEPTIONS: avx-type-5 23910 CPL : 3 23911 CATEGORY : AVX 23912 EXTENSION : AVX 23913 COMMENT : WIG 23914 PATTERN : VV1 0xC4 VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23915 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:w:u16 IMM0:r:b 23916 23917 PATTERN : VV1 0xC4 VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23918 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=GPR32_B():r:d:u16 IMM0:r:b 23919 } 23920 23921 { 23922 ICLASS : VPINSRD 23923 EXCEPTIONS: avx-type-5 23924 CPL : 3 23925 CATEGORY : AVX 23926 EXTENSION : AVX 23927 COMMENT : SNB had an errata where it would #UD of VEX.W=1 outside of 64b mode. Not modeled 23928 # 64b mode 23929 PATTERN : VV1 0x22 VL128 V66 V0F3A mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23930 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:d:u32 IMM0:r:b 23931 PATTERN : VV1 0x22 VL128 V66 V0F3A mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23932 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=GPR32_B():r:d:u32 IMM0:r:b 23933 23934 # 32b mode 23935 PATTERN : VV1 0x22 VL128 V66 V0F3A not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23936 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:d:u32 IMM0:r:b 23937 PATTERN : VV1 0x22 VL128 V66 V0F3A not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23938 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=GPR32_B():r:d:u32 IMM0:r:b 23939 } 23940 { 23941 ICLASS : VPINSRQ 23942 EXCEPTIONS: avx-type-5 23943 CPL : 3 23944 CATEGORY : AVX 23945 EXTENSION : AVX 23946 PATTERN : VV1 0x22 VL128 V66 V0F3A mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23947 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:q:u64 IMM0:r:b 23948 PATTERN : VV1 0x22 VL128 V66 V0F3A mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23949 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=GPR64_B():r:q:u64 IMM0:r:b 23950 } 23951 23952 ############################################################################ 23953 23954 23955 23956 23957 23958 { 23959 ICLASS : VPCMPESTRI 23960 EXCEPTIONS: avx-type-4 23961 CPL : 3 23962 CATEGORY : STTNI 23963 EXTENSION : AVX 23964 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 23965 23966 # outside of 64b mode, vex.w is ignored for this instr 23967 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23968 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 23969 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23970 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 23971 23972 # in 64b mode, vex.w changes the behavior for GPRs 23973 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23974 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 23975 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23976 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 23977 } 23978 { 23979 ICLASS : VPCMPESTRI 23980 23981 EXCEPTIONS: avx-type-4 23982 CPL : 3 23983 CATEGORY : STTNI 23984 EXTENSION : AVX 23985 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 23986 23987 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 23988 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 23989 PATTERN : VV1 0x61 VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 23990 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 23991 } 23992 { 23993 ICLASS : VPCMPISTRI 23994 EXCEPTIONS: avx-type-4 23995 CPL : 3 23996 CATEGORY : STTNI 23997 EXTENSION : AVX 23998 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 23999 24000 # outside of 64b mode, vex.w is ignored for this instr 24001 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24002 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_ECX:w:SUPP 24003 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24004 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_ECX:w:SUPP 24005 24006 # in 64b mode, vex.w changes the behavior for GPRs 24007 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24008 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_ECX:w:SUPP 24009 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24010 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_ECX:w:SUPP 24011 } 24012 { 24013 ICLASS : VPCMPISTRI 24014 EXCEPTIONS: avx-type-4 24015 CPL : 3 24016 CATEGORY : STTNI 24017 EXTENSION : AVX 24018 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 24019 24020 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24021 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_RCX:w:SUPP 24022 PATTERN : VV1 0x63 VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24023 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RCX:w:SUPP 24024 } 24025 24026 { 24027 ICLASS : VPCMPESTRM 24028 EXCEPTIONS: avx-type-4 24029 CPL : 3 24030 CATEGORY : STTNI 24031 EXTENSION : AVX 24032 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 24033 24034 # outside of 64b mode, vex.w is ignored for this instr 24035 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24036 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 24037 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24038 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 24039 24040 # in 64b mode, vex.w changes the behavior for GPRs 24041 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24042 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 24043 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24044 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 24045 } 24046 24047 { 24048 ICLASS : VPCMPESTRM 24049 EXCEPTIONS: avx-type-4 24050 CPL : 3 24051 CATEGORY : STTNI 24052 EXTENSION : AVX 24053 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 24054 24055 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24056 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 24057 PATTERN : VV1 0x60 VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24058 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 24059 } 24060 24061 { 24062 ICLASS : VPCMPISTRM 24063 EXCEPTIONS: avx-type-4 24064 CPL : 3 24065 CATEGORY : STTNI 24066 EXTENSION : AVX 24067 FLAGS : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ] 24068 PATTERN : VV1 0x62 VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24069 OPERANDS : REG0=XMM_R():r:dq MEM0:r:dq IMM0:r:b REG1=XED_REG_XMM0:w:dq:SUPP 24070 PATTERN : VV1 0x62 VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24071 OPERANDS : REG0=XMM_R():r:dq REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_XMM0:w:dq:SUPP 24072 } 24073 #################################################################################### 24074 24075 24076 24077 #################################################################################### 24078 { 24079 ICLASS : VMASKMOVDQU 24080 EXCEPTIONS: avx-type-4 24081 CPL : 3 24082 24083 CATEGORY : AVX 24084 EXTENSION : AVX 24085 ATTRIBUTES : maskop fixed_base0 NOTSX NONTEMPORAL 24086 PATTERN : VV1 0xF7 V0F V66 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24087 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 24088 } 24089 24090 #################################################################################### 24091 { 24092 ICLASS : VLDMXCSR 24093 EXCEPTIONS: avx-type-5L 24094 CPL : 3 24095 CATEGORY : AVX 24096 EXTENSION : AVX 24097 ATTRIBUTES: MXCSR 24098 PATTERN : VV1 0xAE VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 24099 OPERANDS : MEM0:r:d REG0=XED_REG_MXCSR:w:SUPP 24100 } 24101 { 24102 ICLASS : VSTMXCSR 24103 EXCEPTIONS: avx-type-5 24104 CPL : 3 24105 CATEGORY : AVX 24106 EXTENSION : AVX 24107 ATTRIBUTES: MXCSR_RD 24108 PATTERN : VV1 0xAE VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 24109 OPERANDS : MEM0:w:d REG0=XED_REG_MXCSR:r:SUPP 24110 } 24111 ####################################################################################### 24112 24113 { 24114 ICLASS : VPBLENDVB 24115 EXCEPTIONS: avx-type-4 24116 CPL : 3 24117 CATEGORY : AVX 24118 EXTENSION : AVX 24119 24120 # W0 (modrm.rm memory op 2nd to last) 24121 PATTERN : VV1 0x4C VL128 V66 V0F3A norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 24122 OPERANDS : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 REG2=XMM_SE():r:dq:i8 24123 24124 PATTERN : VV1 0x4C VL128 V66 V0F3A norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 24125 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 24126 } 24127 24128 { 24129 ICLASS : VBLENDVPD 24130 EXCEPTIONS: avx-type-4 24131 CPL : 3 24132 CATEGORY : AVX 24133 EXTENSION : AVX 24134 24135 # W0 (modrm.rm memory op 2nd to last) 24136 PATTERN : VV1 0x4B V66 V0F3A VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 24137 OPERANDS : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:u64 24138 24139 PATTERN : VV1 0x4B V66 V0F3A VL128 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 24140 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 24141 24142 PATTERN : VV1 0x4B V66 V0F3A VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 24143 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:u64 24144 24145 PATTERN : VV1 0x4B V66 V0F3A VL256 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 24146 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 24147 24148 } 24149 24150 { 24151 ICLASS : VBLENDVPS 24152 EXCEPTIONS: avx-type-4 24153 CPL : 3 24154 CATEGORY : AVX 24155 EXTENSION : AVX 24156 24157 # W0 (modrm.rm memory op 2nd to last) 24158 PATTERN : VV1 0x4A V66 V0F3A VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 24159 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:u32 24160 24161 PATTERN : VV1 0x4A V66 V0F3A VL128 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 24162 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 24163 24164 PATTERN : VV1 0x4A V66 V0F3A VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 24165 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:u32 24166 24167 PATTERN : VV1 0x4A V66 V0F3A VL256 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 24168 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 24169 24170 24171 } 24172 24173 ####################################################################################### 24174 24175 24176 24177 { 24178 ICLASS : VMOVNTDQA 24179 EXCEPTIONS: avx-type-1 24180 CPL : 3 24181 CATEGORY : DATAXFER 24182 EXTENSION : AVX 24183 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX NONTEMPORAL 24184 24185 PATTERN : VV1 0x2A V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24186 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 24187 } 24188 24189 24190 24191 24192 24193 { 24194 ICLASS : VMOVNTDQ 24195 EXCEPTIONS: avx-type-1 24196 CPL : 3 24197 CATEGORY : DATAXFER 24198 EXTENSION : AVX 24199 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX NONTEMPORAL 24200 PATTERN : VV1 0xE7 V66 V0F VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24201 OPERANDS : MEM0:w:dq:i32 REG0=XMM_R():r:dq:i32 24202 24203 } 24204 { 24205 ICLASS : VMOVNTPD 24206 EXCEPTIONS: avx-type-1 24207 CPL : 3 24208 CATEGORY : DATAXFER 24209 EXTENSION : AVX 24210 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX NONTEMPORAL 24211 PATTERN : VV1 0x2B V66 V0F VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24212 OPERANDS : MEM0:w:dq:f64 REG0=XMM_R():r:dq:f64 24213 24214 } 24215 { 24216 ICLASS : VMOVNTPS 24217 EXCEPTIONS: avx-type-1 24218 CPL : 3 24219 CATEGORY : DATAXFER 24220 EXTENSION : AVX 24221 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX NONTEMPORAL 24222 PATTERN : VV1 0x2B VNP V0F VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24223 OPERANDS : MEM0:w:dq:f32 REG0=XMM_R():r:dq:f32 24224 24225 } 24226 24227 24228 24229 ###FILE: ../xed/datafiles/avx/avx-movnt-store.txt 24230 24231 #BEGIN_LEGAL 24232 # 24233 #Copyright (c) 2018 Intel Corporation 24234 # 24235 # Licensed under the Apache License, Version 2.0 (the "License"); 24236 # you may not use this file except in compliance with the License. 24237 # You may obtain a copy of the License at 24238 # 24239 # http://www.apache.org/licenses/LICENSE-2.0 24240 # 24241 # Unless required by applicable law or agreed to in writing, software 24242 # distributed under the License is distributed on an "AS IS" BASIS, 24243 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 24244 # See the License for the specific language governing permissions and 24245 # limitations under the License. 24246 # 24247 #END_LEGAL 24248 AVX_INSTRUCTIONS():: 24249 24250 24251 { 24252 ICLASS : VMOVNTDQ 24253 EXCEPTIONS: avx-type-1 24254 CPL : 3 24255 CATEGORY : DATAXFER 24256 EXTENSION : AVX 24257 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX NONTEMPORAL 24258 PATTERN : VV1 0xE7 V66 V0F VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24259 OPERANDS : MEM0:w:qq:i32 REG0=YMM_R():r:qq:i32 24260 24261 } 24262 { 24263 ICLASS : VMOVNTPD 24264 EXCEPTIONS: avx-type-1 24265 CPL : 3 24266 CATEGORY : DATAXFER 24267 EXTENSION : AVX 24268 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX NONTEMPORAL 24269 PATTERN : VV1 0x2B V66 V0F VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24270 OPERANDS : MEM0:w:qq:f64 REG0=YMM_R():r:qq:f64 24271 24272 } 24273 { 24274 ICLASS : VMOVNTPS 24275 EXCEPTIONS: avx-type-1 24276 CPL : 3 24277 CATEGORY : DATAXFER 24278 EXTENSION : AVX 24279 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX NONTEMPORAL 24280 PATTERN : VV1 0x2B VNP V0F VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24281 OPERANDS : MEM0:w:qq:f32 REG0=YMM_R():r:qq:f32 24282 24283 } 24284 24285 24286 24287 ###FILE: ../xed/datafiles/avx/avx-aes-isa.txt 24288 24289 #BEGIN_LEGAL 24290 # 24291 #Copyright (c) 2018 Intel Corporation 24292 # 24293 # Licensed under the Apache License, Version 2.0 (the "License"); 24294 # you may not use this file except in compliance with the License. 24295 # You may obtain a copy of the License at 24296 # 24297 # http://www.apache.org/licenses/LICENSE-2.0 24298 # 24299 # Unless required by applicable law or agreed to in writing, software 24300 # distributed under the License is distributed on an "AS IS" BASIS, 24301 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 24302 # See the License for the specific language governing permissions and 24303 # limitations under the License. 24304 # 24305 #END_LEGAL 24306 AVX_INSTRUCTIONS():: 24307 24308 { 24309 ICLASS : VAESKEYGENASSIST 24310 EXCEPTIONS: avx-type-4 24311 CPL : 3 24312 CATEGORY : AES 24313 EXTENSION : AVXAES 24314 PATTERN : VV1 0xDF VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 24315 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b 24316 PATTERN : VV1 0xDF VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 24317 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq IMM0:r:b 24318 } 24319 { 24320 ICLASS : VAESENC 24321 EXCEPTIONS: avx-type-4 24322 CPL : 3 24323 CATEGORY : AES 24324 EXTENSION : AVXAES 24325 PATTERN : VV1 0xDC V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 24326 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 24327 PATTERN : VV1 0xDC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 24328 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 24329 } 24330 { 24331 ICLASS : VAESENCLAST 24332 EXCEPTIONS: avx-type-4 24333 CPL : 3 24334 CATEGORY : AES 24335 EXTENSION : AVXAES 24336 PATTERN : VV1 0xDD V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 24337 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 24338 PATTERN : VV1 0xDD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 24339 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 24340 } 24341 { 24342 ICLASS : VAESDEC 24343 EXCEPTIONS: avx-type-4 24344 CPL : 3 24345 CATEGORY : AES 24346 EXTENSION : AVXAES 24347 PATTERN : VV1 0xDE V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 24348 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 24349 PATTERN : VV1 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 24350 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 24351 } 24352 { 24353 ICLASS : VAESDECLAST 24354 EXCEPTIONS: avx-type-4 24355 CPL : 3 24356 CATEGORY : AES 24357 EXTENSION : AVXAES 24358 PATTERN : VV1 0xDF V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 24359 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 24360 PATTERN : VV1 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 24361 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 24362 } 24363 { 24364 ICLASS : VAESIMC 24365 EXCEPTIONS: avx-type-4 24366 CPL : 3 24367 CATEGORY : AES 24368 EXTENSION : AVXAES 24369 PATTERN : VV1 0xDB VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24370 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_B():r:dq 24371 PATTERN : VV1 0xDB VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24372 OPERANDS : REG0=XMM_R():w:dq MEM0:r:dq 24373 } 24374 24375 24376 24377 ###FILE: ../xed/datafiles/avx/avx-pclmul-isa.txt 24378 24379 #BEGIN_LEGAL 24380 # 24381 #Copyright (c) 2018 Intel Corporation 24382 # 24383 # Licensed under the Apache License, Version 2.0 (the "License"); 24384 # you may not use this file except in compliance with the License. 24385 # You may obtain a copy of the License at 24386 # 24387 # http://www.apache.org/licenses/LICENSE-2.0 24388 # 24389 # Unless required by applicable law or agreed to in writing, software 24390 # distributed under the License is distributed on an "AS IS" BASIS, 24391 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 24392 # See the License for the specific language governing permissions and 24393 # limitations under the License. 24394 # 24395 #END_LEGAL 24396 AVX_INSTRUCTIONS():: 24397 { 24398 ICLASS : VPCLMULQDQ 24399 EXCEPTIONS: avx-type-4 24400 CPL : 3 24401 CATEGORY : AVX 24402 EXTENSION : AVX 24403 PATTERN : VV1 0x44 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 UIMM8() 24404 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 IMM0:r:b 24405 PATTERN : VV1 0x44 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 UIMM8() 24406 OPERANDS : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 IMM0:r:b 24407 } 24408 24409 24410 ###FILE: ../xed/datafiles/ivbavx/fp16-isa.txt 24411 24412 #BEGIN_LEGAL 24413 # 24414 #Copyright (c) 2018 Intel Corporation 24415 # 24416 # Licensed under the Apache License, Version 2.0 (the "License"); 24417 # you may not use this file except in compliance with the License. 24418 # You may obtain a copy of the License at 24419 # 24420 # http://www.apache.org/licenses/LICENSE-2.0 24421 # 24422 # Unless required by applicable law or agreed to in writing, software 24423 # distributed under the License is distributed on an "AS IS" BASIS, 24424 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 24425 # See the License for the specific language governing permissions and 24426 # limitations under the License. 24427 # 24428 #END_LEGAL 24429 AVX_INSTRUCTIONS():: 24430 { 24431 ICLASS : VCVTPH2PS 24432 COMMENT : UPCONVERT -- NO IMMEDIATE 24433 CPL : 3 24434 CATEGORY : CONVERT 24435 EXTENSION : F16C 24436 ATTRIBUTES : MXCSR 24437 EXCEPTIONS: avx-type-11 24438 # 128b form 24439 24440 PATTERN : VV1 0x13 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() W0 24441 OPERANDS : REG0=XMM_R():w:dq:f32 MEM0:r:q:f16 24442 24443 PATTERN : VV1 0x13 VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 24444 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:q:f16 24445 24446 24447 # 256b form 24448 24449 PATTERN : VV1 0x13 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() W0 24450 OPERANDS : REG0=YMM_R():w:qq:f32 MEM0:r:dq:f16 24451 24452 PATTERN : VV1 0x13 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 24453 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=XMM_B():r:dq:f16 24454 } 24455 24456 24457 { 24458 ICLASS : VCVTPS2PH 24459 COMMENT : DOWNCONVERT -- HAS IMMEDIATE 24460 CPL : 3 24461 CATEGORY : CONVERT 24462 EXTENSION : F16C 24463 ATTRIBUTES : MXCSR 24464 EXCEPTIONS: avx-type-11 24465 # 128b imm8 form 24466 24467 PATTERN : VV1 0x1D VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() W0 24468 OPERANDS : MEM0:w:q:f16 REG0=XMM_R():r:dq:f32 IMM0:r:b 24469 24470 PATTERN : VV1 0x1D VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() W0 24471 OPERANDS : REG0=XMM_B():w:q:f16 REG1=XMM_R():r:dq:f32 IMM0:r:b 24472 24473 # 256b imm8 form 24474 24475 PATTERN : VV1 0x1D VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() W0 24476 OPERANDS : MEM0:w:dq:f16 REG0=YMM_R():r:qq:f32 IMM0:r:b 24477 24478 PATTERN : VV1 0x1D VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() W0 24479 OPERANDS : REG0=XMM_B():w:dq:f16 REG1=YMM_R():r:qq:f32 IMM0:r:b 24480 24481 } 24482 24483 24484 24485 ###FILE: ../xed/datafiles/hswavx/avx-fma-isa.xed.txt 24486 24487 #BEGIN_LEGAL 24488 # 24489 #Copyright (c) 2018 Intel Corporation 24490 # 24491 # Licensed under the Apache License, Version 2.0 (the "License"); 24492 # you may not use this file except in compliance with the License. 24493 # You may obtain a copy of the License at 24494 # 24495 # http://www.apache.org/licenses/LICENSE-2.0 24496 # 24497 # Unless required by applicable law or agreed to in writing, software 24498 # distributed under the License is distributed on an "AS IS" BASIS, 24499 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 24500 # See the License for the specific language governing permissions and 24501 # limitations under the License. 24502 # 24503 #END_LEGAL 24504 AVX_INSTRUCTIONS():: 24505 24506 # Issues: encoder is at a loss for vmaddps xmm0,xmm0,xmm0,xmm0. 24507 # Encoder must enforce equality between two parameters. Never had to do this before. 24508 # Extra check? 24509 # Decoder must rip off suffixes _DDMR, _DDRM, _DRMD in disassembly (eventually) 24510 ############################################################################################# 24511 # Operand orders: 24512 # A = B * C + D 24513 #Type 1) reg0 reg0 mem/reg1 reg2 DDMR 312 or 132 24514 #Type 2) reg0 reg0 reg1 mem/reg2 DDRM 123 or 213 24515 #Type 3) reg0 reg1 mem/reg2 reg0 DRMD 321 or 231 24516 24517 # dst is in MODRM.REG 24518 # regsrc is in VEX.vvvv 24519 # memop is in MODRM.RM 24520 ############################################################################################ 24521 24522 24523 24524 24525 24526 24527 24528 24529 24530 24531 24532 24533 ########################################################## 24534 24535 24536 24537 24538 24539 24540 24541 24542 24543 24544 24545 24546 ################################################################## 24547 24548 24549 24550 24551 24552 24553 24554 24555 24556 24557 24558 24559 24560 ################################################################## 24561 { 24562 ICLASS : VFMADD132PD 24563 EXCEPTIONS: avx-type-2 24564 CPL : 3 24565 CATEGORY : VFMA 24566 EXTENSION : FMA 24567 ATTRIBUTES: MXCSR 24568 # R/M 128 24569 PATTERN : VV1 0x98 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24570 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 24571 # R/R 128 24572 PATTERN : VV1 0x98 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24573 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 24574 24575 24576 # R/M 256 24577 PATTERN : VV1 0x98 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24578 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 24579 # R/R 256 24580 PATTERN : VV1 0x98 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24581 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 24582 } 24583 { 24584 ICLASS : VFMADD132PS 24585 EXCEPTIONS: avx-type-2 24586 CPL : 3 24587 CATEGORY : VFMA 24588 EXTENSION : FMA 24589 ATTRIBUTES: MXCSR 24590 # R/M 128 24591 PATTERN : VV1 0x98 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24592 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 24593 # R/R 128 24594 PATTERN : VV1 0x98 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24595 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 24596 24597 24598 # R/M 256 24599 PATTERN : VV1 0x98 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24600 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 24601 # R/R 256 24602 PATTERN : VV1 0x98 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24603 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 24604 } 24605 { 24606 ICLASS : VFMADD132SD 24607 EXCEPTIONS: avx-type-3 24608 CPL : 3 24609 CATEGORY : VFMA 24610 EXTENSION : FMA 24611 ATTRIBUTES: MXCSR simd_scalar 24612 # R/M 128 24613 PATTERN : VV1 0x99 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24614 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 24615 # R/R 128 24616 PATTERN : VV1 0x99 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24617 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 24618 } 24619 { 24620 ICLASS : VFMADD132SS 24621 EXCEPTIONS: avx-type-3 24622 CPL : 3 24623 CATEGORY : VFMA 24624 EXTENSION : FMA 24625 ATTRIBUTES: MXCSR simd_scalar 24626 # R/M 128 24627 PATTERN : VV1 0x99 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24628 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 24629 # R/R 128 24630 PATTERN : VV1 0x99 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24631 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 24632 24633 } 24634 24635 { 24636 ICLASS : VFMADD213PD 24637 EXCEPTIONS: avx-type-2 24638 CPL : 3 24639 CATEGORY : VFMA 24640 EXTENSION : FMA 24641 ATTRIBUTES: MXCSR 24642 # R/M 128 24643 PATTERN : VV1 0xA8 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24644 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 24645 # R/R 128 24646 PATTERN : VV1 0xA8 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24647 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 24648 24649 24650 # R/M 256 24651 PATTERN : VV1 0xA8 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24652 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 24653 # R/R 256 24654 PATTERN : VV1 0xA8 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24655 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 24656 } 24657 { 24658 ICLASS : VFMADD213PS 24659 EXCEPTIONS: avx-type-2 24660 CPL : 3 24661 CATEGORY : VFMA 24662 EXTENSION : FMA 24663 ATTRIBUTES: MXCSR 24664 # R/M 128 24665 PATTERN : VV1 0xA8 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24666 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 24667 # R/R 128 24668 PATTERN : VV1 0xA8 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24669 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 24670 24671 24672 # R/M 256 24673 PATTERN : VV1 0xA8 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24674 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 24675 # R/R 256 24676 PATTERN : VV1 0xA8 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24677 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 24678 } 24679 { 24680 ICLASS : VFMADD213SD 24681 EXCEPTIONS: avx-type-3 24682 CPL : 3 24683 CATEGORY : VFMA 24684 EXTENSION : FMA 24685 ATTRIBUTES: MXCSR simd_scalar 24686 # R/M 128 24687 PATTERN : VV1 0xA9 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24688 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 24689 # R/R 128 24690 PATTERN : VV1 0xA9 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24691 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 24692 24693 } 24694 { 24695 ICLASS : VFMADD213SS 24696 EXCEPTIONS: avx-type-3 24697 CPL : 3 24698 CATEGORY : VFMA 24699 EXTENSION : FMA 24700 ATTRIBUTES: MXCSR simd_scalar 24701 # R/M 128 24702 PATTERN : VV1 0xA9 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24703 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 24704 # R/R 128 24705 PATTERN : VV1 0xA9 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24706 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 24707 } 24708 24709 { 24710 ICLASS : VFMADD231PD 24711 EXCEPTIONS: avx-type-2 24712 CPL : 3 24713 CATEGORY : VFMA 24714 EXTENSION : FMA 24715 ATTRIBUTES: MXCSR 24716 # R/M 128 24717 PATTERN : VV1 0xB8 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24718 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 24719 # R/R 128 24720 PATTERN : VV1 0xB8 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24721 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 24722 24723 24724 # R/M 256 24725 PATTERN : VV1 0xB8 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24726 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 24727 # R/R 256 24728 PATTERN : VV1 0xB8 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24729 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 24730 24731 } 24732 { 24733 ICLASS : VFMADD231PS 24734 EXCEPTIONS: avx-type-2 24735 CPL : 3 24736 CATEGORY : VFMA 24737 EXTENSION : FMA 24738 ATTRIBUTES: MXCSR 24739 # R/M 128 24740 PATTERN : VV1 0xB8 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24741 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 24742 # R/R 128 24743 PATTERN : VV1 0xB8 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24744 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 24745 24746 # R/M 256 24747 PATTERN : VV1 0xB8 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24748 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 24749 # R/R 256 24750 PATTERN : VV1 0xB8 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24751 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 24752 24753 } 24754 { 24755 ICLASS : VFMADD231SD 24756 EXCEPTIONS: avx-type-3 24757 CPL : 3 24758 CATEGORY : VFMA 24759 EXTENSION : FMA 24760 ATTRIBUTES: MXCSR simd_scalar 24761 # R/M 128 24762 PATTERN : VV1 0xB9 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24763 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 24764 # R/R 128 24765 PATTERN : VV1 0xB9 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24766 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 24767 24768 } 24769 { 24770 ICLASS : VFMADD231SS 24771 EXCEPTIONS: avx-type-3 24772 CPL : 3 24773 CATEGORY : VFMA 24774 EXTENSION : FMA 24775 ATTRIBUTES: MXCSR simd_scalar 24776 # R/M 128 24777 PATTERN : VV1 0xB9 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24778 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 24779 # R/R 128 24780 PATTERN : VV1 0xB9 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24781 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 24782 24783 } 24784 24785 24786 ################################################### 24787 { 24788 ICLASS : VFMADDSUB132PD 24789 EXCEPTIONS: avx-type-2 24790 CPL : 3 24791 CATEGORY : VFMA 24792 EXTENSION : FMA 24793 ATTRIBUTES: MXCSR 24794 # R/M 128 24795 PATTERN : VV1 0x96 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24796 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 24797 # R/R 128 24798 PATTERN : VV1 0x96 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24799 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 24800 24801 24802 # R/M 256 24803 PATTERN : VV1 0x96 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24804 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 24805 # R/R 256 24806 PATTERN : VV1 0x96 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24807 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 24808 } 24809 { 24810 ICLASS : VFMADDSUB213PD 24811 EXCEPTIONS: avx-type-2 24812 CPL : 3 24813 CATEGORY : VFMA 24814 EXTENSION : FMA 24815 ATTRIBUTES: MXCSR 24816 # R/M 128 24817 PATTERN : VV1 0xA6 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24818 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 24819 # R/R 128 24820 PATTERN : VV1 0xA6 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24821 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 24822 24823 24824 # R/M 256 24825 PATTERN : VV1 0xA6 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24826 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 24827 # R/R 256 24828 PATTERN : VV1 0xA6 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24829 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 24830 } 24831 { 24832 ICLASS : VFMADDSUB231PD 24833 EXCEPTIONS: avx-type-2 24834 CPL : 3 24835 CATEGORY : VFMA 24836 EXTENSION : FMA 24837 ATTRIBUTES: MXCSR 24838 # R/M 128 24839 PATTERN : VV1 0xB6 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24840 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 24841 # R/R 128 24842 PATTERN : VV1 0xB6 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24843 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 24844 24845 24846 # R/M 256 24847 PATTERN : VV1 0xB6 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24848 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 24849 # R/R 256 24850 PATTERN : VV1 0xB6 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24851 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 24852 24853 } 24854 24855 { 24856 ICLASS : VFMADDSUB132PS 24857 EXCEPTIONS: avx-type-2 24858 CPL : 3 24859 CATEGORY : VFMA 24860 EXTENSION : FMA 24861 ATTRIBUTES: MXCSR 24862 # R/M 128 24863 PATTERN : VV1 0x96 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24864 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 24865 # R/R 128 24866 PATTERN : VV1 0x96 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24867 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 24868 24869 24870 # R/M 256 24871 PATTERN : VV1 0x96 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24872 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 24873 # R/R 256 24874 PATTERN : VV1 0x96 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24875 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 24876 } 24877 { 24878 ICLASS : VFMADDSUB213PS 24879 EXCEPTIONS: avx-type-2 24880 CPL : 3 24881 CATEGORY : VFMA 24882 EXTENSION : FMA 24883 ATTRIBUTES: MXCSR 24884 # R/M 128 24885 PATTERN : VV1 0xA6 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24886 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 24887 # R/R 128 24888 PATTERN : VV1 0xA6 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24889 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 24890 24891 24892 # R/M 256 24893 PATTERN : VV1 0xA6 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24894 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 24895 # R/R 256 24896 PATTERN : VV1 0xA6 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24897 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 24898 } 24899 { 24900 ICLASS : VFMADDSUB231PS 24901 EXCEPTIONS: avx-type-2 24902 CPL : 3 24903 CATEGORY : VFMA 24904 EXTENSION : FMA 24905 ATTRIBUTES: MXCSR 24906 # R/M 128 24907 PATTERN : VV1 0xB6 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24908 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 24909 # R/R 128 24910 PATTERN : VV1 0xB6 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24911 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 24912 24913 # R/M 256 24914 PATTERN : VV1 0xB6 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24915 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 24916 # R/R 256 24917 PATTERN : VV1 0xB6 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24918 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 24919 24920 } 24921 ################################################### 24922 24923 { 24924 ICLASS : VFMSUBADD132PD 24925 EXCEPTIONS: avx-type-2 24926 CPL : 3 24927 CATEGORY : VFMA 24928 EXTENSION : FMA 24929 ATTRIBUTES: MXCSR 24930 # R/M 128 24931 PATTERN : VV1 0x97 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24932 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 24933 # R/R 128 24934 PATTERN : VV1 0x97 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24935 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 24936 24937 24938 # R/M 256 24939 PATTERN : VV1 0x97 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24940 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 24941 # R/R 256 24942 PATTERN : VV1 0x97 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24943 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 24944 } 24945 { 24946 ICLASS : VFMSUBADD213PD 24947 EXCEPTIONS: avx-type-2 24948 CPL : 3 24949 CATEGORY : VFMA 24950 EXTENSION : FMA 24951 ATTRIBUTES: MXCSR 24952 # R/M 128 24953 PATTERN : VV1 0xA7 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24954 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 24955 # R/R 128 24956 PATTERN : VV1 0xA7 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24957 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 24958 24959 24960 # R/M 256 24961 PATTERN : VV1 0xA7 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24962 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 24963 # R/R 256 24964 PATTERN : VV1 0xA7 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24965 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 24966 } 24967 { 24968 ICLASS : VFMSUBADD231PD 24969 EXCEPTIONS: avx-type-2 24970 CPL : 3 24971 CATEGORY : VFMA 24972 EXTENSION : FMA 24973 ATTRIBUTES: MXCSR 24974 # R/M 128 24975 PATTERN : VV1 0xB7 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24976 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 24977 # R/R 128 24978 PATTERN : VV1 0xB7 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24979 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 24980 24981 24982 # R/M 256 24983 PATTERN : VV1 0xB7 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 24984 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 24985 # R/R 256 24986 PATTERN : VV1 0xB7 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 24987 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 24988 24989 } 24990 24991 { 24992 ICLASS : VFMSUBADD132PS 24993 EXCEPTIONS: avx-type-2 24994 CPL : 3 24995 CATEGORY : VFMA 24996 EXTENSION : FMA 24997 ATTRIBUTES: MXCSR 24998 # R/M 128 24999 PATTERN : VV1 0x97 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25000 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25001 # R/R 128 25002 PATTERN : VV1 0x97 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25003 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25004 25005 25006 # R/M 256 25007 PATTERN : VV1 0x97 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25008 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25009 # R/R 256 25010 PATTERN : VV1 0x97 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25011 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25012 } 25013 { 25014 ICLASS : VFMSUBADD213PS 25015 EXCEPTIONS: avx-type-2 25016 CPL : 3 25017 CATEGORY : VFMA 25018 EXTENSION : FMA 25019 ATTRIBUTES: MXCSR 25020 # R/M 128 25021 PATTERN : VV1 0xA7 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25022 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25023 # R/R 128 25024 PATTERN : VV1 0xA7 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25025 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25026 25027 25028 # R/M 256 25029 PATTERN : VV1 0xA7 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25030 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25031 # R/R 256 25032 PATTERN : VV1 0xA7 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25033 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25034 } 25035 { 25036 ICLASS : VFMSUBADD231PS 25037 EXCEPTIONS: avx-type-2 25038 CPL : 3 25039 CATEGORY : VFMA 25040 EXTENSION : FMA 25041 ATTRIBUTES: MXCSR 25042 # R/M 128 25043 PATTERN : VV1 0xB7 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25044 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25045 # R/R 128 25046 PATTERN : VV1 0xB7 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25047 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25048 25049 # R/M 256 25050 PATTERN : VV1 0xB7 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25051 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25052 # R/R 256 25053 PATTERN : VV1 0xB7 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25054 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25055 25056 } 25057 25058 25059 ################################################### 25060 25061 { 25062 ICLASS : VFMSUB132PD 25063 EXCEPTIONS: avx-type-2 25064 CPL : 3 25065 CATEGORY : VFMA 25066 EXTENSION : FMA 25067 ATTRIBUTES: MXCSR 25068 # R/M 128 25069 PATTERN : VV1 0x9A VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25070 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25071 # R/R 128 25072 PATTERN : VV1 0x9A VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25073 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25074 25075 25076 # R/M 256 25077 PATTERN : VV1 0x9A VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25078 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25079 # R/R 256 25080 PATTERN : VV1 0x9A VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25081 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25082 } 25083 { 25084 ICLASS : VFMSUB132PS 25085 EXCEPTIONS: avx-type-2 25086 CPL : 3 25087 CATEGORY : VFMA 25088 EXTENSION : FMA 25089 ATTRIBUTES: MXCSR 25090 # R/M 128 25091 PATTERN : VV1 0x9A VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25092 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25093 # R/R 128 25094 PATTERN : VV1 0x9A VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25095 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25096 25097 25098 # R/M 256 25099 PATTERN : VV1 0x9A VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25100 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25101 # R/R 256 25102 PATTERN : VV1 0x9A VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25103 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25104 } 25105 { 25106 ICLASS : VFMSUB132SD 25107 EXCEPTIONS: avx-type-3 25108 CPL : 3 25109 CATEGORY : VFMA 25110 EXTENSION : FMA 25111 ATTRIBUTES: MXCSR simd_scalar 25112 # R/M 128 25113 PATTERN : VV1 0x9B V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25114 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25115 # R/R 128 25116 PATTERN : VV1 0x9B V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25117 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25118 } 25119 { 25120 ICLASS : VFMSUB132SS 25121 EXCEPTIONS: avx-type-3 25122 CPL : 3 25123 CATEGORY : VFMA 25124 EXTENSION : FMA 25125 ATTRIBUTES: MXCSR simd_scalar 25126 # R/M 128 25127 PATTERN : VV1 0x9B V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25128 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25129 # R/R 128 25130 PATTERN : VV1 0x9B V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25131 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25132 25133 } 25134 25135 { 25136 ICLASS : VFMSUB213PD 25137 EXCEPTIONS: avx-type-2 25138 CPL : 3 25139 CATEGORY : VFMA 25140 EXTENSION : FMA 25141 ATTRIBUTES: MXCSR 25142 # R/M 128 25143 PATTERN : VV1 0xAA VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25144 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25145 # R/R 128 25146 PATTERN : VV1 0xAA VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25147 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25148 25149 25150 # R/M 256 25151 PATTERN : VV1 0xAA VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25152 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25153 # R/R 256 25154 PATTERN : VV1 0xAA VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25155 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25156 } 25157 { 25158 ICLASS : VFMSUB213PS 25159 EXCEPTIONS: avx-type-2 25160 CPL : 3 25161 CATEGORY : VFMA 25162 EXTENSION : FMA 25163 ATTRIBUTES: MXCSR 25164 # R/M 128 25165 PATTERN : VV1 0xAA VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25166 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25167 # R/R 128 25168 PATTERN : VV1 0xAA VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25169 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25170 25171 25172 # R/M 256 25173 PATTERN : VV1 0xAA VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25174 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25175 # R/R 256 25176 PATTERN : VV1 0xAA VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25177 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25178 } 25179 { 25180 ICLASS : VFMSUB213SD 25181 EXCEPTIONS: avx-type-3 25182 CPL : 3 25183 CATEGORY : VFMA 25184 EXTENSION : FMA 25185 ATTRIBUTES: MXCSR simd_scalar 25186 # R/M 128 25187 PATTERN : VV1 0xAB V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25188 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25189 # R/R 128 25190 PATTERN : VV1 0xAB V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25191 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25192 25193 } 25194 { 25195 ICLASS : VFMSUB213SS 25196 EXCEPTIONS: avx-type-3 25197 CPL : 3 25198 CATEGORY : VFMA 25199 EXTENSION : FMA 25200 ATTRIBUTES: MXCSR simd_scalar 25201 # R/M 128 25202 PATTERN : VV1 0xAB V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25203 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25204 # R/R 128 25205 PATTERN : VV1 0xAB V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25206 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25207 } 25208 25209 { 25210 ICLASS : VFMSUB231PD 25211 EXCEPTIONS: avx-type-2 25212 CPL : 3 25213 CATEGORY : VFMA 25214 EXTENSION : FMA 25215 ATTRIBUTES: MXCSR 25216 # R/M 128 25217 PATTERN : VV1 0xBA VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25218 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25219 # R/R 128 25220 PATTERN : VV1 0xBA VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25221 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25222 25223 25224 # R/M 256 25225 PATTERN : VV1 0xBA VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25226 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25227 # R/R 256 25228 PATTERN : VV1 0xBA VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25229 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25230 25231 } 25232 { 25233 ICLASS : VFMSUB231PS 25234 EXCEPTIONS: avx-type-2 25235 CPL : 3 25236 CATEGORY : VFMA 25237 EXTENSION : FMA 25238 ATTRIBUTES: MXCSR 25239 # R/M 128 25240 PATTERN : VV1 0xBA VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25241 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25242 # R/R 128 25243 PATTERN : VV1 0xBA VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25244 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25245 25246 # R/M 256 25247 PATTERN : VV1 0xBA VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25248 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25249 # R/R 256 25250 PATTERN : VV1 0xBA VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25251 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25252 25253 } 25254 { 25255 ICLASS : VFMSUB231SD 25256 EXCEPTIONS: avx-type-3 25257 CPL : 3 25258 CATEGORY : VFMA 25259 EXTENSION : FMA 25260 ATTRIBUTES: MXCSR simd_scalar 25261 # R/M 128 25262 PATTERN : VV1 0xBB V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25263 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25264 # R/R 128 25265 PATTERN : VV1 0xBB V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25266 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25267 25268 } 25269 { 25270 ICLASS : VFMSUB231SS 25271 EXCEPTIONS: avx-type-3 25272 CPL : 3 25273 CATEGORY : VFMA 25274 EXTENSION : FMA 25275 ATTRIBUTES: MXCSR simd_scalar 25276 # R/M 128 25277 PATTERN : VV1 0xBB V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25278 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25279 # R/R 128 25280 PATTERN : VV1 0xBB V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25281 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25282 25283 } 25284 25285 ################################################### 25286 25287 25288 { 25289 ICLASS : VFNMADD132PD 25290 EXCEPTIONS: avx-type-2 25291 CPL : 3 25292 CATEGORY : VFMA 25293 EXTENSION : FMA 25294 ATTRIBUTES: MXCSR 25295 # R/M 128 25296 PATTERN : VV1 0x9C VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25297 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25298 # R/R 128 25299 PATTERN : VV1 0x9C VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25300 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25301 25302 25303 # R/M 256 25304 PATTERN : VV1 0x9C VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25305 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25306 # R/R 256 25307 PATTERN : VV1 0x9C VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25308 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25309 } 25310 { 25311 ICLASS : VFNMADD132PS 25312 EXCEPTIONS: avx-type-2 25313 CPL : 3 25314 CATEGORY : VFMA 25315 EXTENSION : FMA 25316 ATTRIBUTES: MXCSR 25317 # R/M 128 25318 PATTERN : VV1 0x9C VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25319 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25320 # R/R 128 25321 PATTERN : VV1 0x9C VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25322 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25323 25324 25325 # R/M 256 25326 PATTERN : VV1 0x9C VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25327 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25328 # R/R 256 25329 PATTERN : VV1 0x9C VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25330 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25331 } 25332 { 25333 ICLASS : VFNMADD132SD 25334 EXCEPTIONS: avx-type-3 25335 CPL : 3 25336 CATEGORY : VFMA 25337 EXTENSION : FMA 25338 ATTRIBUTES: MXCSR simd_scalar 25339 # R/M 128 25340 PATTERN : VV1 0x9D V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25341 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25342 # R/R 128 25343 PATTERN : VV1 0x9D V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25344 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25345 } 25346 { 25347 ICLASS : VFNMADD132SS 25348 EXCEPTIONS: avx-type-3 25349 CPL : 3 25350 CATEGORY : VFMA 25351 EXTENSION : FMA 25352 ATTRIBUTES: MXCSR simd_scalar 25353 # R/M 128 25354 PATTERN : VV1 0x9D V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25355 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25356 # R/R 128 25357 PATTERN : VV1 0x9D V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25358 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25359 25360 } 25361 25362 { 25363 ICLASS : VFNMADD213PD 25364 EXCEPTIONS: avx-type-2 25365 CPL : 3 25366 CATEGORY : VFMA 25367 EXTENSION : FMA 25368 ATTRIBUTES: MXCSR 25369 # R/M 128 25370 PATTERN : VV1 0xAC VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25371 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25372 # R/R 128 25373 PATTERN : VV1 0xAC VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25374 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25375 25376 25377 # R/M 256 25378 PATTERN : VV1 0xAC VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25379 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25380 # R/R 256 25381 PATTERN : VV1 0xAC VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25382 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25383 } 25384 { 25385 ICLASS : VFNMADD213PS 25386 EXCEPTIONS: avx-type-2 25387 CPL : 3 25388 CATEGORY : VFMA 25389 EXTENSION : FMA 25390 ATTRIBUTES: MXCSR 25391 # R/M 128 25392 PATTERN : VV1 0xAC VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25393 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25394 # R/R 128 25395 PATTERN : VV1 0xAC VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25396 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25397 25398 25399 # R/M 256 25400 PATTERN : VV1 0xAC VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25401 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25402 # R/R 256 25403 PATTERN : VV1 0xAC VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25404 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25405 } 25406 { 25407 ICLASS : VFNMADD213SD 25408 EXCEPTIONS: avx-type-3 25409 CPL : 3 25410 CATEGORY : VFMA 25411 EXTENSION : FMA 25412 ATTRIBUTES: MXCSR simd_scalar 25413 # R/M 128 25414 PATTERN : VV1 0xAD V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25415 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25416 # R/R 128 25417 PATTERN : VV1 0xAD V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25418 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25419 25420 } 25421 { 25422 ICLASS : VFNMADD213SS 25423 EXCEPTIONS: avx-type-3 25424 CPL : 3 25425 CATEGORY : VFMA 25426 EXTENSION : FMA 25427 ATTRIBUTES: MXCSR simd_scalar 25428 # R/M 128 25429 PATTERN : VV1 0xAD V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25430 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25431 # R/R 128 25432 PATTERN : VV1 0xAD V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25433 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25434 } 25435 25436 { 25437 ICLASS : VFNMADD231PD 25438 EXCEPTIONS: avx-type-2 25439 CPL : 3 25440 CATEGORY : VFMA 25441 EXTENSION : FMA 25442 ATTRIBUTES: MXCSR 25443 # R/M 128 25444 PATTERN : VV1 0xBC VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25445 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25446 # R/R 128 25447 PATTERN : VV1 0xBC VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25448 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25449 25450 25451 # R/M 256 25452 PATTERN : VV1 0xBC VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25453 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25454 # R/R 256 25455 PATTERN : VV1 0xBC VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25456 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25457 25458 } 25459 { 25460 ICLASS : VFNMADD231PS 25461 EXCEPTIONS: avx-type-2 25462 CPL : 3 25463 CATEGORY : VFMA 25464 EXTENSION : FMA 25465 ATTRIBUTES: MXCSR 25466 # R/M 128 25467 PATTERN : VV1 0xBC VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25468 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25469 # R/R 128 25470 PATTERN : VV1 0xBC VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25471 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25472 25473 # R/M 256 25474 PATTERN : VV1 0xBC VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25475 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25476 # R/R 256 25477 PATTERN : VV1 0xBC VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25478 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25479 25480 } 25481 { 25482 ICLASS : VFNMADD231SD 25483 EXCEPTIONS: avx-type-3 25484 CPL : 3 25485 CATEGORY : VFMA 25486 EXTENSION : FMA 25487 ATTRIBUTES: MXCSR simd_scalar 25488 # R/M 128 25489 PATTERN : VV1 0xBD V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25490 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25491 # R/R 128 25492 PATTERN : VV1 0xBD V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25493 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25494 25495 } 25496 { 25497 ICLASS : VFNMADD231SS 25498 EXCEPTIONS: avx-type-3 25499 CPL : 3 25500 CATEGORY : VFMA 25501 EXTENSION : FMA 25502 ATTRIBUTES: MXCSR simd_scalar 25503 # R/M 128 25504 PATTERN : VV1 0xBD V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25505 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25506 # R/R 128 25507 PATTERN : VV1 0xBD V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25508 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25509 25510 } 25511 25512 ################################################### 25513 25514 25515 { 25516 ICLASS : VFNMSUB132PD 25517 EXCEPTIONS: avx-type-2 25518 CPL : 3 25519 CATEGORY : VFMA 25520 EXTENSION : FMA 25521 ATTRIBUTES: MXCSR 25522 # R/M 128 25523 PATTERN : VV1 0x9E VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25524 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25525 # R/R 128 25526 PATTERN : VV1 0x9E VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25527 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25528 25529 25530 # R/M 256 25531 PATTERN : VV1 0x9E VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25532 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25533 # R/R 256 25534 PATTERN : VV1 0x9E VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25535 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25536 } 25537 { 25538 ICLASS : VFNMSUB132PS 25539 EXCEPTIONS: avx-type-2 25540 CPL : 3 25541 CATEGORY : VFMA 25542 EXTENSION : FMA 25543 ATTRIBUTES: MXCSR 25544 # R/M 128 25545 PATTERN : VV1 0x9E VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25546 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25547 # R/R 128 25548 PATTERN : VV1 0x9E VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25549 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25550 25551 25552 # R/M 256 25553 PATTERN : VV1 0x9E VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25554 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25555 # R/R 256 25556 PATTERN : VV1 0x9E VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25557 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25558 } 25559 { 25560 ICLASS : VFNMSUB132SD 25561 EXCEPTIONS: avx-type-3 25562 CPL : 3 25563 CATEGORY : VFMA 25564 EXTENSION : FMA 25565 ATTRIBUTES: MXCSR simd_scalar 25566 # R/M 128 25567 PATTERN : VV1 0x9F V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25568 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25569 # R/R 128 25570 PATTERN : VV1 0x9F V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25571 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25572 } 25573 { 25574 ICLASS : VFNMSUB132SS 25575 EXCEPTIONS: avx-type-3 25576 CPL : 3 25577 CATEGORY : VFMA 25578 EXTENSION : FMA 25579 ATTRIBUTES: MXCSR simd_scalar 25580 # R/M 128 25581 PATTERN : VV1 0x9F V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25582 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25583 # R/R 128 25584 PATTERN : VV1 0x9F V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25585 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25586 25587 } 25588 25589 { 25590 ICLASS : VFNMSUB213PD 25591 EXCEPTIONS: avx-type-2 25592 CPL : 3 25593 CATEGORY : VFMA 25594 EXTENSION : FMA 25595 ATTRIBUTES: MXCSR 25596 # R/M 128 25597 PATTERN : VV1 0xAE VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25598 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25599 # R/R 128 25600 PATTERN : VV1 0xAE VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25601 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25602 25603 25604 # R/M 256 25605 PATTERN : VV1 0xAE VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25606 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25607 # R/R 256 25608 PATTERN : VV1 0xAE VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25609 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25610 } 25611 { 25612 ICLASS : VFNMSUB213PS 25613 EXCEPTIONS: avx-type-2 25614 CPL : 3 25615 CATEGORY : VFMA 25616 EXTENSION : FMA 25617 ATTRIBUTES: MXCSR 25618 # R/M 128 25619 PATTERN : VV1 0xAE VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25620 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25621 # R/R 128 25622 PATTERN : VV1 0xAE VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25623 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25624 25625 25626 # R/M 256 25627 PATTERN : VV1 0xAE VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25628 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25629 # R/R 256 25630 PATTERN : VV1 0xAE VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25631 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25632 } 25633 { 25634 ICLASS : VFNMSUB213SD 25635 EXCEPTIONS: avx-type-3 25636 CPL : 3 25637 CATEGORY : VFMA 25638 EXTENSION : FMA 25639 ATTRIBUTES: MXCSR simd_scalar 25640 # R/M 128 25641 PATTERN : VV1 0xAF V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25642 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25643 # R/R 128 25644 PATTERN : VV1 0xAF V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25645 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25646 25647 } 25648 { 25649 ICLASS : VFNMSUB213SS 25650 EXCEPTIONS: avx-type-3 25651 CPL : 3 25652 CATEGORY : VFMA 25653 EXTENSION : FMA 25654 ATTRIBUTES: MXCSR simd_scalar 25655 # R/M 128 25656 PATTERN : VV1 0xAF V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25657 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25658 # R/R 128 25659 PATTERN : VV1 0xAF V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25660 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25661 } 25662 25663 { 25664 ICLASS : VFNMSUB231PD 25665 EXCEPTIONS: avx-type-2 25666 CPL : 3 25667 CATEGORY : VFMA 25668 EXTENSION : FMA 25669 ATTRIBUTES: MXCSR 25670 # R/M 128 25671 PATTERN : VV1 0xBE VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25672 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 25673 # R/R 128 25674 PATTERN : VV1 0xBE VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25675 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 25676 25677 25678 # R/M 256 25679 PATTERN : VV1 0xBE VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25680 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 25681 # R/R 256 25682 PATTERN : VV1 0xBE VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25683 OPERANDS : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 25684 25685 } 25686 { 25687 ICLASS : VFNMSUB231PS 25688 EXCEPTIONS: avx-type-2 25689 CPL : 3 25690 CATEGORY : VFMA 25691 EXTENSION : FMA 25692 ATTRIBUTES: MXCSR 25693 # R/M 128 25694 PATTERN : VV1 0xBE VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25695 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 25696 # R/R 128 25697 PATTERN : VV1 0xBE VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25698 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 25699 25700 # R/M 256 25701 PATTERN : VV1 0xBE VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25702 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 25703 # R/R 256 25704 PATTERN : VV1 0xBE VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25705 OPERANDS : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 25706 25707 } 25708 { 25709 ICLASS : VFNMSUB231SD 25710 EXCEPTIONS: avx-type-3 25711 CPL : 3 25712 CATEGORY : VFMA 25713 EXTENSION : FMA 25714 ATTRIBUTES: MXCSR simd_scalar 25715 # R/M 128 25716 PATTERN : VV1 0xBF V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25717 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 25718 # R/R 128 25719 PATTERN : VV1 0xBF V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25720 OPERANDS : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 25721 25722 } 25723 { 25724 ICLASS : VFNMSUB231SS 25725 EXCEPTIONS: avx-type-3 25726 CPL : 3 25727 CATEGORY : VFMA 25728 EXTENSION : FMA 25729 ATTRIBUTES: MXCSR simd_scalar 25730 # R/M 128 25731 PATTERN : VV1 0xBF V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25732 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 25733 # R/R 128 25734 PATTERN : VV1 0xBF V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25735 OPERANDS : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 25736 25737 } 25738 25739 ################################################### 25740 25741 25742 25743 25744 25745 25746 ###FILE: ../xed/datafiles/hswavx/gather-isa.txt 25747 25748 #BEGIN_LEGAL 25749 # 25750 #Copyright (c) 2018 Intel Corporation 25751 # 25752 # Licensed under the Apache License, Version 2.0 (the "License"); 25753 # you may not use this file except in compliance with the License. 25754 # You may obtain a copy of the License at 25755 # 25756 # http://www.apache.org/licenses/LICENSE-2.0 25757 # 25758 # Unless required by applicable law or agreed to in writing, software 25759 # distributed under the License is distributed on an "AS IS" BASIS, 25760 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25761 # See the License for the specific language governing permissions and 25762 # limitations under the License. 25763 # 25764 #END_LEGAL 25765 AVX_INSTRUCTIONS():: 25766 25767 25768 # DEST in MODRM.REG 25769 # BASE in SIB.base 25770 # INDEX in SIB.index 25771 # MASK in VEX.VVVV -- NOTE mask is a signed integer!!! 25772 25773 # VL = 128 VL = 256 25774 # dest/mask index memsz dest/mask index memsz 25775 # qps/qd xmm xmm 2*32=64b xmm* ymm* 4*32=128b 25776 # dps/dd xmm xmm 4*32=128b ymm ymm 8*32=256b 25777 # dpd/dq xmm xmm 2*64=128b ymm* xmm* 4*64=256b 25778 # qpd/qq xmm xmm 2*64=128b ymm ymm 4*64=256b 25779 25780 25781 25782 { 25783 ICLASS : VGATHERDPD 25784 CPL : 3 25785 CATEGORY : AVX2GATHER 25786 EXTENSION : AVX2GATHER 25787 ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED 25788 EXCEPTIONS: avx-type-12 25789 25790 25791 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 25792 PATTERN : VV1 0x92 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 25793 OPERANDS : REG0=YMM_R():crw:qq:f64 MEM0:r:q:f64 REG1=YMM_N():rw:qq:i64 25794 IFORM: VGATHERDPD_YMMf64_MEMf64_YMMi64_VL256 25795 25796 # VL = 128 - index, mask and dest are all XMMs 25797 PATTERN : VV1 0x92 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 25798 OPERANDS : REG0=XMM_R():crw:dq:f64 MEM0:r:q:f64 REG1=XMM_N():rw:dq:i64 25799 IFORM: VGATHERDPD_XMMf64_MEMf64_XMMi64_VL128 25800 25801 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 25802 } 25803 { 25804 ICLASS : VGATHERDPS 25805 CPL : 3 25806 CATEGORY : AVX2GATHER 25807 EXTENSION : AVX2GATHER 25808 ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED 25809 EXCEPTIONS: avx-type-12 25810 25811 25812 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 25813 PATTERN : VV1 0x92 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 25814 OPERANDS : REG0=YMM_R():crw:qq:f32 MEM0:r:d:f32 REG1=YMM_N():rw:qq:i32 25815 IFORM: VGATHERDPS_YMMf32_MEMf32_YMMi32_VL256 25816 25817 # VL = 128 - index, mask and dest are all XMMs 25818 PATTERN : VV1 0x92 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 25819 OPERANDS : REG0=XMM_R():crw:dq:f32 MEM0:r:d:f32 REG1=XMM_N():rw:dq:i32 25820 IFORM: VGATHERDPS_XMMf32_MEMf32_XMMi32_VL128 25821 25822 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 25823 } 25824 { 25825 ICLASS : VGATHERQPD 25826 CPL : 3 25827 CATEGORY : AVX2GATHER 25828 EXTENSION : AVX2GATHER 25829 ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED 25830 EXCEPTIONS: avx-type-12 25831 25832 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 25833 PATTERN : VV1 0x93 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 25834 OPERANDS : REG0=YMM_R():crw:qq:f64 MEM0:r:q:f64 REG1=YMM_N():rw:qq:i64 25835 IFORM: VGATHERQPD_YMMf64_MEMf64_YMMi64_VL256 25836 25837 # VL = 128 - index, mask and dest are all XMMs 25838 PATTERN : VV1 0x93 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 25839 OPERANDS : REG0=XMM_R():crw:dq:f64 MEM0:r:q:f64 REG1=XMM_N():rw:dq:i64 25840 IFORM: VGATHERQPD_XMMf64_MEMf64_XMMi64_VL128 25841 25842 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 25843 } 25844 { 25845 ICLASS : VGATHERQPS 25846 CPL : 3 25847 CATEGORY : AVX2GATHER 25848 EXTENSION : AVX2GATHER 25849 ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED 25850 EXCEPTIONS: avx-type-12 25851 25852 25853 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 25854 PATTERN : VV1 0x93 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 25855 OPERANDS : REG0=XMM_R():crw:dq:f32 MEM0:r:d:f32 REG1=XMM_N():rw:dq:i32 25856 IFORM: VGATHERQPS_XMMf32_MEMf32_XMMi32_VL256 25857 25858 # VL = 128 - index, mask and dest are all XMMs 25859 PATTERN : VV1 0x93 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 25860 OPERANDS : REG0=XMM_R():crw:q:f32 MEM0:r:d:f32 REG1=XMM_N():rw:q:i32 25861 IFORM: VGATHERQPS_XMMf32_MEMf32_XMMi32_VL128 25862 25863 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 25864 } 25865 25866 { 25867 ICLASS : VPGATHERDQ 25868 CPL : 3 25869 CATEGORY : AVX2GATHER 25870 EXTENSION : AVX2GATHER 25871 ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED 25872 EXCEPTIONS: avx-type-12 25873 25874 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 25875 PATTERN : VV1 0x90 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 25876 OPERANDS : REG0=YMM_R():crw:qq:u64 MEM0:r:q:u64 REG1=YMM_N():rw:qq:i64 25877 IFORM: VPGATHERDQ_YMMu64_MEMq_YMMi64_VL256 25878 25879 # VL = 128 - index, mask and dest are all XMMs 25880 PATTERN : VV1 0x90 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 25881 OPERANDS : REG0=XMM_R():crw:dq:u64 MEM0:r:q:u64 REG1=XMM_N():rw:dq:i64 25882 IFORM: VPGATHERDQ_XMMu64_MEMq_XMMi64_VL128 25883 25884 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 25885 } 25886 { 25887 ICLASS : VPGATHERDD 25888 CPL : 3 25889 CATEGORY : AVX2GATHER 25890 EXTENSION : AVX2GATHER 25891 ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED 25892 EXCEPTIONS: avx-type-12 25893 25894 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 25895 PATTERN : VV1 0x90 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 25896 OPERANDS : REG0=YMM_R():crw:qq:u32 MEM0:r:d:u32 REG1=YMM_N():rw:qq:i32 25897 IFORM: VPGATHERDD_YMMu32_MEMd_YMMi32_VL256 25898 25899 # VL = 128 - index, mask and dest are all XMMs 25900 PATTERN : VV1 0x90 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 25901 OPERANDS : REG0=XMM_R():crw:dq:u32 MEM0:r:d:u32 REG1=XMM_N():rw:dq:i32 25902 IFORM: VPGATHERDD_XMMu32_MEMd_XMMi32_VL128 25903 25904 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 25905 } 25906 { 25907 ICLASS : VPGATHERQQ 25908 CPL : 3 25909 CATEGORY : AVX2GATHER 25910 EXTENSION : AVX2GATHER 25911 ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED 25912 EXCEPTIONS: avx-type-12 25913 25914 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 25915 PATTERN : VV1 0x91 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 25916 OPERANDS : REG0=YMM_R():crw:qq:u64 MEM0:r:q:u64 REG1=YMM_N():rw:qq:i64 25917 IFORM: VPGATHERQQ_YMMu64_MEMq_YMMi64_VL256 25918 25919 # VL = 128 - index, mask and dest are all XMMs 25920 PATTERN : VV1 0x91 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 25921 OPERANDS : REG0=XMM_R():crw:dq:u64 MEM0:r:q:u64 REG1=XMM_N():rw:dq:i64 25922 IFORM: VPGATHERQQ_XMMu64_MEMq_XMMi64_VL128 25923 25924 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 25925 } 25926 { 25927 ICLASS : VPGATHERQD 25928 CPL : 3 25929 CATEGORY : AVX2GATHER 25930 EXTENSION : AVX2GATHER 25931 ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED 25932 EXCEPTIONS: avx-type-12 25933 25934 # VL = 256 - when data/mask differ from index size see asterisks in above chart. 25935 PATTERN : VV1 0x91 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16 25936 OPERANDS : REG0=XMM_R():crw:dq:u32 MEM0:r:d:u32 REG1=XMM_N():rw:dq:i32 25937 IFORM: VPGATHERQD_XMMu32_MEMd_XMMi32_VL256 25938 25939 # VL = 128 - index, mask and dest are all XMMs 25940 PATTERN : VV1 0x91 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16 25941 OPERANDS : REG0=XMM_R():crw:q:u32 MEM0:r:d:u32 REG1=XMM_N():rw:q:i32 25942 IFORM: VPGATHERQD_XMMu32_MEMd_XMMi32_VL128 25943 25944 COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz 25945 } 25946 25947 25948 25949 ###FILE: ../xed/datafiles/hswavx/hsw-int256-isa.txt 25950 25951 #BEGIN_LEGAL 25952 # 25953 #Copyright (c) 2018 Intel Corporation 25954 # 25955 # Licensed under the Apache License, Version 2.0 (the "License"); 25956 # you may not use this file except in compliance with the License. 25957 # You may obtain a copy of the License at 25958 # 25959 # http://www.apache.org/licenses/LICENSE-2.0 25960 # 25961 # Unless required by applicable law or agreed to in writing, software 25962 # distributed under the License is distributed on an "AS IS" BASIS, 25963 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25964 # See the License for the specific language governing permissions and 25965 # limitations under the License. 25966 # 25967 #END_LEGAL 25968 AVX_INSTRUCTIONS():: 25969 25970 25971 { 25972 ICLASS : VPABSB 25973 CPL : 3 25974 CATEGORY : AVX2 25975 EXTENSION : AVX2 25976 EXCEPTIONS: avx-type-4 25977 PATTERN : VV1 0x1C VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25978 OPERANDS : REG0=YMM_R():w:qq:u8 MEM0:r:qq:i8 25979 25980 PATTERN : VV1 0x1C VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25981 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_B():r:qq:i8 25982 } 25983 { 25984 ICLASS : VPABSW 25985 CPL : 3 25986 CATEGORY : AVX2 25987 EXTENSION : AVX2 25988 EXCEPTIONS: avx-type-4 25989 PATTERN : VV1 0x1D VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 25990 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:qq:i16 25991 25992 PATTERN : VV1 0x1D VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 25993 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_B():r:qq:i16 25994 } 25995 { 25996 ICLASS : VPABSD 25997 CPL : 3 25998 CATEGORY : AVX2 25999 EXTENSION : AVX2 26000 EXCEPTIONS: avx-type-4 26001 PATTERN : VV1 0x1E VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26002 OPERANDS : REG0=YMM_R():w:qq:u32 MEM0:r:qq:i32 26003 26004 PATTERN : VV1 0x1E VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26005 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_B():r:qq:i32 26006 } 26007 26008 26009 26010 26011 26012 26013 26014 26015 26016 { 26017 ICLASS : VPACKSSWB 26018 CPL : 3 26019 CATEGORY : AVX2 26020 EXTENSION : AVX2 26021 EXCEPTIONS: avx-type-4 26022 PATTERN : VV1 0x63 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26023 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26024 26025 PATTERN : VV1 0x63 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26026 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26027 } 26028 { 26029 ICLASS : VPACKSSDW 26030 CPL : 3 26031 CATEGORY : AVX2 26032 EXTENSION : AVX2 26033 EXCEPTIONS: avx-type-4 26034 PATTERN : VV1 0x6B VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26035 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26036 26037 PATTERN : VV1 0x6B VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26038 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26039 } 26040 { 26041 ICLASS : VPACKUSWB 26042 CPL : 3 26043 CATEGORY : AVX2 26044 EXTENSION : AVX2 26045 EXCEPTIONS: avx-type-4 26046 PATTERN : VV1 0x67 V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26047 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26048 26049 PATTERN : VV1 0x67 V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26050 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26051 } 26052 { 26053 ICLASS : VPACKUSDW 26054 CPL : 3 26055 CATEGORY : AVX2 26056 EXTENSION : AVX2 26057 EXCEPTIONS: avx-type-4 26058 PATTERN : VV1 0x2B V66 V0F38 VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26059 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26060 26061 PATTERN : VV1 0x2B V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26062 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26063 } 26064 26065 { 26066 ICLASS : VPSLLW 26067 CPL : 3 26068 CATEGORY : AVX2 26069 EXTENSION : AVX2 26070 EXCEPTIONS: avx-type-4 26071 PATTERN : VV1 0xF1 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26072 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:dq:u64 26073 26074 PATTERN : VV1 0xF1 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26075 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=XMM_B():r:q:u64 26076 } 26077 { 26078 ICLASS : VPSLLD 26079 CPL : 3 26080 CATEGORY : AVX2 26081 EXTENSION : AVX2 26082 EXCEPTIONS: avx-type-4 26083 PATTERN : VV1 0xF2 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26084 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:dq:u64 26085 26086 PATTERN : VV1 0xF2 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26087 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=XMM_B():r:q:u64 26088 } 26089 { 26090 ICLASS : VPSLLQ 26091 CPL : 3 26092 CATEGORY : AVX2 26093 EXTENSION : AVX2 26094 EXCEPTIONS: avx-type-4 26095 PATTERN : VV1 0xF3 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26096 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:dq:u64 26097 26098 PATTERN : VV1 0xF3 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26099 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=XMM_B():r:q:u64 26100 } 26101 26102 { 26103 ICLASS : VPSRLW 26104 CPL : 3 26105 CATEGORY : AVX2 26106 EXTENSION : AVX2 26107 EXCEPTIONS: avx-type-4 26108 PATTERN : VV1 0xD1 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26109 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:dq:u64 26110 26111 PATTERN : VV1 0xD1 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26112 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=XMM_B():r:q:u64 26113 } 26114 { 26115 ICLASS : VPSRLD 26116 CPL : 3 26117 CATEGORY : AVX2 26118 EXTENSION : AVX2 26119 EXCEPTIONS: avx-type-4 26120 PATTERN : VV1 0xD2 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26121 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:dq:u64 26122 26123 PATTERN : VV1 0xD2 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26124 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=XMM_B():r:q:u64 26125 } 26126 { 26127 ICLASS : VPSRLQ 26128 CPL : 3 26129 CATEGORY : AVX2 26130 EXTENSION : AVX2 26131 EXCEPTIONS: avx-type-4 26132 PATTERN : VV1 0xD3 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26133 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:dq:u64 26134 26135 PATTERN : VV1 0xD3 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26136 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=XMM_B():r:q:u64 26137 } 26138 26139 { 26140 ICLASS : VPSRAW 26141 CPL : 3 26142 CATEGORY : AVX2 26143 EXTENSION : AVX2 26144 EXCEPTIONS: avx-type-4 26145 PATTERN : VV1 0xE1 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26146 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:dq:u64 26147 26148 PATTERN : VV1 0xE1 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26149 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=XMM_B():r:q:u64 26150 } 26151 { 26152 ICLASS : VPSRAD 26153 CPL : 3 26154 CATEGORY : AVX2 26155 EXTENSION : AVX2 26156 EXCEPTIONS: avx-type-4 26157 PATTERN : VV1 0xE2 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26158 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:dq:u64 26159 26160 PATTERN : VV1 0xE2 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26161 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=XMM_B():r:q:u64 26162 } 26163 26164 26165 { 26166 ICLASS : VPADDB 26167 CPL : 3 26168 CATEGORY : AVX2 26169 EXTENSION : AVX2 26170 EXCEPTIONS: avx-type-4 26171 PATTERN : VV1 0xFC VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26172 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 26173 26174 PATTERN : VV1 0xFC VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26175 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 26176 } 26177 { 26178 ICLASS : VPADDW 26179 CPL : 3 26180 CATEGORY : AVX2 26181 EXTENSION : AVX2 26182 EXCEPTIONS: avx-type-4 26183 PATTERN : VV1 0xFD VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26184 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26185 26186 PATTERN : VV1 0xFD VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26187 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26188 } 26189 { 26190 ICLASS : VPADDD 26191 CPL : 3 26192 CATEGORY : AVX2 26193 EXTENSION : AVX2 26194 EXCEPTIONS: avx-type-4 26195 PATTERN : VV1 0xFE VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26196 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26197 26198 PATTERN : VV1 0xFE VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26199 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26200 } 26201 { 26202 ICLASS : VPADDQ 26203 CPL : 3 26204 CATEGORY : AVX2 26205 EXTENSION : AVX2 26206 EXCEPTIONS: avx-type-4 26207 PATTERN : VV1 0xD4 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26208 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 MEM0:r:qq:i64 26209 26210 PATTERN : VV1 0xD4 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26211 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 REG2=YMM_B():r:qq:i64 26212 } 26213 26214 { 26215 ICLASS : VPADDSB 26216 CPL : 3 26217 CATEGORY : AVX2 26218 EXTENSION : AVX2 26219 EXCEPTIONS: avx-type-4 26220 PATTERN : VV1 0xEC VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26221 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 26222 26223 PATTERN : VV1 0xEC VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26224 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 26225 } 26226 { 26227 ICLASS : VPADDSW 26228 CPL : 3 26229 CATEGORY : AVX2 26230 EXTENSION : AVX2 26231 EXCEPTIONS: avx-type-4 26232 PATTERN : VV1 0xED VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26233 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26234 26235 PATTERN : VV1 0xED VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26236 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26237 } 26238 26239 { 26240 ICLASS : VPADDUSB 26241 CPL : 3 26242 CATEGORY : AVX2 26243 EXTENSION : AVX2 26244 EXCEPTIONS: avx-type-4 26245 PATTERN : VV1 0xDC VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26246 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 26247 26248 PATTERN : VV1 0xDC VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26249 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 26250 } 26251 { 26252 ICLASS : VPADDUSW 26253 CPL : 3 26254 CATEGORY : AVX2 26255 EXTENSION : AVX2 26256 EXCEPTIONS: avx-type-4 26257 PATTERN : VV1 0xDD VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26258 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 26259 26260 PATTERN : VV1 0xDD VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26261 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 26262 } 26263 26264 { 26265 ICLASS : VPAVGB 26266 CPL : 3 26267 CATEGORY : AVX2 26268 EXTENSION : AVX2 26269 EXCEPTIONS: avx-type-4 26270 PATTERN : VV1 0xE0 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26271 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 26272 26273 PATTERN : VV1 0xE0 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26274 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 26275 } 26276 { 26277 ICLASS : VPAVGW 26278 CPL : 3 26279 CATEGORY : AVX2 26280 EXTENSION : AVX2 26281 EXCEPTIONS: avx-type-4 26282 PATTERN : VV1 0xE3 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26283 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 26284 26285 PATTERN : VV1 0xE3 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26286 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 26287 } 26288 26289 26290 { 26291 ICLASS : VPCMPEQB 26292 CPL : 3 26293 CATEGORY : AVX2 26294 EXTENSION : AVX2 26295 EXCEPTIONS: avx-type-4 26296 PATTERN : VV1 0x74 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26297 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 26298 26299 PATTERN : VV1 0x74 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26300 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 26301 } 26302 { 26303 ICLASS : VPCMPEQW 26304 CPL : 3 26305 CATEGORY : AVX2 26306 EXTENSION : AVX2 26307 EXCEPTIONS: avx-type-4 26308 PATTERN : VV1 0x75 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26309 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 26310 26311 PATTERN : VV1 0x75 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26312 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 26313 } 26314 { 26315 ICLASS : VPCMPEQD 26316 CPL : 3 26317 CATEGORY : AVX2 26318 EXTENSION : AVX2 26319 EXCEPTIONS: avx-type-4 26320 PATTERN : VV1 0x76 V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26321 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 26322 26323 PATTERN : VV1 0x76 V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26324 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 26325 } 26326 { 26327 ICLASS : VPCMPEQQ 26328 CPL : 3 26329 CATEGORY : AVX2 26330 EXTENSION : AVX2 26331 EXCEPTIONS: avx-type-4 26332 PATTERN : VV1 0x29 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26333 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 26334 26335 PATTERN : VV1 0x29 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26336 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 26337 } 26338 26339 { 26340 ICLASS : VPCMPGTB 26341 CPL : 3 26342 CATEGORY : AVX2 26343 EXTENSION : AVX2 26344 EXCEPTIONS: avx-type-4 26345 PATTERN : VV1 0x64 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26346 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 26347 26348 PATTERN : VV1 0x64 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26349 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 26350 } 26351 { 26352 ICLASS : VPCMPGTW 26353 CPL : 3 26354 CATEGORY : AVX2 26355 EXTENSION : AVX2 26356 EXCEPTIONS: avx-type-4 26357 PATTERN : VV1 0x65 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26358 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26359 26360 PATTERN : VV1 0x65 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26361 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26362 } 26363 { 26364 ICLASS : VPCMPGTD 26365 CPL : 3 26366 CATEGORY : AVX2 26367 EXTENSION : AVX2 26368 EXCEPTIONS: avx-type-4 26369 PATTERN : VV1 0x66 V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26370 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26371 26372 PATTERN : VV1 0x66 V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26373 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26374 } 26375 { 26376 ICLASS : VPCMPGTQ 26377 CPL : 3 26378 CATEGORY : AVX2 26379 EXTENSION : AVX2 26380 EXCEPTIONS: avx-type-4 26381 PATTERN : VV1 0x37 V66 V0F38 VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26382 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 MEM0:r:qq:i64 26383 26384 PATTERN : VV1 0x37 V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26385 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 REG2=YMM_B():r:qq:i64 26386 } 26387 26388 26389 { 26390 ICLASS : VPHADDW 26391 CPL : 3 26392 CATEGORY : AVX2 26393 EXTENSION : AVX2 26394 EXCEPTIONS: avx-type-4 26395 PATTERN : VV1 0x01 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26396 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26397 26398 PATTERN : VV1 0x01 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26399 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26400 } 26401 { 26402 ICLASS : VPHADDD 26403 CPL : 3 26404 CATEGORY : AVX2 26405 EXTENSION : AVX2 26406 EXCEPTIONS: avx-type-4 26407 PATTERN : VV1 0x02 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26408 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26409 26410 PATTERN : VV1 0x02 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26411 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26412 } 26413 { 26414 ICLASS : VPHADDSW 26415 CPL : 3 26416 CATEGORY : AVX2 26417 EXTENSION : AVX2 26418 EXCEPTIONS: avx-type-4 26419 PATTERN : VV1 0x03 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26420 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26421 26422 PATTERN : VV1 0x03 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26423 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26424 } 26425 { 26426 ICLASS : VPHSUBW 26427 CPL : 3 26428 CATEGORY : AVX2 26429 EXTENSION : AVX2 26430 EXCEPTIONS: avx-type-4 26431 PATTERN : VV1 0x05 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26432 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26433 26434 PATTERN : VV1 0x05 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26435 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26436 } 26437 { 26438 ICLASS : VPHSUBD 26439 CPL : 3 26440 CATEGORY : AVX2 26441 EXTENSION : AVX2 26442 EXCEPTIONS: avx-type-4 26443 PATTERN : VV1 0x06 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26444 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26445 26446 PATTERN : VV1 0x06 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26447 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26448 } 26449 { 26450 ICLASS : VPHSUBSW 26451 CPL : 3 26452 CATEGORY : AVX2 26453 EXTENSION : AVX2 26454 EXCEPTIONS: avx-type-4 26455 PATTERN : VV1 0x07 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26456 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26457 26458 PATTERN : VV1 0x07 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26459 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26460 } 26461 26462 { 26463 ICLASS : VPMADDWD 26464 CPL : 3 26465 CATEGORY : AVX2 26466 EXTENSION : AVX2 26467 EXCEPTIONS: avx-type-4 26468 PATTERN : VV1 0xF5 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26469 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26470 26471 PATTERN : VV1 0xF5 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26472 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26473 } 26474 { 26475 ICLASS : VPMADDUBSW 26476 CPL : 3 26477 CATEGORY : AVX2 26478 EXTENSION : AVX2 26479 EXCEPTIONS: avx-type-4 26480 PATTERN : VV1 0x04 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26481 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:u8 MEM0:r:qq:i8 26482 26483 PATTERN : VV1 0x04 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26484 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:i8 26485 } 26486 26487 { 26488 ICLASS : VPMAXSB 26489 CPL : 3 26490 CATEGORY : AVX2 26491 EXTENSION : AVX2 26492 EXCEPTIONS: avx-type-4 26493 PATTERN : VV1 0x3C VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26494 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 26495 26496 PATTERN : VV1 0x3C VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26497 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 26498 } 26499 { 26500 ICLASS : VPMAXSW 26501 CPL : 3 26502 CATEGORY : AVX2 26503 EXTENSION : AVX2 26504 EXCEPTIONS: avx-type-4 26505 PATTERN : VV1 0xEE VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26506 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26507 26508 PATTERN : VV1 0xEE VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26509 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26510 } 26511 { 26512 ICLASS : VPMAXSD 26513 CPL : 3 26514 CATEGORY : AVX2 26515 EXTENSION : AVX2 26516 EXCEPTIONS: avx-type-4 26517 PATTERN : VV1 0x3D VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26518 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26519 26520 PATTERN : VV1 0x3D VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26521 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26522 } 26523 26524 { 26525 ICLASS : VPMAXUB 26526 CPL : 3 26527 CATEGORY : AVX2 26528 EXTENSION : AVX2 26529 EXCEPTIONS: avx-type-4 26530 PATTERN : VV1 0xDE VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26531 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 26532 26533 PATTERN : VV1 0xDE VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26534 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 26535 } 26536 { 26537 ICLASS : VPMAXUW 26538 CPL : 3 26539 CATEGORY : AVX2 26540 EXTENSION : AVX2 26541 EXCEPTIONS: avx-type-4 26542 PATTERN : VV1 0x3E VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26543 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 26544 26545 PATTERN : VV1 0x3E VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26546 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 26547 } 26548 { 26549 ICLASS : VPMAXUD 26550 CPL : 3 26551 CATEGORY : AVX2 26552 EXTENSION : AVX2 26553 EXCEPTIONS: avx-type-4 26554 PATTERN : VV1 0x3F VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26555 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 26556 26557 PATTERN : VV1 0x3F VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26558 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 26559 } 26560 26561 { 26562 ICLASS : VPMINSB 26563 CPL : 3 26564 CATEGORY : AVX2 26565 EXTENSION : AVX2 26566 EXCEPTIONS: avx-type-4 26567 PATTERN : VV1 0x38 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26568 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 26569 26570 PATTERN : VV1 0x38 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26571 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 26572 } 26573 { 26574 ICLASS : VPMINSW 26575 CPL : 3 26576 CATEGORY : AVX2 26577 EXTENSION : AVX2 26578 EXCEPTIONS: avx-type-4 26579 PATTERN : VV1 0xEA VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26580 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26581 26582 PATTERN : VV1 0xEA VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26583 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26584 } 26585 { 26586 ICLASS : VPMINSD 26587 CPL : 3 26588 CATEGORY : AVX2 26589 EXTENSION : AVX2 26590 EXCEPTIONS: avx-type-4 26591 PATTERN : VV1 0x39 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26592 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26593 26594 PATTERN : VV1 0x39 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26595 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26596 } 26597 26598 { 26599 ICLASS : VPMINUB 26600 CPL : 3 26601 CATEGORY : AVX2 26602 EXTENSION : AVX2 26603 EXCEPTIONS: avx-type-4 26604 PATTERN : VV1 0xDA VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26605 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 26606 26607 PATTERN : VV1 0xDA VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26608 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 26609 } 26610 { 26611 ICLASS : VPMINUW 26612 CPL : 3 26613 CATEGORY : AVX2 26614 EXTENSION : AVX2 26615 EXCEPTIONS: avx-type-4 26616 PATTERN : VV1 0x3A V66 V0F38 VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26617 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 26618 26619 PATTERN : VV1 0x3A V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26620 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 26621 } 26622 { 26623 ICLASS : VPMINUD 26624 CPL : 3 26625 CATEGORY : AVX2 26626 EXTENSION : AVX2 26627 EXCEPTIONS: avx-type-4 26628 PATTERN : VV1 0x3B V66 V0F38 VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26629 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 26630 26631 PATTERN : VV1 0x3B V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26632 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 26633 } 26634 26635 { 26636 ICLASS : VPMULHUW 26637 CPL : 3 26638 CATEGORY : AVX2 26639 EXTENSION : AVX2 26640 EXCEPTIONS: avx-type-4 26641 PATTERN : VV1 0xE4 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26642 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 26643 26644 PATTERN : VV1 0xE4 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26645 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 26646 } 26647 { 26648 ICLASS : VPMULHRSW 26649 CPL : 3 26650 CATEGORY : AVX2 26651 EXTENSION : AVX2 26652 EXCEPTIONS: avx-type-4 26653 PATTERN : VV1 0x0B VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26654 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26655 26656 PATTERN : VV1 0x0B VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26657 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26658 } 26659 26660 { 26661 ICLASS : VPMULHW 26662 CPL : 3 26663 CATEGORY : AVX2 26664 EXTENSION : AVX2 26665 EXCEPTIONS: avx-type-4 26666 PATTERN : VV1 0xE5 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26667 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26668 26669 PATTERN : VV1 0xE5 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26670 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26671 } 26672 { 26673 ICLASS : VPMULLW 26674 CPL : 3 26675 CATEGORY : AVX2 26676 EXTENSION : AVX2 26677 EXCEPTIONS: avx-type-4 26678 PATTERN : VV1 0xD5 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26679 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26680 26681 PATTERN : VV1 0xD5 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26682 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26683 } 26684 { 26685 ICLASS : VPMULLD 26686 CPL : 3 26687 CATEGORY : AVX2 26688 EXTENSION : AVX2 26689 EXCEPTIONS: avx-type-4 26690 PATTERN : VV1 0x40 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26691 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26692 26693 PATTERN : VV1 0x40 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26694 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26695 } 26696 26697 { 26698 ICLASS : VPMULUDQ 26699 CPL : 3 26700 CATEGORY : AVX2 26701 EXTENSION : AVX2 26702 EXCEPTIONS: avx-type-4 26703 PATTERN : VV1 0xF4 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26704 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 26705 26706 PATTERN : VV1 0xF4 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26707 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 26708 } 26709 { 26710 ICLASS : VPMULDQ 26711 CPL : 3 26712 CATEGORY : AVX2 26713 EXTENSION : AVX2 26714 EXCEPTIONS: avx-type-4 26715 PATTERN : VV1 0x28 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26716 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26717 26718 PATTERN : VV1 0x28 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26719 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26720 } 26721 26722 { 26723 ICLASS : VPSADBW 26724 CPL : 3 26725 CATEGORY : AVX2 26726 EXTENSION : AVX2 26727 EXCEPTIONS: avx-type-4 26728 PATTERN : VV1 0xF6 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26729 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 26730 26731 PATTERN : VV1 0xF6 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26732 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 26733 } 26734 { 26735 ICLASS : VPSHUFB 26736 CPL : 3 26737 CATEGORY : AVX2 26738 EXTENSION : AVX2 26739 EXCEPTIONS: avx-type-4 26740 PATTERN : VV1 0x00 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26741 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 26742 26743 PATTERN : VV1 0x00 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26744 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 26745 } 26746 26747 { 26748 ICLASS : VPSIGNB 26749 CPL : 3 26750 CATEGORY : AVX2 26751 EXTENSION : AVX2 26752 EXCEPTIONS: avx-type-4 26753 PATTERN : VV1 0x08 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26754 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 26755 26756 PATTERN : VV1 0x08 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26757 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 26758 } 26759 { 26760 ICLASS : VPSIGNW 26761 CPL : 3 26762 CATEGORY : AVX2 26763 EXTENSION : AVX2 26764 EXCEPTIONS: avx-type-4 26765 PATTERN : VV1 0x09 VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26766 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26767 26768 PATTERN : VV1 0x09 VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26769 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26770 } 26771 { 26772 ICLASS : VPSIGND 26773 CPL : 3 26774 CATEGORY : AVX2 26775 EXTENSION : AVX2 26776 EXCEPTIONS: avx-type-4 26777 PATTERN : VV1 0x0A VL256 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26778 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26779 26780 PATTERN : VV1 0x0A VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26781 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26782 } 26783 26784 26785 { 26786 ICLASS : VPSUBSB 26787 CPL : 3 26788 CATEGORY : AVX2 26789 EXTENSION : AVX2 26790 EXCEPTIONS: avx-type-4 26791 PATTERN : VV1 0xE8 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26792 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 26793 26794 PATTERN : VV1 0xE8 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26795 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 26796 } 26797 { 26798 ICLASS : VPSUBSW 26799 CPL : 3 26800 CATEGORY : AVX2 26801 EXTENSION : AVX2 26802 EXCEPTIONS: avx-type-4 26803 PATTERN : VV1 0xE9 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26804 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26805 26806 PATTERN : VV1 0xE9 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26807 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26808 } 26809 26810 { 26811 ICLASS : VPSUBUSB 26812 CPL : 3 26813 CATEGORY : AVX2 26814 EXTENSION : AVX2 26815 EXCEPTIONS: avx-type-4 26816 PATTERN : VV1 0xD8 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26817 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 26818 26819 PATTERN : VV1 0xD8 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26820 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 26821 } 26822 { 26823 ICLASS : VPSUBUSW 26824 CPL : 3 26825 CATEGORY : AVX2 26826 EXTENSION : AVX2 26827 EXCEPTIONS: avx-type-4 26828 PATTERN : VV1 0xD9 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26829 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 26830 26831 PATTERN : VV1 0xD9 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26832 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 26833 } 26834 26835 { 26836 ICLASS : VPSUBB 26837 CPL : 3 26838 CATEGORY : AVX2 26839 EXTENSION : AVX2 26840 EXCEPTIONS: avx-type-4 26841 PATTERN : VV1 0xF8 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26842 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8 26843 26844 PATTERN : VV1 0xF8 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26845 OPERANDS : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8 26846 } 26847 { 26848 ICLASS : VPSUBW 26849 CPL : 3 26850 CATEGORY : AVX2 26851 EXTENSION : AVX2 26852 EXCEPTIONS: avx-type-4 26853 PATTERN : VV1 0xF9 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26854 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16 26855 26856 PATTERN : VV1 0xF9 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26857 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16 26858 } 26859 { 26860 ICLASS : VPSUBD 26861 CPL : 3 26862 CATEGORY : AVX2 26863 EXTENSION : AVX2 26864 EXCEPTIONS: avx-type-4 26865 PATTERN : VV1 0xFA VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26866 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32 26867 26868 PATTERN : VV1 0xFA VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26869 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32 26870 } 26871 { 26872 ICLASS : VPSUBQ 26873 CPL : 3 26874 CATEGORY : AVX2 26875 EXTENSION : AVX2 26876 EXCEPTIONS: avx-type-4 26877 PATTERN : VV1 0xFB VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26878 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 MEM0:r:qq:i64 26879 26880 PATTERN : VV1 0xFB VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26881 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 REG2=YMM_B():r:qq:i64 26882 } 26883 26884 { 26885 ICLASS : VPUNPCKHBW 26886 CPL : 3 26887 CATEGORY : AVX2 26888 EXTENSION : AVX2 26889 EXCEPTIONS: avx-type-4 26890 PATTERN : VV1 0x68 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26891 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 26892 26893 PATTERN : VV1 0x68 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26894 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 26895 } 26896 { 26897 ICLASS : VPUNPCKHWD 26898 CPL : 3 26899 CATEGORY : AVX2 26900 EXTENSION : AVX2 26901 EXCEPTIONS: avx-type-4 26902 PATTERN : VV1 0x69 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26903 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 26904 26905 PATTERN : VV1 0x69 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26906 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 26907 } 26908 { 26909 ICLASS : VPUNPCKHDQ 26910 CPL : 3 26911 CATEGORY : AVX2 26912 EXTENSION : AVX2 26913 EXCEPTIONS: avx-type-4 26914 PATTERN : VV1 0x6A VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26915 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 26916 26917 PATTERN : VV1 0x6A VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26918 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 26919 } 26920 { 26921 ICLASS : VPUNPCKHQDQ 26922 CPL : 3 26923 CATEGORY : AVX2 26924 EXTENSION : AVX2 26925 EXCEPTIONS: avx-type-4 26926 PATTERN : VV1 0x6D VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26927 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 26928 26929 PATTERN : VV1 0x6D VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26930 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 26931 } 26932 26933 { 26934 ICLASS : VPUNPCKLBW 26935 CPL : 3 26936 CATEGORY : AVX2 26937 EXTENSION : AVX2 26938 EXCEPTIONS: avx-type-4 26939 PATTERN : VV1 0x60 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26940 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 26941 26942 PATTERN : VV1 0x60 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26943 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 26944 } 26945 { 26946 ICLASS : VPUNPCKLWD 26947 CPL : 3 26948 CATEGORY : AVX2 26949 EXTENSION : AVX2 26950 EXCEPTIONS: avx-type-4 26951 PATTERN : VV1 0x61 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26952 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 26953 26954 PATTERN : VV1 0x61 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26955 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 26956 } 26957 { 26958 ICLASS : VPUNPCKLDQ 26959 CPL : 3 26960 CATEGORY : AVX2 26961 EXTENSION : AVX2 26962 EXCEPTIONS: avx-type-4 26963 PATTERN : VV1 0x62 VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26964 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 26965 26966 PATTERN : VV1 0x62 VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26967 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 26968 } 26969 { 26970 ICLASS : VPUNPCKLQDQ 26971 CPL : 3 26972 CATEGORY : AVX2 26973 EXTENSION : AVX2 26974 EXCEPTIONS: avx-type-4 26975 PATTERN : VV1 0x6C VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 26976 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 26977 26978 PATTERN : VV1 0x6C VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 26979 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 26980 } 26981 26982 26983 { 26984 ICLASS : VPALIGNR 26985 CPL : 3 26986 CATEGORY : AVX2 26987 EXTENSION : AVX2 26988 EXCEPTIONS: avx-type-4 26989 PATTERN : VV1 0x0F VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 26990 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b 26991 26992 PATTERN : VV1 0x0F VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 26993 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 IMM0:r:b 26994 } 26995 { 26996 ICLASS : VPBLENDW 26997 CPL : 3 26998 CATEGORY : AVX2 26999 EXTENSION : AVX2 27000 EXCEPTIONS: avx-type-4 27001 PATTERN : VV1 0x0E VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27002 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 IMM0:r:b 27003 27004 PATTERN : VV1 0x0E VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27005 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 IMM0:r:b 27006 } 27007 { 27008 ICLASS : VMPSADBW 27009 CPL : 3 27010 CATEGORY : AVX2 27011 EXTENSION : AVX2 27012 EXCEPTIONS: avx-type-4 27013 PATTERN : VV1 0x42 VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27014 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b 27015 27016 PATTERN : VV1 0x42 VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27017 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 IMM0:r:b 27018 } 27019 27020 27021 27022 { 27023 ICLASS : VPOR 27024 CPL : 3 27025 CATEGORY : LOGICAL 27026 EXTENSION : AVX2 27027 EXCEPTIONS: avx-type-4 27028 PATTERN : VV1 0xEB VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27029 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256 27030 27031 PATTERN : VV1 0xEB VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27032 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256 27033 } 27034 { 27035 ICLASS : VPAND 27036 CPL : 3 27037 CATEGORY : LOGICAL 27038 EXTENSION : AVX2 27039 EXCEPTIONS: avx-type-4 27040 PATTERN : VV1 0xDB VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27041 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256 27042 27043 PATTERN : VV1 0xDB VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27044 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256 27045 } 27046 { 27047 ICLASS : VPANDN 27048 CPL : 3 27049 CATEGORY : LOGICAL 27050 EXTENSION : AVX2 27051 EXCEPTIONS: avx-type-4 27052 PATTERN : VV1 0xDF VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27053 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256 27054 27055 PATTERN : VV1 0xDF VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27056 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256 27057 } 27058 { 27059 ICLASS : VPXOR 27060 CPL : 3 27061 CATEGORY : LOGICAL 27062 EXTENSION : AVX2 27063 EXCEPTIONS: avx-type-4 27064 PATTERN : VV1 0xEF VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27065 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256 27066 27067 PATTERN : VV1 0xEF VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27068 OPERANDS : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256 27069 } 27070 27071 27072 27073 { 27074 ICLASS : VPBLENDVB 27075 CPL : 3 27076 CATEGORY : AVX2 27077 EXTENSION : AVX2 27078 EXCEPTIONS: avx-type-4 27079 PATTERN : VV1 0x4C VL256 V66 V0F3A norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8() 27080 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 REG2=YMM_SE():r:qq:u8 27081 27082 PATTERN : VV1 0x4C VL256 V66 V0F3A norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8() 27083 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 27084 } 27085 27086 27087 27088 27089 { 27090 ICLASS : VPMOVMSKB 27091 CPL : 3 27092 CATEGORY : AVX2 27093 EXTENSION : AVX2 27094 EXCEPTIONS: avx-type-7 27095 PATTERN : VV1 0xD7 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27096 OPERANDS : REG0=GPR32_R():w:d:u32 REG1=YMM_B():r:qq:i8 27097 } 27098 27099 27100 27101 { 27102 ICLASS : VPSHUFD 27103 CPL : 3 27104 CATEGORY : AVX2 27105 EXTENSION : AVX2 27106 EXCEPTIONS: avx-type-4 27107 PATTERN : VV1 0x70 VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27108 OPERANDS : REG0=YMM_R():w:qq:u32 MEM0:r:qq:u32 IMM0:r:b 27109 27110 PATTERN : VV1 0x70 VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27111 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_B():r:qq:u32 IMM0:r:b 27112 } 27113 { 27114 ICLASS : VPSHUFHW 27115 CPL : 3 27116 CATEGORY : AVX2 27117 EXTENSION : AVX2 27118 EXCEPTIONS: avx-type-4 27119 PATTERN : VV1 0x70 VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27120 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:qq:u16 IMM0:r:b 27121 27122 PATTERN : VV1 0x70 VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27123 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b 27124 } 27125 { 27126 ICLASS : VPSHUFLW 27127 CPL : 3 27128 CATEGORY : AVX2 27129 EXTENSION : AVX2 27130 EXCEPTIONS: avx-type-4 27131 PATTERN : VV1 0x70 VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27132 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:qq:u16 IMM0:r:b 27133 27134 PATTERN : VV1 0x70 VL256 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27135 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b 27136 } 27137 27138 27139 27140 { 27141 ICLASS : VPSRLDQ 27142 CPL : 3 27143 CATEGORY : AVX2 27144 EXTENSION : AVX2 27145 EXCEPTIONS: avx-type-7 27146 PATTERN : VV1 0x73 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8() 27147 OPERANDS : REG0=YMM_N():w:qq:u128 REG1=YMM_B():r:qq:u128 IMM0:r:b # NDD 27148 } 27149 { 27150 ICLASS : VPSLLDQ 27151 CPL : 3 27152 CATEGORY : AVX2 27153 EXTENSION : AVX2 27154 EXCEPTIONS: avx-type-7 27155 PATTERN : VV1 0x73 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8() 27156 OPERANDS : REG0=YMM_N():w:qq:u128 REG1=YMM_B():r:qq:u128 IMM0:r:b # NDD 27157 } 27158 27159 ############################################## 27160 27161 { 27162 ICLASS : VPSLLW 27163 CPL : 3 27164 CATEGORY : AVX2 27165 EXTENSION : AVX2 27166 EXCEPTIONS: avx-type-7 27167 PATTERN : VV1 0x71 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 27168 OPERANDS : REG0=YMM_N():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b # NDD 27169 } 27170 { 27171 ICLASS : VPSLLD 27172 CPL : 3 27173 CATEGORY : AVX2 27174 EXTENSION : AVX2 27175 EXCEPTIONS: avx-type-7 27176 PATTERN : VV1 0x72 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 27177 OPERANDS : REG0=YMM_N():w:qq:u32 REG1=YMM_B():r:qq:u32 IMM0:r:b #NDD 27178 } 27179 { 27180 ICLASS : VPSLLQ 27181 CPL : 3 27182 CATEGORY : AVX2 27183 EXTENSION : AVX2 27184 EXCEPTIONS: avx-type-7 27185 PATTERN : VV1 0x73 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8() 27186 OPERANDS : REG0=YMM_N():w:qq:u64 REG1=YMM_B():r:qq:u64 IMM0:r:b # NDD 27187 } 27188 27189 { 27190 ICLASS : VPSRAW 27191 CPL : 3 27192 CATEGORY : AVX2 27193 EXTENSION : AVX2 27194 EXCEPTIONS: avx-type-7 27195 PATTERN : VV1 0x71 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 27196 OPERANDS : REG0=YMM_N():w:qq:i16 REG1=YMM_B():r:qq:i16 IMM0:r:b # NDD 27197 } 27198 { 27199 ICLASS : VPSRAD 27200 CPL : 3 27201 CATEGORY : AVX2 27202 EXTENSION : AVX2 27203 EXCEPTIONS: avx-type-7 27204 PATTERN : VV1 0x72 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8() 27205 OPERANDS : REG0=YMM_N():w:qq:i32 REG1=YMM_B():r:qq:i32 IMM0:r:b # NDD 27206 } 27207 { 27208 ICLASS : VPSRLW 27209 CPL : 3 27210 CATEGORY : AVX2 27211 EXTENSION : AVX2 27212 EXCEPTIONS: avx-type-7 27213 PATTERN : VV1 0x71 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 27214 OPERANDS : REG0=YMM_N():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b # NDD 27215 } 27216 { 27217 ICLASS : VPSRLD 27218 CPL : 3 27219 CATEGORY : AVX2 27220 EXTENSION : AVX2 27221 EXCEPTIONS: avx-type-7 27222 27223 PATTERN : VV1 0x72 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 27224 OPERANDS : REG0=YMM_N():w:qq:u32 REG1=YMM_B():r:qq:u32 IMM0:r:b # NDD 27225 } 27226 { 27227 ICLASS : VPSRLQ 27228 CPL : 3 27229 CATEGORY : AVX2 27230 EXTENSION : AVX2 27231 EXCEPTIONS: avx-type-7 27232 PATTERN : VV1 0x73 VL256 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8() 27233 OPERANDS : REG0=YMM_N():w:qq:u64 REG1=YMM_B():r:qq:u64 IMM0:r:b # NDD 27234 } 27235 27236 27237 27238 ############################################################################ 27239 # SX versions 27240 ############################################################################ 27241 27242 { 27243 ICLASS : VPMOVSXBW 27244 CPL : 3 27245 CATEGORY : AVX2 27246 EXTENSION : AVX2 27247 EXCEPTIONS: avx-type-5 27248 PATTERN : VV1 0x20 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27249 OPERANDS : REG0=YMM_R():w:qq:i16 REG1=XMM_B():r:dq:i8 27250 PATTERN : VV1 0x20 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27251 OPERANDS : REG0=YMM_R():w:qq:i16 MEM0:r:dq:i8 27252 } 27253 27254 ############################################################################ 27255 { 27256 ICLASS : VPMOVSXBD 27257 CPL : 3 27258 CATEGORY : AVX2 27259 EXTENSION : AVX2 27260 EXCEPTIONS: avx-type-5 27261 PATTERN : VV1 0x21 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27262 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=XMM_B():r:q:i8 27263 PATTERN : VV1 0x21 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27264 OPERANDS : REG0=YMM_R():w:qq:i32 MEM0:r:q:i8 27265 } 27266 ############################################################################ 27267 { 27268 ICLASS : VPMOVSXBQ 27269 CPL : 3 27270 CATEGORY : AVX2 27271 EXTENSION : AVX2 27272 EXCEPTIONS: avx-type-5 27273 PATTERN : VV1 0x22 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27274 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=XMM_B():r:d:i8 27275 PATTERN : VV1 0x22 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27276 OPERANDS : REG0=YMM_R():w:qq:i64 MEM0:r:d:i8 27277 } 27278 ############################################################################ 27279 { 27280 ICLASS : VPMOVSXWD 27281 CPL : 3 27282 CATEGORY : AVX2 27283 EXTENSION : AVX2 27284 EXCEPTIONS: avx-type-5 27285 PATTERN : VV1 0x23 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27286 OPERANDS : REG0=YMM_R():w:qq:i32 REG1=XMM_B():r:dq:i16 27287 PATTERN : VV1 0x23 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27288 OPERANDS : REG0=YMM_R():w:qq:i32 MEM0:r:dq:i16 27289 } 27290 ############################################################################ 27291 { 27292 ICLASS : VPMOVSXWQ 27293 CPL : 3 27294 CATEGORY : AVX2 27295 EXTENSION : AVX2 27296 EXCEPTIONS: avx-type-5 27297 PATTERN : VV1 0x24 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27298 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=XMM_B():r:q:i16 27299 PATTERN : VV1 0x24 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27300 OPERANDS : REG0=YMM_R():w:qq:i64 MEM0:r:q:i16 27301 } 27302 ############################################################################ 27303 { 27304 ICLASS : VPMOVSXDQ 27305 CPL : 3 27306 CATEGORY : AVX2 27307 EXTENSION : AVX2 27308 EXCEPTIONS: avx-type-5 27309 PATTERN : VV1 0x25 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27310 OPERANDS : REG0=YMM_R():w:qq:i64 REG1=XMM_B():r:dq:i32 27311 PATTERN : VV1 0x25 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27312 OPERANDS : REG0=YMM_R():w:qq:i64 MEM0:r:dq:i32 27313 } 27314 27315 27316 27317 27318 27319 ############################################################################ 27320 # ZX versions 27321 ############################################################################ 27322 27323 { 27324 ICLASS : VPMOVZXBW 27325 CPL : 3 27326 CATEGORY : AVX2 27327 EXTENSION : AVX2 27328 EXCEPTIONS: avx-type-5 27329 PATTERN : VV1 0x30 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27330 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=XMM_B():r:dq:u8 27331 PATTERN : VV1 0x30 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27332 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:dq:u8 27333 } 27334 27335 ############################################################################ 27336 { 27337 ICLASS : VPMOVZXBD 27338 CPL : 3 27339 CATEGORY : AVX2 27340 EXTENSION : AVX2 27341 EXCEPTIONS: avx-type-5 27342 PATTERN : VV1 0x31 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27343 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=XMM_B():r:q:u8 27344 PATTERN : VV1 0x31 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27345 OPERANDS : REG0=YMM_R():w:qq:u32 MEM0:r:q:u8 27346 } 27347 ############################################################################ 27348 { 27349 ICLASS : VPMOVZXBQ 27350 CPL : 3 27351 CATEGORY : AVX2 27352 EXTENSION : AVX2 27353 EXCEPTIONS: avx-type-5 27354 PATTERN : VV1 0x32 V66 V0F38 VL256 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27355 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=XMM_B():r:d:u8 27356 PATTERN : VV1 0x32 V66 V0F38 VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27357 OPERANDS : REG0=YMM_R():w:qq:u64 MEM0:r:d:u8 27358 } 27359 ############################################################################ 27360 { 27361 ICLASS : VPMOVZXWD 27362 CPL : 3 27363 CATEGORY : AVX2 27364 EXTENSION : AVX2 27365 EXCEPTIONS: avx-type-5 27366 PATTERN : VV1 0x33 V66 V0F38 VL256 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27367 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=XMM_B():r:dq:u16 27368 PATTERN : VV1 0x33 V66 V0F38 VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27369 OPERANDS : REG0=YMM_R():w:qq:u32 MEM0:r:dq:u16 27370 } 27371 ############################################################################ 27372 { 27373 ICLASS : VPMOVZXWQ 27374 CPL : 3 27375 CATEGORY : AVX2 27376 EXTENSION : AVX2 27377 EXCEPTIONS: avx-type-5 27378 PATTERN : VV1 0x34 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27379 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=XMM_B():r:q:u16 27380 PATTERN : VV1 0x34 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27381 OPERANDS : REG0=YMM_R():w:qq:u64 MEM0:r:q:u16 27382 } 27383 ############################################################################ 27384 { 27385 ICLASS : VPMOVZXDQ 27386 CPL : 3 27387 CATEGORY : AVX2 27388 EXTENSION : AVX2 27389 EXCEPTIONS: avx-type-5 27390 PATTERN : VV1 0x35 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27391 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=XMM_B():r:dq:u32 27392 PATTERN : VV1 0x35 VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27393 OPERANDS : REG0=YMM_R():w:qq:u64 MEM0:r:dq:u32 27394 } 27395 27396 27397 ################################## 27398 # newer stuff 2009-08-14 27399 27400 27401 { 27402 ICLASS : VINSERTI128 27403 CPL : 3 27404 CATEGORY : AVX2 27405 EXTENSION : AVX2 27406 EXCEPTIONS: avx-type-6 27407 PATTERN : VV1 0x38 VL256 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27408 OPERANDS : REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:dq:u128 IMM0:r:b 27409 27410 PATTERN : VV1 0x38 VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27411 OPERANDS : REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=XMM_B():r:dq:u128 IMM0:r:b 27412 } 27413 27414 27415 27416 27417 27418 { 27419 ICLASS : VEXTRACTI128 27420 CPL : 3 27421 CATEGORY : AVX2 27422 EXTENSION : AVX2 27423 EXCEPTIONS: avx-type-6 27424 PATTERN : VV1 0x39 VL256 V66 V0F3A W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27425 OPERANDS : MEM0:w:dq:u128 REG0=YMM_R():r:qq:u128 IMM0:r:b 27426 27427 PATTERN : VV1 0x39 VL256 V66 V0F3A W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27428 OPERANDS : REG0=XMM_B():w:dq:u128 REG1=YMM_R():r:qq:u128 IMM0:r:b 27429 } 27430 27431 27432 ########################################################################### 27433 27434 ### # VPMASKMOVD masked load and store 27435 ### # VPMASKMOVQ masked load and store 27436 27437 27438 27439 27440 { 27441 ICLASS : VPMASKMOVD 27442 CPL : 3 27443 CATEGORY : AVX2 27444 EXTENSION : AVX2 27445 ATTRIBUTES: maskop 27446 EXCEPTIONS: avx-type-6 27447 PATTERN : VV1 0x8C VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27448 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 27449 27450 27451 PATTERN : VV1 0x8C VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27452 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 27453 } 27454 { 27455 ICLASS : VPMASKMOVQ 27456 CPL : 3 27457 CATEGORY : AVX2 27458 EXTENSION : AVX2 27459 ATTRIBUTES: maskop 27460 EXCEPTIONS: avx-type-6 27461 27462 PATTERN : VV1 0x8C VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27463 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 27464 27465 27466 PATTERN : VV1 0x8C VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27467 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 27468 } 27469 27470 { 27471 ICLASS : VPMASKMOVD 27472 CPL : 3 27473 CATEGORY : AVX2 27474 EXTENSION : AVX2 27475 ATTRIBUTES: maskop 27476 EXCEPTIONS: avx-type-6 27477 PATTERN : VV1 0x8E VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27478 OPERANDS : MEM0:w:dq:u32 REG0=XMM_N():r:dq:u32 REG1=XMM_R():r:dq:u32 27479 27480 27481 PATTERN : VV1 0x8E VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27482 OPERANDS : MEM0:w:qq:u32 REG0=YMM_N():r:qq:u32 REG1=YMM_R():r:qq:u32 27483 } 27484 { 27485 ICLASS : VPMASKMOVQ 27486 CPL : 3 27487 CATEGORY : AVX2 27488 EXTENSION : AVX2 27489 ATTRIBUTES: maskop 27490 EXCEPTIONS: avx-type-6 27491 PATTERN : VV1 0x8E VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27492 OPERANDS : MEM0:w:dq:u64 REG0=XMM_N():r:dq:u64 REG1=XMM_R():r:dq:u64 27493 27494 27495 PATTERN : VV1 0x8E VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27496 OPERANDS : MEM0:w:qq:u64 REG0=YMM_N():r:qq:u64 REG1=YMM_R():r:qq:u64 27497 } 27498 ########################################################################### 27499 27500 27501 ### # VPERM2I128 256b only 27502 27503 { 27504 ICLASS : VPERM2I128 27505 CPL : 3 27506 CATEGORY : AVX2 27507 EXTENSION : AVX2 27508 EXCEPTIONS: avx-type-6 # Note: vperm2f128 is type 4... 27509 27510 PATTERN : VV1 0x46 VL256 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27511 OPERANDS : REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:qq:u128 IMM0:r:b 27512 27513 PATTERN : VV1 0x46 VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27514 OPERANDS : REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=YMM_B():r:qq:u128 IMM0:r:b 27515 } 27516 27517 27518 { 27519 ICLASS : VPERMQ 27520 CPL : 3 27521 CATEGORY : AVX2 27522 EXTENSION : AVX2 27523 EXCEPTIONS: avx-type-4 27524 27525 PATTERN : VV1 0x00 VL256 V0F3A V66 W1 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27526 OPERANDS : REG0=YMM_R():w:qq:u64 MEM0:r:qq:u64 IMM0:r:b 27527 27528 PATTERN : VV1 0x00 VL256 V0F3A V66 W1 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27529 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=YMM_B():r:qq:u64 IMM0:r:b 27530 } 27531 27532 { 27533 ICLASS : VPERMPD 27534 CPL : 3 27535 CATEGORY : AVX2 27536 EXTENSION : AVX2 27537 EXCEPTIONS: avx-type-4 27538 27539 PATTERN : VV1 0x01 VL256 V0F3A V66 W1 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27540 OPERANDS : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 IMM0:r:b 27541 27542 PATTERN : VV1 0x01 VL256 V0F3A V66 W1 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27543 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 IMM0:r:b 27544 } 27545 27546 27547 27548 27549 27550 27551 27552 27553 { 27554 ICLASS : VPERMD 27555 CPL : 3 27556 CATEGORY : AVX2 27557 EXTENSION : AVX2 27558 EXCEPTIONS: avx-type-4 27559 27560 27561 PATTERN : VV1 0x36 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27562 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 27563 27564 PATTERN : VV1 0x36 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27565 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 27566 } 27567 { 27568 ICLASS : VPERMPS 27569 CPL : 3 27570 CATEGORY : AVX2 27571 EXTENSION : AVX2 27572 EXCEPTIONS: avx-type-4 27573 27574 PATTERN : VV1 0x16 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27575 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 27576 27577 PATTERN : VV1 0x16 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27578 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 27579 } 27580 27581 27582 ########################################################################### 27583 27584 27585 ### # VPBLENDD imm 128/256 27586 27587 27588 27589 { 27590 ICLASS : VPBLENDD 27591 CPL : 3 27592 CATEGORY : AVX2 27593 EXTENSION : AVX2 27594 EXCEPTIONS: avx-type-4 27595 27596 PATTERN : VV1 0x02 VL128 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27597 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 IMM0:r:b 27598 27599 PATTERN : VV1 0x02 VL128 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27600 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 IMM0:r:b 27601 27602 27603 PATTERN : VV1 0x02 VL256 V66 V0F3A W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 27604 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32 IMM0:r:b 27605 27606 PATTERN : VV1 0x02 VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 27607 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32 IMM0:r:b 27608 } 27609 27610 27611 27612 ########################################################################### 27613 27614 { 27615 ICLASS : VPBROADCASTB 27616 COMMENT : gpr 128/256 27617 CPL : 3 27618 CATEGORY : BROADCAST 27619 EXTENSION : AVX2 27620 EXCEPTIONS: avx-type-6 27621 27622 PATTERN : VV1 0x78 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27623 OPERANDS : REG0=XMM_R():w:dq:u8 MEM0:r:b:u8 EMX_BROADCAST_1TO16_8 27624 27625 PATTERN : VV1 0x78 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27626 OPERANDS : REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:b:u8 EMX_BROADCAST_1TO16_8 27627 27628 PATTERN : VV1 0x78 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27629 OPERANDS : REG0=YMM_R():w:qq:u8 MEM0:r:b:u8 EMX_BROADCAST_1TO32_8 27630 27631 PATTERN : VV1 0x78 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27632 OPERANDS : REG0=YMM_R():w:qq:u8 REG1=XMM_B():r:b:u8 EMX_BROADCAST_1TO32_8 27633 27634 } 27635 27636 27637 27638 27639 { 27640 ICLASS : VPBROADCASTW 27641 COMMENT : gpr 128/256 27642 CPL : 3 27643 CATEGORY : BROADCAST 27644 EXTENSION : AVX2 27645 EXCEPTIONS: avx-type-6 27646 27647 PATTERN : VV1 0x79 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27648 OPERANDS : REG0=XMM_R():w:dq:u16 MEM0:r:w:u16 EMX_BROADCAST_1TO8_16 27649 27650 PATTERN : VV1 0x79 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27651 OPERANDS : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:w:u16 EMX_BROADCAST_1TO8_16 27652 27653 PATTERN : VV1 0x79 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27654 OPERANDS : REG0=YMM_R():w:qq:u16 MEM0:r:w:u16 EMX_BROADCAST_1TO16_16 27655 27656 PATTERN : VV1 0x79 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27657 OPERANDS : REG0=YMM_R():w:qq:u16 REG1=XMM_B():r:w:u16 EMX_BROADCAST_1TO16_16 27658 } 27659 27660 27661 27662 27663 ### # VPBROADCASTD gpr/mem 27664 27665 27666 { 27667 ICLASS : VPBROADCASTD 27668 COMMENT : gpr 128/256 27669 CPL : 3 27670 CATEGORY : BROADCAST 27671 EXTENSION : AVX2 27672 EXCEPTIONS: avx-type-6 27673 27674 PATTERN : VV1 0x58 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27675 OPERANDS : REG0=XMM_R():w:dq:u32 MEM0:r:d:u32 EMX_BROADCAST_1TO4_32 27676 27677 PATTERN : VV1 0x58 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27678 OPERANDS : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:d:u32 EMX_BROADCAST_1TO4_32 27679 27680 27681 PATTERN : VV1 0x58 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27682 OPERANDS : REG0=YMM_R():w:qq:u32 MEM0:r:d:u32 EMX_BROADCAST_1TO8_32 27683 27684 PATTERN : VV1 0x58 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27685 OPERANDS : REG0=YMM_R():w:qq:u32 REG1=XMM_B():r:d:u32 EMX_BROADCAST_1TO8_32 27686 } 27687 27688 27689 27690 ### # VPBROADCASTQ gpr/mem 27691 27692 { 27693 ICLASS : VPBROADCASTQ 27694 COMMENT : gpr 128/256 27695 CPL : 3 27696 CATEGORY : BROADCAST 27697 EXTENSION : AVX2 27698 EXCEPTIONS: avx-type-6 27699 27700 PATTERN : VV1 0x59 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27701 OPERANDS : REG0=XMM_R():w:dq:u64 MEM0:r:q:u64 EMX_BROADCAST_1TO2_64 27702 27703 PATTERN : VV1 0x59 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27704 OPERANDS : REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:q:u64 EMX_BROADCAST_1TO2_64 27705 27706 PATTERN : VV1 0x59 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27707 OPERANDS : REG0=YMM_R():w:qq:u64 MEM0:r:q:u64 EMX_BROADCAST_1TO4_64 27708 27709 PATTERN : VV1 0x59 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27710 OPERANDS : REG0=YMM_R():w:qq:u64 REG1=XMM_B():r:q:u64 EMX_BROADCAST_1TO4_64 27711 } 27712 27713 27714 27715 27716 27717 27718 { 27719 ICLASS : VBROADCASTSS 27720 CPL : 3 27721 CATEGORY : BROADCAST 27722 EXTENSION : AVX2 27723 EXCEPTIONS: avx-type-6 27724 COMMENT : xmm,xmm and ymm,xmm 27725 PATTERN : VV1 0x18 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27726 OPERANDS : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 EMX_BROADCAST_1TO4_32 27727 27728 PATTERN : VV1 0x18 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27729 OPERANDS : REG0=YMM_R():w:qq:f32 REG1=XMM_B():r:dq:f32 EMX_BROADCAST_1TO8_32 27730 } 27731 27732 27733 { 27734 ICLASS : VBROADCASTSD 27735 CPL : 3 27736 CATEGORY : BROADCAST 27737 EXTENSION : AVX2 27738 EXCEPTIONS: avx-type-6 27739 COMMENT : ymm,xmm only 27740 PATTERN : VV1 0x19 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27741 OPERANDS : REG0=YMM_R():w:qq:f64 REG1=XMM_B():r:dq:f64 EMX_BROADCAST_1TO4_64 27742 } 27743 27744 27745 27746 { 27747 ICLASS : VBROADCASTI128 27748 CPL : 3 27749 CATEGORY : BROADCAST 27750 EXTENSION : AVX2 27751 EXCEPTIONS: avx-type-6 27752 COMMENT : memonly 256 -- FIXME: make types u64 like in AVX1? 27753 PATTERN : VV1 0x5A VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27754 OPERANDS : REG0=YMM_R():w:qq:u128 MEM0:r:dq:u128 EMX_BROADCAST_2TO4_64 27755 } 27756 27757 27758 ###FILE: ../xed/datafiles/hswavx/hsw-vshift-isa.txt 27759 27760 #BEGIN_LEGAL 27761 # 27762 #Copyright (c) 2018 Intel Corporation 27763 # 27764 # Licensed under the Apache License, Version 2.0 (the "License"); 27765 # you may not use this file except in compliance with the License. 27766 # You may obtain a copy of the License at 27767 # 27768 # http://www.apache.org/licenses/LICENSE-2.0 27769 # 27770 # Unless required by applicable law or agreed to in writing, software 27771 # distributed under the License is distributed on an "AS IS" BASIS, 27772 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27773 # See the License for the specific language governing permissions and 27774 # limitations under the License. 27775 # 27776 #END_LEGAL 27777 AVX_INSTRUCTIONS():: 27778 27779 27780 27781 27782 { 27783 ICLASS : VPSLLVD 27784 CPL : 3 27785 CATEGORY : AVX2 27786 EXTENSION : AVX2 27787 EXCEPTIONS: avx-type-4 27788 PATTERN : VV1 0x47 VL128 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27789 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 27790 27791 PATTERN : VV1 0x47 VL128 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27792 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 27793 27794 PATTERN : VV1 0x47 VL256 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27795 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 27796 27797 PATTERN : VV1 0x47 VL256 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27798 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 27799 27800 } 27801 { 27802 ICLASS : VPSLLVQ 27803 CPL : 3 27804 CATEGORY : AVX2 27805 EXTENSION : AVX2 27806 EXCEPTIONS: avx-type-4 27807 PATTERN : VV1 0x47 VL128 V0F38 V66 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27808 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 27809 27810 PATTERN : VV1 0x47 VL128 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27811 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 27812 27813 PATTERN : VV1 0x47 VL256 V0F38 V66 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27814 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 27815 27816 PATTERN : VV1 0x47 VL256 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27817 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 27818 27819 } 27820 27821 { 27822 ICLASS : VPSRLVD 27823 CPL : 3 27824 CATEGORY : AVX2 27825 EXTENSION : AVX2 27826 EXCEPTIONS: avx-type-4 27827 PATTERN : VV1 0x45 VL128 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27828 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 27829 27830 PATTERN : VV1 0x45 VL128 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27831 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 27832 27833 PATTERN : VV1 0x45 VL256 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27834 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 27835 27836 PATTERN : VV1 0x45 VL256 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27837 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 27838 27839 } 27840 { 27841 ICLASS : VPSRLVQ 27842 CPL : 3 27843 CATEGORY : AVX2 27844 EXTENSION : AVX2 27845 EXCEPTIONS: avx-type-4 27846 PATTERN : VV1 0x45 VL128 V0F38 V66 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27847 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 27848 27849 PATTERN : VV1 0x45 VL128 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27850 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 27851 27852 PATTERN : VV1 0x45 VL256 V0F38 V66 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27853 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 27854 27855 PATTERN : VV1 0x45 VL256 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27856 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 27857 27858 } 27859 27860 { 27861 ICLASS : VPSRAVD 27862 CPL : 3 27863 CATEGORY : AVX2 27864 EXTENSION : AVX2 27865 EXCEPTIONS: avx-type-4 27866 PATTERN : VV1 0x46 VL128 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27867 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq 27868 27869 PATTERN : VV1 0x46 VL128 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27870 OPERANDS : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq 27871 27872 PATTERN : VV1 0x46 VL256 V0F38 V66 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27873 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq 27874 27875 PATTERN : VV1 0x46 VL256 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27876 OPERANDS : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq 27877 27878 } 27879 27880 27881 27882 27883 ###FILE: ../xed/datafiles/hswavx/movnt-load-isa.txt 27884 27885 #BEGIN_LEGAL 27886 # 27887 #Copyright (c) 2018 Intel Corporation 27888 # 27889 # Licensed under the Apache License, Version 2.0 (the "License"); 27890 # you may not use this file except in compliance with the License. 27891 # You may obtain a copy of the License at 27892 # 27893 # http://www.apache.org/licenses/LICENSE-2.0 27894 # 27895 # Unless required by applicable law or agreed to in writing, software 27896 # distributed under the License is distributed on an "AS IS" BASIS, 27897 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27898 # See the License for the specific language governing permissions and 27899 # limitations under the License. 27900 # 27901 #END_LEGAL 27902 AVX_INSTRUCTIONS():: 27903 27904 27905 { 27906 ICLASS : VMOVNTDQA 27907 CPL : 3 27908 CATEGORY : DATAXFER 27909 EXTENSION : AVX2 27910 EXCEPTIONS: avx-type-1 27911 ATTRIBUTES : REQUIRES_ALIGNMENT NOTSX NONTEMPORAL 27912 27913 PATTERN : VV1 0x2A V66 V0F38 VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27914 OPERANDS : REG0=YMM_R():w:qq MEM0:r:qq 27915 } 27916 27917 27918 27919 27920 27921 ###FILE: ../xed/datafiles/hswbmi/hsw-bmi-vex-isa.xed.txt 27922 27923 #BEGIN_LEGAL 27924 # 27925 #Copyright (c) 2018 Intel Corporation 27926 # 27927 # Licensed under the Apache License, Version 2.0 (the "License"); 27928 # you may not use this file except in compliance with the License. 27929 # You may obtain a copy of the License at 27930 # 27931 # http://www.apache.org/licenses/LICENSE-2.0 27932 # 27933 # Unless required by applicable law or agreed to in writing, software 27934 # distributed under the License is distributed on an "AS IS" BASIS, 27935 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 27936 # See the License for the specific language governing permissions and 27937 # limitations under the License. 27938 # 27939 #END_LEGAL 27940 27941 AVX_INSTRUCTIONS():: 27942 27943 { 27944 ICLASS : PDEP 27945 CPL : 3 27946 CATEGORY : BMI2 27947 EXTENSION : BMI2 27948 27949 #32b 27950 PATTERN : VV1 0xF5 V0F38 VF2 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27951 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d 27952 27953 PATTERN : VV1 0xF5 V0F38 VF2 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27954 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d 27955 27956 PATTERN : VV1 0xF5 V0F38 VF2 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27957 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 27958 27959 PATTERN : VV1 0xF5 V0F38 VF2 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27960 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 27961 27962 # 64b 27963 PATTERN : VV1 0xF5 V0F38 VF2 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27964 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q MEM0:r:q 27965 27966 PATTERN : VV1 0xF5 V0F38 VF2 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27967 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q REG2=VGPR64_B():r:q 27968 } 27969 27970 { 27971 ICLASS : PEXT 27972 CPL : 3 27973 CATEGORY : BMI2 27974 EXTENSION : BMI2 27975 27976 27977 #32b 27978 PATTERN : VV1 0xF5 V0F38 VF3 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27979 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d 27980 27981 PATTERN : VV1 0xF5 V0F38 VF3 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27982 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d 27983 27984 PATTERN : VV1 0xF5 V0F38 VF3 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27985 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 27986 27987 PATTERN : VV1 0xF5 V0F38 VF3 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27988 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 27989 27990 # 64b 27991 PATTERN : VV1 0xF5 V0F38 VF3 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 27992 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q MEM0:r:q 27993 27994 PATTERN : VV1 0xF5 V0F38 VF3 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 27995 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q REG2=VGPR64_B():r:q 27996 } 27997 27998 27999 { 28000 ICLASS : ANDN 28001 CPL : 3 28002 CATEGORY : BMI1 28003 EXTENSION : BMI1 28004 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-u cf-0 ] 28005 28006 # 32b 28007 PATTERN : VV1 0xF2 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28008 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d 28009 28010 PATTERN : VV1 0xF2 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28011 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d 28012 28013 PATTERN : VV1 0xF2 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28014 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 28015 28016 PATTERN : VV1 0xF2 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28017 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d 28018 28019 # 64b 28020 PATTERN : VV1 0xF2 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28021 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q MEM0:r:q 28022 28023 PATTERN : VV1 0xF2 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28024 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q REG2=VGPR64_B():r:q 28025 } 28026 28027 { 28028 ICLASS : BLSR 28029 CPL : 3 28030 CATEGORY : BMI1 28031 EXTENSION : BMI1 28032 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-u cf-mod ] 28033 28034 # 32b 28035 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 28036 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 28037 28038 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 28039 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 28040 28041 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 28042 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 28043 28044 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 28045 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 28046 28047 # 64b 28048 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() 28049 OPERANDS : REG0=VGPR64_N():w:q MEM0:r:q 28050 28051 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[0b001] RM[nnn] 28052 OPERANDS : REG0=VGPR64_N():w:q REG1=VGPR64_B():r:q 28053 28054 } 28055 28056 { 28057 ICLASS : BLSMSK 28058 CPL : 3 28059 CATEGORY : BMI1 28060 EXTENSION : BMI1 28061 FLAGS : MUST [ of-0 sf-mod zf-0 af-u pf-u cf-mod ] 28062 28063 #32b 28064 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 28065 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 28066 28067 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 28068 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 28069 28070 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 28071 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 28072 28073 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 28074 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 28075 28076 #64b 28077 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 28078 OPERANDS : REG0=VGPR64_N():w:q MEM0:r:q 28079 28080 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[0b010] RM[nnn] 28081 OPERANDS : REG0=VGPR64_N():w:q REG1=VGPR64_B():r:q 28082 } 28083 28084 { 28085 ICLASS : BLSI 28086 CPL : 3 28087 CATEGORY : BMI1 28088 EXTENSION : BMI1 28089 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-u cf-0 ] 28090 28091 # 32b 28092 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 28093 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 28094 28095 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 28096 OPERANDS : REG0=VGPR32_N():w:d MEM0:r:d 28097 28098 PATTERN : VV1 0xF3 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 28099 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 28100 28101 PATTERN : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 28102 OPERANDS : REG0=VGPR32_N():w:d REG1=VGPR32_B():r:d 28103 28104 # 64b 28105 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() 28106 OPERANDS : REG0=VGPR64_N():w:q MEM0:r:q 28107 28108 PATTERN : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[0b011] RM[nnn] 28109 OPERANDS : REG0=VGPR64_N():w:q REG1=VGPR64_B():r:q 28110 } 28111 28112 { 28113 ICLASS : BZHI 28114 CPL : 3 28115 CATEGORY : BMI2 28116 EXTENSION : BMI2 28117 FLAGS : MUST [ of-0 sf-mod zf-mod af-u pf-u cf-mod ] 28118 28119 # 32b 28120 PATTERN : VV1 0xF5 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28121 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 28122 28123 PATTERN : VV1 0xF5 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28124 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 28125 28126 PATTERN : VV1 0xF5 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28127 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 28128 28129 PATTERN : VV1 0xF5 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28130 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 28131 28132 # 64b 28133 PATTERN : VV1 0xF5 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28134 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q 28135 28136 PATTERN : VV1 0xF5 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28137 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q 28138 } 28139 28140 { 28141 ICLASS : BEXTR 28142 CPL : 3 28143 CATEGORY : BMI1 28144 EXTENSION : BMI1 28145 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 28146 28147 # 32b 28148 PATTERN : VV1 0xF7 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28149 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 28150 28151 PATTERN : VV1 0xF7 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28152 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 28153 28154 PATTERN : VV1 0xF7 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28155 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 28156 28157 PATTERN : VV1 0xF7 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28158 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 28159 28160 # 64b 28161 PATTERN : VV1 0xF7 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28162 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q 28163 28164 PATTERN : VV1 0xF7 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28165 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q 28166 } 28167 28168 28169 28170 { 28171 ICLASS : SHLX 28172 CPL : 3 28173 CATEGORY : BMI2 28174 EXTENSION : BMI2 28175 28176 # 32b 28177 PATTERN : VV1 0xF7 V0F38 V66 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28178 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 28179 28180 PATTERN : VV1 0xF7 V0F38 V66 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28181 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 28182 28183 PATTERN : VV1 0xF7 V0F38 V66 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28184 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 28185 28186 PATTERN : VV1 0xF7 V0F38 V66 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28187 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 28188 28189 # 64b 28190 PATTERN : VV1 0xF7 V0F38 V66 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28191 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q 28192 28193 PATTERN : VV1 0xF7 V0F38 V66 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28194 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q 28195 } 28196 { 28197 ICLASS : SARX 28198 CPL : 3 28199 CATEGORY : BMI2 28200 EXTENSION : BMI2 28201 28202 # 32b 28203 PATTERN : VV1 0xF7 V0F38 VF3 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28204 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 28205 28206 PATTERN : VV1 0xF7 V0F38 VF3 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28207 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 28208 28209 PATTERN : VV1 0xF7 V0F38 VF3 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28210 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 28211 28212 PATTERN : VV1 0xF7 V0F38 VF3 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28213 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 28214 28215 # 64b 28216 PATTERN : VV1 0xF7 V0F38 VF3 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28217 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q 28218 28219 PATTERN : VV1 0xF7 V0F38 VF3 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28220 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q 28221 } 28222 { 28223 ICLASS : SHRX 28224 CPL : 3 28225 CATEGORY : BMI2 28226 EXTENSION : BMI2 28227 28228 # 32b 28229 PATTERN : VV1 0xF7 V0F38 VF2 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28230 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 28231 28232 PATTERN : VV1 0xF7 V0F38 VF2 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28233 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d 28234 28235 PATTERN : VV1 0xF7 V0F38 VF2 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28236 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 28237 28238 PATTERN : VV1 0xF7 V0F38 VF2 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28239 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d 28240 28241 # 64b 28242 PATTERN : VV1 0xF7 V0F38 VF2 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28243 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q 28244 28245 PATTERN : VV1 0xF7 V0F38 VF2 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28246 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q 28247 } 28248 28249 28250 28251 { 28252 ICLASS : MULX 28253 CPL : 3 28254 CATEGORY : BMI2 28255 EXTENSION : BMI2 28256 28257 # reg:w vvvv:w rm:r rdx:r 28258 # 32b 28259 PATTERN : VV1 0xF6 VF2 V0F38 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28260 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d REG2=VGPR32_B():r:d REG3=XED_REG_EDX:r:SUPP 28261 28262 PATTERN : VV1 0xF6 VF2 V0F38 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28263 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d REG2=VGPR32_B():r:d REG3=XED_REG_EDX:r:SUPP 28264 PATTERN : VV1 0xF6 VF2 V0F38 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28265 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d MEM0:r:d REG2=XED_REG_EDX:r:SUPP 28266 28267 PATTERN : VV1 0xF6 VF2 V0F38 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28268 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d MEM0:r:d REG2=XED_REG_EDX:r:SUPP 28269 28270 # 64b 28271 PATTERN : VV1 0xF6 VF2 V0F38 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28272 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_N():w:q REG2=VGPR64_B():r:q REG3=XED_REG_RDX:r:SUPP 28273 PATTERN : VV1 0xF6 VF2 V0F38 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28274 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_N():w:q MEM0:r:q REG2=XED_REG_RDX:r:SUPP 28275 } 28276 28277 { 28278 ICLASS : RORX 28279 CPL : 3 28280 CATEGORY : BMI2 28281 EXTENSION : BMI2 28282 28283 # reg(w) rm(r) / vvvv must be 1111. / 2010-01-08 CART change 28284 28285 # 32b 28286 PATTERN : VV1 0xF0 VF2 V0F3A not64 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 28287 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d IMM0:r:b 28288 28289 PATTERN : VV1 0xF0 VF2 V0F3A W0 mode64 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 28290 OPERANDS : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d IMM0:r:b 28291 PATTERN : VV1 0xF0 VF2 V0F3A not64 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 28292 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d IMM0:r:b 28293 28294 PATTERN : VV1 0xF0 VF2 V0F3A W0 mode64 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 28295 OPERANDS : REG0=VGPR32_R():w:d MEM0:r:d IMM0:r:b 28296 28297 # 64b 28298 PATTERN : VV1 0xF0 VF2 V0F3A W1 VL128 NOVSR mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() 28299 OPERANDS : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q IMM0:r:b 28300 PATTERN : VV1 0xF0 VF2 V0F3A W1 VL128 NOVSR mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() 28301 OPERANDS : REG0=VGPR64_R():w:q MEM0:r:q IMM0:r:b 28302 } 28303 28304 28305 ###FILE: ../xed/datafiles/hswbmi/tzcnt-isa.xed.txt 28306 28307 #BEGIN_LEGAL 28308 # 28309 #Copyright (c) 2018 Intel Corporation 28310 # 28311 # Licensed under the Apache License, Version 2.0 (the "License"); 28312 # you may not use this file except in compliance with the License. 28313 # You may obtain a copy of the License at 28314 # 28315 # http://www.apache.org/licenses/LICENSE-2.0 28316 # 28317 # Unless required by applicable law or agreed to in writing, software 28318 # distributed under the License is distributed on an "AS IS" BASIS, 28319 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28320 # See the License for the specific language governing permissions and 28321 # limitations under the License. 28322 # 28323 #END_LEGAL 28324 INSTRUCTIONS():: 28325 28326 { 28327 ICLASS : TZCNT 28328 CPL : 3 28329 CATEGORY : BMI1 28330 EXTENSION : BMI1 28331 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-mod ] 28332 PATTERN : 0x0F 0xBC refining_f3 TZCNT=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28333 OPERANDS : REG0=GPRv_R():w MEM0:r:v 28334 28335 PATTERN : 0x0F 0xBC refining_f3 TZCNT=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28336 OPERANDS : REG0=GPRv_R():w REG1=GPRv_B():r 28337 } 28338 28339 { 28340 ICLASS : BSF 28341 VERSION : 1 28342 COMMENT : AMD reused 0FBC for TZCNT and made BSF not have a refining prefix. This version replaces the normal version of BSF 28343 CPL : 3 28344 CATEGORY : BITBYTE 28345 EXTENSION : BASE 28346 ISA_SET : I386 28347 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 28348 28349 PATTERN : 0x0F 0xBC not_refining_f3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28350 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 28351 28352 PATTERN : 0x0F 0xBC not_refining_f3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28353 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 28354 28355 PATTERN : 0x0F 0xBC refining_f3 TZCNT=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28356 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 28357 28358 PATTERN : 0x0F 0xBC refining_f3 TZCNT=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28359 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 28360 } 28361 28362 28363 ###FILE: ../xed/datafiles/hsw/vmfunc-isa.xed.txt 28364 28365 #BEGIN_LEGAL 28366 # 28367 #Copyright (c) 2018 Intel Corporation 28368 # 28369 # Licensed under the Apache License, Version 2.0 (the "License"); 28370 # you may not use this file except in compliance with the License. 28371 # You may obtain a copy of the License at 28372 # 28373 # http://www.apache.org/licenses/LICENSE-2.0 28374 # 28375 # Unless required by applicable law or agreed to in writing, software 28376 # distributed under the License is distributed on an "AS IS" BASIS, 28377 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28378 # See the License for the specific language governing permissions and 28379 # limitations under the License. 28380 # 28381 #END_LEGAL 28382 INSTRUCTIONS():: 28383 28384 { 28385 ICLASS : VMFUNC 28386 CPL : 3 28387 CATEGORY : VTX 28388 EXTENSION : VMFUNC 28389 ISA_SET : VMFUNC 28390 ATTRIBUTES : 28391 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b100] no_refining_prefix 28392 OPERANDS : REG0=XED_REG_EAX:r:SUPP 28393 } 28394 28395 28396 ###FILE: ../xed/datafiles/hsw/invpcid-isa.xed.txt 28397 28398 #BEGIN_LEGAL 28399 # 28400 #Copyright (c) 2018 Intel Corporation 28401 # 28402 # Licensed under the Apache License, Version 2.0 (the "License"); 28403 # you may not use this file except in compliance with the License. 28404 # You may obtain a copy of the License at 28405 # 28406 # http://www.apache.org/licenses/LICENSE-2.0 28407 # 28408 # Unless required by applicable law or agreed to in writing, software 28409 # distributed under the License is distributed on an "AS IS" BASIS, 28410 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28411 # See the License for the specific language governing permissions and 28412 # limitations under the License. 28413 # 28414 #END_LEGAL 28415 INSTRUCTIONS():: 28416 28417 28418 { 28419 ICLASS : INVPCID 28420 CPL : 0 28421 CATEGORY : MISC 28422 EXTENSION : INVPCID 28423 ISA_SET : INVPCID 28424 ATTRIBUTES : RING0 NOTSX 28425 PATTERN : 0x0F 0x38 0x82 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() mode64 MODRM() CR_WIDTH() 28426 OPERANDS : REG0=GPR64_R():r MEM0:r:dq 28427 PATTERN : 0x0F 0x38 0x82 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] REFINING66() not64 MODRM() CR_WIDTH() 28428 OPERANDS : REG0=GPR32_R():r MEM0:r:dq 28429 COMMENT : 28430 } 28431 28432 28433 ###FILE: ../xed/datafiles/hsw/lzcnt-isa.xed.txt 28434 28435 #BEGIN_LEGAL 28436 # 28437 #Copyright (c) 2018 Intel Corporation 28438 # 28439 # Licensed under the Apache License, Version 2.0 (the "License"); 28440 # you may not use this file except in compliance with the License. 28441 # You may obtain a copy of the License at 28442 # 28443 # http://www.apache.org/licenses/LICENSE-2.0 28444 # 28445 # Unless required by applicable law or agreed to in writing, software 28446 # distributed under the License is distributed on an "AS IS" BASIS, 28447 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28448 # See the License for the specific language governing permissions and 28449 # limitations under the License. 28450 # 28451 #END_LEGAL 28452 INSTRUCTIONS():: 28453 28454 # LZCNT reg16, reg/mem16 F30FBD /r 28455 # LZCNT reg32, reg/mem32 F30FBD /r 28456 # LZCNT reg64, reg/mem64 F30FBD /r 28457 28458 { 28459 ICLASS : LZCNT 28460 # This replace the AMD version in LZCNT builds 28461 VERSION : 2 28462 CPL : 3 28463 CATEGORY : LZCNT 28464 EXTENSION : LZCNT 28465 COMMENT: : These next one WAS introduced first by AMD circa SSE4a. 28466 FLAGS : MUST [ cf-mod zf-mod of-u af-u pf-u sf-u ] 28467 PATTERN : 0x0F 0xBD f3_refining_prefix LZCNT=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28468 OPERANDS : REG0=GPRv_R():w:v MEM0:r:v 28469 PATTERN : 0x0F 0xBD f3_refining_prefix LZCNT=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28470 OPERANDS : REG0=GPRv_R():w:v REG1=GPRv_B():r:v 28471 } 28472 28473 28474 { 28475 ICLASS : BSR 28476 VERSION : 2 28477 COMMENT : AMD reused 0FBD for LZCNT and made BSR not have a refining prefix. This version replaces the normal version of BSR 28478 CPL : 3 28479 CATEGORY : BITBYTE 28480 EXTENSION : BASE 28481 ISA_SET : I386 28482 FLAGS : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ] 28483 PATTERN : 0x0F 0xBD not_refining_f3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28484 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 28485 28486 PATTERN : 0x0F 0xBD not_refining_f3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28487 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 28488 28489 PATTERN : 0x0F 0xBD refining_f3 LZCNT=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 28490 OPERANDS : REG0=GPRv_R():cw MEM0:r:v 28491 28492 PATTERN : 0x0F 0xBD refining_f3 LZCNT=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] 28493 OPERANDS : REG0=GPRv_R():cw REG1=GPRv_B():r 28494 } 28495 28496 28497 ###FILE: ../xed/datafiles/hsw/rtm-isa.xed.txt 28498 28499 #BEGIN_LEGAL 28500 # 28501 #Copyright (c) 2018 Intel Corporation 28502 # 28503 # Licensed under the Apache License, Version 2.0 (the "License"); 28504 # you may not use this file except in compliance with the License. 28505 # You may obtain a copy of the License at 28506 # 28507 # http://www.apache.org/licenses/LICENSE-2.0 28508 # 28509 # Unless required by applicable law or agreed to in writing, software 28510 # distributed under the License is distributed on an "AS IS" BASIS, 28511 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28512 # See the License for the specific language governing permissions and 28513 # limitations under the License. 28514 # 28515 #END_LEGAL 28516 INSTRUCTIONS():: 28517 28518 { 28519 ICLASS : XBEGIN 28520 CPL : 3 28521 CATEGORY : COND_BR 28522 EXTENSION : RTM 28523 COMMENT : Not always a branch. If aborts, then branches & eax is written 28524 28525 PATTERN : 0xC7 MOD[0b11] MOD=3 REG[0b111] RM[0b000] BRDISPz() 28526 OPERANDS : RELBR:r:z REG0=rIP():rw:SUPP REG1=XED_REG_EAX:cw:SUPP 28527 } 28528 28529 { 28530 ICLASS : XEND 28531 CPL : 3 28532 CATEGORY : COND_BR 28533 EXTENSION : RTM 28534 COMMENT : Transaction end. may branch 28535 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b101] no_refining_prefix 28536 OPERANDS : 28537 } 28538 28539 { 28540 ICLASS : XABORT 28541 CPL : 3 28542 CATEGORY : UNCOND_BR 28543 EXTENSION : RTM 28544 COMMENT : Transaction abort. Branches. NOP outside of transaction; Thus eax is rcw. 28545 PATTERN : 0xC6 MOD[0b11] MOD=3 REG[0b111] RM[0b000] UIMM8() 28546 OPERANDS : REG0=XED_REG_EAX:rcw:SUPP IMM0:r:b 28547 } 28548 28549 28550 { 28551 ICLASS : XTEST 28552 CPL : 3 28553 CATEGORY : LOGICAL 28554 EXTENSION : RTM 28555 COMMENT : test if in RTM transaction mode 28556 FLAGS : MUST [ of-0 sf-0 zf-mod af-0 pf-0 cf-0 ] 28557 PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b110] no_refining_prefix 28558 OPERANDS : 28559 } 28560 28561 28562 ###FILE: ../xed/datafiles/bdw/adox-adcx-isa.xed.txt 28563 28564 #BEGIN_LEGAL 28565 # 28566 #Copyright (c) 2018 Intel Corporation 28567 # 28568 # Licensed under the Apache License, Version 2.0 (the "License"); 28569 # you may not use this file except in compliance with the License. 28570 # You may obtain a copy of the License at 28571 # 28572 # http://www.apache.org/licenses/LICENSE-2.0 28573 # 28574 # Unless required by applicable law or agreed to in writing, software 28575 # distributed under the License is distributed on an "AS IS" BASIS, 28576 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28577 # See the License for the specific language governing permissions and 28578 # limitations under the License. 28579 # 28580 #END_LEGAL 28581 INSTRUCTIONS():: 28582 28583 { 28584 ICLASS : ADCX 28585 CPL : 3 28586 CATEGORY : ADOX_ADCX 28587 EXTENSION : ADOX_ADCX 28588 ISA_SET : ADOX_ADCX 28589 28590 FLAGS : MUST [ cf-tst cf-mod ] 28591 28592 # reg:rw rm:r 28593 # 32b 28594 PATTERN : 0x0F 0x38 0xF6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix W0 IMMUNE66() 28595 OPERANDS : REG0=GPR32_R():rw:d REG1=GPR32_B():r:d 28596 PATTERN : 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix W0 IMMUNE66() 28597 OPERANDS : REG0=GPR32_R():rw:d MEM0:r:d 28598 28599 # 64b 28600 PATTERN : 0x0F 0x38 0xF6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix W1 IMMUNE66() 28601 OPERANDS : REG0=GPR64_R():rw:q REG1=GPR64_B():r:q 28602 PATTERN : 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix W1 IMMUNE66() 28603 OPERANDS : REG0=GPR64_R():rw:q MEM0:r:q 28604 } 28605 28606 28607 28608 { 28609 ICLASS : ADOX 28610 CPL : 3 28611 CATEGORY : ADOX_ADCX 28612 EXTENSION : ADOX_ADCX 28613 ISA_SET : ADOX_ADCX 28614 28615 FLAGS : MUST [ of-tst of-mod ] 28616 28617 # reg:rw rm:r 28618 # 32b 28619 PATTERN : 0x0F 0x38 0xF6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] refining_f3 W0 IMMUNE66() 28620 OPERANDS : REG0=GPR32_R():rw:d REG1=GPR32_B():r:d 28621 PATTERN : 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() refining_f3 W0 IMMUNE66() 28622 OPERANDS : REG0=GPR32_R():rw:d MEM0:r:d 28623 28624 # 64b 28625 PATTERN : 0x0F 0x38 0xF6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] refining_f3 W1 IMMUNE66() 28626 OPERANDS : REG0=GPR64_R():rw:q REG1=GPR64_B():r:q 28627 PATTERN : 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() refining_f3 W1 IMMUNE66() 28628 OPERANDS : REG0=GPR64_R():rw:q MEM0:r:q 28629 } 28630 28631 28632 28633 ###FILE: ../xed/datafiles/pku/pku-isa.xed.txt 28634 28635 #BEGIN_LEGAL 28636 # 28637 #Copyright (c) 2018 Intel Corporation 28638 # 28639 # Licensed under the Apache License, Version 2.0 (the "License"); 28640 # you may not use this file except in compliance with the License. 28641 # You may obtain a copy of the License at 28642 # 28643 # http://www.apache.org/licenses/LICENSE-2.0 28644 # 28645 # Unless required by applicable law or agreed to in writing, software 28646 # distributed under the License is distributed on an "AS IS" BASIS, 28647 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28648 # See the License for the specific language governing permissions and 28649 # limitations under the License. 28650 # 28651 #END_LEGAL 28652 28653 28654 INSTRUCTIONS():: 28655 28656 { 28657 ICLASS: RDPKRU 28658 CPL: 3 28659 CATEGORY: PKU 28660 EXTENSION: PKU 28661 ISA_SET: PKU 28662 ATTRIBUTES: 28663 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b101] RM[0b110] no_refining_prefix 28664 OPERANDS: REG0=XED_REG_EDX:w:SUPP REG1=XED_REG_EAX:w:SUPP REG2=XED_REG_ECX:r:SUPP 28665 } 28666 28667 28668 { 28669 ICLASS: WRPKRU 28670 CPL: 3 28671 CATEGORY: PKU 28672 EXTENSION: PKU 28673 ISA_SET: PKU 28674 ATTRIBUTES: 28675 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b101] RM[0b111] no_refining_prefix 28676 OPERANDS: REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_ECX:r:SUPP 28677 } 28678 28679 28680 28681 ###FILE: ../xed/datafiles/clwb/clwb.xed.txt 28682 28683 #BEGIN_LEGAL 28684 # 28685 #Copyright (c) 2018 Intel Corporation 28686 # 28687 # Licensed under the Apache License, Version 2.0 (the "License"); 28688 # you may not use this file except in compliance with the License. 28689 # You may obtain a copy of the License at 28690 # 28691 # http://www.apache.org/licenses/LICENSE-2.0 28692 # 28693 # Unless required by applicable law or agreed to in writing, software 28694 # distributed under the License is distributed on an "AS IS" BASIS, 28695 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28696 # See the License for the specific language governing permissions and 28697 # limitations under the License. 28698 # 28699 #END_LEGAL 28700 28701 INSTRUCTIONS():: 28702 28703 { 28704 ICLASS: CLWB 28705 CPL: 3 28706 CATEGORY: CLWB 28707 EXTENSION: CLWB 28708 ISA_SET: CLWB 28709 ATTRIBUTES: PREFETCH # check TSX-friendlyness 28710 PATTERN : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b110] RM[nnn] osz_refining_prefix REFINING66() MODRM() 28711 OPERANDS : MEM0:r:mprefetch 28712 } 28713 28714 28715 28716 28717 ###FILE: ../xed/datafiles/vnni/vnni-isa.xed.txt 28718 28719 #BEGIN_LEGAL 28720 # 28721 #Copyright (c) 2018 Intel Corporation 28722 # 28723 # Licensed under the Apache License, Version 2.0 (the "License"); 28724 # you may not use this file except in compliance with the License. 28725 # You may obtain a copy of the License at 28726 # 28727 # http://www.apache.org/licenses/LICENSE-2.0 28728 # 28729 # Unless required by applicable law or agreed to in writing, software 28730 # distributed under the License is distributed on an "AS IS" BASIS, 28731 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28732 # See the License for the specific language governing permissions and 28733 # limitations under the License. 28734 # 28735 #END_LEGAL 28736 # 28737 # 28738 # 28739 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28740 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28741 # ***** GENERATED FILE -- DO NOT EDIT! ***** 28742 # 28743 # 28744 # 28745 EVEX_INSTRUCTIONS():: 28746 # EMITTING VPDPBUSD (VPDPBUSD-128-1) 28747 { 28748 ICLASS: VPDPBUSD 28749 CPL: 3 28750 CATEGORY: AVX512 28751 EXTENSION: AVX512EVEX 28752 ISA_SET: AVX512_VNNI_128 28753 EXCEPTIONS: AVX512-E4 28754 REAL_OPCODE: Y 28755 ATTRIBUTES: MASKOP_EVEX 28756 PATTERN: EVV 0x50 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 28757 OPERANDS: REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u32 28758 IFORM: VPDPBUSD_XMMi32_MASKmskw_XMMu8_XMMu32_AVX512 28759 } 28760 28761 { 28762 ICLASS: VPDPBUSD 28763 CPL: 3 28764 CATEGORY: AVX512 28765 EXTENSION: AVX512EVEX 28766 ISA_SET: AVX512_VNNI_128 28767 EXCEPTIONS: AVX512-E4 28768 REAL_OPCODE: Y 28769 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28770 PATTERN: EVV 0x50 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 28771 OPERANDS: REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:vv:u32:TXT=BCASTSTR 28772 IFORM: VPDPBUSD_XMMi32_MASKmskw_XMMu8_MEMu32_AVX512 28773 } 28774 28775 28776 # EMITTING VPDPBUSD (VPDPBUSD-256-1) 28777 { 28778 ICLASS: VPDPBUSD 28779 CPL: 3 28780 CATEGORY: AVX512 28781 EXTENSION: AVX512EVEX 28782 ISA_SET: AVX512_VNNI_256 28783 EXCEPTIONS: AVX512-E4 28784 REAL_OPCODE: Y 28785 ATTRIBUTES: MASKOP_EVEX 28786 PATTERN: EVV 0x50 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 28787 OPERANDS: REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u32 28788 IFORM: VPDPBUSD_YMMi32_MASKmskw_YMMu8_YMMu32_AVX512 28789 } 28790 28791 { 28792 ICLASS: VPDPBUSD 28793 CPL: 3 28794 CATEGORY: AVX512 28795 EXTENSION: AVX512EVEX 28796 ISA_SET: AVX512_VNNI_256 28797 EXCEPTIONS: AVX512-E4 28798 REAL_OPCODE: Y 28799 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28800 PATTERN: EVV 0x50 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 28801 OPERANDS: REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:vv:u32:TXT=BCASTSTR 28802 IFORM: VPDPBUSD_YMMi32_MASKmskw_YMMu8_MEMu32_AVX512 28803 } 28804 28805 28806 # EMITTING VPDPBUSD (VPDPBUSD-512-1) 28807 { 28808 ICLASS: VPDPBUSD 28809 CPL: 3 28810 CATEGORY: AVX512 28811 EXTENSION: AVX512EVEX 28812 ISA_SET: AVX512_VNNI_512 28813 EXCEPTIONS: AVX512-E4 28814 REAL_OPCODE: Y 28815 ATTRIBUTES: MASKOP_EVEX 28816 PATTERN: EVV 0x50 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 28817 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu32 28818 IFORM: VPDPBUSD_ZMMi32_MASKmskw_ZMMu8_ZMMu32_AVX512 28819 } 28820 28821 { 28822 ICLASS: VPDPBUSD 28823 CPL: 3 28824 CATEGORY: AVX512 28825 EXTENSION: AVX512EVEX 28826 ISA_SET: AVX512_VNNI_512 28827 EXCEPTIONS: AVX512-E4 28828 REAL_OPCODE: Y 28829 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28830 PATTERN: EVV 0x50 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 28831 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u32:TXT=BCASTSTR 28832 IFORM: VPDPBUSD_ZMMi32_MASKmskw_ZMMu8_MEMu32_AVX512 28833 } 28834 28835 28836 # EMITTING VPDPBUSDS (VPDPBUSDS-128-1) 28837 { 28838 ICLASS: VPDPBUSDS 28839 CPL: 3 28840 CATEGORY: AVX512 28841 EXTENSION: AVX512EVEX 28842 ISA_SET: AVX512_VNNI_128 28843 EXCEPTIONS: AVX512-E4 28844 REAL_OPCODE: Y 28845 ATTRIBUTES: MASKOP_EVEX 28846 PATTERN: EVV 0x51 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 28847 OPERANDS: REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u32 28848 IFORM: VPDPBUSDS_XMMi32_MASKmskw_XMMu8_XMMu32_AVX512 28849 } 28850 28851 { 28852 ICLASS: VPDPBUSDS 28853 CPL: 3 28854 CATEGORY: AVX512 28855 EXTENSION: AVX512EVEX 28856 ISA_SET: AVX512_VNNI_128 28857 EXCEPTIONS: AVX512-E4 28858 REAL_OPCODE: Y 28859 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28860 PATTERN: EVV 0x51 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 28861 OPERANDS: REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:vv:u32:TXT=BCASTSTR 28862 IFORM: VPDPBUSDS_XMMi32_MASKmskw_XMMu8_MEMu32_AVX512 28863 } 28864 28865 28866 # EMITTING VPDPBUSDS (VPDPBUSDS-256-1) 28867 { 28868 ICLASS: VPDPBUSDS 28869 CPL: 3 28870 CATEGORY: AVX512 28871 EXTENSION: AVX512EVEX 28872 ISA_SET: AVX512_VNNI_256 28873 EXCEPTIONS: AVX512-E4 28874 REAL_OPCODE: Y 28875 ATTRIBUTES: MASKOP_EVEX 28876 PATTERN: EVV 0x51 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 28877 OPERANDS: REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u32 28878 IFORM: VPDPBUSDS_YMMi32_MASKmskw_YMMu8_YMMu32_AVX512 28879 } 28880 28881 { 28882 ICLASS: VPDPBUSDS 28883 CPL: 3 28884 CATEGORY: AVX512 28885 EXTENSION: AVX512EVEX 28886 ISA_SET: AVX512_VNNI_256 28887 EXCEPTIONS: AVX512-E4 28888 REAL_OPCODE: Y 28889 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28890 PATTERN: EVV 0x51 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 28891 OPERANDS: REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:vv:u32:TXT=BCASTSTR 28892 IFORM: VPDPBUSDS_YMMi32_MASKmskw_YMMu8_MEMu32_AVX512 28893 } 28894 28895 28896 # EMITTING VPDPBUSDS (VPDPBUSDS-512-1) 28897 { 28898 ICLASS: VPDPBUSDS 28899 CPL: 3 28900 CATEGORY: AVX512 28901 EXTENSION: AVX512EVEX 28902 ISA_SET: AVX512_VNNI_512 28903 EXCEPTIONS: AVX512-E4 28904 REAL_OPCODE: Y 28905 ATTRIBUTES: MASKOP_EVEX 28906 PATTERN: EVV 0x51 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 28907 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu32 28908 IFORM: VPDPBUSDS_ZMMi32_MASKmskw_ZMMu8_ZMMu32_AVX512 28909 } 28910 28911 { 28912 ICLASS: VPDPBUSDS 28913 CPL: 3 28914 CATEGORY: AVX512 28915 EXTENSION: AVX512EVEX 28916 ISA_SET: AVX512_VNNI_512 28917 EXCEPTIONS: AVX512-E4 28918 REAL_OPCODE: Y 28919 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28920 PATTERN: EVV 0x51 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 28921 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u32:TXT=BCASTSTR 28922 IFORM: VPDPBUSDS_ZMMi32_MASKmskw_ZMMu8_MEMu32_AVX512 28923 } 28924 28925 28926 # EMITTING VPDPWSSD (VPDPWSSD-128-1) 28927 { 28928 ICLASS: VPDPWSSD 28929 CPL: 3 28930 CATEGORY: AVX512 28931 EXTENSION: AVX512EVEX 28932 ISA_SET: AVX512_VNNI_128 28933 EXCEPTIONS: AVX512-E4 28934 REAL_OPCODE: Y 28935 ATTRIBUTES: MASKOP_EVEX 28936 PATTERN: EVV 0x52 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 28937 OPERANDS: REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:u32 28938 IFORM: VPDPWSSD_XMMi32_MASKmskw_XMMi16_XMMu32_AVX512 28939 } 28940 28941 { 28942 ICLASS: VPDPWSSD 28943 CPL: 3 28944 CATEGORY: AVX512 28945 EXTENSION: AVX512EVEX 28946 ISA_SET: AVX512_VNNI_128 28947 EXCEPTIONS: AVX512-E4 28948 REAL_OPCODE: Y 28949 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28950 PATTERN: EVV 0x52 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 28951 OPERANDS: REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:vv:u32:TXT=BCASTSTR 28952 IFORM: VPDPWSSD_XMMi32_MASKmskw_XMMi16_MEMu32_AVX512 28953 } 28954 28955 28956 # EMITTING VPDPWSSD (VPDPWSSD-256-1) 28957 { 28958 ICLASS: VPDPWSSD 28959 CPL: 3 28960 CATEGORY: AVX512 28961 EXTENSION: AVX512EVEX 28962 ISA_SET: AVX512_VNNI_256 28963 EXCEPTIONS: AVX512-E4 28964 REAL_OPCODE: Y 28965 ATTRIBUTES: MASKOP_EVEX 28966 PATTERN: EVV 0x52 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 28967 OPERANDS: REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:u32 28968 IFORM: VPDPWSSD_YMMi32_MASKmskw_YMMi16_YMMu32_AVX512 28969 } 28970 28971 { 28972 ICLASS: VPDPWSSD 28973 CPL: 3 28974 CATEGORY: AVX512 28975 EXTENSION: AVX512EVEX 28976 ISA_SET: AVX512_VNNI_256 28977 EXCEPTIONS: AVX512-E4 28978 REAL_OPCODE: Y 28979 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 28980 PATTERN: EVV 0x52 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 28981 OPERANDS: REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:vv:u32:TXT=BCASTSTR 28982 IFORM: VPDPWSSD_YMMi32_MASKmskw_YMMi16_MEMu32_AVX512 28983 } 28984 28985 28986 # EMITTING VPDPWSSD (VPDPWSSD-512-1) 28987 { 28988 ICLASS: VPDPWSSD 28989 CPL: 3 28990 CATEGORY: AVX512 28991 EXTENSION: AVX512EVEX 28992 ISA_SET: AVX512_VNNI_512 28993 EXCEPTIONS: AVX512-E4 28994 REAL_OPCODE: Y 28995 ATTRIBUTES: MASKOP_EVEX 28996 PATTERN: EVV 0x52 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 28997 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zu32 28998 IFORM: VPDPWSSD_ZMMi32_MASKmskw_ZMMi16_ZMMu32_AVX512 28999 } 29000 29001 { 29002 ICLASS: VPDPWSSD 29003 CPL: 3 29004 CATEGORY: AVX512 29005 EXTENSION: AVX512EVEX 29006 ISA_SET: AVX512_VNNI_512 29007 EXCEPTIONS: AVX512-E4 29008 REAL_OPCODE: Y 29009 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29010 PATTERN: EVV 0x52 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 29011 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:vv:u32:TXT=BCASTSTR 29012 IFORM: VPDPWSSD_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512 29013 } 29014 29015 29016 # EMITTING VPDPWSSDS (VPDPWSSDS-128-1) 29017 { 29018 ICLASS: VPDPWSSDS 29019 CPL: 3 29020 CATEGORY: AVX512 29021 EXTENSION: AVX512EVEX 29022 ISA_SET: AVX512_VNNI_128 29023 EXCEPTIONS: AVX512-E4 29024 REAL_OPCODE: Y 29025 ATTRIBUTES: MASKOP_EVEX 29026 PATTERN: EVV 0x53 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 29027 OPERANDS: REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:u32 29028 IFORM: VPDPWSSDS_XMMi32_MASKmskw_XMMi16_XMMu32_AVX512 29029 } 29030 29031 { 29032 ICLASS: VPDPWSSDS 29033 CPL: 3 29034 CATEGORY: AVX512 29035 EXTENSION: AVX512EVEX 29036 ISA_SET: AVX512_VNNI_128 29037 EXCEPTIONS: AVX512-E4 29038 REAL_OPCODE: Y 29039 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29040 PATTERN: EVV 0x53 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 29041 OPERANDS: REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:vv:u32:TXT=BCASTSTR 29042 IFORM: VPDPWSSDS_XMMi32_MASKmskw_XMMi16_MEMu32_AVX512 29043 } 29044 29045 29046 # EMITTING VPDPWSSDS (VPDPWSSDS-256-1) 29047 { 29048 ICLASS: VPDPWSSDS 29049 CPL: 3 29050 CATEGORY: AVX512 29051 EXTENSION: AVX512EVEX 29052 ISA_SET: AVX512_VNNI_256 29053 EXCEPTIONS: AVX512-E4 29054 REAL_OPCODE: Y 29055 ATTRIBUTES: MASKOP_EVEX 29056 PATTERN: EVV 0x53 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 29057 OPERANDS: REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:u32 29058 IFORM: VPDPWSSDS_YMMi32_MASKmskw_YMMi16_YMMu32_AVX512 29059 } 29060 29061 { 29062 ICLASS: VPDPWSSDS 29063 CPL: 3 29064 CATEGORY: AVX512 29065 EXTENSION: AVX512EVEX 29066 ISA_SET: AVX512_VNNI_256 29067 EXCEPTIONS: AVX512-E4 29068 REAL_OPCODE: Y 29069 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29070 PATTERN: EVV 0x53 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 29071 OPERANDS: REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:vv:u32:TXT=BCASTSTR 29072 IFORM: VPDPWSSDS_YMMi32_MASKmskw_YMMi16_MEMu32_AVX512 29073 } 29074 29075 29076 # EMITTING VPDPWSSDS (VPDPWSSDS-512-1) 29077 { 29078 ICLASS: VPDPWSSDS 29079 CPL: 3 29080 CATEGORY: AVX512 29081 EXTENSION: AVX512EVEX 29082 ISA_SET: AVX512_VNNI_512 29083 EXCEPTIONS: AVX512-E4 29084 REAL_OPCODE: Y 29085 ATTRIBUTES: MASKOP_EVEX 29086 PATTERN: EVV 0x53 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 29087 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zu32 29088 IFORM: VPDPWSSDS_ZMMi32_MASKmskw_ZMMi16_ZMMu32_AVX512 29089 } 29090 29091 { 29092 ICLASS: VPDPWSSDS 29093 CPL: 3 29094 CATEGORY: AVX512 29095 EXTENSION: AVX512EVEX 29096 ISA_SET: AVX512_VNNI_512 29097 EXCEPTIONS: AVX512-E4 29098 REAL_OPCODE: Y 29099 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29100 PATTERN: EVV 0x53 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 29101 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:vv:u32:TXT=BCASTSTR 29102 IFORM: VPDPWSSDS_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512 29103 } 29104 29105 29106 29107 29108 ###FILE: ../xed/datafiles/knl/knl-fixup.txt 29109 29110 #BEGIN_LEGAL 29111 # 29112 #Copyright (c) 2018 Intel Corporation 29113 # 29114 # Licensed under the Apache License, Version 2.0 (the "License"); 29115 # you may not use this file except in compliance with the License. 29116 # You may obtain a copy of the License at 29117 # 29118 # http://www.apache.org/licenses/LICENSE-2.0 29119 # 29120 # Unless required by applicable law or agreed to in writing, software 29121 # distributed under the License is distributed on an "AS IS" BASIS, 29122 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 29123 # See the License for the specific language governing permissions and 29124 # limitations under the License. 29125 # 29126 #END_LEGAL 29127 29128 INSTRUCTIONS():: 29129 UDELETE : PREFETCH_RESERVED_0F0Dr2 29130 29131 29132 ###FILE: ../xed/datafiles/knl/knl-isa.xed.txt 29133 29134 #BEGIN_LEGAL 29135 # 29136 #Copyright (c) 2018 Intel Corporation 29137 # 29138 # Licensed under the Apache License, Version 2.0 (the "License"); 29139 # you may not use this file except in compliance with the License. 29140 # You may obtain a copy of the License at 29141 # 29142 # http://www.apache.org/licenses/LICENSE-2.0 29143 # 29144 # Unless required by applicable law or agreed to in writing, software 29145 # distributed under the License is distributed on an "AS IS" BASIS, 29146 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 29147 # See the License for the specific language governing permissions and 29148 # limitations under the License. 29149 # 29150 #END_LEGAL 29151 # 29152 # 29153 # 29154 # ***** GENERATED FILE -- DO NOT EDIT! ***** 29155 # ***** GENERATED FILE -- DO NOT EDIT! ***** 29156 # ***** GENERATED FILE -- DO NOT EDIT! ***** 29157 # 29158 # 29159 # 29160 EVEX_INSTRUCTIONS():: 29161 # EMITTING VEXP2PD (VEXP2PD-512-1) 29162 { 29163 ICLASS: VEXP2PD 29164 CPL: 3 29165 CATEGORY: AVX512 29166 EXTENSION: AVX512EVEX 29167 ISA_SET: AVX512ER_512 29168 EXCEPTIONS: AVX512-E2 29169 REAL_OPCODE: Y 29170 ATTRIBUTES: MXCSR MASKOP_EVEX 29171 PATTERN: EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 29172 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29173 IFORM: VEXP2PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 29174 } 29175 29176 { 29177 ICLASS: VEXP2PD 29178 CPL: 3 29179 CATEGORY: AVX512 29180 EXTENSION: AVX512EVEX 29181 ISA_SET: AVX512ER_512 29182 EXCEPTIONS: AVX512-E2 29183 REAL_OPCODE: Y 29184 ATTRIBUTES: MXCSR MASKOP_EVEX 29185 PATTERN: EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 29186 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29187 IFORM: VEXP2PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 29188 } 29189 29190 { 29191 ICLASS: VEXP2PD 29192 CPL: 3 29193 CATEGORY: AVX512 29194 EXTENSION: AVX512EVEX 29195 ISA_SET: AVX512ER_512 29196 EXCEPTIONS: AVX512-E2 29197 REAL_OPCODE: Y 29198 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29199 PATTERN: EVV 0xC8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 29200 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 29201 IFORM: VEXP2PD_ZMMf64_MASKmskw_MEMf64_AVX512ER 29202 } 29203 29204 29205 # EMITTING VEXP2PS (VEXP2PS-512-1) 29206 { 29207 ICLASS: VEXP2PS 29208 CPL: 3 29209 CATEGORY: AVX512 29210 EXTENSION: AVX512EVEX 29211 ISA_SET: AVX512ER_512 29212 EXCEPTIONS: AVX512-E2 29213 REAL_OPCODE: Y 29214 ATTRIBUTES: MXCSR MASKOP_EVEX 29215 PATTERN: EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 29216 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 29217 IFORM: VEXP2PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 29218 } 29219 29220 { 29221 ICLASS: VEXP2PS 29222 CPL: 3 29223 CATEGORY: AVX512 29224 EXTENSION: AVX512EVEX 29225 ISA_SET: AVX512ER_512 29226 EXCEPTIONS: AVX512-E2 29227 REAL_OPCODE: Y 29228 ATTRIBUTES: MXCSR MASKOP_EVEX 29229 PATTERN: EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 29230 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 29231 IFORM: VEXP2PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 29232 } 29233 29234 { 29235 ICLASS: VEXP2PS 29236 CPL: 3 29237 CATEGORY: AVX512 29238 EXTENSION: AVX512EVEX 29239 ISA_SET: AVX512ER_512 29240 EXCEPTIONS: AVX512-E2 29241 REAL_OPCODE: Y 29242 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29243 PATTERN: EVV 0xC8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 29244 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 29245 IFORM: VEXP2PS_ZMMf32_MASKmskw_MEMf32_AVX512ER 29246 } 29247 29248 29249 # EMITTING VGATHERPF0DPD (VGATHERPF0DPD-512-1) 29250 { 29251 ICLASS: VGATHERPF0DPD 29252 CPL: 3 29253 CATEGORY: GATHER 29254 EXTENSION: AVX512EVEX 29255 ISA_SET: AVX512PF_512 29256 EXCEPTIONS: AVX512-E12NP 29257 REAL_OPCODE: Y 29258 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 29259 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() 29260 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 29261 IFORM: VGATHERPF0DPD_MEMf64_MASKmskw_AVX512PF_VL512 29262 } 29263 29264 29265 # EMITTING VGATHERPF0DPS (VGATHERPF0DPS-512-1) 29266 { 29267 ICLASS: VGATHERPF0DPS 29268 CPL: 3 29269 CATEGORY: GATHER 29270 EXTENSION: AVX512EVEX 29271 ISA_SET: AVX512PF_512 29272 EXCEPTIONS: AVX512-E12NP 29273 REAL_OPCODE: Y 29274 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 29275 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() 29276 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 29277 IFORM: VGATHERPF0DPS_MEMf32_MASKmskw_AVX512PF_VL512 29278 } 29279 29280 29281 # EMITTING VGATHERPF0QPD (VGATHERPF0QPD-512-1) 29282 { 29283 ICLASS: VGATHERPF0QPD 29284 CPL: 3 29285 CATEGORY: GATHER 29286 EXTENSION: AVX512EVEX 29287 ISA_SET: AVX512PF_512 29288 EXCEPTIONS: AVX512-E12NP 29289 REAL_OPCODE: Y 29290 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 29291 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() 29292 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 29293 IFORM: VGATHERPF0QPD_MEMf64_MASKmskw_AVX512PF_VL512 29294 } 29295 29296 29297 # EMITTING VGATHERPF0QPS (VGATHERPF0QPS-512-1) 29298 { 29299 ICLASS: VGATHERPF0QPS 29300 CPL: 3 29301 CATEGORY: GATHER 29302 EXTENSION: AVX512EVEX 29303 ISA_SET: AVX512PF_512 29304 EXCEPTIONS: AVX512-E12NP 29305 REAL_OPCODE: Y 29306 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 29307 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() 29308 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 29309 IFORM: VGATHERPF0QPS_MEMf32_MASKmskw_AVX512PF_VL512 29310 } 29311 29312 29313 # EMITTING VGATHERPF1DPD (VGATHERPF1DPD-512-1) 29314 { 29315 ICLASS: VGATHERPF1DPD 29316 CPL: 3 29317 CATEGORY: GATHER 29318 EXTENSION: AVX512EVEX 29319 ISA_SET: AVX512PF_512 29320 EXCEPTIONS: AVX512-E12NP 29321 REAL_OPCODE: Y 29322 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 29323 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() 29324 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 29325 IFORM: VGATHERPF1DPD_MEMf64_MASKmskw_AVX512PF_VL512 29326 } 29327 29328 29329 # EMITTING VGATHERPF1DPS (VGATHERPF1DPS-512-1) 29330 { 29331 ICLASS: VGATHERPF1DPS 29332 CPL: 3 29333 CATEGORY: GATHER 29334 EXTENSION: AVX512EVEX 29335 ISA_SET: AVX512PF_512 29336 EXCEPTIONS: AVX512-E12NP 29337 REAL_OPCODE: Y 29338 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 29339 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() 29340 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 29341 IFORM: VGATHERPF1DPS_MEMf32_MASKmskw_AVX512PF_VL512 29342 } 29343 29344 29345 # EMITTING VGATHERPF1QPD (VGATHERPF1QPD-512-1) 29346 { 29347 ICLASS: VGATHERPF1QPD 29348 CPL: 3 29349 CATEGORY: GATHER 29350 EXTENSION: AVX512EVEX 29351 ISA_SET: AVX512PF_512 29352 EXCEPTIONS: AVX512-E12NP 29353 REAL_OPCODE: Y 29354 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 29355 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() 29356 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 29357 IFORM: VGATHERPF1QPD_MEMf64_MASKmskw_AVX512PF_VL512 29358 } 29359 29360 29361 # EMITTING VGATHERPF1QPS (VGATHERPF1QPS-512-1) 29362 { 29363 ICLASS: VGATHERPF1QPS 29364 CPL: 3 29365 CATEGORY: GATHER 29366 EXTENSION: AVX512EVEX 29367 ISA_SET: AVX512PF_512 29368 EXCEPTIONS: AVX512-E12NP 29369 REAL_OPCODE: Y 29370 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT 29371 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() 29372 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 29373 IFORM: VGATHERPF1QPS_MEMf32_MASKmskw_AVX512PF_VL512 29374 } 29375 29376 29377 # EMITTING VRCP28PD (VRCP28PD-512-1) 29378 { 29379 ICLASS: VRCP28PD 29380 CPL: 3 29381 CATEGORY: AVX512 29382 EXTENSION: AVX512EVEX 29383 ISA_SET: AVX512ER_512 29384 EXCEPTIONS: AVX512-E2 29385 REAL_OPCODE: Y 29386 ATTRIBUTES: MXCSR MASKOP_EVEX 29387 PATTERN: EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 29388 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29389 IFORM: VRCP28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 29390 } 29391 29392 { 29393 ICLASS: VRCP28PD 29394 CPL: 3 29395 CATEGORY: AVX512 29396 EXTENSION: AVX512EVEX 29397 ISA_SET: AVX512ER_512 29398 EXCEPTIONS: AVX512-E2 29399 REAL_OPCODE: Y 29400 ATTRIBUTES: MXCSR MASKOP_EVEX 29401 PATTERN: EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 29402 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29403 IFORM: VRCP28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 29404 } 29405 29406 { 29407 ICLASS: VRCP28PD 29408 CPL: 3 29409 CATEGORY: AVX512 29410 EXTENSION: AVX512EVEX 29411 ISA_SET: AVX512ER_512 29412 EXCEPTIONS: AVX512-E2 29413 REAL_OPCODE: Y 29414 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29415 PATTERN: EVV 0xCA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 29416 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 29417 IFORM: VRCP28PD_ZMMf64_MASKmskw_MEMf64_AVX512ER 29418 } 29419 29420 29421 # EMITTING VRCP28PS (VRCP28PS-512-1) 29422 { 29423 ICLASS: VRCP28PS 29424 CPL: 3 29425 CATEGORY: AVX512 29426 EXTENSION: AVX512EVEX 29427 ISA_SET: AVX512ER_512 29428 EXCEPTIONS: AVX512-E2 29429 REAL_OPCODE: Y 29430 ATTRIBUTES: MXCSR MASKOP_EVEX 29431 PATTERN: EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 29432 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 29433 IFORM: VRCP28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 29434 } 29435 29436 { 29437 ICLASS: VRCP28PS 29438 CPL: 3 29439 CATEGORY: AVX512 29440 EXTENSION: AVX512EVEX 29441 ISA_SET: AVX512ER_512 29442 EXCEPTIONS: AVX512-E2 29443 REAL_OPCODE: Y 29444 ATTRIBUTES: MXCSR MASKOP_EVEX 29445 PATTERN: EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 29446 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 29447 IFORM: VRCP28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 29448 } 29449 29450 { 29451 ICLASS: VRCP28PS 29452 CPL: 3 29453 CATEGORY: AVX512 29454 EXTENSION: AVX512EVEX 29455 ISA_SET: AVX512ER_512 29456 EXCEPTIONS: AVX512-E2 29457 REAL_OPCODE: Y 29458 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29459 PATTERN: EVV 0xCA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 29460 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 29461 IFORM: VRCP28PS_ZMMf32_MASKmskw_MEMf32_AVX512ER 29462 } 29463 29464 29465 # EMITTING VRCP28SD (VRCP28SD-128-1) 29466 { 29467 ICLASS: VRCP28SD 29468 CPL: 3 29469 CATEGORY: AVX512 29470 EXTENSION: AVX512EVEX 29471 ISA_SET: AVX512ER_SCALAR 29472 EXCEPTIONS: AVX512-E3 29473 REAL_OPCODE: Y 29474 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29475 PATTERN: EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 29476 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 29477 IFORM: VRCP28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER 29478 } 29479 29480 { 29481 ICLASS: VRCP28SD 29482 CPL: 3 29483 CATEGORY: AVX512 29484 EXTENSION: AVX512EVEX 29485 ISA_SET: AVX512ER_SCALAR 29486 EXCEPTIONS: AVX512-E3 29487 REAL_OPCODE: Y 29488 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29489 PATTERN: EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 29490 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 29491 IFORM: VRCP28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER 29492 } 29493 29494 { 29495 ICLASS: VRCP28SD 29496 CPL: 3 29497 CATEGORY: AVX512 29498 EXTENSION: AVX512EVEX 29499 ISA_SET: AVX512ER_SCALAR 29500 EXCEPTIONS: AVX512-E3 29501 REAL_OPCODE: Y 29502 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 29503 PATTERN: EVV 0xCB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 29504 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 29505 IFORM: VRCP28SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512ER 29506 } 29507 29508 29509 # EMITTING VRCP28SS (VRCP28SS-128-1) 29510 { 29511 ICLASS: VRCP28SS 29512 CPL: 3 29513 CATEGORY: AVX512 29514 EXTENSION: AVX512EVEX 29515 ISA_SET: AVX512ER_SCALAR 29516 EXCEPTIONS: AVX512-E3 29517 REAL_OPCODE: Y 29518 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29519 PATTERN: EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 29520 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 29521 IFORM: VRCP28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER 29522 } 29523 29524 { 29525 ICLASS: VRCP28SS 29526 CPL: 3 29527 CATEGORY: AVX512 29528 EXTENSION: AVX512EVEX 29529 ISA_SET: AVX512ER_SCALAR 29530 EXCEPTIONS: AVX512-E3 29531 REAL_OPCODE: Y 29532 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29533 PATTERN: EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 29534 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 29535 IFORM: VRCP28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER 29536 } 29537 29538 { 29539 ICLASS: VRCP28SS 29540 CPL: 3 29541 CATEGORY: AVX512 29542 EXTENSION: AVX512EVEX 29543 ISA_SET: AVX512ER_SCALAR 29544 EXCEPTIONS: AVX512-E3 29545 REAL_OPCODE: Y 29546 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 29547 PATTERN: EVV 0xCB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 29548 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 29549 IFORM: VRCP28SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512ER 29550 } 29551 29552 29553 # EMITTING VRSQRT28PD (VRSQRT28PD-512-1) 29554 { 29555 ICLASS: VRSQRT28PD 29556 CPL: 3 29557 CATEGORY: AVX512 29558 EXTENSION: AVX512EVEX 29559 ISA_SET: AVX512ER_512 29560 EXCEPTIONS: AVX512-E2 29561 REAL_OPCODE: Y 29562 ATTRIBUTES: MXCSR MASKOP_EVEX 29563 PATTERN: EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 29564 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29565 IFORM: VRSQRT28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 29566 } 29567 29568 { 29569 ICLASS: VRSQRT28PD 29570 CPL: 3 29571 CATEGORY: AVX512 29572 EXTENSION: AVX512EVEX 29573 ISA_SET: AVX512ER_512 29574 EXCEPTIONS: AVX512-E2 29575 REAL_OPCODE: Y 29576 ATTRIBUTES: MXCSR MASKOP_EVEX 29577 PATTERN: EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 29578 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 29579 IFORM: VRSQRT28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER 29580 } 29581 29582 { 29583 ICLASS: VRSQRT28PD 29584 CPL: 3 29585 CATEGORY: AVX512 29586 EXTENSION: AVX512EVEX 29587 ISA_SET: AVX512ER_512 29588 EXCEPTIONS: AVX512-E2 29589 REAL_OPCODE: Y 29590 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29591 PATTERN: EVV 0xCC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 29592 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 29593 IFORM: VRSQRT28PD_ZMMf64_MASKmskw_MEMf64_AVX512ER 29594 } 29595 29596 29597 # EMITTING VRSQRT28PS (VRSQRT28PS-512-1) 29598 { 29599 ICLASS: VRSQRT28PS 29600 CPL: 3 29601 CATEGORY: AVX512 29602 EXTENSION: AVX512EVEX 29603 ISA_SET: AVX512ER_512 29604 EXCEPTIONS: AVX512-E2 29605 REAL_OPCODE: Y 29606 ATTRIBUTES: MXCSR MASKOP_EVEX 29607 PATTERN: EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 29608 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 29609 IFORM: VRSQRT28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 29610 } 29611 29612 { 29613 ICLASS: VRSQRT28PS 29614 CPL: 3 29615 CATEGORY: AVX512 29616 EXTENSION: AVX512EVEX 29617 ISA_SET: AVX512ER_512 29618 EXCEPTIONS: AVX512-E2 29619 REAL_OPCODE: Y 29620 ATTRIBUTES: MXCSR MASKOP_EVEX 29621 PATTERN: EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 29622 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 29623 IFORM: VRSQRT28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER 29624 } 29625 29626 { 29627 ICLASS: VRSQRT28PS 29628 CPL: 3 29629 CATEGORY: AVX512 29630 EXTENSION: AVX512EVEX 29631 ISA_SET: AVX512ER_512 29632 EXCEPTIONS: AVX512-E2 29633 REAL_OPCODE: Y 29634 ATTRIBUTES: MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 29635 PATTERN: EVV 0xCC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 29636 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 29637 IFORM: VRSQRT28PS_ZMMf32_MASKmskw_MEMf32_AVX512ER 29638 } 29639 29640 29641 # EMITTING VRSQRT28SD (VRSQRT28SD-128-1) 29642 { 29643 ICLASS: VRSQRT28SD 29644 CPL: 3 29645 CATEGORY: AVX512 29646 EXTENSION: AVX512EVEX 29647 ISA_SET: AVX512ER_SCALAR 29648 EXCEPTIONS: AVX512-E3 29649 REAL_OPCODE: Y 29650 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29651 PATTERN: EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 29652 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 29653 IFORM: VRSQRT28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER 29654 } 29655 29656 { 29657 ICLASS: VRSQRT28SD 29658 CPL: 3 29659 CATEGORY: AVX512 29660 EXTENSION: AVX512EVEX 29661 ISA_SET: AVX512ER_SCALAR 29662 EXCEPTIONS: AVX512-E3 29663 REAL_OPCODE: Y 29664 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29665 PATTERN: EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 29666 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 29667 IFORM: VRSQRT28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER 29668 } 29669 29670 { 29671 ICLASS: VRSQRT28SD 29672 CPL: 3 29673 CATEGORY: AVX512 29674 EXTENSION: AVX512EVEX 29675 ISA_SET: AVX512ER_SCALAR 29676 EXCEPTIONS: AVX512-E3 29677 REAL_OPCODE: Y 29678 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 29679 PATTERN: EVV 0xCD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 29680 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 29681 IFORM: VRSQRT28SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512ER 29682 } 29683 29684 29685 # EMITTING VRSQRT28SS (VRSQRT28SS-128-1) 29686 { 29687 ICLASS: VRSQRT28SS 29688 CPL: 3 29689 CATEGORY: AVX512 29690 EXTENSION: AVX512EVEX 29691 ISA_SET: AVX512ER_SCALAR 29692 EXCEPTIONS: AVX512-E3 29693 REAL_OPCODE: Y 29694 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29695 PATTERN: EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 29696 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 29697 IFORM: VRSQRT28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER 29698 } 29699 29700 { 29701 ICLASS: VRSQRT28SS 29702 CPL: 3 29703 CATEGORY: AVX512 29704 EXTENSION: AVX512EVEX 29705 ISA_SET: AVX512ER_SCALAR 29706 EXCEPTIONS: AVX512-E3 29707 REAL_OPCODE: Y 29708 ATTRIBUTES: MXCSR SIMD_SCALAR MASKOP_EVEX 29709 PATTERN: EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 29710 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 29711 IFORM: VRSQRT28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER 29712 } 29713 29714 { 29715 ICLASS: VRSQRT28SS 29716 CPL: 3 29717 CATEGORY: AVX512 29718 EXTENSION: AVX512EVEX 29719 ISA_SET: AVX512ER_SCALAR 29720 EXCEPTIONS: AVX512-E3 29721 REAL_OPCODE: Y 29722 ATTRIBUTES: MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR 29723 PATTERN: EVV 0xCD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 29724 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 29725 IFORM: VRSQRT28SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512ER 29726 } 29727 29728 29729 # EMITTING VSCATTERPF0DPD (VSCATTERPF0DPD-512-1) 29730 { 29731 ICLASS: VSCATTERPF0DPD 29732 CPL: 3 29733 CATEGORY: SCATTER 29734 EXTENSION: AVX512EVEX 29735 ISA_SET: AVX512PF_512 29736 EXCEPTIONS: AVX512-E12NP 29737 REAL_OPCODE: Y 29738 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 29739 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() 29740 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 29741 IFORM: VSCATTERPF0DPD_MEMf64_MASKmskw_AVX512PF_VL512 29742 } 29743 29744 29745 # EMITTING VSCATTERPF0DPS (VSCATTERPF0DPS-512-1) 29746 { 29747 ICLASS: VSCATTERPF0DPS 29748 CPL: 3 29749 CATEGORY: SCATTER 29750 EXTENSION: AVX512EVEX 29751 ISA_SET: AVX512PF_512 29752 EXCEPTIONS: AVX512-E12NP 29753 REAL_OPCODE: Y 29754 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 29755 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() 29756 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 29757 IFORM: VSCATTERPF0DPS_MEMf32_MASKmskw_AVX512PF_VL512 29758 } 29759 29760 29761 # EMITTING VSCATTERPF0QPD (VSCATTERPF0QPD-512-1) 29762 { 29763 ICLASS: VSCATTERPF0QPD 29764 CPL: 3 29765 CATEGORY: SCATTER 29766 EXTENSION: AVX512EVEX 29767 ISA_SET: AVX512PF_512 29768 EXCEPTIONS: AVX512-E12NP 29769 REAL_OPCODE: Y 29770 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 29771 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() 29772 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 29773 IFORM: VSCATTERPF0QPD_MEMf64_MASKmskw_AVX512PF_VL512 29774 } 29775 29776 29777 # EMITTING VSCATTERPF0QPS (VSCATTERPF0QPS-512-1) 29778 { 29779 ICLASS: VSCATTERPF0QPS 29780 CPL: 3 29781 CATEGORY: SCATTER 29782 EXTENSION: AVX512EVEX 29783 ISA_SET: AVX512PF_512 29784 EXCEPTIONS: AVX512-E12NP 29785 REAL_OPCODE: Y 29786 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 29787 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() 29788 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 29789 IFORM: VSCATTERPF0QPS_MEMf32_MASKmskw_AVX512PF_VL512 29790 } 29791 29792 29793 # EMITTING VSCATTERPF1DPD (VSCATTERPF1DPD-512-1) 29794 { 29795 ICLASS: VSCATTERPF1DPD 29796 CPL: 3 29797 CATEGORY: SCATTER 29798 EXTENSION: AVX512EVEX 29799 ISA_SET: AVX512PF_512 29800 EXCEPTIONS: AVX512-E12NP 29801 REAL_OPCODE: Y 29802 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 29803 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() 29804 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 29805 IFORM: VSCATTERPF1DPD_MEMf64_MASKmskw_AVX512PF_VL512 29806 } 29807 29808 29809 # EMITTING VSCATTERPF1DPS (VSCATTERPF1DPS-512-1) 29810 { 29811 ICLASS: VSCATTERPF1DPS 29812 CPL: 3 29813 CATEGORY: SCATTER 29814 EXTENSION: AVX512EVEX 29815 ISA_SET: AVX512PF_512 29816 EXCEPTIONS: AVX512-E12NP 29817 REAL_OPCODE: Y 29818 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 29819 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() 29820 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 29821 IFORM: VSCATTERPF1DPS_MEMf32_MASKmskw_AVX512PF_VL512 29822 } 29823 29824 29825 # EMITTING VSCATTERPF1QPD (VSCATTERPF1QPD-512-1) 29826 { 29827 ICLASS: VSCATTERPF1QPD 29828 CPL: 3 29829 CATEGORY: SCATTER 29830 EXTENSION: AVX512EVEX 29831 ISA_SET: AVX512PF_512 29832 EXCEPTIONS: AVX512-E12NP 29833 REAL_OPCODE: Y 29834 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 29835 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() 29836 OPERANDS: MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw 29837 IFORM: VSCATTERPF1QPD_MEMf64_MASKmskw_AVX512PF_VL512 29838 } 29839 29840 29841 # EMITTING VSCATTERPF1QPS (VSCATTERPF1QPS-512-1) 29842 { 29843 ICLASS: VSCATTERPF1QPS 29844 CPL: 3 29845 CATEGORY: SCATTER 29846 EXTENSION: AVX512EVEX 29847 ISA_SET: AVX512PF_512 29848 EXCEPTIONS: AVX512-E12NP 29849 REAL_OPCODE: Y 29850 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT 29851 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() 29852 OPERANDS: MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw 29853 IFORM: VSCATTERPF1QPS_MEMf32_MASKmskw_AVX512PF_VL512 29854 } 29855 29856 29857 INSTRUCTIONS():: 29858 # EMITTING PREFETCHWT1 (PREFETCHWT1-N/A-1) 29859 { 29860 ICLASS: PREFETCHWT1 29861 CPL: 3 29862 CATEGORY: PREFETCHWT1 29863 EXTENSION: PREFETCHWT1 29864 ISA_SET: PREFETCHWT1 29865 REAL_OPCODE: Y 29866 ATTRIBUTES: PREFETCH 29867 PATTERN: 0x0F 0x0D MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() 29868 OPERANDS: MEM0:r:b:u8 29869 IFORM: PREFETCHWT1_MEMu8 29870 } 29871 29872 29873 29874 29875 ###FILE: ../xed/datafiles/4fmaps-512/4fmaps-512-isa.xed.txt 29876 29877 #BEGIN_LEGAL 29878 # 29879 #Copyright (c) 2018 Intel Corporation 29880 # 29881 # Licensed under the Apache License, Version 2.0 (the "License"); 29882 # you may not use this file except in compliance with the License. 29883 # You may obtain a copy of the License at 29884 # 29885 # http://www.apache.org/licenses/LICENSE-2.0 29886 # 29887 # Unless required by applicable law or agreed to in writing, software 29888 # distributed under the License is distributed on an "AS IS" BASIS, 29889 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 29890 # See the License for the specific language governing permissions and 29891 # limitations under the License. 29892 # 29893 #END_LEGAL 29894 # 29895 # 29896 # 29897 # ***** GENERATED FILE -- DO NOT EDIT! ***** 29898 # ***** GENERATED FILE -- DO NOT EDIT! ***** 29899 # ***** GENERATED FILE -- DO NOT EDIT! ***** 29900 # 29901 # 29902 # 29903 EVEX_INSTRUCTIONS():: 29904 # EMITTING V4FMADDPS (V4FMADDPS-512-1) 29905 { 29906 ICLASS: V4FMADDPS 29907 CPL: 3 29908 CATEGORY: AVX512_4FMAPS 29909 EXTENSION: AVX512EVEX 29910 ISA_SET: AVX512_4FMAPS_512 29911 EXCEPTIONS: AVX512-E2 29912 REAL_OPCODE: Y 29913 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MXCSR MASKOP_EVEX 29914 PATTERN: EVV 0x9A VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 29915 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32:MULTISOURCE4 MEM0:r:dq:f32 29916 IFORM: V4FMADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 29917 } 29918 29919 29920 # EMITTING V4FMADDSS (V4FMADDSS-128-1) 29921 { 29922 ICLASS: V4FMADDSS 29923 CPL: 3 29924 CATEGORY: AVX512_4FMAPS 29925 EXTENSION: AVX512EVEX 29926 ISA_SET: AVX512_4FMAPS_SCALAR 29927 EXCEPTIONS: AVX512-E2 29928 REAL_OPCODE: Y 29929 ATTRIBUTES: DISP8_TUPLE1_4X MXCSR MULTISOURCE4 MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR 29930 PATTERN: EVV 0x9B VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 29931 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32:MULTISOURCE4 MEM0:r:dq:f32 29932 IFORM: V4FMADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 29933 } 29934 29935 29936 # EMITTING V4FNMADDPS (V4FNMADDPS-512-1) 29937 { 29938 ICLASS: V4FNMADDPS 29939 CPL: 3 29940 CATEGORY: AVX512_4FMAPS 29941 EXTENSION: AVX512EVEX 29942 ISA_SET: AVX512_4FMAPS_512 29943 EXCEPTIONS: AVX512-E2 29944 REAL_OPCODE: Y 29945 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MXCSR MASKOP_EVEX 29946 PATTERN: EVV 0xAA VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 29947 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32:MULTISOURCE4 MEM0:r:dq:f32 29948 IFORM: V4FNMADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 29949 } 29950 29951 29952 # EMITTING V4FNMADDSS (V4FNMADDSS-128-1) 29953 { 29954 ICLASS: V4FNMADDSS 29955 CPL: 3 29956 CATEGORY: AVX512_4FMAPS 29957 EXTENSION: AVX512EVEX 29958 ISA_SET: AVX512_4FMAPS_SCALAR 29959 EXCEPTIONS: AVX512-E2 29960 REAL_OPCODE: Y 29961 ATTRIBUTES: DISP8_TUPLE1_4X MXCSR MULTISOURCE4 MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR 29962 PATTERN: EVV 0xAB VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 29963 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32:MULTISOURCE4 MEM0:r:dq:f32 29964 IFORM: V4FNMADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 29965 } 29966 29967 29968 29969 29970 ###FILE: ../xed/datafiles/4vnniw-512/4vnniw-512-isa.xed.txt 29971 29972 #BEGIN_LEGAL 29973 # 29974 #Copyright (c) 2018 Intel Corporation 29975 # 29976 # Licensed under the Apache License, Version 2.0 (the "License"); 29977 # you may not use this file except in compliance with the License. 29978 # You may obtain a copy of the License at 29979 # 29980 # http://www.apache.org/licenses/LICENSE-2.0 29981 # 29982 # Unless required by applicable law or agreed to in writing, software 29983 # distributed under the License is distributed on an "AS IS" BASIS, 29984 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 29985 # See the License for the specific language governing permissions and 29986 # limitations under the License. 29987 # 29988 #END_LEGAL 29989 # 29990 # 29991 # 29992 # ***** GENERATED FILE -- DO NOT EDIT! ***** 29993 # ***** GENERATED FILE -- DO NOT EDIT! ***** 29994 # ***** GENERATED FILE -- DO NOT EDIT! ***** 29995 # 29996 # 29997 # 29998 EVEX_INSTRUCTIONS():: 29999 # EMITTING VP4DPWSSD (VP4DPWSSD-512-1) 30000 { 30001 ICLASS: VP4DPWSSD 30002 CPL: 3 30003 CATEGORY: AVX512_4VNNIW 30004 EXTENSION: AVX512EVEX 30005 ISA_SET: AVX512_4VNNIW_512 30006 EXCEPTIONS: AVX512-E4 30007 REAL_OPCODE: Y 30008 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MASKOP_EVEX 30009 PATTERN: EVV 0x52 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() BCRC=0 VL512 W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 30010 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16:MULTISOURCE4 MEM0:r:dq:u32 30011 IFORM: VP4DPWSSD_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512 30012 } 30013 30014 30015 # EMITTING VP4DPWSSDS (VP4DPWSSDS-512-1) 30016 { 30017 ICLASS: VP4DPWSSDS 30018 CPL: 3 30019 CATEGORY: AVX512_4VNNIW 30020 EXTENSION: AVX512EVEX 30021 ISA_SET: AVX512_4VNNIW_512 30022 EXCEPTIONS: AVX512-E4 30023 REAL_OPCODE: Y 30024 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MASKOP_EVEX 30025 PATTERN: EVV 0x53 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() BCRC=0 VL512 W0 ESIZE_32_BITS() NELEM_TUPLE1_4X() 30026 OPERANDS: REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16:MULTISOURCE4 MEM0:r:dq:u32 30027 IFORM: VP4DPWSSDS_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512 30028 } 30029 30030 30031 30032 30033 ###FILE: ../xed/datafiles/vpopcntdq-512/vpopcntdq-512-isa.xed.txt 30034 30035 #BEGIN_LEGAL 30036 # 30037 #Copyright (c) 2018 Intel Corporation 30038 # 30039 # Licensed under the Apache License, Version 2.0 (the "License"); 30040 # you may not use this file except in compliance with the License. 30041 # You may obtain a copy of the License at 30042 # 30043 # http://www.apache.org/licenses/LICENSE-2.0 30044 # 30045 # Unless required by applicable law or agreed to in writing, software 30046 # distributed under the License is distributed on an "AS IS" BASIS, 30047 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 30048 # See the License for the specific language governing permissions and 30049 # limitations under the License. 30050 # 30051 #END_LEGAL 30052 # 30053 # 30054 # 30055 # ***** GENERATED FILE -- DO NOT EDIT! ***** 30056 # ***** GENERATED FILE -- DO NOT EDIT! ***** 30057 # ***** GENERATED FILE -- DO NOT EDIT! ***** 30058 # 30059 # 30060 # 30061 EVEX_INSTRUCTIONS():: 30062 # EMITTING VPOPCNTD (VPOPCNTD-512-1) 30063 { 30064 ICLASS: VPOPCNTD 30065 CPL: 3 30066 CATEGORY: AVX512 30067 EXTENSION: AVX512EVEX 30068 ISA_SET: AVX512_VPOPCNTDQ_512 30069 EXCEPTIONS: AVX512-E4 30070 REAL_OPCODE: Y 30071 ATTRIBUTES: MASKOP_EVEX 30072 PATTERN: EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 30073 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 30074 IFORM: VPOPCNTD_ZMMu32_MASKmskw_ZMMu32_AVX512 30075 } 30076 30077 { 30078 ICLASS: VPOPCNTD 30079 CPL: 3 30080 CATEGORY: AVX512 30081 EXTENSION: AVX512EVEX 30082 ISA_SET: AVX512_VPOPCNTDQ_512 30083 EXCEPTIONS: AVX512-E4 30084 REAL_OPCODE: Y 30085 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30086 PATTERN: EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 30087 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 30088 IFORM: VPOPCNTD_ZMMu32_MASKmskw_MEMu32_AVX512 30089 } 30090 30091 30092 # EMITTING VPOPCNTQ (VPOPCNTQ-512-1) 30093 { 30094 ICLASS: VPOPCNTQ 30095 CPL: 3 30096 CATEGORY: AVX512 30097 EXTENSION: AVX512EVEX 30098 ISA_SET: AVX512_VPOPCNTDQ_512 30099 EXCEPTIONS: AVX512-E4 30100 REAL_OPCODE: Y 30101 ATTRIBUTES: MASKOP_EVEX 30102 PATTERN: EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 30103 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 30104 IFORM: VPOPCNTQ_ZMMu64_MASKmskw_ZMMu64_AVX512 30105 } 30106 30107 { 30108 ICLASS: VPOPCNTQ 30109 CPL: 3 30110 CATEGORY: AVX512 30111 EXTENSION: AVX512EVEX 30112 ISA_SET: AVX512_VPOPCNTDQ_512 30113 EXCEPTIONS: AVX512-E4 30114 REAL_OPCODE: Y 30115 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30116 PATTERN: EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 30117 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 30118 IFORM: VPOPCNTQ_ZMMu64_MASKmskw_MEMu64_AVX512 30119 } 30120 30121 30122 30123 30124 ###FILE: ../xed/datafiles/avx512f/avx512-foundation-isa.xed.txt 30125 30126 #BEGIN_LEGAL 30127 # 30128 #Copyright (c) 2018 Intel Corporation 30129 # 30130 # Licensed under the Apache License, Version 2.0 (the "License"); 30131 # you may not use this file except in compliance with the License. 30132 # You may obtain a copy of the License at 30133 # 30134 # http://www.apache.org/licenses/LICENSE-2.0 30135 # 30136 # Unless required by applicable law or agreed to in writing, software 30137 # distributed under the License is distributed on an "AS IS" BASIS, 30138 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 30139 # See the License for the specific language governing permissions and 30140 # limitations under the License. 30141 # 30142 #END_LEGAL 30143 # 30144 # 30145 # 30146 # ***** GENERATED FILE -- DO NOT EDIT! ***** 30147 # ***** GENERATED FILE -- DO NOT EDIT! ***** 30148 # ***** GENERATED FILE -- DO NOT EDIT! ***** 30149 # 30150 # 30151 # 30152 EVEX_INSTRUCTIONS():: 30153 # EMITTING VADDPD (VADDPD-512-1) 30154 { 30155 ICLASS: VADDPD 30156 CPL: 3 30157 CATEGORY: AVX512 30158 EXTENSION: AVX512EVEX 30159 ISA_SET: AVX512F_512 30160 EXCEPTIONS: AVX512-E2 30161 REAL_OPCODE: Y 30162 ATTRIBUTES: MASKOP_EVEX MXCSR 30163 PATTERN: EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 30164 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 30165 IFORM: VADDPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 30166 } 30167 30168 { 30169 ICLASS: VADDPD 30170 CPL: 3 30171 CATEGORY: AVX512 30172 EXTENSION: AVX512EVEX 30173 ISA_SET: AVX512F_512 30174 EXCEPTIONS: AVX512-E2 30175 REAL_OPCODE: Y 30176 ATTRIBUTES: MASKOP_EVEX MXCSR 30177 PATTERN: EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 30178 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 30179 IFORM: VADDPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 30180 } 30181 30182 { 30183 ICLASS: VADDPD 30184 CPL: 3 30185 CATEGORY: AVX512 30186 EXTENSION: AVX512EVEX 30187 ISA_SET: AVX512F_512 30188 EXCEPTIONS: AVX512-E2 30189 REAL_OPCODE: Y 30190 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 30191 PATTERN: EVV 0x58 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 30192 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 30193 IFORM: VADDPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 30194 } 30195 30196 30197 # EMITTING VADDPS (VADDPS-512-1) 30198 { 30199 ICLASS: VADDPS 30200 CPL: 3 30201 CATEGORY: AVX512 30202 EXTENSION: AVX512EVEX 30203 ISA_SET: AVX512F_512 30204 EXCEPTIONS: AVX512-E2 30205 REAL_OPCODE: Y 30206 ATTRIBUTES: MASKOP_EVEX MXCSR 30207 PATTERN: EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 30208 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 30209 IFORM: VADDPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 30210 } 30211 30212 { 30213 ICLASS: VADDPS 30214 CPL: 3 30215 CATEGORY: AVX512 30216 EXTENSION: AVX512EVEX 30217 ISA_SET: AVX512F_512 30218 EXCEPTIONS: AVX512-E2 30219 REAL_OPCODE: Y 30220 ATTRIBUTES: MASKOP_EVEX MXCSR 30221 PATTERN: EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 30222 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 30223 IFORM: VADDPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 30224 } 30225 30226 { 30227 ICLASS: VADDPS 30228 CPL: 3 30229 CATEGORY: AVX512 30230 EXTENSION: AVX512EVEX 30231 ISA_SET: AVX512F_512 30232 EXCEPTIONS: AVX512-E2 30233 REAL_OPCODE: Y 30234 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 30235 PATTERN: EVV 0x58 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 30236 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 30237 IFORM: VADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 30238 } 30239 30240 30241 # EMITTING VADDSD (VADDSD-128-1) 30242 { 30243 ICLASS: VADDSD 30244 CPL: 3 30245 CATEGORY: AVX512 30246 EXTENSION: AVX512EVEX 30247 ISA_SET: AVX512F_SCALAR 30248 EXCEPTIONS: AVX512-E3 30249 REAL_OPCODE: Y 30250 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 30251 PATTERN: EVV 0x58 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 30252 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 30253 IFORM: VADDSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 30254 } 30255 30256 { 30257 ICLASS: VADDSD 30258 CPL: 3 30259 CATEGORY: AVX512 30260 EXTENSION: AVX512EVEX 30261 ISA_SET: AVX512F_SCALAR 30262 EXCEPTIONS: AVX512-E3 30263 REAL_OPCODE: Y 30264 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 30265 PATTERN: EVV 0x58 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 30266 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 30267 IFORM: VADDSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 30268 } 30269 30270 { 30271 ICLASS: VADDSD 30272 CPL: 3 30273 CATEGORY: AVX512 30274 EXTENSION: AVX512EVEX 30275 ISA_SET: AVX512F_SCALAR 30276 EXCEPTIONS: AVX512-E3 30277 REAL_OPCODE: Y 30278 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 30279 PATTERN: EVV 0x58 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 30280 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 30281 IFORM: VADDSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 30282 } 30283 30284 30285 # EMITTING VADDSS (VADDSS-128-1) 30286 { 30287 ICLASS: VADDSS 30288 CPL: 3 30289 CATEGORY: AVX512 30290 EXTENSION: AVX512EVEX 30291 ISA_SET: AVX512F_SCALAR 30292 EXCEPTIONS: AVX512-E3 30293 REAL_OPCODE: Y 30294 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 30295 PATTERN: EVV 0x58 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 30296 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 30297 IFORM: VADDSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 30298 } 30299 30300 { 30301 ICLASS: VADDSS 30302 CPL: 3 30303 CATEGORY: AVX512 30304 EXTENSION: AVX512EVEX 30305 ISA_SET: AVX512F_SCALAR 30306 EXCEPTIONS: AVX512-E3 30307 REAL_OPCODE: Y 30308 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 30309 PATTERN: EVV 0x58 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 30310 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 30311 IFORM: VADDSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 30312 } 30313 30314 { 30315 ICLASS: VADDSS 30316 CPL: 3 30317 CATEGORY: AVX512 30318 EXTENSION: AVX512EVEX 30319 ISA_SET: AVX512F_SCALAR 30320 EXCEPTIONS: AVX512-E3 30321 REAL_OPCODE: Y 30322 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 30323 PATTERN: EVV 0x58 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 30324 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 30325 IFORM: VADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 30326 } 30327 30328 30329 # EMITTING VALIGND (VALIGND-512-1) 30330 { 30331 ICLASS: VALIGND 30332 CPL: 3 30333 CATEGORY: AVX512 30334 EXTENSION: AVX512EVEX 30335 ISA_SET: AVX512F_512 30336 EXCEPTIONS: AVX512-E4NF 30337 REAL_OPCODE: Y 30338 ATTRIBUTES: MASKOP_EVEX 30339 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 30340 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 30341 IFORM: VALIGND_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 30342 } 30343 30344 { 30345 ICLASS: VALIGND 30346 CPL: 3 30347 CATEGORY: AVX512 30348 EXTENSION: AVX512EVEX 30349 ISA_SET: AVX512F_512 30350 EXCEPTIONS: AVX512-E4NF 30351 REAL_OPCODE: Y 30352 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30353 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 30354 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 30355 IFORM: VALIGND_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 30356 } 30357 30358 30359 # EMITTING VALIGNQ (VALIGNQ-512-1) 30360 { 30361 ICLASS: VALIGNQ 30362 CPL: 3 30363 CATEGORY: AVX512 30364 EXTENSION: AVX512EVEX 30365 ISA_SET: AVX512F_512 30366 EXCEPTIONS: AVX512-E4NF 30367 REAL_OPCODE: Y 30368 ATTRIBUTES: MASKOP_EVEX 30369 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 30370 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 30371 IFORM: VALIGNQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 30372 } 30373 30374 { 30375 ICLASS: VALIGNQ 30376 CPL: 3 30377 CATEGORY: AVX512 30378 EXTENSION: AVX512EVEX 30379 ISA_SET: AVX512F_512 30380 EXCEPTIONS: AVX512-E4NF 30381 REAL_OPCODE: Y 30382 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 30383 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 30384 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 30385 IFORM: VALIGNQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 30386 } 30387 30388 30389 # EMITTING VBLENDMPD (VBLENDMPD-512-1) 30390 { 30391 ICLASS: VBLENDMPD 30392 CPL: 3 30393 CATEGORY: BLEND 30394 EXTENSION: AVX512EVEX 30395 ISA_SET: AVX512F_512 30396 EXCEPTIONS: AVX512-E4 30397 REAL_OPCODE: Y 30398 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 30399 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 30400 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 30401 IFORM: VBLENDMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 30402 } 30403 30404 { 30405 ICLASS: VBLENDMPD 30406 CPL: 3 30407 CATEGORY: BLEND 30408 EXTENSION: AVX512EVEX 30409 ISA_SET: AVX512F_512 30410 EXCEPTIONS: AVX512-E4 30411 REAL_OPCODE: Y 30412 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 30413 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 30414 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 30415 IFORM: VBLENDMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 30416 } 30417 30418 30419 # EMITTING VBLENDMPS (VBLENDMPS-512-1) 30420 { 30421 ICLASS: VBLENDMPS 30422 CPL: 3 30423 CATEGORY: BLEND 30424 EXTENSION: AVX512EVEX 30425 ISA_SET: AVX512F_512 30426 EXCEPTIONS: AVX512-E4 30427 REAL_OPCODE: Y 30428 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 30429 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 30430 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 30431 IFORM: VBLENDMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 30432 } 30433 30434 { 30435 ICLASS: VBLENDMPS 30436 CPL: 3 30437 CATEGORY: BLEND 30438 EXTENSION: AVX512EVEX 30439 ISA_SET: AVX512F_512 30440 EXCEPTIONS: AVX512-E4 30441 REAL_OPCODE: Y 30442 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 30443 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 30444 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 30445 IFORM: VBLENDMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 30446 } 30447 30448 30449 # EMITTING VBROADCASTF32X4 (VBROADCASTF32X4-512-1) 30450 { 30451 ICLASS: VBROADCASTF32X4 30452 CPL: 3 30453 CATEGORY: BROADCAST 30454 EXTENSION: AVX512EVEX 30455 ISA_SET: AVX512F_512 30456 EXCEPTIONS: AVX512-E6 30457 REAL_OPCODE: Y 30458 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 30459 PATTERN: EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE4() 30460 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 EMX_BROADCAST_4TO16_32 30461 IFORM: VBROADCASTF32X4_ZMMf32_MASKmskw_MEMf32_AVX512 30462 } 30463 30464 30465 # EMITTING VBROADCASTF64X4 (VBROADCASTF64X4-512-1) 30466 { 30467 ICLASS: VBROADCASTF64X4 30468 CPL: 3 30469 CATEGORY: BROADCAST 30470 EXTENSION: AVX512EVEX 30471 ISA_SET: AVX512F_512 30472 EXCEPTIONS: AVX512-E6 30473 REAL_OPCODE: Y 30474 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 30475 PATTERN: EVV 0x1B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE4() 30476 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 EMX_BROADCAST_4TO8_64 30477 IFORM: VBROADCASTF64X4_ZMMf64_MASKmskw_MEMf64_AVX512 30478 } 30479 30480 30481 # EMITTING VBROADCASTI32X4 (VBROADCASTI32X4-512-1) 30482 { 30483 ICLASS: VBROADCASTI32X4 30484 CPL: 3 30485 CATEGORY: BROADCAST 30486 EXTENSION: AVX512EVEX 30487 ISA_SET: AVX512F_512 30488 EXCEPTIONS: AVX512-E6 30489 REAL_OPCODE: Y 30490 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 30491 PATTERN: EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE4() 30492 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 EMX_BROADCAST_4TO16_32 30493 IFORM: VBROADCASTI32X4_ZMMu32_MASKmskw_MEMu32_AVX512 30494 } 30495 30496 30497 # EMITTING VBROADCASTI64X4 (VBROADCASTI64X4-512-1) 30498 { 30499 ICLASS: VBROADCASTI64X4 30500 CPL: 3 30501 CATEGORY: BROADCAST 30502 EXTENSION: AVX512EVEX 30503 ISA_SET: AVX512F_512 30504 EXCEPTIONS: AVX512-E6 30505 REAL_OPCODE: Y 30506 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 30507 PATTERN: EVV 0x5B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE4() 30508 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64 EMX_BROADCAST_4TO8_64 30509 IFORM: VBROADCASTI64X4_ZMMu64_MASKmskw_MEMu64_AVX512 30510 } 30511 30512 30513 # EMITTING VBROADCASTSD (VBROADCASTSD-512-1) 30514 { 30515 ICLASS: VBROADCASTSD 30516 CPL: 3 30517 CATEGORY: BROADCAST 30518 EXTENSION: AVX512EVEX 30519 ISA_SET: AVX512F_512 30520 EXCEPTIONS: AVX512-E6 30521 REAL_OPCODE: Y 30522 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 30523 PATTERN: EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE1() 30524 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64 EMX_BROADCAST_1TO8_64 30525 IFORM: VBROADCASTSD_ZMMf64_MASKmskw_MEMf64_AVX512 30526 } 30527 30528 30529 # EMITTING VBROADCASTSD (VBROADCASTSD-512-2) 30530 { 30531 ICLASS: VBROADCASTSD 30532 CPL: 3 30533 CATEGORY: BROADCAST 30534 EXTENSION: AVX512EVEX 30535 ISA_SET: AVX512F_512 30536 EXCEPTIONS: AVX512-E6 30537 REAL_OPCODE: Y 30538 ATTRIBUTES: MASKOP_EVEX 30539 PATTERN: EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 30540 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 EMX_BROADCAST_1TO8_64 30541 IFORM: VBROADCASTSD_ZMMf64_MASKmskw_XMMf64_AVX512 30542 } 30543 30544 30545 # EMITTING VBROADCASTSS (VBROADCASTSS-512-1) 30546 { 30547 ICLASS: VBROADCASTSS 30548 CPL: 3 30549 CATEGORY: BROADCAST 30550 EXTENSION: AVX512EVEX 30551 ISA_SET: AVX512F_512 30552 EXCEPTIONS: AVX512-E6 30553 REAL_OPCODE: Y 30554 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 30555 PATTERN: EVV 0x18 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 30556 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 EMX_BROADCAST_1TO16_32 30557 IFORM: VBROADCASTSS_ZMMf32_MASKmskw_MEMf32_AVX512 30558 } 30559 30560 30561 # EMITTING VBROADCASTSS (VBROADCASTSS-512-2) 30562 { 30563 ICLASS: VBROADCASTSS 30564 CPL: 3 30565 CATEGORY: BROADCAST 30566 EXTENSION: AVX512EVEX 30567 ISA_SET: AVX512F_512 30568 EXCEPTIONS: AVX512-E6 30569 REAL_OPCODE: Y 30570 ATTRIBUTES: MASKOP_EVEX 30571 PATTERN: EVV 0x18 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 30572 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_1TO16_32 30573 IFORM: VBROADCASTSS_ZMMf32_MASKmskw_XMMf32_AVX512 30574 } 30575 30576 30577 # EMITTING VCMPPD (VCMPPD-512-1) 30578 { 30579 ICLASS: VCMPPD 30580 CPL: 3 30581 CATEGORY: AVX512 30582 EXTENSION: AVX512EVEX 30583 ISA_SET: AVX512F_512 30584 EXCEPTIONS: AVX512-E2 30585 REAL_OPCODE: Y 30586 ATTRIBUTES: MASKOP_EVEX MXCSR 30587 PATTERN: EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 UIMM8() 30588 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b 30589 IFORM: VCMPPD_MASKmskw_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 30590 } 30591 30592 { 30593 ICLASS: VCMPPD 30594 CPL: 3 30595 CATEGORY: AVX512 30596 EXTENSION: AVX512EVEX 30597 ISA_SET: AVX512F_512 30598 EXCEPTIONS: AVX512-E2 30599 REAL_OPCODE: Y 30600 ATTRIBUTES: MASKOP_EVEX MXCSR 30601 PATTERN: EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 ZEROING=0 UIMM8() 30602 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 30603 IFORM: VCMPPD_MASKmskw_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 30604 } 30605 30606 { 30607 ICLASS: VCMPPD 30608 CPL: 3 30609 CATEGORY: AVX512 30610 EXTENSION: AVX512EVEX 30611 ISA_SET: AVX512F_512 30612 EXCEPTIONS: AVX512-E2 30613 REAL_OPCODE: Y 30614 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 30615 PATTERN: EVV 0xC2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 30616 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 30617 IFORM: VCMPPD_MASKmskw_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 30618 } 30619 30620 30621 # EMITTING VCMPPS (VCMPPS-512-1) 30622 { 30623 ICLASS: VCMPPS 30624 CPL: 3 30625 CATEGORY: AVX512 30626 EXTENSION: AVX512EVEX 30627 ISA_SET: AVX512F_512 30628 EXCEPTIONS: AVX512-E2 30629 REAL_OPCODE: Y 30630 ATTRIBUTES: MASKOP_EVEX MXCSR 30631 PATTERN: EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 UIMM8() 30632 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b 30633 IFORM: VCMPPS_MASKmskw_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 30634 } 30635 30636 { 30637 ICLASS: VCMPPS 30638 CPL: 3 30639 CATEGORY: AVX512 30640 EXTENSION: AVX512EVEX 30641 ISA_SET: AVX512F_512 30642 EXCEPTIONS: AVX512-E2 30643 REAL_OPCODE: Y 30644 ATTRIBUTES: MASKOP_EVEX MXCSR 30645 PATTERN: EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 ZEROING=0 UIMM8() 30646 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 30647 IFORM: VCMPPS_MASKmskw_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 30648 } 30649 30650 { 30651 ICLASS: VCMPPS 30652 CPL: 3 30653 CATEGORY: AVX512 30654 EXTENSION: AVX512EVEX 30655 ISA_SET: AVX512F_512 30656 EXCEPTIONS: AVX512-E2 30657 REAL_OPCODE: Y 30658 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 30659 PATTERN: EVV 0xC2 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 30660 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 30661 IFORM: VCMPPS_MASKmskw_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 30662 } 30663 30664 30665 # EMITTING VCMPSD (VCMPSD-128-1) 30666 { 30667 ICLASS: VCMPSD 30668 CPL: 3 30669 CATEGORY: AVX512 30670 EXTENSION: AVX512EVEX 30671 ISA_SET: AVX512F_SCALAR 30672 EXCEPTIONS: AVX512-E3 30673 REAL_OPCODE: Y 30674 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 30675 PATTERN: EVV 0xC2 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 ZEROING=0 UIMM8() 30676 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 30677 IFORM: VCMPSD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 30678 } 30679 30680 { 30681 ICLASS: VCMPSD 30682 CPL: 3 30683 CATEGORY: AVX512 30684 EXTENSION: AVX512EVEX 30685 ISA_SET: AVX512F_SCALAR 30686 EXCEPTIONS: AVX512-E3 30687 REAL_OPCODE: Y 30688 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 30689 PATTERN: EVV 0xC2 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 ZEROING=0 UIMM8() 30690 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 30691 IFORM: VCMPSD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 30692 } 30693 30694 { 30695 ICLASS: VCMPSD 30696 CPL: 3 30697 CATEGORY: AVX512 30698 EXTENSION: AVX512EVEX 30699 ISA_SET: AVX512F_SCALAR 30700 EXCEPTIONS: AVX512-E3 30701 REAL_OPCODE: Y 30702 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 30703 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() 30704 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b 30705 IFORM: VCMPSD_MASKmskw_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 30706 } 30707 30708 30709 # EMITTING VCMPSS (VCMPSS-128-1) 30710 { 30711 ICLASS: VCMPSS 30712 CPL: 3 30713 CATEGORY: AVX512 30714 EXTENSION: AVX512EVEX 30715 ISA_SET: AVX512F_SCALAR 30716 EXCEPTIONS: AVX512-E3 30717 REAL_OPCODE: Y 30718 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 30719 PATTERN: EVV 0xC2 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 ZEROING=0 UIMM8() 30720 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 30721 IFORM: VCMPSS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 30722 } 30723 30724 { 30725 ICLASS: VCMPSS 30726 CPL: 3 30727 CATEGORY: AVX512 30728 EXTENSION: AVX512EVEX 30729 ISA_SET: AVX512F_SCALAR 30730 EXCEPTIONS: AVX512-E3 30731 REAL_OPCODE: Y 30732 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 30733 PATTERN: EVV 0xC2 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 ZEROING=0 UIMM8() 30734 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 30735 IFORM: VCMPSS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 30736 } 30737 30738 { 30739 ICLASS: VCMPSS 30740 CPL: 3 30741 CATEGORY: AVX512 30742 EXTENSION: AVX512EVEX 30743 ISA_SET: AVX512F_SCALAR 30744 EXCEPTIONS: AVX512-E3 30745 REAL_OPCODE: Y 30746 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 30747 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() 30748 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 30749 IFORM: VCMPSS_MASKmskw_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 30750 } 30751 30752 30753 # EMITTING VCOMISD (VCOMISD-128-1) 30754 { 30755 ICLASS: VCOMISD 30756 CPL: 3 30757 CATEGORY: AVX512 30758 EXTENSION: AVX512EVEX 30759 ISA_SET: AVX512F_SCALAR 30760 EXCEPTIONS: AVX512-E3NF 30761 REAL_OPCODE: Y 30762 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 30763 ATTRIBUTES: MXCSR SIMD_SCALAR 30764 PATTERN: EVV 0x2F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 NOEVSR ZEROING=0 MASK=0 30765 OPERANDS: REG0=XMM_R3():r:dq:f64 REG1=XMM_B3():r:dq:f64 30766 IFORM: VCOMISD_XMMf64_XMMf64_AVX512 30767 } 30768 30769 { 30770 ICLASS: VCOMISD 30771 CPL: 3 30772 CATEGORY: AVX512 30773 EXTENSION: AVX512EVEX 30774 ISA_SET: AVX512F_SCALAR 30775 EXCEPTIONS: AVX512-E3NF 30776 REAL_OPCODE: Y 30777 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 30778 ATTRIBUTES: MXCSR SIMD_SCALAR 30779 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 30780 OPERANDS: REG0=XMM_R3():r:dq:f64:TXT=SAESTR REG1=XMM_B3():r:dq:f64 30781 IFORM: VCOMISD_XMMf64_XMMf64_AVX512 30782 } 30783 30784 { 30785 ICLASS: VCOMISD 30786 CPL: 3 30787 CATEGORY: AVX512 30788 EXTENSION: AVX512EVEX 30789 ISA_SET: AVX512F_SCALAR 30790 EXCEPTIONS: AVX512-E3NF 30791 REAL_OPCODE: Y 30792 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 30793 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_SCALAR 30794 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() 30795 OPERANDS: REG0=XMM_R3():r:dq:f64 MEM0:r:q:f64 30796 IFORM: VCOMISD_XMMf64_MEMf64_AVX512 30797 } 30798 30799 30800 # EMITTING VCOMISS (VCOMISS-128-1) 30801 { 30802 ICLASS: VCOMISS 30803 CPL: 3 30804 CATEGORY: AVX512 30805 EXTENSION: AVX512EVEX 30806 ISA_SET: AVX512F_SCALAR 30807 EXCEPTIONS: AVX512-E3NF 30808 REAL_OPCODE: Y 30809 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 30810 ATTRIBUTES: MXCSR SIMD_SCALAR 30811 PATTERN: EVV 0x2F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 30812 OPERANDS: REG0=XMM_R3():r:dq:f32 REG1=XMM_B3():r:dq:f32 30813 IFORM: VCOMISS_XMMf32_XMMf32_AVX512 30814 } 30815 30816 { 30817 ICLASS: VCOMISS 30818 CPL: 3 30819 CATEGORY: AVX512 30820 EXTENSION: AVX512EVEX 30821 ISA_SET: AVX512F_SCALAR 30822 EXCEPTIONS: AVX512-E3NF 30823 REAL_OPCODE: Y 30824 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 30825 ATTRIBUTES: MXCSR SIMD_SCALAR 30826 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 30827 OPERANDS: REG0=XMM_R3():r:dq:f32:TXT=SAESTR REG1=XMM_B3():r:dq:f32 30828 IFORM: VCOMISS_XMMf32_XMMf32_AVX512 30829 } 30830 30831 { 30832 ICLASS: VCOMISS 30833 CPL: 3 30834 CATEGORY: AVX512 30835 EXTENSION: AVX512EVEX 30836 ISA_SET: AVX512F_SCALAR 30837 EXCEPTIONS: AVX512-E3NF 30838 REAL_OPCODE: Y 30839 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 30840 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_SCALAR 30841 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() 30842 OPERANDS: REG0=XMM_R3():r:dq:f32 MEM0:r:d:f32 30843 IFORM: VCOMISS_XMMf32_MEMf32_AVX512 30844 } 30845 30846 30847 # EMITTING VCOMPRESSPD (VCOMPRESSPD-512-1) 30848 { 30849 ICLASS: VCOMPRESSPD 30850 CPL: 3 30851 CATEGORY: COMPRESS 30852 EXTENSION: AVX512EVEX 30853 ISA_SET: AVX512F_512 30854 EXCEPTIONS: AVX512-E4 30855 REAL_OPCODE: Y 30856 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 30857 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() 30858 OPERANDS: MEM0:w:zd:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 30859 IFORM: VCOMPRESSPD_MEMf64_MASKmskw_ZMMf64_AVX512 30860 } 30861 30862 30863 # EMITTING VCOMPRESSPD (VCOMPRESSPD-512-2) 30864 { 30865 ICLASS: VCOMPRESSPD 30866 CPL: 3 30867 CATEGORY: COMPRESS 30868 EXTENSION: AVX512EVEX 30869 ISA_SET: AVX512F_512 30870 EXCEPTIONS: AVX512-E4 30871 REAL_OPCODE: Y 30872 ATTRIBUTES: MASKOP_EVEX 30873 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 30874 OPERANDS: REG0=ZMM_B3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 30875 IFORM: VCOMPRESSPD_ZMMf64_MASKmskw_ZMMf64_AVX512 30876 } 30877 30878 30879 # EMITTING VCOMPRESSPS (VCOMPRESSPS-512-1) 30880 { 30881 ICLASS: VCOMPRESSPS 30882 CPL: 3 30883 CATEGORY: COMPRESS 30884 EXTENSION: AVX512EVEX 30885 ISA_SET: AVX512F_512 30886 EXCEPTIONS: AVX512-E4 30887 REAL_OPCODE: Y 30888 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 30889 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() 30890 OPERANDS: MEM0:w:zd:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 30891 IFORM: VCOMPRESSPS_MEMf32_MASKmskw_ZMMf32_AVX512 30892 } 30893 30894 30895 # EMITTING VCOMPRESSPS (VCOMPRESSPS-512-2) 30896 { 30897 ICLASS: VCOMPRESSPS 30898 CPL: 3 30899 CATEGORY: COMPRESS 30900 EXTENSION: AVX512EVEX 30901 ISA_SET: AVX512F_512 30902 EXCEPTIONS: AVX512-E4 30903 REAL_OPCODE: Y 30904 ATTRIBUTES: MASKOP_EVEX 30905 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 30906 OPERANDS: REG0=ZMM_B3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 30907 IFORM: VCOMPRESSPS_ZMMf32_MASKmskw_ZMMf32_AVX512 30908 } 30909 30910 30911 # EMITTING VCVTDQ2PD (VCVTDQ2PD-512-1) 30912 { 30913 ICLASS: VCVTDQ2PD 30914 CPL: 3 30915 CATEGORY: CONVERT 30916 EXTENSION: AVX512EVEX 30917 ISA_SET: AVX512F_512 30918 EXCEPTIONS: AVX512-E5 30919 REAL_OPCODE: Y 30920 ATTRIBUTES: MASKOP_EVEX 30921 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 30922 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32 30923 IFORM: VCVTDQ2PD_ZMMf64_MASKmskw_YMMi32_AVX512 30924 } 30925 30926 { 30927 ICLASS: VCVTDQ2PD 30928 CPL: 3 30929 CATEGORY: CONVERT 30930 EXTENSION: AVX512EVEX 30931 ISA_SET: AVX512F_512 30932 EXCEPTIONS: AVX512-E5 30933 REAL_OPCODE: Y 30934 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 30935 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 30936 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 30937 IFORM: VCVTDQ2PD_ZMMf64_MASKmskw_MEMi32_AVX512 30938 } 30939 30940 30941 # EMITTING VCVTDQ2PS (VCVTDQ2PS-512-1) 30942 { 30943 ICLASS: VCVTDQ2PS 30944 CPL: 3 30945 CATEGORY: CONVERT 30946 EXTENSION: AVX512EVEX 30947 ISA_SET: AVX512F_512 30948 EXCEPTIONS: AVX512-E2 30949 REAL_OPCODE: Y 30950 ATTRIBUTES: MASKOP_EVEX MXCSR 30951 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 30952 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi32 30953 IFORM: VCVTDQ2PS_ZMMf32_MASKmskw_ZMMi32_AVX512 30954 } 30955 30956 { 30957 ICLASS: VCVTDQ2PS 30958 CPL: 3 30959 CATEGORY: CONVERT 30960 EXTENSION: AVX512EVEX 30961 ISA_SET: AVX512F_512 30962 EXCEPTIONS: AVX512-E2 30963 REAL_OPCODE: Y 30964 ATTRIBUTES: MASKOP_EVEX MXCSR 30965 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 30966 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi32 30967 IFORM: VCVTDQ2PS_ZMMf32_MASKmskw_ZMMi32_AVX512 30968 } 30969 30970 { 30971 ICLASS: VCVTDQ2PS 30972 CPL: 3 30973 CATEGORY: CONVERT 30974 EXTENSION: AVX512EVEX 30975 ISA_SET: AVX512F_512 30976 EXCEPTIONS: AVX512-E2 30977 REAL_OPCODE: Y 30978 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 30979 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 30980 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 30981 IFORM: VCVTDQ2PS_ZMMf32_MASKmskw_MEMi32_AVX512 30982 } 30983 30984 30985 # EMITTING VCVTPD2DQ (VCVTPD2DQ-512-1) 30986 { 30987 ICLASS: VCVTPD2DQ 30988 CPL: 3 30989 CATEGORY: CONVERT 30990 EXTENSION: AVX512EVEX 30991 ISA_SET: AVX512F_512 30992 EXCEPTIONS: AVX512-E2 30993 REAL_OPCODE: Y 30994 ATTRIBUTES: MASKOP_EVEX MXCSR 30995 PATTERN: EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 30996 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 30997 IFORM: VCVTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 30998 } 30999 31000 { 31001 ICLASS: VCVTPD2DQ 31002 CPL: 3 31003 CATEGORY: CONVERT 31004 EXTENSION: AVX512EVEX 31005 ISA_SET: AVX512F_512 31006 EXCEPTIONS: AVX512-E2 31007 REAL_OPCODE: Y 31008 ATTRIBUTES: MASKOP_EVEX MXCSR 31009 PATTERN: EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 31010 OPERANDS: REG0=YMM_R3():w:qq:i32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 31011 IFORM: VCVTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 31012 } 31013 31014 { 31015 ICLASS: VCVTPD2DQ 31016 CPL: 3 31017 CATEGORY: CONVERT 31018 EXTENSION: AVX512EVEX 31019 ISA_SET: AVX512F_512 31020 EXCEPTIONS: AVX512-E2 31021 REAL_OPCODE: Y 31022 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 31023 PATTERN: EVV 0xE6 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 31024 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 31025 IFORM: VCVTPD2DQ_YMMi32_MASKmskw_MEMf64_AVX512_VL512 31026 } 31027 31028 31029 # EMITTING VCVTPD2PS (VCVTPD2PS-512-1) 31030 { 31031 ICLASS: VCVTPD2PS 31032 CPL: 3 31033 CATEGORY: CONVERT 31034 EXTENSION: AVX512EVEX 31035 ISA_SET: AVX512F_512 31036 EXCEPTIONS: AVX512-E2 31037 REAL_OPCODE: Y 31038 ATTRIBUTES: MASKOP_EVEX MXCSR 31039 PATTERN: EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 31040 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 31041 IFORM: VCVTPD2PS_YMMf32_MASKmskw_ZMMf64_AVX512_VL512 31042 } 31043 31044 { 31045 ICLASS: VCVTPD2PS 31046 CPL: 3 31047 CATEGORY: CONVERT 31048 EXTENSION: AVX512EVEX 31049 ISA_SET: AVX512F_512 31050 EXCEPTIONS: AVX512-E2 31051 REAL_OPCODE: Y 31052 ATTRIBUTES: MASKOP_EVEX MXCSR 31053 PATTERN: EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 31054 OPERANDS: REG0=YMM_R3():w:qq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 31055 IFORM: VCVTPD2PS_YMMf32_MASKmskw_ZMMf64_AVX512_VL512 31056 } 31057 31058 { 31059 ICLASS: VCVTPD2PS 31060 CPL: 3 31061 CATEGORY: CONVERT 31062 EXTENSION: AVX512EVEX 31063 ISA_SET: AVX512F_512 31064 EXCEPTIONS: AVX512-E2 31065 REAL_OPCODE: Y 31066 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 31067 PATTERN: EVV 0x5A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 31068 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 31069 IFORM: VCVTPD2PS_YMMf32_MASKmskw_MEMf64_AVX512_VL512 31070 } 31071 31072 31073 # EMITTING VCVTPD2UDQ (VCVTPD2UDQ-512-1) 31074 { 31075 ICLASS: VCVTPD2UDQ 31076 CPL: 3 31077 CATEGORY: CONVERT 31078 EXTENSION: AVX512EVEX 31079 ISA_SET: AVX512F_512 31080 EXCEPTIONS: AVX512-E2 31081 REAL_OPCODE: Y 31082 ATTRIBUTES: MASKOP_EVEX MXCSR 31083 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 31084 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 31085 IFORM: VCVTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 31086 } 31087 31088 { 31089 ICLASS: VCVTPD2UDQ 31090 CPL: 3 31091 CATEGORY: CONVERT 31092 EXTENSION: AVX512EVEX 31093 ISA_SET: AVX512F_512 31094 EXCEPTIONS: AVX512-E2 31095 REAL_OPCODE: Y 31096 ATTRIBUTES: MASKOP_EVEX MXCSR 31097 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 31098 OPERANDS: REG0=YMM_R3():w:qq:u32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 31099 IFORM: VCVTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 31100 } 31101 31102 { 31103 ICLASS: VCVTPD2UDQ 31104 CPL: 3 31105 CATEGORY: CONVERT 31106 EXTENSION: AVX512EVEX 31107 ISA_SET: AVX512F_512 31108 EXCEPTIONS: AVX512-E2 31109 REAL_OPCODE: Y 31110 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 31111 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 31112 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 31113 IFORM: VCVTPD2UDQ_YMMu32_MASKmskw_MEMf64_AVX512_VL512 31114 } 31115 31116 31117 # EMITTING VCVTPH2PS (VCVTPH2PS-512-1) 31118 { 31119 ICLASS: VCVTPH2PS 31120 CPL: 3 31121 CATEGORY: CONVERT 31122 EXTENSION: AVX512EVEX 31123 ISA_SET: AVX512F_512 31124 EXCEPTIONS: AVX512-E11 31125 REAL_OPCODE: Y 31126 ATTRIBUTES: MASKOP_EVEX MXCSR 31127 PATTERN: EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 31128 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f16 31129 IFORM: VCVTPH2PS_ZMMf32_MASKmskw_YMMf16_AVX512 31130 } 31131 31132 { 31133 ICLASS: VCVTPH2PS 31134 CPL: 3 31135 CATEGORY: CONVERT 31136 EXTENSION: AVX512EVEX 31137 ISA_SET: AVX512F_512 31138 EXCEPTIONS: AVX512-E11 31139 REAL_OPCODE: Y 31140 ATTRIBUTES: MASKOP_EVEX MXCSR 31141 PATTERN: EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 31142 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f16 31143 IFORM: VCVTPH2PS_ZMMf32_MASKmskw_YMMf16_AVX512 31144 } 31145 31146 { 31147 ICLASS: VCVTPH2PS 31148 CPL: 3 31149 CATEGORY: CONVERT 31150 EXTENSION: AVX512EVEX 31151 ISA_SET: AVX512F_512 31152 EXCEPTIONS: AVX512-E11 31153 REAL_OPCODE: Y 31154 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM 31155 PATTERN: EVV 0x13 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 31156 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f16 31157 IFORM: VCVTPH2PS_ZMMf32_MASKmskw_MEMf16_AVX512 31158 } 31159 31160 31161 # EMITTING VCVTPS2DQ (VCVTPS2DQ-512-1) 31162 { 31163 ICLASS: VCVTPS2DQ 31164 CPL: 3 31165 CATEGORY: CONVERT 31166 EXTENSION: AVX512EVEX 31167 ISA_SET: AVX512F_512 31168 EXCEPTIONS: AVX512-E2 31169 REAL_OPCODE: Y 31170 ATTRIBUTES: MASKOP_EVEX MXCSR 31171 PATTERN: EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 31172 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 31173 IFORM: VCVTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 31174 } 31175 31176 { 31177 ICLASS: VCVTPS2DQ 31178 CPL: 3 31179 CATEGORY: CONVERT 31180 EXTENSION: AVX512EVEX 31181 ISA_SET: AVX512F_512 31182 EXCEPTIONS: AVX512-E2 31183 REAL_OPCODE: Y 31184 ATTRIBUTES: MASKOP_EVEX MXCSR 31185 PATTERN: EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 31186 OPERANDS: REG0=ZMM_R3():w:zi32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 31187 IFORM: VCVTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 31188 } 31189 31190 { 31191 ICLASS: VCVTPS2DQ 31192 CPL: 3 31193 CATEGORY: CONVERT 31194 EXTENSION: AVX512EVEX 31195 ISA_SET: AVX512F_512 31196 EXCEPTIONS: AVX512-E2 31197 REAL_OPCODE: Y 31198 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 31199 PATTERN: EVV 0x5B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 31200 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 31201 IFORM: VCVTPS2DQ_ZMMi32_MASKmskw_MEMf32_AVX512 31202 } 31203 31204 31205 # EMITTING VCVTPS2PD (VCVTPS2PD-512-1) 31206 { 31207 ICLASS: VCVTPS2PD 31208 CPL: 3 31209 CATEGORY: CONVERT 31210 EXTENSION: AVX512EVEX 31211 ISA_SET: AVX512F_512 31212 EXCEPTIONS: AVX512-E3 31213 REAL_OPCODE: Y 31214 ATTRIBUTES: MASKOP_EVEX MXCSR 31215 PATTERN: EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 31216 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 31217 IFORM: VCVTPS2PD_ZMMf64_MASKmskw_YMMf32_AVX512 31218 } 31219 31220 { 31221 ICLASS: VCVTPS2PD 31222 CPL: 3 31223 CATEGORY: CONVERT 31224 EXTENSION: AVX512EVEX 31225 ISA_SET: AVX512F_512 31226 EXCEPTIONS: AVX512-E3 31227 REAL_OPCODE: Y 31228 ATTRIBUTES: MASKOP_EVEX MXCSR 31229 PATTERN: EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 31230 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 31231 IFORM: VCVTPS2PD_ZMMf64_MASKmskw_YMMf32_AVX512 31232 } 31233 31234 { 31235 ICLASS: VCVTPS2PD 31236 CPL: 3 31237 CATEGORY: CONVERT 31238 EXTENSION: AVX512EVEX 31239 ISA_SET: AVX512F_512 31240 EXCEPTIONS: AVX512-E3 31241 REAL_OPCODE: Y 31242 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 31243 PATTERN: EVV 0x5A VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 31244 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 31245 IFORM: VCVTPS2PD_ZMMf64_MASKmskw_MEMf32_AVX512 31246 } 31247 31248 31249 # EMITTING VCVTPS2PH (VCVTPS2PH-512-1) 31250 { 31251 ICLASS: VCVTPS2PH 31252 CPL: 3 31253 CATEGORY: CONVERT 31254 EXTENSION: AVX512EVEX 31255 ISA_SET: AVX512F_512 31256 EXCEPTIONS: AVX512-E11NF 31257 REAL_OPCODE: Y 31258 ATTRIBUTES: MASKOP_EVEX MXCSR 31259 PATTERN: EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 31260 OPERANDS: REG0=YMM_B3():w:qq:f16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b 31261 IFORM: VCVTPS2PH_YMMf16_MASKmskw_ZMMf32_IMM8_AVX512 31262 } 31263 31264 { 31265 ICLASS: VCVTPS2PH 31266 CPL: 3 31267 CATEGORY: CONVERT 31268 EXTENSION: AVX512EVEX 31269 ISA_SET: AVX512F_512 31270 EXCEPTIONS: AVX512-E11NF 31271 REAL_OPCODE: Y 31272 ATTRIBUTES: MASKOP_EVEX MXCSR 31273 PATTERN: EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR UIMM8() 31274 OPERANDS: REG0=YMM_B3():w:qq:f16:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b 31275 IFORM: VCVTPS2PH_YMMf16_MASKmskw_ZMMf32_IMM8_AVX512 31276 } 31277 31278 31279 # EMITTING VCVTPS2PH (VCVTPS2PH-512-2) 31280 { 31281 ICLASS: VCVTPS2PH 31282 CPL: 3 31283 CATEGORY: CONVERT 31284 EXTENSION: AVX512EVEX 31285 ISA_SET: AVX512F_512 31286 EXCEPTIONS: AVX512-E11 31287 REAL_OPCODE: Y 31288 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM 31289 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() 31290 OPERANDS: MEM0:w:qq:f16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 IMM0:r:b 31291 IFORM: VCVTPS2PH_MEMf16_MASKmskw_ZMMf32_IMM8_AVX512 31292 } 31293 31294 31295 # EMITTING VCVTPS2UDQ (VCVTPS2UDQ-512-1) 31296 { 31297 ICLASS: VCVTPS2UDQ 31298 CPL: 3 31299 CATEGORY: CONVERT 31300 EXTENSION: AVX512EVEX 31301 ISA_SET: AVX512F_512 31302 EXCEPTIONS: AVX512-E2 31303 REAL_OPCODE: Y 31304 ATTRIBUTES: MASKOP_EVEX MXCSR 31305 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 31306 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 31307 IFORM: VCVTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 31308 } 31309 31310 { 31311 ICLASS: VCVTPS2UDQ 31312 CPL: 3 31313 CATEGORY: CONVERT 31314 EXTENSION: AVX512EVEX 31315 ISA_SET: AVX512F_512 31316 EXCEPTIONS: AVX512-E2 31317 REAL_OPCODE: Y 31318 ATTRIBUTES: MASKOP_EVEX MXCSR 31319 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 31320 OPERANDS: REG0=ZMM_R3():w:zu32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 31321 IFORM: VCVTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 31322 } 31323 31324 { 31325 ICLASS: VCVTPS2UDQ 31326 CPL: 3 31327 CATEGORY: CONVERT 31328 EXTENSION: AVX512EVEX 31329 ISA_SET: AVX512F_512 31330 EXCEPTIONS: AVX512-E2 31331 REAL_OPCODE: Y 31332 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 31333 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 31334 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 31335 IFORM: VCVTPS2UDQ_ZMMu32_MASKmskw_MEMf32_AVX512 31336 } 31337 31338 31339 # EMITTING VCVTSD2SI (VCVTSD2SI-128-1) 31340 { 31341 ICLASS: VCVTSD2SI 31342 CPL: 3 31343 CATEGORY: CONVERT 31344 EXTENSION: AVX512EVEX 31345 ISA_SET: AVX512F_SCALAR 31346 EXCEPTIONS: AVX512-E3NF 31347 REAL_OPCODE: Y 31348 ATTRIBUTES: MXCSR SIMD_SCALAR 31349 PATTERN: EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] not64 NOEVSR ZEROING=0 MASK=0 31350 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f64 31351 IFORM: VCVTSD2SI_GPR32i32_XMMf64_AVX512 31352 PATTERN: EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31353 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f64 31354 IFORM: VCVTSD2SI_GPR32i32_XMMf64_AVX512 31355 } 31356 31357 { 31358 ICLASS: VCVTSD2SI 31359 CPL: 3 31360 CATEGORY: CONVERT 31361 EXTENSION: AVX512EVEX 31362 ISA_SET: AVX512F_SCALAR 31363 EXCEPTIONS: AVX512-E3NF 31364 REAL_OPCODE: Y 31365 ATTRIBUTES: MXCSR SIMD_SCALAR 31366 PATTERN: EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() not64 NOEVSR ZEROING=0 MASK=0 31367 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=ROUNDC REG1=XMM_B3():r:dq:f64 31368 IFORM: VCVTSD2SI_GPR32i32_XMMf64_AVX512 31369 PATTERN: EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31370 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=ROUNDC REG1=XMM_B3():r:dq:f64 31371 IFORM: VCVTSD2SI_GPR32i32_XMMf64_AVX512 31372 } 31373 31374 { 31375 ICLASS: VCVTSD2SI 31376 CPL: 3 31377 CATEGORY: CONVERT 31378 EXTENSION: AVX512EVEX 31379 ISA_SET: AVX512F_SCALAR 31380 EXCEPTIONS: AVX512-E3NF 31381 REAL_OPCODE: Y 31382 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 31383 PATTERN: EVV 0x2D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() not64 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 31384 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 31385 IFORM: VCVTSD2SI_GPR32i32_MEMf64_AVX512 31386 PATTERN: EVV 0x2D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE 31387 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 31388 IFORM: VCVTSD2SI_GPR32i32_MEMf64_AVX512 31389 } 31390 31391 31392 # EMITTING VCVTSD2SI (VCVTSD2SI-128-2) 31393 { 31394 ICLASS: VCVTSD2SI 31395 CPL: 3 31396 CATEGORY: CONVERT 31397 EXTENSION: AVX512EVEX 31398 ISA_SET: AVX512F_SCALAR 31399 EXCEPTIONS: AVX512-E3NF 31400 REAL_OPCODE: Y 31401 ATTRIBUTES: MXCSR SIMD_SCALAR 31402 PATTERN: EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31403 OPERANDS: REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f64 31404 IFORM: VCVTSD2SI_GPR64i64_XMMf64_AVX512 31405 } 31406 31407 { 31408 ICLASS: VCVTSD2SI 31409 CPL: 3 31410 CATEGORY: CONVERT 31411 EXTENSION: AVX512EVEX 31412 ISA_SET: AVX512F_SCALAR 31413 EXCEPTIONS: AVX512-E3NF 31414 REAL_OPCODE: Y 31415 ATTRIBUTES: MXCSR SIMD_SCALAR 31416 PATTERN: EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31417 OPERANDS: REG0=GPR64_R():w:q:i64:TXT=ROUNDC REG1=XMM_B3():r:dq:f64 31418 IFORM: VCVTSD2SI_GPR64i64_XMMf64_AVX512 31419 } 31420 31421 { 31422 ICLASS: VCVTSD2SI 31423 CPL: 3 31424 CATEGORY: CONVERT 31425 EXTENSION: AVX512EVEX 31426 ISA_SET: AVX512F_SCALAR 31427 EXCEPTIONS: AVX512-E3NF 31428 REAL_OPCODE: Y 31429 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 31430 PATTERN: EVV 0x2D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE 31431 OPERANDS: REG0=GPR64_R():w:q:i64 MEM0:r:q:f64 31432 IFORM: VCVTSD2SI_GPR64i64_MEMf64_AVX512 31433 } 31434 31435 31436 # EMITTING VCVTSD2SS (VCVTSD2SS-128-1) 31437 { 31438 ICLASS: VCVTSD2SS 31439 CPL: 3 31440 CATEGORY: CONVERT 31441 EXTENSION: AVX512EVEX 31442 ISA_SET: AVX512F_SCALAR 31443 EXCEPTIONS: AVX512-E3 31444 REAL_OPCODE: Y 31445 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 31446 PATTERN: EVV 0x5A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 31447 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 31448 IFORM: VCVTSD2SS_XMMf32_MASKmskw_XMMf64_XMMf64_AVX512 31449 } 31450 31451 { 31452 ICLASS: VCVTSD2SS 31453 CPL: 3 31454 CATEGORY: CONVERT 31455 EXTENSION: AVX512EVEX 31456 ISA_SET: AVX512F_SCALAR 31457 EXCEPTIONS: AVX512-E3 31458 REAL_OPCODE: Y 31459 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 31460 PATTERN: EVV 0x5A VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 31461 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 31462 IFORM: VCVTSD2SS_XMMf32_MASKmskw_XMMf64_XMMf64_AVX512 31463 } 31464 31465 { 31466 ICLASS: VCVTSD2SS 31467 CPL: 3 31468 CATEGORY: CONVERT 31469 EXTENSION: AVX512EVEX 31470 ISA_SET: AVX512F_SCALAR 31471 EXCEPTIONS: AVX512-E3 31472 REAL_OPCODE: Y 31473 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 31474 PATTERN: EVV 0x5A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 31475 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 31476 IFORM: VCVTSD2SS_XMMf32_MASKmskw_XMMf64_MEMf64_AVX512 31477 } 31478 31479 31480 # EMITTING VCVTSD2USI (VCVTSD2USI-128-1) 31481 { 31482 ICLASS: VCVTSD2USI 31483 CPL: 3 31484 CATEGORY: CONVERT 31485 EXTENSION: AVX512EVEX 31486 ISA_SET: AVX512F_SCALAR 31487 EXCEPTIONS: AVX512-E3NF 31488 REAL_OPCODE: Y 31489 ATTRIBUTES: MXCSR SIMD_SCALAR 31490 PATTERN: EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] not64 NOEVSR ZEROING=0 MASK=0 31491 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f64 31492 IFORM: VCVTSD2USI_GPR32u32_XMMf64_AVX512 31493 PATTERN: EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31494 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f64 31495 IFORM: VCVTSD2USI_GPR32u32_XMMf64_AVX512 31496 } 31497 31498 { 31499 ICLASS: VCVTSD2USI 31500 CPL: 3 31501 CATEGORY: CONVERT 31502 EXTENSION: AVX512EVEX 31503 ISA_SET: AVX512F_SCALAR 31504 EXCEPTIONS: AVX512-E3NF 31505 REAL_OPCODE: Y 31506 ATTRIBUTES: MXCSR SIMD_SCALAR 31507 PATTERN: EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() not64 NOEVSR ZEROING=0 MASK=0 31508 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=ROUNDC REG1=XMM_B3():r:dq:f64 31509 IFORM: VCVTSD2USI_GPR32u32_XMMf64_AVX512 31510 PATTERN: EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31511 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=ROUNDC REG1=XMM_B3():r:dq:f64 31512 IFORM: VCVTSD2USI_GPR32u32_XMMf64_AVX512 31513 } 31514 31515 { 31516 ICLASS: VCVTSD2USI 31517 CPL: 3 31518 CATEGORY: CONVERT 31519 EXTENSION: AVX512EVEX 31520 ISA_SET: AVX512F_SCALAR 31521 EXCEPTIONS: AVX512-E3NF 31522 REAL_OPCODE: Y 31523 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 31524 PATTERN: EVV 0x79 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() not64 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 31525 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:q:f64 31526 IFORM: VCVTSD2USI_GPR32u32_MEMf64_AVX512 31527 PATTERN: EVV 0x79 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE 31528 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:q:f64 31529 IFORM: VCVTSD2USI_GPR32u32_MEMf64_AVX512 31530 } 31531 31532 31533 # EMITTING VCVTSD2USI (VCVTSD2USI-128-2) 31534 { 31535 ICLASS: VCVTSD2USI 31536 CPL: 3 31537 CATEGORY: CONVERT 31538 EXTENSION: AVX512EVEX 31539 ISA_SET: AVX512F_SCALAR 31540 EXCEPTIONS: AVX512-E3NF 31541 REAL_OPCODE: Y 31542 ATTRIBUTES: MXCSR SIMD_SCALAR 31543 PATTERN: EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31544 OPERANDS: REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f64 31545 IFORM: VCVTSD2USI_GPR64u64_XMMf64_AVX512 31546 } 31547 31548 { 31549 ICLASS: VCVTSD2USI 31550 CPL: 3 31551 CATEGORY: CONVERT 31552 EXTENSION: AVX512EVEX 31553 ISA_SET: AVX512F_SCALAR 31554 EXCEPTIONS: AVX512-E3NF 31555 REAL_OPCODE: Y 31556 ATTRIBUTES: MXCSR SIMD_SCALAR 31557 PATTERN: EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31558 OPERANDS: REG0=GPR64_R():w:q:u64:TXT=ROUNDC REG1=XMM_B3():r:dq:f64 31559 IFORM: VCVTSD2USI_GPR64u64_XMMf64_AVX512 31560 } 31561 31562 { 31563 ICLASS: VCVTSD2USI 31564 CPL: 3 31565 CATEGORY: CONVERT 31566 EXTENSION: AVX512EVEX 31567 ISA_SET: AVX512F_SCALAR 31568 EXCEPTIONS: AVX512-E3NF 31569 REAL_OPCODE: Y 31570 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 31571 PATTERN: EVV 0x79 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE 31572 OPERANDS: REG0=GPR64_R():w:q:u64 MEM0:r:q:f64 31573 IFORM: VCVTSD2USI_GPR64u64_MEMf64_AVX512 31574 } 31575 31576 31577 # EMITTING VCVTSI2SD (VCVTSI2SD-128-1) 31578 { 31579 ICLASS: VCVTSI2SD 31580 CPL: 3 31581 CATEGORY: CONVERT 31582 EXTENSION: AVX512EVEX 31583 ISA_SET: AVX512F_SCALAR 31584 EXCEPTIONS: AVX512-E10NF 31585 REAL_OPCODE: Y 31586 ATTRIBUTES: SIMD_SCALAR 31587 COMMENT: Ignores rounding controls: 32b-INT-to-FP64 does not need rounding 31588 PATTERN: EVV 0x2A VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 ZEROING=0 MASK=0 31589 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR32_B():r:d:i32 31590 IFORM: VCVTSI2SD_XMMf64_XMMf64_GPR32i32_AVX512 31591 PATTERN: EVV 0x2A VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 W0 ZEROING=0 MASK=0 31592 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR32_B():r:d:i32 31593 IFORM: VCVTSI2SD_XMMf64_XMMf64_GPR32i32_AVX512 31594 } 31595 31596 { 31597 ICLASS: VCVTSI2SD 31598 CPL: 3 31599 CATEGORY: CONVERT 31600 EXTENSION: AVX512EVEX 31601 ISA_SET: AVX512F_SCALAR 31602 EXCEPTIONS: AVX512-E10NF 31603 REAL_OPCODE: Y 31604 ATTRIBUTES: SIMD_SCALAR DISP8_GPR_READER 31605 PATTERN: EVV 0x2A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() not64 ZEROING=0 MASK=0 BCRC=0 ESIZE_32_BITS() NELEM_GPR_READER() 31606 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:d:i32 31607 IFORM: VCVTSI2SD_XMMf64_XMMf64_MEMi32_AVX512 31608 PATTERN: EVV 0x2A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() mode64 W0 ZEROING=0 MASK=0 BCRC=0 ESIZE_32_BITS() NELEM_GPR_READER() 31609 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:d:i32 31610 IFORM: VCVTSI2SD_XMMf64_XMMf64_MEMi32_AVX512 31611 } 31612 31613 31614 # EMITTING VCVTSI2SD (VCVTSI2SD-128-2) 31615 { 31616 ICLASS: VCVTSI2SD 31617 CPL: 3 31618 CATEGORY: CONVERT 31619 EXTENSION: AVX512EVEX 31620 ISA_SET: AVX512F_SCALAR 31621 EXCEPTIONS: AVX512-E3NF 31622 REAL_OPCODE: Y 31623 ATTRIBUTES: MXCSR SIMD_SCALAR 31624 PATTERN: EVV 0x2A VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 W1 ZEROING=0 MASK=0 BCRC=0 31625 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:i64 31626 IFORM: VCVTSI2SD_XMMf64_XMMf64_GPR64i64_AVX512 31627 } 31628 31629 { 31630 ICLASS: VCVTSI2SD 31631 CPL: 3 31632 CATEGORY: CONVERT 31633 EXTENSION: AVX512EVEX 31634 ISA_SET: AVX512F_SCALAR 31635 EXCEPTIONS: AVX512-E3NF 31636 REAL_OPCODE: Y 31637 ATTRIBUTES: MXCSR SIMD_SCALAR 31638 PATTERN: EVV 0x2A VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 W1 ZEROING=0 MASK=0 BCRC=1 FIX_ROUND_LEN128() AVX512_ROUND() 31639 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:i64 31640 IFORM: VCVTSI2SD_XMMf64_XMMf64_GPR64i64_AVX512 31641 } 31642 31643 { 31644 ICLASS: VCVTSI2SD 31645 CPL: 3 31646 CATEGORY: CONVERT 31647 EXTENSION: AVX512EVEX 31648 ISA_SET: AVX512F_SCALAR 31649 EXCEPTIONS: AVX512-E3NF 31650 REAL_OPCODE: Y 31651 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 31652 PATTERN: EVV 0x2A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() mode64 W1 ZEROING=0 MASK=0 BCRC=0 ESIZE_64_BITS() NELEM_GPR_READER() 31653 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:q:i64 31654 IFORM: VCVTSI2SD_XMMf64_XMMf64_MEMi64_AVX512 31655 } 31656 31657 31658 # EMITTING VCVTSI2SS (VCVTSI2SS-128-1) 31659 { 31660 ICLASS: VCVTSI2SS 31661 CPL: 3 31662 CATEGORY: CONVERT 31663 EXTENSION: AVX512EVEX 31664 ISA_SET: AVX512F_SCALAR 31665 EXCEPTIONS: AVX512-E3NF 31666 REAL_OPCODE: Y 31667 ATTRIBUTES: MXCSR SIMD_SCALAR 31668 PATTERN: EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] not64 ZEROING=0 MASK=0 31669 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:i32 31670 IFORM: VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512 31671 PATTERN: EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W0 ZEROING=0 MASK=0 31672 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:i32 31673 IFORM: VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512 31674 } 31675 31676 { 31677 ICLASS: VCVTSI2SS 31678 CPL: 3 31679 CATEGORY: CONVERT 31680 EXTENSION: AVX512EVEX 31681 ISA_SET: AVX512F_SCALAR 31682 EXCEPTIONS: AVX512-E3NF 31683 REAL_OPCODE: Y 31684 ATTRIBUTES: MXCSR SIMD_SCALAR 31685 PATTERN: EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() not64 ZEROING=0 MASK=0 31686 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:i32 31687 IFORM: VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512 31688 PATTERN: EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W0 ZEROING=0 MASK=0 31689 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:i32 31690 IFORM: VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512 31691 } 31692 31693 { 31694 ICLASS: VCVTSI2SS 31695 CPL: 3 31696 CATEGORY: CONVERT 31697 EXTENSION: AVX512EVEX 31698 ISA_SET: AVX512F_SCALAR 31699 EXCEPTIONS: AVX512-E3NF 31700 REAL_OPCODE: Y 31701 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 31702 PATTERN: EVV 0x2A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() not64 ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 31703 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:i32 31704 IFORM: VCVTSI2SS_XMMf32_XMMf32_MEMi32_AVX512 31705 PATTERN: EVV 0x2A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W0 ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 31706 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:i32 31707 IFORM: VCVTSI2SS_XMMf32_XMMf32_MEMi32_AVX512 31708 } 31709 31710 31711 # EMITTING VCVTSI2SS (VCVTSI2SS-128-2) 31712 { 31713 ICLASS: VCVTSI2SS 31714 CPL: 3 31715 CATEGORY: CONVERT 31716 EXTENSION: AVX512EVEX 31717 ISA_SET: AVX512F_SCALAR 31718 EXCEPTIONS: AVX512-E3NF 31719 REAL_OPCODE: Y 31720 ATTRIBUTES: MXCSR SIMD_SCALAR 31721 PATTERN: EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W1 ZEROING=0 MASK=0 31722 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:i64 31723 IFORM: VCVTSI2SS_XMMf32_XMMf32_GPR64i64_AVX512 31724 } 31725 31726 { 31727 ICLASS: VCVTSI2SS 31728 CPL: 3 31729 CATEGORY: CONVERT 31730 EXTENSION: AVX512EVEX 31731 ISA_SET: AVX512F_SCALAR 31732 EXCEPTIONS: AVX512-E3NF 31733 REAL_OPCODE: Y 31734 ATTRIBUTES: MXCSR SIMD_SCALAR 31735 PATTERN: EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W1 ZEROING=0 MASK=0 31736 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:i64 31737 IFORM: VCVTSI2SS_XMMf32_XMMf32_GPR64i64_AVX512 31738 } 31739 31740 { 31741 ICLASS: VCVTSI2SS 31742 CPL: 3 31743 CATEGORY: CONVERT 31744 EXTENSION: AVX512EVEX 31745 ISA_SET: AVX512F_SCALAR 31746 EXCEPTIONS: AVX512-E3NF 31747 REAL_OPCODE: Y 31748 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 31749 PATTERN: EVV 0x2A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W1 ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_READER() 31750 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:q:i64 31751 IFORM: VCVTSI2SS_XMMf32_XMMf32_MEMi64_AVX512 31752 } 31753 # EMITTING VCVTSS2SD (VCVTSS2SD-128-1) 31754 { 31755 ICLASS: VCVTSS2SD 31756 CPL: 3 31757 CATEGORY: CONVERT 31758 EXTENSION: AVX512EVEX 31759 ISA_SET: AVX512F_SCALAR 31760 EXCEPTIONS: AVX512-E3 31761 REAL_OPCODE: Y 31762 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 31763 PATTERN: EVV 0x5A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 31764 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 31765 IFORM: VCVTSS2SD_XMMf64_MASKmskw_XMMf32_XMMf32_AVX512 31766 } 31767 31768 { 31769 ICLASS: VCVTSS2SD 31770 CPL: 3 31771 CATEGORY: CONVERT 31772 EXTENSION: AVX512EVEX 31773 ISA_SET: AVX512F_SCALAR 31774 EXCEPTIONS: AVX512-E3 31775 REAL_OPCODE: Y 31776 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 31777 PATTERN: EVV 0x5A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 31778 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 31779 IFORM: VCVTSS2SD_XMMf64_MASKmskw_XMMf32_XMMf32_AVX512 31780 } 31781 31782 { 31783 ICLASS: VCVTSS2SD 31784 CPL: 3 31785 CATEGORY: CONVERT 31786 EXTENSION: AVX512EVEX 31787 ISA_SET: AVX512F_SCALAR 31788 EXCEPTIONS: AVX512-E3 31789 REAL_OPCODE: Y 31790 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 31791 PATTERN: EVV 0x5A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 31792 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 31793 IFORM: VCVTSS2SD_XMMf64_MASKmskw_XMMf32_MEMf32_AVX512 31794 } 31795 31796 31797 # EMITTING VCVTSS2SI (VCVTSS2SI-128-1) 31798 { 31799 ICLASS: VCVTSS2SI 31800 CPL: 3 31801 CATEGORY: CONVERT 31802 EXTENSION: AVX512EVEX 31803 ISA_SET: AVX512F_SCALAR 31804 EXCEPTIONS: AVX512-E3NF 31805 REAL_OPCODE: Y 31806 ATTRIBUTES: MXCSR SIMD_SCALAR 31807 PATTERN: EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] not64 NOEVSR ZEROING=0 MASK=0 31808 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f32 31809 IFORM: VCVTSS2SI_GPR32i32_XMMf32_AVX512 31810 PATTERN: EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31811 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f32 31812 IFORM: VCVTSS2SI_GPR32i32_XMMf32_AVX512 31813 } 31814 31815 { 31816 ICLASS: VCVTSS2SI 31817 CPL: 3 31818 CATEGORY: CONVERT 31819 EXTENSION: AVX512EVEX 31820 ISA_SET: AVX512F_SCALAR 31821 EXCEPTIONS: AVX512-E3NF 31822 REAL_OPCODE: Y 31823 ATTRIBUTES: MXCSR SIMD_SCALAR 31824 PATTERN: EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() not64 NOEVSR ZEROING=0 MASK=0 31825 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=ROUNDC REG1=XMM_B3():r:dq:f32 31826 IFORM: VCVTSS2SI_GPR32i32_XMMf32_AVX512 31827 PATTERN: EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31828 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=ROUNDC REG1=XMM_B3():r:dq:f32 31829 IFORM: VCVTSS2SI_GPR32i32_XMMf32_AVX512 31830 } 31831 31832 { 31833 ICLASS: VCVTSS2SI 31834 CPL: 3 31835 CATEGORY: CONVERT 31836 EXTENSION: AVX512EVEX 31837 ISA_SET: AVX512F_SCALAR 31838 EXCEPTIONS: AVX512-E3NF 31839 REAL_OPCODE: Y 31840 ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR 31841 PATTERN: EVV 0x2D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() not64 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 31842 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 31843 IFORM: VCVTSS2SI_GPR32i32_MEMf32_AVX512 31844 PATTERN: EVV 0x2D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE 31845 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 31846 IFORM: VCVTSS2SI_GPR32i32_MEMf32_AVX512 31847 } 31848 31849 31850 # EMITTING VCVTSS2SI (VCVTSS2SI-128-2) 31851 { 31852 ICLASS: VCVTSS2SI 31853 CPL: 3 31854 CATEGORY: CONVERT 31855 EXTENSION: AVX512EVEX 31856 ISA_SET: AVX512F_SCALAR 31857 EXCEPTIONS: AVX512-E3NF 31858 REAL_OPCODE: Y 31859 ATTRIBUTES: MXCSR SIMD_SCALAR 31860 PATTERN: EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31861 OPERANDS: REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f32 31862 IFORM: VCVTSS2SI_GPR64i64_XMMf32_AVX512 31863 } 31864 31865 { 31866 ICLASS: VCVTSS2SI 31867 CPL: 3 31868 CATEGORY: CONVERT 31869 EXTENSION: AVX512EVEX 31870 ISA_SET: AVX512F_SCALAR 31871 EXCEPTIONS: AVX512-E3NF 31872 REAL_OPCODE: Y 31873 ATTRIBUTES: MXCSR SIMD_SCALAR 31874 PATTERN: EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31875 OPERANDS: REG0=GPR64_R():w:q:i64:TXT=ROUNDC REG1=XMM_B3():r:dq:f32 31876 IFORM: VCVTSS2SI_GPR64i64_XMMf32_AVX512 31877 } 31878 31879 { 31880 ICLASS: VCVTSS2SI 31881 CPL: 3 31882 CATEGORY: CONVERT 31883 EXTENSION: AVX512EVEX 31884 ISA_SET: AVX512F_SCALAR 31885 EXCEPTIONS: AVX512-E3NF 31886 REAL_OPCODE: Y 31887 ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR 31888 PATTERN: EVV 0x2D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE 31889 OPERANDS: REG0=GPR64_R():w:q:i64 MEM0:r:d:f32 31890 IFORM: VCVTSS2SI_GPR64i64_MEMf32_AVX512 31891 } 31892 31893 31894 # EMITTING VCVTSS2USI (VCVTSS2USI-128-1) 31895 { 31896 ICLASS: VCVTSS2USI 31897 CPL: 3 31898 CATEGORY: CONVERT 31899 EXTENSION: AVX512EVEX 31900 ISA_SET: AVX512F_SCALAR 31901 EXCEPTIONS: AVX512-E3NF 31902 REAL_OPCODE: Y 31903 ATTRIBUTES: MXCSR SIMD_SCALAR 31904 PATTERN: EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] not64 NOEVSR ZEROING=0 MASK=0 31905 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f32 31906 IFORM: VCVTSS2USI_GPR32u32_XMMf32_AVX512 31907 PATTERN: EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31908 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f32 31909 IFORM: VCVTSS2USI_GPR32u32_XMMf32_AVX512 31910 } 31911 31912 { 31913 ICLASS: VCVTSS2USI 31914 CPL: 3 31915 CATEGORY: CONVERT 31916 EXTENSION: AVX512EVEX 31917 ISA_SET: AVX512F_SCALAR 31918 EXCEPTIONS: AVX512-E3NF 31919 REAL_OPCODE: Y 31920 ATTRIBUTES: MXCSR SIMD_SCALAR 31921 PATTERN: EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() not64 NOEVSR ZEROING=0 MASK=0 31922 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=ROUNDC REG1=XMM_B3():r:dq:f32 31923 IFORM: VCVTSS2USI_GPR32u32_XMMf32_AVX512 31924 PATTERN: EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31925 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=ROUNDC REG1=XMM_B3():r:dq:f32 31926 IFORM: VCVTSS2USI_GPR32u32_XMMf32_AVX512 31927 } 31928 31929 { 31930 ICLASS: VCVTSS2USI 31931 CPL: 3 31932 CATEGORY: CONVERT 31933 EXTENSION: AVX512EVEX 31934 ISA_SET: AVX512F_SCALAR 31935 EXCEPTIONS: AVX512-E3NF 31936 REAL_OPCODE: Y 31937 ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR 31938 PATTERN: EVV 0x79 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() not64 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 31939 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:d:f32 31940 IFORM: VCVTSS2USI_GPR32u32_MEMf32_AVX512 31941 PATTERN: EVV 0x79 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE 31942 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:d:f32 31943 IFORM: VCVTSS2USI_GPR32u32_MEMf32_AVX512 31944 } 31945 31946 31947 # EMITTING VCVTSS2USI (VCVTSS2USI-128-2) 31948 { 31949 ICLASS: VCVTSS2USI 31950 CPL: 3 31951 CATEGORY: CONVERT 31952 EXTENSION: AVX512EVEX 31953 ISA_SET: AVX512F_SCALAR 31954 EXCEPTIONS: AVX512-E3NF 31955 REAL_OPCODE: Y 31956 ATTRIBUTES: MXCSR SIMD_SCALAR 31957 PATTERN: EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31958 OPERANDS: REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f32 31959 IFORM: VCVTSS2USI_GPR64u64_XMMf32_AVX512 31960 } 31961 31962 { 31963 ICLASS: VCVTSS2USI 31964 CPL: 3 31965 CATEGORY: CONVERT 31966 EXTENSION: AVX512EVEX 31967 ISA_SET: AVX512F_SCALAR 31968 EXCEPTIONS: AVX512-E3NF 31969 REAL_OPCODE: Y 31970 ATTRIBUTES: MXCSR SIMD_SCALAR 31971 PATTERN: EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 31972 OPERANDS: REG0=GPR64_R():w:q:u64:TXT=ROUNDC REG1=XMM_B3():r:dq:f32 31973 IFORM: VCVTSS2USI_GPR64u64_XMMf32_AVX512 31974 } 31975 31976 { 31977 ICLASS: VCVTSS2USI 31978 CPL: 3 31979 CATEGORY: CONVERT 31980 EXTENSION: AVX512EVEX 31981 ISA_SET: AVX512F_SCALAR 31982 EXCEPTIONS: AVX512-E3NF 31983 REAL_OPCODE: Y 31984 ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR 31985 PATTERN: EVV 0x79 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE 31986 OPERANDS: REG0=GPR64_R():w:q:u64 MEM0:r:d:f32 31987 IFORM: VCVTSS2USI_GPR64u64_MEMf32_AVX512 31988 } 31989 31990 31991 # EMITTING VCVTTPD2DQ (VCVTTPD2DQ-512-1) 31992 { 31993 ICLASS: VCVTTPD2DQ 31994 CPL: 3 31995 CATEGORY: CONVERT 31996 EXTENSION: AVX512EVEX 31997 ISA_SET: AVX512F_512 31998 EXCEPTIONS: AVX512-E2 31999 REAL_OPCODE: Y 32000 ATTRIBUTES: MASKOP_EVEX MXCSR 32001 PATTERN: EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 32002 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 32003 IFORM: VCVTTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 32004 } 32005 32006 { 32007 ICLASS: VCVTTPD2DQ 32008 CPL: 3 32009 CATEGORY: CONVERT 32010 EXTENSION: AVX512EVEX 32011 ISA_SET: AVX512F_512 32012 EXCEPTIONS: AVX512-E2 32013 REAL_OPCODE: Y 32014 ATTRIBUTES: MASKOP_EVEX MXCSR 32015 PATTERN: EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 32016 OPERANDS: REG0=YMM_R3():w:qq:i32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 32017 IFORM: VCVTTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512 32018 } 32019 32020 { 32021 ICLASS: VCVTTPD2DQ 32022 CPL: 3 32023 CATEGORY: CONVERT 32024 EXTENSION: AVX512EVEX 32025 ISA_SET: AVX512F_512 32026 EXCEPTIONS: AVX512-E2 32027 REAL_OPCODE: Y 32028 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 32029 PATTERN: EVV 0xE6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 32030 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 32031 IFORM: VCVTTPD2DQ_YMMi32_MASKmskw_MEMf64_AVX512_VL512 32032 } 32033 32034 32035 # EMITTING VCVTTPD2UDQ (VCVTTPD2UDQ-512-1) 32036 { 32037 ICLASS: VCVTTPD2UDQ 32038 CPL: 3 32039 CATEGORY: CONVERT 32040 EXTENSION: AVX512EVEX 32041 ISA_SET: AVX512F_512 32042 EXCEPTIONS: AVX512-E2 32043 REAL_OPCODE: Y 32044 ATTRIBUTES: MASKOP_EVEX MXCSR 32045 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 32046 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 32047 IFORM: VCVTTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 32048 } 32049 32050 { 32051 ICLASS: VCVTTPD2UDQ 32052 CPL: 3 32053 CATEGORY: CONVERT 32054 EXTENSION: AVX512EVEX 32055 ISA_SET: AVX512F_512 32056 EXCEPTIONS: AVX512-E2 32057 REAL_OPCODE: Y 32058 ATTRIBUTES: MASKOP_EVEX MXCSR 32059 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 32060 OPERANDS: REG0=YMM_R3():w:qq:u32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 32061 IFORM: VCVTTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512 32062 } 32063 32064 { 32065 ICLASS: VCVTTPD2UDQ 32066 CPL: 3 32067 CATEGORY: CONVERT 32068 EXTENSION: AVX512EVEX 32069 ISA_SET: AVX512F_512 32070 EXCEPTIONS: AVX512-E2 32071 REAL_OPCODE: Y 32072 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 32073 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 32074 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 32075 IFORM: VCVTTPD2UDQ_YMMu32_MASKmskw_MEMf64_AVX512_VL512 32076 } 32077 32078 32079 # EMITTING VCVTTPS2DQ (VCVTTPS2DQ-512-1) 32080 { 32081 ICLASS: VCVTTPS2DQ 32082 CPL: 3 32083 CATEGORY: CONVERT 32084 EXTENSION: AVX512EVEX 32085 ISA_SET: AVX512F_512 32086 EXCEPTIONS: AVX512-E2 32087 REAL_OPCODE: Y 32088 ATTRIBUTES: MASKOP_EVEX MXCSR 32089 PATTERN: EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 32090 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 32091 IFORM: VCVTTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 32092 } 32093 32094 { 32095 ICLASS: VCVTTPS2DQ 32096 CPL: 3 32097 CATEGORY: CONVERT 32098 EXTENSION: AVX512EVEX 32099 ISA_SET: AVX512F_512 32100 EXCEPTIONS: AVX512-E2 32101 REAL_OPCODE: Y 32102 ATTRIBUTES: MASKOP_EVEX MXCSR 32103 PATTERN: EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 32104 OPERANDS: REG0=ZMM_R3():w:zi32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 32105 IFORM: VCVTTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512 32106 } 32107 32108 { 32109 ICLASS: VCVTTPS2DQ 32110 CPL: 3 32111 CATEGORY: CONVERT 32112 EXTENSION: AVX512EVEX 32113 ISA_SET: AVX512F_512 32114 EXCEPTIONS: AVX512-E2 32115 REAL_OPCODE: Y 32116 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 32117 PATTERN: EVV 0x5B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 32118 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 32119 IFORM: VCVTTPS2DQ_ZMMi32_MASKmskw_MEMf32_AVX512 32120 } 32121 32122 32123 # EMITTING VCVTTPS2UDQ (VCVTTPS2UDQ-512-1) 32124 { 32125 ICLASS: VCVTTPS2UDQ 32126 CPL: 3 32127 CATEGORY: CONVERT 32128 EXTENSION: AVX512EVEX 32129 ISA_SET: AVX512F_512 32130 EXCEPTIONS: AVX512-E2 32131 REAL_OPCODE: Y 32132 ATTRIBUTES: MASKOP_EVEX MXCSR 32133 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 32134 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 32135 IFORM: VCVTTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 32136 } 32137 32138 { 32139 ICLASS: VCVTTPS2UDQ 32140 CPL: 3 32141 CATEGORY: CONVERT 32142 EXTENSION: AVX512EVEX 32143 ISA_SET: AVX512F_512 32144 EXCEPTIONS: AVX512-E2 32145 REAL_OPCODE: Y 32146 ATTRIBUTES: MASKOP_EVEX MXCSR 32147 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 32148 OPERANDS: REG0=ZMM_R3():w:zu32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 32149 IFORM: VCVTTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512 32150 } 32151 32152 { 32153 ICLASS: VCVTTPS2UDQ 32154 CPL: 3 32155 CATEGORY: CONVERT 32156 EXTENSION: AVX512EVEX 32157 ISA_SET: AVX512F_512 32158 EXCEPTIONS: AVX512-E2 32159 REAL_OPCODE: Y 32160 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 32161 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 32162 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 32163 IFORM: VCVTTPS2UDQ_ZMMu32_MASKmskw_MEMf32_AVX512 32164 } 32165 32166 32167 # EMITTING VCVTTSD2SI (VCVTTSD2SI-128-1) 32168 { 32169 ICLASS: VCVTTSD2SI 32170 CPL: 3 32171 CATEGORY: CONVERT 32172 EXTENSION: AVX512EVEX 32173 ISA_SET: AVX512F_SCALAR 32174 EXCEPTIONS: AVX512-E3NF 32175 REAL_OPCODE: Y 32176 ATTRIBUTES: MXCSR SIMD_SCALAR 32177 PATTERN: EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] not64 NOEVSR ZEROING=0 MASK=0 32178 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f64 32179 IFORM: VCVTTSD2SI_GPR32i32_XMMf64_AVX512 32180 PATTERN: EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32181 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f64 32182 IFORM: VCVTTSD2SI_GPR32i32_XMMf64_AVX512 32183 } 32184 32185 { 32186 ICLASS: VCVTTSD2SI 32187 CPL: 3 32188 CATEGORY: CONVERT 32189 EXTENSION: AVX512EVEX 32190 ISA_SET: AVX512F_SCALAR 32191 EXCEPTIONS: AVX512-E3NF 32192 REAL_OPCODE: Y 32193 ATTRIBUTES: MXCSR SIMD_SCALAR 32194 PATTERN: EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() not64 NOEVSR ZEROING=0 MASK=0 32195 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=SAESTR REG1=XMM_B3():r:dq:f64 32196 IFORM: VCVTTSD2SI_GPR32i32_XMMf64_AVX512 32197 PATTERN: EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32198 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=SAESTR REG1=XMM_B3():r:dq:f64 32199 IFORM: VCVTTSD2SI_GPR32i32_XMMf64_AVX512 32200 } 32201 32202 { 32203 ICLASS: VCVTTSD2SI 32204 CPL: 3 32205 CATEGORY: CONVERT 32206 EXTENSION: AVX512EVEX 32207 ISA_SET: AVX512F_SCALAR 32208 EXCEPTIONS: AVX512-E3NF 32209 REAL_OPCODE: Y 32210 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 32211 PATTERN: EVV 0x2C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() not64 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 32212 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 32213 IFORM: VCVTTSD2SI_GPR32i32_MEMf64_AVX512 32214 PATTERN: EVV 0x2C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE 32215 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:q:f64 32216 IFORM: VCVTTSD2SI_GPR32i32_MEMf64_AVX512 32217 } 32218 32219 32220 # EMITTING VCVTTSD2SI (VCVTTSD2SI-128-2) 32221 { 32222 ICLASS: VCVTTSD2SI 32223 CPL: 3 32224 CATEGORY: CONVERT 32225 EXTENSION: AVX512EVEX 32226 ISA_SET: AVX512F_SCALAR 32227 EXCEPTIONS: AVX512-E3NF 32228 REAL_OPCODE: Y 32229 ATTRIBUTES: MXCSR SIMD_SCALAR 32230 PATTERN: EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32231 OPERANDS: REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f64 32232 IFORM: VCVTTSD2SI_GPR64i64_XMMf64_AVX512 32233 } 32234 32235 { 32236 ICLASS: VCVTTSD2SI 32237 CPL: 3 32238 CATEGORY: CONVERT 32239 EXTENSION: AVX512EVEX 32240 ISA_SET: AVX512F_SCALAR 32241 EXCEPTIONS: AVX512-E3NF 32242 REAL_OPCODE: Y 32243 ATTRIBUTES: MXCSR SIMD_SCALAR 32244 PATTERN: EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32245 OPERANDS: REG0=GPR64_R():w:q:i64:TXT=SAESTR REG1=XMM_B3():r:dq:f64 32246 IFORM: VCVTTSD2SI_GPR64i64_XMMf64_AVX512 32247 } 32248 32249 { 32250 ICLASS: VCVTTSD2SI 32251 CPL: 3 32252 CATEGORY: CONVERT 32253 EXTENSION: AVX512EVEX 32254 ISA_SET: AVX512F_SCALAR 32255 EXCEPTIONS: AVX512-E3NF 32256 REAL_OPCODE: Y 32257 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 32258 PATTERN: EVV 0x2C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE 32259 OPERANDS: REG0=GPR64_R():w:q:i64 MEM0:r:q:f64 32260 IFORM: VCVTTSD2SI_GPR64i64_MEMf64_AVX512 32261 } 32262 32263 32264 # EMITTING VCVTTSD2USI (VCVTTSD2USI-128-1) 32265 { 32266 ICLASS: VCVTTSD2USI 32267 CPL: 3 32268 CATEGORY: CONVERT 32269 EXTENSION: AVX512EVEX 32270 ISA_SET: AVX512F_SCALAR 32271 EXCEPTIONS: AVX512-E3NF 32272 REAL_OPCODE: Y 32273 ATTRIBUTES: MXCSR SIMD_SCALAR 32274 PATTERN: EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] not64 NOEVSR ZEROING=0 MASK=0 32275 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f64 32276 IFORM: VCVTTSD2USI_GPR32u32_XMMf64_AVX512 32277 PATTERN: EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32278 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f64 32279 IFORM: VCVTTSD2USI_GPR32u32_XMMf64_AVX512 32280 } 32281 32282 { 32283 ICLASS: VCVTTSD2USI 32284 CPL: 3 32285 CATEGORY: CONVERT 32286 EXTENSION: AVX512EVEX 32287 ISA_SET: AVX512F_SCALAR 32288 EXCEPTIONS: AVX512-E3NF 32289 REAL_OPCODE: Y 32290 ATTRIBUTES: MXCSR SIMD_SCALAR 32291 PATTERN: EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() not64 NOEVSR ZEROING=0 MASK=0 32292 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=SAESTR REG1=XMM_B3():r:dq:f64 32293 IFORM: VCVTTSD2USI_GPR32u32_XMMf64_AVX512 32294 PATTERN: EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32295 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=SAESTR REG1=XMM_B3():r:dq:f64 32296 IFORM: VCVTTSD2USI_GPR32u32_XMMf64_AVX512 32297 } 32298 32299 { 32300 ICLASS: VCVTTSD2USI 32301 CPL: 3 32302 CATEGORY: CONVERT 32303 EXTENSION: AVX512EVEX 32304 ISA_SET: AVX512F_SCALAR 32305 EXCEPTIONS: AVX512-E3NF 32306 REAL_OPCODE: Y 32307 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 32308 PATTERN: EVV 0x78 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() not64 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() 32309 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:q:f64 32310 IFORM: VCVTTSD2USI_GPR32u32_MEMf64_AVX512 32311 PATTERN: EVV 0x78 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE 32312 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:q:f64 32313 IFORM: VCVTTSD2USI_GPR32u32_MEMf64_AVX512 32314 } 32315 32316 32317 # EMITTING VCVTTSD2USI (VCVTTSD2USI-128-2) 32318 { 32319 ICLASS: VCVTTSD2USI 32320 CPL: 3 32321 CATEGORY: CONVERT 32322 EXTENSION: AVX512EVEX 32323 ISA_SET: AVX512F_SCALAR 32324 EXCEPTIONS: AVX512-E3NF 32325 REAL_OPCODE: Y 32326 ATTRIBUTES: MXCSR SIMD_SCALAR 32327 PATTERN: EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32328 OPERANDS: REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f64 32329 IFORM: VCVTTSD2USI_GPR64u64_XMMf64_AVX512 32330 } 32331 32332 { 32333 ICLASS: VCVTTSD2USI 32334 CPL: 3 32335 CATEGORY: CONVERT 32336 EXTENSION: AVX512EVEX 32337 ISA_SET: AVX512F_SCALAR 32338 EXCEPTIONS: AVX512-E3NF 32339 REAL_OPCODE: Y 32340 ATTRIBUTES: MXCSR SIMD_SCALAR 32341 PATTERN: EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32342 OPERANDS: REG0=GPR64_R():w:q:u64:TXT=SAESTR REG1=XMM_B3():r:dq:f64 32343 IFORM: VCVTTSD2USI_GPR64u64_XMMf64_AVX512 32344 } 32345 32346 { 32347 ICLASS: VCVTTSD2USI 32348 CPL: 3 32349 CATEGORY: CONVERT 32350 EXTENSION: AVX512EVEX 32351 ISA_SET: AVX512F_SCALAR 32352 EXCEPTIONS: AVX512-E3NF 32353 REAL_OPCODE: Y 32354 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q 32355 PATTERN: EVV 0x78 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE 32356 OPERANDS: REG0=GPR64_R():w:q:u64 MEM0:r:q:f64 32357 IFORM: VCVTTSD2USI_GPR64u64_MEMf64_AVX512 32358 } 32359 32360 32361 # EMITTING VCVTTSS2SI (VCVTTSS2SI-128-1) 32362 { 32363 ICLASS: VCVTTSS2SI 32364 CPL: 3 32365 CATEGORY: CONVERT 32366 EXTENSION: AVX512EVEX 32367 ISA_SET: AVX512F_SCALAR 32368 EXCEPTIONS: AVX512-E3NF 32369 REAL_OPCODE: Y 32370 ATTRIBUTES: MXCSR SIMD_SCALAR 32371 PATTERN: EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] not64 NOEVSR ZEROING=0 MASK=0 32372 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f32 32373 IFORM: VCVTTSS2SI_GPR32i32_XMMf32_AVX512 32374 PATTERN: EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32375 OPERANDS: REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f32 32376 IFORM: VCVTTSS2SI_GPR32i32_XMMf32_AVX512 32377 } 32378 32379 { 32380 ICLASS: VCVTTSS2SI 32381 CPL: 3 32382 CATEGORY: CONVERT 32383 EXTENSION: AVX512EVEX 32384 ISA_SET: AVX512F_SCALAR 32385 EXCEPTIONS: AVX512-E3NF 32386 REAL_OPCODE: Y 32387 ATTRIBUTES: MXCSR SIMD_SCALAR 32388 PATTERN: EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() not64 NOEVSR ZEROING=0 MASK=0 32389 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=SAESTR REG1=XMM_B3():r:dq:f32 32390 IFORM: VCVTTSS2SI_GPR32i32_XMMf32_AVX512 32391 PATTERN: EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32392 OPERANDS: REG0=GPR32_R():w:d:i32:TXT=SAESTR REG1=XMM_B3():r:dq:f32 32393 IFORM: VCVTTSS2SI_GPR32i32_XMMf32_AVX512 32394 } 32395 32396 { 32397 ICLASS: VCVTTSS2SI 32398 CPL: 3 32399 CATEGORY: CONVERT 32400 EXTENSION: AVX512EVEX 32401 ISA_SET: AVX512F_SCALAR 32402 EXCEPTIONS: AVX512-E3NF 32403 REAL_OPCODE: Y 32404 ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR 32405 PATTERN: EVV 0x2C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() not64 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 32406 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 32407 IFORM: VCVTTSS2SI_GPR32i32_MEMf32_AVX512 32408 PATTERN: EVV 0x2C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE 32409 OPERANDS: REG0=GPR32_R():w:d:i32 MEM0:r:d:f32 32410 IFORM: VCVTTSS2SI_GPR32i32_MEMf32_AVX512 32411 } 32412 32413 32414 # EMITTING VCVTTSS2SI (VCVTTSS2SI-128-2) 32415 { 32416 ICLASS: VCVTTSS2SI 32417 CPL: 3 32418 CATEGORY: CONVERT 32419 EXTENSION: AVX512EVEX 32420 ISA_SET: AVX512F_SCALAR 32421 EXCEPTIONS: AVX512-E3NF 32422 REAL_OPCODE: Y 32423 ATTRIBUTES: MXCSR SIMD_SCALAR 32424 PATTERN: EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32425 OPERANDS: REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f32 32426 IFORM: VCVTTSS2SI_GPR64i64_XMMf32_AVX512 32427 } 32428 32429 { 32430 ICLASS: VCVTTSS2SI 32431 CPL: 3 32432 CATEGORY: CONVERT 32433 EXTENSION: AVX512EVEX 32434 ISA_SET: AVX512F_SCALAR 32435 EXCEPTIONS: AVX512-E3NF 32436 REAL_OPCODE: Y 32437 ATTRIBUTES: MXCSR SIMD_SCALAR 32438 PATTERN: EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32439 OPERANDS: REG0=GPR64_R():w:q:i64:TXT=SAESTR REG1=XMM_B3():r:dq:f32 32440 IFORM: VCVTTSS2SI_GPR64i64_XMMf32_AVX512 32441 } 32442 32443 { 32444 ICLASS: VCVTTSS2SI 32445 CPL: 3 32446 CATEGORY: CONVERT 32447 EXTENSION: AVX512EVEX 32448 ISA_SET: AVX512F_SCALAR 32449 EXCEPTIONS: AVX512-E3NF 32450 REAL_OPCODE: Y 32451 ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR 32452 PATTERN: EVV 0x2C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE 32453 OPERANDS: REG0=GPR64_R():w:q:i64 MEM0:r:d:f32 32454 IFORM: VCVTTSS2SI_GPR64i64_MEMf32_AVX512 32455 } 32456 32457 32458 # EMITTING VCVTTSS2USI (VCVTTSS2USI-128-1) 32459 { 32460 ICLASS: VCVTTSS2USI 32461 CPL: 3 32462 CATEGORY: CONVERT 32463 EXTENSION: AVX512EVEX 32464 ISA_SET: AVX512F_SCALAR 32465 EXCEPTIONS: AVX512-E3NF 32466 REAL_OPCODE: Y 32467 ATTRIBUTES: MXCSR SIMD_SCALAR 32468 PATTERN: EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] not64 NOEVSR ZEROING=0 MASK=0 32469 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f32 32470 IFORM: VCVTTSS2USI_GPR32u32_XMMf32_AVX512 32471 PATTERN: EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32472 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f32 32473 IFORM: VCVTTSS2USI_GPR32u32_XMMf32_AVX512 32474 } 32475 32476 { 32477 ICLASS: VCVTTSS2USI 32478 CPL: 3 32479 CATEGORY: CONVERT 32480 EXTENSION: AVX512EVEX 32481 ISA_SET: AVX512F_SCALAR 32482 EXCEPTIONS: AVX512-E3NF 32483 REAL_OPCODE: Y 32484 ATTRIBUTES: MXCSR SIMD_SCALAR 32485 PATTERN: EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() not64 NOEVSR ZEROING=0 MASK=0 32486 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=SAESTR REG1=XMM_B3():r:dq:f32 32487 IFORM: VCVTTSS2USI_GPR32u32_XMMf32_AVX512 32488 PATTERN: EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() mode64 W0 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32489 OPERANDS: REG0=GPR32_R():w:d:u32:TXT=SAESTR REG1=XMM_B3():r:dq:f32 32490 IFORM: VCVTTSS2USI_GPR32u32_XMMf32_AVX512 32491 } 32492 32493 { 32494 ICLASS: VCVTTSS2USI 32495 CPL: 3 32496 CATEGORY: CONVERT 32497 EXTENSION: AVX512EVEX 32498 ISA_SET: AVX512F_SCALAR 32499 EXCEPTIONS: AVX512-E3NF 32500 REAL_OPCODE: Y 32501 ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR 32502 PATTERN: EVV 0x78 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() not64 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() 32503 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:d:f32 32504 IFORM: VCVTTSS2USI_GPR32u32_MEMf32_AVX512 32505 PATTERN: EVV 0x78 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE 32506 OPERANDS: REG0=GPR32_R():w:d:u32 MEM0:r:d:f32 32507 IFORM: VCVTTSS2USI_GPR32u32_MEMf32_AVX512 32508 } 32509 32510 32511 # EMITTING VCVTTSS2USI (VCVTTSS2USI-128-2) 32512 { 32513 ICLASS: VCVTTSS2USI 32514 CPL: 3 32515 CATEGORY: CONVERT 32516 EXTENSION: AVX512EVEX 32517 ISA_SET: AVX512F_SCALAR 32518 EXCEPTIONS: AVX512-E3NF 32519 REAL_OPCODE: Y 32520 ATTRIBUTES: MXCSR SIMD_SCALAR 32521 PATTERN: EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32522 OPERANDS: REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f32 32523 IFORM: VCVTTSS2USI_GPR64u64_XMMf32_AVX512 32524 } 32525 32526 { 32527 ICLASS: VCVTTSS2USI 32528 CPL: 3 32529 CATEGORY: CONVERT 32530 EXTENSION: AVX512EVEX 32531 ISA_SET: AVX512F_SCALAR 32532 EXCEPTIONS: AVX512-E3NF 32533 REAL_OPCODE: Y 32534 ATTRIBUTES: MXCSR SIMD_SCALAR 32535 PATTERN: EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() mode64 W1 NOEVSR ZEROING=0 MASK=0 EVEXRR_ONE 32536 OPERANDS: REG0=GPR64_R():w:q:u64:TXT=SAESTR REG1=XMM_B3():r:dq:f32 32537 IFORM: VCVTTSS2USI_GPR64u64_XMMf32_AVX512 32538 } 32539 32540 { 32541 ICLASS: VCVTTSS2USI 32542 CPL: 3 32543 CATEGORY: CONVERT 32544 EXTENSION: AVX512EVEX 32545 ISA_SET: AVX512F_SCALAR 32546 EXCEPTIONS: AVX512-E3NF 32547 REAL_OPCODE: Y 32548 ATTRIBUTES: DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR 32549 PATTERN: EVV 0x78 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE 32550 OPERANDS: REG0=GPR64_R():w:q:u64 MEM0:r:d:f32 32551 IFORM: VCVTTSS2USI_GPR64u64_MEMf32_AVX512 32552 } 32553 32554 32555 # EMITTING VCVTUDQ2PD (VCVTUDQ2PD-512-1) 32556 { 32557 ICLASS: VCVTUDQ2PD 32558 CPL: 3 32559 CATEGORY: CONVERT 32560 EXTENSION: AVX512EVEX 32561 ISA_SET: AVX512F_512 32562 EXCEPTIONS: AVX512-E5 32563 REAL_OPCODE: Y 32564 ATTRIBUTES: MASKOP_EVEX 32565 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 32566 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 32567 IFORM: VCVTUDQ2PD_ZMMf64_MASKmskw_YMMu32_AVX512 32568 } 32569 32570 { 32571 ICLASS: VCVTUDQ2PD 32572 CPL: 3 32573 CATEGORY: CONVERT 32574 EXTENSION: AVX512EVEX 32575 ISA_SET: AVX512F_512 32576 EXCEPTIONS: AVX512-E5 32577 REAL_OPCODE: Y 32578 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 32579 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 32580 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 32581 IFORM: VCVTUDQ2PD_ZMMf64_MASKmskw_MEMu32_AVX512 32582 } 32583 32584 32585 # EMITTING VCVTUDQ2PS (VCVTUDQ2PS-512-1) 32586 { 32587 ICLASS: VCVTUDQ2PS 32588 CPL: 3 32589 CATEGORY: CONVERT 32590 EXTENSION: AVX512EVEX 32591 ISA_SET: AVX512F_512 32592 EXCEPTIONS: AVX512-E2 32593 REAL_OPCODE: Y 32594 ATTRIBUTES: MASKOP_EVEX MXCSR 32595 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 32596 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 32597 IFORM: VCVTUDQ2PS_ZMMf32_MASKmskw_ZMMu32_AVX512 32598 } 32599 32600 { 32601 ICLASS: VCVTUDQ2PS 32602 CPL: 3 32603 CATEGORY: CONVERT 32604 EXTENSION: AVX512EVEX 32605 ISA_SET: AVX512F_512 32606 EXCEPTIONS: AVX512-E2 32607 REAL_OPCODE: Y 32608 ATTRIBUTES: MASKOP_EVEX MXCSR 32609 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 32610 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 32611 IFORM: VCVTUDQ2PS_ZMMf32_MASKmskw_ZMMu32_AVX512 32612 } 32613 32614 { 32615 ICLASS: VCVTUDQ2PS 32616 CPL: 3 32617 CATEGORY: CONVERT 32618 EXTENSION: AVX512EVEX 32619 ISA_SET: AVX512F_512 32620 EXCEPTIONS: AVX512-E2 32621 REAL_OPCODE: Y 32622 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 32623 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 32624 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 32625 IFORM: VCVTUDQ2PS_ZMMf32_MASKmskw_MEMu32_AVX512 32626 } 32627 32628 32629 # EMITTING VCVTUSI2SD (VCVTUSI2SD-128-1) 32630 { 32631 ICLASS: VCVTUSI2SD 32632 CPL: 3 32633 CATEGORY: CONVERT 32634 EXTENSION: AVX512EVEX 32635 ISA_SET: AVX512F_SCALAR 32636 EXCEPTIONS: AVX512-E10NF 32637 REAL_OPCODE: Y 32638 ATTRIBUTES: SIMD_SCALAR 32639 PATTERN: EVV 0x7B VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 ZEROING=0 MASK=0 32640 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR32_B():r:d:u32 32641 IFORM: VCVTUSI2SD_XMMf64_XMMf64_GPR32u32_AVX512 32642 PATTERN: EVV 0x7B VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 W0 ZEROING=0 MASK=0 32643 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR32_B():r:d:u32 32644 IFORM: VCVTUSI2SD_XMMf64_XMMf64_GPR32u32_AVX512 32645 } 32646 32647 { 32648 ICLASS: VCVTUSI2SD 32649 CPL: 3 32650 CATEGORY: CONVERT 32651 EXTENSION: AVX512EVEX 32652 ISA_SET: AVX512F_SCALAR 32653 EXCEPTIONS: AVX512-E10NF 32654 REAL_OPCODE: Y 32655 ATTRIBUTES: SIMD_SCALAR DISP8_GPR_READER 32656 PATTERN: EVV 0x7B VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() not64 ZEROING=0 MASK=0 BCRC=0 ESIZE_32_BITS() NELEM_GPR_READER() 32657 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:d:u32 32658 IFORM: VCVTUSI2SD_XMMf64_XMMf64_MEMu32_AVX512 32659 PATTERN: EVV 0x7B VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() mode64 W0 ZEROING=0 MASK=0 BCRC=0 ESIZE_32_BITS() NELEM_GPR_READER() 32660 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:d:u32 32661 IFORM: VCVTUSI2SD_XMMf64_XMMf64_MEMu32_AVX512 32662 } 32663 32664 32665 # EMITTING VCVTUSI2SD (VCVTUSI2SD-128-2) 32666 { 32667 ICLASS: VCVTUSI2SD 32668 CPL: 3 32669 CATEGORY: CONVERT 32670 EXTENSION: AVX512EVEX 32671 ISA_SET: AVX512F_SCALAR 32672 EXCEPTIONS: AVX512-E3NF 32673 REAL_OPCODE: Y 32674 ATTRIBUTES: MXCSR SIMD_SCALAR 32675 PATTERN: EVV 0x7B VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 W1 ZEROING=0 MASK=0 BCRC=0 32676 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:u64 32677 IFORM: VCVTUSI2SD_XMMf64_XMMf64_GPR64u64_AVX512 32678 } 32679 32680 { 32681 ICLASS: VCVTUSI2SD 32682 CPL: 3 32683 CATEGORY: CONVERT 32684 EXTENSION: AVX512EVEX 32685 ISA_SET: AVX512F_SCALAR 32686 EXCEPTIONS: AVX512-E3NF 32687 REAL_OPCODE: Y 32688 ATTRIBUTES: MXCSR SIMD_SCALAR 32689 PATTERN: EVV 0x7B VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 W1 ZEROING=0 MASK=0 BCRC=1 FIX_ROUND_LEN128() AVX512_ROUND() 32690 OPERANDS: REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:u64 32691 IFORM: VCVTUSI2SD_XMMf64_XMMf64_GPR64u64_AVX512 32692 } 32693 32694 { 32695 ICLASS: VCVTUSI2SD 32696 CPL: 3 32697 CATEGORY: CONVERT 32698 EXTENSION: AVX512EVEX 32699 ISA_SET: AVX512F_SCALAR 32700 EXCEPTIONS: AVX512-E3NF 32701 REAL_OPCODE: Y 32702 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 32703 PATTERN: EVV 0x7B VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() mode64 W1 ZEROING=0 MASK=0 BCRC=0 ESIZE_64_BITS() NELEM_GPR_READER() 32704 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:q:u64 32705 IFORM: VCVTUSI2SD_XMMf64_XMMf64_MEMu64_AVX512 32706 } 32707 32708 32709 # EMITTING VCVTUSI2SS (VCVTUSI2SS-128-1) 32710 { 32711 ICLASS: VCVTUSI2SS 32712 CPL: 3 32713 CATEGORY: CONVERT 32714 EXTENSION: AVX512EVEX 32715 ISA_SET: AVX512F_SCALAR 32716 EXCEPTIONS: AVX512-E3NF 32717 REAL_OPCODE: Y 32718 ATTRIBUTES: MXCSR SIMD_SCALAR 32719 PATTERN: EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] not64 ZEROING=0 MASK=0 32720 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:u32 32721 IFORM: VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512 32722 PATTERN: EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W0 ZEROING=0 MASK=0 32723 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:u32 32724 IFORM: VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512 32725 } 32726 32727 { 32728 ICLASS: VCVTUSI2SS 32729 CPL: 3 32730 CATEGORY: CONVERT 32731 EXTENSION: AVX512EVEX 32732 ISA_SET: AVX512F_SCALAR 32733 EXCEPTIONS: AVX512-E3NF 32734 REAL_OPCODE: Y 32735 ATTRIBUTES: MXCSR SIMD_SCALAR 32736 PATTERN: EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() not64 ZEROING=0 MASK=0 32737 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:u32 32738 IFORM: VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512 32739 PATTERN: EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W0 ZEROING=0 MASK=0 32740 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:u32 32741 IFORM: VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512 32742 } 32743 32744 { 32745 ICLASS: VCVTUSI2SS 32746 CPL: 3 32747 CATEGORY: CONVERT 32748 EXTENSION: AVX512EVEX 32749 ISA_SET: AVX512F_SCALAR 32750 EXCEPTIONS: AVX512-E3NF 32751 REAL_OPCODE: Y 32752 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 32753 PATTERN: EVV 0x7B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() not64 ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 32754 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:u32 32755 IFORM: VCVTUSI2SS_XMMf32_XMMf32_MEMu32_AVX512 32756 PATTERN: EVV 0x7B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W0 ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 32757 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:u32 32758 IFORM: VCVTUSI2SS_XMMf32_XMMf32_MEMu32_AVX512 32759 } 32760 32761 32762 # EMITTING VCVTUSI2SS (VCVTUSI2SS-128-2) 32763 { 32764 ICLASS: VCVTUSI2SS 32765 CPL: 3 32766 CATEGORY: CONVERT 32767 EXTENSION: AVX512EVEX 32768 ISA_SET: AVX512F_SCALAR 32769 EXCEPTIONS: AVX512-E3NF 32770 REAL_OPCODE: Y 32771 ATTRIBUTES: MXCSR SIMD_SCALAR 32772 PATTERN: EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] mode64 W1 ZEROING=0 MASK=0 32773 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:u64 32774 IFORM: VCVTUSI2SS_XMMf32_XMMf32_GPR64u64_AVX512 32775 } 32776 32777 { 32778 ICLASS: VCVTUSI2SS 32779 CPL: 3 32780 CATEGORY: CONVERT 32781 EXTENSION: AVX512EVEX 32782 ISA_SET: AVX512F_SCALAR 32783 EXCEPTIONS: AVX512-E3NF 32784 REAL_OPCODE: Y 32785 ATTRIBUTES: MXCSR SIMD_SCALAR 32786 PATTERN: EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() mode64 W1 ZEROING=0 MASK=0 32787 OPERANDS: REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:u64 32788 IFORM: VCVTUSI2SS_XMMf32_XMMf32_GPR64u64_AVX512 32789 } 32790 32791 { 32792 ICLASS: VCVTUSI2SS 32793 CPL: 3 32794 CATEGORY: CONVERT 32795 EXTENSION: AVX512EVEX 32796 ISA_SET: AVX512F_SCALAR 32797 EXCEPTIONS: AVX512-E3NF 32798 REAL_OPCODE: Y 32799 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_GPR_READER 32800 PATTERN: EVV 0x7B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() mode64 W1 ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_GPR_READER() 32801 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:q:u64 32802 IFORM: VCVTUSI2SS_XMMf32_XMMf32_MEMu64_AVX512 32803 } 32804 32805 32806 # EMITTING VDIVPD (VDIVPD-512-1) 32807 { 32808 ICLASS: VDIVPD 32809 CPL: 3 32810 CATEGORY: AVX512 32811 EXTENSION: AVX512EVEX 32812 ISA_SET: AVX512F_512 32813 EXCEPTIONS: AVX512-E2 32814 REAL_OPCODE: Y 32815 ATTRIBUTES: MASKOP_EVEX MXCSR 32816 PATTERN: EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 32817 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32818 IFORM: VDIVPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32819 } 32820 32821 { 32822 ICLASS: VDIVPD 32823 CPL: 3 32824 CATEGORY: AVX512 32825 EXTENSION: AVX512EVEX 32826 ISA_SET: AVX512F_512 32827 EXCEPTIONS: AVX512-E2 32828 REAL_OPCODE: Y 32829 ATTRIBUTES: MASKOP_EVEX MXCSR 32830 PATTERN: EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 32831 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 32832 IFORM: VDIVPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 32833 } 32834 32835 { 32836 ICLASS: VDIVPD 32837 CPL: 3 32838 CATEGORY: AVX512 32839 EXTENSION: AVX512EVEX 32840 ISA_SET: AVX512F_512 32841 EXCEPTIONS: AVX512-E2 32842 REAL_OPCODE: Y 32843 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 32844 PATTERN: EVV 0x5E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 32845 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 32846 IFORM: VDIVPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 32847 } 32848 32849 32850 # EMITTING VDIVPS (VDIVPS-512-1) 32851 { 32852 ICLASS: VDIVPS 32853 CPL: 3 32854 CATEGORY: AVX512 32855 EXTENSION: AVX512EVEX 32856 ISA_SET: AVX512F_512 32857 EXCEPTIONS: AVX512-E2 32858 REAL_OPCODE: Y 32859 ATTRIBUTES: MASKOP_EVEX MXCSR 32860 PATTERN: EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 32861 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32862 IFORM: VDIVPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32863 } 32864 32865 { 32866 ICLASS: VDIVPS 32867 CPL: 3 32868 CATEGORY: AVX512 32869 EXTENSION: AVX512EVEX 32870 ISA_SET: AVX512F_512 32871 EXCEPTIONS: AVX512-E2 32872 REAL_OPCODE: Y 32873 ATTRIBUTES: MASKOP_EVEX MXCSR 32874 PATTERN: EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 32875 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 32876 IFORM: VDIVPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 32877 } 32878 32879 { 32880 ICLASS: VDIVPS 32881 CPL: 3 32882 CATEGORY: AVX512 32883 EXTENSION: AVX512EVEX 32884 ISA_SET: AVX512F_512 32885 EXCEPTIONS: AVX512-E2 32886 REAL_OPCODE: Y 32887 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 32888 PATTERN: EVV 0x5E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 32889 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 32890 IFORM: VDIVPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 32891 } 32892 32893 32894 # EMITTING VDIVSD (VDIVSD-128-1) 32895 { 32896 ICLASS: VDIVSD 32897 CPL: 3 32898 CATEGORY: AVX512 32899 EXTENSION: AVX512EVEX 32900 ISA_SET: AVX512F_SCALAR 32901 EXCEPTIONS: AVX512-E3 32902 REAL_OPCODE: Y 32903 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 32904 PATTERN: EVV 0x5E VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 32905 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 32906 IFORM: VDIVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 32907 } 32908 32909 { 32910 ICLASS: VDIVSD 32911 CPL: 3 32912 CATEGORY: AVX512 32913 EXTENSION: AVX512EVEX 32914 ISA_SET: AVX512F_SCALAR 32915 EXCEPTIONS: AVX512-E3 32916 REAL_OPCODE: Y 32917 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 32918 PATTERN: EVV 0x5E VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 32919 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 32920 IFORM: VDIVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 32921 } 32922 32923 { 32924 ICLASS: VDIVSD 32925 CPL: 3 32926 CATEGORY: AVX512 32927 EXTENSION: AVX512EVEX 32928 ISA_SET: AVX512F_SCALAR 32929 EXCEPTIONS: AVX512-E3 32930 REAL_OPCODE: Y 32931 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 32932 PATTERN: EVV 0x5E VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 32933 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 32934 IFORM: VDIVSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 32935 } 32936 32937 32938 # EMITTING VDIVSS (VDIVSS-128-1) 32939 { 32940 ICLASS: VDIVSS 32941 CPL: 3 32942 CATEGORY: AVX512 32943 EXTENSION: AVX512EVEX 32944 ISA_SET: AVX512F_SCALAR 32945 EXCEPTIONS: AVX512-E3 32946 REAL_OPCODE: Y 32947 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 32948 PATTERN: EVV 0x5E VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 32949 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 32950 IFORM: VDIVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 32951 } 32952 32953 { 32954 ICLASS: VDIVSS 32955 CPL: 3 32956 CATEGORY: AVX512 32957 EXTENSION: AVX512EVEX 32958 ISA_SET: AVX512F_SCALAR 32959 EXCEPTIONS: AVX512-E3 32960 REAL_OPCODE: Y 32961 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 32962 PATTERN: EVV 0x5E VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 32963 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 32964 IFORM: VDIVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 32965 } 32966 32967 { 32968 ICLASS: VDIVSS 32969 CPL: 3 32970 CATEGORY: AVX512 32971 EXTENSION: AVX512EVEX 32972 ISA_SET: AVX512F_SCALAR 32973 EXCEPTIONS: AVX512-E3 32974 REAL_OPCODE: Y 32975 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 32976 PATTERN: EVV 0x5E VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 32977 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 32978 IFORM: VDIVSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 32979 } 32980 32981 32982 # EMITTING VEXPANDPD (VEXPANDPD-512-1) 32983 { 32984 ICLASS: VEXPANDPD 32985 CPL: 3 32986 CATEGORY: EXPAND 32987 EXTENSION: AVX512EVEX 32988 ISA_SET: AVX512F_512 32989 EXCEPTIONS: AVX512-E4 32990 REAL_OPCODE: Y 32991 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 32992 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 32993 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64 32994 IFORM: VEXPANDPD_ZMMf64_MASKmskw_MEMf64_AVX512 32995 } 32996 32997 32998 # EMITTING VEXPANDPD (VEXPANDPD-512-2) 32999 { 33000 ICLASS: VEXPANDPD 33001 CPL: 3 33002 CATEGORY: EXPAND 33003 EXTENSION: AVX512EVEX 33004 ISA_SET: AVX512F_512 33005 EXCEPTIONS: AVX512-E4 33006 REAL_OPCODE: Y 33007 ATTRIBUTES: MASKOP_EVEX 33008 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 33009 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 33010 IFORM: VEXPANDPD_ZMMf64_MASKmskw_ZMMf64_AVX512 33011 } 33012 33013 33014 # EMITTING VEXPANDPS (VEXPANDPS-512-1) 33015 { 33016 ICLASS: VEXPANDPS 33017 CPL: 3 33018 CATEGORY: EXPAND 33019 EXTENSION: AVX512EVEX 33020 ISA_SET: AVX512F_512 33021 EXCEPTIONS: AVX512-E4 33022 REAL_OPCODE: Y 33023 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 33024 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 33025 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32 33026 IFORM: VEXPANDPS_ZMMf32_MASKmskw_MEMf32_AVX512 33027 } 33028 33029 33030 # EMITTING VEXPANDPS (VEXPANDPS-512-2) 33031 { 33032 ICLASS: VEXPANDPS 33033 CPL: 3 33034 CATEGORY: EXPAND 33035 EXTENSION: AVX512EVEX 33036 ISA_SET: AVX512F_512 33037 EXCEPTIONS: AVX512-E4 33038 REAL_OPCODE: Y 33039 ATTRIBUTES: MASKOP_EVEX 33040 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 33041 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 33042 IFORM: VEXPANDPS_ZMMf32_MASKmskw_ZMMf32_AVX512 33043 } 33044 33045 33046 # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-512-1) 33047 { 33048 ICLASS: VEXTRACTF32X4 33049 CPL: 3 33050 CATEGORY: AVX512 33051 EXTENSION: AVX512EVEX 33052 ISA_SET: AVX512F_512 33053 EXCEPTIONS: AVX512-E6NF 33054 REAL_OPCODE: Y 33055 ATTRIBUTES: MASKOP_EVEX 33056 PATTERN: EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 33057 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b 33058 IFORM: VEXTRACTF32X4_XMMf32_MASKmskw_ZMMf32_IMM8_AVX512 33059 } 33060 33061 33062 # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-512-2) 33063 { 33064 ICLASS: VEXTRACTF32X4 33065 CPL: 3 33066 CATEGORY: AVX512 33067 EXTENSION: AVX512EVEX 33068 ISA_SET: AVX512F_512 33069 EXCEPTIONS: AVX512-E6NF 33070 REAL_OPCODE: Y 33071 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 33072 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() 33073 OPERANDS: MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 IMM0:r:b 33074 IFORM: VEXTRACTF32X4_MEMf32_MASKmskw_ZMMf32_IMM8_AVX512 33075 } 33076 33077 33078 # EMITTING VEXTRACTF64X4 (VEXTRACTF64X4-512-1) 33079 { 33080 ICLASS: VEXTRACTF64X4 33081 CPL: 3 33082 CATEGORY: AVX512 33083 EXTENSION: AVX512EVEX 33084 ISA_SET: AVX512F_512 33085 EXCEPTIONS: AVX512-E6NF 33086 REAL_OPCODE: Y 33087 ATTRIBUTES: MASKOP_EVEX 33088 PATTERN: EVV 0x1B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 33089 OPERANDS: REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 IMM0:r:b 33090 IFORM: VEXTRACTF64X4_YMMf64_MASKmskw_ZMMf64_IMM8_AVX512 33091 } 33092 33093 33094 # EMITTING VEXTRACTF64X4 (VEXTRACTF64X4-512-2) 33095 { 33096 ICLASS: VEXTRACTF64X4 33097 CPL: 3 33098 CATEGORY: AVX512 33099 EXTENSION: AVX512EVEX 33100 ISA_SET: AVX512F_512 33101 EXCEPTIONS: AVX512-E6NF 33102 REAL_OPCODE: Y 33103 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 33104 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() 33105 OPERANDS: MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 IMM0:r:b 33106 IFORM: VEXTRACTF64X4_MEMf64_MASKmskw_ZMMf64_IMM8_AVX512 33107 } 33108 33109 33110 # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-512-1) 33111 { 33112 ICLASS: VEXTRACTI32X4 33113 CPL: 3 33114 CATEGORY: AVX512 33115 EXTENSION: AVX512EVEX 33116 ISA_SET: AVX512F_512 33117 EXCEPTIONS: AVX512-E6NF 33118 REAL_OPCODE: Y 33119 ATTRIBUTES: MASKOP_EVEX 33120 PATTERN: EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 33121 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 IMM0:r:b 33122 IFORM: VEXTRACTI32X4_XMMu32_MASKmskw_ZMMu32_IMM8_AVX512 33123 } 33124 33125 33126 # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-512-2) 33127 { 33128 ICLASS: VEXTRACTI32X4 33129 CPL: 3 33130 CATEGORY: AVX512 33131 EXTENSION: AVX512EVEX 33132 ISA_SET: AVX512F_512 33133 EXCEPTIONS: AVX512-E6NF 33134 REAL_OPCODE: Y 33135 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 33136 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() 33137 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 IMM0:r:b 33138 IFORM: VEXTRACTI32X4_MEMu32_MASKmskw_ZMMu32_IMM8_AVX512 33139 } 33140 33141 33142 # EMITTING VEXTRACTI64X4 (VEXTRACTI64X4-512-1) 33143 { 33144 ICLASS: VEXTRACTI64X4 33145 CPL: 3 33146 CATEGORY: AVX512 33147 EXTENSION: AVX512EVEX 33148 ISA_SET: AVX512F_512 33149 EXCEPTIONS: AVX512-E6NF 33150 REAL_OPCODE: Y 33151 ATTRIBUTES: MASKOP_EVEX 33152 PATTERN: EVV 0x3B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 33153 OPERANDS: REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 IMM0:r:b 33154 IFORM: VEXTRACTI64X4_YMMu64_MASKmskw_ZMMu64_IMM8_AVX512 33155 } 33156 33157 33158 # EMITTING VEXTRACTI64X4 (VEXTRACTI64X4-512-2) 33159 { 33160 ICLASS: VEXTRACTI64X4 33161 CPL: 3 33162 CATEGORY: AVX512 33163 EXTENSION: AVX512EVEX 33164 ISA_SET: AVX512F_512 33165 EXCEPTIONS: AVX512-E6NF 33166 REAL_OPCODE: Y 33167 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 33168 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() 33169 OPERANDS: MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 IMM0:r:b 33170 IFORM: VEXTRACTI64X4_MEMu64_MASKmskw_ZMMu64_IMM8_AVX512 33171 } 33172 33173 33174 # EMITTING VEXTRACTPS (VEXTRACTPS-128-1) 33175 { 33176 ICLASS: VEXTRACTPS 33177 CPL: 3 33178 CATEGORY: AVX512 33179 EXTENSION: AVX512EVEX 33180 ISA_SET: AVX512F_128N 33181 EXCEPTIONS: AVX512-E9NF 33182 REAL_OPCODE: Y 33183 PATTERN: EVV 0x17 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() 33184 OPERANDS: REG0=GPR32_B():w:d:f32 REG1=XMM_R3():r:dq:f32 IMM0:r:b 33185 IFORM: VEXTRACTPS_GPR32f32_XMMf32_IMM8_AVX512 33186 } 33187 33188 { 33189 ICLASS: VEXTRACTPS 33190 CPL: 3 33191 CATEGORY: AVX512 33192 EXTENSION: AVX512EVEX 33193 ISA_SET: AVX512F_128N 33194 EXCEPTIONS: AVX512-E9NF 33195 REAL_OPCODE: Y 33196 ATTRIBUTES: DISP8_GPR_WRITER_STORE 33197 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() 33198 OPERANDS: MEM0:w:d:f32 REG0=XMM_R3():r:dq:f32 IMM0:r:b 33199 IFORM: VEXTRACTPS_MEMf32_XMMf32_IMM8_AVX512 33200 } 33201 33202 33203 # EMITTING VFIXUPIMMPD (VFIXUPIMMPD-512-1) 33204 { 33205 ICLASS: VFIXUPIMMPD 33206 CPL: 3 33207 CATEGORY: AVX512 33208 EXTENSION: AVX512EVEX 33209 ISA_SET: AVX512F_512 33210 EXCEPTIONS: AVX512-E2 33211 REAL_OPCODE: Y 33212 ATTRIBUTES: MASKOP_EVEX MXCSR 33213 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 33214 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 33215 IFORM: VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 33216 } 33217 33218 { 33219 ICLASS: VFIXUPIMMPD 33220 CPL: 3 33221 CATEGORY: AVX512 33222 EXTENSION: AVX512EVEX 33223 ISA_SET: AVX512F_512 33224 EXCEPTIONS: AVX512-E2 33225 REAL_OPCODE: Y 33226 ATTRIBUTES: MASKOP_EVEX MXCSR 33227 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 UIMM8() 33228 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 33229 IFORM: VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 33230 } 33231 33232 { 33233 ICLASS: VFIXUPIMMPD 33234 CPL: 3 33235 CATEGORY: AVX512 33236 EXTENSION: AVX512EVEX 33237 ISA_SET: AVX512F_512 33238 EXCEPTIONS: AVX512-E2 33239 REAL_OPCODE: Y 33240 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 33241 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 33242 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 33243 IFORM: VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 33244 } 33245 33246 33247 # EMITTING VFIXUPIMMPS (VFIXUPIMMPS-512-1) 33248 { 33249 ICLASS: VFIXUPIMMPS 33250 CPL: 3 33251 CATEGORY: AVX512 33252 EXTENSION: AVX512EVEX 33253 ISA_SET: AVX512F_512 33254 EXCEPTIONS: AVX512-E2 33255 REAL_OPCODE: Y 33256 ATTRIBUTES: MASKOP_EVEX MXCSR 33257 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 33258 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 33259 IFORM: VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 33260 } 33261 33262 { 33263 ICLASS: VFIXUPIMMPS 33264 CPL: 3 33265 CATEGORY: AVX512 33266 EXTENSION: AVX512EVEX 33267 ISA_SET: AVX512F_512 33268 EXCEPTIONS: AVX512-E2 33269 REAL_OPCODE: Y 33270 ATTRIBUTES: MASKOP_EVEX MXCSR 33271 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 UIMM8() 33272 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 33273 IFORM: VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 33274 } 33275 33276 { 33277 ICLASS: VFIXUPIMMPS 33278 CPL: 3 33279 CATEGORY: AVX512 33280 EXTENSION: AVX512EVEX 33281 ISA_SET: AVX512F_512 33282 EXCEPTIONS: AVX512-E2 33283 REAL_OPCODE: Y 33284 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 33285 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 33286 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 33287 IFORM: VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 33288 } 33289 33290 33291 # EMITTING VFIXUPIMMSD (VFIXUPIMMSD-128-1) 33292 { 33293 ICLASS: VFIXUPIMMSD 33294 CPL: 3 33295 CATEGORY: AVX512 33296 EXTENSION: AVX512EVEX 33297 ISA_SET: AVX512F_SCALAR 33298 EXCEPTIONS: AVX512-E3 33299 REAL_OPCODE: Y 33300 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33301 PATTERN: EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 UIMM8() 33302 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 33303 IFORM: VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 33304 } 33305 33306 { 33307 ICLASS: VFIXUPIMMSD 33308 CPL: 3 33309 CATEGORY: AVX512 33310 EXTENSION: AVX512EVEX 33311 ISA_SET: AVX512F_SCALAR 33312 EXCEPTIONS: AVX512-E3 33313 REAL_OPCODE: Y 33314 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33315 PATTERN: EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 UIMM8() 33316 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 33317 IFORM: VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 33318 } 33319 33320 { 33321 ICLASS: VFIXUPIMMSD 33322 CPL: 3 33323 CATEGORY: AVX512 33324 EXTENSION: AVX512EVEX 33325 ISA_SET: AVX512F_SCALAR 33326 EXCEPTIONS: AVX512-E3 33327 REAL_OPCODE: Y 33328 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 33329 PATTERN: EVV 0x55 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 33330 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 33331 IFORM: VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 33332 } 33333 33334 33335 # EMITTING VFIXUPIMMSS (VFIXUPIMMSS-128-1) 33336 { 33337 ICLASS: VFIXUPIMMSS 33338 CPL: 3 33339 CATEGORY: AVX512 33340 EXTENSION: AVX512EVEX 33341 ISA_SET: AVX512F_SCALAR 33342 EXCEPTIONS: AVX512-E3 33343 REAL_OPCODE: Y 33344 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33345 PATTERN: EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 UIMM8() 33346 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 33347 IFORM: VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 33348 } 33349 33350 { 33351 ICLASS: VFIXUPIMMSS 33352 CPL: 3 33353 CATEGORY: AVX512 33354 EXTENSION: AVX512EVEX 33355 ISA_SET: AVX512F_SCALAR 33356 EXCEPTIONS: AVX512-E3 33357 REAL_OPCODE: Y 33358 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33359 PATTERN: EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 UIMM8() 33360 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 33361 IFORM: VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 33362 } 33363 33364 { 33365 ICLASS: VFIXUPIMMSS 33366 CPL: 3 33367 CATEGORY: AVX512 33368 EXTENSION: AVX512EVEX 33369 ISA_SET: AVX512F_SCALAR 33370 EXCEPTIONS: AVX512-E3 33371 REAL_OPCODE: Y 33372 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 33373 PATTERN: EVV 0x55 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 33374 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 33375 IFORM: VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 33376 } 33377 33378 33379 # EMITTING VFMADD132PD (VFMADD132PD-512-1) 33380 { 33381 ICLASS: VFMADD132PD 33382 CPL: 3 33383 CATEGORY: VFMA 33384 EXTENSION: AVX512EVEX 33385 ISA_SET: AVX512F_512 33386 EXCEPTIONS: AVX512-E2 33387 REAL_OPCODE: Y 33388 ATTRIBUTES: MASKOP_EVEX MXCSR 33389 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 33390 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33391 IFORM: VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33392 } 33393 33394 { 33395 ICLASS: VFMADD132PD 33396 CPL: 3 33397 CATEGORY: VFMA 33398 EXTENSION: AVX512EVEX 33399 ISA_SET: AVX512F_512 33400 EXCEPTIONS: AVX512-E2 33401 REAL_OPCODE: Y 33402 ATTRIBUTES: MASKOP_EVEX MXCSR 33403 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 33404 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33405 IFORM: VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33406 } 33407 33408 { 33409 ICLASS: VFMADD132PD 33410 CPL: 3 33411 CATEGORY: VFMA 33412 EXTENSION: AVX512EVEX 33413 ISA_SET: AVX512F_512 33414 EXCEPTIONS: AVX512-E2 33415 REAL_OPCODE: Y 33416 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 33417 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 33418 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 33419 IFORM: VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 33420 } 33421 33422 33423 # EMITTING VFMADD132PS (VFMADD132PS-512-1) 33424 { 33425 ICLASS: VFMADD132PS 33426 CPL: 3 33427 CATEGORY: VFMA 33428 EXTENSION: AVX512EVEX 33429 ISA_SET: AVX512F_512 33430 EXCEPTIONS: AVX512-E2 33431 REAL_OPCODE: Y 33432 ATTRIBUTES: MASKOP_EVEX MXCSR 33433 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33434 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33435 IFORM: VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33436 } 33437 33438 { 33439 ICLASS: VFMADD132PS 33440 CPL: 3 33441 CATEGORY: VFMA 33442 EXTENSION: AVX512EVEX 33443 ISA_SET: AVX512F_512 33444 EXCEPTIONS: AVX512-E2 33445 REAL_OPCODE: Y 33446 ATTRIBUTES: MASKOP_EVEX MXCSR 33447 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33448 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33449 IFORM: VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33450 } 33451 33452 { 33453 ICLASS: VFMADD132PS 33454 CPL: 3 33455 CATEGORY: VFMA 33456 EXTENSION: AVX512EVEX 33457 ISA_SET: AVX512F_512 33458 EXCEPTIONS: AVX512-E2 33459 REAL_OPCODE: Y 33460 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 33461 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33462 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33463 IFORM: VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 33464 } 33465 33466 33467 # EMITTING VFMADD132SD (VFMADD132SD-128-1) 33468 { 33469 ICLASS: VFMADD132SD 33470 CPL: 3 33471 CATEGORY: VFMA 33472 EXTENSION: AVX512EVEX 33473 ISA_SET: AVX512F_SCALAR 33474 EXCEPTIONS: AVX512-E3 33475 REAL_OPCODE: Y 33476 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33477 PATTERN: EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 33478 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 33479 IFORM: VFMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33480 } 33481 33482 { 33483 ICLASS: VFMADD132SD 33484 CPL: 3 33485 CATEGORY: VFMA 33486 EXTENSION: AVX512EVEX 33487 ISA_SET: AVX512F_SCALAR 33488 EXCEPTIONS: AVX512-E3 33489 REAL_OPCODE: Y 33490 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33491 PATTERN: EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 33492 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 33493 IFORM: VFMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33494 } 33495 33496 { 33497 ICLASS: VFMADD132SD 33498 CPL: 3 33499 CATEGORY: VFMA 33500 EXTENSION: AVX512EVEX 33501 ISA_SET: AVX512F_SCALAR 33502 EXCEPTIONS: AVX512-E3 33503 REAL_OPCODE: Y 33504 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 33505 PATTERN: EVV 0x99 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 33506 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 33507 IFORM: VFMADD132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 33508 } 33509 33510 33511 # EMITTING VFMADD132SS (VFMADD132SS-128-1) 33512 { 33513 ICLASS: VFMADD132SS 33514 CPL: 3 33515 CATEGORY: VFMA 33516 EXTENSION: AVX512EVEX 33517 ISA_SET: AVX512F_SCALAR 33518 EXCEPTIONS: AVX512-E3 33519 REAL_OPCODE: Y 33520 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33521 PATTERN: EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 33522 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 33523 IFORM: VFMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33524 } 33525 33526 { 33527 ICLASS: VFMADD132SS 33528 CPL: 3 33529 CATEGORY: VFMA 33530 EXTENSION: AVX512EVEX 33531 ISA_SET: AVX512F_SCALAR 33532 EXCEPTIONS: AVX512-E3 33533 REAL_OPCODE: Y 33534 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33535 PATTERN: EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 33536 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 33537 IFORM: VFMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33538 } 33539 33540 { 33541 ICLASS: VFMADD132SS 33542 CPL: 3 33543 CATEGORY: VFMA 33544 EXTENSION: AVX512EVEX 33545 ISA_SET: AVX512F_SCALAR 33546 EXCEPTIONS: AVX512-E3 33547 REAL_OPCODE: Y 33548 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 33549 PATTERN: EVV 0x99 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 33550 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 33551 IFORM: VFMADD132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 33552 } 33553 33554 33555 # EMITTING VFMADD213PD (VFMADD213PD-512-1) 33556 { 33557 ICLASS: VFMADD213PD 33558 CPL: 3 33559 CATEGORY: VFMA 33560 EXTENSION: AVX512EVEX 33561 ISA_SET: AVX512F_512 33562 EXCEPTIONS: AVX512-E2 33563 REAL_OPCODE: Y 33564 ATTRIBUTES: MASKOP_EVEX MXCSR 33565 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 33566 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33567 IFORM: VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33568 } 33569 33570 { 33571 ICLASS: VFMADD213PD 33572 CPL: 3 33573 CATEGORY: VFMA 33574 EXTENSION: AVX512EVEX 33575 ISA_SET: AVX512F_512 33576 EXCEPTIONS: AVX512-E2 33577 REAL_OPCODE: Y 33578 ATTRIBUTES: MASKOP_EVEX MXCSR 33579 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 33580 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33581 IFORM: VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33582 } 33583 33584 { 33585 ICLASS: VFMADD213PD 33586 CPL: 3 33587 CATEGORY: VFMA 33588 EXTENSION: AVX512EVEX 33589 ISA_SET: AVX512F_512 33590 EXCEPTIONS: AVX512-E2 33591 REAL_OPCODE: Y 33592 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 33593 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 33594 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 33595 IFORM: VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 33596 } 33597 33598 33599 # EMITTING VFMADD213PS (VFMADD213PS-512-1) 33600 { 33601 ICLASS: VFMADD213PS 33602 CPL: 3 33603 CATEGORY: VFMA 33604 EXTENSION: AVX512EVEX 33605 ISA_SET: AVX512F_512 33606 EXCEPTIONS: AVX512-E2 33607 REAL_OPCODE: Y 33608 ATTRIBUTES: MASKOP_EVEX MXCSR 33609 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33610 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33611 IFORM: VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33612 } 33613 33614 { 33615 ICLASS: VFMADD213PS 33616 CPL: 3 33617 CATEGORY: VFMA 33618 EXTENSION: AVX512EVEX 33619 ISA_SET: AVX512F_512 33620 EXCEPTIONS: AVX512-E2 33621 REAL_OPCODE: Y 33622 ATTRIBUTES: MASKOP_EVEX MXCSR 33623 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33624 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33625 IFORM: VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33626 } 33627 33628 { 33629 ICLASS: VFMADD213PS 33630 CPL: 3 33631 CATEGORY: VFMA 33632 EXTENSION: AVX512EVEX 33633 ISA_SET: AVX512F_512 33634 EXCEPTIONS: AVX512-E2 33635 REAL_OPCODE: Y 33636 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 33637 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33638 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33639 IFORM: VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 33640 } 33641 33642 33643 # EMITTING VFMADD213SD (VFMADD213SD-128-1) 33644 { 33645 ICLASS: VFMADD213SD 33646 CPL: 3 33647 CATEGORY: VFMA 33648 EXTENSION: AVX512EVEX 33649 ISA_SET: AVX512F_SCALAR 33650 EXCEPTIONS: AVX512-E3 33651 REAL_OPCODE: Y 33652 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33653 PATTERN: EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 33654 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 33655 IFORM: VFMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33656 } 33657 33658 { 33659 ICLASS: VFMADD213SD 33660 CPL: 3 33661 CATEGORY: VFMA 33662 EXTENSION: AVX512EVEX 33663 ISA_SET: AVX512F_SCALAR 33664 EXCEPTIONS: AVX512-E3 33665 REAL_OPCODE: Y 33666 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33667 PATTERN: EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 33668 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 33669 IFORM: VFMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33670 } 33671 33672 { 33673 ICLASS: VFMADD213SD 33674 CPL: 3 33675 CATEGORY: VFMA 33676 EXTENSION: AVX512EVEX 33677 ISA_SET: AVX512F_SCALAR 33678 EXCEPTIONS: AVX512-E3 33679 REAL_OPCODE: Y 33680 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 33681 PATTERN: EVV 0xA9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 33682 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 33683 IFORM: VFMADD213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 33684 } 33685 33686 33687 # EMITTING VFMADD213SS (VFMADD213SS-128-1) 33688 { 33689 ICLASS: VFMADD213SS 33690 CPL: 3 33691 CATEGORY: VFMA 33692 EXTENSION: AVX512EVEX 33693 ISA_SET: AVX512F_SCALAR 33694 EXCEPTIONS: AVX512-E3 33695 REAL_OPCODE: Y 33696 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33697 PATTERN: EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 33698 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 33699 IFORM: VFMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33700 } 33701 33702 { 33703 ICLASS: VFMADD213SS 33704 CPL: 3 33705 CATEGORY: VFMA 33706 EXTENSION: AVX512EVEX 33707 ISA_SET: AVX512F_SCALAR 33708 EXCEPTIONS: AVX512-E3 33709 REAL_OPCODE: Y 33710 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33711 PATTERN: EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 33712 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 33713 IFORM: VFMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33714 } 33715 33716 { 33717 ICLASS: VFMADD213SS 33718 CPL: 3 33719 CATEGORY: VFMA 33720 EXTENSION: AVX512EVEX 33721 ISA_SET: AVX512F_SCALAR 33722 EXCEPTIONS: AVX512-E3 33723 REAL_OPCODE: Y 33724 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 33725 PATTERN: EVV 0xA9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 33726 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 33727 IFORM: VFMADD213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 33728 } 33729 33730 33731 # EMITTING VFMADD231PD (VFMADD231PD-512-1) 33732 { 33733 ICLASS: VFMADD231PD 33734 CPL: 3 33735 CATEGORY: VFMA 33736 EXTENSION: AVX512EVEX 33737 ISA_SET: AVX512F_512 33738 EXCEPTIONS: AVX512-E2 33739 REAL_OPCODE: Y 33740 ATTRIBUTES: MASKOP_EVEX MXCSR 33741 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 33742 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33743 IFORM: VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33744 } 33745 33746 { 33747 ICLASS: VFMADD231PD 33748 CPL: 3 33749 CATEGORY: VFMA 33750 EXTENSION: AVX512EVEX 33751 ISA_SET: AVX512F_512 33752 EXCEPTIONS: AVX512-E2 33753 REAL_OPCODE: Y 33754 ATTRIBUTES: MASKOP_EVEX MXCSR 33755 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 33756 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33757 IFORM: VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33758 } 33759 33760 { 33761 ICLASS: VFMADD231PD 33762 CPL: 3 33763 CATEGORY: VFMA 33764 EXTENSION: AVX512EVEX 33765 ISA_SET: AVX512F_512 33766 EXCEPTIONS: AVX512-E2 33767 REAL_OPCODE: Y 33768 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 33769 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 33770 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 33771 IFORM: VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 33772 } 33773 33774 33775 # EMITTING VFMADD231PS (VFMADD231PS-512-1) 33776 { 33777 ICLASS: VFMADD231PS 33778 CPL: 3 33779 CATEGORY: VFMA 33780 EXTENSION: AVX512EVEX 33781 ISA_SET: AVX512F_512 33782 EXCEPTIONS: AVX512-E2 33783 REAL_OPCODE: Y 33784 ATTRIBUTES: MASKOP_EVEX MXCSR 33785 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33786 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33787 IFORM: VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33788 } 33789 33790 { 33791 ICLASS: VFMADD231PS 33792 CPL: 3 33793 CATEGORY: VFMA 33794 EXTENSION: AVX512EVEX 33795 ISA_SET: AVX512F_512 33796 EXCEPTIONS: AVX512-E2 33797 REAL_OPCODE: Y 33798 ATTRIBUTES: MASKOP_EVEX MXCSR 33799 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33800 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33801 IFORM: VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33802 } 33803 33804 { 33805 ICLASS: VFMADD231PS 33806 CPL: 3 33807 CATEGORY: VFMA 33808 EXTENSION: AVX512EVEX 33809 ISA_SET: AVX512F_512 33810 EXCEPTIONS: AVX512-E2 33811 REAL_OPCODE: Y 33812 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 33813 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33814 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33815 IFORM: VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 33816 } 33817 33818 33819 # EMITTING VFMADD231SD (VFMADD231SD-128-1) 33820 { 33821 ICLASS: VFMADD231SD 33822 CPL: 3 33823 CATEGORY: VFMA 33824 EXTENSION: AVX512EVEX 33825 ISA_SET: AVX512F_SCALAR 33826 EXCEPTIONS: AVX512-E3 33827 REAL_OPCODE: Y 33828 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33829 PATTERN: EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 33830 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 33831 IFORM: VFMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33832 } 33833 33834 { 33835 ICLASS: VFMADD231SD 33836 CPL: 3 33837 CATEGORY: VFMA 33838 EXTENSION: AVX512EVEX 33839 ISA_SET: AVX512F_SCALAR 33840 EXCEPTIONS: AVX512-E3 33841 REAL_OPCODE: Y 33842 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33843 PATTERN: EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 33844 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 33845 IFORM: VFMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 33846 } 33847 33848 { 33849 ICLASS: VFMADD231SD 33850 CPL: 3 33851 CATEGORY: VFMA 33852 EXTENSION: AVX512EVEX 33853 ISA_SET: AVX512F_SCALAR 33854 EXCEPTIONS: AVX512-E3 33855 REAL_OPCODE: Y 33856 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 33857 PATTERN: EVV 0xB9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 33858 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 33859 IFORM: VFMADD231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 33860 } 33861 33862 33863 # EMITTING VFMADD231SS (VFMADD231SS-128-1) 33864 { 33865 ICLASS: VFMADD231SS 33866 CPL: 3 33867 CATEGORY: VFMA 33868 EXTENSION: AVX512EVEX 33869 ISA_SET: AVX512F_SCALAR 33870 EXCEPTIONS: AVX512-E3 33871 REAL_OPCODE: Y 33872 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33873 PATTERN: EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 33874 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 33875 IFORM: VFMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33876 } 33877 33878 { 33879 ICLASS: VFMADD231SS 33880 CPL: 3 33881 CATEGORY: VFMA 33882 EXTENSION: AVX512EVEX 33883 ISA_SET: AVX512F_SCALAR 33884 EXCEPTIONS: AVX512-E3 33885 REAL_OPCODE: Y 33886 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 33887 PATTERN: EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 33888 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 33889 IFORM: VFMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 33890 } 33891 33892 { 33893 ICLASS: VFMADD231SS 33894 CPL: 3 33895 CATEGORY: VFMA 33896 EXTENSION: AVX512EVEX 33897 ISA_SET: AVX512F_SCALAR 33898 EXCEPTIONS: AVX512-E3 33899 REAL_OPCODE: Y 33900 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 33901 PATTERN: EVV 0xB9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 33902 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 33903 IFORM: VFMADD231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 33904 } 33905 33906 33907 # EMITTING VFMADDSUB132PD (VFMADDSUB132PD-512-1) 33908 { 33909 ICLASS: VFMADDSUB132PD 33910 CPL: 3 33911 CATEGORY: VFMA 33912 EXTENSION: AVX512EVEX 33913 ISA_SET: AVX512F_512 33914 EXCEPTIONS: AVX512-E2 33915 REAL_OPCODE: Y 33916 ATTRIBUTES: MASKOP_EVEX MXCSR 33917 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 33918 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33919 IFORM: VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33920 } 33921 33922 { 33923 ICLASS: VFMADDSUB132PD 33924 CPL: 3 33925 CATEGORY: VFMA 33926 EXTENSION: AVX512EVEX 33927 ISA_SET: AVX512F_512 33928 EXCEPTIONS: AVX512-E2 33929 REAL_OPCODE: Y 33930 ATTRIBUTES: MASKOP_EVEX MXCSR 33931 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 33932 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 33933 IFORM: VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 33934 } 33935 33936 { 33937 ICLASS: VFMADDSUB132PD 33938 CPL: 3 33939 CATEGORY: VFMA 33940 EXTENSION: AVX512EVEX 33941 ISA_SET: AVX512F_512 33942 EXCEPTIONS: AVX512-E2 33943 REAL_OPCODE: Y 33944 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 33945 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 33946 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 33947 IFORM: VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 33948 } 33949 33950 33951 # EMITTING VFMADDSUB132PS (VFMADDSUB132PS-512-1) 33952 { 33953 ICLASS: VFMADDSUB132PS 33954 CPL: 3 33955 CATEGORY: VFMA 33956 EXTENSION: AVX512EVEX 33957 ISA_SET: AVX512F_512 33958 EXCEPTIONS: AVX512-E2 33959 REAL_OPCODE: Y 33960 ATTRIBUTES: MASKOP_EVEX MXCSR 33961 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 33962 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33963 IFORM: VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33964 } 33965 33966 { 33967 ICLASS: VFMADDSUB132PS 33968 CPL: 3 33969 CATEGORY: VFMA 33970 EXTENSION: AVX512EVEX 33971 ISA_SET: AVX512F_512 33972 EXCEPTIONS: AVX512-E2 33973 REAL_OPCODE: Y 33974 ATTRIBUTES: MASKOP_EVEX MXCSR 33975 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 33976 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 33977 IFORM: VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 33978 } 33979 33980 { 33981 ICLASS: VFMADDSUB132PS 33982 CPL: 3 33983 CATEGORY: VFMA 33984 EXTENSION: AVX512EVEX 33985 ISA_SET: AVX512F_512 33986 EXCEPTIONS: AVX512-E2 33987 REAL_OPCODE: Y 33988 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 33989 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 33990 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 33991 IFORM: VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 33992 } 33993 33994 33995 # EMITTING VFMADDSUB213PD (VFMADDSUB213PD-512-1) 33996 { 33997 ICLASS: VFMADDSUB213PD 33998 CPL: 3 33999 CATEGORY: VFMA 34000 EXTENSION: AVX512EVEX 34001 ISA_SET: AVX512F_512 34002 EXCEPTIONS: AVX512-E2 34003 REAL_OPCODE: Y 34004 ATTRIBUTES: MASKOP_EVEX MXCSR 34005 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34006 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34007 IFORM: VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34008 } 34009 34010 { 34011 ICLASS: VFMADDSUB213PD 34012 CPL: 3 34013 CATEGORY: VFMA 34014 EXTENSION: AVX512EVEX 34015 ISA_SET: AVX512F_512 34016 EXCEPTIONS: AVX512-E2 34017 REAL_OPCODE: Y 34018 ATTRIBUTES: MASKOP_EVEX MXCSR 34019 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 34020 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34021 IFORM: VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34022 } 34023 34024 { 34025 ICLASS: VFMADDSUB213PD 34026 CPL: 3 34027 CATEGORY: VFMA 34028 EXTENSION: AVX512EVEX 34029 ISA_SET: AVX512F_512 34030 EXCEPTIONS: AVX512-E2 34031 REAL_OPCODE: Y 34032 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34033 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 34034 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 34035 IFORM: VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 34036 } 34037 34038 34039 # EMITTING VFMADDSUB213PS (VFMADDSUB213PS-512-1) 34040 { 34041 ICLASS: VFMADDSUB213PS 34042 CPL: 3 34043 CATEGORY: VFMA 34044 EXTENSION: AVX512EVEX 34045 ISA_SET: AVX512F_512 34046 EXCEPTIONS: AVX512-E2 34047 REAL_OPCODE: Y 34048 ATTRIBUTES: MASKOP_EVEX MXCSR 34049 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 34050 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34051 IFORM: VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34052 } 34053 34054 { 34055 ICLASS: VFMADDSUB213PS 34056 CPL: 3 34057 CATEGORY: VFMA 34058 EXTENSION: AVX512EVEX 34059 ISA_SET: AVX512F_512 34060 EXCEPTIONS: AVX512-E2 34061 REAL_OPCODE: Y 34062 ATTRIBUTES: MASKOP_EVEX MXCSR 34063 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 34064 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34065 IFORM: VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34066 } 34067 34068 { 34069 ICLASS: VFMADDSUB213PS 34070 CPL: 3 34071 CATEGORY: VFMA 34072 EXTENSION: AVX512EVEX 34073 ISA_SET: AVX512F_512 34074 EXCEPTIONS: AVX512-E2 34075 REAL_OPCODE: Y 34076 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34077 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 34078 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 34079 IFORM: VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34080 } 34081 34082 34083 # EMITTING VFMADDSUB231PD (VFMADDSUB231PD-512-1) 34084 { 34085 ICLASS: VFMADDSUB231PD 34086 CPL: 3 34087 CATEGORY: VFMA 34088 EXTENSION: AVX512EVEX 34089 ISA_SET: AVX512F_512 34090 EXCEPTIONS: AVX512-E2 34091 REAL_OPCODE: Y 34092 ATTRIBUTES: MASKOP_EVEX MXCSR 34093 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34094 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34095 IFORM: VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34096 } 34097 34098 { 34099 ICLASS: VFMADDSUB231PD 34100 CPL: 3 34101 CATEGORY: VFMA 34102 EXTENSION: AVX512EVEX 34103 ISA_SET: AVX512F_512 34104 EXCEPTIONS: AVX512-E2 34105 REAL_OPCODE: Y 34106 ATTRIBUTES: MASKOP_EVEX MXCSR 34107 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 34108 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34109 IFORM: VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34110 } 34111 34112 { 34113 ICLASS: VFMADDSUB231PD 34114 CPL: 3 34115 CATEGORY: VFMA 34116 EXTENSION: AVX512EVEX 34117 ISA_SET: AVX512F_512 34118 EXCEPTIONS: AVX512-E2 34119 REAL_OPCODE: Y 34120 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34121 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 34122 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 34123 IFORM: VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 34124 } 34125 34126 34127 # EMITTING VFMADDSUB231PS (VFMADDSUB231PS-512-1) 34128 { 34129 ICLASS: VFMADDSUB231PS 34130 CPL: 3 34131 CATEGORY: VFMA 34132 EXTENSION: AVX512EVEX 34133 ISA_SET: AVX512F_512 34134 EXCEPTIONS: AVX512-E2 34135 REAL_OPCODE: Y 34136 ATTRIBUTES: MASKOP_EVEX MXCSR 34137 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 34138 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34139 IFORM: VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34140 } 34141 34142 { 34143 ICLASS: VFMADDSUB231PS 34144 CPL: 3 34145 CATEGORY: VFMA 34146 EXTENSION: AVX512EVEX 34147 ISA_SET: AVX512F_512 34148 EXCEPTIONS: AVX512-E2 34149 REAL_OPCODE: Y 34150 ATTRIBUTES: MASKOP_EVEX MXCSR 34151 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 34152 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34153 IFORM: VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34154 } 34155 34156 { 34157 ICLASS: VFMADDSUB231PS 34158 CPL: 3 34159 CATEGORY: VFMA 34160 EXTENSION: AVX512EVEX 34161 ISA_SET: AVX512F_512 34162 EXCEPTIONS: AVX512-E2 34163 REAL_OPCODE: Y 34164 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34165 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 34166 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 34167 IFORM: VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34168 } 34169 34170 34171 # EMITTING VFMSUB132PD (VFMSUB132PD-512-1) 34172 { 34173 ICLASS: VFMSUB132PD 34174 CPL: 3 34175 CATEGORY: VFMA 34176 EXTENSION: AVX512EVEX 34177 ISA_SET: AVX512F_512 34178 EXCEPTIONS: AVX512-E2 34179 REAL_OPCODE: Y 34180 ATTRIBUTES: MASKOP_EVEX MXCSR 34181 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34182 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34183 IFORM: VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34184 } 34185 34186 { 34187 ICLASS: VFMSUB132PD 34188 CPL: 3 34189 CATEGORY: VFMA 34190 EXTENSION: AVX512EVEX 34191 ISA_SET: AVX512F_512 34192 EXCEPTIONS: AVX512-E2 34193 REAL_OPCODE: Y 34194 ATTRIBUTES: MASKOP_EVEX MXCSR 34195 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 34196 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34197 IFORM: VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34198 } 34199 34200 { 34201 ICLASS: VFMSUB132PD 34202 CPL: 3 34203 CATEGORY: VFMA 34204 EXTENSION: AVX512EVEX 34205 ISA_SET: AVX512F_512 34206 EXCEPTIONS: AVX512-E2 34207 REAL_OPCODE: Y 34208 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34209 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 34210 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 34211 IFORM: VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 34212 } 34213 34214 34215 # EMITTING VFMSUB132PS (VFMSUB132PS-512-1) 34216 { 34217 ICLASS: VFMSUB132PS 34218 CPL: 3 34219 CATEGORY: VFMA 34220 EXTENSION: AVX512EVEX 34221 ISA_SET: AVX512F_512 34222 EXCEPTIONS: AVX512-E2 34223 REAL_OPCODE: Y 34224 ATTRIBUTES: MASKOP_EVEX MXCSR 34225 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 34226 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34227 IFORM: VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34228 } 34229 34230 { 34231 ICLASS: VFMSUB132PS 34232 CPL: 3 34233 CATEGORY: VFMA 34234 EXTENSION: AVX512EVEX 34235 ISA_SET: AVX512F_512 34236 EXCEPTIONS: AVX512-E2 34237 REAL_OPCODE: Y 34238 ATTRIBUTES: MASKOP_EVEX MXCSR 34239 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 34240 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34241 IFORM: VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34242 } 34243 34244 { 34245 ICLASS: VFMSUB132PS 34246 CPL: 3 34247 CATEGORY: VFMA 34248 EXTENSION: AVX512EVEX 34249 ISA_SET: AVX512F_512 34250 EXCEPTIONS: AVX512-E2 34251 REAL_OPCODE: Y 34252 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34253 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 34254 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 34255 IFORM: VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34256 } 34257 34258 34259 # EMITTING VFMSUB132SD (VFMSUB132SD-128-1) 34260 { 34261 ICLASS: VFMSUB132SD 34262 CPL: 3 34263 CATEGORY: VFMA 34264 EXTENSION: AVX512EVEX 34265 ISA_SET: AVX512F_SCALAR 34266 EXCEPTIONS: AVX512-E3 34267 REAL_OPCODE: Y 34268 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34269 PATTERN: EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 34270 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 34271 IFORM: VFMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34272 } 34273 34274 { 34275 ICLASS: VFMSUB132SD 34276 CPL: 3 34277 CATEGORY: VFMA 34278 EXTENSION: AVX512EVEX 34279 ISA_SET: AVX512F_SCALAR 34280 EXCEPTIONS: AVX512-E3 34281 REAL_OPCODE: Y 34282 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34283 PATTERN: EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 34284 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 34285 IFORM: VFMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34286 } 34287 34288 { 34289 ICLASS: VFMSUB132SD 34290 CPL: 3 34291 CATEGORY: VFMA 34292 EXTENSION: AVX512EVEX 34293 ISA_SET: AVX512F_SCALAR 34294 EXCEPTIONS: AVX512-E3 34295 REAL_OPCODE: Y 34296 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 34297 PATTERN: EVV 0x9B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 34298 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 34299 IFORM: VFMSUB132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 34300 } 34301 34302 34303 # EMITTING VFMSUB132SS (VFMSUB132SS-128-1) 34304 { 34305 ICLASS: VFMSUB132SS 34306 CPL: 3 34307 CATEGORY: VFMA 34308 EXTENSION: AVX512EVEX 34309 ISA_SET: AVX512F_SCALAR 34310 EXCEPTIONS: AVX512-E3 34311 REAL_OPCODE: Y 34312 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34313 PATTERN: EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 34314 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 34315 IFORM: VFMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34316 } 34317 34318 { 34319 ICLASS: VFMSUB132SS 34320 CPL: 3 34321 CATEGORY: VFMA 34322 EXTENSION: AVX512EVEX 34323 ISA_SET: AVX512F_SCALAR 34324 EXCEPTIONS: AVX512-E3 34325 REAL_OPCODE: Y 34326 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34327 PATTERN: EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 34328 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 34329 IFORM: VFMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34330 } 34331 34332 { 34333 ICLASS: VFMSUB132SS 34334 CPL: 3 34335 CATEGORY: VFMA 34336 EXTENSION: AVX512EVEX 34337 ISA_SET: AVX512F_SCALAR 34338 EXCEPTIONS: AVX512-E3 34339 REAL_OPCODE: Y 34340 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 34341 PATTERN: EVV 0x9B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 34342 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 34343 IFORM: VFMSUB132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 34344 } 34345 34346 34347 # EMITTING VFMSUB213PD (VFMSUB213PD-512-1) 34348 { 34349 ICLASS: VFMSUB213PD 34350 CPL: 3 34351 CATEGORY: VFMA 34352 EXTENSION: AVX512EVEX 34353 ISA_SET: AVX512F_512 34354 EXCEPTIONS: AVX512-E2 34355 REAL_OPCODE: Y 34356 ATTRIBUTES: MASKOP_EVEX MXCSR 34357 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34358 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34359 IFORM: VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34360 } 34361 34362 { 34363 ICLASS: VFMSUB213PD 34364 CPL: 3 34365 CATEGORY: VFMA 34366 EXTENSION: AVX512EVEX 34367 ISA_SET: AVX512F_512 34368 EXCEPTIONS: AVX512-E2 34369 REAL_OPCODE: Y 34370 ATTRIBUTES: MASKOP_EVEX MXCSR 34371 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 34372 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34373 IFORM: VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34374 } 34375 34376 { 34377 ICLASS: VFMSUB213PD 34378 CPL: 3 34379 CATEGORY: VFMA 34380 EXTENSION: AVX512EVEX 34381 ISA_SET: AVX512F_512 34382 EXCEPTIONS: AVX512-E2 34383 REAL_OPCODE: Y 34384 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34385 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 34386 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 34387 IFORM: VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 34388 } 34389 34390 34391 # EMITTING VFMSUB213PS (VFMSUB213PS-512-1) 34392 { 34393 ICLASS: VFMSUB213PS 34394 CPL: 3 34395 CATEGORY: VFMA 34396 EXTENSION: AVX512EVEX 34397 ISA_SET: AVX512F_512 34398 EXCEPTIONS: AVX512-E2 34399 REAL_OPCODE: Y 34400 ATTRIBUTES: MASKOP_EVEX MXCSR 34401 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 34402 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34403 IFORM: VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34404 } 34405 34406 { 34407 ICLASS: VFMSUB213PS 34408 CPL: 3 34409 CATEGORY: VFMA 34410 EXTENSION: AVX512EVEX 34411 ISA_SET: AVX512F_512 34412 EXCEPTIONS: AVX512-E2 34413 REAL_OPCODE: Y 34414 ATTRIBUTES: MASKOP_EVEX MXCSR 34415 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 34416 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34417 IFORM: VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34418 } 34419 34420 { 34421 ICLASS: VFMSUB213PS 34422 CPL: 3 34423 CATEGORY: VFMA 34424 EXTENSION: AVX512EVEX 34425 ISA_SET: AVX512F_512 34426 EXCEPTIONS: AVX512-E2 34427 REAL_OPCODE: Y 34428 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34429 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 34430 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 34431 IFORM: VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34432 } 34433 34434 34435 # EMITTING VFMSUB213SD (VFMSUB213SD-128-1) 34436 { 34437 ICLASS: VFMSUB213SD 34438 CPL: 3 34439 CATEGORY: VFMA 34440 EXTENSION: AVX512EVEX 34441 ISA_SET: AVX512F_SCALAR 34442 EXCEPTIONS: AVX512-E3 34443 REAL_OPCODE: Y 34444 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34445 PATTERN: EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 34446 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 34447 IFORM: VFMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34448 } 34449 34450 { 34451 ICLASS: VFMSUB213SD 34452 CPL: 3 34453 CATEGORY: VFMA 34454 EXTENSION: AVX512EVEX 34455 ISA_SET: AVX512F_SCALAR 34456 EXCEPTIONS: AVX512-E3 34457 REAL_OPCODE: Y 34458 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34459 PATTERN: EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 34460 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 34461 IFORM: VFMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34462 } 34463 34464 { 34465 ICLASS: VFMSUB213SD 34466 CPL: 3 34467 CATEGORY: VFMA 34468 EXTENSION: AVX512EVEX 34469 ISA_SET: AVX512F_SCALAR 34470 EXCEPTIONS: AVX512-E3 34471 REAL_OPCODE: Y 34472 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 34473 PATTERN: EVV 0xAB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 34474 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 34475 IFORM: VFMSUB213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 34476 } 34477 34478 34479 # EMITTING VFMSUB213SS (VFMSUB213SS-128-1) 34480 { 34481 ICLASS: VFMSUB213SS 34482 CPL: 3 34483 CATEGORY: VFMA 34484 EXTENSION: AVX512EVEX 34485 ISA_SET: AVX512F_SCALAR 34486 EXCEPTIONS: AVX512-E3 34487 REAL_OPCODE: Y 34488 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34489 PATTERN: EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 34490 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 34491 IFORM: VFMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34492 } 34493 34494 { 34495 ICLASS: VFMSUB213SS 34496 CPL: 3 34497 CATEGORY: VFMA 34498 EXTENSION: AVX512EVEX 34499 ISA_SET: AVX512F_SCALAR 34500 EXCEPTIONS: AVX512-E3 34501 REAL_OPCODE: Y 34502 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34503 PATTERN: EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 34504 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 34505 IFORM: VFMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34506 } 34507 34508 { 34509 ICLASS: VFMSUB213SS 34510 CPL: 3 34511 CATEGORY: VFMA 34512 EXTENSION: AVX512EVEX 34513 ISA_SET: AVX512F_SCALAR 34514 EXCEPTIONS: AVX512-E3 34515 REAL_OPCODE: Y 34516 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 34517 PATTERN: EVV 0xAB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 34518 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 34519 IFORM: VFMSUB213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 34520 } 34521 34522 34523 # EMITTING VFMSUB231PD (VFMSUB231PD-512-1) 34524 { 34525 ICLASS: VFMSUB231PD 34526 CPL: 3 34527 CATEGORY: VFMA 34528 EXTENSION: AVX512EVEX 34529 ISA_SET: AVX512F_512 34530 EXCEPTIONS: AVX512-E2 34531 REAL_OPCODE: Y 34532 ATTRIBUTES: MASKOP_EVEX MXCSR 34533 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34534 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34535 IFORM: VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34536 } 34537 34538 { 34539 ICLASS: VFMSUB231PD 34540 CPL: 3 34541 CATEGORY: VFMA 34542 EXTENSION: AVX512EVEX 34543 ISA_SET: AVX512F_512 34544 EXCEPTIONS: AVX512-E2 34545 REAL_OPCODE: Y 34546 ATTRIBUTES: MASKOP_EVEX MXCSR 34547 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 34548 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34549 IFORM: VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34550 } 34551 34552 { 34553 ICLASS: VFMSUB231PD 34554 CPL: 3 34555 CATEGORY: VFMA 34556 EXTENSION: AVX512EVEX 34557 ISA_SET: AVX512F_512 34558 EXCEPTIONS: AVX512-E2 34559 REAL_OPCODE: Y 34560 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34561 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 34562 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 34563 IFORM: VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 34564 } 34565 34566 34567 # EMITTING VFMSUB231PS (VFMSUB231PS-512-1) 34568 { 34569 ICLASS: VFMSUB231PS 34570 CPL: 3 34571 CATEGORY: VFMA 34572 EXTENSION: AVX512EVEX 34573 ISA_SET: AVX512F_512 34574 EXCEPTIONS: AVX512-E2 34575 REAL_OPCODE: Y 34576 ATTRIBUTES: MASKOP_EVEX MXCSR 34577 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 34578 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34579 IFORM: VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34580 } 34581 34582 { 34583 ICLASS: VFMSUB231PS 34584 CPL: 3 34585 CATEGORY: VFMA 34586 EXTENSION: AVX512EVEX 34587 ISA_SET: AVX512F_512 34588 EXCEPTIONS: AVX512-E2 34589 REAL_OPCODE: Y 34590 ATTRIBUTES: MASKOP_EVEX MXCSR 34591 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 34592 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34593 IFORM: VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34594 } 34595 34596 { 34597 ICLASS: VFMSUB231PS 34598 CPL: 3 34599 CATEGORY: VFMA 34600 EXTENSION: AVX512EVEX 34601 ISA_SET: AVX512F_512 34602 EXCEPTIONS: AVX512-E2 34603 REAL_OPCODE: Y 34604 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34605 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 34606 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 34607 IFORM: VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34608 } 34609 34610 34611 # EMITTING VFMSUB231SD (VFMSUB231SD-128-1) 34612 { 34613 ICLASS: VFMSUB231SD 34614 CPL: 3 34615 CATEGORY: VFMA 34616 EXTENSION: AVX512EVEX 34617 ISA_SET: AVX512F_SCALAR 34618 EXCEPTIONS: AVX512-E3 34619 REAL_OPCODE: Y 34620 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34621 PATTERN: EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 34622 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 34623 IFORM: VFMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34624 } 34625 34626 { 34627 ICLASS: VFMSUB231SD 34628 CPL: 3 34629 CATEGORY: VFMA 34630 EXTENSION: AVX512EVEX 34631 ISA_SET: AVX512F_SCALAR 34632 EXCEPTIONS: AVX512-E3 34633 REAL_OPCODE: Y 34634 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34635 PATTERN: EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 34636 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 34637 IFORM: VFMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 34638 } 34639 34640 { 34641 ICLASS: VFMSUB231SD 34642 CPL: 3 34643 CATEGORY: VFMA 34644 EXTENSION: AVX512EVEX 34645 ISA_SET: AVX512F_SCALAR 34646 EXCEPTIONS: AVX512-E3 34647 REAL_OPCODE: Y 34648 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 34649 PATTERN: EVV 0xBB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 34650 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 34651 IFORM: VFMSUB231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 34652 } 34653 34654 34655 # EMITTING VFMSUB231SS (VFMSUB231SS-128-1) 34656 { 34657 ICLASS: VFMSUB231SS 34658 CPL: 3 34659 CATEGORY: VFMA 34660 EXTENSION: AVX512EVEX 34661 ISA_SET: AVX512F_SCALAR 34662 EXCEPTIONS: AVX512-E3 34663 REAL_OPCODE: Y 34664 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34665 PATTERN: EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 34666 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 34667 IFORM: VFMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34668 } 34669 34670 { 34671 ICLASS: VFMSUB231SS 34672 CPL: 3 34673 CATEGORY: VFMA 34674 EXTENSION: AVX512EVEX 34675 ISA_SET: AVX512F_SCALAR 34676 EXCEPTIONS: AVX512-E3 34677 REAL_OPCODE: Y 34678 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 34679 PATTERN: EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 34680 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 34681 IFORM: VFMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 34682 } 34683 34684 { 34685 ICLASS: VFMSUB231SS 34686 CPL: 3 34687 CATEGORY: VFMA 34688 EXTENSION: AVX512EVEX 34689 ISA_SET: AVX512F_SCALAR 34690 EXCEPTIONS: AVX512-E3 34691 REAL_OPCODE: Y 34692 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 34693 PATTERN: EVV 0xBB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 34694 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 34695 IFORM: VFMSUB231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 34696 } 34697 34698 34699 # EMITTING VFMSUBADD132PD (VFMSUBADD132PD-512-1) 34700 { 34701 ICLASS: VFMSUBADD132PD 34702 CPL: 3 34703 CATEGORY: VFMA 34704 EXTENSION: AVX512EVEX 34705 ISA_SET: AVX512F_512 34706 EXCEPTIONS: AVX512-E2 34707 REAL_OPCODE: Y 34708 ATTRIBUTES: MASKOP_EVEX MXCSR 34709 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34710 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34711 IFORM: VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34712 } 34713 34714 { 34715 ICLASS: VFMSUBADD132PD 34716 CPL: 3 34717 CATEGORY: VFMA 34718 EXTENSION: AVX512EVEX 34719 ISA_SET: AVX512F_512 34720 EXCEPTIONS: AVX512-E2 34721 REAL_OPCODE: Y 34722 ATTRIBUTES: MASKOP_EVEX MXCSR 34723 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 34724 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34725 IFORM: VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34726 } 34727 34728 { 34729 ICLASS: VFMSUBADD132PD 34730 CPL: 3 34731 CATEGORY: VFMA 34732 EXTENSION: AVX512EVEX 34733 ISA_SET: AVX512F_512 34734 EXCEPTIONS: AVX512-E2 34735 REAL_OPCODE: Y 34736 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34737 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 34738 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 34739 IFORM: VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 34740 } 34741 34742 34743 # EMITTING VFMSUBADD132PS (VFMSUBADD132PS-512-1) 34744 { 34745 ICLASS: VFMSUBADD132PS 34746 CPL: 3 34747 CATEGORY: VFMA 34748 EXTENSION: AVX512EVEX 34749 ISA_SET: AVX512F_512 34750 EXCEPTIONS: AVX512-E2 34751 REAL_OPCODE: Y 34752 ATTRIBUTES: MASKOP_EVEX MXCSR 34753 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 34754 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34755 IFORM: VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34756 } 34757 34758 { 34759 ICLASS: VFMSUBADD132PS 34760 CPL: 3 34761 CATEGORY: VFMA 34762 EXTENSION: AVX512EVEX 34763 ISA_SET: AVX512F_512 34764 EXCEPTIONS: AVX512-E2 34765 REAL_OPCODE: Y 34766 ATTRIBUTES: MASKOP_EVEX MXCSR 34767 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 34768 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34769 IFORM: VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34770 } 34771 34772 { 34773 ICLASS: VFMSUBADD132PS 34774 CPL: 3 34775 CATEGORY: VFMA 34776 EXTENSION: AVX512EVEX 34777 ISA_SET: AVX512F_512 34778 EXCEPTIONS: AVX512-E2 34779 REAL_OPCODE: Y 34780 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34781 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 34782 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 34783 IFORM: VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34784 } 34785 34786 34787 # EMITTING VFMSUBADD213PD (VFMSUBADD213PD-512-1) 34788 { 34789 ICLASS: VFMSUBADD213PD 34790 CPL: 3 34791 CATEGORY: VFMA 34792 EXTENSION: AVX512EVEX 34793 ISA_SET: AVX512F_512 34794 EXCEPTIONS: AVX512-E2 34795 REAL_OPCODE: Y 34796 ATTRIBUTES: MASKOP_EVEX MXCSR 34797 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34798 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34799 IFORM: VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34800 } 34801 34802 { 34803 ICLASS: VFMSUBADD213PD 34804 CPL: 3 34805 CATEGORY: VFMA 34806 EXTENSION: AVX512EVEX 34807 ISA_SET: AVX512F_512 34808 EXCEPTIONS: AVX512-E2 34809 REAL_OPCODE: Y 34810 ATTRIBUTES: MASKOP_EVEX MXCSR 34811 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 34812 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34813 IFORM: VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34814 } 34815 34816 { 34817 ICLASS: VFMSUBADD213PD 34818 CPL: 3 34819 CATEGORY: VFMA 34820 EXTENSION: AVX512EVEX 34821 ISA_SET: AVX512F_512 34822 EXCEPTIONS: AVX512-E2 34823 REAL_OPCODE: Y 34824 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34825 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 34826 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 34827 IFORM: VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 34828 } 34829 34830 34831 # EMITTING VFMSUBADD213PS (VFMSUBADD213PS-512-1) 34832 { 34833 ICLASS: VFMSUBADD213PS 34834 CPL: 3 34835 CATEGORY: VFMA 34836 EXTENSION: AVX512EVEX 34837 ISA_SET: AVX512F_512 34838 EXCEPTIONS: AVX512-E2 34839 REAL_OPCODE: Y 34840 ATTRIBUTES: MASKOP_EVEX MXCSR 34841 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 34842 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34843 IFORM: VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34844 } 34845 34846 { 34847 ICLASS: VFMSUBADD213PS 34848 CPL: 3 34849 CATEGORY: VFMA 34850 EXTENSION: AVX512EVEX 34851 ISA_SET: AVX512F_512 34852 EXCEPTIONS: AVX512-E2 34853 REAL_OPCODE: Y 34854 ATTRIBUTES: MASKOP_EVEX MXCSR 34855 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 34856 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34857 IFORM: VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34858 } 34859 34860 { 34861 ICLASS: VFMSUBADD213PS 34862 CPL: 3 34863 CATEGORY: VFMA 34864 EXTENSION: AVX512EVEX 34865 ISA_SET: AVX512F_512 34866 EXCEPTIONS: AVX512-E2 34867 REAL_OPCODE: Y 34868 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34869 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 34870 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 34871 IFORM: VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34872 } 34873 34874 34875 # EMITTING VFMSUBADD231PD (VFMSUBADD231PD-512-1) 34876 { 34877 ICLASS: VFMSUBADD231PD 34878 CPL: 3 34879 CATEGORY: VFMA 34880 EXTENSION: AVX512EVEX 34881 ISA_SET: AVX512F_512 34882 EXCEPTIONS: AVX512-E2 34883 REAL_OPCODE: Y 34884 ATTRIBUTES: MASKOP_EVEX MXCSR 34885 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34886 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34887 IFORM: VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34888 } 34889 34890 { 34891 ICLASS: VFMSUBADD231PD 34892 CPL: 3 34893 CATEGORY: VFMA 34894 EXTENSION: AVX512EVEX 34895 ISA_SET: AVX512F_512 34896 EXCEPTIONS: AVX512-E2 34897 REAL_OPCODE: Y 34898 ATTRIBUTES: MASKOP_EVEX MXCSR 34899 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 34900 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34901 IFORM: VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34902 } 34903 34904 { 34905 ICLASS: VFMSUBADD231PD 34906 CPL: 3 34907 CATEGORY: VFMA 34908 EXTENSION: AVX512EVEX 34909 ISA_SET: AVX512F_512 34910 EXCEPTIONS: AVX512-E2 34911 REAL_OPCODE: Y 34912 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34913 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 34914 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 34915 IFORM: VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 34916 } 34917 34918 34919 # EMITTING VFMSUBADD231PS (VFMSUBADD231PS-512-1) 34920 { 34921 ICLASS: VFMSUBADD231PS 34922 CPL: 3 34923 CATEGORY: VFMA 34924 EXTENSION: AVX512EVEX 34925 ISA_SET: AVX512F_512 34926 EXCEPTIONS: AVX512-E2 34927 REAL_OPCODE: Y 34928 ATTRIBUTES: MASKOP_EVEX MXCSR 34929 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 34930 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34931 IFORM: VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34932 } 34933 34934 { 34935 ICLASS: VFMSUBADD231PS 34936 CPL: 3 34937 CATEGORY: VFMA 34938 EXTENSION: AVX512EVEX 34939 ISA_SET: AVX512F_512 34940 EXCEPTIONS: AVX512-E2 34941 REAL_OPCODE: Y 34942 ATTRIBUTES: MASKOP_EVEX MXCSR 34943 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 34944 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 34945 IFORM: VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 34946 } 34947 34948 { 34949 ICLASS: VFMSUBADD231PS 34950 CPL: 3 34951 CATEGORY: VFMA 34952 EXTENSION: AVX512EVEX 34953 ISA_SET: AVX512F_512 34954 EXCEPTIONS: AVX512-E2 34955 REAL_OPCODE: Y 34956 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 34957 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 34958 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 34959 IFORM: VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 34960 } 34961 34962 34963 # EMITTING VFNMADD132PD (VFNMADD132PD-512-1) 34964 { 34965 ICLASS: VFNMADD132PD 34966 CPL: 3 34967 CATEGORY: VFMA 34968 EXTENSION: AVX512EVEX 34969 ISA_SET: AVX512F_512 34970 EXCEPTIONS: AVX512-E2 34971 REAL_OPCODE: Y 34972 ATTRIBUTES: MASKOP_EVEX MXCSR 34973 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 34974 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34975 IFORM: VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34976 } 34977 34978 { 34979 ICLASS: VFNMADD132PD 34980 CPL: 3 34981 CATEGORY: VFMA 34982 EXTENSION: AVX512EVEX 34983 ISA_SET: AVX512F_512 34984 EXCEPTIONS: AVX512-E2 34985 REAL_OPCODE: Y 34986 ATTRIBUTES: MASKOP_EVEX MXCSR 34987 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 34988 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 34989 IFORM: VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 34990 } 34991 34992 { 34993 ICLASS: VFNMADD132PD 34994 CPL: 3 34995 CATEGORY: VFMA 34996 EXTENSION: AVX512EVEX 34997 ISA_SET: AVX512F_512 34998 EXCEPTIONS: AVX512-E2 34999 REAL_OPCODE: Y 35000 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35001 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 35002 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 35003 IFORM: VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 35004 } 35005 35006 35007 # EMITTING VFNMADD132PS (VFNMADD132PS-512-1) 35008 { 35009 ICLASS: VFNMADD132PS 35010 CPL: 3 35011 CATEGORY: VFMA 35012 EXTENSION: AVX512EVEX 35013 ISA_SET: AVX512F_512 35014 EXCEPTIONS: AVX512-E2 35015 REAL_OPCODE: Y 35016 ATTRIBUTES: MASKOP_EVEX MXCSR 35017 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 35018 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35019 IFORM: VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35020 } 35021 35022 { 35023 ICLASS: VFNMADD132PS 35024 CPL: 3 35025 CATEGORY: VFMA 35026 EXTENSION: AVX512EVEX 35027 ISA_SET: AVX512F_512 35028 EXCEPTIONS: AVX512-E2 35029 REAL_OPCODE: Y 35030 ATTRIBUTES: MASKOP_EVEX MXCSR 35031 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 35032 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35033 IFORM: VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35034 } 35035 35036 { 35037 ICLASS: VFNMADD132PS 35038 CPL: 3 35039 CATEGORY: VFMA 35040 EXTENSION: AVX512EVEX 35041 ISA_SET: AVX512F_512 35042 EXCEPTIONS: AVX512-E2 35043 REAL_OPCODE: Y 35044 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35045 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 35046 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 35047 IFORM: VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 35048 } 35049 35050 35051 # EMITTING VFNMADD132SD (VFNMADD132SD-128-1) 35052 { 35053 ICLASS: VFNMADD132SD 35054 CPL: 3 35055 CATEGORY: VFMA 35056 EXTENSION: AVX512EVEX 35057 ISA_SET: AVX512F_SCALAR 35058 EXCEPTIONS: AVX512-E3 35059 REAL_OPCODE: Y 35060 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35061 PATTERN: EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 35062 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 35063 IFORM: VFNMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35064 } 35065 35066 { 35067 ICLASS: VFNMADD132SD 35068 CPL: 3 35069 CATEGORY: VFMA 35070 EXTENSION: AVX512EVEX 35071 ISA_SET: AVX512F_SCALAR 35072 EXCEPTIONS: AVX512-E3 35073 REAL_OPCODE: Y 35074 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35075 PATTERN: EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 35076 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 35077 IFORM: VFNMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35078 } 35079 35080 { 35081 ICLASS: VFNMADD132SD 35082 CPL: 3 35083 CATEGORY: VFMA 35084 EXTENSION: AVX512EVEX 35085 ISA_SET: AVX512F_SCALAR 35086 EXCEPTIONS: AVX512-E3 35087 REAL_OPCODE: Y 35088 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35089 PATTERN: EVV 0x9D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 35090 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 35091 IFORM: VFNMADD132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 35092 } 35093 35094 35095 # EMITTING VFNMADD132SS (VFNMADD132SS-128-1) 35096 { 35097 ICLASS: VFNMADD132SS 35098 CPL: 3 35099 CATEGORY: VFMA 35100 EXTENSION: AVX512EVEX 35101 ISA_SET: AVX512F_SCALAR 35102 EXCEPTIONS: AVX512-E3 35103 REAL_OPCODE: Y 35104 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35105 PATTERN: EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 35106 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 35107 IFORM: VFNMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35108 } 35109 35110 { 35111 ICLASS: VFNMADD132SS 35112 CPL: 3 35113 CATEGORY: VFMA 35114 EXTENSION: AVX512EVEX 35115 ISA_SET: AVX512F_SCALAR 35116 EXCEPTIONS: AVX512-E3 35117 REAL_OPCODE: Y 35118 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35119 PATTERN: EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 35120 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 35121 IFORM: VFNMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35122 } 35123 35124 { 35125 ICLASS: VFNMADD132SS 35126 CPL: 3 35127 CATEGORY: VFMA 35128 EXTENSION: AVX512EVEX 35129 ISA_SET: AVX512F_SCALAR 35130 EXCEPTIONS: AVX512-E3 35131 REAL_OPCODE: Y 35132 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35133 PATTERN: EVV 0x9D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 35134 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 35135 IFORM: VFNMADD132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 35136 } 35137 35138 35139 # EMITTING VFNMADD213PD (VFNMADD213PD-512-1) 35140 { 35141 ICLASS: VFNMADD213PD 35142 CPL: 3 35143 CATEGORY: VFMA 35144 EXTENSION: AVX512EVEX 35145 ISA_SET: AVX512F_512 35146 EXCEPTIONS: AVX512-E2 35147 REAL_OPCODE: Y 35148 ATTRIBUTES: MASKOP_EVEX MXCSR 35149 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 35150 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 35151 IFORM: VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 35152 } 35153 35154 { 35155 ICLASS: VFNMADD213PD 35156 CPL: 3 35157 CATEGORY: VFMA 35158 EXTENSION: AVX512EVEX 35159 ISA_SET: AVX512F_512 35160 EXCEPTIONS: AVX512-E2 35161 REAL_OPCODE: Y 35162 ATTRIBUTES: MASKOP_EVEX MXCSR 35163 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 35164 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 35165 IFORM: VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 35166 } 35167 35168 { 35169 ICLASS: VFNMADD213PD 35170 CPL: 3 35171 CATEGORY: VFMA 35172 EXTENSION: AVX512EVEX 35173 ISA_SET: AVX512F_512 35174 EXCEPTIONS: AVX512-E2 35175 REAL_OPCODE: Y 35176 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35177 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 35178 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 35179 IFORM: VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 35180 } 35181 35182 35183 # EMITTING VFNMADD213PS (VFNMADD213PS-512-1) 35184 { 35185 ICLASS: VFNMADD213PS 35186 CPL: 3 35187 CATEGORY: VFMA 35188 EXTENSION: AVX512EVEX 35189 ISA_SET: AVX512F_512 35190 EXCEPTIONS: AVX512-E2 35191 REAL_OPCODE: Y 35192 ATTRIBUTES: MASKOP_EVEX MXCSR 35193 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 35194 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35195 IFORM: VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35196 } 35197 35198 { 35199 ICLASS: VFNMADD213PS 35200 CPL: 3 35201 CATEGORY: VFMA 35202 EXTENSION: AVX512EVEX 35203 ISA_SET: AVX512F_512 35204 EXCEPTIONS: AVX512-E2 35205 REAL_OPCODE: Y 35206 ATTRIBUTES: MASKOP_EVEX MXCSR 35207 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 35208 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35209 IFORM: VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35210 } 35211 35212 { 35213 ICLASS: VFNMADD213PS 35214 CPL: 3 35215 CATEGORY: VFMA 35216 EXTENSION: AVX512EVEX 35217 ISA_SET: AVX512F_512 35218 EXCEPTIONS: AVX512-E2 35219 REAL_OPCODE: Y 35220 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35221 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 35222 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 35223 IFORM: VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 35224 } 35225 35226 35227 # EMITTING VFNMADD213SD (VFNMADD213SD-128-1) 35228 { 35229 ICLASS: VFNMADD213SD 35230 CPL: 3 35231 CATEGORY: VFMA 35232 EXTENSION: AVX512EVEX 35233 ISA_SET: AVX512F_SCALAR 35234 EXCEPTIONS: AVX512-E3 35235 REAL_OPCODE: Y 35236 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35237 PATTERN: EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 35238 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 35239 IFORM: VFNMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35240 } 35241 35242 { 35243 ICLASS: VFNMADD213SD 35244 CPL: 3 35245 CATEGORY: VFMA 35246 EXTENSION: AVX512EVEX 35247 ISA_SET: AVX512F_SCALAR 35248 EXCEPTIONS: AVX512-E3 35249 REAL_OPCODE: Y 35250 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35251 PATTERN: EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 35252 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 35253 IFORM: VFNMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35254 } 35255 35256 { 35257 ICLASS: VFNMADD213SD 35258 CPL: 3 35259 CATEGORY: VFMA 35260 EXTENSION: AVX512EVEX 35261 ISA_SET: AVX512F_SCALAR 35262 EXCEPTIONS: AVX512-E3 35263 REAL_OPCODE: Y 35264 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35265 PATTERN: EVV 0xAD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 35266 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 35267 IFORM: VFNMADD213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 35268 } 35269 35270 35271 # EMITTING VFNMADD213SS (VFNMADD213SS-128-1) 35272 { 35273 ICLASS: VFNMADD213SS 35274 CPL: 3 35275 CATEGORY: VFMA 35276 EXTENSION: AVX512EVEX 35277 ISA_SET: AVX512F_SCALAR 35278 EXCEPTIONS: AVX512-E3 35279 REAL_OPCODE: Y 35280 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35281 PATTERN: EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 35282 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 35283 IFORM: VFNMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35284 } 35285 35286 { 35287 ICLASS: VFNMADD213SS 35288 CPL: 3 35289 CATEGORY: VFMA 35290 EXTENSION: AVX512EVEX 35291 ISA_SET: AVX512F_SCALAR 35292 EXCEPTIONS: AVX512-E3 35293 REAL_OPCODE: Y 35294 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35295 PATTERN: EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 35296 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 35297 IFORM: VFNMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35298 } 35299 35300 { 35301 ICLASS: VFNMADD213SS 35302 CPL: 3 35303 CATEGORY: VFMA 35304 EXTENSION: AVX512EVEX 35305 ISA_SET: AVX512F_SCALAR 35306 EXCEPTIONS: AVX512-E3 35307 REAL_OPCODE: Y 35308 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35309 PATTERN: EVV 0xAD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 35310 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 35311 IFORM: VFNMADD213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 35312 } 35313 35314 35315 # EMITTING VFNMADD231PD (VFNMADD231PD-512-1) 35316 { 35317 ICLASS: VFNMADD231PD 35318 CPL: 3 35319 CATEGORY: VFMA 35320 EXTENSION: AVX512EVEX 35321 ISA_SET: AVX512F_512 35322 EXCEPTIONS: AVX512-E2 35323 REAL_OPCODE: Y 35324 ATTRIBUTES: MASKOP_EVEX MXCSR 35325 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 35326 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 35327 IFORM: VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 35328 } 35329 35330 { 35331 ICLASS: VFNMADD231PD 35332 CPL: 3 35333 CATEGORY: VFMA 35334 EXTENSION: AVX512EVEX 35335 ISA_SET: AVX512F_512 35336 EXCEPTIONS: AVX512-E2 35337 REAL_OPCODE: Y 35338 ATTRIBUTES: MASKOP_EVEX MXCSR 35339 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 35340 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 35341 IFORM: VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 35342 } 35343 35344 { 35345 ICLASS: VFNMADD231PD 35346 CPL: 3 35347 CATEGORY: VFMA 35348 EXTENSION: AVX512EVEX 35349 ISA_SET: AVX512F_512 35350 EXCEPTIONS: AVX512-E2 35351 REAL_OPCODE: Y 35352 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35353 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 35354 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 35355 IFORM: VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 35356 } 35357 35358 35359 # EMITTING VFNMADD231PS (VFNMADD231PS-512-1) 35360 { 35361 ICLASS: VFNMADD231PS 35362 CPL: 3 35363 CATEGORY: VFMA 35364 EXTENSION: AVX512EVEX 35365 ISA_SET: AVX512F_512 35366 EXCEPTIONS: AVX512-E2 35367 REAL_OPCODE: Y 35368 ATTRIBUTES: MASKOP_EVEX MXCSR 35369 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 35370 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35371 IFORM: VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35372 } 35373 35374 { 35375 ICLASS: VFNMADD231PS 35376 CPL: 3 35377 CATEGORY: VFMA 35378 EXTENSION: AVX512EVEX 35379 ISA_SET: AVX512F_512 35380 EXCEPTIONS: AVX512-E2 35381 REAL_OPCODE: Y 35382 ATTRIBUTES: MASKOP_EVEX MXCSR 35383 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 35384 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35385 IFORM: VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35386 } 35387 35388 { 35389 ICLASS: VFNMADD231PS 35390 CPL: 3 35391 CATEGORY: VFMA 35392 EXTENSION: AVX512EVEX 35393 ISA_SET: AVX512F_512 35394 EXCEPTIONS: AVX512-E2 35395 REAL_OPCODE: Y 35396 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35397 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 35398 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 35399 IFORM: VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 35400 } 35401 35402 35403 # EMITTING VFNMADD231SD (VFNMADD231SD-128-1) 35404 { 35405 ICLASS: VFNMADD231SD 35406 CPL: 3 35407 CATEGORY: VFMA 35408 EXTENSION: AVX512EVEX 35409 ISA_SET: AVX512F_SCALAR 35410 EXCEPTIONS: AVX512-E3 35411 REAL_OPCODE: Y 35412 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35413 PATTERN: EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 35414 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 35415 IFORM: VFNMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35416 } 35417 35418 { 35419 ICLASS: VFNMADD231SD 35420 CPL: 3 35421 CATEGORY: VFMA 35422 EXTENSION: AVX512EVEX 35423 ISA_SET: AVX512F_SCALAR 35424 EXCEPTIONS: AVX512-E3 35425 REAL_OPCODE: Y 35426 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35427 PATTERN: EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 35428 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 35429 IFORM: VFNMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35430 } 35431 35432 { 35433 ICLASS: VFNMADD231SD 35434 CPL: 3 35435 CATEGORY: VFMA 35436 EXTENSION: AVX512EVEX 35437 ISA_SET: AVX512F_SCALAR 35438 EXCEPTIONS: AVX512-E3 35439 REAL_OPCODE: Y 35440 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35441 PATTERN: EVV 0xBD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 35442 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 35443 IFORM: VFNMADD231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 35444 } 35445 35446 35447 # EMITTING VFNMADD231SS (VFNMADD231SS-128-1) 35448 { 35449 ICLASS: VFNMADD231SS 35450 CPL: 3 35451 CATEGORY: VFMA 35452 EXTENSION: AVX512EVEX 35453 ISA_SET: AVX512F_SCALAR 35454 EXCEPTIONS: AVX512-E3 35455 REAL_OPCODE: Y 35456 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35457 PATTERN: EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 35458 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 35459 IFORM: VFNMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35460 } 35461 35462 { 35463 ICLASS: VFNMADD231SS 35464 CPL: 3 35465 CATEGORY: VFMA 35466 EXTENSION: AVX512EVEX 35467 ISA_SET: AVX512F_SCALAR 35468 EXCEPTIONS: AVX512-E3 35469 REAL_OPCODE: Y 35470 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35471 PATTERN: EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 35472 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 35473 IFORM: VFNMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35474 } 35475 35476 { 35477 ICLASS: VFNMADD231SS 35478 CPL: 3 35479 CATEGORY: VFMA 35480 EXTENSION: AVX512EVEX 35481 ISA_SET: AVX512F_SCALAR 35482 EXCEPTIONS: AVX512-E3 35483 REAL_OPCODE: Y 35484 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35485 PATTERN: EVV 0xBD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 35486 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 35487 IFORM: VFNMADD231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 35488 } 35489 35490 35491 # EMITTING VFNMSUB132PD (VFNMSUB132PD-512-1) 35492 { 35493 ICLASS: VFNMSUB132PD 35494 CPL: 3 35495 CATEGORY: VFMA 35496 EXTENSION: AVX512EVEX 35497 ISA_SET: AVX512F_512 35498 EXCEPTIONS: AVX512-E2 35499 REAL_OPCODE: Y 35500 ATTRIBUTES: MASKOP_EVEX MXCSR 35501 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 35502 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 35503 IFORM: VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 35504 } 35505 35506 { 35507 ICLASS: VFNMSUB132PD 35508 CPL: 3 35509 CATEGORY: VFMA 35510 EXTENSION: AVX512EVEX 35511 ISA_SET: AVX512F_512 35512 EXCEPTIONS: AVX512-E2 35513 REAL_OPCODE: Y 35514 ATTRIBUTES: MASKOP_EVEX MXCSR 35515 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 35516 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 35517 IFORM: VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 35518 } 35519 35520 { 35521 ICLASS: VFNMSUB132PD 35522 CPL: 3 35523 CATEGORY: VFMA 35524 EXTENSION: AVX512EVEX 35525 ISA_SET: AVX512F_512 35526 EXCEPTIONS: AVX512-E2 35527 REAL_OPCODE: Y 35528 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35529 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 35530 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 35531 IFORM: VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 35532 } 35533 35534 35535 # EMITTING VFNMSUB132PS (VFNMSUB132PS-512-1) 35536 { 35537 ICLASS: VFNMSUB132PS 35538 CPL: 3 35539 CATEGORY: VFMA 35540 EXTENSION: AVX512EVEX 35541 ISA_SET: AVX512F_512 35542 EXCEPTIONS: AVX512-E2 35543 REAL_OPCODE: Y 35544 ATTRIBUTES: MASKOP_EVEX MXCSR 35545 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 35546 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35547 IFORM: VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35548 } 35549 35550 { 35551 ICLASS: VFNMSUB132PS 35552 CPL: 3 35553 CATEGORY: VFMA 35554 EXTENSION: AVX512EVEX 35555 ISA_SET: AVX512F_512 35556 EXCEPTIONS: AVX512-E2 35557 REAL_OPCODE: Y 35558 ATTRIBUTES: MASKOP_EVEX MXCSR 35559 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 35560 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35561 IFORM: VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35562 } 35563 35564 { 35565 ICLASS: VFNMSUB132PS 35566 CPL: 3 35567 CATEGORY: VFMA 35568 EXTENSION: AVX512EVEX 35569 ISA_SET: AVX512F_512 35570 EXCEPTIONS: AVX512-E2 35571 REAL_OPCODE: Y 35572 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35573 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 35574 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 35575 IFORM: VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 35576 } 35577 35578 35579 # EMITTING VFNMSUB132SD (VFNMSUB132SD-128-1) 35580 { 35581 ICLASS: VFNMSUB132SD 35582 CPL: 3 35583 CATEGORY: VFMA 35584 EXTENSION: AVX512EVEX 35585 ISA_SET: AVX512F_SCALAR 35586 EXCEPTIONS: AVX512-E3 35587 REAL_OPCODE: Y 35588 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35589 PATTERN: EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 35590 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 35591 IFORM: VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35592 } 35593 35594 { 35595 ICLASS: VFNMSUB132SD 35596 CPL: 3 35597 CATEGORY: VFMA 35598 EXTENSION: AVX512EVEX 35599 ISA_SET: AVX512F_SCALAR 35600 EXCEPTIONS: AVX512-E3 35601 REAL_OPCODE: Y 35602 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35603 PATTERN: EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 35604 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 35605 IFORM: VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35606 } 35607 35608 { 35609 ICLASS: VFNMSUB132SD 35610 CPL: 3 35611 CATEGORY: VFMA 35612 EXTENSION: AVX512EVEX 35613 ISA_SET: AVX512F_SCALAR 35614 EXCEPTIONS: AVX512-E3 35615 REAL_OPCODE: Y 35616 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35617 PATTERN: EVV 0x9F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 35618 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 35619 IFORM: VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 35620 } 35621 35622 35623 # EMITTING VFNMSUB132SS (VFNMSUB132SS-128-1) 35624 { 35625 ICLASS: VFNMSUB132SS 35626 CPL: 3 35627 CATEGORY: VFMA 35628 EXTENSION: AVX512EVEX 35629 ISA_SET: AVX512F_SCALAR 35630 EXCEPTIONS: AVX512-E3 35631 REAL_OPCODE: Y 35632 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35633 PATTERN: EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 35634 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 35635 IFORM: VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35636 } 35637 35638 { 35639 ICLASS: VFNMSUB132SS 35640 CPL: 3 35641 CATEGORY: VFMA 35642 EXTENSION: AVX512EVEX 35643 ISA_SET: AVX512F_SCALAR 35644 EXCEPTIONS: AVX512-E3 35645 REAL_OPCODE: Y 35646 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35647 PATTERN: EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 35648 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 35649 IFORM: VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35650 } 35651 35652 { 35653 ICLASS: VFNMSUB132SS 35654 CPL: 3 35655 CATEGORY: VFMA 35656 EXTENSION: AVX512EVEX 35657 ISA_SET: AVX512F_SCALAR 35658 EXCEPTIONS: AVX512-E3 35659 REAL_OPCODE: Y 35660 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35661 PATTERN: EVV 0x9F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 35662 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 35663 IFORM: VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 35664 } 35665 35666 35667 # EMITTING VFNMSUB213PD (VFNMSUB213PD-512-1) 35668 { 35669 ICLASS: VFNMSUB213PD 35670 CPL: 3 35671 CATEGORY: VFMA 35672 EXTENSION: AVX512EVEX 35673 ISA_SET: AVX512F_512 35674 EXCEPTIONS: AVX512-E2 35675 REAL_OPCODE: Y 35676 ATTRIBUTES: MASKOP_EVEX MXCSR 35677 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 35678 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 35679 IFORM: VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 35680 } 35681 35682 { 35683 ICLASS: VFNMSUB213PD 35684 CPL: 3 35685 CATEGORY: VFMA 35686 EXTENSION: AVX512EVEX 35687 ISA_SET: AVX512F_512 35688 EXCEPTIONS: AVX512-E2 35689 REAL_OPCODE: Y 35690 ATTRIBUTES: MASKOP_EVEX MXCSR 35691 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 35692 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 35693 IFORM: VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 35694 } 35695 35696 { 35697 ICLASS: VFNMSUB213PD 35698 CPL: 3 35699 CATEGORY: VFMA 35700 EXTENSION: AVX512EVEX 35701 ISA_SET: AVX512F_512 35702 EXCEPTIONS: AVX512-E2 35703 REAL_OPCODE: Y 35704 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35705 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 35706 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 35707 IFORM: VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 35708 } 35709 35710 35711 # EMITTING VFNMSUB213PS (VFNMSUB213PS-512-1) 35712 { 35713 ICLASS: VFNMSUB213PS 35714 CPL: 3 35715 CATEGORY: VFMA 35716 EXTENSION: AVX512EVEX 35717 ISA_SET: AVX512F_512 35718 EXCEPTIONS: AVX512-E2 35719 REAL_OPCODE: Y 35720 ATTRIBUTES: MASKOP_EVEX MXCSR 35721 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 35722 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35723 IFORM: VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35724 } 35725 35726 { 35727 ICLASS: VFNMSUB213PS 35728 CPL: 3 35729 CATEGORY: VFMA 35730 EXTENSION: AVX512EVEX 35731 ISA_SET: AVX512F_512 35732 EXCEPTIONS: AVX512-E2 35733 REAL_OPCODE: Y 35734 ATTRIBUTES: MASKOP_EVEX MXCSR 35735 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 35736 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35737 IFORM: VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35738 } 35739 35740 { 35741 ICLASS: VFNMSUB213PS 35742 CPL: 3 35743 CATEGORY: VFMA 35744 EXTENSION: AVX512EVEX 35745 ISA_SET: AVX512F_512 35746 EXCEPTIONS: AVX512-E2 35747 REAL_OPCODE: Y 35748 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35749 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 35750 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 35751 IFORM: VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 35752 } 35753 35754 35755 # EMITTING VFNMSUB213SD (VFNMSUB213SD-128-1) 35756 { 35757 ICLASS: VFNMSUB213SD 35758 CPL: 3 35759 CATEGORY: VFMA 35760 EXTENSION: AVX512EVEX 35761 ISA_SET: AVX512F_SCALAR 35762 EXCEPTIONS: AVX512-E3 35763 REAL_OPCODE: Y 35764 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35765 PATTERN: EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 35766 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 35767 IFORM: VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35768 } 35769 35770 { 35771 ICLASS: VFNMSUB213SD 35772 CPL: 3 35773 CATEGORY: VFMA 35774 EXTENSION: AVX512EVEX 35775 ISA_SET: AVX512F_SCALAR 35776 EXCEPTIONS: AVX512-E3 35777 REAL_OPCODE: Y 35778 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35779 PATTERN: EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 35780 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 35781 IFORM: VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35782 } 35783 35784 { 35785 ICLASS: VFNMSUB213SD 35786 CPL: 3 35787 CATEGORY: VFMA 35788 EXTENSION: AVX512EVEX 35789 ISA_SET: AVX512F_SCALAR 35790 EXCEPTIONS: AVX512-E3 35791 REAL_OPCODE: Y 35792 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35793 PATTERN: EVV 0xAF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 35794 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 35795 IFORM: VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 35796 } 35797 35798 35799 # EMITTING VFNMSUB213SS (VFNMSUB213SS-128-1) 35800 { 35801 ICLASS: VFNMSUB213SS 35802 CPL: 3 35803 CATEGORY: VFMA 35804 EXTENSION: AVX512EVEX 35805 ISA_SET: AVX512F_SCALAR 35806 EXCEPTIONS: AVX512-E3 35807 REAL_OPCODE: Y 35808 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35809 PATTERN: EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 35810 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 35811 IFORM: VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35812 } 35813 35814 { 35815 ICLASS: VFNMSUB213SS 35816 CPL: 3 35817 CATEGORY: VFMA 35818 EXTENSION: AVX512EVEX 35819 ISA_SET: AVX512F_SCALAR 35820 EXCEPTIONS: AVX512-E3 35821 REAL_OPCODE: Y 35822 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35823 PATTERN: EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 35824 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 35825 IFORM: VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35826 } 35827 35828 { 35829 ICLASS: VFNMSUB213SS 35830 CPL: 3 35831 CATEGORY: VFMA 35832 EXTENSION: AVX512EVEX 35833 ISA_SET: AVX512F_SCALAR 35834 EXCEPTIONS: AVX512-E3 35835 REAL_OPCODE: Y 35836 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35837 PATTERN: EVV 0xAF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 35838 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 35839 IFORM: VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 35840 } 35841 35842 35843 # EMITTING VFNMSUB231PD (VFNMSUB231PD-512-1) 35844 { 35845 ICLASS: VFNMSUB231PD 35846 CPL: 3 35847 CATEGORY: VFMA 35848 EXTENSION: AVX512EVEX 35849 ISA_SET: AVX512F_512 35850 EXCEPTIONS: AVX512-E2 35851 REAL_OPCODE: Y 35852 ATTRIBUTES: MASKOP_EVEX MXCSR 35853 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 35854 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 35855 IFORM: VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 35856 } 35857 35858 { 35859 ICLASS: VFNMSUB231PD 35860 CPL: 3 35861 CATEGORY: VFMA 35862 EXTENSION: AVX512EVEX 35863 ISA_SET: AVX512F_512 35864 EXCEPTIONS: AVX512-E2 35865 REAL_OPCODE: Y 35866 ATTRIBUTES: MASKOP_EVEX MXCSR 35867 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 35868 OPERANDS: REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 35869 IFORM: VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 35870 } 35871 35872 { 35873 ICLASS: VFNMSUB231PD 35874 CPL: 3 35875 CATEGORY: VFMA 35876 EXTENSION: AVX512EVEX 35877 ISA_SET: AVX512F_512 35878 EXCEPTIONS: AVX512-E2 35879 REAL_OPCODE: Y 35880 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35881 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 35882 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 35883 IFORM: VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 35884 } 35885 35886 35887 # EMITTING VFNMSUB231PS (VFNMSUB231PS-512-1) 35888 { 35889 ICLASS: VFNMSUB231PS 35890 CPL: 3 35891 CATEGORY: VFMA 35892 EXTENSION: AVX512EVEX 35893 ISA_SET: AVX512F_512 35894 EXCEPTIONS: AVX512-E2 35895 REAL_OPCODE: Y 35896 ATTRIBUTES: MASKOP_EVEX MXCSR 35897 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 35898 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35899 IFORM: VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35900 } 35901 35902 { 35903 ICLASS: VFNMSUB231PS 35904 CPL: 3 35905 CATEGORY: VFMA 35906 EXTENSION: AVX512EVEX 35907 ISA_SET: AVX512F_512 35908 EXCEPTIONS: AVX512-E2 35909 REAL_OPCODE: Y 35910 ATTRIBUTES: MASKOP_EVEX MXCSR 35911 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 35912 OPERANDS: REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 35913 IFORM: VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 35914 } 35915 35916 { 35917 ICLASS: VFNMSUB231PS 35918 CPL: 3 35919 CATEGORY: VFMA 35920 EXTENSION: AVX512EVEX 35921 ISA_SET: AVX512F_512 35922 EXCEPTIONS: AVX512-E2 35923 REAL_OPCODE: Y 35924 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 35925 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 35926 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 35927 IFORM: VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 35928 } 35929 35930 35931 # EMITTING VFNMSUB231SD (VFNMSUB231SD-128-1) 35932 { 35933 ICLASS: VFNMSUB231SD 35934 CPL: 3 35935 CATEGORY: VFMA 35936 EXTENSION: AVX512EVEX 35937 ISA_SET: AVX512F_SCALAR 35938 EXCEPTIONS: AVX512-E3 35939 REAL_OPCODE: Y 35940 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35941 PATTERN: EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 35942 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 35943 IFORM: VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35944 } 35945 35946 { 35947 ICLASS: VFNMSUB231SD 35948 CPL: 3 35949 CATEGORY: VFMA 35950 EXTENSION: AVX512EVEX 35951 ISA_SET: AVX512F_SCALAR 35952 EXCEPTIONS: AVX512-E3 35953 REAL_OPCODE: Y 35954 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35955 PATTERN: EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 35956 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 35957 IFORM: VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 35958 } 35959 35960 { 35961 ICLASS: VFNMSUB231SD 35962 CPL: 3 35963 CATEGORY: VFMA 35964 EXTENSION: AVX512EVEX 35965 ISA_SET: AVX512F_SCALAR 35966 EXCEPTIONS: AVX512-E3 35967 REAL_OPCODE: Y 35968 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 35969 PATTERN: EVV 0xBF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 35970 OPERANDS: REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 35971 IFORM: VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 35972 } 35973 35974 35975 # EMITTING VFNMSUB231SS (VFNMSUB231SS-128-1) 35976 { 35977 ICLASS: VFNMSUB231SS 35978 CPL: 3 35979 CATEGORY: VFMA 35980 EXTENSION: AVX512EVEX 35981 ISA_SET: AVX512F_SCALAR 35982 EXCEPTIONS: AVX512-E3 35983 REAL_OPCODE: Y 35984 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35985 PATTERN: EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 35986 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 35987 IFORM: VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 35988 } 35989 35990 { 35991 ICLASS: VFNMSUB231SS 35992 CPL: 3 35993 CATEGORY: VFMA 35994 EXTENSION: AVX512EVEX 35995 ISA_SET: AVX512F_SCALAR 35996 EXCEPTIONS: AVX512-E3 35997 REAL_OPCODE: Y 35998 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 35999 PATTERN: EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 36000 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 36001 IFORM: VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 36002 } 36003 36004 { 36005 ICLASS: VFNMSUB231SS 36006 CPL: 3 36007 CATEGORY: VFMA 36008 EXTENSION: AVX512EVEX 36009 ISA_SET: AVX512F_SCALAR 36010 EXCEPTIONS: AVX512-E3 36011 REAL_OPCODE: Y 36012 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 36013 PATTERN: EVV 0xBF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 36014 OPERANDS: REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 36015 IFORM: VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 36016 } 36017 36018 36019 # EMITTING VGATHERDPD (VGATHERDPD-512-1) 36020 { 36021 ICLASS: VGATHERDPD 36022 CPL: 3 36023 CATEGORY: GATHER 36024 EXTENSION: AVX512EVEX 36025 ISA_SET: AVX512F_512 36026 EXCEPTIONS: AVX512-E12 36027 REAL_OPCODE: Y 36028 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 36029 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W1 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 36030 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64 36031 IFORM: VGATHERDPD_ZMMf64_MASKmskw_MEMf64_AVX512_VL512 36032 } 36033 36034 36035 # EMITTING VGATHERDPS (VGATHERDPS-512-1) 36036 { 36037 ICLASS: VGATHERDPS 36038 CPL: 3 36039 CATEGORY: GATHER 36040 EXTENSION: AVX512EVEX 36041 ISA_SET: AVX512F_512 36042 EXCEPTIONS: AVX512-E12 36043 REAL_OPCODE: Y 36044 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 36045 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W0 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 36046 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32 36047 IFORM: VGATHERDPS_ZMMf32_MASKmskw_MEMf32_AVX512_VL512 36048 } 36049 36050 36051 # EMITTING VGATHERQPD (VGATHERQPD-512-1) 36052 { 36053 ICLASS: VGATHERQPD 36054 CPL: 3 36055 CATEGORY: GATHER 36056 EXTENSION: AVX512EVEX 36057 ISA_SET: AVX512F_512 36058 EXCEPTIONS: AVX512-E12 36059 REAL_OPCODE: Y 36060 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 36061 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W1 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 36062 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64 36063 IFORM: VGATHERQPD_ZMMf64_MASKmskw_MEMf64_AVX512_VL512 36064 } 36065 36066 36067 # EMITTING VGATHERQPS (VGATHERQPS-512-1) 36068 { 36069 ICLASS: VGATHERQPS 36070 CPL: 3 36071 CATEGORY: GATHER 36072 EXTENSION: AVX512EVEX 36073 ISA_SET: AVX512F_512 36074 EXCEPTIONS: AVX512-E12 36075 REAL_OPCODE: Y 36076 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 36077 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W0 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 36078 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32 36079 IFORM: VGATHERQPS_YMMf32_MASKmskw_MEMf32_AVX512_VL512 36080 } 36081 36082 36083 # EMITTING VGETEXPPD (VGETEXPPD-512-1) 36084 { 36085 ICLASS: VGETEXPPD 36086 CPL: 3 36087 CATEGORY: AVX512 36088 EXTENSION: AVX512EVEX 36089 ISA_SET: AVX512F_512 36090 EXCEPTIONS: AVX512-E2 36091 REAL_OPCODE: Y 36092 ATTRIBUTES: MASKOP_EVEX MXCSR 36093 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 36094 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 36095 IFORM: VGETEXPPD_ZMMf64_MASKmskw_ZMMf64_AVX512 36096 } 36097 36098 { 36099 ICLASS: VGETEXPPD 36100 CPL: 3 36101 CATEGORY: AVX512 36102 EXTENSION: AVX512EVEX 36103 ISA_SET: AVX512F_512 36104 EXCEPTIONS: AVX512-E2 36105 REAL_OPCODE: Y 36106 ATTRIBUTES: MASKOP_EVEX MXCSR 36107 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 36108 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 36109 IFORM: VGETEXPPD_ZMMf64_MASKmskw_ZMMf64_AVX512 36110 } 36111 36112 { 36113 ICLASS: VGETEXPPD 36114 CPL: 3 36115 CATEGORY: AVX512 36116 EXTENSION: AVX512EVEX 36117 ISA_SET: AVX512F_512 36118 EXCEPTIONS: AVX512-E2 36119 REAL_OPCODE: Y 36120 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 36121 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 36122 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 36123 IFORM: VGETEXPPD_ZMMf64_MASKmskw_MEMf64_AVX512 36124 } 36125 36126 36127 # EMITTING VGETEXPPS (VGETEXPPS-512-1) 36128 { 36129 ICLASS: VGETEXPPS 36130 CPL: 3 36131 CATEGORY: AVX512 36132 EXTENSION: AVX512EVEX 36133 ISA_SET: AVX512F_512 36134 EXCEPTIONS: AVX512-E2 36135 REAL_OPCODE: Y 36136 ATTRIBUTES: MASKOP_EVEX MXCSR 36137 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 36138 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 36139 IFORM: VGETEXPPS_ZMMf32_MASKmskw_ZMMf32_AVX512 36140 } 36141 36142 { 36143 ICLASS: VGETEXPPS 36144 CPL: 3 36145 CATEGORY: AVX512 36146 EXTENSION: AVX512EVEX 36147 ISA_SET: AVX512F_512 36148 EXCEPTIONS: AVX512-E2 36149 REAL_OPCODE: Y 36150 ATTRIBUTES: MASKOP_EVEX MXCSR 36151 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 36152 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 36153 IFORM: VGETEXPPS_ZMMf32_MASKmskw_ZMMf32_AVX512 36154 } 36155 36156 { 36157 ICLASS: VGETEXPPS 36158 CPL: 3 36159 CATEGORY: AVX512 36160 EXTENSION: AVX512EVEX 36161 ISA_SET: AVX512F_512 36162 EXCEPTIONS: AVX512-E2 36163 REAL_OPCODE: Y 36164 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 36165 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 36166 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 36167 IFORM: VGETEXPPS_ZMMf32_MASKmskw_MEMf32_AVX512 36168 } 36169 36170 36171 # EMITTING VGETEXPSD (VGETEXPSD-128-1) 36172 { 36173 ICLASS: VGETEXPSD 36174 CPL: 3 36175 CATEGORY: AVX512 36176 EXTENSION: AVX512EVEX 36177 ISA_SET: AVX512F_SCALAR 36178 EXCEPTIONS: AVX512-E3 36179 REAL_OPCODE: Y 36180 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36181 PATTERN: EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 36182 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 36183 IFORM: VGETEXPSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 36184 } 36185 36186 { 36187 ICLASS: VGETEXPSD 36188 CPL: 3 36189 CATEGORY: AVX512 36190 EXTENSION: AVX512EVEX 36191 ISA_SET: AVX512F_SCALAR 36192 EXCEPTIONS: AVX512-E3 36193 REAL_OPCODE: Y 36194 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36195 PATTERN: EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 36196 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 36197 IFORM: VGETEXPSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 36198 } 36199 36200 { 36201 ICLASS: VGETEXPSD 36202 CPL: 3 36203 CATEGORY: AVX512 36204 EXTENSION: AVX512EVEX 36205 ISA_SET: AVX512F_SCALAR 36206 EXCEPTIONS: AVX512-E3 36207 REAL_OPCODE: Y 36208 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 36209 PATTERN: EVV 0x43 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 36210 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 36211 IFORM: VGETEXPSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 36212 } 36213 36214 36215 # EMITTING VGETEXPSS (VGETEXPSS-128-1) 36216 { 36217 ICLASS: VGETEXPSS 36218 CPL: 3 36219 CATEGORY: AVX512 36220 EXTENSION: AVX512EVEX 36221 ISA_SET: AVX512F_SCALAR 36222 EXCEPTIONS: AVX512-E3 36223 REAL_OPCODE: Y 36224 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36225 PATTERN: EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 36226 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 36227 IFORM: VGETEXPSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 36228 } 36229 36230 { 36231 ICLASS: VGETEXPSS 36232 CPL: 3 36233 CATEGORY: AVX512 36234 EXTENSION: AVX512EVEX 36235 ISA_SET: AVX512F_SCALAR 36236 EXCEPTIONS: AVX512-E3 36237 REAL_OPCODE: Y 36238 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36239 PATTERN: EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 36240 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 36241 IFORM: VGETEXPSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 36242 } 36243 36244 { 36245 ICLASS: VGETEXPSS 36246 CPL: 3 36247 CATEGORY: AVX512 36248 EXTENSION: AVX512EVEX 36249 ISA_SET: AVX512F_SCALAR 36250 EXCEPTIONS: AVX512-E3 36251 REAL_OPCODE: Y 36252 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 36253 PATTERN: EVV 0x43 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 36254 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 36255 IFORM: VGETEXPSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 36256 } 36257 36258 36259 # EMITTING VGETMANTPD (VGETMANTPD-512-1) 36260 { 36261 ICLASS: VGETMANTPD 36262 CPL: 3 36263 CATEGORY: AVX512 36264 EXTENSION: AVX512EVEX 36265 ISA_SET: AVX512F_512 36266 EXCEPTIONS: AVX512-E2 36267 REAL_OPCODE: Y 36268 ATTRIBUTES: MASKOP_EVEX MXCSR 36269 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 36270 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 36271 IFORM: VGETMANTPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 36272 } 36273 36274 { 36275 ICLASS: VGETMANTPD 36276 CPL: 3 36277 CATEGORY: AVX512 36278 EXTENSION: AVX512EVEX 36279 ISA_SET: AVX512F_512 36280 EXCEPTIONS: AVX512-E2 36281 REAL_OPCODE: Y 36282 ATTRIBUTES: MASKOP_EVEX MXCSR 36283 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR UIMM8() 36284 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 36285 IFORM: VGETMANTPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 36286 } 36287 36288 { 36289 ICLASS: VGETMANTPD 36290 CPL: 3 36291 CATEGORY: AVX512 36292 EXTENSION: AVX512EVEX 36293 ISA_SET: AVX512F_512 36294 EXCEPTIONS: AVX512-E2 36295 REAL_OPCODE: Y 36296 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 36297 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 36298 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 36299 IFORM: VGETMANTPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 36300 } 36301 36302 36303 # EMITTING VGETMANTPS (VGETMANTPS-512-1) 36304 { 36305 ICLASS: VGETMANTPS 36306 CPL: 3 36307 CATEGORY: AVX512 36308 EXTENSION: AVX512EVEX 36309 ISA_SET: AVX512F_512 36310 EXCEPTIONS: AVX512-E2 36311 REAL_OPCODE: Y 36312 ATTRIBUTES: MASKOP_EVEX MXCSR 36313 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 36314 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 36315 IFORM: VGETMANTPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 36316 } 36317 36318 { 36319 ICLASS: VGETMANTPS 36320 CPL: 3 36321 CATEGORY: AVX512 36322 EXTENSION: AVX512EVEX 36323 ISA_SET: AVX512F_512 36324 EXCEPTIONS: AVX512-E2 36325 REAL_OPCODE: Y 36326 ATTRIBUTES: MASKOP_EVEX MXCSR 36327 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR UIMM8() 36328 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 36329 IFORM: VGETMANTPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 36330 } 36331 36332 { 36333 ICLASS: VGETMANTPS 36334 CPL: 3 36335 CATEGORY: AVX512 36336 EXTENSION: AVX512EVEX 36337 ISA_SET: AVX512F_512 36338 EXCEPTIONS: AVX512-E2 36339 REAL_OPCODE: Y 36340 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 36341 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 36342 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 36343 IFORM: VGETMANTPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 36344 } 36345 36346 36347 # EMITTING VGETMANTSD (VGETMANTSD-128-1) 36348 { 36349 ICLASS: VGETMANTSD 36350 CPL: 3 36351 CATEGORY: AVX512 36352 EXTENSION: AVX512EVEX 36353 ISA_SET: AVX512F_SCALAR 36354 EXCEPTIONS: AVX512-E3 36355 REAL_OPCODE: Y 36356 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36357 PATTERN: EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 UIMM8() 36358 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 36359 IFORM: VGETMANTSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 36360 } 36361 36362 { 36363 ICLASS: VGETMANTSD 36364 CPL: 3 36365 CATEGORY: AVX512 36366 EXTENSION: AVX512EVEX 36367 ISA_SET: AVX512F_SCALAR 36368 EXCEPTIONS: AVX512-E3 36369 REAL_OPCODE: Y 36370 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36371 PATTERN: EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 UIMM8() 36372 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 36373 IFORM: VGETMANTSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 36374 } 36375 36376 { 36377 ICLASS: VGETMANTSD 36378 CPL: 3 36379 CATEGORY: AVX512 36380 EXTENSION: AVX512EVEX 36381 ISA_SET: AVX512F_SCALAR 36382 EXCEPTIONS: AVX512-E3 36383 REAL_OPCODE: Y 36384 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 36385 PATTERN: EVV 0x27 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 36386 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 36387 IFORM: VGETMANTSD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 36388 } 36389 36390 36391 # EMITTING VGETMANTSS (VGETMANTSS-128-1) 36392 { 36393 ICLASS: VGETMANTSS 36394 CPL: 3 36395 CATEGORY: AVX512 36396 EXTENSION: AVX512EVEX 36397 ISA_SET: AVX512F_SCALAR 36398 EXCEPTIONS: AVX512-E3 36399 REAL_OPCODE: Y 36400 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36401 PATTERN: EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 UIMM8() 36402 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 36403 IFORM: VGETMANTSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 36404 } 36405 36406 { 36407 ICLASS: VGETMANTSS 36408 CPL: 3 36409 CATEGORY: AVX512 36410 EXTENSION: AVX512EVEX 36411 ISA_SET: AVX512F_SCALAR 36412 EXCEPTIONS: AVX512-E3 36413 REAL_OPCODE: Y 36414 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36415 PATTERN: EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 UIMM8() 36416 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 36417 IFORM: VGETMANTSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 36418 } 36419 36420 { 36421 ICLASS: VGETMANTSS 36422 CPL: 3 36423 CATEGORY: AVX512 36424 EXTENSION: AVX512EVEX 36425 ISA_SET: AVX512F_SCALAR 36426 EXCEPTIONS: AVX512-E3 36427 REAL_OPCODE: Y 36428 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 36429 PATTERN: EVV 0x27 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 36430 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 36431 IFORM: VGETMANTSS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 36432 } 36433 36434 36435 # EMITTING VINSERTF32X4 (VINSERTF32X4-512-1) 36436 { 36437 ICLASS: VINSERTF32X4 36438 CPL: 3 36439 CATEGORY: AVX512 36440 EXTENSION: AVX512EVEX 36441 ISA_SET: AVX512F_512 36442 EXCEPTIONS: AVX512-E6NF 36443 REAL_OPCODE: Y 36444 ATTRIBUTES: MASKOP_EVEX 36445 PATTERN: EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 36446 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 36447 IFORM: VINSERTF32X4_ZMMf32_MASKmskw_ZMMf32_XMMf32_IMM8_AVX512 36448 } 36449 36450 { 36451 ICLASS: VINSERTF32X4 36452 CPL: 3 36453 CATEGORY: AVX512 36454 EXTENSION: AVX512EVEX 36455 ISA_SET: AVX512F_512 36456 EXCEPTIONS: AVX512-E6NF 36457 REAL_OPCODE: Y 36458 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 36459 PATTERN: EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 36460 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:dq:f32 IMM0:r:b 36461 IFORM: VINSERTF32X4_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 36462 } 36463 36464 36465 # EMITTING VINSERTF64X4 (VINSERTF64X4-512-1) 36466 { 36467 ICLASS: VINSERTF64X4 36468 CPL: 3 36469 CATEGORY: AVX512 36470 EXTENSION: AVX512EVEX 36471 ISA_SET: AVX512F_512 36472 EXCEPTIONS: AVX512-E6NF 36473 REAL_OPCODE: Y 36474 ATTRIBUTES: MASKOP_EVEX 36475 PATTERN: EVV 0x1A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 36476 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 36477 IFORM: VINSERTF64X4_ZMMf64_MASKmskw_ZMMf64_YMMf64_IMM8_AVX512 36478 } 36479 36480 { 36481 ICLASS: VINSERTF64X4 36482 CPL: 3 36483 CATEGORY: AVX512 36484 EXTENSION: AVX512EVEX 36485 ISA_SET: AVX512F_512 36486 EXCEPTIONS: AVX512-E6NF 36487 REAL_OPCODE: Y 36488 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 36489 PATTERN: EVV 0x1A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE4() 36490 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:qq:f64 IMM0:r:b 36491 IFORM: VINSERTF64X4_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 36492 } 36493 36494 36495 # EMITTING VINSERTI32X4 (VINSERTI32X4-512-1) 36496 { 36497 ICLASS: VINSERTI32X4 36498 CPL: 3 36499 CATEGORY: AVX512 36500 EXTENSION: AVX512EVEX 36501 ISA_SET: AVX512F_512 36502 EXCEPTIONS: AVX512-E6NF 36503 REAL_OPCODE: Y 36504 ATTRIBUTES: MASKOP_EVEX 36505 PATTERN: EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 36506 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 36507 IFORM: VINSERTI32X4_ZMMu32_MASKmskw_ZMMu32_XMMu32_IMM8_AVX512 36508 } 36509 36510 { 36511 ICLASS: VINSERTI32X4 36512 CPL: 3 36513 CATEGORY: AVX512 36514 EXTENSION: AVX512EVEX 36515 ISA_SET: AVX512F_512 36516 EXCEPTIONS: AVX512-E6NF 36517 REAL_OPCODE: Y 36518 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 36519 PATTERN: EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 36520 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32 IMM0:r:b 36521 IFORM: VINSERTI32X4_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 36522 } 36523 36524 36525 # EMITTING VINSERTI64X4 (VINSERTI64X4-512-1) 36526 { 36527 ICLASS: VINSERTI64X4 36528 CPL: 3 36529 CATEGORY: AVX512 36530 EXTENSION: AVX512EVEX 36531 ISA_SET: AVX512F_512 36532 EXCEPTIONS: AVX512-E6NF 36533 REAL_OPCODE: Y 36534 ATTRIBUTES: MASKOP_EVEX 36535 PATTERN: EVV 0x3A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 36536 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 36537 IFORM: VINSERTI64X4_ZMMu64_MASKmskw_ZMMu64_YMMu64_IMM8_AVX512 36538 } 36539 36540 { 36541 ICLASS: VINSERTI64X4 36542 CPL: 3 36543 CATEGORY: AVX512 36544 EXTENSION: AVX512EVEX 36545 ISA_SET: AVX512F_512 36546 EXCEPTIONS: AVX512-E6NF 36547 REAL_OPCODE: Y 36548 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 36549 PATTERN: EVV 0x3A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE4() 36550 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:qq:u64 IMM0:r:b 36551 IFORM: VINSERTI64X4_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 36552 } 36553 36554 36555 # EMITTING VINSERTPS (VINSERTPS-128-1) 36556 { 36557 ICLASS: VINSERTPS 36558 CPL: 3 36559 CATEGORY: AVX512 36560 EXTENSION: AVX512EVEX 36561 ISA_SET: AVX512F_128N 36562 EXCEPTIONS: AVX512-E9NF 36563 REAL_OPCODE: Y 36564 PATTERN: EVV 0x21 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 MASK=0 UIMM8() 36565 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=XMM_B3():r:dq:f32 IMM0:r:b 36566 IFORM: VINSERTPS_XMMf32_XMMf32_XMMf32_IMM8_AVX512 36567 } 36568 36569 { 36570 ICLASS: VINSERTPS 36571 CPL: 3 36572 CATEGORY: AVX512 36573 EXTENSION: AVX512EVEX 36574 ISA_SET: AVX512F_128N 36575 EXCEPTIONS: AVX512-E9NF 36576 REAL_OPCODE: Y 36577 ATTRIBUTES: DISP8_TUPLE1 36578 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() 36579 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b 36580 IFORM: VINSERTPS_XMMf32_XMMf32_MEMf32_IMM8_AVX512 36581 } 36582 36583 36584 # EMITTING VMAXPD (VMAXPD-512-1) 36585 { 36586 ICLASS: VMAXPD 36587 CPL: 3 36588 CATEGORY: AVX512 36589 EXTENSION: AVX512EVEX 36590 ISA_SET: AVX512F_512 36591 EXCEPTIONS: AVX512-E2 36592 REAL_OPCODE: Y 36593 ATTRIBUTES: MASKOP_EVEX MXCSR 36594 PATTERN: EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 36595 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 36596 IFORM: VMAXPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 36597 } 36598 36599 { 36600 ICLASS: VMAXPD 36601 CPL: 3 36602 CATEGORY: AVX512 36603 EXTENSION: AVX512EVEX 36604 ISA_SET: AVX512F_512 36605 EXCEPTIONS: AVX512-E2 36606 REAL_OPCODE: Y 36607 ATTRIBUTES: MASKOP_EVEX MXCSR 36608 PATTERN: EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 36609 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 36610 IFORM: VMAXPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 36611 } 36612 36613 { 36614 ICLASS: VMAXPD 36615 CPL: 3 36616 CATEGORY: AVX512 36617 EXTENSION: AVX512EVEX 36618 ISA_SET: AVX512F_512 36619 EXCEPTIONS: AVX512-E2 36620 REAL_OPCODE: Y 36621 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 36622 PATTERN: EVV 0x5F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 36623 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 36624 IFORM: VMAXPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 36625 } 36626 36627 36628 # EMITTING VMAXPS (VMAXPS-512-1) 36629 { 36630 ICLASS: VMAXPS 36631 CPL: 3 36632 CATEGORY: AVX512 36633 EXTENSION: AVX512EVEX 36634 ISA_SET: AVX512F_512 36635 EXCEPTIONS: AVX512-E2 36636 REAL_OPCODE: Y 36637 ATTRIBUTES: MASKOP_EVEX MXCSR 36638 PATTERN: EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 36639 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 36640 IFORM: VMAXPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 36641 } 36642 36643 { 36644 ICLASS: VMAXPS 36645 CPL: 3 36646 CATEGORY: AVX512 36647 EXTENSION: AVX512EVEX 36648 ISA_SET: AVX512F_512 36649 EXCEPTIONS: AVX512-E2 36650 REAL_OPCODE: Y 36651 ATTRIBUTES: MASKOP_EVEX MXCSR 36652 PATTERN: EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 36653 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 36654 IFORM: VMAXPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 36655 } 36656 36657 { 36658 ICLASS: VMAXPS 36659 CPL: 3 36660 CATEGORY: AVX512 36661 EXTENSION: AVX512EVEX 36662 ISA_SET: AVX512F_512 36663 EXCEPTIONS: AVX512-E2 36664 REAL_OPCODE: Y 36665 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 36666 PATTERN: EVV 0x5F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 36667 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 36668 IFORM: VMAXPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 36669 } 36670 36671 36672 # EMITTING VMAXSD (VMAXSD-128-1) 36673 { 36674 ICLASS: VMAXSD 36675 CPL: 3 36676 CATEGORY: AVX512 36677 EXTENSION: AVX512EVEX 36678 ISA_SET: AVX512F_SCALAR 36679 EXCEPTIONS: AVX512-E3 36680 REAL_OPCODE: Y 36681 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36682 PATTERN: EVV 0x5F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 36683 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 36684 IFORM: VMAXSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 36685 } 36686 36687 { 36688 ICLASS: VMAXSD 36689 CPL: 3 36690 CATEGORY: AVX512 36691 EXTENSION: AVX512EVEX 36692 ISA_SET: AVX512F_SCALAR 36693 EXCEPTIONS: AVX512-E3 36694 REAL_OPCODE: Y 36695 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36696 PATTERN: EVV 0x5F VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 36697 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 36698 IFORM: VMAXSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 36699 } 36700 36701 { 36702 ICLASS: VMAXSD 36703 CPL: 3 36704 CATEGORY: AVX512 36705 EXTENSION: AVX512EVEX 36706 ISA_SET: AVX512F_SCALAR 36707 EXCEPTIONS: AVX512-E3 36708 REAL_OPCODE: Y 36709 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 36710 PATTERN: EVV 0x5F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 36711 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 36712 IFORM: VMAXSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 36713 } 36714 36715 36716 # EMITTING VMAXSS (VMAXSS-128-1) 36717 { 36718 ICLASS: VMAXSS 36719 CPL: 3 36720 CATEGORY: AVX512 36721 EXTENSION: AVX512EVEX 36722 ISA_SET: AVX512F_SCALAR 36723 EXCEPTIONS: AVX512-E3 36724 REAL_OPCODE: Y 36725 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36726 PATTERN: EVV 0x5F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 36727 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 36728 IFORM: VMAXSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 36729 } 36730 36731 { 36732 ICLASS: VMAXSS 36733 CPL: 3 36734 CATEGORY: AVX512 36735 EXTENSION: AVX512EVEX 36736 ISA_SET: AVX512F_SCALAR 36737 EXCEPTIONS: AVX512-E3 36738 REAL_OPCODE: Y 36739 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36740 PATTERN: EVV 0x5F VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 36741 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 36742 IFORM: VMAXSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 36743 } 36744 36745 { 36746 ICLASS: VMAXSS 36747 CPL: 3 36748 CATEGORY: AVX512 36749 EXTENSION: AVX512EVEX 36750 ISA_SET: AVX512F_SCALAR 36751 EXCEPTIONS: AVX512-E3 36752 REAL_OPCODE: Y 36753 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 36754 PATTERN: EVV 0x5F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 36755 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 36756 IFORM: VMAXSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 36757 } 36758 36759 36760 # EMITTING VMINPD (VMINPD-512-1) 36761 { 36762 ICLASS: VMINPD 36763 CPL: 3 36764 CATEGORY: AVX512 36765 EXTENSION: AVX512EVEX 36766 ISA_SET: AVX512F_512 36767 EXCEPTIONS: AVX512-E2 36768 REAL_OPCODE: Y 36769 ATTRIBUTES: MASKOP_EVEX MXCSR 36770 PATTERN: EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 36771 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 36772 IFORM: VMINPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 36773 } 36774 36775 { 36776 ICLASS: VMINPD 36777 CPL: 3 36778 CATEGORY: AVX512 36779 EXTENSION: AVX512EVEX 36780 ISA_SET: AVX512F_512 36781 EXCEPTIONS: AVX512-E2 36782 REAL_OPCODE: Y 36783 ATTRIBUTES: MASKOP_EVEX MXCSR 36784 PATTERN: EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 36785 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 36786 IFORM: VMINPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 36787 } 36788 36789 { 36790 ICLASS: VMINPD 36791 CPL: 3 36792 CATEGORY: AVX512 36793 EXTENSION: AVX512EVEX 36794 ISA_SET: AVX512F_512 36795 EXCEPTIONS: AVX512-E2 36796 REAL_OPCODE: Y 36797 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 36798 PATTERN: EVV 0x5D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 36799 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 36800 IFORM: VMINPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 36801 } 36802 36803 36804 # EMITTING VMINPS (VMINPS-512-1) 36805 { 36806 ICLASS: VMINPS 36807 CPL: 3 36808 CATEGORY: AVX512 36809 EXTENSION: AVX512EVEX 36810 ISA_SET: AVX512F_512 36811 EXCEPTIONS: AVX512-E2 36812 REAL_OPCODE: Y 36813 ATTRIBUTES: MASKOP_EVEX MXCSR 36814 PATTERN: EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 36815 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 36816 IFORM: VMINPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 36817 } 36818 36819 { 36820 ICLASS: VMINPS 36821 CPL: 3 36822 CATEGORY: AVX512 36823 EXTENSION: AVX512EVEX 36824 ISA_SET: AVX512F_512 36825 EXCEPTIONS: AVX512-E2 36826 REAL_OPCODE: Y 36827 ATTRIBUTES: MASKOP_EVEX MXCSR 36828 PATTERN: EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 36829 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 36830 IFORM: VMINPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 36831 } 36832 36833 { 36834 ICLASS: VMINPS 36835 CPL: 3 36836 CATEGORY: AVX512 36837 EXTENSION: AVX512EVEX 36838 ISA_SET: AVX512F_512 36839 EXCEPTIONS: AVX512-E2 36840 REAL_OPCODE: Y 36841 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 36842 PATTERN: EVV 0x5D VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 36843 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 36844 IFORM: VMINPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 36845 } 36846 36847 36848 # EMITTING VMINSD (VMINSD-128-1) 36849 { 36850 ICLASS: VMINSD 36851 CPL: 3 36852 CATEGORY: AVX512 36853 EXTENSION: AVX512EVEX 36854 ISA_SET: AVX512F_SCALAR 36855 EXCEPTIONS: AVX512-E3 36856 REAL_OPCODE: Y 36857 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36858 PATTERN: EVV 0x5D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 36859 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 36860 IFORM: VMINSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 36861 } 36862 36863 { 36864 ICLASS: VMINSD 36865 CPL: 3 36866 CATEGORY: AVX512 36867 EXTENSION: AVX512EVEX 36868 ISA_SET: AVX512F_SCALAR 36869 EXCEPTIONS: AVX512-E3 36870 REAL_OPCODE: Y 36871 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36872 PATTERN: EVV 0x5D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 36873 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 36874 IFORM: VMINSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 36875 } 36876 36877 { 36878 ICLASS: VMINSD 36879 CPL: 3 36880 CATEGORY: AVX512 36881 EXTENSION: AVX512EVEX 36882 ISA_SET: AVX512F_SCALAR 36883 EXCEPTIONS: AVX512-E3 36884 REAL_OPCODE: Y 36885 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 36886 PATTERN: EVV 0x5D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 36887 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 36888 IFORM: VMINSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 36889 } 36890 36891 36892 # EMITTING VMINSS (VMINSS-128-1) 36893 { 36894 ICLASS: VMINSS 36895 CPL: 3 36896 CATEGORY: AVX512 36897 EXTENSION: AVX512EVEX 36898 ISA_SET: AVX512F_SCALAR 36899 EXCEPTIONS: AVX512-E3 36900 REAL_OPCODE: Y 36901 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36902 PATTERN: EVV 0x5D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 36903 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 36904 IFORM: VMINSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 36905 } 36906 36907 { 36908 ICLASS: VMINSS 36909 CPL: 3 36910 CATEGORY: AVX512 36911 EXTENSION: AVX512EVEX 36912 ISA_SET: AVX512F_SCALAR 36913 EXCEPTIONS: AVX512-E3 36914 REAL_OPCODE: Y 36915 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 36916 PATTERN: EVV 0x5D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 36917 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 36918 IFORM: VMINSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 36919 } 36920 36921 { 36922 ICLASS: VMINSS 36923 CPL: 3 36924 CATEGORY: AVX512 36925 EXTENSION: AVX512EVEX 36926 ISA_SET: AVX512F_SCALAR 36927 EXCEPTIONS: AVX512-E3 36928 REAL_OPCODE: Y 36929 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 36930 PATTERN: EVV 0x5D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 36931 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 36932 IFORM: VMINSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 36933 } 36934 36935 36936 # EMITTING VMOVAPD (VMOVAPD-512-1) 36937 { 36938 ICLASS: VMOVAPD 36939 CPL: 3 36940 CATEGORY: DATAXFER 36941 EXTENSION: AVX512EVEX 36942 ISA_SET: AVX512F_512 36943 EXCEPTIONS: AVX512-E1 36944 REAL_OPCODE: Y 36945 ATTRIBUTES: MASKOP_EVEX 36946 PATTERN: EVV 0x28 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 36947 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 36948 IFORM: VMOVAPD_ZMMf64_MASKmskw_ZMMf64_AVX512 36949 } 36950 36951 { 36952 ICLASS: VMOVAPD 36953 CPL: 3 36954 CATEGORY: DATAXFER 36955 EXTENSION: AVX512EVEX 36956 ISA_SET: AVX512F_512 36957 EXCEPTIONS: AVX512-E1 36958 REAL_OPCODE: Y 36959 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 36960 PATTERN: EVV 0x28 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 36961 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64 36962 IFORM: VMOVAPD_ZMMf64_MASKmskw_MEMf64_AVX512 36963 } 36964 36965 36966 # EMITTING VMOVAPD (VMOVAPD-512-2) 36967 { 36968 ICLASS: VMOVAPD 36969 CPL: 3 36970 CATEGORY: DATAXFER 36971 EXTENSION: AVX512EVEX 36972 ISA_SET: AVX512F_512 36973 EXCEPTIONS: AVX512-E1 36974 REAL_OPCODE: Y 36975 ATTRIBUTES: MASKOP_EVEX 36976 PATTERN: EVV 0x29 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 36977 OPERANDS: REG0=ZMM_B3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 36978 IFORM: VMOVAPD_ZMMf64_MASKmskw_ZMMf64_AVX512 36979 } 36980 36981 36982 # EMITTING VMOVAPD (VMOVAPD-512-3) 36983 { 36984 ICLASS: VMOVAPD 36985 CPL: 3 36986 CATEGORY: DATAXFER 36987 EXTENSION: AVX512EVEX 36988 ISA_SET: AVX512F_512 36989 EXCEPTIONS: AVX512-E1 36990 REAL_OPCODE: Y 36991 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 36992 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() 36993 OPERANDS: MEM0:w:zd:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 36994 IFORM: VMOVAPD_MEMf64_MASKmskw_ZMMf64_AVX512 36995 } 36996 36997 36998 # EMITTING VMOVAPS (VMOVAPS-512-1) 36999 { 37000 ICLASS: VMOVAPS 37001 CPL: 3 37002 CATEGORY: DATAXFER 37003 EXTENSION: AVX512EVEX 37004 ISA_SET: AVX512F_512 37005 EXCEPTIONS: AVX512-E1 37006 REAL_OPCODE: Y 37007 ATTRIBUTES: MASKOP_EVEX 37008 PATTERN: EVV 0x28 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37009 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 37010 IFORM: VMOVAPS_ZMMf32_MASKmskw_ZMMf32_AVX512 37011 } 37012 37013 { 37014 ICLASS: VMOVAPS 37015 CPL: 3 37016 CATEGORY: DATAXFER 37017 EXTENSION: AVX512EVEX 37018 ISA_SET: AVX512F_512 37019 EXCEPTIONS: AVX512-E1 37020 REAL_OPCODE: Y 37021 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 37022 PATTERN: EVV 0x28 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 37023 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32 37024 IFORM: VMOVAPS_ZMMf32_MASKmskw_MEMf32_AVX512 37025 } 37026 37027 37028 # EMITTING VMOVAPS (VMOVAPS-512-2) 37029 { 37030 ICLASS: VMOVAPS 37031 CPL: 3 37032 CATEGORY: DATAXFER 37033 EXTENSION: AVX512EVEX 37034 ISA_SET: AVX512F_512 37035 EXCEPTIONS: AVX512-E1 37036 REAL_OPCODE: Y 37037 ATTRIBUTES: MASKOP_EVEX 37038 PATTERN: EVV 0x29 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37039 OPERANDS: REG0=ZMM_B3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 37040 IFORM: VMOVAPS_ZMMf32_MASKmskw_ZMMf32_AVX512 37041 } 37042 37043 37044 # EMITTING VMOVAPS (VMOVAPS-512-3) 37045 { 37046 ICLASS: VMOVAPS 37047 CPL: 3 37048 CATEGORY: DATAXFER 37049 EXTENSION: AVX512EVEX 37050 ISA_SET: AVX512F_512 37051 EXCEPTIONS: AVX512-E1 37052 REAL_OPCODE: Y 37053 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 37054 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() 37055 OPERANDS: MEM0:w:zd:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 37056 IFORM: VMOVAPS_MEMf32_MASKmskw_ZMMf32_AVX512 37057 } 37058 37059 37060 # EMITTING VMOVD (VMOVD-128-1) 37061 { 37062 ICLASS: VMOVD 37063 CPL: 3 37064 CATEGORY: DATAXFER 37065 EXTENSION: AVX512EVEX 37066 ISA_SET: AVX512F_128N 37067 EXCEPTIONS: AVX512-E9NF 37068 REAL_OPCODE: Y 37069 PATTERN: EVV 0x6E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 not64 NOEVSR ZEROING=0 MASK=0 37070 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=GPR32_B():r:d:u32 37071 IFORM: VMOVD_XMMu32_GPR32u32_AVX512 37072 PATTERN: EVV 0x6E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 mode64 W0 NOEVSR ZEROING=0 MASK=0 37073 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=GPR32_B():r:d:u32 37074 IFORM: VMOVD_XMMu32_GPR32u32_AVX512 37075 } 37076 37077 { 37078 ICLASS: VMOVD 37079 CPL: 3 37080 CATEGORY: DATAXFER 37081 EXTENSION: AVX512EVEX 37082 ISA_SET: AVX512F_128N 37083 EXCEPTIONS: AVX512-E9NF 37084 REAL_OPCODE: Y 37085 ATTRIBUTES: DISP8_GPR_READER 37086 PATTERN: EVV 0x6E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 not64 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 37087 OPERANDS: REG0=XMM_R3():w:dq:u32 MEM0:r:d:u32 37088 IFORM: VMOVD_XMMu32_MEMu32_AVX512 37089 PATTERN: EVV 0x6E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 mode64 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_READER() 37090 OPERANDS: REG0=XMM_R3():w:dq:u32 MEM0:r:d:u32 37091 IFORM: VMOVD_XMMu32_MEMu32_AVX512 37092 } 37093 37094 37095 # EMITTING VMOVD (VMOVD-128-2) 37096 { 37097 ICLASS: VMOVD 37098 CPL: 3 37099 CATEGORY: DATAXFER 37100 EXTENSION: AVX512EVEX 37101 ISA_SET: AVX512F_128N 37102 EXCEPTIONS: AVX512-E9NF 37103 REAL_OPCODE: Y 37104 PATTERN: EVV 0x7E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 not64 NOEVSR ZEROING=0 MASK=0 37105 OPERANDS: REG0=GPR32_B():w:d:u32 REG1=XMM_R3():r:dq:u32 37106 IFORM: VMOVD_GPR32u32_XMMu32_AVX512 37107 PATTERN: EVV 0x7E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 mode64 W0 NOEVSR ZEROING=0 MASK=0 37108 OPERANDS: REG0=GPR32_B():w:d:u32 REG1=XMM_R3():r:dq:u32 37109 IFORM: VMOVD_GPR32u32_XMMu32_AVX512 37110 } 37111 37112 { 37113 ICLASS: VMOVD 37114 CPL: 3 37115 CATEGORY: DATAXFER 37116 EXTENSION: AVX512EVEX 37117 ISA_SET: AVX512F_128N 37118 EXCEPTIONS: AVX512-E9NF 37119 REAL_OPCODE: Y 37120 ATTRIBUTES: DISP8_GPR_WRITER_STORE 37121 PATTERN: EVV 0x7E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 not64 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_STORE() 37122 OPERANDS: MEM0:w:d:u32 REG0=XMM_R3():r:dq:u32 37123 IFORM: VMOVD_MEMu32_XMMu32_AVX512 37124 PATTERN: EVV 0x7E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 mode64 W0 NOEVSR ZEROING=0 MASK=0 ESIZE_32_BITS() NELEM_GPR_WRITER_STORE() 37125 OPERANDS: MEM0:w:d:u32 REG0=XMM_R3():r:dq:u32 37126 IFORM: VMOVD_MEMu32_XMMu32_AVX512 37127 } 37128 37129 37130 # EMITTING VMOVDDUP (VMOVDDUP-512-1) 37131 { 37132 ICLASS: VMOVDDUP 37133 CPL: 3 37134 CATEGORY: DATAXFER 37135 EXTENSION: AVX512EVEX 37136 ISA_SET: AVX512F_512 37137 EXCEPTIONS: AVX512-E5NF 37138 REAL_OPCODE: Y 37139 ATTRIBUTES: MASKOP_EVEX 37140 PATTERN: EVV 0x12 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 37141 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 37142 IFORM: VMOVDDUP_ZMMf64_MASKmskw_ZMMf64_AVX512 37143 } 37144 37145 { 37146 ICLASS: VMOVDDUP 37147 CPL: 3 37148 CATEGORY: DATAXFER 37149 EXTENSION: AVX512EVEX 37150 ISA_SET: AVX512F_512 37151 EXCEPTIONS: AVX512-E5NF 37152 REAL_OPCODE: Y 37153 ATTRIBUTES: MASKOP_EVEX DISP8_MOVDDUP 37154 PATTERN: EVV 0x12 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_MOVDDUP() 37155 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64 37156 IFORM: VMOVDDUP_ZMMf64_MASKmskw_MEMf64_AVX512 37157 } 37158 37159 37160 # EMITTING VMOVDQA32 (VMOVDQA32-512-1) 37161 { 37162 ICLASS: VMOVDQA32 37163 CPL: 3 37164 CATEGORY: DATAXFER 37165 EXTENSION: AVX512EVEX 37166 ISA_SET: AVX512F_512 37167 EXCEPTIONS: AVX512-E1 37168 REAL_OPCODE: Y 37169 ATTRIBUTES: MASKOP_EVEX 37170 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37171 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 37172 IFORM: VMOVDQA32_ZMMu32_MASKmskw_ZMMu32_AVX512 37173 } 37174 37175 { 37176 ICLASS: VMOVDQA32 37177 CPL: 3 37178 CATEGORY: DATAXFER 37179 EXTENSION: AVX512EVEX 37180 ISA_SET: AVX512F_512 37181 EXCEPTIONS: AVX512-E1 37182 REAL_OPCODE: Y 37183 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 37184 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 37185 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u32 37186 IFORM: VMOVDQA32_ZMMu32_MASKmskw_MEMu32_AVX512 37187 } 37188 37189 37190 # EMITTING VMOVDQA32 (VMOVDQA32-512-2) 37191 { 37192 ICLASS: VMOVDQA32 37193 CPL: 3 37194 CATEGORY: DATAXFER 37195 EXTENSION: AVX512EVEX 37196 ISA_SET: AVX512F_512 37197 EXCEPTIONS: AVX512-E1 37198 REAL_OPCODE: Y 37199 ATTRIBUTES: MASKOP_EVEX 37200 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37201 OPERANDS: REG0=ZMM_B3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 37202 IFORM: VMOVDQA32_ZMMu32_MASKmskw_ZMMu32_AVX512 37203 } 37204 37205 37206 # EMITTING VMOVDQA32 (VMOVDQA32-512-3) 37207 { 37208 ICLASS: VMOVDQA32 37209 CPL: 3 37210 CATEGORY: DATAXFER 37211 EXTENSION: AVX512EVEX 37212 ISA_SET: AVX512F_512 37213 EXCEPTIONS: AVX512-E1 37214 REAL_OPCODE: Y 37215 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 37216 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() 37217 OPERANDS: MEM0:w:zd:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 37218 IFORM: VMOVDQA32_MEMu32_MASKmskw_ZMMu32_AVX512 37219 } 37220 37221 37222 # EMITTING VMOVDQA64 (VMOVDQA64-512-1) 37223 { 37224 ICLASS: VMOVDQA64 37225 CPL: 3 37226 CATEGORY: DATAXFER 37227 EXTENSION: AVX512EVEX 37228 ISA_SET: AVX512F_512 37229 EXCEPTIONS: AVX512-E1 37230 REAL_OPCODE: Y 37231 ATTRIBUTES: MASKOP_EVEX 37232 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 37233 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 37234 IFORM: VMOVDQA64_ZMMu64_MASKmskw_ZMMu64_AVX512 37235 } 37236 37237 { 37238 ICLASS: VMOVDQA64 37239 CPL: 3 37240 CATEGORY: DATAXFER 37241 EXTENSION: AVX512EVEX 37242 ISA_SET: AVX512F_512 37243 EXCEPTIONS: AVX512-E1 37244 REAL_OPCODE: Y 37245 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 37246 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 37247 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u64 37248 IFORM: VMOVDQA64_ZMMu64_MASKmskw_MEMu64_AVX512 37249 } 37250 37251 37252 # EMITTING VMOVDQA64 (VMOVDQA64-512-2) 37253 { 37254 ICLASS: VMOVDQA64 37255 CPL: 3 37256 CATEGORY: DATAXFER 37257 EXTENSION: AVX512EVEX 37258 ISA_SET: AVX512F_512 37259 EXCEPTIONS: AVX512-E1 37260 REAL_OPCODE: Y 37261 ATTRIBUTES: MASKOP_EVEX 37262 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 37263 OPERANDS: REG0=ZMM_B3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 37264 IFORM: VMOVDQA64_ZMMu64_MASKmskw_ZMMu64_AVX512 37265 } 37266 37267 37268 # EMITTING VMOVDQA64 (VMOVDQA64-512-3) 37269 { 37270 ICLASS: VMOVDQA64 37271 CPL: 3 37272 CATEGORY: DATAXFER 37273 EXTENSION: AVX512EVEX 37274 ISA_SET: AVX512F_512 37275 EXCEPTIONS: AVX512-E1 37276 REAL_OPCODE: Y 37277 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 37278 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() 37279 OPERANDS: MEM0:w:zd:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 37280 IFORM: VMOVDQA64_MEMu64_MASKmskw_ZMMu64_AVX512 37281 } 37282 37283 37284 # EMITTING VMOVDQU32 (VMOVDQU32-512-1) 37285 { 37286 ICLASS: VMOVDQU32 37287 CPL: 3 37288 CATEGORY: DATAXFER 37289 EXTENSION: AVX512EVEX 37290 ISA_SET: AVX512F_512 37291 EXCEPTIONS: AVX512-E4 37292 REAL_OPCODE: Y 37293 ATTRIBUTES: MASKOP_EVEX 37294 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37295 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 37296 IFORM: VMOVDQU32_ZMMu32_MASKmskw_ZMMu32_AVX512 37297 } 37298 37299 { 37300 ICLASS: VMOVDQU32 37301 CPL: 3 37302 CATEGORY: DATAXFER 37303 EXTENSION: AVX512EVEX 37304 ISA_SET: AVX512F_512 37305 EXCEPTIONS: AVX512-E4 37306 REAL_OPCODE: Y 37307 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 37308 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 37309 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u32 37310 IFORM: VMOVDQU32_ZMMu32_MASKmskw_MEMu32_AVX512 37311 } 37312 37313 37314 # EMITTING VMOVDQU32 (VMOVDQU32-512-2) 37315 { 37316 ICLASS: VMOVDQU32 37317 CPL: 3 37318 CATEGORY: DATAXFER 37319 EXTENSION: AVX512EVEX 37320 ISA_SET: AVX512F_512 37321 EXCEPTIONS: AVX512-E4 37322 REAL_OPCODE: Y 37323 ATTRIBUTES: MASKOP_EVEX 37324 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37325 OPERANDS: REG0=ZMM_B3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 37326 IFORM: VMOVDQU32_ZMMu32_MASKmskw_ZMMu32_AVX512 37327 } 37328 37329 37330 # EMITTING VMOVDQU32 (VMOVDQU32-512-3) 37331 { 37332 ICLASS: VMOVDQU32 37333 CPL: 3 37334 CATEGORY: DATAXFER 37335 EXTENSION: AVX512EVEX 37336 ISA_SET: AVX512F_512 37337 EXCEPTIONS: AVX512-E4 37338 REAL_OPCODE: Y 37339 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 37340 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() 37341 OPERANDS: MEM0:w:zd:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 37342 IFORM: VMOVDQU32_MEMu32_MASKmskw_ZMMu32_AVX512 37343 } 37344 37345 37346 # EMITTING VMOVDQU64 (VMOVDQU64-512-1) 37347 { 37348 ICLASS: VMOVDQU64 37349 CPL: 3 37350 CATEGORY: DATAXFER 37351 EXTENSION: AVX512EVEX 37352 ISA_SET: AVX512F_512 37353 EXCEPTIONS: AVX512-E4 37354 REAL_OPCODE: Y 37355 ATTRIBUTES: MASKOP_EVEX 37356 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 37357 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 37358 IFORM: VMOVDQU64_ZMMu64_MASKmskw_ZMMu64_AVX512 37359 } 37360 37361 { 37362 ICLASS: VMOVDQU64 37363 CPL: 3 37364 CATEGORY: DATAXFER 37365 EXTENSION: AVX512EVEX 37366 ISA_SET: AVX512F_512 37367 EXCEPTIONS: AVX512-E4 37368 REAL_OPCODE: Y 37369 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 37370 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 37371 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u64 37372 IFORM: VMOVDQU64_ZMMu64_MASKmskw_MEMu64_AVX512 37373 } 37374 37375 37376 # EMITTING VMOVDQU64 (VMOVDQU64-512-2) 37377 { 37378 ICLASS: VMOVDQU64 37379 CPL: 3 37380 CATEGORY: DATAXFER 37381 EXTENSION: AVX512EVEX 37382 ISA_SET: AVX512F_512 37383 EXCEPTIONS: AVX512-E4 37384 REAL_OPCODE: Y 37385 ATTRIBUTES: MASKOP_EVEX 37386 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 37387 OPERANDS: REG0=ZMM_B3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 37388 IFORM: VMOVDQU64_ZMMu64_MASKmskw_ZMMu64_AVX512 37389 } 37390 37391 37392 # EMITTING VMOVDQU64 (VMOVDQU64-512-3) 37393 { 37394 ICLASS: VMOVDQU64 37395 CPL: 3 37396 CATEGORY: DATAXFER 37397 EXTENSION: AVX512EVEX 37398 ISA_SET: AVX512F_512 37399 EXCEPTIONS: AVX512-E4 37400 REAL_OPCODE: Y 37401 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 37402 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() 37403 OPERANDS: MEM0:w:zd:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 37404 IFORM: VMOVDQU64_MEMu64_MASKmskw_ZMMu64_AVX512 37405 } 37406 37407 37408 # EMITTING VMOVHLPS (VMOVHLPS-128-1) 37409 { 37410 ICLASS: VMOVHLPS 37411 CPL: 3 37412 CATEGORY: DATAXFER 37413 EXTENSION: AVX512EVEX 37414 ISA_SET: AVX512F_128N 37415 EXCEPTIONS: AVX512-E7NM128 37416 REAL_OPCODE: Y 37417 PATTERN: EVV 0x12 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 MASK=0 37418 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=XMM_B3():r:dq:f32 37419 IFORM: VMOVHLPS_XMMf32_XMMf32_XMMf32_AVX512 37420 } 37421 37422 37423 # EMITTING VMOVHPD (VMOVHPD-128-1) 37424 { 37425 ICLASS: VMOVHPD 37426 CPL: 3 37427 CATEGORY: DATAXFER 37428 EXTENSION: AVX512EVEX 37429 ISA_SET: AVX512F_128N 37430 EXCEPTIONS: AVX512-E9NF 37431 REAL_OPCODE: Y 37432 ATTRIBUTES: DISP8_SCALAR 37433 PATTERN: EVV 0x16 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 37434 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:q:f64 MEM0:r:q:f64 37435 IFORM: VMOVHPD_XMMf64_XMMf64_MEMf64_AVX512 37436 } 37437 37438 37439 # EMITTING VMOVHPD (VMOVHPD-128-2) 37440 { 37441 ICLASS: VMOVHPD 37442 CPL: 3 37443 CATEGORY: DATAXFER 37444 EXTENSION: AVX512EVEX 37445 ISA_SET: AVX512F_128N 37446 EXCEPTIONS: AVX512-E9NF 37447 REAL_OPCODE: Y 37448 ATTRIBUTES: DISP8_SCALAR 37449 PATTERN: EVV 0x17 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 37450 OPERANDS: MEM0:w:q:f64 REG0=XMM_R3():r:dq:f64 37451 IFORM: VMOVHPD_MEMf64_XMMf64_AVX512 37452 } 37453 37454 37455 # EMITTING VMOVHPS (VMOVHPS-128-1) 37456 { 37457 ICLASS: VMOVHPS 37458 CPL: 3 37459 CATEGORY: DATAXFER 37460 EXTENSION: AVX512EVEX 37461 ISA_SET: AVX512F_128N 37462 EXCEPTIONS: AVX512-E9NF 37463 REAL_OPCODE: Y 37464 ATTRIBUTES: DISP8_TUPLE2 37465 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() 37466 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:q:f32 MEM0:r:q:f32 37467 IFORM: VMOVHPS_XMMf32_XMMf32_MEMf32_AVX512 37468 } 37469 37470 37471 # EMITTING VMOVHPS (VMOVHPS-128-2) 37472 { 37473 ICLASS: VMOVHPS 37474 CPL: 3 37475 CATEGORY: DATAXFER 37476 EXTENSION: AVX512EVEX 37477 ISA_SET: AVX512F_128N 37478 EXCEPTIONS: AVX512-E9NF 37479 REAL_OPCODE: Y 37480 ATTRIBUTES: DISP8_TUPLE2 37481 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() 37482 OPERANDS: MEM0:w:q:f32 REG0=XMM_R3():r:dq:f32 37483 IFORM: VMOVHPS_MEMf32_XMMf32_AVX512 37484 } 37485 37486 37487 # EMITTING VMOVLHPS (VMOVLHPS-128-1) 37488 { 37489 ICLASS: VMOVLHPS 37490 CPL: 3 37491 CATEGORY: DATAXFER 37492 EXTENSION: AVX512EVEX 37493 ISA_SET: AVX512F_128N 37494 EXCEPTIONS: AVX512-E7NM128 37495 REAL_OPCODE: Y 37496 PATTERN: EVV 0x16 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 MASK=0 37497 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:q:f32 REG2=XMM_B3():r:q:f32 37498 IFORM: VMOVLHPS_XMMf32_XMMf32_XMMf32_AVX512 37499 } 37500 37501 37502 # EMITTING VMOVLPD (VMOVLPD-128-1) 37503 { 37504 ICLASS: VMOVLPD 37505 CPL: 3 37506 CATEGORY: DATAXFER 37507 EXTENSION: AVX512EVEX 37508 ISA_SET: AVX512F_128N 37509 EXCEPTIONS: AVX512-E9NF 37510 REAL_OPCODE: Y 37511 ATTRIBUTES: DISP8_SCALAR 37512 PATTERN: EVV 0x12 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 37513 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:q:f64 37514 IFORM: VMOVLPD_XMMf64_XMMf64_MEMf64_AVX512 37515 } 37516 37517 37518 # EMITTING VMOVLPD (VMOVLPD-128-2) 37519 { 37520 ICLASS: VMOVLPD 37521 CPL: 3 37522 CATEGORY: DATAXFER 37523 EXTENSION: AVX512EVEX 37524 ISA_SET: AVX512F_128N 37525 EXCEPTIONS: AVX512-E9NF 37526 REAL_OPCODE: Y 37527 ATTRIBUTES: DISP8_SCALAR 37528 PATTERN: EVV 0x13 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 37529 OPERANDS: MEM0:w:q:f64 REG0=XMM_R3():r:q:f64 37530 IFORM: VMOVLPD_MEMf64_XMMf64_AVX512 37531 } 37532 37533 37534 # EMITTING VMOVLPS (VMOVLPS-128-1) 37535 { 37536 ICLASS: VMOVLPS 37537 CPL: 3 37538 CATEGORY: DATAXFER 37539 EXTENSION: AVX512EVEX 37540 ISA_SET: AVX512F_128N 37541 EXCEPTIONS: AVX512-E9NF 37542 REAL_OPCODE: Y 37543 ATTRIBUTES: DISP8_TUPLE2 37544 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() 37545 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:q:f32 37546 IFORM: VMOVLPS_XMMf32_XMMf32_MEMf32_AVX512 37547 } 37548 37549 37550 # EMITTING VMOVLPS (VMOVLPS-128-2) 37551 { 37552 ICLASS: VMOVLPS 37553 CPL: 3 37554 CATEGORY: DATAXFER 37555 EXTENSION: AVX512EVEX 37556 ISA_SET: AVX512F_128N 37557 EXCEPTIONS: AVX512-E9NF 37558 REAL_OPCODE: Y 37559 ATTRIBUTES: DISP8_TUPLE2 37560 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() 37561 OPERANDS: MEM0:w:q:f32 REG0=XMM_R3():r:q:f32 37562 IFORM: VMOVLPS_MEMf32_XMMf32_AVX512 37563 } 37564 37565 37566 # EMITTING VMOVNTDQ (VMOVNTDQ-512-1) 37567 { 37568 ICLASS: VMOVNTDQ 37569 CPL: 3 37570 CATEGORY: DATAXFER 37571 EXTENSION: AVX512EVEX 37572 ISA_SET: AVX512F_512 37573 EXCEPTIONS: AVX512-E1NF 37574 REAL_OPCODE: Y 37575 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 37576 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() 37577 OPERANDS: MEM0:w:zd:u32 REG0=ZMM_R3():r:zu32 37578 IFORM: VMOVNTDQ_MEMu32_ZMMu32_AVX512 37579 } 37580 37581 37582 # EMITTING VMOVNTDQA (VMOVNTDQA-512-1) 37583 { 37584 ICLASS: VMOVNTDQA 37585 CPL: 3 37586 CATEGORY: DATAXFER 37587 EXTENSION: AVX512EVEX 37588 ISA_SET: AVX512F_512 37589 EXCEPTIONS: AVX512-E1NF 37590 REAL_OPCODE: Y 37591 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 37592 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() 37593 OPERANDS: REG0=ZMM_R3():w:zu32 MEM0:r:zd:u32 37594 IFORM: VMOVNTDQA_ZMMu32_MEMu32_AVX512 37595 } 37596 37597 37598 # EMITTING VMOVNTPD (VMOVNTPD-512-1) 37599 { 37600 ICLASS: VMOVNTPD 37601 CPL: 3 37602 CATEGORY: DATAXFER 37603 EXTENSION: AVX512EVEX 37604 ISA_SET: AVX512F_512 37605 EXCEPTIONS: AVX512-E1NF 37606 REAL_OPCODE: Y 37607 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 37608 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() 37609 OPERANDS: MEM0:w:zd:f64 REG0=ZMM_R3():r:zf64 37610 IFORM: VMOVNTPD_MEMf64_ZMMf64_AVX512 37611 } 37612 37613 37614 # EMITTING VMOVNTPS (VMOVNTPS-512-1) 37615 { 37616 ICLASS: VMOVNTPS 37617 CPL: 3 37618 CATEGORY: DATAXFER 37619 EXTENSION: AVX512EVEX 37620 ISA_SET: AVX512F_512 37621 EXCEPTIONS: AVX512-E1NF 37622 REAL_OPCODE: Y 37623 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 37624 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() 37625 OPERANDS: MEM0:w:zd:f32 REG0=ZMM_R3():r:zf32 37626 IFORM: VMOVNTPS_MEMf32_ZMMf32_AVX512 37627 } 37628 37629 37630 # EMITTING VMOVQ (VMOVQ-128-1) 37631 { 37632 ICLASS: VMOVQ 37633 CPL: 3 37634 CATEGORY: DATAXFER 37635 EXTENSION: AVX512EVEX 37636 ISA_SET: AVX512F_128N 37637 EXCEPTIONS: AVX512-E9NF 37638 REAL_OPCODE: Y 37639 PATTERN: EVV 0x6E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 mode64 NOEVSR ZEROING=0 MASK=0 37640 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=GPR64_B():r:q:u64 37641 IFORM: VMOVQ_XMMu64_GPR64u64_AVX512 37642 } 37643 37644 { 37645 ICLASS: VMOVQ 37646 CPL: 3 37647 CATEGORY: DATAXFER 37648 EXTENSION: AVX512EVEX 37649 ISA_SET: AVX512F_128N 37650 EXCEPTIONS: AVX512-E9NF 37651 REAL_OPCODE: Y 37652 ATTRIBUTES: DISP8_GPR_READER 37653 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() 37654 OPERANDS: REG0=XMM_R3():w:dq:u64 MEM0:r:q:u64 37655 IFORM: VMOVQ_XMMu64_MEMu64_AVX512 37656 } 37657 37658 37659 # EMITTING VMOVQ (VMOVQ-128-2) 37660 { 37661 ICLASS: VMOVQ 37662 CPL: 3 37663 CATEGORY: DATAXFER 37664 EXTENSION: AVX512EVEX 37665 ISA_SET: AVX512F_128N 37666 EXCEPTIONS: AVX512-E9NF 37667 REAL_OPCODE: Y 37668 PATTERN: EVV 0x7E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 mode64 NOEVSR ZEROING=0 MASK=0 37669 OPERANDS: REG0=GPR64_B():w:q:u64 REG1=XMM_R3():r:dq:u64 37670 IFORM: VMOVQ_GPR64u64_XMMu64_AVX512 37671 } 37672 37673 { 37674 ICLASS: VMOVQ 37675 CPL: 3 37676 CATEGORY: DATAXFER 37677 EXTENSION: AVX512EVEX 37678 ISA_SET: AVX512F_128N 37679 EXCEPTIONS: AVX512-E9NF 37680 REAL_OPCODE: Y 37681 ATTRIBUTES: DISP8_GPR_WRITER_STORE 37682 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() 37683 OPERANDS: MEM0:w:q:u64 REG0=XMM_R3():r:dq:u64 37684 IFORM: VMOVQ_MEMu64_XMMu64_AVX512 37685 } 37686 37687 37688 # EMITTING VMOVQ (VMOVQ-128-3) 37689 { 37690 ICLASS: VMOVQ 37691 CPL: 3 37692 CATEGORY: DATAXFER 37693 EXTENSION: AVX512EVEX 37694 ISA_SET: AVX512F_128N 37695 EXCEPTIONS: AVX512-E9NF 37696 REAL_OPCODE: Y 37697 PATTERN: EVV 0x7E VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 37698 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=XMM_B3():r:dq:u64 37699 IFORM: VMOVQ_XMMu64_XMMu64_AVX512 37700 } 37701 37702 { 37703 ICLASS: VMOVQ 37704 CPL: 3 37705 CATEGORY: DATAXFER 37706 EXTENSION: AVX512EVEX 37707 ISA_SET: AVX512F_128N 37708 EXCEPTIONS: AVX512-E9NF 37709 REAL_OPCODE: Y 37710 ATTRIBUTES: DISP8_SCALAR 37711 PATTERN: EVV 0x7E VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 37712 OPERANDS: REG0=XMM_R3():w:dq:u64 MEM0:r:q:u64 37713 IFORM: VMOVQ_XMMu64_MEMu64_AVX512 37714 } 37715 37716 37717 # EMITTING VMOVQ (VMOVQ-128-4) 37718 { 37719 ICLASS: VMOVQ 37720 CPL: 3 37721 CATEGORY: DATAXFER 37722 EXTENSION: AVX512EVEX 37723 ISA_SET: AVX512F_128N 37724 EXCEPTIONS: AVX512-E9NF 37725 REAL_OPCODE: Y 37726 PATTERN: EVV 0xD6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 37727 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=XMM_R3():r:dq:u64 37728 IFORM: VMOVQ_XMMu64_XMMu64_AVX512 37729 } 37730 37731 { 37732 ICLASS: VMOVQ 37733 CPL: 3 37734 CATEGORY: DATAXFER 37735 EXTENSION: AVX512EVEX 37736 ISA_SET: AVX512F_128N 37737 EXCEPTIONS: AVX512-E9NF 37738 REAL_OPCODE: Y 37739 ATTRIBUTES: DISP8_SCALAR 37740 PATTERN: EVV 0xD6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 MASK=0 ESIZE_64_BITS() NELEM_SCALAR() 37741 OPERANDS: MEM0:w:q:u64 REG0=XMM_R3():r:dq:u64 37742 IFORM: VMOVQ_MEMu64_XMMu64_AVX512 37743 } 37744 37745 37746 # EMITTING VMOVSD (VMOVSD-128-1) 37747 { 37748 ICLASS: VMOVSD 37749 CPL: 3 37750 CATEGORY: DATAXFER 37751 EXTENSION: AVX512EVEX 37752 ISA_SET: AVX512F_SCALAR 37753 EXCEPTIONS: AVX512-E5 37754 REAL_OPCODE: Y 37755 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR DISP8_SCALAR 37756 PATTERN: EVV 0x10 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 NOEVSR ESIZE_64_BITS() NELEM_SCALAR() 37757 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64 37758 IFORM: VMOVSD_XMMf64_MASKmskw_MEMf64_AVX512 37759 } 37760 37761 37762 # EMITTING VMOVSD (VMOVSD-128-2) 37763 { 37764 ICLASS: VMOVSD 37765 CPL: 3 37766 CATEGORY: DATAXFER 37767 EXTENSION: AVX512EVEX 37768 ISA_SET: AVX512F_SCALAR 37769 EXCEPTIONS: AVX512-E5 37770 REAL_OPCODE: Y 37771 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR DISP8_SCALAR 37772 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() 37773 OPERANDS: MEM0:w:q:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64 37774 IFORM: VMOVSD_MEMf64_MASKmskw_XMMf64_AVX512 37775 } 37776 37777 37778 # EMITTING VMOVSD (VMOVSD-128-3) 37779 { 37780 ICLASS: VMOVSD 37781 CPL: 3 37782 CATEGORY: DATAXFER 37783 EXTENSION: AVX512EVEX 37784 ISA_SET: AVX512F_SCALAR 37785 EXCEPTIONS: AVX512-E5 37786 REAL_OPCODE: Y 37787 ATTRIBUTES: MASKOP_EVEX SIMD_SCALAR 37788 PATTERN: EVV 0x10 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 37789 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 37790 IFORM: VMOVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 37791 } 37792 37793 37794 # EMITTING VMOVSD (VMOVSD-128-4) 37795 { 37796 ICLASS: VMOVSD 37797 CPL: 3 37798 CATEGORY: DATAXFER 37799 EXTENSION: AVX512EVEX 37800 ISA_SET: AVX512F_SCALAR 37801 EXCEPTIONS: AVX512-E5 37802 REAL_OPCODE: Y 37803 ATTRIBUTES: MASKOP_EVEX SIMD_SCALAR 37804 PATTERN: EVV 0x11 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 37805 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 37806 IFORM: VMOVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 37807 } 37808 37809 37810 # EMITTING VMOVSHDUP (VMOVSHDUP-512-1) 37811 { 37812 ICLASS: VMOVSHDUP 37813 CPL: 3 37814 CATEGORY: DATAXFER 37815 EXTENSION: AVX512EVEX 37816 ISA_SET: AVX512F_512 37817 EXCEPTIONS: AVX512-E4NF 37818 REAL_OPCODE: Y 37819 ATTRIBUTES: MASKOP_EVEX 37820 PATTERN: EVV 0x16 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37821 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 37822 IFORM: VMOVSHDUP_ZMMf32_MASKmskw_ZMMf32_AVX512 37823 } 37824 37825 { 37826 ICLASS: VMOVSHDUP 37827 CPL: 3 37828 CATEGORY: DATAXFER 37829 EXTENSION: AVX512EVEX 37830 ISA_SET: AVX512F_512 37831 EXCEPTIONS: AVX512-E4NF 37832 REAL_OPCODE: Y 37833 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 37834 PATTERN: EVV 0x16 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 37835 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32 37836 IFORM: VMOVSHDUP_ZMMf32_MASKmskw_MEMf32_AVX512 37837 } 37838 37839 37840 # EMITTING VMOVSLDUP (VMOVSLDUP-512-1) 37841 { 37842 ICLASS: VMOVSLDUP 37843 CPL: 3 37844 CATEGORY: DATAXFER 37845 EXTENSION: AVX512EVEX 37846 ISA_SET: AVX512F_512 37847 EXCEPTIONS: AVX512-E4NF 37848 REAL_OPCODE: Y 37849 ATTRIBUTES: MASKOP_EVEX 37850 PATTERN: EVV 0x12 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 37851 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 37852 IFORM: VMOVSLDUP_ZMMf32_MASKmskw_ZMMf32_AVX512 37853 } 37854 37855 { 37856 ICLASS: VMOVSLDUP 37857 CPL: 3 37858 CATEGORY: DATAXFER 37859 EXTENSION: AVX512EVEX 37860 ISA_SET: AVX512F_512 37861 EXCEPTIONS: AVX512-E4NF 37862 REAL_OPCODE: Y 37863 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 37864 PATTERN: EVV 0x12 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 37865 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32 37866 IFORM: VMOVSLDUP_ZMMf32_MASKmskw_MEMf32_AVX512 37867 } 37868 37869 37870 # EMITTING VMOVSS (VMOVSS-128-1) 37871 { 37872 ICLASS: VMOVSS 37873 CPL: 3 37874 CATEGORY: DATAXFER 37875 EXTENSION: AVX512EVEX 37876 ISA_SET: AVX512F_SCALAR 37877 EXCEPTIONS: AVX512-E5 37878 REAL_OPCODE: Y 37879 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR DISP8_SCALAR 37880 PATTERN: EVV 0x10 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 NOEVSR ESIZE_32_BITS() NELEM_SCALAR() 37881 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 37882 IFORM: VMOVSS_XMMf32_MASKmskw_MEMf32_AVX512 37883 } 37884 37885 37886 # EMITTING VMOVSS (VMOVSS-128-2) 37887 { 37888 ICLASS: VMOVSS 37889 CPL: 3 37890 CATEGORY: DATAXFER 37891 EXTENSION: AVX512EVEX 37892 ISA_SET: AVX512F_SCALAR 37893 EXCEPTIONS: AVX512-E5 37894 REAL_OPCODE: Y 37895 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR DISP8_SCALAR 37896 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() 37897 OPERANDS: MEM0:w:d:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 37898 IFORM: VMOVSS_MEMf32_MASKmskw_XMMf32_AVX512 37899 } 37900 37901 37902 # EMITTING VMOVSS (VMOVSS-128-3) 37903 { 37904 ICLASS: VMOVSS 37905 CPL: 3 37906 CATEGORY: DATAXFER 37907 EXTENSION: AVX512EVEX 37908 ISA_SET: AVX512F_SCALAR 37909 EXCEPTIONS: AVX512-E5 37910 REAL_OPCODE: Y 37911 ATTRIBUTES: MASKOP_EVEX SIMD_SCALAR 37912 PATTERN: EVV 0x10 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 37913 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 37914 IFORM: VMOVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 37915 } 37916 37917 37918 # EMITTING VMOVSS (VMOVSS-128-4) 37919 { 37920 ICLASS: VMOVSS 37921 CPL: 3 37922 CATEGORY: DATAXFER 37923 EXTENSION: AVX512EVEX 37924 ISA_SET: AVX512F_SCALAR 37925 EXCEPTIONS: AVX512-E5 37926 REAL_OPCODE: Y 37927 ATTRIBUTES: MASKOP_EVEX SIMD_SCALAR 37928 PATTERN: EVV 0x11 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 37929 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 37930 IFORM: VMOVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 37931 } 37932 37933 37934 # EMITTING VMOVUPD (VMOVUPD-512-1) 37935 { 37936 ICLASS: VMOVUPD 37937 CPL: 3 37938 CATEGORY: DATAXFER 37939 EXTENSION: AVX512EVEX 37940 ISA_SET: AVX512F_512 37941 EXCEPTIONS: AVX512-E4 37942 REAL_OPCODE: Y 37943 ATTRIBUTES: MASKOP_EVEX 37944 PATTERN: EVV 0x10 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 37945 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 37946 IFORM: VMOVUPD_ZMMf64_MASKmskw_ZMMf64_AVX512 37947 } 37948 37949 { 37950 ICLASS: VMOVUPD 37951 CPL: 3 37952 CATEGORY: DATAXFER 37953 EXTENSION: AVX512EVEX 37954 ISA_SET: AVX512F_512 37955 EXCEPTIONS: AVX512-E4 37956 REAL_OPCODE: Y 37957 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 37958 PATTERN: EVV 0x10 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 37959 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64 37960 IFORM: VMOVUPD_ZMMf64_MASKmskw_MEMf64_AVX512 37961 } 37962 37963 37964 # EMITTING VMOVUPD (VMOVUPD-512-2) 37965 { 37966 ICLASS: VMOVUPD 37967 CPL: 3 37968 CATEGORY: DATAXFER 37969 EXTENSION: AVX512EVEX 37970 ISA_SET: AVX512F_512 37971 EXCEPTIONS: AVX512-E4 37972 REAL_OPCODE: Y 37973 ATTRIBUTES: MASKOP_EVEX 37974 PATTERN: EVV 0x11 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 37975 OPERANDS: REG0=ZMM_B3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 37976 IFORM: VMOVUPD_ZMMf64_MASKmskw_ZMMf64_AVX512 37977 } 37978 37979 37980 # EMITTING VMOVUPD (VMOVUPD-512-3) 37981 { 37982 ICLASS: VMOVUPD 37983 CPL: 3 37984 CATEGORY: DATAXFER 37985 EXTENSION: AVX512EVEX 37986 ISA_SET: AVX512F_512 37987 EXCEPTIONS: AVX512-E4 37988 REAL_OPCODE: Y 37989 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 37990 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() 37991 OPERANDS: MEM0:w:zd:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 37992 IFORM: VMOVUPD_MEMf64_MASKmskw_ZMMf64_AVX512 37993 } 37994 37995 37996 # EMITTING VMOVUPS (VMOVUPS-512-1) 37997 { 37998 ICLASS: VMOVUPS 37999 CPL: 3 38000 CATEGORY: DATAXFER 38001 EXTENSION: AVX512EVEX 38002 ISA_SET: AVX512F_512 38003 EXCEPTIONS: AVX512-E4 38004 REAL_OPCODE: Y 38005 ATTRIBUTES: MASKOP_EVEX 38006 PATTERN: EVV 0x10 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38007 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 38008 IFORM: VMOVUPS_ZMMf32_MASKmskw_ZMMf32_AVX512 38009 } 38010 38011 { 38012 ICLASS: VMOVUPS 38013 CPL: 3 38014 CATEGORY: DATAXFER 38015 EXTENSION: AVX512EVEX 38016 ISA_SET: AVX512F_512 38017 EXCEPTIONS: AVX512-E4 38018 REAL_OPCODE: Y 38019 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 38020 PATTERN: EVV 0x10 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 38021 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32 38022 IFORM: VMOVUPS_ZMMf32_MASKmskw_MEMf32_AVX512 38023 } 38024 38025 38026 # EMITTING VMOVUPS (VMOVUPS-512-2) 38027 { 38028 ICLASS: VMOVUPS 38029 CPL: 3 38030 CATEGORY: DATAXFER 38031 EXTENSION: AVX512EVEX 38032 ISA_SET: AVX512F_512 38033 EXCEPTIONS: AVX512-E4 38034 REAL_OPCODE: Y 38035 ATTRIBUTES: MASKOP_EVEX 38036 PATTERN: EVV 0x11 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38037 OPERANDS: REG0=ZMM_B3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 38038 IFORM: VMOVUPS_ZMMf32_MASKmskw_ZMMf32_AVX512 38039 } 38040 38041 38042 # EMITTING VMOVUPS (VMOVUPS-512-3) 38043 { 38044 ICLASS: VMOVUPS 38045 CPL: 3 38046 CATEGORY: DATAXFER 38047 EXTENSION: AVX512EVEX 38048 ISA_SET: AVX512F_512 38049 EXCEPTIONS: AVX512-E4 38050 REAL_OPCODE: Y 38051 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 38052 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() 38053 OPERANDS: MEM0:w:zd:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 38054 IFORM: VMOVUPS_MEMf32_MASKmskw_ZMMf32_AVX512 38055 } 38056 38057 38058 # EMITTING VMULPD (VMULPD-512-1) 38059 { 38060 ICLASS: VMULPD 38061 CPL: 3 38062 CATEGORY: AVX512 38063 EXTENSION: AVX512EVEX 38064 ISA_SET: AVX512F_512 38065 EXCEPTIONS: AVX512-E2 38066 REAL_OPCODE: Y 38067 ATTRIBUTES: MASKOP_EVEX MXCSR 38068 PATTERN: EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 38069 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 38070 IFORM: VMULPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 38071 } 38072 38073 { 38074 ICLASS: VMULPD 38075 CPL: 3 38076 CATEGORY: AVX512 38077 EXTENSION: AVX512EVEX 38078 ISA_SET: AVX512F_512 38079 EXCEPTIONS: AVX512-E2 38080 REAL_OPCODE: Y 38081 ATTRIBUTES: MASKOP_EVEX MXCSR 38082 PATTERN: EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 38083 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 38084 IFORM: VMULPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 38085 } 38086 38087 { 38088 ICLASS: VMULPD 38089 CPL: 3 38090 CATEGORY: AVX512 38091 EXTENSION: AVX512EVEX 38092 ISA_SET: AVX512F_512 38093 EXCEPTIONS: AVX512-E2 38094 REAL_OPCODE: Y 38095 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 38096 PATTERN: EVV 0x59 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 38097 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 38098 IFORM: VMULPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 38099 } 38100 38101 38102 # EMITTING VMULPS (VMULPS-512-1) 38103 { 38104 ICLASS: VMULPS 38105 CPL: 3 38106 CATEGORY: AVX512 38107 EXTENSION: AVX512EVEX 38108 ISA_SET: AVX512F_512 38109 EXCEPTIONS: AVX512-E2 38110 REAL_OPCODE: Y 38111 ATTRIBUTES: MASKOP_EVEX MXCSR 38112 PATTERN: EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 38113 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 38114 IFORM: VMULPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 38115 } 38116 38117 { 38118 ICLASS: VMULPS 38119 CPL: 3 38120 CATEGORY: AVX512 38121 EXTENSION: AVX512EVEX 38122 ISA_SET: AVX512F_512 38123 EXCEPTIONS: AVX512-E2 38124 REAL_OPCODE: Y 38125 ATTRIBUTES: MASKOP_EVEX MXCSR 38126 PATTERN: EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 38127 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 38128 IFORM: VMULPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 38129 } 38130 38131 { 38132 ICLASS: VMULPS 38133 CPL: 3 38134 CATEGORY: AVX512 38135 EXTENSION: AVX512EVEX 38136 ISA_SET: AVX512F_512 38137 EXCEPTIONS: AVX512-E2 38138 REAL_OPCODE: Y 38139 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 38140 PATTERN: EVV 0x59 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 38141 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 38142 IFORM: VMULPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 38143 } 38144 38145 38146 # EMITTING VMULSD (VMULSD-128-1) 38147 { 38148 ICLASS: VMULSD 38149 CPL: 3 38150 CATEGORY: AVX512 38151 EXTENSION: AVX512EVEX 38152 ISA_SET: AVX512F_SCALAR 38153 EXCEPTIONS: AVX512-E3 38154 REAL_OPCODE: Y 38155 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 38156 PATTERN: EVV 0x59 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 38157 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 38158 IFORM: VMULSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 38159 } 38160 38161 { 38162 ICLASS: VMULSD 38163 CPL: 3 38164 CATEGORY: AVX512 38165 EXTENSION: AVX512EVEX 38166 ISA_SET: AVX512F_SCALAR 38167 EXCEPTIONS: AVX512-E3 38168 REAL_OPCODE: Y 38169 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 38170 PATTERN: EVV 0x59 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 38171 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 38172 IFORM: VMULSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 38173 } 38174 38175 { 38176 ICLASS: VMULSD 38177 CPL: 3 38178 CATEGORY: AVX512 38179 EXTENSION: AVX512EVEX 38180 ISA_SET: AVX512F_SCALAR 38181 EXCEPTIONS: AVX512-E3 38182 REAL_OPCODE: Y 38183 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 38184 PATTERN: EVV 0x59 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 38185 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 38186 IFORM: VMULSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 38187 } 38188 38189 38190 # EMITTING VMULSS (VMULSS-128-1) 38191 { 38192 ICLASS: VMULSS 38193 CPL: 3 38194 CATEGORY: AVX512 38195 EXTENSION: AVX512EVEX 38196 ISA_SET: AVX512F_SCALAR 38197 EXCEPTIONS: AVX512-E3 38198 REAL_OPCODE: Y 38199 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 38200 PATTERN: EVV 0x59 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 38201 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 38202 IFORM: VMULSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 38203 } 38204 38205 { 38206 ICLASS: VMULSS 38207 CPL: 3 38208 CATEGORY: AVX512 38209 EXTENSION: AVX512EVEX 38210 ISA_SET: AVX512F_SCALAR 38211 EXCEPTIONS: AVX512-E3 38212 REAL_OPCODE: Y 38213 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 38214 PATTERN: EVV 0x59 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 38215 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 38216 IFORM: VMULSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 38217 } 38218 38219 { 38220 ICLASS: VMULSS 38221 CPL: 3 38222 CATEGORY: AVX512 38223 EXTENSION: AVX512EVEX 38224 ISA_SET: AVX512F_SCALAR 38225 EXCEPTIONS: AVX512-E3 38226 REAL_OPCODE: Y 38227 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 38228 PATTERN: EVV 0x59 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 38229 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 38230 IFORM: VMULSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 38231 } 38232 38233 38234 # EMITTING VPABSD (VPABSD-512-1) 38235 { 38236 ICLASS: VPABSD 38237 CPL: 3 38238 CATEGORY: AVX512 38239 EXTENSION: AVX512EVEX 38240 ISA_SET: AVX512F_512 38241 EXCEPTIONS: AVX512-E4 38242 REAL_OPCODE: Y 38243 ATTRIBUTES: MASKOP_EVEX 38244 PATTERN: EVV 0x1E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38245 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi32 38246 IFORM: VPABSD_ZMMi32_MASKmskw_ZMMi32_AVX512 38247 } 38248 38249 { 38250 ICLASS: VPABSD 38251 CPL: 3 38252 CATEGORY: AVX512 38253 EXTENSION: AVX512EVEX 38254 ISA_SET: AVX512F_512 38255 EXCEPTIONS: AVX512-E4 38256 REAL_OPCODE: Y 38257 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38258 PATTERN: EVV 0x1E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 38259 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 38260 IFORM: VPABSD_ZMMi32_MASKmskw_MEMi32_AVX512 38261 } 38262 38263 38264 # EMITTING VPABSQ (VPABSQ-512-1) 38265 { 38266 ICLASS: VPABSQ 38267 CPL: 3 38268 CATEGORY: AVX512 38269 EXTENSION: AVX512EVEX 38270 ISA_SET: AVX512F_512 38271 EXCEPTIONS: AVX512-E4 38272 REAL_OPCODE: Y 38273 ATTRIBUTES: MASKOP_EVEX 38274 PATTERN: EVV 0x1F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 38275 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi64 38276 IFORM: VPABSQ_ZMMi64_MASKmskw_ZMMi64_AVX512 38277 } 38278 38279 { 38280 ICLASS: VPABSQ 38281 CPL: 3 38282 CATEGORY: AVX512 38283 EXTENSION: AVX512EVEX 38284 ISA_SET: AVX512F_512 38285 EXCEPTIONS: AVX512-E4 38286 REAL_OPCODE: Y 38287 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38288 PATTERN: EVV 0x1F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 38289 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i64:TXT=BCASTSTR 38290 IFORM: VPABSQ_ZMMi64_MASKmskw_MEMi64_AVX512 38291 } 38292 38293 38294 # EMITTING VPADDD (VPADDD-512-1) 38295 { 38296 ICLASS: VPADDD 38297 CPL: 3 38298 CATEGORY: AVX512 38299 EXTENSION: AVX512EVEX 38300 ISA_SET: AVX512F_512 38301 EXCEPTIONS: AVX512-E4 38302 REAL_OPCODE: Y 38303 ATTRIBUTES: MASKOP_EVEX 38304 PATTERN: EVV 0xFE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 38305 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38306 IFORM: VPADDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 38307 } 38308 38309 { 38310 ICLASS: VPADDD 38311 CPL: 3 38312 CATEGORY: AVX512 38313 EXTENSION: AVX512EVEX 38314 ISA_SET: AVX512F_512 38315 EXCEPTIONS: AVX512-E4 38316 REAL_OPCODE: Y 38317 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38318 PATTERN: EVV 0xFE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 38319 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38320 IFORM: VPADDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 38321 } 38322 38323 38324 # EMITTING VPADDQ (VPADDQ-512-1) 38325 { 38326 ICLASS: VPADDQ 38327 CPL: 3 38328 CATEGORY: AVX512 38329 EXTENSION: AVX512EVEX 38330 ISA_SET: AVX512F_512 38331 EXCEPTIONS: AVX512-E4 38332 REAL_OPCODE: Y 38333 ATTRIBUTES: MASKOP_EVEX 38334 PATTERN: EVV 0xD4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 38335 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 38336 IFORM: VPADDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 38337 } 38338 38339 { 38340 ICLASS: VPADDQ 38341 CPL: 3 38342 CATEGORY: AVX512 38343 EXTENSION: AVX512EVEX 38344 ISA_SET: AVX512F_512 38345 EXCEPTIONS: AVX512-E4 38346 REAL_OPCODE: Y 38347 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38348 PATTERN: EVV 0xD4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 38349 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 38350 IFORM: VPADDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 38351 } 38352 38353 38354 # EMITTING VPANDD (VPANDD-512-1) 38355 { 38356 ICLASS: VPANDD 38357 CPL: 3 38358 CATEGORY: LOGICAL 38359 EXTENSION: AVX512EVEX 38360 ISA_SET: AVX512F_512 38361 EXCEPTIONS: AVX512-E4 38362 REAL_OPCODE: Y 38363 ATTRIBUTES: MASKOP_EVEX 38364 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 38365 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38366 IFORM: VPANDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 38367 } 38368 38369 { 38370 ICLASS: VPANDD 38371 CPL: 3 38372 CATEGORY: LOGICAL 38373 EXTENSION: AVX512EVEX 38374 ISA_SET: AVX512F_512 38375 EXCEPTIONS: AVX512-E4 38376 REAL_OPCODE: Y 38377 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38378 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 38379 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38380 IFORM: VPANDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 38381 } 38382 38383 38384 # EMITTING VPANDND (VPANDND-512-1) 38385 { 38386 ICLASS: VPANDND 38387 CPL: 3 38388 CATEGORY: LOGICAL 38389 EXTENSION: AVX512EVEX 38390 ISA_SET: AVX512F_512 38391 EXCEPTIONS: AVX512-E4 38392 REAL_OPCODE: Y 38393 ATTRIBUTES: MASKOP_EVEX 38394 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 38395 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38396 IFORM: VPANDND_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 38397 } 38398 38399 { 38400 ICLASS: VPANDND 38401 CPL: 3 38402 CATEGORY: LOGICAL 38403 EXTENSION: AVX512EVEX 38404 ISA_SET: AVX512F_512 38405 EXCEPTIONS: AVX512-E4 38406 REAL_OPCODE: Y 38407 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38408 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 38409 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38410 IFORM: VPANDND_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 38411 } 38412 38413 38414 # EMITTING VPANDNQ (VPANDNQ-512-1) 38415 { 38416 ICLASS: VPANDNQ 38417 CPL: 3 38418 CATEGORY: LOGICAL 38419 EXTENSION: AVX512EVEX 38420 ISA_SET: AVX512F_512 38421 EXCEPTIONS: AVX512-E4 38422 REAL_OPCODE: Y 38423 ATTRIBUTES: MASKOP_EVEX 38424 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 38425 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 38426 IFORM: VPANDNQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 38427 } 38428 38429 { 38430 ICLASS: VPANDNQ 38431 CPL: 3 38432 CATEGORY: LOGICAL 38433 EXTENSION: AVX512EVEX 38434 ISA_SET: AVX512F_512 38435 EXCEPTIONS: AVX512-E4 38436 REAL_OPCODE: Y 38437 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38438 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 38439 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 38440 IFORM: VPANDNQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 38441 } 38442 38443 38444 # EMITTING VPANDQ (VPANDQ-512-1) 38445 { 38446 ICLASS: VPANDQ 38447 CPL: 3 38448 CATEGORY: LOGICAL 38449 EXTENSION: AVX512EVEX 38450 ISA_SET: AVX512F_512 38451 EXCEPTIONS: AVX512-E4 38452 REAL_OPCODE: Y 38453 ATTRIBUTES: MASKOP_EVEX 38454 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 38455 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 38456 IFORM: VPANDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 38457 } 38458 38459 { 38460 ICLASS: VPANDQ 38461 CPL: 3 38462 CATEGORY: LOGICAL 38463 EXTENSION: AVX512EVEX 38464 ISA_SET: AVX512F_512 38465 EXCEPTIONS: AVX512-E4 38466 REAL_OPCODE: Y 38467 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38468 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 38469 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 38470 IFORM: VPANDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 38471 } 38472 38473 38474 # EMITTING VPBLENDMD (VPBLENDMD-512-1) 38475 { 38476 ICLASS: VPBLENDMD 38477 CPL: 3 38478 CATEGORY: BLEND 38479 EXTENSION: AVX512EVEX 38480 ISA_SET: AVX512F_512 38481 EXCEPTIONS: AVX512-E4 38482 REAL_OPCODE: Y 38483 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 38484 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 38485 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38486 IFORM: VPBLENDMD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 38487 } 38488 38489 { 38490 ICLASS: VPBLENDMD 38491 CPL: 3 38492 CATEGORY: BLEND 38493 EXTENSION: AVX512EVEX 38494 ISA_SET: AVX512F_512 38495 EXCEPTIONS: AVX512-E4 38496 REAL_OPCODE: Y 38497 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 38498 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 38499 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38500 IFORM: VPBLENDMD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 38501 } 38502 38503 38504 # EMITTING VPBLENDMQ (VPBLENDMQ-512-1) 38505 { 38506 ICLASS: VPBLENDMQ 38507 CPL: 3 38508 CATEGORY: BLEND 38509 EXTENSION: AVX512EVEX 38510 ISA_SET: AVX512F_512 38511 EXCEPTIONS: AVX512-E4 38512 REAL_OPCODE: Y 38513 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 38514 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 38515 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 38516 IFORM: VPBLENDMQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 38517 } 38518 38519 { 38520 ICLASS: VPBLENDMQ 38521 CPL: 3 38522 CATEGORY: BLEND 38523 EXTENSION: AVX512EVEX 38524 ISA_SET: AVX512F_512 38525 EXCEPTIONS: AVX512-E4 38526 REAL_OPCODE: Y 38527 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 38528 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 38529 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 38530 IFORM: VPBLENDMQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 38531 } 38532 38533 38534 # EMITTING VPBROADCASTD (VPBROADCASTD-512-1) 38535 { 38536 ICLASS: VPBROADCASTD 38537 CPL: 3 38538 CATEGORY: BROADCAST 38539 EXTENSION: AVX512EVEX 38540 ISA_SET: AVX512F_512 38541 EXCEPTIONS: AVX512-E6 38542 REAL_OPCODE: Y 38543 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 38544 PATTERN: EVV 0x58 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 38545 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:u32 EMX_BROADCAST_1TO16_32 38546 IFORM: VPBROADCASTD_ZMMu32_MASKmskw_MEMu32_AVX512 38547 } 38548 38549 38550 # EMITTING VPBROADCASTD (VPBROADCASTD-512-2) 38551 { 38552 ICLASS: VPBROADCASTD 38553 CPL: 3 38554 CATEGORY: BROADCAST 38555 EXTENSION: AVX512EVEX 38556 ISA_SET: AVX512F_512 38557 EXCEPTIONS: AVX512-E6 38558 REAL_OPCODE: Y 38559 ATTRIBUTES: MASKOP_EVEX 38560 PATTERN: EVV 0x58 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38561 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_1TO16_32 38562 IFORM: VPBROADCASTD_ZMMu32_MASKmskw_XMMu32_AVX512 38563 } 38564 38565 38566 # EMITTING VPBROADCASTD (VPBROADCASTD-512-3) 38567 { 38568 ICLASS: VPBROADCASTD 38569 CPL: 3 38570 CATEGORY: BROADCAST 38571 EXTENSION: AVX512EVEX 38572 ISA_SET: AVX512F_512 38573 EXCEPTIONS: AVX512-E7NM 38574 REAL_OPCODE: Y 38575 ATTRIBUTES: MASKOP_EVEX 38576 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 not64 NOEVSR 38577 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO16_32 38578 IFORM: VPBROADCASTD_ZMMu32_MASKmskw_GPR32u32_AVX512 38579 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 mode64 W0 NOEVSR 38580 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO16_32 38581 IFORM: VPBROADCASTD_ZMMu32_MASKmskw_GPR32u32_AVX512 38582 } 38583 38584 38585 # EMITTING VPBROADCASTQ (VPBROADCASTQ-512-1) 38586 { 38587 ICLASS: VPBROADCASTQ 38588 CPL: 3 38589 CATEGORY: BROADCAST 38590 EXTENSION: AVX512EVEX 38591 ISA_SET: AVX512F_512 38592 EXCEPTIONS: AVX512-E6 38593 REAL_OPCODE: Y 38594 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 38595 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE1() 38596 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u64 EMX_BROADCAST_1TO8_64 38597 IFORM: VPBROADCASTQ_ZMMu64_MASKmskw_MEMu64_AVX512 38598 } 38599 38600 38601 # EMITTING VPBROADCASTQ (VPBROADCASTQ-512-2) 38602 { 38603 ICLASS: VPBROADCASTQ 38604 CPL: 3 38605 CATEGORY: BROADCAST 38606 EXTENSION: AVX512EVEX 38607 ISA_SET: AVX512F_512 38608 EXCEPTIONS: AVX512-E6 38609 REAL_OPCODE: Y 38610 ATTRIBUTES: MASKOP_EVEX 38611 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 38612 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 EMX_BROADCAST_1TO8_64 38613 IFORM: VPBROADCASTQ_ZMMu64_MASKmskw_XMMu64_AVX512 38614 } 38615 38616 38617 # EMITTING VPBROADCASTQ (VPBROADCASTQ-512-3) 38618 { 38619 ICLASS: VPBROADCASTQ 38620 CPL: 3 38621 CATEGORY: BROADCAST 38622 EXTENSION: AVX512EVEX 38623 ISA_SET: AVX512F_512 38624 EXCEPTIONS: AVX512-E7NM 38625 REAL_OPCODE: Y 38626 ATTRIBUTES: MASKOP_EVEX 38627 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 mode64 W1 NOEVSR 38628 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR64_B():r:q:u64 EMX_BROADCAST_1TO8_64 38629 IFORM: VPBROADCASTQ_ZMMu64_MASKmskw_GPR64u64_AVX512 38630 } 38631 38632 38633 # EMITTING VPCMPD (VPCMPD-512-1) 38634 { 38635 ICLASS: VPCMPD 38636 CPL: 3 38637 CATEGORY: AVX512 38638 EXTENSION: AVX512EVEX 38639 ISA_SET: AVX512F_512 38640 EXCEPTIONS: AVX512-E4 38641 REAL_OPCODE: Y 38642 ATTRIBUTES: MASKOP_EVEX 38643 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 UIMM8() 38644 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 IMM0:r:b 38645 IFORM: VPCMPD_MASKmskw_MASKmskw_ZMMi32_ZMMi32_IMM8_AVX512 38646 } 38647 38648 { 38649 ICLASS: VPCMPD 38650 CPL: 3 38651 CATEGORY: AVX512 38652 EXTENSION: AVX512EVEX 38653 ISA_SET: AVX512F_512 38654 EXCEPTIONS: AVX512-E4 38655 REAL_OPCODE: Y 38656 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38657 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 38658 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR IMM0:r:b 38659 IFORM: VPCMPD_MASKmskw_MASKmskw_ZMMi32_MEMi32_IMM8_AVX512 38660 } 38661 38662 38663 # EMITTING VPCMPEQD (VPCMPEQD-512-1) 38664 { 38665 ICLASS: VPCMPEQD 38666 CPL: 3 38667 CATEGORY: AVX512 38668 EXTENSION: AVX512EVEX 38669 ISA_SET: AVX512F_512 38670 EXCEPTIONS: AVX512-E4 38671 REAL_OPCODE: Y 38672 ATTRIBUTES: MASKOP_EVEX 38673 PATTERN: EVV 0x76 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 38674 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38675 IFORM: VPCMPEQD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512 38676 } 38677 38678 { 38679 ICLASS: VPCMPEQD 38680 CPL: 3 38681 CATEGORY: AVX512 38682 EXTENSION: AVX512EVEX 38683 ISA_SET: AVX512F_512 38684 EXCEPTIONS: AVX512-E4 38685 REAL_OPCODE: Y 38686 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38687 PATTERN: EVV 0x76 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 38688 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38689 IFORM: VPCMPEQD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512 38690 } 38691 38692 38693 # EMITTING VPCMPEQQ (VPCMPEQQ-512-1) 38694 { 38695 ICLASS: VPCMPEQQ 38696 CPL: 3 38697 CATEGORY: AVX512 38698 EXTENSION: AVX512EVEX 38699 ISA_SET: AVX512F_512 38700 EXCEPTIONS: AVX512-E4 38701 REAL_OPCODE: Y 38702 ATTRIBUTES: MASKOP_EVEX 38703 PATTERN: EVV 0x29 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 38704 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 38705 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512 38706 } 38707 38708 { 38709 ICLASS: VPCMPEQQ 38710 CPL: 3 38711 CATEGORY: AVX512 38712 EXTENSION: AVX512EVEX 38713 ISA_SET: AVX512F_512 38714 EXCEPTIONS: AVX512-E4 38715 REAL_OPCODE: Y 38716 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38717 PATTERN: EVV 0x29 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 38718 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 38719 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512 38720 } 38721 38722 38723 # EMITTING VPCMPGTD (VPCMPGTD-512-1) 38724 { 38725 ICLASS: VPCMPGTD 38726 CPL: 3 38727 CATEGORY: AVX512 38728 EXTENSION: AVX512EVEX 38729 ISA_SET: AVX512F_512 38730 EXCEPTIONS: AVX512-E4 38731 REAL_OPCODE: Y 38732 ATTRIBUTES: MASKOP_EVEX 38733 PATTERN: EVV 0x66 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 38734 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 38735 IFORM: VPCMPGTD_MASKmskw_MASKmskw_ZMMi32_ZMMi32_AVX512 38736 } 38737 38738 { 38739 ICLASS: VPCMPGTD 38740 CPL: 3 38741 CATEGORY: AVX512 38742 EXTENSION: AVX512EVEX 38743 ISA_SET: AVX512F_512 38744 EXCEPTIONS: AVX512-E4 38745 REAL_OPCODE: Y 38746 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38747 PATTERN: EVV 0x66 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 38748 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR 38749 IFORM: VPCMPGTD_MASKmskw_MASKmskw_ZMMi32_MEMi32_AVX512 38750 } 38751 38752 38753 # EMITTING VPCMPGTQ (VPCMPGTQ-512-1) 38754 { 38755 ICLASS: VPCMPGTQ 38756 CPL: 3 38757 CATEGORY: AVX512 38758 EXTENSION: AVX512EVEX 38759 ISA_SET: AVX512F_512 38760 EXCEPTIONS: AVX512-E4 38761 REAL_OPCODE: Y 38762 ATTRIBUTES: MASKOP_EVEX 38763 PATTERN: EVV 0x37 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 38764 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64 38765 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_ZMMi64_ZMMi64_AVX512 38766 } 38767 38768 { 38769 ICLASS: VPCMPGTQ 38770 CPL: 3 38771 CATEGORY: AVX512 38772 EXTENSION: AVX512EVEX 38773 ISA_SET: AVX512F_512 38774 EXCEPTIONS: AVX512-E4 38775 REAL_OPCODE: Y 38776 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38777 PATTERN: EVV 0x37 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 38778 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR 38779 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_ZMMi64_MEMi64_AVX512 38780 } 38781 38782 38783 # EMITTING VPCMPQ (VPCMPQ-512-1) 38784 { 38785 ICLASS: VPCMPQ 38786 CPL: 3 38787 CATEGORY: AVX512 38788 EXTENSION: AVX512EVEX 38789 ISA_SET: AVX512F_512 38790 EXCEPTIONS: AVX512-E4 38791 REAL_OPCODE: Y 38792 ATTRIBUTES: MASKOP_EVEX 38793 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 UIMM8() 38794 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64 IMM0:r:b 38795 IFORM: VPCMPQ_MASKmskw_MASKmskw_ZMMi64_ZMMi64_IMM8_AVX512 38796 } 38797 38798 { 38799 ICLASS: VPCMPQ 38800 CPL: 3 38801 CATEGORY: AVX512 38802 EXTENSION: AVX512EVEX 38803 ISA_SET: AVX512F_512 38804 EXCEPTIONS: AVX512-E4 38805 REAL_OPCODE: Y 38806 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38807 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 38808 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR IMM0:r:b 38809 IFORM: VPCMPQ_MASKmskw_MASKmskw_ZMMi64_MEMi64_IMM8_AVX512 38810 } 38811 38812 38813 # EMITTING VPCMPUD (VPCMPUD-512-1) 38814 { 38815 ICLASS: VPCMPUD 38816 CPL: 3 38817 CATEGORY: AVX512 38818 EXTENSION: AVX512EVEX 38819 ISA_SET: AVX512F_512 38820 EXCEPTIONS: AVX512-E4 38821 REAL_OPCODE: Y 38822 ATTRIBUTES: MASKOP_EVEX 38823 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 UIMM8() 38824 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b 38825 IFORM: VPCMPUD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 38826 } 38827 38828 { 38829 ICLASS: VPCMPUD 38830 CPL: 3 38831 CATEGORY: AVX512 38832 EXTENSION: AVX512EVEX 38833 ISA_SET: AVX512F_512 38834 EXCEPTIONS: AVX512-E4 38835 REAL_OPCODE: Y 38836 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38837 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 38838 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 38839 IFORM: VPCMPUD_MASKmskw_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 38840 } 38841 38842 38843 # EMITTING VPCMPUQ (VPCMPUQ-512-1) 38844 { 38845 ICLASS: VPCMPUQ 38846 CPL: 3 38847 CATEGORY: AVX512 38848 EXTENSION: AVX512EVEX 38849 ISA_SET: AVX512F_512 38850 EXCEPTIONS: AVX512-E4 38851 REAL_OPCODE: Y 38852 ATTRIBUTES: MASKOP_EVEX 38853 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 UIMM8() 38854 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b 38855 IFORM: VPCMPUQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 38856 } 38857 38858 { 38859 ICLASS: VPCMPUQ 38860 CPL: 3 38861 CATEGORY: AVX512 38862 EXTENSION: AVX512EVEX 38863 ISA_SET: AVX512F_512 38864 EXCEPTIONS: AVX512-E4 38865 REAL_OPCODE: Y 38866 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38867 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 38868 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 38869 IFORM: VPCMPUQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 38870 } 38871 38872 38873 # EMITTING VPCOMPRESSD (VPCOMPRESSD-512-1) 38874 { 38875 ICLASS: VPCOMPRESSD 38876 CPL: 3 38877 CATEGORY: COMPRESS 38878 EXTENSION: AVX512EVEX 38879 ISA_SET: AVX512F_512 38880 EXCEPTIONS: AVX512-E4 38881 REAL_OPCODE: Y 38882 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 38883 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() 38884 OPERANDS: MEM0:w:zd:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 38885 IFORM: VPCOMPRESSD_MEMu32_MASKmskw_ZMMu32_AVX512 38886 } 38887 38888 38889 # EMITTING VPCOMPRESSD (VPCOMPRESSD-512-2) 38890 { 38891 ICLASS: VPCOMPRESSD 38892 CPL: 3 38893 CATEGORY: COMPRESS 38894 EXTENSION: AVX512EVEX 38895 ISA_SET: AVX512F_512 38896 EXCEPTIONS: AVX512-E4 38897 REAL_OPCODE: Y 38898 ATTRIBUTES: MASKOP_EVEX 38899 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 38900 OPERANDS: REG0=ZMM_B3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 38901 IFORM: VPCOMPRESSD_ZMMu32_MASKmskw_ZMMu32_AVX512 38902 } 38903 38904 38905 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-512-1) 38906 { 38907 ICLASS: VPCOMPRESSQ 38908 CPL: 3 38909 CATEGORY: COMPRESS 38910 EXTENSION: AVX512EVEX 38911 ISA_SET: AVX512F_512 38912 EXCEPTIONS: AVX512-E4 38913 REAL_OPCODE: Y 38914 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 38915 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() 38916 OPERANDS: MEM0:w:zd:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 38917 IFORM: VPCOMPRESSQ_MEMu64_MASKmskw_ZMMu64_AVX512 38918 } 38919 38920 38921 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-512-2) 38922 { 38923 ICLASS: VPCOMPRESSQ 38924 CPL: 3 38925 CATEGORY: COMPRESS 38926 EXTENSION: AVX512EVEX 38927 ISA_SET: AVX512F_512 38928 EXCEPTIONS: AVX512-E4 38929 REAL_OPCODE: Y 38930 ATTRIBUTES: MASKOP_EVEX 38931 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 38932 OPERANDS: REG0=ZMM_B3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 38933 IFORM: VPCOMPRESSQ_ZMMu64_MASKmskw_ZMMu64_AVX512 38934 } 38935 38936 38937 # EMITTING VPERMD (VPERMD-512-1) 38938 { 38939 ICLASS: VPERMD 38940 CPL: 3 38941 CATEGORY: AVX512 38942 EXTENSION: AVX512EVEX 38943 ISA_SET: AVX512F_512 38944 EXCEPTIONS: AVX512-E4NF 38945 REAL_OPCODE: Y 38946 ATTRIBUTES: MASKOP_EVEX 38947 PATTERN: EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 38948 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38949 IFORM: VPERMD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 38950 } 38951 38952 { 38953 ICLASS: VPERMD 38954 CPL: 3 38955 CATEGORY: AVX512 38956 EXTENSION: AVX512EVEX 38957 ISA_SET: AVX512F_512 38958 EXCEPTIONS: AVX512-E4NF 38959 REAL_OPCODE: Y 38960 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38961 PATTERN: EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 38962 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38963 IFORM: VPERMD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 38964 } 38965 38966 38967 # EMITTING VPERMI2D (VPERMI2D-512-1) 38968 { 38969 ICLASS: VPERMI2D 38970 CPL: 3 38971 CATEGORY: AVX512 38972 EXTENSION: AVX512EVEX 38973 ISA_SET: AVX512F_512 38974 EXCEPTIONS: AVX512-E4NF 38975 REAL_OPCODE: Y 38976 ATTRIBUTES: MASKOP_EVEX 38977 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 38978 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 38979 IFORM: VPERMI2D_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 38980 } 38981 38982 { 38983 ICLASS: VPERMI2D 38984 CPL: 3 38985 CATEGORY: AVX512 38986 EXTENSION: AVX512EVEX 38987 ISA_SET: AVX512F_512 38988 EXCEPTIONS: AVX512-E4NF 38989 REAL_OPCODE: Y 38990 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 38991 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 38992 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 38993 IFORM: VPERMI2D_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 38994 } 38995 38996 38997 # EMITTING VPERMI2PD (VPERMI2PD-512-1) 38998 { 38999 ICLASS: VPERMI2PD 39000 CPL: 3 39001 CATEGORY: AVX512 39002 EXTENSION: AVX512EVEX 39003 ISA_SET: AVX512F_512 39004 EXCEPTIONS: AVX512-E4NF 39005 REAL_OPCODE: Y 39006 ATTRIBUTES: MASKOP_EVEX 39007 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39008 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 39009 IFORM: VPERMI2PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 39010 } 39011 39012 { 39013 ICLASS: VPERMI2PD 39014 CPL: 3 39015 CATEGORY: AVX512 39016 EXTENSION: AVX512EVEX 39017 ISA_SET: AVX512F_512 39018 EXCEPTIONS: AVX512-E4NF 39019 REAL_OPCODE: Y 39020 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39021 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39022 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 39023 IFORM: VPERMI2PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 39024 } 39025 39026 39027 # EMITTING VPERMI2PS (VPERMI2PS-512-1) 39028 { 39029 ICLASS: VPERMI2PS 39030 CPL: 3 39031 CATEGORY: AVX512 39032 EXTENSION: AVX512EVEX 39033 ISA_SET: AVX512F_512 39034 EXCEPTIONS: AVX512-E4NF 39035 REAL_OPCODE: Y 39036 ATTRIBUTES: MASKOP_EVEX 39037 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39038 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 39039 IFORM: VPERMI2PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 39040 } 39041 39042 { 39043 ICLASS: VPERMI2PS 39044 CPL: 3 39045 CATEGORY: AVX512 39046 EXTENSION: AVX512EVEX 39047 ISA_SET: AVX512F_512 39048 EXCEPTIONS: AVX512-E4NF 39049 REAL_OPCODE: Y 39050 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39051 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39052 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 39053 IFORM: VPERMI2PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 39054 } 39055 39056 39057 # EMITTING VPERMI2Q (VPERMI2Q-512-1) 39058 { 39059 ICLASS: VPERMI2Q 39060 CPL: 3 39061 CATEGORY: AVX512 39062 EXTENSION: AVX512EVEX 39063 ISA_SET: AVX512F_512 39064 EXCEPTIONS: AVX512-E4NF 39065 REAL_OPCODE: Y 39066 ATTRIBUTES: MASKOP_EVEX 39067 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39068 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39069 IFORM: VPERMI2Q_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39070 } 39071 39072 { 39073 ICLASS: VPERMI2Q 39074 CPL: 3 39075 CATEGORY: AVX512 39076 EXTENSION: AVX512EVEX 39077 ISA_SET: AVX512F_512 39078 EXCEPTIONS: AVX512-E4NF 39079 REAL_OPCODE: Y 39080 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39081 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39082 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39083 IFORM: VPERMI2Q_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39084 } 39085 39086 39087 # EMITTING VPERMILPD (VPERMILPD-512-1) 39088 { 39089 ICLASS: VPERMILPD 39090 CPL: 3 39091 CATEGORY: AVX512 39092 EXTENSION: AVX512EVEX 39093 ISA_SET: AVX512F_512 39094 EXCEPTIONS: AVX512-E4NF 39095 REAL_OPCODE: Y 39096 ATTRIBUTES: MASKOP_EVEX 39097 PATTERN: EVV 0x05 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 39098 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 39099 IFORM: VPERMILPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 39100 } 39101 39102 { 39103 ICLASS: VPERMILPD 39104 CPL: 3 39105 CATEGORY: AVX512 39106 EXTENSION: AVX512EVEX 39107 ISA_SET: AVX512F_512 39108 EXCEPTIONS: AVX512-E4NF 39109 REAL_OPCODE: Y 39110 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39111 PATTERN: EVV 0x05 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 39112 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 39113 IFORM: VPERMILPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 39114 } 39115 39116 39117 # EMITTING VPERMILPD (VPERMILPD-512-2) 39118 { 39119 ICLASS: VPERMILPD 39120 CPL: 3 39121 CATEGORY: AVX512 39122 EXTENSION: AVX512EVEX 39123 ISA_SET: AVX512F_512 39124 EXCEPTIONS: AVX512-E4NF 39125 REAL_OPCODE: Y 39126 ATTRIBUTES: MASKOP_EVEX 39127 PATTERN: EVV 0x0D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39128 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 39129 IFORM: VPERMILPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 39130 } 39131 39132 { 39133 ICLASS: VPERMILPD 39134 CPL: 3 39135 CATEGORY: AVX512 39136 EXTENSION: AVX512EVEX 39137 ISA_SET: AVX512F_512 39138 EXCEPTIONS: AVX512-E4NF 39139 REAL_OPCODE: Y 39140 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39141 PATTERN: EVV 0x0D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39142 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 39143 IFORM: VPERMILPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 39144 } 39145 39146 39147 # EMITTING VPERMILPS (VPERMILPS-512-1) 39148 { 39149 ICLASS: VPERMILPS 39150 CPL: 3 39151 CATEGORY: AVX512 39152 EXTENSION: AVX512EVEX 39153 ISA_SET: AVX512F_512 39154 EXCEPTIONS: AVX512-E4NF 39155 REAL_OPCODE: Y 39156 ATTRIBUTES: MASKOP_EVEX 39157 PATTERN: EVV 0x04 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 39158 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 39159 IFORM: VPERMILPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 39160 } 39161 39162 { 39163 ICLASS: VPERMILPS 39164 CPL: 3 39165 CATEGORY: AVX512 39166 EXTENSION: AVX512EVEX 39167 ISA_SET: AVX512F_512 39168 EXCEPTIONS: AVX512-E4NF 39169 REAL_OPCODE: Y 39170 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39171 PATTERN: EVV 0x04 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 39172 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 39173 IFORM: VPERMILPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 39174 } 39175 39176 39177 # EMITTING VPERMILPS (VPERMILPS-512-2) 39178 { 39179 ICLASS: VPERMILPS 39180 CPL: 3 39181 CATEGORY: AVX512 39182 EXTENSION: AVX512EVEX 39183 ISA_SET: AVX512F_512 39184 EXCEPTIONS: AVX512-E4NF 39185 REAL_OPCODE: Y 39186 ATTRIBUTES: MASKOP_EVEX 39187 PATTERN: EVV 0x0C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39188 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 39189 IFORM: VPERMILPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 39190 } 39191 39192 { 39193 ICLASS: VPERMILPS 39194 CPL: 3 39195 CATEGORY: AVX512 39196 EXTENSION: AVX512EVEX 39197 ISA_SET: AVX512F_512 39198 EXCEPTIONS: AVX512-E4NF 39199 REAL_OPCODE: Y 39200 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39201 PATTERN: EVV 0x0C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39202 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 39203 IFORM: VPERMILPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 39204 } 39205 39206 39207 # EMITTING VPERMPD (VPERMPD-512-1) 39208 { 39209 ICLASS: VPERMPD 39210 CPL: 3 39211 CATEGORY: AVX512 39212 EXTENSION: AVX512EVEX 39213 ISA_SET: AVX512F_512 39214 EXCEPTIONS: AVX512-E4NF 39215 REAL_OPCODE: Y 39216 ATTRIBUTES: MASKOP_EVEX 39217 PATTERN: EVV 0x01 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 39218 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 39219 IFORM: VPERMPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 39220 } 39221 39222 { 39223 ICLASS: VPERMPD 39224 CPL: 3 39225 CATEGORY: AVX512 39226 EXTENSION: AVX512EVEX 39227 ISA_SET: AVX512F_512 39228 EXCEPTIONS: AVX512-E4NF 39229 REAL_OPCODE: Y 39230 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39231 PATTERN: EVV 0x01 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 39232 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 39233 IFORM: VPERMPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 39234 } 39235 39236 39237 # EMITTING VPERMPD (VPERMPD-512-2) 39238 { 39239 ICLASS: VPERMPD 39240 CPL: 3 39241 CATEGORY: AVX512 39242 EXTENSION: AVX512EVEX 39243 ISA_SET: AVX512F_512 39244 EXCEPTIONS: AVX512-E4NF 39245 REAL_OPCODE: Y 39246 ATTRIBUTES: MASKOP_EVEX 39247 PATTERN: EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39248 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 39249 IFORM: VPERMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 39250 } 39251 39252 { 39253 ICLASS: VPERMPD 39254 CPL: 3 39255 CATEGORY: AVX512 39256 EXTENSION: AVX512EVEX 39257 ISA_SET: AVX512F_512 39258 EXCEPTIONS: AVX512-E4NF 39259 REAL_OPCODE: Y 39260 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39261 PATTERN: EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39262 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 39263 IFORM: VPERMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 39264 } 39265 39266 39267 # EMITTING VPERMPS (VPERMPS-512-1) 39268 { 39269 ICLASS: VPERMPS 39270 CPL: 3 39271 CATEGORY: AVX512 39272 EXTENSION: AVX512EVEX 39273 ISA_SET: AVX512F_512 39274 EXCEPTIONS: AVX512-E4NF 39275 REAL_OPCODE: Y 39276 ATTRIBUTES: MASKOP_EVEX 39277 PATTERN: EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39278 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 39279 IFORM: VPERMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 39280 } 39281 39282 { 39283 ICLASS: VPERMPS 39284 CPL: 3 39285 CATEGORY: AVX512 39286 EXTENSION: AVX512EVEX 39287 ISA_SET: AVX512F_512 39288 EXCEPTIONS: AVX512-E4NF 39289 REAL_OPCODE: Y 39290 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39291 PATTERN: EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39292 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 39293 IFORM: VPERMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 39294 } 39295 39296 39297 # EMITTING VPERMQ (VPERMQ-512-1) 39298 { 39299 ICLASS: VPERMQ 39300 CPL: 3 39301 CATEGORY: AVX512 39302 EXTENSION: AVX512EVEX 39303 ISA_SET: AVX512F_512 39304 EXCEPTIONS: AVX512-E4NF 39305 REAL_OPCODE: Y 39306 ATTRIBUTES: MASKOP_EVEX 39307 PATTERN: EVV 0x00 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 39308 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 39309 IFORM: VPERMQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 39310 } 39311 39312 { 39313 ICLASS: VPERMQ 39314 CPL: 3 39315 CATEGORY: AVX512 39316 EXTENSION: AVX512EVEX 39317 ISA_SET: AVX512F_512 39318 EXCEPTIONS: AVX512-E4NF 39319 REAL_OPCODE: Y 39320 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39321 PATTERN: EVV 0x00 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 39322 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 39323 IFORM: VPERMQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 39324 } 39325 39326 39327 # EMITTING VPERMQ (VPERMQ-512-2) 39328 { 39329 ICLASS: VPERMQ 39330 CPL: 3 39331 CATEGORY: AVX512 39332 EXTENSION: AVX512EVEX 39333 ISA_SET: AVX512F_512 39334 EXCEPTIONS: AVX512-E4NF 39335 REAL_OPCODE: Y 39336 ATTRIBUTES: MASKOP_EVEX 39337 PATTERN: EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39338 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39339 IFORM: VPERMQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39340 } 39341 39342 { 39343 ICLASS: VPERMQ 39344 CPL: 3 39345 CATEGORY: AVX512 39346 EXTENSION: AVX512EVEX 39347 ISA_SET: AVX512F_512 39348 EXCEPTIONS: AVX512-E4NF 39349 REAL_OPCODE: Y 39350 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39351 PATTERN: EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39352 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39353 IFORM: VPERMQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39354 } 39355 39356 39357 # EMITTING VPERMT2D (VPERMT2D-512-1) 39358 { 39359 ICLASS: VPERMT2D 39360 CPL: 3 39361 CATEGORY: AVX512 39362 EXTENSION: AVX512EVEX 39363 ISA_SET: AVX512F_512 39364 EXCEPTIONS: AVX512-E4NF 39365 REAL_OPCODE: Y 39366 ATTRIBUTES: MASKOP_EVEX 39367 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39368 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39369 IFORM: VPERMT2D_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 39370 } 39371 39372 { 39373 ICLASS: VPERMT2D 39374 CPL: 3 39375 CATEGORY: AVX512 39376 EXTENSION: AVX512EVEX 39377 ISA_SET: AVX512F_512 39378 EXCEPTIONS: AVX512-E4NF 39379 REAL_OPCODE: Y 39380 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39381 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39382 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39383 IFORM: VPERMT2D_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39384 } 39385 39386 39387 # EMITTING VPERMT2PD (VPERMT2PD-512-1) 39388 { 39389 ICLASS: VPERMT2PD 39390 CPL: 3 39391 CATEGORY: AVX512 39392 EXTENSION: AVX512EVEX 39393 ISA_SET: AVX512F_512 39394 EXCEPTIONS: AVX512-E4NF 39395 REAL_OPCODE: Y 39396 ATTRIBUTES: MASKOP_EVEX 39397 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39398 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 39399 IFORM: VPERMT2PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 39400 } 39401 39402 { 39403 ICLASS: VPERMT2PD 39404 CPL: 3 39405 CATEGORY: AVX512 39406 EXTENSION: AVX512EVEX 39407 ISA_SET: AVX512F_512 39408 EXCEPTIONS: AVX512-E4NF 39409 REAL_OPCODE: Y 39410 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39411 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39412 OPERANDS: REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 39413 IFORM: VPERMT2PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 39414 } 39415 39416 39417 # EMITTING VPERMT2PS (VPERMT2PS-512-1) 39418 { 39419 ICLASS: VPERMT2PS 39420 CPL: 3 39421 CATEGORY: AVX512 39422 EXTENSION: AVX512EVEX 39423 ISA_SET: AVX512F_512 39424 EXCEPTIONS: AVX512-E4NF 39425 REAL_OPCODE: Y 39426 ATTRIBUTES: MASKOP_EVEX 39427 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39428 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 39429 IFORM: VPERMT2PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 39430 } 39431 39432 { 39433 ICLASS: VPERMT2PS 39434 CPL: 3 39435 CATEGORY: AVX512 39436 EXTENSION: AVX512EVEX 39437 ISA_SET: AVX512F_512 39438 EXCEPTIONS: AVX512-E4NF 39439 REAL_OPCODE: Y 39440 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39441 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39442 OPERANDS: REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 39443 IFORM: VPERMT2PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 39444 } 39445 39446 39447 # EMITTING VPERMT2Q (VPERMT2Q-512-1) 39448 { 39449 ICLASS: VPERMT2Q 39450 CPL: 3 39451 CATEGORY: AVX512 39452 EXTENSION: AVX512EVEX 39453 ISA_SET: AVX512F_512 39454 EXCEPTIONS: AVX512-E4NF 39455 REAL_OPCODE: Y 39456 ATTRIBUTES: MASKOP_EVEX 39457 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39458 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39459 IFORM: VPERMT2Q_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39460 } 39461 39462 { 39463 ICLASS: VPERMT2Q 39464 CPL: 3 39465 CATEGORY: AVX512 39466 EXTENSION: AVX512EVEX 39467 ISA_SET: AVX512F_512 39468 EXCEPTIONS: AVX512-E4NF 39469 REAL_OPCODE: Y 39470 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39471 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39472 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39473 IFORM: VPERMT2Q_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39474 } 39475 39476 39477 # EMITTING VPEXPANDD (VPEXPANDD-512-1) 39478 { 39479 ICLASS: VPEXPANDD 39480 CPL: 3 39481 CATEGORY: EXPAND 39482 EXTENSION: AVX512EVEX 39483 ISA_SET: AVX512F_512 39484 EXCEPTIONS: AVX512-E4 39485 REAL_OPCODE: Y 39486 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 39487 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 39488 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u32 39489 IFORM: VPEXPANDD_ZMMu32_MASKmskw_MEMu32_AVX512 39490 } 39491 39492 39493 # EMITTING VPEXPANDD (VPEXPANDD-512-2) 39494 { 39495 ICLASS: VPEXPANDD 39496 CPL: 3 39497 CATEGORY: EXPAND 39498 EXTENSION: AVX512EVEX 39499 ISA_SET: AVX512F_512 39500 EXCEPTIONS: AVX512-E4 39501 REAL_OPCODE: Y 39502 ATTRIBUTES: MASKOP_EVEX 39503 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 39504 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 39505 IFORM: VPEXPANDD_ZMMu32_MASKmskw_ZMMu32_AVX512 39506 } 39507 39508 39509 # EMITTING VPEXPANDQ (VPEXPANDQ-512-1) 39510 { 39511 ICLASS: VPEXPANDQ 39512 CPL: 3 39513 CATEGORY: EXPAND 39514 EXTENSION: AVX512EVEX 39515 ISA_SET: AVX512F_512 39516 EXCEPTIONS: AVX512-E4 39517 REAL_OPCODE: Y 39518 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 39519 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 39520 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u64 39521 IFORM: VPEXPANDQ_ZMMu64_MASKmskw_MEMu64_AVX512 39522 } 39523 39524 39525 # EMITTING VPEXPANDQ (VPEXPANDQ-512-2) 39526 { 39527 ICLASS: VPEXPANDQ 39528 CPL: 3 39529 CATEGORY: EXPAND 39530 EXTENSION: AVX512EVEX 39531 ISA_SET: AVX512F_512 39532 EXCEPTIONS: AVX512-E4 39533 REAL_OPCODE: Y 39534 ATTRIBUTES: MASKOP_EVEX 39535 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 39536 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 39537 IFORM: VPEXPANDQ_ZMMu64_MASKmskw_ZMMu64_AVX512 39538 } 39539 39540 39541 # EMITTING VPGATHERDD (VPGATHERDD-512-1) 39542 { 39543 ICLASS: VPGATHERDD 39544 CPL: 3 39545 CATEGORY: GATHER 39546 EXTENSION: AVX512EVEX 39547 ISA_SET: AVX512F_512 39548 EXCEPTIONS: AVX512-E12 39549 REAL_OPCODE: Y 39550 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 39551 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W0 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 39552 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32 39553 IFORM: VPGATHERDD_ZMMu32_MASKmskw_MEMu32_AVX512_VL512 39554 } 39555 39556 39557 # EMITTING VPGATHERDQ (VPGATHERDQ-512-1) 39558 { 39559 ICLASS: VPGATHERDQ 39560 CPL: 3 39561 CATEGORY: GATHER 39562 EXTENSION: AVX512EVEX 39563 ISA_SET: AVX512F_512 39564 EXCEPTIONS: AVX512-E12 39565 REAL_OPCODE: Y 39566 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 39567 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W1 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 39568 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64 39569 IFORM: VPGATHERDQ_ZMMu64_MASKmskw_MEMu64_AVX512_VL512 39570 } 39571 39572 39573 # EMITTING VPGATHERQD (VPGATHERQD-512-1) 39574 { 39575 ICLASS: VPGATHERQD 39576 CPL: 3 39577 CATEGORY: GATHER 39578 EXTENSION: AVX512EVEX 39579 ISA_SET: AVX512F_512 39580 EXCEPTIONS: AVX512-E12 39581 REAL_OPCODE: Y 39582 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 39583 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W0 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 39584 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32 39585 IFORM: VPGATHERQD_YMMu32_MASKmskw_MEMu32_AVX512_VL512 39586 } 39587 39588 39589 # EMITTING VPGATHERQQ (VPGATHERQQ-512-1) 39590 { 39591 ICLASS: VPGATHERQQ 39592 CPL: 3 39593 CATEGORY: GATHER 39594 EXTENSION: AVX512EVEX 39595 ISA_SET: AVX512F_512 39596 EXCEPTIONS: AVX512-E12 39597 REAL_OPCODE: Y 39598 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 39599 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W1 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 39600 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64 39601 IFORM: VPGATHERQQ_ZMMu64_MASKmskw_MEMu64_AVX512_VL512 39602 } 39603 39604 39605 # EMITTING VPMAXSD (VPMAXSD-512-1) 39606 { 39607 ICLASS: VPMAXSD 39608 CPL: 3 39609 CATEGORY: AVX512 39610 EXTENSION: AVX512EVEX 39611 ISA_SET: AVX512F_512 39612 EXCEPTIONS: AVX512-E4 39613 REAL_OPCODE: Y 39614 ATTRIBUTES: MASKOP_EVEX 39615 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39616 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 39617 IFORM: VPMAXSD_ZMMi32_MASKmskw_ZMMi32_ZMMi32_AVX512 39618 } 39619 39620 { 39621 ICLASS: VPMAXSD 39622 CPL: 3 39623 CATEGORY: AVX512 39624 EXTENSION: AVX512EVEX 39625 ISA_SET: AVX512F_512 39626 EXCEPTIONS: AVX512-E4 39627 REAL_OPCODE: Y 39628 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39629 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39630 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR 39631 IFORM: VPMAXSD_ZMMi32_MASKmskw_ZMMi32_MEMi32_AVX512 39632 } 39633 39634 39635 # EMITTING VPMAXSQ (VPMAXSQ-512-1) 39636 { 39637 ICLASS: VPMAXSQ 39638 CPL: 3 39639 CATEGORY: AVX512 39640 EXTENSION: AVX512EVEX 39641 ISA_SET: AVX512F_512 39642 EXCEPTIONS: AVX512-E4 39643 REAL_OPCODE: Y 39644 ATTRIBUTES: MASKOP_EVEX 39645 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39646 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64 39647 IFORM: VPMAXSQ_ZMMi64_MASKmskw_ZMMi64_ZMMi64_AVX512 39648 } 39649 39650 { 39651 ICLASS: VPMAXSQ 39652 CPL: 3 39653 CATEGORY: AVX512 39654 EXTENSION: AVX512EVEX 39655 ISA_SET: AVX512F_512 39656 EXCEPTIONS: AVX512-E4 39657 REAL_OPCODE: Y 39658 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39659 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39660 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR 39661 IFORM: VPMAXSQ_ZMMi64_MASKmskw_ZMMi64_MEMi64_AVX512 39662 } 39663 39664 39665 # EMITTING VPMAXUD (VPMAXUD-512-1) 39666 { 39667 ICLASS: VPMAXUD 39668 CPL: 3 39669 CATEGORY: AVX512 39670 EXTENSION: AVX512EVEX 39671 ISA_SET: AVX512F_512 39672 EXCEPTIONS: AVX512-E4 39673 REAL_OPCODE: Y 39674 ATTRIBUTES: MASKOP_EVEX 39675 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39676 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39677 IFORM: VPMAXUD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 39678 } 39679 39680 { 39681 ICLASS: VPMAXUD 39682 CPL: 3 39683 CATEGORY: AVX512 39684 EXTENSION: AVX512EVEX 39685 ISA_SET: AVX512F_512 39686 EXCEPTIONS: AVX512-E4 39687 REAL_OPCODE: Y 39688 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39689 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39690 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39691 IFORM: VPMAXUD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39692 } 39693 39694 39695 # EMITTING VPMAXUQ (VPMAXUQ-512-1) 39696 { 39697 ICLASS: VPMAXUQ 39698 CPL: 3 39699 CATEGORY: AVX512 39700 EXTENSION: AVX512EVEX 39701 ISA_SET: AVX512F_512 39702 EXCEPTIONS: AVX512-E4 39703 REAL_OPCODE: Y 39704 ATTRIBUTES: MASKOP_EVEX 39705 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39706 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39707 IFORM: VPMAXUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39708 } 39709 39710 { 39711 ICLASS: VPMAXUQ 39712 CPL: 3 39713 CATEGORY: AVX512 39714 EXTENSION: AVX512EVEX 39715 ISA_SET: AVX512F_512 39716 EXCEPTIONS: AVX512-E4 39717 REAL_OPCODE: Y 39718 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39719 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39720 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39721 IFORM: VPMAXUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39722 } 39723 39724 39725 # EMITTING VPMINSD (VPMINSD-512-1) 39726 { 39727 ICLASS: VPMINSD 39728 CPL: 3 39729 CATEGORY: AVX512 39730 EXTENSION: AVX512EVEX 39731 ISA_SET: AVX512F_512 39732 EXCEPTIONS: AVX512-E4 39733 REAL_OPCODE: Y 39734 ATTRIBUTES: MASKOP_EVEX 39735 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39736 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 39737 IFORM: VPMINSD_ZMMi32_MASKmskw_ZMMi32_ZMMi32_AVX512 39738 } 39739 39740 { 39741 ICLASS: VPMINSD 39742 CPL: 3 39743 CATEGORY: AVX512 39744 EXTENSION: AVX512EVEX 39745 ISA_SET: AVX512F_512 39746 EXCEPTIONS: AVX512-E4 39747 REAL_OPCODE: Y 39748 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39749 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39750 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR 39751 IFORM: VPMINSD_ZMMi32_MASKmskw_ZMMi32_MEMi32_AVX512 39752 } 39753 39754 39755 # EMITTING VPMINSQ (VPMINSQ-512-1) 39756 { 39757 ICLASS: VPMINSQ 39758 CPL: 3 39759 CATEGORY: AVX512 39760 EXTENSION: AVX512EVEX 39761 ISA_SET: AVX512F_512 39762 EXCEPTIONS: AVX512-E4 39763 REAL_OPCODE: Y 39764 ATTRIBUTES: MASKOP_EVEX 39765 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39766 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64 39767 IFORM: VPMINSQ_ZMMi64_MASKmskw_ZMMi64_ZMMi64_AVX512 39768 } 39769 39770 { 39771 ICLASS: VPMINSQ 39772 CPL: 3 39773 CATEGORY: AVX512 39774 EXTENSION: AVX512EVEX 39775 ISA_SET: AVX512F_512 39776 EXCEPTIONS: AVX512-E4 39777 REAL_OPCODE: Y 39778 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39779 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39780 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR 39781 IFORM: VPMINSQ_ZMMi64_MASKmskw_ZMMi64_MEMi64_AVX512 39782 } 39783 39784 39785 # EMITTING VPMINUD (VPMINUD-512-1) 39786 { 39787 ICLASS: VPMINUD 39788 CPL: 3 39789 CATEGORY: AVX512 39790 EXTENSION: AVX512EVEX 39791 ISA_SET: AVX512F_512 39792 EXCEPTIONS: AVX512-E4 39793 REAL_OPCODE: Y 39794 ATTRIBUTES: MASKOP_EVEX 39795 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 39796 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 39797 IFORM: VPMINUD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 39798 } 39799 39800 { 39801 ICLASS: VPMINUD 39802 CPL: 3 39803 CATEGORY: AVX512 39804 EXTENSION: AVX512EVEX 39805 ISA_SET: AVX512F_512 39806 EXCEPTIONS: AVX512-E4 39807 REAL_OPCODE: Y 39808 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39809 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 39810 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 39811 IFORM: VPMINUD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 39812 } 39813 39814 39815 # EMITTING VPMINUQ (VPMINUQ-512-1) 39816 { 39817 ICLASS: VPMINUQ 39818 CPL: 3 39819 CATEGORY: AVX512 39820 EXTENSION: AVX512EVEX 39821 ISA_SET: AVX512F_512 39822 EXCEPTIONS: AVX512-E4 39823 REAL_OPCODE: Y 39824 ATTRIBUTES: MASKOP_EVEX 39825 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 39826 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 39827 IFORM: VPMINUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 39828 } 39829 39830 { 39831 ICLASS: VPMINUQ 39832 CPL: 3 39833 CATEGORY: AVX512 39834 EXTENSION: AVX512EVEX 39835 ISA_SET: AVX512F_512 39836 EXCEPTIONS: AVX512-E4 39837 REAL_OPCODE: Y 39838 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 39839 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 39840 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 39841 IFORM: VPMINUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 39842 } 39843 39844 39845 # EMITTING VPMOVDB (VPMOVDB-512-1) 39846 { 39847 ICLASS: VPMOVDB 39848 CPL: 3 39849 CATEGORY: DATAXFER 39850 EXTENSION: AVX512EVEX 39851 ISA_SET: AVX512F_512 39852 EXCEPTIONS: AVX512-E6NF 39853 REAL_OPCODE: Y 39854 ATTRIBUTES: MASKOP_EVEX 39855 PATTERN: EVV 0x31 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 39856 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 39857 IFORM: VPMOVDB_XMMu8_MASKmskw_ZMMu32_AVX512 39858 } 39859 39860 39861 # EMITTING VPMOVDB (VPMOVDB-512-2) 39862 { 39863 ICLASS: VPMOVDB 39864 CPL: 3 39865 CATEGORY: DATAXFER 39866 EXTENSION: AVX512EVEX 39867 ISA_SET: AVX512F_512 39868 EXCEPTIONS: AVX512-E6 39869 REAL_OPCODE: Y 39870 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 39871 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() 39872 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 39873 IFORM: VPMOVDB_MEMu8_MASKmskw_ZMMu32_AVX512 39874 } 39875 39876 39877 # EMITTING VPMOVDW (VPMOVDW-512-1) 39878 { 39879 ICLASS: VPMOVDW 39880 CPL: 3 39881 CATEGORY: DATAXFER 39882 EXTENSION: AVX512EVEX 39883 ISA_SET: AVX512F_512 39884 EXCEPTIONS: AVX512-E6NF 39885 REAL_OPCODE: Y 39886 ATTRIBUTES: MASKOP_EVEX 39887 PATTERN: EVV 0x33 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 39888 OPERANDS: REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 39889 IFORM: VPMOVDW_YMMu16_MASKmskw_ZMMu32_AVX512 39890 } 39891 39892 39893 # EMITTING VPMOVDW (VPMOVDW-512-2) 39894 { 39895 ICLASS: VPMOVDW 39896 CPL: 3 39897 CATEGORY: DATAXFER 39898 EXTENSION: AVX512EVEX 39899 ISA_SET: AVX512F_512 39900 EXCEPTIONS: AVX512-E6 39901 REAL_OPCODE: Y 39902 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 39903 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() 39904 OPERANDS: MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 39905 IFORM: VPMOVDW_MEMu16_MASKmskw_ZMMu32_AVX512 39906 } 39907 39908 39909 # EMITTING VPMOVQB (VPMOVQB-512-1) 39910 { 39911 ICLASS: VPMOVQB 39912 CPL: 3 39913 CATEGORY: DATAXFER 39914 EXTENSION: AVX512EVEX 39915 ISA_SET: AVX512F_512 39916 EXCEPTIONS: AVX512-E6NF 39917 REAL_OPCODE: Y 39918 ATTRIBUTES: MASKOP_EVEX 39919 PATTERN: EVV 0x32 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 39920 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 39921 IFORM: VPMOVQB_XMMu8_MASKmskw_ZMMu64_AVX512 39922 } 39923 39924 39925 # EMITTING VPMOVQB (VPMOVQB-512-2) 39926 { 39927 ICLASS: VPMOVQB 39928 CPL: 3 39929 CATEGORY: DATAXFER 39930 EXTENSION: AVX512EVEX 39931 ISA_SET: AVX512F_512 39932 EXCEPTIONS: AVX512-E6 39933 REAL_OPCODE: Y 39934 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 39935 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() 39936 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 39937 IFORM: VPMOVQB_MEMu8_MASKmskw_ZMMu64_AVX512 39938 } 39939 39940 39941 # EMITTING VPMOVQD (VPMOVQD-512-1) 39942 { 39943 ICLASS: VPMOVQD 39944 CPL: 3 39945 CATEGORY: DATAXFER 39946 EXTENSION: AVX512EVEX 39947 ISA_SET: AVX512F_512 39948 EXCEPTIONS: AVX512-E6NF 39949 REAL_OPCODE: Y 39950 ATTRIBUTES: MASKOP_EVEX 39951 PATTERN: EVV 0x35 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 39952 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 39953 IFORM: VPMOVQD_YMMu32_MASKmskw_ZMMu64_AVX512 39954 } 39955 39956 39957 # EMITTING VPMOVQD (VPMOVQD-512-2) 39958 { 39959 ICLASS: VPMOVQD 39960 CPL: 3 39961 CATEGORY: DATAXFER 39962 EXTENSION: AVX512EVEX 39963 ISA_SET: AVX512F_512 39964 EXCEPTIONS: AVX512-E6 39965 REAL_OPCODE: Y 39966 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 39967 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() 39968 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 39969 IFORM: VPMOVQD_MEMu32_MASKmskw_ZMMu64_AVX512 39970 } 39971 39972 39973 # EMITTING VPMOVQW (VPMOVQW-512-1) 39974 { 39975 ICLASS: VPMOVQW 39976 CPL: 3 39977 CATEGORY: DATAXFER 39978 EXTENSION: AVX512EVEX 39979 ISA_SET: AVX512F_512 39980 EXCEPTIONS: AVX512-E6NF 39981 REAL_OPCODE: Y 39982 ATTRIBUTES: MASKOP_EVEX 39983 PATTERN: EVV 0x34 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 39984 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 39985 IFORM: VPMOVQW_XMMu16_MASKmskw_ZMMu64_AVX512 39986 } 39987 39988 39989 # EMITTING VPMOVQW (VPMOVQW-512-2) 39990 { 39991 ICLASS: VPMOVQW 39992 CPL: 3 39993 CATEGORY: DATAXFER 39994 EXTENSION: AVX512EVEX 39995 ISA_SET: AVX512F_512 39996 EXCEPTIONS: AVX512-E6 39997 REAL_OPCODE: Y 39998 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 39999 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() 40000 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 40001 IFORM: VPMOVQW_MEMu16_MASKmskw_ZMMu64_AVX512 40002 } 40003 40004 40005 # EMITTING VPMOVSDB (VPMOVSDB-512-1) 40006 { 40007 ICLASS: VPMOVSDB 40008 CPL: 3 40009 CATEGORY: DATAXFER 40010 EXTENSION: AVX512EVEX 40011 ISA_SET: AVX512F_512 40012 EXCEPTIONS: AVX512-E6NF 40013 REAL_OPCODE: Y 40014 ATTRIBUTES: MASKOP_EVEX 40015 PATTERN: EVV 0x21 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40016 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi32 40017 IFORM: VPMOVSDB_XMMi8_MASKmskw_ZMMi32_AVX512 40018 } 40019 40020 40021 # EMITTING VPMOVSDB (VPMOVSDB-512-2) 40022 { 40023 ICLASS: VPMOVSDB 40024 CPL: 3 40025 CATEGORY: DATAXFER 40026 EXTENSION: AVX512EVEX 40027 ISA_SET: AVX512F_512 40028 EXCEPTIONS: AVX512-E6 40029 REAL_OPCODE: Y 40030 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 40031 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() 40032 OPERANDS: MEM0:w:dq:i8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi32 40033 IFORM: VPMOVSDB_MEMi8_MASKmskw_ZMMi32_AVX512 40034 } 40035 40036 40037 # EMITTING VPMOVSDW (VPMOVSDW-512-1) 40038 { 40039 ICLASS: VPMOVSDW 40040 CPL: 3 40041 CATEGORY: DATAXFER 40042 EXTENSION: AVX512EVEX 40043 ISA_SET: AVX512F_512 40044 EXCEPTIONS: AVX512-E6NF 40045 REAL_OPCODE: Y 40046 ATTRIBUTES: MASKOP_EVEX 40047 PATTERN: EVV 0x23 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40048 OPERANDS: REG0=YMM_B3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi32 40049 IFORM: VPMOVSDW_YMMi16_MASKmskw_ZMMi32_AVX512 40050 } 40051 40052 40053 # EMITTING VPMOVSDW (VPMOVSDW-512-2) 40054 { 40055 ICLASS: VPMOVSDW 40056 CPL: 3 40057 CATEGORY: DATAXFER 40058 EXTENSION: AVX512EVEX 40059 ISA_SET: AVX512F_512 40060 EXCEPTIONS: AVX512-E6 40061 REAL_OPCODE: Y 40062 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 40063 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() 40064 OPERANDS: MEM0:w:qq:i16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi32 40065 IFORM: VPMOVSDW_MEMi16_MASKmskw_ZMMi32_AVX512 40066 } 40067 40068 40069 # EMITTING VPMOVSQB (VPMOVSQB-512-1) 40070 { 40071 ICLASS: VPMOVSQB 40072 CPL: 3 40073 CATEGORY: DATAXFER 40074 EXTENSION: AVX512EVEX 40075 ISA_SET: AVX512F_512 40076 EXCEPTIONS: AVX512-E6NF 40077 REAL_OPCODE: Y 40078 ATTRIBUTES: MASKOP_EVEX 40079 PATTERN: EVV 0x22 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40080 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi64 40081 IFORM: VPMOVSQB_XMMi8_MASKmskw_ZMMi64_AVX512 40082 } 40083 40084 40085 # EMITTING VPMOVSQB (VPMOVSQB-512-2) 40086 { 40087 ICLASS: VPMOVSQB 40088 CPL: 3 40089 CATEGORY: DATAXFER 40090 EXTENSION: AVX512EVEX 40091 ISA_SET: AVX512F_512 40092 EXCEPTIONS: AVX512-E6 40093 REAL_OPCODE: Y 40094 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 40095 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() 40096 OPERANDS: MEM0:w:q:i8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi64 40097 IFORM: VPMOVSQB_MEMi8_MASKmskw_ZMMi64_AVX512 40098 } 40099 40100 40101 # EMITTING VPMOVSQD (VPMOVSQD-512-1) 40102 { 40103 ICLASS: VPMOVSQD 40104 CPL: 3 40105 CATEGORY: DATAXFER 40106 EXTENSION: AVX512EVEX 40107 ISA_SET: AVX512F_512 40108 EXCEPTIONS: AVX512-E6NF 40109 REAL_OPCODE: Y 40110 ATTRIBUTES: MASKOP_EVEX 40111 PATTERN: EVV 0x25 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40112 OPERANDS: REG0=YMM_B3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi64 40113 IFORM: VPMOVSQD_YMMi32_MASKmskw_ZMMi64_AVX512 40114 } 40115 40116 40117 # EMITTING VPMOVSQD (VPMOVSQD-512-2) 40118 { 40119 ICLASS: VPMOVSQD 40120 CPL: 3 40121 CATEGORY: DATAXFER 40122 EXTENSION: AVX512EVEX 40123 ISA_SET: AVX512F_512 40124 EXCEPTIONS: AVX512-E6 40125 REAL_OPCODE: Y 40126 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 40127 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() 40128 OPERANDS: MEM0:w:qq:i32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi64 40129 IFORM: VPMOVSQD_MEMi32_MASKmskw_ZMMi64_AVX512 40130 } 40131 40132 40133 # EMITTING VPMOVSQW (VPMOVSQW-512-1) 40134 { 40135 ICLASS: VPMOVSQW 40136 CPL: 3 40137 CATEGORY: DATAXFER 40138 EXTENSION: AVX512EVEX 40139 ISA_SET: AVX512F_512 40140 EXCEPTIONS: AVX512-E6NF 40141 REAL_OPCODE: Y 40142 ATTRIBUTES: MASKOP_EVEX 40143 PATTERN: EVV 0x24 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40144 OPERANDS: REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi64 40145 IFORM: VPMOVSQW_XMMi16_MASKmskw_ZMMi64_AVX512 40146 } 40147 40148 40149 # EMITTING VPMOVSQW (VPMOVSQW-512-2) 40150 { 40151 ICLASS: VPMOVSQW 40152 CPL: 3 40153 CATEGORY: DATAXFER 40154 EXTENSION: AVX512EVEX 40155 ISA_SET: AVX512F_512 40156 EXCEPTIONS: AVX512-E6 40157 REAL_OPCODE: Y 40158 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 40159 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() 40160 OPERANDS: MEM0:w:dq:i16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi64 40161 IFORM: VPMOVSQW_MEMi16_MASKmskw_ZMMi64_AVX512 40162 } 40163 40164 40165 # EMITTING VPMOVSXBD (VPMOVSXBD-512-1) 40166 { 40167 ICLASS: VPMOVSXBD 40168 CPL: 3 40169 CATEGORY: DATAXFER 40170 EXTENSION: AVX512EVEX 40171 ISA_SET: AVX512F_512 40172 EXCEPTIONS: AVX512-E5 40173 REAL_OPCODE: Y 40174 ATTRIBUTES: MASKOP_EVEX 40175 PATTERN: EVV 0x21 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 40176 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 40177 IFORM: VPMOVSXBD_ZMMi32_MASKmskw_XMMi8_AVX512 40178 } 40179 40180 { 40181 ICLASS: VPMOVSXBD 40182 CPL: 3 40183 CATEGORY: DATAXFER 40184 EXTENSION: AVX512EVEX 40185 ISA_SET: AVX512F_512 40186 EXCEPTIONS: AVX512-E5 40187 REAL_OPCODE: Y 40188 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 40189 PATTERN: EVV 0x21 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 40190 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8 40191 IFORM: VPMOVSXBD_ZMMi32_MASKmskw_MEMi8_AVX512 40192 } 40193 40194 40195 # EMITTING VPMOVSXBQ (VPMOVSXBQ-512-1) 40196 { 40197 ICLASS: VPMOVSXBQ 40198 CPL: 3 40199 CATEGORY: DATAXFER 40200 EXTENSION: AVX512EVEX 40201 ISA_SET: AVX512F_512 40202 EXCEPTIONS: AVX512-E5 40203 REAL_OPCODE: Y 40204 ATTRIBUTES: MASKOP_EVEX 40205 PATTERN: EVV 0x22 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 40206 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 40207 IFORM: VPMOVSXBQ_ZMMi64_MASKmskw_XMMi8_AVX512 40208 } 40209 40210 { 40211 ICLASS: VPMOVSXBQ 40212 CPL: 3 40213 CATEGORY: DATAXFER 40214 EXTENSION: AVX512EVEX 40215 ISA_SET: AVX512F_512 40216 EXCEPTIONS: AVX512-E5 40217 REAL_OPCODE: Y 40218 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 40219 PATTERN: EVV 0x22 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 40220 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 40221 IFORM: VPMOVSXBQ_ZMMi64_MASKmskw_MEMi8_AVX512 40222 } 40223 40224 40225 # EMITTING VPMOVSXDQ (VPMOVSXDQ-512-1) 40226 { 40227 ICLASS: VPMOVSXDQ 40228 CPL: 3 40229 CATEGORY: DATAXFER 40230 EXTENSION: AVX512EVEX 40231 ISA_SET: AVX512F_512 40232 EXCEPTIONS: AVX512-E5 40233 REAL_OPCODE: Y 40234 ATTRIBUTES: MASKOP_EVEX 40235 PATTERN: EVV 0x25 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40236 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32 40237 IFORM: VPMOVSXDQ_ZMMi64_MASKmskw_YMMi32_AVX512 40238 } 40239 40240 { 40241 ICLASS: VPMOVSXDQ 40242 CPL: 3 40243 CATEGORY: DATAXFER 40244 EXTENSION: AVX512EVEX 40245 ISA_SET: AVX512F_512 40246 EXCEPTIONS: AVX512-E5 40247 REAL_OPCODE: Y 40248 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 40249 PATTERN: EVV 0x25 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 40250 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i32 40251 IFORM: VPMOVSXDQ_ZMMi64_MASKmskw_MEMi32_AVX512 40252 } 40253 40254 40255 # EMITTING VPMOVSXWD (VPMOVSXWD-512-1) 40256 { 40257 ICLASS: VPMOVSXWD 40258 CPL: 3 40259 CATEGORY: DATAXFER 40260 EXTENSION: AVX512EVEX 40261 ISA_SET: AVX512F_512 40262 EXCEPTIONS: AVX512-E5 40263 REAL_OPCODE: Y 40264 ATTRIBUTES: MASKOP_EVEX 40265 PATTERN: EVV 0x23 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 40266 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i16 40267 IFORM: VPMOVSXWD_ZMMi32_MASKmskw_YMMi16_AVX512 40268 } 40269 40270 { 40271 ICLASS: VPMOVSXWD 40272 CPL: 3 40273 CATEGORY: DATAXFER 40274 EXTENSION: AVX512EVEX 40275 ISA_SET: AVX512F_512 40276 EXCEPTIONS: AVX512-E5 40277 REAL_OPCODE: Y 40278 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 40279 PATTERN: EVV 0x23 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 40280 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i16 40281 IFORM: VPMOVSXWD_ZMMi32_MASKmskw_MEMi16_AVX512 40282 } 40283 40284 40285 # EMITTING VPMOVSXWQ (VPMOVSXWQ-512-1) 40286 { 40287 ICLASS: VPMOVSXWQ 40288 CPL: 3 40289 CATEGORY: DATAXFER 40290 EXTENSION: AVX512EVEX 40291 ISA_SET: AVX512F_512 40292 EXCEPTIONS: AVX512-E5 40293 REAL_OPCODE: Y 40294 ATTRIBUTES: MASKOP_EVEX 40295 PATTERN: EVV 0x24 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 40296 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 40297 IFORM: VPMOVSXWQ_ZMMi64_MASKmskw_XMMi16_AVX512 40298 } 40299 40300 { 40301 ICLASS: VPMOVSXWQ 40302 CPL: 3 40303 CATEGORY: DATAXFER 40304 EXTENSION: AVX512EVEX 40305 ISA_SET: AVX512F_512 40306 EXCEPTIONS: AVX512-E5 40307 REAL_OPCODE: Y 40308 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 40309 PATTERN: EVV 0x24 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 40310 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16 40311 IFORM: VPMOVSXWQ_ZMMi64_MASKmskw_MEMi16_AVX512 40312 } 40313 40314 40315 # EMITTING VPMOVUSDB (VPMOVUSDB-512-1) 40316 { 40317 ICLASS: VPMOVUSDB 40318 CPL: 3 40319 CATEGORY: DATAXFER 40320 EXTENSION: AVX512EVEX 40321 ISA_SET: AVX512F_512 40322 EXCEPTIONS: AVX512-E6NF 40323 REAL_OPCODE: Y 40324 ATTRIBUTES: MASKOP_EVEX 40325 PATTERN: EVV 0x11 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40326 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 40327 IFORM: VPMOVUSDB_XMMu8_MASKmskw_ZMMu32_AVX512 40328 } 40329 40330 40331 # EMITTING VPMOVUSDB (VPMOVUSDB-512-2) 40332 { 40333 ICLASS: VPMOVUSDB 40334 CPL: 3 40335 CATEGORY: DATAXFER 40336 EXTENSION: AVX512EVEX 40337 ISA_SET: AVX512F_512 40338 EXCEPTIONS: AVX512-E6 40339 REAL_OPCODE: Y 40340 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 40341 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() 40342 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 40343 IFORM: VPMOVUSDB_MEMu8_MASKmskw_ZMMu32_AVX512 40344 } 40345 40346 40347 # EMITTING VPMOVUSDW (VPMOVUSDW-512-1) 40348 { 40349 ICLASS: VPMOVUSDW 40350 CPL: 3 40351 CATEGORY: DATAXFER 40352 EXTENSION: AVX512EVEX 40353 ISA_SET: AVX512F_512 40354 EXCEPTIONS: AVX512-E6NF 40355 REAL_OPCODE: Y 40356 ATTRIBUTES: MASKOP_EVEX 40357 PATTERN: EVV 0x13 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40358 OPERANDS: REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 40359 IFORM: VPMOVUSDW_YMMu16_MASKmskw_ZMMu32_AVX512 40360 } 40361 40362 40363 # EMITTING VPMOVUSDW (VPMOVUSDW-512-2) 40364 { 40365 ICLASS: VPMOVUSDW 40366 CPL: 3 40367 CATEGORY: DATAXFER 40368 EXTENSION: AVX512EVEX 40369 ISA_SET: AVX512F_512 40370 EXCEPTIONS: AVX512-E6 40371 REAL_OPCODE: Y 40372 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 40373 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() 40374 OPERANDS: MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 40375 IFORM: VPMOVUSDW_MEMu16_MASKmskw_ZMMu32_AVX512 40376 } 40377 40378 40379 # EMITTING VPMOVUSQB (VPMOVUSQB-512-1) 40380 { 40381 ICLASS: VPMOVUSQB 40382 CPL: 3 40383 CATEGORY: DATAXFER 40384 EXTENSION: AVX512EVEX 40385 ISA_SET: AVX512F_512 40386 EXCEPTIONS: AVX512-E6NF 40387 REAL_OPCODE: Y 40388 ATTRIBUTES: MASKOP_EVEX 40389 PATTERN: EVV 0x12 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40390 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 40391 IFORM: VPMOVUSQB_XMMu8_MASKmskw_ZMMu64_AVX512 40392 } 40393 40394 40395 # EMITTING VPMOVUSQB (VPMOVUSQB-512-2) 40396 { 40397 ICLASS: VPMOVUSQB 40398 CPL: 3 40399 CATEGORY: DATAXFER 40400 EXTENSION: AVX512EVEX 40401 ISA_SET: AVX512F_512 40402 EXCEPTIONS: AVX512-E6 40403 REAL_OPCODE: Y 40404 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 40405 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() 40406 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 40407 IFORM: VPMOVUSQB_MEMu8_MASKmskw_ZMMu64_AVX512 40408 } 40409 40410 40411 # EMITTING VPMOVUSQD (VPMOVUSQD-512-1) 40412 { 40413 ICLASS: VPMOVUSQD 40414 CPL: 3 40415 CATEGORY: DATAXFER 40416 EXTENSION: AVX512EVEX 40417 ISA_SET: AVX512F_512 40418 EXCEPTIONS: AVX512-E6NF 40419 REAL_OPCODE: Y 40420 ATTRIBUTES: MASKOP_EVEX 40421 PATTERN: EVV 0x15 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40422 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 40423 IFORM: VPMOVUSQD_YMMu32_MASKmskw_ZMMu64_AVX512 40424 } 40425 40426 40427 # EMITTING VPMOVUSQD (VPMOVUSQD-512-2) 40428 { 40429 ICLASS: VPMOVUSQD 40430 CPL: 3 40431 CATEGORY: DATAXFER 40432 EXTENSION: AVX512EVEX 40433 ISA_SET: AVX512F_512 40434 EXCEPTIONS: AVX512-E6 40435 REAL_OPCODE: Y 40436 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 40437 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() 40438 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 40439 IFORM: VPMOVUSQD_MEMu32_MASKmskw_ZMMu64_AVX512 40440 } 40441 40442 40443 # EMITTING VPMOVUSQW (VPMOVUSQW-512-1) 40444 { 40445 ICLASS: VPMOVUSQW 40446 CPL: 3 40447 CATEGORY: DATAXFER 40448 EXTENSION: AVX512EVEX 40449 ISA_SET: AVX512F_512 40450 EXCEPTIONS: AVX512-E6NF 40451 REAL_OPCODE: Y 40452 ATTRIBUTES: MASKOP_EVEX 40453 PATTERN: EVV 0x14 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40454 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 40455 IFORM: VPMOVUSQW_XMMu16_MASKmskw_ZMMu64_AVX512 40456 } 40457 40458 40459 # EMITTING VPMOVUSQW (VPMOVUSQW-512-2) 40460 { 40461 ICLASS: VPMOVUSQW 40462 CPL: 3 40463 CATEGORY: DATAXFER 40464 EXTENSION: AVX512EVEX 40465 ISA_SET: AVX512F_512 40466 EXCEPTIONS: AVX512-E6 40467 REAL_OPCODE: Y 40468 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 40469 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() 40470 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 40471 IFORM: VPMOVUSQW_MEMu16_MASKmskw_ZMMu64_AVX512 40472 } 40473 40474 40475 # EMITTING VPMOVZXBD (VPMOVZXBD-512-1) 40476 { 40477 ICLASS: VPMOVZXBD 40478 CPL: 3 40479 CATEGORY: DATAXFER 40480 EXTENSION: AVX512EVEX 40481 ISA_SET: AVX512F_512 40482 EXCEPTIONS: AVX512-E5 40483 REAL_OPCODE: Y 40484 ATTRIBUTES: MASKOP_EVEX 40485 PATTERN: EVV 0x31 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 40486 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 40487 IFORM: VPMOVZXBD_ZMMi32_MASKmskw_XMMi8_AVX512 40488 } 40489 40490 { 40491 ICLASS: VPMOVZXBD 40492 CPL: 3 40493 CATEGORY: DATAXFER 40494 EXTENSION: AVX512EVEX 40495 ISA_SET: AVX512F_512 40496 EXCEPTIONS: AVX512-E5 40497 REAL_OPCODE: Y 40498 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 40499 PATTERN: EVV 0x31 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 40500 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8 40501 IFORM: VPMOVZXBD_ZMMi32_MASKmskw_MEMi8_AVX512 40502 } 40503 40504 40505 # EMITTING VPMOVZXBQ (VPMOVZXBQ-512-1) 40506 { 40507 ICLASS: VPMOVZXBQ 40508 CPL: 3 40509 CATEGORY: DATAXFER 40510 EXTENSION: AVX512EVEX 40511 ISA_SET: AVX512F_512 40512 EXCEPTIONS: AVX512-E5 40513 REAL_OPCODE: Y 40514 ATTRIBUTES: MASKOP_EVEX 40515 PATTERN: EVV 0x32 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 40516 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 40517 IFORM: VPMOVZXBQ_ZMMi64_MASKmskw_XMMi8_AVX512 40518 } 40519 40520 { 40521 ICLASS: VPMOVZXBQ 40522 CPL: 3 40523 CATEGORY: DATAXFER 40524 EXTENSION: AVX512EVEX 40525 ISA_SET: AVX512F_512 40526 EXCEPTIONS: AVX512-E5 40527 REAL_OPCODE: Y 40528 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 40529 PATTERN: EVV 0x32 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 40530 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 40531 IFORM: VPMOVZXBQ_ZMMi64_MASKmskw_MEMi8_AVX512 40532 } 40533 40534 40535 # EMITTING VPMOVZXDQ (VPMOVZXDQ-512-1) 40536 { 40537 ICLASS: VPMOVZXDQ 40538 CPL: 3 40539 CATEGORY: DATAXFER 40540 EXTENSION: AVX512EVEX 40541 ISA_SET: AVX512F_512 40542 EXCEPTIONS: AVX512-E5 40543 REAL_OPCODE: Y 40544 ATTRIBUTES: MASKOP_EVEX 40545 PATTERN: EVV 0x35 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 40546 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32 40547 IFORM: VPMOVZXDQ_ZMMi64_MASKmskw_YMMi32_AVX512 40548 } 40549 40550 { 40551 ICLASS: VPMOVZXDQ 40552 CPL: 3 40553 CATEGORY: DATAXFER 40554 EXTENSION: AVX512EVEX 40555 ISA_SET: AVX512F_512 40556 EXCEPTIONS: AVX512-E5 40557 REAL_OPCODE: Y 40558 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 40559 PATTERN: EVV 0x35 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 40560 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i32 40561 IFORM: VPMOVZXDQ_ZMMi64_MASKmskw_MEMi32_AVX512 40562 } 40563 40564 40565 # EMITTING VPMOVZXWD (VPMOVZXWD-512-1) 40566 { 40567 ICLASS: VPMOVZXWD 40568 CPL: 3 40569 CATEGORY: DATAXFER 40570 EXTENSION: AVX512EVEX 40571 ISA_SET: AVX512F_512 40572 EXCEPTIONS: AVX512-E5 40573 REAL_OPCODE: Y 40574 ATTRIBUTES: MASKOP_EVEX 40575 PATTERN: EVV 0x33 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 40576 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i16 40577 IFORM: VPMOVZXWD_ZMMi32_MASKmskw_YMMi16_AVX512 40578 } 40579 40580 { 40581 ICLASS: VPMOVZXWD 40582 CPL: 3 40583 CATEGORY: DATAXFER 40584 EXTENSION: AVX512EVEX 40585 ISA_SET: AVX512F_512 40586 EXCEPTIONS: AVX512-E5 40587 REAL_OPCODE: Y 40588 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 40589 PATTERN: EVV 0x33 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 40590 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i16 40591 IFORM: VPMOVZXWD_ZMMi32_MASKmskw_MEMi16_AVX512 40592 } 40593 40594 40595 # EMITTING VPMOVZXWQ (VPMOVZXWQ-512-1) 40596 { 40597 ICLASS: VPMOVZXWQ 40598 CPL: 3 40599 CATEGORY: DATAXFER 40600 EXTENSION: AVX512EVEX 40601 ISA_SET: AVX512F_512 40602 EXCEPTIONS: AVX512-E5 40603 REAL_OPCODE: Y 40604 ATTRIBUTES: MASKOP_EVEX 40605 PATTERN: EVV 0x34 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 40606 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 40607 IFORM: VPMOVZXWQ_ZMMi64_MASKmskw_XMMi16_AVX512 40608 } 40609 40610 { 40611 ICLASS: VPMOVZXWQ 40612 CPL: 3 40613 CATEGORY: DATAXFER 40614 EXTENSION: AVX512EVEX 40615 ISA_SET: AVX512F_512 40616 EXCEPTIONS: AVX512-E5 40617 REAL_OPCODE: Y 40618 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 40619 PATTERN: EVV 0x34 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 40620 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16 40621 IFORM: VPMOVZXWQ_ZMMi64_MASKmskw_MEMi16_AVX512 40622 } 40623 40624 40625 # EMITTING VPMULDQ (VPMULDQ-512-1) 40626 { 40627 ICLASS: VPMULDQ 40628 CPL: 3 40629 CATEGORY: AVX512 40630 EXTENSION: AVX512EVEX 40631 ISA_SET: AVX512F_512 40632 EXCEPTIONS: AVX512-E4 40633 REAL_OPCODE: Y 40634 COMMENT: Strange instruction that uses 32b of each 64b input element 40635 ATTRIBUTES: MASKOP_EVEX 40636 PATTERN: EVV 0x28 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 40637 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64 40638 IFORM: VPMULDQ_ZMMi64_MASKmskw_ZMMi32_ZMMi32_AVX512 40639 } 40640 40641 { 40642 ICLASS: VPMULDQ 40643 CPL: 3 40644 CATEGORY: AVX512 40645 EXTENSION: AVX512EVEX 40646 ISA_SET: AVX512F_512 40647 EXCEPTIONS: AVX512-E4 40648 REAL_OPCODE: Y 40649 COMMENT: Strange instruction that uses 32b of each 64b input element 40650 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX 40651 PATTERN: EVV 0x28 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 40652 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR 40653 IFORM: VPMULDQ_ZMMi64_MASKmskw_ZMMi32_MEMi32_AVX512 40654 } 40655 40656 40657 # EMITTING VPMULLD (VPMULLD-512-1) 40658 { 40659 ICLASS: VPMULLD 40660 CPL: 3 40661 CATEGORY: AVX512 40662 EXTENSION: AVX512EVEX 40663 ISA_SET: AVX512F_512 40664 EXCEPTIONS: AVX512-E4 40665 REAL_OPCODE: Y 40666 ATTRIBUTES: MASKOP_EVEX 40667 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 40668 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 40669 IFORM: VPMULLD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 40670 } 40671 40672 { 40673 ICLASS: VPMULLD 40674 CPL: 3 40675 CATEGORY: AVX512 40676 EXTENSION: AVX512EVEX 40677 ISA_SET: AVX512F_512 40678 EXCEPTIONS: AVX512-E4 40679 REAL_OPCODE: Y 40680 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40681 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 40682 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 40683 IFORM: VPMULLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 40684 } 40685 40686 40687 # EMITTING VPMULUDQ (VPMULUDQ-512-1) 40688 { 40689 ICLASS: VPMULUDQ 40690 CPL: 3 40691 CATEGORY: AVX512 40692 EXTENSION: AVX512EVEX 40693 ISA_SET: AVX512F_512 40694 EXCEPTIONS: AVX512-E4 40695 REAL_OPCODE: Y 40696 COMMENT: Strange instruction that uses 32b of each 64b input element 40697 ATTRIBUTES: MASKOP_EVEX 40698 PATTERN: EVV 0xF4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 40699 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 40700 IFORM: VPMULUDQ_ZMMu64_MASKmskw_ZMMu32_ZMMu32_AVX512 40701 } 40702 40703 { 40704 ICLASS: VPMULUDQ 40705 CPL: 3 40706 CATEGORY: AVX512 40707 EXTENSION: AVX512EVEX 40708 ISA_SET: AVX512F_512 40709 EXCEPTIONS: AVX512-E4 40710 REAL_OPCODE: Y 40711 COMMENT: Strange instruction that uses 32b of each 64b input element 40712 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX 40713 PATTERN: EVV 0xF4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 40714 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 40715 IFORM: VPMULUDQ_ZMMu64_MASKmskw_ZMMu32_MEMu32_AVX512 40716 } 40717 40718 40719 # EMITTING VPORD (VPORD-512-1) 40720 { 40721 ICLASS: VPORD 40722 CPL: 3 40723 CATEGORY: LOGICAL 40724 EXTENSION: AVX512EVEX 40725 ISA_SET: AVX512F_512 40726 EXCEPTIONS: AVX512-E4 40727 REAL_OPCODE: Y 40728 ATTRIBUTES: MASKOP_EVEX 40729 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 40730 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 40731 IFORM: VPORD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 40732 } 40733 40734 { 40735 ICLASS: VPORD 40736 CPL: 3 40737 CATEGORY: LOGICAL 40738 EXTENSION: AVX512EVEX 40739 ISA_SET: AVX512F_512 40740 EXCEPTIONS: AVX512-E4 40741 REAL_OPCODE: Y 40742 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40743 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 40744 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 40745 IFORM: VPORD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 40746 } 40747 40748 40749 # EMITTING VPORQ (VPORQ-512-1) 40750 { 40751 ICLASS: VPORQ 40752 CPL: 3 40753 CATEGORY: LOGICAL 40754 EXTENSION: AVX512EVEX 40755 ISA_SET: AVX512F_512 40756 EXCEPTIONS: AVX512-E4 40757 REAL_OPCODE: Y 40758 ATTRIBUTES: MASKOP_EVEX 40759 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 40760 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 40761 IFORM: VPORQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 40762 } 40763 40764 { 40765 ICLASS: VPORQ 40766 CPL: 3 40767 CATEGORY: LOGICAL 40768 EXTENSION: AVX512EVEX 40769 ISA_SET: AVX512F_512 40770 EXCEPTIONS: AVX512-E4 40771 REAL_OPCODE: Y 40772 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40773 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 40774 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 40775 IFORM: VPORQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 40776 } 40777 40778 40779 # EMITTING VPROLD (VPROLD-512-1) 40780 { 40781 ICLASS: VPROLD 40782 CPL: 3 40783 CATEGORY: AVX512 40784 EXTENSION: AVX512EVEX 40785 ISA_SET: AVX512F_512 40786 EXCEPTIONS: AVX512-E4 40787 REAL_OPCODE: Y 40788 ATTRIBUTES: MASKOP_EVEX 40789 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL512 W0 UIMM8() 40790 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 40791 IFORM: VPROLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 40792 } 40793 40794 { 40795 ICLASS: VPROLD 40796 CPL: 3 40797 CATEGORY: AVX512 40798 EXTENSION: AVX512EVEX 40799 ISA_SET: AVX512F_512 40800 EXCEPTIONS: AVX512-E4 40801 REAL_OPCODE: Y 40802 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40803 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 40804 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 40805 IFORM: VPROLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 40806 } 40807 40808 40809 # EMITTING VPROLQ (VPROLQ-512-1) 40810 { 40811 ICLASS: VPROLQ 40812 CPL: 3 40813 CATEGORY: AVX512 40814 EXTENSION: AVX512EVEX 40815 ISA_SET: AVX512F_512 40816 EXCEPTIONS: AVX512-E4 40817 REAL_OPCODE: Y 40818 ATTRIBUTES: MASKOP_EVEX 40819 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL512 W1 UIMM8() 40820 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 40821 IFORM: VPROLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 40822 } 40823 40824 { 40825 ICLASS: VPROLQ 40826 CPL: 3 40827 CATEGORY: AVX512 40828 EXTENSION: AVX512EVEX 40829 ISA_SET: AVX512F_512 40830 EXCEPTIONS: AVX512-E4 40831 REAL_OPCODE: Y 40832 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40833 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 40834 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 40835 IFORM: VPROLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 40836 } 40837 40838 40839 # EMITTING VPROLVD (VPROLVD-512-1) 40840 { 40841 ICLASS: VPROLVD 40842 CPL: 3 40843 CATEGORY: AVX512 40844 EXTENSION: AVX512EVEX 40845 ISA_SET: AVX512F_512 40846 EXCEPTIONS: AVX512-E4 40847 REAL_OPCODE: Y 40848 ATTRIBUTES: MASKOP_EVEX 40849 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 40850 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 40851 IFORM: VPROLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 40852 } 40853 40854 { 40855 ICLASS: VPROLVD 40856 CPL: 3 40857 CATEGORY: AVX512 40858 EXTENSION: AVX512EVEX 40859 ISA_SET: AVX512F_512 40860 EXCEPTIONS: AVX512-E4 40861 REAL_OPCODE: Y 40862 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40863 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 40864 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 40865 IFORM: VPROLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 40866 } 40867 40868 40869 # EMITTING VPROLVQ (VPROLVQ-512-1) 40870 { 40871 ICLASS: VPROLVQ 40872 CPL: 3 40873 CATEGORY: AVX512 40874 EXTENSION: AVX512EVEX 40875 ISA_SET: AVX512F_512 40876 EXCEPTIONS: AVX512-E4 40877 REAL_OPCODE: Y 40878 ATTRIBUTES: MASKOP_EVEX 40879 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 40880 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 40881 IFORM: VPROLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 40882 } 40883 40884 { 40885 ICLASS: VPROLVQ 40886 CPL: 3 40887 CATEGORY: AVX512 40888 EXTENSION: AVX512EVEX 40889 ISA_SET: AVX512F_512 40890 EXCEPTIONS: AVX512-E4 40891 REAL_OPCODE: Y 40892 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40893 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 40894 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 40895 IFORM: VPROLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 40896 } 40897 40898 40899 # EMITTING VPRORD (VPRORD-512-1) 40900 { 40901 ICLASS: VPRORD 40902 CPL: 3 40903 CATEGORY: AVX512 40904 EXTENSION: AVX512EVEX 40905 ISA_SET: AVX512F_512 40906 EXCEPTIONS: AVX512-E4 40907 REAL_OPCODE: Y 40908 ATTRIBUTES: MASKOP_EVEX 40909 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL512 W0 UIMM8() 40910 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 40911 IFORM: VPRORD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 40912 } 40913 40914 { 40915 ICLASS: VPRORD 40916 CPL: 3 40917 CATEGORY: AVX512 40918 EXTENSION: AVX512EVEX 40919 ISA_SET: AVX512F_512 40920 EXCEPTIONS: AVX512-E4 40921 REAL_OPCODE: Y 40922 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40923 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 40924 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 40925 IFORM: VPRORD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 40926 } 40927 40928 40929 # EMITTING VPRORQ (VPRORQ-512-1) 40930 { 40931 ICLASS: VPRORQ 40932 CPL: 3 40933 CATEGORY: AVX512 40934 EXTENSION: AVX512EVEX 40935 ISA_SET: AVX512F_512 40936 EXCEPTIONS: AVX512-E4 40937 REAL_OPCODE: Y 40938 ATTRIBUTES: MASKOP_EVEX 40939 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL512 W1 UIMM8() 40940 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 40941 IFORM: VPRORQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 40942 } 40943 40944 { 40945 ICLASS: VPRORQ 40946 CPL: 3 40947 CATEGORY: AVX512 40948 EXTENSION: AVX512EVEX 40949 ISA_SET: AVX512F_512 40950 EXCEPTIONS: AVX512-E4 40951 REAL_OPCODE: Y 40952 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40953 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 40954 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 40955 IFORM: VPRORQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 40956 } 40957 40958 40959 # EMITTING VPRORVD (VPRORVD-512-1) 40960 { 40961 ICLASS: VPRORVD 40962 CPL: 3 40963 CATEGORY: AVX512 40964 EXTENSION: AVX512EVEX 40965 ISA_SET: AVX512F_512 40966 EXCEPTIONS: AVX512-E4 40967 REAL_OPCODE: Y 40968 ATTRIBUTES: MASKOP_EVEX 40969 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 40970 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 40971 IFORM: VPRORVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 40972 } 40973 40974 { 40975 ICLASS: VPRORVD 40976 CPL: 3 40977 CATEGORY: AVX512 40978 EXTENSION: AVX512EVEX 40979 ISA_SET: AVX512F_512 40980 EXCEPTIONS: AVX512-E4 40981 REAL_OPCODE: Y 40982 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 40983 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 40984 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 40985 IFORM: VPRORVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 40986 } 40987 40988 40989 # EMITTING VPRORVQ (VPRORVQ-512-1) 40990 { 40991 ICLASS: VPRORVQ 40992 CPL: 3 40993 CATEGORY: AVX512 40994 EXTENSION: AVX512EVEX 40995 ISA_SET: AVX512F_512 40996 EXCEPTIONS: AVX512-E4 40997 REAL_OPCODE: Y 40998 ATTRIBUTES: MASKOP_EVEX 40999 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41000 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 41001 IFORM: VPRORVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 41002 } 41003 41004 { 41005 ICLASS: VPRORVQ 41006 CPL: 3 41007 CATEGORY: AVX512 41008 EXTENSION: AVX512EVEX 41009 ISA_SET: AVX512F_512 41010 EXCEPTIONS: AVX512-E4 41011 REAL_OPCODE: Y 41012 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41013 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 41014 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 41015 IFORM: VPRORVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 41016 } 41017 41018 41019 # EMITTING VPSCATTERDD (VPSCATTERDD-512-1) 41020 { 41021 ICLASS: VPSCATTERDD 41022 CPL: 3 41023 CATEGORY: SCATTER 41024 EXTENSION: AVX512EVEX 41025 ISA_SET: AVX512F_512 41026 EXCEPTIONS: AVX512-E12 41027 REAL_OPCODE: Y 41028 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 41029 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W0 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 41030 OPERANDS: MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zu32 41031 IFORM: VPSCATTERDD_MEMu32_MASKmskw_ZMMu32_AVX512_VL512 41032 } 41033 41034 41035 # EMITTING VPSCATTERDQ (VPSCATTERDQ-512-1) 41036 { 41037 ICLASS: VPSCATTERDQ 41038 CPL: 3 41039 CATEGORY: SCATTER 41040 EXTENSION: AVX512EVEX 41041 ISA_SET: AVX512F_512 41042 EXCEPTIONS: AVX512-E12 41043 REAL_OPCODE: Y 41044 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 41045 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W1 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 41046 OPERANDS: MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zu64 41047 IFORM: VPSCATTERDQ_MEMu64_MASKmskw_ZMMu64_AVX512_VL512 41048 } 41049 41050 41051 # EMITTING VPSCATTERQD (VPSCATTERQD-512-1) 41052 { 41053 ICLASS: VPSCATTERQD 41054 CPL: 3 41055 CATEGORY: SCATTER 41056 EXTENSION: AVX512EVEX 41057 ISA_SET: AVX512F_512 41058 EXCEPTIONS: AVX512-E12 41059 REAL_OPCODE: Y 41060 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 41061 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W0 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 41062 OPERANDS: MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u32 41063 IFORM: VPSCATTERQD_MEMu32_MASKmskw_YMMu32_AVX512_VL512 41064 } 41065 41066 41067 # EMITTING VPSCATTERQQ (VPSCATTERQQ-512-1) 41068 { 41069 ICLASS: VPSCATTERQQ 41070 CPL: 3 41071 CATEGORY: SCATTER 41072 EXTENSION: AVX512EVEX 41073 ISA_SET: AVX512F_512 41074 EXCEPTIONS: AVX512-E12 41075 REAL_OPCODE: Y 41076 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 41077 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W1 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 41078 OPERANDS: MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zu64 41079 IFORM: VPSCATTERQQ_MEMu64_MASKmskw_ZMMu64_AVX512_VL512 41080 } 41081 41082 41083 # EMITTING VPSHUFD (VPSHUFD-512-1) 41084 { 41085 ICLASS: VPSHUFD 41086 CPL: 3 41087 CATEGORY: AVX512 41088 EXTENSION: AVX512EVEX 41089 ISA_SET: AVX512F_512 41090 EXCEPTIONS: AVX512-E4NF 41091 REAL_OPCODE: Y 41092 ATTRIBUTES: MASKOP_EVEX 41093 PATTERN: EVV 0x70 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 41094 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 41095 IFORM: VPSHUFD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 41096 } 41097 41098 { 41099 ICLASS: VPSHUFD 41100 CPL: 3 41101 CATEGORY: AVX512 41102 EXTENSION: AVX512EVEX 41103 ISA_SET: AVX512F_512 41104 EXCEPTIONS: AVX512-E4NF 41105 REAL_OPCODE: Y 41106 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41107 PATTERN: EVV 0x70 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 41108 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 41109 IFORM: VPSHUFD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 41110 } 41111 41112 41113 # EMITTING VPSLLD (VPSLLD-512-1) 41114 { 41115 ICLASS: VPSLLD 41116 CPL: 3 41117 CATEGORY: AVX512 41118 EXTENSION: AVX512EVEX 41119 ISA_SET: AVX512F_512 41120 EXCEPTIONS: AVX512-E4NF 41121 REAL_OPCODE: Y 41122 ATTRIBUTES: MASKOP_EVEX 41123 PATTERN: EVV 0xF2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41124 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32 41125 IFORM: VPSLLD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512 41126 } 41127 41128 { 41129 ICLASS: VPSLLD 41130 CPL: 3 41131 CATEGORY: AVX512 41132 EXTENSION: AVX512EVEX 41133 ISA_SET: AVX512F_512 41134 EXCEPTIONS: AVX512-E4NF 41135 REAL_OPCODE: Y 41136 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 41137 PATTERN: EVV 0xF2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_MEM128() 41138 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32 41139 IFORM: VPSLLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 41140 } 41141 41142 41143 # EMITTING VPSLLD (VPSLLD-512-2) 41144 { 41145 ICLASS: VPSLLD 41146 CPL: 3 41147 CATEGORY: AVX512 41148 EXTENSION: AVX512EVEX 41149 ISA_SET: AVX512F_512 41150 EXCEPTIONS: AVX512-E4 41151 REAL_OPCODE: Y 41152 ATTRIBUTES: MASKOP_EVEX 41153 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL512 W0 UIMM8() 41154 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 41155 IFORM: VPSLLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 41156 } 41157 41158 { 41159 ICLASS: VPSLLD 41160 CPL: 3 41161 CATEGORY: AVX512 41162 EXTENSION: AVX512EVEX 41163 ISA_SET: AVX512F_512 41164 EXCEPTIONS: AVX512-E4 41165 REAL_OPCODE: Y 41166 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41167 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 41168 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 41169 IFORM: VPSLLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 41170 } 41171 41172 41173 # EMITTING VPSLLQ (VPSLLQ-512-1) 41174 { 41175 ICLASS: VPSLLQ 41176 CPL: 3 41177 CATEGORY: AVX512 41178 EXTENSION: AVX512EVEX 41179 ISA_SET: AVX512F_512 41180 EXCEPTIONS: AVX512-E4NF 41181 REAL_OPCODE: Y 41182 ATTRIBUTES: MASKOP_EVEX 41183 PATTERN: EVV 0xF3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41184 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64 41185 IFORM: VPSLLQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512 41186 } 41187 41188 { 41189 ICLASS: VPSLLQ 41190 CPL: 3 41191 CATEGORY: AVX512 41192 EXTENSION: AVX512EVEX 41193 ISA_SET: AVX512F_512 41194 EXCEPTIONS: AVX512-E4NF 41195 REAL_OPCODE: Y 41196 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 41197 PATTERN: EVV 0xF3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_64_BITS() NELEM_MEM128() 41198 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64 41199 IFORM: VPSLLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 41200 } 41201 41202 41203 # EMITTING VPSLLQ (VPSLLQ-512-2) 41204 { 41205 ICLASS: VPSLLQ 41206 CPL: 3 41207 CATEGORY: AVX512 41208 EXTENSION: AVX512EVEX 41209 ISA_SET: AVX512F_512 41210 EXCEPTIONS: AVX512-E4 41211 REAL_OPCODE: Y 41212 ATTRIBUTES: MASKOP_EVEX 41213 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL512 W1 UIMM8() 41214 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 41215 IFORM: VPSLLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 41216 } 41217 41218 { 41219 ICLASS: VPSLLQ 41220 CPL: 3 41221 CATEGORY: AVX512 41222 EXTENSION: AVX512EVEX 41223 ISA_SET: AVX512F_512 41224 EXCEPTIONS: AVX512-E4 41225 REAL_OPCODE: Y 41226 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41227 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 41228 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 41229 IFORM: VPSLLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 41230 } 41231 41232 41233 # EMITTING VPSLLVD (VPSLLVD-512-1) 41234 { 41235 ICLASS: VPSLLVD 41236 CPL: 3 41237 CATEGORY: AVX512 41238 EXTENSION: AVX512EVEX 41239 ISA_SET: AVX512F_512 41240 EXCEPTIONS: AVX512-E4 41241 REAL_OPCODE: Y 41242 ATTRIBUTES: MASKOP_EVEX 41243 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41244 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 41245 IFORM: VPSLLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 41246 } 41247 41248 { 41249 ICLASS: VPSLLVD 41250 CPL: 3 41251 CATEGORY: AVX512 41252 EXTENSION: AVX512EVEX 41253 ISA_SET: AVX512F_512 41254 EXCEPTIONS: AVX512-E4 41255 REAL_OPCODE: Y 41256 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41257 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 41258 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 41259 IFORM: VPSLLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 41260 } 41261 41262 41263 # EMITTING VPSLLVQ (VPSLLVQ-512-1) 41264 { 41265 ICLASS: VPSLLVQ 41266 CPL: 3 41267 CATEGORY: AVX512 41268 EXTENSION: AVX512EVEX 41269 ISA_SET: AVX512F_512 41270 EXCEPTIONS: AVX512-E4 41271 REAL_OPCODE: Y 41272 ATTRIBUTES: MASKOP_EVEX 41273 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41274 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 41275 IFORM: VPSLLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 41276 } 41277 41278 { 41279 ICLASS: VPSLLVQ 41280 CPL: 3 41281 CATEGORY: AVX512 41282 EXTENSION: AVX512EVEX 41283 ISA_SET: AVX512F_512 41284 EXCEPTIONS: AVX512-E4 41285 REAL_OPCODE: Y 41286 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41287 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 41288 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 41289 IFORM: VPSLLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 41290 } 41291 41292 41293 # EMITTING VPSRAD (VPSRAD-512-1) 41294 { 41295 ICLASS: VPSRAD 41296 CPL: 3 41297 CATEGORY: AVX512 41298 EXTENSION: AVX512EVEX 41299 ISA_SET: AVX512F_512 41300 EXCEPTIONS: AVX512-E4NF 41301 REAL_OPCODE: Y 41302 ATTRIBUTES: MASKOP_EVEX 41303 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41304 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32 41305 IFORM: VPSRAD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512 41306 } 41307 41308 { 41309 ICLASS: VPSRAD 41310 CPL: 3 41311 CATEGORY: AVX512 41312 EXTENSION: AVX512EVEX 41313 ISA_SET: AVX512F_512 41314 EXCEPTIONS: AVX512-E4NF 41315 REAL_OPCODE: Y 41316 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 41317 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_MEM128() 41318 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32 41319 IFORM: VPSRAD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 41320 } 41321 41322 41323 # EMITTING VPSRAD (VPSRAD-512-2) 41324 { 41325 ICLASS: VPSRAD 41326 CPL: 3 41327 CATEGORY: AVX512 41328 EXTENSION: AVX512EVEX 41329 ISA_SET: AVX512F_512 41330 EXCEPTIONS: AVX512-E4 41331 REAL_OPCODE: Y 41332 ATTRIBUTES: MASKOP_EVEX 41333 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL512 W0 UIMM8() 41334 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 41335 IFORM: VPSRAD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 41336 } 41337 41338 { 41339 ICLASS: VPSRAD 41340 CPL: 3 41341 CATEGORY: AVX512 41342 EXTENSION: AVX512EVEX 41343 ISA_SET: AVX512F_512 41344 EXCEPTIONS: AVX512-E4 41345 REAL_OPCODE: Y 41346 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41347 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 41348 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 41349 IFORM: VPSRAD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 41350 } 41351 41352 41353 # EMITTING VPSRAQ (VPSRAQ-512-1) 41354 { 41355 ICLASS: VPSRAQ 41356 CPL: 3 41357 CATEGORY: AVX512 41358 EXTENSION: AVX512EVEX 41359 ISA_SET: AVX512F_512 41360 EXCEPTIONS: AVX512-E4NF 41361 REAL_OPCODE: Y 41362 ATTRIBUTES: MASKOP_EVEX 41363 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41364 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64 41365 IFORM: VPSRAQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512 41366 } 41367 41368 { 41369 ICLASS: VPSRAQ 41370 CPL: 3 41371 CATEGORY: AVX512 41372 EXTENSION: AVX512EVEX 41373 ISA_SET: AVX512F_512 41374 EXCEPTIONS: AVX512-E4NF 41375 REAL_OPCODE: Y 41376 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 41377 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_64_BITS() NELEM_MEM128() 41378 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64 41379 IFORM: VPSRAQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 41380 } 41381 41382 41383 # EMITTING VPSRAQ (VPSRAQ-512-2) 41384 { 41385 ICLASS: VPSRAQ 41386 CPL: 3 41387 CATEGORY: AVX512 41388 EXTENSION: AVX512EVEX 41389 ISA_SET: AVX512F_512 41390 EXCEPTIONS: AVX512-E4 41391 REAL_OPCODE: Y 41392 ATTRIBUTES: MASKOP_EVEX 41393 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL512 W1 UIMM8() 41394 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 41395 IFORM: VPSRAQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 41396 } 41397 41398 { 41399 ICLASS: VPSRAQ 41400 CPL: 3 41401 CATEGORY: AVX512 41402 EXTENSION: AVX512EVEX 41403 ISA_SET: AVX512F_512 41404 EXCEPTIONS: AVX512-E4 41405 REAL_OPCODE: Y 41406 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41407 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 41408 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 41409 IFORM: VPSRAQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 41410 } 41411 41412 41413 # EMITTING VPSRAVD (VPSRAVD-512-1) 41414 { 41415 ICLASS: VPSRAVD 41416 CPL: 3 41417 CATEGORY: AVX512 41418 EXTENSION: AVX512EVEX 41419 ISA_SET: AVX512F_512 41420 EXCEPTIONS: AVX512-E4 41421 REAL_OPCODE: Y 41422 ATTRIBUTES: MASKOP_EVEX 41423 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41424 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 41425 IFORM: VPSRAVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 41426 } 41427 41428 { 41429 ICLASS: VPSRAVD 41430 CPL: 3 41431 CATEGORY: AVX512 41432 EXTENSION: AVX512EVEX 41433 ISA_SET: AVX512F_512 41434 EXCEPTIONS: AVX512-E4 41435 REAL_OPCODE: Y 41436 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41437 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 41438 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 41439 IFORM: VPSRAVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 41440 } 41441 41442 41443 # EMITTING VPSRAVQ (VPSRAVQ-512-1) 41444 { 41445 ICLASS: VPSRAVQ 41446 CPL: 3 41447 CATEGORY: AVX512 41448 EXTENSION: AVX512EVEX 41449 ISA_SET: AVX512F_512 41450 EXCEPTIONS: AVX512-E4 41451 REAL_OPCODE: Y 41452 ATTRIBUTES: MASKOP_EVEX 41453 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41454 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 41455 IFORM: VPSRAVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 41456 } 41457 41458 { 41459 ICLASS: VPSRAVQ 41460 CPL: 3 41461 CATEGORY: AVX512 41462 EXTENSION: AVX512EVEX 41463 ISA_SET: AVX512F_512 41464 EXCEPTIONS: AVX512-E4 41465 REAL_OPCODE: Y 41466 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41467 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 41468 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 41469 IFORM: VPSRAVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 41470 } 41471 41472 41473 # EMITTING VPSRLD (VPSRLD-512-1) 41474 { 41475 ICLASS: VPSRLD 41476 CPL: 3 41477 CATEGORY: AVX512 41478 EXTENSION: AVX512EVEX 41479 ISA_SET: AVX512F_512 41480 EXCEPTIONS: AVX512-E4NF 41481 REAL_OPCODE: Y 41482 ATTRIBUTES: MASKOP_EVEX 41483 PATTERN: EVV 0xD2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41484 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32 41485 IFORM: VPSRLD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512 41486 } 41487 41488 { 41489 ICLASS: VPSRLD 41490 CPL: 3 41491 CATEGORY: AVX512 41492 EXTENSION: AVX512EVEX 41493 ISA_SET: AVX512F_512 41494 EXCEPTIONS: AVX512-E4NF 41495 REAL_OPCODE: Y 41496 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 41497 PATTERN: EVV 0xD2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_32_BITS() NELEM_MEM128() 41498 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32 41499 IFORM: VPSRLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 41500 } 41501 41502 41503 # EMITTING VPSRLD (VPSRLD-512-2) 41504 { 41505 ICLASS: VPSRLD 41506 CPL: 3 41507 CATEGORY: AVX512 41508 EXTENSION: AVX512EVEX 41509 ISA_SET: AVX512F_512 41510 EXCEPTIONS: AVX512-E4 41511 REAL_OPCODE: Y 41512 ATTRIBUTES: MASKOP_EVEX 41513 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL512 W0 UIMM8() 41514 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b 41515 IFORM: VPSRLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512 41516 } 41517 41518 { 41519 ICLASS: VPSRLD 41520 CPL: 3 41521 CATEGORY: AVX512 41522 EXTENSION: AVX512EVEX 41523 ISA_SET: AVX512F_512 41524 EXCEPTIONS: AVX512-E4 41525 REAL_OPCODE: Y 41526 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41527 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 41528 OPERANDS: REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 41529 IFORM: VPSRLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512 41530 } 41531 41532 41533 # EMITTING VPSRLQ (VPSRLQ-512-1) 41534 { 41535 ICLASS: VPSRLQ 41536 CPL: 3 41537 CATEGORY: AVX512 41538 EXTENSION: AVX512EVEX 41539 ISA_SET: AVX512F_512 41540 EXCEPTIONS: AVX512-E4NF 41541 REAL_OPCODE: Y 41542 ATTRIBUTES: MASKOP_EVEX 41543 PATTERN: EVV 0xD3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41544 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64 41545 IFORM: VPSRLQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512 41546 } 41547 41548 { 41549 ICLASS: VPSRLQ 41550 CPL: 3 41551 CATEGORY: AVX512 41552 EXTENSION: AVX512EVEX 41553 ISA_SET: AVX512F_512 41554 EXCEPTIONS: AVX512-E4NF 41555 REAL_OPCODE: Y 41556 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 41557 PATTERN: EVV 0xD3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_64_BITS() NELEM_MEM128() 41558 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64 41559 IFORM: VPSRLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 41560 } 41561 41562 41563 # EMITTING VPSRLQ (VPSRLQ-512-2) 41564 { 41565 ICLASS: VPSRLQ 41566 CPL: 3 41567 CATEGORY: AVX512 41568 EXTENSION: AVX512EVEX 41569 ISA_SET: AVX512F_512 41570 EXCEPTIONS: AVX512-E4 41571 REAL_OPCODE: Y 41572 ATTRIBUTES: MASKOP_EVEX 41573 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL512 W1 UIMM8() 41574 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b 41575 IFORM: VPSRLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512 41576 } 41577 41578 { 41579 ICLASS: VPSRLQ 41580 CPL: 3 41581 CATEGORY: AVX512 41582 EXTENSION: AVX512EVEX 41583 ISA_SET: AVX512F_512 41584 EXCEPTIONS: AVX512-E4 41585 REAL_OPCODE: Y 41586 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41587 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 41588 OPERANDS: REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 41589 IFORM: VPSRLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512 41590 } 41591 41592 41593 # EMITTING VPSRLVD (VPSRLVD-512-1) 41594 { 41595 ICLASS: VPSRLVD 41596 CPL: 3 41597 CATEGORY: AVX512 41598 EXTENSION: AVX512EVEX 41599 ISA_SET: AVX512F_512 41600 EXCEPTIONS: AVX512-E4 41601 REAL_OPCODE: Y 41602 ATTRIBUTES: MASKOP_EVEX 41603 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41604 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 41605 IFORM: VPSRLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 41606 } 41607 41608 { 41609 ICLASS: VPSRLVD 41610 CPL: 3 41611 CATEGORY: AVX512 41612 EXTENSION: AVX512EVEX 41613 ISA_SET: AVX512F_512 41614 EXCEPTIONS: AVX512-E4 41615 REAL_OPCODE: Y 41616 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41617 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 41618 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 41619 IFORM: VPSRLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 41620 } 41621 41622 41623 # EMITTING VPSRLVQ (VPSRLVQ-512-1) 41624 { 41625 ICLASS: VPSRLVQ 41626 CPL: 3 41627 CATEGORY: AVX512 41628 EXTENSION: AVX512EVEX 41629 ISA_SET: AVX512F_512 41630 EXCEPTIONS: AVX512-E4 41631 REAL_OPCODE: Y 41632 ATTRIBUTES: MASKOP_EVEX 41633 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41634 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 41635 IFORM: VPSRLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 41636 } 41637 41638 { 41639 ICLASS: VPSRLVQ 41640 CPL: 3 41641 CATEGORY: AVX512 41642 EXTENSION: AVX512EVEX 41643 ISA_SET: AVX512F_512 41644 EXCEPTIONS: AVX512-E4 41645 REAL_OPCODE: Y 41646 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41647 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 41648 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 41649 IFORM: VPSRLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 41650 } 41651 41652 41653 # EMITTING VPSUBD (VPSUBD-512-1) 41654 { 41655 ICLASS: VPSUBD 41656 CPL: 3 41657 CATEGORY: AVX512 41658 EXTENSION: AVX512EVEX 41659 ISA_SET: AVX512F_512 41660 EXCEPTIONS: AVX512-E4 41661 REAL_OPCODE: Y 41662 ATTRIBUTES: MASKOP_EVEX 41663 PATTERN: EVV 0xFA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41664 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 41665 IFORM: VPSUBD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 41666 } 41667 41668 { 41669 ICLASS: VPSUBD 41670 CPL: 3 41671 CATEGORY: AVX512 41672 EXTENSION: AVX512EVEX 41673 ISA_SET: AVX512F_512 41674 EXCEPTIONS: AVX512-E4 41675 REAL_OPCODE: Y 41676 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41677 PATTERN: EVV 0xFA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 41678 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 41679 IFORM: VPSUBD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 41680 } 41681 41682 41683 # EMITTING VPSUBQ (VPSUBQ-512-1) 41684 { 41685 ICLASS: VPSUBQ 41686 CPL: 3 41687 CATEGORY: AVX512 41688 EXTENSION: AVX512EVEX 41689 ISA_SET: AVX512F_512 41690 EXCEPTIONS: AVX512-E4 41691 REAL_OPCODE: Y 41692 ATTRIBUTES: MASKOP_EVEX 41693 PATTERN: EVV 0xFB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41694 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 41695 IFORM: VPSUBQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 41696 } 41697 41698 { 41699 ICLASS: VPSUBQ 41700 CPL: 3 41701 CATEGORY: AVX512 41702 EXTENSION: AVX512EVEX 41703 ISA_SET: AVX512F_512 41704 EXCEPTIONS: AVX512-E4 41705 REAL_OPCODE: Y 41706 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41707 PATTERN: EVV 0xFB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 41708 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 41709 IFORM: VPSUBQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 41710 } 41711 41712 41713 # EMITTING VPTERNLOGD (VPTERNLOGD-512-1) 41714 { 41715 ICLASS: VPTERNLOGD 41716 CPL: 3 41717 CATEGORY: LOGICAL 41718 EXTENSION: AVX512EVEX 41719 ISA_SET: AVX512F_512 41720 EXCEPTIONS: AVX512-E4 41721 REAL_OPCODE: Y 41722 ATTRIBUTES: MASKOP_EVEX 41723 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 41724 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 41725 IFORM: VPTERNLOGD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 41726 } 41727 41728 { 41729 ICLASS: VPTERNLOGD 41730 CPL: 3 41731 CATEGORY: LOGICAL 41732 EXTENSION: AVX512EVEX 41733 ISA_SET: AVX512F_512 41734 EXCEPTIONS: AVX512-E4 41735 REAL_OPCODE: Y 41736 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41737 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 41738 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 41739 IFORM: VPTERNLOGD_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 41740 } 41741 41742 41743 # EMITTING VPTERNLOGQ (VPTERNLOGQ-512-1) 41744 { 41745 ICLASS: VPTERNLOGQ 41746 CPL: 3 41747 CATEGORY: LOGICAL 41748 EXTENSION: AVX512EVEX 41749 ISA_SET: AVX512F_512 41750 EXCEPTIONS: AVX512-E4 41751 REAL_OPCODE: Y 41752 ATTRIBUTES: MASKOP_EVEX 41753 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 41754 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 41755 IFORM: VPTERNLOGQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 41756 } 41757 41758 { 41759 ICLASS: VPTERNLOGQ 41760 CPL: 3 41761 CATEGORY: LOGICAL 41762 EXTENSION: AVX512EVEX 41763 ISA_SET: AVX512F_512 41764 EXCEPTIONS: AVX512-E4 41765 REAL_OPCODE: Y 41766 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41767 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 41768 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 41769 IFORM: VPTERNLOGQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 41770 } 41771 41772 41773 # EMITTING VPTESTMD (VPTESTMD-512-1) 41774 { 41775 ICLASS: VPTESTMD 41776 CPL: 3 41777 CATEGORY: LOGICAL 41778 EXTENSION: AVX512EVEX 41779 ISA_SET: AVX512F_512 41780 EXCEPTIONS: AVX512-E4 41781 REAL_OPCODE: Y 41782 ATTRIBUTES: MASKOP_EVEX 41783 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 41784 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 41785 IFORM: VPTESTMD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512 41786 } 41787 41788 { 41789 ICLASS: VPTESTMD 41790 CPL: 3 41791 CATEGORY: LOGICAL 41792 EXTENSION: AVX512EVEX 41793 ISA_SET: AVX512F_512 41794 EXCEPTIONS: AVX512-E4 41795 REAL_OPCODE: Y 41796 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41797 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 41798 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 41799 IFORM: VPTESTMD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512 41800 } 41801 41802 41803 # EMITTING VPTESTMQ (VPTESTMQ-512-1) 41804 { 41805 ICLASS: VPTESTMQ 41806 CPL: 3 41807 CATEGORY: LOGICAL 41808 EXTENSION: AVX512EVEX 41809 ISA_SET: AVX512F_512 41810 EXCEPTIONS: AVX512-E4 41811 REAL_OPCODE: Y 41812 ATTRIBUTES: MASKOP_EVEX 41813 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 41814 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 41815 IFORM: VPTESTMQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512 41816 } 41817 41818 { 41819 ICLASS: VPTESTMQ 41820 CPL: 3 41821 CATEGORY: LOGICAL 41822 EXTENSION: AVX512EVEX 41823 ISA_SET: AVX512F_512 41824 EXCEPTIONS: AVX512-E4 41825 REAL_OPCODE: Y 41826 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41827 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 41828 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 41829 IFORM: VPTESTMQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512 41830 } 41831 41832 41833 # EMITTING VPTESTNMD (VPTESTNMD-512-1) 41834 { 41835 ICLASS: VPTESTNMD 41836 CPL: 3 41837 CATEGORY: LOGICAL 41838 EXTENSION: AVX512EVEX 41839 ISA_SET: AVX512F_512 41840 EXCEPTIONS: AVX512-E4 41841 REAL_OPCODE: Y 41842 ATTRIBUTES: MASKOP_EVEX 41843 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 41844 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 41845 IFORM: VPTESTNMD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512 41846 } 41847 41848 { 41849 ICLASS: VPTESTNMD 41850 CPL: 3 41851 CATEGORY: LOGICAL 41852 EXTENSION: AVX512EVEX 41853 ISA_SET: AVX512F_512 41854 EXCEPTIONS: AVX512-E4 41855 REAL_OPCODE: Y 41856 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41857 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 41858 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 41859 IFORM: VPTESTNMD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512 41860 } 41861 41862 41863 # EMITTING VPTESTNMQ (VPTESTNMQ-512-1) 41864 { 41865 ICLASS: VPTESTNMQ 41866 CPL: 3 41867 CATEGORY: LOGICAL 41868 EXTENSION: AVX512EVEX 41869 ISA_SET: AVX512F_512 41870 EXCEPTIONS: AVX512-E4 41871 REAL_OPCODE: Y 41872 ATTRIBUTES: MASKOP_EVEX 41873 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 41874 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 41875 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512 41876 } 41877 41878 { 41879 ICLASS: VPTESTNMQ 41880 CPL: 3 41881 CATEGORY: LOGICAL 41882 EXTENSION: AVX512EVEX 41883 ISA_SET: AVX512F_512 41884 EXCEPTIONS: AVX512-E4 41885 REAL_OPCODE: Y 41886 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41887 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 41888 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 41889 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512 41890 } 41891 41892 41893 # EMITTING VPUNPCKHDQ (VPUNPCKHDQ-512-1) 41894 { 41895 ICLASS: VPUNPCKHDQ 41896 CPL: 3 41897 CATEGORY: AVX512 41898 EXTENSION: AVX512EVEX 41899 ISA_SET: AVX512F_512 41900 EXCEPTIONS: AVX512-E4NF 41901 REAL_OPCODE: Y 41902 ATTRIBUTES: MASKOP_EVEX 41903 PATTERN: EVV 0x6A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41904 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 41905 IFORM: VPUNPCKHDQ_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 41906 } 41907 41908 { 41909 ICLASS: VPUNPCKHDQ 41910 CPL: 3 41911 CATEGORY: AVX512 41912 EXTENSION: AVX512EVEX 41913 ISA_SET: AVX512F_512 41914 EXCEPTIONS: AVX512-E4NF 41915 REAL_OPCODE: Y 41916 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41917 PATTERN: EVV 0x6A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 41918 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 41919 IFORM: VPUNPCKHDQ_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 41920 } 41921 41922 41923 # EMITTING VPUNPCKHQDQ (VPUNPCKHQDQ-512-1) 41924 { 41925 ICLASS: VPUNPCKHQDQ 41926 CPL: 3 41927 CATEGORY: AVX512 41928 EXTENSION: AVX512EVEX 41929 ISA_SET: AVX512F_512 41930 EXCEPTIONS: AVX512-E4NF 41931 REAL_OPCODE: Y 41932 ATTRIBUTES: MASKOP_EVEX 41933 PATTERN: EVV 0x6D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41934 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 41935 IFORM: VPUNPCKHQDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 41936 } 41937 41938 { 41939 ICLASS: VPUNPCKHQDQ 41940 CPL: 3 41941 CATEGORY: AVX512 41942 EXTENSION: AVX512EVEX 41943 ISA_SET: AVX512F_512 41944 EXCEPTIONS: AVX512-E4NF 41945 REAL_OPCODE: Y 41946 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41947 PATTERN: EVV 0x6D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 41948 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 41949 IFORM: VPUNPCKHQDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 41950 } 41951 41952 41953 # EMITTING VPUNPCKLDQ (VPUNPCKLDQ-512-1) 41954 { 41955 ICLASS: VPUNPCKLDQ 41956 CPL: 3 41957 CATEGORY: AVX512 41958 EXTENSION: AVX512EVEX 41959 ISA_SET: AVX512F_512 41960 EXCEPTIONS: AVX512-E4NF 41961 REAL_OPCODE: Y 41962 ATTRIBUTES: MASKOP_EVEX 41963 PATTERN: EVV 0x62 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 41964 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 41965 IFORM: VPUNPCKLDQ_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 41966 } 41967 41968 { 41969 ICLASS: VPUNPCKLDQ 41970 CPL: 3 41971 CATEGORY: AVX512 41972 EXTENSION: AVX512EVEX 41973 ISA_SET: AVX512F_512 41974 EXCEPTIONS: AVX512-E4NF 41975 REAL_OPCODE: Y 41976 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 41977 PATTERN: EVV 0x62 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 41978 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 41979 IFORM: VPUNPCKLDQ_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 41980 } 41981 41982 41983 # EMITTING VPUNPCKLQDQ (VPUNPCKLQDQ-512-1) 41984 { 41985 ICLASS: VPUNPCKLQDQ 41986 CPL: 3 41987 CATEGORY: AVX512 41988 EXTENSION: AVX512EVEX 41989 ISA_SET: AVX512F_512 41990 EXCEPTIONS: AVX512-E4NF 41991 REAL_OPCODE: Y 41992 ATTRIBUTES: MASKOP_EVEX 41993 PATTERN: EVV 0x6C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 41994 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 41995 IFORM: VPUNPCKLQDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 41996 } 41997 41998 { 41999 ICLASS: VPUNPCKLQDQ 42000 CPL: 3 42001 CATEGORY: AVX512 42002 EXTENSION: AVX512EVEX 42003 ISA_SET: AVX512F_512 42004 EXCEPTIONS: AVX512-E4NF 42005 REAL_OPCODE: Y 42006 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42007 PATTERN: EVV 0x6C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 42008 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 42009 IFORM: VPUNPCKLQDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 42010 } 42011 42012 42013 # EMITTING VPXORD (VPXORD-512-1) 42014 { 42015 ICLASS: VPXORD 42016 CPL: 3 42017 CATEGORY: LOGICAL 42018 EXTENSION: AVX512EVEX 42019 ISA_SET: AVX512F_512 42020 EXCEPTIONS: AVX512-E4 42021 REAL_OPCODE: Y 42022 ATTRIBUTES: MASKOP_EVEX 42023 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 42024 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 42025 IFORM: VPXORD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 42026 } 42027 42028 { 42029 ICLASS: VPXORD 42030 CPL: 3 42031 CATEGORY: LOGICAL 42032 EXTENSION: AVX512EVEX 42033 ISA_SET: AVX512F_512 42034 EXCEPTIONS: AVX512-E4 42035 REAL_OPCODE: Y 42036 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42037 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 42038 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 42039 IFORM: VPXORD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 42040 } 42041 42042 42043 # EMITTING VPXORQ (VPXORQ-512-1) 42044 { 42045 ICLASS: VPXORQ 42046 CPL: 3 42047 CATEGORY: LOGICAL 42048 EXTENSION: AVX512EVEX 42049 ISA_SET: AVX512F_512 42050 EXCEPTIONS: AVX512-E4 42051 REAL_OPCODE: Y 42052 ATTRIBUTES: MASKOP_EVEX 42053 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 42054 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 42055 IFORM: VPXORQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 42056 } 42057 42058 { 42059 ICLASS: VPXORQ 42060 CPL: 3 42061 CATEGORY: LOGICAL 42062 EXTENSION: AVX512EVEX 42063 ISA_SET: AVX512F_512 42064 EXCEPTIONS: AVX512-E4 42065 REAL_OPCODE: Y 42066 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42067 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 42068 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 42069 IFORM: VPXORQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 42070 } 42071 42072 42073 # EMITTING VRCP14PD (VRCP14PD-512-1) 42074 { 42075 ICLASS: VRCP14PD 42076 CPL: 3 42077 CATEGORY: AVX512 42078 EXTENSION: AVX512EVEX 42079 ISA_SET: AVX512F_512 42080 EXCEPTIONS: AVX512-E4 42081 REAL_OPCODE: Y 42082 ATTRIBUTES: MASKOP_EVEX MXCSR 42083 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 42084 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 42085 IFORM: VRCP14PD_ZMMf64_MASKmskw_ZMMf64_AVX512 42086 } 42087 42088 { 42089 ICLASS: VRCP14PD 42090 CPL: 3 42091 CATEGORY: AVX512 42092 EXTENSION: AVX512EVEX 42093 ISA_SET: AVX512F_512 42094 EXCEPTIONS: AVX512-E4 42095 REAL_OPCODE: Y 42096 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 42097 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 42098 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 42099 IFORM: VRCP14PD_ZMMf64_MASKmskw_MEMf64_AVX512 42100 } 42101 42102 42103 # EMITTING VRCP14PS (VRCP14PS-512-1) 42104 { 42105 ICLASS: VRCP14PS 42106 CPL: 3 42107 CATEGORY: AVX512 42108 EXTENSION: AVX512EVEX 42109 ISA_SET: AVX512F_512 42110 EXCEPTIONS: AVX512-E4 42111 REAL_OPCODE: Y 42112 ATTRIBUTES: MASKOP_EVEX MXCSR 42113 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 42114 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 42115 IFORM: VRCP14PS_ZMMf32_MASKmskw_ZMMf32_AVX512 42116 } 42117 42118 { 42119 ICLASS: VRCP14PS 42120 CPL: 3 42121 CATEGORY: AVX512 42122 EXTENSION: AVX512EVEX 42123 ISA_SET: AVX512F_512 42124 EXCEPTIONS: AVX512-E4 42125 REAL_OPCODE: Y 42126 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 42127 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 42128 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 42129 IFORM: VRCP14PS_ZMMf32_MASKmskw_MEMf32_AVX512 42130 } 42131 42132 42133 # EMITTING VRCP14SD (VRCP14SD-128-1) 42134 { 42135 ICLASS: VRCP14SD 42136 CPL: 3 42137 CATEGORY: AVX512 42138 EXTENSION: AVX512EVEX 42139 ISA_SET: AVX512F_SCALAR 42140 EXCEPTIONS: AVX512-E10 42141 REAL_OPCODE: Y 42142 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42143 PATTERN: EVV 0x4D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 42144 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 42145 IFORM: VRCP14SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 42146 } 42147 42148 { 42149 ICLASS: VRCP14SD 42150 CPL: 3 42151 CATEGORY: AVX512 42152 EXTENSION: AVX512EVEX 42153 ISA_SET: AVX512F_SCALAR 42154 EXCEPTIONS: AVX512-E10 42155 REAL_OPCODE: Y 42156 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 42157 PATTERN: EVV 0x4D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 42158 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 42159 IFORM: VRCP14SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 42160 } 42161 42162 42163 # EMITTING VRCP14SS (VRCP14SS-128-1) 42164 { 42165 ICLASS: VRCP14SS 42166 CPL: 3 42167 CATEGORY: AVX512 42168 EXTENSION: AVX512EVEX 42169 ISA_SET: AVX512F_SCALAR 42170 EXCEPTIONS: AVX512-E10 42171 REAL_OPCODE: Y 42172 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42173 PATTERN: EVV 0x4D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 42174 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 42175 IFORM: VRCP14SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 42176 } 42177 42178 { 42179 ICLASS: VRCP14SS 42180 CPL: 3 42181 CATEGORY: AVX512 42182 EXTENSION: AVX512EVEX 42183 ISA_SET: AVX512F_SCALAR 42184 EXCEPTIONS: AVX512-E10 42185 REAL_OPCODE: Y 42186 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 42187 PATTERN: EVV 0x4D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 42188 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 42189 IFORM: VRCP14SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 42190 } 42191 42192 42193 # EMITTING VRNDSCALEPD (VRNDSCALEPD-512-1) 42194 { 42195 ICLASS: VRNDSCALEPD 42196 CPL: 3 42197 CATEGORY: AVX512 42198 EXTENSION: AVX512EVEX 42199 ISA_SET: AVX512F_512 42200 EXCEPTIONS: AVX512-E2 42201 REAL_OPCODE: Y 42202 ATTRIBUTES: MASKOP_EVEX MXCSR 42203 PATTERN: EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 42204 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 42205 IFORM: VRNDSCALEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 42206 } 42207 42208 { 42209 ICLASS: VRNDSCALEPD 42210 CPL: 3 42211 CATEGORY: AVX512 42212 EXTENSION: AVX512EVEX 42213 ISA_SET: AVX512F_512 42214 EXCEPTIONS: AVX512-E2 42215 REAL_OPCODE: Y 42216 ATTRIBUTES: MASKOP_EVEX MXCSR 42217 PATTERN: EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR UIMM8() 42218 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 42219 IFORM: VRNDSCALEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 42220 } 42221 42222 { 42223 ICLASS: VRNDSCALEPD 42224 CPL: 3 42225 CATEGORY: AVX512 42226 EXTENSION: AVX512EVEX 42227 ISA_SET: AVX512F_512 42228 EXCEPTIONS: AVX512-E2 42229 REAL_OPCODE: Y 42230 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 42231 PATTERN: EVV 0x09 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 42232 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 42233 IFORM: VRNDSCALEPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 42234 } 42235 42236 42237 # EMITTING VRNDSCALEPS (VRNDSCALEPS-512-1) 42238 { 42239 ICLASS: VRNDSCALEPS 42240 CPL: 3 42241 CATEGORY: AVX512 42242 EXTENSION: AVX512EVEX 42243 ISA_SET: AVX512F_512 42244 EXCEPTIONS: AVX512-E2 42245 REAL_OPCODE: Y 42246 ATTRIBUTES: MASKOP_EVEX MXCSR 42247 PATTERN: EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 42248 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 42249 IFORM: VRNDSCALEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 42250 } 42251 42252 { 42253 ICLASS: VRNDSCALEPS 42254 CPL: 3 42255 CATEGORY: AVX512 42256 EXTENSION: AVX512EVEX 42257 ISA_SET: AVX512F_512 42258 EXCEPTIONS: AVX512-E2 42259 REAL_OPCODE: Y 42260 ATTRIBUTES: MASKOP_EVEX MXCSR 42261 PATTERN: EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR UIMM8() 42262 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 42263 IFORM: VRNDSCALEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 42264 } 42265 42266 { 42267 ICLASS: VRNDSCALEPS 42268 CPL: 3 42269 CATEGORY: AVX512 42270 EXTENSION: AVX512EVEX 42271 ISA_SET: AVX512F_512 42272 EXCEPTIONS: AVX512-E2 42273 REAL_OPCODE: Y 42274 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 42275 PATTERN: EVV 0x08 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 42276 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 42277 IFORM: VRNDSCALEPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 42278 } 42279 42280 42281 # EMITTING VRNDSCALESD (VRNDSCALESD-128-1) 42282 { 42283 ICLASS: VRNDSCALESD 42284 CPL: 3 42285 CATEGORY: AVX512 42286 EXTENSION: AVX512EVEX 42287 ISA_SET: AVX512F_SCALAR 42288 EXCEPTIONS: AVX512-E3 42289 REAL_OPCODE: Y 42290 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42291 PATTERN: EVV 0x0B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 UIMM8() 42292 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 42293 IFORM: VRNDSCALESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 42294 } 42295 42296 { 42297 ICLASS: VRNDSCALESD 42298 CPL: 3 42299 CATEGORY: AVX512 42300 EXTENSION: AVX512EVEX 42301 ISA_SET: AVX512F_SCALAR 42302 EXCEPTIONS: AVX512-E3 42303 REAL_OPCODE: Y 42304 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42305 PATTERN: EVV 0x0B V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 UIMM8() 42306 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 42307 IFORM: VRNDSCALESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 42308 } 42309 42310 { 42311 ICLASS: VRNDSCALESD 42312 CPL: 3 42313 CATEGORY: AVX512 42314 EXTENSION: AVX512EVEX 42315 ISA_SET: AVX512F_SCALAR 42316 EXCEPTIONS: AVX512-E3 42317 REAL_OPCODE: Y 42318 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 42319 PATTERN: EVV 0x0B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 42320 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 42321 IFORM: VRNDSCALESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 42322 } 42323 42324 42325 # EMITTING VRNDSCALESS (VRNDSCALESS-128-1) 42326 { 42327 ICLASS: VRNDSCALESS 42328 CPL: 3 42329 CATEGORY: AVX512 42330 EXTENSION: AVX512EVEX 42331 ISA_SET: AVX512F_SCALAR 42332 EXCEPTIONS: AVX512-E3 42333 REAL_OPCODE: Y 42334 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42335 PATTERN: EVV 0x0A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 UIMM8() 42336 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 42337 IFORM: VRNDSCALESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 42338 } 42339 42340 { 42341 ICLASS: VRNDSCALESS 42342 CPL: 3 42343 CATEGORY: AVX512 42344 EXTENSION: AVX512EVEX 42345 ISA_SET: AVX512F_SCALAR 42346 EXCEPTIONS: AVX512-E3 42347 REAL_OPCODE: Y 42348 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42349 PATTERN: EVV 0x0A V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 UIMM8() 42350 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 42351 IFORM: VRNDSCALESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 42352 } 42353 42354 { 42355 ICLASS: VRNDSCALESS 42356 CPL: 3 42357 CATEGORY: AVX512 42358 EXTENSION: AVX512EVEX 42359 ISA_SET: AVX512F_SCALAR 42360 EXCEPTIONS: AVX512-E3 42361 REAL_OPCODE: Y 42362 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 42363 PATTERN: EVV 0x0A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 42364 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 42365 IFORM: VRNDSCALESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 42366 } 42367 42368 42369 # EMITTING VRSQRT14PD (VRSQRT14PD-512-1) 42370 { 42371 ICLASS: VRSQRT14PD 42372 CPL: 3 42373 CATEGORY: AVX512 42374 EXTENSION: AVX512EVEX 42375 ISA_SET: AVX512F_512 42376 EXCEPTIONS: AVX512-E4 42377 REAL_OPCODE: Y 42378 ATTRIBUTES: MASKOP_EVEX MXCSR 42379 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 42380 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 42381 IFORM: VRSQRT14PD_ZMMf64_MASKmskw_ZMMf64_AVX512 42382 } 42383 42384 { 42385 ICLASS: VRSQRT14PD 42386 CPL: 3 42387 CATEGORY: AVX512 42388 EXTENSION: AVX512EVEX 42389 ISA_SET: AVX512F_512 42390 EXCEPTIONS: AVX512-E4 42391 REAL_OPCODE: Y 42392 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 42393 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 42394 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 42395 IFORM: VRSQRT14PD_ZMMf64_MASKmskw_MEMf64_AVX512 42396 } 42397 42398 42399 # EMITTING VRSQRT14PS (VRSQRT14PS-512-1) 42400 { 42401 ICLASS: VRSQRT14PS 42402 CPL: 3 42403 CATEGORY: AVX512 42404 EXTENSION: AVX512EVEX 42405 ISA_SET: AVX512F_512 42406 EXCEPTIONS: AVX512-E4 42407 REAL_OPCODE: Y 42408 ATTRIBUTES: MASKOP_EVEX MXCSR 42409 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 42410 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 42411 IFORM: VRSQRT14PS_ZMMf32_MASKmskw_ZMMf32_AVX512 42412 } 42413 42414 { 42415 ICLASS: VRSQRT14PS 42416 CPL: 3 42417 CATEGORY: AVX512 42418 EXTENSION: AVX512EVEX 42419 ISA_SET: AVX512F_512 42420 EXCEPTIONS: AVX512-E4 42421 REAL_OPCODE: Y 42422 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 42423 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 42424 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 42425 IFORM: VRSQRT14PS_ZMMf32_MASKmskw_MEMf32_AVX512 42426 } 42427 42428 42429 # EMITTING VRSQRT14SD (VRSQRT14SD-128-1) 42430 { 42431 ICLASS: VRSQRT14SD 42432 CPL: 3 42433 CATEGORY: AVX512 42434 EXTENSION: AVX512EVEX 42435 ISA_SET: AVX512F_SCALAR 42436 EXCEPTIONS: AVX512-E10 42437 REAL_OPCODE: Y 42438 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42439 PATTERN: EVV 0x4F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 42440 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 42441 IFORM: VRSQRT14SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 42442 } 42443 42444 { 42445 ICLASS: VRSQRT14SD 42446 CPL: 3 42447 CATEGORY: AVX512 42448 EXTENSION: AVX512EVEX 42449 ISA_SET: AVX512F_SCALAR 42450 EXCEPTIONS: AVX512-E10 42451 REAL_OPCODE: Y 42452 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 42453 PATTERN: EVV 0x4F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 42454 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 42455 IFORM: VRSQRT14SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 42456 } 42457 42458 42459 # EMITTING VRSQRT14SS (VRSQRT14SS-128-1) 42460 { 42461 ICLASS: VRSQRT14SS 42462 CPL: 3 42463 CATEGORY: AVX512 42464 EXTENSION: AVX512EVEX 42465 ISA_SET: AVX512F_SCALAR 42466 EXCEPTIONS: AVX512-E10 42467 REAL_OPCODE: Y 42468 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42469 PATTERN: EVV 0x4F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 42470 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 42471 IFORM: VRSQRT14SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 42472 } 42473 42474 { 42475 ICLASS: VRSQRT14SS 42476 CPL: 3 42477 CATEGORY: AVX512 42478 EXTENSION: AVX512EVEX 42479 ISA_SET: AVX512F_SCALAR 42480 EXCEPTIONS: AVX512-E10 42481 REAL_OPCODE: Y 42482 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 42483 PATTERN: EVV 0x4F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 42484 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 42485 IFORM: VRSQRT14SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 42486 } 42487 42488 42489 # EMITTING VSCALEFPD (VSCALEFPD-512-1) 42490 { 42491 ICLASS: VSCALEFPD 42492 CPL: 3 42493 CATEGORY: AVX512 42494 EXTENSION: AVX512EVEX 42495 ISA_SET: AVX512F_512 42496 EXCEPTIONS: AVX512-E2 42497 REAL_OPCODE: Y 42498 ATTRIBUTES: MASKOP_EVEX MXCSR 42499 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 42500 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 42501 IFORM: VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 42502 } 42503 42504 { 42505 ICLASS: VSCALEFPD 42506 CPL: 3 42507 CATEGORY: AVX512 42508 EXTENSION: AVX512EVEX 42509 ISA_SET: AVX512F_512 42510 EXCEPTIONS: AVX512-E2 42511 REAL_OPCODE: Y 42512 ATTRIBUTES: MASKOP_EVEX MXCSR 42513 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 42514 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 42515 IFORM: VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 42516 } 42517 42518 { 42519 ICLASS: VSCALEFPD 42520 CPL: 3 42521 CATEGORY: AVX512 42522 EXTENSION: AVX512EVEX 42523 ISA_SET: AVX512F_512 42524 EXCEPTIONS: AVX512-E2 42525 REAL_OPCODE: Y 42526 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 42527 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 42528 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 42529 IFORM: VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 42530 } 42531 42532 42533 # EMITTING VSCALEFPS (VSCALEFPS-512-1) 42534 { 42535 ICLASS: VSCALEFPS 42536 CPL: 3 42537 CATEGORY: AVX512 42538 EXTENSION: AVX512EVEX 42539 ISA_SET: AVX512F_512 42540 EXCEPTIONS: AVX512-E2 42541 REAL_OPCODE: Y 42542 ATTRIBUTES: MASKOP_EVEX MXCSR 42543 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 42544 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 42545 IFORM: VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 42546 } 42547 42548 { 42549 ICLASS: VSCALEFPS 42550 CPL: 3 42551 CATEGORY: AVX512 42552 EXTENSION: AVX512EVEX 42553 ISA_SET: AVX512F_512 42554 EXCEPTIONS: AVX512-E2 42555 REAL_OPCODE: Y 42556 ATTRIBUTES: MASKOP_EVEX MXCSR 42557 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 42558 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 42559 IFORM: VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 42560 } 42561 42562 { 42563 ICLASS: VSCALEFPS 42564 CPL: 3 42565 CATEGORY: AVX512 42566 EXTENSION: AVX512EVEX 42567 ISA_SET: AVX512F_512 42568 EXCEPTIONS: AVX512-E2 42569 REAL_OPCODE: Y 42570 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 42571 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 42572 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 42573 IFORM: VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 42574 } 42575 42576 42577 # EMITTING VSCALEFSD (VSCALEFSD-128-1) 42578 { 42579 ICLASS: VSCALEFSD 42580 CPL: 3 42581 CATEGORY: AVX512 42582 EXTENSION: AVX512EVEX 42583 ISA_SET: AVX512F_SCALAR 42584 EXCEPTIONS: AVX512-E3 42585 REAL_OPCODE: Y 42586 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42587 PATTERN: EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 42588 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 42589 IFORM: VSCALEFSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 42590 } 42591 42592 { 42593 ICLASS: VSCALEFSD 42594 CPL: 3 42595 CATEGORY: AVX512 42596 EXTENSION: AVX512EVEX 42597 ISA_SET: AVX512F_SCALAR 42598 EXCEPTIONS: AVX512-E3 42599 REAL_OPCODE: Y 42600 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42601 PATTERN: EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 42602 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 42603 IFORM: VSCALEFSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 42604 } 42605 42606 { 42607 ICLASS: VSCALEFSD 42608 CPL: 3 42609 CATEGORY: AVX512 42610 EXTENSION: AVX512EVEX 42611 ISA_SET: AVX512F_SCALAR 42612 EXCEPTIONS: AVX512-E3 42613 REAL_OPCODE: Y 42614 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 42615 PATTERN: EVV 0x2D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 42616 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 42617 IFORM: VSCALEFSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 42618 } 42619 42620 42621 # EMITTING VSCALEFSS (VSCALEFSS-128-1) 42622 { 42623 ICLASS: VSCALEFSS 42624 CPL: 3 42625 CATEGORY: AVX512 42626 EXTENSION: AVX512EVEX 42627 ISA_SET: AVX512F_SCALAR 42628 EXCEPTIONS: AVX512-E3 42629 REAL_OPCODE: Y 42630 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42631 PATTERN: EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 42632 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 42633 IFORM: VSCALEFSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 42634 } 42635 42636 { 42637 ICLASS: VSCALEFSS 42638 CPL: 3 42639 CATEGORY: AVX512 42640 EXTENSION: AVX512EVEX 42641 ISA_SET: AVX512F_SCALAR 42642 EXCEPTIONS: AVX512-E3 42643 REAL_OPCODE: Y 42644 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 42645 PATTERN: EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 42646 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 42647 IFORM: VSCALEFSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 42648 } 42649 42650 { 42651 ICLASS: VSCALEFSS 42652 CPL: 3 42653 CATEGORY: AVX512 42654 EXTENSION: AVX512EVEX 42655 ISA_SET: AVX512F_SCALAR 42656 EXCEPTIONS: AVX512-E3 42657 REAL_OPCODE: Y 42658 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 42659 PATTERN: EVV 0x2D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 42660 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 42661 IFORM: VSCALEFSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 42662 } 42663 42664 42665 # EMITTING VSCATTERDPD (VSCATTERDPD-512-1) 42666 { 42667 ICLASS: VSCATTERDPD 42668 CPL: 3 42669 CATEGORY: SCATTER 42670 EXTENSION: AVX512EVEX 42671 ISA_SET: AVX512F_512 42672 EXCEPTIONS: AVX512-E12 42673 REAL_OPCODE: Y 42674 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 42675 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W1 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 42676 OPERANDS: MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zf64 42677 IFORM: VSCATTERDPD_MEMf64_MASKmskw_ZMMf64_AVX512_VL512 42678 } 42679 42680 42681 # EMITTING VSCATTERDPS (VSCATTERDPS-512-1) 42682 { 42683 ICLASS: VSCATTERDPS 42684 CPL: 3 42685 CATEGORY: SCATTER 42686 EXTENSION: AVX512EVEX 42687 ISA_SET: AVX512F_512 42688 EXCEPTIONS: AVX512-E12 42689 REAL_OPCODE: Y 42690 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 42691 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W0 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 42692 OPERANDS: MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zf32 42693 IFORM: VSCATTERDPS_MEMf32_MASKmskw_ZMMf32_AVX512_VL512 42694 } 42695 42696 42697 # EMITTING VSCATTERQPD (VSCATTERQPD-512-1) 42698 { 42699 ICLASS: VSCATTERQPD 42700 CPL: 3 42701 CATEGORY: SCATTER 42702 EXTENSION: AVX512EVEX 42703 ISA_SET: AVX512F_512 42704 EXCEPTIONS: AVX512-E12 42705 REAL_OPCODE: Y 42706 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 42707 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W1 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 42708 OPERANDS: MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zf64 42709 IFORM: VSCATTERQPD_MEMf64_MASKmskw_ZMMf64_AVX512_VL512 42710 } 42711 42712 42713 # EMITTING VSCATTERQPS (VSCATTERQPS-512-1) 42714 { 42715 ICLASS: VSCATTERQPS 42716 CPL: 3 42717 CATEGORY: SCATTER 42718 EXTENSION: AVX512EVEX 42719 ISA_SET: AVX512F_512 42720 EXCEPTIONS: AVX512-E12 42721 REAL_OPCODE: Y 42722 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 42723 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL512 W0 UISA_VMODRM_ZMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 42724 OPERANDS: MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f32 42725 IFORM: VSCATTERQPS_MEMf32_MASKmskw_YMMf32_AVX512_VL512 42726 } 42727 42728 42729 # EMITTING VSHUFF32X4 (VSHUFF32X4-512-1) 42730 { 42731 ICLASS: VSHUFF32X4 42732 CPL: 3 42733 CATEGORY: AVX512 42734 EXTENSION: AVX512EVEX 42735 ISA_SET: AVX512F_512 42736 EXCEPTIONS: AVX512-E4NF 42737 REAL_OPCODE: Y 42738 ATTRIBUTES: MASKOP_EVEX 42739 PATTERN: EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 42740 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 42741 IFORM: VSHUFF32X4_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 42742 } 42743 42744 { 42745 ICLASS: VSHUFF32X4 42746 CPL: 3 42747 CATEGORY: AVX512 42748 EXTENSION: AVX512EVEX 42749 ISA_SET: AVX512F_512 42750 EXCEPTIONS: AVX512-E4NF 42751 REAL_OPCODE: Y 42752 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42753 PATTERN: EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 42754 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 42755 IFORM: VSHUFF32X4_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 42756 } 42757 42758 42759 # EMITTING VSHUFF64X2 (VSHUFF64X2-512-1) 42760 { 42761 ICLASS: VSHUFF64X2 42762 CPL: 3 42763 CATEGORY: AVX512 42764 EXTENSION: AVX512EVEX 42765 ISA_SET: AVX512F_512 42766 EXCEPTIONS: AVX512-E4NF 42767 REAL_OPCODE: Y 42768 ATTRIBUTES: MASKOP_EVEX 42769 PATTERN: EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 42770 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 42771 IFORM: VSHUFF64X2_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 42772 } 42773 42774 { 42775 ICLASS: VSHUFF64X2 42776 CPL: 3 42777 CATEGORY: AVX512 42778 EXTENSION: AVX512EVEX 42779 ISA_SET: AVX512F_512 42780 EXCEPTIONS: AVX512-E4NF 42781 REAL_OPCODE: Y 42782 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42783 PATTERN: EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 42784 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 42785 IFORM: VSHUFF64X2_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 42786 } 42787 42788 42789 # EMITTING VSHUFI32X4 (VSHUFI32X4-512-1) 42790 { 42791 ICLASS: VSHUFI32X4 42792 CPL: 3 42793 CATEGORY: AVX512 42794 EXTENSION: AVX512EVEX 42795 ISA_SET: AVX512F_512 42796 EXCEPTIONS: AVX512-E4NF 42797 REAL_OPCODE: Y 42798 ATTRIBUTES: MASKOP_EVEX 42799 PATTERN: EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 42800 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 42801 IFORM: VSHUFI32X4_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 42802 } 42803 42804 { 42805 ICLASS: VSHUFI32X4 42806 CPL: 3 42807 CATEGORY: AVX512 42808 EXTENSION: AVX512EVEX 42809 ISA_SET: AVX512F_512 42810 EXCEPTIONS: AVX512-E4NF 42811 REAL_OPCODE: Y 42812 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42813 PATTERN: EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 42814 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 42815 IFORM: VSHUFI32X4_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 42816 } 42817 42818 42819 # EMITTING VSHUFI64X2 (VSHUFI64X2-512-1) 42820 { 42821 ICLASS: VSHUFI64X2 42822 CPL: 3 42823 CATEGORY: AVX512 42824 EXTENSION: AVX512EVEX 42825 ISA_SET: AVX512F_512 42826 EXCEPTIONS: AVX512-E4NF 42827 REAL_OPCODE: Y 42828 ATTRIBUTES: MASKOP_EVEX 42829 PATTERN: EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 42830 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 42831 IFORM: VSHUFI64X2_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 42832 } 42833 42834 { 42835 ICLASS: VSHUFI64X2 42836 CPL: 3 42837 CATEGORY: AVX512 42838 EXTENSION: AVX512EVEX 42839 ISA_SET: AVX512F_512 42840 EXCEPTIONS: AVX512-E4NF 42841 REAL_OPCODE: Y 42842 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42843 PATTERN: EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 42844 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 42845 IFORM: VSHUFI64X2_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 42846 } 42847 42848 42849 # EMITTING VSHUFPD (VSHUFPD-512-1) 42850 { 42851 ICLASS: VSHUFPD 42852 CPL: 3 42853 CATEGORY: AVX512 42854 EXTENSION: AVX512EVEX 42855 ISA_SET: AVX512F_512 42856 EXCEPTIONS: AVX512-E4NF 42857 REAL_OPCODE: Y 42858 ATTRIBUTES: MASKOP_EVEX 42859 PATTERN: EVV 0xC6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 42860 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 42861 IFORM: VSHUFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 42862 } 42863 42864 { 42865 ICLASS: VSHUFPD 42866 CPL: 3 42867 CATEGORY: AVX512 42868 EXTENSION: AVX512EVEX 42869 ISA_SET: AVX512F_512 42870 EXCEPTIONS: AVX512-E4NF 42871 REAL_OPCODE: Y 42872 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42873 PATTERN: EVV 0xC6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 42874 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 42875 IFORM: VSHUFPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 42876 } 42877 42878 42879 # EMITTING VSHUFPS (VSHUFPS-512-1) 42880 { 42881 ICLASS: VSHUFPS 42882 CPL: 3 42883 CATEGORY: AVX512 42884 EXTENSION: AVX512EVEX 42885 ISA_SET: AVX512F_512 42886 EXCEPTIONS: AVX512-E4NF 42887 REAL_OPCODE: Y 42888 ATTRIBUTES: MASKOP_EVEX 42889 PATTERN: EVV 0xC6 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 42890 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 42891 IFORM: VSHUFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 42892 } 42893 42894 { 42895 ICLASS: VSHUFPS 42896 CPL: 3 42897 CATEGORY: AVX512 42898 EXTENSION: AVX512EVEX 42899 ISA_SET: AVX512F_512 42900 EXCEPTIONS: AVX512-E4NF 42901 REAL_OPCODE: Y 42902 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 42903 PATTERN: EVV 0xC6 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 42904 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 42905 IFORM: VSHUFPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 42906 } 42907 42908 42909 # EMITTING VSQRTPD (VSQRTPD-512-1) 42910 { 42911 ICLASS: VSQRTPD 42912 CPL: 3 42913 CATEGORY: AVX512 42914 EXTENSION: AVX512EVEX 42915 ISA_SET: AVX512F_512 42916 EXCEPTIONS: AVX512-E2 42917 REAL_OPCODE: Y 42918 ATTRIBUTES: MASKOP_EVEX MXCSR 42919 PATTERN: EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 42920 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 42921 IFORM: VSQRTPD_ZMMf64_MASKmskw_ZMMf64_AVX512 42922 } 42923 42924 { 42925 ICLASS: VSQRTPD 42926 CPL: 3 42927 CATEGORY: AVX512 42928 EXTENSION: AVX512EVEX 42929 ISA_SET: AVX512F_512 42930 EXCEPTIONS: AVX512-E2 42931 REAL_OPCODE: Y 42932 ATTRIBUTES: MASKOP_EVEX MXCSR 42933 PATTERN: EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 42934 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 42935 IFORM: VSQRTPD_ZMMf64_MASKmskw_ZMMf64_AVX512 42936 } 42937 42938 { 42939 ICLASS: VSQRTPD 42940 CPL: 3 42941 CATEGORY: AVX512 42942 EXTENSION: AVX512EVEX 42943 ISA_SET: AVX512F_512 42944 EXCEPTIONS: AVX512-E2 42945 REAL_OPCODE: Y 42946 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 42947 PATTERN: EVV 0x51 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 42948 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 42949 IFORM: VSQRTPD_ZMMf64_MASKmskw_MEMf64_AVX512 42950 } 42951 42952 42953 # EMITTING VSQRTPS (VSQRTPS-512-1) 42954 { 42955 ICLASS: VSQRTPS 42956 CPL: 3 42957 CATEGORY: AVX512 42958 EXTENSION: AVX512EVEX 42959 ISA_SET: AVX512F_512 42960 EXCEPTIONS: AVX512-E2 42961 REAL_OPCODE: Y 42962 ATTRIBUTES: MASKOP_EVEX MXCSR 42963 PATTERN: EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 42964 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 42965 IFORM: VSQRTPS_ZMMf32_MASKmskw_ZMMf32_AVX512 42966 } 42967 42968 { 42969 ICLASS: VSQRTPS 42970 CPL: 3 42971 CATEGORY: AVX512 42972 EXTENSION: AVX512EVEX 42973 ISA_SET: AVX512F_512 42974 EXCEPTIONS: AVX512-E2 42975 REAL_OPCODE: Y 42976 ATTRIBUTES: MASKOP_EVEX MXCSR 42977 PATTERN: EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 42978 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 42979 IFORM: VSQRTPS_ZMMf32_MASKmskw_ZMMf32_AVX512 42980 } 42981 42982 { 42983 ICLASS: VSQRTPS 42984 CPL: 3 42985 CATEGORY: AVX512 42986 EXTENSION: AVX512EVEX 42987 ISA_SET: AVX512F_512 42988 EXCEPTIONS: AVX512-E2 42989 REAL_OPCODE: Y 42990 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 42991 PATTERN: EVV 0x51 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 42992 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 42993 IFORM: VSQRTPS_ZMMf32_MASKmskw_MEMf32_AVX512 42994 } 42995 42996 42997 # EMITTING VSQRTSD (VSQRTSD-128-1) 42998 { 42999 ICLASS: VSQRTSD 43000 CPL: 3 43001 CATEGORY: AVX512 43002 EXTENSION: AVX512EVEX 43003 ISA_SET: AVX512F_SCALAR 43004 EXCEPTIONS: AVX512-E3 43005 REAL_OPCODE: Y 43006 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 43007 PATTERN: EVV 0x51 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 43008 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 43009 IFORM: VSQRTSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 43010 } 43011 43012 { 43013 ICLASS: VSQRTSD 43014 CPL: 3 43015 CATEGORY: AVX512 43016 EXTENSION: AVX512EVEX 43017 ISA_SET: AVX512F_SCALAR 43018 EXCEPTIONS: AVX512-E3 43019 REAL_OPCODE: Y 43020 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 43021 PATTERN: EVV 0x51 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 43022 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 43023 IFORM: VSQRTSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 43024 } 43025 43026 { 43027 ICLASS: VSQRTSD 43028 CPL: 3 43029 CATEGORY: AVX512 43030 EXTENSION: AVX512EVEX 43031 ISA_SET: AVX512F_SCALAR 43032 EXCEPTIONS: AVX512-E3 43033 REAL_OPCODE: Y 43034 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 43035 PATTERN: EVV 0x51 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 43036 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 43037 IFORM: VSQRTSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 43038 } 43039 43040 43041 # EMITTING VSQRTSS (VSQRTSS-128-1) 43042 { 43043 ICLASS: VSQRTSS 43044 CPL: 3 43045 CATEGORY: AVX512 43046 EXTENSION: AVX512EVEX 43047 ISA_SET: AVX512F_SCALAR 43048 EXCEPTIONS: AVX512-E3 43049 REAL_OPCODE: Y 43050 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 43051 PATTERN: EVV 0x51 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 43052 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 43053 IFORM: VSQRTSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 43054 } 43055 43056 { 43057 ICLASS: VSQRTSS 43058 CPL: 3 43059 CATEGORY: AVX512 43060 EXTENSION: AVX512EVEX 43061 ISA_SET: AVX512F_SCALAR 43062 EXCEPTIONS: AVX512-E3 43063 REAL_OPCODE: Y 43064 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 43065 PATTERN: EVV 0x51 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 43066 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 43067 IFORM: VSQRTSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 43068 } 43069 43070 { 43071 ICLASS: VSQRTSS 43072 CPL: 3 43073 CATEGORY: AVX512 43074 EXTENSION: AVX512EVEX 43075 ISA_SET: AVX512F_SCALAR 43076 EXCEPTIONS: AVX512-E3 43077 REAL_OPCODE: Y 43078 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 43079 PATTERN: EVV 0x51 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 43080 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 43081 IFORM: VSQRTSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 43082 } 43083 43084 43085 # EMITTING VSUBPD (VSUBPD-512-1) 43086 { 43087 ICLASS: VSUBPD 43088 CPL: 3 43089 CATEGORY: AVX512 43090 EXTENSION: AVX512EVEX 43091 ISA_SET: AVX512F_512 43092 EXCEPTIONS: AVX512-E2 43093 REAL_OPCODE: Y 43094 ATTRIBUTES: MASKOP_EVEX MXCSR 43095 PATTERN: EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 43096 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 43097 IFORM: VSUBPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 43098 } 43099 43100 { 43101 ICLASS: VSUBPD 43102 CPL: 3 43103 CATEGORY: AVX512 43104 EXTENSION: AVX512EVEX 43105 ISA_SET: AVX512F_512 43106 EXCEPTIONS: AVX512-E2 43107 REAL_OPCODE: Y 43108 ATTRIBUTES: MASKOP_EVEX MXCSR 43109 PATTERN: EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 43110 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 43111 IFORM: VSUBPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 43112 } 43113 43114 { 43115 ICLASS: VSUBPD 43116 CPL: 3 43117 CATEGORY: AVX512 43118 EXTENSION: AVX512EVEX 43119 ISA_SET: AVX512F_512 43120 EXCEPTIONS: AVX512-E2 43121 REAL_OPCODE: Y 43122 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 43123 PATTERN: EVV 0x5C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 43124 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 43125 IFORM: VSUBPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 43126 } 43127 43128 43129 # EMITTING VSUBPS (VSUBPS-512-1) 43130 { 43131 ICLASS: VSUBPS 43132 CPL: 3 43133 CATEGORY: AVX512 43134 EXTENSION: AVX512EVEX 43135 ISA_SET: AVX512F_512 43136 EXCEPTIONS: AVX512-E2 43137 REAL_OPCODE: Y 43138 ATTRIBUTES: MASKOP_EVEX MXCSR 43139 PATTERN: EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 43140 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 43141 IFORM: VSUBPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 43142 } 43143 43144 { 43145 ICLASS: VSUBPS 43146 CPL: 3 43147 CATEGORY: AVX512 43148 EXTENSION: AVX512EVEX 43149 ISA_SET: AVX512F_512 43150 EXCEPTIONS: AVX512-E2 43151 REAL_OPCODE: Y 43152 ATTRIBUTES: MASKOP_EVEX MXCSR 43153 PATTERN: EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 43154 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 43155 IFORM: VSUBPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 43156 } 43157 43158 { 43159 ICLASS: VSUBPS 43160 CPL: 3 43161 CATEGORY: AVX512 43162 EXTENSION: AVX512EVEX 43163 ISA_SET: AVX512F_512 43164 EXCEPTIONS: AVX512-E2 43165 REAL_OPCODE: Y 43166 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 43167 PATTERN: EVV 0x5C VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 43168 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 43169 IFORM: VSUBPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 43170 } 43171 43172 43173 # EMITTING VSUBSD (VSUBSD-128-1) 43174 { 43175 ICLASS: VSUBSD 43176 CPL: 3 43177 CATEGORY: AVX512 43178 EXTENSION: AVX512EVEX 43179 ISA_SET: AVX512F_SCALAR 43180 EXCEPTIONS: AVX512-E3 43181 REAL_OPCODE: Y 43182 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 43183 PATTERN: EVV 0x5C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 43184 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 43185 IFORM: VSUBSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 43186 } 43187 43188 { 43189 ICLASS: VSUBSD 43190 CPL: 3 43191 CATEGORY: AVX512 43192 EXTENSION: AVX512EVEX 43193 ISA_SET: AVX512F_SCALAR 43194 EXCEPTIONS: AVX512-E3 43195 REAL_OPCODE: Y 43196 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 43197 PATTERN: EVV 0x5C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W1 43198 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 43199 IFORM: VSUBSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 43200 } 43201 43202 { 43203 ICLASS: VSUBSD 43204 CPL: 3 43205 CATEGORY: AVX512 43206 EXTENSION: AVX512EVEX 43207 ISA_SET: AVX512F_SCALAR 43208 EXCEPTIONS: AVX512-E3 43209 REAL_OPCODE: Y 43210 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 43211 PATTERN: EVV 0x5C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 ESIZE_64_BITS() NELEM_SCALAR() 43212 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 43213 IFORM: VSUBSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 43214 } 43215 43216 43217 # EMITTING VSUBSS (VSUBSS-128-1) 43218 { 43219 ICLASS: VSUBSS 43220 CPL: 3 43221 CATEGORY: AVX512 43222 EXTENSION: AVX512EVEX 43223 ISA_SET: AVX512F_SCALAR 43224 EXCEPTIONS: AVX512-E3 43225 REAL_OPCODE: Y 43226 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 43227 PATTERN: EVV 0x5C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 43228 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 43229 IFORM: VSUBSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 43230 } 43231 43232 { 43233 ICLASS: VSUBSS 43234 CPL: 3 43235 CATEGORY: AVX512 43236 EXTENSION: AVX512EVEX 43237 ISA_SET: AVX512F_SCALAR 43238 EXCEPTIONS: AVX512-E3 43239 REAL_OPCODE: Y 43240 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 43241 PATTERN: EVV 0x5C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND() W0 43242 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 43243 IFORM: VSUBSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 43244 } 43245 43246 { 43247 ICLASS: VSUBSS 43248 CPL: 3 43249 CATEGORY: AVX512 43250 EXTENSION: AVX512EVEX 43251 ISA_SET: AVX512F_SCALAR 43252 EXCEPTIONS: AVX512-E3 43253 REAL_OPCODE: Y 43254 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 43255 PATTERN: EVV 0x5C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 ESIZE_32_BITS() NELEM_SCALAR() 43256 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 43257 IFORM: VSUBSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 43258 } 43259 43260 43261 # EMITTING VUCOMISD (VUCOMISD-128-1) 43262 { 43263 ICLASS: VUCOMISD 43264 CPL: 3 43265 CATEGORY: AVX512 43266 EXTENSION: AVX512EVEX 43267 ISA_SET: AVX512F_SCALAR 43268 EXCEPTIONS: AVX512-E3NF 43269 REAL_OPCODE: Y 43270 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 43271 ATTRIBUTES: MXCSR SIMD_SCALAR 43272 PATTERN: EVV 0x2E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 NOEVSR ZEROING=0 MASK=0 43273 OPERANDS: REG0=XMM_R3():r:dq:f64 REG1=XMM_B3():r:dq:f64 43274 IFORM: VUCOMISD_XMMf64_XMMf64_AVX512 43275 } 43276 43277 { 43278 ICLASS: VUCOMISD 43279 CPL: 3 43280 CATEGORY: AVX512 43281 EXTENSION: AVX512EVEX 43282 ISA_SET: AVX512F_SCALAR 43283 EXCEPTIONS: AVX512-E3NF 43284 REAL_OPCODE: Y 43285 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 43286 ATTRIBUTES: MXCSR SIMD_SCALAR 43287 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 43288 OPERANDS: REG0=XMM_R3():r:dq:f64:TXT=SAESTR REG1=XMM_B3():r:dq:f64 43289 IFORM: VUCOMISD_XMMf64_XMMf64_AVX512 43290 } 43291 43292 { 43293 ICLASS: VUCOMISD 43294 CPL: 3 43295 CATEGORY: AVX512 43296 EXTENSION: AVX512EVEX 43297 ISA_SET: AVX512F_SCALAR 43298 EXCEPTIONS: AVX512-E3NF 43299 REAL_OPCODE: Y 43300 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 43301 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_SCALAR 43302 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() 43303 OPERANDS: REG0=XMM_R3():r:dq:f64 MEM0:r:q:f64 43304 IFORM: VUCOMISD_XMMf64_MEMf64_AVX512 43305 } 43306 43307 43308 # EMITTING VUCOMISS (VUCOMISS-128-1) 43309 { 43310 ICLASS: VUCOMISS 43311 CPL: 3 43312 CATEGORY: AVX512 43313 EXTENSION: AVX512EVEX 43314 ISA_SET: AVX512F_SCALAR 43315 EXCEPTIONS: AVX512-E3NF 43316 REAL_OPCODE: Y 43317 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 43318 ATTRIBUTES: MXCSR SIMD_SCALAR 43319 PATTERN: EVV 0x2E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 MASK=0 43320 OPERANDS: REG0=XMM_R3():r:dq:f32 REG1=XMM_B3():r:dq:f32 43321 IFORM: VUCOMISS_XMMf32_XMMf32_AVX512 43322 } 43323 43324 { 43325 ICLASS: VUCOMISS 43326 CPL: 3 43327 CATEGORY: AVX512 43328 EXTENSION: AVX512EVEX 43329 ISA_SET: AVX512F_SCALAR 43330 EXCEPTIONS: AVX512-E3NF 43331 REAL_OPCODE: Y 43332 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 43333 ATTRIBUTES: MXCSR SIMD_SCALAR 43334 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 43335 OPERANDS: REG0=XMM_R3():r:dq:f32:TXT=SAESTR REG1=XMM_B3():r:dq:f32 43336 IFORM: VUCOMISS_XMMf32_XMMf32_AVX512 43337 } 43338 43339 { 43340 ICLASS: VUCOMISS 43341 CPL: 3 43342 CATEGORY: AVX512 43343 EXTENSION: AVX512EVEX 43344 ISA_SET: AVX512F_SCALAR 43345 EXCEPTIONS: AVX512-E3NF 43346 REAL_OPCODE: Y 43347 FLAGS: MUST [ cf-mod zf-mod pf-mod of-0 af-0 sf-0 ] 43348 ATTRIBUTES: MXCSR SIMD_SCALAR DISP8_SCALAR 43349 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() 43350 OPERANDS: REG0=XMM_R3():r:dq:f32 MEM0:r:d:f32 43351 IFORM: VUCOMISS_XMMf32_MEMf32_AVX512 43352 } 43353 43354 43355 # EMITTING VUNPCKHPD (VUNPCKHPD-512-1) 43356 { 43357 ICLASS: VUNPCKHPD 43358 CPL: 3 43359 CATEGORY: AVX512 43360 EXTENSION: AVX512EVEX 43361 ISA_SET: AVX512F_512 43362 EXCEPTIONS: AVX512-E4NF 43363 REAL_OPCODE: Y 43364 ATTRIBUTES: MASKOP_EVEX 43365 PATTERN: EVV 0x15 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 43366 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 43367 IFORM: VUNPCKHPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 43368 } 43369 43370 { 43371 ICLASS: VUNPCKHPD 43372 CPL: 3 43373 CATEGORY: AVX512 43374 EXTENSION: AVX512EVEX 43375 ISA_SET: AVX512F_512 43376 EXCEPTIONS: AVX512-E4NF 43377 REAL_OPCODE: Y 43378 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43379 PATTERN: EVV 0x15 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 43380 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 43381 IFORM: VUNPCKHPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 43382 } 43383 43384 43385 # EMITTING VUNPCKHPS (VUNPCKHPS-512-1) 43386 { 43387 ICLASS: VUNPCKHPS 43388 CPL: 3 43389 CATEGORY: AVX512 43390 EXTENSION: AVX512EVEX 43391 ISA_SET: AVX512F_512 43392 EXCEPTIONS: AVX512-E4NF 43393 REAL_OPCODE: Y 43394 ATTRIBUTES: MASKOP_EVEX 43395 PATTERN: EVV 0x15 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 43396 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 43397 IFORM: VUNPCKHPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 43398 } 43399 43400 { 43401 ICLASS: VUNPCKHPS 43402 CPL: 3 43403 CATEGORY: AVX512 43404 EXTENSION: AVX512EVEX 43405 ISA_SET: AVX512F_512 43406 EXCEPTIONS: AVX512-E4NF 43407 REAL_OPCODE: Y 43408 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43409 PATTERN: EVV 0x15 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 43410 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 43411 IFORM: VUNPCKHPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 43412 } 43413 43414 43415 # EMITTING VUNPCKLPD (VUNPCKLPD-512-1) 43416 { 43417 ICLASS: VUNPCKLPD 43418 CPL: 3 43419 CATEGORY: AVX512 43420 EXTENSION: AVX512EVEX 43421 ISA_SET: AVX512F_512 43422 EXCEPTIONS: AVX512-E4NF 43423 REAL_OPCODE: Y 43424 ATTRIBUTES: MASKOP_EVEX 43425 PATTERN: EVV 0x14 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 43426 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 43427 IFORM: VUNPCKLPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512 43428 } 43429 43430 { 43431 ICLASS: VUNPCKLPD 43432 CPL: 3 43433 CATEGORY: AVX512 43434 EXTENSION: AVX512EVEX 43435 ISA_SET: AVX512F_512 43436 EXCEPTIONS: AVX512-E4NF 43437 REAL_OPCODE: Y 43438 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43439 PATTERN: EVV 0x14 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 43440 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR 43441 IFORM: VUNPCKLPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512 43442 } 43443 43444 43445 # EMITTING VUNPCKLPS (VUNPCKLPS-512-1) 43446 { 43447 ICLASS: VUNPCKLPS 43448 CPL: 3 43449 CATEGORY: AVX512 43450 EXTENSION: AVX512EVEX 43451 ISA_SET: AVX512F_512 43452 EXCEPTIONS: AVX512-E4NF 43453 REAL_OPCODE: Y 43454 ATTRIBUTES: MASKOP_EVEX 43455 PATTERN: EVV 0x14 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 43456 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 43457 IFORM: VUNPCKLPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512 43458 } 43459 43460 { 43461 ICLASS: VUNPCKLPS 43462 CPL: 3 43463 CATEGORY: AVX512 43464 EXTENSION: AVX512EVEX 43465 ISA_SET: AVX512F_512 43466 EXCEPTIONS: AVX512-E4NF 43467 REAL_OPCODE: Y 43468 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43469 PATTERN: EVV 0x14 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 43470 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR 43471 IFORM: VUNPCKLPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512 43472 } 43473 43474 43475 AVX_INSTRUCTIONS():: 43476 # EMITTING KANDNW (KANDNW-256-1) 43477 { 43478 ICLASS: KANDNW 43479 CPL: 3 43480 CATEGORY: KMASK 43481 EXTENSION: AVX512VEX 43482 ISA_SET: AVX512F_KOP 43483 EXCEPTIONS: AVX512-K20 43484 REAL_OPCODE: Y 43485 ATTRIBUTES: KMASK 43486 PATTERN: VV1 0x42 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 43487 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 43488 IFORM: KANDNW_MASKmskw_MASKmskw_MASKmskw_AVX512 43489 } 43490 43491 43492 # EMITTING KANDW (KANDW-256-1) 43493 { 43494 ICLASS: KANDW 43495 CPL: 3 43496 CATEGORY: KMASK 43497 EXTENSION: AVX512VEX 43498 ISA_SET: AVX512F_KOP 43499 EXCEPTIONS: AVX512-K20 43500 REAL_OPCODE: Y 43501 ATTRIBUTES: KMASK 43502 PATTERN: VV1 0x41 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 43503 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 43504 IFORM: KANDW_MASKmskw_MASKmskw_MASKmskw_AVX512 43505 } 43506 43507 43508 # EMITTING KMOVW (KMOVW-128-1) 43509 { 43510 ICLASS: KMOVW 43511 CPL: 3 43512 CATEGORY: KMASK 43513 EXTENSION: AVX512VEX 43514 ISA_SET: AVX512F_KOP 43515 EXCEPTIONS: AVX512-K21 43516 REAL_OPCODE: Y 43517 ATTRIBUTES: KMASK 43518 PATTERN: VV1 0x90 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 43519 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u16 43520 IFORM: KMOVW_MASKmskw_MASKu16_AVX512 43521 } 43522 43523 { 43524 ICLASS: KMOVW 43525 CPL: 3 43526 CATEGORY: KMASK 43527 EXTENSION: AVX512VEX 43528 ISA_SET: AVX512F_KOP 43529 EXCEPTIONS: AVX512-K21 43530 REAL_OPCODE: Y 43531 ATTRIBUTES: KMASK 43532 PATTERN: VV1 0x90 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W0 NOVSR 43533 OPERANDS: REG0=MASK_R():w:mskw MEM0:r:wrd:u16 43534 IFORM: KMOVW_MASKmskw_MEMu16_AVX512 43535 } 43536 43537 43538 # EMITTING KMOVW (KMOVW-128-2) 43539 { 43540 ICLASS: KMOVW 43541 CPL: 3 43542 CATEGORY: KMASK 43543 EXTENSION: AVX512VEX 43544 ISA_SET: AVX512F_KOP 43545 EXCEPTIONS: AVX512-K21 43546 REAL_OPCODE: Y 43547 ATTRIBUTES: KMASK 43548 PATTERN: VV1 0x91 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W0 NOVSR 43549 OPERANDS: MEM0:w:wrd:u16 REG0=MASK_R():r:mskw 43550 IFORM: KMOVW_MEMu16_MASKmskw_AVX512 43551 } 43552 43553 43554 # EMITTING KMOVW (KMOVW-128-3) 43555 { 43556 ICLASS: KMOVW 43557 CPL: 3 43558 CATEGORY: KMASK 43559 EXTENSION: AVX512VEX 43560 ISA_SET: AVX512F_KOP 43561 EXCEPTIONS: AVX512-K21 43562 REAL_OPCODE: Y 43563 ATTRIBUTES: KMASK 43564 PATTERN: VV1 0x92 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 43565 OPERANDS: REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32 43566 IFORM: KMOVW_MASKmskw_GPR32u32_AVX512 43567 } 43568 43569 43570 # EMITTING KMOVW (KMOVW-128-4) 43571 { 43572 ICLASS: KMOVW 43573 CPL: 3 43574 CATEGORY: KMASK 43575 EXTENSION: AVX512VEX 43576 ISA_SET: AVX512F_KOP 43577 EXCEPTIONS: AVX512-K20 43578 REAL_OPCODE: Y 43579 ATTRIBUTES: KMASK 43580 PATTERN: VV1 0x93 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 43581 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw 43582 IFORM: KMOVW_GPR32u32_MASKmskw_AVX512 43583 } 43584 43585 43586 # EMITTING KNOTW (KNOTW-128-1) 43587 { 43588 ICLASS: KNOTW 43589 CPL: 3 43590 CATEGORY: KMASK 43591 EXTENSION: AVX512VEX 43592 ISA_SET: AVX512F_KOP 43593 EXCEPTIONS: AVX512-K20 43594 REAL_OPCODE: Y 43595 ATTRIBUTES: KMASK 43596 PATTERN: VV1 0x44 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 43597 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw 43598 IFORM: KNOTW_MASKmskw_MASKmskw_AVX512 43599 } 43600 43601 43602 # EMITTING KORTESTW (KORTESTW-128-1) 43603 { 43604 ICLASS: KORTESTW 43605 CPL: 3 43606 CATEGORY: KMASK 43607 EXTENSION: AVX512VEX 43608 ISA_SET: AVX512F_KOP 43609 EXCEPTIONS: AVX512-K20 43610 REAL_OPCODE: Y 43611 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 43612 ATTRIBUTES: KMASK 43613 PATTERN: VV1 0x98 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 43614 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 43615 IFORM: KORTESTW_MASKmskw_MASKmskw_AVX512 43616 } 43617 43618 43619 # EMITTING KORW (KORW-256-1) 43620 { 43621 ICLASS: KORW 43622 CPL: 3 43623 CATEGORY: KMASK 43624 EXTENSION: AVX512VEX 43625 ISA_SET: AVX512F_KOP 43626 EXCEPTIONS: AVX512-K20 43627 REAL_OPCODE: Y 43628 ATTRIBUTES: KMASK 43629 PATTERN: VV1 0x45 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 43630 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 43631 IFORM: KORW_MASKmskw_MASKmskw_MASKmskw_AVX512 43632 } 43633 43634 43635 # EMITTING KSHIFTLW (KSHIFTLW-128-1) 43636 { 43637 ICLASS: KSHIFTLW 43638 CPL: 3 43639 CATEGORY: KMASK 43640 EXTENSION: AVX512VEX 43641 ISA_SET: AVX512F_KOP 43642 EXCEPTIONS: AVX512-K20 43643 REAL_OPCODE: Y 43644 ATTRIBUTES: KMASK 43645 PATTERN: VV1 0x32 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR UIMM8() 43646 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 43647 IFORM: KSHIFTLW_MASKmskw_MASKmskw_IMM8_AVX512 43648 } 43649 43650 43651 # EMITTING KSHIFTRW (KSHIFTRW-128-1) 43652 { 43653 ICLASS: KSHIFTRW 43654 CPL: 3 43655 CATEGORY: KMASK 43656 EXTENSION: AVX512VEX 43657 ISA_SET: AVX512F_KOP 43658 EXCEPTIONS: AVX512-K20 43659 REAL_OPCODE: Y 43660 ATTRIBUTES: KMASK 43661 PATTERN: VV1 0x30 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR UIMM8() 43662 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 43663 IFORM: KSHIFTRW_MASKmskw_MASKmskw_IMM8_AVX512 43664 } 43665 43666 43667 # EMITTING KUNPCKBW (KUNPCKBW-256-1) 43668 { 43669 ICLASS: KUNPCKBW 43670 CPL: 3 43671 CATEGORY: KMASK 43672 EXTENSION: AVX512VEX 43673 ISA_SET: AVX512F_KOP 43674 EXCEPTIONS: AVX512-K20 43675 REAL_OPCODE: Y 43676 ATTRIBUTES: KMASK 43677 PATTERN: VV1 0x4B V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 43678 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 43679 IFORM: KUNPCKBW_MASKmskw_MASKmskw_MASKmskw_AVX512 43680 } 43681 43682 43683 # EMITTING KXNORW (KXNORW-256-1) 43684 { 43685 ICLASS: KXNORW 43686 CPL: 3 43687 CATEGORY: KMASK 43688 EXTENSION: AVX512VEX 43689 ISA_SET: AVX512F_KOP 43690 EXCEPTIONS: AVX512-K20 43691 REAL_OPCODE: Y 43692 ATTRIBUTES: KMASK 43693 PATTERN: VV1 0x46 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 43694 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 43695 IFORM: KXNORW_MASKmskw_MASKmskw_MASKmskw_AVX512 43696 } 43697 43698 43699 # EMITTING KXORW (KXORW-256-1) 43700 { 43701 ICLASS: KXORW 43702 CPL: 3 43703 CATEGORY: KMASK 43704 EXTENSION: AVX512VEX 43705 ISA_SET: AVX512F_KOP 43706 EXCEPTIONS: AVX512-K20 43707 REAL_OPCODE: Y 43708 ATTRIBUTES: KMASK 43709 PATTERN: VV1 0x47 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 43710 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 43711 IFORM: KXORW_MASKmskw_MASKmskw_MASKmskw_AVX512 43712 } 43713 43714 43715 43716 43717 ###FILE: ../xed/datafiles/avx512cd/vconflict-isa.xed.txt 43718 43719 #BEGIN_LEGAL 43720 # 43721 #Copyright (c) 2018 Intel Corporation 43722 # 43723 # Licensed under the Apache License, Version 2.0 (the "License"); 43724 # you may not use this file except in compliance with the License. 43725 # You may obtain a copy of the License at 43726 # 43727 # http://www.apache.org/licenses/LICENSE-2.0 43728 # 43729 # Unless required by applicable law or agreed to in writing, software 43730 # distributed under the License is distributed on an "AS IS" BASIS, 43731 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 43732 # See the License for the specific language governing permissions and 43733 # limitations under the License. 43734 # 43735 #END_LEGAL 43736 # 43737 # 43738 # 43739 # ***** GENERATED FILE -- DO NOT EDIT! ***** 43740 # ***** GENERATED FILE -- DO NOT EDIT! ***** 43741 # ***** GENERATED FILE -- DO NOT EDIT! ***** 43742 # 43743 # 43744 # 43745 EVEX_INSTRUCTIONS():: 43746 # EMITTING VPBROADCASTMB2Q (VPBROADCASTMB2Q-512-1) 43747 { 43748 ICLASS: VPBROADCASTMB2Q 43749 CPL: 3 43750 CATEGORY: BROADCAST 43751 EXTENSION: AVX512EVEX 43752 ISA_SET: AVX512CD_512 43753 EXCEPTIONS: AVX512-E6NF 43754 REAL_OPCODE: Y 43755 PATTERN: EVV 0x2A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 MASK=0 43756 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK_B():r:mskw:u64 EMX_BROADCAST_1TO8_8 43757 IFORM: VPBROADCASTMB2Q_ZMMu64_MASKu64_AVX512CD 43758 } 43759 43760 43761 # EMITTING VPBROADCASTMW2D (VPBROADCASTMW2D-512-1) 43762 { 43763 ICLASS: VPBROADCASTMW2D 43764 CPL: 3 43765 CATEGORY: BROADCAST 43766 EXTENSION: AVX512EVEX 43767 ISA_SET: AVX512CD_512 43768 EXCEPTIONS: AVX512-E6NF 43769 REAL_OPCODE: Y 43770 PATTERN: EVV 0x3A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 MASK=0 43771 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK_B():r:mskw:u32 EMX_BROADCAST_1TO16_16 43772 IFORM: VPBROADCASTMW2D_ZMMu32_MASKu32_AVX512CD 43773 } 43774 43775 43776 # EMITTING VPCONFLICTD (VPCONFLICTD-512-1) 43777 { 43778 ICLASS: VPCONFLICTD 43779 CPL: 3 43780 CATEGORY: CONFLICT 43781 EXTENSION: AVX512EVEX 43782 ISA_SET: AVX512CD_512 43783 EXCEPTIONS: AVX512-E4NF 43784 REAL_OPCODE: Y 43785 ATTRIBUTES: MASKOP_EVEX 43786 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 43787 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 43788 IFORM: VPCONFLICTD_ZMMu32_MASKmskw_ZMMu32_AVX512CD 43789 } 43790 43791 { 43792 ICLASS: VPCONFLICTD 43793 CPL: 3 43794 CATEGORY: CONFLICT 43795 EXTENSION: AVX512EVEX 43796 ISA_SET: AVX512CD_512 43797 EXCEPTIONS: AVX512-E4NF 43798 REAL_OPCODE: Y 43799 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43800 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 43801 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 43802 IFORM: VPCONFLICTD_ZMMu32_MASKmskw_MEMu32_AVX512CD 43803 } 43804 43805 43806 # EMITTING VPCONFLICTQ (VPCONFLICTQ-512-1) 43807 { 43808 ICLASS: VPCONFLICTQ 43809 CPL: 3 43810 CATEGORY: CONFLICT 43811 EXTENSION: AVX512EVEX 43812 ISA_SET: AVX512CD_512 43813 EXCEPTIONS: AVX512-E4NF 43814 REAL_OPCODE: Y 43815 ATTRIBUTES: MASKOP_EVEX 43816 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 43817 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 43818 IFORM: VPCONFLICTQ_ZMMu64_MASKmskw_ZMMu64_AVX512CD 43819 } 43820 43821 { 43822 ICLASS: VPCONFLICTQ 43823 CPL: 3 43824 CATEGORY: CONFLICT 43825 EXTENSION: AVX512EVEX 43826 ISA_SET: AVX512CD_512 43827 EXCEPTIONS: AVX512-E4NF 43828 REAL_OPCODE: Y 43829 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43830 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43831 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 43832 IFORM: VPCONFLICTQ_ZMMu64_MASKmskw_MEMu64_AVX512CD 43833 } 43834 43835 43836 # EMITTING VPLZCNTD (VPLZCNTD-512-1) 43837 { 43838 ICLASS: VPLZCNTD 43839 CPL: 3 43840 CATEGORY: CONFLICT 43841 EXTENSION: AVX512EVEX 43842 ISA_SET: AVX512CD_512 43843 EXCEPTIONS: AVX512-E4 43844 REAL_OPCODE: Y 43845 ATTRIBUTES: MASKOP_EVEX 43846 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 43847 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 43848 IFORM: VPLZCNTD_ZMMu32_MASKmskw_ZMMu32_AVX512CD 43849 } 43850 43851 { 43852 ICLASS: VPLZCNTD 43853 CPL: 3 43854 CATEGORY: CONFLICT 43855 EXTENSION: AVX512EVEX 43856 ISA_SET: AVX512CD_512 43857 EXCEPTIONS: AVX512-E4 43858 REAL_OPCODE: Y 43859 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43860 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 43861 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 43862 IFORM: VPLZCNTD_ZMMu32_MASKmskw_MEMu32_AVX512CD 43863 } 43864 43865 43866 # EMITTING VPLZCNTQ (VPLZCNTQ-512-1) 43867 { 43868 ICLASS: VPLZCNTQ 43869 CPL: 3 43870 CATEGORY: CONFLICT 43871 EXTENSION: AVX512EVEX 43872 ISA_SET: AVX512CD_512 43873 EXCEPTIONS: AVX512-E4 43874 REAL_OPCODE: Y 43875 ATTRIBUTES: MASKOP_EVEX 43876 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 43877 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 43878 IFORM: VPLZCNTQ_ZMMu64_MASKmskw_ZMMu64_AVX512CD 43879 } 43880 43881 { 43882 ICLASS: VPLZCNTQ 43883 CPL: 3 43884 CATEGORY: CONFLICT 43885 EXTENSION: AVX512EVEX 43886 ISA_SET: AVX512CD_512 43887 EXCEPTIONS: AVX512-E4 43888 REAL_OPCODE: Y 43889 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 43890 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 43891 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 43892 IFORM: VPLZCNTQ_ZMMu64_MASKmskw_MEMu64_AVX512CD 43893 } 43894 43895 43896 43897 43898 ###FILE: ../xed/datafiles/avx512-skx/skx-isa.xed.txt 43899 43900 #BEGIN_LEGAL 43901 # 43902 #Copyright (c) 2018 Intel Corporation 43903 # 43904 # Licensed under the Apache License, Version 2.0 (the "License"); 43905 # you may not use this file except in compliance with the License. 43906 # You may obtain a copy of the License at 43907 # 43908 # http://www.apache.org/licenses/LICENSE-2.0 43909 # 43910 # Unless required by applicable law or agreed to in writing, software 43911 # distributed under the License is distributed on an "AS IS" BASIS, 43912 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 43913 # See the License for the specific language governing permissions and 43914 # limitations under the License. 43915 # 43916 #END_LEGAL 43917 # 43918 # 43919 # 43920 # ***** GENERATED FILE -- DO NOT EDIT! ***** 43921 # ***** GENERATED FILE -- DO NOT EDIT! ***** 43922 # ***** GENERATED FILE -- DO NOT EDIT! ***** 43923 # 43924 # 43925 # 43926 EVEX_INSTRUCTIONS():: 43927 # EMITTING VADDPD (VADDPD-128-1) 43928 { 43929 ICLASS: VADDPD 43930 CPL: 3 43931 CATEGORY: AVX512 43932 EXTENSION: AVX512EVEX 43933 ISA_SET: AVX512F_128 43934 EXCEPTIONS: AVX512-E2 43935 REAL_OPCODE: Y 43936 ATTRIBUTES: MASKOP_EVEX MXCSR 43937 PATTERN: EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 43938 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 43939 IFORM: VADDPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 43940 } 43941 43942 { 43943 ICLASS: VADDPD 43944 CPL: 3 43945 CATEGORY: AVX512 43946 EXTENSION: AVX512EVEX 43947 ISA_SET: AVX512F_128 43948 EXCEPTIONS: AVX512-E2 43949 REAL_OPCODE: Y 43950 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 43951 PATTERN: EVV 0x58 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 43952 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 43953 IFORM: VADDPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 43954 } 43955 43956 43957 # EMITTING VADDPD (VADDPD-256-1) 43958 { 43959 ICLASS: VADDPD 43960 CPL: 3 43961 CATEGORY: AVX512 43962 EXTENSION: AVX512EVEX 43963 ISA_SET: AVX512F_256 43964 EXCEPTIONS: AVX512-E2 43965 REAL_OPCODE: Y 43966 ATTRIBUTES: MASKOP_EVEX MXCSR 43967 PATTERN: EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 43968 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 43969 IFORM: VADDPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 43970 } 43971 43972 { 43973 ICLASS: VADDPD 43974 CPL: 3 43975 CATEGORY: AVX512 43976 EXTENSION: AVX512EVEX 43977 ISA_SET: AVX512F_256 43978 EXCEPTIONS: AVX512-E2 43979 REAL_OPCODE: Y 43980 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 43981 PATTERN: EVV 0x58 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 43982 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 43983 IFORM: VADDPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 43984 } 43985 43986 43987 # EMITTING VADDPS (VADDPS-128-1) 43988 { 43989 ICLASS: VADDPS 43990 CPL: 3 43991 CATEGORY: AVX512 43992 EXTENSION: AVX512EVEX 43993 ISA_SET: AVX512F_128 43994 EXCEPTIONS: AVX512-E2 43995 REAL_OPCODE: Y 43996 ATTRIBUTES: MASKOP_EVEX MXCSR 43997 PATTERN: EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 43998 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 43999 IFORM: VADDPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 44000 } 44001 44002 { 44003 ICLASS: VADDPS 44004 CPL: 3 44005 CATEGORY: AVX512 44006 EXTENSION: AVX512EVEX 44007 ISA_SET: AVX512F_128 44008 EXCEPTIONS: AVX512-E2 44009 REAL_OPCODE: Y 44010 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 44011 PATTERN: EVV 0x58 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 44012 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 44013 IFORM: VADDPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 44014 } 44015 44016 44017 # EMITTING VADDPS (VADDPS-256-1) 44018 { 44019 ICLASS: VADDPS 44020 CPL: 3 44021 CATEGORY: AVX512 44022 EXTENSION: AVX512EVEX 44023 ISA_SET: AVX512F_256 44024 EXCEPTIONS: AVX512-E2 44025 REAL_OPCODE: Y 44026 ATTRIBUTES: MASKOP_EVEX MXCSR 44027 PATTERN: EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 44028 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 44029 IFORM: VADDPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 44030 } 44031 44032 { 44033 ICLASS: VADDPS 44034 CPL: 3 44035 CATEGORY: AVX512 44036 EXTENSION: AVX512EVEX 44037 ISA_SET: AVX512F_256 44038 EXCEPTIONS: AVX512-E2 44039 REAL_OPCODE: Y 44040 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 44041 PATTERN: EVV 0x58 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 44042 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 44043 IFORM: VADDPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 44044 } 44045 44046 44047 # EMITTING VALIGND (VALIGND-128-1) 44048 { 44049 ICLASS: VALIGND 44050 CPL: 3 44051 CATEGORY: AVX512 44052 EXTENSION: AVX512EVEX 44053 ISA_SET: AVX512F_128 44054 EXCEPTIONS: AVX512-E4NF 44055 REAL_OPCODE: Y 44056 ATTRIBUTES: MASKOP_EVEX 44057 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 44058 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 44059 IFORM: VALIGND_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 44060 } 44061 44062 { 44063 ICLASS: VALIGND 44064 CPL: 3 44065 CATEGORY: AVX512 44066 EXTENSION: AVX512EVEX 44067 ISA_SET: AVX512F_128 44068 EXCEPTIONS: AVX512-E4NF 44069 REAL_OPCODE: Y 44070 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44071 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 44072 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 44073 IFORM: VALIGND_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 44074 } 44075 44076 44077 # EMITTING VALIGND (VALIGND-256-1) 44078 { 44079 ICLASS: VALIGND 44080 CPL: 3 44081 CATEGORY: AVX512 44082 EXTENSION: AVX512EVEX 44083 ISA_SET: AVX512F_256 44084 EXCEPTIONS: AVX512-E4NF 44085 REAL_OPCODE: Y 44086 ATTRIBUTES: MASKOP_EVEX 44087 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 44088 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 44089 IFORM: VALIGND_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 44090 } 44091 44092 { 44093 ICLASS: VALIGND 44094 CPL: 3 44095 CATEGORY: AVX512 44096 EXTENSION: AVX512EVEX 44097 ISA_SET: AVX512F_256 44098 EXCEPTIONS: AVX512-E4NF 44099 REAL_OPCODE: Y 44100 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44101 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 44102 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 44103 IFORM: VALIGND_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 44104 } 44105 44106 44107 # EMITTING VALIGNQ (VALIGNQ-128-1) 44108 { 44109 ICLASS: VALIGNQ 44110 CPL: 3 44111 CATEGORY: AVX512 44112 EXTENSION: AVX512EVEX 44113 ISA_SET: AVX512F_128 44114 EXCEPTIONS: AVX512-E4NF 44115 REAL_OPCODE: Y 44116 ATTRIBUTES: MASKOP_EVEX 44117 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 44118 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 44119 IFORM: VALIGNQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 44120 } 44121 44122 { 44123 ICLASS: VALIGNQ 44124 CPL: 3 44125 CATEGORY: AVX512 44126 EXTENSION: AVX512EVEX 44127 ISA_SET: AVX512F_128 44128 EXCEPTIONS: AVX512-E4NF 44129 REAL_OPCODE: Y 44130 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44131 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 44132 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 44133 IFORM: VALIGNQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 44134 } 44135 44136 44137 # EMITTING VALIGNQ (VALIGNQ-256-1) 44138 { 44139 ICLASS: VALIGNQ 44140 CPL: 3 44141 CATEGORY: AVX512 44142 EXTENSION: AVX512EVEX 44143 ISA_SET: AVX512F_256 44144 EXCEPTIONS: AVX512-E4NF 44145 REAL_OPCODE: Y 44146 ATTRIBUTES: MASKOP_EVEX 44147 PATTERN: EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 44148 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 44149 IFORM: VALIGNQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 44150 } 44151 44152 { 44153 ICLASS: VALIGNQ 44154 CPL: 3 44155 CATEGORY: AVX512 44156 EXTENSION: AVX512EVEX 44157 ISA_SET: AVX512F_256 44158 EXCEPTIONS: AVX512-E4NF 44159 REAL_OPCODE: Y 44160 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44161 PATTERN: EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 44162 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 44163 IFORM: VALIGNQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 44164 } 44165 44166 44167 # EMITTING VANDNPD (VANDNPD-128-1) 44168 { 44169 ICLASS: VANDNPD 44170 CPL: 3 44171 CATEGORY: LOGICAL_FP 44172 EXTENSION: AVX512EVEX 44173 ISA_SET: AVX512DQ_128 44174 EXCEPTIONS: AVX512-E4 44175 REAL_OPCODE: Y 44176 ATTRIBUTES: MASKOP_EVEX 44177 PATTERN: EVV 0x55 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 44178 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 44179 IFORM: VANDNPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 44180 } 44181 44182 { 44183 ICLASS: VANDNPD 44184 CPL: 3 44185 CATEGORY: LOGICAL_FP 44186 EXTENSION: AVX512EVEX 44187 ISA_SET: AVX512DQ_128 44188 EXCEPTIONS: AVX512-E4 44189 REAL_OPCODE: Y 44190 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44191 PATTERN: EVV 0x55 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 44192 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 44193 IFORM: VANDNPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 44194 } 44195 44196 44197 # EMITTING VANDNPD (VANDNPD-256-1) 44198 { 44199 ICLASS: VANDNPD 44200 CPL: 3 44201 CATEGORY: LOGICAL_FP 44202 EXTENSION: AVX512EVEX 44203 ISA_SET: AVX512DQ_256 44204 EXCEPTIONS: AVX512-E4 44205 REAL_OPCODE: Y 44206 ATTRIBUTES: MASKOP_EVEX 44207 PATTERN: EVV 0x55 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 44208 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 44209 IFORM: VANDNPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 44210 } 44211 44212 { 44213 ICLASS: VANDNPD 44214 CPL: 3 44215 CATEGORY: LOGICAL_FP 44216 EXTENSION: AVX512EVEX 44217 ISA_SET: AVX512DQ_256 44218 EXCEPTIONS: AVX512-E4 44219 REAL_OPCODE: Y 44220 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44221 PATTERN: EVV 0x55 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 44222 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 44223 IFORM: VANDNPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 44224 } 44225 44226 44227 # EMITTING VANDNPD (VANDNPD-512-1) 44228 { 44229 ICLASS: VANDNPD 44230 CPL: 3 44231 CATEGORY: LOGICAL_FP 44232 EXTENSION: AVX512EVEX 44233 ISA_SET: AVX512DQ_512 44234 EXCEPTIONS: AVX512-E4 44235 REAL_OPCODE: Y 44236 ATTRIBUTES: MASKOP_EVEX 44237 PATTERN: EVV 0x55 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 44238 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 44239 IFORM: VANDNPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 44240 } 44241 44242 { 44243 ICLASS: VANDNPD 44244 CPL: 3 44245 CATEGORY: LOGICAL_FP 44246 EXTENSION: AVX512EVEX 44247 ISA_SET: AVX512DQ_512 44248 EXCEPTIONS: AVX512-E4 44249 REAL_OPCODE: Y 44250 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44251 PATTERN: EVV 0x55 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 44252 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 44253 IFORM: VANDNPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 44254 } 44255 44256 44257 # EMITTING VANDNPS (VANDNPS-128-1) 44258 { 44259 ICLASS: VANDNPS 44260 CPL: 3 44261 CATEGORY: LOGICAL_FP 44262 EXTENSION: AVX512EVEX 44263 ISA_SET: AVX512DQ_128 44264 EXCEPTIONS: AVX512-E4 44265 REAL_OPCODE: Y 44266 ATTRIBUTES: MASKOP_EVEX 44267 PATTERN: EVV 0x55 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 44268 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 44269 IFORM: VANDNPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 44270 } 44271 44272 { 44273 ICLASS: VANDNPS 44274 CPL: 3 44275 CATEGORY: LOGICAL_FP 44276 EXTENSION: AVX512EVEX 44277 ISA_SET: AVX512DQ_128 44278 EXCEPTIONS: AVX512-E4 44279 REAL_OPCODE: Y 44280 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44281 PATTERN: EVV 0x55 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 44282 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 44283 IFORM: VANDNPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 44284 } 44285 44286 44287 # EMITTING VANDNPS (VANDNPS-256-1) 44288 { 44289 ICLASS: VANDNPS 44290 CPL: 3 44291 CATEGORY: LOGICAL_FP 44292 EXTENSION: AVX512EVEX 44293 ISA_SET: AVX512DQ_256 44294 EXCEPTIONS: AVX512-E4 44295 REAL_OPCODE: Y 44296 ATTRIBUTES: MASKOP_EVEX 44297 PATTERN: EVV 0x55 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 44298 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 44299 IFORM: VANDNPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 44300 } 44301 44302 { 44303 ICLASS: VANDNPS 44304 CPL: 3 44305 CATEGORY: LOGICAL_FP 44306 EXTENSION: AVX512EVEX 44307 ISA_SET: AVX512DQ_256 44308 EXCEPTIONS: AVX512-E4 44309 REAL_OPCODE: Y 44310 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44311 PATTERN: EVV 0x55 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 44312 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 44313 IFORM: VANDNPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 44314 } 44315 44316 44317 # EMITTING VANDNPS (VANDNPS-512-1) 44318 { 44319 ICLASS: VANDNPS 44320 CPL: 3 44321 CATEGORY: LOGICAL_FP 44322 EXTENSION: AVX512EVEX 44323 ISA_SET: AVX512DQ_512 44324 EXCEPTIONS: AVX512-E4 44325 REAL_OPCODE: Y 44326 ATTRIBUTES: MASKOP_EVEX 44327 PATTERN: EVV 0x55 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 44328 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 44329 IFORM: VANDNPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 44330 } 44331 44332 { 44333 ICLASS: VANDNPS 44334 CPL: 3 44335 CATEGORY: LOGICAL_FP 44336 EXTENSION: AVX512EVEX 44337 ISA_SET: AVX512DQ_512 44338 EXCEPTIONS: AVX512-E4 44339 REAL_OPCODE: Y 44340 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44341 PATTERN: EVV 0x55 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 44342 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 44343 IFORM: VANDNPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 44344 } 44345 44346 44347 # EMITTING VANDPD (VANDPD-128-1) 44348 { 44349 ICLASS: VANDPD 44350 CPL: 3 44351 CATEGORY: LOGICAL_FP 44352 EXTENSION: AVX512EVEX 44353 ISA_SET: AVX512DQ_128 44354 EXCEPTIONS: AVX512-E4 44355 REAL_OPCODE: Y 44356 ATTRIBUTES: MASKOP_EVEX 44357 PATTERN: EVV 0x54 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 44358 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 44359 IFORM: VANDPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 44360 } 44361 44362 { 44363 ICLASS: VANDPD 44364 CPL: 3 44365 CATEGORY: LOGICAL_FP 44366 EXTENSION: AVX512EVEX 44367 ISA_SET: AVX512DQ_128 44368 EXCEPTIONS: AVX512-E4 44369 REAL_OPCODE: Y 44370 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44371 PATTERN: EVV 0x54 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 44372 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 44373 IFORM: VANDPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 44374 } 44375 44376 44377 # EMITTING VANDPD (VANDPD-256-1) 44378 { 44379 ICLASS: VANDPD 44380 CPL: 3 44381 CATEGORY: LOGICAL_FP 44382 EXTENSION: AVX512EVEX 44383 ISA_SET: AVX512DQ_256 44384 EXCEPTIONS: AVX512-E4 44385 REAL_OPCODE: Y 44386 ATTRIBUTES: MASKOP_EVEX 44387 PATTERN: EVV 0x54 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 44388 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 44389 IFORM: VANDPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 44390 } 44391 44392 { 44393 ICLASS: VANDPD 44394 CPL: 3 44395 CATEGORY: LOGICAL_FP 44396 EXTENSION: AVX512EVEX 44397 ISA_SET: AVX512DQ_256 44398 EXCEPTIONS: AVX512-E4 44399 REAL_OPCODE: Y 44400 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44401 PATTERN: EVV 0x54 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 44402 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 44403 IFORM: VANDPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 44404 } 44405 44406 44407 # EMITTING VANDPD (VANDPD-512-1) 44408 { 44409 ICLASS: VANDPD 44410 CPL: 3 44411 CATEGORY: LOGICAL_FP 44412 EXTENSION: AVX512EVEX 44413 ISA_SET: AVX512DQ_512 44414 EXCEPTIONS: AVX512-E4 44415 REAL_OPCODE: Y 44416 ATTRIBUTES: MASKOP_EVEX 44417 PATTERN: EVV 0x54 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 44418 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 44419 IFORM: VANDPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 44420 } 44421 44422 { 44423 ICLASS: VANDPD 44424 CPL: 3 44425 CATEGORY: LOGICAL_FP 44426 EXTENSION: AVX512EVEX 44427 ISA_SET: AVX512DQ_512 44428 EXCEPTIONS: AVX512-E4 44429 REAL_OPCODE: Y 44430 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44431 PATTERN: EVV 0x54 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 44432 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 44433 IFORM: VANDPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 44434 } 44435 44436 44437 # EMITTING VANDPS (VANDPS-128-1) 44438 { 44439 ICLASS: VANDPS 44440 CPL: 3 44441 CATEGORY: LOGICAL_FP 44442 EXTENSION: AVX512EVEX 44443 ISA_SET: AVX512DQ_128 44444 EXCEPTIONS: AVX512-E4 44445 REAL_OPCODE: Y 44446 ATTRIBUTES: MASKOP_EVEX 44447 PATTERN: EVV 0x54 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 44448 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 44449 IFORM: VANDPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 44450 } 44451 44452 { 44453 ICLASS: VANDPS 44454 CPL: 3 44455 CATEGORY: LOGICAL_FP 44456 EXTENSION: AVX512EVEX 44457 ISA_SET: AVX512DQ_128 44458 EXCEPTIONS: AVX512-E4 44459 REAL_OPCODE: Y 44460 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44461 PATTERN: EVV 0x54 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 44462 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 44463 IFORM: VANDPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 44464 } 44465 44466 44467 # EMITTING VANDPS (VANDPS-256-1) 44468 { 44469 ICLASS: VANDPS 44470 CPL: 3 44471 CATEGORY: LOGICAL_FP 44472 EXTENSION: AVX512EVEX 44473 ISA_SET: AVX512DQ_256 44474 EXCEPTIONS: AVX512-E4 44475 REAL_OPCODE: Y 44476 ATTRIBUTES: MASKOP_EVEX 44477 PATTERN: EVV 0x54 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 44478 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 44479 IFORM: VANDPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 44480 } 44481 44482 { 44483 ICLASS: VANDPS 44484 CPL: 3 44485 CATEGORY: LOGICAL_FP 44486 EXTENSION: AVX512EVEX 44487 ISA_SET: AVX512DQ_256 44488 EXCEPTIONS: AVX512-E4 44489 REAL_OPCODE: Y 44490 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44491 PATTERN: EVV 0x54 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 44492 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 44493 IFORM: VANDPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 44494 } 44495 44496 44497 # EMITTING VANDPS (VANDPS-512-1) 44498 { 44499 ICLASS: VANDPS 44500 CPL: 3 44501 CATEGORY: LOGICAL_FP 44502 EXTENSION: AVX512EVEX 44503 ISA_SET: AVX512DQ_512 44504 EXCEPTIONS: AVX512-E4 44505 REAL_OPCODE: Y 44506 ATTRIBUTES: MASKOP_EVEX 44507 PATTERN: EVV 0x54 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 44508 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 44509 IFORM: VANDPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 44510 } 44511 44512 { 44513 ICLASS: VANDPS 44514 CPL: 3 44515 CATEGORY: LOGICAL_FP 44516 EXTENSION: AVX512EVEX 44517 ISA_SET: AVX512DQ_512 44518 EXCEPTIONS: AVX512-E4 44519 REAL_OPCODE: Y 44520 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 44521 PATTERN: EVV 0x54 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 44522 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 44523 IFORM: VANDPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 44524 } 44525 44526 44527 # EMITTING VBLENDMPD (VBLENDMPD-128-1) 44528 { 44529 ICLASS: VBLENDMPD 44530 CPL: 3 44531 CATEGORY: BLEND 44532 EXTENSION: AVX512EVEX 44533 ISA_SET: AVX512F_128 44534 EXCEPTIONS: AVX512-E4 44535 REAL_OPCODE: Y 44536 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 44537 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 44538 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 44539 IFORM: VBLENDMPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 44540 } 44541 44542 { 44543 ICLASS: VBLENDMPD 44544 CPL: 3 44545 CATEGORY: BLEND 44546 EXTENSION: AVX512EVEX 44547 ISA_SET: AVX512F_128 44548 EXCEPTIONS: AVX512-E4 44549 REAL_OPCODE: Y 44550 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 44551 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 44552 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 44553 IFORM: VBLENDMPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 44554 } 44555 44556 44557 # EMITTING VBLENDMPD (VBLENDMPD-256-1) 44558 { 44559 ICLASS: VBLENDMPD 44560 CPL: 3 44561 CATEGORY: BLEND 44562 EXTENSION: AVX512EVEX 44563 ISA_SET: AVX512F_256 44564 EXCEPTIONS: AVX512-E4 44565 REAL_OPCODE: Y 44566 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 44567 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 44568 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 44569 IFORM: VBLENDMPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 44570 } 44571 44572 { 44573 ICLASS: VBLENDMPD 44574 CPL: 3 44575 CATEGORY: BLEND 44576 EXTENSION: AVX512EVEX 44577 ISA_SET: AVX512F_256 44578 EXCEPTIONS: AVX512-E4 44579 REAL_OPCODE: Y 44580 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 44581 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 44582 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 44583 IFORM: VBLENDMPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 44584 } 44585 44586 44587 # EMITTING VBLENDMPS (VBLENDMPS-128-1) 44588 { 44589 ICLASS: VBLENDMPS 44590 CPL: 3 44591 CATEGORY: BLEND 44592 EXTENSION: AVX512EVEX 44593 ISA_SET: AVX512F_128 44594 EXCEPTIONS: AVX512-E4 44595 REAL_OPCODE: Y 44596 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 44597 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 44598 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 44599 IFORM: VBLENDMPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 44600 } 44601 44602 { 44603 ICLASS: VBLENDMPS 44604 CPL: 3 44605 CATEGORY: BLEND 44606 EXTENSION: AVX512EVEX 44607 ISA_SET: AVX512F_128 44608 EXCEPTIONS: AVX512-E4 44609 REAL_OPCODE: Y 44610 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 44611 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 44612 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 44613 IFORM: VBLENDMPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 44614 } 44615 44616 44617 # EMITTING VBLENDMPS (VBLENDMPS-256-1) 44618 { 44619 ICLASS: VBLENDMPS 44620 CPL: 3 44621 CATEGORY: BLEND 44622 EXTENSION: AVX512EVEX 44623 ISA_SET: AVX512F_256 44624 EXCEPTIONS: AVX512-E4 44625 REAL_OPCODE: Y 44626 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 44627 PATTERN: EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 44628 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 44629 IFORM: VBLENDMPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 44630 } 44631 44632 { 44633 ICLASS: VBLENDMPS 44634 CPL: 3 44635 CATEGORY: BLEND 44636 EXTENSION: AVX512EVEX 44637 ISA_SET: AVX512F_256 44638 EXCEPTIONS: AVX512-E4 44639 REAL_OPCODE: Y 44640 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 44641 PATTERN: EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 44642 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 44643 IFORM: VBLENDMPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 44644 } 44645 44646 44647 # EMITTING VBROADCASTF32X2 (VBROADCASTF32X2-256-1) 44648 { 44649 ICLASS: VBROADCASTF32X2 44650 CPL: 3 44651 CATEGORY: BROADCAST 44652 EXTENSION: AVX512EVEX 44653 ISA_SET: AVX512DQ_256 44654 EXCEPTIONS: AVX512-E6 44655 REAL_OPCODE: Y 44656 ATTRIBUTES: MASKOP_EVEX 44657 PATTERN: EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 44658 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_2TO8_32 44659 IFORM: VBROADCASTF32X2_YMMf32_MASKmskw_XMMf32_AVX512 44660 } 44661 44662 { 44663 ICLASS: VBROADCASTF32X2 44664 CPL: 3 44665 CATEGORY: BROADCAST 44666 EXTENSION: AVX512EVEX 44667 ISA_SET: AVX512DQ_256 44668 EXCEPTIONS: AVX512-E6 44669 REAL_OPCODE: Y 44670 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 44671 PATTERN: EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE2() 44672 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f32 EMX_BROADCAST_2TO8_32 44673 IFORM: VBROADCASTF32X2_YMMf32_MASKmskw_MEMf32_AVX512 44674 } 44675 44676 44677 # EMITTING VBROADCASTF32X2 (VBROADCASTF32X2-512-1) 44678 { 44679 ICLASS: VBROADCASTF32X2 44680 CPL: 3 44681 CATEGORY: BROADCAST 44682 EXTENSION: AVX512EVEX 44683 ISA_SET: AVX512DQ_512 44684 EXCEPTIONS: AVX512-E6 44685 REAL_OPCODE: Y 44686 ATTRIBUTES: MASKOP_EVEX 44687 PATTERN: EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 44688 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_2TO16_32 44689 IFORM: VBROADCASTF32X2_ZMMf32_MASKmskw_XMMf32_AVX512 44690 } 44691 44692 { 44693 ICLASS: VBROADCASTF32X2 44694 CPL: 3 44695 CATEGORY: BROADCAST 44696 EXTENSION: AVX512EVEX 44697 ISA_SET: AVX512DQ_512 44698 EXCEPTIONS: AVX512-E6 44699 REAL_OPCODE: Y 44700 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 44701 PATTERN: EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE2() 44702 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f32 EMX_BROADCAST_2TO16_32 44703 IFORM: VBROADCASTF32X2_ZMMf32_MASKmskw_MEMf32_AVX512 44704 } 44705 44706 44707 # EMITTING VBROADCASTF32X4 (VBROADCASTF32X4-256-1) 44708 { 44709 ICLASS: VBROADCASTF32X4 44710 CPL: 3 44711 CATEGORY: BROADCAST 44712 EXTENSION: AVX512EVEX 44713 ISA_SET: AVX512F_256 44714 EXCEPTIONS: AVX512-E6 44715 REAL_OPCODE: Y 44716 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 44717 PATTERN: EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE4() 44718 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 EMX_BROADCAST_4TO8_32 44719 IFORM: VBROADCASTF32X4_YMMf32_MASKmskw_MEMf32_AVX512 44720 } 44721 44722 44723 # EMITTING VBROADCASTF32X8 (VBROADCASTF32X8-512-1) 44724 { 44725 ICLASS: VBROADCASTF32X8 44726 CPL: 3 44727 CATEGORY: BROADCAST 44728 EXTENSION: AVX512EVEX 44729 ISA_SET: AVX512DQ_512 44730 EXCEPTIONS: AVX512-E6 44731 REAL_OPCODE: Y 44732 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE8 44733 PATTERN: EVV 0x1B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE8() 44734 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 EMX_BROADCAST_8TO16_32 44735 IFORM: VBROADCASTF32X8_ZMMf32_MASKmskw_MEMf32_AVX512 44736 } 44737 44738 44739 # EMITTING VBROADCASTF64X2 (VBROADCASTF64X2-256-1) 44740 { 44741 ICLASS: VBROADCASTF64X2 44742 CPL: 3 44743 CATEGORY: BROADCAST 44744 EXTENSION: AVX512EVEX 44745 ISA_SET: AVX512DQ_256 44746 EXCEPTIONS: AVX512-E6 44747 REAL_OPCODE: Y 44748 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 44749 PATTERN: EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE2() 44750 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 EMX_BROADCAST_2TO4_64 44751 IFORM: VBROADCASTF64X2_YMMf64_MASKmskw_MEMf64_AVX512 44752 } 44753 44754 44755 # EMITTING VBROADCASTF64X2 (VBROADCASTF64X2-512-1) 44756 { 44757 ICLASS: VBROADCASTF64X2 44758 CPL: 3 44759 CATEGORY: BROADCAST 44760 EXTENSION: AVX512EVEX 44761 ISA_SET: AVX512DQ_512 44762 EXCEPTIONS: AVX512-E6 44763 REAL_OPCODE: Y 44764 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 44765 PATTERN: EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE2() 44766 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 EMX_BROADCAST_2TO8_64 44767 IFORM: VBROADCASTF64X2_ZMMf64_MASKmskw_MEMf64_AVX512 44768 } 44769 44770 44771 # EMITTING VBROADCASTI32X2 (VBROADCASTI32X2-128-1) 44772 { 44773 ICLASS: VBROADCASTI32X2 44774 CPL: 3 44775 CATEGORY: BROADCAST 44776 EXTENSION: AVX512EVEX 44777 ISA_SET: AVX512DQ_128 44778 EXCEPTIONS: AVX512-E6 44779 REAL_OPCODE: Y 44780 ATTRIBUTES: MASKOP_EVEX 44781 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 44782 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_2TO4_32 44783 IFORM: VBROADCASTI32X2_XMMu32_MASKmskw_XMMu32_AVX512 44784 } 44785 44786 { 44787 ICLASS: VBROADCASTI32X2 44788 CPL: 3 44789 CATEGORY: BROADCAST 44790 EXTENSION: AVX512EVEX 44791 ISA_SET: AVX512DQ_128 44792 EXCEPTIONS: AVX512-E6 44793 REAL_OPCODE: Y 44794 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 44795 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE2() 44796 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u32 EMX_BROADCAST_2TO4_32 44797 IFORM: VBROADCASTI32X2_XMMu32_MASKmskw_MEMu32_AVX512 44798 } 44799 44800 44801 # EMITTING VBROADCASTI32X2 (VBROADCASTI32X2-256-1) 44802 { 44803 ICLASS: VBROADCASTI32X2 44804 CPL: 3 44805 CATEGORY: BROADCAST 44806 EXTENSION: AVX512EVEX 44807 ISA_SET: AVX512DQ_256 44808 EXCEPTIONS: AVX512-E6 44809 REAL_OPCODE: Y 44810 ATTRIBUTES: MASKOP_EVEX 44811 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 44812 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_2TO8_32 44813 IFORM: VBROADCASTI32X2_YMMu32_MASKmskw_XMMu32_AVX512 44814 } 44815 44816 { 44817 ICLASS: VBROADCASTI32X2 44818 CPL: 3 44819 CATEGORY: BROADCAST 44820 EXTENSION: AVX512EVEX 44821 ISA_SET: AVX512DQ_256 44822 EXCEPTIONS: AVX512-E6 44823 REAL_OPCODE: Y 44824 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 44825 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE2() 44826 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u32 EMX_BROADCAST_2TO8_32 44827 IFORM: VBROADCASTI32X2_YMMu32_MASKmskw_MEMu32_AVX512 44828 } 44829 44830 44831 # EMITTING VBROADCASTI32X2 (VBROADCASTI32X2-512-1) 44832 { 44833 ICLASS: VBROADCASTI32X2 44834 CPL: 3 44835 CATEGORY: BROADCAST 44836 EXTENSION: AVX512EVEX 44837 ISA_SET: AVX512DQ_512 44838 EXCEPTIONS: AVX512-E6 44839 REAL_OPCODE: Y 44840 ATTRIBUTES: MASKOP_EVEX 44841 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 44842 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_2TO16_32 44843 IFORM: VBROADCASTI32X2_ZMMu32_MASKmskw_XMMu32_AVX512 44844 } 44845 44846 { 44847 ICLASS: VBROADCASTI32X2 44848 CPL: 3 44849 CATEGORY: BROADCAST 44850 EXTENSION: AVX512EVEX 44851 ISA_SET: AVX512DQ_512 44852 EXCEPTIONS: AVX512-E6 44853 REAL_OPCODE: Y 44854 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 44855 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE2() 44856 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u32 EMX_BROADCAST_2TO16_32 44857 IFORM: VBROADCASTI32X2_ZMMu32_MASKmskw_MEMu32_AVX512 44858 } 44859 44860 44861 # EMITTING VBROADCASTI32X4 (VBROADCASTI32X4-256-1) 44862 { 44863 ICLASS: VBROADCASTI32X4 44864 CPL: 3 44865 CATEGORY: BROADCAST 44866 EXTENSION: AVX512EVEX 44867 ISA_SET: AVX512F_256 44868 EXCEPTIONS: AVX512-E6 44869 REAL_OPCODE: Y 44870 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4 44871 PATTERN: EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE4() 44872 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 EMX_BROADCAST_4TO8_32 44873 IFORM: VBROADCASTI32X4_YMMu32_MASKmskw_MEMu32_AVX512 44874 } 44875 44876 44877 # EMITTING VBROADCASTI32X8 (VBROADCASTI32X8-512-1) 44878 { 44879 ICLASS: VBROADCASTI32X8 44880 CPL: 3 44881 CATEGORY: BROADCAST 44882 EXTENSION: AVX512EVEX 44883 ISA_SET: AVX512DQ_512 44884 EXCEPTIONS: AVX512-E6 44885 REAL_OPCODE: Y 44886 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE8 44887 PATTERN: EVV 0x5B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE8() 44888 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32 EMX_BROADCAST_8TO16_32 44889 IFORM: VBROADCASTI32X8_ZMMu32_MASKmskw_MEMu32_AVX512 44890 } 44891 44892 44893 # EMITTING VBROADCASTI64X2 (VBROADCASTI64X2-256-1) 44894 { 44895 ICLASS: VBROADCASTI64X2 44896 CPL: 3 44897 CATEGORY: BROADCAST 44898 EXTENSION: AVX512EVEX 44899 ISA_SET: AVX512DQ_256 44900 EXCEPTIONS: AVX512-E6 44901 REAL_OPCODE: Y 44902 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 44903 PATTERN: EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE2() 44904 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 EMX_BROADCAST_2TO4_64 44905 IFORM: VBROADCASTI64X2_YMMu64_MASKmskw_MEMu64_AVX512 44906 } 44907 44908 44909 # EMITTING VBROADCASTI64X2 (VBROADCASTI64X2-512-1) 44910 { 44911 ICLASS: VBROADCASTI64X2 44912 CPL: 3 44913 CATEGORY: BROADCAST 44914 EXTENSION: AVX512EVEX 44915 ISA_SET: AVX512DQ_512 44916 EXCEPTIONS: AVX512-E6 44917 REAL_OPCODE: Y 44918 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2 44919 PATTERN: EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE2() 44920 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 EMX_BROADCAST_2TO8_64 44921 IFORM: VBROADCASTI64X2_ZMMu64_MASKmskw_MEMu64_AVX512 44922 } 44923 44924 44925 # EMITTING VBROADCASTSD (VBROADCASTSD-256-1) 44926 { 44927 ICLASS: VBROADCASTSD 44928 CPL: 3 44929 CATEGORY: BROADCAST 44930 EXTENSION: AVX512EVEX 44931 ISA_SET: AVX512F_256 44932 EXCEPTIONS: AVX512-E6 44933 REAL_OPCODE: Y 44934 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 44935 PATTERN: EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE1() 44936 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64 EMX_BROADCAST_1TO4_64 44937 IFORM: VBROADCASTSD_YMMf64_MASKmskw_MEMf64_AVX512 44938 } 44939 44940 44941 # EMITTING VBROADCASTSD (VBROADCASTSD-256-2) 44942 { 44943 ICLASS: VBROADCASTSD 44944 CPL: 3 44945 CATEGORY: BROADCAST 44946 EXTENSION: AVX512EVEX 44947 ISA_SET: AVX512F_256 44948 EXCEPTIONS: AVX512-E6 44949 REAL_OPCODE: Y 44950 ATTRIBUTES: MASKOP_EVEX 44951 PATTERN: EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 44952 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 EMX_BROADCAST_1TO4_64 44953 IFORM: VBROADCASTSD_YMMf64_MASKmskw_XMMf64_AVX512 44954 } 44955 44956 44957 # EMITTING VBROADCASTSS (VBROADCASTSS-128-1) 44958 { 44959 ICLASS: VBROADCASTSS 44960 CPL: 3 44961 CATEGORY: BROADCAST 44962 EXTENSION: AVX512EVEX 44963 ISA_SET: AVX512F_128 44964 EXCEPTIONS: AVX512-E6 44965 REAL_OPCODE: Y 44966 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 44967 PATTERN: EVV 0x18 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 44968 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 EMX_BROADCAST_1TO4_32 44969 IFORM: VBROADCASTSS_XMMf32_MASKmskw_MEMf32_AVX512 44970 } 44971 44972 44973 # EMITTING VBROADCASTSS (VBROADCASTSS-128-2) 44974 { 44975 ICLASS: VBROADCASTSS 44976 CPL: 3 44977 CATEGORY: BROADCAST 44978 EXTENSION: AVX512EVEX 44979 ISA_SET: AVX512F_128 44980 EXCEPTIONS: AVX512-E6 44981 REAL_OPCODE: Y 44982 ATTRIBUTES: MASKOP_EVEX 44983 PATTERN: EVV 0x18 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 44984 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_1TO4_32 44985 IFORM: VBROADCASTSS_XMMf32_MASKmskw_XMMf32_AVX512 44986 } 44987 44988 44989 # EMITTING VBROADCASTSS (VBROADCASTSS-256-1) 44990 { 44991 ICLASS: VBROADCASTSS 44992 CPL: 3 44993 CATEGORY: BROADCAST 44994 EXTENSION: AVX512EVEX 44995 ISA_SET: AVX512F_256 44996 EXCEPTIONS: AVX512-E6 44997 REAL_OPCODE: Y 44998 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 44999 PATTERN: EVV 0x18 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 45000 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 EMX_BROADCAST_1TO8_32 45001 IFORM: VBROADCASTSS_YMMf32_MASKmskw_MEMf32_AVX512 45002 } 45003 45004 45005 # EMITTING VBROADCASTSS (VBROADCASTSS-256-2) 45006 { 45007 ICLASS: VBROADCASTSS 45008 CPL: 3 45009 CATEGORY: BROADCAST 45010 EXTENSION: AVX512EVEX 45011 ISA_SET: AVX512F_256 45012 EXCEPTIONS: AVX512-E6 45013 REAL_OPCODE: Y 45014 ATTRIBUTES: MASKOP_EVEX 45015 PATTERN: EVV 0x18 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45016 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_1TO8_32 45017 IFORM: VBROADCASTSS_YMMf32_MASKmskw_XMMf32_AVX512 45018 } 45019 45020 45021 # EMITTING VCMPPD (VCMPPD-128-1) 45022 { 45023 ICLASS: VCMPPD 45024 CPL: 3 45025 CATEGORY: AVX512 45026 EXTENSION: AVX512EVEX 45027 ISA_SET: AVX512F_128 45028 EXCEPTIONS: AVX512-E2 45029 REAL_OPCODE: Y 45030 ATTRIBUTES: MASKOP_EVEX MXCSR 45031 PATTERN: EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 UIMM8() 45032 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 45033 IFORM: VCMPPD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 45034 } 45035 45036 { 45037 ICLASS: VCMPPD 45038 CPL: 3 45039 CATEGORY: AVX512 45040 EXTENSION: AVX512EVEX 45041 ISA_SET: AVX512F_128 45042 EXCEPTIONS: AVX512-E2 45043 REAL_OPCODE: Y 45044 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45045 PATTERN: EVV 0xC2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 45046 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 45047 IFORM: VCMPPD_MASKmskw_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 45048 } 45049 45050 45051 # EMITTING VCMPPD (VCMPPD-256-1) 45052 { 45053 ICLASS: VCMPPD 45054 CPL: 3 45055 CATEGORY: AVX512 45056 EXTENSION: AVX512EVEX 45057 ISA_SET: AVX512F_256 45058 EXCEPTIONS: AVX512-E2 45059 REAL_OPCODE: Y 45060 ATTRIBUTES: MASKOP_EVEX MXCSR 45061 PATTERN: EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 UIMM8() 45062 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 45063 IFORM: VCMPPD_MASKmskw_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 45064 } 45065 45066 { 45067 ICLASS: VCMPPD 45068 CPL: 3 45069 CATEGORY: AVX512 45070 EXTENSION: AVX512EVEX 45071 ISA_SET: AVX512F_256 45072 EXCEPTIONS: AVX512-E2 45073 REAL_OPCODE: Y 45074 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45075 PATTERN: EVV 0xC2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 45076 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 45077 IFORM: VCMPPD_MASKmskw_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 45078 } 45079 45080 45081 # EMITTING VCMPPS (VCMPPS-128-1) 45082 { 45083 ICLASS: VCMPPS 45084 CPL: 3 45085 CATEGORY: AVX512 45086 EXTENSION: AVX512EVEX 45087 ISA_SET: AVX512F_128 45088 EXCEPTIONS: AVX512-E2 45089 REAL_OPCODE: Y 45090 ATTRIBUTES: MASKOP_EVEX MXCSR 45091 PATTERN: EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 UIMM8() 45092 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 45093 IFORM: VCMPPS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 45094 } 45095 45096 { 45097 ICLASS: VCMPPS 45098 CPL: 3 45099 CATEGORY: AVX512 45100 EXTENSION: AVX512EVEX 45101 ISA_SET: AVX512F_128 45102 EXCEPTIONS: AVX512-E2 45103 REAL_OPCODE: Y 45104 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45105 PATTERN: EVV 0xC2 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 45106 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 45107 IFORM: VCMPPS_MASKmskw_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 45108 } 45109 45110 45111 # EMITTING VCMPPS (VCMPPS-256-1) 45112 { 45113 ICLASS: VCMPPS 45114 CPL: 3 45115 CATEGORY: AVX512 45116 EXTENSION: AVX512EVEX 45117 ISA_SET: AVX512F_256 45118 EXCEPTIONS: AVX512-E2 45119 REAL_OPCODE: Y 45120 ATTRIBUTES: MASKOP_EVEX MXCSR 45121 PATTERN: EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 UIMM8() 45122 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 45123 IFORM: VCMPPS_MASKmskw_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 45124 } 45125 45126 { 45127 ICLASS: VCMPPS 45128 CPL: 3 45129 CATEGORY: AVX512 45130 EXTENSION: AVX512EVEX 45131 ISA_SET: AVX512F_256 45132 EXCEPTIONS: AVX512-E2 45133 REAL_OPCODE: Y 45134 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45135 PATTERN: EVV 0xC2 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 45136 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 45137 IFORM: VCMPPS_MASKmskw_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 45138 } 45139 45140 45141 # EMITTING VCOMPRESSPD (VCOMPRESSPD-128-1) 45142 { 45143 ICLASS: VCOMPRESSPD 45144 CPL: 3 45145 CATEGORY: COMPRESS 45146 EXTENSION: AVX512EVEX 45147 ISA_SET: AVX512F_128 45148 EXCEPTIONS: AVX512-E4 45149 REAL_OPCODE: Y 45150 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 45151 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() 45152 OPERANDS: MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64 45153 IFORM: VCOMPRESSPD_MEMf64_MASKmskw_XMMf64_AVX512 45154 } 45155 45156 45157 # EMITTING VCOMPRESSPD (VCOMPRESSPD-128-2) 45158 { 45159 ICLASS: VCOMPRESSPD 45160 CPL: 3 45161 CATEGORY: COMPRESS 45162 EXTENSION: AVX512EVEX 45163 ISA_SET: AVX512F_128 45164 EXCEPTIONS: AVX512-E4 45165 REAL_OPCODE: Y 45166 ATTRIBUTES: MASKOP_EVEX 45167 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 45168 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f64 45169 IFORM: VCOMPRESSPD_XMMf64_MASKmskw_XMMf64_AVX512 45170 } 45171 45172 45173 # EMITTING VCOMPRESSPD (VCOMPRESSPD-256-1) 45174 { 45175 ICLASS: VCOMPRESSPD 45176 CPL: 3 45177 CATEGORY: COMPRESS 45178 EXTENSION: AVX512EVEX 45179 ISA_SET: AVX512F_256 45180 EXCEPTIONS: AVX512-E4 45181 REAL_OPCODE: Y 45182 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 45183 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() 45184 OPERANDS: MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64 45185 IFORM: VCOMPRESSPD_MEMf64_MASKmskw_YMMf64_AVX512 45186 } 45187 45188 45189 # EMITTING VCOMPRESSPD (VCOMPRESSPD-256-2) 45190 { 45191 ICLASS: VCOMPRESSPD 45192 CPL: 3 45193 CATEGORY: COMPRESS 45194 EXTENSION: AVX512EVEX 45195 ISA_SET: AVX512F_256 45196 EXCEPTIONS: AVX512-E4 45197 REAL_OPCODE: Y 45198 ATTRIBUTES: MASKOP_EVEX 45199 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 45200 OPERANDS: REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64 45201 IFORM: VCOMPRESSPD_YMMf64_MASKmskw_YMMf64_AVX512 45202 } 45203 45204 45205 # EMITTING VCOMPRESSPS (VCOMPRESSPS-128-1) 45206 { 45207 ICLASS: VCOMPRESSPS 45208 CPL: 3 45209 CATEGORY: COMPRESS 45210 EXTENSION: AVX512EVEX 45211 ISA_SET: AVX512F_128 45212 EXCEPTIONS: AVX512-E4 45213 REAL_OPCODE: Y 45214 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 45215 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() 45216 OPERANDS: MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 45217 IFORM: VCOMPRESSPS_MEMf32_MASKmskw_XMMf32_AVX512 45218 } 45219 45220 45221 # EMITTING VCOMPRESSPS (VCOMPRESSPS-128-2) 45222 { 45223 ICLASS: VCOMPRESSPS 45224 CPL: 3 45225 CATEGORY: COMPRESS 45226 EXTENSION: AVX512EVEX 45227 ISA_SET: AVX512F_128 45228 EXCEPTIONS: AVX512-E4 45229 REAL_OPCODE: Y 45230 ATTRIBUTES: MASKOP_EVEX 45231 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45232 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32 45233 IFORM: VCOMPRESSPS_XMMf32_MASKmskw_XMMf32_AVX512 45234 } 45235 45236 45237 # EMITTING VCOMPRESSPS (VCOMPRESSPS-256-1) 45238 { 45239 ICLASS: VCOMPRESSPS 45240 CPL: 3 45241 CATEGORY: COMPRESS 45242 EXTENSION: AVX512EVEX 45243 ISA_SET: AVX512F_256 45244 EXCEPTIONS: AVX512-E4 45245 REAL_OPCODE: Y 45246 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 45247 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() 45248 OPERANDS: MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 45249 IFORM: VCOMPRESSPS_MEMf32_MASKmskw_YMMf32_AVX512 45250 } 45251 45252 45253 # EMITTING VCOMPRESSPS (VCOMPRESSPS-256-2) 45254 { 45255 ICLASS: VCOMPRESSPS 45256 CPL: 3 45257 CATEGORY: COMPRESS 45258 EXTENSION: AVX512EVEX 45259 ISA_SET: AVX512F_256 45260 EXCEPTIONS: AVX512-E4 45261 REAL_OPCODE: Y 45262 ATTRIBUTES: MASKOP_EVEX 45263 PATTERN: EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45264 OPERANDS: REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 45265 IFORM: VCOMPRESSPS_YMMf32_MASKmskw_YMMf32_AVX512 45266 } 45267 45268 45269 # EMITTING VCVTDQ2PD (VCVTDQ2PD-128-1) 45270 { 45271 ICLASS: VCVTDQ2PD 45272 CPL: 3 45273 CATEGORY: CONVERT 45274 EXTENSION: AVX512EVEX 45275 ISA_SET: AVX512F_128 45276 EXCEPTIONS: AVX512-E5 45277 REAL_OPCODE: Y 45278 ATTRIBUTES: MASKOP_EVEX 45279 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45280 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 45281 IFORM: VCVTDQ2PD_XMMf64_MASKmskw_XMMi32_AVX512 45282 } 45283 45284 { 45285 ICLASS: VCVTDQ2PD 45286 CPL: 3 45287 CATEGORY: CONVERT 45288 EXTENSION: AVX512EVEX 45289 ISA_SET: AVX512F_128 45290 EXCEPTIONS: AVX512-E5 45291 REAL_OPCODE: Y 45292 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 45293 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 45294 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 45295 IFORM: VCVTDQ2PD_XMMf64_MASKmskw_MEMi32_AVX512 45296 } 45297 45298 45299 # EMITTING VCVTDQ2PD (VCVTDQ2PD-256-1) 45300 { 45301 ICLASS: VCVTDQ2PD 45302 CPL: 3 45303 CATEGORY: CONVERT 45304 EXTENSION: AVX512EVEX 45305 ISA_SET: AVX512F_256 45306 EXCEPTIONS: AVX512-E5 45307 REAL_OPCODE: Y 45308 ATTRIBUTES: MASKOP_EVEX 45309 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45310 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 45311 IFORM: VCVTDQ2PD_YMMf64_MASKmskw_XMMi32_AVX512 45312 } 45313 45314 { 45315 ICLASS: VCVTDQ2PD 45316 CPL: 3 45317 CATEGORY: CONVERT 45318 EXTENSION: AVX512EVEX 45319 ISA_SET: AVX512F_256 45320 EXCEPTIONS: AVX512-E5 45321 REAL_OPCODE: Y 45322 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 45323 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 45324 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 45325 IFORM: VCVTDQ2PD_YMMf64_MASKmskw_MEMi32_AVX512 45326 } 45327 45328 45329 # EMITTING VCVTDQ2PS (VCVTDQ2PS-128-1) 45330 { 45331 ICLASS: VCVTDQ2PS 45332 CPL: 3 45333 CATEGORY: CONVERT 45334 EXTENSION: AVX512EVEX 45335 ISA_SET: AVX512F_128 45336 EXCEPTIONS: AVX512-E2 45337 REAL_OPCODE: Y 45338 ATTRIBUTES: MASKOP_EVEX MXCSR 45339 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45340 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 45341 IFORM: VCVTDQ2PS_XMMf32_MASKmskw_XMMi32_AVX512 45342 } 45343 45344 { 45345 ICLASS: VCVTDQ2PS 45346 CPL: 3 45347 CATEGORY: CONVERT 45348 EXTENSION: AVX512EVEX 45349 ISA_SET: AVX512F_128 45350 EXCEPTIONS: AVX512-E2 45351 REAL_OPCODE: Y 45352 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45353 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 45354 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 45355 IFORM: VCVTDQ2PS_XMMf32_MASKmskw_MEMi32_AVX512 45356 } 45357 45358 45359 # EMITTING VCVTDQ2PS (VCVTDQ2PS-256-1) 45360 { 45361 ICLASS: VCVTDQ2PS 45362 CPL: 3 45363 CATEGORY: CONVERT 45364 EXTENSION: AVX512EVEX 45365 ISA_SET: AVX512F_256 45366 EXCEPTIONS: AVX512-E2 45367 REAL_OPCODE: Y 45368 ATTRIBUTES: MASKOP_EVEX MXCSR 45369 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45370 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32 45371 IFORM: VCVTDQ2PS_YMMf32_MASKmskw_YMMi32_AVX512 45372 } 45373 45374 { 45375 ICLASS: VCVTDQ2PS 45376 CPL: 3 45377 CATEGORY: CONVERT 45378 EXTENSION: AVX512EVEX 45379 ISA_SET: AVX512F_256 45380 EXCEPTIONS: AVX512-E2 45381 REAL_OPCODE: Y 45382 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45383 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 45384 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 45385 IFORM: VCVTDQ2PS_YMMf32_MASKmskw_MEMi32_AVX512 45386 } 45387 45388 45389 # EMITTING VCVTPD2DQ (VCVTPD2DQ-128-1) 45390 { 45391 ICLASS: VCVTPD2DQ 45392 CPL: 3 45393 CATEGORY: CONVERT 45394 EXTENSION: AVX512EVEX 45395 ISA_SET: AVX512F_128 45396 EXCEPTIONS: AVX512-E2 45397 REAL_OPCODE: Y 45398 ATTRIBUTES: MASKOP_EVEX MXCSR 45399 PATTERN: EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 45400 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 45401 IFORM: VCVTPD2DQ_XMMi32_MASKmskw_XMMf64_AVX512_VL128 45402 } 45403 45404 { 45405 ICLASS: VCVTPD2DQ 45406 CPL: 3 45407 CATEGORY: CONVERT 45408 EXTENSION: AVX512EVEX 45409 ISA_SET: AVX512F_128 45410 EXCEPTIONS: AVX512-E2 45411 REAL_OPCODE: Y 45412 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45413 PATTERN: EVV 0xE6 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45414 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45415 IFORM: VCVTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL128 45416 } 45417 45418 45419 # EMITTING VCVTPD2DQ (VCVTPD2DQ-256-1) 45420 { 45421 ICLASS: VCVTPD2DQ 45422 CPL: 3 45423 CATEGORY: CONVERT 45424 EXTENSION: AVX512EVEX 45425 ISA_SET: AVX512F_256 45426 EXCEPTIONS: AVX512-E2 45427 REAL_OPCODE: Y 45428 ATTRIBUTES: MASKOP_EVEX MXCSR 45429 PATTERN: EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 45430 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 45431 IFORM: VCVTPD2DQ_XMMi32_MASKmskw_YMMf64_AVX512_VL256 45432 } 45433 45434 { 45435 ICLASS: VCVTPD2DQ 45436 CPL: 3 45437 CATEGORY: CONVERT 45438 EXTENSION: AVX512EVEX 45439 ISA_SET: AVX512F_256 45440 EXCEPTIONS: AVX512-E2 45441 REAL_OPCODE: Y 45442 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45443 PATTERN: EVV 0xE6 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45444 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45445 IFORM: VCVTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL256 45446 } 45447 45448 45449 # EMITTING VCVTPD2PS (VCVTPD2PS-128-1) 45450 { 45451 ICLASS: VCVTPD2PS 45452 CPL: 3 45453 CATEGORY: CONVERT 45454 EXTENSION: AVX512EVEX 45455 ISA_SET: AVX512F_128 45456 EXCEPTIONS: AVX512-E2 45457 REAL_OPCODE: Y 45458 ATTRIBUTES: MASKOP_EVEX MXCSR 45459 PATTERN: EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 45460 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 45461 IFORM: VCVTPD2PS_XMMf32_MASKmskw_XMMf64_AVX512_VL128 45462 } 45463 45464 { 45465 ICLASS: VCVTPD2PS 45466 CPL: 3 45467 CATEGORY: CONVERT 45468 EXTENSION: AVX512EVEX 45469 ISA_SET: AVX512F_128 45470 EXCEPTIONS: AVX512-E2 45471 REAL_OPCODE: Y 45472 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45473 PATTERN: EVV 0x5A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45474 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45475 IFORM: VCVTPD2PS_XMMf32_MASKmskw_MEMf64_AVX512_VL128 45476 } 45477 45478 45479 # EMITTING VCVTPD2PS (VCVTPD2PS-256-1) 45480 { 45481 ICLASS: VCVTPD2PS 45482 CPL: 3 45483 CATEGORY: CONVERT 45484 EXTENSION: AVX512EVEX 45485 ISA_SET: AVX512F_256 45486 EXCEPTIONS: AVX512-E2 45487 REAL_OPCODE: Y 45488 ATTRIBUTES: MASKOP_EVEX MXCSR 45489 PATTERN: EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 45490 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 45491 IFORM: VCVTPD2PS_XMMf32_MASKmskw_YMMf64_AVX512_VL256 45492 } 45493 45494 { 45495 ICLASS: VCVTPD2PS 45496 CPL: 3 45497 CATEGORY: CONVERT 45498 EXTENSION: AVX512EVEX 45499 ISA_SET: AVX512F_256 45500 EXCEPTIONS: AVX512-E2 45501 REAL_OPCODE: Y 45502 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45503 PATTERN: EVV 0x5A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45504 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45505 IFORM: VCVTPD2PS_XMMf32_MASKmskw_MEMf64_AVX512_VL256 45506 } 45507 45508 45509 # EMITTING VCVTPD2QQ (VCVTPD2QQ-128-1) 45510 { 45511 ICLASS: VCVTPD2QQ 45512 CPL: 3 45513 CATEGORY: CONVERT 45514 EXTENSION: AVX512EVEX 45515 ISA_SET: AVX512DQ_128 45516 EXCEPTIONS: AVX512-E2 45517 REAL_OPCODE: Y 45518 ATTRIBUTES: MASKOP_EVEX MXCSR 45519 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 45520 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 45521 IFORM: VCVTPD2QQ_XMMi64_MASKmskw_XMMf64_AVX512 45522 } 45523 45524 { 45525 ICLASS: VCVTPD2QQ 45526 CPL: 3 45527 CATEGORY: CONVERT 45528 EXTENSION: AVX512EVEX 45529 ISA_SET: AVX512DQ_128 45530 EXCEPTIONS: AVX512-E2 45531 REAL_OPCODE: Y 45532 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45533 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45534 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45535 IFORM: VCVTPD2QQ_XMMi64_MASKmskw_MEMf64_AVX512 45536 } 45537 45538 45539 # EMITTING VCVTPD2QQ (VCVTPD2QQ-256-1) 45540 { 45541 ICLASS: VCVTPD2QQ 45542 CPL: 3 45543 CATEGORY: CONVERT 45544 EXTENSION: AVX512EVEX 45545 ISA_SET: AVX512DQ_256 45546 EXCEPTIONS: AVX512-E2 45547 REAL_OPCODE: Y 45548 ATTRIBUTES: MASKOP_EVEX MXCSR 45549 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 45550 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 45551 IFORM: VCVTPD2QQ_YMMi64_MASKmskw_YMMf64_AVX512 45552 } 45553 45554 { 45555 ICLASS: VCVTPD2QQ 45556 CPL: 3 45557 CATEGORY: CONVERT 45558 EXTENSION: AVX512EVEX 45559 ISA_SET: AVX512DQ_256 45560 EXCEPTIONS: AVX512-E2 45561 REAL_OPCODE: Y 45562 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45563 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45564 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45565 IFORM: VCVTPD2QQ_YMMi64_MASKmskw_MEMf64_AVX512 45566 } 45567 45568 45569 # EMITTING VCVTPD2QQ (VCVTPD2QQ-512-1) 45570 { 45571 ICLASS: VCVTPD2QQ 45572 CPL: 3 45573 CATEGORY: CONVERT 45574 EXTENSION: AVX512EVEX 45575 ISA_SET: AVX512DQ_512 45576 EXCEPTIONS: AVX512-E2 45577 REAL_OPCODE: Y 45578 ATTRIBUTES: MASKOP_EVEX MXCSR 45579 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 45580 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 45581 IFORM: VCVTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 45582 } 45583 45584 { 45585 ICLASS: VCVTPD2QQ 45586 CPL: 3 45587 CATEGORY: CONVERT 45588 EXTENSION: AVX512EVEX 45589 ISA_SET: AVX512DQ_512 45590 EXCEPTIONS: AVX512-E2 45591 REAL_OPCODE: Y 45592 ATTRIBUTES: MASKOP_EVEX MXCSR 45593 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 45594 OPERANDS: REG0=ZMM_R3():w:zi64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 45595 IFORM: VCVTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 45596 } 45597 45598 { 45599 ICLASS: VCVTPD2QQ 45600 CPL: 3 45601 CATEGORY: CONVERT 45602 EXTENSION: AVX512EVEX 45603 ISA_SET: AVX512DQ_512 45604 EXCEPTIONS: AVX512-E2 45605 REAL_OPCODE: Y 45606 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45607 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45608 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45609 IFORM: VCVTPD2QQ_ZMMi64_MASKmskw_MEMf64_AVX512 45610 } 45611 45612 45613 # EMITTING VCVTPD2UDQ (VCVTPD2UDQ-128-1) 45614 { 45615 ICLASS: VCVTPD2UDQ 45616 CPL: 3 45617 CATEGORY: CONVERT 45618 EXTENSION: AVX512EVEX 45619 ISA_SET: AVX512F_128 45620 EXCEPTIONS: AVX512-E2 45621 REAL_OPCODE: Y 45622 ATTRIBUTES: MASKOP_EVEX MXCSR 45623 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 45624 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 45625 IFORM: VCVTPD2UDQ_XMMu32_MASKmskw_XMMf64_AVX512_VL128 45626 } 45627 45628 { 45629 ICLASS: VCVTPD2UDQ 45630 CPL: 3 45631 CATEGORY: CONVERT 45632 EXTENSION: AVX512EVEX 45633 ISA_SET: AVX512F_128 45634 EXCEPTIONS: AVX512-E2 45635 REAL_OPCODE: Y 45636 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45637 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45638 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45639 IFORM: VCVTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL128 45640 } 45641 45642 45643 # EMITTING VCVTPD2UDQ (VCVTPD2UDQ-256-1) 45644 { 45645 ICLASS: VCVTPD2UDQ 45646 CPL: 3 45647 CATEGORY: CONVERT 45648 EXTENSION: AVX512EVEX 45649 ISA_SET: AVX512F_256 45650 EXCEPTIONS: AVX512-E2 45651 REAL_OPCODE: Y 45652 ATTRIBUTES: MASKOP_EVEX MXCSR 45653 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 45654 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 45655 IFORM: VCVTPD2UDQ_XMMu32_MASKmskw_YMMf64_AVX512_VL256 45656 } 45657 45658 { 45659 ICLASS: VCVTPD2UDQ 45660 CPL: 3 45661 CATEGORY: CONVERT 45662 EXTENSION: AVX512EVEX 45663 ISA_SET: AVX512F_256 45664 EXCEPTIONS: AVX512-E2 45665 REAL_OPCODE: Y 45666 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45667 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45668 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45669 IFORM: VCVTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL256 45670 } 45671 45672 45673 # EMITTING VCVTPD2UQQ (VCVTPD2UQQ-128-1) 45674 { 45675 ICLASS: VCVTPD2UQQ 45676 CPL: 3 45677 CATEGORY: CONVERT 45678 EXTENSION: AVX512EVEX 45679 ISA_SET: AVX512DQ_128 45680 EXCEPTIONS: AVX512-E2 45681 REAL_OPCODE: Y 45682 ATTRIBUTES: MASKOP_EVEX MXCSR 45683 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 45684 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 45685 IFORM: VCVTPD2UQQ_XMMu64_MASKmskw_XMMf64_AVX512 45686 } 45687 45688 { 45689 ICLASS: VCVTPD2UQQ 45690 CPL: 3 45691 CATEGORY: CONVERT 45692 EXTENSION: AVX512EVEX 45693 ISA_SET: AVX512DQ_128 45694 EXCEPTIONS: AVX512-E2 45695 REAL_OPCODE: Y 45696 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45697 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45698 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45699 IFORM: VCVTPD2UQQ_XMMu64_MASKmskw_MEMf64_AVX512 45700 } 45701 45702 45703 # EMITTING VCVTPD2UQQ (VCVTPD2UQQ-256-1) 45704 { 45705 ICLASS: VCVTPD2UQQ 45706 CPL: 3 45707 CATEGORY: CONVERT 45708 EXTENSION: AVX512EVEX 45709 ISA_SET: AVX512DQ_256 45710 EXCEPTIONS: AVX512-E2 45711 REAL_OPCODE: Y 45712 ATTRIBUTES: MASKOP_EVEX MXCSR 45713 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 45714 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 45715 IFORM: VCVTPD2UQQ_YMMu64_MASKmskw_YMMf64_AVX512 45716 } 45717 45718 { 45719 ICLASS: VCVTPD2UQQ 45720 CPL: 3 45721 CATEGORY: CONVERT 45722 EXTENSION: AVX512EVEX 45723 ISA_SET: AVX512DQ_256 45724 EXCEPTIONS: AVX512-E2 45725 REAL_OPCODE: Y 45726 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45727 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45728 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45729 IFORM: VCVTPD2UQQ_YMMu64_MASKmskw_MEMf64_AVX512 45730 } 45731 45732 45733 # EMITTING VCVTPD2UQQ (VCVTPD2UQQ-512-1) 45734 { 45735 ICLASS: VCVTPD2UQQ 45736 CPL: 3 45737 CATEGORY: CONVERT 45738 EXTENSION: AVX512EVEX 45739 ISA_SET: AVX512DQ_512 45740 EXCEPTIONS: AVX512-E2 45741 REAL_OPCODE: Y 45742 ATTRIBUTES: MASKOP_EVEX MXCSR 45743 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 45744 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 45745 IFORM: VCVTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 45746 } 45747 45748 { 45749 ICLASS: VCVTPD2UQQ 45750 CPL: 3 45751 CATEGORY: CONVERT 45752 EXTENSION: AVX512EVEX 45753 ISA_SET: AVX512DQ_512 45754 EXCEPTIONS: AVX512-E2 45755 REAL_OPCODE: Y 45756 ATTRIBUTES: MASKOP_EVEX MXCSR 45757 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 45758 OPERANDS: REG0=ZMM_R3():w:zu64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 45759 IFORM: VCVTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 45760 } 45761 45762 { 45763 ICLASS: VCVTPD2UQQ 45764 CPL: 3 45765 CATEGORY: CONVERT 45766 EXTENSION: AVX512EVEX 45767 ISA_SET: AVX512DQ_512 45768 EXCEPTIONS: AVX512-E2 45769 REAL_OPCODE: Y 45770 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45771 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 45772 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 45773 IFORM: VCVTPD2UQQ_ZMMu64_MASKmskw_MEMf64_AVX512 45774 } 45775 45776 45777 # EMITTING VCVTPH2PS (VCVTPH2PS-128-2) 45778 { 45779 ICLASS: VCVTPH2PS 45780 CPL: 3 45781 CATEGORY: CONVERT 45782 EXTENSION: AVX512EVEX 45783 ISA_SET: AVX512F_128 45784 EXCEPTIONS: AVX512-E11 45785 REAL_OPCODE: Y 45786 ATTRIBUTES: MASKOP_EVEX MXCSR 45787 PATTERN: EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45788 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f16 45789 IFORM: VCVTPH2PS_XMMf32_MASKmskw_XMMf16_AVX512 45790 } 45791 45792 { 45793 ICLASS: VCVTPH2PS 45794 CPL: 3 45795 CATEGORY: CONVERT 45796 EXTENSION: AVX512EVEX 45797 ISA_SET: AVX512F_128 45798 EXCEPTIONS: AVX512-E11 45799 REAL_OPCODE: Y 45800 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM 45801 PATTERN: EVV 0x13 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 45802 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f16 45803 IFORM: VCVTPH2PS_XMMf32_MASKmskw_MEMf16_AVX512 45804 } 45805 45806 45807 # EMITTING VCVTPH2PS (VCVTPH2PS-256-2) 45808 { 45809 ICLASS: VCVTPH2PS 45810 CPL: 3 45811 CATEGORY: CONVERT 45812 EXTENSION: AVX512EVEX 45813 ISA_SET: AVX512F_256 45814 EXCEPTIONS: AVX512-E11 45815 REAL_OPCODE: Y 45816 ATTRIBUTES: MASKOP_EVEX MXCSR 45817 PATTERN: EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45818 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f16 45819 IFORM: VCVTPH2PS_YMMf32_MASKmskw_XMMf16_AVX512 45820 } 45821 45822 { 45823 ICLASS: VCVTPH2PS 45824 CPL: 3 45825 CATEGORY: CONVERT 45826 EXTENSION: AVX512EVEX 45827 ISA_SET: AVX512F_256 45828 EXCEPTIONS: AVX512-E11 45829 REAL_OPCODE: Y 45830 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM 45831 PATTERN: EVV 0x13 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 45832 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f16 45833 IFORM: VCVTPH2PS_YMMf32_MASKmskw_MEMf16_AVX512 45834 } 45835 45836 45837 # EMITTING VCVTPS2DQ (VCVTPS2DQ-128-1) 45838 { 45839 ICLASS: VCVTPS2DQ 45840 CPL: 3 45841 CATEGORY: CONVERT 45842 EXTENSION: AVX512EVEX 45843 ISA_SET: AVX512F_128 45844 EXCEPTIONS: AVX512-E2 45845 REAL_OPCODE: Y 45846 ATTRIBUTES: MASKOP_EVEX MXCSR 45847 PATTERN: EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45848 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 45849 IFORM: VCVTPS2DQ_XMMi32_MASKmskw_XMMf32_AVX512 45850 } 45851 45852 { 45853 ICLASS: VCVTPS2DQ 45854 CPL: 3 45855 CATEGORY: CONVERT 45856 EXTENSION: AVX512EVEX 45857 ISA_SET: AVX512F_128 45858 EXCEPTIONS: AVX512-E2 45859 REAL_OPCODE: Y 45860 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45861 PATTERN: EVV 0x5B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 45862 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 45863 IFORM: VCVTPS2DQ_XMMi32_MASKmskw_MEMf32_AVX512 45864 } 45865 45866 45867 # EMITTING VCVTPS2DQ (VCVTPS2DQ-256-1) 45868 { 45869 ICLASS: VCVTPS2DQ 45870 CPL: 3 45871 CATEGORY: CONVERT 45872 EXTENSION: AVX512EVEX 45873 ISA_SET: AVX512F_256 45874 EXCEPTIONS: AVX512-E2 45875 REAL_OPCODE: Y 45876 ATTRIBUTES: MASKOP_EVEX MXCSR 45877 PATTERN: EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45878 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 45879 IFORM: VCVTPS2DQ_YMMi32_MASKmskw_YMMf32_AVX512 45880 } 45881 45882 { 45883 ICLASS: VCVTPS2DQ 45884 CPL: 3 45885 CATEGORY: CONVERT 45886 EXTENSION: AVX512EVEX 45887 ISA_SET: AVX512F_256 45888 EXCEPTIONS: AVX512-E2 45889 REAL_OPCODE: Y 45890 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 45891 PATTERN: EVV 0x5B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 45892 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 45893 IFORM: VCVTPS2DQ_YMMi32_MASKmskw_MEMf32_AVX512 45894 } 45895 45896 45897 # EMITTING VCVTPS2PD (VCVTPS2PD-128-1) 45898 { 45899 ICLASS: VCVTPS2PD 45900 CPL: 3 45901 CATEGORY: CONVERT 45902 EXTENSION: AVX512EVEX 45903 ISA_SET: AVX512F_128 45904 EXCEPTIONS: AVX512-E3 45905 REAL_OPCODE: Y 45906 ATTRIBUTES: MASKOP_EVEX MXCSR 45907 PATTERN: EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 45908 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 45909 IFORM: VCVTPS2PD_XMMf64_MASKmskw_XMMf32_AVX512 45910 } 45911 45912 { 45913 ICLASS: VCVTPS2PD 45914 CPL: 3 45915 CATEGORY: CONVERT 45916 EXTENSION: AVX512EVEX 45917 ISA_SET: AVX512F_128 45918 EXCEPTIONS: AVX512-E3 45919 REAL_OPCODE: Y 45920 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 45921 PATTERN: EVV 0x5A VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 45922 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 45923 IFORM: VCVTPS2PD_XMMf64_MASKmskw_MEMf32_AVX512 45924 } 45925 45926 45927 # EMITTING VCVTPS2PD (VCVTPS2PD-256-1) 45928 { 45929 ICLASS: VCVTPS2PD 45930 CPL: 3 45931 CATEGORY: CONVERT 45932 EXTENSION: AVX512EVEX 45933 ISA_SET: AVX512F_256 45934 EXCEPTIONS: AVX512-E3 45935 REAL_OPCODE: Y 45936 ATTRIBUTES: MASKOP_EVEX MXCSR 45937 PATTERN: EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 45938 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 45939 IFORM: VCVTPS2PD_YMMf64_MASKmskw_XMMf32_AVX512 45940 } 45941 45942 { 45943 ICLASS: VCVTPS2PD 45944 CPL: 3 45945 CATEGORY: CONVERT 45946 EXTENSION: AVX512EVEX 45947 ISA_SET: AVX512F_256 45948 EXCEPTIONS: AVX512-E3 45949 REAL_OPCODE: Y 45950 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 45951 PATTERN: EVV 0x5A VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 45952 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 45953 IFORM: VCVTPS2PD_YMMf64_MASKmskw_MEMf32_AVX512 45954 } 45955 45956 45957 # EMITTING VCVTPS2PH (VCVTPS2PH-128-2) 45958 { 45959 ICLASS: VCVTPS2PH 45960 CPL: 3 45961 CATEGORY: CONVERT 45962 EXTENSION: AVX512EVEX 45963 ISA_SET: AVX512F_128 45964 EXCEPTIONS: AVX512-E11NF 45965 REAL_OPCODE: Y 45966 ATTRIBUTES: MASKOP_EVEX MXCSR 45967 PATTERN: EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 45968 OPERANDS: REG0=XMM_B3():w:dq:f16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32 IMM0:r:b 45969 IFORM: VCVTPS2PH_XMMf16_MASKmskw_XMMf32_IMM8_AVX512 45970 } 45971 45972 45973 # EMITTING VCVTPS2PH (VCVTPS2PH-128-3) 45974 { 45975 ICLASS: VCVTPS2PH 45976 CPL: 3 45977 CATEGORY: CONVERT 45978 EXTENSION: AVX512EVEX 45979 ISA_SET: AVX512F_128 45980 EXCEPTIONS: AVX512-E11 45981 REAL_OPCODE: Y 45982 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM 45983 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() 45984 OPERANDS: MEM0:w:q:f16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 IMM0:r:b 45985 IFORM: VCVTPS2PH_MEMf16_MASKmskw_XMMf32_IMM8_AVX512 45986 } 45987 45988 45989 # EMITTING VCVTPS2PH (VCVTPS2PH-256-2) 45990 { 45991 ICLASS: VCVTPS2PH 45992 CPL: 3 45993 CATEGORY: CONVERT 45994 EXTENSION: AVX512EVEX 45995 ISA_SET: AVX512F_256 45996 EXCEPTIONS: AVX512-E11NF 45997 REAL_OPCODE: Y 45998 ATTRIBUTES: MASKOP_EVEX MXCSR 45999 PATTERN: EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 46000 OPERANDS: REG0=XMM_B3():w:dq:f16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 IMM0:r:b 46001 IFORM: VCVTPS2PH_XMMf16_MASKmskw_YMMf32_IMM8_AVX512 46002 } 46003 46004 46005 # EMITTING VCVTPS2PH (VCVTPS2PH-256-3) 46006 { 46007 ICLASS: VCVTPS2PH 46008 CPL: 3 46009 CATEGORY: CONVERT 46010 EXTENSION: AVX512EVEX 46011 ISA_SET: AVX512F_256 46012 EXCEPTIONS: AVX512-E11 46013 REAL_OPCODE: Y 46014 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM 46015 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() 46016 OPERANDS: MEM0:w:dq:f16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 IMM0:r:b 46017 IFORM: VCVTPS2PH_MEMf16_MASKmskw_YMMf32_IMM8_AVX512 46018 } 46019 46020 46021 # EMITTING VCVTPS2QQ (VCVTPS2QQ-128-1) 46022 { 46023 ICLASS: VCVTPS2QQ 46024 CPL: 3 46025 CATEGORY: CONVERT 46026 EXTENSION: AVX512EVEX 46027 ISA_SET: AVX512DQ_128 46028 EXCEPTIONS: AVX512-E3 46029 REAL_OPCODE: Y 46030 ATTRIBUTES: MASKOP_EVEX MXCSR 46031 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 46032 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 46033 IFORM: VCVTPS2QQ_XMMi64_MASKmskw_XMMf32_AVX512 46034 } 46035 46036 { 46037 ICLASS: VCVTPS2QQ 46038 CPL: 3 46039 CATEGORY: CONVERT 46040 EXTENSION: AVX512EVEX 46041 ISA_SET: AVX512DQ_128 46042 EXCEPTIONS: AVX512-E3 46043 REAL_OPCODE: Y 46044 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 46045 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 46046 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46047 IFORM: VCVTPS2QQ_XMMi64_MASKmskw_MEMf32_AVX512 46048 } 46049 46050 46051 # EMITTING VCVTPS2QQ (VCVTPS2QQ-256-1) 46052 { 46053 ICLASS: VCVTPS2QQ 46054 CPL: 3 46055 CATEGORY: CONVERT 46056 EXTENSION: AVX512EVEX 46057 ISA_SET: AVX512DQ_256 46058 EXCEPTIONS: AVX512-E3 46059 REAL_OPCODE: Y 46060 ATTRIBUTES: MASKOP_EVEX MXCSR 46061 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 46062 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 46063 IFORM: VCVTPS2QQ_YMMi64_MASKmskw_XMMf32_AVX512 46064 } 46065 46066 { 46067 ICLASS: VCVTPS2QQ 46068 CPL: 3 46069 CATEGORY: CONVERT 46070 EXTENSION: AVX512EVEX 46071 ISA_SET: AVX512DQ_256 46072 EXCEPTIONS: AVX512-E3 46073 REAL_OPCODE: Y 46074 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 46075 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 46076 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46077 IFORM: VCVTPS2QQ_YMMi64_MASKmskw_MEMf32_AVX512 46078 } 46079 46080 46081 # EMITTING VCVTPS2QQ (VCVTPS2QQ-512-1) 46082 { 46083 ICLASS: VCVTPS2QQ 46084 CPL: 3 46085 CATEGORY: CONVERT 46086 EXTENSION: AVX512EVEX 46087 ISA_SET: AVX512DQ_512 46088 EXCEPTIONS: AVX512-E3 46089 REAL_OPCODE: Y 46090 ATTRIBUTES: MASKOP_EVEX MXCSR 46091 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 46092 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 46093 IFORM: VCVTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 46094 } 46095 46096 { 46097 ICLASS: VCVTPS2QQ 46098 CPL: 3 46099 CATEGORY: CONVERT 46100 EXTENSION: AVX512EVEX 46101 ISA_SET: AVX512DQ_512 46102 EXCEPTIONS: AVX512-E3 46103 REAL_OPCODE: Y 46104 ATTRIBUTES: MASKOP_EVEX MXCSR 46105 PATTERN: EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 46106 OPERANDS: REG0=ZMM_R3():w:zi64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 46107 IFORM: VCVTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 46108 } 46109 46110 { 46111 ICLASS: VCVTPS2QQ 46112 CPL: 3 46113 CATEGORY: CONVERT 46114 EXTENSION: AVX512EVEX 46115 ISA_SET: AVX512DQ_512 46116 EXCEPTIONS: AVX512-E3 46117 REAL_OPCODE: Y 46118 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 46119 PATTERN: EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 46120 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46121 IFORM: VCVTPS2QQ_ZMMi64_MASKmskw_MEMf32_AVX512 46122 } 46123 46124 46125 # EMITTING VCVTPS2UDQ (VCVTPS2UDQ-128-1) 46126 { 46127 ICLASS: VCVTPS2UDQ 46128 CPL: 3 46129 CATEGORY: CONVERT 46130 EXTENSION: AVX512EVEX 46131 ISA_SET: AVX512F_128 46132 EXCEPTIONS: AVX512-E2 46133 REAL_OPCODE: Y 46134 ATTRIBUTES: MASKOP_EVEX MXCSR 46135 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 46136 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 46137 IFORM: VCVTPS2UDQ_XMMu32_MASKmskw_XMMf32_AVX512 46138 } 46139 46140 { 46141 ICLASS: VCVTPS2UDQ 46142 CPL: 3 46143 CATEGORY: CONVERT 46144 EXTENSION: AVX512EVEX 46145 ISA_SET: AVX512F_128 46146 EXCEPTIONS: AVX512-E2 46147 REAL_OPCODE: Y 46148 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46149 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 46150 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46151 IFORM: VCVTPS2UDQ_XMMu32_MASKmskw_MEMf32_AVX512 46152 } 46153 46154 46155 # EMITTING VCVTPS2UDQ (VCVTPS2UDQ-256-1) 46156 { 46157 ICLASS: VCVTPS2UDQ 46158 CPL: 3 46159 CATEGORY: CONVERT 46160 EXTENSION: AVX512EVEX 46161 ISA_SET: AVX512F_256 46162 EXCEPTIONS: AVX512-E2 46163 REAL_OPCODE: Y 46164 ATTRIBUTES: MASKOP_EVEX MXCSR 46165 PATTERN: EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 46166 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 46167 IFORM: VCVTPS2UDQ_YMMu32_MASKmskw_YMMf32_AVX512 46168 } 46169 46170 { 46171 ICLASS: VCVTPS2UDQ 46172 CPL: 3 46173 CATEGORY: CONVERT 46174 EXTENSION: AVX512EVEX 46175 ISA_SET: AVX512F_256 46176 EXCEPTIONS: AVX512-E2 46177 REAL_OPCODE: Y 46178 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46179 PATTERN: EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 46180 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46181 IFORM: VCVTPS2UDQ_YMMu32_MASKmskw_MEMf32_AVX512 46182 } 46183 46184 46185 # EMITTING VCVTPS2UQQ (VCVTPS2UQQ-128-1) 46186 { 46187 ICLASS: VCVTPS2UQQ 46188 CPL: 3 46189 CATEGORY: CONVERT 46190 EXTENSION: AVX512EVEX 46191 ISA_SET: AVX512DQ_128 46192 EXCEPTIONS: AVX512-E3 46193 REAL_OPCODE: Y 46194 ATTRIBUTES: MASKOP_EVEX MXCSR 46195 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 46196 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 46197 IFORM: VCVTPS2UQQ_XMMu64_MASKmskw_XMMf32_AVX512 46198 } 46199 46200 { 46201 ICLASS: VCVTPS2UQQ 46202 CPL: 3 46203 CATEGORY: CONVERT 46204 EXTENSION: AVX512EVEX 46205 ISA_SET: AVX512DQ_128 46206 EXCEPTIONS: AVX512-E3 46207 REAL_OPCODE: Y 46208 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 46209 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 46210 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46211 IFORM: VCVTPS2UQQ_XMMu64_MASKmskw_MEMf32_AVX512 46212 } 46213 46214 46215 # EMITTING VCVTPS2UQQ (VCVTPS2UQQ-256-1) 46216 { 46217 ICLASS: VCVTPS2UQQ 46218 CPL: 3 46219 CATEGORY: CONVERT 46220 EXTENSION: AVX512EVEX 46221 ISA_SET: AVX512DQ_256 46222 EXCEPTIONS: AVX512-E3 46223 REAL_OPCODE: Y 46224 ATTRIBUTES: MASKOP_EVEX MXCSR 46225 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 46226 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 46227 IFORM: VCVTPS2UQQ_YMMu64_MASKmskw_XMMf32_AVX512 46228 } 46229 46230 { 46231 ICLASS: VCVTPS2UQQ 46232 CPL: 3 46233 CATEGORY: CONVERT 46234 EXTENSION: AVX512EVEX 46235 ISA_SET: AVX512DQ_256 46236 EXCEPTIONS: AVX512-E3 46237 REAL_OPCODE: Y 46238 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 46239 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 46240 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46241 IFORM: VCVTPS2UQQ_YMMu64_MASKmskw_MEMf32_AVX512 46242 } 46243 46244 46245 # EMITTING VCVTPS2UQQ (VCVTPS2UQQ-512-1) 46246 { 46247 ICLASS: VCVTPS2UQQ 46248 CPL: 3 46249 CATEGORY: CONVERT 46250 EXTENSION: AVX512EVEX 46251 ISA_SET: AVX512DQ_512 46252 EXCEPTIONS: AVX512-E3 46253 REAL_OPCODE: Y 46254 ATTRIBUTES: MASKOP_EVEX MXCSR 46255 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 46256 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 46257 IFORM: VCVTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 46258 } 46259 46260 { 46261 ICLASS: VCVTPS2UQQ 46262 CPL: 3 46263 CATEGORY: CONVERT 46264 EXTENSION: AVX512EVEX 46265 ISA_SET: AVX512DQ_512 46266 EXCEPTIONS: AVX512-E3 46267 REAL_OPCODE: Y 46268 ATTRIBUTES: MASKOP_EVEX MXCSR 46269 PATTERN: EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W0 NOEVSR 46270 OPERANDS: REG0=ZMM_R3():w:zu64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 46271 IFORM: VCVTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 46272 } 46273 46274 { 46275 ICLASS: VCVTPS2UQQ 46276 CPL: 3 46277 CATEGORY: CONVERT 46278 EXTENSION: AVX512EVEX 46279 ISA_SET: AVX512DQ_512 46280 EXCEPTIONS: AVX512-E3 46281 REAL_OPCODE: Y 46282 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 46283 PATTERN: EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 46284 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46285 IFORM: VCVTPS2UQQ_ZMMu64_MASKmskw_MEMf32_AVX512 46286 } 46287 46288 46289 # EMITTING VCVTQQ2PD (VCVTQQ2PD-128-1) 46290 { 46291 ICLASS: VCVTQQ2PD 46292 CPL: 3 46293 CATEGORY: CONVERT 46294 EXTENSION: AVX512EVEX 46295 ISA_SET: AVX512DQ_128 46296 EXCEPTIONS: AVX512-E2 46297 REAL_OPCODE: Y 46298 ATTRIBUTES: MASKOP_EVEX MXCSR 46299 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 46300 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 46301 IFORM: VCVTQQ2PD_XMMi64_MASKmskw_XMMf64_AVX512 46302 } 46303 46304 { 46305 ICLASS: VCVTQQ2PD 46306 CPL: 3 46307 CATEGORY: CONVERT 46308 EXTENSION: AVX512EVEX 46309 ISA_SET: AVX512DQ_128 46310 EXCEPTIONS: AVX512-E2 46311 REAL_OPCODE: Y 46312 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46313 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46314 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46315 IFORM: VCVTQQ2PD_XMMi64_MASKmskw_MEMf64_AVX512 46316 } 46317 46318 46319 # EMITTING VCVTQQ2PD (VCVTQQ2PD-256-1) 46320 { 46321 ICLASS: VCVTQQ2PD 46322 CPL: 3 46323 CATEGORY: CONVERT 46324 EXTENSION: AVX512EVEX 46325 ISA_SET: AVX512DQ_256 46326 EXCEPTIONS: AVX512-E2 46327 REAL_OPCODE: Y 46328 ATTRIBUTES: MASKOP_EVEX MXCSR 46329 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 46330 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 46331 IFORM: VCVTQQ2PD_YMMi64_MASKmskw_YMMf64_AVX512 46332 } 46333 46334 { 46335 ICLASS: VCVTQQ2PD 46336 CPL: 3 46337 CATEGORY: CONVERT 46338 EXTENSION: AVX512EVEX 46339 ISA_SET: AVX512DQ_256 46340 EXCEPTIONS: AVX512-E2 46341 REAL_OPCODE: Y 46342 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46343 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46344 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46345 IFORM: VCVTQQ2PD_YMMi64_MASKmskw_MEMf64_AVX512 46346 } 46347 46348 46349 # EMITTING VCVTQQ2PD (VCVTQQ2PD-512-1) 46350 { 46351 ICLASS: VCVTQQ2PD 46352 CPL: 3 46353 CATEGORY: CONVERT 46354 EXTENSION: AVX512EVEX 46355 ISA_SET: AVX512DQ_512 46356 EXCEPTIONS: AVX512-E2 46357 REAL_OPCODE: Y 46358 ATTRIBUTES: MASKOP_EVEX MXCSR 46359 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 46360 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 46361 IFORM: VCVTQQ2PD_ZMMi64_MASKmskw_ZMMf64_AVX512 46362 } 46363 46364 { 46365 ICLASS: VCVTQQ2PD 46366 CPL: 3 46367 CATEGORY: CONVERT 46368 EXTENSION: AVX512EVEX 46369 ISA_SET: AVX512DQ_512 46370 EXCEPTIONS: AVX512-E2 46371 REAL_OPCODE: Y 46372 ATTRIBUTES: MASKOP_EVEX MXCSR 46373 PATTERN: EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 46374 OPERANDS: REG0=ZMM_R3():w:zi64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 46375 IFORM: VCVTQQ2PD_ZMMi64_MASKmskw_ZMMf64_AVX512 46376 } 46377 46378 { 46379 ICLASS: VCVTQQ2PD 46380 CPL: 3 46381 CATEGORY: CONVERT 46382 EXTENSION: AVX512EVEX 46383 ISA_SET: AVX512DQ_512 46384 EXCEPTIONS: AVX512-E2 46385 REAL_OPCODE: Y 46386 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46387 PATTERN: EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46388 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46389 IFORM: VCVTQQ2PD_ZMMi64_MASKmskw_MEMf64_AVX512 46390 } 46391 46392 46393 # EMITTING VCVTQQ2PS (VCVTQQ2PS-128-1) 46394 { 46395 ICLASS: VCVTQQ2PS 46396 CPL: 3 46397 CATEGORY: CONVERT 46398 EXTENSION: AVX512EVEX 46399 ISA_SET: AVX512DQ_128 46400 EXCEPTIONS: AVX512-E2 46401 REAL_OPCODE: Y 46402 ATTRIBUTES: MASKOP_EVEX MXCSR 46403 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 46404 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 46405 IFORM: VCVTQQ2PS_XMMf32_MASKmskw_XMMu64_AVX512_VL128 46406 } 46407 46408 { 46409 ICLASS: VCVTQQ2PS 46410 CPL: 3 46411 CATEGORY: CONVERT 46412 EXTENSION: AVX512EVEX 46413 ISA_SET: AVX512DQ_128 46414 EXCEPTIONS: AVX512-E2 46415 REAL_OPCODE: Y 46416 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46417 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46418 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 46419 IFORM: VCVTQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL128 46420 } 46421 46422 46423 # EMITTING VCVTQQ2PS (VCVTQQ2PS-256-1) 46424 { 46425 ICLASS: VCVTQQ2PS 46426 CPL: 3 46427 CATEGORY: CONVERT 46428 EXTENSION: AVX512EVEX 46429 ISA_SET: AVX512DQ_256 46430 EXCEPTIONS: AVX512-E2 46431 REAL_OPCODE: Y 46432 ATTRIBUTES: MASKOP_EVEX MXCSR 46433 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 46434 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 46435 IFORM: VCVTQQ2PS_XMMf32_MASKmskw_YMMu64_AVX512_VL256 46436 } 46437 46438 { 46439 ICLASS: VCVTQQ2PS 46440 CPL: 3 46441 CATEGORY: CONVERT 46442 EXTENSION: AVX512EVEX 46443 ISA_SET: AVX512DQ_256 46444 EXCEPTIONS: AVX512-E2 46445 REAL_OPCODE: Y 46446 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46447 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46448 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 46449 IFORM: VCVTQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL256 46450 } 46451 46452 46453 # EMITTING VCVTQQ2PS (VCVTQQ2PS-512-1) 46454 { 46455 ICLASS: VCVTQQ2PS 46456 CPL: 3 46457 CATEGORY: CONVERT 46458 EXTENSION: AVX512EVEX 46459 ISA_SET: AVX512DQ_512 46460 EXCEPTIONS: AVX512-E2 46461 REAL_OPCODE: Y 46462 ATTRIBUTES: MASKOP_EVEX MXCSR 46463 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 46464 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 46465 IFORM: VCVTQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 46466 } 46467 46468 { 46469 ICLASS: VCVTQQ2PS 46470 CPL: 3 46471 CATEGORY: CONVERT 46472 EXTENSION: AVX512EVEX 46473 ISA_SET: AVX512DQ_512 46474 EXCEPTIONS: AVX512-E2 46475 REAL_OPCODE: Y 46476 ATTRIBUTES: MASKOP_EVEX MXCSR 46477 PATTERN: EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 46478 OPERANDS: REG0=YMM_R3():w:qq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 46479 IFORM: VCVTQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 46480 } 46481 46482 { 46483 ICLASS: VCVTQQ2PS 46484 CPL: 3 46485 CATEGORY: CONVERT 46486 EXTENSION: AVX512EVEX 46487 ISA_SET: AVX512DQ_512 46488 EXCEPTIONS: AVX512-E2 46489 REAL_OPCODE: Y 46490 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46491 PATTERN: EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46492 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 46493 IFORM: VCVTQQ2PS_YMMf32_MASKmskw_MEMu64_AVX512_VL512 46494 } 46495 46496 46497 # EMITTING VCVTTPD2DQ (VCVTTPD2DQ-128-1) 46498 { 46499 ICLASS: VCVTTPD2DQ 46500 CPL: 3 46501 CATEGORY: CONVERT 46502 EXTENSION: AVX512EVEX 46503 ISA_SET: AVX512F_128 46504 EXCEPTIONS: AVX512-E2 46505 REAL_OPCODE: Y 46506 ATTRIBUTES: MASKOP_EVEX MXCSR 46507 PATTERN: EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 46508 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 46509 IFORM: VCVTTPD2DQ_XMMi32_MASKmskw_XMMf64_AVX512_VL128 46510 } 46511 46512 { 46513 ICLASS: VCVTTPD2DQ 46514 CPL: 3 46515 CATEGORY: CONVERT 46516 EXTENSION: AVX512EVEX 46517 ISA_SET: AVX512F_128 46518 EXCEPTIONS: AVX512-E2 46519 REAL_OPCODE: Y 46520 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46521 PATTERN: EVV 0xE6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46522 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46523 IFORM: VCVTTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL128 46524 } 46525 46526 46527 # EMITTING VCVTTPD2DQ (VCVTTPD2DQ-256-1) 46528 { 46529 ICLASS: VCVTTPD2DQ 46530 CPL: 3 46531 CATEGORY: CONVERT 46532 EXTENSION: AVX512EVEX 46533 ISA_SET: AVX512F_256 46534 EXCEPTIONS: AVX512-E2 46535 REAL_OPCODE: Y 46536 ATTRIBUTES: MASKOP_EVEX MXCSR 46537 PATTERN: EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 46538 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 46539 IFORM: VCVTTPD2DQ_XMMi32_MASKmskw_YMMf64_AVX512_VL256 46540 } 46541 46542 { 46543 ICLASS: VCVTTPD2DQ 46544 CPL: 3 46545 CATEGORY: CONVERT 46546 EXTENSION: AVX512EVEX 46547 ISA_SET: AVX512F_256 46548 EXCEPTIONS: AVX512-E2 46549 REAL_OPCODE: Y 46550 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46551 PATTERN: EVV 0xE6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46552 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46553 IFORM: VCVTTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL256 46554 } 46555 46556 46557 # EMITTING VCVTTPD2QQ (VCVTTPD2QQ-128-1) 46558 { 46559 ICLASS: VCVTTPD2QQ 46560 CPL: 3 46561 CATEGORY: CONVERT 46562 EXTENSION: AVX512EVEX 46563 ISA_SET: AVX512DQ_128 46564 EXCEPTIONS: AVX512-E2 46565 REAL_OPCODE: Y 46566 ATTRIBUTES: MASKOP_EVEX MXCSR 46567 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 46568 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 46569 IFORM: VCVTTPD2QQ_XMMi64_MASKmskw_XMMf64_AVX512 46570 } 46571 46572 { 46573 ICLASS: VCVTTPD2QQ 46574 CPL: 3 46575 CATEGORY: CONVERT 46576 EXTENSION: AVX512EVEX 46577 ISA_SET: AVX512DQ_128 46578 EXCEPTIONS: AVX512-E2 46579 REAL_OPCODE: Y 46580 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46581 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46582 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46583 IFORM: VCVTTPD2QQ_XMMi64_MASKmskw_MEMf64_AVX512 46584 } 46585 46586 46587 # EMITTING VCVTTPD2QQ (VCVTTPD2QQ-256-1) 46588 { 46589 ICLASS: VCVTTPD2QQ 46590 CPL: 3 46591 CATEGORY: CONVERT 46592 EXTENSION: AVX512EVEX 46593 ISA_SET: AVX512DQ_256 46594 EXCEPTIONS: AVX512-E2 46595 REAL_OPCODE: Y 46596 ATTRIBUTES: MASKOP_EVEX MXCSR 46597 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 46598 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 46599 IFORM: VCVTTPD2QQ_YMMi64_MASKmskw_YMMf64_AVX512 46600 } 46601 46602 { 46603 ICLASS: VCVTTPD2QQ 46604 CPL: 3 46605 CATEGORY: CONVERT 46606 EXTENSION: AVX512EVEX 46607 ISA_SET: AVX512DQ_256 46608 EXCEPTIONS: AVX512-E2 46609 REAL_OPCODE: Y 46610 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46611 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46612 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46613 IFORM: VCVTTPD2QQ_YMMi64_MASKmskw_MEMf64_AVX512 46614 } 46615 46616 46617 # EMITTING VCVTTPD2QQ (VCVTTPD2QQ-512-1) 46618 { 46619 ICLASS: VCVTTPD2QQ 46620 CPL: 3 46621 CATEGORY: CONVERT 46622 EXTENSION: AVX512EVEX 46623 ISA_SET: AVX512DQ_512 46624 EXCEPTIONS: AVX512-E2 46625 REAL_OPCODE: Y 46626 ATTRIBUTES: MASKOP_EVEX MXCSR 46627 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 46628 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 46629 IFORM: VCVTTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 46630 } 46631 46632 { 46633 ICLASS: VCVTTPD2QQ 46634 CPL: 3 46635 CATEGORY: CONVERT 46636 EXTENSION: AVX512EVEX 46637 ISA_SET: AVX512DQ_512 46638 EXCEPTIONS: AVX512-E2 46639 REAL_OPCODE: Y 46640 ATTRIBUTES: MASKOP_EVEX MXCSR 46641 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 46642 OPERANDS: REG0=ZMM_R3():w:zi64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 46643 IFORM: VCVTTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512 46644 } 46645 46646 { 46647 ICLASS: VCVTTPD2QQ 46648 CPL: 3 46649 CATEGORY: CONVERT 46650 EXTENSION: AVX512EVEX 46651 ISA_SET: AVX512DQ_512 46652 EXCEPTIONS: AVX512-E2 46653 REAL_OPCODE: Y 46654 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46655 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46656 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46657 IFORM: VCVTTPD2QQ_ZMMi64_MASKmskw_MEMf64_AVX512 46658 } 46659 46660 46661 # EMITTING VCVTTPD2UDQ (VCVTTPD2UDQ-128-1) 46662 { 46663 ICLASS: VCVTTPD2UDQ 46664 CPL: 3 46665 CATEGORY: CONVERT 46666 EXTENSION: AVX512EVEX 46667 ISA_SET: AVX512F_128 46668 EXCEPTIONS: AVX512-E2 46669 REAL_OPCODE: Y 46670 ATTRIBUTES: MASKOP_EVEX MXCSR 46671 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 46672 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 46673 IFORM: VCVTTPD2UDQ_XMMu32_MASKmskw_XMMf64_AVX512_VL128 46674 } 46675 46676 { 46677 ICLASS: VCVTTPD2UDQ 46678 CPL: 3 46679 CATEGORY: CONVERT 46680 EXTENSION: AVX512EVEX 46681 ISA_SET: AVX512F_128 46682 EXCEPTIONS: AVX512-E2 46683 REAL_OPCODE: Y 46684 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46685 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46686 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46687 IFORM: VCVTTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL128 46688 } 46689 46690 46691 # EMITTING VCVTTPD2UDQ (VCVTTPD2UDQ-256-1) 46692 { 46693 ICLASS: VCVTTPD2UDQ 46694 CPL: 3 46695 CATEGORY: CONVERT 46696 EXTENSION: AVX512EVEX 46697 ISA_SET: AVX512F_256 46698 EXCEPTIONS: AVX512-E2 46699 REAL_OPCODE: Y 46700 ATTRIBUTES: MASKOP_EVEX MXCSR 46701 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 46702 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 46703 IFORM: VCVTTPD2UDQ_XMMu32_MASKmskw_YMMf64_AVX512_VL256 46704 } 46705 46706 { 46707 ICLASS: VCVTTPD2UDQ 46708 CPL: 3 46709 CATEGORY: CONVERT 46710 EXTENSION: AVX512EVEX 46711 ISA_SET: AVX512F_256 46712 EXCEPTIONS: AVX512-E2 46713 REAL_OPCODE: Y 46714 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46715 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46716 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46717 IFORM: VCVTTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL256 46718 } 46719 46720 46721 # EMITTING VCVTTPD2UQQ (VCVTTPD2UQQ-128-1) 46722 { 46723 ICLASS: VCVTTPD2UQQ 46724 CPL: 3 46725 CATEGORY: CONVERT 46726 EXTENSION: AVX512EVEX 46727 ISA_SET: AVX512DQ_128 46728 EXCEPTIONS: AVX512-E2 46729 REAL_OPCODE: Y 46730 ATTRIBUTES: MASKOP_EVEX MXCSR 46731 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 46732 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 46733 IFORM: VCVTTPD2UQQ_XMMu64_MASKmskw_XMMf64_AVX512 46734 } 46735 46736 { 46737 ICLASS: VCVTTPD2UQQ 46738 CPL: 3 46739 CATEGORY: CONVERT 46740 EXTENSION: AVX512EVEX 46741 ISA_SET: AVX512DQ_128 46742 EXCEPTIONS: AVX512-E2 46743 REAL_OPCODE: Y 46744 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46745 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46746 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46747 IFORM: VCVTTPD2UQQ_XMMu64_MASKmskw_MEMf64_AVX512 46748 } 46749 46750 46751 # EMITTING VCVTTPD2UQQ (VCVTTPD2UQQ-256-1) 46752 { 46753 ICLASS: VCVTTPD2UQQ 46754 CPL: 3 46755 CATEGORY: CONVERT 46756 EXTENSION: AVX512EVEX 46757 ISA_SET: AVX512DQ_256 46758 EXCEPTIONS: AVX512-E2 46759 REAL_OPCODE: Y 46760 ATTRIBUTES: MASKOP_EVEX MXCSR 46761 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 46762 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 46763 IFORM: VCVTTPD2UQQ_YMMu64_MASKmskw_YMMf64_AVX512 46764 } 46765 46766 { 46767 ICLASS: VCVTTPD2UQQ 46768 CPL: 3 46769 CATEGORY: CONVERT 46770 EXTENSION: AVX512EVEX 46771 ISA_SET: AVX512DQ_256 46772 EXCEPTIONS: AVX512-E2 46773 REAL_OPCODE: Y 46774 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46775 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46776 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46777 IFORM: VCVTTPD2UQQ_YMMu64_MASKmskw_MEMf64_AVX512 46778 } 46779 46780 46781 # EMITTING VCVTTPD2UQQ (VCVTTPD2UQQ-512-1) 46782 { 46783 ICLASS: VCVTTPD2UQQ 46784 CPL: 3 46785 CATEGORY: CONVERT 46786 EXTENSION: AVX512EVEX 46787 ISA_SET: AVX512DQ_512 46788 EXCEPTIONS: AVX512-E2 46789 REAL_OPCODE: Y 46790 ATTRIBUTES: MASKOP_EVEX MXCSR 46791 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 46792 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 46793 IFORM: VCVTTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 46794 } 46795 46796 { 46797 ICLASS: VCVTTPD2UQQ 46798 CPL: 3 46799 CATEGORY: CONVERT 46800 EXTENSION: AVX512EVEX 46801 ISA_SET: AVX512DQ_512 46802 EXCEPTIONS: AVX512-E2 46803 REAL_OPCODE: Y 46804 ATTRIBUTES: MASKOP_EVEX MXCSR 46805 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR 46806 OPERANDS: REG0=ZMM_R3():w:zu64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 46807 IFORM: VCVTTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512 46808 } 46809 46810 { 46811 ICLASS: VCVTTPD2UQQ 46812 CPL: 3 46813 CATEGORY: CONVERT 46814 EXTENSION: AVX512EVEX 46815 ISA_SET: AVX512DQ_512 46816 EXCEPTIONS: AVX512-E2 46817 REAL_OPCODE: Y 46818 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46819 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 46820 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 46821 IFORM: VCVTTPD2UQQ_ZMMu64_MASKmskw_MEMf64_AVX512 46822 } 46823 46824 46825 # EMITTING VCVTTPS2DQ (VCVTTPS2DQ-128-1) 46826 { 46827 ICLASS: VCVTTPS2DQ 46828 CPL: 3 46829 CATEGORY: CONVERT 46830 EXTENSION: AVX512EVEX 46831 ISA_SET: AVX512F_128 46832 EXCEPTIONS: AVX512-E2 46833 REAL_OPCODE: Y 46834 ATTRIBUTES: MASKOP_EVEX MXCSR 46835 PATTERN: EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 46836 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 46837 IFORM: VCVTTPS2DQ_XMMi32_MASKmskw_XMMf32_AVX512 46838 } 46839 46840 { 46841 ICLASS: VCVTTPS2DQ 46842 CPL: 3 46843 CATEGORY: CONVERT 46844 EXTENSION: AVX512EVEX 46845 ISA_SET: AVX512F_128 46846 EXCEPTIONS: AVX512-E2 46847 REAL_OPCODE: Y 46848 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46849 PATTERN: EVV 0x5B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 46850 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46851 IFORM: VCVTTPS2DQ_XMMi32_MASKmskw_MEMf32_AVX512 46852 } 46853 46854 46855 # EMITTING VCVTTPS2DQ (VCVTTPS2DQ-256-1) 46856 { 46857 ICLASS: VCVTTPS2DQ 46858 CPL: 3 46859 CATEGORY: CONVERT 46860 EXTENSION: AVX512EVEX 46861 ISA_SET: AVX512F_256 46862 EXCEPTIONS: AVX512-E2 46863 REAL_OPCODE: Y 46864 ATTRIBUTES: MASKOP_EVEX MXCSR 46865 PATTERN: EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 46866 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 46867 IFORM: VCVTTPS2DQ_YMMi32_MASKmskw_YMMf32_AVX512 46868 } 46869 46870 { 46871 ICLASS: VCVTTPS2DQ 46872 CPL: 3 46873 CATEGORY: CONVERT 46874 EXTENSION: AVX512EVEX 46875 ISA_SET: AVX512F_256 46876 EXCEPTIONS: AVX512-E2 46877 REAL_OPCODE: Y 46878 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 46879 PATTERN: EVV 0x5B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 46880 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46881 IFORM: VCVTTPS2DQ_YMMi32_MASKmskw_MEMf32_AVX512 46882 } 46883 46884 46885 # EMITTING VCVTTPS2QQ (VCVTTPS2QQ-128-1) 46886 { 46887 ICLASS: VCVTTPS2QQ 46888 CPL: 3 46889 CATEGORY: CONVERT 46890 EXTENSION: AVX512EVEX 46891 ISA_SET: AVX512DQ_128 46892 EXCEPTIONS: AVX512-E3 46893 REAL_OPCODE: Y 46894 ATTRIBUTES: MASKOP_EVEX MXCSR 46895 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 46896 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 46897 IFORM: VCVTTPS2QQ_XMMi64_MASKmskw_XMMf32_AVX512 46898 } 46899 46900 { 46901 ICLASS: VCVTTPS2QQ 46902 CPL: 3 46903 CATEGORY: CONVERT 46904 EXTENSION: AVX512EVEX 46905 ISA_SET: AVX512DQ_128 46906 EXCEPTIONS: AVX512-E3 46907 REAL_OPCODE: Y 46908 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 46909 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 46910 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46911 IFORM: VCVTTPS2QQ_XMMi64_MASKmskw_MEMf32_AVX512 46912 } 46913 46914 46915 # EMITTING VCVTTPS2QQ (VCVTTPS2QQ-256-1) 46916 { 46917 ICLASS: VCVTTPS2QQ 46918 CPL: 3 46919 CATEGORY: CONVERT 46920 EXTENSION: AVX512EVEX 46921 ISA_SET: AVX512DQ_256 46922 EXCEPTIONS: AVX512-E3 46923 REAL_OPCODE: Y 46924 ATTRIBUTES: MASKOP_EVEX MXCSR 46925 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 46926 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 46927 IFORM: VCVTTPS2QQ_YMMi64_MASKmskw_XMMf32_AVX512 46928 } 46929 46930 { 46931 ICLASS: VCVTTPS2QQ 46932 CPL: 3 46933 CATEGORY: CONVERT 46934 EXTENSION: AVX512EVEX 46935 ISA_SET: AVX512DQ_256 46936 EXCEPTIONS: AVX512-E3 46937 REAL_OPCODE: Y 46938 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 46939 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 46940 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46941 IFORM: VCVTTPS2QQ_YMMi64_MASKmskw_MEMf32_AVX512 46942 } 46943 46944 46945 # EMITTING VCVTTPS2QQ (VCVTTPS2QQ-512-1) 46946 { 46947 ICLASS: VCVTTPS2QQ 46948 CPL: 3 46949 CATEGORY: CONVERT 46950 EXTENSION: AVX512EVEX 46951 ISA_SET: AVX512DQ_512 46952 EXCEPTIONS: AVX512-E3 46953 REAL_OPCODE: Y 46954 ATTRIBUTES: MASKOP_EVEX MXCSR 46955 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 46956 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 46957 IFORM: VCVTTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 46958 } 46959 46960 { 46961 ICLASS: VCVTTPS2QQ 46962 CPL: 3 46963 CATEGORY: CONVERT 46964 EXTENSION: AVX512EVEX 46965 ISA_SET: AVX512DQ_512 46966 EXCEPTIONS: AVX512-E3 46967 REAL_OPCODE: Y 46968 ATTRIBUTES: MASKOP_EVEX MXCSR 46969 PATTERN: EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 46970 OPERANDS: REG0=ZMM_R3():w:zi64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 46971 IFORM: VCVTTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512 46972 } 46973 46974 { 46975 ICLASS: VCVTTPS2QQ 46976 CPL: 3 46977 CATEGORY: CONVERT 46978 EXTENSION: AVX512EVEX 46979 ISA_SET: AVX512DQ_512 46980 EXCEPTIONS: AVX512-E3 46981 REAL_OPCODE: Y 46982 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 46983 PATTERN: EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 46984 OPERANDS: REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 46985 IFORM: VCVTTPS2QQ_ZMMi64_MASKmskw_MEMf32_AVX512 46986 } 46987 46988 46989 # EMITTING VCVTTPS2UDQ (VCVTTPS2UDQ-128-1) 46990 { 46991 ICLASS: VCVTTPS2UDQ 46992 CPL: 3 46993 CATEGORY: CONVERT 46994 EXTENSION: AVX512EVEX 46995 ISA_SET: AVX512F_128 46996 EXCEPTIONS: AVX512-E2 46997 REAL_OPCODE: Y 46998 ATTRIBUTES: MASKOP_EVEX MXCSR 46999 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 47000 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 47001 IFORM: VCVTTPS2UDQ_XMMu32_MASKmskw_XMMf32_AVX512 47002 } 47003 47004 { 47005 ICLASS: VCVTTPS2UDQ 47006 CPL: 3 47007 CATEGORY: CONVERT 47008 EXTENSION: AVX512EVEX 47009 ISA_SET: AVX512F_128 47010 EXCEPTIONS: AVX512-E2 47011 REAL_OPCODE: Y 47012 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47013 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 47014 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 47015 IFORM: VCVTTPS2UDQ_XMMu32_MASKmskw_MEMf32_AVX512 47016 } 47017 47018 47019 # EMITTING VCVTTPS2UDQ (VCVTTPS2UDQ-256-1) 47020 { 47021 ICLASS: VCVTTPS2UDQ 47022 CPL: 3 47023 CATEGORY: CONVERT 47024 EXTENSION: AVX512EVEX 47025 ISA_SET: AVX512F_256 47026 EXCEPTIONS: AVX512-E2 47027 REAL_OPCODE: Y 47028 ATTRIBUTES: MASKOP_EVEX MXCSR 47029 PATTERN: EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 47030 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 47031 IFORM: VCVTTPS2UDQ_YMMu32_MASKmskw_YMMf32_AVX512 47032 } 47033 47034 { 47035 ICLASS: VCVTTPS2UDQ 47036 CPL: 3 47037 CATEGORY: CONVERT 47038 EXTENSION: AVX512EVEX 47039 ISA_SET: AVX512F_256 47040 EXCEPTIONS: AVX512-E2 47041 REAL_OPCODE: Y 47042 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47043 PATTERN: EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 47044 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 47045 IFORM: VCVTTPS2UDQ_YMMu32_MASKmskw_MEMf32_AVX512 47046 } 47047 47048 47049 # EMITTING VCVTTPS2UQQ (VCVTTPS2UQQ-128-1) 47050 { 47051 ICLASS: VCVTTPS2UQQ 47052 CPL: 3 47053 CATEGORY: CONVERT 47054 EXTENSION: AVX512EVEX 47055 ISA_SET: AVX512DQ_128 47056 EXCEPTIONS: AVX512-E3 47057 REAL_OPCODE: Y 47058 ATTRIBUTES: MASKOP_EVEX MXCSR 47059 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 47060 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 47061 IFORM: VCVTTPS2UQQ_XMMu64_MASKmskw_XMMf32_AVX512 47062 } 47063 47064 { 47065 ICLASS: VCVTTPS2UQQ 47066 CPL: 3 47067 CATEGORY: CONVERT 47068 EXTENSION: AVX512EVEX 47069 ISA_SET: AVX512DQ_128 47070 EXCEPTIONS: AVX512-E3 47071 REAL_OPCODE: Y 47072 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 47073 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 47074 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 47075 IFORM: VCVTTPS2UQQ_XMMu64_MASKmskw_MEMf32_AVX512 47076 } 47077 47078 47079 # EMITTING VCVTTPS2UQQ (VCVTTPS2UQQ-256-1) 47080 { 47081 ICLASS: VCVTTPS2UQQ 47082 CPL: 3 47083 CATEGORY: CONVERT 47084 EXTENSION: AVX512EVEX 47085 ISA_SET: AVX512DQ_256 47086 EXCEPTIONS: AVX512-E3 47087 REAL_OPCODE: Y 47088 ATTRIBUTES: MASKOP_EVEX MXCSR 47089 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 47090 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 47091 IFORM: VCVTTPS2UQQ_YMMu64_MASKmskw_XMMf32_AVX512 47092 } 47093 47094 { 47095 ICLASS: VCVTTPS2UQQ 47096 CPL: 3 47097 CATEGORY: CONVERT 47098 EXTENSION: AVX512EVEX 47099 ISA_SET: AVX512DQ_256 47100 EXCEPTIONS: AVX512-E3 47101 REAL_OPCODE: Y 47102 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 47103 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 47104 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 47105 IFORM: VCVTTPS2UQQ_YMMu64_MASKmskw_MEMf32_AVX512 47106 } 47107 47108 47109 # EMITTING VCVTTPS2UQQ (VCVTTPS2UQQ-512-1) 47110 { 47111 ICLASS: VCVTTPS2UQQ 47112 CPL: 3 47113 CATEGORY: CONVERT 47114 EXTENSION: AVX512EVEX 47115 ISA_SET: AVX512DQ_512 47116 EXCEPTIONS: AVX512-E3 47117 REAL_OPCODE: Y 47118 ATTRIBUTES: MASKOP_EVEX MXCSR 47119 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 47120 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 47121 IFORM: VCVTTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 47122 } 47123 47124 { 47125 ICLASS: VCVTTPS2UQQ 47126 CPL: 3 47127 CATEGORY: CONVERT 47128 EXTENSION: AVX512EVEX 47129 ISA_SET: AVX512DQ_512 47130 EXCEPTIONS: AVX512-E3 47131 REAL_OPCODE: Y 47132 ATTRIBUTES: MASKOP_EVEX MXCSR 47133 PATTERN: EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR 47134 OPERANDS: REG0=ZMM_R3():w:zu64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 47135 IFORM: VCVTTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512 47136 } 47137 47138 { 47139 ICLASS: VCVTTPS2UQQ 47140 CPL: 3 47141 CATEGORY: CONVERT 47142 EXTENSION: AVX512EVEX 47143 ISA_SET: AVX512DQ_512 47144 EXCEPTIONS: AVX512-E3 47145 REAL_OPCODE: Y 47146 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED 47147 PATTERN: EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 47148 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 47149 IFORM: VCVTTPS2UQQ_ZMMu64_MASKmskw_MEMf32_AVX512 47150 } 47151 47152 47153 # EMITTING VCVTUDQ2PD (VCVTUDQ2PD-128-1) 47154 { 47155 ICLASS: VCVTUDQ2PD 47156 CPL: 3 47157 CATEGORY: CONVERT 47158 EXTENSION: AVX512EVEX 47159 ISA_SET: AVX512F_128 47160 EXCEPTIONS: AVX512-E5 47161 REAL_OPCODE: Y 47162 ATTRIBUTES: MASKOP_EVEX 47163 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 47164 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 47165 IFORM: VCVTUDQ2PD_XMMf64_MASKmskw_XMMu32_AVX512 47166 } 47167 47168 { 47169 ICLASS: VCVTUDQ2PD 47170 CPL: 3 47171 CATEGORY: CONVERT 47172 EXTENSION: AVX512EVEX 47173 ISA_SET: AVX512F_128 47174 EXCEPTIONS: AVX512-E5 47175 REAL_OPCODE: Y 47176 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 47177 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 47178 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 47179 IFORM: VCVTUDQ2PD_XMMf64_MASKmskw_MEMu32_AVX512 47180 } 47181 47182 47183 # EMITTING VCVTUDQ2PD (VCVTUDQ2PD-256-1) 47184 { 47185 ICLASS: VCVTUDQ2PD 47186 CPL: 3 47187 CATEGORY: CONVERT 47188 EXTENSION: AVX512EVEX 47189 ISA_SET: AVX512F_256 47190 EXCEPTIONS: AVX512-E5 47191 REAL_OPCODE: Y 47192 ATTRIBUTES: MASKOP_EVEX 47193 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 47194 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 47195 IFORM: VCVTUDQ2PD_YMMf64_MASKmskw_XMMu32_AVX512 47196 } 47197 47198 { 47199 ICLASS: VCVTUDQ2PD 47200 CPL: 3 47201 CATEGORY: CONVERT 47202 EXTENSION: AVX512EVEX 47203 ISA_SET: AVX512F_256 47204 EXCEPTIONS: AVX512-E5 47205 REAL_OPCODE: Y 47206 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED 47207 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALF() 47208 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 47209 IFORM: VCVTUDQ2PD_YMMf64_MASKmskw_MEMu32_AVX512 47210 } 47211 47212 47213 # EMITTING VCVTUDQ2PS (VCVTUDQ2PS-128-1) 47214 { 47215 ICLASS: VCVTUDQ2PS 47216 CPL: 3 47217 CATEGORY: CONVERT 47218 EXTENSION: AVX512EVEX 47219 ISA_SET: AVX512F_128 47220 EXCEPTIONS: AVX512-E2 47221 REAL_OPCODE: Y 47222 ATTRIBUTES: MASKOP_EVEX MXCSR 47223 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 47224 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 47225 IFORM: VCVTUDQ2PS_XMMf32_MASKmskw_XMMu32_AVX512 47226 } 47227 47228 { 47229 ICLASS: VCVTUDQ2PS 47230 CPL: 3 47231 CATEGORY: CONVERT 47232 EXTENSION: AVX512EVEX 47233 ISA_SET: AVX512F_128 47234 EXCEPTIONS: AVX512-E2 47235 REAL_OPCODE: Y 47236 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47237 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 47238 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 47239 IFORM: VCVTUDQ2PS_XMMf32_MASKmskw_MEMu32_AVX512 47240 } 47241 47242 47243 # EMITTING VCVTUDQ2PS (VCVTUDQ2PS-256-1) 47244 { 47245 ICLASS: VCVTUDQ2PS 47246 CPL: 3 47247 CATEGORY: CONVERT 47248 EXTENSION: AVX512EVEX 47249 ISA_SET: AVX512F_256 47250 EXCEPTIONS: AVX512-E2 47251 REAL_OPCODE: Y 47252 ATTRIBUTES: MASKOP_EVEX MXCSR 47253 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 47254 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 47255 IFORM: VCVTUDQ2PS_YMMf32_MASKmskw_YMMu32_AVX512 47256 } 47257 47258 { 47259 ICLASS: VCVTUDQ2PS 47260 CPL: 3 47261 CATEGORY: CONVERT 47262 EXTENSION: AVX512EVEX 47263 ISA_SET: AVX512F_256 47264 EXCEPTIONS: AVX512-E2 47265 REAL_OPCODE: Y 47266 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47267 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 47268 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 47269 IFORM: VCVTUDQ2PS_YMMf32_MASKmskw_MEMu32_AVX512 47270 } 47271 47272 47273 # EMITTING VCVTUQQ2PD (VCVTUQQ2PD-128-1) 47274 { 47275 ICLASS: VCVTUQQ2PD 47276 CPL: 3 47277 CATEGORY: CONVERT 47278 EXTENSION: AVX512EVEX 47279 ISA_SET: AVX512DQ_128 47280 EXCEPTIONS: AVX512-E2 47281 REAL_OPCODE: Y 47282 ATTRIBUTES: MASKOP_EVEX MXCSR 47283 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 47284 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 47285 IFORM: VCVTUQQ2PD_XMMf64_MASKmskw_XMMu64_AVX512 47286 } 47287 47288 { 47289 ICLASS: VCVTUQQ2PD 47290 CPL: 3 47291 CATEGORY: CONVERT 47292 EXTENSION: AVX512EVEX 47293 ISA_SET: AVX512DQ_128 47294 EXCEPTIONS: AVX512-E2 47295 REAL_OPCODE: Y 47296 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47297 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 47298 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 47299 IFORM: VCVTUQQ2PD_XMMf64_MASKmskw_MEMu64_AVX512 47300 } 47301 47302 47303 # EMITTING VCVTUQQ2PD (VCVTUQQ2PD-256-1) 47304 { 47305 ICLASS: VCVTUQQ2PD 47306 CPL: 3 47307 CATEGORY: CONVERT 47308 EXTENSION: AVX512EVEX 47309 ISA_SET: AVX512DQ_256 47310 EXCEPTIONS: AVX512-E2 47311 REAL_OPCODE: Y 47312 ATTRIBUTES: MASKOP_EVEX MXCSR 47313 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 47314 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 47315 IFORM: VCVTUQQ2PD_YMMf64_MASKmskw_YMMu64_AVX512 47316 } 47317 47318 { 47319 ICLASS: VCVTUQQ2PD 47320 CPL: 3 47321 CATEGORY: CONVERT 47322 EXTENSION: AVX512EVEX 47323 ISA_SET: AVX512DQ_256 47324 EXCEPTIONS: AVX512-E2 47325 REAL_OPCODE: Y 47326 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47327 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 47328 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 47329 IFORM: VCVTUQQ2PD_YMMf64_MASKmskw_MEMu64_AVX512 47330 } 47331 47332 47333 # EMITTING VCVTUQQ2PD (VCVTUQQ2PD-512-1) 47334 { 47335 ICLASS: VCVTUQQ2PD 47336 CPL: 3 47337 CATEGORY: CONVERT 47338 EXTENSION: AVX512EVEX 47339 ISA_SET: AVX512DQ_512 47340 EXCEPTIONS: AVX512-E2 47341 REAL_OPCODE: Y 47342 ATTRIBUTES: MASKOP_EVEX MXCSR 47343 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 47344 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 47345 IFORM: VCVTUQQ2PD_ZMMf64_MASKmskw_ZMMu64_AVX512 47346 } 47347 47348 { 47349 ICLASS: VCVTUQQ2PD 47350 CPL: 3 47351 CATEGORY: CONVERT 47352 EXTENSION: AVX512EVEX 47353 ISA_SET: AVX512DQ_512 47354 EXCEPTIONS: AVX512-E2 47355 REAL_OPCODE: Y 47356 ATTRIBUTES: MASKOP_EVEX MXCSR 47357 PATTERN: EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 47358 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 47359 IFORM: VCVTUQQ2PD_ZMMf64_MASKmskw_ZMMu64_AVX512 47360 } 47361 47362 { 47363 ICLASS: VCVTUQQ2PD 47364 CPL: 3 47365 CATEGORY: CONVERT 47366 EXTENSION: AVX512EVEX 47367 ISA_SET: AVX512DQ_512 47368 EXCEPTIONS: AVX512-E2 47369 REAL_OPCODE: Y 47370 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47371 PATTERN: EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 47372 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 47373 IFORM: VCVTUQQ2PD_ZMMf64_MASKmskw_MEMu64_AVX512 47374 } 47375 47376 47377 # EMITTING VCVTUQQ2PS (VCVTUQQ2PS-128-1) 47378 { 47379 ICLASS: VCVTUQQ2PS 47380 CPL: 3 47381 CATEGORY: CONVERT 47382 EXTENSION: AVX512EVEX 47383 ISA_SET: AVX512DQ_128 47384 EXCEPTIONS: AVX512-E2 47385 REAL_OPCODE: Y 47386 ATTRIBUTES: MASKOP_EVEX MXCSR 47387 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 47388 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 47389 IFORM: VCVTUQQ2PS_XMMf32_MASKmskw_XMMu64_AVX512_VL128 47390 } 47391 47392 { 47393 ICLASS: VCVTUQQ2PS 47394 CPL: 3 47395 CATEGORY: CONVERT 47396 EXTENSION: AVX512EVEX 47397 ISA_SET: AVX512DQ_128 47398 EXCEPTIONS: AVX512-E2 47399 REAL_OPCODE: Y 47400 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47401 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 47402 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 47403 IFORM: VCVTUQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL128 47404 } 47405 47406 47407 # EMITTING VCVTUQQ2PS (VCVTUQQ2PS-256-1) 47408 { 47409 ICLASS: VCVTUQQ2PS 47410 CPL: 3 47411 CATEGORY: CONVERT 47412 EXTENSION: AVX512EVEX 47413 ISA_SET: AVX512DQ_256 47414 EXCEPTIONS: AVX512-E2 47415 REAL_OPCODE: Y 47416 ATTRIBUTES: MASKOP_EVEX MXCSR 47417 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 47418 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 47419 IFORM: VCVTUQQ2PS_XMMf32_MASKmskw_YMMu64_AVX512_VL256 47420 } 47421 47422 { 47423 ICLASS: VCVTUQQ2PS 47424 CPL: 3 47425 CATEGORY: CONVERT 47426 EXTENSION: AVX512EVEX 47427 ISA_SET: AVX512DQ_256 47428 EXCEPTIONS: AVX512-E2 47429 REAL_OPCODE: Y 47430 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47431 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 47432 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 47433 IFORM: VCVTUQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL256 47434 } 47435 47436 47437 # EMITTING VCVTUQQ2PS (VCVTUQQ2PS-512-1) 47438 { 47439 ICLASS: VCVTUQQ2PS 47440 CPL: 3 47441 CATEGORY: CONVERT 47442 EXTENSION: AVX512EVEX 47443 ISA_SET: AVX512DQ_512 47444 EXCEPTIONS: AVX512-E2 47445 REAL_OPCODE: Y 47446 ATTRIBUTES: MASKOP_EVEX MXCSR 47447 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 47448 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 47449 IFORM: VCVTUQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 47450 } 47451 47452 { 47453 ICLASS: VCVTUQQ2PS 47454 CPL: 3 47455 CATEGORY: CONVERT 47456 EXTENSION: AVX512EVEX 47457 ISA_SET: AVX512DQ_512 47458 EXCEPTIONS: AVX512-E2 47459 REAL_OPCODE: Y 47460 ATTRIBUTES: MASKOP_EVEX MXCSR 47461 PATTERN: EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND() W1 NOEVSR 47462 OPERANDS: REG0=YMM_R3():w:qq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 47463 IFORM: VCVTUQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512 47464 } 47465 47466 { 47467 ICLASS: VCVTUQQ2PS 47468 CPL: 3 47469 CATEGORY: CONVERT 47470 EXTENSION: AVX512EVEX 47471 ISA_SET: AVX512DQ_512 47472 EXCEPTIONS: AVX512-E2 47473 REAL_OPCODE: Y 47474 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47475 PATTERN: EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 47476 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 47477 IFORM: VCVTUQQ2PS_YMMf32_MASKmskw_MEMu64_AVX512_VL512 47478 } 47479 47480 47481 # EMITTING VDBPSADBW (VDBPSADBW-128-1) 47482 { 47483 ICLASS: VDBPSADBW 47484 CPL: 3 47485 CATEGORY: AVX512 47486 EXTENSION: AVX512EVEX 47487 ISA_SET: AVX512BW_128 47488 EXCEPTIONS: AVX512-E4 47489 REAL_OPCODE: Y 47490 ATTRIBUTES: MASKOP_EVEX 47491 PATTERN: EVV 0x42 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 47492 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 47493 IFORM: VDBPSADBW_XMMu16_MASKmskw_XMMu8_XMMu8_IMM8_AVX512 47494 } 47495 47496 { 47497 ICLASS: VDBPSADBW 47498 CPL: 3 47499 CATEGORY: AVX512 47500 EXTENSION: AVX512EVEX 47501 ISA_SET: AVX512BW_128 47502 EXCEPTIONS: AVX512-E4 47503 REAL_OPCODE: Y 47504 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 47505 PATTERN: EVV 0x42 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 47506 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 47507 IFORM: VDBPSADBW_XMMu16_MASKmskw_XMMu8_MEMu8_IMM8_AVX512 47508 } 47509 47510 47511 # EMITTING VDBPSADBW (VDBPSADBW-256-1) 47512 { 47513 ICLASS: VDBPSADBW 47514 CPL: 3 47515 CATEGORY: AVX512 47516 EXTENSION: AVX512EVEX 47517 ISA_SET: AVX512BW_256 47518 EXCEPTIONS: AVX512-E4 47519 REAL_OPCODE: Y 47520 ATTRIBUTES: MASKOP_EVEX 47521 PATTERN: EVV 0x42 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 47522 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 47523 IFORM: VDBPSADBW_YMMu16_MASKmskw_YMMu8_YMMu8_IMM8_AVX512 47524 } 47525 47526 { 47527 ICLASS: VDBPSADBW 47528 CPL: 3 47529 CATEGORY: AVX512 47530 EXTENSION: AVX512EVEX 47531 ISA_SET: AVX512BW_256 47532 EXCEPTIONS: AVX512-E4 47533 REAL_OPCODE: Y 47534 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 47535 PATTERN: EVV 0x42 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 47536 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 47537 IFORM: VDBPSADBW_YMMu16_MASKmskw_YMMu8_MEMu8_IMM8_AVX512 47538 } 47539 47540 47541 # EMITTING VDBPSADBW (VDBPSADBW-512-1) 47542 { 47543 ICLASS: VDBPSADBW 47544 CPL: 3 47545 CATEGORY: AVX512 47546 EXTENSION: AVX512EVEX 47547 ISA_SET: AVX512BW_512 47548 EXCEPTIONS: AVX512-E4 47549 REAL_OPCODE: Y 47550 ATTRIBUTES: MASKOP_EVEX 47551 PATTERN: EVV 0x42 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 47552 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 47553 IFORM: VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512 47554 } 47555 47556 { 47557 ICLASS: VDBPSADBW 47558 CPL: 3 47559 CATEGORY: AVX512 47560 EXTENSION: AVX512EVEX 47561 ISA_SET: AVX512BW_512 47562 EXCEPTIONS: AVX512-E4 47563 REAL_OPCODE: Y 47564 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 47565 PATTERN: EVV 0x42 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 47566 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 IMM0:r:b 47567 IFORM: VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512 47568 } 47569 47570 47571 # EMITTING VDIVPD (VDIVPD-128-1) 47572 { 47573 ICLASS: VDIVPD 47574 CPL: 3 47575 CATEGORY: AVX512 47576 EXTENSION: AVX512EVEX 47577 ISA_SET: AVX512F_128 47578 EXCEPTIONS: AVX512-E2 47579 REAL_OPCODE: Y 47580 ATTRIBUTES: MASKOP_EVEX MXCSR 47581 PATTERN: EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 47582 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 47583 IFORM: VDIVPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 47584 } 47585 47586 { 47587 ICLASS: VDIVPD 47588 CPL: 3 47589 CATEGORY: AVX512 47590 EXTENSION: AVX512EVEX 47591 ISA_SET: AVX512F_128 47592 EXCEPTIONS: AVX512-E2 47593 REAL_OPCODE: Y 47594 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47595 PATTERN: EVV 0x5E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 47596 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 47597 IFORM: VDIVPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 47598 } 47599 47600 47601 # EMITTING VDIVPD (VDIVPD-256-1) 47602 { 47603 ICLASS: VDIVPD 47604 CPL: 3 47605 CATEGORY: AVX512 47606 EXTENSION: AVX512EVEX 47607 ISA_SET: AVX512F_256 47608 EXCEPTIONS: AVX512-E2 47609 REAL_OPCODE: Y 47610 ATTRIBUTES: MASKOP_EVEX MXCSR 47611 PATTERN: EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 47612 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 47613 IFORM: VDIVPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 47614 } 47615 47616 { 47617 ICLASS: VDIVPD 47618 CPL: 3 47619 CATEGORY: AVX512 47620 EXTENSION: AVX512EVEX 47621 ISA_SET: AVX512F_256 47622 EXCEPTIONS: AVX512-E2 47623 REAL_OPCODE: Y 47624 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47625 PATTERN: EVV 0x5E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 47626 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 47627 IFORM: VDIVPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 47628 } 47629 47630 47631 # EMITTING VDIVPS (VDIVPS-128-1) 47632 { 47633 ICLASS: VDIVPS 47634 CPL: 3 47635 CATEGORY: AVX512 47636 EXTENSION: AVX512EVEX 47637 ISA_SET: AVX512F_128 47638 EXCEPTIONS: AVX512-E2 47639 REAL_OPCODE: Y 47640 ATTRIBUTES: MASKOP_EVEX MXCSR 47641 PATTERN: EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 47642 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 47643 IFORM: VDIVPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 47644 } 47645 47646 { 47647 ICLASS: VDIVPS 47648 CPL: 3 47649 CATEGORY: AVX512 47650 EXTENSION: AVX512EVEX 47651 ISA_SET: AVX512F_128 47652 EXCEPTIONS: AVX512-E2 47653 REAL_OPCODE: Y 47654 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47655 PATTERN: EVV 0x5E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 47656 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 47657 IFORM: VDIVPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 47658 } 47659 47660 47661 # EMITTING VDIVPS (VDIVPS-256-1) 47662 { 47663 ICLASS: VDIVPS 47664 CPL: 3 47665 CATEGORY: AVX512 47666 EXTENSION: AVX512EVEX 47667 ISA_SET: AVX512F_256 47668 EXCEPTIONS: AVX512-E2 47669 REAL_OPCODE: Y 47670 ATTRIBUTES: MASKOP_EVEX MXCSR 47671 PATTERN: EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 47672 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 47673 IFORM: VDIVPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 47674 } 47675 47676 { 47677 ICLASS: VDIVPS 47678 CPL: 3 47679 CATEGORY: AVX512 47680 EXTENSION: AVX512EVEX 47681 ISA_SET: AVX512F_256 47682 EXCEPTIONS: AVX512-E2 47683 REAL_OPCODE: Y 47684 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 47685 PATTERN: EVV 0x5E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 47686 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 47687 IFORM: VDIVPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 47688 } 47689 47690 47691 # EMITTING VEXPANDPD (VEXPANDPD-128-1) 47692 { 47693 ICLASS: VEXPANDPD 47694 CPL: 3 47695 CATEGORY: EXPAND 47696 EXTENSION: AVX512EVEX 47697 ISA_SET: AVX512F_128 47698 EXCEPTIONS: AVX512-E4 47699 REAL_OPCODE: Y 47700 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 47701 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 47702 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 47703 IFORM: VEXPANDPD_XMMf64_MASKmskw_MEMf64_AVX512 47704 } 47705 47706 47707 # EMITTING VEXPANDPD (VEXPANDPD-128-2) 47708 { 47709 ICLASS: VEXPANDPD 47710 CPL: 3 47711 CATEGORY: EXPAND 47712 EXTENSION: AVX512EVEX 47713 ISA_SET: AVX512F_128 47714 EXCEPTIONS: AVX512-E4 47715 REAL_OPCODE: Y 47716 ATTRIBUTES: MASKOP_EVEX 47717 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 47718 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 47719 IFORM: VEXPANDPD_XMMf64_MASKmskw_XMMf64_AVX512 47720 } 47721 47722 47723 # EMITTING VEXPANDPD (VEXPANDPD-256-1) 47724 { 47725 ICLASS: VEXPANDPD 47726 CPL: 3 47727 CATEGORY: EXPAND 47728 EXTENSION: AVX512EVEX 47729 ISA_SET: AVX512F_256 47730 EXCEPTIONS: AVX512-E4 47731 REAL_OPCODE: Y 47732 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 47733 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 47734 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 47735 IFORM: VEXPANDPD_YMMf64_MASKmskw_MEMf64_AVX512 47736 } 47737 47738 47739 # EMITTING VEXPANDPD (VEXPANDPD-256-2) 47740 { 47741 ICLASS: VEXPANDPD 47742 CPL: 3 47743 CATEGORY: EXPAND 47744 EXTENSION: AVX512EVEX 47745 ISA_SET: AVX512F_256 47746 EXCEPTIONS: AVX512-E4 47747 REAL_OPCODE: Y 47748 ATTRIBUTES: MASKOP_EVEX 47749 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 47750 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 47751 IFORM: VEXPANDPD_YMMf64_MASKmskw_YMMf64_AVX512 47752 } 47753 47754 47755 # EMITTING VEXPANDPS (VEXPANDPS-128-1) 47756 { 47757 ICLASS: VEXPANDPS 47758 CPL: 3 47759 CATEGORY: EXPAND 47760 EXTENSION: AVX512EVEX 47761 ISA_SET: AVX512F_128 47762 EXCEPTIONS: AVX512-E4 47763 REAL_OPCODE: Y 47764 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 47765 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 47766 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 47767 IFORM: VEXPANDPS_XMMf32_MASKmskw_MEMf32_AVX512 47768 } 47769 47770 47771 # EMITTING VEXPANDPS (VEXPANDPS-128-2) 47772 { 47773 ICLASS: VEXPANDPS 47774 CPL: 3 47775 CATEGORY: EXPAND 47776 EXTENSION: AVX512EVEX 47777 ISA_SET: AVX512F_128 47778 EXCEPTIONS: AVX512-E4 47779 REAL_OPCODE: Y 47780 ATTRIBUTES: MASKOP_EVEX 47781 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 47782 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 47783 IFORM: VEXPANDPS_XMMf32_MASKmskw_XMMf32_AVX512 47784 } 47785 47786 47787 # EMITTING VEXPANDPS (VEXPANDPS-256-1) 47788 { 47789 ICLASS: VEXPANDPS 47790 CPL: 3 47791 CATEGORY: EXPAND 47792 EXTENSION: AVX512EVEX 47793 ISA_SET: AVX512F_256 47794 EXCEPTIONS: AVX512-E4 47795 REAL_OPCODE: Y 47796 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 47797 PATTERN: EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 47798 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 47799 IFORM: VEXPANDPS_YMMf32_MASKmskw_MEMf32_AVX512 47800 } 47801 47802 47803 # EMITTING VEXPANDPS (VEXPANDPS-256-2) 47804 { 47805 ICLASS: VEXPANDPS 47806 CPL: 3 47807 CATEGORY: EXPAND 47808 EXTENSION: AVX512EVEX 47809 ISA_SET: AVX512F_256 47810 EXCEPTIONS: AVX512-E4 47811 REAL_OPCODE: Y 47812 ATTRIBUTES: MASKOP_EVEX 47813 PATTERN: EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 47814 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 47815 IFORM: VEXPANDPS_YMMf32_MASKmskw_YMMf32_AVX512 47816 } 47817 47818 47819 # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-256-1) 47820 { 47821 ICLASS: VEXTRACTF32X4 47822 CPL: 3 47823 CATEGORY: AVX512 47824 EXTENSION: AVX512EVEX 47825 ISA_SET: AVX512F_256 47826 EXCEPTIONS: AVX512-E6NF 47827 REAL_OPCODE: Y 47828 ATTRIBUTES: MASKOP_EVEX 47829 PATTERN: EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 47830 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 IMM0:r:b 47831 IFORM: VEXTRACTF32X4_XMMf32_MASKmskw_YMMf32_IMM8_AVX512 47832 } 47833 47834 47835 # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-256-2) 47836 { 47837 ICLASS: VEXTRACTF32X4 47838 CPL: 3 47839 CATEGORY: AVX512 47840 EXTENSION: AVX512EVEX 47841 ISA_SET: AVX512F_256 47842 EXCEPTIONS: AVX512-E6NF 47843 REAL_OPCODE: Y 47844 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 47845 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() 47846 OPERANDS: MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 IMM0:r:b 47847 IFORM: VEXTRACTF32X4_MEMf32_MASKmskw_YMMf32_IMM8_AVX512 47848 } 47849 47850 47851 # EMITTING VEXTRACTF32X8 (VEXTRACTF32X8-512-1) 47852 { 47853 ICLASS: VEXTRACTF32X8 47854 CPL: 3 47855 CATEGORY: AVX512 47856 EXTENSION: AVX512EVEX 47857 ISA_SET: AVX512DQ_512 47858 EXCEPTIONS: AVX512-E6NF 47859 REAL_OPCODE: Y 47860 ATTRIBUTES: MASKOP_EVEX 47861 PATTERN: EVV 0x1B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 47862 OPERANDS: REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b 47863 IFORM: VEXTRACTF32X8_YMMf32_MASKmskw_ZMMf32_IMM8_AVX512 47864 } 47865 47866 47867 # EMITTING VEXTRACTF32X8 (VEXTRACTF32X8-512-2) 47868 { 47869 ICLASS: VEXTRACTF32X8 47870 CPL: 3 47871 CATEGORY: AVX512 47872 EXTENSION: AVX512EVEX 47873 ISA_SET: AVX512DQ_512 47874 EXCEPTIONS: AVX512-E6NF 47875 REAL_OPCODE: Y 47876 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE8 47877 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() 47878 OPERANDS: MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 IMM0:r:b 47879 IFORM: VEXTRACTF32X8_MEMf32_MASKmskw_ZMMf32_IMM8_AVX512 47880 } 47881 47882 47883 # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-256-1) 47884 { 47885 ICLASS: VEXTRACTF64X2 47886 CPL: 3 47887 CATEGORY: AVX512 47888 EXTENSION: AVX512EVEX 47889 ISA_SET: AVX512DQ_256 47890 EXCEPTIONS: AVX512-E6NF 47891 REAL_OPCODE: Y 47892 ATTRIBUTES: MASKOP_EVEX 47893 PATTERN: EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 47894 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64 IMM0:r:b 47895 IFORM: VEXTRACTF64X2_XMMf64_MASKmskw_YMMf64_IMM8_AVX512 47896 } 47897 47898 47899 # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-256-2) 47900 { 47901 ICLASS: VEXTRACTF64X2 47902 CPL: 3 47903 CATEGORY: AVX512 47904 EXTENSION: AVX512EVEX 47905 ISA_SET: AVX512DQ_256 47906 EXCEPTIONS: AVX512-E6NF 47907 REAL_OPCODE: Y 47908 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 47909 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() 47910 OPERANDS: MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64 IMM0:r:b 47911 IFORM: VEXTRACTF64X2_MEMf64_MASKmskw_YMMf64_IMM8_AVX512 47912 } 47913 47914 47915 # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-512-1) 47916 { 47917 ICLASS: VEXTRACTF64X2 47918 CPL: 3 47919 CATEGORY: AVX512 47920 EXTENSION: AVX512EVEX 47921 ISA_SET: AVX512DQ_512 47922 EXCEPTIONS: AVX512-E6NF 47923 REAL_OPCODE: Y 47924 ATTRIBUTES: MASKOP_EVEX 47925 PATTERN: EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 47926 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 IMM0:r:b 47927 IFORM: VEXTRACTF64X2_XMMf64_MASKmskw_ZMMf64_IMM8_AVX512 47928 } 47929 47930 47931 # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-512-2) 47932 { 47933 ICLASS: VEXTRACTF64X2 47934 CPL: 3 47935 CATEGORY: AVX512 47936 EXTENSION: AVX512EVEX 47937 ISA_SET: AVX512DQ_512 47938 EXCEPTIONS: AVX512-E6NF 47939 REAL_OPCODE: Y 47940 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 47941 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() 47942 OPERANDS: MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 IMM0:r:b 47943 IFORM: VEXTRACTF64X2_MEMf64_MASKmskw_ZMMf64_IMM8_AVX512 47944 } 47945 47946 47947 # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-256-1) 47948 { 47949 ICLASS: VEXTRACTI32X4 47950 CPL: 3 47951 CATEGORY: AVX512 47952 EXTENSION: AVX512EVEX 47953 ISA_SET: AVX512F_256 47954 EXCEPTIONS: AVX512-E6NF 47955 REAL_OPCODE: Y 47956 ATTRIBUTES: MASKOP_EVEX 47957 PATTERN: EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 47958 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 IMM0:r:b 47959 IFORM: VEXTRACTI32X4_XMMu32_MASKmskw_YMMu32_IMM8_AVX512 47960 } 47961 47962 47963 # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-256-2) 47964 { 47965 ICLASS: VEXTRACTI32X4 47966 CPL: 3 47967 CATEGORY: AVX512 47968 EXTENSION: AVX512EVEX 47969 ISA_SET: AVX512F_256 47970 EXCEPTIONS: AVX512-E6NF 47971 REAL_OPCODE: Y 47972 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 47973 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() 47974 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 IMM0:r:b 47975 IFORM: VEXTRACTI32X4_MEMu32_MASKmskw_YMMu32_IMM8_AVX512 47976 } 47977 47978 47979 # EMITTING VEXTRACTI32X8 (VEXTRACTI32X8-512-1) 47980 { 47981 ICLASS: VEXTRACTI32X8 47982 CPL: 3 47983 CATEGORY: AVX512 47984 EXTENSION: AVX512EVEX 47985 ISA_SET: AVX512DQ_512 47986 EXCEPTIONS: AVX512-E6NF 47987 REAL_OPCODE: Y 47988 ATTRIBUTES: MASKOP_EVEX 47989 PATTERN: EVV 0x3B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 47990 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 IMM0:r:b 47991 IFORM: VEXTRACTI32X8_YMMu32_MASKmskw_ZMMu32_IMM8_AVX512 47992 } 47993 47994 47995 # EMITTING VEXTRACTI32X8 (VEXTRACTI32X8-512-2) 47996 { 47997 ICLASS: VEXTRACTI32X8 47998 CPL: 3 47999 CATEGORY: AVX512 48000 EXTENSION: AVX512EVEX 48001 ISA_SET: AVX512DQ_512 48002 EXCEPTIONS: AVX512-E6NF 48003 REAL_OPCODE: Y 48004 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE8 48005 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() 48006 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 IMM0:r:b 48007 IFORM: VEXTRACTI32X8_MEMu32_MASKmskw_ZMMu32_IMM8_AVX512 48008 } 48009 48010 48011 # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-256-1) 48012 { 48013 ICLASS: VEXTRACTI64X2 48014 CPL: 3 48015 CATEGORY: AVX512 48016 EXTENSION: AVX512EVEX 48017 ISA_SET: AVX512DQ_256 48018 EXCEPTIONS: AVX512-E6NF 48019 REAL_OPCODE: Y 48020 ATTRIBUTES: MASKOP_EVEX 48021 PATTERN: EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 48022 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 IMM0:r:b 48023 IFORM: VEXTRACTI64X2_XMMu64_MASKmskw_YMMu64_IMM8_AVX512 48024 } 48025 48026 48027 # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-256-2) 48028 { 48029 ICLASS: VEXTRACTI64X2 48030 CPL: 3 48031 CATEGORY: AVX512 48032 EXTENSION: AVX512EVEX 48033 ISA_SET: AVX512DQ_256 48034 EXCEPTIONS: AVX512-E6NF 48035 REAL_OPCODE: Y 48036 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 48037 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() 48038 OPERANDS: MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 IMM0:r:b 48039 IFORM: VEXTRACTI64X2_MEMu64_MASKmskw_YMMu64_IMM8_AVX512 48040 } 48041 48042 48043 # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-512-1) 48044 { 48045 ICLASS: VEXTRACTI64X2 48046 CPL: 3 48047 CATEGORY: AVX512 48048 EXTENSION: AVX512EVEX 48049 ISA_SET: AVX512DQ_512 48050 EXCEPTIONS: AVX512-E6NF 48051 REAL_OPCODE: Y 48052 ATTRIBUTES: MASKOP_EVEX 48053 PATTERN: EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 48054 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 IMM0:r:b 48055 IFORM: VEXTRACTI64X2_XMMu64_MASKmskw_ZMMu64_IMM8_AVX512 48056 } 48057 48058 48059 # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-512-2) 48060 { 48061 ICLASS: VEXTRACTI64X2 48062 CPL: 3 48063 CATEGORY: AVX512 48064 EXTENSION: AVX512EVEX 48065 ISA_SET: AVX512DQ_512 48066 EXCEPTIONS: AVX512-E6NF 48067 REAL_OPCODE: Y 48068 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 48069 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() 48070 OPERANDS: MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 IMM0:r:b 48071 IFORM: VEXTRACTI64X2_MEMu64_MASKmskw_ZMMu64_IMM8_AVX512 48072 } 48073 48074 48075 # EMITTING VFIXUPIMMPD (VFIXUPIMMPD-128-1) 48076 { 48077 ICLASS: VFIXUPIMMPD 48078 CPL: 3 48079 CATEGORY: AVX512 48080 EXTENSION: AVX512EVEX 48081 ISA_SET: AVX512F_128 48082 EXCEPTIONS: AVX512-E2 48083 REAL_OPCODE: Y 48084 ATTRIBUTES: MASKOP_EVEX MXCSR 48085 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 48086 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 48087 IFORM: VFIXUPIMMPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 48088 } 48089 48090 { 48091 ICLASS: VFIXUPIMMPD 48092 CPL: 3 48093 CATEGORY: AVX512 48094 EXTENSION: AVX512EVEX 48095 ISA_SET: AVX512F_128 48096 EXCEPTIONS: AVX512-E2 48097 REAL_OPCODE: Y 48098 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48099 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 48100 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 48101 IFORM: VFIXUPIMMPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 48102 } 48103 48104 48105 # EMITTING VFIXUPIMMPD (VFIXUPIMMPD-256-1) 48106 { 48107 ICLASS: VFIXUPIMMPD 48108 CPL: 3 48109 CATEGORY: AVX512 48110 EXTENSION: AVX512EVEX 48111 ISA_SET: AVX512F_256 48112 EXCEPTIONS: AVX512-E2 48113 REAL_OPCODE: Y 48114 ATTRIBUTES: MASKOP_EVEX MXCSR 48115 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 48116 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 48117 IFORM: VFIXUPIMMPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 48118 } 48119 48120 { 48121 ICLASS: VFIXUPIMMPD 48122 CPL: 3 48123 CATEGORY: AVX512 48124 EXTENSION: AVX512EVEX 48125 ISA_SET: AVX512F_256 48126 EXCEPTIONS: AVX512-E2 48127 REAL_OPCODE: Y 48128 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48129 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 48130 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 48131 IFORM: VFIXUPIMMPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 48132 } 48133 48134 48135 # EMITTING VFIXUPIMMPS (VFIXUPIMMPS-128-1) 48136 { 48137 ICLASS: VFIXUPIMMPS 48138 CPL: 3 48139 CATEGORY: AVX512 48140 EXTENSION: AVX512EVEX 48141 ISA_SET: AVX512F_128 48142 EXCEPTIONS: AVX512-E2 48143 REAL_OPCODE: Y 48144 ATTRIBUTES: MASKOP_EVEX MXCSR 48145 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 48146 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 48147 IFORM: VFIXUPIMMPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 48148 } 48149 48150 { 48151 ICLASS: VFIXUPIMMPS 48152 CPL: 3 48153 CATEGORY: AVX512 48154 EXTENSION: AVX512EVEX 48155 ISA_SET: AVX512F_128 48156 EXCEPTIONS: AVX512-E2 48157 REAL_OPCODE: Y 48158 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48159 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 48160 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 48161 IFORM: VFIXUPIMMPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 48162 } 48163 48164 48165 # EMITTING VFIXUPIMMPS (VFIXUPIMMPS-256-1) 48166 { 48167 ICLASS: VFIXUPIMMPS 48168 CPL: 3 48169 CATEGORY: AVX512 48170 EXTENSION: AVX512EVEX 48171 ISA_SET: AVX512F_256 48172 EXCEPTIONS: AVX512-E2 48173 REAL_OPCODE: Y 48174 ATTRIBUTES: MASKOP_EVEX MXCSR 48175 PATTERN: EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 48176 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 48177 IFORM: VFIXUPIMMPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 48178 } 48179 48180 { 48181 ICLASS: VFIXUPIMMPS 48182 CPL: 3 48183 CATEGORY: AVX512 48184 EXTENSION: AVX512EVEX 48185 ISA_SET: AVX512F_256 48186 EXCEPTIONS: AVX512-E2 48187 REAL_OPCODE: Y 48188 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48189 PATTERN: EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 48190 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 48191 IFORM: VFIXUPIMMPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 48192 } 48193 48194 48195 # EMITTING VFMADD132PD (VFMADD132PD-128-1) 48196 { 48197 ICLASS: VFMADD132PD 48198 CPL: 3 48199 CATEGORY: VFMA 48200 EXTENSION: AVX512EVEX 48201 ISA_SET: AVX512F_128 48202 EXCEPTIONS: AVX512-E2 48203 REAL_OPCODE: Y 48204 ATTRIBUTES: MASKOP_EVEX MXCSR 48205 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 48206 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 48207 IFORM: VFMADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 48208 } 48209 48210 { 48211 ICLASS: VFMADD132PD 48212 CPL: 3 48213 CATEGORY: VFMA 48214 EXTENSION: AVX512EVEX 48215 ISA_SET: AVX512F_128 48216 EXCEPTIONS: AVX512-E2 48217 REAL_OPCODE: Y 48218 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48219 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 48220 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 48221 IFORM: VFMADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 48222 } 48223 48224 48225 # EMITTING VFMADD132PD (VFMADD132PD-256-1) 48226 { 48227 ICLASS: VFMADD132PD 48228 CPL: 3 48229 CATEGORY: VFMA 48230 EXTENSION: AVX512EVEX 48231 ISA_SET: AVX512F_256 48232 EXCEPTIONS: AVX512-E2 48233 REAL_OPCODE: Y 48234 ATTRIBUTES: MASKOP_EVEX MXCSR 48235 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 48236 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 48237 IFORM: VFMADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 48238 } 48239 48240 { 48241 ICLASS: VFMADD132PD 48242 CPL: 3 48243 CATEGORY: VFMA 48244 EXTENSION: AVX512EVEX 48245 ISA_SET: AVX512F_256 48246 EXCEPTIONS: AVX512-E2 48247 REAL_OPCODE: Y 48248 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48249 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 48250 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 48251 IFORM: VFMADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 48252 } 48253 48254 48255 # EMITTING VFMADD132PS (VFMADD132PS-128-1) 48256 { 48257 ICLASS: VFMADD132PS 48258 CPL: 3 48259 CATEGORY: VFMA 48260 EXTENSION: AVX512EVEX 48261 ISA_SET: AVX512F_128 48262 EXCEPTIONS: AVX512-E2 48263 REAL_OPCODE: Y 48264 ATTRIBUTES: MASKOP_EVEX MXCSR 48265 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 48266 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 48267 IFORM: VFMADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48268 } 48269 48270 { 48271 ICLASS: VFMADD132PS 48272 CPL: 3 48273 CATEGORY: VFMA 48274 EXTENSION: AVX512EVEX 48275 ISA_SET: AVX512F_128 48276 EXCEPTIONS: AVX512-E2 48277 REAL_OPCODE: Y 48278 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48279 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 48280 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 48281 IFORM: VFMADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 48282 } 48283 48284 48285 # EMITTING VFMADD132PS (VFMADD132PS-256-1) 48286 { 48287 ICLASS: VFMADD132PS 48288 CPL: 3 48289 CATEGORY: VFMA 48290 EXTENSION: AVX512EVEX 48291 ISA_SET: AVX512F_256 48292 EXCEPTIONS: AVX512-E2 48293 REAL_OPCODE: Y 48294 ATTRIBUTES: MASKOP_EVEX MXCSR 48295 PATTERN: EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 48296 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 48297 IFORM: VFMADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 48298 } 48299 48300 { 48301 ICLASS: VFMADD132PS 48302 CPL: 3 48303 CATEGORY: VFMA 48304 EXTENSION: AVX512EVEX 48305 ISA_SET: AVX512F_256 48306 EXCEPTIONS: AVX512-E2 48307 REAL_OPCODE: Y 48308 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48309 PATTERN: EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 48310 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 48311 IFORM: VFMADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 48312 } 48313 48314 48315 # EMITTING VFMADD213PD (VFMADD213PD-128-1) 48316 { 48317 ICLASS: VFMADD213PD 48318 CPL: 3 48319 CATEGORY: VFMA 48320 EXTENSION: AVX512EVEX 48321 ISA_SET: AVX512F_128 48322 EXCEPTIONS: AVX512-E2 48323 REAL_OPCODE: Y 48324 ATTRIBUTES: MASKOP_EVEX MXCSR 48325 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 48326 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 48327 IFORM: VFMADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 48328 } 48329 48330 { 48331 ICLASS: VFMADD213PD 48332 CPL: 3 48333 CATEGORY: VFMA 48334 EXTENSION: AVX512EVEX 48335 ISA_SET: AVX512F_128 48336 EXCEPTIONS: AVX512-E2 48337 REAL_OPCODE: Y 48338 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48339 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 48340 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 48341 IFORM: VFMADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 48342 } 48343 48344 48345 # EMITTING VFMADD213PD (VFMADD213PD-256-1) 48346 { 48347 ICLASS: VFMADD213PD 48348 CPL: 3 48349 CATEGORY: VFMA 48350 EXTENSION: AVX512EVEX 48351 ISA_SET: AVX512F_256 48352 EXCEPTIONS: AVX512-E2 48353 REAL_OPCODE: Y 48354 ATTRIBUTES: MASKOP_EVEX MXCSR 48355 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 48356 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 48357 IFORM: VFMADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 48358 } 48359 48360 { 48361 ICLASS: VFMADD213PD 48362 CPL: 3 48363 CATEGORY: VFMA 48364 EXTENSION: AVX512EVEX 48365 ISA_SET: AVX512F_256 48366 EXCEPTIONS: AVX512-E2 48367 REAL_OPCODE: Y 48368 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48369 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 48370 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 48371 IFORM: VFMADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 48372 } 48373 48374 48375 # EMITTING VFMADD213PS (VFMADD213PS-128-1) 48376 { 48377 ICLASS: VFMADD213PS 48378 CPL: 3 48379 CATEGORY: VFMA 48380 EXTENSION: AVX512EVEX 48381 ISA_SET: AVX512F_128 48382 EXCEPTIONS: AVX512-E2 48383 REAL_OPCODE: Y 48384 ATTRIBUTES: MASKOP_EVEX MXCSR 48385 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 48386 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 48387 IFORM: VFMADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48388 } 48389 48390 { 48391 ICLASS: VFMADD213PS 48392 CPL: 3 48393 CATEGORY: VFMA 48394 EXTENSION: AVX512EVEX 48395 ISA_SET: AVX512F_128 48396 EXCEPTIONS: AVX512-E2 48397 REAL_OPCODE: Y 48398 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48399 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 48400 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 48401 IFORM: VFMADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 48402 } 48403 48404 48405 # EMITTING VFMADD213PS (VFMADD213PS-256-1) 48406 { 48407 ICLASS: VFMADD213PS 48408 CPL: 3 48409 CATEGORY: VFMA 48410 EXTENSION: AVX512EVEX 48411 ISA_SET: AVX512F_256 48412 EXCEPTIONS: AVX512-E2 48413 REAL_OPCODE: Y 48414 ATTRIBUTES: MASKOP_EVEX MXCSR 48415 PATTERN: EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 48416 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 48417 IFORM: VFMADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 48418 } 48419 48420 { 48421 ICLASS: VFMADD213PS 48422 CPL: 3 48423 CATEGORY: VFMA 48424 EXTENSION: AVX512EVEX 48425 ISA_SET: AVX512F_256 48426 EXCEPTIONS: AVX512-E2 48427 REAL_OPCODE: Y 48428 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48429 PATTERN: EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 48430 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 48431 IFORM: VFMADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 48432 } 48433 48434 48435 # EMITTING VFMADD231PD (VFMADD231PD-128-1) 48436 { 48437 ICLASS: VFMADD231PD 48438 CPL: 3 48439 CATEGORY: VFMA 48440 EXTENSION: AVX512EVEX 48441 ISA_SET: AVX512F_128 48442 EXCEPTIONS: AVX512-E2 48443 REAL_OPCODE: Y 48444 ATTRIBUTES: MASKOP_EVEX MXCSR 48445 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 48446 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 48447 IFORM: VFMADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 48448 } 48449 48450 { 48451 ICLASS: VFMADD231PD 48452 CPL: 3 48453 CATEGORY: VFMA 48454 EXTENSION: AVX512EVEX 48455 ISA_SET: AVX512F_128 48456 EXCEPTIONS: AVX512-E2 48457 REAL_OPCODE: Y 48458 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48459 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 48460 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 48461 IFORM: VFMADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 48462 } 48463 48464 48465 # EMITTING VFMADD231PD (VFMADD231PD-256-1) 48466 { 48467 ICLASS: VFMADD231PD 48468 CPL: 3 48469 CATEGORY: VFMA 48470 EXTENSION: AVX512EVEX 48471 ISA_SET: AVX512F_256 48472 EXCEPTIONS: AVX512-E2 48473 REAL_OPCODE: Y 48474 ATTRIBUTES: MASKOP_EVEX MXCSR 48475 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 48476 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 48477 IFORM: VFMADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 48478 } 48479 48480 { 48481 ICLASS: VFMADD231PD 48482 CPL: 3 48483 CATEGORY: VFMA 48484 EXTENSION: AVX512EVEX 48485 ISA_SET: AVX512F_256 48486 EXCEPTIONS: AVX512-E2 48487 REAL_OPCODE: Y 48488 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48489 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 48490 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 48491 IFORM: VFMADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 48492 } 48493 48494 48495 # EMITTING VFMADD231PS (VFMADD231PS-128-1) 48496 { 48497 ICLASS: VFMADD231PS 48498 CPL: 3 48499 CATEGORY: VFMA 48500 EXTENSION: AVX512EVEX 48501 ISA_SET: AVX512F_128 48502 EXCEPTIONS: AVX512-E2 48503 REAL_OPCODE: Y 48504 ATTRIBUTES: MASKOP_EVEX MXCSR 48505 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 48506 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 48507 IFORM: VFMADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48508 } 48509 48510 { 48511 ICLASS: VFMADD231PS 48512 CPL: 3 48513 CATEGORY: VFMA 48514 EXTENSION: AVX512EVEX 48515 ISA_SET: AVX512F_128 48516 EXCEPTIONS: AVX512-E2 48517 REAL_OPCODE: Y 48518 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48519 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 48520 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 48521 IFORM: VFMADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 48522 } 48523 48524 48525 # EMITTING VFMADD231PS (VFMADD231PS-256-1) 48526 { 48527 ICLASS: VFMADD231PS 48528 CPL: 3 48529 CATEGORY: VFMA 48530 EXTENSION: AVX512EVEX 48531 ISA_SET: AVX512F_256 48532 EXCEPTIONS: AVX512-E2 48533 REAL_OPCODE: Y 48534 ATTRIBUTES: MASKOP_EVEX MXCSR 48535 PATTERN: EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 48536 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 48537 IFORM: VFMADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 48538 } 48539 48540 { 48541 ICLASS: VFMADD231PS 48542 CPL: 3 48543 CATEGORY: VFMA 48544 EXTENSION: AVX512EVEX 48545 ISA_SET: AVX512F_256 48546 EXCEPTIONS: AVX512-E2 48547 REAL_OPCODE: Y 48548 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48549 PATTERN: EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 48550 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 48551 IFORM: VFMADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 48552 } 48553 48554 48555 # EMITTING VFMADDSUB132PD (VFMADDSUB132PD-128-1) 48556 { 48557 ICLASS: VFMADDSUB132PD 48558 CPL: 3 48559 CATEGORY: VFMA 48560 EXTENSION: AVX512EVEX 48561 ISA_SET: AVX512F_128 48562 EXCEPTIONS: AVX512-E2 48563 REAL_OPCODE: Y 48564 ATTRIBUTES: MASKOP_EVEX MXCSR 48565 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 48566 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 48567 IFORM: VFMADDSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 48568 } 48569 48570 { 48571 ICLASS: VFMADDSUB132PD 48572 CPL: 3 48573 CATEGORY: VFMA 48574 EXTENSION: AVX512EVEX 48575 ISA_SET: AVX512F_128 48576 EXCEPTIONS: AVX512-E2 48577 REAL_OPCODE: Y 48578 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48579 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 48580 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 48581 IFORM: VFMADDSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 48582 } 48583 48584 48585 # EMITTING VFMADDSUB132PD (VFMADDSUB132PD-256-1) 48586 { 48587 ICLASS: VFMADDSUB132PD 48588 CPL: 3 48589 CATEGORY: VFMA 48590 EXTENSION: AVX512EVEX 48591 ISA_SET: AVX512F_256 48592 EXCEPTIONS: AVX512-E2 48593 REAL_OPCODE: Y 48594 ATTRIBUTES: MASKOP_EVEX MXCSR 48595 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 48596 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 48597 IFORM: VFMADDSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 48598 } 48599 48600 { 48601 ICLASS: VFMADDSUB132PD 48602 CPL: 3 48603 CATEGORY: VFMA 48604 EXTENSION: AVX512EVEX 48605 ISA_SET: AVX512F_256 48606 EXCEPTIONS: AVX512-E2 48607 REAL_OPCODE: Y 48608 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48609 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 48610 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 48611 IFORM: VFMADDSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 48612 } 48613 48614 48615 # EMITTING VFMADDSUB132PS (VFMADDSUB132PS-128-1) 48616 { 48617 ICLASS: VFMADDSUB132PS 48618 CPL: 3 48619 CATEGORY: VFMA 48620 EXTENSION: AVX512EVEX 48621 ISA_SET: AVX512F_128 48622 EXCEPTIONS: AVX512-E2 48623 REAL_OPCODE: Y 48624 ATTRIBUTES: MASKOP_EVEX MXCSR 48625 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 48626 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 48627 IFORM: VFMADDSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48628 } 48629 48630 { 48631 ICLASS: VFMADDSUB132PS 48632 CPL: 3 48633 CATEGORY: VFMA 48634 EXTENSION: AVX512EVEX 48635 ISA_SET: AVX512F_128 48636 EXCEPTIONS: AVX512-E2 48637 REAL_OPCODE: Y 48638 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48639 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 48640 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 48641 IFORM: VFMADDSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 48642 } 48643 48644 48645 # EMITTING VFMADDSUB132PS (VFMADDSUB132PS-256-1) 48646 { 48647 ICLASS: VFMADDSUB132PS 48648 CPL: 3 48649 CATEGORY: VFMA 48650 EXTENSION: AVX512EVEX 48651 ISA_SET: AVX512F_256 48652 EXCEPTIONS: AVX512-E2 48653 REAL_OPCODE: Y 48654 ATTRIBUTES: MASKOP_EVEX MXCSR 48655 PATTERN: EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 48656 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 48657 IFORM: VFMADDSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 48658 } 48659 48660 { 48661 ICLASS: VFMADDSUB132PS 48662 CPL: 3 48663 CATEGORY: VFMA 48664 EXTENSION: AVX512EVEX 48665 ISA_SET: AVX512F_256 48666 EXCEPTIONS: AVX512-E2 48667 REAL_OPCODE: Y 48668 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48669 PATTERN: EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 48670 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 48671 IFORM: VFMADDSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 48672 } 48673 48674 48675 # EMITTING VFMADDSUB213PD (VFMADDSUB213PD-128-1) 48676 { 48677 ICLASS: VFMADDSUB213PD 48678 CPL: 3 48679 CATEGORY: VFMA 48680 EXTENSION: AVX512EVEX 48681 ISA_SET: AVX512F_128 48682 EXCEPTIONS: AVX512-E2 48683 REAL_OPCODE: Y 48684 ATTRIBUTES: MASKOP_EVEX MXCSR 48685 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 48686 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 48687 IFORM: VFMADDSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 48688 } 48689 48690 { 48691 ICLASS: VFMADDSUB213PD 48692 CPL: 3 48693 CATEGORY: VFMA 48694 EXTENSION: AVX512EVEX 48695 ISA_SET: AVX512F_128 48696 EXCEPTIONS: AVX512-E2 48697 REAL_OPCODE: Y 48698 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48699 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 48700 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 48701 IFORM: VFMADDSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 48702 } 48703 48704 48705 # EMITTING VFMADDSUB213PD (VFMADDSUB213PD-256-1) 48706 { 48707 ICLASS: VFMADDSUB213PD 48708 CPL: 3 48709 CATEGORY: VFMA 48710 EXTENSION: AVX512EVEX 48711 ISA_SET: AVX512F_256 48712 EXCEPTIONS: AVX512-E2 48713 REAL_OPCODE: Y 48714 ATTRIBUTES: MASKOP_EVEX MXCSR 48715 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 48716 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 48717 IFORM: VFMADDSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 48718 } 48719 48720 { 48721 ICLASS: VFMADDSUB213PD 48722 CPL: 3 48723 CATEGORY: VFMA 48724 EXTENSION: AVX512EVEX 48725 ISA_SET: AVX512F_256 48726 EXCEPTIONS: AVX512-E2 48727 REAL_OPCODE: Y 48728 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48729 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 48730 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 48731 IFORM: VFMADDSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 48732 } 48733 48734 48735 # EMITTING VFMADDSUB213PS (VFMADDSUB213PS-128-1) 48736 { 48737 ICLASS: VFMADDSUB213PS 48738 CPL: 3 48739 CATEGORY: VFMA 48740 EXTENSION: AVX512EVEX 48741 ISA_SET: AVX512F_128 48742 EXCEPTIONS: AVX512-E2 48743 REAL_OPCODE: Y 48744 ATTRIBUTES: MASKOP_EVEX MXCSR 48745 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 48746 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 48747 IFORM: VFMADDSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48748 } 48749 48750 { 48751 ICLASS: VFMADDSUB213PS 48752 CPL: 3 48753 CATEGORY: VFMA 48754 EXTENSION: AVX512EVEX 48755 ISA_SET: AVX512F_128 48756 EXCEPTIONS: AVX512-E2 48757 REAL_OPCODE: Y 48758 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48759 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 48760 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 48761 IFORM: VFMADDSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 48762 } 48763 48764 48765 # EMITTING VFMADDSUB213PS (VFMADDSUB213PS-256-1) 48766 { 48767 ICLASS: VFMADDSUB213PS 48768 CPL: 3 48769 CATEGORY: VFMA 48770 EXTENSION: AVX512EVEX 48771 ISA_SET: AVX512F_256 48772 EXCEPTIONS: AVX512-E2 48773 REAL_OPCODE: Y 48774 ATTRIBUTES: MASKOP_EVEX MXCSR 48775 PATTERN: EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 48776 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 48777 IFORM: VFMADDSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 48778 } 48779 48780 { 48781 ICLASS: VFMADDSUB213PS 48782 CPL: 3 48783 CATEGORY: VFMA 48784 EXTENSION: AVX512EVEX 48785 ISA_SET: AVX512F_256 48786 EXCEPTIONS: AVX512-E2 48787 REAL_OPCODE: Y 48788 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48789 PATTERN: EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 48790 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 48791 IFORM: VFMADDSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 48792 } 48793 48794 48795 # EMITTING VFMADDSUB231PD (VFMADDSUB231PD-128-1) 48796 { 48797 ICLASS: VFMADDSUB231PD 48798 CPL: 3 48799 CATEGORY: VFMA 48800 EXTENSION: AVX512EVEX 48801 ISA_SET: AVX512F_128 48802 EXCEPTIONS: AVX512-E2 48803 REAL_OPCODE: Y 48804 ATTRIBUTES: MASKOP_EVEX MXCSR 48805 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 48806 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 48807 IFORM: VFMADDSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 48808 } 48809 48810 { 48811 ICLASS: VFMADDSUB231PD 48812 CPL: 3 48813 CATEGORY: VFMA 48814 EXTENSION: AVX512EVEX 48815 ISA_SET: AVX512F_128 48816 EXCEPTIONS: AVX512-E2 48817 REAL_OPCODE: Y 48818 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48819 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 48820 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 48821 IFORM: VFMADDSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 48822 } 48823 48824 48825 # EMITTING VFMADDSUB231PD (VFMADDSUB231PD-256-1) 48826 { 48827 ICLASS: VFMADDSUB231PD 48828 CPL: 3 48829 CATEGORY: VFMA 48830 EXTENSION: AVX512EVEX 48831 ISA_SET: AVX512F_256 48832 EXCEPTIONS: AVX512-E2 48833 REAL_OPCODE: Y 48834 ATTRIBUTES: MASKOP_EVEX MXCSR 48835 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 48836 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 48837 IFORM: VFMADDSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 48838 } 48839 48840 { 48841 ICLASS: VFMADDSUB231PD 48842 CPL: 3 48843 CATEGORY: VFMA 48844 EXTENSION: AVX512EVEX 48845 ISA_SET: AVX512F_256 48846 EXCEPTIONS: AVX512-E2 48847 REAL_OPCODE: Y 48848 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48849 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 48850 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 48851 IFORM: VFMADDSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 48852 } 48853 48854 48855 # EMITTING VFMADDSUB231PS (VFMADDSUB231PS-128-1) 48856 { 48857 ICLASS: VFMADDSUB231PS 48858 CPL: 3 48859 CATEGORY: VFMA 48860 EXTENSION: AVX512EVEX 48861 ISA_SET: AVX512F_128 48862 EXCEPTIONS: AVX512-E2 48863 REAL_OPCODE: Y 48864 ATTRIBUTES: MASKOP_EVEX MXCSR 48865 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 48866 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 48867 IFORM: VFMADDSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48868 } 48869 48870 { 48871 ICLASS: VFMADDSUB231PS 48872 CPL: 3 48873 CATEGORY: VFMA 48874 EXTENSION: AVX512EVEX 48875 ISA_SET: AVX512F_128 48876 EXCEPTIONS: AVX512-E2 48877 REAL_OPCODE: Y 48878 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48879 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 48880 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 48881 IFORM: VFMADDSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 48882 } 48883 48884 48885 # EMITTING VFMADDSUB231PS (VFMADDSUB231PS-256-1) 48886 { 48887 ICLASS: VFMADDSUB231PS 48888 CPL: 3 48889 CATEGORY: VFMA 48890 EXTENSION: AVX512EVEX 48891 ISA_SET: AVX512F_256 48892 EXCEPTIONS: AVX512-E2 48893 REAL_OPCODE: Y 48894 ATTRIBUTES: MASKOP_EVEX MXCSR 48895 PATTERN: EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 48896 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 48897 IFORM: VFMADDSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 48898 } 48899 48900 { 48901 ICLASS: VFMADDSUB231PS 48902 CPL: 3 48903 CATEGORY: VFMA 48904 EXTENSION: AVX512EVEX 48905 ISA_SET: AVX512F_256 48906 EXCEPTIONS: AVX512-E2 48907 REAL_OPCODE: Y 48908 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48909 PATTERN: EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 48910 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 48911 IFORM: VFMADDSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 48912 } 48913 48914 48915 # EMITTING VFMSUB132PD (VFMSUB132PD-128-1) 48916 { 48917 ICLASS: VFMSUB132PD 48918 CPL: 3 48919 CATEGORY: VFMA 48920 EXTENSION: AVX512EVEX 48921 ISA_SET: AVX512F_128 48922 EXCEPTIONS: AVX512-E2 48923 REAL_OPCODE: Y 48924 ATTRIBUTES: MASKOP_EVEX MXCSR 48925 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 48926 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 48927 IFORM: VFMSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 48928 } 48929 48930 { 48931 ICLASS: VFMSUB132PD 48932 CPL: 3 48933 CATEGORY: VFMA 48934 EXTENSION: AVX512EVEX 48935 ISA_SET: AVX512F_128 48936 EXCEPTIONS: AVX512-E2 48937 REAL_OPCODE: Y 48938 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48939 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 48940 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 48941 IFORM: VFMSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 48942 } 48943 48944 48945 # EMITTING VFMSUB132PD (VFMSUB132PD-256-1) 48946 { 48947 ICLASS: VFMSUB132PD 48948 CPL: 3 48949 CATEGORY: VFMA 48950 EXTENSION: AVX512EVEX 48951 ISA_SET: AVX512F_256 48952 EXCEPTIONS: AVX512-E2 48953 REAL_OPCODE: Y 48954 ATTRIBUTES: MASKOP_EVEX MXCSR 48955 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 48956 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 48957 IFORM: VFMSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 48958 } 48959 48960 { 48961 ICLASS: VFMSUB132PD 48962 CPL: 3 48963 CATEGORY: VFMA 48964 EXTENSION: AVX512EVEX 48965 ISA_SET: AVX512F_256 48966 EXCEPTIONS: AVX512-E2 48967 REAL_OPCODE: Y 48968 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48969 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 48970 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 48971 IFORM: VFMSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 48972 } 48973 48974 48975 # EMITTING VFMSUB132PS (VFMSUB132PS-128-1) 48976 { 48977 ICLASS: VFMSUB132PS 48978 CPL: 3 48979 CATEGORY: VFMA 48980 EXTENSION: AVX512EVEX 48981 ISA_SET: AVX512F_128 48982 EXCEPTIONS: AVX512-E2 48983 REAL_OPCODE: Y 48984 ATTRIBUTES: MASKOP_EVEX MXCSR 48985 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 48986 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 48987 IFORM: VFMSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 48988 } 48989 48990 { 48991 ICLASS: VFMSUB132PS 48992 CPL: 3 48993 CATEGORY: VFMA 48994 EXTENSION: AVX512EVEX 48995 ISA_SET: AVX512F_128 48996 EXCEPTIONS: AVX512-E2 48997 REAL_OPCODE: Y 48998 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 48999 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49000 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 49001 IFORM: VFMSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49002 } 49003 49004 49005 # EMITTING VFMSUB132PS (VFMSUB132PS-256-1) 49006 { 49007 ICLASS: VFMSUB132PS 49008 CPL: 3 49009 CATEGORY: VFMA 49010 EXTENSION: AVX512EVEX 49011 ISA_SET: AVX512F_256 49012 EXCEPTIONS: AVX512-E2 49013 REAL_OPCODE: Y 49014 ATTRIBUTES: MASKOP_EVEX MXCSR 49015 PATTERN: EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49016 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 49017 IFORM: VFMSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49018 } 49019 49020 { 49021 ICLASS: VFMSUB132PS 49022 CPL: 3 49023 CATEGORY: VFMA 49024 EXTENSION: AVX512EVEX 49025 ISA_SET: AVX512F_256 49026 EXCEPTIONS: AVX512-E2 49027 REAL_OPCODE: Y 49028 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49029 PATTERN: EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49030 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 49031 IFORM: VFMSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49032 } 49033 49034 49035 # EMITTING VFMSUB213PD (VFMSUB213PD-128-1) 49036 { 49037 ICLASS: VFMSUB213PD 49038 CPL: 3 49039 CATEGORY: VFMA 49040 EXTENSION: AVX512EVEX 49041 ISA_SET: AVX512F_128 49042 EXCEPTIONS: AVX512-E2 49043 REAL_OPCODE: Y 49044 ATTRIBUTES: MASKOP_EVEX MXCSR 49045 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 49046 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 49047 IFORM: VFMSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 49048 } 49049 49050 { 49051 ICLASS: VFMSUB213PD 49052 CPL: 3 49053 CATEGORY: VFMA 49054 EXTENSION: AVX512EVEX 49055 ISA_SET: AVX512F_128 49056 EXCEPTIONS: AVX512-E2 49057 REAL_OPCODE: Y 49058 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49059 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 49060 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 49061 IFORM: VFMSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 49062 } 49063 49064 49065 # EMITTING VFMSUB213PD (VFMSUB213PD-256-1) 49066 { 49067 ICLASS: VFMSUB213PD 49068 CPL: 3 49069 CATEGORY: VFMA 49070 EXTENSION: AVX512EVEX 49071 ISA_SET: AVX512F_256 49072 EXCEPTIONS: AVX512-E2 49073 REAL_OPCODE: Y 49074 ATTRIBUTES: MASKOP_EVEX MXCSR 49075 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 49076 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 49077 IFORM: VFMSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 49078 } 49079 49080 { 49081 ICLASS: VFMSUB213PD 49082 CPL: 3 49083 CATEGORY: VFMA 49084 EXTENSION: AVX512EVEX 49085 ISA_SET: AVX512F_256 49086 EXCEPTIONS: AVX512-E2 49087 REAL_OPCODE: Y 49088 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49089 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 49090 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 49091 IFORM: VFMSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 49092 } 49093 49094 49095 # EMITTING VFMSUB213PS (VFMSUB213PS-128-1) 49096 { 49097 ICLASS: VFMSUB213PS 49098 CPL: 3 49099 CATEGORY: VFMA 49100 EXTENSION: AVX512EVEX 49101 ISA_SET: AVX512F_128 49102 EXCEPTIONS: AVX512-E2 49103 REAL_OPCODE: Y 49104 ATTRIBUTES: MASKOP_EVEX MXCSR 49105 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 49106 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 49107 IFORM: VFMSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 49108 } 49109 49110 { 49111 ICLASS: VFMSUB213PS 49112 CPL: 3 49113 CATEGORY: VFMA 49114 EXTENSION: AVX512EVEX 49115 ISA_SET: AVX512F_128 49116 EXCEPTIONS: AVX512-E2 49117 REAL_OPCODE: Y 49118 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49119 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49120 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 49121 IFORM: VFMSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49122 } 49123 49124 49125 # EMITTING VFMSUB213PS (VFMSUB213PS-256-1) 49126 { 49127 ICLASS: VFMSUB213PS 49128 CPL: 3 49129 CATEGORY: VFMA 49130 EXTENSION: AVX512EVEX 49131 ISA_SET: AVX512F_256 49132 EXCEPTIONS: AVX512-E2 49133 REAL_OPCODE: Y 49134 ATTRIBUTES: MASKOP_EVEX MXCSR 49135 PATTERN: EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49136 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 49137 IFORM: VFMSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49138 } 49139 49140 { 49141 ICLASS: VFMSUB213PS 49142 CPL: 3 49143 CATEGORY: VFMA 49144 EXTENSION: AVX512EVEX 49145 ISA_SET: AVX512F_256 49146 EXCEPTIONS: AVX512-E2 49147 REAL_OPCODE: Y 49148 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49149 PATTERN: EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49150 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 49151 IFORM: VFMSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49152 } 49153 49154 49155 # EMITTING VFMSUB231PD (VFMSUB231PD-128-1) 49156 { 49157 ICLASS: VFMSUB231PD 49158 CPL: 3 49159 CATEGORY: VFMA 49160 EXTENSION: AVX512EVEX 49161 ISA_SET: AVX512F_128 49162 EXCEPTIONS: AVX512-E2 49163 REAL_OPCODE: Y 49164 ATTRIBUTES: MASKOP_EVEX MXCSR 49165 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 49166 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 49167 IFORM: VFMSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 49168 } 49169 49170 { 49171 ICLASS: VFMSUB231PD 49172 CPL: 3 49173 CATEGORY: VFMA 49174 EXTENSION: AVX512EVEX 49175 ISA_SET: AVX512F_128 49176 EXCEPTIONS: AVX512-E2 49177 REAL_OPCODE: Y 49178 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49179 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 49180 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 49181 IFORM: VFMSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 49182 } 49183 49184 49185 # EMITTING VFMSUB231PD (VFMSUB231PD-256-1) 49186 { 49187 ICLASS: VFMSUB231PD 49188 CPL: 3 49189 CATEGORY: VFMA 49190 EXTENSION: AVX512EVEX 49191 ISA_SET: AVX512F_256 49192 EXCEPTIONS: AVX512-E2 49193 REAL_OPCODE: Y 49194 ATTRIBUTES: MASKOP_EVEX MXCSR 49195 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 49196 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 49197 IFORM: VFMSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 49198 } 49199 49200 { 49201 ICLASS: VFMSUB231PD 49202 CPL: 3 49203 CATEGORY: VFMA 49204 EXTENSION: AVX512EVEX 49205 ISA_SET: AVX512F_256 49206 EXCEPTIONS: AVX512-E2 49207 REAL_OPCODE: Y 49208 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49209 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 49210 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 49211 IFORM: VFMSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 49212 } 49213 49214 49215 # EMITTING VFMSUB231PS (VFMSUB231PS-128-1) 49216 { 49217 ICLASS: VFMSUB231PS 49218 CPL: 3 49219 CATEGORY: VFMA 49220 EXTENSION: AVX512EVEX 49221 ISA_SET: AVX512F_128 49222 EXCEPTIONS: AVX512-E2 49223 REAL_OPCODE: Y 49224 ATTRIBUTES: MASKOP_EVEX MXCSR 49225 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 49226 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 49227 IFORM: VFMSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 49228 } 49229 49230 { 49231 ICLASS: VFMSUB231PS 49232 CPL: 3 49233 CATEGORY: VFMA 49234 EXTENSION: AVX512EVEX 49235 ISA_SET: AVX512F_128 49236 EXCEPTIONS: AVX512-E2 49237 REAL_OPCODE: Y 49238 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49239 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49240 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 49241 IFORM: VFMSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49242 } 49243 49244 49245 # EMITTING VFMSUB231PS (VFMSUB231PS-256-1) 49246 { 49247 ICLASS: VFMSUB231PS 49248 CPL: 3 49249 CATEGORY: VFMA 49250 EXTENSION: AVX512EVEX 49251 ISA_SET: AVX512F_256 49252 EXCEPTIONS: AVX512-E2 49253 REAL_OPCODE: Y 49254 ATTRIBUTES: MASKOP_EVEX MXCSR 49255 PATTERN: EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49256 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 49257 IFORM: VFMSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49258 } 49259 49260 { 49261 ICLASS: VFMSUB231PS 49262 CPL: 3 49263 CATEGORY: VFMA 49264 EXTENSION: AVX512EVEX 49265 ISA_SET: AVX512F_256 49266 EXCEPTIONS: AVX512-E2 49267 REAL_OPCODE: Y 49268 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49269 PATTERN: EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49270 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 49271 IFORM: VFMSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49272 } 49273 49274 49275 # EMITTING VFMSUBADD132PD (VFMSUBADD132PD-128-1) 49276 { 49277 ICLASS: VFMSUBADD132PD 49278 CPL: 3 49279 CATEGORY: VFMA 49280 EXTENSION: AVX512EVEX 49281 ISA_SET: AVX512F_128 49282 EXCEPTIONS: AVX512-E2 49283 REAL_OPCODE: Y 49284 ATTRIBUTES: MASKOP_EVEX MXCSR 49285 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 49286 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 49287 IFORM: VFMSUBADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 49288 } 49289 49290 { 49291 ICLASS: VFMSUBADD132PD 49292 CPL: 3 49293 CATEGORY: VFMA 49294 EXTENSION: AVX512EVEX 49295 ISA_SET: AVX512F_128 49296 EXCEPTIONS: AVX512-E2 49297 REAL_OPCODE: Y 49298 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49299 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 49300 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 49301 IFORM: VFMSUBADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 49302 } 49303 49304 49305 # EMITTING VFMSUBADD132PD (VFMSUBADD132PD-256-1) 49306 { 49307 ICLASS: VFMSUBADD132PD 49308 CPL: 3 49309 CATEGORY: VFMA 49310 EXTENSION: AVX512EVEX 49311 ISA_SET: AVX512F_256 49312 EXCEPTIONS: AVX512-E2 49313 REAL_OPCODE: Y 49314 ATTRIBUTES: MASKOP_EVEX MXCSR 49315 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 49316 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 49317 IFORM: VFMSUBADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 49318 } 49319 49320 { 49321 ICLASS: VFMSUBADD132PD 49322 CPL: 3 49323 CATEGORY: VFMA 49324 EXTENSION: AVX512EVEX 49325 ISA_SET: AVX512F_256 49326 EXCEPTIONS: AVX512-E2 49327 REAL_OPCODE: Y 49328 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49329 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 49330 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 49331 IFORM: VFMSUBADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 49332 } 49333 49334 49335 # EMITTING VFMSUBADD132PS (VFMSUBADD132PS-128-1) 49336 { 49337 ICLASS: VFMSUBADD132PS 49338 CPL: 3 49339 CATEGORY: VFMA 49340 EXTENSION: AVX512EVEX 49341 ISA_SET: AVX512F_128 49342 EXCEPTIONS: AVX512-E2 49343 REAL_OPCODE: Y 49344 ATTRIBUTES: MASKOP_EVEX MXCSR 49345 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 49346 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 49347 IFORM: VFMSUBADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 49348 } 49349 49350 { 49351 ICLASS: VFMSUBADD132PS 49352 CPL: 3 49353 CATEGORY: VFMA 49354 EXTENSION: AVX512EVEX 49355 ISA_SET: AVX512F_128 49356 EXCEPTIONS: AVX512-E2 49357 REAL_OPCODE: Y 49358 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49359 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49360 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 49361 IFORM: VFMSUBADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49362 } 49363 49364 49365 # EMITTING VFMSUBADD132PS (VFMSUBADD132PS-256-1) 49366 { 49367 ICLASS: VFMSUBADD132PS 49368 CPL: 3 49369 CATEGORY: VFMA 49370 EXTENSION: AVX512EVEX 49371 ISA_SET: AVX512F_256 49372 EXCEPTIONS: AVX512-E2 49373 REAL_OPCODE: Y 49374 ATTRIBUTES: MASKOP_EVEX MXCSR 49375 PATTERN: EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49376 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 49377 IFORM: VFMSUBADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49378 } 49379 49380 { 49381 ICLASS: VFMSUBADD132PS 49382 CPL: 3 49383 CATEGORY: VFMA 49384 EXTENSION: AVX512EVEX 49385 ISA_SET: AVX512F_256 49386 EXCEPTIONS: AVX512-E2 49387 REAL_OPCODE: Y 49388 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49389 PATTERN: EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49390 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 49391 IFORM: VFMSUBADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49392 } 49393 49394 49395 # EMITTING VFMSUBADD213PD (VFMSUBADD213PD-128-1) 49396 { 49397 ICLASS: VFMSUBADD213PD 49398 CPL: 3 49399 CATEGORY: VFMA 49400 EXTENSION: AVX512EVEX 49401 ISA_SET: AVX512F_128 49402 EXCEPTIONS: AVX512-E2 49403 REAL_OPCODE: Y 49404 ATTRIBUTES: MASKOP_EVEX MXCSR 49405 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 49406 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 49407 IFORM: VFMSUBADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 49408 } 49409 49410 { 49411 ICLASS: VFMSUBADD213PD 49412 CPL: 3 49413 CATEGORY: VFMA 49414 EXTENSION: AVX512EVEX 49415 ISA_SET: AVX512F_128 49416 EXCEPTIONS: AVX512-E2 49417 REAL_OPCODE: Y 49418 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49419 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 49420 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 49421 IFORM: VFMSUBADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 49422 } 49423 49424 49425 # EMITTING VFMSUBADD213PD (VFMSUBADD213PD-256-1) 49426 { 49427 ICLASS: VFMSUBADD213PD 49428 CPL: 3 49429 CATEGORY: VFMA 49430 EXTENSION: AVX512EVEX 49431 ISA_SET: AVX512F_256 49432 EXCEPTIONS: AVX512-E2 49433 REAL_OPCODE: Y 49434 ATTRIBUTES: MASKOP_EVEX MXCSR 49435 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 49436 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 49437 IFORM: VFMSUBADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 49438 } 49439 49440 { 49441 ICLASS: VFMSUBADD213PD 49442 CPL: 3 49443 CATEGORY: VFMA 49444 EXTENSION: AVX512EVEX 49445 ISA_SET: AVX512F_256 49446 EXCEPTIONS: AVX512-E2 49447 REAL_OPCODE: Y 49448 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49449 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 49450 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 49451 IFORM: VFMSUBADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 49452 } 49453 49454 49455 # EMITTING VFMSUBADD213PS (VFMSUBADD213PS-128-1) 49456 { 49457 ICLASS: VFMSUBADD213PS 49458 CPL: 3 49459 CATEGORY: VFMA 49460 EXTENSION: AVX512EVEX 49461 ISA_SET: AVX512F_128 49462 EXCEPTIONS: AVX512-E2 49463 REAL_OPCODE: Y 49464 ATTRIBUTES: MASKOP_EVEX MXCSR 49465 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 49466 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 49467 IFORM: VFMSUBADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 49468 } 49469 49470 { 49471 ICLASS: VFMSUBADD213PS 49472 CPL: 3 49473 CATEGORY: VFMA 49474 EXTENSION: AVX512EVEX 49475 ISA_SET: AVX512F_128 49476 EXCEPTIONS: AVX512-E2 49477 REAL_OPCODE: Y 49478 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49479 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49480 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 49481 IFORM: VFMSUBADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49482 } 49483 49484 49485 # EMITTING VFMSUBADD213PS (VFMSUBADD213PS-256-1) 49486 { 49487 ICLASS: VFMSUBADD213PS 49488 CPL: 3 49489 CATEGORY: VFMA 49490 EXTENSION: AVX512EVEX 49491 ISA_SET: AVX512F_256 49492 EXCEPTIONS: AVX512-E2 49493 REAL_OPCODE: Y 49494 ATTRIBUTES: MASKOP_EVEX MXCSR 49495 PATTERN: EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49496 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 49497 IFORM: VFMSUBADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49498 } 49499 49500 { 49501 ICLASS: VFMSUBADD213PS 49502 CPL: 3 49503 CATEGORY: VFMA 49504 EXTENSION: AVX512EVEX 49505 ISA_SET: AVX512F_256 49506 EXCEPTIONS: AVX512-E2 49507 REAL_OPCODE: Y 49508 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49509 PATTERN: EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49510 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 49511 IFORM: VFMSUBADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49512 } 49513 49514 49515 # EMITTING VFMSUBADD231PD (VFMSUBADD231PD-128-1) 49516 { 49517 ICLASS: VFMSUBADD231PD 49518 CPL: 3 49519 CATEGORY: VFMA 49520 EXTENSION: AVX512EVEX 49521 ISA_SET: AVX512F_128 49522 EXCEPTIONS: AVX512-E2 49523 REAL_OPCODE: Y 49524 ATTRIBUTES: MASKOP_EVEX MXCSR 49525 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 49526 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 49527 IFORM: VFMSUBADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 49528 } 49529 49530 { 49531 ICLASS: VFMSUBADD231PD 49532 CPL: 3 49533 CATEGORY: VFMA 49534 EXTENSION: AVX512EVEX 49535 ISA_SET: AVX512F_128 49536 EXCEPTIONS: AVX512-E2 49537 REAL_OPCODE: Y 49538 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49539 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 49540 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 49541 IFORM: VFMSUBADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 49542 } 49543 49544 49545 # EMITTING VFMSUBADD231PD (VFMSUBADD231PD-256-1) 49546 { 49547 ICLASS: VFMSUBADD231PD 49548 CPL: 3 49549 CATEGORY: VFMA 49550 EXTENSION: AVX512EVEX 49551 ISA_SET: AVX512F_256 49552 EXCEPTIONS: AVX512-E2 49553 REAL_OPCODE: Y 49554 ATTRIBUTES: MASKOP_EVEX MXCSR 49555 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 49556 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 49557 IFORM: VFMSUBADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 49558 } 49559 49560 { 49561 ICLASS: VFMSUBADD231PD 49562 CPL: 3 49563 CATEGORY: VFMA 49564 EXTENSION: AVX512EVEX 49565 ISA_SET: AVX512F_256 49566 EXCEPTIONS: AVX512-E2 49567 REAL_OPCODE: Y 49568 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49569 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 49570 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 49571 IFORM: VFMSUBADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 49572 } 49573 49574 49575 # EMITTING VFMSUBADD231PS (VFMSUBADD231PS-128-1) 49576 { 49577 ICLASS: VFMSUBADD231PS 49578 CPL: 3 49579 CATEGORY: VFMA 49580 EXTENSION: AVX512EVEX 49581 ISA_SET: AVX512F_128 49582 EXCEPTIONS: AVX512-E2 49583 REAL_OPCODE: Y 49584 ATTRIBUTES: MASKOP_EVEX MXCSR 49585 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 49586 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 49587 IFORM: VFMSUBADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 49588 } 49589 49590 { 49591 ICLASS: VFMSUBADD231PS 49592 CPL: 3 49593 CATEGORY: VFMA 49594 EXTENSION: AVX512EVEX 49595 ISA_SET: AVX512F_128 49596 EXCEPTIONS: AVX512-E2 49597 REAL_OPCODE: Y 49598 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49599 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49600 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 49601 IFORM: VFMSUBADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49602 } 49603 49604 49605 # EMITTING VFMSUBADD231PS (VFMSUBADD231PS-256-1) 49606 { 49607 ICLASS: VFMSUBADD231PS 49608 CPL: 3 49609 CATEGORY: VFMA 49610 EXTENSION: AVX512EVEX 49611 ISA_SET: AVX512F_256 49612 EXCEPTIONS: AVX512-E2 49613 REAL_OPCODE: Y 49614 ATTRIBUTES: MASKOP_EVEX MXCSR 49615 PATTERN: EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49616 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 49617 IFORM: VFMSUBADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49618 } 49619 49620 { 49621 ICLASS: VFMSUBADD231PS 49622 CPL: 3 49623 CATEGORY: VFMA 49624 EXTENSION: AVX512EVEX 49625 ISA_SET: AVX512F_256 49626 EXCEPTIONS: AVX512-E2 49627 REAL_OPCODE: Y 49628 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49629 PATTERN: EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49630 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 49631 IFORM: VFMSUBADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49632 } 49633 49634 49635 # EMITTING VFNMADD132PD (VFNMADD132PD-128-1) 49636 { 49637 ICLASS: VFNMADD132PD 49638 CPL: 3 49639 CATEGORY: VFMA 49640 EXTENSION: AVX512EVEX 49641 ISA_SET: AVX512F_128 49642 EXCEPTIONS: AVX512-E2 49643 REAL_OPCODE: Y 49644 ATTRIBUTES: MASKOP_EVEX MXCSR 49645 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 49646 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 49647 IFORM: VFNMADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 49648 } 49649 49650 { 49651 ICLASS: VFNMADD132PD 49652 CPL: 3 49653 CATEGORY: VFMA 49654 EXTENSION: AVX512EVEX 49655 ISA_SET: AVX512F_128 49656 EXCEPTIONS: AVX512-E2 49657 REAL_OPCODE: Y 49658 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49659 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 49660 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 49661 IFORM: VFNMADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 49662 } 49663 49664 49665 # EMITTING VFNMADD132PD (VFNMADD132PD-256-1) 49666 { 49667 ICLASS: VFNMADD132PD 49668 CPL: 3 49669 CATEGORY: VFMA 49670 EXTENSION: AVX512EVEX 49671 ISA_SET: AVX512F_256 49672 EXCEPTIONS: AVX512-E2 49673 REAL_OPCODE: Y 49674 ATTRIBUTES: MASKOP_EVEX MXCSR 49675 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 49676 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 49677 IFORM: VFNMADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 49678 } 49679 49680 { 49681 ICLASS: VFNMADD132PD 49682 CPL: 3 49683 CATEGORY: VFMA 49684 EXTENSION: AVX512EVEX 49685 ISA_SET: AVX512F_256 49686 EXCEPTIONS: AVX512-E2 49687 REAL_OPCODE: Y 49688 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49689 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 49690 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 49691 IFORM: VFNMADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 49692 } 49693 49694 49695 # EMITTING VFNMADD132PS (VFNMADD132PS-128-1) 49696 { 49697 ICLASS: VFNMADD132PS 49698 CPL: 3 49699 CATEGORY: VFMA 49700 EXTENSION: AVX512EVEX 49701 ISA_SET: AVX512F_128 49702 EXCEPTIONS: AVX512-E2 49703 REAL_OPCODE: Y 49704 ATTRIBUTES: MASKOP_EVEX MXCSR 49705 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 49706 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 49707 IFORM: VFNMADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 49708 } 49709 49710 { 49711 ICLASS: VFNMADD132PS 49712 CPL: 3 49713 CATEGORY: VFMA 49714 EXTENSION: AVX512EVEX 49715 ISA_SET: AVX512F_128 49716 EXCEPTIONS: AVX512-E2 49717 REAL_OPCODE: Y 49718 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49719 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49720 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 49721 IFORM: VFNMADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49722 } 49723 49724 49725 # EMITTING VFNMADD132PS (VFNMADD132PS-256-1) 49726 { 49727 ICLASS: VFNMADD132PS 49728 CPL: 3 49729 CATEGORY: VFMA 49730 EXTENSION: AVX512EVEX 49731 ISA_SET: AVX512F_256 49732 EXCEPTIONS: AVX512-E2 49733 REAL_OPCODE: Y 49734 ATTRIBUTES: MASKOP_EVEX MXCSR 49735 PATTERN: EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49736 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 49737 IFORM: VFNMADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49738 } 49739 49740 { 49741 ICLASS: VFNMADD132PS 49742 CPL: 3 49743 CATEGORY: VFMA 49744 EXTENSION: AVX512EVEX 49745 ISA_SET: AVX512F_256 49746 EXCEPTIONS: AVX512-E2 49747 REAL_OPCODE: Y 49748 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49749 PATTERN: EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49750 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 49751 IFORM: VFNMADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49752 } 49753 49754 49755 # EMITTING VFNMADD213PD (VFNMADD213PD-128-1) 49756 { 49757 ICLASS: VFNMADD213PD 49758 CPL: 3 49759 CATEGORY: VFMA 49760 EXTENSION: AVX512EVEX 49761 ISA_SET: AVX512F_128 49762 EXCEPTIONS: AVX512-E2 49763 REAL_OPCODE: Y 49764 ATTRIBUTES: MASKOP_EVEX MXCSR 49765 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 49766 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 49767 IFORM: VFNMADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 49768 } 49769 49770 { 49771 ICLASS: VFNMADD213PD 49772 CPL: 3 49773 CATEGORY: VFMA 49774 EXTENSION: AVX512EVEX 49775 ISA_SET: AVX512F_128 49776 EXCEPTIONS: AVX512-E2 49777 REAL_OPCODE: Y 49778 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49779 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 49780 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 49781 IFORM: VFNMADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 49782 } 49783 49784 49785 # EMITTING VFNMADD213PD (VFNMADD213PD-256-1) 49786 { 49787 ICLASS: VFNMADD213PD 49788 CPL: 3 49789 CATEGORY: VFMA 49790 EXTENSION: AVX512EVEX 49791 ISA_SET: AVX512F_256 49792 EXCEPTIONS: AVX512-E2 49793 REAL_OPCODE: Y 49794 ATTRIBUTES: MASKOP_EVEX MXCSR 49795 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 49796 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 49797 IFORM: VFNMADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 49798 } 49799 49800 { 49801 ICLASS: VFNMADD213PD 49802 CPL: 3 49803 CATEGORY: VFMA 49804 EXTENSION: AVX512EVEX 49805 ISA_SET: AVX512F_256 49806 EXCEPTIONS: AVX512-E2 49807 REAL_OPCODE: Y 49808 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49809 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 49810 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 49811 IFORM: VFNMADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 49812 } 49813 49814 49815 # EMITTING VFNMADD213PS (VFNMADD213PS-128-1) 49816 { 49817 ICLASS: VFNMADD213PS 49818 CPL: 3 49819 CATEGORY: VFMA 49820 EXTENSION: AVX512EVEX 49821 ISA_SET: AVX512F_128 49822 EXCEPTIONS: AVX512-E2 49823 REAL_OPCODE: Y 49824 ATTRIBUTES: MASKOP_EVEX MXCSR 49825 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 49826 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 49827 IFORM: VFNMADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 49828 } 49829 49830 { 49831 ICLASS: VFNMADD213PS 49832 CPL: 3 49833 CATEGORY: VFMA 49834 EXTENSION: AVX512EVEX 49835 ISA_SET: AVX512F_128 49836 EXCEPTIONS: AVX512-E2 49837 REAL_OPCODE: Y 49838 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49839 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49840 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 49841 IFORM: VFNMADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49842 } 49843 49844 49845 # EMITTING VFNMADD213PS (VFNMADD213PS-256-1) 49846 { 49847 ICLASS: VFNMADD213PS 49848 CPL: 3 49849 CATEGORY: VFMA 49850 EXTENSION: AVX512EVEX 49851 ISA_SET: AVX512F_256 49852 EXCEPTIONS: AVX512-E2 49853 REAL_OPCODE: Y 49854 ATTRIBUTES: MASKOP_EVEX MXCSR 49855 PATTERN: EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49856 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 49857 IFORM: VFNMADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49858 } 49859 49860 { 49861 ICLASS: VFNMADD213PS 49862 CPL: 3 49863 CATEGORY: VFMA 49864 EXTENSION: AVX512EVEX 49865 ISA_SET: AVX512F_256 49866 EXCEPTIONS: AVX512-E2 49867 REAL_OPCODE: Y 49868 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49869 PATTERN: EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49870 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 49871 IFORM: VFNMADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49872 } 49873 49874 49875 # EMITTING VFNMADD231PD (VFNMADD231PD-128-1) 49876 { 49877 ICLASS: VFNMADD231PD 49878 CPL: 3 49879 CATEGORY: VFMA 49880 EXTENSION: AVX512EVEX 49881 ISA_SET: AVX512F_128 49882 EXCEPTIONS: AVX512-E2 49883 REAL_OPCODE: Y 49884 ATTRIBUTES: MASKOP_EVEX MXCSR 49885 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 49886 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 49887 IFORM: VFNMADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 49888 } 49889 49890 { 49891 ICLASS: VFNMADD231PD 49892 CPL: 3 49893 CATEGORY: VFMA 49894 EXTENSION: AVX512EVEX 49895 ISA_SET: AVX512F_128 49896 EXCEPTIONS: AVX512-E2 49897 REAL_OPCODE: Y 49898 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49899 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 49900 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 49901 IFORM: VFNMADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 49902 } 49903 49904 49905 # EMITTING VFNMADD231PD (VFNMADD231PD-256-1) 49906 { 49907 ICLASS: VFNMADD231PD 49908 CPL: 3 49909 CATEGORY: VFMA 49910 EXTENSION: AVX512EVEX 49911 ISA_SET: AVX512F_256 49912 EXCEPTIONS: AVX512-E2 49913 REAL_OPCODE: Y 49914 ATTRIBUTES: MASKOP_EVEX MXCSR 49915 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 49916 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 49917 IFORM: VFNMADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 49918 } 49919 49920 { 49921 ICLASS: VFNMADD231PD 49922 CPL: 3 49923 CATEGORY: VFMA 49924 EXTENSION: AVX512EVEX 49925 ISA_SET: AVX512F_256 49926 EXCEPTIONS: AVX512-E2 49927 REAL_OPCODE: Y 49928 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49929 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 49930 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 49931 IFORM: VFNMADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 49932 } 49933 49934 49935 # EMITTING VFNMADD231PS (VFNMADD231PS-128-1) 49936 { 49937 ICLASS: VFNMADD231PS 49938 CPL: 3 49939 CATEGORY: VFMA 49940 EXTENSION: AVX512EVEX 49941 ISA_SET: AVX512F_128 49942 EXCEPTIONS: AVX512-E2 49943 REAL_OPCODE: Y 49944 ATTRIBUTES: MASKOP_EVEX MXCSR 49945 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 49946 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 49947 IFORM: VFNMADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 49948 } 49949 49950 { 49951 ICLASS: VFNMADD231PS 49952 CPL: 3 49953 CATEGORY: VFMA 49954 EXTENSION: AVX512EVEX 49955 ISA_SET: AVX512F_128 49956 EXCEPTIONS: AVX512-E2 49957 REAL_OPCODE: Y 49958 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49959 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 49960 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 49961 IFORM: VFNMADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 49962 } 49963 49964 49965 # EMITTING VFNMADD231PS (VFNMADD231PS-256-1) 49966 { 49967 ICLASS: VFNMADD231PS 49968 CPL: 3 49969 CATEGORY: VFMA 49970 EXTENSION: AVX512EVEX 49971 ISA_SET: AVX512F_256 49972 EXCEPTIONS: AVX512-E2 49973 REAL_OPCODE: Y 49974 ATTRIBUTES: MASKOP_EVEX MXCSR 49975 PATTERN: EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 49976 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 49977 IFORM: VFNMADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 49978 } 49979 49980 { 49981 ICLASS: VFNMADD231PS 49982 CPL: 3 49983 CATEGORY: VFMA 49984 EXTENSION: AVX512EVEX 49985 ISA_SET: AVX512F_256 49986 EXCEPTIONS: AVX512-E2 49987 REAL_OPCODE: Y 49988 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 49989 PATTERN: EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 49990 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 49991 IFORM: VFNMADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 49992 } 49993 49994 49995 # EMITTING VFNMSUB132PD (VFNMSUB132PD-128-1) 49996 { 49997 ICLASS: VFNMSUB132PD 49998 CPL: 3 49999 CATEGORY: VFMA 50000 EXTENSION: AVX512EVEX 50001 ISA_SET: AVX512F_128 50002 EXCEPTIONS: AVX512-E2 50003 REAL_OPCODE: Y 50004 ATTRIBUTES: MASKOP_EVEX MXCSR 50005 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 50006 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 50007 IFORM: VFNMSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 50008 } 50009 50010 { 50011 ICLASS: VFNMSUB132PD 50012 CPL: 3 50013 CATEGORY: VFMA 50014 EXTENSION: AVX512EVEX 50015 ISA_SET: AVX512F_128 50016 EXCEPTIONS: AVX512-E2 50017 REAL_OPCODE: Y 50018 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50019 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 50020 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 50021 IFORM: VFNMSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 50022 } 50023 50024 50025 # EMITTING VFNMSUB132PD (VFNMSUB132PD-256-1) 50026 { 50027 ICLASS: VFNMSUB132PD 50028 CPL: 3 50029 CATEGORY: VFMA 50030 EXTENSION: AVX512EVEX 50031 ISA_SET: AVX512F_256 50032 EXCEPTIONS: AVX512-E2 50033 REAL_OPCODE: Y 50034 ATTRIBUTES: MASKOP_EVEX MXCSR 50035 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 50036 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 50037 IFORM: VFNMSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 50038 } 50039 50040 { 50041 ICLASS: VFNMSUB132PD 50042 CPL: 3 50043 CATEGORY: VFMA 50044 EXTENSION: AVX512EVEX 50045 ISA_SET: AVX512F_256 50046 EXCEPTIONS: AVX512-E2 50047 REAL_OPCODE: Y 50048 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50049 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 50050 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 50051 IFORM: VFNMSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 50052 } 50053 50054 50055 # EMITTING VFNMSUB132PS (VFNMSUB132PS-128-1) 50056 { 50057 ICLASS: VFNMSUB132PS 50058 CPL: 3 50059 CATEGORY: VFMA 50060 EXTENSION: AVX512EVEX 50061 ISA_SET: AVX512F_128 50062 EXCEPTIONS: AVX512-E2 50063 REAL_OPCODE: Y 50064 ATTRIBUTES: MASKOP_EVEX MXCSR 50065 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 50066 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 50067 IFORM: VFNMSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 50068 } 50069 50070 { 50071 ICLASS: VFNMSUB132PS 50072 CPL: 3 50073 CATEGORY: VFMA 50074 EXTENSION: AVX512EVEX 50075 ISA_SET: AVX512F_128 50076 EXCEPTIONS: AVX512-E2 50077 REAL_OPCODE: Y 50078 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50079 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 50080 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 50081 IFORM: VFNMSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 50082 } 50083 50084 50085 # EMITTING VFNMSUB132PS (VFNMSUB132PS-256-1) 50086 { 50087 ICLASS: VFNMSUB132PS 50088 CPL: 3 50089 CATEGORY: VFMA 50090 EXTENSION: AVX512EVEX 50091 ISA_SET: AVX512F_256 50092 EXCEPTIONS: AVX512-E2 50093 REAL_OPCODE: Y 50094 ATTRIBUTES: MASKOP_EVEX MXCSR 50095 PATTERN: EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 50096 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 50097 IFORM: VFNMSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 50098 } 50099 50100 { 50101 ICLASS: VFNMSUB132PS 50102 CPL: 3 50103 CATEGORY: VFMA 50104 EXTENSION: AVX512EVEX 50105 ISA_SET: AVX512F_256 50106 EXCEPTIONS: AVX512-E2 50107 REAL_OPCODE: Y 50108 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50109 PATTERN: EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 50110 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 50111 IFORM: VFNMSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 50112 } 50113 50114 50115 # EMITTING VFNMSUB213PD (VFNMSUB213PD-128-1) 50116 { 50117 ICLASS: VFNMSUB213PD 50118 CPL: 3 50119 CATEGORY: VFMA 50120 EXTENSION: AVX512EVEX 50121 ISA_SET: AVX512F_128 50122 EXCEPTIONS: AVX512-E2 50123 REAL_OPCODE: Y 50124 ATTRIBUTES: MASKOP_EVEX MXCSR 50125 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 50126 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 50127 IFORM: VFNMSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 50128 } 50129 50130 { 50131 ICLASS: VFNMSUB213PD 50132 CPL: 3 50133 CATEGORY: VFMA 50134 EXTENSION: AVX512EVEX 50135 ISA_SET: AVX512F_128 50136 EXCEPTIONS: AVX512-E2 50137 REAL_OPCODE: Y 50138 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50139 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 50140 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 50141 IFORM: VFNMSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 50142 } 50143 50144 50145 # EMITTING VFNMSUB213PD (VFNMSUB213PD-256-1) 50146 { 50147 ICLASS: VFNMSUB213PD 50148 CPL: 3 50149 CATEGORY: VFMA 50150 EXTENSION: AVX512EVEX 50151 ISA_SET: AVX512F_256 50152 EXCEPTIONS: AVX512-E2 50153 REAL_OPCODE: Y 50154 ATTRIBUTES: MASKOP_EVEX MXCSR 50155 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 50156 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 50157 IFORM: VFNMSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 50158 } 50159 50160 { 50161 ICLASS: VFNMSUB213PD 50162 CPL: 3 50163 CATEGORY: VFMA 50164 EXTENSION: AVX512EVEX 50165 ISA_SET: AVX512F_256 50166 EXCEPTIONS: AVX512-E2 50167 REAL_OPCODE: Y 50168 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50169 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 50170 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 50171 IFORM: VFNMSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 50172 } 50173 50174 50175 # EMITTING VFNMSUB213PS (VFNMSUB213PS-128-1) 50176 { 50177 ICLASS: VFNMSUB213PS 50178 CPL: 3 50179 CATEGORY: VFMA 50180 EXTENSION: AVX512EVEX 50181 ISA_SET: AVX512F_128 50182 EXCEPTIONS: AVX512-E2 50183 REAL_OPCODE: Y 50184 ATTRIBUTES: MASKOP_EVEX MXCSR 50185 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 50186 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 50187 IFORM: VFNMSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 50188 } 50189 50190 { 50191 ICLASS: VFNMSUB213PS 50192 CPL: 3 50193 CATEGORY: VFMA 50194 EXTENSION: AVX512EVEX 50195 ISA_SET: AVX512F_128 50196 EXCEPTIONS: AVX512-E2 50197 REAL_OPCODE: Y 50198 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50199 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 50200 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 50201 IFORM: VFNMSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 50202 } 50203 50204 50205 # EMITTING VFNMSUB213PS (VFNMSUB213PS-256-1) 50206 { 50207 ICLASS: VFNMSUB213PS 50208 CPL: 3 50209 CATEGORY: VFMA 50210 EXTENSION: AVX512EVEX 50211 ISA_SET: AVX512F_256 50212 EXCEPTIONS: AVX512-E2 50213 REAL_OPCODE: Y 50214 ATTRIBUTES: MASKOP_EVEX MXCSR 50215 PATTERN: EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 50216 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 50217 IFORM: VFNMSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 50218 } 50219 50220 { 50221 ICLASS: VFNMSUB213PS 50222 CPL: 3 50223 CATEGORY: VFMA 50224 EXTENSION: AVX512EVEX 50225 ISA_SET: AVX512F_256 50226 EXCEPTIONS: AVX512-E2 50227 REAL_OPCODE: Y 50228 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50229 PATTERN: EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 50230 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 50231 IFORM: VFNMSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 50232 } 50233 50234 50235 # EMITTING VFNMSUB231PD (VFNMSUB231PD-128-1) 50236 { 50237 ICLASS: VFNMSUB231PD 50238 CPL: 3 50239 CATEGORY: VFMA 50240 EXTENSION: AVX512EVEX 50241 ISA_SET: AVX512F_128 50242 EXCEPTIONS: AVX512-E2 50243 REAL_OPCODE: Y 50244 ATTRIBUTES: MASKOP_EVEX MXCSR 50245 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 50246 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 50247 IFORM: VFNMSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 50248 } 50249 50250 { 50251 ICLASS: VFNMSUB231PD 50252 CPL: 3 50253 CATEGORY: VFMA 50254 EXTENSION: AVX512EVEX 50255 ISA_SET: AVX512F_128 50256 EXCEPTIONS: AVX512-E2 50257 REAL_OPCODE: Y 50258 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50259 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 50260 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 50261 IFORM: VFNMSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 50262 } 50263 50264 50265 # EMITTING VFNMSUB231PD (VFNMSUB231PD-256-1) 50266 { 50267 ICLASS: VFNMSUB231PD 50268 CPL: 3 50269 CATEGORY: VFMA 50270 EXTENSION: AVX512EVEX 50271 ISA_SET: AVX512F_256 50272 EXCEPTIONS: AVX512-E2 50273 REAL_OPCODE: Y 50274 ATTRIBUTES: MASKOP_EVEX MXCSR 50275 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 50276 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 50277 IFORM: VFNMSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 50278 } 50279 50280 { 50281 ICLASS: VFNMSUB231PD 50282 CPL: 3 50283 CATEGORY: VFMA 50284 EXTENSION: AVX512EVEX 50285 ISA_SET: AVX512F_256 50286 EXCEPTIONS: AVX512-E2 50287 REAL_OPCODE: Y 50288 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50289 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 50290 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 50291 IFORM: VFNMSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 50292 } 50293 50294 50295 # EMITTING VFNMSUB231PS (VFNMSUB231PS-128-1) 50296 { 50297 ICLASS: VFNMSUB231PS 50298 CPL: 3 50299 CATEGORY: VFMA 50300 EXTENSION: AVX512EVEX 50301 ISA_SET: AVX512F_128 50302 EXCEPTIONS: AVX512-E2 50303 REAL_OPCODE: Y 50304 ATTRIBUTES: MASKOP_EVEX MXCSR 50305 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 50306 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 50307 IFORM: VFNMSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 50308 } 50309 50310 { 50311 ICLASS: VFNMSUB231PS 50312 CPL: 3 50313 CATEGORY: VFMA 50314 EXTENSION: AVX512EVEX 50315 ISA_SET: AVX512F_128 50316 EXCEPTIONS: AVX512-E2 50317 REAL_OPCODE: Y 50318 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50319 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 50320 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 50321 IFORM: VFNMSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 50322 } 50323 50324 50325 # EMITTING VFNMSUB231PS (VFNMSUB231PS-256-1) 50326 { 50327 ICLASS: VFNMSUB231PS 50328 CPL: 3 50329 CATEGORY: VFMA 50330 EXTENSION: AVX512EVEX 50331 ISA_SET: AVX512F_256 50332 EXCEPTIONS: AVX512-E2 50333 REAL_OPCODE: Y 50334 ATTRIBUTES: MASKOP_EVEX MXCSR 50335 PATTERN: EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 50336 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 50337 IFORM: VFNMSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 50338 } 50339 50340 { 50341 ICLASS: VFNMSUB231PS 50342 CPL: 3 50343 CATEGORY: VFMA 50344 EXTENSION: AVX512EVEX 50345 ISA_SET: AVX512F_256 50346 EXCEPTIONS: AVX512-E2 50347 REAL_OPCODE: Y 50348 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50349 PATTERN: EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 50350 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 50351 IFORM: VFNMSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 50352 } 50353 50354 50355 # EMITTING VFPCLASSPD (VFPCLASSPD-128-1) 50356 { 50357 ICLASS: VFPCLASSPD 50358 CPL: 3 50359 CATEGORY: AVX512 50360 EXTENSION: AVX512EVEX 50361 ISA_SET: AVX512DQ_128 50362 EXCEPTIONS: AVX512-E4 50363 REAL_OPCODE: Y 50364 ATTRIBUTES: MASKOP_EVEX MXCSR 50365 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 UIMM8() 50366 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f64 IMM0:r:b 50367 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_XMMf64_IMM8_AVX512 50368 } 50369 50370 { 50371 ICLASS: VFPCLASSPD 50372 CPL: 3 50373 CATEGORY: AVX512 50374 EXTENSION: AVX512EVEX 50375 ISA_SET: AVX512DQ_128 50376 EXCEPTIONS: AVX512-E4 50377 REAL_OPCODE: Y 50378 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50379 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() 50380 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 50381 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512_VL128 50382 } 50383 50384 50385 # EMITTING VFPCLASSPD (VFPCLASSPD-256-1) 50386 { 50387 ICLASS: VFPCLASSPD 50388 CPL: 3 50389 CATEGORY: AVX512 50390 EXTENSION: AVX512EVEX 50391 ISA_SET: AVX512DQ_256 50392 EXCEPTIONS: AVX512-E4 50393 REAL_OPCODE: Y 50394 ATTRIBUTES: MASKOP_EVEX MXCSR 50395 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 UIMM8() 50396 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_B3():r:qq:f64 IMM0:r:b 50397 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_YMMf64_IMM8_AVX512 50398 } 50399 50400 { 50401 ICLASS: VFPCLASSPD 50402 CPL: 3 50403 CATEGORY: AVX512 50404 EXTENSION: AVX512EVEX 50405 ISA_SET: AVX512DQ_256 50406 EXCEPTIONS: AVX512-E4 50407 REAL_OPCODE: Y 50408 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50409 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() 50410 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 50411 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512_VL256 50412 } 50413 50414 50415 # EMITTING VFPCLASSPD (VFPCLASSPD-512-1) 50416 { 50417 ICLASS: VFPCLASSPD 50418 CPL: 3 50419 CATEGORY: AVX512 50420 EXTENSION: AVX512EVEX 50421 ISA_SET: AVX512DQ_512 50422 EXCEPTIONS: AVX512-E4 50423 REAL_OPCODE: Y 50424 ATTRIBUTES: MASKOP_EVEX MXCSR 50425 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 UIMM8() 50426 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_B3():r:zf64 IMM0:r:b 50427 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_ZMMf64_IMM8_AVX512 50428 } 50429 50430 { 50431 ICLASS: VFPCLASSPD 50432 CPL: 3 50433 CATEGORY: AVX512 50434 EXTENSION: AVX512EVEX 50435 ISA_SET: AVX512DQ_512 50436 EXCEPTIONS: AVX512-E4 50437 REAL_OPCODE: Y 50438 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50439 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() 50440 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 50441 IFORM: VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512_VL512 50442 } 50443 50444 50445 # EMITTING VFPCLASSPS (VFPCLASSPS-128-1) 50446 { 50447 ICLASS: VFPCLASSPS 50448 CPL: 3 50449 CATEGORY: AVX512 50450 EXTENSION: AVX512EVEX 50451 ISA_SET: AVX512DQ_128 50452 EXCEPTIONS: AVX512-E4 50453 REAL_OPCODE: Y 50454 ATTRIBUTES: MASKOP_EVEX MXCSR 50455 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 UIMM8() 50456 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f32 IMM0:r:b 50457 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_XMMf32_IMM8_AVX512 50458 } 50459 50460 { 50461 ICLASS: VFPCLASSPS 50462 CPL: 3 50463 CATEGORY: AVX512 50464 EXTENSION: AVX512EVEX 50465 ISA_SET: AVX512DQ_128 50466 EXCEPTIONS: AVX512-E4 50467 REAL_OPCODE: Y 50468 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50469 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() 50470 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 50471 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512_VL128 50472 } 50473 50474 50475 # EMITTING VFPCLASSPS (VFPCLASSPS-256-1) 50476 { 50477 ICLASS: VFPCLASSPS 50478 CPL: 3 50479 CATEGORY: AVX512 50480 EXTENSION: AVX512EVEX 50481 ISA_SET: AVX512DQ_256 50482 EXCEPTIONS: AVX512-E4 50483 REAL_OPCODE: Y 50484 ATTRIBUTES: MASKOP_EVEX MXCSR 50485 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 UIMM8() 50486 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_B3():r:qq:f32 IMM0:r:b 50487 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_YMMf32_IMM8_AVX512 50488 } 50489 50490 { 50491 ICLASS: VFPCLASSPS 50492 CPL: 3 50493 CATEGORY: AVX512 50494 EXTENSION: AVX512EVEX 50495 ISA_SET: AVX512DQ_256 50496 EXCEPTIONS: AVX512-E4 50497 REAL_OPCODE: Y 50498 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50499 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() 50500 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 50501 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512_VL256 50502 } 50503 50504 50505 # EMITTING VFPCLASSPS (VFPCLASSPS-512-1) 50506 { 50507 ICLASS: VFPCLASSPS 50508 CPL: 3 50509 CATEGORY: AVX512 50510 EXTENSION: AVX512EVEX 50511 ISA_SET: AVX512DQ_512 50512 EXCEPTIONS: AVX512-E4 50513 REAL_OPCODE: Y 50514 ATTRIBUTES: MASKOP_EVEX MXCSR 50515 PATTERN: EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 UIMM8() 50516 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_B3():r:zf32 IMM0:r:b 50517 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_ZMMf32_IMM8_AVX512 50518 } 50519 50520 { 50521 ICLASS: VFPCLASSPS 50522 CPL: 3 50523 CATEGORY: AVX512 50524 EXTENSION: AVX512EVEX 50525 ISA_SET: AVX512DQ_512 50526 EXCEPTIONS: AVX512-E4 50527 REAL_OPCODE: Y 50528 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50529 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() 50530 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 50531 IFORM: VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512_VL512 50532 } 50533 50534 50535 # EMITTING VFPCLASSSD (VFPCLASSSD-128-1) 50536 { 50537 ICLASS: VFPCLASSSD 50538 CPL: 3 50539 CATEGORY: AVX512 50540 EXTENSION: AVX512EVEX 50541 ISA_SET: AVX512DQ_SCALAR 50542 EXCEPTIONS: AVX512-E6 50543 REAL_OPCODE: Y 50544 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 50545 PATTERN: EVV 0x67 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 NOEVSR ZEROING=0 UIMM8() 50546 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f64 IMM0:r:b 50547 IFORM: VFPCLASSSD_MASKmskw_MASKmskw_XMMf64_IMM8_AVX512 50548 } 50549 50550 { 50551 ICLASS: VFPCLASSSD 50552 CPL: 3 50553 CATEGORY: AVX512 50554 EXTENSION: AVX512EVEX 50555 ISA_SET: AVX512DQ_SCALAR 50556 EXCEPTIONS: AVX512-E6 50557 REAL_OPCODE: Y 50558 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 50559 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() 50560 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:q:f64 IMM0:r:b 50561 IFORM: VFPCLASSSD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512 50562 } 50563 50564 50565 # EMITTING VFPCLASSSS (VFPCLASSSS-128-1) 50566 { 50567 ICLASS: VFPCLASSSS 50568 CPL: 3 50569 CATEGORY: AVX512 50570 EXTENSION: AVX512EVEX 50571 ISA_SET: AVX512DQ_SCALAR 50572 EXCEPTIONS: AVX512-E6 50573 REAL_OPCODE: Y 50574 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 50575 PATTERN: EVV 0x67 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 NOEVSR ZEROING=0 UIMM8() 50576 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f32 IMM0:r:b 50577 IFORM: VFPCLASSSS_MASKmskw_MASKmskw_XMMf32_IMM8_AVX512 50578 } 50579 50580 { 50581 ICLASS: VFPCLASSSS 50582 CPL: 3 50583 CATEGORY: AVX512 50584 EXTENSION: AVX512EVEX 50585 ISA_SET: AVX512DQ_SCALAR 50586 EXCEPTIONS: AVX512-E6 50587 REAL_OPCODE: Y 50588 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 50589 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() 50590 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:d:f32 IMM0:r:b 50591 IFORM: VFPCLASSSS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512 50592 } 50593 50594 50595 # EMITTING VGATHERDPD (VGATHERDPD-128-2) 50596 { 50597 ICLASS: VGATHERDPD 50598 CPL: 3 50599 CATEGORY: GATHER 50600 EXTENSION: AVX512EVEX 50601 ISA_SET: AVX512F_128 50602 EXCEPTIONS: AVX512-E12 50603 REAL_OPCODE: Y 50604 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 50605 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 50606 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64 50607 IFORM: VGATHERDPD_XMMf64_MASKmskw_MEMf64_AVX512_VL128 50608 } 50609 50610 50611 # EMITTING VGATHERDPD (VGATHERDPD-256-2) 50612 { 50613 ICLASS: VGATHERDPD 50614 CPL: 3 50615 CATEGORY: GATHER 50616 EXTENSION: AVX512EVEX 50617 ISA_SET: AVX512F_256 50618 EXCEPTIONS: AVX512-E12 50619 REAL_OPCODE: Y 50620 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 50621 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 50622 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64 50623 IFORM: VGATHERDPD_YMMf64_MASKmskw_MEMf64_AVX512_VL256 50624 } 50625 50626 50627 # EMITTING VGATHERDPS (VGATHERDPS-128-2) 50628 { 50629 ICLASS: VGATHERDPS 50630 CPL: 3 50631 CATEGORY: GATHER 50632 EXTENSION: AVX512EVEX 50633 ISA_SET: AVX512F_128 50634 EXCEPTIONS: AVX512-E12 50635 REAL_OPCODE: Y 50636 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 50637 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W0 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 50638 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32 50639 IFORM: VGATHERDPS_XMMf32_MASKmskw_MEMf32_AVX512_VL128 50640 } 50641 50642 50643 # EMITTING VGATHERDPS (VGATHERDPS-256-2) 50644 { 50645 ICLASS: VGATHERDPS 50646 CPL: 3 50647 CATEGORY: GATHER 50648 EXTENSION: AVX512EVEX 50649 ISA_SET: AVX512F_256 50650 EXCEPTIONS: AVX512-E12 50651 REAL_OPCODE: Y 50652 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 50653 PATTERN: EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W0 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 50654 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32 50655 IFORM: VGATHERDPS_YMMf32_MASKmskw_MEMf32_AVX512_VL256 50656 } 50657 50658 50659 # EMITTING VGATHERQPD (VGATHERQPD-128-2) 50660 { 50661 ICLASS: VGATHERQPD 50662 CPL: 3 50663 CATEGORY: GATHER 50664 EXTENSION: AVX512EVEX 50665 ISA_SET: AVX512F_128 50666 EXCEPTIONS: AVX512-E12 50667 REAL_OPCODE: Y 50668 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 50669 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 50670 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64 50671 IFORM: VGATHERQPD_XMMf64_MASKmskw_MEMf64_AVX512_VL128 50672 } 50673 50674 50675 # EMITTING VGATHERQPD (VGATHERQPD-256-2) 50676 { 50677 ICLASS: VGATHERQPD 50678 CPL: 3 50679 CATEGORY: GATHER 50680 EXTENSION: AVX512EVEX 50681 ISA_SET: AVX512F_256 50682 EXCEPTIONS: AVX512-E12 50683 REAL_OPCODE: Y 50684 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 50685 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W1 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 50686 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64 50687 IFORM: VGATHERQPD_YMMf64_MASKmskw_MEMf64_AVX512_VL256 50688 } 50689 50690 50691 # EMITTING VGATHERQPS (VGATHERQPS-128-2) 50692 { 50693 ICLASS: VGATHERQPS 50694 CPL: 3 50695 CATEGORY: GATHER 50696 EXTENSION: AVX512EVEX 50697 ISA_SET: AVX512F_128 50698 EXCEPTIONS: AVX512-E12 50699 REAL_OPCODE: Y 50700 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 50701 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W0 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 50702 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32 50703 IFORM: VGATHERQPS_XMMf32_MASKmskw_MEMf32_AVX512_VL128 50704 } 50705 50706 50707 # EMITTING VGATHERQPS (VGATHERQPS-256-2) 50708 { 50709 ICLASS: VGATHERQPS 50710 CPL: 3 50711 CATEGORY: GATHER 50712 EXTENSION: AVX512EVEX 50713 ISA_SET: AVX512F_256 50714 EXCEPTIONS: AVX512-E12 50715 REAL_OPCODE: Y 50716 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 50717 PATTERN: EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W0 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 50718 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32 50719 IFORM: VGATHERQPS_XMMf32_MASKmskw_MEMf32_AVX512_VL256 50720 } 50721 50722 50723 # EMITTING VGETEXPPD (VGETEXPPD-128-1) 50724 { 50725 ICLASS: VGETEXPPD 50726 CPL: 3 50727 CATEGORY: AVX512 50728 EXTENSION: AVX512EVEX 50729 ISA_SET: AVX512F_128 50730 EXCEPTIONS: AVX512-E2 50731 REAL_OPCODE: Y 50732 ATTRIBUTES: MASKOP_EVEX MXCSR 50733 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 50734 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 50735 IFORM: VGETEXPPD_XMMf64_MASKmskw_XMMf64_AVX512 50736 } 50737 50738 { 50739 ICLASS: VGETEXPPD 50740 CPL: 3 50741 CATEGORY: AVX512 50742 EXTENSION: AVX512EVEX 50743 ISA_SET: AVX512F_128 50744 EXCEPTIONS: AVX512-E2 50745 REAL_OPCODE: Y 50746 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50747 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 50748 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 50749 IFORM: VGETEXPPD_XMMf64_MASKmskw_MEMf64_AVX512 50750 } 50751 50752 50753 # EMITTING VGETEXPPD (VGETEXPPD-256-1) 50754 { 50755 ICLASS: VGETEXPPD 50756 CPL: 3 50757 CATEGORY: AVX512 50758 EXTENSION: AVX512EVEX 50759 ISA_SET: AVX512F_256 50760 EXCEPTIONS: AVX512-E2 50761 REAL_OPCODE: Y 50762 ATTRIBUTES: MASKOP_EVEX MXCSR 50763 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 50764 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 50765 IFORM: VGETEXPPD_YMMf64_MASKmskw_YMMf64_AVX512 50766 } 50767 50768 { 50769 ICLASS: VGETEXPPD 50770 CPL: 3 50771 CATEGORY: AVX512 50772 EXTENSION: AVX512EVEX 50773 ISA_SET: AVX512F_256 50774 EXCEPTIONS: AVX512-E2 50775 REAL_OPCODE: Y 50776 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50777 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 50778 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 50779 IFORM: VGETEXPPD_YMMf64_MASKmskw_MEMf64_AVX512 50780 } 50781 50782 50783 # EMITTING VGETEXPPS (VGETEXPPS-128-1) 50784 { 50785 ICLASS: VGETEXPPS 50786 CPL: 3 50787 CATEGORY: AVX512 50788 EXTENSION: AVX512EVEX 50789 ISA_SET: AVX512F_128 50790 EXCEPTIONS: AVX512-E2 50791 REAL_OPCODE: Y 50792 ATTRIBUTES: MASKOP_EVEX MXCSR 50793 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 50794 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 50795 IFORM: VGETEXPPS_XMMf32_MASKmskw_XMMf32_AVX512 50796 } 50797 50798 { 50799 ICLASS: VGETEXPPS 50800 CPL: 3 50801 CATEGORY: AVX512 50802 EXTENSION: AVX512EVEX 50803 ISA_SET: AVX512F_128 50804 EXCEPTIONS: AVX512-E2 50805 REAL_OPCODE: Y 50806 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50807 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 50808 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 50809 IFORM: VGETEXPPS_XMMf32_MASKmskw_MEMf32_AVX512 50810 } 50811 50812 50813 # EMITTING VGETEXPPS (VGETEXPPS-256-1) 50814 { 50815 ICLASS: VGETEXPPS 50816 CPL: 3 50817 CATEGORY: AVX512 50818 EXTENSION: AVX512EVEX 50819 ISA_SET: AVX512F_256 50820 EXCEPTIONS: AVX512-E2 50821 REAL_OPCODE: Y 50822 ATTRIBUTES: MASKOP_EVEX MXCSR 50823 PATTERN: EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 50824 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 50825 IFORM: VGETEXPPS_YMMf32_MASKmskw_YMMf32_AVX512 50826 } 50827 50828 { 50829 ICLASS: VGETEXPPS 50830 CPL: 3 50831 CATEGORY: AVX512 50832 EXTENSION: AVX512EVEX 50833 ISA_SET: AVX512F_256 50834 EXCEPTIONS: AVX512-E2 50835 REAL_OPCODE: Y 50836 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50837 PATTERN: EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 50838 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 50839 IFORM: VGETEXPPS_YMMf32_MASKmskw_MEMf32_AVX512 50840 } 50841 50842 50843 # EMITTING VGETMANTPD (VGETMANTPD-128-1) 50844 { 50845 ICLASS: VGETMANTPD 50846 CPL: 3 50847 CATEGORY: AVX512 50848 EXTENSION: AVX512EVEX 50849 ISA_SET: AVX512F_128 50850 EXCEPTIONS: AVX512-E2 50851 REAL_OPCODE: Y 50852 ATTRIBUTES: MASKOP_EVEX MXCSR 50853 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR UIMM8() 50854 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b 50855 IFORM: VGETMANTPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 50856 } 50857 50858 { 50859 ICLASS: VGETMANTPD 50860 CPL: 3 50861 CATEGORY: AVX512 50862 EXTENSION: AVX512EVEX 50863 ISA_SET: AVX512F_128 50864 EXCEPTIONS: AVX512-E2 50865 REAL_OPCODE: Y 50866 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50867 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 50868 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 50869 IFORM: VGETMANTPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 50870 } 50871 50872 50873 # EMITTING VGETMANTPD (VGETMANTPD-256-1) 50874 { 50875 ICLASS: VGETMANTPD 50876 CPL: 3 50877 CATEGORY: AVX512 50878 EXTENSION: AVX512EVEX 50879 ISA_SET: AVX512F_256 50880 EXCEPTIONS: AVX512-E2 50881 REAL_OPCODE: Y 50882 ATTRIBUTES: MASKOP_EVEX MXCSR 50883 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 50884 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b 50885 IFORM: VGETMANTPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 50886 } 50887 50888 { 50889 ICLASS: VGETMANTPD 50890 CPL: 3 50891 CATEGORY: AVX512 50892 EXTENSION: AVX512EVEX 50893 ISA_SET: AVX512F_256 50894 EXCEPTIONS: AVX512-E2 50895 REAL_OPCODE: Y 50896 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50897 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 50898 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 50899 IFORM: VGETMANTPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 50900 } 50901 50902 50903 # EMITTING VGETMANTPS (VGETMANTPS-128-1) 50904 { 50905 ICLASS: VGETMANTPS 50906 CPL: 3 50907 CATEGORY: AVX512 50908 EXTENSION: AVX512EVEX 50909 ISA_SET: AVX512F_128 50910 EXCEPTIONS: AVX512-E2 50911 REAL_OPCODE: Y 50912 ATTRIBUTES: MASKOP_EVEX MXCSR 50913 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 50914 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b 50915 IFORM: VGETMANTPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 50916 } 50917 50918 { 50919 ICLASS: VGETMANTPS 50920 CPL: 3 50921 CATEGORY: AVX512 50922 EXTENSION: AVX512EVEX 50923 ISA_SET: AVX512F_128 50924 EXCEPTIONS: AVX512-E2 50925 REAL_OPCODE: Y 50926 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50927 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 50928 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 50929 IFORM: VGETMANTPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 50930 } 50931 50932 50933 # EMITTING VGETMANTPS (VGETMANTPS-256-1) 50934 { 50935 ICLASS: VGETMANTPS 50936 CPL: 3 50937 CATEGORY: AVX512 50938 EXTENSION: AVX512EVEX 50939 ISA_SET: AVX512F_256 50940 EXCEPTIONS: AVX512-E2 50941 REAL_OPCODE: Y 50942 ATTRIBUTES: MASKOP_EVEX MXCSR 50943 PATTERN: EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 50944 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b 50945 IFORM: VGETMANTPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 50946 } 50947 50948 { 50949 ICLASS: VGETMANTPS 50950 CPL: 3 50951 CATEGORY: AVX512 50952 EXTENSION: AVX512EVEX 50953 ISA_SET: AVX512F_256 50954 EXCEPTIONS: AVX512-E2 50955 REAL_OPCODE: Y 50956 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 50957 PATTERN: EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 50958 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 50959 IFORM: VGETMANTPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 50960 } 50961 50962 50963 # EMITTING VINSERTF32X4 (VINSERTF32X4-256-1) 50964 { 50965 ICLASS: VINSERTF32X4 50966 CPL: 3 50967 CATEGORY: AVX512 50968 EXTENSION: AVX512EVEX 50969 ISA_SET: AVX512F_256 50970 EXCEPTIONS: AVX512-E6NF 50971 REAL_OPCODE: Y 50972 ATTRIBUTES: MASKOP_EVEX 50973 PATTERN: EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 50974 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 50975 IFORM: VINSERTF32X4_YMMf32_MASKmskw_YMMf32_XMMf32_IMM8_AVX512 50976 } 50977 50978 { 50979 ICLASS: VINSERTF32X4 50980 CPL: 3 50981 CATEGORY: AVX512 50982 EXTENSION: AVX512EVEX 50983 ISA_SET: AVX512F_256 50984 EXCEPTIONS: AVX512-E6NF 50985 REAL_OPCODE: Y 50986 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 50987 PATTERN: EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 50988 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 50989 IFORM: VINSERTF32X4_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 50990 } 50991 50992 50993 # EMITTING VINSERTF32X8 (VINSERTF32X8-512-1) 50994 { 50995 ICLASS: VINSERTF32X8 50996 CPL: 3 50997 CATEGORY: AVX512 50998 EXTENSION: AVX512EVEX 50999 ISA_SET: AVX512DQ_512 51000 EXCEPTIONS: AVX512-E6NF 51001 REAL_OPCODE: Y 51002 ATTRIBUTES: MASKOP_EVEX 51003 PATTERN: EVV 0x1A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 51004 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 51005 IFORM: VINSERTF32X8_ZMMf32_MASKmskw_ZMMf32_YMMf32_IMM8_AVX512 51006 } 51007 51008 { 51009 ICLASS: VINSERTF32X8 51010 CPL: 3 51011 CATEGORY: AVX512 51012 EXTENSION: AVX512EVEX 51013 ISA_SET: AVX512DQ_512 51014 EXCEPTIONS: AVX512-E6NF 51015 REAL_OPCODE: Y 51016 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE8 51017 PATTERN: EVV 0x1A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE8() 51018 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:qq:f32 IMM0:r:b 51019 IFORM: VINSERTF32X8_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 51020 } 51021 51022 51023 # EMITTING VINSERTF64X2 (VINSERTF64X2-256-1) 51024 { 51025 ICLASS: VINSERTF64X2 51026 CPL: 3 51027 CATEGORY: AVX512 51028 EXTENSION: AVX512EVEX 51029 ISA_SET: AVX512DQ_256 51030 EXCEPTIONS: AVX512-E6NF 51031 REAL_OPCODE: Y 51032 ATTRIBUTES: MASKOP_EVEX 51033 PATTERN: EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 51034 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 51035 IFORM: VINSERTF64X2_YMMf64_MASKmskw_YMMf64_XMMf64_IMM8_AVX512 51036 } 51037 51038 { 51039 ICLASS: VINSERTF64X2 51040 CPL: 3 51041 CATEGORY: AVX512 51042 EXTENSION: AVX512EVEX 51043 ISA_SET: AVX512DQ_256 51044 EXCEPTIONS: AVX512-E6NF 51045 REAL_OPCODE: Y 51046 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 51047 PATTERN: EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 51048 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 51049 IFORM: VINSERTF64X2_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 51050 } 51051 51052 51053 # EMITTING VINSERTF64X2 (VINSERTF64X2-512-1) 51054 { 51055 ICLASS: VINSERTF64X2 51056 CPL: 3 51057 CATEGORY: AVX512 51058 EXTENSION: AVX512EVEX 51059 ISA_SET: AVX512DQ_512 51060 EXCEPTIONS: AVX512-E6NF 51061 REAL_OPCODE: Y 51062 ATTRIBUTES: MASKOP_EVEX 51063 PATTERN: EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 51064 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 51065 IFORM: VINSERTF64X2_ZMMf64_MASKmskw_ZMMf64_XMMf64_IMM8_AVX512 51066 } 51067 51068 { 51069 ICLASS: VINSERTF64X2 51070 CPL: 3 51071 CATEGORY: AVX512 51072 EXTENSION: AVX512EVEX 51073 ISA_SET: AVX512DQ_512 51074 EXCEPTIONS: AVX512-E6NF 51075 REAL_OPCODE: Y 51076 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 51077 PATTERN: EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 51078 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:dq:f64 IMM0:r:b 51079 IFORM: VINSERTF64X2_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 51080 } 51081 51082 51083 # EMITTING VINSERTI32X4 (VINSERTI32X4-256-1) 51084 { 51085 ICLASS: VINSERTI32X4 51086 CPL: 3 51087 CATEGORY: AVX512 51088 EXTENSION: AVX512EVEX 51089 ISA_SET: AVX512F_256 51090 EXCEPTIONS: AVX512-E6NF 51091 REAL_OPCODE: Y 51092 ATTRIBUTES: MASKOP_EVEX 51093 PATTERN: EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 51094 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 51095 IFORM: VINSERTI32X4_YMMu32_MASKmskw_YMMu32_XMMu32_IMM8_AVX512 51096 } 51097 51098 { 51099 ICLASS: VINSERTI32X4 51100 CPL: 3 51101 CATEGORY: AVX512 51102 EXTENSION: AVX512EVEX 51103 ISA_SET: AVX512F_256 51104 EXCEPTIONS: AVX512-E6NF 51105 REAL_OPCODE: Y 51106 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE4 51107 PATTERN: EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE4() 51108 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 51109 IFORM: VINSERTI32X4_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 51110 } 51111 51112 51113 # EMITTING VINSERTI32X8 (VINSERTI32X8-512-1) 51114 { 51115 ICLASS: VINSERTI32X8 51116 CPL: 3 51117 CATEGORY: AVX512 51118 EXTENSION: AVX512EVEX 51119 ISA_SET: AVX512DQ_512 51120 EXCEPTIONS: AVX512-E6NF 51121 REAL_OPCODE: Y 51122 ATTRIBUTES: MASKOP_EVEX 51123 PATTERN: EVV 0x3A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 51124 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 51125 IFORM: VINSERTI32X8_ZMMu32_MASKmskw_ZMMu32_YMMu32_IMM8_AVX512 51126 } 51127 51128 { 51129 ICLASS: VINSERTI32X8 51130 CPL: 3 51131 CATEGORY: AVX512 51132 EXTENSION: AVX512EVEX 51133 ISA_SET: AVX512DQ_512 51134 EXCEPTIONS: AVX512-E6NF 51135 REAL_OPCODE: Y 51136 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE8 51137 PATTERN: EVV 0x3A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_TUPLE8() 51138 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:qq:u32 IMM0:r:b 51139 IFORM: VINSERTI32X8_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 51140 } 51141 51142 51143 # EMITTING VINSERTI64X2 (VINSERTI64X2-256-1) 51144 { 51145 ICLASS: VINSERTI64X2 51146 CPL: 3 51147 CATEGORY: AVX512 51148 EXTENSION: AVX512EVEX 51149 ISA_SET: AVX512DQ_256 51150 EXCEPTIONS: AVX512-E6NF 51151 REAL_OPCODE: Y 51152 ATTRIBUTES: MASKOP_EVEX 51153 PATTERN: EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 51154 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 51155 IFORM: VINSERTI64X2_YMMu64_MASKmskw_YMMu64_XMMu64_IMM8_AVX512 51156 } 51157 51158 { 51159 ICLASS: VINSERTI64X2 51160 CPL: 3 51161 CATEGORY: AVX512 51162 EXTENSION: AVX512EVEX 51163 ISA_SET: AVX512DQ_256 51164 EXCEPTIONS: AVX512-E6NF 51165 REAL_OPCODE: Y 51166 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 51167 PATTERN: EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 51168 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 51169 IFORM: VINSERTI64X2_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 51170 } 51171 51172 51173 # EMITTING VINSERTI64X2 (VINSERTI64X2-512-1) 51174 { 51175 ICLASS: VINSERTI64X2 51176 CPL: 3 51177 CATEGORY: AVX512 51178 EXTENSION: AVX512EVEX 51179 ISA_SET: AVX512DQ_512 51180 EXCEPTIONS: AVX512-E6NF 51181 REAL_OPCODE: Y 51182 ATTRIBUTES: MASKOP_EVEX 51183 PATTERN: EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 51184 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 51185 IFORM: VINSERTI64X2_ZMMu64_MASKmskw_ZMMu64_XMMu64_IMM8_AVX512 51186 } 51187 51188 { 51189 ICLASS: VINSERTI64X2 51190 CPL: 3 51191 CATEGORY: AVX512 51192 EXTENSION: AVX512EVEX 51193 ISA_SET: AVX512DQ_512 51194 EXCEPTIONS: AVX512-E6NF 51195 REAL_OPCODE: Y 51196 ATTRIBUTES: MASKOP_EVEX DISP8_TUPLE2 51197 PATTERN: EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_TUPLE2() 51198 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64 IMM0:r:b 51199 IFORM: VINSERTI64X2_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 51200 } 51201 51202 51203 # EMITTING VMAXPD (VMAXPD-128-1) 51204 { 51205 ICLASS: VMAXPD 51206 CPL: 3 51207 CATEGORY: AVX512 51208 EXTENSION: AVX512EVEX 51209 ISA_SET: AVX512F_128 51210 EXCEPTIONS: AVX512-E2 51211 REAL_OPCODE: Y 51212 ATTRIBUTES: MASKOP_EVEX MXCSR 51213 PATTERN: EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 51214 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 51215 IFORM: VMAXPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 51216 } 51217 51218 { 51219 ICLASS: VMAXPD 51220 CPL: 3 51221 CATEGORY: AVX512 51222 EXTENSION: AVX512EVEX 51223 ISA_SET: AVX512F_128 51224 EXCEPTIONS: AVX512-E2 51225 REAL_OPCODE: Y 51226 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 51227 PATTERN: EVV 0x5F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 51228 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 51229 IFORM: VMAXPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 51230 } 51231 51232 51233 # EMITTING VMAXPD (VMAXPD-256-1) 51234 { 51235 ICLASS: VMAXPD 51236 CPL: 3 51237 CATEGORY: AVX512 51238 EXTENSION: AVX512EVEX 51239 ISA_SET: AVX512F_256 51240 EXCEPTIONS: AVX512-E2 51241 REAL_OPCODE: Y 51242 ATTRIBUTES: MASKOP_EVEX MXCSR 51243 PATTERN: EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 51244 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 51245 IFORM: VMAXPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 51246 } 51247 51248 { 51249 ICLASS: VMAXPD 51250 CPL: 3 51251 CATEGORY: AVX512 51252 EXTENSION: AVX512EVEX 51253 ISA_SET: AVX512F_256 51254 EXCEPTIONS: AVX512-E2 51255 REAL_OPCODE: Y 51256 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 51257 PATTERN: EVV 0x5F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 51258 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 51259 IFORM: VMAXPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 51260 } 51261 51262 51263 # EMITTING VMAXPS (VMAXPS-128-1) 51264 { 51265 ICLASS: VMAXPS 51266 CPL: 3 51267 CATEGORY: AVX512 51268 EXTENSION: AVX512EVEX 51269 ISA_SET: AVX512F_128 51270 EXCEPTIONS: AVX512-E2 51271 REAL_OPCODE: Y 51272 ATTRIBUTES: MASKOP_EVEX MXCSR 51273 PATTERN: EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 51274 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 51275 IFORM: VMAXPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 51276 } 51277 51278 { 51279 ICLASS: VMAXPS 51280 CPL: 3 51281 CATEGORY: AVX512 51282 EXTENSION: AVX512EVEX 51283 ISA_SET: AVX512F_128 51284 EXCEPTIONS: AVX512-E2 51285 REAL_OPCODE: Y 51286 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 51287 PATTERN: EVV 0x5F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 51288 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 51289 IFORM: VMAXPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 51290 } 51291 51292 51293 # EMITTING VMAXPS (VMAXPS-256-1) 51294 { 51295 ICLASS: VMAXPS 51296 CPL: 3 51297 CATEGORY: AVX512 51298 EXTENSION: AVX512EVEX 51299 ISA_SET: AVX512F_256 51300 EXCEPTIONS: AVX512-E2 51301 REAL_OPCODE: Y 51302 ATTRIBUTES: MASKOP_EVEX MXCSR 51303 PATTERN: EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 51304 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 51305 IFORM: VMAXPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 51306 } 51307 51308 { 51309 ICLASS: VMAXPS 51310 CPL: 3 51311 CATEGORY: AVX512 51312 EXTENSION: AVX512EVEX 51313 ISA_SET: AVX512F_256 51314 EXCEPTIONS: AVX512-E2 51315 REAL_OPCODE: Y 51316 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 51317 PATTERN: EVV 0x5F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 51318 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 51319 IFORM: VMAXPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 51320 } 51321 51322 51323 # EMITTING VMINPD (VMINPD-128-1) 51324 { 51325 ICLASS: VMINPD 51326 CPL: 3 51327 CATEGORY: AVX512 51328 EXTENSION: AVX512EVEX 51329 ISA_SET: AVX512F_128 51330 EXCEPTIONS: AVX512-E2 51331 REAL_OPCODE: Y 51332 ATTRIBUTES: MASKOP_EVEX MXCSR 51333 PATTERN: EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 51334 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 51335 IFORM: VMINPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 51336 } 51337 51338 { 51339 ICLASS: VMINPD 51340 CPL: 3 51341 CATEGORY: AVX512 51342 EXTENSION: AVX512EVEX 51343 ISA_SET: AVX512F_128 51344 EXCEPTIONS: AVX512-E2 51345 REAL_OPCODE: Y 51346 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 51347 PATTERN: EVV 0x5D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 51348 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 51349 IFORM: VMINPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 51350 } 51351 51352 51353 # EMITTING VMINPD (VMINPD-256-1) 51354 { 51355 ICLASS: VMINPD 51356 CPL: 3 51357 CATEGORY: AVX512 51358 EXTENSION: AVX512EVEX 51359 ISA_SET: AVX512F_256 51360 EXCEPTIONS: AVX512-E2 51361 REAL_OPCODE: Y 51362 ATTRIBUTES: MASKOP_EVEX MXCSR 51363 PATTERN: EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 51364 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 51365 IFORM: VMINPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 51366 } 51367 51368 { 51369 ICLASS: VMINPD 51370 CPL: 3 51371 CATEGORY: AVX512 51372 EXTENSION: AVX512EVEX 51373 ISA_SET: AVX512F_256 51374 EXCEPTIONS: AVX512-E2 51375 REAL_OPCODE: Y 51376 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 51377 PATTERN: EVV 0x5D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 51378 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 51379 IFORM: VMINPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 51380 } 51381 51382 51383 # EMITTING VMINPS (VMINPS-128-1) 51384 { 51385 ICLASS: VMINPS 51386 CPL: 3 51387 CATEGORY: AVX512 51388 EXTENSION: AVX512EVEX 51389 ISA_SET: AVX512F_128 51390 EXCEPTIONS: AVX512-E2 51391 REAL_OPCODE: Y 51392 ATTRIBUTES: MASKOP_EVEX MXCSR 51393 PATTERN: EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 51394 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 51395 IFORM: VMINPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 51396 } 51397 51398 { 51399 ICLASS: VMINPS 51400 CPL: 3 51401 CATEGORY: AVX512 51402 EXTENSION: AVX512EVEX 51403 ISA_SET: AVX512F_128 51404 EXCEPTIONS: AVX512-E2 51405 REAL_OPCODE: Y 51406 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 51407 PATTERN: EVV 0x5D VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 51408 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 51409 IFORM: VMINPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 51410 } 51411 51412 51413 # EMITTING VMINPS (VMINPS-256-1) 51414 { 51415 ICLASS: VMINPS 51416 CPL: 3 51417 CATEGORY: AVX512 51418 EXTENSION: AVX512EVEX 51419 ISA_SET: AVX512F_256 51420 EXCEPTIONS: AVX512-E2 51421 REAL_OPCODE: Y 51422 ATTRIBUTES: MASKOP_EVEX MXCSR 51423 PATTERN: EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 51424 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 51425 IFORM: VMINPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 51426 } 51427 51428 { 51429 ICLASS: VMINPS 51430 CPL: 3 51431 CATEGORY: AVX512 51432 EXTENSION: AVX512EVEX 51433 ISA_SET: AVX512F_256 51434 EXCEPTIONS: AVX512-E2 51435 REAL_OPCODE: Y 51436 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 51437 PATTERN: EVV 0x5D VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 51438 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 51439 IFORM: VMINPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 51440 } 51441 51442 51443 # EMITTING VMOVAPD (VMOVAPD-128-1) 51444 { 51445 ICLASS: VMOVAPD 51446 CPL: 3 51447 CATEGORY: DATAXFER 51448 EXTENSION: AVX512EVEX 51449 ISA_SET: AVX512F_128 51450 EXCEPTIONS: AVX512-E1 51451 REAL_OPCODE: Y 51452 ATTRIBUTES: MASKOP_EVEX 51453 PATTERN: EVV 0x28 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 51454 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 51455 IFORM: VMOVAPD_XMMf64_MASKmskw_XMMf64_AVX512 51456 } 51457 51458 { 51459 ICLASS: VMOVAPD 51460 CPL: 3 51461 CATEGORY: DATAXFER 51462 EXTENSION: AVX512EVEX 51463 ISA_SET: AVX512F_128 51464 EXCEPTIONS: AVX512-E1 51465 REAL_OPCODE: Y 51466 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51467 PATTERN: EVV 0x28 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 51468 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 51469 IFORM: VMOVAPD_XMMf64_MASKmskw_MEMf64_AVX512 51470 } 51471 51472 51473 # EMITTING VMOVAPD (VMOVAPD-128-2) 51474 { 51475 ICLASS: VMOVAPD 51476 CPL: 3 51477 CATEGORY: DATAXFER 51478 EXTENSION: AVX512EVEX 51479 ISA_SET: AVX512F_128 51480 EXCEPTIONS: AVX512-E1 51481 REAL_OPCODE: Y 51482 ATTRIBUTES: MASKOP_EVEX 51483 PATTERN: EVV 0x29 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 51484 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f64 51485 IFORM: VMOVAPD_XMMf64_MASKmskw_XMMf64_AVX512 51486 } 51487 51488 51489 # EMITTING VMOVAPD (VMOVAPD-128-3) 51490 { 51491 ICLASS: VMOVAPD 51492 CPL: 3 51493 CATEGORY: DATAXFER 51494 EXTENSION: AVX512EVEX 51495 ISA_SET: AVX512F_128 51496 EXCEPTIONS: AVX512-E1 51497 REAL_OPCODE: Y 51498 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51499 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() 51500 OPERANDS: MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64 51501 IFORM: VMOVAPD_MEMf64_MASKmskw_XMMf64_AVX512 51502 } 51503 51504 51505 # EMITTING VMOVAPD (VMOVAPD-256-1) 51506 { 51507 ICLASS: VMOVAPD 51508 CPL: 3 51509 CATEGORY: DATAXFER 51510 EXTENSION: AVX512EVEX 51511 ISA_SET: AVX512F_256 51512 EXCEPTIONS: AVX512-E1 51513 REAL_OPCODE: Y 51514 ATTRIBUTES: MASKOP_EVEX 51515 PATTERN: EVV 0x28 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 51516 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 51517 IFORM: VMOVAPD_YMMf64_MASKmskw_YMMf64_AVX512 51518 } 51519 51520 { 51521 ICLASS: VMOVAPD 51522 CPL: 3 51523 CATEGORY: DATAXFER 51524 EXTENSION: AVX512EVEX 51525 ISA_SET: AVX512F_256 51526 EXCEPTIONS: AVX512-E1 51527 REAL_OPCODE: Y 51528 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51529 PATTERN: EVV 0x28 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 51530 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 51531 IFORM: VMOVAPD_YMMf64_MASKmskw_MEMf64_AVX512 51532 } 51533 51534 51535 # EMITTING VMOVAPD (VMOVAPD-256-2) 51536 { 51537 ICLASS: VMOVAPD 51538 CPL: 3 51539 CATEGORY: DATAXFER 51540 EXTENSION: AVX512EVEX 51541 ISA_SET: AVX512F_256 51542 EXCEPTIONS: AVX512-E1 51543 REAL_OPCODE: Y 51544 ATTRIBUTES: MASKOP_EVEX 51545 PATTERN: EVV 0x29 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 51546 OPERANDS: REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64 51547 IFORM: VMOVAPD_YMMf64_MASKmskw_YMMf64_AVX512 51548 } 51549 51550 51551 # EMITTING VMOVAPD (VMOVAPD-256-3) 51552 { 51553 ICLASS: VMOVAPD 51554 CPL: 3 51555 CATEGORY: DATAXFER 51556 EXTENSION: AVX512EVEX 51557 ISA_SET: AVX512F_256 51558 EXCEPTIONS: AVX512-E1 51559 REAL_OPCODE: Y 51560 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51561 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() 51562 OPERANDS: MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64 51563 IFORM: VMOVAPD_MEMf64_MASKmskw_YMMf64_AVX512 51564 } 51565 51566 51567 # EMITTING VMOVAPS (VMOVAPS-128-1) 51568 { 51569 ICLASS: VMOVAPS 51570 CPL: 3 51571 CATEGORY: DATAXFER 51572 EXTENSION: AVX512EVEX 51573 ISA_SET: AVX512F_128 51574 EXCEPTIONS: AVX512-E1 51575 REAL_OPCODE: Y 51576 ATTRIBUTES: MASKOP_EVEX 51577 PATTERN: EVV 0x28 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 51578 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 51579 IFORM: VMOVAPS_XMMf32_MASKmskw_XMMf32_AVX512 51580 } 51581 51582 { 51583 ICLASS: VMOVAPS 51584 CPL: 3 51585 CATEGORY: DATAXFER 51586 EXTENSION: AVX512EVEX 51587 ISA_SET: AVX512F_128 51588 EXCEPTIONS: AVX512-E1 51589 REAL_OPCODE: Y 51590 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51591 PATTERN: EVV 0x28 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 51592 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 51593 IFORM: VMOVAPS_XMMf32_MASKmskw_MEMf32_AVX512 51594 } 51595 51596 51597 # EMITTING VMOVAPS (VMOVAPS-128-2) 51598 { 51599 ICLASS: VMOVAPS 51600 CPL: 3 51601 CATEGORY: DATAXFER 51602 EXTENSION: AVX512EVEX 51603 ISA_SET: AVX512F_128 51604 EXCEPTIONS: AVX512-E1 51605 REAL_OPCODE: Y 51606 ATTRIBUTES: MASKOP_EVEX 51607 PATTERN: EVV 0x29 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 51608 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32 51609 IFORM: VMOVAPS_XMMf32_MASKmskw_XMMf32_AVX512 51610 } 51611 51612 51613 # EMITTING VMOVAPS (VMOVAPS-128-3) 51614 { 51615 ICLASS: VMOVAPS 51616 CPL: 3 51617 CATEGORY: DATAXFER 51618 EXTENSION: AVX512EVEX 51619 ISA_SET: AVX512F_128 51620 EXCEPTIONS: AVX512-E1 51621 REAL_OPCODE: Y 51622 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51623 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() 51624 OPERANDS: MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 51625 IFORM: VMOVAPS_MEMf32_MASKmskw_XMMf32_AVX512 51626 } 51627 51628 51629 # EMITTING VMOVAPS (VMOVAPS-256-1) 51630 { 51631 ICLASS: VMOVAPS 51632 CPL: 3 51633 CATEGORY: DATAXFER 51634 EXTENSION: AVX512EVEX 51635 ISA_SET: AVX512F_256 51636 EXCEPTIONS: AVX512-E1 51637 REAL_OPCODE: Y 51638 ATTRIBUTES: MASKOP_EVEX 51639 PATTERN: EVV 0x28 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 51640 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 51641 IFORM: VMOVAPS_YMMf32_MASKmskw_YMMf32_AVX512 51642 } 51643 51644 { 51645 ICLASS: VMOVAPS 51646 CPL: 3 51647 CATEGORY: DATAXFER 51648 EXTENSION: AVX512EVEX 51649 ISA_SET: AVX512F_256 51650 EXCEPTIONS: AVX512-E1 51651 REAL_OPCODE: Y 51652 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51653 PATTERN: EVV 0x28 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 51654 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 51655 IFORM: VMOVAPS_YMMf32_MASKmskw_MEMf32_AVX512 51656 } 51657 51658 51659 # EMITTING VMOVAPS (VMOVAPS-256-2) 51660 { 51661 ICLASS: VMOVAPS 51662 CPL: 3 51663 CATEGORY: DATAXFER 51664 EXTENSION: AVX512EVEX 51665 ISA_SET: AVX512F_256 51666 EXCEPTIONS: AVX512-E1 51667 REAL_OPCODE: Y 51668 ATTRIBUTES: MASKOP_EVEX 51669 PATTERN: EVV 0x29 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 51670 OPERANDS: REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 51671 IFORM: VMOVAPS_YMMf32_MASKmskw_YMMf32_AVX512 51672 } 51673 51674 51675 # EMITTING VMOVAPS (VMOVAPS-256-3) 51676 { 51677 ICLASS: VMOVAPS 51678 CPL: 3 51679 CATEGORY: DATAXFER 51680 EXTENSION: AVX512EVEX 51681 ISA_SET: AVX512F_256 51682 EXCEPTIONS: AVX512-E1 51683 REAL_OPCODE: Y 51684 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51685 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() 51686 OPERANDS: MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 51687 IFORM: VMOVAPS_MEMf32_MASKmskw_YMMf32_AVX512 51688 } 51689 51690 51691 # EMITTING VMOVDDUP (VMOVDDUP-128-1) 51692 { 51693 ICLASS: VMOVDDUP 51694 CPL: 3 51695 CATEGORY: DATAXFER 51696 EXTENSION: AVX512EVEX 51697 ISA_SET: AVX512F_128 51698 EXCEPTIONS: AVX512-E5NF 51699 REAL_OPCODE: Y 51700 ATTRIBUTES: MASKOP_EVEX 51701 PATTERN: EVV 0x12 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 51702 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 51703 IFORM: VMOVDDUP_XMMf64_MASKmskw_XMMf64_AVX512 51704 } 51705 51706 { 51707 ICLASS: VMOVDDUP 51708 CPL: 3 51709 CATEGORY: DATAXFER 51710 EXTENSION: AVX512EVEX 51711 ISA_SET: AVX512F_128 51712 EXCEPTIONS: AVX512-E5NF 51713 REAL_OPCODE: Y 51714 ATTRIBUTES: MASKOP_EVEX DISP8_MOVDDUP 51715 PATTERN: EVV 0x12 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_MOVDDUP() 51716 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64 51717 IFORM: VMOVDDUP_XMMf64_MASKmskw_MEMf64_AVX512 51718 } 51719 51720 51721 # EMITTING VMOVDDUP (VMOVDDUP-256-1) 51722 { 51723 ICLASS: VMOVDDUP 51724 CPL: 3 51725 CATEGORY: DATAXFER 51726 EXTENSION: AVX512EVEX 51727 ISA_SET: AVX512F_256 51728 EXCEPTIONS: AVX512-E5NF 51729 REAL_OPCODE: Y 51730 ATTRIBUTES: MASKOP_EVEX 51731 PATTERN: EVV 0x12 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 51732 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 51733 IFORM: VMOVDDUP_YMMf64_MASKmskw_YMMf64_AVX512 51734 } 51735 51736 { 51737 ICLASS: VMOVDDUP 51738 CPL: 3 51739 CATEGORY: DATAXFER 51740 EXTENSION: AVX512EVEX 51741 ISA_SET: AVX512F_256 51742 EXCEPTIONS: AVX512-E5NF 51743 REAL_OPCODE: Y 51744 ATTRIBUTES: MASKOP_EVEX DISP8_MOVDDUP 51745 PATTERN: EVV 0x12 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_MOVDDUP() 51746 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 51747 IFORM: VMOVDDUP_YMMf64_MASKmskw_MEMf64_AVX512 51748 } 51749 51750 51751 # EMITTING VMOVDQA32 (VMOVDQA32-128-1) 51752 { 51753 ICLASS: VMOVDQA32 51754 CPL: 3 51755 CATEGORY: DATAXFER 51756 EXTENSION: AVX512EVEX 51757 ISA_SET: AVX512F_128 51758 EXCEPTIONS: AVX512-E1 51759 REAL_OPCODE: Y 51760 ATTRIBUTES: MASKOP_EVEX 51761 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 51762 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 51763 IFORM: VMOVDQA32_XMMu32_MASKmskw_XMMu32_AVX512 51764 } 51765 51766 { 51767 ICLASS: VMOVDQA32 51768 CPL: 3 51769 CATEGORY: DATAXFER 51770 EXTENSION: AVX512EVEX 51771 ISA_SET: AVX512F_128 51772 EXCEPTIONS: AVX512-E1 51773 REAL_OPCODE: Y 51774 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51775 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 51776 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 51777 IFORM: VMOVDQA32_XMMu32_MASKmskw_MEMu32_AVX512 51778 } 51779 51780 51781 # EMITTING VMOVDQA32 (VMOVDQA32-128-2) 51782 { 51783 ICLASS: VMOVDQA32 51784 CPL: 3 51785 CATEGORY: DATAXFER 51786 EXTENSION: AVX512EVEX 51787 ISA_SET: AVX512F_128 51788 EXCEPTIONS: AVX512-E1 51789 REAL_OPCODE: Y 51790 ATTRIBUTES: MASKOP_EVEX 51791 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 51792 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 51793 IFORM: VMOVDQA32_XMMu32_MASKmskw_XMMu32_AVX512 51794 } 51795 51796 51797 # EMITTING VMOVDQA32 (VMOVDQA32-128-3) 51798 { 51799 ICLASS: VMOVDQA32 51800 CPL: 3 51801 CATEGORY: DATAXFER 51802 EXTENSION: AVX512EVEX 51803 ISA_SET: AVX512F_128 51804 EXCEPTIONS: AVX512-E1 51805 REAL_OPCODE: Y 51806 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51807 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() 51808 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 51809 IFORM: VMOVDQA32_MEMu32_MASKmskw_XMMu32_AVX512 51810 } 51811 51812 51813 # EMITTING VMOVDQA32 (VMOVDQA32-256-1) 51814 { 51815 ICLASS: VMOVDQA32 51816 CPL: 3 51817 CATEGORY: DATAXFER 51818 EXTENSION: AVX512EVEX 51819 ISA_SET: AVX512F_256 51820 EXCEPTIONS: AVX512-E1 51821 REAL_OPCODE: Y 51822 ATTRIBUTES: MASKOP_EVEX 51823 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 51824 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 51825 IFORM: VMOVDQA32_YMMu32_MASKmskw_YMMu32_AVX512 51826 } 51827 51828 { 51829 ICLASS: VMOVDQA32 51830 CPL: 3 51831 CATEGORY: DATAXFER 51832 EXTENSION: AVX512EVEX 51833 ISA_SET: AVX512F_256 51834 EXCEPTIONS: AVX512-E1 51835 REAL_OPCODE: Y 51836 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51837 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 51838 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32 51839 IFORM: VMOVDQA32_YMMu32_MASKmskw_MEMu32_AVX512 51840 } 51841 51842 51843 # EMITTING VMOVDQA32 (VMOVDQA32-256-2) 51844 { 51845 ICLASS: VMOVDQA32 51846 CPL: 3 51847 CATEGORY: DATAXFER 51848 EXTENSION: AVX512EVEX 51849 ISA_SET: AVX512F_256 51850 EXCEPTIONS: AVX512-E1 51851 REAL_OPCODE: Y 51852 ATTRIBUTES: MASKOP_EVEX 51853 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 51854 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 51855 IFORM: VMOVDQA32_YMMu32_MASKmskw_YMMu32_AVX512 51856 } 51857 51858 51859 # EMITTING VMOVDQA32 (VMOVDQA32-256-3) 51860 { 51861 ICLASS: VMOVDQA32 51862 CPL: 3 51863 CATEGORY: DATAXFER 51864 EXTENSION: AVX512EVEX 51865 ISA_SET: AVX512F_256 51866 EXCEPTIONS: AVX512-E1 51867 REAL_OPCODE: Y 51868 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51869 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() 51870 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 51871 IFORM: VMOVDQA32_MEMu32_MASKmskw_YMMu32_AVX512 51872 } 51873 51874 51875 # EMITTING VMOVDQA64 (VMOVDQA64-128-1) 51876 { 51877 ICLASS: VMOVDQA64 51878 CPL: 3 51879 CATEGORY: DATAXFER 51880 EXTENSION: AVX512EVEX 51881 ISA_SET: AVX512F_128 51882 EXCEPTIONS: AVX512-E1 51883 REAL_OPCODE: Y 51884 ATTRIBUTES: MASKOP_EVEX 51885 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 51886 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 51887 IFORM: VMOVDQA64_XMMu64_MASKmskw_XMMu64_AVX512 51888 } 51889 51890 { 51891 ICLASS: VMOVDQA64 51892 CPL: 3 51893 CATEGORY: DATAXFER 51894 EXTENSION: AVX512EVEX 51895 ISA_SET: AVX512F_128 51896 EXCEPTIONS: AVX512-E1 51897 REAL_OPCODE: Y 51898 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51899 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 51900 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 51901 IFORM: VMOVDQA64_XMMu64_MASKmskw_MEMu64_AVX512 51902 } 51903 51904 51905 # EMITTING VMOVDQA64 (VMOVDQA64-128-2) 51906 { 51907 ICLASS: VMOVDQA64 51908 CPL: 3 51909 CATEGORY: DATAXFER 51910 EXTENSION: AVX512EVEX 51911 ISA_SET: AVX512F_128 51912 EXCEPTIONS: AVX512-E1 51913 REAL_OPCODE: Y 51914 ATTRIBUTES: MASKOP_EVEX 51915 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 51916 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 51917 IFORM: VMOVDQA64_XMMu64_MASKmskw_XMMu64_AVX512 51918 } 51919 51920 51921 # EMITTING VMOVDQA64 (VMOVDQA64-128-3) 51922 { 51923 ICLASS: VMOVDQA64 51924 CPL: 3 51925 CATEGORY: DATAXFER 51926 EXTENSION: AVX512EVEX 51927 ISA_SET: AVX512F_128 51928 EXCEPTIONS: AVX512-E1 51929 REAL_OPCODE: Y 51930 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51931 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() 51932 OPERANDS: MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 51933 IFORM: VMOVDQA64_MEMu64_MASKmskw_XMMu64_AVX512 51934 } 51935 51936 51937 # EMITTING VMOVDQA64 (VMOVDQA64-256-1) 51938 { 51939 ICLASS: VMOVDQA64 51940 CPL: 3 51941 CATEGORY: DATAXFER 51942 EXTENSION: AVX512EVEX 51943 ISA_SET: AVX512F_256 51944 EXCEPTIONS: AVX512-E1 51945 REAL_OPCODE: Y 51946 ATTRIBUTES: MASKOP_EVEX 51947 PATTERN: EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 51948 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 51949 IFORM: VMOVDQA64_YMMu64_MASKmskw_YMMu64_AVX512 51950 } 51951 51952 { 51953 ICLASS: VMOVDQA64 51954 CPL: 3 51955 CATEGORY: DATAXFER 51956 EXTENSION: AVX512EVEX 51957 ISA_SET: AVX512F_256 51958 EXCEPTIONS: AVX512-E1 51959 REAL_OPCODE: Y 51960 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51961 PATTERN: EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 51962 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64 51963 IFORM: VMOVDQA64_YMMu64_MASKmskw_MEMu64_AVX512 51964 } 51965 51966 51967 # EMITTING VMOVDQA64 (VMOVDQA64-256-2) 51968 { 51969 ICLASS: VMOVDQA64 51970 CPL: 3 51971 CATEGORY: DATAXFER 51972 EXTENSION: AVX512EVEX 51973 ISA_SET: AVX512F_256 51974 EXCEPTIONS: AVX512-E1 51975 REAL_OPCODE: Y 51976 ATTRIBUTES: MASKOP_EVEX 51977 PATTERN: EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 51978 OPERANDS: REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 51979 IFORM: VMOVDQA64_YMMu64_MASKmskw_YMMu64_AVX512 51980 } 51981 51982 51983 # EMITTING VMOVDQA64 (VMOVDQA64-256-3) 51984 { 51985 ICLASS: VMOVDQA64 51986 CPL: 3 51987 CATEGORY: DATAXFER 51988 EXTENSION: AVX512EVEX 51989 ISA_SET: AVX512F_256 51990 EXCEPTIONS: AVX512-E1 51991 REAL_OPCODE: Y 51992 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM 51993 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() 51994 OPERANDS: MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 51995 IFORM: VMOVDQA64_MEMu64_MASKmskw_YMMu64_AVX512 51996 } 51997 51998 51999 # EMITTING VMOVDQU16 (VMOVDQU16-128-1) 52000 { 52001 ICLASS: VMOVDQU16 52002 CPL: 3 52003 CATEGORY: DATAXFER 52004 EXTENSION: AVX512EVEX 52005 ISA_SET: AVX512BW_128 52006 EXCEPTIONS: AVX512-E4 52007 REAL_OPCODE: Y 52008 ATTRIBUTES: MASKOP_EVEX 52009 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 52010 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 52011 IFORM: VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512 52012 } 52013 52014 { 52015 ICLASS: VMOVDQU16 52016 CPL: 3 52017 CATEGORY: DATAXFER 52018 EXTENSION: AVX512EVEX 52019 ISA_SET: AVX512BW_128 52020 EXCEPTIONS: AVX512-E4 52021 REAL_OPCODE: Y 52022 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52023 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 52024 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 52025 IFORM: VMOVDQU16_XMMu16_MASKmskw_MEMu16_AVX512 52026 } 52027 52028 52029 # EMITTING VMOVDQU16 (VMOVDQU16-128-2) 52030 { 52031 ICLASS: VMOVDQU16 52032 CPL: 3 52033 CATEGORY: DATAXFER 52034 EXTENSION: AVX512EVEX 52035 ISA_SET: AVX512BW_128 52036 EXCEPTIONS: AVX512-E4 52037 REAL_OPCODE: Y 52038 ATTRIBUTES: MASKOP_EVEX 52039 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 52040 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16 52041 IFORM: VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512 52042 } 52043 52044 52045 # EMITTING VMOVDQU16 (VMOVDQU16-128-3) 52046 { 52047 ICLASS: VMOVDQU16 52048 CPL: 3 52049 CATEGORY: DATAXFER 52050 EXTENSION: AVX512EVEX 52051 ISA_SET: AVX512BW_128 52052 EXCEPTIONS: AVX512-E4 52053 REAL_OPCODE: Y 52054 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52055 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() 52056 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16 52057 IFORM: VMOVDQU16_MEMu16_MASKmskw_XMMu16_AVX512 52058 } 52059 52060 52061 # EMITTING VMOVDQU16 (VMOVDQU16-256-1) 52062 { 52063 ICLASS: VMOVDQU16 52064 CPL: 3 52065 CATEGORY: DATAXFER 52066 EXTENSION: AVX512EVEX 52067 ISA_SET: AVX512BW_256 52068 EXCEPTIONS: AVX512-E4 52069 REAL_OPCODE: Y 52070 ATTRIBUTES: MASKOP_EVEX 52071 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 52072 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 52073 IFORM: VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512 52074 } 52075 52076 { 52077 ICLASS: VMOVDQU16 52078 CPL: 3 52079 CATEGORY: DATAXFER 52080 EXTENSION: AVX512EVEX 52081 ISA_SET: AVX512BW_256 52082 EXCEPTIONS: AVX512-E4 52083 REAL_OPCODE: Y 52084 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52085 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 52086 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 52087 IFORM: VMOVDQU16_YMMu16_MASKmskw_MEMu16_AVX512 52088 } 52089 52090 52091 # EMITTING VMOVDQU16 (VMOVDQU16-256-2) 52092 { 52093 ICLASS: VMOVDQU16 52094 CPL: 3 52095 CATEGORY: DATAXFER 52096 EXTENSION: AVX512EVEX 52097 ISA_SET: AVX512BW_256 52098 EXCEPTIONS: AVX512-E4 52099 REAL_OPCODE: Y 52100 ATTRIBUTES: MASKOP_EVEX 52101 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 52102 OPERANDS: REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16 52103 IFORM: VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512 52104 } 52105 52106 52107 # EMITTING VMOVDQU16 (VMOVDQU16-256-3) 52108 { 52109 ICLASS: VMOVDQU16 52110 CPL: 3 52111 CATEGORY: DATAXFER 52112 EXTENSION: AVX512EVEX 52113 ISA_SET: AVX512BW_256 52114 EXCEPTIONS: AVX512-E4 52115 REAL_OPCODE: Y 52116 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52117 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() 52118 OPERANDS: MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16 52119 IFORM: VMOVDQU16_MEMu16_MASKmskw_YMMu16_AVX512 52120 } 52121 52122 52123 # EMITTING VMOVDQU16 (VMOVDQU16-512-1) 52124 { 52125 ICLASS: VMOVDQU16 52126 CPL: 3 52127 CATEGORY: DATAXFER 52128 EXTENSION: AVX512EVEX 52129 ISA_SET: AVX512BW_512 52130 EXCEPTIONS: AVX512-E4 52131 REAL_OPCODE: Y 52132 ATTRIBUTES: MASKOP_EVEX 52133 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 52134 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 52135 IFORM: VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512 52136 } 52137 52138 { 52139 ICLASS: VMOVDQU16 52140 CPL: 3 52141 CATEGORY: DATAXFER 52142 EXTENSION: AVX512EVEX 52143 ISA_SET: AVX512BW_512 52144 EXCEPTIONS: AVX512-E4 52145 REAL_OPCODE: Y 52146 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52147 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 52148 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 52149 IFORM: VMOVDQU16_ZMMu16_MASKmskw_MEMu16_AVX512 52150 } 52151 52152 52153 # EMITTING VMOVDQU16 (VMOVDQU16-512-2) 52154 { 52155 ICLASS: VMOVDQU16 52156 CPL: 3 52157 CATEGORY: DATAXFER 52158 EXTENSION: AVX512EVEX 52159 ISA_SET: AVX512BW_512 52160 EXCEPTIONS: AVX512-E4 52161 REAL_OPCODE: Y 52162 ATTRIBUTES: MASKOP_EVEX 52163 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 52164 OPERANDS: REG0=ZMM_B3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16 52165 IFORM: VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512 52166 } 52167 52168 52169 # EMITTING VMOVDQU16 (VMOVDQU16-512-3) 52170 { 52171 ICLASS: VMOVDQU16 52172 CPL: 3 52173 CATEGORY: DATAXFER 52174 EXTENSION: AVX512EVEX 52175 ISA_SET: AVX512BW_512 52176 EXCEPTIONS: AVX512-E4 52177 REAL_OPCODE: Y 52178 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52179 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() 52180 OPERANDS: MEM0:w:zd:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16 52181 IFORM: VMOVDQU16_MEMu16_MASKmskw_ZMMu16_AVX512 52182 } 52183 52184 52185 # EMITTING VMOVDQU32 (VMOVDQU32-128-1) 52186 { 52187 ICLASS: VMOVDQU32 52188 CPL: 3 52189 CATEGORY: DATAXFER 52190 EXTENSION: AVX512EVEX 52191 ISA_SET: AVX512F_128 52192 EXCEPTIONS: AVX512-E4 52193 REAL_OPCODE: Y 52194 ATTRIBUTES: MASKOP_EVEX 52195 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 52196 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 52197 IFORM: VMOVDQU32_XMMu32_MASKmskw_XMMu32_AVX512 52198 } 52199 52200 { 52201 ICLASS: VMOVDQU32 52202 CPL: 3 52203 CATEGORY: DATAXFER 52204 EXTENSION: AVX512EVEX 52205 ISA_SET: AVX512F_128 52206 EXCEPTIONS: AVX512-E4 52207 REAL_OPCODE: Y 52208 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52209 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 52210 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 52211 IFORM: VMOVDQU32_XMMu32_MASKmskw_MEMu32_AVX512 52212 } 52213 52214 52215 # EMITTING VMOVDQU32 (VMOVDQU32-128-2) 52216 { 52217 ICLASS: VMOVDQU32 52218 CPL: 3 52219 CATEGORY: DATAXFER 52220 EXTENSION: AVX512EVEX 52221 ISA_SET: AVX512F_128 52222 EXCEPTIONS: AVX512-E4 52223 REAL_OPCODE: Y 52224 ATTRIBUTES: MASKOP_EVEX 52225 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 52226 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 52227 IFORM: VMOVDQU32_XMMu32_MASKmskw_XMMu32_AVX512 52228 } 52229 52230 52231 # EMITTING VMOVDQU32 (VMOVDQU32-128-3) 52232 { 52233 ICLASS: VMOVDQU32 52234 CPL: 3 52235 CATEGORY: DATAXFER 52236 EXTENSION: AVX512EVEX 52237 ISA_SET: AVX512F_128 52238 EXCEPTIONS: AVX512-E4 52239 REAL_OPCODE: Y 52240 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52241 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() 52242 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 52243 IFORM: VMOVDQU32_MEMu32_MASKmskw_XMMu32_AVX512 52244 } 52245 52246 52247 # EMITTING VMOVDQU32 (VMOVDQU32-256-1) 52248 { 52249 ICLASS: VMOVDQU32 52250 CPL: 3 52251 CATEGORY: DATAXFER 52252 EXTENSION: AVX512EVEX 52253 ISA_SET: AVX512F_256 52254 EXCEPTIONS: AVX512-E4 52255 REAL_OPCODE: Y 52256 ATTRIBUTES: MASKOP_EVEX 52257 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 52258 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 52259 IFORM: VMOVDQU32_YMMu32_MASKmskw_YMMu32_AVX512 52260 } 52261 52262 { 52263 ICLASS: VMOVDQU32 52264 CPL: 3 52265 CATEGORY: DATAXFER 52266 EXTENSION: AVX512EVEX 52267 ISA_SET: AVX512F_256 52268 EXCEPTIONS: AVX512-E4 52269 REAL_OPCODE: Y 52270 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52271 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 52272 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32 52273 IFORM: VMOVDQU32_YMMu32_MASKmskw_MEMu32_AVX512 52274 } 52275 52276 52277 # EMITTING VMOVDQU32 (VMOVDQU32-256-2) 52278 { 52279 ICLASS: VMOVDQU32 52280 CPL: 3 52281 CATEGORY: DATAXFER 52282 EXTENSION: AVX512EVEX 52283 ISA_SET: AVX512F_256 52284 EXCEPTIONS: AVX512-E4 52285 REAL_OPCODE: Y 52286 ATTRIBUTES: MASKOP_EVEX 52287 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 52288 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 52289 IFORM: VMOVDQU32_YMMu32_MASKmskw_YMMu32_AVX512 52290 } 52291 52292 52293 # EMITTING VMOVDQU32 (VMOVDQU32-256-3) 52294 { 52295 ICLASS: VMOVDQU32 52296 CPL: 3 52297 CATEGORY: DATAXFER 52298 EXTENSION: AVX512EVEX 52299 ISA_SET: AVX512F_256 52300 EXCEPTIONS: AVX512-E4 52301 REAL_OPCODE: Y 52302 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52303 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() 52304 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 52305 IFORM: VMOVDQU32_MEMu32_MASKmskw_YMMu32_AVX512 52306 } 52307 52308 52309 # EMITTING VMOVDQU64 (VMOVDQU64-128-1) 52310 { 52311 ICLASS: VMOVDQU64 52312 CPL: 3 52313 CATEGORY: DATAXFER 52314 EXTENSION: AVX512EVEX 52315 ISA_SET: AVX512F_128 52316 EXCEPTIONS: AVX512-E4 52317 REAL_OPCODE: Y 52318 ATTRIBUTES: MASKOP_EVEX 52319 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 52320 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 52321 IFORM: VMOVDQU64_XMMu64_MASKmskw_XMMu64_AVX512 52322 } 52323 52324 { 52325 ICLASS: VMOVDQU64 52326 CPL: 3 52327 CATEGORY: DATAXFER 52328 EXTENSION: AVX512EVEX 52329 ISA_SET: AVX512F_128 52330 EXCEPTIONS: AVX512-E4 52331 REAL_OPCODE: Y 52332 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52333 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 52334 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 52335 IFORM: VMOVDQU64_XMMu64_MASKmskw_MEMu64_AVX512 52336 } 52337 52338 52339 # EMITTING VMOVDQU64 (VMOVDQU64-128-2) 52340 { 52341 ICLASS: VMOVDQU64 52342 CPL: 3 52343 CATEGORY: DATAXFER 52344 EXTENSION: AVX512EVEX 52345 ISA_SET: AVX512F_128 52346 EXCEPTIONS: AVX512-E4 52347 REAL_OPCODE: Y 52348 ATTRIBUTES: MASKOP_EVEX 52349 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 52350 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 52351 IFORM: VMOVDQU64_XMMu64_MASKmskw_XMMu64_AVX512 52352 } 52353 52354 52355 # EMITTING VMOVDQU64 (VMOVDQU64-128-3) 52356 { 52357 ICLASS: VMOVDQU64 52358 CPL: 3 52359 CATEGORY: DATAXFER 52360 EXTENSION: AVX512EVEX 52361 ISA_SET: AVX512F_128 52362 EXCEPTIONS: AVX512-E4 52363 REAL_OPCODE: Y 52364 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52365 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() 52366 OPERANDS: MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 52367 IFORM: VMOVDQU64_MEMu64_MASKmskw_XMMu64_AVX512 52368 } 52369 52370 52371 # EMITTING VMOVDQU64 (VMOVDQU64-256-1) 52372 { 52373 ICLASS: VMOVDQU64 52374 CPL: 3 52375 CATEGORY: DATAXFER 52376 EXTENSION: AVX512EVEX 52377 ISA_SET: AVX512F_256 52378 EXCEPTIONS: AVX512-E4 52379 REAL_OPCODE: Y 52380 ATTRIBUTES: MASKOP_EVEX 52381 PATTERN: EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 52382 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 52383 IFORM: VMOVDQU64_YMMu64_MASKmskw_YMMu64_AVX512 52384 } 52385 52386 { 52387 ICLASS: VMOVDQU64 52388 CPL: 3 52389 CATEGORY: DATAXFER 52390 EXTENSION: AVX512EVEX 52391 ISA_SET: AVX512F_256 52392 EXCEPTIONS: AVX512-E4 52393 REAL_OPCODE: Y 52394 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52395 PATTERN: EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 52396 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64 52397 IFORM: VMOVDQU64_YMMu64_MASKmskw_MEMu64_AVX512 52398 } 52399 52400 52401 # EMITTING VMOVDQU64 (VMOVDQU64-256-2) 52402 { 52403 ICLASS: VMOVDQU64 52404 CPL: 3 52405 CATEGORY: DATAXFER 52406 EXTENSION: AVX512EVEX 52407 ISA_SET: AVX512F_256 52408 EXCEPTIONS: AVX512-E4 52409 REAL_OPCODE: Y 52410 ATTRIBUTES: MASKOP_EVEX 52411 PATTERN: EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 52412 OPERANDS: REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 52413 IFORM: VMOVDQU64_YMMu64_MASKmskw_YMMu64_AVX512 52414 } 52415 52416 52417 # EMITTING VMOVDQU64 (VMOVDQU64-256-3) 52418 { 52419 ICLASS: VMOVDQU64 52420 CPL: 3 52421 CATEGORY: DATAXFER 52422 EXTENSION: AVX512EVEX 52423 ISA_SET: AVX512F_256 52424 EXCEPTIONS: AVX512-E4 52425 REAL_OPCODE: Y 52426 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52427 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() 52428 OPERANDS: MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 52429 IFORM: VMOVDQU64_MEMu64_MASKmskw_YMMu64_AVX512 52430 } 52431 52432 52433 # EMITTING VMOVDQU8 (VMOVDQU8-128-1) 52434 { 52435 ICLASS: VMOVDQU8 52436 CPL: 3 52437 CATEGORY: DATAXFER 52438 EXTENSION: AVX512EVEX 52439 ISA_SET: AVX512BW_128 52440 EXCEPTIONS: AVX512-E4 52441 REAL_OPCODE: Y 52442 ATTRIBUTES: MASKOP_EVEX 52443 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 52444 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 52445 IFORM: VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512 52446 } 52447 52448 { 52449 ICLASS: VMOVDQU8 52450 CPL: 3 52451 CATEGORY: DATAXFER 52452 EXTENSION: AVX512EVEX 52453 ISA_SET: AVX512BW_128 52454 EXCEPTIONS: AVX512-E4 52455 REAL_OPCODE: Y 52456 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52457 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 52458 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u8 52459 IFORM: VMOVDQU8_XMMu8_MASKmskw_MEMu8_AVX512 52460 } 52461 52462 52463 # EMITTING VMOVDQU8 (VMOVDQU8-128-2) 52464 { 52465 ICLASS: VMOVDQU8 52466 CPL: 3 52467 CATEGORY: DATAXFER 52468 EXTENSION: AVX512EVEX 52469 ISA_SET: AVX512BW_128 52470 EXCEPTIONS: AVX512-E4 52471 REAL_OPCODE: Y 52472 ATTRIBUTES: MASKOP_EVEX 52473 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 52474 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u8 52475 IFORM: VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512 52476 } 52477 52478 52479 # EMITTING VMOVDQU8 (VMOVDQU8-128-3) 52480 { 52481 ICLASS: VMOVDQU8 52482 CPL: 3 52483 CATEGORY: DATAXFER 52484 EXTENSION: AVX512EVEX 52485 ISA_SET: AVX512BW_128 52486 EXCEPTIONS: AVX512-E4 52487 REAL_OPCODE: Y 52488 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52489 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() 52490 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u8 52491 IFORM: VMOVDQU8_MEMu8_MASKmskw_XMMu8_AVX512 52492 } 52493 52494 52495 # EMITTING VMOVDQU8 (VMOVDQU8-256-1) 52496 { 52497 ICLASS: VMOVDQU8 52498 CPL: 3 52499 CATEGORY: DATAXFER 52500 EXTENSION: AVX512EVEX 52501 ISA_SET: AVX512BW_256 52502 EXCEPTIONS: AVX512-E4 52503 REAL_OPCODE: Y 52504 ATTRIBUTES: MASKOP_EVEX 52505 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 52506 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u8 52507 IFORM: VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512 52508 } 52509 52510 { 52511 ICLASS: VMOVDQU8 52512 CPL: 3 52513 CATEGORY: DATAXFER 52514 EXTENSION: AVX512EVEX 52515 ISA_SET: AVX512BW_256 52516 EXCEPTIONS: AVX512-E4 52517 REAL_OPCODE: Y 52518 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52519 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 52520 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u8 52521 IFORM: VMOVDQU8_YMMu8_MASKmskw_MEMu8_AVX512 52522 } 52523 52524 52525 # EMITTING VMOVDQU8 (VMOVDQU8-256-2) 52526 { 52527 ICLASS: VMOVDQU8 52528 CPL: 3 52529 CATEGORY: DATAXFER 52530 EXTENSION: AVX512EVEX 52531 ISA_SET: AVX512BW_256 52532 EXCEPTIONS: AVX512-E4 52533 REAL_OPCODE: Y 52534 ATTRIBUTES: MASKOP_EVEX 52535 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 52536 OPERANDS: REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u8 52537 IFORM: VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512 52538 } 52539 52540 52541 # EMITTING VMOVDQU8 (VMOVDQU8-256-3) 52542 { 52543 ICLASS: VMOVDQU8 52544 CPL: 3 52545 CATEGORY: DATAXFER 52546 EXTENSION: AVX512EVEX 52547 ISA_SET: AVX512BW_256 52548 EXCEPTIONS: AVX512-E4 52549 REAL_OPCODE: Y 52550 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52551 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() 52552 OPERANDS: MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u8 52553 IFORM: VMOVDQU8_MEMu8_MASKmskw_YMMu8_AVX512 52554 } 52555 52556 52557 # EMITTING VMOVDQU8 (VMOVDQU8-512-1) 52558 { 52559 ICLASS: VMOVDQU8 52560 CPL: 3 52561 CATEGORY: DATAXFER 52562 EXTENSION: AVX512EVEX 52563 ISA_SET: AVX512BW_512 52564 EXCEPTIONS: AVX512-E4 52565 REAL_OPCODE: Y 52566 ATTRIBUTES: MASKOP_EVEX 52567 PATTERN: EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 52568 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu8 52569 IFORM: VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512 52570 } 52571 52572 { 52573 ICLASS: VMOVDQU8 52574 CPL: 3 52575 CATEGORY: DATAXFER 52576 EXTENSION: AVX512EVEX 52577 ISA_SET: AVX512BW_512 52578 EXCEPTIONS: AVX512-E4 52579 REAL_OPCODE: Y 52580 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52581 PATTERN: EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 52582 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u8 52583 IFORM: VMOVDQU8_ZMMu8_MASKmskw_MEMu8_AVX512 52584 } 52585 52586 52587 # EMITTING VMOVDQU8 (VMOVDQU8-512-2) 52588 { 52589 ICLASS: VMOVDQU8 52590 CPL: 3 52591 CATEGORY: DATAXFER 52592 EXTENSION: AVX512EVEX 52593 ISA_SET: AVX512BW_512 52594 EXCEPTIONS: AVX512-E4 52595 REAL_OPCODE: Y 52596 ATTRIBUTES: MASKOP_EVEX 52597 PATTERN: EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 52598 OPERANDS: REG0=ZMM_B3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu8 52599 IFORM: VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512 52600 } 52601 52602 52603 # EMITTING VMOVDQU8 (VMOVDQU8-512-3) 52604 { 52605 ICLASS: VMOVDQU8 52606 CPL: 3 52607 CATEGORY: DATAXFER 52608 EXTENSION: AVX512EVEX 52609 ISA_SET: AVX512BW_512 52610 EXCEPTIONS: AVX512-E4 52611 REAL_OPCODE: Y 52612 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52613 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() 52614 OPERANDS: MEM0:w:zd:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu8 52615 IFORM: VMOVDQU8_MEMu8_MASKmskw_ZMMu8_AVX512 52616 } 52617 52618 52619 # EMITTING VMOVNTDQ (VMOVNTDQ-128-1) 52620 { 52621 ICLASS: VMOVNTDQ 52622 CPL: 3 52623 CATEGORY: DATAXFER 52624 EXTENSION: AVX512EVEX 52625 ISA_SET: AVX512F_128 52626 EXCEPTIONS: AVX512-E1NF 52627 REAL_OPCODE: Y 52628 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 52629 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() 52630 OPERANDS: MEM0:w:dq:u32 REG0=XMM_R3():r:dq:u32 52631 IFORM: VMOVNTDQ_MEMu32_XMMu32_AVX512 52632 } 52633 52634 52635 # EMITTING VMOVNTDQ (VMOVNTDQ-256-1) 52636 { 52637 ICLASS: VMOVNTDQ 52638 CPL: 3 52639 CATEGORY: DATAXFER 52640 EXTENSION: AVX512EVEX 52641 ISA_SET: AVX512F_256 52642 EXCEPTIONS: AVX512-E1NF 52643 REAL_OPCODE: Y 52644 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 52645 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() 52646 OPERANDS: MEM0:w:qq:u32 REG0=YMM_R3():r:qq:u32 52647 IFORM: VMOVNTDQ_MEMu32_YMMu32_AVX512 52648 } 52649 52650 52651 # EMITTING VMOVNTDQA (VMOVNTDQA-128-1) 52652 { 52653 ICLASS: VMOVNTDQA 52654 CPL: 3 52655 CATEGORY: DATAXFER 52656 EXTENSION: AVX512EVEX 52657 ISA_SET: AVX512F_128 52658 EXCEPTIONS: AVX512-E1NF 52659 REAL_OPCODE: Y 52660 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 52661 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() 52662 OPERANDS: REG0=XMM_R3():w:dq:u32 MEM0:r:dq:u32 52663 IFORM: VMOVNTDQA_XMMu32_MEMu32_AVX512 52664 } 52665 52666 52667 # EMITTING VMOVNTDQA (VMOVNTDQA-256-1) 52668 { 52669 ICLASS: VMOVNTDQA 52670 CPL: 3 52671 CATEGORY: DATAXFER 52672 EXTENSION: AVX512EVEX 52673 ISA_SET: AVX512F_256 52674 EXCEPTIONS: AVX512-E1NF 52675 REAL_OPCODE: Y 52676 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 52677 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() 52678 OPERANDS: REG0=YMM_R3():w:qq:u32 MEM0:r:qq:u32 52679 IFORM: VMOVNTDQA_YMMu32_MEMu32_AVX512 52680 } 52681 52682 52683 # EMITTING VMOVNTPD (VMOVNTPD-128-1) 52684 { 52685 ICLASS: VMOVNTPD 52686 CPL: 3 52687 CATEGORY: DATAXFER 52688 EXTENSION: AVX512EVEX 52689 ISA_SET: AVX512F_128 52690 EXCEPTIONS: AVX512-E1NF 52691 REAL_OPCODE: Y 52692 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 52693 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() 52694 OPERANDS: MEM0:w:dq:f64 REG0=XMM_R3():r:dq:f64 52695 IFORM: VMOVNTPD_MEMf64_XMMf64_AVX512 52696 } 52697 52698 52699 # EMITTING VMOVNTPD (VMOVNTPD-256-1) 52700 { 52701 ICLASS: VMOVNTPD 52702 CPL: 3 52703 CATEGORY: DATAXFER 52704 EXTENSION: AVX512EVEX 52705 ISA_SET: AVX512F_256 52706 EXCEPTIONS: AVX512-E1NF 52707 REAL_OPCODE: Y 52708 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 52709 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() 52710 OPERANDS: MEM0:w:qq:f64 REG0=YMM_R3():r:qq:f64 52711 IFORM: VMOVNTPD_MEMf64_YMMf64_AVX512 52712 } 52713 52714 52715 # EMITTING VMOVNTPS (VMOVNTPS-128-1) 52716 { 52717 ICLASS: VMOVNTPS 52718 CPL: 3 52719 CATEGORY: DATAXFER 52720 EXTENSION: AVX512EVEX 52721 ISA_SET: AVX512F_128 52722 EXCEPTIONS: AVX512-E1NF 52723 REAL_OPCODE: Y 52724 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 52725 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() 52726 OPERANDS: MEM0:w:dq:f32 REG0=XMM_R3():r:dq:f32 52727 IFORM: VMOVNTPS_MEMf32_XMMf32_AVX512 52728 } 52729 52730 52731 # EMITTING VMOVNTPS (VMOVNTPS-256-1) 52732 { 52733 ICLASS: VMOVNTPS 52734 CPL: 3 52735 CATEGORY: DATAXFER 52736 EXTENSION: AVX512EVEX 52737 ISA_SET: AVX512F_256 52738 EXCEPTIONS: AVX512-E1NF 52739 REAL_OPCODE: Y 52740 ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM 52741 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() 52742 OPERANDS: MEM0:w:qq:f32 REG0=YMM_R3():r:qq:f32 52743 IFORM: VMOVNTPS_MEMf32_YMMf32_AVX512 52744 } 52745 52746 52747 # EMITTING VMOVSHDUP (VMOVSHDUP-128-1) 52748 { 52749 ICLASS: VMOVSHDUP 52750 CPL: 3 52751 CATEGORY: DATAXFER 52752 EXTENSION: AVX512EVEX 52753 ISA_SET: AVX512F_128 52754 EXCEPTIONS: AVX512-E4NF 52755 REAL_OPCODE: Y 52756 ATTRIBUTES: MASKOP_EVEX 52757 PATTERN: EVV 0x16 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 52758 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 52759 IFORM: VMOVSHDUP_XMMf32_MASKmskw_XMMf32_AVX512 52760 } 52761 52762 { 52763 ICLASS: VMOVSHDUP 52764 CPL: 3 52765 CATEGORY: DATAXFER 52766 EXTENSION: AVX512EVEX 52767 ISA_SET: AVX512F_128 52768 EXCEPTIONS: AVX512-E4NF 52769 REAL_OPCODE: Y 52770 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 52771 PATTERN: EVV 0x16 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 52772 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 52773 IFORM: VMOVSHDUP_XMMf32_MASKmskw_MEMf32_AVX512 52774 } 52775 52776 52777 # EMITTING VMOVSHDUP (VMOVSHDUP-256-1) 52778 { 52779 ICLASS: VMOVSHDUP 52780 CPL: 3 52781 CATEGORY: DATAXFER 52782 EXTENSION: AVX512EVEX 52783 ISA_SET: AVX512F_256 52784 EXCEPTIONS: AVX512-E4NF 52785 REAL_OPCODE: Y 52786 ATTRIBUTES: MASKOP_EVEX 52787 PATTERN: EVV 0x16 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 52788 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 52789 IFORM: VMOVSHDUP_YMMf32_MASKmskw_YMMf32_AVX512 52790 } 52791 52792 { 52793 ICLASS: VMOVSHDUP 52794 CPL: 3 52795 CATEGORY: DATAXFER 52796 EXTENSION: AVX512EVEX 52797 ISA_SET: AVX512F_256 52798 EXCEPTIONS: AVX512-E4NF 52799 REAL_OPCODE: Y 52800 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 52801 PATTERN: EVV 0x16 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 52802 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 52803 IFORM: VMOVSHDUP_YMMf32_MASKmskw_MEMf32_AVX512 52804 } 52805 52806 52807 # EMITTING VMOVSLDUP (VMOVSLDUP-128-1) 52808 { 52809 ICLASS: VMOVSLDUP 52810 CPL: 3 52811 CATEGORY: DATAXFER 52812 EXTENSION: AVX512EVEX 52813 ISA_SET: AVX512F_128 52814 EXCEPTIONS: AVX512-E4NF 52815 REAL_OPCODE: Y 52816 ATTRIBUTES: MASKOP_EVEX 52817 PATTERN: EVV 0x12 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 52818 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 52819 IFORM: VMOVSLDUP_XMMf32_MASKmskw_XMMf32_AVX512 52820 } 52821 52822 { 52823 ICLASS: VMOVSLDUP 52824 CPL: 3 52825 CATEGORY: DATAXFER 52826 EXTENSION: AVX512EVEX 52827 ISA_SET: AVX512F_128 52828 EXCEPTIONS: AVX512-E4NF 52829 REAL_OPCODE: Y 52830 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 52831 PATTERN: EVV 0x12 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 52832 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 52833 IFORM: VMOVSLDUP_XMMf32_MASKmskw_MEMf32_AVX512 52834 } 52835 52836 52837 # EMITTING VMOVSLDUP (VMOVSLDUP-256-1) 52838 { 52839 ICLASS: VMOVSLDUP 52840 CPL: 3 52841 CATEGORY: DATAXFER 52842 EXTENSION: AVX512EVEX 52843 ISA_SET: AVX512F_256 52844 EXCEPTIONS: AVX512-E4NF 52845 REAL_OPCODE: Y 52846 ATTRIBUTES: MASKOP_EVEX 52847 PATTERN: EVV 0x12 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 52848 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 52849 IFORM: VMOVSLDUP_YMMf32_MASKmskw_YMMf32_AVX512 52850 } 52851 52852 { 52853 ICLASS: VMOVSLDUP 52854 CPL: 3 52855 CATEGORY: DATAXFER 52856 EXTENSION: AVX512EVEX 52857 ISA_SET: AVX512F_256 52858 EXCEPTIONS: AVX512-E4NF 52859 REAL_OPCODE: Y 52860 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 52861 PATTERN: EVV 0x12 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 52862 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 52863 IFORM: VMOVSLDUP_YMMf32_MASKmskw_MEMf32_AVX512 52864 } 52865 52866 52867 # EMITTING VMOVUPD (VMOVUPD-128-1) 52868 { 52869 ICLASS: VMOVUPD 52870 CPL: 3 52871 CATEGORY: DATAXFER 52872 EXTENSION: AVX512EVEX 52873 ISA_SET: AVX512F_128 52874 EXCEPTIONS: AVX512-E4 52875 REAL_OPCODE: Y 52876 ATTRIBUTES: MASKOP_EVEX 52877 PATTERN: EVV 0x10 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 52878 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 52879 IFORM: VMOVUPD_XMMf64_MASKmskw_XMMf64_AVX512 52880 } 52881 52882 { 52883 ICLASS: VMOVUPD 52884 CPL: 3 52885 CATEGORY: DATAXFER 52886 EXTENSION: AVX512EVEX 52887 ISA_SET: AVX512F_128 52888 EXCEPTIONS: AVX512-E4 52889 REAL_OPCODE: Y 52890 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52891 PATTERN: EVV 0x10 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 52892 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 52893 IFORM: VMOVUPD_XMMf64_MASKmskw_MEMf64_AVX512 52894 } 52895 52896 52897 # EMITTING VMOVUPD (VMOVUPD-128-2) 52898 { 52899 ICLASS: VMOVUPD 52900 CPL: 3 52901 CATEGORY: DATAXFER 52902 EXTENSION: AVX512EVEX 52903 ISA_SET: AVX512F_128 52904 EXCEPTIONS: AVX512-E4 52905 REAL_OPCODE: Y 52906 ATTRIBUTES: MASKOP_EVEX 52907 PATTERN: EVV 0x11 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 52908 OPERANDS: REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f64 52909 IFORM: VMOVUPD_XMMf64_MASKmskw_XMMf64_AVX512 52910 } 52911 52912 52913 # EMITTING VMOVUPD (VMOVUPD-128-3) 52914 { 52915 ICLASS: VMOVUPD 52916 CPL: 3 52917 CATEGORY: DATAXFER 52918 EXTENSION: AVX512EVEX 52919 ISA_SET: AVX512F_128 52920 EXCEPTIONS: AVX512-E4 52921 REAL_OPCODE: Y 52922 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52923 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() 52924 OPERANDS: MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64 52925 IFORM: VMOVUPD_MEMf64_MASKmskw_XMMf64_AVX512 52926 } 52927 52928 52929 # EMITTING VMOVUPD (VMOVUPD-256-1) 52930 { 52931 ICLASS: VMOVUPD 52932 CPL: 3 52933 CATEGORY: DATAXFER 52934 EXTENSION: AVX512EVEX 52935 ISA_SET: AVX512F_256 52936 EXCEPTIONS: AVX512-E4 52937 REAL_OPCODE: Y 52938 ATTRIBUTES: MASKOP_EVEX 52939 PATTERN: EVV 0x10 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 52940 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 52941 IFORM: VMOVUPD_YMMf64_MASKmskw_YMMf64_AVX512 52942 } 52943 52944 { 52945 ICLASS: VMOVUPD 52946 CPL: 3 52947 CATEGORY: DATAXFER 52948 EXTENSION: AVX512EVEX 52949 ISA_SET: AVX512F_256 52950 EXCEPTIONS: AVX512-E4 52951 REAL_OPCODE: Y 52952 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52953 PATTERN: EVV 0x10 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULLMEM() 52954 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 52955 IFORM: VMOVUPD_YMMf64_MASKmskw_MEMf64_AVX512 52956 } 52957 52958 52959 # EMITTING VMOVUPD (VMOVUPD-256-2) 52960 { 52961 ICLASS: VMOVUPD 52962 CPL: 3 52963 CATEGORY: DATAXFER 52964 EXTENSION: AVX512EVEX 52965 ISA_SET: AVX512F_256 52966 EXCEPTIONS: AVX512-E4 52967 REAL_OPCODE: Y 52968 ATTRIBUTES: MASKOP_EVEX 52969 PATTERN: EVV 0x11 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 52970 OPERANDS: REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64 52971 IFORM: VMOVUPD_YMMf64_MASKmskw_YMMf64_AVX512 52972 } 52973 52974 52975 # EMITTING VMOVUPD (VMOVUPD-256-3) 52976 { 52977 ICLASS: VMOVUPD 52978 CPL: 3 52979 CATEGORY: DATAXFER 52980 EXTENSION: AVX512EVEX 52981 ISA_SET: AVX512F_256 52982 EXCEPTIONS: AVX512-E4 52983 REAL_OPCODE: Y 52984 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 52985 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() 52986 OPERANDS: MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64 52987 IFORM: VMOVUPD_MEMf64_MASKmskw_YMMf64_AVX512 52988 } 52989 52990 52991 # EMITTING VMOVUPS (VMOVUPS-128-1) 52992 { 52993 ICLASS: VMOVUPS 52994 CPL: 3 52995 CATEGORY: DATAXFER 52996 EXTENSION: AVX512EVEX 52997 ISA_SET: AVX512F_128 52998 EXCEPTIONS: AVX512-E4 52999 REAL_OPCODE: Y 53000 ATTRIBUTES: MASKOP_EVEX 53001 PATTERN: EVV 0x10 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 53002 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 53003 IFORM: VMOVUPS_XMMf32_MASKmskw_XMMf32_AVX512 53004 } 53005 53006 { 53007 ICLASS: VMOVUPS 53008 CPL: 3 53009 CATEGORY: DATAXFER 53010 EXTENSION: AVX512EVEX 53011 ISA_SET: AVX512F_128 53012 EXCEPTIONS: AVX512-E4 53013 REAL_OPCODE: Y 53014 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53015 PATTERN: EVV 0x10 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 53016 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 53017 IFORM: VMOVUPS_XMMf32_MASKmskw_MEMf32_AVX512 53018 } 53019 53020 53021 # EMITTING VMOVUPS (VMOVUPS-128-2) 53022 { 53023 ICLASS: VMOVUPS 53024 CPL: 3 53025 CATEGORY: DATAXFER 53026 EXTENSION: AVX512EVEX 53027 ISA_SET: AVX512F_128 53028 EXCEPTIONS: AVX512-E4 53029 REAL_OPCODE: Y 53030 ATTRIBUTES: MASKOP_EVEX 53031 PATTERN: EVV 0x11 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 53032 OPERANDS: REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32 53033 IFORM: VMOVUPS_XMMf32_MASKmskw_XMMf32_AVX512 53034 } 53035 53036 53037 # EMITTING VMOVUPS (VMOVUPS-128-3) 53038 { 53039 ICLASS: VMOVUPS 53040 CPL: 3 53041 CATEGORY: DATAXFER 53042 EXTENSION: AVX512EVEX 53043 ISA_SET: AVX512F_128 53044 EXCEPTIONS: AVX512-E4 53045 REAL_OPCODE: Y 53046 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53047 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() 53048 OPERANDS: MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 53049 IFORM: VMOVUPS_MEMf32_MASKmskw_XMMf32_AVX512 53050 } 53051 53052 53053 # EMITTING VMOVUPS (VMOVUPS-256-1) 53054 { 53055 ICLASS: VMOVUPS 53056 CPL: 3 53057 CATEGORY: DATAXFER 53058 EXTENSION: AVX512EVEX 53059 ISA_SET: AVX512F_256 53060 EXCEPTIONS: AVX512-E4 53061 REAL_OPCODE: Y 53062 ATTRIBUTES: MASKOP_EVEX 53063 PATTERN: EVV 0x10 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 53064 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 53065 IFORM: VMOVUPS_YMMf32_MASKmskw_YMMf32_AVX512 53066 } 53067 53068 { 53069 ICLASS: VMOVUPS 53070 CPL: 3 53071 CATEGORY: DATAXFER 53072 EXTENSION: AVX512EVEX 53073 ISA_SET: AVX512F_256 53074 EXCEPTIONS: AVX512-E4 53075 REAL_OPCODE: Y 53076 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53077 PATTERN: EVV 0x10 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULLMEM() 53078 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 53079 IFORM: VMOVUPS_YMMf32_MASKmskw_MEMf32_AVX512 53080 } 53081 53082 53083 # EMITTING VMOVUPS (VMOVUPS-256-2) 53084 { 53085 ICLASS: VMOVUPS 53086 CPL: 3 53087 CATEGORY: DATAXFER 53088 EXTENSION: AVX512EVEX 53089 ISA_SET: AVX512F_256 53090 EXCEPTIONS: AVX512-E4 53091 REAL_OPCODE: Y 53092 ATTRIBUTES: MASKOP_EVEX 53093 PATTERN: EVV 0x11 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 53094 OPERANDS: REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 53095 IFORM: VMOVUPS_YMMf32_MASKmskw_YMMf32_AVX512 53096 } 53097 53098 53099 # EMITTING VMOVUPS (VMOVUPS-256-3) 53100 { 53101 ICLASS: VMOVUPS 53102 CPL: 3 53103 CATEGORY: DATAXFER 53104 EXTENSION: AVX512EVEX 53105 ISA_SET: AVX512F_256 53106 EXCEPTIONS: AVX512-E4 53107 REAL_OPCODE: Y 53108 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53109 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() 53110 OPERANDS: MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 53111 IFORM: VMOVUPS_MEMf32_MASKmskw_YMMf32_AVX512 53112 } 53113 53114 53115 # EMITTING VMULPD (VMULPD-128-1) 53116 { 53117 ICLASS: VMULPD 53118 CPL: 3 53119 CATEGORY: AVX512 53120 EXTENSION: AVX512EVEX 53121 ISA_SET: AVX512F_128 53122 EXCEPTIONS: AVX512-E2 53123 REAL_OPCODE: Y 53124 ATTRIBUTES: MASKOP_EVEX MXCSR 53125 PATTERN: EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 53126 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 53127 IFORM: VMULPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 53128 } 53129 53130 { 53131 ICLASS: VMULPD 53132 CPL: 3 53133 CATEGORY: AVX512 53134 EXTENSION: AVX512EVEX 53135 ISA_SET: AVX512F_128 53136 EXCEPTIONS: AVX512-E2 53137 REAL_OPCODE: Y 53138 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 53139 PATTERN: EVV 0x59 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 53140 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 53141 IFORM: VMULPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 53142 } 53143 53144 53145 # EMITTING VMULPD (VMULPD-256-1) 53146 { 53147 ICLASS: VMULPD 53148 CPL: 3 53149 CATEGORY: AVX512 53150 EXTENSION: AVX512EVEX 53151 ISA_SET: AVX512F_256 53152 EXCEPTIONS: AVX512-E2 53153 REAL_OPCODE: Y 53154 ATTRIBUTES: MASKOP_EVEX MXCSR 53155 PATTERN: EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 53156 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 53157 IFORM: VMULPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 53158 } 53159 53160 { 53161 ICLASS: VMULPD 53162 CPL: 3 53163 CATEGORY: AVX512 53164 EXTENSION: AVX512EVEX 53165 ISA_SET: AVX512F_256 53166 EXCEPTIONS: AVX512-E2 53167 REAL_OPCODE: Y 53168 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 53169 PATTERN: EVV 0x59 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 53170 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 53171 IFORM: VMULPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 53172 } 53173 53174 53175 # EMITTING VMULPS (VMULPS-128-1) 53176 { 53177 ICLASS: VMULPS 53178 CPL: 3 53179 CATEGORY: AVX512 53180 EXTENSION: AVX512EVEX 53181 ISA_SET: AVX512F_128 53182 EXCEPTIONS: AVX512-E2 53183 REAL_OPCODE: Y 53184 ATTRIBUTES: MASKOP_EVEX MXCSR 53185 PATTERN: EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 53186 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 53187 IFORM: VMULPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 53188 } 53189 53190 { 53191 ICLASS: VMULPS 53192 CPL: 3 53193 CATEGORY: AVX512 53194 EXTENSION: AVX512EVEX 53195 ISA_SET: AVX512F_128 53196 EXCEPTIONS: AVX512-E2 53197 REAL_OPCODE: Y 53198 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 53199 PATTERN: EVV 0x59 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 53200 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 53201 IFORM: VMULPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 53202 } 53203 53204 53205 # EMITTING VMULPS (VMULPS-256-1) 53206 { 53207 ICLASS: VMULPS 53208 CPL: 3 53209 CATEGORY: AVX512 53210 EXTENSION: AVX512EVEX 53211 ISA_SET: AVX512F_256 53212 EXCEPTIONS: AVX512-E2 53213 REAL_OPCODE: Y 53214 ATTRIBUTES: MASKOP_EVEX MXCSR 53215 PATTERN: EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 53216 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 53217 IFORM: VMULPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 53218 } 53219 53220 { 53221 ICLASS: VMULPS 53222 CPL: 3 53223 CATEGORY: AVX512 53224 EXTENSION: AVX512EVEX 53225 ISA_SET: AVX512F_256 53226 EXCEPTIONS: AVX512-E2 53227 REAL_OPCODE: Y 53228 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 53229 PATTERN: EVV 0x59 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 53230 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 53231 IFORM: VMULPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 53232 } 53233 53234 53235 # EMITTING VORPD (VORPD-128-1) 53236 { 53237 ICLASS: VORPD 53238 CPL: 3 53239 CATEGORY: LOGICAL_FP 53240 EXTENSION: AVX512EVEX 53241 ISA_SET: AVX512DQ_128 53242 EXCEPTIONS: AVX512-E4 53243 REAL_OPCODE: Y 53244 ATTRIBUTES: MASKOP_EVEX 53245 PATTERN: EVV 0x56 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 53246 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 53247 IFORM: VORPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 53248 } 53249 53250 { 53251 ICLASS: VORPD 53252 CPL: 3 53253 CATEGORY: LOGICAL_FP 53254 EXTENSION: AVX512EVEX 53255 ISA_SET: AVX512DQ_128 53256 EXCEPTIONS: AVX512-E4 53257 REAL_OPCODE: Y 53258 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53259 PATTERN: EVV 0x56 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 53260 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 53261 IFORM: VORPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 53262 } 53263 53264 53265 # EMITTING VORPD (VORPD-256-1) 53266 { 53267 ICLASS: VORPD 53268 CPL: 3 53269 CATEGORY: LOGICAL_FP 53270 EXTENSION: AVX512EVEX 53271 ISA_SET: AVX512DQ_256 53272 EXCEPTIONS: AVX512-E4 53273 REAL_OPCODE: Y 53274 ATTRIBUTES: MASKOP_EVEX 53275 PATTERN: EVV 0x56 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 53276 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 53277 IFORM: VORPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 53278 } 53279 53280 { 53281 ICLASS: VORPD 53282 CPL: 3 53283 CATEGORY: LOGICAL_FP 53284 EXTENSION: AVX512EVEX 53285 ISA_SET: AVX512DQ_256 53286 EXCEPTIONS: AVX512-E4 53287 REAL_OPCODE: Y 53288 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53289 PATTERN: EVV 0x56 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 53290 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 53291 IFORM: VORPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 53292 } 53293 53294 53295 # EMITTING VORPD (VORPD-512-1) 53296 { 53297 ICLASS: VORPD 53298 CPL: 3 53299 CATEGORY: LOGICAL_FP 53300 EXTENSION: AVX512EVEX 53301 ISA_SET: AVX512DQ_512 53302 EXCEPTIONS: AVX512-E4 53303 REAL_OPCODE: Y 53304 ATTRIBUTES: MASKOP_EVEX 53305 PATTERN: EVV 0x56 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 53306 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 53307 IFORM: VORPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 53308 } 53309 53310 { 53311 ICLASS: VORPD 53312 CPL: 3 53313 CATEGORY: LOGICAL_FP 53314 EXTENSION: AVX512EVEX 53315 ISA_SET: AVX512DQ_512 53316 EXCEPTIONS: AVX512-E4 53317 REAL_OPCODE: Y 53318 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53319 PATTERN: EVV 0x56 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 53320 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 53321 IFORM: VORPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 53322 } 53323 53324 53325 # EMITTING VORPS (VORPS-128-1) 53326 { 53327 ICLASS: VORPS 53328 CPL: 3 53329 CATEGORY: LOGICAL_FP 53330 EXTENSION: AVX512EVEX 53331 ISA_SET: AVX512DQ_128 53332 EXCEPTIONS: AVX512-E4 53333 REAL_OPCODE: Y 53334 ATTRIBUTES: MASKOP_EVEX 53335 PATTERN: EVV 0x56 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 53336 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 53337 IFORM: VORPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 53338 } 53339 53340 { 53341 ICLASS: VORPS 53342 CPL: 3 53343 CATEGORY: LOGICAL_FP 53344 EXTENSION: AVX512EVEX 53345 ISA_SET: AVX512DQ_128 53346 EXCEPTIONS: AVX512-E4 53347 REAL_OPCODE: Y 53348 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53349 PATTERN: EVV 0x56 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 53350 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 53351 IFORM: VORPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 53352 } 53353 53354 53355 # EMITTING VORPS (VORPS-256-1) 53356 { 53357 ICLASS: VORPS 53358 CPL: 3 53359 CATEGORY: LOGICAL_FP 53360 EXTENSION: AVX512EVEX 53361 ISA_SET: AVX512DQ_256 53362 EXCEPTIONS: AVX512-E4 53363 REAL_OPCODE: Y 53364 ATTRIBUTES: MASKOP_EVEX 53365 PATTERN: EVV 0x56 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 53366 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 53367 IFORM: VORPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 53368 } 53369 53370 { 53371 ICLASS: VORPS 53372 CPL: 3 53373 CATEGORY: LOGICAL_FP 53374 EXTENSION: AVX512EVEX 53375 ISA_SET: AVX512DQ_256 53376 EXCEPTIONS: AVX512-E4 53377 REAL_OPCODE: Y 53378 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53379 PATTERN: EVV 0x56 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 53380 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 53381 IFORM: VORPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 53382 } 53383 53384 53385 # EMITTING VORPS (VORPS-512-1) 53386 { 53387 ICLASS: VORPS 53388 CPL: 3 53389 CATEGORY: LOGICAL_FP 53390 EXTENSION: AVX512EVEX 53391 ISA_SET: AVX512DQ_512 53392 EXCEPTIONS: AVX512-E4 53393 REAL_OPCODE: Y 53394 ATTRIBUTES: MASKOP_EVEX 53395 PATTERN: EVV 0x56 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 53396 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 53397 IFORM: VORPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 53398 } 53399 53400 { 53401 ICLASS: VORPS 53402 CPL: 3 53403 CATEGORY: LOGICAL_FP 53404 EXTENSION: AVX512EVEX 53405 ISA_SET: AVX512DQ_512 53406 EXCEPTIONS: AVX512-E4 53407 REAL_OPCODE: Y 53408 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53409 PATTERN: EVV 0x56 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 53410 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 53411 IFORM: VORPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 53412 } 53413 53414 53415 # EMITTING VPABSB (VPABSB-128-1) 53416 { 53417 ICLASS: VPABSB 53418 CPL: 3 53419 CATEGORY: AVX512 53420 EXTENSION: AVX512EVEX 53421 ISA_SET: AVX512BW_128 53422 EXCEPTIONS: AVX512-E4 53423 REAL_OPCODE: Y 53424 ATTRIBUTES: MASKOP_EVEX 53425 PATTERN: EVV 0x1C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 53426 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 53427 IFORM: VPABSB_XMMi8_MASKmskw_XMMi8_AVX512 53428 } 53429 53430 { 53431 ICLASS: VPABSB 53432 CPL: 3 53433 CATEGORY: AVX512 53434 EXTENSION: AVX512EVEX 53435 ISA_SET: AVX512BW_128 53436 EXCEPTIONS: AVX512-E4 53437 REAL_OPCODE: Y 53438 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53439 PATTERN: EVV 0x1C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 53440 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8 53441 IFORM: VPABSB_XMMi8_MASKmskw_MEMi8_AVX512 53442 } 53443 53444 53445 # EMITTING VPABSB (VPABSB-256-1) 53446 { 53447 ICLASS: VPABSB 53448 CPL: 3 53449 CATEGORY: AVX512 53450 EXTENSION: AVX512EVEX 53451 ISA_SET: AVX512BW_256 53452 EXCEPTIONS: AVX512-E4 53453 REAL_OPCODE: Y 53454 ATTRIBUTES: MASKOP_EVEX 53455 PATTERN: EVV 0x1C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 53456 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i8 53457 IFORM: VPABSB_YMMi8_MASKmskw_YMMi8_AVX512 53458 } 53459 53460 { 53461 ICLASS: VPABSB 53462 CPL: 3 53463 CATEGORY: AVX512 53464 EXTENSION: AVX512EVEX 53465 ISA_SET: AVX512BW_256 53466 EXCEPTIONS: AVX512-E4 53467 REAL_OPCODE: Y 53468 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53469 PATTERN: EVV 0x1C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 53470 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i8 53471 IFORM: VPABSB_YMMi8_MASKmskw_MEMi8_AVX512 53472 } 53473 53474 53475 # EMITTING VPABSB (VPABSB-512-1) 53476 { 53477 ICLASS: VPABSB 53478 CPL: 3 53479 CATEGORY: AVX512 53480 EXTENSION: AVX512EVEX 53481 ISA_SET: AVX512BW_512 53482 EXCEPTIONS: AVX512-E4 53483 REAL_OPCODE: Y 53484 ATTRIBUTES: MASKOP_EVEX 53485 PATTERN: EVV 0x1C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 53486 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi8 53487 IFORM: VPABSB_ZMMi8_MASKmskw_ZMMi8_AVX512 53488 } 53489 53490 { 53491 ICLASS: VPABSB 53492 CPL: 3 53493 CATEGORY: AVX512 53494 EXTENSION: AVX512EVEX 53495 ISA_SET: AVX512BW_512 53496 EXCEPTIONS: AVX512-E4 53497 REAL_OPCODE: Y 53498 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53499 PATTERN: EVV 0x1C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 53500 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:i8 53501 IFORM: VPABSB_ZMMi8_MASKmskw_MEMi8_AVX512 53502 } 53503 53504 53505 # EMITTING VPABSD (VPABSD-128-1) 53506 { 53507 ICLASS: VPABSD 53508 CPL: 3 53509 CATEGORY: AVX512 53510 EXTENSION: AVX512EVEX 53511 ISA_SET: AVX512F_128 53512 EXCEPTIONS: AVX512-E4 53513 REAL_OPCODE: Y 53514 ATTRIBUTES: MASKOP_EVEX 53515 PATTERN: EVV 0x1E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 53516 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 53517 IFORM: VPABSD_XMMi32_MASKmskw_XMMi32_AVX512 53518 } 53519 53520 { 53521 ICLASS: VPABSD 53522 CPL: 3 53523 CATEGORY: AVX512 53524 EXTENSION: AVX512EVEX 53525 ISA_SET: AVX512F_128 53526 EXCEPTIONS: AVX512-E4 53527 REAL_OPCODE: Y 53528 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53529 PATTERN: EVV 0x1E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 53530 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 53531 IFORM: VPABSD_XMMi32_MASKmskw_MEMi32_AVX512 53532 } 53533 53534 53535 # EMITTING VPABSD (VPABSD-256-1) 53536 { 53537 ICLASS: VPABSD 53538 CPL: 3 53539 CATEGORY: AVX512 53540 EXTENSION: AVX512EVEX 53541 ISA_SET: AVX512F_256 53542 EXCEPTIONS: AVX512-E4 53543 REAL_OPCODE: Y 53544 ATTRIBUTES: MASKOP_EVEX 53545 PATTERN: EVV 0x1E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 53546 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32 53547 IFORM: VPABSD_YMMi32_MASKmskw_YMMi32_AVX512 53548 } 53549 53550 { 53551 ICLASS: VPABSD 53552 CPL: 3 53553 CATEGORY: AVX512 53554 EXTENSION: AVX512EVEX 53555 ISA_SET: AVX512F_256 53556 EXCEPTIONS: AVX512-E4 53557 REAL_OPCODE: Y 53558 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53559 PATTERN: EVV 0x1E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 53560 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR 53561 IFORM: VPABSD_YMMi32_MASKmskw_MEMi32_AVX512 53562 } 53563 53564 53565 # EMITTING VPABSQ (VPABSQ-128-1) 53566 { 53567 ICLASS: VPABSQ 53568 CPL: 3 53569 CATEGORY: AVX512 53570 EXTENSION: AVX512EVEX 53571 ISA_SET: AVX512F_128 53572 EXCEPTIONS: AVX512-E4 53573 REAL_OPCODE: Y 53574 ATTRIBUTES: MASKOP_EVEX 53575 PATTERN: EVV 0x1F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 53576 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i64 53577 IFORM: VPABSQ_XMMi64_MASKmskw_XMMi64_AVX512 53578 } 53579 53580 { 53581 ICLASS: VPABSQ 53582 CPL: 3 53583 CATEGORY: AVX512 53584 EXTENSION: AVX512EVEX 53585 ISA_SET: AVX512F_128 53586 EXCEPTIONS: AVX512-E4 53587 REAL_OPCODE: Y 53588 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53589 PATTERN: EVV 0x1F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 53590 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i64:TXT=BCASTSTR 53591 IFORM: VPABSQ_XMMi64_MASKmskw_MEMi64_AVX512 53592 } 53593 53594 53595 # EMITTING VPABSQ (VPABSQ-256-1) 53596 { 53597 ICLASS: VPABSQ 53598 CPL: 3 53599 CATEGORY: AVX512 53600 EXTENSION: AVX512EVEX 53601 ISA_SET: AVX512F_256 53602 EXCEPTIONS: AVX512-E4 53603 REAL_OPCODE: Y 53604 ATTRIBUTES: MASKOP_EVEX 53605 PATTERN: EVV 0x1F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 53606 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i64 53607 IFORM: VPABSQ_YMMi64_MASKmskw_YMMi64_AVX512 53608 } 53609 53610 { 53611 ICLASS: VPABSQ 53612 CPL: 3 53613 CATEGORY: AVX512 53614 EXTENSION: AVX512EVEX 53615 ISA_SET: AVX512F_256 53616 EXCEPTIONS: AVX512-E4 53617 REAL_OPCODE: Y 53618 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53619 PATTERN: EVV 0x1F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 53620 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i64:TXT=BCASTSTR 53621 IFORM: VPABSQ_YMMi64_MASKmskw_MEMi64_AVX512 53622 } 53623 53624 53625 # EMITTING VPABSW (VPABSW-128-1) 53626 { 53627 ICLASS: VPABSW 53628 CPL: 3 53629 CATEGORY: AVX512 53630 EXTENSION: AVX512EVEX 53631 ISA_SET: AVX512BW_128 53632 EXCEPTIONS: AVX512-E4 53633 REAL_OPCODE: Y 53634 ATTRIBUTES: MASKOP_EVEX 53635 PATTERN: EVV 0x1D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 53636 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 53637 IFORM: VPABSW_XMMi16_MASKmskw_XMMi16_AVX512 53638 } 53639 53640 { 53641 ICLASS: VPABSW 53642 CPL: 3 53643 CATEGORY: AVX512 53644 EXTENSION: AVX512EVEX 53645 ISA_SET: AVX512BW_128 53646 EXCEPTIONS: AVX512-E4 53647 REAL_OPCODE: Y 53648 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53649 PATTERN: EVV 0x1D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 53650 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16 53651 IFORM: VPABSW_XMMi16_MASKmskw_MEMi16_AVX512 53652 } 53653 53654 53655 # EMITTING VPABSW (VPABSW-256-1) 53656 { 53657 ICLASS: VPABSW 53658 CPL: 3 53659 CATEGORY: AVX512 53660 EXTENSION: AVX512EVEX 53661 ISA_SET: AVX512BW_256 53662 EXCEPTIONS: AVX512-E4 53663 REAL_OPCODE: Y 53664 ATTRIBUTES: MASKOP_EVEX 53665 PATTERN: EVV 0x1D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 53666 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i16 53667 IFORM: VPABSW_YMMi16_MASKmskw_YMMi16_AVX512 53668 } 53669 53670 { 53671 ICLASS: VPABSW 53672 CPL: 3 53673 CATEGORY: AVX512 53674 EXTENSION: AVX512EVEX 53675 ISA_SET: AVX512BW_256 53676 EXCEPTIONS: AVX512-E4 53677 REAL_OPCODE: Y 53678 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53679 PATTERN: EVV 0x1D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 53680 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i16 53681 IFORM: VPABSW_YMMi16_MASKmskw_MEMi16_AVX512 53682 } 53683 53684 53685 # EMITTING VPABSW (VPABSW-512-1) 53686 { 53687 ICLASS: VPABSW 53688 CPL: 3 53689 CATEGORY: AVX512 53690 EXTENSION: AVX512EVEX 53691 ISA_SET: AVX512BW_512 53692 EXCEPTIONS: AVX512-E4 53693 REAL_OPCODE: Y 53694 ATTRIBUTES: MASKOP_EVEX 53695 PATTERN: EVV 0x1D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 53696 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi16 53697 IFORM: VPABSW_ZMMi16_MASKmskw_ZMMi16_AVX512 53698 } 53699 53700 { 53701 ICLASS: VPABSW 53702 CPL: 3 53703 CATEGORY: AVX512 53704 EXTENSION: AVX512EVEX 53705 ISA_SET: AVX512BW_512 53706 EXCEPTIONS: AVX512-E4 53707 REAL_OPCODE: Y 53708 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 53709 PATTERN: EVV 0x1D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 53710 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:i16 53711 IFORM: VPABSW_ZMMi16_MASKmskw_MEMi16_AVX512 53712 } 53713 53714 53715 # EMITTING VPACKSSDW (VPACKSSDW-128-1) 53716 { 53717 ICLASS: VPACKSSDW 53718 CPL: 3 53719 CATEGORY: AVX512 53720 EXTENSION: AVX512EVEX 53721 ISA_SET: AVX512BW_128 53722 EXCEPTIONS: AVX512-E4NF 53723 REAL_OPCODE: Y 53724 ATTRIBUTES: MASKOP_EVEX 53725 PATTERN: EVV 0x6B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 53726 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 53727 IFORM: VPACKSSDW_XMMi16_MASKmskw_XMMi32_XMMi32_AVX512 53728 } 53729 53730 { 53731 ICLASS: VPACKSSDW 53732 CPL: 3 53733 CATEGORY: AVX512 53734 EXTENSION: AVX512EVEX 53735 ISA_SET: AVX512BW_128 53736 EXCEPTIONS: AVX512-E4NF 53737 REAL_OPCODE: Y 53738 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53739 PATTERN: EVV 0x6B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 53740 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 53741 IFORM: VPACKSSDW_XMMi16_MASKmskw_XMMi32_MEMi32_AVX512 53742 } 53743 53744 53745 # EMITTING VPACKSSDW (VPACKSSDW-256-1) 53746 { 53747 ICLASS: VPACKSSDW 53748 CPL: 3 53749 CATEGORY: AVX512 53750 EXTENSION: AVX512EVEX 53751 ISA_SET: AVX512BW_256 53752 EXCEPTIONS: AVX512-E4NF 53753 REAL_OPCODE: Y 53754 ATTRIBUTES: MASKOP_EVEX 53755 PATTERN: EVV 0x6B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 53756 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 53757 IFORM: VPACKSSDW_YMMi16_MASKmskw_YMMi32_YMMi32_AVX512 53758 } 53759 53760 { 53761 ICLASS: VPACKSSDW 53762 CPL: 3 53763 CATEGORY: AVX512 53764 EXTENSION: AVX512EVEX 53765 ISA_SET: AVX512BW_256 53766 EXCEPTIONS: AVX512-E4NF 53767 REAL_OPCODE: Y 53768 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53769 PATTERN: EVV 0x6B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 53770 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 53771 IFORM: VPACKSSDW_YMMi16_MASKmskw_YMMi32_MEMi32_AVX512 53772 } 53773 53774 53775 # EMITTING VPACKSSDW (VPACKSSDW-512-1) 53776 { 53777 ICLASS: VPACKSSDW 53778 CPL: 3 53779 CATEGORY: AVX512 53780 EXTENSION: AVX512EVEX 53781 ISA_SET: AVX512BW_512 53782 EXCEPTIONS: AVX512-E4NF 53783 REAL_OPCODE: Y 53784 ATTRIBUTES: MASKOP_EVEX 53785 PATTERN: EVV 0x6B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 53786 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 53787 IFORM: VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_ZMMi32_AVX512 53788 } 53789 53790 { 53791 ICLASS: VPACKSSDW 53792 CPL: 3 53793 CATEGORY: AVX512 53794 EXTENSION: AVX512EVEX 53795 ISA_SET: AVX512BW_512 53796 EXCEPTIONS: AVX512-E4NF 53797 REAL_OPCODE: Y 53798 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53799 PATTERN: EVV 0x6B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 53800 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR 53801 IFORM: VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_MEMi32_AVX512 53802 } 53803 53804 53805 # EMITTING VPACKSSWB (VPACKSSWB-128-1) 53806 { 53807 ICLASS: VPACKSSWB 53808 CPL: 3 53809 CATEGORY: AVX512 53810 EXTENSION: AVX512EVEX 53811 ISA_SET: AVX512BW_128 53812 EXCEPTIONS: AVX512-E4NF 53813 REAL_OPCODE: Y 53814 ATTRIBUTES: MASKOP_EVEX 53815 PATTERN: EVV 0x63 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 53816 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 53817 IFORM: VPACKSSWB_XMMi8_MASKmskw_XMMi16_XMMi16_AVX512 53818 } 53819 53820 { 53821 ICLASS: VPACKSSWB 53822 CPL: 3 53823 CATEGORY: AVX512 53824 EXTENSION: AVX512EVEX 53825 ISA_SET: AVX512BW_128 53826 EXCEPTIONS: AVX512-E4NF 53827 REAL_OPCODE: Y 53828 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 53829 PATTERN: EVV 0x63 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 53830 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 53831 IFORM: VPACKSSWB_XMMi8_MASKmskw_XMMi16_MEMi16_AVX512 53832 } 53833 53834 53835 # EMITTING VPACKSSWB (VPACKSSWB-256-1) 53836 { 53837 ICLASS: VPACKSSWB 53838 CPL: 3 53839 CATEGORY: AVX512 53840 EXTENSION: AVX512EVEX 53841 ISA_SET: AVX512BW_256 53842 EXCEPTIONS: AVX512-E4NF 53843 REAL_OPCODE: Y 53844 ATTRIBUTES: MASKOP_EVEX 53845 PATTERN: EVV 0x63 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 53846 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 53847 IFORM: VPACKSSWB_YMMi8_MASKmskw_YMMi16_YMMi16_AVX512 53848 } 53849 53850 { 53851 ICLASS: VPACKSSWB 53852 CPL: 3 53853 CATEGORY: AVX512 53854 EXTENSION: AVX512EVEX 53855 ISA_SET: AVX512BW_256 53856 EXCEPTIONS: AVX512-E4NF 53857 REAL_OPCODE: Y 53858 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 53859 PATTERN: EVV 0x63 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 53860 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 53861 IFORM: VPACKSSWB_YMMi8_MASKmskw_YMMi16_MEMi16_AVX512 53862 } 53863 53864 53865 # EMITTING VPACKSSWB (VPACKSSWB-512-1) 53866 { 53867 ICLASS: VPACKSSWB 53868 CPL: 3 53869 CATEGORY: AVX512 53870 EXTENSION: AVX512EVEX 53871 ISA_SET: AVX512BW_512 53872 EXCEPTIONS: AVX512-E4NF 53873 REAL_OPCODE: Y 53874 ATTRIBUTES: MASKOP_EVEX 53875 PATTERN: EVV 0x63 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 53876 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 53877 IFORM: VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_ZMMi16_AVX512 53878 } 53879 53880 { 53881 ICLASS: VPACKSSWB 53882 CPL: 3 53883 CATEGORY: AVX512 53884 EXTENSION: AVX512EVEX 53885 ISA_SET: AVX512BW_512 53886 EXCEPTIONS: AVX512-E4NF 53887 REAL_OPCODE: Y 53888 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 53889 PATTERN: EVV 0x63 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 53890 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 53891 IFORM: VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_MEMi16_AVX512 53892 } 53893 53894 53895 # EMITTING VPACKUSDW (VPACKUSDW-128-1) 53896 { 53897 ICLASS: VPACKUSDW 53898 CPL: 3 53899 CATEGORY: AVX512 53900 EXTENSION: AVX512EVEX 53901 ISA_SET: AVX512BW_128 53902 EXCEPTIONS: AVX512-E4NF 53903 REAL_OPCODE: Y 53904 ATTRIBUTES: MASKOP_EVEX 53905 PATTERN: EVV 0x2B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 53906 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 53907 IFORM: VPACKUSDW_XMMu16_MASKmskw_XMMu32_XMMu32_AVX512 53908 } 53909 53910 { 53911 ICLASS: VPACKUSDW 53912 CPL: 3 53913 CATEGORY: AVX512 53914 EXTENSION: AVX512EVEX 53915 ISA_SET: AVX512BW_128 53916 EXCEPTIONS: AVX512-E4NF 53917 REAL_OPCODE: Y 53918 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53919 PATTERN: EVV 0x2B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 53920 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 53921 IFORM: VPACKUSDW_XMMu16_MASKmskw_XMMu32_MEMu32_AVX512 53922 } 53923 53924 53925 # EMITTING VPACKUSDW (VPACKUSDW-256-1) 53926 { 53927 ICLASS: VPACKUSDW 53928 CPL: 3 53929 CATEGORY: AVX512 53930 EXTENSION: AVX512EVEX 53931 ISA_SET: AVX512BW_256 53932 EXCEPTIONS: AVX512-E4NF 53933 REAL_OPCODE: Y 53934 ATTRIBUTES: MASKOP_EVEX 53935 PATTERN: EVV 0x2B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 53936 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 53937 IFORM: VPACKUSDW_YMMu16_MASKmskw_YMMu32_YMMu32_AVX512 53938 } 53939 53940 { 53941 ICLASS: VPACKUSDW 53942 CPL: 3 53943 CATEGORY: AVX512 53944 EXTENSION: AVX512EVEX 53945 ISA_SET: AVX512BW_256 53946 EXCEPTIONS: AVX512-E4NF 53947 REAL_OPCODE: Y 53948 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53949 PATTERN: EVV 0x2B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 53950 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 53951 IFORM: VPACKUSDW_YMMu16_MASKmskw_YMMu32_MEMu32_AVX512 53952 } 53953 53954 53955 # EMITTING VPACKUSDW (VPACKUSDW-512-1) 53956 { 53957 ICLASS: VPACKUSDW 53958 CPL: 3 53959 CATEGORY: AVX512 53960 EXTENSION: AVX512EVEX 53961 ISA_SET: AVX512BW_512 53962 EXCEPTIONS: AVX512-E4NF 53963 REAL_OPCODE: Y 53964 ATTRIBUTES: MASKOP_EVEX 53965 PATTERN: EVV 0x2B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 53966 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 53967 IFORM: VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_ZMMu32_AVX512 53968 } 53969 53970 { 53971 ICLASS: VPACKUSDW 53972 CPL: 3 53973 CATEGORY: AVX512 53974 EXTENSION: AVX512EVEX 53975 ISA_SET: AVX512BW_512 53976 EXCEPTIONS: AVX512-E4NF 53977 REAL_OPCODE: Y 53978 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 53979 PATTERN: EVV 0x2B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 53980 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 53981 IFORM: VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_MEMu32_AVX512 53982 } 53983 53984 53985 # EMITTING VPACKUSWB (VPACKUSWB-128-1) 53986 { 53987 ICLASS: VPACKUSWB 53988 CPL: 3 53989 CATEGORY: AVX512 53990 EXTENSION: AVX512EVEX 53991 ISA_SET: AVX512BW_128 53992 EXCEPTIONS: AVX512-E4NF 53993 REAL_OPCODE: Y 53994 ATTRIBUTES: MASKOP_EVEX 53995 PATTERN: EVV 0x67 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 53996 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 53997 IFORM: VPACKUSWB_XMMu8_MASKmskw_XMMu16_XMMu16_AVX512 53998 } 53999 54000 { 54001 ICLASS: VPACKUSWB 54002 CPL: 3 54003 CATEGORY: AVX512 54004 EXTENSION: AVX512EVEX 54005 ISA_SET: AVX512BW_128 54006 EXCEPTIONS: AVX512-E4NF 54007 REAL_OPCODE: Y 54008 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 54009 PATTERN: EVV 0x67 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 54010 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 54011 IFORM: VPACKUSWB_XMMu8_MASKmskw_XMMu16_MEMu16_AVX512 54012 } 54013 54014 54015 # EMITTING VPACKUSWB (VPACKUSWB-256-1) 54016 { 54017 ICLASS: VPACKUSWB 54018 CPL: 3 54019 CATEGORY: AVX512 54020 EXTENSION: AVX512EVEX 54021 ISA_SET: AVX512BW_256 54022 EXCEPTIONS: AVX512-E4NF 54023 REAL_OPCODE: Y 54024 ATTRIBUTES: MASKOP_EVEX 54025 PATTERN: EVV 0x67 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 54026 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 54027 IFORM: VPACKUSWB_YMMu8_MASKmskw_YMMu16_YMMu16_AVX512 54028 } 54029 54030 { 54031 ICLASS: VPACKUSWB 54032 CPL: 3 54033 CATEGORY: AVX512 54034 EXTENSION: AVX512EVEX 54035 ISA_SET: AVX512BW_256 54036 EXCEPTIONS: AVX512-E4NF 54037 REAL_OPCODE: Y 54038 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 54039 PATTERN: EVV 0x67 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 54040 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 54041 IFORM: VPACKUSWB_YMMu8_MASKmskw_YMMu16_MEMu16_AVX512 54042 } 54043 54044 54045 # EMITTING VPACKUSWB (VPACKUSWB-512-1) 54046 { 54047 ICLASS: VPACKUSWB 54048 CPL: 3 54049 CATEGORY: AVX512 54050 EXTENSION: AVX512EVEX 54051 ISA_SET: AVX512BW_512 54052 EXCEPTIONS: AVX512-E4NF 54053 REAL_OPCODE: Y 54054 ATTRIBUTES: MASKOP_EVEX 54055 PATTERN: EVV 0x67 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 54056 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 54057 IFORM: VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_ZMMu16_AVX512 54058 } 54059 54060 { 54061 ICLASS: VPACKUSWB 54062 CPL: 3 54063 CATEGORY: AVX512 54064 EXTENSION: AVX512EVEX 54065 ISA_SET: AVX512BW_512 54066 EXCEPTIONS: AVX512-E4NF 54067 REAL_OPCODE: Y 54068 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 54069 PATTERN: EVV 0x67 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 54070 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 54071 IFORM: VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_MEMu16_AVX512 54072 } 54073 54074 54075 # EMITTING VPADDB (VPADDB-128-1) 54076 { 54077 ICLASS: VPADDB 54078 CPL: 3 54079 CATEGORY: AVX512 54080 EXTENSION: AVX512EVEX 54081 ISA_SET: AVX512BW_128 54082 EXCEPTIONS: AVX512-E4 54083 REAL_OPCODE: Y 54084 ATTRIBUTES: MASKOP_EVEX 54085 PATTERN: EVV 0xFC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 54086 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 54087 IFORM: VPADDB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 54088 } 54089 54090 { 54091 ICLASS: VPADDB 54092 CPL: 3 54093 CATEGORY: AVX512 54094 EXTENSION: AVX512EVEX 54095 ISA_SET: AVX512BW_128 54096 EXCEPTIONS: AVX512-E4 54097 REAL_OPCODE: Y 54098 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54099 PATTERN: EVV 0xFC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 54100 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 54101 IFORM: VPADDB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 54102 } 54103 54104 54105 # EMITTING VPADDB (VPADDB-256-1) 54106 { 54107 ICLASS: VPADDB 54108 CPL: 3 54109 CATEGORY: AVX512 54110 EXTENSION: AVX512EVEX 54111 ISA_SET: AVX512BW_256 54112 EXCEPTIONS: AVX512-E4 54113 REAL_OPCODE: Y 54114 ATTRIBUTES: MASKOP_EVEX 54115 PATTERN: EVV 0xFC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 54116 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 54117 IFORM: VPADDB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 54118 } 54119 54120 { 54121 ICLASS: VPADDB 54122 CPL: 3 54123 CATEGORY: AVX512 54124 EXTENSION: AVX512EVEX 54125 ISA_SET: AVX512BW_256 54126 EXCEPTIONS: AVX512-E4 54127 REAL_OPCODE: Y 54128 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54129 PATTERN: EVV 0xFC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 54130 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 54131 IFORM: VPADDB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 54132 } 54133 54134 54135 # EMITTING VPADDB (VPADDB-512-1) 54136 { 54137 ICLASS: VPADDB 54138 CPL: 3 54139 CATEGORY: AVX512 54140 EXTENSION: AVX512EVEX 54141 ISA_SET: AVX512BW_512 54142 EXCEPTIONS: AVX512-E4 54143 REAL_OPCODE: Y 54144 ATTRIBUTES: MASKOP_EVEX 54145 PATTERN: EVV 0xFC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 54146 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 54147 IFORM: VPADDB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 54148 } 54149 54150 { 54151 ICLASS: VPADDB 54152 CPL: 3 54153 CATEGORY: AVX512 54154 EXTENSION: AVX512EVEX 54155 ISA_SET: AVX512BW_512 54156 EXCEPTIONS: AVX512-E4 54157 REAL_OPCODE: Y 54158 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54159 PATTERN: EVV 0xFC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 54160 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 54161 IFORM: VPADDB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 54162 } 54163 54164 54165 # EMITTING VPADDD (VPADDD-128-1) 54166 { 54167 ICLASS: VPADDD 54168 CPL: 3 54169 CATEGORY: AVX512 54170 EXTENSION: AVX512EVEX 54171 ISA_SET: AVX512F_128 54172 EXCEPTIONS: AVX512-E4 54173 REAL_OPCODE: Y 54174 ATTRIBUTES: MASKOP_EVEX 54175 PATTERN: EVV 0xFE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 54176 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 54177 IFORM: VPADDD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 54178 } 54179 54180 { 54181 ICLASS: VPADDD 54182 CPL: 3 54183 CATEGORY: AVX512 54184 EXTENSION: AVX512EVEX 54185 ISA_SET: AVX512F_128 54186 EXCEPTIONS: AVX512-E4 54187 REAL_OPCODE: Y 54188 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54189 PATTERN: EVV 0xFE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 54190 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 54191 IFORM: VPADDD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 54192 } 54193 54194 54195 # EMITTING VPADDD (VPADDD-256-1) 54196 { 54197 ICLASS: VPADDD 54198 CPL: 3 54199 CATEGORY: AVX512 54200 EXTENSION: AVX512EVEX 54201 ISA_SET: AVX512F_256 54202 EXCEPTIONS: AVX512-E4 54203 REAL_OPCODE: Y 54204 ATTRIBUTES: MASKOP_EVEX 54205 PATTERN: EVV 0xFE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 54206 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 54207 IFORM: VPADDD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 54208 } 54209 54210 { 54211 ICLASS: VPADDD 54212 CPL: 3 54213 CATEGORY: AVX512 54214 EXTENSION: AVX512EVEX 54215 ISA_SET: AVX512F_256 54216 EXCEPTIONS: AVX512-E4 54217 REAL_OPCODE: Y 54218 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54219 PATTERN: EVV 0xFE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 54220 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 54221 IFORM: VPADDD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 54222 } 54223 54224 54225 # EMITTING VPADDQ (VPADDQ-128-1) 54226 { 54227 ICLASS: VPADDQ 54228 CPL: 3 54229 CATEGORY: AVX512 54230 EXTENSION: AVX512EVEX 54231 ISA_SET: AVX512F_128 54232 EXCEPTIONS: AVX512-E4 54233 REAL_OPCODE: Y 54234 ATTRIBUTES: MASKOP_EVEX 54235 PATTERN: EVV 0xD4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 54236 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 54237 IFORM: VPADDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 54238 } 54239 54240 { 54241 ICLASS: VPADDQ 54242 CPL: 3 54243 CATEGORY: AVX512 54244 EXTENSION: AVX512EVEX 54245 ISA_SET: AVX512F_128 54246 EXCEPTIONS: AVX512-E4 54247 REAL_OPCODE: Y 54248 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54249 PATTERN: EVV 0xD4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 54250 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 54251 IFORM: VPADDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 54252 } 54253 54254 54255 # EMITTING VPADDQ (VPADDQ-256-1) 54256 { 54257 ICLASS: VPADDQ 54258 CPL: 3 54259 CATEGORY: AVX512 54260 EXTENSION: AVX512EVEX 54261 ISA_SET: AVX512F_256 54262 EXCEPTIONS: AVX512-E4 54263 REAL_OPCODE: Y 54264 ATTRIBUTES: MASKOP_EVEX 54265 PATTERN: EVV 0xD4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 54266 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 54267 IFORM: VPADDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 54268 } 54269 54270 { 54271 ICLASS: VPADDQ 54272 CPL: 3 54273 CATEGORY: AVX512 54274 EXTENSION: AVX512EVEX 54275 ISA_SET: AVX512F_256 54276 EXCEPTIONS: AVX512-E4 54277 REAL_OPCODE: Y 54278 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54279 PATTERN: EVV 0xD4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 54280 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 54281 IFORM: VPADDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 54282 } 54283 54284 54285 # EMITTING VPADDSB (VPADDSB-128-1) 54286 { 54287 ICLASS: VPADDSB 54288 CPL: 3 54289 CATEGORY: AVX512 54290 EXTENSION: AVX512EVEX 54291 ISA_SET: AVX512BW_128 54292 EXCEPTIONS: AVX512-E4 54293 REAL_OPCODE: Y 54294 ATTRIBUTES: MASKOP_EVEX 54295 PATTERN: EVV 0xEC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 54296 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 54297 IFORM: VPADDSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 54298 } 54299 54300 { 54301 ICLASS: VPADDSB 54302 CPL: 3 54303 CATEGORY: AVX512 54304 EXTENSION: AVX512EVEX 54305 ISA_SET: AVX512BW_128 54306 EXCEPTIONS: AVX512-E4 54307 REAL_OPCODE: Y 54308 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54309 PATTERN: EVV 0xEC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 54310 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 54311 IFORM: VPADDSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 54312 } 54313 54314 54315 # EMITTING VPADDSB (VPADDSB-256-1) 54316 { 54317 ICLASS: VPADDSB 54318 CPL: 3 54319 CATEGORY: AVX512 54320 EXTENSION: AVX512EVEX 54321 ISA_SET: AVX512BW_256 54322 EXCEPTIONS: AVX512-E4 54323 REAL_OPCODE: Y 54324 ATTRIBUTES: MASKOP_EVEX 54325 PATTERN: EVV 0xEC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 54326 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 54327 IFORM: VPADDSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 54328 } 54329 54330 { 54331 ICLASS: VPADDSB 54332 CPL: 3 54333 CATEGORY: AVX512 54334 EXTENSION: AVX512EVEX 54335 ISA_SET: AVX512BW_256 54336 EXCEPTIONS: AVX512-E4 54337 REAL_OPCODE: Y 54338 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54339 PATTERN: EVV 0xEC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 54340 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 54341 IFORM: VPADDSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 54342 } 54343 54344 54345 # EMITTING VPADDSB (VPADDSB-512-1) 54346 { 54347 ICLASS: VPADDSB 54348 CPL: 3 54349 CATEGORY: AVX512 54350 EXTENSION: AVX512EVEX 54351 ISA_SET: AVX512BW_512 54352 EXCEPTIONS: AVX512-E4 54353 REAL_OPCODE: Y 54354 ATTRIBUTES: MASKOP_EVEX 54355 PATTERN: EVV 0xEC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 54356 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 54357 IFORM: VPADDSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 54358 } 54359 54360 { 54361 ICLASS: VPADDSB 54362 CPL: 3 54363 CATEGORY: AVX512 54364 EXTENSION: AVX512EVEX 54365 ISA_SET: AVX512BW_512 54366 EXCEPTIONS: AVX512-E4 54367 REAL_OPCODE: Y 54368 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54369 PATTERN: EVV 0xEC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 54370 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 54371 IFORM: VPADDSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 54372 } 54373 54374 54375 # EMITTING VPADDSW (VPADDSW-128-1) 54376 { 54377 ICLASS: VPADDSW 54378 CPL: 3 54379 CATEGORY: AVX512 54380 EXTENSION: AVX512EVEX 54381 ISA_SET: AVX512BW_128 54382 EXCEPTIONS: AVX512-E4 54383 REAL_OPCODE: Y 54384 ATTRIBUTES: MASKOP_EVEX 54385 PATTERN: EVV 0xED V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 54386 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 54387 IFORM: VPADDSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 54388 } 54389 54390 { 54391 ICLASS: VPADDSW 54392 CPL: 3 54393 CATEGORY: AVX512 54394 EXTENSION: AVX512EVEX 54395 ISA_SET: AVX512BW_128 54396 EXCEPTIONS: AVX512-E4 54397 REAL_OPCODE: Y 54398 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54399 PATTERN: EVV 0xED V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 54400 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 54401 IFORM: VPADDSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 54402 } 54403 54404 54405 # EMITTING VPADDSW (VPADDSW-256-1) 54406 { 54407 ICLASS: VPADDSW 54408 CPL: 3 54409 CATEGORY: AVX512 54410 EXTENSION: AVX512EVEX 54411 ISA_SET: AVX512BW_256 54412 EXCEPTIONS: AVX512-E4 54413 REAL_OPCODE: Y 54414 ATTRIBUTES: MASKOP_EVEX 54415 PATTERN: EVV 0xED V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 54416 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 54417 IFORM: VPADDSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 54418 } 54419 54420 { 54421 ICLASS: VPADDSW 54422 CPL: 3 54423 CATEGORY: AVX512 54424 EXTENSION: AVX512EVEX 54425 ISA_SET: AVX512BW_256 54426 EXCEPTIONS: AVX512-E4 54427 REAL_OPCODE: Y 54428 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54429 PATTERN: EVV 0xED V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 54430 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 54431 IFORM: VPADDSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 54432 } 54433 54434 54435 # EMITTING VPADDSW (VPADDSW-512-1) 54436 { 54437 ICLASS: VPADDSW 54438 CPL: 3 54439 CATEGORY: AVX512 54440 EXTENSION: AVX512EVEX 54441 ISA_SET: AVX512BW_512 54442 EXCEPTIONS: AVX512-E4 54443 REAL_OPCODE: Y 54444 ATTRIBUTES: MASKOP_EVEX 54445 PATTERN: EVV 0xED V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 54446 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 54447 IFORM: VPADDSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 54448 } 54449 54450 { 54451 ICLASS: VPADDSW 54452 CPL: 3 54453 CATEGORY: AVX512 54454 EXTENSION: AVX512EVEX 54455 ISA_SET: AVX512BW_512 54456 EXCEPTIONS: AVX512-E4 54457 REAL_OPCODE: Y 54458 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54459 PATTERN: EVV 0xED V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 54460 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 54461 IFORM: VPADDSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 54462 } 54463 54464 54465 # EMITTING VPADDUSB (VPADDUSB-128-1) 54466 { 54467 ICLASS: VPADDUSB 54468 CPL: 3 54469 CATEGORY: AVX512 54470 EXTENSION: AVX512EVEX 54471 ISA_SET: AVX512BW_128 54472 EXCEPTIONS: AVX512-E4 54473 REAL_OPCODE: Y 54474 ATTRIBUTES: MASKOP_EVEX 54475 PATTERN: EVV 0xDC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 54476 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 54477 IFORM: VPADDUSB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 54478 } 54479 54480 { 54481 ICLASS: VPADDUSB 54482 CPL: 3 54483 CATEGORY: AVX512 54484 EXTENSION: AVX512EVEX 54485 ISA_SET: AVX512BW_128 54486 EXCEPTIONS: AVX512-E4 54487 REAL_OPCODE: Y 54488 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54489 PATTERN: EVV 0xDC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 54490 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 54491 IFORM: VPADDUSB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 54492 } 54493 54494 54495 # EMITTING VPADDUSB (VPADDUSB-256-1) 54496 { 54497 ICLASS: VPADDUSB 54498 CPL: 3 54499 CATEGORY: AVX512 54500 EXTENSION: AVX512EVEX 54501 ISA_SET: AVX512BW_256 54502 EXCEPTIONS: AVX512-E4 54503 REAL_OPCODE: Y 54504 ATTRIBUTES: MASKOP_EVEX 54505 PATTERN: EVV 0xDC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 54506 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 54507 IFORM: VPADDUSB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 54508 } 54509 54510 { 54511 ICLASS: VPADDUSB 54512 CPL: 3 54513 CATEGORY: AVX512 54514 EXTENSION: AVX512EVEX 54515 ISA_SET: AVX512BW_256 54516 EXCEPTIONS: AVX512-E4 54517 REAL_OPCODE: Y 54518 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54519 PATTERN: EVV 0xDC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 54520 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 54521 IFORM: VPADDUSB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 54522 } 54523 54524 54525 # EMITTING VPADDUSB (VPADDUSB-512-1) 54526 { 54527 ICLASS: VPADDUSB 54528 CPL: 3 54529 CATEGORY: AVX512 54530 EXTENSION: AVX512EVEX 54531 ISA_SET: AVX512BW_512 54532 EXCEPTIONS: AVX512-E4 54533 REAL_OPCODE: Y 54534 ATTRIBUTES: MASKOP_EVEX 54535 PATTERN: EVV 0xDC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 54536 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 54537 IFORM: VPADDUSB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 54538 } 54539 54540 { 54541 ICLASS: VPADDUSB 54542 CPL: 3 54543 CATEGORY: AVX512 54544 EXTENSION: AVX512EVEX 54545 ISA_SET: AVX512BW_512 54546 EXCEPTIONS: AVX512-E4 54547 REAL_OPCODE: Y 54548 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54549 PATTERN: EVV 0xDC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 54550 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 54551 IFORM: VPADDUSB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 54552 } 54553 54554 54555 # EMITTING VPADDUSW (VPADDUSW-128-1) 54556 { 54557 ICLASS: VPADDUSW 54558 CPL: 3 54559 CATEGORY: AVX512 54560 EXTENSION: AVX512EVEX 54561 ISA_SET: AVX512BW_128 54562 EXCEPTIONS: AVX512-E4 54563 REAL_OPCODE: Y 54564 ATTRIBUTES: MASKOP_EVEX 54565 PATTERN: EVV 0xDD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 54566 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 54567 IFORM: VPADDUSW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 54568 } 54569 54570 { 54571 ICLASS: VPADDUSW 54572 CPL: 3 54573 CATEGORY: AVX512 54574 EXTENSION: AVX512EVEX 54575 ISA_SET: AVX512BW_128 54576 EXCEPTIONS: AVX512-E4 54577 REAL_OPCODE: Y 54578 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54579 PATTERN: EVV 0xDD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 54580 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 54581 IFORM: VPADDUSW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 54582 } 54583 54584 54585 # EMITTING VPADDUSW (VPADDUSW-256-1) 54586 { 54587 ICLASS: VPADDUSW 54588 CPL: 3 54589 CATEGORY: AVX512 54590 EXTENSION: AVX512EVEX 54591 ISA_SET: AVX512BW_256 54592 EXCEPTIONS: AVX512-E4 54593 REAL_OPCODE: Y 54594 ATTRIBUTES: MASKOP_EVEX 54595 PATTERN: EVV 0xDD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 54596 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 54597 IFORM: VPADDUSW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 54598 } 54599 54600 { 54601 ICLASS: VPADDUSW 54602 CPL: 3 54603 CATEGORY: AVX512 54604 EXTENSION: AVX512EVEX 54605 ISA_SET: AVX512BW_256 54606 EXCEPTIONS: AVX512-E4 54607 REAL_OPCODE: Y 54608 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54609 PATTERN: EVV 0xDD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 54610 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 54611 IFORM: VPADDUSW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 54612 } 54613 54614 54615 # EMITTING VPADDUSW (VPADDUSW-512-1) 54616 { 54617 ICLASS: VPADDUSW 54618 CPL: 3 54619 CATEGORY: AVX512 54620 EXTENSION: AVX512EVEX 54621 ISA_SET: AVX512BW_512 54622 EXCEPTIONS: AVX512-E4 54623 REAL_OPCODE: Y 54624 ATTRIBUTES: MASKOP_EVEX 54625 PATTERN: EVV 0xDD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 54626 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 54627 IFORM: VPADDUSW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 54628 } 54629 54630 { 54631 ICLASS: VPADDUSW 54632 CPL: 3 54633 CATEGORY: AVX512 54634 EXTENSION: AVX512EVEX 54635 ISA_SET: AVX512BW_512 54636 EXCEPTIONS: AVX512-E4 54637 REAL_OPCODE: Y 54638 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54639 PATTERN: EVV 0xDD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 54640 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 54641 IFORM: VPADDUSW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 54642 } 54643 54644 54645 # EMITTING VPADDW (VPADDW-128-1) 54646 { 54647 ICLASS: VPADDW 54648 CPL: 3 54649 CATEGORY: AVX512 54650 EXTENSION: AVX512EVEX 54651 ISA_SET: AVX512BW_128 54652 EXCEPTIONS: AVX512-E4 54653 REAL_OPCODE: Y 54654 ATTRIBUTES: MASKOP_EVEX 54655 PATTERN: EVV 0xFD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 54656 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 54657 IFORM: VPADDW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 54658 } 54659 54660 { 54661 ICLASS: VPADDW 54662 CPL: 3 54663 CATEGORY: AVX512 54664 EXTENSION: AVX512EVEX 54665 ISA_SET: AVX512BW_128 54666 EXCEPTIONS: AVX512-E4 54667 REAL_OPCODE: Y 54668 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54669 PATTERN: EVV 0xFD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 54670 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 54671 IFORM: VPADDW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 54672 } 54673 54674 54675 # EMITTING VPADDW (VPADDW-256-1) 54676 { 54677 ICLASS: VPADDW 54678 CPL: 3 54679 CATEGORY: AVX512 54680 EXTENSION: AVX512EVEX 54681 ISA_SET: AVX512BW_256 54682 EXCEPTIONS: AVX512-E4 54683 REAL_OPCODE: Y 54684 ATTRIBUTES: MASKOP_EVEX 54685 PATTERN: EVV 0xFD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 54686 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 54687 IFORM: VPADDW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 54688 } 54689 54690 { 54691 ICLASS: VPADDW 54692 CPL: 3 54693 CATEGORY: AVX512 54694 EXTENSION: AVX512EVEX 54695 ISA_SET: AVX512BW_256 54696 EXCEPTIONS: AVX512-E4 54697 REAL_OPCODE: Y 54698 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54699 PATTERN: EVV 0xFD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 54700 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 54701 IFORM: VPADDW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 54702 } 54703 54704 54705 # EMITTING VPADDW (VPADDW-512-1) 54706 { 54707 ICLASS: VPADDW 54708 CPL: 3 54709 CATEGORY: AVX512 54710 EXTENSION: AVX512EVEX 54711 ISA_SET: AVX512BW_512 54712 EXCEPTIONS: AVX512-E4 54713 REAL_OPCODE: Y 54714 ATTRIBUTES: MASKOP_EVEX 54715 PATTERN: EVV 0xFD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 54716 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 54717 IFORM: VPADDW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 54718 } 54719 54720 { 54721 ICLASS: VPADDW 54722 CPL: 3 54723 CATEGORY: AVX512 54724 EXTENSION: AVX512EVEX 54725 ISA_SET: AVX512BW_512 54726 EXCEPTIONS: AVX512-E4 54727 REAL_OPCODE: Y 54728 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 54729 PATTERN: EVV 0xFD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 54730 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 54731 IFORM: VPADDW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 54732 } 54733 54734 54735 # EMITTING VPALIGNR (VPALIGNR-128-1) 54736 { 54737 ICLASS: VPALIGNR 54738 CPL: 3 54739 CATEGORY: AVX512 54740 EXTENSION: AVX512EVEX 54741 ISA_SET: AVX512BW_128 54742 EXCEPTIONS: AVX512-E4NF 54743 REAL_OPCODE: Y 54744 ATTRIBUTES: MASKOP_EVEX 54745 PATTERN: EVV 0x0F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 UIMM8() 54746 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 54747 IFORM: VPALIGNR_XMMu8_MASKmskw_XMMu8_XMMu8_IMM8_AVX512 54748 } 54749 54750 { 54751 ICLASS: VPALIGNR 54752 CPL: 3 54753 CATEGORY: AVX512 54754 EXTENSION: AVX512EVEX 54755 ISA_SET: AVX512BW_128 54756 EXCEPTIONS: AVX512-E4NF 54757 REAL_OPCODE: Y 54758 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 54759 PATTERN: EVV 0x0F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 UIMM8() ESIZE_64_BITS() NELEM_FULLMEM() 54760 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 54761 IFORM: VPALIGNR_XMMu8_MASKmskw_XMMu8_MEMu8_IMM8_AVX512 54762 } 54763 54764 54765 # EMITTING VPALIGNR (VPALIGNR-256-1) 54766 { 54767 ICLASS: VPALIGNR 54768 CPL: 3 54769 CATEGORY: AVX512 54770 EXTENSION: AVX512EVEX 54771 ISA_SET: AVX512BW_256 54772 EXCEPTIONS: AVX512-E4NF 54773 REAL_OPCODE: Y 54774 ATTRIBUTES: MASKOP_EVEX 54775 PATTERN: EVV 0x0F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 UIMM8() 54776 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 54777 IFORM: VPALIGNR_YMMu8_MASKmskw_YMMu8_YMMu8_IMM8_AVX512 54778 } 54779 54780 { 54781 ICLASS: VPALIGNR 54782 CPL: 3 54783 CATEGORY: AVX512 54784 EXTENSION: AVX512EVEX 54785 ISA_SET: AVX512BW_256 54786 EXCEPTIONS: AVX512-E4NF 54787 REAL_OPCODE: Y 54788 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 54789 PATTERN: EVV 0x0F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 UIMM8() ESIZE_64_BITS() NELEM_FULLMEM() 54790 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 54791 IFORM: VPALIGNR_YMMu8_MASKmskw_YMMu8_MEMu8_IMM8_AVX512 54792 } 54793 54794 54795 # EMITTING VPALIGNR (VPALIGNR-512-1) 54796 { 54797 ICLASS: VPALIGNR 54798 CPL: 3 54799 CATEGORY: AVX512 54800 EXTENSION: AVX512EVEX 54801 ISA_SET: AVX512BW_512 54802 EXCEPTIONS: AVX512-E4NF 54803 REAL_OPCODE: Y 54804 ATTRIBUTES: MASKOP_EVEX 54805 PATTERN: EVV 0x0F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 UIMM8() 54806 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 54807 IFORM: VPALIGNR_ZMMu8_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512 54808 } 54809 54810 { 54811 ICLASS: VPALIGNR 54812 CPL: 3 54813 CATEGORY: AVX512 54814 EXTENSION: AVX512EVEX 54815 ISA_SET: AVX512BW_512 54816 EXCEPTIONS: AVX512-E4NF 54817 REAL_OPCODE: Y 54818 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 54819 PATTERN: EVV 0x0F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 UIMM8() ESIZE_64_BITS() NELEM_FULLMEM() 54820 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 IMM0:r:b 54821 IFORM: VPALIGNR_ZMMu8_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512 54822 } 54823 54824 54825 # EMITTING VPANDD (VPANDD-128-1) 54826 { 54827 ICLASS: VPANDD 54828 CPL: 3 54829 CATEGORY: LOGICAL 54830 EXTENSION: AVX512EVEX 54831 ISA_SET: AVX512F_128 54832 EXCEPTIONS: AVX512-E4 54833 REAL_OPCODE: Y 54834 ATTRIBUTES: MASKOP_EVEX 54835 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 54836 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 54837 IFORM: VPANDD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 54838 } 54839 54840 { 54841 ICLASS: VPANDD 54842 CPL: 3 54843 CATEGORY: LOGICAL 54844 EXTENSION: AVX512EVEX 54845 ISA_SET: AVX512F_128 54846 EXCEPTIONS: AVX512-E4 54847 REAL_OPCODE: Y 54848 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54849 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 54850 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 54851 IFORM: VPANDD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 54852 } 54853 54854 54855 # EMITTING VPANDD (VPANDD-256-1) 54856 { 54857 ICLASS: VPANDD 54858 CPL: 3 54859 CATEGORY: LOGICAL 54860 EXTENSION: AVX512EVEX 54861 ISA_SET: AVX512F_256 54862 EXCEPTIONS: AVX512-E4 54863 REAL_OPCODE: Y 54864 ATTRIBUTES: MASKOP_EVEX 54865 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 54866 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 54867 IFORM: VPANDD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 54868 } 54869 54870 { 54871 ICLASS: VPANDD 54872 CPL: 3 54873 CATEGORY: LOGICAL 54874 EXTENSION: AVX512EVEX 54875 ISA_SET: AVX512F_256 54876 EXCEPTIONS: AVX512-E4 54877 REAL_OPCODE: Y 54878 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54879 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 54880 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 54881 IFORM: VPANDD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 54882 } 54883 54884 54885 # EMITTING VPANDND (VPANDND-128-1) 54886 { 54887 ICLASS: VPANDND 54888 CPL: 3 54889 CATEGORY: LOGICAL 54890 EXTENSION: AVX512EVEX 54891 ISA_SET: AVX512F_128 54892 EXCEPTIONS: AVX512-E4 54893 REAL_OPCODE: Y 54894 ATTRIBUTES: MASKOP_EVEX 54895 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 54896 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 54897 IFORM: VPANDND_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 54898 } 54899 54900 { 54901 ICLASS: VPANDND 54902 CPL: 3 54903 CATEGORY: LOGICAL 54904 EXTENSION: AVX512EVEX 54905 ISA_SET: AVX512F_128 54906 EXCEPTIONS: AVX512-E4 54907 REAL_OPCODE: Y 54908 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54909 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 54910 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 54911 IFORM: VPANDND_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 54912 } 54913 54914 54915 # EMITTING VPANDND (VPANDND-256-1) 54916 { 54917 ICLASS: VPANDND 54918 CPL: 3 54919 CATEGORY: LOGICAL 54920 EXTENSION: AVX512EVEX 54921 ISA_SET: AVX512F_256 54922 EXCEPTIONS: AVX512-E4 54923 REAL_OPCODE: Y 54924 ATTRIBUTES: MASKOP_EVEX 54925 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 54926 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 54927 IFORM: VPANDND_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 54928 } 54929 54930 { 54931 ICLASS: VPANDND 54932 CPL: 3 54933 CATEGORY: LOGICAL 54934 EXTENSION: AVX512EVEX 54935 ISA_SET: AVX512F_256 54936 EXCEPTIONS: AVX512-E4 54937 REAL_OPCODE: Y 54938 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54939 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 54940 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 54941 IFORM: VPANDND_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 54942 } 54943 54944 54945 # EMITTING VPANDNQ (VPANDNQ-128-1) 54946 { 54947 ICLASS: VPANDNQ 54948 CPL: 3 54949 CATEGORY: LOGICAL 54950 EXTENSION: AVX512EVEX 54951 ISA_SET: AVX512F_128 54952 EXCEPTIONS: AVX512-E4 54953 REAL_OPCODE: Y 54954 ATTRIBUTES: MASKOP_EVEX 54955 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 54956 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 54957 IFORM: VPANDNQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 54958 } 54959 54960 { 54961 ICLASS: VPANDNQ 54962 CPL: 3 54963 CATEGORY: LOGICAL 54964 EXTENSION: AVX512EVEX 54965 ISA_SET: AVX512F_128 54966 EXCEPTIONS: AVX512-E4 54967 REAL_OPCODE: Y 54968 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54969 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 54970 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 54971 IFORM: VPANDNQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 54972 } 54973 54974 54975 # EMITTING VPANDNQ (VPANDNQ-256-1) 54976 { 54977 ICLASS: VPANDNQ 54978 CPL: 3 54979 CATEGORY: LOGICAL 54980 EXTENSION: AVX512EVEX 54981 ISA_SET: AVX512F_256 54982 EXCEPTIONS: AVX512-E4 54983 REAL_OPCODE: Y 54984 ATTRIBUTES: MASKOP_EVEX 54985 PATTERN: EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 54986 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 54987 IFORM: VPANDNQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 54988 } 54989 54990 { 54991 ICLASS: VPANDNQ 54992 CPL: 3 54993 CATEGORY: LOGICAL 54994 EXTENSION: AVX512EVEX 54995 ISA_SET: AVX512F_256 54996 EXCEPTIONS: AVX512-E4 54997 REAL_OPCODE: Y 54998 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 54999 PATTERN: EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 55000 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 55001 IFORM: VPANDNQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 55002 } 55003 55004 55005 # EMITTING VPANDQ (VPANDQ-128-1) 55006 { 55007 ICLASS: VPANDQ 55008 CPL: 3 55009 CATEGORY: LOGICAL 55010 EXTENSION: AVX512EVEX 55011 ISA_SET: AVX512F_128 55012 EXCEPTIONS: AVX512-E4 55013 REAL_OPCODE: Y 55014 ATTRIBUTES: MASKOP_EVEX 55015 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 55016 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 55017 IFORM: VPANDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 55018 } 55019 55020 { 55021 ICLASS: VPANDQ 55022 CPL: 3 55023 CATEGORY: LOGICAL 55024 EXTENSION: AVX512EVEX 55025 ISA_SET: AVX512F_128 55026 EXCEPTIONS: AVX512-E4 55027 REAL_OPCODE: Y 55028 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55029 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 55030 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 55031 IFORM: VPANDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 55032 } 55033 55034 55035 # EMITTING VPANDQ (VPANDQ-256-1) 55036 { 55037 ICLASS: VPANDQ 55038 CPL: 3 55039 CATEGORY: LOGICAL 55040 EXTENSION: AVX512EVEX 55041 ISA_SET: AVX512F_256 55042 EXCEPTIONS: AVX512-E4 55043 REAL_OPCODE: Y 55044 ATTRIBUTES: MASKOP_EVEX 55045 PATTERN: EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 55046 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 55047 IFORM: VPANDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 55048 } 55049 55050 { 55051 ICLASS: VPANDQ 55052 CPL: 3 55053 CATEGORY: LOGICAL 55054 EXTENSION: AVX512EVEX 55055 ISA_SET: AVX512F_256 55056 EXCEPTIONS: AVX512-E4 55057 REAL_OPCODE: Y 55058 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 55059 PATTERN: EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 55060 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 55061 IFORM: VPANDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 55062 } 55063 55064 55065 # EMITTING VPAVGB (VPAVGB-128-1) 55066 { 55067 ICLASS: VPAVGB 55068 CPL: 3 55069 CATEGORY: AVX512 55070 EXTENSION: AVX512EVEX 55071 ISA_SET: AVX512BW_128 55072 EXCEPTIONS: AVX512-E4 55073 REAL_OPCODE: Y 55074 ATTRIBUTES: MASKOP_EVEX 55075 PATTERN: EVV 0xE0 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 55076 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 55077 IFORM: VPAVGB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 55078 } 55079 55080 { 55081 ICLASS: VPAVGB 55082 CPL: 3 55083 CATEGORY: AVX512 55084 EXTENSION: AVX512EVEX 55085 ISA_SET: AVX512BW_128 55086 EXCEPTIONS: AVX512-E4 55087 REAL_OPCODE: Y 55088 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55089 PATTERN: EVV 0xE0 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 55090 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 55091 IFORM: VPAVGB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 55092 } 55093 55094 55095 # EMITTING VPAVGB (VPAVGB-256-1) 55096 { 55097 ICLASS: VPAVGB 55098 CPL: 3 55099 CATEGORY: AVX512 55100 EXTENSION: AVX512EVEX 55101 ISA_SET: AVX512BW_256 55102 EXCEPTIONS: AVX512-E4 55103 REAL_OPCODE: Y 55104 ATTRIBUTES: MASKOP_EVEX 55105 PATTERN: EVV 0xE0 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 55106 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 55107 IFORM: VPAVGB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 55108 } 55109 55110 { 55111 ICLASS: VPAVGB 55112 CPL: 3 55113 CATEGORY: AVX512 55114 EXTENSION: AVX512EVEX 55115 ISA_SET: AVX512BW_256 55116 EXCEPTIONS: AVX512-E4 55117 REAL_OPCODE: Y 55118 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55119 PATTERN: EVV 0xE0 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 55120 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 55121 IFORM: VPAVGB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 55122 } 55123 55124 55125 # EMITTING VPAVGB (VPAVGB-512-1) 55126 { 55127 ICLASS: VPAVGB 55128 CPL: 3 55129 CATEGORY: AVX512 55130 EXTENSION: AVX512EVEX 55131 ISA_SET: AVX512BW_512 55132 EXCEPTIONS: AVX512-E4 55133 REAL_OPCODE: Y 55134 ATTRIBUTES: MASKOP_EVEX 55135 PATTERN: EVV 0xE0 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 55136 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 55137 IFORM: VPAVGB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 55138 } 55139 55140 { 55141 ICLASS: VPAVGB 55142 CPL: 3 55143 CATEGORY: AVX512 55144 EXTENSION: AVX512EVEX 55145 ISA_SET: AVX512BW_512 55146 EXCEPTIONS: AVX512-E4 55147 REAL_OPCODE: Y 55148 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55149 PATTERN: EVV 0xE0 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 55150 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 55151 IFORM: VPAVGB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 55152 } 55153 55154 55155 # EMITTING VPAVGW (VPAVGW-128-1) 55156 { 55157 ICLASS: VPAVGW 55158 CPL: 3 55159 CATEGORY: AVX512 55160 EXTENSION: AVX512EVEX 55161 ISA_SET: AVX512BW_128 55162 EXCEPTIONS: AVX512-E4 55163 REAL_OPCODE: Y 55164 ATTRIBUTES: MASKOP_EVEX 55165 PATTERN: EVV 0xE3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 55166 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 55167 IFORM: VPAVGW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 55168 } 55169 55170 { 55171 ICLASS: VPAVGW 55172 CPL: 3 55173 CATEGORY: AVX512 55174 EXTENSION: AVX512EVEX 55175 ISA_SET: AVX512BW_128 55176 EXCEPTIONS: AVX512-E4 55177 REAL_OPCODE: Y 55178 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55179 PATTERN: EVV 0xE3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 55180 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 55181 IFORM: VPAVGW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 55182 } 55183 55184 55185 # EMITTING VPAVGW (VPAVGW-256-1) 55186 { 55187 ICLASS: VPAVGW 55188 CPL: 3 55189 CATEGORY: AVX512 55190 EXTENSION: AVX512EVEX 55191 ISA_SET: AVX512BW_256 55192 EXCEPTIONS: AVX512-E4 55193 REAL_OPCODE: Y 55194 ATTRIBUTES: MASKOP_EVEX 55195 PATTERN: EVV 0xE3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 55196 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 55197 IFORM: VPAVGW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 55198 } 55199 55200 { 55201 ICLASS: VPAVGW 55202 CPL: 3 55203 CATEGORY: AVX512 55204 EXTENSION: AVX512EVEX 55205 ISA_SET: AVX512BW_256 55206 EXCEPTIONS: AVX512-E4 55207 REAL_OPCODE: Y 55208 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55209 PATTERN: EVV 0xE3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 55210 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 55211 IFORM: VPAVGW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 55212 } 55213 55214 55215 # EMITTING VPAVGW (VPAVGW-512-1) 55216 { 55217 ICLASS: VPAVGW 55218 CPL: 3 55219 CATEGORY: AVX512 55220 EXTENSION: AVX512EVEX 55221 ISA_SET: AVX512BW_512 55222 EXCEPTIONS: AVX512-E4 55223 REAL_OPCODE: Y 55224 ATTRIBUTES: MASKOP_EVEX 55225 PATTERN: EVV 0xE3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 55226 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 55227 IFORM: VPAVGW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 55228 } 55229 55230 { 55231 ICLASS: VPAVGW 55232 CPL: 3 55233 CATEGORY: AVX512 55234 EXTENSION: AVX512EVEX 55235 ISA_SET: AVX512BW_512 55236 EXCEPTIONS: AVX512-E4 55237 REAL_OPCODE: Y 55238 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 55239 PATTERN: EVV 0xE3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 55240 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 55241 IFORM: VPAVGW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 55242 } 55243 55244 55245 # EMITTING VPBLENDMB (VPBLENDMB-128-1) 55246 { 55247 ICLASS: VPBLENDMB 55248 CPL: 3 55249 CATEGORY: BLEND 55250 EXTENSION: AVX512EVEX 55251 ISA_SET: AVX512BW_128 55252 EXCEPTIONS: AVX512-E4 55253 REAL_OPCODE: Y 55254 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 55255 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 55256 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 55257 IFORM: VPBLENDMB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 55258 } 55259 55260 { 55261 ICLASS: VPBLENDMB 55262 CPL: 3 55263 CATEGORY: BLEND 55264 EXTENSION: AVX512EVEX 55265 ISA_SET: AVX512BW_128 55266 EXCEPTIONS: AVX512-E4 55267 REAL_OPCODE: Y 55268 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL 55269 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_8_BITS() NELEM_FULLMEM() 55270 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 55271 IFORM: VPBLENDMB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 55272 } 55273 55274 55275 # EMITTING VPBLENDMB (VPBLENDMB-256-1) 55276 { 55277 ICLASS: VPBLENDMB 55278 CPL: 3 55279 CATEGORY: BLEND 55280 EXTENSION: AVX512EVEX 55281 ISA_SET: AVX512BW_256 55282 EXCEPTIONS: AVX512-E4 55283 REAL_OPCODE: Y 55284 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 55285 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 55286 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 55287 IFORM: VPBLENDMB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 55288 } 55289 55290 { 55291 ICLASS: VPBLENDMB 55292 CPL: 3 55293 CATEGORY: BLEND 55294 EXTENSION: AVX512EVEX 55295 ISA_SET: AVX512BW_256 55296 EXCEPTIONS: AVX512-E4 55297 REAL_OPCODE: Y 55298 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL 55299 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_8_BITS() NELEM_FULLMEM() 55300 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 55301 IFORM: VPBLENDMB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 55302 } 55303 55304 55305 # EMITTING VPBLENDMB (VPBLENDMB-512-1) 55306 { 55307 ICLASS: VPBLENDMB 55308 CPL: 3 55309 CATEGORY: BLEND 55310 EXTENSION: AVX512EVEX 55311 ISA_SET: AVX512BW_512 55312 EXCEPTIONS: AVX512-E4 55313 REAL_OPCODE: Y 55314 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 55315 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 55316 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 55317 IFORM: VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 55318 } 55319 55320 { 55321 ICLASS: VPBLENDMB 55322 CPL: 3 55323 CATEGORY: BLEND 55324 EXTENSION: AVX512EVEX 55325 ISA_SET: AVX512BW_512 55326 EXCEPTIONS: AVX512-E4 55327 REAL_OPCODE: Y 55328 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL 55329 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_8_BITS() NELEM_FULLMEM() 55330 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 55331 IFORM: VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 55332 } 55333 55334 55335 # EMITTING VPBLENDMD (VPBLENDMD-128-1) 55336 { 55337 ICLASS: VPBLENDMD 55338 CPL: 3 55339 CATEGORY: BLEND 55340 EXTENSION: AVX512EVEX 55341 ISA_SET: AVX512F_128 55342 EXCEPTIONS: AVX512-E4 55343 REAL_OPCODE: Y 55344 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 55345 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 55346 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 55347 IFORM: VPBLENDMD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 55348 } 55349 55350 { 55351 ICLASS: VPBLENDMD 55352 CPL: 3 55353 CATEGORY: BLEND 55354 EXTENSION: AVX512EVEX 55355 ISA_SET: AVX512F_128 55356 EXCEPTIONS: AVX512-E4 55357 REAL_OPCODE: Y 55358 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 55359 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 55360 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 55361 IFORM: VPBLENDMD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 55362 } 55363 55364 55365 # EMITTING VPBLENDMD (VPBLENDMD-256-1) 55366 { 55367 ICLASS: VPBLENDMD 55368 CPL: 3 55369 CATEGORY: BLEND 55370 EXTENSION: AVX512EVEX 55371 ISA_SET: AVX512F_256 55372 EXCEPTIONS: AVX512-E4 55373 REAL_OPCODE: Y 55374 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 55375 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 55376 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 55377 IFORM: VPBLENDMD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 55378 } 55379 55380 { 55381 ICLASS: VPBLENDMD 55382 CPL: 3 55383 CATEGORY: BLEND 55384 EXTENSION: AVX512EVEX 55385 ISA_SET: AVX512F_256 55386 EXCEPTIONS: AVX512-E4 55387 REAL_OPCODE: Y 55388 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 55389 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 55390 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 55391 IFORM: VPBLENDMD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 55392 } 55393 55394 55395 # EMITTING VPBLENDMQ (VPBLENDMQ-128-1) 55396 { 55397 ICLASS: VPBLENDMQ 55398 CPL: 3 55399 CATEGORY: BLEND 55400 EXTENSION: AVX512EVEX 55401 ISA_SET: AVX512F_128 55402 EXCEPTIONS: AVX512-E4 55403 REAL_OPCODE: Y 55404 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 55405 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 55406 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 55407 IFORM: VPBLENDMQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 55408 } 55409 55410 { 55411 ICLASS: VPBLENDMQ 55412 CPL: 3 55413 CATEGORY: BLEND 55414 EXTENSION: AVX512EVEX 55415 ISA_SET: AVX512F_128 55416 EXCEPTIONS: AVX512-E4 55417 REAL_OPCODE: Y 55418 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 55419 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 55420 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 55421 IFORM: VPBLENDMQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 55422 } 55423 55424 55425 # EMITTING VPBLENDMQ (VPBLENDMQ-256-1) 55426 { 55427 ICLASS: VPBLENDMQ 55428 CPL: 3 55429 CATEGORY: BLEND 55430 EXTENSION: AVX512EVEX 55431 ISA_SET: AVX512F_256 55432 EXCEPTIONS: AVX512-E4 55433 REAL_OPCODE: Y 55434 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 55435 PATTERN: EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 55436 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 55437 IFORM: VPBLENDMQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 55438 } 55439 55440 { 55441 ICLASS: VPBLENDMQ 55442 CPL: 3 55443 CATEGORY: BLEND 55444 EXTENSION: AVX512EVEX 55445 ISA_SET: AVX512F_256 55446 EXCEPTIONS: AVX512-E4 55447 REAL_OPCODE: Y 55448 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL 55449 PATTERN: EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 55450 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 55451 IFORM: VPBLENDMQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 55452 } 55453 55454 55455 # EMITTING VPBLENDMW (VPBLENDMW-128-1) 55456 { 55457 ICLASS: VPBLENDMW 55458 CPL: 3 55459 CATEGORY: BLEND 55460 EXTENSION: AVX512EVEX 55461 ISA_SET: AVX512BW_128 55462 EXCEPTIONS: AVX512-E4 55463 REAL_OPCODE: Y 55464 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 55465 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 55466 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 55467 IFORM: VPBLENDMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 55468 } 55469 55470 { 55471 ICLASS: VPBLENDMW 55472 CPL: 3 55473 CATEGORY: BLEND 55474 EXTENSION: AVX512EVEX 55475 ISA_SET: AVX512BW_128 55476 EXCEPTIONS: AVX512-E4 55477 REAL_OPCODE: Y 55478 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL 55479 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 55480 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 55481 IFORM: VPBLENDMW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 55482 } 55483 55484 55485 # EMITTING VPBLENDMW (VPBLENDMW-256-1) 55486 { 55487 ICLASS: VPBLENDMW 55488 CPL: 3 55489 CATEGORY: BLEND 55490 EXTENSION: AVX512EVEX 55491 ISA_SET: AVX512BW_256 55492 EXCEPTIONS: AVX512-E4 55493 REAL_OPCODE: Y 55494 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 55495 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 55496 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 55497 IFORM: VPBLENDMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 55498 } 55499 55500 { 55501 ICLASS: VPBLENDMW 55502 CPL: 3 55503 CATEGORY: BLEND 55504 EXTENSION: AVX512EVEX 55505 ISA_SET: AVX512BW_256 55506 EXCEPTIONS: AVX512-E4 55507 REAL_OPCODE: Y 55508 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL 55509 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 55510 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 55511 IFORM: VPBLENDMW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 55512 } 55513 55514 55515 # EMITTING VPBLENDMW (VPBLENDMW-512-1) 55516 { 55517 ICLASS: VPBLENDMW 55518 CPL: 3 55519 CATEGORY: BLEND 55520 EXTENSION: AVX512EVEX 55521 ISA_SET: AVX512BW_512 55522 EXCEPTIONS: AVX512-E4 55523 REAL_OPCODE: Y 55524 ATTRIBUTES: MASKOP_EVEX MASK_AS_CONTROL 55525 PATTERN: EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 55526 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 55527 IFORM: VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 55528 } 55529 55530 { 55531 ICLASS: VPBLENDMW 55532 CPL: 3 55533 CATEGORY: BLEND 55534 EXTENSION: AVX512EVEX 55535 ISA_SET: AVX512BW_512 55536 EXCEPTIONS: AVX512-E4 55537 REAL_OPCODE: Y 55538 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL 55539 PATTERN: EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 55540 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 55541 IFORM: VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 55542 } 55543 55544 55545 # EMITTING VPBROADCASTB (VPBROADCASTB-128-1) 55546 { 55547 ICLASS: VPBROADCASTB 55548 CPL: 3 55549 CATEGORY: BROADCAST 55550 EXTENSION: AVX512EVEX 55551 ISA_SET: AVX512BW_128 55552 EXCEPTIONS: AVX512-E6 55553 REAL_OPCODE: Y 55554 ATTRIBUTES: MASKOP_EVEX 55555 PATTERN: EVV 0x78 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 55556 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 EMX_BROADCAST_1TO16_8 55557 IFORM: VPBROADCASTB_XMMu8_MASKmskw_XMMu8_AVX512 55558 } 55559 55560 { 55561 ICLASS: VPBROADCASTB 55562 CPL: 3 55563 CATEGORY: BROADCAST 55564 EXTENSION: AVX512EVEX 55565 ISA_SET: AVX512BW_128 55566 EXCEPTIONS: AVX512-E6 55567 REAL_OPCODE: Y 55568 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_BYTE 55569 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() 55570 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:b:u8 EMX_BROADCAST_1TO16_8 55571 IFORM: VPBROADCASTB_XMMu8_MASKmskw_MEMu8_AVX512 55572 } 55573 55574 55575 # EMITTING VPBROADCASTB (VPBROADCASTB-128-2) 55576 { 55577 ICLASS: VPBROADCASTB 55578 CPL: 3 55579 CATEGORY: BROADCAST 55580 EXTENSION: AVX512EVEX 55581 ISA_SET: AVX512BW_128 55582 EXCEPTIONS: AVX512-E7NM 55583 REAL_OPCODE: Y 55584 ATTRIBUTES: MASKOP_EVEX 55585 PATTERN: EVV 0x7A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 55586 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u8 EMX_BROADCAST_1TO16_8 55587 IFORM: VPBROADCASTB_XMMu8_MASKmskw_GPR32u8_AVX512 55588 } 55589 55590 55591 # EMITTING VPBROADCASTB (VPBROADCASTB-256-1) 55592 { 55593 ICLASS: VPBROADCASTB 55594 CPL: 3 55595 CATEGORY: BROADCAST 55596 EXTENSION: AVX512EVEX 55597 ISA_SET: AVX512BW_256 55598 EXCEPTIONS: AVX512-E6 55599 REAL_OPCODE: Y 55600 ATTRIBUTES: MASKOP_EVEX 55601 PATTERN: EVV 0x78 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 55602 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 EMX_BROADCAST_1TO32_8 55603 IFORM: VPBROADCASTB_YMMu8_MASKmskw_XMMu8_AVX512 55604 } 55605 55606 { 55607 ICLASS: VPBROADCASTB 55608 CPL: 3 55609 CATEGORY: BROADCAST 55610 EXTENSION: AVX512EVEX 55611 ISA_SET: AVX512BW_256 55612 EXCEPTIONS: AVX512-E6 55613 REAL_OPCODE: Y 55614 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_BYTE 55615 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() 55616 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:b:u8 EMX_BROADCAST_1TO32_8 55617 IFORM: VPBROADCASTB_YMMu8_MASKmskw_MEMu8_AVX512 55618 } 55619 55620 55621 # EMITTING VPBROADCASTB (VPBROADCASTB-256-2) 55622 { 55623 ICLASS: VPBROADCASTB 55624 CPL: 3 55625 CATEGORY: BROADCAST 55626 EXTENSION: AVX512EVEX 55627 ISA_SET: AVX512BW_256 55628 EXCEPTIONS: AVX512-E7NM 55629 REAL_OPCODE: Y 55630 ATTRIBUTES: MASKOP_EVEX 55631 PATTERN: EVV 0x7A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 55632 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u8 EMX_BROADCAST_1TO32_8 55633 IFORM: VPBROADCASTB_YMMu8_MASKmskw_GPR32u8_AVX512 55634 } 55635 55636 55637 # EMITTING VPBROADCASTB (VPBROADCASTB-512-1) 55638 { 55639 ICLASS: VPBROADCASTB 55640 CPL: 3 55641 CATEGORY: BROADCAST 55642 EXTENSION: AVX512EVEX 55643 ISA_SET: AVX512BW_512 55644 EXCEPTIONS: AVX512-E6 55645 REAL_OPCODE: Y 55646 ATTRIBUTES: MASKOP_EVEX 55647 PATTERN: EVV 0x78 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 55648 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 EMX_BROADCAST_1TO64_8 55649 IFORM: VPBROADCASTB_ZMMu8_MASKmskw_XMMu8_AVX512 55650 } 55651 55652 { 55653 ICLASS: VPBROADCASTB 55654 CPL: 3 55655 CATEGORY: BROADCAST 55656 EXTENSION: AVX512EVEX 55657 ISA_SET: AVX512BW_512 55658 EXCEPTIONS: AVX512-E6 55659 REAL_OPCODE: Y 55660 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_BYTE 55661 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() 55662 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:b:u8 EMX_BROADCAST_1TO64_8 55663 IFORM: VPBROADCASTB_ZMMu8_MASKmskw_MEMu8_AVX512 55664 } 55665 55666 55667 # EMITTING VPBROADCASTB (VPBROADCASTB-512-2) 55668 { 55669 ICLASS: VPBROADCASTB 55670 CPL: 3 55671 CATEGORY: BROADCAST 55672 EXTENSION: AVX512EVEX 55673 ISA_SET: AVX512BW_512 55674 EXCEPTIONS: AVX512-E7NM 55675 REAL_OPCODE: Y 55676 ATTRIBUTES: MASKOP_EVEX 55677 PATTERN: EVV 0x7A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 55678 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u8 EMX_BROADCAST_1TO64_8 55679 IFORM: VPBROADCASTB_ZMMu8_MASKmskw_GPR32u8_AVX512 55680 } 55681 55682 55683 # EMITTING VPBROADCASTD (VPBROADCASTD-128-1) 55684 { 55685 ICLASS: VPBROADCASTD 55686 CPL: 3 55687 CATEGORY: BROADCAST 55688 EXTENSION: AVX512EVEX 55689 ISA_SET: AVX512F_128 55690 EXCEPTIONS: AVX512-E6 55691 REAL_OPCODE: Y 55692 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 55693 PATTERN: EVV 0x58 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 55694 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:u32 EMX_BROADCAST_1TO4_32 55695 IFORM: VPBROADCASTD_XMMu32_MASKmskw_MEMu32_AVX512 55696 } 55697 55698 55699 # EMITTING VPBROADCASTD (VPBROADCASTD-128-2) 55700 { 55701 ICLASS: VPBROADCASTD 55702 CPL: 3 55703 CATEGORY: BROADCAST 55704 EXTENSION: AVX512EVEX 55705 ISA_SET: AVX512F_128 55706 EXCEPTIONS: AVX512-E6 55707 REAL_OPCODE: Y 55708 ATTRIBUTES: MASKOP_EVEX 55709 PATTERN: EVV 0x58 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 55710 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_1TO4_32 55711 IFORM: VPBROADCASTD_XMMu32_MASKmskw_XMMu32_AVX512 55712 } 55713 55714 55715 # EMITTING VPBROADCASTD (VPBROADCASTD-128-3) 55716 { 55717 ICLASS: VPBROADCASTD 55718 CPL: 3 55719 CATEGORY: BROADCAST 55720 EXTENSION: AVX512EVEX 55721 ISA_SET: AVX512F_128 55722 EXCEPTIONS: AVX512-E7NM 55723 REAL_OPCODE: Y 55724 ATTRIBUTES: MASKOP_EVEX 55725 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 not64 NOEVSR 55726 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO4_32 55727 IFORM: VPBROADCASTD_XMMu32_MASKmskw_GPR32u32_AVX512 55728 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 mode64 W0 NOEVSR 55729 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO4_32 55730 IFORM: VPBROADCASTD_XMMu32_MASKmskw_GPR32u32_AVX512 55731 } 55732 55733 55734 # EMITTING VPBROADCASTD (VPBROADCASTD-256-1) 55735 { 55736 ICLASS: VPBROADCASTD 55737 CPL: 3 55738 CATEGORY: BROADCAST 55739 EXTENSION: AVX512EVEX 55740 ISA_SET: AVX512F_256 55741 EXCEPTIONS: AVX512-E6 55742 REAL_OPCODE: Y 55743 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 55744 PATTERN: EVV 0x58 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_TUPLE1() 55745 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:u32 EMX_BROADCAST_1TO8_32 55746 IFORM: VPBROADCASTD_YMMu32_MASKmskw_MEMu32_AVX512 55747 } 55748 55749 55750 # EMITTING VPBROADCASTD (VPBROADCASTD-256-2) 55751 { 55752 ICLASS: VPBROADCASTD 55753 CPL: 3 55754 CATEGORY: BROADCAST 55755 EXTENSION: AVX512EVEX 55756 ISA_SET: AVX512F_256 55757 EXCEPTIONS: AVX512-E6 55758 REAL_OPCODE: Y 55759 ATTRIBUTES: MASKOP_EVEX 55760 PATTERN: EVV 0x58 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 55761 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_1TO8_32 55762 IFORM: VPBROADCASTD_YMMu32_MASKmskw_XMMu32_AVX512 55763 } 55764 55765 55766 # EMITTING VPBROADCASTD (VPBROADCASTD-256-3) 55767 { 55768 ICLASS: VPBROADCASTD 55769 CPL: 3 55770 CATEGORY: BROADCAST 55771 EXTENSION: AVX512EVEX 55772 ISA_SET: AVX512F_256 55773 EXCEPTIONS: AVX512-E7NM 55774 REAL_OPCODE: Y 55775 ATTRIBUTES: MASKOP_EVEX 55776 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 not64 NOEVSR 55777 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO8_32 55778 IFORM: VPBROADCASTD_YMMu32_MASKmskw_GPR32u32_AVX512 55779 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 mode64 W0 NOEVSR 55780 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO8_32 55781 IFORM: VPBROADCASTD_YMMu32_MASKmskw_GPR32u32_AVX512 55782 } 55783 55784 55785 # EMITTING VPBROADCASTMB2Q (VPBROADCASTMB2Q-128-1) 55786 { 55787 ICLASS: VPBROADCASTMB2Q 55788 CPL: 3 55789 CATEGORY: BROADCAST 55790 EXTENSION: AVX512EVEX 55791 ISA_SET: AVX512CD_128 55792 EXCEPTIONS: AVX512-E6NF 55793 REAL_OPCODE: Y 55794 PATTERN: EVV 0x2A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 55795 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK_B():r:mskw:u64 EMX_BROADCAST_1TO2_8 55796 IFORM: VPBROADCASTMB2Q_XMMu64_MASKu64_AVX512 55797 } 55798 55799 55800 # EMITTING VPBROADCASTMB2Q (VPBROADCASTMB2Q-256-1) 55801 { 55802 ICLASS: VPBROADCASTMB2Q 55803 CPL: 3 55804 CATEGORY: BROADCAST 55805 EXTENSION: AVX512EVEX 55806 ISA_SET: AVX512CD_256 55807 EXCEPTIONS: AVX512-E6NF 55808 REAL_OPCODE: Y 55809 PATTERN: EVV 0x2A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 MASK=0 55810 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK_B():r:mskw:u64 EMX_BROADCAST_1TO4_8 55811 IFORM: VPBROADCASTMB2Q_YMMu64_MASKu64_AVX512 55812 } 55813 55814 55815 # EMITTING VPBROADCASTMW2D (VPBROADCASTMW2D-128-1) 55816 { 55817 ICLASS: VPBROADCASTMW2D 55818 CPL: 3 55819 CATEGORY: BROADCAST 55820 EXTENSION: AVX512EVEX 55821 ISA_SET: AVX512CD_128 55822 EXCEPTIONS: AVX512-E6NF 55823 REAL_OPCODE: Y 55824 PATTERN: EVV 0x3A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 55825 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK_B():r:mskw:u32 EMX_BROADCAST_1TO4_16 55826 IFORM: VPBROADCASTMW2D_XMMu32_MASKu32_AVX512 55827 } 55828 55829 55830 # EMITTING VPBROADCASTMW2D (VPBROADCASTMW2D-256-1) 55831 { 55832 ICLASS: VPBROADCASTMW2D 55833 CPL: 3 55834 CATEGORY: BROADCAST 55835 EXTENSION: AVX512EVEX 55836 ISA_SET: AVX512CD_256 55837 EXCEPTIONS: AVX512-E6NF 55838 REAL_OPCODE: Y 55839 PATTERN: EVV 0x3A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 MASK=0 55840 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK_B():r:mskw:u32 EMX_BROADCAST_1TO8_16 55841 IFORM: VPBROADCASTMW2D_YMMu32_MASKu32_AVX512 55842 } 55843 55844 55845 # EMITTING VPBROADCASTQ (VPBROADCASTQ-128-1) 55846 { 55847 ICLASS: VPBROADCASTQ 55848 CPL: 3 55849 CATEGORY: BROADCAST 55850 EXTENSION: AVX512EVEX 55851 ISA_SET: AVX512F_128 55852 EXCEPTIONS: AVX512-E6 55853 REAL_OPCODE: Y 55854 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 55855 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE1() 55856 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u64 EMX_BROADCAST_1TO2_64 55857 IFORM: VPBROADCASTQ_XMMu64_MASKmskw_MEMu64_AVX512 55858 } 55859 55860 55861 # EMITTING VPBROADCASTQ (VPBROADCASTQ-128-2) 55862 { 55863 ICLASS: VPBROADCASTQ 55864 CPL: 3 55865 CATEGORY: BROADCAST 55866 EXTENSION: AVX512EVEX 55867 ISA_SET: AVX512F_128 55868 EXCEPTIONS: AVX512-E6 55869 REAL_OPCODE: Y 55870 ATTRIBUTES: MASKOP_EVEX 55871 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 55872 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 EMX_BROADCAST_1TO2_64 55873 IFORM: VPBROADCASTQ_XMMu64_MASKmskw_XMMu64_AVX512 55874 } 55875 55876 55877 # EMITTING VPBROADCASTQ (VPBROADCASTQ-128-3) 55878 { 55879 ICLASS: VPBROADCASTQ 55880 CPL: 3 55881 CATEGORY: BROADCAST 55882 EXTENSION: AVX512EVEX 55883 ISA_SET: AVX512F_128 55884 EXCEPTIONS: AVX512-E7NM 55885 REAL_OPCODE: Y 55886 ATTRIBUTES: MASKOP_EVEX 55887 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 mode64 NOEVSR 55888 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR64_B():r:q:u64 EMX_BROADCAST_1TO2_64 55889 IFORM: VPBROADCASTQ_XMMu64_MASKmskw_GPR64u64_AVX512 55890 } 55891 55892 55893 # EMITTING VPBROADCASTQ (VPBROADCASTQ-256-1) 55894 { 55895 ICLASS: VPBROADCASTQ 55896 CPL: 3 55897 CATEGORY: BROADCAST 55898 EXTENSION: AVX512EVEX 55899 ISA_SET: AVX512F_256 55900 EXCEPTIONS: AVX512-E6 55901 REAL_OPCODE: Y 55902 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1 55903 PATTERN: EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_TUPLE1() 55904 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u64 EMX_BROADCAST_1TO4_64 55905 IFORM: VPBROADCASTQ_YMMu64_MASKmskw_MEMu64_AVX512 55906 } 55907 55908 55909 # EMITTING VPBROADCASTQ (VPBROADCASTQ-256-2) 55910 { 55911 ICLASS: VPBROADCASTQ 55912 CPL: 3 55913 CATEGORY: BROADCAST 55914 EXTENSION: AVX512EVEX 55915 ISA_SET: AVX512F_256 55916 EXCEPTIONS: AVX512-E6 55917 REAL_OPCODE: Y 55918 ATTRIBUTES: MASKOP_EVEX 55919 PATTERN: EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 55920 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 EMX_BROADCAST_1TO4_64 55921 IFORM: VPBROADCASTQ_YMMu64_MASKmskw_XMMu64_AVX512 55922 } 55923 55924 55925 # EMITTING VPBROADCASTQ (VPBROADCASTQ-256-3) 55926 { 55927 ICLASS: VPBROADCASTQ 55928 CPL: 3 55929 CATEGORY: BROADCAST 55930 EXTENSION: AVX512EVEX 55931 ISA_SET: AVX512F_256 55932 EXCEPTIONS: AVX512-E7NM 55933 REAL_OPCODE: Y 55934 ATTRIBUTES: MASKOP_EVEX 55935 PATTERN: EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 mode64 NOEVSR 55936 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR64_B():r:q:u64 EMX_BROADCAST_1TO4_64 55937 IFORM: VPBROADCASTQ_YMMu64_MASKmskw_GPR64u64_AVX512 55938 } 55939 55940 55941 # EMITTING VPBROADCASTW (VPBROADCASTW-128-1) 55942 { 55943 ICLASS: VPBROADCASTW 55944 CPL: 3 55945 CATEGORY: BROADCAST 55946 EXTENSION: AVX512EVEX 55947 ISA_SET: AVX512BW_128 55948 EXCEPTIONS: AVX512-E6 55949 REAL_OPCODE: Y 55950 ATTRIBUTES: MASKOP_EVEX 55951 PATTERN: EVV 0x79 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 55952 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 EMX_BROADCAST_1TO8_16 55953 IFORM: VPBROADCASTW_XMMu16_MASKmskw_XMMu16_AVX512 55954 } 55955 55956 { 55957 ICLASS: VPBROADCASTW 55958 CPL: 3 55959 CATEGORY: BROADCAST 55960 EXTENSION: AVX512EVEX 55961 ISA_SET: AVX512BW_128 55962 EXCEPTIONS: AVX512-E6 55963 REAL_OPCODE: Y 55964 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_WORD 55965 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() 55966 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:u16 EMX_BROADCAST_1TO8_16 55967 IFORM: VPBROADCASTW_XMMu16_MASKmskw_MEMu16_AVX512 55968 } 55969 55970 55971 # EMITTING VPBROADCASTW (VPBROADCASTW-128-2) 55972 { 55973 ICLASS: VPBROADCASTW 55974 CPL: 3 55975 CATEGORY: BROADCAST 55976 EXTENSION: AVX512EVEX 55977 ISA_SET: AVX512BW_128 55978 EXCEPTIONS: AVX512-E7NM 55979 REAL_OPCODE: Y 55980 ATTRIBUTES: MASKOP_EVEX 55981 PATTERN: EVV 0x7B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 55982 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u16 EMX_BROADCAST_1TO8_16 55983 IFORM: VPBROADCASTW_XMMu16_MASKmskw_GPR32u16_AVX512 55984 } 55985 55986 55987 # EMITTING VPBROADCASTW (VPBROADCASTW-256-1) 55988 { 55989 ICLASS: VPBROADCASTW 55990 CPL: 3 55991 CATEGORY: BROADCAST 55992 EXTENSION: AVX512EVEX 55993 ISA_SET: AVX512BW_256 55994 EXCEPTIONS: AVX512-E6 55995 REAL_OPCODE: Y 55996 ATTRIBUTES: MASKOP_EVEX 55997 PATTERN: EVV 0x79 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 55998 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 EMX_BROADCAST_1TO16_16 55999 IFORM: VPBROADCASTW_YMMu16_MASKmskw_XMMu16_AVX512 56000 } 56001 56002 { 56003 ICLASS: VPBROADCASTW 56004 CPL: 3 56005 CATEGORY: BROADCAST 56006 EXTENSION: AVX512EVEX 56007 ISA_SET: AVX512BW_256 56008 EXCEPTIONS: AVX512-E6 56009 REAL_OPCODE: Y 56010 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_WORD 56011 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() 56012 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:u16 EMX_BROADCAST_1TO16_16 56013 IFORM: VPBROADCASTW_YMMu16_MASKmskw_MEMu16_AVX512 56014 } 56015 56016 56017 # EMITTING VPBROADCASTW (VPBROADCASTW-256-2) 56018 { 56019 ICLASS: VPBROADCASTW 56020 CPL: 3 56021 CATEGORY: BROADCAST 56022 EXTENSION: AVX512EVEX 56023 ISA_SET: AVX512BW_256 56024 EXCEPTIONS: AVX512-E7NM 56025 REAL_OPCODE: Y 56026 ATTRIBUTES: MASKOP_EVEX 56027 PATTERN: EVV 0x7B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 56028 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u16 EMX_BROADCAST_1TO16_16 56029 IFORM: VPBROADCASTW_YMMu16_MASKmskw_GPR32u16_AVX512 56030 } 56031 56032 56033 # EMITTING VPBROADCASTW (VPBROADCASTW-512-1) 56034 { 56035 ICLASS: VPBROADCASTW 56036 CPL: 3 56037 CATEGORY: BROADCAST 56038 EXTENSION: AVX512EVEX 56039 ISA_SET: AVX512BW_512 56040 EXCEPTIONS: AVX512-E6 56041 REAL_OPCODE: Y 56042 ATTRIBUTES: MASKOP_EVEX 56043 PATTERN: EVV 0x79 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 56044 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 EMX_BROADCAST_1TO32_16 56045 IFORM: VPBROADCASTW_ZMMu16_MASKmskw_XMMu16_AVX512 56046 } 56047 56048 { 56049 ICLASS: VPBROADCASTW 56050 CPL: 3 56051 CATEGORY: BROADCAST 56052 EXTENSION: AVX512EVEX 56053 ISA_SET: AVX512BW_512 56054 EXCEPTIONS: AVX512-E6 56055 REAL_OPCODE: Y 56056 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_WORD 56057 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() 56058 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:u16 EMX_BROADCAST_1TO32_16 56059 IFORM: VPBROADCASTW_ZMMu16_MASKmskw_MEMu16_AVX512 56060 } 56061 56062 56063 # EMITTING VPBROADCASTW (VPBROADCASTW-512-2) 56064 { 56065 ICLASS: VPBROADCASTW 56066 CPL: 3 56067 CATEGORY: BROADCAST 56068 EXTENSION: AVX512EVEX 56069 ISA_SET: AVX512BW_512 56070 EXCEPTIONS: AVX512-E7NM 56071 REAL_OPCODE: Y 56072 ATTRIBUTES: MASKOP_EVEX 56073 PATTERN: EVV 0x7B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 56074 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u16 EMX_BROADCAST_1TO32_16 56075 IFORM: VPBROADCASTW_ZMMu16_MASKmskw_GPR32u16_AVX512 56076 } 56077 56078 56079 # EMITTING VPCMPB (VPCMPB-128-1) 56080 { 56081 ICLASS: VPCMPB 56082 CPL: 3 56083 CATEGORY: AVX512 56084 EXTENSION: AVX512EVEX 56085 ISA_SET: AVX512BW_128 56086 EXCEPTIONS: AVX512-E4 56087 REAL_OPCODE: Y 56088 ATTRIBUTES: MASKOP_EVEX 56089 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 UIMM8() 56090 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 56091 IFORM: VPCMPB_MASKmskw_MASKmskw_XMMi8_XMMi8_IMM8_AVX512 56092 } 56093 56094 { 56095 ICLASS: VPCMPB 56096 CPL: 3 56097 CATEGORY: AVX512 56098 EXTENSION: AVX512EVEX 56099 ISA_SET: AVX512BW_128 56100 EXCEPTIONS: AVX512-E4 56101 REAL_OPCODE: Y 56102 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56103 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() 56104 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 IMM0:r:b 56105 IFORM: VPCMPB_MASKmskw_MASKmskw_XMMi8_MEMi8_IMM8_AVX512 56106 } 56107 56108 56109 # EMITTING VPCMPB (VPCMPB-256-1) 56110 { 56111 ICLASS: VPCMPB 56112 CPL: 3 56113 CATEGORY: AVX512 56114 EXTENSION: AVX512EVEX 56115 ISA_SET: AVX512BW_256 56116 EXCEPTIONS: AVX512-E4 56117 REAL_OPCODE: Y 56118 ATTRIBUTES: MASKOP_EVEX 56119 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 UIMM8() 56120 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 56121 IFORM: VPCMPB_MASKmskw_MASKmskw_YMMi8_YMMi8_IMM8_AVX512 56122 } 56123 56124 { 56125 ICLASS: VPCMPB 56126 CPL: 3 56127 CATEGORY: AVX512 56128 EXTENSION: AVX512EVEX 56129 ISA_SET: AVX512BW_256 56130 EXCEPTIONS: AVX512-E4 56131 REAL_OPCODE: Y 56132 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56133 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() 56134 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 IMM0:r:b 56135 IFORM: VPCMPB_MASKmskw_MASKmskw_YMMi8_MEMi8_IMM8_AVX512 56136 } 56137 56138 56139 # EMITTING VPCMPB (VPCMPB-512-1) 56140 { 56141 ICLASS: VPCMPB 56142 CPL: 3 56143 CATEGORY: AVX512 56144 EXTENSION: AVX512EVEX 56145 ISA_SET: AVX512BW_512 56146 EXCEPTIONS: AVX512-E4 56147 REAL_OPCODE: Y 56148 ATTRIBUTES: MASKOP_EVEX 56149 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 UIMM8() 56150 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 IMM0:r:b 56151 IFORM: VPCMPB_MASKmskw_MASKmskw_ZMMi8_ZMMi8_IMM8_AVX512 56152 } 56153 56154 { 56155 ICLASS: VPCMPB 56156 CPL: 3 56157 CATEGORY: AVX512 56158 EXTENSION: AVX512EVEX 56159 ISA_SET: AVX512BW_512 56160 EXCEPTIONS: AVX512-E4 56161 REAL_OPCODE: Y 56162 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56163 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() 56164 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 IMM0:r:b 56165 IFORM: VPCMPB_MASKmskw_MASKmskw_ZMMi8_MEMi8_IMM8_AVX512 56166 } 56167 56168 56169 # EMITTING VPCMPD (VPCMPD-128-1) 56170 { 56171 ICLASS: VPCMPD 56172 CPL: 3 56173 CATEGORY: AVX512 56174 EXTENSION: AVX512EVEX 56175 ISA_SET: AVX512F_128 56176 EXCEPTIONS: AVX512-E4 56177 REAL_OPCODE: Y 56178 ATTRIBUTES: MASKOP_EVEX 56179 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 UIMM8() 56180 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 56181 IFORM: VPCMPD_MASKmskw_MASKmskw_XMMi32_XMMi32_IMM8_AVX512 56182 } 56183 56184 { 56185 ICLASS: VPCMPD 56186 CPL: 3 56187 CATEGORY: AVX512 56188 EXTENSION: AVX512EVEX 56189 ISA_SET: AVX512F_128 56190 EXCEPTIONS: AVX512-E4 56191 REAL_OPCODE: Y 56192 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56193 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 56194 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 56195 IFORM: VPCMPD_MASKmskw_MASKmskw_XMMi32_MEMi32_IMM8_AVX512 56196 } 56197 56198 56199 # EMITTING VPCMPD (VPCMPD-256-1) 56200 { 56201 ICLASS: VPCMPD 56202 CPL: 3 56203 CATEGORY: AVX512 56204 EXTENSION: AVX512EVEX 56205 ISA_SET: AVX512F_256 56206 EXCEPTIONS: AVX512-E4 56207 REAL_OPCODE: Y 56208 ATTRIBUTES: MASKOP_EVEX 56209 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 UIMM8() 56210 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 56211 IFORM: VPCMPD_MASKmskw_MASKmskw_YMMi32_YMMi32_IMM8_AVX512 56212 } 56213 56214 { 56215 ICLASS: VPCMPD 56216 CPL: 3 56217 CATEGORY: AVX512 56218 EXTENSION: AVX512EVEX 56219 ISA_SET: AVX512F_256 56220 EXCEPTIONS: AVX512-E4 56221 REAL_OPCODE: Y 56222 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56223 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 56224 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 56225 IFORM: VPCMPD_MASKmskw_MASKmskw_YMMi32_MEMi32_IMM8_AVX512 56226 } 56227 56228 56229 # EMITTING VPCMPEQB (VPCMPEQB-128-1) 56230 { 56231 ICLASS: VPCMPEQB 56232 CPL: 3 56233 CATEGORY: AVX512 56234 EXTENSION: AVX512EVEX 56235 ISA_SET: AVX512BW_128 56236 EXCEPTIONS: AVX512-E4 56237 REAL_OPCODE: Y 56238 ATTRIBUTES: MASKOP_EVEX 56239 PATTERN: EVV 0x74 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 56240 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 56241 IFORM: VPCMPEQB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 56242 } 56243 56244 { 56245 ICLASS: VPCMPEQB 56246 CPL: 3 56247 CATEGORY: AVX512 56248 EXTENSION: AVX512EVEX 56249 ISA_SET: AVX512BW_128 56250 EXCEPTIONS: AVX512-E4 56251 REAL_OPCODE: Y 56252 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56253 PATTERN: EVV 0x74 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 56254 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 56255 IFORM: VPCMPEQB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 56256 } 56257 56258 56259 # EMITTING VPCMPEQB (VPCMPEQB-256-1) 56260 { 56261 ICLASS: VPCMPEQB 56262 CPL: 3 56263 CATEGORY: AVX512 56264 EXTENSION: AVX512EVEX 56265 ISA_SET: AVX512BW_256 56266 EXCEPTIONS: AVX512-E4 56267 REAL_OPCODE: Y 56268 ATTRIBUTES: MASKOP_EVEX 56269 PATTERN: EVV 0x74 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 56270 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 56271 IFORM: VPCMPEQB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 56272 } 56273 56274 { 56275 ICLASS: VPCMPEQB 56276 CPL: 3 56277 CATEGORY: AVX512 56278 EXTENSION: AVX512EVEX 56279 ISA_SET: AVX512BW_256 56280 EXCEPTIONS: AVX512-E4 56281 REAL_OPCODE: Y 56282 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56283 PATTERN: EVV 0x74 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 56284 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 56285 IFORM: VPCMPEQB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 56286 } 56287 56288 56289 # EMITTING VPCMPEQB (VPCMPEQB-512-1) 56290 { 56291 ICLASS: VPCMPEQB 56292 CPL: 3 56293 CATEGORY: AVX512 56294 EXTENSION: AVX512EVEX 56295 ISA_SET: AVX512BW_512 56296 EXCEPTIONS: AVX512-E4 56297 REAL_OPCODE: Y 56298 ATTRIBUTES: MASKOP_EVEX 56299 PATTERN: EVV 0x74 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 56300 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 56301 IFORM: VPCMPEQB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 56302 } 56303 56304 { 56305 ICLASS: VPCMPEQB 56306 CPL: 3 56307 CATEGORY: AVX512 56308 EXTENSION: AVX512EVEX 56309 ISA_SET: AVX512BW_512 56310 EXCEPTIONS: AVX512-E4 56311 REAL_OPCODE: Y 56312 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56313 PATTERN: EVV 0x74 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 56314 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 56315 IFORM: VPCMPEQB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 56316 } 56317 56318 56319 # EMITTING VPCMPEQD (VPCMPEQD-128-1) 56320 { 56321 ICLASS: VPCMPEQD 56322 CPL: 3 56323 CATEGORY: AVX512 56324 EXTENSION: AVX512EVEX 56325 ISA_SET: AVX512F_128 56326 EXCEPTIONS: AVX512-E4 56327 REAL_OPCODE: Y 56328 ATTRIBUTES: MASKOP_EVEX 56329 PATTERN: EVV 0x76 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 56330 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 56331 IFORM: VPCMPEQD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512 56332 } 56333 56334 { 56335 ICLASS: VPCMPEQD 56336 CPL: 3 56337 CATEGORY: AVX512 56338 EXTENSION: AVX512EVEX 56339 ISA_SET: AVX512F_128 56340 EXCEPTIONS: AVX512-E4 56341 REAL_OPCODE: Y 56342 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56343 PATTERN: EVV 0x76 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 56344 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 56345 IFORM: VPCMPEQD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512 56346 } 56347 56348 56349 # EMITTING VPCMPEQD (VPCMPEQD-256-1) 56350 { 56351 ICLASS: VPCMPEQD 56352 CPL: 3 56353 CATEGORY: AVX512 56354 EXTENSION: AVX512EVEX 56355 ISA_SET: AVX512F_256 56356 EXCEPTIONS: AVX512-E4 56357 REAL_OPCODE: Y 56358 ATTRIBUTES: MASKOP_EVEX 56359 PATTERN: EVV 0x76 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 56360 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 56361 IFORM: VPCMPEQD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512 56362 } 56363 56364 { 56365 ICLASS: VPCMPEQD 56366 CPL: 3 56367 CATEGORY: AVX512 56368 EXTENSION: AVX512EVEX 56369 ISA_SET: AVX512F_256 56370 EXCEPTIONS: AVX512-E4 56371 REAL_OPCODE: Y 56372 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56373 PATTERN: EVV 0x76 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 56374 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 56375 IFORM: VPCMPEQD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512 56376 } 56377 56378 56379 # EMITTING VPCMPEQQ (VPCMPEQQ-128-1) 56380 { 56381 ICLASS: VPCMPEQQ 56382 CPL: 3 56383 CATEGORY: AVX512 56384 EXTENSION: AVX512EVEX 56385 ISA_SET: AVX512F_128 56386 EXCEPTIONS: AVX512-E4 56387 REAL_OPCODE: Y 56388 ATTRIBUTES: MASKOP_EVEX 56389 PATTERN: EVV 0x29 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 56390 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 56391 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512 56392 } 56393 56394 { 56395 ICLASS: VPCMPEQQ 56396 CPL: 3 56397 CATEGORY: AVX512 56398 EXTENSION: AVX512EVEX 56399 ISA_SET: AVX512F_128 56400 EXCEPTIONS: AVX512-E4 56401 REAL_OPCODE: Y 56402 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56403 PATTERN: EVV 0x29 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 56404 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 56405 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512 56406 } 56407 56408 56409 # EMITTING VPCMPEQQ (VPCMPEQQ-256-1) 56410 { 56411 ICLASS: VPCMPEQQ 56412 CPL: 3 56413 CATEGORY: AVX512 56414 EXTENSION: AVX512EVEX 56415 ISA_SET: AVX512F_256 56416 EXCEPTIONS: AVX512-E4 56417 REAL_OPCODE: Y 56418 ATTRIBUTES: MASKOP_EVEX 56419 PATTERN: EVV 0x29 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 56420 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 56421 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512 56422 } 56423 56424 { 56425 ICLASS: VPCMPEQQ 56426 CPL: 3 56427 CATEGORY: AVX512 56428 EXTENSION: AVX512EVEX 56429 ISA_SET: AVX512F_256 56430 EXCEPTIONS: AVX512-E4 56431 REAL_OPCODE: Y 56432 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56433 PATTERN: EVV 0x29 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 56434 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 56435 IFORM: VPCMPEQQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512 56436 } 56437 56438 56439 # EMITTING VPCMPEQW (VPCMPEQW-128-1) 56440 { 56441 ICLASS: VPCMPEQW 56442 CPL: 3 56443 CATEGORY: AVX512 56444 EXTENSION: AVX512EVEX 56445 ISA_SET: AVX512BW_128 56446 EXCEPTIONS: AVX512-E4 56447 REAL_OPCODE: Y 56448 ATTRIBUTES: MASKOP_EVEX 56449 PATTERN: EVV 0x75 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 56450 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 56451 IFORM: VPCMPEQW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 56452 } 56453 56454 { 56455 ICLASS: VPCMPEQW 56456 CPL: 3 56457 CATEGORY: AVX512 56458 EXTENSION: AVX512EVEX 56459 ISA_SET: AVX512BW_128 56460 EXCEPTIONS: AVX512-E4 56461 REAL_OPCODE: Y 56462 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56463 PATTERN: EVV 0x75 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 56464 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 56465 IFORM: VPCMPEQW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 56466 } 56467 56468 56469 # EMITTING VPCMPEQW (VPCMPEQW-256-1) 56470 { 56471 ICLASS: VPCMPEQW 56472 CPL: 3 56473 CATEGORY: AVX512 56474 EXTENSION: AVX512EVEX 56475 ISA_SET: AVX512BW_256 56476 EXCEPTIONS: AVX512-E4 56477 REAL_OPCODE: Y 56478 ATTRIBUTES: MASKOP_EVEX 56479 PATTERN: EVV 0x75 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 56480 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 56481 IFORM: VPCMPEQW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 56482 } 56483 56484 { 56485 ICLASS: VPCMPEQW 56486 CPL: 3 56487 CATEGORY: AVX512 56488 EXTENSION: AVX512EVEX 56489 ISA_SET: AVX512BW_256 56490 EXCEPTIONS: AVX512-E4 56491 REAL_OPCODE: Y 56492 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56493 PATTERN: EVV 0x75 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 56494 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 56495 IFORM: VPCMPEQW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 56496 } 56497 56498 56499 # EMITTING VPCMPEQW (VPCMPEQW-512-1) 56500 { 56501 ICLASS: VPCMPEQW 56502 CPL: 3 56503 CATEGORY: AVX512 56504 EXTENSION: AVX512EVEX 56505 ISA_SET: AVX512BW_512 56506 EXCEPTIONS: AVX512-E4 56507 REAL_OPCODE: Y 56508 ATTRIBUTES: MASKOP_EVEX 56509 PATTERN: EVV 0x75 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 56510 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 56511 IFORM: VPCMPEQW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 56512 } 56513 56514 { 56515 ICLASS: VPCMPEQW 56516 CPL: 3 56517 CATEGORY: AVX512 56518 EXTENSION: AVX512EVEX 56519 ISA_SET: AVX512BW_512 56520 EXCEPTIONS: AVX512-E4 56521 REAL_OPCODE: Y 56522 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56523 PATTERN: EVV 0x75 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 56524 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 56525 IFORM: VPCMPEQW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 56526 } 56527 56528 56529 # EMITTING VPCMPGTB (VPCMPGTB-128-1) 56530 { 56531 ICLASS: VPCMPGTB 56532 CPL: 3 56533 CATEGORY: AVX512 56534 EXTENSION: AVX512EVEX 56535 ISA_SET: AVX512BW_128 56536 EXCEPTIONS: AVX512-E4 56537 REAL_OPCODE: Y 56538 ATTRIBUTES: MASKOP_EVEX 56539 PATTERN: EVV 0x64 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 56540 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 56541 IFORM: VPCMPGTB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 56542 } 56543 56544 { 56545 ICLASS: VPCMPGTB 56546 CPL: 3 56547 CATEGORY: AVX512 56548 EXTENSION: AVX512EVEX 56549 ISA_SET: AVX512BW_128 56550 EXCEPTIONS: AVX512-E4 56551 REAL_OPCODE: Y 56552 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56553 PATTERN: EVV 0x64 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 56554 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 56555 IFORM: VPCMPGTB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 56556 } 56557 56558 56559 # EMITTING VPCMPGTB (VPCMPGTB-256-1) 56560 { 56561 ICLASS: VPCMPGTB 56562 CPL: 3 56563 CATEGORY: AVX512 56564 EXTENSION: AVX512EVEX 56565 ISA_SET: AVX512BW_256 56566 EXCEPTIONS: AVX512-E4 56567 REAL_OPCODE: Y 56568 ATTRIBUTES: MASKOP_EVEX 56569 PATTERN: EVV 0x64 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 56570 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 56571 IFORM: VPCMPGTB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 56572 } 56573 56574 { 56575 ICLASS: VPCMPGTB 56576 CPL: 3 56577 CATEGORY: AVX512 56578 EXTENSION: AVX512EVEX 56579 ISA_SET: AVX512BW_256 56580 EXCEPTIONS: AVX512-E4 56581 REAL_OPCODE: Y 56582 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56583 PATTERN: EVV 0x64 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 56584 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 56585 IFORM: VPCMPGTB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 56586 } 56587 56588 56589 # EMITTING VPCMPGTB (VPCMPGTB-512-1) 56590 { 56591 ICLASS: VPCMPGTB 56592 CPL: 3 56593 CATEGORY: AVX512 56594 EXTENSION: AVX512EVEX 56595 ISA_SET: AVX512BW_512 56596 EXCEPTIONS: AVX512-E4 56597 REAL_OPCODE: Y 56598 ATTRIBUTES: MASKOP_EVEX 56599 PATTERN: EVV 0x64 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 56600 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 56601 IFORM: VPCMPGTB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 56602 } 56603 56604 { 56605 ICLASS: VPCMPGTB 56606 CPL: 3 56607 CATEGORY: AVX512 56608 EXTENSION: AVX512EVEX 56609 ISA_SET: AVX512BW_512 56610 EXCEPTIONS: AVX512-E4 56611 REAL_OPCODE: Y 56612 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56613 PATTERN: EVV 0x64 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 56614 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 56615 IFORM: VPCMPGTB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 56616 } 56617 56618 56619 # EMITTING VPCMPGTD (VPCMPGTD-128-1) 56620 { 56621 ICLASS: VPCMPGTD 56622 CPL: 3 56623 CATEGORY: AVX512 56624 EXTENSION: AVX512EVEX 56625 ISA_SET: AVX512F_128 56626 EXCEPTIONS: AVX512-E4 56627 REAL_OPCODE: Y 56628 ATTRIBUTES: MASKOP_EVEX 56629 PATTERN: EVV 0x66 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 56630 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32 56631 IFORM: VPCMPGTD_MASKmskw_MASKmskw_XMMi32_XMMi32_AVX512 56632 } 56633 56634 { 56635 ICLASS: VPCMPGTD 56636 CPL: 3 56637 CATEGORY: AVX512 56638 EXTENSION: AVX512EVEX 56639 ISA_SET: AVX512F_128 56640 EXCEPTIONS: AVX512-E4 56641 REAL_OPCODE: Y 56642 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56643 PATTERN: EVV 0x66 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 56644 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 56645 IFORM: VPCMPGTD_MASKmskw_MASKmskw_XMMi32_MEMi32_AVX512 56646 } 56647 56648 56649 # EMITTING VPCMPGTD (VPCMPGTD-256-1) 56650 { 56651 ICLASS: VPCMPGTD 56652 CPL: 3 56653 CATEGORY: AVX512 56654 EXTENSION: AVX512EVEX 56655 ISA_SET: AVX512F_256 56656 EXCEPTIONS: AVX512-E4 56657 REAL_OPCODE: Y 56658 ATTRIBUTES: MASKOP_EVEX 56659 PATTERN: EVV 0x66 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 56660 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32 56661 IFORM: VPCMPGTD_MASKmskw_MASKmskw_YMMi32_YMMi32_AVX512 56662 } 56663 56664 { 56665 ICLASS: VPCMPGTD 56666 CPL: 3 56667 CATEGORY: AVX512 56668 EXTENSION: AVX512EVEX 56669 ISA_SET: AVX512F_256 56670 EXCEPTIONS: AVX512-E4 56671 REAL_OPCODE: Y 56672 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56673 PATTERN: EVV 0x66 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 56674 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR 56675 IFORM: VPCMPGTD_MASKmskw_MASKmskw_YMMi32_MEMi32_AVX512 56676 } 56677 56678 56679 # EMITTING VPCMPGTQ (VPCMPGTQ-128-1) 56680 { 56681 ICLASS: VPCMPGTQ 56682 CPL: 3 56683 CATEGORY: AVX512 56684 EXTENSION: AVX512EVEX 56685 ISA_SET: AVX512F_128 56686 EXCEPTIONS: AVX512-E4 56687 REAL_OPCODE: Y 56688 ATTRIBUTES: MASKOP_EVEX 56689 PATTERN: EVV 0x37 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 56690 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i64 REG3=XMM_B3():r:dq:i64 56691 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_XMMi64_XMMi64_AVX512 56692 } 56693 56694 { 56695 ICLASS: VPCMPGTQ 56696 CPL: 3 56697 CATEGORY: AVX512 56698 EXTENSION: AVX512EVEX 56699 ISA_SET: AVX512F_128 56700 EXCEPTIONS: AVX512-E4 56701 REAL_OPCODE: Y 56702 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56703 PATTERN: EVV 0x37 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 56704 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i64 MEM0:r:vv:i64:TXT=BCASTSTR 56705 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_XMMi64_MEMi64_AVX512 56706 } 56707 56708 56709 # EMITTING VPCMPGTQ (VPCMPGTQ-256-1) 56710 { 56711 ICLASS: VPCMPGTQ 56712 CPL: 3 56713 CATEGORY: AVX512 56714 EXTENSION: AVX512EVEX 56715 ISA_SET: AVX512F_256 56716 EXCEPTIONS: AVX512-E4 56717 REAL_OPCODE: Y 56718 ATTRIBUTES: MASKOP_EVEX 56719 PATTERN: EVV 0x37 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 56720 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i64 REG3=YMM_B3():r:qq:i64 56721 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_YMMi64_YMMi64_AVX512 56722 } 56723 56724 { 56725 ICLASS: VPCMPGTQ 56726 CPL: 3 56727 CATEGORY: AVX512 56728 EXTENSION: AVX512EVEX 56729 ISA_SET: AVX512F_256 56730 EXCEPTIONS: AVX512-E4 56731 REAL_OPCODE: Y 56732 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56733 PATTERN: EVV 0x37 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 56734 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i64 MEM0:r:vv:i64:TXT=BCASTSTR 56735 IFORM: VPCMPGTQ_MASKmskw_MASKmskw_YMMi64_MEMi64_AVX512 56736 } 56737 56738 56739 # EMITTING VPCMPGTW (VPCMPGTW-128-1) 56740 { 56741 ICLASS: VPCMPGTW 56742 CPL: 3 56743 CATEGORY: AVX512 56744 EXTENSION: AVX512EVEX 56745 ISA_SET: AVX512BW_128 56746 EXCEPTIONS: AVX512-E4 56747 REAL_OPCODE: Y 56748 ATTRIBUTES: MASKOP_EVEX 56749 PATTERN: EVV 0x65 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 56750 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 56751 IFORM: VPCMPGTW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 56752 } 56753 56754 { 56755 ICLASS: VPCMPGTW 56756 CPL: 3 56757 CATEGORY: AVX512 56758 EXTENSION: AVX512EVEX 56759 ISA_SET: AVX512BW_128 56760 EXCEPTIONS: AVX512-E4 56761 REAL_OPCODE: Y 56762 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56763 PATTERN: EVV 0x65 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 56764 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 56765 IFORM: VPCMPGTW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 56766 } 56767 56768 56769 # EMITTING VPCMPGTW (VPCMPGTW-256-1) 56770 { 56771 ICLASS: VPCMPGTW 56772 CPL: 3 56773 CATEGORY: AVX512 56774 EXTENSION: AVX512EVEX 56775 ISA_SET: AVX512BW_256 56776 EXCEPTIONS: AVX512-E4 56777 REAL_OPCODE: Y 56778 ATTRIBUTES: MASKOP_EVEX 56779 PATTERN: EVV 0x65 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 56780 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 56781 IFORM: VPCMPGTW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 56782 } 56783 56784 { 56785 ICLASS: VPCMPGTW 56786 CPL: 3 56787 CATEGORY: AVX512 56788 EXTENSION: AVX512EVEX 56789 ISA_SET: AVX512BW_256 56790 EXCEPTIONS: AVX512-E4 56791 REAL_OPCODE: Y 56792 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56793 PATTERN: EVV 0x65 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 56794 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 56795 IFORM: VPCMPGTW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 56796 } 56797 56798 56799 # EMITTING VPCMPGTW (VPCMPGTW-512-1) 56800 { 56801 ICLASS: VPCMPGTW 56802 CPL: 3 56803 CATEGORY: AVX512 56804 EXTENSION: AVX512EVEX 56805 ISA_SET: AVX512BW_512 56806 EXCEPTIONS: AVX512-E4 56807 REAL_OPCODE: Y 56808 ATTRIBUTES: MASKOP_EVEX 56809 PATTERN: EVV 0x65 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 56810 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 56811 IFORM: VPCMPGTW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 56812 } 56813 56814 { 56815 ICLASS: VPCMPGTW 56816 CPL: 3 56817 CATEGORY: AVX512 56818 EXTENSION: AVX512EVEX 56819 ISA_SET: AVX512BW_512 56820 EXCEPTIONS: AVX512-E4 56821 REAL_OPCODE: Y 56822 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56823 PATTERN: EVV 0x65 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 ESIZE_16_BITS() NELEM_FULLMEM() 56824 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 56825 IFORM: VPCMPGTW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 56826 } 56827 56828 56829 # EMITTING VPCMPQ (VPCMPQ-128-1) 56830 { 56831 ICLASS: VPCMPQ 56832 CPL: 3 56833 CATEGORY: AVX512 56834 EXTENSION: AVX512EVEX 56835 ISA_SET: AVX512F_128 56836 EXCEPTIONS: AVX512-E4 56837 REAL_OPCODE: Y 56838 ATTRIBUTES: MASKOP_EVEX 56839 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 UIMM8() 56840 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 56841 IFORM: VPCMPQ_MASKmskw_MASKmskw_XMMi64_XMMi64_IMM8_AVX512 56842 } 56843 56844 { 56845 ICLASS: VPCMPQ 56846 CPL: 3 56847 CATEGORY: AVX512 56848 EXTENSION: AVX512EVEX 56849 ISA_SET: AVX512F_128 56850 EXCEPTIONS: AVX512-E4 56851 REAL_OPCODE: Y 56852 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56853 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 56854 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 56855 IFORM: VPCMPQ_MASKmskw_MASKmskw_XMMi64_MEMi64_IMM8_AVX512 56856 } 56857 56858 56859 # EMITTING VPCMPQ (VPCMPQ-256-1) 56860 { 56861 ICLASS: VPCMPQ 56862 CPL: 3 56863 CATEGORY: AVX512 56864 EXTENSION: AVX512EVEX 56865 ISA_SET: AVX512F_256 56866 EXCEPTIONS: AVX512-E4 56867 REAL_OPCODE: Y 56868 ATTRIBUTES: MASKOP_EVEX 56869 PATTERN: EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 UIMM8() 56870 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 56871 IFORM: VPCMPQ_MASKmskw_MASKmskw_YMMi64_YMMi64_IMM8_AVX512 56872 } 56873 56874 { 56875 ICLASS: VPCMPQ 56876 CPL: 3 56877 CATEGORY: AVX512 56878 EXTENSION: AVX512EVEX 56879 ISA_SET: AVX512F_256 56880 EXCEPTIONS: AVX512-E4 56881 REAL_OPCODE: Y 56882 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 56883 PATTERN: EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 56884 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 56885 IFORM: VPCMPQ_MASKmskw_MASKmskw_YMMi64_MEMi64_IMM8_AVX512 56886 } 56887 56888 56889 # EMITTING VPCMPUB (VPCMPUB-128-1) 56890 { 56891 ICLASS: VPCMPUB 56892 CPL: 3 56893 CATEGORY: AVX512 56894 EXTENSION: AVX512EVEX 56895 ISA_SET: AVX512BW_128 56896 EXCEPTIONS: AVX512-E4 56897 REAL_OPCODE: Y 56898 ATTRIBUTES: MASKOP_EVEX 56899 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 UIMM8() 56900 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 56901 IFORM: VPCMPUB_MASKmskw_MASKmskw_XMMu8_XMMu8_IMM8_AVX512 56902 } 56903 56904 { 56905 ICLASS: VPCMPUB 56906 CPL: 3 56907 CATEGORY: AVX512 56908 EXTENSION: AVX512EVEX 56909 ISA_SET: AVX512BW_128 56910 EXCEPTIONS: AVX512-E4 56911 REAL_OPCODE: Y 56912 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56913 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() 56914 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b 56915 IFORM: VPCMPUB_MASKmskw_MASKmskw_XMMu8_MEMu8_IMM8_AVX512 56916 } 56917 56918 56919 # EMITTING VPCMPUB (VPCMPUB-256-1) 56920 { 56921 ICLASS: VPCMPUB 56922 CPL: 3 56923 CATEGORY: AVX512 56924 EXTENSION: AVX512EVEX 56925 ISA_SET: AVX512BW_256 56926 EXCEPTIONS: AVX512-E4 56927 REAL_OPCODE: Y 56928 ATTRIBUTES: MASKOP_EVEX 56929 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 UIMM8() 56930 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 56931 IFORM: VPCMPUB_MASKmskw_MASKmskw_YMMu8_YMMu8_IMM8_AVX512 56932 } 56933 56934 { 56935 ICLASS: VPCMPUB 56936 CPL: 3 56937 CATEGORY: AVX512 56938 EXTENSION: AVX512EVEX 56939 ISA_SET: AVX512BW_256 56940 EXCEPTIONS: AVX512-E4 56941 REAL_OPCODE: Y 56942 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56943 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() 56944 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b 56945 IFORM: VPCMPUB_MASKmskw_MASKmskw_YMMu8_MEMu8_IMM8_AVX512 56946 } 56947 56948 56949 # EMITTING VPCMPUB (VPCMPUB-512-1) 56950 { 56951 ICLASS: VPCMPUB 56952 CPL: 3 56953 CATEGORY: AVX512 56954 EXTENSION: AVX512EVEX 56955 ISA_SET: AVX512BW_512 56956 EXCEPTIONS: AVX512-E4 56957 REAL_OPCODE: Y 56958 ATTRIBUTES: MASKOP_EVEX 56959 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 UIMM8() 56960 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 IMM0:r:b 56961 IFORM: VPCMPUB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512 56962 } 56963 56964 { 56965 ICLASS: VPCMPUB 56966 CPL: 3 56967 CATEGORY: AVX512 56968 EXTENSION: AVX512EVEX 56969 ISA_SET: AVX512BW_512 56970 EXCEPTIONS: AVX512-E4 56971 REAL_OPCODE: Y 56972 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 56973 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() 56974 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 IMM0:r:b 56975 IFORM: VPCMPUB_MASKmskw_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512 56976 } 56977 56978 56979 # EMITTING VPCMPUD (VPCMPUD-128-1) 56980 { 56981 ICLASS: VPCMPUD 56982 CPL: 3 56983 CATEGORY: AVX512 56984 EXTENSION: AVX512EVEX 56985 ISA_SET: AVX512F_128 56986 EXCEPTIONS: AVX512-E4 56987 REAL_OPCODE: Y 56988 ATTRIBUTES: MASKOP_EVEX 56989 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 UIMM8() 56990 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 56991 IFORM: VPCMPUD_MASKmskw_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 56992 } 56993 56994 { 56995 ICLASS: VPCMPUD 56996 CPL: 3 56997 CATEGORY: AVX512 56998 EXTENSION: AVX512EVEX 56999 ISA_SET: AVX512F_128 57000 EXCEPTIONS: AVX512-E4 57001 REAL_OPCODE: Y 57002 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57003 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 57004 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 57005 IFORM: VPCMPUD_MASKmskw_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 57006 } 57007 57008 57009 # EMITTING VPCMPUD (VPCMPUD-256-1) 57010 { 57011 ICLASS: VPCMPUD 57012 CPL: 3 57013 CATEGORY: AVX512 57014 EXTENSION: AVX512EVEX 57015 ISA_SET: AVX512F_256 57016 EXCEPTIONS: AVX512-E4 57017 REAL_OPCODE: Y 57018 ATTRIBUTES: MASKOP_EVEX 57019 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 UIMM8() 57020 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 57021 IFORM: VPCMPUD_MASKmskw_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 57022 } 57023 57024 { 57025 ICLASS: VPCMPUD 57026 CPL: 3 57027 CATEGORY: AVX512 57028 EXTENSION: AVX512EVEX 57029 ISA_SET: AVX512F_256 57030 EXCEPTIONS: AVX512-E4 57031 REAL_OPCODE: Y 57032 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57033 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 57034 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 57035 IFORM: VPCMPUD_MASKmskw_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 57036 } 57037 57038 57039 # EMITTING VPCMPUQ (VPCMPUQ-128-1) 57040 { 57041 ICLASS: VPCMPUQ 57042 CPL: 3 57043 CATEGORY: AVX512 57044 EXTENSION: AVX512EVEX 57045 ISA_SET: AVX512F_128 57046 EXCEPTIONS: AVX512-E4 57047 REAL_OPCODE: Y 57048 ATTRIBUTES: MASKOP_EVEX 57049 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 UIMM8() 57050 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 57051 IFORM: VPCMPUQ_MASKmskw_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 57052 } 57053 57054 { 57055 ICLASS: VPCMPUQ 57056 CPL: 3 57057 CATEGORY: AVX512 57058 EXTENSION: AVX512EVEX 57059 ISA_SET: AVX512F_128 57060 EXCEPTIONS: AVX512-E4 57061 REAL_OPCODE: Y 57062 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57063 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 57064 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 57065 IFORM: VPCMPUQ_MASKmskw_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 57066 } 57067 57068 57069 # EMITTING VPCMPUQ (VPCMPUQ-256-1) 57070 { 57071 ICLASS: VPCMPUQ 57072 CPL: 3 57073 CATEGORY: AVX512 57074 EXTENSION: AVX512EVEX 57075 ISA_SET: AVX512F_256 57076 EXCEPTIONS: AVX512-E4 57077 REAL_OPCODE: Y 57078 ATTRIBUTES: MASKOP_EVEX 57079 PATTERN: EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 UIMM8() 57080 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 57081 IFORM: VPCMPUQ_MASKmskw_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 57082 } 57083 57084 { 57085 ICLASS: VPCMPUQ 57086 CPL: 3 57087 CATEGORY: AVX512 57088 EXTENSION: AVX512EVEX 57089 ISA_SET: AVX512F_256 57090 EXCEPTIONS: AVX512-E4 57091 REAL_OPCODE: Y 57092 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57093 PATTERN: EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 UIMM8() ESIZE_64_BITS() NELEM_FULL() 57094 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 57095 IFORM: VPCMPUQ_MASKmskw_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 57096 } 57097 57098 57099 # EMITTING VPCMPUW (VPCMPUW-128-1) 57100 { 57101 ICLASS: VPCMPUW 57102 CPL: 3 57103 CATEGORY: AVX512 57104 EXTENSION: AVX512EVEX 57105 ISA_SET: AVX512BW_128 57106 EXCEPTIONS: AVX512-E4 57107 REAL_OPCODE: Y 57108 ATTRIBUTES: MASKOP_EVEX 57109 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 UIMM8() 57110 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 57111 IFORM: VPCMPUW_MASKmskw_MASKmskw_XMMu16_XMMu16_IMM8_AVX512 57112 } 57113 57114 { 57115 ICLASS: VPCMPUW 57116 CPL: 3 57117 CATEGORY: AVX512 57118 EXTENSION: AVX512EVEX 57119 ISA_SET: AVX512BW_128 57120 EXCEPTIONS: AVX512-E4 57121 REAL_OPCODE: Y 57122 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57123 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() 57124 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b 57125 IFORM: VPCMPUW_MASKmskw_MASKmskw_XMMu16_MEMu16_IMM8_AVX512 57126 } 57127 57128 57129 # EMITTING VPCMPUW (VPCMPUW-256-1) 57130 { 57131 ICLASS: VPCMPUW 57132 CPL: 3 57133 CATEGORY: AVX512 57134 EXTENSION: AVX512EVEX 57135 ISA_SET: AVX512BW_256 57136 EXCEPTIONS: AVX512-E4 57137 REAL_OPCODE: Y 57138 ATTRIBUTES: MASKOP_EVEX 57139 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 UIMM8() 57140 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 57141 IFORM: VPCMPUW_MASKmskw_MASKmskw_YMMu16_YMMu16_IMM8_AVX512 57142 } 57143 57144 { 57145 ICLASS: VPCMPUW 57146 CPL: 3 57147 CATEGORY: AVX512 57148 EXTENSION: AVX512EVEX 57149 ISA_SET: AVX512BW_256 57150 EXCEPTIONS: AVX512-E4 57151 REAL_OPCODE: Y 57152 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57153 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() 57154 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 IMM0:r:b 57155 IFORM: VPCMPUW_MASKmskw_MASKmskw_YMMu16_MEMu16_IMM8_AVX512 57156 } 57157 57158 57159 # EMITTING VPCMPUW (VPCMPUW-512-1) 57160 { 57161 ICLASS: VPCMPUW 57162 CPL: 3 57163 CATEGORY: AVX512 57164 EXTENSION: AVX512EVEX 57165 ISA_SET: AVX512BW_512 57166 EXCEPTIONS: AVX512-E4 57167 REAL_OPCODE: Y 57168 ATTRIBUTES: MASKOP_EVEX 57169 PATTERN: EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 UIMM8() 57170 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 IMM0:r:b 57171 IFORM: VPCMPUW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_IMM8_AVX512 57172 } 57173 57174 { 57175 ICLASS: VPCMPUW 57176 CPL: 3 57177 CATEGORY: AVX512 57178 EXTENSION: AVX512EVEX 57179 ISA_SET: AVX512BW_512 57180 EXCEPTIONS: AVX512-E4 57181 REAL_OPCODE: Y 57182 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57183 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() 57184 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 IMM0:r:b 57185 IFORM: VPCMPUW_MASKmskw_MASKmskw_ZMMu16_MEMu16_IMM8_AVX512 57186 } 57187 57188 57189 # EMITTING VPCMPW (VPCMPW-128-1) 57190 { 57191 ICLASS: VPCMPW 57192 CPL: 3 57193 CATEGORY: AVX512 57194 EXTENSION: AVX512EVEX 57195 ISA_SET: AVX512BW_128 57196 EXCEPTIONS: AVX512-E4 57197 REAL_OPCODE: Y 57198 ATTRIBUTES: MASKOP_EVEX 57199 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 UIMM8() 57200 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 57201 IFORM: VPCMPW_MASKmskw_MASKmskw_XMMi16_XMMi16_IMM8_AVX512 57202 } 57203 57204 { 57205 ICLASS: VPCMPW 57206 CPL: 3 57207 CATEGORY: AVX512 57208 EXTENSION: AVX512EVEX 57209 ISA_SET: AVX512BW_128 57210 EXCEPTIONS: AVX512-E4 57211 REAL_OPCODE: Y 57212 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57213 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() 57214 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 IMM0:r:b 57215 IFORM: VPCMPW_MASKmskw_MASKmskw_XMMi16_MEMi16_IMM8_AVX512 57216 } 57217 57218 57219 # EMITTING VPCMPW (VPCMPW-256-1) 57220 { 57221 ICLASS: VPCMPW 57222 CPL: 3 57223 CATEGORY: AVX512 57224 EXTENSION: AVX512EVEX 57225 ISA_SET: AVX512BW_256 57226 EXCEPTIONS: AVX512-E4 57227 REAL_OPCODE: Y 57228 ATTRIBUTES: MASKOP_EVEX 57229 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 UIMM8() 57230 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 57231 IFORM: VPCMPW_MASKmskw_MASKmskw_YMMi16_YMMi16_IMM8_AVX512 57232 } 57233 57234 { 57235 ICLASS: VPCMPW 57236 CPL: 3 57237 CATEGORY: AVX512 57238 EXTENSION: AVX512EVEX 57239 ISA_SET: AVX512BW_256 57240 EXCEPTIONS: AVX512-E4 57241 REAL_OPCODE: Y 57242 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57243 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() 57244 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 IMM0:r:b 57245 IFORM: VPCMPW_MASKmskw_MASKmskw_YMMi16_MEMi16_IMM8_AVX512 57246 } 57247 57248 57249 # EMITTING VPCMPW (VPCMPW-512-1) 57250 { 57251 ICLASS: VPCMPW 57252 CPL: 3 57253 CATEGORY: AVX512 57254 EXTENSION: AVX512EVEX 57255 ISA_SET: AVX512BW_512 57256 EXCEPTIONS: AVX512-E4 57257 REAL_OPCODE: Y 57258 ATTRIBUTES: MASKOP_EVEX 57259 PATTERN: EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 UIMM8() 57260 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 IMM0:r:b 57261 IFORM: VPCMPW_MASKmskw_MASKmskw_ZMMi16_ZMMi16_IMM8_AVX512 57262 } 57263 57264 { 57265 ICLASS: VPCMPW 57266 CPL: 3 57267 CATEGORY: AVX512 57268 EXTENSION: AVX512EVEX 57269 ISA_SET: AVX512BW_512 57270 EXCEPTIONS: AVX512-E4 57271 REAL_OPCODE: Y 57272 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 57273 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() 57274 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 IMM0:r:b 57275 IFORM: VPCMPW_MASKmskw_MASKmskw_ZMMi16_MEMi16_IMM8_AVX512 57276 } 57277 57278 57279 # EMITTING VPCOMPRESSD (VPCOMPRESSD-128-1) 57280 { 57281 ICLASS: VPCOMPRESSD 57282 CPL: 3 57283 CATEGORY: COMPRESS 57284 EXTENSION: AVX512EVEX 57285 ISA_SET: AVX512F_128 57286 EXCEPTIONS: AVX512-E4 57287 REAL_OPCODE: Y 57288 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 57289 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() 57290 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 57291 IFORM: VPCOMPRESSD_MEMu32_MASKmskw_XMMu32_AVX512 57292 } 57293 57294 57295 # EMITTING VPCOMPRESSD (VPCOMPRESSD-128-2) 57296 { 57297 ICLASS: VPCOMPRESSD 57298 CPL: 3 57299 CATEGORY: COMPRESS 57300 EXTENSION: AVX512EVEX 57301 ISA_SET: AVX512F_128 57302 EXCEPTIONS: AVX512-E4 57303 REAL_OPCODE: Y 57304 ATTRIBUTES: MASKOP_EVEX 57305 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 57306 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 57307 IFORM: VPCOMPRESSD_XMMu32_MASKmskw_XMMu32_AVX512 57308 } 57309 57310 57311 # EMITTING VPCOMPRESSD (VPCOMPRESSD-256-1) 57312 { 57313 ICLASS: VPCOMPRESSD 57314 CPL: 3 57315 CATEGORY: COMPRESS 57316 EXTENSION: AVX512EVEX 57317 ISA_SET: AVX512F_256 57318 EXCEPTIONS: AVX512-E4 57319 REAL_OPCODE: Y 57320 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 57321 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() 57322 OPERANDS: MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 57323 IFORM: VPCOMPRESSD_MEMu32_MASKmskw_YMMu32_AVX512 57324 } 57325 57326 57327 # EMITTING VPCOMPRESSD (VPCOMPRESSD-256-2) 57328 { 57329 ICLASS: VPCOMPRESSD 57330 CPL: 3 57331 CATEGORY: COMPRESS 57332 EXTENSION: AVX512EVEX 57333 ISA_SET: AVX512F_256 57334 EXCEPTIONS: AVX512-E4 57335 REAL_OPCODE: Y 57336 ATTRIBUTES: MASKOP_EVEX 57337 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 57338 OPERANDS: REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 57339 IFORM: VPCOMPRESSD_YMMu32_MASKmskw_YMMu32_AVX512 57340 } 57341 57342 57343 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-128-1) 57344 { 57345 ICLASS: VPCOMPRESSQ 57346 CPL: 3 57347 CATEGORY: COMPRESS 57348 EXTENSION: AVX512EVEX 57349 ISA_SET: AVX512F_128 57350 EXCEPTIONS: AVX512-E4 57351 REAL_OPCODE: Y 57352 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 57353 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() 57354 OPERANDS: MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 57355 IFORM: VPCOMPRESSQ_MEMu64_MASKmskw_XMMu64_AVX512 57356 } 57357 57358 57359 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-128-2) 57360 { 57361 ICLASS: VPCOMPRESSQ 57362 CPL: 3 57363 CATEGORY: COMPRESS 57364 EXTENSION: AVX512EVEX 57365 ISA_SET: AVX512F_128 57366 EXCEPTIONS: AVX512-E4 57367 REAL_OPCODE: Y 57368 ATTRIBUTES: MASKOP_EVEX 57369 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 57370 OPERANDS: REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 57371 IFORM: VPCOMPRESSQ_XMMu64_MASKmskw_XMMu64_AVX512 57372 } 57373 57374 57375 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-256-1) 57376 { 57377 ICLASS: VPCOMPRESSQ 57378 CPL: 3 57379 CATEGORY: COMPRESS 57380 EXTENSION: AVX512EVEX 57381 ISA_SET: AVX512F_256 57382 EXCEPTIONS: AVX512-E4 57383 REAL_OPCODE: Y 57384 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 57385 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() 57386 OPERANDS: MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 57387 IFORM: VPCOMPRESSQ_MEMu64_MASKmskw_YMMu64_AVX512 57388 } 57389 57390 57391 # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-256-2) 57392 { 57393 ICLASS: VPCOMPRESSQ 57394 CPL: 3 57395 CATEGORY: COMPRESS 57396 EXTENSION: AVX512EVEX 57397 ISA_SET: AVX512F_256 57398 EXCEPTIONS: AVX512-E4 57399 REAL_OPCODE: Y 57400 ATTRIBUTES: MASKOP_EVEX 57401 PATTERN: EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 57402 OPERANDS: REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 57403 IFORM: VPCOMPRESSQ_YMMu64_MASKmskw_YMMu64_AVX512 57404 } 57405 57406 57407 # EMITTING VPCONFLICTD (VPCONFLICTD-128-1) 57408 { 57409 ICLASS: VPCONFLICTD 57410 CPL: 3 57411 CATEGORY: CONFLICT 57412 EXTENSION: AVX512EVEX 57413 ISA_SET: AVX512CD_128 57414 EXCEPTIONS: AVX512-E4NF 57415 REAL_OPCODE: Y 57416 ATTRIBUTES: MASKOP_EVEX 57417 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 57418 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 57419 IFORM: VPCONFLICTD_XMMu32_MASKmskw_XMMu32_AVX512 57420 } 57421 57422 { 57423 ICLASS: VPCONFLICTD 57424 CPL: 3 57425 CATEGORY: CONFLICT 57426 EXTENSION: AVX512EVEX 57427 ISA_SET: AVX512CD_128 57428 EXCEPTIONS: AVX512-E4NF 57429 REAL_OPCODE: Y 57430 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57431 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 57432 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 57433 IFORM: VPCONFLICTD_XMMu32_MASKmskw_MEMu32_AVX512 57434 } 57435 57436 57437 # EMITTING VPCONFLICTD (VPCONFLICTD-256-1) 57438 { 57439 ICLASS: VPCONFLICTD 57440 CPL: 3 57441 CATEGORY: CONFLICT 57442 EXTENSION: AVX512EVEX 57443 ISA_SET: AVX512CD_256 57444 EXCEPTIONS: AVX512-E4NF 57445 REAL_OPCODE: Y 57446 ATTRIBUTES: MASKOP_EVEX 57447 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 57448 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 57449 IFORM: VPCONFLICTD_YMMu32_MASKmskw_YMMu32_AVX512 57450 } 57451 57452 { 57453 ICLASS: VPCONFLICTD 57454 CPL: 3 57455 CATEGORY: CONFLICT 57456 EXTENSION: AVX512EVEX 57457 ISA_SET: AVX512CD_256 57458 EXCEPTIONS: AVX512-E4NF 57459 REAL_OPCODE: Y 57460 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57461 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 57462 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 57463 IFORM: VPCONFLICTD_YMMu32_MASKmskw_MEMu32_AVX512 57464 } 57465 57466 57467 # EMITTING VPCONFLICTQ (VPCONFLICTQ-128-1) 57468 { 57469 ICLASS: VPCONFLICTQ 57470 CPL: 3 57471 CATEGORY: CONFLICT 57472 EXTENSION: AVX512EVEX 57473 ISA_SET: AVX512CD_128 57474 EXCEPTIONS: AVX512-E4NF 57475 REAL_OPCODE: Y 57476 ATTRIBUTES: MASKOP_EVEX 57477 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 57478 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 57479 IFORM: VPCONFLICTQ_XMMu64_MASKmskw_XMMu64_AVX512 57480 } 57481 57482 { 57483 ICLASS: VPCONFLICTQ 57484 CPL: 3 57485 CATEGORY: CONFLICT 57486 EXTENSION: AVX512EVEX 57487 ISA_SET: AVX512CD_128 57488 EXCEPTIONS: AVX512-E4NF 57489 REAL_OPCODE: Y 57490 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57491 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 57492 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 57493 IFORM: VPCONFLICTQ_XMMu64_MASKmskw_MEMu64_AVX512 57494 } 57495 57496 57497 # EMITTING VPCONFLICTQ (VPCONFLICTQ-256-1) 57498 { 57499 ICLASS: VPCONFLICTQ 57500 CPL: 3 57501 CATEGORY: CONFLICT 57502 EXTENSION: AVX512EVEX 57503 ISA_SET: AVX512CD_256 57504 EXCEPTIONS: AVX512-E4NF 57505 REAL_OPCODE: Y 57506 ATTRIBUTES: MASKOP_EVEX 57507 PATTERN: EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 57508 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 57509 IFORM: VPCONFLICTQ_YMMu64_MASKmskw_YMMu64_AVX512 57510 } 57511 57512 { 57513 ICLASS: VPCONFLICTQ 57514 CPL: 3 57515 CATEGORY: CONFLICT 57516 EXTENSION: AVX512EVEX 57517 ISA_SET: AVX512CD_256 57518 EXCEPTIONS: AVX512-E4NF 57519 REAL_OPCODE: Y 57520 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57521 PATTERN: EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 57522 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 57523 IFORM: VPCONFLICTQ_YMMu64_MASKmskw_MEMu64_AVX512 57524 } 57525 57526 57527 # EMITTING VPERMD (VPERMD-256-1) 57528 { 57529 ICLASS: VPERMD 57530 CPL: 3 57531 CATEGORY: AVX512 57532 EXTENSION: AVX512EVEX 57533 ISA_SET: AVX512F_256 57534 EXCEPTIONS: AVX512-E4NF 57535 REAL_OPCODE: Y 57536 ATTRIBUTES: MASKOP_EVEX 57537 PATTERN: EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 57538 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 57539 IFORM: VPERMD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 57540 } 57541 57542 { 57543 ICLASS: VPERMD 57544 CPL: 3 57545 CATEGORY: AVX512 57546 EXTENSION: AVX512EVEX 57547 ISA_SET: AVX512F_256 57548 EXCEPTIONS: AVX512-E4NF 57549 REAL_OPCODE: Y 57550 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57551 PATTERN: EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 57552 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 57553 IFORM: VPERMD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 57554 } 57555 57556 57557 # EMITTING VPERMI2D (VPERMI2D-128-1) 57558 { 57559 ICLASS: VPERMI2D 57560 CPL: 3 57561 CATEGORY: AVX512 57562 EXTENSION: AVX512EVEX 57563 ISA_SET: AVX512F_128 57564 EXCEPTIONS: AVX512-E4NF 57565 REAL_OPCODE: Y 57566 ATTRIBUTES: MASKOP_EVEX 57567 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 57568 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 57569 IFORM: VPERMI2D_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 57570 } 57571 57572 { 57573 ICLASS: VPERMI2D 57574 CPL: 3 57575 CATEGORY: AVX512 57576 EXTENSION: AVX512EVEX 57577 ISA_SET: AVX512F_128 57578 EXCEPTIONS: AVX512-E4NF 57579 REAL_OPCODE: Y 57580 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57581 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 57582 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 57583 IFORM: VPERMI2D_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 57584 } 57585 57586 57587 # EMITTING VPERMI2D (VPERMI2D-256-1) 57588 { 57589 ICLASS: VPERMI2D 57590 CPL: 3 57591 CATEGORY: AVX512 57592 EXTENSION: AVX512EVEX 57593 ISA_SET: AVX512F_256 57594 EXCEPTIONS: AVX512-E4NF 57595 REAL_OPCODE: Y 57596 ATTRIBUTES: MASKOP_EVEX 57597 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 57598 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 57599 IFORM: VPERMI2D_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 57600 } 57601 57602 { 57603 ICLASS: VPERMI2D 57604 CPL: 3 57605 CATEGORY: AVX512 57606 EXTENSION: AVX512EVEX 57607 ISA_SET: AVX512F_256 57608 EXCEPTIONS: AVX512-E4NF 57609 REAL_OPCODE: Y 57610 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57611 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 57612 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 57613 IFORM: VPERMI2D_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 57614 } 57615 57616 57617 # EMITTING VPERMI2PD (VPERMI2PD-128-1) 57618 { 57619 ICLASS: VPERMI2PD 57620 CPL: 3 57621 CATEGORY: AVX512 57622 EXTENSION: AVX512EVEX 57623 ISA_SET: AVX512F_128 57624 EXCEPTIONS: AVX512-E4NF 57625 REAL_OPCODE: Y 57626 ATTRIBUTES: MASKOP_EVEX 57627 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 57628 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 57629 IFORM: VPERMI2PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 57630 } 57631 57632 { 57633 ICLASS: VPERMI2PD 57634 CPL: 3 57635 CATEGORY: AVX512 57636 EXTENSION: AVX512EVEX 57637 ISA_SET: AVX512F_128 57638 EXCEPTIONS: AVX512-E4NF 57639 REAL_OPCODE: Y 57640 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57641 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 57642 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 57643 IFORM: VPERMI2PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 57644 } 57645 57646 57647 # EMITTING VPERMI2PD (VPERMI2PD-256-1) 57648 { 57649 ICLASS: VPERMI2PD 57650 CPL: 3 57651 CATEGORY: AVX512 57652 EXTENSION: AVX512EVEX 57653 ISA_SET: AVX512F_256 57654 EXCEPTIONS: AVX512-E4NF 57655 REAL_OPCODE: Y 57656 ATTRIBUTES: MASKOP_EVEX 57657 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 57658 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 57659 IFORM: VPERMI2PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 57660 } 57661 57662 { 57663 ICLASS: VPERMI2PD 57664 CPL: 3 57665 CATEGORY: AVX512 57666 EXTENSION: AVX512EVEX 57667 ISA_SET: AVX512F_256 57668 EXCEPTIONS: AVX512-E4NF 57669 REAL_OPCODE: Y 57670 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57671 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 57672 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 57673 IFORM: VPERMI2PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 57674 } 57675 57676 57677 # EMITTING VPERMI2PS (VPERMI2PS-128-1) 57678 { 57679 ICLASS: VPERMI2PS 57680 CPL: 3 57681 CATEGORY: AVX512 57682 EXTENSION: AVX512EVEX 57683 ISA_SET: AVX512F_128 57684 EXCEPTIONS: AVX512-E4NF 57685 REAL_OPCODE: Y 57686 ATTRIBUTES: MASKOP_EVEX 57687 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 57688 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 57689 IFORM: VPERMI2PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 57690 } 57691 57692 { 57693 ICLASS: VPERMI2PS 57694 CPL: 3 57695 CATEGORY: AVX512 57696 EXTENSION: AVX512EVEX 57697 ISA_SET: AVX512F_128 57698 EXCEPTIONS: AVX512-E4NF 57699 REAL_OPCODE: Y 57700 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57701 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 57702 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 57703 IFORM: VPERMI2PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 57704 } 57705 57706 57707 # EMITTING VPERMI2PS (VPERMI2PS-256-1) 57708 { 57709 ICLASS: VPERMI2PS 57710 CPL: 3 57711 CATEGORY: AVX512 57712 EXTENSION: AVX512EVEX 57713 ISA_SET: AVX512F_256 57714 EXCEPTIONS: AVX512-E4NF 57715 REAL_OPCODE: Y 57716 ATTRIBUTES: MASKOP_EVEX 57717 PATTERN: EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 57718 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 57719 IFORM: VPERMI2PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 57720 } 57721 57722 { 57723 ICLASS: VPERMI2PS 57724 CPL: 3 57725 CATEGORY: AVX512 57726 EXTENSION: AVX512EVEX 57727 ISA_SET: AVX512F_256 57728 EXCEPTIONS: AVX512-E4NF 57729 REAL_OPCODE: Y 57730 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57731 PATTERN: EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 57732 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 57733 IFORM: VPERMI2PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 57734 } 57735 57736 57737 # EMITTING VPERMI2Q (VPERMI2Q-128-1) 57738 { 57739 ICLASS: VPERMI2Q 57740 CPL: 3 57741 CATEGORY: AVX512 57742 EXTENSION: AVX512EVEX 57743 ISA_SET: AVX512F_128 57744 EXCEPTIONS: AVX512-E4NF 57745 REAL_OPCODE: Y 57746 ATTRIBUTES: MASKOP_EVEX 57747 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 57748 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 57749 IFORM: VPERMI2Q_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 57750 } 57751 57752 { 57753 ICLASS: VPERMI2Q 57754 CPL: 3 57755 CATEGORY: AVX512 57756 EXTENSION: AVX512EVEX 57757 ISA_SET: AVX512F_128 57758 EXCEPTIONS: AVX512-E4NF 57759 REAL_OPCODE: Y 57760 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57761 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 57762 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 57763 IFORM: VPERMI2Q_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 57764 } 57765 57766 57767 # EMITTING VPERMI2Q (VPERMI2Q-256-1) 57768 { 57769 ICLASS: VPERMI2Q 57770 CPL: 3 57771 CATEGORY: AVX512 57772 EXTENSION: AVX512EVEX 57773 ISA_SET: AVX512F_256 57774 EXCEPTIONS: AVX512-E4NF 57775 REAL_OPCODE: Y 57776 ATTRIBUTES: MASKOP_EVEX 57777 PATTERN: EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 57778 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 57779 IFORM: VPERMI2Q_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 57780 } 57781 57782 { 57783 ICLASS: VPERMI2Q 57784 CPL: 3 57785 CATEGORY: AVX512 57786 EXTENSION: AVX512EVEX 57787 ISA_SET: AVX512F_256 57788 EXCEPTIONS: AVX512-E4NF 57789 REAL_OPCODE: Y 57790 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57791 PATTERN: EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 57792 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 57793 IFORM: VPERMI2Q_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 57794 } 57795 57796 57797 # EMITTING VPERMI2W (VPERMI2W-128-1) 57798 { 57799 ICLASS: VPERMI2W 57800 CPL: 3 57801 CATEGORY: AVX512 57802 EXTENSION: AVX512EVEX 57803 ISA_SET: AVX512BW_128 57804 EXCEPTIONS: AVX512-E4NF 57805 REAL_OPCODE: Y 57806 ATTRIBUTES: MASKOP_EVEX 57807 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 57808 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 57809 IFORM: VPERMI2W_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 57810 } 57811 57812 { 57813 ICLASS: VPERMI2W 57814 CPL: 3 57815 CATEGORY: AVX512 57816 EXTENSION: AVX512EVEX 57817 ISA_SET: AVX512BW_128 57818 EXCEPTIONS: AVX512-E4NF 57819 REAL_OPCODE: Y 57820 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 57821 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 57822 OPERANDS: REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 57823 IFORM: VPERMI2W_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 57824 } 57825 57826 57827 # EMITTING VPERMI2W (VPERMI2W-256-1) 57828 { 57829 ICLASS: VPERMI2W 57830 CPL: 3 57831 CATEGORY: AVX512 57832 EXTENSION: AVX512EVEX 57833 ISA_SET: AVX512BW_256 57834 EXCEPTIONS: AVX512-E4NF 57835 REAL_OPCODE: Y 57836 ATTRIBUTES: MASKOP_EVEX 57837 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 57838 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 57839 IFORM: VPERMI2W_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 57840 } 57841 57842 { 57843 ICLASS: VPERMI2W 57844 CPL: 3 57845 CATEGORY: AVX512 57846 EXTENSION: AVX512EVEX 57847 ISA_SET: AVX512BW_256 57848 EXCEPTIONS: AVX512-E4NF 57849 REAL_OPCODE: Y 57850 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 57851 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 57852 OPERANDS: REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 57853 IFORM: VPERMI2W_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 57854 } 57855 57856 57857 # EMITTING VPERMI2W (VPERMI2W-512-1) 57858 { 57859 ICLASS: VPERMI2W 57860 CPL: 3 57861 CATEGORY: AVX512 57862 EXTENSION: AVX512EVEX 57863 ISA_SET: AVX512BW_512 57864 EXCEPTIONS: AVX512-E4NF 57865 REAL_OPCODE: Y 57866 ATTRIBUTES: MASKOP_EVEX 57867 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 57868 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 57869 IFORM: VPERMI2W_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 57870 } 57871 57872 { 57873 ICLASS: VPERMI2W 57874 CPL: 3 57875 CATEGORY: AVX512 57876 EXTENSION: AVX512EVEX 57877 ISA_SET: AVX512BW_512 57878 EXCEPTIONS: AVX512-E4NF 57879 REAL_OPCODE: Y 57880 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 57881 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 57882 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 57883 IFORM: VPERMI2W_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 57884 } 57885 57886 57887 # EMITTING VPERMILPD (VPERMILPD-128-1) 57888 { 57889 ICLASS: VPERMILPD 57890 CPL: 3 57891 CATEGORY: AVX512 57892 EXTENSION: AVX512EVEX 57893 ISA_SET: AVX512F_128 57894 EXCEPTIONS: AVX512-E4NF 57895 REAL_OPCODE: Y 57896 ATTRIBUTES: MASKOP_EVEX 57897 PATTERN: EVV 0x05 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR UIMM8() 57898 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b 57899 IFORM: VPERMILPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 57900 } 57901 57902 { 57903 ICLASS: VPERMILPD 57904 CPL: 3 57905 CATEGORY: AVX512 57906 EXTENSION: AVX512EVEX 57907 ISA_SET: AVX512F_128 57908 EXCEPTIONS: AVX512-E4NF 57909 REAL_OPCODE: Y 57910 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57911 PATTERN: EVV 0x05 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 57912 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 57913 IFORM: VPERMILPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 57914 } 57915 57916 57917 # EMITTING VPERMILPD (VPERMILPD-128-2) 57918 { 57919 ICLASS: VPERMILPD 57920 CPL: 3 57921 CATEGORY: AVX512 57922 EXTENSION: AVX512EVEX 57923 ISA_SET: AVX512F_128 57924 EXCEPTIONS: AVX512-E4NF 57925 REAL_OPCODE: Y 57926 ATTRIBUTES: MASKOP_EVEX 57927 PATTERN: EVV 0x0D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 57928 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 57929 IFORM: VPERMILPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 57930 } 57931 57932 { 57933 ICLASS: VPERMILPD 57934 CPL: 3 57935 CATEGORY: AVX512 57936 EXTENSION: AVX512EVEX 57937 ISA_SET: AVX512F_128 57938 EXCEPTIONS: AVX512-E4NF 57939 REAL_OPCODE: Y 57940 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57941 PATTERN: EVV 0x0D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 57942 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 57943 IFORM: VPERMILPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 57944 } 57945 57946 57947 # EMITTING VPERMILPD (VPERMILPD-256-1) 57948 { 57949 ICLASS: VPERMILPD 57950 CPL: 3 57951 CATEGORY: AVX512 57952 EXTENSION: AVX512EVEX 57953 ISA_SET: AVX512F_256 57954 EXCEPTIONS: AVX512-E4NF 57955 REAL_OPCODE: Y 57956 ATTRIBUTES: MASKOP_EVEX 57957 PATTERN: EVV 0x05 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 57958 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b 57959 IFORM: VPERMILPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 57960 } 57961 57962 { 57963 ICLASS: VPERMILPD 57964 CPL: 3 57965 CATEGORY: AVX512 57966 EXTENSION: AVX512EVEX 57967 ISA_SET: AVX512F_256 57968 EXCEPTIONS: AVX512-E4NF 57969 REAL_OPCODE: Y 57970 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 57971 PATTERN: EVV 0x05 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 57972 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 57973 IFORM: VPERMILPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 57974 } 57975 57976 57977 # EMITTING VPERMILPD (VPERMILPD-256-2) 57978 { 57979 ICLASS: VPERMILPD 57980 CPL: 3 57981 CATEGORY: AVX512 57982 EXTENSION: AVX512EVEX 57983 ISA_SET: AVX512F_256 57984 EXCEPTIONS: AVX512-E4NF 57985 REAL_OPCODE: Y 57986 ATTRIBUTES: MASKOP_EVEX 57987 PATTERN: EVV 0x0D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 57988 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 57989 IFORM: VPERMILPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 57990 } 57991 57992 { 57993 ICLASS: VPERMILPD 57994 CPL: 3 57995 CATEGORY: AVX512 57996 EXTENSION: AVX512EVEX 57997 ISA_SET: AVX512F_256 57998 EXCEPTIONS: AVX512-E4NF 57999 REAL_OPCODE: Y 58000 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58001 PATTERN: EVV 0x0D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 58002 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 58003 IFORM: VPERMILPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 58004 } 58005 58006 58007 # EMITTING VPERMILPS (VPERMILPS-128-1) 58008 { 58009 ICLASS: VPERMILPS 58010 CPL: 3 58011 CATEGORY: AVX512 58012 EXTENSION: AVX512EVEX 58013 ISA_SET: AVX512F_128 58014 EXCEPTIONS: AVX512-E4NF 58015 REAL_OPCODE: Y 58016 ATTRIBUTES: MASKOP_EVEX 58017 PATTERN: EVV 0x04 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 58018 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b 58019 IFORM: VPERMILPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 58020 } 58021 58022 { 58023 ICLASS: VPERMILPS 58024 CPL: 3 58025 CATEGORY: AVX512 58026 EXTENSION: AVX512EVEX 58027 ISA_SET: AVX512F_128 58028 EXCEPTIONS: AVX512-E4NF 58029 REAL_OPCODE: Y 58030 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58031 PATTERN: EVV 0x04 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 58032 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 58033 IFORM: VPERMILPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 58034 } 58035 58036 58037 # EMITTING VPERMILPS (VPERMILPS-128-2) 58038 { 58039 ICLASS: VPERMILPS 58040 CPL: 3 58041 CATEGORY: AVX512 58042 EXTENSION: AVX512EVEX 58043 ISA_SET: AVX512F_128 58044 EXCEPTIONS: AVX512-E4NF 58045 REAL_OPCODE: Y 58046 ATTRIBUTES: MASKOP_EVEX 58047 PATTERN: EVV 0x0C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 58048 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 58049 IFORM: VPERMILPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 58050 } 58051 58052 { 58053 ICLASS: VPERMILPS 58054 CPL: 3 58055 CATEGORY: AVX512 58056 EXTENSION: AVX512EVEX 58057 ISA_SET: AVX512F_128 58058 EXCEPTIONS: AVX512-E4NF 58059 REAL_OPCODE: Y 58060 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58061 PATTERN: EVV 0x0C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 58062 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 58063 IFORM: VPERMILPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 58064 } 58065 58066 58067 # EMITTING VPERMILPS (VPERMILPS-256-1) 58068 { 58069 ICLASS: VPERMILPS 58070 CPL: 3 58071 CATEGORY: AVX512 58072 EXTENSION: AVX512EVEX 58073 ISA_SET: AVX512F_256 58074 EXCEPTIONS: AVX512-E4NF 58075 REAL_OPCODE: Y 58076 ATTRIBUTES: MASKOP_EVEX 58077 PATTERN: EVV 0x04 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 58078 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b 58079 IFORM: VPERMILPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 58080 } 58081 58082 { 58083 ICLASS: VPERMILPS 58084 CPL: 3 58085 CATEGORY: AVX512 58086 EXTENSION: AVX512EVEX 58087 ISA_SET: AVX512F_256 58088 EXCEPTIONS: AVX512-E4NF 58089 REAL_OPCODE: Y 58090 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58091 PATTERN: EVV 0x04 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 58092 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 58093 IFORM: VPERMILPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 58094 } 58095 58096 58097 # EMITTING VPERMILPS (VPERMILPS-256-2) 58098 { 58099 ICLASS: VPERMILPS 58100 CPL: 3 58101 CATEGORY: AVX512 58102 EXTENSION: AVX512EVEX 58103 ISA_SET: AVX512F_256 58104 EXCEPTIONS: AVX512-E4NF 58105 REAL_OPCODE: Y 58106 ATTRIBUTES: MASKOP_EVEX 58107 PATTERN: EVV 0x0C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 58108 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 58109 IFORM: VPERMILPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 58110 } 58111 58112 { 58113 ICLASS: VPERMILPS 58114 CPL: 3 58115 CATEGORY: AVX512 58116 EXTENSION: AVX512EVEX 58117 ISA_SET: AVX512F_256 58118 EXCEPTIONS: AVX512-E4NF 58119 REAL_OPCODE: Y 58120 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58121 PATTERN: EVV 0x0C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 58122 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 58123 IFORM: VPERMILPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 58124 } 58125 58126 58127 # EMITTING VPERMPD (VPERMPD-256-1) 58128 { 58129 ICLASS: VPERMPD 58130 CPL: 3 58131 CATEGORY: AVX512 58132 EXTENSION: AVX512EVEX 58133 ISA_SET: AVX512F_256 58134 EXCEPTIONS: AVX512-E4NF 58135 REAL_OPCODE: Y 58136 ATTRIBUTES: MASKOP_EVEX 58137 PATTERN: EVV 0x01 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 58138 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b 58139 IFORM: VPERMPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 58140 } 58141 58142 { 58143 ICLASS: VPERMPD 58144 CPL: 3 58145 CATEGORY: AVX512 58146 EXTENSION: AVX512EVEX 58147 ISA_SET: AVX512F_256 58148 EXCEPTIONS: AVX512-E4NF 58149 REAL_OPCODE: Y 58150 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58151 PATTERN: EVV 0x01 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 58152 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 58153 IFORM: VPERMPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 58154 } 58155 58156 58157 # EMITTING VPERMPD (VPERMPD-256-2) 58158 { 58159 ICLASS: VPERMPD 58160 CPL: 3 58161 CATEGORY: AVX512 58162 EXTENSION: AVX512EVEX 58163 ISA_SET: AVX512F_256 58164 EXCEPTIONS: AVX512-E4NF 58165 REAL_OPCODE: Y 58166 ATTRIBUTES: MASKOP_EVEX 58167 PATTERN: EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 58168 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 58169 IFORM: VPERMPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 58170 } 58171 58172 { 58173 ICLASS: VPERMPD 58174 CPL: 3 58175 CATEGORY: AVX512 58176 EXTENSION: AVX512EVEX 58177 ISA_SET: AVX512F_256 58178 EXCEPTIONS: AVX512-E4NF 58179 REAL_OPCODE: Y 58180 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58181 PATTERN: EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 58182 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 58183 IFORM: VPERMPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 58184 } 58185 58186 58187 # EMITTING VPERMPS (VPERMPS-256-1) 58188 { 58189 ICLASS: VPERMPS 58190 CPL: 3 58191 CATEGORY: AVX512 58192 EXTENSION: AVX512EVEX 58193 ISA_SET: AVX512F_256 58194 EXCEPTIONS: AVX512-E4NF 58195 REAL_OPCODE: Y 58196 ATTRIBUTES: MASKOP_EVEX 58197 PATTERN: EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 58198 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 58199 IFORM: VPERMPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 58200 } 58201 58202 { 58203 ICLASS: VPERMPS 58204 CPL: 3 58205 CATEGORY: AVX512 58206 EXTENSION: AVX512EVEX 58207 ISA_SET: AVX512F_256 58208 EXCEPTIONS: AVX512-E4NF 58209 REAL_OPCODE: Y 58210 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58211 PATTERN: EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 58212 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 58213 IFORM: VPERMPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 58214 } 58215 58216 58217 # EMITTING VPERMQ (VPERMQ-256-1) 58218 { 58219 ICLASS: VPERMQ 58220 CPL: 3 58221 CATEGORY: AVX512 58222 EXTENSION: AVX512EVEX 58223 ISA_SET: AVX512F_256 58224 EXCEPTIONS: AVX512-E4NF 58225 REAL_OPCODE: Y 58226 ATTRIBUTES: MASKOP_EVEX 58227 PATTERN: EVV 0x00 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 58228 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 58229 IFORM: VPERMQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 58230 } 58231 58232 { 58233 ICLASS: VPERMQ 58234 CPL: 3 58235 CATEGORY: AVX512 58236 EXTENSION: AVX512EVEX 58237 ISA_SET: AVX512F_256 58238 EXCEPTIONS: AVX512-E4NF 58239 REAL_OPCODE: Y 58240 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58241 PATTERN: EVV 0x00 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 58242 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 58243 IFORM: VPERMQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 58244 } 58245 58246 58247 # EMITTING VPERMQ (VPERMQ-256-2) 58248 { 58249 ICLASS: VPERMQ 58250 CPL: 3 58251 CATEGORY: AVX512 58252 EXTENSION: AVX512EVEX 58253 ISA_SET: AVX512F_256 58254 EXCEPTIONS: AVX512-E4NF 58255 REAL_OPCODE: Y 58256 ATTRIBUTES: MASKOP_EVEX 58257 PATTERN: EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 58258 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 58259 IFORM: VPERMQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 58260 } 58261 58262 { 58263 ICLASS: VPERMQ 58264 CPL: 3 58265 CATEGORY: AVX512 58266 EXTENSION: AVX512EVEX 58267 ISA_SET: AVX512F_256 58268 EXCEPTIONS: AVX512-E4NF 58269 REAL_OPCODE: Y 58270 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58271 PATTERN: EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 58272 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 58273 IFORM: VPERMQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 58274 } 58275 58276 58277 # EMITTING VPERMT2D (VPERMT2D-128-1) 58278 { 58279 ICLASS: VPERMT2D 58280 CPL: 3 58281 CATEGORY: AVX512 58282 EXTENSION: AVX512EVEX 58283 ISA_SET: AVX512F_128 58284 EXCEPTIONS: AVX512-E4NF 58285 REAL_OPCODE: Y 58286 ATTRIBUTES: MASKOP_EVEX 58287 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 58288 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 58289 IFORM: VPERMT2D_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 58290 } 58291 58292 { 58293 ICLASS: VPERMT2D 58294 CPL: 3 58295 CATEGORY: AVX512 58296 EXTENSION: AVX512EVEX 58297 ISA_SET: AVX512F_128 58298 EXCEPTIONS: AVX512-E4NF 58299 REAL_OPCODE: Y 58300 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58301 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 58302 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 58303 IFORM: VPERMT2D_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 58304 } 58305 58306 58307 # EMITTING VPERMT2D (VPERMT2D-256-1) 58308 { 58309 ICLASS: VPERMT2D 58310 CPL: 3 58311 CATEGORY: AVX512 58312 EXTENSION: AVX512EVEX 58313 ISA_SET: AVX512F_256 58314 EXCEPTIONS: AVX512-E4NF 58315 REAL_OPCODE: Y 58316 ATTRIBUTES: MASKOP_EVEX 58317 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 58318 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 58319 IFORM: VPERMT2D_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 58320 } 58321 58322 { 58323 ICLASS: VPERMT2D 58324 CPL: 3 58325 CATEGORY: AVX512 58326 EXTENSION: AVX512EVEX 58327 ISA_SET: AVX512F_256 58328 EXCEPTIONS: AVX512-E4NF 58329 REAL_OPCODE: Y 58330 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58331 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 58332 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 58333 IFORM: VPERMT2D_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 58334 } 58335 58336 58337 # EMITTING VPERMT2PD (VPERMT2PD-128-1) 58338 { 58339 ICLASS: VPERMT2PD 58340 CPL: 3 58341 CATEGORY: AVX512 58342 EXTENSION: AVX512EVEX 58343 ISA_SET: AVX512F_128 58344 EXCEPTIONS: AVX512-E4NF 58345 REAL_OPCODE: Y 58346 ATTRIBUTES: MASKOP_EVEX 58347 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 58348 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 58349 IFORM: VPERMT2PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 58350 } 58351 58352 { 58353 ICLASS: VPERMT2PD 58354 CPL: 3 58355 CATEGORY: AVX512 58356 EXTENSION: AVX512EVEX 58357 ISA_SET: AVX512F_128 58358 EXCEPTIONS: AVX512-E4NF 58359 REAL_OPCODE: Y 58360 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58361 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 58362 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 58363 IFORM: VPERMT2PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 58364 } 58365 58366 58367 # EMITTING VPERMT2PD (VPERMT2PD-256-1) 58368 { 58369 ICLASS: VPERMT2PD 58370 CPL: 3 58371 CATEGORY: AVX512 58372 EXTENSION: AVX512EVEX 58373 ISA_SET: AVX512F_256 58374 EXCEPTIONS: AVX512-E4NF 58375 REAL_OPCODE: Y 58376 ATTRIBUTES: MASKOP_EVEX 58377 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 58378 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 58379 IFORM: VPERMT2PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 58380 } 58381 58382 { 58383 ICLASS: VPERMT2PD 58384 CPL: 3 58385 CATEGORY: AVX512 58386 EXTENSION: AVX512EVEX 58387 ISA_SET: AVX512F_256 58388 EXCEPTIONS: AVX512-E4NF 58389 REAL_OPCODE: Y 58390 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58391 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 58392 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 58393 IFORM: VPERMT2PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 58394 } 58395 58396 58397 # EMITTING VPERMT2PS (VPERMT2PS-128-1) 58398 { 58399 ICLASS: VPERMT2PS 58400 CPL: 3 58401 CATEGORY: AVX512 58402 EXTENSION: AVX512EVEX 58403 ISA_SET: AVX512F_128 58404 EXCEPTIONS: AVX512-E4NF 58405 REAL_OPCODE: Y 58406 ATTRIBUTES: MASKOP_EVEX 58407 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 58408 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 58409 IFORM: VPERMT2PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 58410 } 58411 58412 { 58413 ICLASS: VPERMT2PS 58414 CPL: 3 58415 CATEGORY: AVX512 58416 EXTENSION: AVX512EVEX 58417 ISA_SET: AVX512F_128 58418 EXCEPTIONS: AVX512-E4NF 58419 REAL_OPCODE: Y 58420 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58421 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 58422 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 58423 IFORM: VPERMT2PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 58424 } 58425 58426 58427 # EMITTING VPERMT2PS (VPERMT2PS-256-1) 58428 { 58429 ICLASS: VPERMT2PS 58430 CPL: 3 58431 CATEGORY: AVX512 58432 EXTENSION: AVX512EVEX 58433 ISA_SET: AVX512F_256 58434 EXCEPTIONS: AVX512-E4NF 58435 REAL_OPCODE: Y 58436 ATTRIBUTES: MASKOP_EVEX 58437 PATTERN: EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 58438 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 58439 IFORM: VPERMT2PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 58440 } 58441 58442 { 58443 ICLASS: VPERMT2PS 58444 CPL: 3 58445 CATEGORY: AVX512 58446 EXTENSION: AVX512EVEX 58447 ISA_SET: AVX512F_256 58448 EXCEPTIONS: AVX512-E4NF 58449 REAL_OPCODE: Y 58450 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58451 PATTERN: EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 58452 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 58453 IFORM: VPERMT2PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 58454 } 58455 58456 58457 # EMITTING VPERMT2Q (VPERMT2Q-128-1) 58458 { 58459 ICLASS: VPERMT2Q 58460 CPL: 3 58461 CATEGORY: AVX512 58462 EXTENSION: AVX512EVEX 58463 ISA_SET: AVX512F_128 58464 EXCEPTIONS: AVX512-E4NF 58465 REAL_OPCODE: Y 58466 ATTRIBUTES: MASKOP_EVEX 58467 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 58468 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 58469 IFORM: VPERMT2Q_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 58470 } 58471 58472 { 58473 ICLASS: VPERMT2Q 58474 CPL: 3 58475 CATEGORY: AVX512 58476 EXTENSION: AVX512EVEX 58477 ISA_SET: AVX512F_128 58478 EXCEPTIONS: AVX512-E4NF 58479 REAL_OPCODE: Y 58480 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58481 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 58482 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 58483 IFORM: VPERMT2Q_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 58484 } 58485 58486 58487 # EMITTING VPERMT2Q (VPERMT2Q-256-1) 58488 { 58489 ICLASS: VPERMT2Q 58490 CPL: 3 58491 CATEGORY: AVX512 58492 EXTENSION: AVX512EVEX 58493 ISA_SET: AVX512F_256 58494 EXCEPTIONS: AVX512-E4NF 58495 REAL_OPCODE: Y 58496 ATTRIBUTES: MASKOP_EVEX 58497 PATTERN: EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 58498 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 58499 IFORM: VPERMT2Q_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 58500 } 58501 58502 { 58503 ICLASS: VPERMT2Q 58504 CPL: 3 58505 CATEGORY: AVX512 58506 EXTENSION: AVX512EVEX 58507 ISA_SET: AVX512F_256 58508 EXCEPTIONS: AVX512-E4NF 58509 REAL_OPCODE: Y 58510 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 58511 PATTERN: EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 58512 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 58513 IFORM: VPERMT2Q_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 58514 } 58515 58516 58517 # EMITTING VPERMT2W (VPERMT2W-128-1) 58518 { 58519 ICLASS: VPERMT2W 58520 CPL: 3 58521 CATEGORY: AVX512 58522 EXTENSION: AVX512EVEX 58523 ISA_SET: AVX512BW_128 58524 EXCEPTIONS: AVX512-E4NF 58525 REAL_OPCODE: Y 58526 ATTRIBUTES: MASKOP_EVEX 58527 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 58528 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 58529 IFORM: VPERMT2W_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 58530 } 58531 58532 { 58533 ICLASS: VPERMT2W 58534 CPL: 3 58535 CATEGORY: AVX512 58536 EXTENSION: AVX512EVEX 58537 ISA_SET: AVX512BW_128 58538 EXCEPTIONS: AVX512-E4NF 58539 REAL_OPCODE: Y 58540 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 58541 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 58542 OPERANDS: REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 58543 IFORM: VPERMT2W_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 58544 } 58545 58546 58547 # EMITTING VPERMT2W (VPERMT2W-256-1) 58548 { 58549 ICLASS: VPERMT2W 58550 CPL: 3 58551 CATEGORY: AVX512 58552 EXTENSION: AVX512EVEX 58553 ISA_SET: AVX512BW_256 58554 EXCEPTIONS: AVX512-E4NF 58555 REAL_OPCODE: Y 58556 ATTRIBUTES: MASKOP_EVEX 58557 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 58558 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 58559 IFORM: VPERMT2W_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 58560 } 58561 58562 { 58563 ICLASS: VPERMT2W 58564 CPL: 3 58565 CATEGORY: AVX512 58566 EXTENSION: AVX512EVEX 58567 ISA_SET: AVX512BW_256 58568 EXCEPTIONS: AVX512-E4NF 58569 REAL_OPCODE: Y 58570 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 58571 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 58572 OPERANDS: REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 58573 IFORM: VPERMT2W_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 58574 } 58575 58576 58577 # EMITTING VPERMT2W (VPERMT2W-512-1) 58578 { 58579 ICLASS: VPERMT2W 58580 CPL: 3 58581 CATEGORY: AVX512 58582 EXTENSION: AVX512EVEX 58583 ISA_SET: AVX512BW_512 58584 EXCEPTIONS: AVX512-E4NF 58585 REAL_OPCODE: Y 58586 ATTRIBUTES: MASKOP_EVEX 58587 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 58588 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 58589 IFORM: VPERMT2W_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 58590 } 58591 58592 { 58593 ICLASS: VPERMT2W 58594 CPL: 3 58595 CATEGORY: AVX512 58596 EXTENSION: AVX512EVEX 58597 ISA_SET: AVX512BW_512 58598 EXCEPTIONS: AVX512-E4NF 58599 REAL_OPCODE: Y 58600 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 58601 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 58602 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 58603 IFORM: VPERMT2W_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 58604 } 58605 58606 58607 # EMITTING VPERMW (VPERMW-128-1) 58608 { 58609 ICLASS: VPERMW 58610 CPL: 3 58611 CATEGORY: AVX512 58612 EXTENSION: AVX512EVEX 58613 ISA_SET: AVX512BW_128 58614 EXCEPTIONS: AVX512-E4NF 58615 REAL_OPCODE: Y 58616 ATTRIBUTES: MASKOP_EVEX 58617 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 58618 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 58619 IFORM: VPERMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 58620 } 58621 58622 { 58623 ICLASS: VPERMW 58624 CPL: 3 58625 CATEGORY: AVX512 58626 EXTENSION: AVX512EVEX 58627 ISA_SET: AVX512BW_128 58628 EXCEPTIONS: AVX512-E4NF 58629 REAL_OPCODE: Y 58630 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 58631 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 58632 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 58633 IFORM: VPERMW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 58634 } 58635 58636 58637 # EMITTING VPERMW (VPERMW-256-1) 58638 { 58639 ICLASS: VPERMW 58640 CPL: 3 58641 CATEGORY: AVX512 58642 EXTENSION: AVX512EVEX 58643 ISA_SET: AVX512BW_256 58644 EXCEPTIONS: AVX512-E4NF 58645 REAL_OPCODE: Y 58646 ATTRIBUTES: MASKOP_EVEX 58647 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 58648 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 58649 IFORM: VPERMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 58650 } 58651 58652 { 58653 ICLASS: VPERMW 58654 CPL: 3 58655 CATEGORY: AVX512 58656 EXTENSION: AVX512EVEX 58657 ISA_SET: AVX512BW_256 58658 EXCEPTIONS: AVX512-E4NF 58659 REAL_OPCODE: Y 58660 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 58661 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 58662 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 58663 IFORM: VPERMW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 58664 } 58665 58666 58667 # EMITTING VPERMW (VPERMW-512-1) 58668 { 58669 ICLASS: VPERMW 58670 CPL: 3 58671 CATEGORY: AVX512 58672 EXTENSION: AVX512EVEX 58673 ISA_SET: AVX512BW_512 58674 EXCEPTIONS: AVX512-E4NF 58675 REAL_OPCODE: Y 58676 ATTRIBUTES: MASKOP_EVEX 58677 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 58678 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 58679 IFORM: VPERMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 58680 } 58681 58682 { 58683 ICLASS: VPERMW 58684 CPL: 3 58685 CATEGORY: AVX512 58686 EXTENSION: AVX512EVEX 58687 ISA_SET: AVX512BW_512 58688 EXCEPTIONS: AVX512-E4NF 58689 REAL_OPCODE: Y 58690 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 58691 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 58692 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 58693 IFORM: VPERMW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 58694 } 58695 58696 58697 # EMITTING VPEXPANDD (VPEXPANDD-128-1) 58698 { 58699 ICLASS: VPEXPANDD 58700 CPL: 3 58701 CATEGORY: EXPAND 58702 EXTENSION: AVX512EVEX 58703 ISA_SET: AVX512F_128 58704 EXCEPTIONS: AVX512-E4 58705 REAL_OPCODE: Y 58706 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 58707 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 58708 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 58709 IFORM: VPEXPANDD_XMMu32_MASKmskw_MEMu32_AVX512 58710 } 58711 58712 58713 # EMITTING VPEXPANDD (VPEXPANDD-128-2) 58714 { 58715 ICLASS: VPEXPANDD 58716 CPL: 3 58717 CATEGORY: EXPAND 58718 EXTENSION: AVX512EVEX 58719 ISA_SET: AVX512F_128 58720 EXCEPTIONS: AVX512-E4 58721 REAL_OPCODE: Y 58722 ATTRIBUTES: MASKOP_EVEX 58723 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 58724 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 58725 IFORM: VPEXPANDD_XMMu32_MASKmskw_XMMu32_AVX512 58726 } 58727 58728 58729 # EMITTING VPEXPANDD (VPEXPANDD-256-1) 58730 { 58731 ICLASS: VPEXPANDD 58732 CPL: 3 58733 CATEGORY: EXPAND 58734 EXTENSION: AVX512EVEX 58735 ISA_SET: AVX512F_256 58736 EXCEPTIONS: AVX512-E4 58737 REAL_OPCODE: Y 58738 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 58739 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_GSCAT() 58740 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32 58741 IFORM: VPEXPANDD_YMMu32_MASKmskw_MEMu32_AVX512 58742 } 58743 58744 58745 # EMITTING VPEXPANDD (VPEXPANDD-256-2) 58746 { 58747 ICLASS: VPEXPANDD 58748 CPL: 3 58749 CATEGORY: EXPAND 58750 EXTENSION: AVX512EVEX 58751 ISA_SET: AVX512F_256 58752 EXCEPTIONS: AVX512-E4 58753 REAL_OPCODE: Y 58754 ATTRIBUTES: MASKOP_EVEX 58755 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 58756 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 58757 IFORM: VPEXPANDD_YMMu32_MASKmskw_YMMu32_AVX512 58758 } 58759 58760 58761 # EMITTING VPEXPANDQ (VPEXPANDQ-128-1) 58762 { 58763 ICLASS: VPEXPANDQ 58764 CPL: 3 58765 CATEGORY: EXPAND 58766 EXTENSION: AVX512EVEX 58767 ISA_SET: AVX512F_128 58768 EXCEPTIONS: AVX512-E4 58769 REAL_OPCODE: Y 58770 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 58771 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 58772 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 58773 IFORM: VPEXPANDQ_XMMu64_MASKmskw_MEMu64_AVX512 58774 } 58775 58776 58777 # EMITTING VPEXPANDQ (VPEXPANDQ-128-2) 58778 { 58779 ICLASS: VPEXPANDQ 58780 CPL: 3 58781 CATEGORY: EXPAND 58782 EXTENSION: AVX512EVEX 58783 ISA_SET: AVX512F_128 58784 EXCEPTIONS: AVX512-E4 58785 REAL_OPCODE: Y 58786 ATTRIBUTES: MASKOP_EVEX 58787 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 58788 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 58789 IFORM: VPEXPANDQ_XMMu64_MASKmskw_XMMu64_AVX512 58790 } 58791 58792 58793 # EMITTING VPEXPANDQ (VPEXPANDQ-256-1) 58794 { 58795 ICLASS: VPEXPANDQ 58796 CPL: 3 58797 CATEGORY: EXPAND 58798 EXTENSION: AVX512EVEX 58799 ISA_SET: AVX512F_256 58800 EXCEPTIONS: AVX512-E4 58801 REAL_OPCODE: Y 58802 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 58803 PATTERN: EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_GSCAT() 58804 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64 58805 IFORM: VPEXPANDQ_YMMu64_MASKmskw_MEMu64_AVX512 58806 } 58807 58808 58809 # EMITTING VPEXPANDQ (VPEXPANDQ-256-2) 58810 { 58811 ICLASS: VPEXPANDQ 58812 CPL: 3 58813 CATEGORY: EXPAND 58814 EXTENSION: AVX512EVEX 58815 ISA_SET: AVX512F_256 58816 EXCEPTIONS: AVX512-E4 58817 REAL_OPCODE: Y 58818 ATTRIBUTES: MASKOP_EVEX 58819 PATTERN: EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 58820 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 58821 IFORM: VPEXPANDQ_YMMu64_MASKmskw_YMMu64_AVX512 58822 } 58823 58824 58825 # EMITTING VPEXTRB (VPEXTRB-128-1) 58826 { 58827 ICLASS: VPEXTRB 58828 CPL: 3 58829 CATEGORY: AVX512 58830 EXTENSION: AVX512EVEX 58831 ISA_SET: AVX512BW_128N 58832 EXCEPTIONS: AVX512-E9NF 58833 REAL_OPCODE: Y 58834 PATTERN: EVV 0x14 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() 58835 OPERANDS: REG0=GPR32_B():w:d:u8 REG1=XMM_R3():r:dq:u8 IMM0:r:b 58836 IFORM: VPEXTRB_GPR32u8_XMMu8_IMM8_AVX512 58837 } 58838 58839 { 58840 ICLASS: VPEXTRB 58841 CPL: 3 58842 CATEGORY: AVX512 58843 EXTENSION: AVX512EVEX 58844 ISA_SET: AVX512BW_128N 58845 EXCEPTIONS: AVX512-E9NF 58846 REAL_OPCODE: Y 58847 ATTRIBUTES: DISP8_GPR_WRITER_STORE_BYTE 58848 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() 58849 OPERANDS: MEM0:w:b:u8 REG0=XMM_R3():r:dq:u8 IMM0:r:b 58850 IFORM: VPEXTRB_MEMu8_XMMu8_IMM8_AVX512 58851 } 58852 58853 58854 # EMITTING VPEXTRD (VPEXTRD-128-1) 58855 { 58856 ICLASS: VPEXTRD 58857 CPL: 3 58858 CATEGORY: AVX512 58859 EXTENSION: AVX512EVEX 58860 ISA_SET: AVX512DQ_128N 58861 EXCEPTIONS: AVX512-E9NF 58862 REAL_OPCODE: Y 58863 PATTERN: EVV 0x16 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 not64 NOEVSR ZEROING=0 MASK=0 UIMM8() 58864 OPERANDS: REG0=GPR32_B():w:d:u32 REG1=XMM_R3():r:dq:u32 IMM0:r:b 58865 IFORM: VPEXTRD_GPR32u32_XMMu32_IMM8_AVX512 58866 PATTERN: EVV 0x16 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 mode64 W0 NOEVSR ZEROING=0 MASK=0 UIMM8() 58867 OPERANDS: REG0=GPR32_B():w:d:u32 REG1=XMM_R3():r:dq:u32 IMM0:r:b 58868 IFORM: VPEXTRD_GPR32u32_XMMu32_IMM8_AVX512 58869 } 58870 58871 { 58872 ICLASS: VPEXTRD 58873 CPL: 3 58874 CATEGORY: AVX512 58875 EXTENSION: AVX512EVEX 58876 ISA_SET: AVX512DQ_128N 58877 EXCEPTIONS: AVX512-E9NF 58878 REAL_OPCODE: Y 58879 ATTRIBUTES: DISP8_GPR_WRITER_STORE 58880 PATTERN: EVV 0x16 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 not64 NOEVSR ZEROING=0 MASK=0 UIMM8() ESIZE_32_BITS() NELEM_GPR_WRITER_STORE() 58881 OPERANDS: MEM0:w:d:u32 REG0=XMM_R3():r:dq:u32 IMM0:r:b 58882 IFORM: VPEXTRD_MEMu32_XMMu32_IMM8_AVX512 58883 PATTERN: EVV 0x16 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 mode64 W0 NOEVSR ZEROING=0 MASK=0 UIMM8() ESIZE_32_BITS() NELEM_GPR_WRITER_STORE() 58884 OPERANDS: MEM0:w:d:u32 REG0=XMM_R3():r:dq:u32 IMM0:r:b 58885 IFORM: VPEXTRD_MEMu32_XMMu32_IMM8_AVX512 58886 } 58887 58888 58889 # EMITTING VPEXTRQ (VPEXTRQ-128-1) 58890 { 58891 ICLASS: VPEXTRQ 58892 CPL: 3 58893 CATEGORY: AVX512 58894 EXTENSION: AVX512EVEX 58895 ISA_SET: AVX512DQ_128N 58896 EXCEPTIONS: AVX512-E9NF 58897 REAL_OPCODE: Y 58898 PATTERN: EVV 0x16 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 mode64 NOEVSR ZEROING=0 MASK=0 UIMM8() 58899 OPERANDS: REG0=GPR64_B():w:q:u64 REG1=XMM_R3():r:dq:u64 IMM0:r:b 58900 IFORM: VPEXTRQ_GPR64u64_XMMu64_IMM8_AVX512 58901 } 58902 58903 { 58904 ICLASS: VPEXTRQ 58905 CPL: 3 58906 CATEGORY: AVX512 58907 EXTENSION: AVX512EVEX 58908 ISA_SET: AVX512DQ_128N 58909 EXCEPTIONS: AVX512-E9NF 58910 REAL_OPCODE: Y 58911 ATTRIBUTES: DISP8_GPR_WRITER_STORE 58912 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() 58913 OPERANDS: MEM0:w:q:u64 REG0=XMM_R3():r:dq:u64 IMM0:r:b 58914 IFORM: VPEXTRQ_MEMu64_XMMu64_IMM8_AVX512 58915 } 58916 58917 58918 # EMITTING VPEXTRW (VPEXTRW-128-1) 58919 { 58920 ICLASS: VPEXTRW 58921 CPL: 3 58922 CATEGORY: AVX512 58923 EXTENSION: AVX512EVEX 58924 ISA_SET: AVX512BW_128N 58925 EXCEPTIONS: AVX512-E9NF 58926 REAL_OPCODE: Y 58927 PATTERN: EVV 0x15 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() 58928 OPERANDS: REG0=GPR32_B():w:d:u16 REG1=XMM_R3():r:dq:u16 IMM0:r:b 58929 IFORM: VPEXTRW_GPR32u16_XMMu16_IMM8_AVX512 58930 } 58931 58932 { 58933 ICLASS: VPEXTRW 58934 CPL: 3 58935 CATEGORY: AVX512 58936 EXTENSION: AVX512EVEX 58937 ISA_SET: AVX512BW_128N 58938 EXCEPTIONS: AVX512-E9NF 58939 REAL_OPCODE: Y 58940 ATTRIBUTES: DISP8_GPR_WRITER_STORE_WORD 58941 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() 58942 OPERANDS: MEM0:w:wrd:u16 REG0=XMM_R3():r:dq:u16 IMM0:r:b 58943 IFORM: VPEXTRW_MEMu16_XMMu16_IMM8_AVX512 58944 } 58945 58946 58947 # EMITTING VPEXTRW (VPEXTRW-128-2) 58948 { 58949 ICLASS: VPEXTRW_C5 58950 DISASM: vpextrw 58951 CPL: 3 58952 CATEGORY: AVX512 58953 EXTENSION: AVX512EVEX 58954 ISA_SET: AVX512BW_128N 58955 EXCEPTIONS: AVX512-E9NF 58956 REAL_OPCODE: Y 58957 58958 PATTERN: EVV 0xC5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() not64 58959 OPERANDS: REG0=GPR32_R():w:d:u16 REG1=XMM_B3():r:dq:u16 IMM0:r:b 58960 IFORM: VPEXTRW_GPR32u16_XMMu16_IMM8_AVX512_C5 58961 58962 PATTERN: EVV 0xC5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR ZEROING=0 MASK=0 UIMM8() mode64 EVEXRR_ONE 58963 OPERANDS: REG0=GPR32_R():w:d:u16 REG1=XMM_B3():r:dq:u16 IMM0:r:b 58964 IFORM: VPEXTRW_GPR32u16_XMMu16_IMM8_AVX512_C5 58965 } 58966 58967 58968 # EMITTING VPGATHERDD (VPGATHERDD-128-2) 58969 { 58970 ICLASS: VPGATHERDD 58971 CPL: 3 58972 CATEGORY: GATHER 58973 EXTENSION: AVX512EVEX 58974 ISA_SET: AVX512F_128 58975 EXCEPTIONS: AVX512-E12 58976 REAL_OPCODE: Y 58977 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 58978 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W0 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 58979 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32 58980 IFORM: VPGATHERDD_XMMu32_MASKmskw_MEMu32_AVX512_VL128 58981 } 58982 58983 58984 # EMITTING VPGATHERDD (VPGATHERDD-256-2) 58985 { 58986 ICLASS: VPGATHERDD 58987 CPL: 3 58988 CATEGORY: GATHER 58989 EXTENSION: AVX512EVEX 58990 ISA_SET: AVX512F_256 58991 EXCEPTIONS: AVX512-E12 58992 REAL_OPCODE: Y 58993 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 58994 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W0 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 58995 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32 58996 IFORM: VPGATHERDD_YMMu32_MASKmskw_MEMu32_AVX512_VL256 58997 } 58998 58999 59000 # EMITTING VPGATHERDQ (VPGATHERDQ-128-2) 59001 { 59002 ICLASS: VPGATHERDQ 59003 CPL: 3 59004 CATEGORY: GATHER 59005 EXTENSION: AVX512EVEX 59006 ISA_SET: AVX512F_128 59007 EXCEPTIONS: AVX512-E12 59008 REAL_OPCODE: Y 59009 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 59010 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 59011 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64 59012 IFORM: VPGATHERDQ_XMMu64_MASKmskw_MEMu64_AVX512_VL128 59013 } 59014 59015 59016 # EMITTING VPGATHERDQ (VPGATHERDQ-256-2) 59017 { 59018 ICLASS: VPGATHERDQ 59019 CPL: 3 59020 CATEGORY: GATHER 59021 EXTENSION: AVX512EVEX 59022 ISA_SET: AVX512F_256 59023 EXCEPTIONS: AVX512-E12 59024 REAL_OPCODE: Y 59025 ATTRIBUTES: DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 59026 PATTERN: EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 59027 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64 59028 IFORM: VPGATHERDQ_YMMu64_MASKmskw_MEMu64_AVX512_VL256 59029 } 59030 59031 59032 # EMITTING VPGATHERQD (VPGATHERQD-128-2) 59033 { 59034 ICLASS: VPGATHERQD 59035 CPL: 3 59036 CATEGORY: GATHER 59037 EXTENSION: AVX512EVEX 59038 ISA_SET: AVX512F_128 59039 EXCEPTIONS: AVX512-E12 59040 REAL_OPCODE: Y 59041 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 59042 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W0 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 59043 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32 59044 IFORM: VPGATHERQD_XMMu32_MASKmskw_MEMu32_AVX512_VL128 59045 } 59046 59047 59048 # EMITTING VPGATHERQD (VPGATHERQD-256-2) 59049 { 59050 ICLASS: VPGATHERQD 59051 CPL: 3 59052 CATEGORY: GATHER 59053 EXTENSION: AVX512EVEX 59054 ISA_SET: AVX512F_256 59055 EXCEPTIONS: AVX512-E12 59056 REAL_OPCODE: Y 59057 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 59058 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W0 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 59059 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32 59060 IFORM: VPGATHERQD_XMMu32_MASKmskw_MEMu32_AVX512_VL256 59061 } 59062 59063 59064 # EMITTING VPGATHERQQ (VPGATHERQQ-128-2) 59065 { 59066 ICLASS: VPGATHERQQ 59067 CPL: 3 59068 CATEGORY: GATHER 59069 EXTENSION: AVX512EVEX 59070 ISA_SET: AVX512F_128 59071 EXCEPTIONS: AVX512-E12 59072 REAL_OPCODE: Y 59073 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 59074 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 59075 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64 59076 IFORM: VPGATHERQQ_XMMu64_MASKmskw_MEMu64_AVX512_VL128 59077 } 59078 59079 59080 # EMITTING VPGATHERQQ (VPGATHERQQ-256-2) 59081 { 59082 ICLASS: VPGATHERQQ 59083 CPL: 3 59084 CATEGORY: GATHER 59085 EXTENSION: AVX512EVEX 59086 ISA_SET: AVX512F_256 59087 EXCEPTIONS: AVX512-E12 59088 REAL_OPCODE: Y 59089 ATTRIBUTES: GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED 59090 PATTERN: EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W1 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 59091 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64 59092 IFORM: VPGATHERQQ_YMMu64_MASKmskw_MEMu64_AVX512_VL256 59093 } 59094 59095 59096 # EMITTING VPINSRB (VPINSRB-128-1) 59097 { 59098 ICLASS: VPINSRB 59099 CPL: 3 59100 CATEGORY: AVX512 59101 EXTENSION: AVX512EVEX 59102 ISA_SET: AVX512BW_128N 59103 EXCEPTIONS: AVX512-E9NF 59104 REAL_OPCODE: Y 59105 PATTERN: EVV 0x20 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 UIMM8() 59106 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=XMM_N3():r:dq:u8 REG2=GPR32_B():r:d:u8 IMM0:r:b 59107 IFORM: VPINSRB_XMMu8_XMMu8_GPR32u8_IMM8_AVX512 59108 } 59109 59110 { 59111 ICLASS: VPINSRB 59112 CPL: 3 59113 CATEGORY: AVX512 59114 EXTENSION: AVX512EVEX 59115 ISA_SET: AVX512BW_128N 59116 EXCEPTIONS: AVX512-E9NF 59117 REAL_OPCODE: Y 59118 ATTRIBUTES: DISP8_GPR_READER_BYTE 59119 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() 59120 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=XMM_N3():r:dq:u8 MEM0:r:b:u8 IMM0:r:b 59121 IFORM: VPINSRB_XMMu8_XMMu8_MEMu8_IMM8_AVX512 59122 } 59123 59124 59125 # EMITTING VPINSRD (VPINSRD-128-1) 59126 { 59127 ICLASS: VPINSRD 59128 CPL: 3 59129 CATEGORY: AVX512 59130 EXTENSION: AVX512EVEX 59131 ISA_SET: AVX512DQ_128N 59132 EXCEPTIONS: AVX512-E9NF 59133 REAL_OPCODE: Y 59134 PATTERN: EVV 0x22 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 not64 ZEROING=0 MASK=0 UIMM8() 59135 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=XMM_N3():r:dq:u32 REG2=GPR32_B():r:d:u32 IMM0:r:b 59136 IFORM: VPINSRD_XMMu32_XMMu32_GPR32u32_IMM8_AVX512 59137 PATTERN: EVV 0x22 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 mode64 W0 ZEROING=0 MASK=0 UIMM8() 59138 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=XMM_N3():r:dq:u32 REG2=GPR32_B():r:d:u32 IMM0:r:b 59139 IFORM: VPINSRD_XMMu32_XMMu32_GPR32u32_IMM8_AVX512 59140 } 59141 59142 { 59143 ICLASS: VPINSRD 59144 CPL: 3 59145 CATEGORY: AVX512 59146 EXTENSION: AVX512EVEX 59147 ISA_SET: AVX512DQ_128N 59148 EXCEPTIONS: AVX512-E9NF 59149 REAL_OPCODE: Y 59150 ATTRIBUTES: DISP8_GPR_READER 59151 PATTERN: EVV 0x22 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 not64 ZEROING=0 MASK=0 UIMM8() ESIZE_32_BITS() NELEM_GPR_READER() 59152 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=XMM_N3():r:dq:u32 MEM0:r:d:u32 IMM0:r:b 59153 IFORM: VPINSRD_XMMu32_XMMu32_MEMu32_IMM8_AVX512 59154 PATTERN: EVV 0x22 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 mode64 W0 ZEROING=0 MASK=0 UIMM8() ESIZE_32_BITS() NELEM_GPR_READER() 59155 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=XMM_N3():r:dq:u32 MEM0:r:d:u32 IMM0:r:b 59156 IFORM: VPINSRD_XMMu32_XMMu32_MEMu32_IMM8_AVX512 59157 } 59158 59159 59160 # EMITTING VPINSRQ (VPINSRQ-128-1) 59161 { 59162 ICLASS: VPINSRQ 59163 CPL: 3 59164 CATEGORY: AVX512 59165 EXTENSION: AVX512EVEX 59166 ISA_SET: AVX512DQ_128N 59167 EXCEPTIONS: AVX512-E9NF 59168 REAL_OPCODE: Y 59169 PATTERN: EVV 0x22 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 mode64 ZEROING=0 MASK=0 UIMM8() 59170 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=XMM_N3():r:dq:u64 REG2=GPR64_B():r:q:u64 IMM0:r:b 59171 IFORM: VPINSRQ_XMMu64_XMMu64_GPR64u64_IMM8_AVX512 59172 } 59173 59174 { 59175 ICLASS: VPINSRQ 59176 CPL: 3 59177 CATEGORY: AVX512 59178 EXTENSION: AVX512EVEX 59179 ISA_SET: AVX512DQ_128N 59180 EXCEPTIONS: AVX512-E9NF 59181 REAL_OPCODE: Y 59182 ATTRIBUTES: DISP8_GPR_READER 59183 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() 59184 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=XMM_N3():r:dq:u64 MEM0:r:q:u64 IMM0:r:b 59185 IFORM: VPINSRQ_XMMu64_XMMu64_MEMu64_IMM8_AVX512 59186 } 59187 59188 59189 # EMITTING VPINSRW (VPINSRW-128-1) 59190 { 59191 ICLASS: VPINSRW 59192 CPL: 3 59193 CATEGORY: AVX512 59194 EXTENSION: AVX512EVEX 59195 ISA_SET: AVX512BW_128N 59196 EXCEPTIONS: AVX512-E9NF 59197 REAL_OPCODE: Y 59198 PATTERN: EVV 0xC4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 UIMM8() 59199 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u16 REG2=GPR32_B():r:d:u16 IMM0:r:b 59200 IFORM: VPINSRW_XMMu16_XMMu16_GPR32u16_IMM8_AVX512 59201 } 59202 59203 { 59204 ICLASS: VPINSRW 59205 CPL: 3 59206 CATEGORY: AVX512 59207 EXTENSION: AVX512EVEX 59208 ISA_SET: AVX512BW_128N 59209 EXCEPTIONS: AVX512-E9NF 59210 REAL_OPCODE: Y 59211 ATTRIBUTES: DISP8_GPR_READER_WORD 59212 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() 59213 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u16 MEM0:r:wrd:u16 IMM0:r:b 59214 IFORM: VPINSRW_XMMu16_XMMu16_MEMu16_IMM8_AVX512 59215 } 59216 59217 59218 # EMITTING VPLZCNTD (VPLZCNTD-128-1) 59219 { 59220 ICLASS: VPLZCNTD 59221 CPL: 3 59222 CATEGORY: CONFLICT 59223 EXTENSION: AVX512EVEX 59224 ISA_SET: AVX512CD_128 59225 EXCEPTIONS: AVX512-E4 59226 REAL_OPCODE: Y 59227 ATTRIBUTES: MASKOP_EVEX 59228 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 59229 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 59230 IFORM: VPLZCNTD_XMMu32_MASKmskw_XMMu32_AVX512 59231 } 59232 59233 { 59234 ICLASS: VPLZCNTD 59235 CPL: 3 59236 CATEGORY: CONFLICT 59237 EXTENSION: AVX512EVEX 59238 ISA_SET: AVX512CD_128 59239 EXCEPTIONS: AVX512-E4 59240 REAL_OPCODE: Y 59241 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59242 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 59243 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 59244 IFORM: VPLZCNTD_XMMu32_MASKmskw_MEMu32_AVX512 59245 } 59246 59247 59248 # EMITTING VPLZCNTD (VPLZCNTD-256-1) 59249 { 59250 ICLASS: VPLZCNTD 59251 CPL: 3 59252 CATEGORY: CONFLICT 59253 EXTENSION: AVX512EVEX 59254 ISA_SET: AVX512CD_256 59255 EXCEPTIONS: AVX512-E4 59256 REAL_OPCODE: Y 59257 ATTRIBUTES: MASKOP_EVEX 59258 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 59259 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 59260 IFORM: VPLZCNTD_YMMu32_MASKmskw_YMMu32_AVX512 59261 } 59262 59263 { 59264 ICLASS: VPLZCNTD 59265 CPL: 3 59266 CATEGORY: CONFLICT 59267 EXTENSION: AVX512EVEX 59268 ISA_SET: AVX512CD_256 59269 EXCEPTIONS: AVX512-E4 59270 REAL_OPCODE: Y 59271 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59272 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 59273 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 59274 IFORM: VPLZCNTD_YMMu32_MASKmskw_MEMu32_AVX512 59275 } 59276 59277 59278 # EMITTING VPLZCNTQ (VPLZCNTQ-128-1) 59279 { 59280 ICLASS: VPLZCNTQ 59281 CPL: 3 59282 CATEGORY: CONFLICT 59283 EXTENSION: AVX512EVEX 59284 ISA_SET: AVX512CD_128 59285 EXCEPTIONS: AVX512-E4 59286 REAL_OPCODE: Y 59287 ATTRIBUTES: MASKOP_EVEX 59288 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 59289 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 59290 IFORM: VPLZCNTQ_XMMu64_MASKmskw_XMMu64_AVX512 59291 } 59292 59293 { 59294 ICLASS: VPLZCNTQ 59295 CPL: 3 59296 CATEGORY: CONFLICT 59297 EXTENSION: AVX512EVEX 59298 ISA_SET: AVX512CD_128 59299 EXCEPTIONS: AVX512-E4 59300 REAL_OPCODE: Y 59301 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59302 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 59303 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 59304 IFORM: VPLZCNTQ_XMMu64_MASKmskw_MEMu64_AVX512 59305 } 59306 59307 59308 # EMITTING VPLZCNTQ (VPLZCNTQ-256-1) 59309 { 59310 ICLASS: VPLZCNTQ 59311 CPL: 3 59312 CATEGORY: CONFLICT 59313 EXTENSION: AVX512EVEX 59314 ISA_SET: AVX512CD_256 59315 EXCEPTIONS: AVX512-E4 59316 REAL_OPCODE: Y 59317 ATTRIBUTES: MASKOP_EVEX 59318 PATTERN: EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 59319 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 59320 IFORM: VPLZCNTQ_YMMu64_MASKmskw_YMMu64_AVX512 59321 } 59322 59323 { 59324 ICLASS: VPLZCNTQ 59325 CPL: 3 59326 CATEGORY: CONFLICT 59327 EXTENSION: AVX512EVEX 59328 ISA_SET: AVX512CD_256 59329 EXCEPTIONS: AVX512-E4 59330 REAL_OPCODE: Y 59331 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59332 PATTERN: EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 59333 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 59334 IFORM: VPLZCNTQ_YMMu64_MASKmskw_MEMu64_AVX512 59335 } 59336 59337 59338 # EMITTING VPMADDUBSW (VPMADDUBSW-128-1) 59339 { 59340 ICLASS: VPMADDUBSW 59341 CPL: 3 59342 CATEGORY: AVX512 59343 EXTENSION: AVX512EVEX 59344 ISA_SET: AVX512BW_128 59345 EXCEPTIONS: AVX512-E4NF 59346 REAL_OPCODE: Y 59347 ATTRIBUTES: MASKOP_EVEX 59348 PATTERN: EVV 0x04 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 59349 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 59350 IFORM: VPMADDUBSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 59351 } 59352 59353 { 59354 ICLASS: VPMADDUBSW 59355 CPL: 3 59356 CATEGORY: AVX512 59357 EXTENSION: AVX512EVEX 59358 ISA_SET: AVX512BW_128 59359 EXCEPTIONS: AVX512-E4NF 59360 REAL_OPCODE: Y 59361 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 59362 PATTERN: EVV 0x04 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 59363 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 59364 IFORM: VPMADDUBSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 59365 } 59366 59367 59368 # EMITTING VPMADDUBSW (VPMADDUBSW-256-1) 59369 { 59370 ICLASS: VPMADDUBSW 59371 CPL: 3 59372 CATEGORY: AVX512 59373 EXTENSION: AVX512EVEX 59374 ISA_SET: AVX512BW_256 59375 EXCEPTIONS: AVX512-E4NF 59376 REAL_OPCODE: Y 59377 ATTRIBUTES: MASKOP_EVEX 59378 PATTERN: EVV 0x04 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 59379 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 59380 IFORM: VPMADDUBSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 59381 } 59382 59383 { 59384 ICLASS: VPMADDUBSW 59385 CPL: 3 59386 CATEGORY: AVX512 59387 EXTENSION: AVX512EVEX 59388 ISA_SET: AVX512BW_256 59389 EXCEPTIONS: AVX512-E4NF 59390 REAL_OPCODE: Y 59391 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 59392 PATTERN: EVV 0x04 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 59393 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 59394 IFORM: VPMADDUBSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 59395 } 59396 59397 59398 # EMITTING VPMADDUBSW (VPMADDUBSW-512-1) 59399 { 59400 ICLASS: VPMADDUBSW 59401 CPL: 3 59402 CATEGORY: AVX512 59403 EXTENSION: AVX512EVEX 59404 ISA_SET: AVX512BW_512 59405 EXCEPTIONS: AVX512-E4NF 59406 REAL_OPCODE: Y 59407 ATTRIBUTES: MASKOP_EVEX 59408 PATTERN: EVV 0x04 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 59409 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 59410 IFORM: VPMADDUBSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 59411 } 59412 59413 { 59414 ICLASS: VPMADDUBSW 59415 CPL: 3 59416 CATEGORY: AVX512 59417 EXTENSION: AVX512EVEX 59418 ISA_SET: AVX512BW_512 59419 EXCEPTIONS: AVX512-E4NF 59420 REAL_OPCODE: Y 59421 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 59422 PATTERN: EVV 0x04 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 59423 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 59424 IFORM: VPMADDUBSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 59425 } 59426 59427 59428 # EMITTING VPMADDWD (VPMADDWD-128-1) 59429 { 59430 ICLASS: VPMADDWD 59431 CPL: 3 59432 CATEGORY: AVX512 59433 EXTENSION: AVX512EVEX 59434 ISA_SET: AVX512BW_128 59435 EXCEPTIONS: AVX512-E4NF 59436 REAL_OPCODE: Y 59437 ATTRIBUTES: MASKOP_EVEX 59438 PATTERN: EVV 0xF5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 59439 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 59440 IFORM: VPMADDWD_XMMi32_MASKmskw_XMMi16_XMMi16_AVX512 59441 } 59442 59443 { 59444 ICLASS: VPMADDWD 59445 CPL: 3 59446 CATEGORY: AVX512 59447 EXTENSION: AVX512EVEX 59448 ISA_SET: AVX512BW_128 59449 EXCEPTIONS: AVX512-E4NF 59450 REAL_OPCODE: Y 59451 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 59452 PATTERN: EVV 0xF5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 59453 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 59454 IFORM: VPMADDWD_XMMi32_MASKmskw_XMMi16_MEMi16_AVX512 59455 } 59456 59457 59458 # EMITTING VPMADDWD (VPMADDWD-256-1) 59459 { 59460 ICLASS: VPMADDWD 59461 CPL: 3 59462 CATEGORY: AVX512 59463 EXTENSION: AVX512EVEX 59464 ISA_SET: AVX512BW_256 59465 EXCEPTIONS: AVX512-E4NF 59466 REAL_OPCODE: Y 59467 ATTRIBUTES: MASKOP_EVEX 59468 PATTERN: EVV 0xF5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 59469 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 59470 IFORM: VPMADDWD_YMMi32_MASKmskw_YMMi16_YMMi16_AVX512 59471 } 59472 59473 { 59474 ICLASS: VPMADDWD 59475 CPL: 3 59476 CATEGORY: AVX512 59477 EXTENSION: AVX512EVEX 59478 ISA_SET: AVX512BW_256 59479 EXCEPTIONS: AVX512-E4NF 59480 REAL_OPCODE: Y 59481 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 59482 PATTERN: EVV 0xF5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 59483 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 59484 IFORM: VPMADDWD_YMMi32_MASKmskw_YMMi16_MEMi16_AVX512 59485 } 59486 59487 59488 # EMITTING VPMADDWD (VPMADDWD-512-1) 59489 { 59490 ICLASS: VPMADDWD 59491 CPL: 3 59492 CATEGORY: AVX512 59493 EXTENSION: AVX512EVEX 59494 ISA_SET: AVX512BW_512 59495 EXCEPTIONS: AVX512-E4NF 59496 REAL_OPCODE: Y 59497 ATTRIBUTES: MASKOP_EVEX 59498 PATTERN: EVV 0xF5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 59499 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 59500 IFORM: VPMADDWD_ZMMi32_MASKmskw_ZMMi16_ZMMi16_AVX512 59501 } 59502 59503 { 59504 ICLASS: VPMADDWD 59505 CPL: 3 59506 CATEGORY: AVX512 59507 EXTENSION: AVX512EVEX 59508 ISA_SET: AVX512BW_512 59509 EXCEPTIONS: AVX512-E4NF 59510 REAL_OPCODE: Y 59511 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 59512 PATTERN: EVV 0xF5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 59513 OPERANDS: REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 59514 IFORM: VPMADDWD_ZMMi32_MASKmskw_ZMMi16_MEMi16_AVX512 59515 } 59516 59517 59518 # EMITTING VPMAXSB (VPMAXSB-128-1) 59519 { 59520 ICLASS: VPMAXSB 59521 CPL: 3 59522 CATEGORY: AVX512 59523 EXTENSION: AVX512EVEX 59524 ISA_SET: AVX512BW_128 59525 EXCEPTIONS: AVX512-E4 59526 REAL_OPCODE: Y 59527 ATTRIBUTES: MASKOP_EVEX 59528 PATTERN: EVV 0x3C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 59529 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 59530 IFORM: VPMAXSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 59531 } 59532 59533 { 59534 ICLASS: VPMAXSB 59535 CPL: 3 59536 CATEGORY: AVX512 59537 EXTENSION: AVX512EVEX 59538 ISA_SET: AVX512BW_128 59539 EXCEPTIONS: AVX512-E4 59540 REAL_OPCODE: Y 59541 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 59542 PATTERN: EVV 0x3C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 59543 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 59544 IFORM: VPMAXSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 59545 } 59546 59547 59548 # EMITTING VPMAXSB (VPMAXSB-256-1) 59549 { 59550 ICLASS: VPMAXSB 59551 CPL: 3 59552 CATEGORY: AVX512 59553 EXTENSION: AVX512EVEX 59554 ISA_SET: AVX512BW_256 59555 EXCEPTIONS: AVX512-E4 59556 REAL_OPCODE: Y 59557 ATTRIBUTES: MASKOP_EVEX 59558 PATTERN: EVV 0x3C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 59559 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 59560 IFORM: VPMAXSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 59561 } 59562 59563 { 59564 ICLASS: VPMAXSB 59565 CPL: 3 59566 CATEGORY: AVX512 59567 EXTENSION: AVX512EVEX 59568 ISA_SET: AVX512BW_256 59569 EXCEPTIONS: AVX512-E4 59570 REAL_OPCODE: Y 59571 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 59572 PATTERN: EVV 0x3C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 59573 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 59574 IFORM: VPMAXSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 59575 } 59576 59577 59578 # EMITTING VPMAXSB (VPMAXSB-512-1) 59579 { 59580 ICLASS: VPMAXSB 59581 CPL: 3 59582 CATEGORY: AVX512 59583 EXTENSION: AVX512EVEX 59584 ISA_SET: AVX512BW_512 59585 EXCEPTIONS: AVX512-E4 59586 REAL_OPCODE: Y 59587 ATTRIBUTES: MASKOP_EVEX 59588 PATTERN: EVV 0x3C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 59589 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 59590 IFORM: VPMAXSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 59591 } 59592 59593 { 59594 ICLASS: VPMAXSB 59595 CPL: 3 59596 CATEGORY: AVX512 59597 EXTENSION: AVX512EVEX 59598 ISA_SET: AVX512BW_512 59599 EXCEPTIONS: AVX512-E4 59600 REAL_OPCODE: Y 59601 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 59602 PATTERN: EVV 0x3C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 59603 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 59604 IFORM: VPMAXSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 59605 } 59606 59607 59608 # EMITTING VPMAXSD (VPMAXSD-128-1) 59609 { 59610 ICLASS: VPMAXSD 59611 CPL: 3 59612 CATEGORY: AVX512 59613 EXTENSION: AVX512EVEX 59614 ISA_SET: AVX512F_128 59615 EXCEPTIONS: AVX512-E4 59616 REAL_OPCODE: Y 59617 ATTRIBUTES: MASKOP_EVEX 59618 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 59619 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 59620 IFORM: VPMAXSD_XMMi32_MASKmskw_XMMi32_XMMi32_AVX512 59621 } 59622 59623 { 59624 ICLASS: VPMAXSD 59625 CPL: 3 59626 CATEGORY: AVX512 59627 EXTENSION: AVX512EVEX 59628 ISA_SET: AVX512F_128 59629 EXCEPTIONS: AVX512-E4 59630 REAL_OPCODE: Y 59631 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59632 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 59633 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 59634 IFORM: VPMAXSD_XMMi32_MASKmskw_XMMi32_MEMi32_AVX512 59635 } 59636 59637 59638 # EMITTING VPMAXSD (VPMAXSD-256-1) 59639 { 59640 ICLASS: VPMAXSD 59641 CPL: 3 59642 CATEGORY: AVX512 59643 EXTENSION: AVX512EVEX 59644 ISA_SET: AVX512F_256 59645 EXCEPTIONS: AVX512-E4 59646 REAL_OPCODE: Y 59647 ATTRIBUTES: MASKOP_EVEX 59648 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 59649 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 59650 IFORM: VPMAXSD_YMMi32_MASKmskw_YMMi32_YMMi32_AVX512 59651 } 59652 59653 { 59654 ICLASS: VPMAXSD 59655 CPL: 3 59656 CATEGORY: AVX512 59657 EXTENSION: AVX512EVEX 59658 ISA_SET: AVX512F_256 59659 EXCEPTIONS: AVX512-E4 59660 REAL_OPCODE: Y 59661 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59662 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 59663 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 59664 IFORM: VPMAXSD_YMMi32_MASKmskw_YMMi32_MEMi32_AVX512 59665 } 59666 59667 59668 # EMITTING VPMAXSQ (VPMAXSQ-128-1) 59669 { 59670 ICLASS: VPMAXSQ 59671 CPL: 3 59672 CATEGORY: AVX512 59673 EXTENSION: AVX512EVEX 59674 ISA_SET: AVX512F_128 59675 EXCEPTIONS: AVX512-E4 59676 REAL_OPCODE: Y 59677 ATTRIBUTES: MASKOP_EVEX 59678 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 59679 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 59680 IFORM: VPMAXSQ_XMMi64_MASKmskw_XMMi64_XMMi64_AVX512 59681 } 59682 59683 { 59684 ICLASS: VPMAXSQ 59685 CPL: 3 59686 CATEGORY: AVX512 59687 EXTENSION: AVX512EVEX 59688 ISA_SET: AVX512F_128 59689 EXCEPTIONS: AVX512-E4 59690 REAL_OPCODE: Y 59691 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59692 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 59693 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 59694 IFORM: VPMAXSQ_XMMi64_MASKmskw_XMMi64_MEMi64_AVX512 59695 } 59696 59697 59698 # EMITTING VPMAXSQ (VPMAXSQ-256-1) 59699 { 59700 ICLASS: VPMAXSQ 59701 CPL: 3 59702 CATEGORY: AVX512 59703 EXTENSION: AVX512EVEX 59704 ISA_SET: AVX512F_256 59705 EXCEPTIONS: AVX512-E4 59706 REAL_OPCODE: Y 59707 ATTRIBUTES: MASKOP_EVEX 59708 PATTERN: EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 59709 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 59710 IFORM: VPMAXSQ_YMMi64_MASKmskw_YMMi64_YMMi64_AVX512 59711 } 59712 59713 { 59714 ICLASS: VPMAXSQ 59715 CPL: 3 59716 CATEGORY: AVX512 59717 EXTENSION: AVX512EVEX 59718 ISA_SET: AVX512F_256 59719 EXCEPTIONS: AVX512-E4 59720 REAL_OPCODE: Y 59721 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59722 PATTERN: EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 59723 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 59724 IFORM: VPMAXSQ_YMMi64_MASKmskw_YMMi64_MEMi64_AVX512 59725 } 59726 59727 59728 # EMITTING VPMAXSW (VPMAXSW-128-1) 59729 { 59730 ICLASS: VPMAXSW 59731 CPL: 3 59732 CATEGORY: AVX512 59733 EXTENSION: AVX512EVEX 59734 ISA_SET: AVX512BW_128 59735 EXCEPTIONS: AVX512-E4 59736 REAL_OPCODE: Y 59737 ATTRIBUTES: MASKOP_EVEX 59738 PATTERN: EVV 0xEE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 59739 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 59740 IFORM: VPMAXSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 59741 } 59742 59743 { 59744 ICLASS: VPMAXSW 59745 CPL: 3 59746 CATEGORY: AVX512 59747 EXTENSION: AVX512EVEX 59748 ISA_SET: AVX512BW_128 59749 EXCEPTIONS: AVX512-E4 59750 REAL_OPCODE: Y 59751 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 59752 PATTERN: EVV 0xEE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 59753 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 59754 IFORM: VPMAXSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 59755 } 59756 59757 59758 # EMITTING VPMAXSW (VPMAXSW-256-1) 59759 { 59760 ICLASS: VPMAXSW 59761 CPL: 3 59762 CATEGORY: AVX512 59763 EXTENSION: AVX512EVEX 59764 ISA_SET: AVX512BW_256 59765 EXCEPTIONS: AVX512-E4 59766 REAL_OPCODE: Y 59767 ATTRIBUTES: MASKOP_EVEX 59768 PATTERN: EVV 0xEE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 59769 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 59770 IFORM: VPMAXSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 59771 } 59772 59773 { 59774 ICLASS: VPMAXSW 59775 CPL: 3 59776 CATEGORY: AVX512 59777 EXTENSION: AVX512EVEX 59778 ISA_SET: AVX512BW_256 59779 EXCEPTIONS: AVX512-E4 59780 REAL_OPCODE: Y 59781 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 59782 PATTERN: EVV 0xEE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 59783 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 59784 IFORM: VPMAXSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 59785 } 59786 59787 59788 # EMITTING VPMAXSW (VPMAXSW-512-1) 59789 { 59790 ICLASS: VPMAXSW 59791 CPL: 3 59792 CATEGORY: AVX512 59793 EXTENSION: AVX512EVEX 59794 ISA_SET: AVX512BW_512 59795 EXCEPTIONS: AVX512-E4 59796 REAL_OPCODE: Y 59797 ATTRIBUTES: MASKOP_EVEX 59798 PATTERN: EVV 0xEE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 59799 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 59800 IFORM: VPMAXSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 59801 } 59802 59803 { 59804 ICLASS: VPMAXSW 59805 CPL: 3 59806 CATEGORY: AVX512 59807 EXTENSION: AVX512EVEX 59808 ISA_SET: AVX512BW_512 59809 EXCEPTIONS: AVX512-E4 59810 REAL_OPCODE: Y 59811 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 59812 PATTERN: EVV 0xEE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 59813 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 59814 IFORM: VPMAXSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 59815 } 59816 59817 59818 # EMITTING VPMAXUB (VPMAXUB-128-1) 59819 { 59820 ICLASS: VPMAXUB 59821 CPL: 3 59822 CATEGORY: AVX512 59823 EXTENSION: AVX512EVEX 59824 ISA_SET: AVX512BW_128 59825 EXCEPTIONS: AVX512-E4 59826 REAL_OPCODE: Y 59827 ATTRIBUTES: MASKOP_EVEX 59828 PATTERN: EVV 0xDE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 59829 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 59830 IFORM: VPMAXUB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 59831 } 59832 59833 { 59834 ICLASS: VPMAXUB 59835 CPL: 3 59836 CATEGORY: AVX512 59837 EXTENSION: AVX512EVEX 59838 ISA_SET: AVX512BW_128 59839 EXCEPTIONS: AVX512-E4 59840 REAL_OPCODE: Y 59841 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 59842 PATTERN: EVV 0xDE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 59843 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 59844 IFORM: VPMAXUB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 59845 } 59846 59847 59848 # EMITTING VPMAXUB (VPMAXUB-256-1) 59849 { 59850 ICLASS: VPMAXUB 59851 CPL: 3 59852 CATEGORY: AVX512 59853 EXTENSION: AVX512EVEX 59854 ISA_SET: AVX512BW_256 59855 EXCEPTIONS: AVX512-E4 59856 REAL_OPCODE: Y 59857 ATTRIBUTES: MASKOP_EVEX 59858 PATTERN: EVV 0xDE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 59859 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 59860 IFORM: VPMAXUB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 59861 } 59862 59863 { 59864 ICLASS: VPMAXUB 59865 CPL: 3 59866 CATEGORY: AVX512 59867 EXTENSION: AVX512EVEX 59868 ISA_SET: AVX512BW_256 59869 EXCEPTIONS: AVX512-E4 59870 REAL_OPCODE: Y 59871 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 59872 PATTERN: EVV 0xDE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 59873 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 59874 IFORM: VPMAXUB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 59875 } 59876 59877 59878 # EMITTING VPMAXUB (VPMAXUB-512-1) 59879 { 59880 ICLASS: VPMAXUB 59881 CPL: 3 59882 CATEGORY: AVX512 59883 EXTENSION: AVX512EVEX 59884 ISA_SET: AVX512BW_512 59885 EXCEPTIONS: AVX512-E4 59886 REAL_OPCODE: Y 59887 ATTRIBUTES: MASKOP_EVEX 59888 PATTERN: EVV 0xDE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 59889 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 59890 IFORM: VPMAXUB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 59891 } 59892 59893 { 59894 ICLASS: VPMAXUB 59895 CPL: 3 59896 CATEGORY: AVX512 59897 EXTENSION: AVX512EVEX 59898 ISA_SET: AVX512BW_512 59899 EXCEPTIONS: AVX512-E4 59900 REAL_OPCODE: Y 59901 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 59902 PATTERN: EVV 0xDE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 59903 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 59904 IFORM: VPMAXUB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 59905 } 59906 59907 59908 # EMITTING VPMAXUD (VPMAXUD-128-1) 59909 { 59910 ICLASS: VPMAXUD 59911 CPL: 3 59912 CATEGORY: AVX512 59913 EXTENSION: AVX512EVEX 59914 ISA_SET: AVX512F_128 59915 EXCEPTIONS: AVX512-E4 59916 REAL_OPCODE: Y 59917 ATTRIBUTES: MASKOP_EVEX 59918 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 59919 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 59920 IFORM: VPMAXUD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 59921 } 59922 59923 { 59924 ICLASS: VPMAXUD 59925 CPL: 3 59926 CATEGORY: AVX512 59927 EXTENSION: AVX512EVEX 59928 ISA_SET: AVX512F_128 59929 EXCEPTIONS: AVX512-E4 59930 REAL_OPCODE: Y 59931 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59932 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 59933 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 59934 IFORM: VPMAXUD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 59935 } 59936 59937 59938 # EMITTING VPMAXUD (VPMAXUD-256-1) 59939 { 59940 ICLASS: VPMAXUD 59941 CPL: 3 59942 CATEGORY: AVX512 59943 EXTENSION: AVX512EVEX 59944 ISA_SET: AVX512F_256 59945 EXCEPTIONS: AVX512-E4 59946 REAL_OPCODE: Y 59947 ATTRIBUTES: MASKOP_EVEX 59948 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 59949 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 59950 IFORM: VPMAXUD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 59951 } 59952 59953 { 59954 ICLASS: VPMAXUD 59955 CPL: 3 59956 CATEGORY: AVX512 59957 EXTENSION: AVX512EVEX 59958 ISA_SET: AVX512F_256 59959 EXCEPTIONS: AVX512-E4 59960 REAL_OPCODE: Y 59961 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59962 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 59963 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 59964 IFORM: VPMAXUD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 59965 } 59966 59967 59968 # EMITTING VPMAXUQ (VPMAXUQ-128-1) 59969 { 59970 ICLASS: VPMAXUQ 59971 CPL: 3 59972 CATEGORY: AVX512 59973 EXTENSION: AVX512EVEX 59974 ISA_SET: AVX512F_128 59975 EXCEPTIONS: AVX512-E4 59976 REAL_OPCODE: Y 59977 ATTRIBUTES: MASKOP_EVEX 59978 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 59979 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 59980 IFORM: VPMAXUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 59981 } 59982 59983 { 59984 ICLASS: VPMAXUQ 59985 CPL: 3 59986 CATEGORY: AVX512 59987 EXTENSION: AVX512EVEX 59988 ISA_SET: AVX512F_128 59989 EXCEPTIONS: AVX512-E4 59990 REAL_OPCODE: Y 59991 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 59992 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 59993 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 59994 IFORM: VPMAXUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 59995 } 59996 59997 59998 # EMITTING VPMAXUQ (VPMAXUQ-256-1) 59999 { 60000 ICLASS: VPMAXUQ 60001 CPL: 3 60002 CATEGORY: AVX512 60003 EXTENSION: AVX512EVEX 60004 ISA_SET: AVX512F_256 60005 EXCEPTIONS: AVX512-E4 60006 REAL_OPCODE: Y 60007 ATTRIBUTES: MASKOP_EVEX 60008 PATTERN: EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 60009 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 60010 IFORM: VPMAXUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 60011 } 60012 60013 { 60014 ICLASS: VPMAXUQ 60015 CPL: 3 60016 CATEGORY: AVX512 60017 EXTENSION: AVX512EVEX 60018 ISA_SET: AVX512F_256 60019 EXCEPTIONS: AVX512-E4 60020 REAL_OPCODE: Y 60021 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 60022 PATTERN: EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 60023 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 60024 IFORM: VPMAXUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 60025 } 60026 60027 60028 # EMITTING VPMAXUW (VPMAXUW-128-1) 60029 { 60030 ICLASS: VPMAXUW 60031 CPL: 3 60032 CATEGORY: AVX512 60033 EXTENSION: AVX512EVEX 60034 ISA_SET: AVX512BW_128 60035 EXCEPTIONS: AVX512-E4 60036 REAL_OPCODE: Y 60037 ATTRIBUTES: MASKOP_EVEX 60038 PATTERN: EVV 0x3E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 60039 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 60040 IFORM: VPMAXUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 60041 } 60042 60043 { 60044 ICLASS: VPMAXUW 60045 CPL: 3 60046 CATEGORY: AVX512 60047 EXTENSION: AVX512EVEX 60048 ISA_SET: AVX512BW_128 60049 EXCEPTIONS: AVX512-E4 60050 REAL_OPCODE: Y 60051 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60052 PATTERN: EVV 0x3E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 60053 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 60054 IFORM: VPMAXUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 60055 } 60056 60057 60058 # EMITTING VPMAXUW (VPMAXUW-256-1) 60059 { 60060 ICLASS: VPMAXUW 60061 CPL: 3 60062 CATEGORY: AVX512 60063 EXTENSION: AVX512EVEX 60064 ISA_SET: AVX512BW_256 60065 EXCEPTIONS: AVX512-E4 60066 REAL_OPCODE: Y 60067 ATTRIBUTES: MASKOP_EVEX 60068 PATTERN: EVV 0x3E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 60069 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 60070 IFORM: VPMAXUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 60071 } 60072 60073 { 60074 ICLASS: VPMAXUW 60075 CPL: 3 60076 CATEGORY: AVX512 60077 EXTENSION: AVX512EVEX 60078 ISA_SET: AVX512BW_256 60079 EXCEPTIONS: AVX512-E4 60080 REAL_OPCODE: Y 60081 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60082 PATTERN: EVV 0x3E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 60083 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 60084 IFORM: VPMAXUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 60085 } 60086 60087 60088 # EMITTING VPMAXUW (VPMAXUW-512-1) 60089 { 60090 ICLASS: VPMAXUW 60091 CPL: 3 60092 CATEGORY: AVX512 60093 EXTENSION: AVX512EVEX 60094 ISA_SET: AVX512BW_512 60095 EXCEPTIONS: AVX512-E4 60096 REAL_OPCODE: Y 60097 ATTRIBUTES: MASKOP_EVEX 60098 PATTERN: EVV 0x3E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 60099 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 60100 IFORM: VPMAXUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 60101 } 60102 60103 { 60104 ICLASS: VPMAXUW 60105 CPL: 3 60106 CATEGORY: AVX512 60107 EXTENSION: AVX512EVEX 60108 ISA_SET: AVX512BW_512 60109 EXCEPTIONS: AVX512-E4 60110 REAL_OPCODE: Y 60111 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60112 PATTERN: EVV 0x3E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 60113 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 60114 IFORM: VPMAXUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 60115 } 60116 60117 60118 # EMITTING VPMINSB (VPMINSB-128-1) 60119 { 60120 ICLASS: VPMINSB 60121 CPL: 3 60122 CATEGORY: AVX512 60123 EXTENSION: AVX512EVEX 60124 ISA_SET: AVX512BW_128 60125 EXCEPTIONS: AVX512-E4 60126 REAL_OPCODE: Y 60127 ATTRIBUTES: MASKOP_EVEX 60128 PATTERN: EVV 0x38 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 60129 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 60130 IFORM: VPMINSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 60131 } 60132 60133 { 60134 ICLASS: VPMINSB 60135 CPL: 3 60136 CATEGORY: AVX512 60137 EXTENSION: AVX512EVEX 60138 ISA_SET: AVX512BW_128 60139 EXCEPTIONS: AVX512-E4 60140 REAL_OPCODE: Y 60141 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60142 PATTERN: EVV 0x38 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 60143 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 60144 IFORM: VPMINSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 60145 } 60146 60147 60148 # EMITTING VPMINSB (VPMINSB-256-1) 60149 { 60150 ICLASS: VPMINSB 60151 CPL: 3 60152 CATEGORY: AVX512 60153 EXTENSION: AVX512EVEX 60154 ISA_SET: AVX512BW_256 60155 EXCEPTIONS: AVX512-E4 60156 REAL_OPCODE: Y 60157 ATTRIBUTES: MASKOP_EVEX 60158 PATTERN: EVV 0x38 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 60159 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 60160 IFORM: VPMINSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 60161 } 60162 60163 { 60164 ICLASS: VPMINSB 60165 CPL: 3 60166 CATEGORY: AVX512 60167 EXTENSION: AVX512EVEX 60168 ISA_SET: AVX512BW_256 60169 EXCEPTIONS: AVX512-E4 60170 REAL_OPCODE: Y 60171 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60172 PATTERN: EVV 0x38 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 60173 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 60174 IFORM: VPMINSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 60175 } 60176 60177 60178 # EMITTING VPMINSB (VPMINSB-512-1) 60179 { 60180 ICLASS: VPMINSB 60181 CPL: 3 60182 CATEGORY: AVX512 60183 EXTENSION: AVX512EVEX 60184 ISA_SET: AVX512BW_512 60185 EXCEPTIONS: AVX512-E4 60186 REAL_OPCODE: Y 60187 ATTRIBUTES: MASKOP_EVEX 60188 PATTERN: EVV 0x38 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 60189 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 60190 IFORM: VPMINSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 60191 } 60192 60193 { 60194 ICLASS: VPMINSB 60195 CPL: 3 60196 CATEGORY: AVX512 60197 EXTENSION: AVX512EVEX 60198 ISA_SET: AVX512BW_512 60199 EXCEPTIONS: AVX512-E4 60200 REAL_OPCODE: Y 60201 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60202 PATTERN: EVV 0x38 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 60203 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 60204 IFORM: VPMINSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 60205 } 60206 60207 60208 # EMITTING VPMINSD (VPMINSD-128-1) 60209 { 60210 ICLASS: VPMINSD 60211 CPL: 3 60212 CATEGORY: AVX512 60213 EXTENSION: AVX512EVEX 60214 ISA_SET: AVX512F_128 60215 EXCEPTIONS: AVX512-E4 60216 REAL_OPCODE: Y 60217 ATTRIBUTES: MASKOP_EVEX 60218 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 60219 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 60220 IFORM: VPMINSD_XMMi32_MASKmskw_XMMi32_XMMi32_AVX512 60221 } 60222 60223 { 60224 ICLASS: VPMINSD 60225 CPL: 3 60226 CATEGORY: AVX512 60227 EXTENSION: AVX512EVEX 60228 ISA_SET: AVX512F_128 60229 EXCEPTIONS: AVX512-E4 60230 REAL_OPCODE: Y 60231 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 60232 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 60233 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 60234 IFORM: VPMINSD_XMMi32_MASKmskw_XMMi32_MEMi32_AVX512 60235 } 60236 60237 60238 # EMITTING VPMINSD (VPMINSD-256-1) 60239 { 60240 ICLASS: VPMINSD 60241 CPL: 3 60242 CATEGORY: AVX512 60243 EXTENSION: AVX512EVEX 60244 ISA_SET: AVX512F_256 60245 EXCEPTIONS: AVX512-E4 60246 REAL_OPCODE: Y 60247 ATTRIBUTES: MASKOP_EVEX 60248 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 60249 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 60250 IFORM: VPMINSD_YMMi32_MASKmskw_YMMi32_YMMi32_AVX512 60251 } 60252 60253 { 60254 ICLASS: VPMINSD 60255 CPL: 3 60256 CATEGORY: AVX512 60257 EXTENSION: AVX512EVEX 60258 ISA_SET: AVX512F_256 60259 EXCEPTIONS: AVX512-E4 60260 REAL_OPCODE: Y 60261 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 60262 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 60263 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 60264 IFORM: VPMINSD_YMMi32_MASKmskw_YMMi32_MEMi32_AVX512 60265 } 60266 60267 60268 # EMITTING VPMINSQ (VPMINSQ-128-1) 60269 { 60270 ICLASS: VPMINSQ 60271 CPL: 3 60272 CATEGORY: AVX512 60273 EXTENSION: AVX512EVEX 60274 ISA_SET: AVX512F_128 60275 EXCEPTIONS: AVX512-E4 60276 REAL_OPCODE: Y 60277 ATTRIBUTES: MASKOP_EVEX 60278 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 60279 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 60280 IFORM: VPMINSQ_XMMi64_MASKmskw_XMMi64_XMMi64_AVX512 60281 } 60282 60283 { 60284 ICLASS: VPMINSQ 60285 CPL: 3 60286 CATEGORY: AVX512 60287 EXTENSION: AVX512EVEX 60288 ISA_SET: AVX512F_128 60289 EXCEPTIONS: AVX512-E4 60290 REAL_OPCODE: Y 60291 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 60292 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 60293 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 60294 IFORM: VPMINSQ_XMMi64_MASKmskw_XMMi64_MEMi64_AVX512 60295 } 60296 60297 60298 # EMITTING VPMINSQ (VPMINSQ-256-1) 60299 { 60300 ICLASS: VPMINSQ 60301 CPL: 3 60302 CATEGORY: AVX512 60303 EXTENSION: AVX512EVEX 60304 ISA_SET: AVX512F_256 60305 EXCEPTIONS: AVX512-E4 60306 REAL_OPCODE: Y 60307 ATTRIBUTES: MASKOP_EVEX 60308 PATTERN: EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 60309 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 60310 IFORM: VPMINSQ_YMMi64_MASKmskw_YMMi64_YMMi64_AVX512 60311 } 60312 60313 { 60314 ICLASS: VPMINSQ 60315 CPL: 3 60316 CATEGORY: AVX512 60317 EXTENSION: AVX512EVEX 60318 ISA_SET: AVX512F_256 60319 EXCEPTIONS: AVX512-E4 60320 REAL_OPCODE: Y 60321 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 60322 PATTERN: EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 60323 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 60324 IFORM: VPMINSQ_YMMi64_MASKmskw_YMMi64_MEMi64_AVX512 60325 } 60326 60327 60328 # EMITTING VPMINSW (VPMINSW-128-1) 60329 { 60330 ICLASS: VPMINSW 60331 CPL: 3 60332 CATEGORY: AVX512 60333 EXTENSION: AVX512EVEX 60334 ISA_SET: AVX512BW_128 60335 EXCEPTIONS: AVX512-E4 60336 REAL_OPCODE: Y 60337 ATTRIBUTES: MASKOP_EVEX 60338 PATTERN: EVV 0xEA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 60339 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 60340 IFORM: VPMINSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 60341 } 60342 60343 { 60344 ICLASS: VPMINSW 60345 CPL: 3 60346 CATEGORY: AVX512 60347 EXTENSION: AVX512EVEX 60348 ISA_SET: AVX512BW_128 60349 EXCEPTIONS: AVX512-E4 60350 REAL_OPCODE: Y 60351 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60352 PATTERN: EVV 0xEA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 60353 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 60354 IFORM: VPMINSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 60355 } 60356 60357 60358 # EMITTING VPMINSW (VPMINSW-256-1) 60359 { 60360 ICLASS: VPMINSW 60361 CPL: 3 60362 CATEGORY: AVX512 60363 EXTENSION: AVX512EVEX 60364 ISA_SET: AVX512BW_256 60365 EXCEPTIONS: AVX512-E4 60366 REAL_OPCODE: Y 60367 ATTRIBUTES: MASKOP_EVEX 60368 PATTERN: EVV 0xEA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 60369 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 60370 IFORM: VPMINSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 60371 } 60372 60373 { 60374 ICLASS: VPMINSW 60375 CPL: 3 60376 CATEGORY: AVX512 60377 EXTENSION: AVX512EVEX 60378 ISA_SET: AVX512BW_256 60379 EXCEPTIONS: AVX512-E4 60380 REAL_OPCODE: Y 60381 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60382 PATTERN: EVV 0xEA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 60383 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 60384 IFORM: VPMINSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 60385 } 60386 60387 60388 # EMITTING VPMINSW (VPMINSW-512-1) 60389 { 60390 ICLASS: VPMINSW 60391 CPL: 3 60392 CATEGORY: AVX512 60393 EXTENSION: AVX512EVEX 60394 ISA_SET: AVX512BW_512 60395 EXCEPTIONS: AVX512-E4 60396 REAL_OPCODE: Y 60397 ATTRIBUTES: MASKOP_EVEX 60398 PATTERN: EVV 0xEA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 60399 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 60400 IFORM: VPMINSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 60401 } 60402 60403 { 60404 ICLASS: VPMINSW 60405 CPL: 3 60406 CATEGORY: AVX512 60407 EXTENSION: AVX512EVEX 60408 ISA_SET: AVX512BW_512 60409 EXCEPTIONS: AVX512-E4 60410 REAL_OPCODE: Y 60411 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60412 PATTERN: EVV 0xEA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 60413 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 60414 IFORM: VPMINSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 60415 } 60416 60417 60418 # EMITTING VPMINUB (VPMINUB-128-1) 60419 { 60420 ICLASS: VPMINUB 60421 CPL: 3 60422 CATEGORY: AVX512 60423 EXTENSION: AVX512EVEX 60424 ISA_SET: AVX512BW_128 60425 EXCEPTIONS: AVX512-E4 60426 REAL_OPCODE: Y 60427 ATTRIBUTES: MASKOP_EVEX 60428 PATTERN: EVV 0xDA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 60429 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 60430 IFORM: VPMINUB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 60431 } 60432 60433 { 60434 ICLASS: VPMINUB 60435 CPL: 3 60436 CATEGORY: AVX512 60437 EXTENSION: AVX512EVEX 60438 ISA_SET: AVX512BW_128 60439 EXCEPTIONS: AVX512-E4 60440 REAL_OPCODE: Y 60441 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60442 PATTERN: EVV 0xDA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 60443 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 60444 IFORM: VPMINUB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 60445 } 60446 60447 60448 # EMITTING VPMINUB (VPMINUB-256-1) 60449 { 60450 ICLASS: VPMINUB 60451 CPL: 3 60452 CATEGORY: AVX512 60453 EXTENSION: AVX512EVEX 60454 ISA_SET: AVX512BW_256 60455 EXCEPTIONS: AVX512-E4 60456 REAL_OPCODE: Y 60457 ATTRIBUTES: MASKOP_EVEX 60458 PATTERN: EVV 0xDA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 60459 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 60460 IFORM: VPMINUB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 60461 } 60462 60463 { 60464 ICLASS: VPMINUB 60465 CPL: 3 60466 CATEGORY: AVX512 60467 EXTENSION: AVX512EVEX 60468 ISA_SET: AVX512BW_256 60469 EXCEPTIONS: AVX512-E4 60470 REAL_OPCODE: Y 60471 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60472 PATTERN: EVV 0xDA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 60473 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 60474 IFORM: VPMINUB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 60475 } 60476 60477 60478 # EMITTING VPMINUB (VPMINUB-512-1) 60479 { 60480 ICLASS: VPMINUB 60481 CPL: 3 60482 CATEGORY: AVX512 60483 EXTENSION: AVX512EVEX 60484 ISA_SET: AVX512BW_512 60485 EXCEPTIONS: AVX512-E4 60486 REAL_OPCODE: Y 60487 ATTRIBUTES: MASKOP_EVEX 60488 PATTERN: EVV 0xDA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 60489 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 60490 IFORM: VPMINUB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 60491 } 60492 60493 { 60494 ICLASS: VPMINUB 60495 CPL: 3 60496 CATEGORY: AVX512 60497 EXTENSION: AVX512EVEX 60498 ISA_SET: AVX512BW_512 60499 EXCEPTIONS: AVX512-E4 60500 REAL_OPCODE: Y 60501 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60502 PATTERN: EVV 0xDA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 60503 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 60504 IFORM: VPMINUB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 60505 } 60506 60507 60508 # EMITTING VPMINUD (VPMINUD-128-1) 60509 { 60510 ICLASS: VPMINUD 60511 CPL: 3 60512 CATEGORY: AVX512 60513 EXTENSION: AVX512EVEX 60514 ISA_SET: AVX512F_128 60515 EXCEPTIONS: AVX512-E4 60516 REAL_OPCODE: Y 60517 ATTRIBUTES: MASKOP_EVEX 60518 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 60519 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 60520 IFORM: VPMINUD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 60521 } 60522 60523 { 60524 ICLASS: VPMINUD 60525 CPL: 3 60526 CATEGORY: AVX512 60527 EXTENSION: AVX512EVEX 60528 ISA_SET: AVX512F_128 60529 EXCEPTIONS: AVX512-E4 60530 REAL_OPCODE: Y 60531 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 60532 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 60533 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 60534 IFORM: VPMINUD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 60535 } 60536 60537 60538 # EMITTING VPMINUD (VPMINUD-256-1) 60539 { 60540 ICLASS: VPMINUD 60541 CPL: 3 60542 CATEGORY: AVX512 60543 EXTENSION: AVX512EVEX 60544 ISA_SET: AVX512F_256 60545 EXCEPTIONS: AVX512-E4 60546 REAL_OPCODE: Y 60547 ATTRIBUTES: MASKOP_EVEX 60548 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 60549 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 60550 IFORM: VPMINUD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 60551 } 60552 60553 { 60554 ICLASS: VPMINUD 60555 CPL: 3 60556 CATEGORY: AVX512 60557 EXTENSION: AVX512EVEX 60558 ISA_SET: AVX512F_256 60559 EXCEPTIONS: AVX512-E4 60560 REAL_OPCODE: Y 60561 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 60562 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 60563 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 60564 IFORM: VPMINUD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 60565 } 60566 60567 60568 # EMITTING VPMINUQ (VPMINUQ-128-1) 60569 { 60570 ICLASS: VPMINUQ 60571 CPL: 3 60572 CATEGORY: AVX512 60573 EXTENSION: AVX512EVEX 60574 ISA_SET: AVX512F_128 60575 EXCEPTIONS: AVX512-E4 60576 REAL_OPCODE: Y 60577 ATTRIBUTES: MASKOP_EVEX 60578 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 60579 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 60580 IFORM: VPMINUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 60581 } 60582 60583 { 60584 ICLASS: VPMINUQ 60585 CPL: 3 60586 CATEGORY: AVX512 60587 EXTENSION: AVX512EVEX 60588 ISA_SET: AVX512F_128 60589 EXCEPTIONS: AVX512-E4 60590 REAL_OPCODE: Y 60591 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 60592 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 60593 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 60594 IFORM: VPMINUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 60595 } 60596 60597 60598 # EMITTING VPMINUQ (VPMINUQ-256-1) 60599 { 60600 ICLASS: VPMINUQ 60601 CPL: 3 60602 CATEGORY: AVX512 60603 EXTENSION: AVX512EVEX 60604 ISA_SET: AVX512F_256 60605 EXCEPTIONS: AVX512-E4 60606 REAL_OPCODE: Y 60607 ATTRIBUTES: MASKOP_EVEX 60608 PATTERN: EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 60609 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 60610 IFORM: VPMINUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 60611 } 60612 60613 { 60614 ICLASS: VPMINUQ 60615 CPL: 3 60616 CATEGORY: AVX512 60617 EXTENSION: AVX512EVEX 60618 ISA_SET: AVX512F_256 60619 EXCEPTIONS: AVX512-E4 60620 REAL_OPCODE: Y 60621 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 60622 PATTERN: EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 60623 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 60624 IFORM: VPMINUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 60625 } 60626 60627 60628 # EMITTING VPMINUW (VPMINUW-128-1) 60629 { 60630 ICLASS: VPMINUW 60631 CPL: 3 60632 CATEGORY: AVX512 60633 EXTENSION: AVX512EVEX 60634 ISA_SET: AVX512BW_128 60635 EXCEPTIONS: AVX512-E4 60636 REAL_OPCODE: Y 60637 ATTRIBUTES: MASKOP_EVEX 60638 PATTERN: EVV 0x3A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 60639 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 60640 IFORM: VPMINUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 60641 } 60642 60643 { 60644 ICLASS: VPMINUW 60645 CPL: 3 60646 CATEGORY: AVX512 60647 EXTENSION: AVX512EVEX 60648 ISA_SET: AVX512BW_128 60649 EXCEPTIONS: AVX512-E4 60650 REAL_OPCODE: Y 60651 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60652 PATTERN: EVV 0x3A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 60653 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 60654 IFORM: VPMINUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 60655 } 60656 60657 60658 # EMITTING VPMINUW (VPMINUW-256-1) 60659 { 60660 ICLASS: VPMINUW 60661 CPL: 3 60662 CATEGORY: AVX512 60663 EXTENSION: AVX512EVEX 60664 ISA_SET: AVX512BW_256 60665 EXCEPTIONS: AVX512-E4 60666 REAL_OPCODE: Y 60667 ATTRIBUTES: MASKOP_EVEX 60668 PATTERN: EVV 0x3A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 60669 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 60670 IFORM: VPMINUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 60671 } 60672 60673 { 60674 ICLASS: VPMINUW 60675 CPL: 3 60676 CATEGORY: AVX512 60677 EXTENSION: AVX512EVEX 60678 ISA_SET: AVX512BW_256 60679 EXCEPTIONS: AVX512-E4 60680 REAL_OPCODE: Y 60681 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60682 PATTERN: EVV 0x3A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 60683 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 60684 IFORM: VPMINUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 60685 } 60686 60687 60688 # EMITTING VPMINUW (VPMINUW-512-1) 60689 { 60690 ICLASS: VPMINUW 60691 CPL: 3 60692 CATEGORY: AVX512 60693 EXTENSION: AVX512EVEX 60694 ISA_SET: AVX512BW_512 60695 EXCEPTIONS: AVX512-E4 60696 REAL_OPCODE: Y 60697 ATTRIBUTES: MASKOP_EVEX 60698 PATTERN: EVV 0x3A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 60699 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 60700 IFORM: VPMINUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 60701 } 60702 60703 { 60704 ICLASS: VPMINUW 60705 CPL: 3 60706 CATEGORY: AVX512 60707 EXTENSION: AVX512EVEX 60708 ISA_SET: AVX512BW_512 60709 EXCEPTIONS: AVX512-E4 60710 REAL_OPCODE: Y 60711 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 60712 PATTERN: EVV 0x3A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 60713 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 60714 IFORM: VPMINUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 60715 } 60716 60717 60718 # EMITTING VPMOVB2M (VPMOVB2M-128-1) 60719 { 60720 ICLASS: VPMOVB2M 60721 CPL: 3 60722 CATEGORY: DATAXFER 60723 EXTENSION: AVX512EVEX 60724 ISA_SET: AVX512BW_128 60725 EXCEPTIONS: AVX512-E7NM 60726 REAL_OPCODE: Y 60727 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 60728 OPERANDS: REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u8 60729 IFORM: VPMOVB2M_MASKmskw_XMMu8_AVX512 60730 } 60731 60732 60733 # EMITTING VPMOVB2M (VPMOVB2M-256-1) 60734 { 60735 ICLASS: VPMOVB2M 60736 CPL: 3 60737 CATEGORY: DATAXFER 60738 EXTENSION: AVX512EVEX 60739 ISA_SET: AVX512BW_256 60740 EXCEPTIONS: AVX512-E7NM 60741 REAL_OPCODE: Y 60742 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 MASK=0 60743 OPERANDS: REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u8 60744 IFORM: VPMOVB2M_MASKmskw_YMMu8_AVX512 60745 } 60746 60747 60748 # EMITTING VPMOVB2M (VPMOVB2M-512-1) 60749 { 60750 ICLASS: VPMOVB2M 60751 CPL: 3 60752 CATEGORY: DATAXFER 60753 EXTENSION: AVX512EVEX 60754 ISA_SET: AVX512BW_512 60755 EXCEPTIONS: AVX512-E7NM 60756 REAL_OPCODE: Y 60757 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 MASK=0 60758 OPERANDS: REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu8 60759 IFORM: VPMOVB2M_MASKmskw_ZMMu8_AVX512 60760 } 60761 60762 60763 # EMITTING VPMOVD2M (VPMOVD2M-128-1) 60764 { 60765 ICLASS: VPMOVD2M 60766 CPL: 3 60767 CATEGORY: DATAXFER 60768 EXTENSION: AVX512EVEX 60769 ISA_SET: AVX512DQ_128 60770 EXCEPTIONS: AVX512-E7NM 60771 REAL_OPCODE: Y 60772 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 60773 OPERANDS: REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u32 60774 IFORM: VPMOVD2M_MASKmskw_XMMu32_AVX512 60775 } 60776 60777 60778 # EMITTING VPMOVD2M (VPMOVD2M-256-1) 60779 { 60780 ICLASS: VPMOVD2M 60781 CPL: 3 60782 CATEGORY: DATAXFER 60783 EXTENSION: AVX512EVEX 60784 ISA_SET: AVX512DQ_256 60785 EXCEPTIONS: AVX512-E7NM 60786 REAL_OPCODE: Y 60787 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 MASK=0 60788 OPERANDS: REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u32 60789 IFORM: VPMOVD2M_MASKmskw_YMMu32_AVX512 60790 } 60791 60792 60793 # EMITTING VPMOVD2M (VPMOVD2M-512-1) 60794 { 60795 ICLASS: VPMOVD2M 60796 CPL: 3 60797 CATEGORY: DATAXFER 60798 EXTENSION: AVX512EVEX 60799 ISA_SET: AVX512DQ_512 60800 EXCEPTIONS: AVX512-E7NM 60801 REAL_OPCODE: Y 60802 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 MASK=0 60803 OPERANDS: REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu32 60804 IFORM: VPMOVD2M_MASKmskw_ZMMu32_AVX512 60805 } 60806 60807 60808 # EMITTING VPMOVDB (VPMOVDB-128-1) 60809 { 60810 ICLASS: VPMOVDB 60811 CPL: 3 60812 CATEGORY: DATAXFER 60813 EXTENSION: AVX512EVEX 60814 ISA_SET: AVX512F_128 60815 EXCEPTIONS: AVX512-E6NF 60816 REAL_OPCODE: Y 60817 ATTRIBUTES: MASKOP_EVEX 60818 PATTERN: EVV 0x31 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60819 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 60820 IFORM: VPMOVDB_XMMu8_MASKmskw_XMMu32_AVX512 60821 } 60822 60823 60824 # EMITTING VPMOVDB (VPMOVDB-128-2) 60825 { 60826 ICLASS: VPMOVDB 60827 CPL: 3 60828 CATEGORY: DATAXFER 60829 EXTENSION: AVX512EVEX 60830 ISA_SET: AVX512F_128 60831 EXCEPTIONS: AVX512-E6 60832 REAL_OPCODE: Y 60833 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 60834 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() 60835 OPERANDS: MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 60836 IFORM: VPMOVDB_MEMu8_MASKmskw_XMMu32_AVX512 60837 } 60838 60839 60840 # EMITTING VPMOVDB (VPMOVDB-256-1) 60841 { 60842 ICLASS: VPMOVDB 60843 CPL: 3 60844 CATEGORY: DATAXFER 60845 EXTENSION: AVX512EVEX 60846 ISA_SET: AVX512F_256 60847 EXCEPTIONS: AVX512-E6NF 60848 REAL_OPCODE: Y 60849 ATTRIBUTES: MASKOP_EVEX 60850 PATTERN: EVV 0x31 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60851 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 60852 IFORM: VPMOVDB_XMMu8_MASKmskw_YMMu32_AVX512 60853 } 60854 60855 60856 # EMITTING VPMOVDB (VPMOVDB-256-2) 60857 { 60858 ICLASS: VPMOVDB 60859 CPL: 3 60860 CATEGORY: DATAXFER 60861 EXTENSION: AVX512EVEX 60862 ISA_SET: AVX512F_256 60863 EXCEPTIONS: AVX512-E6 60864 REAL_OPCODE: Y 60865 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 60866 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() 60867 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 60868 IFORM: VPMOVDB_MEMu8_MASKmskw_YMMu32_AVX512 60869 } 60870 60871 60872 # EMITTING VPMOVDW (VPMOVDW-128-1) 60873 { 60874 ICLASS: VPMOVDW 60875 CPL: 3 60876 CATEGORY: DATAXFER 60877 EXTENSION: AVX512EVEX 60878 ISA_SET: AVX512F_128 60879 EXCEPTIONS: AVX512-E6NF 60880 REAL_OPCODE: Y 60881 ATTRIBUTES: MASKOP_EVEX 60882 PATTERN: EVV 0x33 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 60883 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 60884 IFORM: VPMOVDW_XMMu16_MASKmskw_XMMu32_AVX512 60885 } 60886 60887 60888 # EMITTING VPMOVDW (VPMOVDW-128-2) 60889 { 60890 ICLASS: VPMOVDW 60891 CPL: 3 60892 CATEGORY: DATAXFER 60893 EXTENSION: AVX512EVEX 60894 ISA_SET: AVX512F_128 60895 EXCEPTIONS: AVX512-E6 60896 REAL_OPCODE: Y 60897 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60898 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() 60899 OPERANDS: MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 60900 IFORM: VPMOVDW_MEMu16_MASKmskw_XMMu32_AVX512 60901 } 60902 60903 60904 # EMITTING VPMOVDW (VPMOVDW-256-1) 60905 { 60906 ICLASS: VPMOVDW 60907 CPL: 3 60908 CATEGORY: DATAXFER 60909 EXTENSION: AVX512EVEX 60910 ISA_SET: AVX512F_256 60911 EXCEPTIONS: AVX512-E6NF 60912 REAL_OPCODE: Y 60913 ATTRIBUTES: MASKOP_EVEX 60914 PATTERN: EVV 0x33 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 60915 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 60916 IFORM: VPMOVDW_XMMu16_MASKmskw_YMMu32_AVX512 60917 } 60918 60919 60920 # EMITTING VPMOVDW (VPMOVDW-256-2) 60921 { 60922 ICLASS: VPMOVDW 60923 CPL: 3 60924 CATEGORY: DATAXFER 60925 EXTENSION: AVX512EVEX 60926 ISA_SET: AVX512F_256 60927 EXCEPTIONS: AVX512-E6 60928 REAL_OPCODE: Y 60929 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 60930 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() 60931 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 60932 IFORM: VPMOVDW_MEMu16_MASKmskw_YMMu32_AVX512 60933 } 60934 60935 60936 # EMITTING VPMOVM2B (VPMOVM2B-128-1) 60937 { 60938 ICLASS: VPMOVM2B 60939 CPL: 3 60940 CATEGORY: DATAXFER 60941 EXTENSION: AVX512EVEX 60942 ISA_SET: AVX512BW_128 60943 EXCEPTIONS: AVX512-E7NM 60944 REAL_OPCODE: Y 60945 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 60946 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK_B():r:mskw 60947 IFORM: VPMOVM2B_XMMu8_MASKmskw_AVX512 60948 } 60949 60950 60951 # EMITTING VPMOVM2B (VPMOVM2B-256-1) 60952 { 60953 ICLASS: VPMOVM2B 60954 CPL: 3 60955 CATEGORY: DATAXFER 60956 EXTENSION: AVX512EVEX 60957 ISA_SET: AVX512BW_256 60958 EXCEPTIONS: AVX512-E7NM 60959 REAL_OPCODE: Y 60960 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 MASK=0 60961 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK_B():r:mskw 60962 IFORM: VPMOVM2B_YMMu8_MASKmskw_AVX512 60963 } 60964 60965 60966 # EMITTING VPMOVM2B (VPMOVM2B-512-1) 60967 { 60968 ICLASS: VPMOVM2B 60969 CPL: 3 60970 CATEGORY: DATAXFER 60971 EXTENSION: AVX512EVEX 60972 ISA_SET: AVX512BW_512 60973 EXCEPTIONS: AVX512-E7NM 60974 REAL_OPCODE: Y 60975 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 MASK=0 60976 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK_B():r:mskw 60977 IFORM: VPMOVM2B_ZMMu8_MASKmskw_AVX512 60978 } 60979 60980 60981 # EMITTING VPMOVM2D (VPMOVM2D-128-1) 60982 { 60983 ICLASS: VPMOVM2D 60984 CPL: 3 60985 CATEGORY: DATAXFER 60986 EXTENSION: AVX512EVEX 60987 ISA_SET: AVX512DQ_128 60988 EXCEPTIONS: AVX512-E7NM 60989 REAL_OPCODE: Y 60990 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR ZEROING=0 MASK=0 60991 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK_B():r:mskw 60992 IFORM: VPMOVM2D_XMMu32_MASKmskw_AVX512 60993 } 60994 60995 60996 # EMITTING VPMOVM2D (VPMOVM2D-256-1) 60997 { 60998 ICLASS: VPMOVM2D 60999 CPL: 3 61000 CATEGORY: DATAXFER 61001 EXTENSION: AVX512EVEX 61002 ISA_SET: AVX512DQ_256 61003 EXCEPTIONS: AVX512-E7NM 61004 REAL_OPCODE: Y 61005 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR ZEROING=0 MASK=0 61006 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK_B():r:mskw 61007 IFORM: VPMOVM2D_YMMu32_MASKmskw_AVX512 61008 } 61009 61010 61011 # EMITTING VPMOVM2D (VPMOVM2D-512-1) 61012 { 61013 ICLASS: VPMOVM2D 61014 CPL: 3 61015 CATEGORY: DATAXFER 61016 EXTENSION: AVX512EVEX 61017 ISA_SET: AVX512DQ_512 61018 EXCEPTIONS: AVX512-E7NM 61019 REAL_OPCODE: Y 61020 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR ZEROING=0 MASK=0 61021 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK_B():r:mskw 61022 IFORM: VPMOVM2D_ZMMu32_MASKmskw_AVX512 61023 } 61024 61025 61026 # EMITTING VPMOVM2Q (VPMOVM2Q-128-1) 61027 { 61028 ICLASS: VPMOVM2Q 61029 CPL: 3 61030 CATEGORY: DATAXFER 61031 EXTENSION: AVX512EVEX 61032 ISA_SET: AVX512DQ_128 61033 EXCEPTIONS: AVX512-E7NM 61034 REAL_OPCODE: Y 61035 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 61036 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK_B():r:mskw 61037 IFORM: VPMOVM2Q_XMMu64_MASKmskw_AVX512 61038 } 61039 61040 61041 # EMITTING VPMOVM2Q (VPMOVM2Q-256-1) 61042 { 61043 ICLASS: VPMOVM2Q 61044 CPL: 3 61045 CATEGORY: DATAXFER 61046 EXTENSION: AVX512EVEX 61047 ISA_SET: AVX512DQ_256 61048 EXCEPTIONS: AVX512-E7NM 61049 REAL_OPCODE: Y 61050 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 MASK=0 61051 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK_B():r:mskw 61052 IFORM: VPMOVM2Q_YMMu64_MASKmskw_AVX512 61053 } 61054 61055 61056 # EMITTING VPMOVM2Q (VPMOVM2Q-512-1) 61057 { 61058 ICLASS: VPMOVM2Q 61059 CPL: 3 61060 CATEGORY: DATAXFER 61061 EXTENSION: AVX512EVEX 61062 ISA_SET: AVX512DQ_512 61063 EXCEPTIONS: AVX512-E7NM 61064 REAL_OPCODE: Y 61065 PATTERN: EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 MASK=0 61066 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK_B():r:mskw 61067 IFORM: VPMOVM2Q_ZMMu64_MASKmskw_AVX512 61068 } 61069 61070 61071 # EMITTING VPMOVM2W (VPMOVM2W-128-1) 61072 { 61073 ICLASS: VPMOVM2W 61074 CPL: 3 61075 CATEGORY: DATAXFER 61076 EXTENSION: AVX512EVEX 61077 ISA_SET: AVX512BW_128 61078 EXCEPTIONS: AVX512-E7NM 61079 REAL_OPCODE: Y 61080 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 61081 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK_B():r:mskw 61082 IFORM: VPMOVM2W_XMMu16_MASKmskw_AVX512 61083 } 61084 61085 61086 # EMITTING VPMOVM2W (VPMOVM2W-256-1) 61087 { 61088 ICLASS: VPMOVM2W 61089 CPL: 3 61090 CATEGORY: DATAXFER 61091 EXTENSION: AVX512EVEX 61092 ISA_SET: AVX512BW_256 61093 EXCEPTIONS: AVX512-E7NM 61094 REAL_OPCODE: Y 61095 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 MASK=0 61096 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK_B():r:mskw 61097 IFORM: VPMOVM2W_YMMu16_MASKmskw_AVX512 61098 } 61099 61100 61101 # EMITTING VPMOVM2W (VPMOVM2W-512-1) 61102 { 61103 ICLASS: VPMOVM2W 61104 CPL: 3 61105 CATEGORY: DATAXFER 61106 EXTENSION: AVX512EVEX 61107 ISA_SET: AVX512BW_512 61108 EXCEPTIONS: AVX512-E7NM 61109 REAL_OPCODE: Y 61110 PATTERN: EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 MASK=0 61111 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK_B():r:mskw 61112 IFORM: VPMOVM2W_ZMMu16_MASKmskw_AVX512 61113 } 61114 61115 61116 # EMITTING VPMOVQ2M (VPMOVQ2M-128-1) 61117 { 61118 ICLASS: VPMOVQ2M 61119 CPL: 3 61120 CATEGORY: DATAXFER 61121 EXTENSION: AVX512EVEX 61122 ISA_SET: AVX512DQ_128 61123 EXCEPTIONS: AVX512-E7NM 61124 REAL_OPCODE: Y 61125 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 61126 OPERANDS: REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u64 61127 IFORM: VPMOVQ2M_MASKmskw_XMMu64_AVX512 61128 } 61129 61130 61131 # EMITTING VPMOVQ2M (VPMOVQ2M-256-1) 61132 { 61133 ICLASS: VPMOVQ2M 61134 CPL: 3 61135 CATEGORY: DATAXFER 61136 EXTENSION: AVX512EVEX 61137 ISA_SET: AVX512DQ_256 61138 EXCEPTIONS: AVX512-E7NM 61139 REAL_OPCODE: Y 61140 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 MASK=0 61141 OPERANDS: REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u64 61142 IFORM: VPMOVQ2M_MASKmskw_YMMu64_AVX512 61143 } 61144 61145 61146 # EMITTING VPMOVQ2M (VPMOVQ2M-512-1) 61147 { 61148 ICLASS: VPMOVQ2M 61149 CPL: 3 61150 CATEGORY: DATAXFER 61151 EXTENSION: AVX512EVEX 61152 ISA_SET: AVX512DQ_512 61153 EXCEPTIONS: AVX512-E7NM 61154 REAL_OPCODE: Y 61155 PATTERN: EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 MASK=0 61156 OPERANDS: REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu64 61157 IFORM: VPMOVQ2M_MASKmskw_ZMMu64_AVX512 61158 } 61159 61160 61161 # EMITTING VPMOVQB (VPMOVQB-128-1) 61162 { 61163 ICLASS: VPMOVQB 61164 CPL: 3 61165 CATEGORY: DATAXFER 61166 EXTENSION: AVX512EVEX 61167 ISA_SET: AVX512F_128 61168 EXCEPTIONS: AVX512-E6NF 61169 REAL_OPCODE: Y 61170 ATTRIBUTES: MASKOP_EVEX 61171 PATTERN: EVV 0x32 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 61172 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 61173 IFORM: VPMOVQB_XMMu8_MASKmskw_XMMu64_AVX512 61174 } 61175 61176 61177 # EMITTING VPMOVQB (VPMOVQB-128-2) 61178 { 61179 ICLASS: VPMOVQB 61180 CPL: 3 61181 CATEGORY: DATAXFER 61182 EXTENSION: AVX512EVEX 61183 ISA_SET: AVX512F_128 61184 EXCEPTIONS: AVX512-E6 61185 REAL_OPCODE: Y 61186 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 61187 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() 61188 OPERANDS: MEM0:w:wrd:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 61189 IFORM: VPMOVQB_MEMu8_MASKmskw_XMMu64_AVX512 61190 } 61191 61192 61193 # EMITTING VPMOVQB (VPMOVQB-256-1) 61194 { 61195 ICLASS: VPMOVQB 61196 CPL: 3 61197 CATEGORY: DATAXFER 61198 EXTENSION: AVX512EVEX 61199 ISA_SET: AVX512F_256 61200 EXCEPTIONS: AVX512-E6NF 61201 REAL_OPCODE: Y 61202 ATTRIBUTES: MASKOP_EVEX 61203 PATTERN: EVV 0x32 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 61204 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 61205 IFORM: VPMOVQB_XMMu8_MASKmskw_YMMu64_AVX512 61206 } 61207 61208 61209 # EMITTING VPMOVQB (VPMOVQB-256-2) 61210 { 61211 ICLASS: VPMOVQB 61212 CPL: 3 61213 CATEGORY: DATAXFER 61214 EXTENSION: AVX512EVEX 61215 ISA_SET: AVX512F_256 61216 EXCEPTIONS: AVX512-E6 61217 REAL_OPCODE: Y 61218 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 61219 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() 61220 OPERANDS: MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 61221 IFORM: VPMOVQB_MEMu8_MASKmskw_YMMu64_AVX512 61222 } 61223 61224 61225 # EMITTING VPMOVQD (VPMOVQD-128-1) 61226 { 61227 ICLASS: VPMOVQD 61228 CPL: 3 61229 CATEGORY: DATAXFER 61230 EXTENSION: AVX512EVEX 61231 ISA_SET: AVX512F_128 61232 EXCEPTIONS: AVX512-E6NF 61233 REAL_OPCODE: Y 61234 ATTRIBUTES: MASKOP_EVEX 61235 PATTERN: EVV 0x35 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 61236 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 61237 IFORM: VPMOVQD_XMMu32_MASKmskw_XMMu64_AVX512 61238 } 61239 61240 61241 # EMITTING VPMOVQD (VPMOVQD-128-2) 61242 { 61243 ICLASS: VPMOVQD 61244 CPL: 3 61245 CATEGORY: DATAXFER 61246 EXTENSION: AVX512EVEX 61247 ISA_SET: AVX512F_128 61248 EXCEPTIONS: AVX512-E6 61249 REAL_OPCODE: Y 61250 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61251 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() 61252 OPERANDS: MEM0:w:q:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 61253 IFORM: VPMOVQD_MEMu32_MASKmskw_XMMu64_AVX512 61254 } 61255 61256 61257 # EMITTING VPMOVQD (VPMOVQD-256-1) 61258 { 61259 ICLASS: VPMOVQD 61260 CPL: 3 61261 CATEGORY: DATAXFER 61262 EXTENSION: AVX512EVEX 61263 ISA_SET: AVX512F_256 61264 EXCEPTIONS: AVX512-E6NF 61265 REAL_OPCODE: Y 61266 ATTRIBUTES: MASKOP_EVEX 61267 PATTERN: EVV 0x35 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 61268 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 61269 IFORM: VPMOVQD_XMMu32_MASKmskw_YMMu64_AVX512 61270 } 61271 61272 61273 # EMITTING VPMOVQD (VPMOVQD-256-2) 61274 { 61275 ICLASS: VPMOVQD 61276 CPL: 3 61277 CATEGORY: DATAXFER 61278 EXTENSION: AVX512EVEX 61279 ISA_SET: AVX512F_256 61280 EXCEPTIONS: AVX512-E6 61281 REAL_OPCODE: Y 61282 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61283 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() 61284 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 61285 IFORM: VPMOVQD_MEMu32_MASKmskw_YMMu64_AVX512 61286 } 61287 61288 61289 # EMITTING VPMOVQW (VPMOVQW-128-1) 61290 { 61291 ICLASS: VPMOVQW 61292 CPL: 3 61293 CATEGORY: DATAXFER 61294 EXTENSION: AVX512EVEX 61295 ISA_SET: AVX512F_128 61296 EXCEPTIONS: AVX512-E6NF 61297 REAL_OPCODE: Y 61298 ATTRIBUTES: MASKOP_EVEX 61299 PATTERN: EVV 0x34 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 61300 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 61301 IFORM: VPMOVQW_XMMu16_MASKmskw_XMMu64_AVX512 61302 } 61303 61304 61305 # EMITTING VPMOVQW (VPMOVQW-128-2) 61306 { 61307 ICLASS: VPMOVQW 61308 CPL: 3 61309 CATEGORY: DATAXFER 61310 EXTENSION: AVX512EVEX 61311 ISA_SET: AVX512F_128 61312 EXCEPTIONS: AVX512-E6 61313 REAL_OPCODE: Y 61314 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 61315 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() 61316 OPERANDS: MEM0:w:d:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 61317 IFORM: VPMOVQW_MEMu16_MASKmskw_XMMu64_AVX512 61318 } 61319 61320 61321 # EMITTING VPMOVQW (VPMOVQW-256-1) 61322 { 61323 ICLASS: VPMOVQW 61324 CPL: 3 61325 CATEGORY: DATAXFER 61326 EXTENSION: AVX512EVEX 61327 ISA_SET: AVX512F_256 61328 EXCEPTIONS: AVX512-E6NF 61329 REAL_OPCODE: Y 61330 ATTRIBUTES: MASKOP_EVEX 61331 PATTERN: EVV 0x34 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 61332 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 61333 IFORM: VPMOVQW_XMMu16_MASKmskw_YMMu64_AVX512 61334 } 61335 61336 61337 # EMITTING VPMOVQW (VPMOVQW-256-2) 61338 { 61339 ICLASS: VPMOVQW 61340 CPL: 3 61341 CATEGORY: DATAXFER 61342 EXTENSION: AVX512EVEX 61343 ISA_SET: AVX512F_256 61344 EXCEPTIONS: AVX512-E6 61345 REAL_OPCODE: Y 61346 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 61347 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() 61348 OPERANDS: MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 61349 IFORM: VPMOVQW_MEMu16_MASKmskw_YMMu64_AVX512 61350 } 61351 61352 61353 # EMITTING VPMOVSDB (VPMOVSDB-128-1) 61354 { 61355 ICLASS: VPMOVSDB 61356 CPL: 3 61357 CATEGORY: DATAXFER 61358 EXTENSION: AVX512EVEX 61359 ISA_SET: AVX512F_128 61360 EXCEPTIONS: AVX512-E6NF 61361 REAL_OPCODE: Y 61362 ATTRIBUTES: MASKOP_EVEX 61363 PATTERN: EVV 0x21 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 61364 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i32 61365 IFORM: VPMOVSDB_XMMi8_MASKmskw_XMMi32_AVX512 61366 } 61367 61368 61369 # EMITTING VPMOVSDB (VPMOVSDB-128-2) 61370 { 61371 ICLASS: VPMOVSDB 61372 CPL: 3 61373 CATEGORY: DATAXFER 61374 EXTENSION: AVX512EVEX 61375 ISA_SET: AVX512F_128 61376 EXCEPTIONS: AVX512-E6 61377 REAL_OPCODE: Y 61378 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 61379 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() 61380 OPERANDS: MEM0:w:d:i8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i32 61381 IFORM: VPMOVSDB_MEMi8_MASKmskw_XMMi32_AVX512 61382 } 61383 61384 61385 # EMITTING VPMOVSDB (VPMOVSDB-256-1) 61386 { 61387 ICLASS: VPMOVSDB 61388 CPL: 3 61389 CATEGORY: DATAXFER 61390 EXTENSION: AVX512EVEX 61391 ISA_SET: AVX512F_256 61392 EXCEPTIONS: AVX512-E6NF 61393 REAL_OPCODE: Y 61394 ATTRIBUTES: MASKOP_EVEX 61395 PATTERN: EVV 0x21 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 61396 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i32 61397 IFORM: VPMOVSDB_XMMi8_MASKmskw_YMMi32_AVX512 61398 } 61399 61400 61401 # EMITTING VPMOVSDB (VPMOVSDB-256-2) 61402 { 61403 ICLASS: VPMOVSDB 61404 CPL: 3 61405 CATEGORY: DATAXFER 61406 EXTENSION: AVX512EVEX 61407 ISA_SET: AVX512F_256 61408 EXCEPTIONS: AVX512-E6 61409 REAL_OPCODE: Y 61410 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 61411 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() 61412 OPERANDS: MEM0:w:q:i8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i32 61413 IFORM: VPMOVSDB_MEMi8_MASKmskw_YMMi32_AVX512 61414 } 61415 61416 61417 # EMITTING VPMOVSDW (VPMOVSDW-128-1) 61418 { 61419 ICLASS: VPMOVSDW 61420 CPL: 3 61421 CATEGORY: DATAXFER 61422 EXTENSION: AVX512EVEX 61423 ISA_SET: AVX512F_128 61424 EXCEPTIONS: AVX512-E6NF 61425 REAL_OPCODE: Y 61426 ATTRIBUTES: MASKOP_EVEX 61427 PATTERN: EVV 0x23 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 61428 OPERANDS: REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i32 61429 IFORM: VPMOVSDW_XMMi16_MASKmskw_XMMi32_AVX512 61430 } 61431 61432 61433 # EMITTING VPMOVSDW (VPMOVSDW-128-2) 61434 { 61435 ICLASS: VPMOVSDW 61436 CPL: 3 61437 CATEGORY: DATAXFER 61438 EXTENSION: AVX512EVEX 61439 ISA_SET: AVX512F_128 61440 EXCEPTIONS: AVX512-E6 61441 REAL_OPCODE: Y 61442 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61443 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() 61444 OPERANDS: MEM0:w:q:i16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i32 61445 IFORM: VPMOVSDW_MEMi16_MASKmskw_XMMi32_AVX512 61446 } 61447 61448 61449 # EMITTING VPMOVSDW (VPMOVSDW-256-1) 61450 { 61451 ICLASS: VPMOVSDW 61452 CPL: 3 61453 CATEGORY: DATAXFER 61454 EXTENSION: AVX512EVEX 61455 ISA_SET: AVX512F_256 61456 EXCEPTIONS: AVX512-E6NF 61457 REAL_OPCODE: Y 61458 ATTRIBUTES: MASKOP_EVEX 61459 PATTERN: EVV 0x23 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 61460 OPERANDS: REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i32 61461 IFORM: VPMOVSDW_XMMi16_MASKmskw_YMMi32_AVX512 61462 } 61463 61464 61465 # EMITTING VPMOVSDW (VPMOVSDW-256-2) 61466 { 61467 ICLASS: VPMOVSDW 61468 CPL: 3 61469 CATEGORY: DATAXFER 61470 EXTENSION: AVX512EVEX 61471 ISA_SET: AVX512F_256 61472 EXCEPTIONS: AVX512-E6 61473 REAL_OPCODE: Y 61474 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61475 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() 61476 OPERANDS: MEM0:w:dq:i16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i32 61477 IFORM: VPMOVSDW_MEMi16_MASKmskw_YMMi32_AVX512 61478 } 61479 61480 61481 # EMITTING VPMOVSQB (VPMOVSQB-128-1) 61482 { 61483 ICLASS: VPMOVSQB 61484 CPL: 3 61485 CATEGORY: DATAXFER 61486 EXTENSION: AVX512EVEX 61487 ISA_SET: AVX512F_128 61488 EXCEPTIONS: AVX512-E6NF 61489 REAL_OPCODE: Y 61490 ATTRIBUTES: MASKOP_EVEX 61491 PATTERN: EVV 0x22 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 61492 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i64 61493 IFORM: VPMOVSQB_XMMi8_MASKmskw_XMMi64_AVX512 61494 } 61495 61496 61497 # EMITTING VPMOVSQB (VPMOVSQB-128-2) 61498 { 61499 ICLASS: VPMOVSQB 61500 CPL: 3 61501 CATEGORY: DATAXFER 61502 EXTENSION: AVX512EVEX 61503 ISA_SET: AVX512F_128 61504 EXCEPTIONS: AVX512-E6 61505 REAL_OPCODE: Y 61506 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 61507 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() 61508 OPERANDS: MEM0:w:wrd:i8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i64 61509 IFORM: VPMOVSQB_MEMi8_MASKmskw_XMMi64_AVX512 61510 } 61511 61512 61513 # EMITTING VPMOVSQB (VPMOVSQB-256-1) 61514 { 61515 ICLASS: VPMOVSQB 61516 CPL: 3 61517 CATEGORY: DATAXFER 61518 EXTENSION: AVX512EVEX 61519 ISA_SET: AVX512F_256 61520 EXCEPTIONS: AVX512-E6NF 61521 REAL_OPCODE: Y 61522 ATTRIBUTES: MASKOP_EVEX 61523 PATTERN: EVV 0x22 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 61524 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i64 61525 IFORM: VPMOVSQB_XMMi8_MASKmskw_YMMi64_AVX512 61526 } 61527 61528 61529 # EMITTING VPMOVSQB (VPMOVSQB-256-2) 61530 { 61531 ICLASS: VPMOVSQB 61532 CPL: 3 61533 CATEGORY: DATAXFER 61534 EXTENSION: AVX512EVEX 61535 ISA_SET: AVX512F_256 61536 EXCEPTIONS: AVX512-E6 61537 REAL_OPCODE: Y 61538 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 61539 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() 61540 OPERANDS: MEM0:w:d:i8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i64 61541 IFORM: VPMOVSQB_MEMi8_MASKmskw_YMMi64_AVX512 61542 } 61543 61544 61545 # EMITTING VPMOVSQD (VPMOVSQD-128-1) 61546 { 61547 ICLASS: VPMOVSQD 61548 CPL: 3 61549 CATEGORY: DATAXFER 61550 EXTENSION: AVX512EVEX 61551 ISA_SET: AVX512F_128 61552 EXCEPTIONS: AVX512-E6NF 61553 REAL_OPCODE: Y 61554 ATTRIBUTES: MASKOP_EVEX 61555 PATTERN: EVV 0x25 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 61556 OPERANDS: REG0=XMM_B3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i64 61557 IFORM: VPMOVSQD_XMMi32_MASKmskw_XMMi64_AVX512 61558 } 61559 61560 61561 # EMITTING VPMOVSQD (VPMOVSQD-128-2) 61562 { 61563 ICLASS: VPMOVSQD 61564 CPL: 3 61565 CATEGORY: DATAXFER 61566 EXTENSION: AVX512EVEX 61567 ISA_SET: AVX512F_128 61568 EXCEPTIONS: AVX512-E6 61569 REAL_OPCODE: Y 61570 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61571 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() 61572 OPERANDS: MEM0:w:q:i32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i64 61573 IFORM: VPMOVSQD_MEMi32_MASKmskw_XMMi64_AVX512 61574 } 61575 61576 61577 # EMITTING VPMOVSQD (VPMOVSQD-256-1) 61578 { 61579 ICLASS: VPMOVSQD 61580 CPL: 3 61581 CATEGORY: DATAXFER 61582 EXTENSION: AVX512EVEX 61583 ISA_SET: AVX512F_256 61584 EXCEPTIONS: AVX512-E6NF 61585 REAL_OPCODE: Y 61586 ATTRIBUTES: MASKOP_EVEX 61587 PATTERN: EVV 0x25 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 61588 OPERANDS: REG0=XMM_B3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i64 61589 IFORM: VPMOVSQD_XMMi32_MASKmskw_YMMi64_AVX512 61590 } 61591 61592 61593 # EMITTING VPMOVSQD (VPMOVSQD-256-2) 61594 { 61595 ICLASS: VPMOVSQD 61596 CPL: 3 61597 CATEGORY: DATAXFER 61598 EXTENSION: AVX512EVEX 61599 ISA_SET: AVX512F_256 61600 EXCEPTIONS: AVX512-E6 61601 REAL_OPCODE: Y 61602 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61603 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() 61604 OPERANDS: MEM0:w:dq:i32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i64 61605 IFORM: VPMOVSQD_MEMi32_MASKmskw_YMMi64_AVX512 61606 } 61607 61608 61609 # EMITTING VPMOVSQW (VPMOVSQW-128-1) 61610 { 61611 ICLASS: VPMOVSQW 61612 CPL: 3 61613 CATEGORY: DATAXFER 61614 EXTENSION: AVX512EVEX 61615 ISA_SET: AVX512F_128 61616 EXCEPTIONS: AVX512-E6NF 61617 REAL_OPCODE: Y 61618 ATTRIBUTES: MASKOP_EVEX 61619 PATTERN: EVV 0x24 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 61620 OPERANDS: REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i64 61621 IFORM: VPMOVSQW_XMMi16_MASKmskw_XMMi64_AVX512 61622 } 61623 61624 61625 # EMITTING VPMOVSQW (VPMOVSQW-128-2) 61626 { 61627 ICLASS: VPMOVSQW 61628 CPL: 3 61629 CATEGORY: DATAXFER 61630 EXTENSION: AVX512EVEX 61631 ISA_SET: AVX512F_128 61632 EXCEPTIONS: AVX512-E6 61633 REAL_OPCODE: Y 61634 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 61635 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() 61636 OPERANDS: MEM0:w:d:i16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i64 61637 IFORM: VPMOVSQW_MEMi16_MASKmskw_XMMi64_AVX512 61638 } 61639 61640 61641 # EMITTING VPMOVSQW (VPMOVSQW-256-1) 61642 { 61643 ICLASS: VPMOVSQW 61644 CPL: 3 61645 CATEGORY: DATAXFER 61646 EXTENSION: AVX512EVEX 61647 ISA_SET: AVX512F_256 61648 EXCEPTIONS: AVX512-E6NF 61649 REAL_OPCODE: Y 61650 ATTRIBUTES: MASKOP_EVEX 61651 PATTERN: EVV 0x24 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 61652 OPERANDS: REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i64 61653 IFORM: VPMOVSQW_XMMi16_MASKmskw_YMMi64_AVX512 61654 } 61655 61656 61657 # EMITTING VPMOVSQW (VPMOVSQW-256-2) 61658 { 61659 ICLASS: VPMOVSQW 61660 CPL: 3 61661 CATEGORY: DATAXFER 61662 EXTENSION: AVX512EVEX 61663 ISA_SET: AVX512F_256 61664 EXCEPTIONS: AVX512-E6 61665 REAL_OPCODE: Y 61666 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 61667 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() 61668 OPERANDS: MEM0:w:q:i16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i64 61669 IFORM: VPMOVSQW_MEMi16_MASKmskw_YMMi64_AVX512 61670 } 61671 61672 61673 # EMITTING VPMOVSWB (VPMOVSWB-128-1) 61674 { 61675 ICLASS: VPMOVSWB 61676 CPL: 3 61677 CATEGORY: DATAXFER 61678 EXTENSION: AVX512EVEX 61679 ISA_SET: AVX512BW_128 61680 EXCEPTIONS: AVX512-E6NF 61681 REAL_OPCODE: Y 61682 ATTRIBUTES: MASKOP_EVEX 61683 PATTERN: EVV 0x20 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 61684 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i16 61685 IFORM: VPMOVSWB_XMMi8_MASKmskw_XMMi16_AVX512 61686 } 61687 61688 61689 # EMITTING VPMOVSWB (VPMOVSWB-128-2) 61690 { 61691 ICLASS: VPMOVSWB 61692 CPL: 3 61693 CATEGORY: DATAXFER 61694 EXTENSION: AVX512EVEX 61695 ISA_SET: AVX512BW_128 61696 EXCEPTIONS: AVX512-E6 61697 REAL_OPCODE: Y 61698 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61699 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() 61700 OPERANDS: MEM0:w:q:i8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i16 61701 IFORM: VPMOVSWB_MEMi8_MASKmskw_XMMi16_AVX512 61702 } 61703 61704 61705 # EMITTING VPMOVSWB (VPMOVSWB-256-1) 61706 { 61707 ICLASS: VPMOVSWB 61708 CPL: 3 61709 CATEGORY: DATAXFER 61710 EXTENSION: AVX512EVEX 61711 ISA_SET: AVX512BW_256 61712 EXCEPTIONS: AVX512-E6NF 61713 REAL_OPCODE: Y 61714 ATTRIBUTES: MASKOP_EVEX 61715 PATTERN: EVV 0x20 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 61716 OPERANDS: REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i16 61717 IFORM: VPMOVSWB_XMMi8_MASKmskw_YMMi16_AVX512 61718 } 61719 61720 61721 # EMITTING VPMOVSWB (VPMOVSWB-256-2) 61722 { 61723 ICLASS: VPMOVSWB 61724 CPL: 3 61725 CATEGORY: DATAXFER 61726 EXTENSION: AVX512EVEX 61727 ISA_SET: AVX512BW_256 61728 EXCEPTIONS: AVX512-E6 61729 REAL_OPCODE: Y 61730 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61731 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() 61732 OPERANDS: MEM0:w:dq:i8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i16 61733 IFORM: VPMOVSWB_MEMi8_MASKmskw_YMMi16_AVX512 61734 } 61735 61736 61737 # EMITTING VPMOVSWB (VPMOVSWB-512-1) 61738 { 61739 ICLASS: VPMOVSWB 61740 CPL: 3 61741 CATEGORY: DATAXFER 61742 EXTENSION: AVX512EVEX 61743 ISA_SET: AVX512BW_512 61744 EXCEPTIONS: AVX512-E6NF 61745 REAL_OPCODE: Y 61746 ATTRIBUTES: MASKOP_EVEX 61747 PATTERN: EVV 0x20 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 61748 OPERANDS: REG0=YMM_B3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi16 61749 IFORM: VPMOVSWB_YMMi8_MASKmskw_ZMMi16_AVX512 61750 } 61751 61752 61753 # EMITTING VPMOVSWB (VPMOVSWB-512-2) 61754 { 61755 ICLASS: VPMOVSWB 61756 CPL: 3 61757 CATEGORY: DATAXFER 61758 EXTENSION: AVX512EVEX 61759 ISA_SET: AVX512BW_512 61760 EXCEPTIONS: AVX512-E6 61761 REAL_OPCODE: Y 61762 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61763 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() 61764 OPERANDS: MEM0:w:qq:i8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi16 61765 IFORM: VPMOVSWB_MEMi8_MASKmskw_ZMMi16_AVX512 61766 } 61767 61768 61769 # EMITTING VPMOVSXBD (VPMOVSXBD-128-1) 61770 { 61771 ICLASS: VPMOVSXBD 61772 CPL: 3 61773 CATEGORY: DATAXFER 61774 EXTENSION: AVX512EVEX 61775 ISA_SET: AVX512F_128 61776 EXCEPTIONS: AVX512-E5 61777 REAL_OPCODE: Y 61778 ATTRIBUTES: MASKOP_EVEX 61779 PATTERN: EVV 0x21 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 61780 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 61781 IFORM: VPMOVSXBD_XMMi32_MASKmskw_XMMi8_AVX512 61782 } 61783 61784 { 61785 ICLASS: VPMOVSXBD 61786 CPL: 3 61787 CATEGORY: DATAXFER 61788 EXTENSION: AVX512EVEX 61789 ISA_SET: AVX512F_128 61790 EXCEPTIONS: AVX512-E5 61791 REAL_OPCODE: Y 61792 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 61793 PATTERN: EVV 0x21 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 61794 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8 61795 IFORM: VPMOVSXBD_XMMi32_MASKmskw_MEMi8_AVX512 61796 } 61797 61798 61799 # EMITTING VPMOVSXBD (VPMOVSXBD-256-1) 61800 { 61801 ICLASS: VPMOVSXBD 61802 CPL: 3 61803 CATEGORY: DATAXFER 61804 EXTENSION: AVX512EVEX 61805 ISA_SET: AVX512F_256 61806 EXCEPTIONS: AVX512-E5 61807 REAL_OPCODE: Y 61808 ATTRIBUTES: MASKOP_EVEX 61809 PATTERN: EVV 0x21 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 61810 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 61811 IFORM: VPMOVSXBD_YMMi32_MASKmskw_XMMi8_AVX512 61812 } 61813 61814 { 61815 ICLASS: VPMOVSXBD 61816 CPL: 3 61817 CATEGORY: DATAXFER 61818 EXTENSION: AVX512EVEX 61819 ISA_SET: AVX512F_256 61820 EXCEPTIONS: AVX512-E5 61821 REAL_OPCODE: Y 61822 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 61823 PATTERN: EVV 0x21 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 61824 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 61825 IFORM: VPMOVSXBD_YMMi32_MASKmskw_MEMi8_AVX512 61826 } 61827 61828 61829 # EMITTING VPMOVSXBQ (VPMOVSXBQ-128-1) 61830 { 61831 ICLASS: VPMOVSXBQ 61832 CPL: 3 61833 CATEGORY: DATAXFER 61834 EXTENSION: AVX512EVEX 61835 ISA_SET: AVX512F_128 61836 EXCEPTIONS: AVX512-E5 61837 REAL_OPCODE: Y 61838 ATTRIBUTES: MASKOP_EVEX 61839 PATTERN: EVV 0x22 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 61840 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 61841 IFORM: VPMOVSXBQ_XMMi64_MASKmskw_XMMi8_AVX512 61842 } 61843 61844 { 61845 ICLASS: VPMOVSXBQ 61846 CPL: 3 61847 CATEGORY: DATAXFER 61848 EXTENSION: AVX512EVEX 61849 ISA_SET: AVX512F_128 61850 EXCEPTIONS: AVX512-E5 61851 REAL_OPCODE: Y 61852 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 61853 PATTERN: EVV 0x22 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 61854 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:i8 61855 IFORM: VPMOVSXBQ_XMMi64_MASKmskw_MEMi8_AVX512 61856 } 61857 61858 61859 # EMITTING VPMOVSXBQ (VPMOVSXBQ-256-1) 61860 { 61861 ICLASS: VPMOVSXBQ 61862 CPL: 3 61863 CATEGORY: DATAXFER 61864 EXTENSION: AVX512EVEX 61865 ISA_SET: AVX512F_256 61866 EXCEPTIONS: AVX512-E5 61867 REAL_OPCODE: Y 61868 ATTRIBUTES: MASKOP_EVEX 61869 PATTERN: EVV 0x22 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 61870 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 61871 IFORM: VPMOVSXBQ_YMMi64_MASKmskw_XMMi8_AVX512 61872 } 61873 61874 { 61875 ICLASS: VPMOVSXBQ 61876 CPL: 3 61877 CATEGORY: DATAXFER 61878 EXTENSION: AVX512EVEX 61879 ISA_SET: AVX512F_256 61880 EXCEPTIONS: AVX512-E5 61881 REAL_OPCODE: Y 61882 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 61883 PATTERN: EVV 0x22 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 61884 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8 61885 IFORM: VPMOVSXBQ_YMMi64_MASKmskw_MEMi8_AVX512 61886 } 61887 61888 61889 # EMITTING VPMOVSXBW (VPMOVSXBW-128-1) 61890 { 61891 ICLASS: VPMOVSXBW 61892 CPL: 3 61893 CATEGORY: DATAXFER 61894 EXTENSION: AVX512EVEX 61895 ISA_SET: AVX512BW_128 61896 EXCEPTIONS: AVX512-E5 61897 REAL_OPCODE: Y 61898 ATTRIBUTES: MASKOP_EVEX 61899 PATTERN: EVV 0x20 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 61900 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 61901 IFORM: VPMOVSXBW_XMMi16_MASKmskw_XMMi8_AVX512 61902 } 61903 61904 { 61905 ICLASS: VPMOVSXBW 61906 CPL: 3 61907 CATEGORY: DATAXFER 61908 EXTENSION: AVX512EVEX 61909 ISA_SET: AVX512BW_128 61910 EXCEPTIONS: AVX512-E5 61911 REAL_OPCODE: Y 61912 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61913 PATTERN: EVV 0x20 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 61914 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 61915 IFORM: VPMOVSXBW_XMMi16_MASKmskw_MEMi8_AVX512 61916 } 61917 61918 61919 # EMITTING VPMOVSXBW (VPMOVSXBW-256-1) 61920 { 61921 ICLASS: VPMOVSXBW 61922 CPL: 3 61923 CATEGORY: DATAXFER 61924 EXTENSION: AVX512EVEX 61925 ISA_SET: AVX512BW_256 61926 EXCEPTIONS: AVX512-E5 61927 REAL_OPCODE: Y 61928 ATTRIBUTES: MASKOP_EVEX 61929 PATTERN: EVV 0x20 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 61930 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 61931 IFORM: VPMOVSXBW_YMMi16_MASKmskw_XMMi8_AVX512 61932 } 61933 61934 { 61935 ICLASS: VPMOVSXBW 61936 CPL: 3 61937 CATEGORY: DATAXFER 61938 EXTENSION: AVX512EVEX 61939 ISA_SET: AVX512BW_256 61940 EXCEPTIONS: AVX512-E5 61941 REAL_OPCODE: Y 61942 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61943 PATTERN: EVV 0x20 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 61944 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8 61945 IFORM: VPMOVSXBW_YMMi16_MASKmskw_MEMi8_AVX512 61946 } 61947 61948 61949 # EMITTING VPMOVSXBW (VPMOVSXBW-512-1) 61950 { 61951 ICLASS: VPMOVSXBW 61952 CPL: 3 61953 CATEGORY: DATAXFER 61954 EXTENSION: AVX512EVEX 61955 ISA_SET: AVX512BW_512 61956 EXCEPTIONS: AVX512-E5 61957 REAL_OPCODE: Y 61958 ATTRIBUTES: MASKOP_EVEX 61959 PATTERN: EVV 0x20 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 61960 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i8 61961 IFORM: VPMOVSXBW_ZMMi16_MASKmskw_YMMi8_AVX512 61962 } 61963 61964 { 61965 ICLASS: VPMOVSXBW 61966 CPL: 3 61967 CATEGORY: DATAXFER 61968 EXTENSION: AVX512EVEX 61969 ISA_SET: AVX512BW_512 61970 EXCEPTIONS: AVX512-E5 61971 REAL_OPCODE: Y 61972 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 61973 PATTERN: EVV 0x20 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 61974 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i8 61975 IFORM: VPMOVSXBW_ZMMi16_MASKmskw_MEMi8_AVX512 61976 } 61977 61978 61979 # EMITTING VPMOVSXDQ (VPMOVSXDQ-128-1) 61980 { 61981 ICLASS: VPMOVSXDQ 61982 CPL: 3 61983 CATEGORY: DATAXFER 61984 EXTENSION: AVX512EVEX 61985 ISA_SET: AVX512F_128 61986 EXCEPTIONS: AVX512-E5 61987 REAL_OPCODE: Y 61988 ATTRIBUTES: MASKOP_EVEX 61989 PATTERN: EVV 0x25 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 61990 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 61991 IFORM: VPMOVSXDQ_XMMi64_MASKmskw_XMMi32_AVX512 61992 } 61993 61994 { 61995 ICLASS: VPMOVSXDQ 61996 CPL: 3 61997 CATEGORY: DATAXFER 61998 EXTENSION: AVX512EVEX 61999 ISA_SET: AVX512F_128 62000 EXCEPTIONS: AVX512-E5 62001 REAL_OPCODE: Y 62002 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62003 PATTERN: EVV 0x25 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 62004 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i32 62005 IFORM: VPMOVSXDQ_XMMi64_MASKmskw_MEMi32_AVX512 62006 } 62007 62008 62009 # EMITTING VPMOVSXDQ (VPMOVSXDQ-256-1) 62010 { 62011 ICLASS: VPMOVSXDQ 62012 CPL: 3 62013 CATEGORY: DATAXFER 62014 EXTENSION: AVX512EVEX 62015 ISA_SET: AVX512F_256 62016 EXCEPTIONS: AVX512-E5 62017 REAL_OPCODE: Y 62018 ATTRIBUTES: MASKOP_EVEX 62019 PATTERN: EVV 0x25 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 62020 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 62021 IFORM: VPMOVSXDQ_YMMi64_MASKmskw_XMMi32_AVX512 62022 } 62023 62024 { 62025 ICLASS: VPMOVSXDQ 62026 CPL: 3 62027 CATEGORY: DATAXFER 62028 EXTENSION: AVX512EVEX 62029 ISA_SET: AVX512F_256 62030 EXCEPTIONS: AVX512-E5 62031 REAL_OPCODE: Y 62032 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62033 PATTERN: EVV 0x25 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 62034 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i32 62035 IFORM: VPMOVSXDQ_YMMi64_MASKmskw_MEMi32_AVX512 62036 } 62037 62038 62039 # EMITTING VPMOVSXWD (VPMOVSXWD-128-1) 62040 { 62041 ICLASS: VPMOVSXWD 62042 CPL: 3 62043 CATEGORY: DATAXFER 62044 EXTENSION: AVX512EVEX 62045 ISA_SET: AVX512F_128 62046 EXCEPTIONS: AVX512-E5 62047 REAL_OPCODE: Y 62048 ATTRIBUTES: MASKOP_EVEX 62049 PATTERN: EVV 0x23 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 62050 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 62051 IFORM: VPMOVSXWD_XMMi32_MASKmskw_XMMi16_AVX512 62052 } 62053 62054 { 62055 ICLASS: VPMOVSXWD 62056 CPL: 3 62057 CATEGORY: DATAXFER 62058 EXTENSION: AVX512EVEX 62059 ISA_SET: AVX512F_128 62060 EXCEPTIONS: AVX512-E5 62061 REAL_OPCODE: Y 62062 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62063 PATTERN: EVV 0x23 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 62064 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16 62065 IFORM: VPMOVSXWD_XMMi32_MASKmskw_MEMi16_AVX512 62066 } 62067 62068 62069 # EMITTING VPMOVSXWD (VPMOVSXWD-256-1) 62070 { 62071 ICLASS: VPMOVSXWD 62072 CPL: 3 62073 CATEGORY: DATAXFER 62074 EXTENSION: AVX512EVEX 62075 ISA_SET: AVX512F_256 62076 EXCEPTIONS: AVX512-E5 62077 REAL_OPCODE: Y 62078 ATTRIBUTES: MASKOP_EVEX 62079 PATTERN: EVV 0x23 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 62080 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 62081 IFORM: VPMOVSXWD_YMMi32_MASKmskw_XMMi16_AVX512 62082 } 62083 62084 { 62085 ICLASS: VPMOVSXWD 62086 CPL: 3 62087 CATEGORY: DATAXFER 62088 EXTENSION: AVX512EVEX 62089 ISA_SET: AVX512F_256 62090 EXCEPTIONS: AVX512-E5 62091 REAL_OPCODE: Y 62092 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62093 PATTERN: EVV 0x23 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 62094 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16 62095 IFORM: VPMOVSXWD_YMMi32_MASKmskw_MEMi16_AVX512 62096 } 62097 62098 62099 # EMITTING VPMOVSXWQ (VPMOVSXWQ-128-1) 62100 { 62101 ICLASS: VPMOVSXWQ 62102 CPL: 3 62103 CATEGORY: DATAXFER 62104 EXTENSION: AVX512EVEX 62105 ISA_SET: AVX512F_128 62106 EXCEPTIONS: AVX512-E5 62107 REAL_OPCODE: Y 62108 ATTRIBUTES: MASKOP_EVEX 62109 PATTERN: EVV 0x24 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 62110 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 62111 IFORM: VPMOVSXWQ_XMMi64_MASKmskw_XMMi16_AVX512 62112 } 62113 62114 { 62115 ICLASS: VPMOVSXWQ 62116 CPL: 3 62117 CATEGORY: DATAXFER 62118 EXTENSION: AVX512EVEX 62119 ISA_SET: AVX512F_128 62120 EXCEPTIONS: AVX512-E5 62121 REAL_OPCODE: Y 62122 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 62123 PATTERN: EVV 0x24 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 62124 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i16 62125 IFORM: VPMOVSXWQ_XMMi64_MASKmskw_MEMi16_AVX512 62126 } 62127 62128 62129 # EMITTING VPMOVSXWQ (VPMOVSXWQ-256-1) 62130 { 62131 ICLASS: VPMOVSXWQ 62132 CPL: 3 62133 CATEGORY: DATAXFER 62134 EXTENSION: AVX512EVEX 62135 ISA_SET: AVX512F_256 62136 EXCEPTIONS: AVX512-E5 62137 REAL_OPCODE: Y 62138 ATTRIBUTES: MASKOP_EVEX 62139 PATTERN: EVV 0x24 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 62140 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 62141 IFORM: VPMOVSXWQ_YMMi64_MASKmskw_XMMi16_AVX512 62142 } 62143 62144 { 62145 ICLASS: VPMOVSXWQ 62146 CPL: 3 62147 CATEGORY: DATAXFER 62148 EXTENSION: AVX512EVEX 62149 ISA_SET: AVX512F_256 62150 EXCEPTIONS: AVX512-E5 62151 REAL_OPCODE: Y 62152 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 62153 PATTERN: EVV 0x24 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 62154 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16 62155 IFORM: VPMOVSXWQ_YMMi64_MASKmskw_MEMi16_AVX512 62156 } 62157 62158 62159 # EMITTING VPMOVUSDB (VPMOVUSDB-128-1) 62160 { 62161 ICLASS: VPMOVUSDB 62162 CPL: 3 62163 CATEGORY: DATAXFER 62164 EXTENSION: AVX512EVEX 62165 ISA_SET: AVX512F_128 62166 EXCEPTIONS: AVX512-E6NF 62167 REAL_OPCODE: Y 62168 ATTRIBUTES: MASKOP_EVEX 62169 PATTERN: EVV 0x11 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 62170 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 62171 IFORM: VPMOVUSDB_XMMu8_MASKmskw_XMMu32_AVX512 62172 } 62173 62174 62175 # EMITTING VPMOVUSDB (VPMOVUSDB-128-2) 62176 { 62177 ICLASS: VPMOVUSDB 62178 CPL: 3 62179 CATEGORY: DATAXFER 62180 EXTENSION: AVX512EVEX 62181 ISA_SET: AVX512F_128 62182 EXCEPTIONS: AVX512-E6 62183 REAL_OPCODE: Y 62184 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 62185 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() 62186 OPERANDS: MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 62187 IFORM: VPMOVUSDB_MEMu8_MASKmskw_XMMu32_AVX512 62188 } 62189 62190 62191 # EMITTING VPMOVUSDB (VPMOVUSDB-256-1) 62192 { 62193 ICLASS: VPMOVUSDB 62194 CPL: 3 62195 CATEGORY: DATAXFER 62196 EXTENSION: AVX512EVEX 62197 ISA_SET: AVX512F_256 62198 EXCEPTIONS: AVX512-E6NF 62199 REAL_OPCODE: Y 62200 ATTRIBUTES: MASKOP_EVEX 62201 PATTERN: EVV 0x11 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 62202 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 62203 IFORM: VPMOVUSDB_XMMu8_MASKmskw_YMMu32_AVX512 62204 } 62205 62206 62207 # EMITTING VPMOVUSDB (VPMOVUSDB-256-2) 62208 { 62209 ICLASS: VPMOVUSDB 62210 CPL: 3 62211 CATEGORY: DATAXFER 62212 EXTENSION: AVX512EVEX 62213 ISA_SET: AVX512F_256 62214 EXCEPTIONS: AVX512-E6 62215 REAL_OPCODE: Y 62216 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 62217 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() 62218 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 62219 IFORM: VPMOVUSDB_MEMu8_MASKmskw_YMMu32_AVX512 62220 } 62221 62222 62223 # EMITTING VPMOVUSDW (VPMOVUSDW-128-1) 62224 { 62225 ICLASS: VPMOVUSDW 62226 CPL: 3 62227 CATEGORY: DATAXFER 62228 EXTENSION: AVX512EVEX 62229 ISA_SET: AVX512F_128 62230 EXCEPTIONS: AVX512-E6NF 62231 REAL_OPCODE: Y 62232 ATTRIBUTES: MASKOP_EVEX 62233 PATTERN: EVV 0x13 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 62234 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32 62235 IFORM: VPMOVUSDW_XMMu16_MASKmskw_XMMu32_AVX512 62236 } 62237 62238 62239 # EMITTING VPMOVUSDW (VPMOVUSDW-128-2) 62240 { 62241 ICLASS: VPMOVUSDW 62242 CPL: 3 62243 CATEGORY: DATAXFER 62244 EXTENSION: AVX512EVEX 62245 ISA_SET: AVX512F_128 62246 EXCEPTIONS: AVX512-E6 62247 REAL_OPCODE: Y 62248 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62249 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() 62250 OPERANDS: MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32 62251 IFORM: VPMOVUSDW_MEMu16_MASKmskw_XMMu32_AVX512 62252 } 62253 62254 62255 # EMITTING VPMOVUSDW (VPMOVUSDW-256-1) 62256 { 62257 ICLASS: VPMOVUSDW 62258 CPL: 3 62259 CATEGORY: DATAXFER 62260 EXTENSION: AVX512EVEX 62261 ISA_SET: AVX512F_256 62262 EXCEPTIONS: AVX512-E6NF 62263 REAL_OPCODE: Y 62264 ATTRIBUTES: MASKOP_EVEX 62265 PATTERN: EVV 0x13 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 62266 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 62267 IFORM: VPMOVUSDW_XMMu16_MASKmskw_YMMu32_AVX512 62268 } 62269 62270 62271 # EMITTING VPMOVUSDW (VPMOVUSDW-256-2) 62272 { 62273 ICLASS: VPMOVUSDW 62274 CPL: 3 62275 CATEGORY: DATAXFER 62276 EXTENSION: AVX512EVEX 62277 ISA_SET: AVX512F_256 62278 EXCEPTIONS: AVX512-E6 62279 REAL_OPCODE: Y 62280 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62281 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() 62282 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 62283 IFORM: VPMOVUSDW_MEMu16_MASKmskw_YMMu32_AVX512 62284 } 62285 62286 62287 # EMITTING VPMOVUSQB (VPMOVUSQB-128-1) 62288 { 62289 ICLASS: VPMOVUSQB 62290 CPL: 3 62291 CATEGORY: DATAXFER 62292 EXTENSION: AVX512EVEX 62293 ISA_SET: AVX512F_128 62294 EXCEPTIONS: AVX512-E6NF 62295 REAL_OPCODE: Y 62296 ATTRIBUTES: MASKOP_EVEX 62297 PATTERN: EVV 0x12 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 62298 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 62299 IFORM: VPMOVUSQB_XMMu8_MASKmskw_XMMu64_AVX512 62300 } 62301 62302 62303 # EMITTING VPMOVUSQB (VPMOVUSQB-128-2) 62304 { 62305 ICLASS: VPMOVUSQB 62306 CPL: 3 62307 CATEGORY: DATAXFER 62308 EXTENSION: AVX512EVEX 62309 ISA_SET: AVX512F_128 62310 EXCEPTIONS: AVX512-E6 62311 REAL_OPCODE: Y 62312 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 62313 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() 62314 OPERANDS: MEM0:w:wrd:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 62315 IFORM: VPMOVUSQB_MEMu8_MASKmskw_XMMu64_AVX512 62316 } 62317 62318 62319 # EMITTING VPMOVUSQB (VPMOVUSQB-256-1) 62320 { 62321 ICLASS: VPMOVUSQB 62322 CPL: 3 62323 CATEGORY: DATAXFER 62324 EXTENSION: AVX512EVEX 62325 ISA_SET: AVX512F_256 62326 EXCEPTIONS: AVX512-E6NF 62327 REAL_OPCODE: Y 62328 ATTRIBUTES: MASKOP_EVEX 62329 PATTERN: EVV 0x12 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 62330 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 62331 IFORM: VPMOVUSQB_XMMu8_MASKmskw_YMMu64_AVX512 62332 } 62333 62334 62335 # EMITTING VPMOVUSQB (VPMOVUSQB-256-2) 62336 { 62337 ICLASS: VPMOVUSQB 62338 CPL: 3 62339 CATEGORY: DATAXFER 62340 EXTENSION: AVX512EVEX 62341 ISA_SET: AVX512F_256 62342 EXCEPTIONS: AVX512-E6 62343 REAL_OPCODE: Y 62344 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 62345 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() 62346 OPERANDS: MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 62347 IFORM: VPMOVUSQB_MEMu8_MASKmskw_YMMu64_AVX512 62348 } 62349 62350 62351 # EMITTING VPMOVUSQD (VPMOVUSQD-128-1) 62352 { 62353 ICLASS: VPMOVUSQD 62354 CPL: 3 62355 CATEGORY: DATAXFER 62356 EXTENSION: AVX512EVEX 62357 ISA_SET: AVX512F_128 62358 EXCEPTIONS: AVX512-E6NF 62359 REAL_OPCODE: Y 62360 ATTRIBUTES: MASKOP_EVEX 62361 PATTERN: EVV 0x15 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 62362 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 62363 IFORM: VPMOVUSQD_XMMu32_MASKmskw_XMMu64_AVX512 62364 } 62365 62366 62367 # EMITTING VPMOVUSQD (VPMOVUSQD-128-2) 62368 { 62369 ICLASS: VPMOVUSQD 62370 CPL: 3 62371 CATEGORY: DATAXFER 62372 EXTENSION: AVX512EVEX 62373 ISA_SET: AVX512F_128 62374 EXCEPTIONS: AVX512-E6 62375 REAL_OPCODE: Y 62376 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62377 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() 62378 OPERANDS: MEM0:w:q:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 62379 IFORM: VPMOVUSQD_MEMu32_MASKmskw_XMMu64_AVX512 62380 } 62381 62382 62383 # EMITTING VPMOVUSQD (VPMOVUSQD-256-1) 62384 { 62385 ICLASS: VPMOVUSQD 62386 CPL: 3 62387 CATEGORY: DATAXFER 62388 EXTENSION: AVX512EVEX 62389 ISA_SET: AVX512F_256 62390 EXCEPTIONS: AVX512-E6NF 62391 REAL_OPCODE: Y 62392 ATTRIBUTES: MASKOP_EVEX 62393 PATTERN: EVV 0x15 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 62394 OPERANDS: REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 62395 IFORM: VPMOVUSQD_XMMu32_MASKmskw_YMMu64_AVX512 62396 } 62397 62398 62399 # EMITTING VPMOVUSQD (VPMOVUSQD-256-2) 62400 { 62401 ICLASS: VPMOVUSQD 62402 CPL: 3 62403 CATEGORY: DATAXFER 62404 EXTENSION: AVX512EVEX 62405 ISA_SET: AVX512F_256 62406 EXCEPTIONS: AVX512-E6 62407 REAL_OPCODE: Y 62408 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62409 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() 62410 OPERANDS: MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 62411 IFORM: VPMOVUSQD_MEMu32_MASKmskw_YMMu64_AVX512 62412 } 62413 62414 62415 # EMITTING VPMOVUSQW (VPMOVUSQW-128-1) 62416 { 62417 ICLASS: VPMOVUSQW 62418 CPL: 3 62419 CATEGORY: DATAXFER 62420 EXTENSION: AVX512EVEX 62421 ISA_SET: AVX512F_128 62422 EXCEPTIONS: AVX512-E6NF 62423 REAL_OPCODE: Y 62424 ATTRIBUTES: MASKOP_EVEX 62425 PATTERN: EVV 0x14 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 62426 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64 62427 IFORM: VPMOVUSQW_XMMu16_MASKmskw_XMMu64_AVX512 62428 } 62429 62430 62431 # EMITTING VPMOVUSQW (VPMOVUSQW-128-2) 62432 { 62433 ICLASS: VPMOVUSQW 62434 CPL: 3 62435 CATEGORY: DATAXFER 62436 EXTENSION: AVX512EVEX 62437 ISA_SET: AVX512F_128 62438 EXCEPTIONS: AVX512-E6 62439 REAL_OPCODE: Y 62440 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 62441 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() 62442 OPERANDS: MEM0:w:d:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64 62443 IFORM: VPMOVUSQW_MEMu16_MASKmskw_XMMu64_AVX512 62444 } 62445 62446 62447 # EMITTING VPMOVUSQW (VPMOVUSQW-256-1) 62448 { 62449 ICLASS: VPMOVUSQW 62450 CPL: 3 62451 CATEGORY: DATAXFER 62452 EXTENSION: AVX512EVEX 62453 ISA_SET: AVX512F_256 62454 EXCEPTIONS: AVX512-E6NF 62455 REAL_OPCODE: Y 62456 ATTRIBUTES: MASKOP_EVEX 62457 PATTERN: EVV 0x14 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 62458 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 62459 IFORM: VPMOVUSQW_XMMu16_MASKmskw_YMMu64_AVX512 62460 } 62461 62462 62463 # EMITTING VPMOVUSQW (VPMOVUSQW-256-2) 62464 { 62465 ICLASS: VPMOVUSQW 62466 CPL: 3 62467 CATEGORY: DATAXFER 62468 EXTENSION: AVX512EVEX 62469 ISA_SET: AVX512F_256 62470 EXCEPTIONS: AVX512-E6 62471 REAL_OPCODE: Y 62472 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 62473 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() 62474 OPERANDS: MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 62475 IFORM: VPMOVUSQW_MEMu16_MASKmskw_YMMu64_AVX512 62476 } 62477 62478 62479 # EMITTING VPMOVUSWB (VPMOVUSWB-128-1) 62480 { 62481 ICLASS: VPMOVUSWB 62482 CPL: 3 62483 CATEGORY: DATAXFER 62484 EXTENSION: AVX512EVEX 62485 ISA_SET: AVX512BW_128 62486 EXCEPTIONS: AVX512-E6NF 62487 REAL_OPCODE: Y 62488 ATTRIBUTES: MASKOP_EVEX 62489 PATTERN: EVV 0x10 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 62490 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16 62491 IFORM: VPMOVUSWB_XMMu8_MASKmskw_XMMu16_AVX512 62492 } 62493 62494 62495 # EMITTING VPMOVUSWB (VPMOVUSWB-128-2) 62496 { 62497 ICLASS: VPMOVUSWB 62498 CPL: 3 62499 CATEGORY: DATAXFER 62500 EXTENSION: AVX512EVEX 62501 ISA_SET: AVX512BW_128 62502 EXCEPTIONS: AVX512-E6 62503 REAL_OPCODE: Y 62504 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62505 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() 62506 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16 62507 IFORM: VPMOVUSWB_MEMu8_MASKmskw_XMMu16_AVX512 62508 } 62509 62510 62511 # EMITTING VPMOVUSWB (VPMOVUSWB-256-1) 62512 { 62513 ICLASS: VPMOVUSWB 62514 CPL: 3 62515 CATEGORY: DATAXFER 62516 EXTENSION: AVX512EVEX 62517 ISA_SET: AVX512BW_256 62518 EXCEPTIONS: AVX512-E6NF 62519 REAL_OPCODE: Y 62520 ATTRIBUTES: MASKOP_EVEX 62521 PATTERN: EVV 0x10 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 62522 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16 62523 IFORM: VPMOVUSWB_XMMu8_MASKmskw_YMMu16_AVX512 62524 } 62525 62526 62527 # EMITTING VPMOVUSWB (VPMOVUSWB-256-2) 62528 { 62529 ICLASS: VPMOVUSWB 62530 CPL: 3 62531 CATEGORY: DATAXFER 62532 EXTENSION: AVX512EVEX 62533 ISA_SET: AVX512BW_256 62534 EXCEPTIONS: AVX512-E6 62535 REAL_OPCODE: Y 62536 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62537 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() 62538 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16 62539 IFORM: VPMOVUSWB_MEMu8_MASKmskw_YMMu16_AVX512 62540 } 62541 62542 62543 # EMITTING VPMOVUSWB (VPMOVUSWB-512-1) 62544 { 62545 ICLASS: VPMOVUSWB 62546 CPL: 3 62547 CATEGORY: DATAXFER 62548 EXTENSION: AVX512EVEX 62549 ISA_SET: AVX512BW_512 62550 EXCEPTIONS: AVX512-E6NF 62551 REAL_OPCODE: Y 62552 ATTRIBUTES: MASKOP_EVEX 62553 PATTERN: EVV 0x10 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 62554 OPERANDS: REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16 62555 IFORM: VPMOVUSWB_YMMu8_MASKmskw_ZMMu16_AVX512 62556 } 62557 62558 62559 # EMITTING VPMOVUSWB (VPMOVUSWB-512-2) 62560 { 62561 ICLASS: VPMOVUSWB 62562 CPL: 3 62563 CATEGORY: DATAXFER 62564 EXTENSION: AVX512EVEX 62565 ISA_SET: AVX512BW_512 62566 EXCEPTIONS: AVX512-E6 62567 REAL_OPCODE: Y 62568 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62569 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() 62570 OPERANDS: MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16 62571 IFORM: VPMOVUSWB_MEMu8_MASKmskw_ZMMu16_AVX512 62572 } 62573 62574 62575 # EMITTING VPMOVW2M (VPMOVW2M-128-1) 62576 { 62577 ICLASS: VPMOVW2M 62578 CPL: 3 62579 CATEGORY: DATAXFER 62580 EXTENSION: AVX512EVEX 62581 ISA_SET: AVX512BW_128 62582 EXCEPTIONS: AVX512-E7NM 62583 REAL_OPCODE: Y 62584 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR ZEROING=0 MASK=0 62585 OPERANDS: REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u16 62586 IFORM: VPMOVW2M_MASKmskw_XMMu16_AVX512 62587 } 62588 62589 62590 # EMITTING VPMOVW2M (VPMOVW2M-256-1) 62591 { 62592 ICLASS: VPMOVW2M 62593 CPL: 3 62594 CATEGORY: DATAXFER 62595 EXTENSION: AVX512EVEX 62596 ISA_SET: AVX512BW_256 62597 EXCEPTIONS: AVX512-E7NM 62598 REAL_OPCODE: Y 62599 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR ZEROING=0 MASK=0 62600 OPERANDS: REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u16 62601 IFORM: VPMOVW2M_MASKmskw_YMMu16_AVX512 62602 } 62603 62604 62605 # EMITTING VPMOVW2M (VPMOVW2M-512-1) 62606 { 62607 ICLASS: VPMOVW2M 62608 CPL: 3 62609 CATEGORY: DATAXFER 62610 EXTENSION: AVX512EVEX 62611 ISA_SET: AVX512BW_512 62612 EXCEPTIONS: AVX512-E7NM 62613 REAL_OPCODE: Y 62614 PATTERN: EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR ZEROING=0 MASK=0 62615 OPERANDS: REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu16 62616 IFORM: VPMOVW2M_MASKmskw_ZMMu16_AVX512 62617 } 62618 62619 62620 # EMITTING VPMOVWB (VPMOVWB-128-1) 62621 { 62622 ICLASS: VPMOVWB 62623 CPL: 3 62624 CATEGORY: DATAXFER 62625 EXTENSION: AVX512EVEX 62626 ISA_SET: AVX512BW_128 62627 EXCEPTIONS: AVX512-E6NF 62628 REAL_OPCODE: Y 62629 ATTRIBUTES: MASKOP_EVEX 62630 PATTERN: EVV 0x30 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 62631 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16 62632 IFORM: VPMOVWB_XMMu8_MASKmskw_XMMu16_AVX512 62633 } 62634 62635 62636 # EMITTING VPMOVWB (VPMOVWB-128-2) 62637 { 62638 ICLASS: VPMOVWB 62639 CPL: 3 62640 CATEGORY: DATAXFER 62641 EXTENSION: AVX512EVEX 62642 ISA_SET: AVX512BW_128 62643 EXCEPTIONS: AVX512-E6 62644 REAL_OPCODE: Y 62645 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62646 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() 62647 OPERANDS: MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16 62648 IFORM: VPMOVWB_MEMu8_MASKmskw_XMMu16_AVX512 62649 } 62650 62651 62652 # EMITTING VPMOVWB (VPMOVWB-256-1) 62653 { 62654 ICLASS: VPMOVWB 62655 CPL: 3 62656 CATEGORY: DATAXFER 62657 EXTENSION: AVX512EVEX 62658 ISA_SET: AVX512BW_256 62659 EXCEPTIONS: AVX512-E6NF 62660 REAL_OPCODE: Y 62661 ATTRIBUTES: MASKOP_EVEX 62662 PATTERN: EVV 0x30 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 62663 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16 62664 IFORM: VPMOVWB_XMMu8_MASKmskw_YMMu16_AVX512 62665 } 62666 62667 62668 # EMITTING VPMOVWB (VPMOVWB-256-2) 62669 { 62670 ICLASS: VPMOVWB 62671 CPL: 3 62672 CATEGORY: DATAXFER 62673 EXTENSION: AVX512EVEX 62674 ISA_SET: AVX512BW_256 62675 EXCEPTIONS: AVX512-E6 62676 REAL_OPCODE: Y 62677 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62678 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() 62679 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16 62680 IFORM: VPMOVWB_MEMu8_MASKmskw_YMMu16_AVX512 62681 } 62682 62683 62684 # EMITTING VPMOVWB (VPMOVWB-512-1) 62685 { 62686 ICLASS: VPMOVWB 62687 CPL: 3 62688 CATEGORY: DATAXFER 62689 EXTENSION: AVX512EVEX 62690 ISA_SET: AVX512BW_512 62691 EXCEPTIONS: AVX512-E6NF 62692 REAL_OPCODE: Y 62693 ATTRIBUTES: MASKOP_EVEX 62694 PATTERN: EVV 0x30 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 62695 OPERANDS: REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16 62696 IFORM: VPMOVWB_YMMu8_MASKmskw_ZMMu16_AVX512 62697 } 62698 62699 62700 # EMITTING VPMOVWB (VPMOVWB-512-2) 62701 { 62702 ICLASS: VPMOVWB 62703 CPL: 3 62704 CATEGORY: DATAXFER 62705 EXTENSION: AVX512EVEX 62706 ISA_SET: AVX512BW_512 62707 EXCEPTIONS: AVX512-E6 62708 REAL_OPCODE: Y 62709 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62710 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() 62711 OPERANDS: MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16 62712 IFORM: VPMOVWB_MEMu8_MASKmskw_ZMMu16_AVX512 62713 } 62714 62715 62716 # EMITTING VPMOVZXBD (VPMOVZXBD-128-1) 62717 { 62718 ICLASS: VPMOVZXBD 62719 CPL: 3 62720 CATEGORY: DATAXFER 62721 EXTENSION: AVX512EVEX 62722 ISA_SET: AVX512F_128 62723 EXCEPTIONS: AVX512-E5 62724 REAL_OPCODE: Y 62725 ATTRIBUTES: MASKOP_EVEX 62726 PATTERN: EVV 0x31 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 62727 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 62728 IFORM: VPMOVZXBD_XMMi32_MASKmskw_XMMi8_AVX512 62729 } 62730 62731 { 62732 ICLASS: VPMOVZXBD 62733 CPL: 3 62734 CATEGORY: DATAXFER 62735 EXTENSION: AVX512EVEX 62736 ISA_SET: AVX512F_128 62737 EXCEPTIONS: AVX512-E5 62738 REAL_OPCODE: Y 62739 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 62740 PATTERN: EVV 0x31 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 62741 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8 62742 IFORM: VPMOVZXBD_XMMi32_MASKmskw_MEMi8_AVX512 62743 } 62744 62745 62746 # EMITTING VPMOVZXBD (VPMOVZXBD-256-1) 62747 { 62748 ICLASS: VPMOVZXBD 62749 CPL: 3 62750 CATEGORY: DATAXFER 62751 EXTENSION: AVX512EVEX 62752 ISA_SET: AVX512F_256 62753 EXCEPTIONS: AVX512-E5 62754 REAL_OPCODE: Y 62755 ATTRIBUTES: MASKOP_EVEX 62756 PATTERN: EVV 0x31 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 62757 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 62758 IFORM: VPMOVZXBD_YMMi32_MASKmskw_XMMi8_AVX512 62759 } 62760 62761 { 62762 ICLASS: VPMOVZXBD 62763 CPL: 3 62764 CATEGORY: DATAXFER 62765 EXTENSION: AVX512EVEX 62766 ISA_SET: AVX512F_256 62767 EXCEPTIONS: AVX512-E5 62768 REAL_OPCODE: Y 62769 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 62770 PATTERN: EVV 0x31 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_QUARTERMEM() 62771 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 62772 IFORM: VPMOVZXBD_YMMi32_MASKmskw_MEMi8_AVX512 62773 } 62774 62775 62776 # EMITTING VPMOVZXBQ (VPMOVZXBQ-128-1) 62777 { 62778 ICLASS: VPMOVZXBQ 62779 CPL: 3 62780 CATEGORY: DATAXFER 62781 EXTENSION: AVX512EVEX 62782 ISA_SET: AVX512F_128 62783 EXCEPTIONS: AVX512-E5 62784 REAL_OPCODE: Y 62785 ATTRIBUTES: MASKOP_EVEX 62786 PATTERN: EVV 0x32 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 62787 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 62788 IFORM: VPMOVZXBQ_XMMi64_MASKmskw_XMMi8_AVX512 62789 } 62790 62791 { 62792 ICLASS: VPMOVZXBQ 62793 CPL: 3 62794 CATEGORY: DATAXFER 62795 EXTENSION: AVX512EVEX 62796 ISA_SET: AVX512F_128 62797 EXCEPTIONS: AVX512-E5 62798 REAL_OPCODE: Y 62799 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 62800 PATTERN: EVV 0x32 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 62801 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:i8 62802 IFORM: VPMOVZXBQ_XMMi64_MASKmskw_MEMi8_AVX512 62803 } 62804 62805 62806 # EMITTING VPMOVZXBQ (VPMOVZXBQ-256-1) 62807 { 62808 ICLASS: VPMOVZXBQ 62809 CPL: 3 62810 CATEGORY: DATAXFER 62811 EXTENSION: AVX512EVEX 62812 ISA_SET: AVX512F_256 62813 EXCEPTIONS: AVX512-E5 62814 REAL_OPCODE: Y 62815 ATTRIBUTES: MASKOP_EVEX 62816 PATTERN: EVV 0x32 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 62817 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 62818 IFORM: VPMOVZXBQ_YMMi64_MASKmskw_XMMi8_AVX512 62819 } 62820 62821 { 62822 ICLASS: VPMOVZXBQ 62823 CPL: 3 62824 CATEGORY: DATAXFER 62825 EXTENSION: AVX512EVEX 62826 ISA_SET: AVX512F_256 62827 EXCEPTIONS: AVX512-E5 62828 REAL_OPCODE: Y 62829 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM 62830 PATTERN: EVV 0x32 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_EIGHTHMEM() 62831 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8 62832 IFORM: VPMOVZXBQ_YMMi64_MASKmskw_MEMi8_AVX512 62833 } 62834 62835 62836 # EMITTING VPMOVZXBW (VPMOVZXBW-128-1) 62837 { 62838 ICLASS: VPMOVZXBW 62839 CPL: 3 62840 CATEGORY: DATAXFER 62841 EXTENSION: AVX512EVEX 62842 ISA_SET: AVX512BW_128 62843 EXCEPTIONS: AVX512-E5 62844 REAL_OPCODE: Y 62845 ATTRIBUTES: MASKOP_EVEX 62846 PATTERN: EVV 0x30 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 62847 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 62848 IFORM: VPMOVZXBW_XMMi16_MASKmskw_XMMi8_AVX512 62849 } 62850 62851 { 62852 ICLASS: VPMOVZXBW 62853 CPL: 3 62854 CATEGORY: DATAXFER 62855 EXTENSION: AVX512EVEX 62856 ISA_SET: AVX512BW_128 62857 EXCEPTIONS: AVX512-E5 62858 REAL_OPCODE: Y 62859 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62860 PATTERN: EVV 0x30 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 62861 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8 62862 IFORM: VPMOVZXBW_XMMi16_MASKmskw_MEMi8_AVX512 62863 } 62864 62865 62866 # EMITTING VPMOVZXBW (VPMOVZXBW-256-1) 62867 { 62868 ICLASS: VPMOVZXBW 62869 CPL: 3 62870 CATEGORY: DATAXFER 62871 EXTENSION: AVX512EVEX 62872 ISA_SET: AVX512BW_256 62873 EXCEPTIONS: AVX512-E5 62874 REAL_OPCODE: Y 62875 ATTRIBUTES: MASKOP_EVEX 62876 PATTERN: EVV 0x30 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 62877 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8 62878 IFORM: VPMOVZXBW_YMMi16_MASKmskw_XMMi8_AVX512 62879 } 62880 62881 { 62882 ICLASS: VPMOVZXBW 62883 CPL: 3 62884 CATEGORY: DATAXFER 62885 EXTENSION: AVX512EVEX 62886 ISA_SET: AVX512BW_256 62887 EXCEPTIONS: AVX512-E5 62888 REAL_OPCODE: Y 62889 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62890 PATTERN: EVV 0x30 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 62891 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8 62892 IFORM: VPMOVZXBW_YMMi16_MASKmskw_MEMi8_AVX512 62893 } 62894 62895 62896 # EMITTING VPMOVZXBW (VPMOVZXBW-512-1) 62897 { 62898 ICLASS: VPMOVZXBW 62899 CPL: 3 62900 CATEGORY: DATAXFER 62901 EXTENSION: AVX512EVEX 62902 ISA_SET: AVX512BW_512 62903 EXCEPTIONS: AVX512-E5 62904 REAL_OPCODE: Y 62905 ATTRIBUTES: MASKOP_EVEX 62906 PATTERN: EVV 0x30 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR 62907 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i8 62908 IFORM: VPMOVZXBW_ZMMi16_MASKmskw_YMMi8_AVX512 62909 } 62910 62911 { 62912 ICLASS: VPMOVZXBW 62913 CPL: 3 62914 CATEGORY: DATAXFER 62915 EXTENSION: AVX512EVEX 62916 ISA_SET: AVX512BW_512 62917 EXCEPTIONS: AVX512-E5 62918 REAL_OPCODE: Y 62919 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62920 PATTERN: EVV 0x30 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR ESIZE_8_BITS() NELEM_HALFMEM() 62921 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i8 62922 IFORM: VPMOVZXBW_ZMMi16_MASKmskw_MEMi8_AVX512 62923 } 62924 62925 62926 # EMITTING VPMOVZXDQ (VPMOVZXDQ-128-1) 62927 { 62928 ICLASS: VPMOVZXDQ 62929 CPL: 3 62930 CATEGORY: DATAXFER 62931 EXTENSION: AVX512EVEX 62932 ISA_SET: AVX512F_128 62933 EXCEPTIONS: AVX512-E5 62934 REAL_OPCODE: Y 62935 ATTRIBUTES: MASKOP_EVEX 62936 PATTERN: EVV 0x35 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 62937 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 62938 IFORM: VPMOVZXDQ_XMMi64_MASKmskw_XMMi32_AVX512 62939 } 62940 62941 { 62942 ICLASS: VPMOVZXDQ 62943 CPL: 3 62944 CATEGORY: DATAXFER 62945 EXTENSION: AVX512EVEX 62946 ISA_SET: AVX512F_128 62947 EXCEPTIONS: AVX512-E5 62948 REAL_OPCODE: Y 62949 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62950 PATTERN: EVV 0x35 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 62951 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i32 62952 IFORM: VPMOVZXDQ_XMMi64_MASKmskw_MEMi32_AVX512 62953 } 62954 62955 62956 # EMITTING VPMOVZXDQ (VPMOVZXDQ-256-1) 62957 { 62958 ICLASS: VPMOVZXDQ 62959 CPL: 3 62960 CATEGORY: DATAXFER 62961 EXTENSION: AVX512EVEX 62962 ISA_SET: AVX512F_256 62963 EXCEPTIONS: AVX512-E5 62964 REAL_OPCODE: Y 62965 ATTRIBUTES: MASKOP_EVEX 62966 PATTERN: EVV 0x35 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 62967 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32 62968 IFORM: VPMOVZXDQ_YMMi64_MASKmskw_XMMi32_AVX512 62969 } 62970 62971 { 62972 ICLASS: VPMOVZXDQ 62973 CPL: 3 62974 CATEGORY: DATAXFER 62975 EXTENSION: AVX512EVEX 62976 ISA_SET: AVX512F_256 62977 EXCEPTIONS: AVX512-E5 62978 REAL_OPCODE: Y 62979 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 62980 PATTERN: EVV 0x35 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_HALFMEM() 62981 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i32 62982 IFORM: VPMOVZXDQ_YMMi64_MASKmskw_MEMi32_AVX512 62983 } 62984 62985 62986 # EMITTING VPMOVZXWD (VPMOVZXWD-128-1) 62987 { 62988 ICLASS: VPMOVZXWD 62989 CPL: 3 62990 CATEGORY: DATAXFER 62991 EXTENSION: AVX512EVEX 62992 ISA_SET: AVX512F_128 62993 EXCEPTIONS: AVX512-E5 62994 REAL_OPCODE: Y 62995 ATTRIBUTES: MASKOP_EVEX 62996 PATTERN: EVV 0x33 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 62997 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 62998 IFORM: VPMOVZXWD_XMMi32_MASKmskw_XMMi16_AVX512 62999 } 63000 63001 { 63002 ICLASS: VPMOVZXWD 63003 CPL: 3 63004 CATEGORY: DATAXFER 63005 EXTENSION: AVX512EVEX 63006 ISA_SET: AVX512F_128 63007 EXCEPTIONS: AVX512-E5 63008 REAL_OPCODE: Y 63009 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 63010 PATTERN: EVV 0x33 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 63011 OPERANDS: REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16 63012 IFORM: VPMOVZXWD_XMMi32_MASKmskw_MEMi16_AVX512 63013 } 63014 63015 63016 # EMITTING VPMOVZXWD (VPMOVZXWD-256-1) 63017 { 63018 ICLASS: VPMOVZXWD 63019 CPL: 3 63020 CATEGORY: DATAXFER 63021 EXTENSION: AVX512EVEX 63022 ISA_SET: AVX512F_256 63023 EXCEPTIONS: AVX512-E5 63024 REAL_OPCODE: Y 63025 ATTRIBUTES: MASKOP_EVEX 63026 PATTERN: EVV 0x33 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 63027 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 63028 IFORM: VPMOVZXWD_YMMi32_MASKmskw_XMMi16_AVX512 63029 } 63030 63031 { 63032 ICLASS: VPMOVZXWD 63033 CPL: 3 63034 CATEGORY: DATAXFER 63035 EXTENSION: AVX512EVEX 63036 ISA_SET: AVX512F_256 63037 EXCEPTIONS: AVX512-E5 63038 REAL_OPCODE: Y 63039 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM 63040 PATTERN: EVV 0x33 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_16_BITS() NELEM_HALFMEM() 63041 OPERANDS: REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16 63042 IFORM: VPMOVZXWD_YMMi32_MASKmskw_MEMi16_AVX512 63043 } 63044 63045 63046 # EMITTING VPMOVZXWQ (VPMOVZXWQ-128-1) 63047 { 63048 ICLASS: VPMOVZXWQ 63049 CPL: 3 63050 CATEGORY: DATAXFER 63051 EXTENSION: AVX512EVEX 63052 ISA_SET: AVX512F_128 63053 EXCEPTIONS: AVX512-E5 63054 REAL_OPCODE: Y 63055 ATTRIBUTES: MASKOP_EVEX 63056 PATTERN: EVV 0x34 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR 63057 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 63058 IFORM: VPMOVZXWQ_XMMi64_MASKmskw_XMMi16_AVX512 63059 } 63060 63061 { 63062 ICLASS: VPMOVZXWQ 63063 CPL: 3 63064 CATEGORY: DATAXFER 63065 EXTENSION: AVX512EVEX 63066 ISA_SET: AVX512F_128 63067 EXCEPTIONS: AVX512-E5 63068 REAL_OPCODE: Y 63069 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 63070 PATTERN: EVV 0x34 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 63071 OPERANDS: REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i16 63072 IFORM: VPMOVZXWQ_XMMi64_MASKmskw_MEMi16_AVX512 63073 } 63074 63075 63076 # EMITTING VPMOVZXWQ (VPMOVZXWQ-256-1) 63077 { 63078 ICLASS: VPMOVZXWQ 63079 CPL: 3 63080 CATEGORY: DATAXFER 63081 EXTENSION: AVX512EVEX 63082 ISA_SET: AVX512F_256 63083 EXCEPTIONS: AVX512-E5 63084 REAL_OPCODE: Y 63085 ATTRIBUTES: MASKOP_EVEX 63086 PATTERN: EVV 0x34 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR 63087 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16 63088 IFORM: VPMOVZXWQ_YMMi64_MASKmskw_XMMi16_AVX512 63089 } 63090 63091 { 63092 ICLASS: VPMOVZXWQ 63093 CPL: 3 63094 CATEGORY: DATAXFER 63095 EXTENSION: AVX512EVEX 63096 ISA_SET: AVX512F_256 63097 EXCEPTIONS: AVX512-E5 63098 REAL_OPCODE: Y 63099 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM 63100 PATTERN: EVV 0x34 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR ESIZE_16_BITS() NELEM_QUARTERMEM() 63101 OPERANDS: REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16 63102 IFORM: VPMOVZXWQ_YMMi64_MASKmskw_MEMi16_AVX512 63103 } 63104 63105 63106 # EMITTING VPMULDQ (VPMULDQ-128-1) 63107 { 63108 ICLASS: VPMULDQ 63109 CPL: 3 63110 CATEGORY: AVX512 63111 EXTENSION: AVX512EVEX 63112 ISA_SET: AVX512F_128 63113 EXCEPTIONS: AVX512-E4 63114 REAL_OPCODE: Y 63115 COMMENT: Strange instruction that uses 32b of each 64b input element 63116 ATTRIBUTES: MASKOP_EVEX 63117 PATTERN: EVV 0x28 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 63118 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 63119 IFORM: VPMULDQ_XMMi64_MASKmskw_XMMi32_XMMi32_AVX512 63120 } 63121 63122 { 63123 ICLASS: VPMULDQ 63124 CPL: 3 63125 CATEGORY: AVX512 63126 EXTENSION: AVX512EVEX 63127 ISA_SET: AVX512F_128 63128 EXCEPTIONS: AVX512-E4 63129 REAL_OPCODE: Y 63130 COMMENT: Strange instruction that uses 32b of each 64b input element 63131 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX 63132 PATTERN: EVV 0x28 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 63133 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 63134 IFORM: VPMULDQ_XMMi64_MASKmskw_XMMi32_MEMi32_AVX512 63135 } 63136 63137 63138 # EMITTING VPMULDQ (VPMULDQ-256-1) 63139 { 63140 ICLASS: VPMULDQ 63141 CPL: 3 63142 CATEGORY: AVX512 63143 EXTENSION: AVX512EVEX 63144 ISA_SET: AVX512F_256 63145 EXCEPTIONS: AVX512-E4 63146 REAL_OPCODE: Y 63147 COMMENT: Strange instruction that uses 32b of each 64b input element 63148 ATTRIBUTES: MASKOP_EVEX 63149 PATTERN: EVV 0x28 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 63150 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 63151 IFORM: VPMULDQ_YMMi64_MASKmskw_YMMi32_YMMi32_AVX512 63152 } 63153 63154 { 63155 ICLASS: VPMULDQ 63156 CPL: 3 63157 CATEGORY: AVX512 63158 EXTENSION: AVX512EVEX 63159 ISA_SET: AVX512F_256 63160 EXCEPTIONS: AVX512-E4 63161 REAL_OPCODE: Y 63162 COMMENT: Strange instruction that uses 32b of each 64b input element 63163 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX 63164 PATTERN: EVV 0x28 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 63165 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 63166 IFORM: VPMULDQ_YMMi64_MASKmskw_YMMi32_MEMi32_AVX512 63167 } 63168 63169 63170 # EMITTING VPMULHRSW (VPMULHRSW-128-1) 63171 { 63172 ICLASS: VPMULHRSW 63173 CPL: 3 63174 CATEGORY: AVX512 63175 EXTENSION: AVX512EVEX 63176 ISA_SET: AVX512BW_128 63177 EXCEPTIONS: AVX512-E4 63178 REAL_OPCODE: Y 63179 ATTRIBUTES: MASKOP_EVEX 63180 PATTERN: EVV 0x0B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 63181 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 63182 IFORM: VPMULHRSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 63183 } 63184 63185 { 63186 ICLASS: VPMULHRSW 63187 CPL: 3 63188 CATEGORY: AVX512 63189 EXTENSION: AVX512EVEX 63190 ISA_SET: AVX512BW_128 63191 EXCEPTIONS: AVX512-E4 63192 REAL_OPCODE: Y 63193 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63194 PATTERN: EVV 0x0B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 63195 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 63196 IFORM: VPMULHRSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 63197 } 63198 63199 63200 # EMITTING VPMULHRSW (VPMULHRSW-256-1) 63201 { 63202 ICLASS: VPMULHRSW 63203 CPL: 3 63204 CATEGORY: AVX512 63205 EXTENSION: AVX512EVEX 63206 ISA_SET: AVX512BW_256 63207 EXCEPTIONS: AVX512-E4 63208 REAL_OPCODE: Y 63209 ATTRIBUTES: MASKOP_EVEX 63210 PATTERN: EVV 0x0B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 63211 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 63212 IFORM: VPMULHRSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 63213 } 63214 63215 { 63216 ICLASS: VPMULHRSW 63217 CPL: 3 63218 CATEGORY: AVX512 63219 EXTENSION: AVX512EVEX 63220 ISA_SET: AVX512BW_256 63221 EXCEPTIONS: AVX512-E4 63222 REAL_OPCODE: Y 63223 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63224 PATTERN: EVV 0x0B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 63225 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 63226 IFORM: VPMULHRSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 63227 } 63228 63229 63230 # EMITTING VPMULHRSW (VPMULHRSW-512-1) 63231 { 63232 ICLASS: VPMULHRSW 63233 CPL: 3 63234 CATEGORY: AVX512 63235 EXTENSION: AVX512EVEX 63236 ISA_SET: AVX512BW_512 63237 EXCEPTIONS: AVX512-E4 63238 REAL_OPCODE: Y 63239 ATTRIBUTES: MASKOP_EVEX 63240 PATTERN: EVV 0x0B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 63241 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 63242 IFORM: VPMULHRSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 63243 } 63244 63245 { 63246 ICLASS: VPMULHRSW 63247 CPL: 3 63248 CATEGORY: AVX512 63249 EXTENSION: AVX512EVEX 63250 ISA_SET: AVX512BW_512 63251 EXCEPTIONS: AVX512-E4 63252 REAL_OPCODE: Y 63253 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63254 PATTERN: EVV 0x0B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 63255 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 63256 IFORM: VPMULHRSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 63257 } 63258 63259 63260 # EMITTING VPMULHUW (VPMULHUW-128-1) 63261 { 63262 ICLASS: VPMULHUW 63263 CPL: 3 63264 CATEGORY: AVX512 63265 EXTENSION: AVX512EVEX 63266 ISA_SET: AVX512BW_128 63267 EXCEPTIONS: AVX512-E4 63268 REAL_OPCODE: Y 63269 ATTRIBUTES: MASKOP_EVEX 63270 PATTERN: EVV 0xE4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 63271 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 63272 IFORM: VPMULHUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 63273 } 63274 63275 { 63276 ICLASS: VPMULHUW 63277 CPL: 3 63278 CATEGORY: AVX512 63279 EXTENSION: AVX512EVEX 63280 ISA_SET: AVX512BW_128 63281 EXCEPTIONS: AVX512-E4 63282 REAL_OPCODE: Y 63283 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63284 PATTERN: EVV 0xE4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 63285 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 63286 IFORM: VPMULHUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 63287 } 63288 63289 63290 # EMITTING VPMULHUW (VPMULHUW-256-1) 63291 { 63292 ICLASS: VPMULHUW 63293 CPL: 3 63294 CATEGORY: AVX512 63295 EXTENSION: AVX512EVEX 63296 ISA_SET: AVX512BW_256 63297 EXCEPTIONS: AVX512-E4 63298 REAL_OPCODE: Y 63299 ATTRIBUTES: MASKOP_EVEX 63300 PATTERN: EVV 0xE4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 63301 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 63302 IFORM: VPMULHUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 63303 } 63304 63305 { 63306 ICLASS: VPMULHUW 63307 CPL: 3 63308 CATEGORY: AVX512 63309 EXTENSION: AVX512EVEX 63310 ISA_SET: AVX512BW_256 63311 EXCEPTIONS: AVX512-E4 63312 REAL_OPCODE: Y 63313 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63314 PATTERN: EVV 0xE4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 63315 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 63316 IFORM: VPMULHUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 63317 } 63318 63319 63320 # EMITTING VPMULHUW (VPMULHUW-512-1) 63321 { 63322 ICLASS: VPMULHUW 63323 CPL: 3 63324 CATEGORY: AVX512 63325 EXTENSION: AVX512EVEX 63326 ISA_SET: AVX512BW_512 63327 EXCEPTIONS: AVX512-E4 63328 REAL_OPCODE: Y 63329 ATTRIBUTES: MASKOP_EVEX 63330 PATTERN: EVV 0xE4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 63331 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 63332 IFORM: VPMULHUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 63333 } 63334 63335 { 63336 ICLASS: VPMULHUW 63337 CPL: 3 63338 CATEGORY: AVX512 63339 EXTENSION: AVX512EVEX 63340 ISA_SET: AVX512BW_512 63341 EXCEPTIONS: AVX512-E4 63342 REAL_OPCODE: Y 63343 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63344 PATTERN: EVV 0xE4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 63345 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 63346 IFORM: VPMULHUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 63347 } 63348 63349 63350 # EMITTING VPMULHW (VPMULHW-128-1) 63351 { 63352 ICLASS: VPMULHW 63353 CPL: 3 63354 CATEGORY: AVX512 63355 EXTENSION: AVX512EVEX 63356 ISA_SET: AVX512BW_128 63357 EXCEPTIONS: AVX512-E4 63358 REAL_OPCODE: Y 63359 ATTRIBUTES: MASKOP_EVEX 63360 PATTERN: EVV 0xE5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 63361 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 63362 IFORM: VPMULHW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 63363 } 63364 63365 { 63366 ICLASS: VPMULHW 63367 CPL: 3 63368 CATEGORY: AVX512 63369 EXTENSION: AVX512EVEX 63370 ISA_SET: AVX512BW_128 63371 EXCEPTIONS: AVX512-E4 63372 REAL_OPCODE: Y 63373 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63374 PATTERN: EVV 0xE5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 63375 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 63376 IFORM: VPMULHW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 63377 } 63378 63379 63380 # EMITTING VPMULHW (VPMULHW-256-1) 63381 { 63382 ICLASS: VPMULHW 63383 CPL: 3 63384 CATEGORY: AVX512 63385 EXTENSION: AVX512EVEX 63386 ISA_SET: AVX512BW_256 63387 EXCEPTIONS: AVX512-E4 63388 REAL_OPCODE: Y 63389 ATTRIBUTES: MASKOP_EVEX 63390 PATTERN: EVV 0xE5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 63391 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 63392 IFORM: VPMULHW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 63393 } 63394 63395 { 63396 ICLASS: VPMULHW 63397 CPL: 3 63398 CATEGORY: AVX512 63399 EXTENSION: AVX512EVEX 63400 ISA_SET: AVX512BW_256 63401 EXCEPTIONS: AVX512-E4 63402 REAL_OPCODE: Y 63403 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63404 PATTERN: EVV 0xE5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 63405 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 63406 IFORM: VPMULHW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 63407 } 63408 63409 63410 # EMITTING VPMULHW (VPMULHW-512-1) 63411 { 63412 ICLASS: VPMULHW 63413 CPL: 3 63414 CATEGORY: AVX512 63415 EXTENSION: AVX512EVEX 63416 ISA_SET: AVX512BW_512 63417 EXCEPTIONS: AVX512-E4 63418 REAL_OPCODE: Y 63419 ATTRIBUTES: MASKOP_EVEX 63420 PATTERN: EVV 0xE5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 63421 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 63422 IFORM: VPMULHW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 63423 } 63424 63425 { 63426 ICLASS: VPMULHW 63427 CPL: 3 63428 CATEGORY: AVX512 63429 EXTENSION: AVX512EVEX 63430 ISA_SET: AVX512BW_512 63431 EXCEPTIONS: AVX512-E4 63432 REAL_OPCODE: Y 63433 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63434 PATTERN: EVV 0xE5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 63435 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 63436 IFORM: VPMULHW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 63437 } 63438 63439 63440 # EMITTING VPMULLD (VPMULLD-128-1) 63441 { 63442 ICLASS: VPMULLD 63443 CPL: 3 63444 CATEGORY: AVX512 63445 EXTENSION: AVX512EVEX 63446 ISA_SET: AVX512F_128 63447 EXCEPTIONS: AVX512-E4 63448 REAL_OPCODE: Y 63449 ATTRIBUTES: MASKOP_EVEX 63450 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 63451 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 63452 IFORM: VPMULLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 63453 } 63454 63455 { 63456 ICLASS: VPMULLD 63457 CPL: 3 63458 CATEGORY: AVX512 63459 EXTENSION: AVX512EVEX 63460 ISA_SET: AVX512F_128 63461 EXCEPTIONS: AVX512-E4 63462 REAL_OPCODE: Y 63463 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63464 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 63465 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 63466 IFORM: VPMULLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 63467 } 63468 63469 63470 # EMITTING VPMULLD (VPMULLD-256-1) 63471 { 63472 ICLASS: VPMULLD 63473 CPL: 3 63474 CATEGORY: AVX512 63475 EXTENSION: AVX512EVEX 63476 ISA_SET: AVX512F_256 63477 EXCEPTIONS: AVX512-E4 63478 REAL_OPCODE: Y 63479 ATTRIBUTES: MASKOP_EVEX 63480 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 63481 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 63482 IFORM: VPMULLD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 63483 } 63484 63485 { 63486 ICLASS: VPMULLD 63487 CPL: 3 63488 CATEGORY: AVX512 63489 EXTENSION: AVX512EVEX 63490 ISA_SET: AVX512F_256 63491 EXCEPTIONS: AVX512-E4 63492 REAL_OPCODE: Y 63493 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63494 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 63495 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 63496 IFORM: VPMULLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 63497 } 63498 63499 63500 # EMITTING VPMULLQ (VPMULLQ-128-1) 63501 { 63502 ICLASS: VPMULLQ 63503 CPL: 3 63504 CATEGORY: AVX512 63505 EXTENSION: AVX512EVEX 63506 ISA_SET: AVX512DQ_128 63507 EXCEPTIONS: AVX512-E4 63508 REAL_OPCODE: Y 63509 ATTRIBUTES: MASKOP_EVEX 63510 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 63511 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 63512 IFORM: VPMULLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 63513 } 63514 63515 { 63516 ICLASS: VPMULLQ 63517 CPL: 3 63518 CATEGORY: AVX512 63519 EXTENSION: AVX512EVEX 63520 ISA_SET: AVX512DQ_128 63521 EXCEPTIONS: AVX512-E4 63522 REAL_OPCODE: Y 63523 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63524 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 63525 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 63526 IFORM: VPMULLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 63527 } 63528 63529 63530 # EMITTING VPMULLQ (VPMULLQ-256-1) 63531 { 63532 ICLASS: VPMULLQ 63533 CPL: 3 63534 CATEGORY: AVX512 63535 EXTENSION: AVX512EVEX 63536 ISA_SET: AVX512DQ_256 63537 EXCEPTIONS: AVX512-E4 63538 REAL_OPCODE: Y 63539 ATTRIBUTES: MASKOP_EVEX 63540 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 63541 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 63542 IFORM: VPMULLQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 63543 } 63544 63545 { 63546 ICLASS: VPMULLQ 63547 CPL: 3 63548 CATEGORY: AVX512 63549 EXTENSION: AVX512EVEX 63550 ISA_SET: AVX512DQ_256 63551 EXCEPTIONS: AVX512-E4 63552 REAL_OPCODE: Y 63553 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63554 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 63555 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 63556 IFORM: VPMULLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 63557 } 63558 63559 63560 # EMITTING VPMULLQ (VPMULLQ-512-1) 63561 { 63562 ICLASS: VPMULLQ 63563 CPL: 3 63564 CATEGORY: AVX512 63565 EXTENSION: AVX512EVEX 63566 ISA_SET: AVX512DQ_512 63567 EXCEPTIONS: AVX512-E4 63568 REAL_OPCODE: Y 63569 ATTRIBUTES: MASKOP_EVEX 63570 PATTERN: EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 63571 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 63572 IFORM: VPMULLQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 63573 } 63574 63575 { 63576 ICLASS: VPMULLQ 63577 CPL: 3 63578 CATEGORY: AVX512 63579 EXTENSION: AVX512EVEX 63580 ISA_SET: AVX512DQ_512 63581 EXCEPTIONS: AVX512-E4 63582 REAL_OPCODE: Y 63583 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63584 PATTERN: EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 63585 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 63586 IFORM: VPMULLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 63587 } 63588 63589 63590 # EMITTING VPMULLW (VPMULLW-128-1) 63591 { 63592 ICLASS: VPMULLW 63593 CPL: 3 63594 CATEGORY: AVX512 63595 EXTENSION: AVX512EVEX 63596 ISA_SET: AVX512BW_128 63597 EXCEPTIONS: AVX512-E4 63598 REAL_OPCODE: Y 63599 ATTRIBUTES: MASKOP_EVEX 63600 PATTERN: EVV 0xD5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 63601 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 63602 IFORM: VPMULLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 63603 } 63604 63605 { 63606 ICLASS: VPMULLW 63607 CPL: 3 63608 CATEGORY: AVX512 63609 EXTENSION: AVX512EVEX 63610 ISA_SET: AVX512BW_128 63611 EXCEPTIONS: AVX512-E4 63612 REAL_OPCODE: Y 63613 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63614 PATTERN: EVV 0xD5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 63615 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 63616 IFORM: VPMULLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 63617 } 63618 63619 63620 # EMITTING VPMULLW (VPMULLW-256-1) 63621 { 63622 ICLASS: VPMULLW 63623 CPL: 3 63624 CATEGORY: AVX512 63625 EXTENSION: AVX512EVEX 63626 ISA_SET: AVX512BW_256 63627 EXCEPTIONS: AVX512-E4 63628 REAL_OPCODE: Y 63629 ATTRIBUTES: MASKOP_EVEX 63630 PATTERN: EVV 0xD5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 63631 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 63632 IFORM: VPMULLW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 63633 } 63634 63635 { 63636 ICLASS: VPMULLW 63637 CPL: 3 63638 CATEGORY: AVX512 63639 EXTENSION: AVX512EVEX 63640 ISA_SET: AVX512BW_256 63641 EXCEPTIONS: AVX512-E4 63642 REAL_OPCODE: Y 63643 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63644 PATTERN: EVV 0xD5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 63645 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 63646 IFORM: VPMULLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 63647 } 63648 63649 63650 # EMITTING VPMULLW (VPMULLW-512-1) 63651 { 63652 ICLASS: VPMULLW 63653 CPL: 3 63654 CATEGORY: AVX512 63655 EXTENSION: AVX512EVEX 63656 ISA_SET: AVX512BW_512 63657 EXCEPTIONS: AVX512-E4 63658 REAL_OPCODE: Y 63659 ATTRIBUTES: MASKOP_EVEX 63660 PATTERN: EVV 0xD5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 63661 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 63662 IFORM: VPMULLW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 63663 } 63664 63665 { 63666 ICLASS: VPMULLW 63667 CPL: 3 63668 CATEGORY: AVX512 63669 EXTENSION: AVX512EVEX 63670 ISA_SET: AVX512BW_512 63671 EXCEPTIONS: AVX512-E4 63672 REAL_OPCODE: Y 63673 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 63674 PATTERN: EVV 0xD5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 63675 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 63676 IFORM: VPMULLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 63677 } 63678 63679 63680 # EMITTING VPMULUDQ (VPMULUDQ-128-1) 63681 { 63682 ICLASS: VPMULUDQ 63683 CPL: 3 63684 CATEGORY: AVX512 63685 EXTENSION: AVX512EVEX 63686 ISA_SET: AVX512F_128 63687 EXCEPTIONS: AVX512-E4 63688 REAL_OPCODE: Y 63689 COMMENT: Strange instruction that uses 32b of each 64b input element 63690 ATTRIBUTES: MASKOP_EVEX 63691 PATTERN: EVV 0xF4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 63692 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 63693 IFORM: VPMULUDQ_XMMu64_MASKmskw_XMMu32_XMMu32_AVX512 63694 } 63695 63696 { 63697 ICLASS: VPMULUDQ 63698 CPL: 3 63699 CATEGORY: AVX512 63700 EXTENSION: AVX512EVEX 63701 ISA_SET: AVX512F_128 63702 EXCEPTIONS: AVX512-E4 63703 REAL_OPCODE: Y 63704 COMMENT: Strange instruction that uses 32b of each 64b input element 63705 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX 63706 PATTERN: EVV 0xF4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 63707 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 63708 IFORM: VPMULUDQ_XMMu64_MASKmskw_XMMu32_MEMu32_AVX512 63709 } 63710 63711 63712 # EMITTING VPMULUDQ (VPMULUDQ-256-1) 63713 { 63714 ICLASS: VPMULUDQ 63715 CPL: 3 63716 CATEGORY: AVX512 63717 EXTENSION: AVX512EVEX 63718 ISA_SET: AVX512F_256 63719 EXCEPTIONS: AVX512-E4 63720 REAL_OPCODE: Y 63721 COMMENT: Strange instruction that uses 32b of each 64b input element 63722 ATTRIBUTES: MASKOP_EVEX 63723 PATTERN: EVV 0xF4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 63724 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 63725 IFORM: VPMULUDQ_YMMu64_MASKmskw_YMMu32_YMMu32_AVX512 63726 } 63727 63728 { 63729 ICLASS: VPMULUDQ 63730 CPL: 3 63731 CATEGORY: AVX512 63732 EXTENSION: AVX512EVEX 63733 ISA_SET: AVX512F_256 63734 EXCEPTIONS: AVX512-E4 63735 REAL_OPCODE: Y 63736 COMMENT: Strange instruction that uses 32b of each 64b input element 63737 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX 63738 PATTERN: EVV 0xF4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 63739 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 63740 IFORM: VPMULUDQ_YMMu64_MASKmskw_YMMu32_MEMu32_AVX512 63741 } 63742 63743 63744 # EMITTING VPORD (VPORD-128-1) 63745 { 63746 ICLASS: VPORD 63747 CPL: 3 63748 CATEGORY: LOGICAL 63749 EXTENSION: AVX512EVEX 63750 ISA_SET: AVX512F_128 63751 EXCEPTIONS: AVX512-E4 63752 REAL_OPCODE: Y 63753 ATTRIBUTES: MASKOP_EVEX 63754 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 63755 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 63756 IFORM: VPORD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 63757 } 63758 63759 { 63760 ICLASS: VPORD 63761 CPL: 3 63762 CATEGORY: LOGICAL 63763 EXTENSION: AVX512EVEX 63764 ISA_SET: AVX512F_128 63765 EXCEPTIONS: AVX512-E4 63766 REAL_OPCODE: Y 63767 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63768 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 63769 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 63770 IFORM: VPORD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 63771 } 63772 63773 63774 # EMITTING VPORD (VPORD-256-1) 63775 { 63776 ICLASS: VPORD 63777 CPL: 3 63778 CATEGORY: LOGICAL 63779 EXTENSION: AVX512EVEX 63780 ISA_SET: AVX512F_256 63781 EXCEPTIONS: AVX512-E4 63782 REAL_OPCODE: Y 63783 ATTRIBUTES: MASKOP_EVEX 63784 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 63785 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 63786 IFORM: VPORD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 63787 } 63788 63789 { 63790 ICLASS: VPORD 63791 CPL: 3 63792 CATEGORY: LOGICAL 63793 EXTENSION: AVX512EVEX 63794 ISA_SET: AVX512F_256 63795 EXCEPTIONS: AVX512-E4 63796 REAL_OPCODE: Y 63797 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63798 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 63799 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 63800 IFORM: VPORD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 63801 } 63802 63803 63804 # EMITTING VPORQ (VPORQ-128-1) 63805 { 63806 ICLASS: VPORQ 63807 CPL: 3 63808 CATEGORY: LOGICAL 63809 EXTENSION: AVX512EVEX 63810 ISA_SET: AVX512F_128 63811 EXCEPTIONS: AVX512-E4 63812 REAL_OPCODE: Y 63813 ATTRIBUTES: MASKOP_EVEX 63814 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 63815 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 63816 IFORM: VPORQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 63817 } 63818 63819 { 63820 ICLASS: VPORQ 63821 CPL: 3 63822 CATEGORY: LOGICAL 63823 EXTENSION: AVX512EVEX 63824 ISA_SET: AVX512F_128 63825 EXCEPTIONS: AVX512-E4 63826 REAL_OPCODE: Y 63827 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63828 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 63829 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 63830 IFORM: VPORQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 63831 } 63832 63833 63834 # EMITTING VPORQ (VPORQ-256-1) 63835 { 63836 ICLASS: VPORQ 63837 CPL: 3 63838 CATEGORY: LOGICAL 63839 EXTENSION: AVX512EVEX 63840 ISA_SET: AVX512F_256 63841 EXCEPTIONS: AVX512-E4 63842 REAL_OPCODE: Y 63843 ATTRIBUTES: MASKOP_EVEX 63844 PATTERN: EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 63845 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 63846 IFORM: VPORQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 63847 } 63848 63849 { 63850 ICLASS: VPORQ 63851 CPL: 3 63852 CATEGORY: LOGICAL 63853 EXTENSION: AVX512EVEX 63854 ISA_SET: AVX512F_256 63855 EXCEPTIONS: AVX512-E4 63856 REAL_OPCODE: Y 63857 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63858 PATTERN: EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 63859 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 63860 IFORM: VPORQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 63861 } 63862 63863 63864 # EMITTING VPROLD (VPROLD-128-1) 63865 { 63866 ICLASS: VPROLD 63867 CPL: 3 63868 CATEGORY: AVX512 63869 EXTENSION: AVX512EVEX 63870 ISA_SET: AVX512F_128 63871 EXCEPTIONS: AVX512-E4 63872 REAL_OPCODE: Y 63873 ATTRIBUTES: MASKOP_EVEX 63874 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL128 W0 UIMM8() 63875 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 63876 IFORM: VPROLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 63877 } 63878 63879 { 63880 ICLASS: VPROLD 63881 CPL: 3 63882 CATEGORY: AVX512 63883 EXTENSION: AVX512EVEX 63884 ISA_SET: AVX512F_128 63885 EXCEPTIONS: AVX512-E4 63886 REAL_OPCODE: Y 63887 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63888 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 63889 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 63890 IFORM: VPROLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 63891 } 63892 63893 63894 # EMITTING VPROLD (VPROLD-256-1) 63895 { 63896 ICLASS: VPROLD 63897 CPL: 3 63898 CATEGORY: AVX512 63899 EXTENSION: AVX512EVEX 63900 ISA_SET: AVX512F_256 63901 EXCEPTIONS: AVX512-E4 63902 REAL_OPCODE: Y 63903 ATTRIBUTES: MASKOP_EVEX 63904 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL256 W0 UIMM8() 63905 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 63906 IFORM: VPROLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 63907 } 63908 63909 { 63910 ICLASS: VPROLD 63911 CPL: 3 63912 CATEGORY: AVX512 63913 EXTENSION: AVX512EVEX 63914 ISA_SET: AVX512F_256 63915 EXCEPTIONS: AVX512-E4 63916 REAL_OPCODE: Y 63917 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63918 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 63919 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 63920 IFORM: VPROLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 63921 } 63922 63923 63924 # EMITTING VPROLQ (VPROLQ-128-1) 63925 { 63926 ICLASS: VPROLQ 63927 CPL: 3 63928 CATEGORY: AVX512 63929 EXTENSION: AVX512EVEX 63930 ISA_SET: AVX512F_128 63931 EXCEPTIONS: AVX512-E4 63932 REAL_OPCODE: Y 63933 ATTRIBUTES: MASKOP_EVEX 63934 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL128 W1 UIMM8() 63935 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b 63936 IFORM: VPROLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 63937 } 63938 63939 { 63940 ICLASS: VPROLQ 63941 CPL: 3 63942 CATEGORY: AVX512 63943 EXTENSION: AVX512EVEX 63944 ISA_SET: AVX512F_128 63945 EXCEPTIONS: AVX512-E4 63946 REAL_OPCODE: Y 63947 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63948 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 63949 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 63950 IFORM: VPROLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 63951 } 63952 63953 63954 # EMITTING VPROLQ (VPROLQ-256-1) 63955 { 63956 ICLASS: VPROLQ 63957 CPL: 3 63958 CATEGORY: AVX512 63959 EXTENSION: AVX512EVEX 63960 ISA_SET: AVX512F_256 63961 EXCEPTIONS: AVX512-E4 63962 REAL_OPCODE: Y 63963 ATTRIBUTES: MASKOP_EVEX 63964 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn] VL256 W1 UIMM8() 63965 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 63966 IFORM: VPROLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 63967 } 63968 63969 { 63970 ICLASS: VPROLQ 63971 CPL: 3 63972 CATEGORY: AVX512 63973 EXTENSION: AVX512EVEX 63974 ISA_SET: AVX512F_256 63975 EXCEPTIONS: AVX512-E4 63976 REAL_OPCODE: Y 63977 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 63978 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 63979 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 63980 IFORM: VPROLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 63981 } 63982 63983 63984 # EMITTING VPROLVD (VPROLVD-128-1) 63985 { 63986 ICLASS: VPROLVD 63987 CPL: 3 63988 CATEGORY: AVX512 63989 EXTENSION: AVX512EVEX 63990 ISA_SET: AVX512F_128 63991 EXCEPTIONS: AVX512-E4 63992 REAL_OPCODE: Y 63993 ATTRIBUTES: MASKOP_EVEX 63994 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 63995 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 63996 IFORM: VPROLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 63997 } 63998 63999 { 64000 ICLASS: VPROLVD 64001 CPL: 3 64002 CATEGORY: AVX512 64003 EXTENSION: AVX512EVEX 64004 ISA_SET: AVX512F_128 64005 EXCEPTIONS: AVX512-E4 64006 REAL_OPCODE: Y 64007 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64008 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 64009 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 64010 IFORM: VPROLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 64011 } 64012 64013 64014 # EMITTING VPROLVD (VPROLVD-256-1) 64015 { 64016 ICLASS: VPROLVD 64017 CPL: 3 64018 CATEGORY: AVX512 64019 EXTENSION: AVX512EVEX 64020 ISA_SET: AVX512F_256 64021 EXCEPTIONS: AVX512-E4 64022 REAL_OPCODE: Y 64023 ATTRIBUTES: MASKOP_EVEX 64024 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 64025 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 64026 IFORM: VPROLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 64027 } 64028 64029 { 64030 ICLASS: VPROLVD 64031 CPL: 3 64032 CATEGORY: AVX512 64033 EXTENSION: AVX512EVEX 64034 ISA_SET: AVX512F_256 64035 EXCEPTIONS: AVX512-E4 64036 REAL_OPCODE: Y 64037 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64038 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 64039 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 64040 IFORM: VPROLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 64041 } 64042 64043 64044 # EMITTING VPROLVQ (VPROLVQ-128-1) 64045 { 64046 ICLASS: VPROLVQ 64047 CPL: 3 64048 CATEGORY: AVX512 64049 EXTENSION: AVX512EVEX 64050 ISA_SET: AVX512F_128 64051 EXCEPTIONS: AVX512-E4 64052 REAL_OPCODE: Y 64053 ATTRIBUTES: MASKOP_EVEX 64054 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 64055 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 64056 IFORM: VPROLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 64057 } 64058 64059 { 64060 ICLASS: VPROLVQ 64061 CPL: 3 64062 CATEGORY: AVX512 64063 EXTENSION: AVX512EVEX 64064 ISA_SET: AVX512F_128 64065 EXCEPTIONS: AVX512-E4 64066 REAL_OPCODE: Y 64067 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64068 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 64069 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 64070 IFORM: VPROLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 64071 } 64072 64073 64074 # EMITTING VPROLVQ (VPROLVQ-256-1) 64075 { 64076 ICLASS: VPROLVQ 64077 CPL: 3 64078 CATEGORY: AVX512 64079 EXTENSION: AVX512EVEX 64080 ISA_SET: AVX512F_256 64081 EXCEPTIONS: AVX512-E4 64082 REAL_OPCODE: Y 64083 ATTRIBUTES: MASKOP_EVEX 64084 PATTERN: EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 64085 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 64086 IFORM: VPROLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 64087 } 64088 64089 { 64090 ICLASS: VPROLVQ 64091 CPL: 3 64092 CATEGORY: AVX512 64093 EXTENSION: AVX512EVEX 64094 ISA_SET: AVX512F_256 64095 EXCEPTIONS: AVX512-E4 64096 REAL_OPCODE: Y 64097 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64098 PATTERN: EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 64099 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 64100 IFORM: VPROLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 64101 } 64102 64103 64104 # EMITTING VPRORD (VPRORD-128-1) 64105 { 64106 ICLASS: VPRORD 64107 CPL: 3 64108 CATEGORY: AVX512 64109 EXTENSION: AVX512EVEX 64110 ISA_SET: AVX512F_128 64111 EXCEPTIONS: AVX512-E4 64112 REAL_OPCODE: Y 64113 ATTRIBUTES: MASKOP_EVEX 64114 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL128 W0 UIMM8() 64115 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 64116 IFORM: VPRORD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 64117 } 64118 64119 { 64120 ICLASS: VPRORD 64121 CPL: 3 64122 CATEGORY: AVX512 64123 EXTENSION: AVX512EVEX 64124 ISA_SET: AVX512F_128 64125 EXCEPTIONS: AVX512-E4 64126 REAL_OPCODE: Y 64127 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64128 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 64129 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 64130 IFORM: VPRORD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 64131 } 64132 64133 64134 # EMITTING VPRORD (VPRORD-256-1) 64135 { 64136 ICLASS: VPRORD 64137 CPL: 3 64138 CATEGORY: AVX512 64139 EXTENSION: AVX512EVEX 64140 ISA_SET: AVX512F_256 64141 EXCEPTIONS: AVX512-E4 64142 REAL_OPCODE: Y 64143 ATTRIBUTES: MASKOP_EVEX 64144 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL256 W0 UIMM8() 64145 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 64146 IFORM: VPRORD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 64147 } 64148 64149 { 64150 ICLASS: VPRORD 64151 CPL: 3 64152 CATEGORY: AVX512 64153 EXTENSION: AVX512EVEX 64154 ISA_SET: AVX512F_256 64155 EXCEPTIONS: AVX512-E4 64156 REAL_OPCODE: Y 64157 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64158 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 64159 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 64160 IFORM: VPRORD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 64161 } 64162 64163 64164 # EMITTING VPRORQ (VPRORQ-128-1) 64165 { 64166 ICLASS: VPRORQ 64167 CPL: 3 64168 CATEGORY: AVX512 64169 EXTENSION: AVX512EVEX 64170 ISA_SET: AVX512F_128 64171 EXCEPTIONS: AVX512-E4 64172 REAL_OPCODE: Y 64173 ATTRIBUTES: MASKOP_EVEX 64174 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL128 W1 UIMM8() 64175 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b 64176 IFORM: VPRORQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 64177 } 64178 64179 { 64180 ICLASS: VPRORQ 64181 CPL: 3 64182 CATEGORY: AVX512 64183 EXTENSION: AVX512EVEX 64184 ISA_SET: AVX512F_128 64185 EXCEPTIONS: AVX512-E4 64186 REAL_OPCODE: Y 64187 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64188 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 64189 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 64190 IFORM: VPRORQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 64191 } 64192 64193 64194 # EMITTING VPRORQ (VPRORQ-256-1) 64195 { 64196 ICLASS: VPRORQ 64197 CPL: 3 64198 CATEGORY: AVX512 64199 EXTENSION: AVX512EVEX 64200 ISA_SET: AVX512F_256 64201 EXCEPTIONS: AVX512-E4 64202 REAL_OPCODE: Y 64203 ATTRIBUTES: MASKOP_EVEX 64204 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn] VL256 W1 UIMM8() 64205 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 64206 IFORM: VPRORQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 64207 } 64208 64209 { 64210 ICLASS: VPRORQ 64211 CPL: 3 64212 CATEGORY: AVX512 64213 EXTENSION: AVX512EVEX 64214 ISA_SET: AVX512F_256 64215 EXCEPTIONS: AVX512-E4 64216 REAL_OPCODE: Y 64217 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64218 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 64219 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 64220 IFORM: VPRORQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 64221 } 64222 64223 64224 # EMITTING VPRORVD (VPRORVD-128-1) 64225 { 64226 ICLASS: VPRORVD 64227 CPL: 3 64228 CATEGORY: AVX512 64229 EXTENSION: AVX512EVEX 64230 ISA_SET: AVX512F_128 64231 EXCEPTIONS: AVX512-E4 64232 REAL_OPCODE: Y 64233 ATTRIBUTES: MASKOP_EVEX 64234 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 64235 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 64236 IFORM: VPRORVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 64237 } 64238 64239 { 64240 ICLASS: VPRORVD 64241 CPL: 3 64242 CATEGORY: AVX512 64243 EXTENSION: AVX512EVEX 64244 ISA_SET: AVX512F_128 64245 EXCEPTIONS: AVX512-E4 64246 REAL_OPCODE: Y 64247 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64248 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 64249 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 64250 IFORM: VPRORVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 64251 } 64252 64253 64254 # EMITTING VPRORVD (VPRORVD-256-1) 64255 { 64256 ICLASS: VPRORVD 64257 CPL: 3 64258 CATEGORY: AVX512 64259 EXTENSION: AVX512EVEX 64260 ISA_SET: AVX512F_256 64261 EXCEPTIONS: AVX512-E4 64262 REAL_OPCODE: Y 64263 ATTRIBUTES: MASKOP_EVEX 64264 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 64265 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 64266 IFORM: VPRORVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 64267 } 64268 64269 { 64270 ICLASS: VPRORVD 64271 CPL: 3 64272 CATEGORY: AVX512 64273 EXTENSION: AVX512EVEX 64274 ISA_SET: AVX512F_256 64275 EXCEPTIONS: AVX512-E4 64276 REAL_OPCODE: Y 64277 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64278 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 64279 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 64280 IFORM: VPRORVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 64281 } 64282 64283 64284 # EMITTING VPRORVQ (VPRORVQ-128-1) 64285 { 64286 ICLASS: VPRORVQ 64287 CPL: 3 64288 CATEGORY: AVX512 64289 EXTENSION: AVX512EVEX 64290 ISA_SET: AVX512F_128 64291 EXCEPTIONS: AVX512-E4 64292 REAL_OPCODE: Y 64293 ATTRIBUTES: MASKOP_EVEX 64294 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 64295 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 64296 IFORM: VPRORVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 64297 } 64298 64299 { 64300 ICLASS: VPRORVQ 64301 CPL: 3 64302 CATEGORY: AVX512 64303 EXTENSION: AVX512EVEX 64304 ISA_SET: AVX512F_128 64305 EXCEPTIONS: AVX512-E4 64306 REAL_OPCODE: Y 64307 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64308 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 64309 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 64310 IFORM: VPRORVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 64311 } 64312 64313 64314 # EMITTING VPRORVQ (VPRORVQ-256-1) 64315 { 64316 ICLASS: VPRORVQ 64317 CPL: 3 64318 CATEGORY: AVX512 64319 EXTENSION: AVX512EVEX 64320 ISA_SET: AVX512F_256 64321 EXCEPTIONS: AVX512-E4 64322 REAL_OPCODE: Y 64323 ATTRIBUTES: MASKOP_EVEX 64324 PATTERN: EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 64325 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 64326 IFORM: VPRORVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 64327 } 64328 64329 { 64330 ICLASS: VPRORVQ 64331 CPL: 3 64332 CATEGORY: AVX512 64333 EXTENSION: AVX512EVEX 64334 ISA_SET: AVX512F_256 64335 EXCEPTIONS: AVX512-E4 64336 REAL_OPCODE: Y 64337 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64338 PATTERN: EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 64339 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 64340 IFORM: VPRORVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 64341 } 64342 64343 64344 # EMITTING VPSADBW (VPSADBW-128-1) 64345 { 64346 ICLASS: VPSADBW 64347 CPL: 3 64348 CATEGORY: AVX512 64349 EXTENSION: AVX512EVEX 64350 ISA_SET: AVX512BW_128 64351 EXCEPTIONS: AVX512-E4NF 64352 REAL_OPCODE: Y 64353 PATTERN: EVV 0xF6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 64354 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u8 REG2=XMM_B3():r:dq:u8 64355 IFORM: VPSADBW_XMMu16_XMMu8_XMMu8_AVX512 64356 } 64357 64358 { 64359 ICLASS: VPSADBW 64360 CPL: 3 64361 CATEGORY: AVX512 64362 EXTENSION: AVX512EVEX 64363 ISA_SET: AVX512BW_128 64364 EXCEPTIONS: AVX512-E4NF 64365 REAL_OPCODE: Y 64366 ATTRIBUTES: DISP8_FULLMEM 64367 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() 64368 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u8 MEM0:r:dq:u8 64369 IFORM: VPSADBW_XMMu16_XMMu8_MEMu8_AVX512 64370 } 64371 64372 64373 # EMITTING VPSADBW (VPSADBW-256-1) 64374 { 64375 ICLASS: VPSADBW 64376 CPL: 3 64377 CATEGORY: AVX512 64378 EXTENSION: AVX512EVEX 64379 ISA_SET: AVX512BW_256 64380 EXCEPTIONS: AVX512-E4NF 64381 REAL_OPCODE: Y 64382 PATTERN: EVV 0xF6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 MASK=0 64383 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=YMM_N3():r:qq:u8 REG2=YMM_B3():r:qq:u8 64384 IFORM: VPSADBW_YMMu16_YMMu8_YMMu8_AVX512 64385 } 64386 64387 { 64388 ICLASS: VPSADBW 64389 CPL: 3 64390 CATEGORY: AVX512 64391 EXTENSION: AVX512EVEX 64392 ISA_SET: AVX512BW_256 64393 EXCEPTIONS: AVX512-E4NF 64394 REAL_OPCODE: Y 64395 ATTRIBUTES: DISP8_FULLMEM 64396 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() 64397 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=YMM_N3():r:qq:u8 MEM0:r:qq:u8 64398 IFORM: VPSADBW_YMMu16_YMMu8_MEMu8_AVX512 64399 } 64400 64401 64402 # EMITTING VPSADBW (VPSADBW-512-1) 64403 { 64404 ICLASS: VPSADBW 64405 CPL: 3 64406 CATEGORY: AVX512 64407 EXTENSION: AVX512EVEX 64408 ISA_SET: AVX512BW_512 64409 EXCEPTIONS: AVX512-E4NF 64410 REAL_OPCODE: Y 64411 PATTERN: EVV 0xF6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 MASK=0 64412 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=ZMM_N3():r:zu8 REG2=ZMM_B3():r:zu8 64413 IFORM: VPSADBW_ZMMu16_ZMMu8_ZMMu8_AVX512 64414 } 64415 64416 { 64417 ICLASS: VPSADBW 64418 CPL: 3 64419 CATEGORY: AVX512 64420 EXTENSION: AVX512EVEX 64421 ISA_SET: AVX512BW_512 64422 EXCEPTIONS: AVX512-E4NF 64423 REAL_OPCODE: Y 64424 ATTRIBUTES: DISP8_FULLMEM 64425 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() 64426 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=ZMM_N3():r:zu8 MEM0:r:zd:u8 64427 IFORM: VPSADBW_ZMMu16_ZMMu8_MEMu8_AVX512 64428 } 64429 64430 64431 # EMITTING VPSCATTERDD (VPSCATTERDD-128-1) 64432 { 64433 ICLASS: VPSCATTERDD 64434 CPL: 3 64435 CATEGORY: SCATTER 64436 EXTENSION: AVX512EVEX 64437 ISA_SET: AVX512F_128 64438 EXCEPTIONS: AVX512-E12 64439 REAL_OPCODE: Y 64440 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 64441 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W0 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 64442 OPERANDS: MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u32 64443 IFORM: VPSCATTERDD_MEMu32_MASKmskw_XMMu32_AVX512_VL128 64444 } 64445 64446 64447 # EMITTING VPSCATTERDD (VPSCATTERDD-256-1) 64448 { 64449 ICLASS: VPSCATTERDD 64450 CPL: 3 64451 CATEGORY: SCATTER 64452 EXTENSION: AVX512EVEX 64453 ISA_SET: AVX512F_256 64454 EXCEPTIONS: AVX512-E12 64455 REAL_OPCODE: Y 64456 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 64457 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W0 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 64458 OPERANDS: MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u32 64459 IFORM: VPSCATTERDD_MEMu32_MASKmskw_YMMu32_AVX512_VL256 64460 } 64461 64462 64463 # EMITTING VPSCATTERDQ (VPSCATTERDQ-128-1) 64464 { 64465 ICLASS: VPSCATTERDQ 64466 CPL: 3 64467 CATEGORY: SCATTER 64468 EXTENSION: AVX512EVEX 64469 ISA_SET: AVX512F_128 64470 EXCEPTIONS: AVX512-E12 64471 REAL_OPCODE: Y 64472 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 64473 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 64474 OPERANDS: MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u64 64475 IFORM: VPSCATTERDQ_MEMu64_MASKmskw_XMMu64_AVX512_VL128 64476 } 64477 64478 64479 # EMITTING VPSCATTERDQ (VPSCATTERDQ-256-1) 64480 { 64481 ICLASS: VPSCATTERDQ 64482 CPL: 3 64483 CATEGORY: SCATTER 64484 EXTENSION: AVX512EVEX 64485 ISA_SET: AVX512F_256 64486 EXCEPTIONS: AVX512-E12 64487 REAL_OPCODE: Y 64488 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 64489 PATTERN: EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 64490 OPERANDS: MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u64 64491 IFORM: VPSCATTERDQ_MEMu64_MASKmskw_YMMu64_AVX512_VL256 64492 } 64493 64494 64495 # EMITTING VPSCATTERQD (VPSCATTERQD-128-1) 64496 { 64497 ICLASS: VPSCATTERQD 64498 CPL: 3 64499 CATEGORY: SCATTER 64500 EXTENSION: AVX512EVEX 64501 ISA_SET: AVX512F_128 64502 EXCEPTIONS: AVX512-E12 64503 REAL_OPCODE: Y 64504 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 64505 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W0 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 64506 OPERANDS: MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u32 64507 IFORM: VPSCATTERQD_MEMu32_MASKmskw_XMMu32_AVX512_VL128 64508 } 64509 64510 64511 # EMITTING VPSCATTERQD (VPSCATTERQD-256-1) 64512 { 64513 ICLASS: VPSCATTERQD 64514 CPL: 3 64515 CATEGORY: SCATTER 64516 EXTENSION: AVX512EVEX 64517 ISA_SET: AVX512F_256 64518 EXCEPTIONS: AVX512-E12 64519 REAL_OPCODE: Y 64520 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 64521 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W0 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 64522 OPERANDS: MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u32 64523 IFORM: VPSCATTERQD_MEMu32_MASKmskw_XMMu32_AVX512_VL256 64524 } 64525 64526 64527 # EMITTING VPSCATTERQQ (VPSCATTERQQ-128-1) 64528 { 64529 ICLASS: VPSCATTERQQ 64530 CPL: 3 64531 CATEGORY: SCATTER 64532 EXTENSION: AVX512EVEX 64533 ISA_SET: AVX512F_128 64534 EXCEPTIONS: AVX512-E12 64535 REAL_OPCODE: Y 64536 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 64537 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 64538 OPERANDS: MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u64 64539 IFORM: VPSCATTERQQ_MEMu64_MASKmskw_XMMu64_AVX512_VL128 64540 } 64541 64542 64543 # EMITTING VPSCATTERQQ (VPSCATTERQQ-256-1) 64544 { 64545 ICLASS: VPSCATTERQQ 64546 CPL: 3 64547 CATEGORY: SCATTER 64548 EXTENSION: AVX512EVEX 64549 ISA_SET: AVX512F_256 64550 EXCEPTIONS: AVX512-E12 64551 REAL_OPCODE: Y 64552 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 64553 PATTERN: EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W1 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 64554 OPERANDS: MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u64 64555 IFORM: VPSCATTERQQ_MEMu64_MASKmskw_YMMu64_AVX512_VL256 64556 } 64557 64558 64559 # EMITTING VPSHUFB (VPSHUFB-128-1) 64560 { 64561 ICLASS: VPSHUFB 64562 CPL: 3 64563 CATEGORY: AVX512 64564 EXTENSION: AVX512EVEX 64565 ISA_SET: AVX512BW_128 64566 EXCEPTIONS: AVX512-E4NF 64567 REAL_OPCODE: Y 64568 ATTRIBUTES: MASKOP_EVEX 64569 PATTERN: EVV 0x00 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 64570 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 64571 IFORM: VPSHUFB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 64572 } 64573 64574 { 64575 ICLASS: VPSHUFB 64576 CPL: 3 64577 CATEGORY: AVX512 64578 EXTENSION: AVX512EVEX 64579 ISA_SET: AVX512BW_128 64580 EXCEPTIONS: AVX512-E4NF 64581 REAL_OPCODE: Y 64582 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 64583 PATTERN: EVV 0x00 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 64584 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 64585 IFORM: VPSHUFB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 64586 } 64587 64588 64589 # EMITTING VPSHUFB (VPSHUFB-256-1) 64590 { 64591 ICLASS: VPSHUFB 64592 CPL: 3 64593 CATEGORY: AVX512 64594 EXTENSION: AVX512EVEX 64595 ISA_SET: AVX512BW_256 64596 EXCEPTIONS: AVX512-E4NF 64597 REAL_OPCODE: Y 64598 ATTRIBUTES: MASKOP_EVEX 64599 PATTERN: EVV 0x00 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 64600 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 64601 IFORM: VPSHUFB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 64602 } 64603 64604 { 64605 ICLASS: VPSHUFB 64606 CPL: 3 64607 CATEGORY: AVX512 64608 EXTENSION: AVX512EVEX 64609 ISA_SET: AVX512BW_256 64610 EXCEPTIONS: AVX512-E4NF 64611 REAL_OPCODE: Y 64612 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 64613 PATTERN: EVV 0x00 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 64614 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 64615 IFORM: VPSHUFB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 64616 } 64617 64618 64619 # EMITTING VPSHUFB (VPSHUFB-512-1) 64620 { 64621 ICLASS: VPSHUFB 64622 CPL: 3 64623 CATEGORY: AVX512 64624 EXTENSION: AVX512EVEX 64625 ISA_SET: AVX512BW_512 64626 EXCEPTIONS: AVX512-E4NF 64627 REAL_OPCODE: Y 64628 ATTRIBUTES: MASKOP_EVEX 64629 PATTERN: EVV 0x00 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 64630 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 64631 IFORM: VPSHUFB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 64632 } 64633 64634 { 64635 ICLASS: VPSHUFB 64636 CPL: 3 64637 CATEGORY: AVX512 64638 EXTENSION: AVX512EVEX 64639 ISA_SET: AVX512BW_512 64640 EXCEPTIONS: AVX512-E4NF 64641 REAL_OPCODE: Y 64642 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 64643 PATTERN: EVV 0x00 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 64644 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 64645 IFORM: VPSHUFB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 64646 } 64647 64648 64649 # EMITTING VPSHUFD (VPSHUFD-128-1) 64650 { 64651 ICLASS: VPSHUFD 64652 CPL: 3 64653 CATEGORY: AVX512 64654 EXTENSION: AVX512EVEX 64655 ISA_SET: AVX512F_128 64656 EXCEPTIONS: AVX512-E4NF 64657 REAL_OPCODE: Y 64658 ATTRIBUTES: MASKOP_EVEX 64659 PATTERN: EVV 0x70 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 64660 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 64661 IFORM: VPSHUFD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 64662 } 64663 64664 { 64665 ICLASS: VPSHUFD 64666 CPL: 3 64667 CATEGORY: AVX512 64668 EXTENSION: AVX512EVEX 64669 ISA_SET: AVX512F_128 64670 EXCEPTIONS: AVX512-E4NF 64671 REAL_OPCODE: Y 64672 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64673 PATTERN: EVV 0x70 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 64674 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 64675 IFORM: VPSHUFD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 64676 } 64677 64678 64679 # EMITTING VPSHUFD (VPSHUFD-256-1) 64680 { 64681 ICLASS: VPSHUFD 64682 CPL: 3 64683 CATEGORY: AVX512 64684 EXTENSION: AVX512EVEX 64685 ISA_SET: AVX512F_256 64686 EXCEPTIONS: AVX512-E4NF 64687 REAL_OPCODE: Y 64688 ATTRIBUTES: MASKOP_EVEX 64689 PATTERN: EVV 0x70 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 64690 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 64691 IFORM: VPSHUFD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 64692 } 64693 64694 { 64695 ICLASS: VPSHUFD 64696 CPL: 3 64697 CATEGORY: AVX512 64698 EXTENSION: AVX512EVEX 64699 ISA_SET: AVX512F_256 64700 EXCEPTIONS: AVX512-E4NF 64701 REAL_OPCODE: Y 64702 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64703 PATTERN: EVV 0x70 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 64704 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 64705 IFORM: VPSHUFD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 64706 } 64707 64708 64709 # EMITTING VPSHUFHW (VPSHUFHW-128-1) 64710 { 64711 ICLASS: VPSHUFHW 64712 CPL: 3 64713 CATEGORY: AVX512 64714 EXTENSION: AVX512EVEX 64715 ISA_SET: AVX512BW_128 64716 EXCEPTIONS: AVX512-E4NF 64717 REAL_OPCODE: Y 64718 ATTRIBUTES: MASKOP_EVEX 64719 PATTERN: EVV 0x70 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR UIMM8() 64720 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b 64721 IFORM: VPSHUFHW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 64722 } 64723 64724 { 64725 ICLASS: VPSHUFHW 64726 CPL: 3 64727 CATEGORY: AVX512 64728 EXTENSION: AVX512EVEX 64729 ISA_SET: AVX512BW_128 64730 EXCEPTIONS: AVX512-E4NF 64731 REAL_OPCODE: Y 64732 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 64733 PATTERN: EVV 0x70 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64734 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b 64735 IFORM: VPSHUFHW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 64736 } 64737 64738 64739 # EMITTING VPSHUFHW (VPSHUFHW-256-1) 64740 { 64741 ICLASS: VPSHUFHW 64742 CPL: 3 64743 CATEGORY: AVX512 64744 EXTENSION: AVX512EVEX 64745 ISA_SET: AVX512BW_256 64746 EXCEPTIONS: AVX512-E4NF 64747 REAL_OPCODE: Y 64748 ATTRIBUTES: MASKOP_EVEX 64749 PATTERN: EVV 0x70 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR UIMM8() 64750 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b 64751 IFORM: VPSHUFHW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 64752 } 64753 64754 { 64755 ICLASS: VPSHUFHW 64756 CPL: 3 64757 CATEGORY: AVX512 64758 EXTENSION: AVX512EVEX 64759 ISA_SET: AVX512BW_256 64760 EXCEPTIONS: AVX512-E4NF 64761 REAL_OPCODE: Y 64762 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 64763 PATTERN: EVV 0x70 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64764 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b 64765 IFORM: VPSHUFHW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 64766 } 64767 64768 64769 # EMITTING VPSHUFHW (VPSHUFHW-512-1) 64770 { 64771 ICLASS: VPSHUFHW 64772 CPL: 3 64773 CATEGORY: AVX512 64774 EXTENSION: AVX512EVEX 64775 ISA_SET: AVX512BW_512 64776 EXCEPTIONS: AVX512-E4NF 64777 REAL_OPCODE: Y 64778 ATTRIBUTES: MASKOP_EVEX 64779 PATTERN: EVV 0x70 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR UIMM8() 64780 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b 64781 IFORM: VPSHUFHW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 64782 } 64783 64784 { 64785 ICLASS: VPSHUFHW 64786 CPL: 3 64787 CATEGORY: AVX512 64788 EXTENSION: AVX512EVEX 64789 ISA_SET: AVX512BW_512 64790 EXCEPTIONS: AVX512-E4NF 64791 REAL_OPCODE: Y 64792 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 64793 PATTERN: EVV 0x70 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64794 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b 64795 IFORM: VPSHUFHW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 64796 } 64797 64798 64799 # EMITTING VPSHUFLW (VPSHUFLW-128-1) 64800 { 64801 ICLASS: VPSHUFLW 64802 CPL: 3 64803 CATEGORY: AVX512 64804 EXTENSION: AVX512EVEX 64805 ISA_SET: AVX512BW_128 64806 EXCEPTIONS: AVX512-E4NF 64807 REAL_OPCODE: Y 64808 ATTRIBUTES: MASKOP_EVEX 64809 PATTERN: EVV 0x70 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 NOEVSR UIMM8() 64810 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b 64811 IFORM: VPSHUFLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 64812 } 64813 64814 { 64815 ICLASS: VPSHUFLW 64816 CPL: 3 64817 CATEGORY: AVX512 64818 EXTENSION: AVX512EVEX 64819 ISA_SET: AVX512BW_128 64820 EXCEPTIONS: AVX512-E4NF 64821 REAL_OPCODE: Y 64822 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 64823 PATTERN: EVV 0x70 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64824 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b 64825 IFORM: VPSHUFLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 64826 } 64827 64828 64829 # EMITTING VPSHUFLW (VPSHUFLW-256-1) 64830 { 64831 ICLASS: VPSHUFLW 64832 CPL: 3 64833 CATEGORY: AVX512 64834 EXTENSION: AVX512EVEX 64835 ISA_SET: AVX512BW_256 64836 EXCEPTIONS: AVX512-E4NF 64837 REAL_OPCODE: Y 64838 ATTRIBUTES: MASKOP_EVEX 64839 PATTERN: EVV 0x70 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 NOEVSR UIMM8() 64840 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b 64841 IFORM: VPSHUFLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 64842 } 64843 64844 { 64845 ICLASS: VPSHUFLW 64846 CPL: 3 64847 CATEGORY: AVX512 64848 EXTENSION: AVX512EVEX 64849 ISA_SET: AVX512BW_256 64850 EXCEPTIONS: AVX512-E4NF 64851 REAL_OPCODE: Y 64852 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 64853 PATTERN: EVV 0x70 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64854 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b 64855 IFORM: VPSHUFLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 64856 } 64857 64858 64859 # EMITTING VPSHUFLW (VPSHUFLW-512-1) 64860 { 64861 ICLASS: VPSHUFLW 64862 CPL: 3 64863 CATEGORY: AVX512 64864 EXTENSION: AVX512EVEX 64865 ISA_SET: AVX512BW_512 64866 EXCEPTIONS: AVX512-E4NF 64867 REAL_OPCODE: Y 64868 ATTRIBUTES: MASKOP_EVEX 64869 PATTERN: EVV 0x70 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 NOEVSR UIMM8() 64870 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b 64871 IFORM: VPSHUFLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 64872 } 64873 64874 { 64875 ICLASS: VPSHUFLW 64876 CPL: 3 64877 CATEGORY: AVX512 64878 EXTENSION: AVX512EVEX 64879 ISA_SET: AVX512BW_512 64880 EXCEPTIONS: AVX512-E4NF 64881 REAL_OPCODE: Y 64882 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 64883 PATTERN: EVV 0x70 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 NOEVSR UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 64884 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b 64885 IFORM: VPSHUFLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 64886 } 64887 64888 64889 # EMITTING VPSLLD (VPSLLD-128-1) 64890 { 64891 ICLASS: VPSLLD 64892 CPL: 3 64893 CATEGORY: AVX512 64894 EXTENSION: AVX512EVEX 64895 ISA_SET: AVX512F_128 64896 EXCEPTIONS: AVX512-E4NF 64897 REAL_OPCODE: Y 64898 ATTRIBUTES: MASKOP_EVEX 64899 PATTERN: EVV 0xF2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 64900 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 64901 IFORM: VPSLLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 64902 } 64903 64904 { 64905 ICLASS: VPSLLD 64906 CPL: 3 64907 CATEGORY: AVX512 64908 EXTENSION: AVX512EVEX 64909 ISA_SET: AVX512F_128 64910 EXCEPTIONS: AVX512-E4NF 64911 REAL_OPCODE: Y 64912 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64913 PATTERN: EVV 0xF2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_32_BITS() NELEM_MEM128() 64914 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:dq:u32 64915 IFORM: VPSLLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 64916 } 64917 64918 64919 # EMITTING VPSLLD (VPSLLD-128-3) 64920 { 64921 ICLASS: VPSLLD 64922 CPL: 3 64923 CATEGORY: AVX512 64924 EXTENSION: AVX512EVEX 64925 ISA_SET: AVX512F_128 64926 EXCEPTIONS: AVX512-E4 64927 REAL_OPCODE: Y 64928 ATTRIBUTES: MASKOP_EVEX 64929 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL128 W0 UIMM8() 64930 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 64931 IFORM: VPSLLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 64932 } 64933 64934 { 64935 ICLASS: VPSLLD 64936 CPL: 3 64937 CATEGORY: AVX512 64938 EXTENSION: AVX512EVEX 64939 ISA_SET: AVX512F_128 64940 EXCEPTIONS: AVX512-E4 64941 REAL_OPCODE: Y 64942 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 64943 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 64944 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 64945 IFORM: VPSLLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 64946 } 64947 64948 64949 # EMITTING VPSLLD (VPSLLD-256-1) 64950 { 64951 ICLASS: VPSLLD 64952 CPL: 3 64953 CATEGORY: AVX512 64954 EXTENSION: AVX512EVEX 64955 ISA_SET: AVX512F_256 64956 EXCEPTIONS: AVX512-E4NF 64957 REAL_OPCODE: Y 64958 ATTRIBUTES: MASKOP_EVEX 64959 PATTERN: EVV 0xF2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 64960 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 64961 IFORM: VPSLLD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512 64962 } 64963 64964 { 64965 ICLASS: VPSLLD 64966 CPL: 3 64967 CATEGORY: AVX512 64968 EXTENSION: AVX512EVEX 64969 ISA_SET: AVX512F_256 64970 EXCEPTIONS: AVX512-E4NF 64971 REAL_OPCODE: Y 64972 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 64973 PATTERN: EVV 0xF2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_32_BITS() NELEM_MEM128() 64974 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32 64975 IFORM: VPSLLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 64976 } 64977 64978 64979 # EMITTING VPSLLD (VPSLLD-256-3) 64980 { 64981 ICLASS: VPSLLD 64982 CPL: 3 64983 CATEGORY: AVX512 64984 EXTENSION: AVX512EVEX 64985 ISA_SET: AVX512F_256 64986 EXCEPTIONS: AVX512-E4 64987 REAL_OPCODE: Y 64988 ATTRIBUTES: MASKOP_EVEX 64989 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL256 W0 UIMM8() 64990 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 64991 IFORM: VPSLLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 64992 } 64993 64994 { 64995 ICLASS: VPSLLD 64996 CPL: 3 64997 CATEGORY: AVX512 64998 EXTENSION: AVX512EVEX 64999 ISA_SET: AVX512F_256 65000 EXCEPTIONS: AVX512-E4 65001 REAL_OPCODE: Y 65002 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65003 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 65004 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 65005 IFORM: VPSLLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 65006 } 65007 65008 65009 # EMITTING VPSLLDQ (VPSLLDQ-128-2) 65010 { 65011 ICLASS: VPSLLDQ 65012 CPL: 3 65013 CATEGORY: AVX512 65014 EXTENSION: AVX512EVEX 65015 ISA_SET: AVX512BW_128 65016 EXCEPTIONS: AVX512-E4NF 65017 REAL_OPCODE: Y 65018 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b111] RM[nnn] VL128 ZEROING=0 MASK=0 UIMM8() 65019 OPERANDS: REG0=XMM_N3():w:dq:u8 REG1=XMM_B3():r:dq:u8 IMM0:r:b 65020 IFORM: VPSLLDQ_XMMu8_XMMu8_IMM8_AVX512 65021 } 65022 65023 { 65024 ICLASS: VPSLLDQ 65025 CPL: 3 65026 CATEGORY: AVX512 65027 EXTENSION: AVX512EVEX 65028 ISA_SET: AVX512BW_128 65029 EXCEPTIONS: AVX512-E4NF 65030 REAL_OPCODE: Y 65031 ATTRIBUTES: DISP8_FULLMEM 65032 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() 65033 OPERANDS: REG0=XMM_N3():w:dq:u8 MEM0:r:dq:u8 IMM0:r:b 65034 IFORM: VPSLLDQ_XMMu8_MEMu8_IMM8_AVX512 65035 } 65036 65037 65038 # EMITTING VPSLLDQ (VPSLLDQ-256-2) 65039 { 65040 ICLASS: VPSLLDQ 65041 CPL: 3 65042 CATEGORY: AVX512 65043 EXTENSION: AVX512EVEX 65044 ISA_SET: AVX512BW_256 65045 EXCEPTIONS: AVX512-E4NF 65046 REAL_OPCODE: Y 65047 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b111] RM[nnn] VL256 ZEROING=0 MASK=0 UIMM8() 65048 OPERANDS: REG0=YMM_N3():w:qq:u8 REG1=YMM_B3():r:qq:u8 IMM0:r:b 65049 IFORM: VPSLLDQ_YMMu8_YMMu8_IMM8_AVX512 65050 } 65051 65052 { 65053 ICLASS: VPSLLDQ 65054 CPL: 3 65055 CATEGORY: AVX512 65056 EXTENSION: AVX512EVEX 65057 ISA_SET: AVX512BW_256 65058 EXCEPTIONS: AVX512-E4NF 65059 REAL_OPCODE: Y 65060 ATTRIBUTES: DISP8_FULLMEM 65061 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() 65062 OPERANDS: REG0=YMM_N3():w:qq:u8 MEM0:r:qq:u8 IMM0:r:b 65063 IFORM: VPSLLDQ_YMMu8_MEMu8_IMM8_AVX512 65064 } 65065 65066 65067 # EMITTING VPSLLDQ (VPSLLDQ-512-1) 65068 { 65069 ICLASS: VPSLLDQ 65070 CPL: 3 65071 CATEGORY: AVX512 65072 EXTENSION: AVX512EVEX 65073 ISA_SET: AVX512BW_512 65074 EXCEPTIONS: AVX512-E4NF 65075 REAL_OPCODE: Y 65076 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b111] RM[nnn] VL512 ZEROING=0 MASK=0 UIMM8() 65077 OPERANDS: REG0=ZMM_N3():w:zu8 REG1=ZMM_B3():r:zu8 IMM0:r:b 65078 IFORM: VPSLLDQ_ZMMu8_ZMMu8_IMM8_AVX512 65079 } 65080 65081 { 65082 ICLASS: VPSLLDQ 65083 CPL: 3 65084 CATEGORY: AVX512 65085 EXTENSION: AVX512EVEX 65086 ISA_SET: AVX512BW_512 65087 EXCEPTIONS: AVX512-E4NF 65088 REAL_OPCODE: Y 65089 ATTRIBUTES: DISP8_FULLMEM 65090 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() 65091 OPERANDS: REG0=ZMM_N3():w:zu8 MEM0:r:zd:u8 IMM0:r:b 65092 IFORM: VPSLLDQ_ZMMu8_MEMu8_IMM8_AVX512 65093 } 65094 65095 65096 # EMITTING VPSLLQ (VPSLLQ-128-1) 65097 { 65098 ICLASS: VPSLLQ 65099 CPL: 3 65100 CATEGORY: AVX512 65101 EXTENSION: AVX512EVEX 65102 ISA_SET: AVX512F_128 65103 EXCEPTIONS: AVX512-E4NF 65104 REAL_OPCODE: Y 65105 ATTRIBUTES: MASKOP_EVEX 65106 PATTERN: EVV 0xF3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 65107 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 65108 IFORM: VPSLLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 65109 } 65110 65111 { 65112 ICLASS: VPSLLQ 65113 CPL: 3 65114 CATEGORY: AVX512 65115 EXTENSION: AVX512EVEX 65116 ISA_SET: AVX512F_128 65117 EXCEPTIONS: AVX512-E4NF 65118 REAL_OPCODE: Y 65119 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 65120 PATTERN: EVV 0xF3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_64_BITS() NELEM_MEM128() 65121 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u64 65122 IFORM: VPSLLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 65123 } 65124 65125 65126 # EMITTING VPSLLQ (VPSLLQ-128-3) 65127 { 65128 ICLASS: VPSLLQ 65129 CPL: 3 65130 CATEGORY: AVX512 65131 EXTENSION: AVX512EVEX 65132 ISA_SET: AVX512F_128 65133 EXCEPTIONS: AVX512-E4 65134 REAL_OPCODE: Y 65135 ATTRIBUTES: MASKOP_EVEX 65136 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL128 W1 UIMM8() 65137 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b 65138 IFORM: VPSLLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 65139 } 65140 65141 { 65142 ICLASS: VPSLLQ 65143 CPL: 3 65144 CATEGORY: AVX512 65145 EXTENSION: AVX512EVEX 65146 ISA_SET: AVX512F_128 65147 EXCEPTIONS: AVX512-E4 65148 REAL_OPCODE: Y 65149 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65150 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 65151 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 65152 IFORM: VPSLLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 65153 } 65154 65155 65156 # EMITTING VPSLLQ (VPSLLQ-256-1) 65157 { 65158 ICLASS: VPSLLQ 65159 CPL: 3 65160 CATEGORY: AVX512 65161 EXTENSION: AVX512EVEX 65162 ISA_SET: AVX512F_256 65163 EXCEPTIONS: AVX512-E4NF 65164 REAL_OPCODE: Y 65165 ATTRIBUTES: MASKOP_EVEX 65166 PATTERN: EVV 0xF3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 65167 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 65168 IFORM: VPSLLQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512 65169 } 65170 65171 { 65172 ICLASS: VPSLLQ 65173 CPL: 3 65174 CATEGORY: AVX512 65175 EXTENSION: AVX512EVEX 65176 ISA_SET: AVX512F_256 65177 EXCEPTIONS: AVX512-E4NF 65178 REAL_OPCODE: Y 65179 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 65180 PATTERN: EVV 0xF3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_64_BITS() NELEM_MEM128() 65181 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64 65182 IFORM: VPSLLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 65183 } 65184 65185 65186 # EMITTING VPSLLQ (VPSLLQ-256-3) 65187 { 65188 ICLASS: VPSLLQ 65189 CPL: 3 65190 CATEGORY: AVX512 65191 EXTENSION: AVX512EVEX 65192 ISA_SET: AVX512F_256 65193 EXCEPTIONS: AVX512-E4 65194 REAL_OPCODE: Y 65195 ATTRIBUTES: MASKOP_EVEX 65196 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL256 W1 UIMM8() 65197 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 65198 IFORM: VPSLLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 65199 } 65200 65201 { 65202 ICLASS: VPSLLQ 65203 CPL: 3 65204 CATEGORY: AVX512 65205 EXTENSION: AVX512EVEX 65206 ISA_SET: AVX512F_256 65207 EXCEPTIONS: AVX512-E4 65208 REAL_OPCODE: Y 65209 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65210 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 65211 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 65212 IFORM: VPSLLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 65213 } 65214 65215 65216 # EMITTING VPSLLVD (VPSLLVD-128-1) 65217 { 65218 ICLASS: VPSLLVD 65219 CPL: 3 65220 CATEGORY: AVX512 65221 EXTENSION: AVX512EVEX 65222 ISA_SET: AVX512F_128 65223 EXCEPTIONS: AVX512-E4 65224 REAL_OPCODE: Y 65225 ATTRIBUTES: MASKOP_EVEX 65226 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 65227 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 65228 IFORM: VPSLLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 65229 } 65230 65231 { 65232 ICLASS: VPSLLVD 65233 CPL: 3 65234 CATEGORY: AVX512 65235 EXTENSION: AVX512EVEX 65236 ISA_SET: AVX512F_128 65237 EXCEPTIONS: AVX512-E4 65238 REAL_OPCODE: Y 65239 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65240 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 65241 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 65242 IFORM: VPSLLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 65243 } 65244 65245 65246 # EMITTING VPSLLVD (VPSLLVD-256-1) 65247 { 65248 ICLASS: VPSLLVD 65249 CPL: 3 65250 CATEGORY: AVX512 65251 EXTENSION: AVX512EVEX 65252 ISA_SET: AVX512F_256 65253 EXCEPTIONS: AVX512-E4 65254 REAL_OPCODE: Y 65255 ATTRIBUTES: MASKOP_EVEX 65256 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 65257 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 65258 IFORM: VPSLLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 65259 } 65260 65261 { 65262 ICLASS: VPSLLVD 65263 CPL: 3 65264 CATEGORY: AVX512 65265 EXTENSION: AVX512EVEX 65266 ISA_SET: AVX512F_256 65267 EXCEPTIONS: AVX512-E4 65268 REAL_OPCODE: Y 65269 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65270 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 65271 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 65272 IFORM: VPSLLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 65273 } 65274 65275 65276 # EMITTING VPSLLVQ (VPSLLVQ-128-1) 65277 { 65278 ICLASS: VPSLLVQ 65279 CPL: 3 65280 CATEGORY: AVX512 65281 EXTENSION: AVX512EVEX 65282 ISA_SET: AVX512F_128 65283 EXCEPTIONS: AVX512-E4 65284 REAL_OPCODE: Y 65285 ATTRIBUTES: MASKOP_EVEX 65286 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 65287 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 65288 IFORM: VPSLLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 65289 } 65290 65291 { 65292 ICLASS: VPSLLVQ 65293 CPL: 3 65294 CATEGORY: AVX512 65295 EXTENSION: AVX512EVEX 65296 ISA_SET: AVX512F_128 65297 EXCEPTIONS: AVX512-E4 65298 REAL_OPCODE: Y 65299 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65300 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 65301 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 65302 IFORM: VPSLLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 65303 } 65304 65305 65306 # EMITTING VPSLLVQ (VPSLLVQ-256-1) 65307 { 65308 ICLASS: VPSLLVQ 65309 CPL: 3 65310 CATEGORY: AVX512 65311 EXTENSION: AVX512EVEX 65312 ISA_SET: AVX512F_256 65313 EXCEPTIONS: AVX512-E4 65314 REAL_OPCODE: Y 65315 ATTRIBUTES: MASKOP_EVEX 65316 PATTERN: EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 65317 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 65318 IFORM: VPSLLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 65319 } 65320 65321 { 65322 ICLASS: VPSLLVQ 65323 CPL: 3 65324 CATEGORY: AVX512 65325 EXTENSION: AVX512EVEX 65326 ISA_SET: AVX512F_256 65327 EXCEPTIONS: AVX512-E4 65328 REAL_OPCODE: Y 65329 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65330 PATTERN: EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 65331 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 65332 IFORM: VPSLLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 65333 } 65334 65335 65336 # EMITTING VPSLLVW (VPSLLVW-128-1) 65337 { 65338 ICLASS: VPSLLVW 65339 CPL: 3 65340 CATEGORY: AVX512 65341 EXTENSION: AVX512EVEX 65342 ISA_SET: AVX512BW_128 65343 EXCEPTIONS: AVX512-E4 65344 REAL_OPCODE: Y 65345 ATTRIBUTES: MASKOP_EVEX 65346 PATTERN: EVV 0x12 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 65347 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 65348 IFORM: VPSLLVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 65349 } 65350 65351 { 65352 ICLASS: VPSLLVW 65353 CPL: 3 65354 CATEGORY: AVX512 65355 EXTENSION: AVX512EVEX 65356 ISA_SET: AVX512BW_128 65357 EXCEPTIONS: AVX512-E4 65358 REAL_OPCODE: Y 65359 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65360 PATTERN: EVV 0x12 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 65361 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 65362 IFORM: VPSLLVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 65363 } 65364 65365 65366 # EMITTING VPSLLVW (VPSLLVW-256-1) 65367 { 65368 ICLASS: VPSLLVW 65369 CPL: 3 65370 CATEGORY: AVX512 65371 EXTENSION: AVX512EVEX 65372 ISA_SET: AVX512BW_256 65373 EXCEPTIONS: AVX512-E4 65374 REAL_OPCODE: Y 65375 ATTRIBUTES: MASKOP_EVEX 65376 PATTERN: EVV 0x12 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 65377 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 65378 IFORM: VPSLLVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 65379 } 65380 65381 { 65382 ICLASS: VPSLLVW 65383 CPL: 3 65384 CATEGORY: AVX512 65385 EXTENSION: AVX512EVEX 65386 ISA_SET: AVX512BW_256 65387 EXCEPTIONS: AVX512-E4 65388 REAL_OPCODE: Y 65389 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65390 PATTERN: EVV 0x12 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 65391 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 65392 IFORM: VPSLLVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 65393 } 65394 65395 65396 # EMITTING VPSLLVW (VPSLLVW-512-1) 65397 { 65398 ICLASS: VPSLLVW 65399 CPL: 3 65400 CATEGORY: AVX512 65401 EXTENSION: AVX512EVEX 65402 ISA_SET: AVX512BW_512 65403 EXCEPTIONS: AVX512-E4 65404 REAL_OPCODE: Y 65405 ATTRIBUTES: MASKOP_EVEX 65406 PATTERN: EVV 0x12 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 65407 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 65408 IFORM: VPSLLVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 65409 } 65410 65411 { 65412 ICLASS: VPSLLVW 65413 CPL: 3 65414 CATEGORY: AVX512 65415 EXTENSION: AVX512EVEX 65416 ISA_SET: AVX512BW_512 65417 EXCEPTIONS: AVX512-E4 65418 REAL_OPCODE: Y 65419 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65420 PATTERN: EVV 0x12 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 65421 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 65422 IFORM: VPSLLVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 65423 } 65424 65425 65426 # EMITTING VPSLLW (VPSLLW-128-1) 65427 { 65428 ICLASS: VPSLLW 65429 CPL: 3 65430 CATEGORY: AVX512 65431 EXTENSION: AVX512EVEX 65432 ISA_SET: AVX512BW_128 65433 EXCEPTIONS: AVX512-E4NF 65434 REAL_OPCODE: Y 65435 ATTRIBUTES: MASKOP_EVEX 65436 PATTERN: EVV 0xF1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 65437 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 65438 IFORM: VPSLLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 65439 } 65440 65441 { 65442 ICLASS: VPSLLW 65443 CPL: 3 65444 CATEGORY: AVX512 65445 EXTENSION: AVX512EVEX 65446 ISA_SET: AVX512BW_128 65447 EXCEPTIONS: AVX512-E4NF 65448 REAL_OPCODE: Y 65449 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 65450 PATTERN: EVV 0xF1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_MEM128() 65451 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 65452 IFORM: VPSLLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 65453 } 65454 65455 65456 # EMITTING VPSLLW (VPSLLW-128-3) 65457 { 65458 ICLASS: VPSLLW 65459 CPL: 3 65460 CATEGORY: AVX512 65461 EXTENSION: AVX512EVEX 65462 ISA_SET: AVX512BW_128 65463 EXCEPTIONS: AVX512-E4 65464 REAL_OPCODE: Y 65465 ATTRIBUTES: MASKOP_EVEX 65466 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL128 UIMM8() 65467 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b 65468 IFORM: VPSLLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 65469 } 65470 65471 { 65472 ICLASS: VPSLLW 65473 CPL: 3 65474 CATEGORY: AVX512 65475 EXTENSION: AVX512EVEX 65476 ISA_SET: AVX512BW_128 65477 EXCEPTIONS: AVX512-E4 65478 REAL_OPCODE: Y 65479 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65480 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 MODRM() VL128 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 65481 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b 65482 IFORM: VPSLLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 65483 } 65484 65485 65486 # EMITTING VPSLLW (VPSLLW-256-1) 65487 { 65488 ICLASS: VPSLLW 65489 CPL: 3 65490 CATEGORY: AVX512 65491 EXTENSION: AVX512EVEX 65492 ISA_SET: AVX512BW_256 65493 EXCEPTIONS: AVX512-E4NF 65494 REAL_OPCODE: Y 65495 ATTRIBUTES: MASKOP_EVEX 65496 PATTERN: EVV 0xF1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 65497 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 65498 IFORM: VPSLLW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512 65499 } 65500 65501 { 65502 ICLASS: VPSLLW 65503 CPL: 3 65504 CATEGORY: AVX512 65505 EXTENSION: AVX512EVEX 65506 ISA_SET: AVX512BW_256 65507 EXCEPTIONS: AVX512-E4NF 65508 REAL_OPCODE: Y 65509 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 65510 PATTERN: EVV 0xF1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_MEM128() 65511 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:dq:u16 65512 IFORM: VPSLLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 65513 } 65514 65515 65516 # EMITTING VPSLLW (VPSLLW-256-3) 65517 { 65518 ICLASS: VPSLLW 65519 CPL: 3 65520 CATEGORY: AVX512 65521 EXTENSION: AVX512EVEX 65522 ISA_SET: AVX512BW_256 65523 EXCEPTIONS: AVX512-E4 65524 REAL_OPCODE: Y 65525 ATTRIBUTES: MASKOP_EVEX 65526 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL256 UIMM8() 65527 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b 65528 IFORM: VPSLLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 65529 } 65530 65531 { 65532 ICLASS: VPSLLW 65533 CPL: 3 65534 CATEGORY: AVX512 65535 EXTENSION: AVX512EVEX 65536 ISA_SET: AVX512BW_256 65537 EXCEPTIONS: AVX512-E4 65538 REAL_OPCODE: Y 65539 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65540 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 MODRM() VL256 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 65541 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b 65542 IFORM: VPSLLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 65543 } 65544 65545 65546 # EMITTING VPSLLW (VPSLLW-512-1) 65547 { 65548 ICLASS: VPSLLW 65549 CPL: 3 65550 CATEGORY: AVX512 65551 EXTENSION: AVX512EVEX 65552 ISA_SET: AVX512BW_512 65553 EXCEPTIONS: AVX512-E4NF 65554 REAL_OPCODE: Y 65555 ATTRIBUTES: MASKOP_EVEX 65556 PATTERN: EVV 0xF1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 65557 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=XMM_B3():r:dq:u16 65558 IFORM: VPSLLW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512 65559 } 65560 65561 { 65562 ICLASS: VPSLLW 65563 CPL: 3 65564 CATEGORY: AVX512 65565 EXTENSION: AVX512EVEX 65566 ISA_SET: AVX512BW_512 65567 EXCEPTIONS: AVX512-E4NF 65568 REAL_OPCODE: Y 65569 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 65570 PATTERN: EVV 0xF1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_MEM128() 65571 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:dq:u16 65572 IFORM: VPSLLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 65573 } 65574 65575 65576 # EMITTING VPSLLW (VPSLLW-512-2) 65577 { 65578 ICLASS: VPSLLW 65579 CPL: 3 65580 CATEGORY: AVX512 65581 EXTENSION: AVX512EVEX 65582 ISA_SET: AVX512BW_512 65583 EXCEPTIONS: AVX512-E4 65584 REAL_OPCODE: Y 65585 ATTRIBUTES: MASKOP_EVEX 65586 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn] VL512 UIMM8() 65587 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b 65588 IFORM: VPSLLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 65589 } 65590 65591 { 65592 ICLASS: VPSLLW 65593 CPL: 3 65594 CATEGORY: AVX512 65595 EXTENSION: AVX512EVEX 65596 ISA_SET: AVX512BW_512 65597 EXCEPTIONS: AVX512-E4 65598 REAL_OPCODE: Y 65599 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65600 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 MODRM() VL512 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 65601 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b 65602 IFORM: VPSLLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 65603 } 65604 65605 65606 # EMITTING VPSRAD (VPSRAD-128-1) 65607 { 65608 ICLASS: VPSRAD 65609 CPL: 3 65610 CATEGORY: AVX512 65611 EXTENSION: AVX512EVEX 65612 ISA_SET: AVX512F_128 65613 EXCEPTIONS: AVX512-E4NF 65614 REAL_OPCODE: Y 65615 ATTRIBUTES: MASKOP_EVEX 65616 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 65617 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 65618 IFORM: VPSRAD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 65619 } 65620 65621 { 65622 ICLASS: VPSRAD 65623 CPL: 3 65624 CATEGORY: AVX512 65625 EXTENSION: AVX512EVEX 65626 ISA_SET: AVX512F_128 65627 EXCEPTIONS: AVX512-E4NF 65628 REAL_OPCODE: Y 65629 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 65630 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_32_BITS() NELEM_MEM128() 65631 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:dq:u32 65632 IFORM: VPSRAD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 65633 } 65634 65635 65636 # EMITTING VPSRAD (VPSRAD-128-3) 65637 { 65638 ICLASS: VPSRAD 65639 CPL: 3 65640 CATEGORY: AVX512 65641 EXTENSION: AVX512EVEX 65642 ISA_SET: AVX512F_128 65643 EXCEPTIONS: AVX512-E4 65644 REAL_OPCODE: Y 65645 ATTRIBUTES: MASKOP_EVEX 65646 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL128 W0 UIMM8() 65647 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 65648 IFORM: VPSRAD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 65649 } 65650 65651 { 65652 ICLASS: VPSRAD 65653 CPL: 3 65654 CATEGORY: AVX512 65655 EXTENSION: AVX512EVEX 65656 ISA_SET: AVX512F_128 65657 EXCEPTIONS: AVX512-E4 65658 REAL_OPCODE: Y 65659 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65660 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 65661 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 65662 IFORM: VPSRAD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 65663 } 65664 65665 65666 # EMITTING VPSRAD (VPSRAD-256-1) 65667 { 65668 ICLASS: VPSRAD 65669 CPL: 3 65670 CATEGORY: AVX512 65671 EXTENSION: AVX512EVEX 65672 ISA_SET: AVX512F_256 65673 EXCEPTIONS: AVX512-E4NF 65674 REAL_OPCODE: Y 65675 ATTRIBUTES: MASKOP_EVEX 65676 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 65677 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 65678 IFORM: VPSRAD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512 65679 } 65680 65681 { 65682 ICLASS: VPSRAD 65683 CPL: 3 65684 CATEGORY: AVX512 65685 EXTENSION: AVX512EVEX 65686 ISA_SET: AVX512F_256 65687 EXCEPTIONS: AVX512-E4NF 65688 REAL_OPCODE: Y 65689 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 65690 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_32_BITS() NELEM_MEM128() 65691 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32 65692 IFORM: VPSRAD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 65693 } 65694 65695 65696 # EMITTING VPSRAD (VPSRAD-256-3) 65697 { 65698 ICLASS: VPSRAD 65699 CPL: 3 65700 CATEGORY: AVX512 65701 EXTENSION: AVX512EVEX 65702 ISA_SET: AVX512F_256 65703 EXCEPTIONS: AVX512-E4 65704 REAL_OPCODE: Y 65705 ATTRIBUTES: MASKOP_EVEX 65706 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL256 W0 UIMM8() 65707 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 65708 IFORM: VPSRAD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 65709 } 65710 65711 { 65712 ICLASS: VPSRAD 65713 CPL: 3 65714 CATEGORY: AVX512 65715 EXTENSION: AVX512EVEX 65716 ISA_SET: AVX512F_256 65717 EXCEPTIONS: AVX512-E4 65718 REAL_OPCODE: Y 65719 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65720 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 65721 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 65722 IFORM: VPSRAD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 65723 } 65724 65725 65726 # EMITTING VPSRAQ (VPSRAQ-128-1) 65727 { 65728 ICLASS: VPSRAQ 65729 CPL: 3 65730 CATEGORY: AVX512 65731 EXTENSION: AVX512EVEX 65732 ISA_SET: AVX512F_128 65733 EXCEPTIONS: AVX512-E4NF 65734 REAL_OPCODE: Y 65735 ATTRIBUTES: MASKOP_EVEX 65736 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 65737 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 65738 IFORM: VPSRAQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 65739 } 65740 65741 { 65742 ICLASS: VPSRAQ 65743 CPL: 3 65744 CATEGORY: AVX512 65745 EXTENSION: AVX512EVEX 65746 ISA_SET: AVX512F_128 65747 EXCEPTIONS: AVX512-E4NF 65748 REAL_OPCODE: Y 65749 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 65750 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_64_BITS() NELEM_MEM128() 65751 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u64 65752 IFORM: VPSRAQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 65753 } 65754 65755 65756 # EMITTING VPSRAQ (VPSRAQ-128-2) 65757 { 65758 ICLASS: VPSRAQ 65759 CPL: 3 65760 CATEGORY: AVX512 65761 EXTENSION: AVX512EVEX 65762 ISA_SET: AVX512F_128 65763 EXCEPTIONS: AVX512-E4 65764 REAL_OPCODE: Y 65765 ATTRIBUTES: MASKOP_EVEX 65766 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL128 W1 UIMM8() 65767 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b 65768 IFORM: VPSRAQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 65769 } 65770 65771 { 65772 ICLASS: VPSRAQ 65773 CPL: 3 65774 CATEGORY: AVX512 65775 EXTENSION: AVX512EVEX 65776 ISA_SET: AVX512F_128 65777 EXCEPTIONS: AVX512-E4 65778 REAL_OPCODE: Y 65779 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65780 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 65781 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 65782 IFORM: VPSRAQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 65783 } 65784 65785 65786 # EMITTING VPSRAQ (VPSRAQ-256-1) 65787 { 65788 ICLASS: VPSRAQ 65789 CPL: 3 65790 CATEGORY: AVX512 65791 EXTENSION: AVX512EVEX 65792 ISA_SET: AVX512F_256 65793 EXCEPTIONS: AVX512-E4NF 65794 REAL_OPCODE: Y 65795 ATTRIBUTES: MASKOP_EVEX 65796 PATTERN: EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 65797 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 65798 IFORM: VPSRAQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512 65799 } 65800 65801 { 65802 ICLASS: VPSRAQ 65803 CPL: 3 65804 CATEGORY: AVX512 65805 EXTENSION: AVX512EVEX 65806 ISA_SET: AVX512F_256 65807 EXCEPTIONS: AVX512-E4NF 65808 REAL_OPCODE: Y 65809 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 65810 PATTERN: EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_64_BITS() NELEM_MEM128() 65811 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64 65812 IFORM: VPSRAQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 65813 } 65814 65815 65816 # EMITTING VPSRAQ (VPSRAQ-256-2) 65817 { 65818 ICLASS: VPSRAQ 65819 CPL: 3 65820 CATEGORY: AVX512 65821 EXTENSION: AVX512EVEX 65822 ISA_SET: AVX512F_256 65823 EXCEPTIONS: AVX512-E4 65824 REAL_OPCODE: Y 65825 ATTRIBUTES: MASKOP_EVEX 65826 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL256 W1 UIMM8() 65827 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 65828 IFORM: VPSRAQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 65829 } 65830 65831 { 65832 ICLASS: VPSRAQ 65833 CPL: 3 65834 CATEGORY: AVX512 65835 EXTENSION: AVX512EVEX 65836 ISA_SET: AVX512F_256 65837 EXCEPTIONS: AVX512-E4 65838 REAL_OPCODE: Y 65839 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65840 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 65841 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 65842 IFORM: VPSRAQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 65843 } 65844 65845 65846 # EMITTING VPSRAVD (VPSRAVD-128-1) 65847 { 65848 ICLASS: VPSRAVD 65849 CPL: 3 65850 CATEGORY: AVX512 65851 EXTENSION: AVX512EVEX 65852 ISA_SET: AVX512F_128 65853 EXCEPTIONS: AVX512-E4 65854 REAL_OPCODE: Y 65855 ATTRIBUTES: MASKOP_EVEX 65856 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 65857 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 65858 IFORM: VPSRAVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 65859 } 65860 65861 { 65862 ICLASS: VPSRAVD 65863 CPL: 3 65864 CATEGORY: AVX512 65865 EXTENSION: AVX512EVEX 65866 ISA_SET: AVX512F_128 65867 EXCEPTIONS: AVX512-E4 65868 REAL_OPCODE: Y 65869 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65870 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 65871 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 65872 IFORM: VPSRAVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 65873 } 65874 65875 65876 # EMITTING VPSRAVD (VPSRAVD-256-1) 65877 { 65878 ICLASS: VPSRAVD 65879 CPL: 3 65880 CATEGORY: AVX512 65881 EXTENSION: AVX512EVEX 65882 ISA_SET: AVX512F_256 65883 EXCEPTIONS: AVX512-E4 65884 REAL_OPCODE: Y 65885 ATTRIBUTES: MASKOP_EVEX 65886 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 65887 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 65888 IFORM: VPSRAVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 65889 } 65890 65891 { 65892 ICLASS: VPSRAVD 65893 CPL: 3 65894 CATEGORY: AVX512 65895 EXTENSION: AVX512EVEX 65896 ISA_SET: AVX512F_256 65897 EXCEPTIONS: AVX512-E4 65898 REAL_OPCODE: Y 65899 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65900 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 65901 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 65902 IFORM: VPSRAVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 65903 } 65904 65905 65906 # EMITTING VPSRAVQ (VPSRAVQ-128-1) 65907 { 65908 ICLASS: VPSRAVQ 65909 CPL: 3 65910 CATEGORY: AVX512 65911 EXTENSION: AVX512EVEX 65912 ISA_SET: AVX512F_128 65913 EXCEPTIONS: AVX512-E4 65914 REAL_OPCODE: Y 65915 ATTRIBUTES: MASKOP_EVEX 65916 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 65917 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 65918 IFORM: VPSRAVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 65919 } 65920 65921 { 65922 ICLASS: VPSRAVQ 65923 CPL: 3 65924 CATEGORY: AVX512 65925 EXTENSION: AVX512EVEX 65926 ISA_SET: AVX512F_128 65927 EXCEPTIONS: AVX512-E4 65928 REAL_OPCODE: Y 65929 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65930 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 65931 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 65932 IFORM: VPSRAVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 65933 } 65934 65935 65936 # EMITTING VPSRAVQ (VPSRAVQ-256-1) 65937 { 65938 ICLASS: VPSRAVQ 65939 CPL: 3 65940 CATEGORY: AVX512 65941 EXTENSION: AVX512EVEX 65942 ISA_SET: AVX512F_256 65943 EXCEPTIONS: AVX512-E4 65944 REAL_OPCODE: Y 65945 ATTRIBUTES: MASKOP_EVEX 65946 PATTERN: EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 65947 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 65948 IFORM: VPSRAVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 65949 } 65950 65951 { 65952 ICLASS: VPSRAVQ 65953 CPL: 3 65954 CATEGORY: AVX512 65955 EXTENSION: AVX512EVEX 65956 ISA_SET: AVX512F_256 65957 EXCEPTIONS: AVX512-E4 65958 REAL_OPCODE: Y 65959 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 65960 PATTERN: EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 65961 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 65962 IFORM: VPSRAVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 65963 } 65964 65965 65966 # EMITTING VPSRAVW (VPSRAVW-128-1) 65967 { 65968 ICLASS: VPSRAVW 65969 CPL: 3 65970 CATEGORY: AVX512 65971 EXTENSION: AVX512EVEX 65972 ISA_SET: AVX512BW_128 65973 EXCEPTIONS: AVX512-E4 65974 REAL_OPCODE: Y 65975 ATTRIBUTES: MASKOP_EVEX 65976 PATTERN: EVV 0x11 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 65977 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 65978 IFORM: VPSRAVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 65979 } 65980 65981 { 65982 ICLASS: VPSRAVW 65983 CPL: 3 65984 CATEGORY: AVX512 65985 EXTENSION: AVX512EVEX 65986 ISA_SET: AVX512BW_128 65987 EXCEPTIONS: AVX512-E4 65988 REAL_OPCODE: Y 65989 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 65990 PATTERN: EVV 0x11 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 65991 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 65992 IFORM: VPSRAVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 65993 } 65994 65995 65996 # EMITTING VPSRAVW (VPSRAVW-256-1) 65997 { 65998 ICLASS: VPSRAVW 65999 CPL: 3 66000 CATEGORY: AVX512 66001 EXTENSION: AVX512EVEX 66002 ISA_SET: AVX512BW_256 66003 EXCEPTIONS: AVX512-E4 66004 REAL_OPCODE: Y 66005 ATTRIBUTES: MASKOP_EVEX 66006 PATTERN: EVV 0x11 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 66007 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 66008 IFORM: VPSRAVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 66009 } 66010 66011 { 66012 ICLASS: VPSRAVW 66013 CPL: 3 66014 CATEGORY: AVX512 66015 EXTENSION: AVX512EVEX 66016 ISA_SET: AVX512BW_256 66017 EXCEPTIONS: AVX512-E4 66018 REAL_OPCODE: Y 66019 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66020 PATTERN: EVV 0x11 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 66021 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 66022 IFORM: VPSRAVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 66023 } 66024 66025 66026 # EMITTING VPSRAVW (VPSRAVW-512-1) 66027 { 66028 ICLASS: VPSRAVW 66029 CPL: 3 66030 CATEGORY: AVX512 66031 EXTENSION: AVX512EVEX 66032 ISA_SET: AVX512BW_512 66033 EXCEPTIONS: AVX512-E4 66034 REAL_OPCODE: Y 66035 ATTRIBUTES: MASKOP_EVEX 66036 PATTERN: EVV 0x11 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 66037 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 66038 IFORM: VPSRAVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 66039 } 66040 66041 { 66042 ICLASS: VPSRAVW 66043 CPL: 3 66044 CATEGORY: AVX512 66045 EXTENSION: AVX512EVEX 66046 ISA_SET: AVX512BW_512 66047 EXCEPTIONS: AVX512-E4 66048 REAL_OPCODE: Y 66049 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66050 PATTERN: EVV 0x11 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 66051 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 66052 IFORM: VPSRAVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 66053 } 66054 66055 66056 # EMITTING VPSRAW (VPSRAW-128-1) 66057 { 66058 ICLASS: VPSRAW 66059 CPL: 3 66060 CATEGORY: AVX512 66061 EXTENSION: AVX512EVEX 66062 ISA_SET: AVX512BW_128 66063 EXCEPTIONS: AVX512-E4NF 66064 REAL_OPCODE: Y 66065 ATTRIBUTES: MASKOP_EVEX 66066 PATTERN: EVV 0xE1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 66067 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 66068 IFORM: VPSRAW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 66069 } 66070 66071 { 66072 ICLASS: VPSRAW 66073 CPL: 3 66074 CATEGORY: AVX512 66075 EXTENSION: AVX512EVEX 66076 ISA_SET: AVX512BW_128 66077 EXCEPTIONS: AVX512-E4NF 66078 REAL_OPCODE: Y 66079 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 66080 PATTERN: EVV 0xE1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_MEM128() 66081 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 66082 IFORM: VPSRAW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 66083 } 66084 66085 66086 # EMITTING VPSRAW (VPSRAW-128-2) 66087 { 66088 ICLASS: VPSRAW 66089 CPL: 3 66090 CATEGORY: AVX512 66091 EXTENSION: AVX512EVEX 66092 ISA_SET: AVX512BW_128 66093 EXCEPTIONS: AVX512-E4 66094 REAL_OPCODE: Y 66095 ATTRIBUTES: MASKOP_EVEX 66096 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL128 UIMM8() 66097 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b 66098 IFORM: VPSRAW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 66099 } 66100 66101 { 66102 ICLASS: VPSRAW 66103 CPL: 3 66104 CATEGORY: AVX512 66105 EXTENSION: AVX512EVEX 66106 ISA_SET: AVX512BW_128 66107 EXCEPTIONS: AVX512-E4 66108 REAL_OPCODE: Y 66109 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66110 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] BCRC=0 MODRM() VL128 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 66111 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b 66112 IFORM: VPSRAW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 66113 } 66114 66115 66116 # EMITTING VPSRAW (VPSRAW-256-1) 66117 { 66118 ICLASS: VPSRAW 66119 CPL: 3 66120 CATEGORY: AVX512 66121 EXTENSION: AVX512EVEX 66122 ISA_SET: AVX512BW_256 66123 EXCEPTIONS: AVX512-E4NF 66124 REAL_OPCODE: Y 66125 ATTRIBUTES: MASKOP_EVEX 66126 PATTERN: EVV 0xE1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 66127 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 66128 IFORM: VPSRAW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512 66129 } 66130 66131 { 66132 ICLASS: VPSRAW 66133 CPL: 3 66134 CATEGORY: AVX512 66135 EXTENSION: AVX512EVEX 66136 ISA_SET: AVX512BW_256 66137 EXCEPTIONS: AVX512-E4NF 66138 REAL_OPCODE: Y 66139 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 66140 PATTERN: EVV 0xE1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_MEM128() 66141 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:dq:u16 66142 IFORM: VPSRAW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 66143 } 66144 66145 66146 # EMITTING VPSRAW (VPSRAW-256-2) 66147 { 66148 ICLASS: VPSRAW 66149 CPL: 3 66150 CATEGORY: AVX512 66151 EXTENSION: AVX512EVEX 66152 ISA_SET: AVX512BW_256 66153 EXCEPTIONS: AVX512-E4 66154 REAL_OPCODE: Y 66155 ATTRIBUTES: MASKOP_EVEX 66156 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL256 UIMM8() 66157 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b 66158 IFORM: VPSRAW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 66159 } 66160 66161 { 66162 ICLASS: VPSRAW 66163 CPL: 3 66164 CATEGORY: AVX512 66165 EXTENSION: AVX512EVEX 66166 ISA_SET: AVX512BW_256 66167 EXCEPTIONS: AVX512-E4 66168 REAL_OPCODE: Y 66169 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66170 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] BCRC=0 MODRM() VL256 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 66171 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b 66172 IFORM: VPSRAW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 66173 } 66174 66175 66176 # EMITTING VPSRAW (VPSRAW-512-1) 66177 { 66178 ICLASS: VPSRAW 66179 CPL: 3 66180 CATEGORY: AVX512 66181 EXTENSION: AVX512EVEX 66182 ISA_SET: AVX512BW_512 66183 EXCEPTIONS: AVX512-E4NF 66184 REAL_OPCODE: Y 66185 ATTRIBUTES: MASKOP_EVEX 66186 PATTERN: EVV 0xE1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 66187 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=XMM_B3():r:dq:u16 66188 IFORM: VPSRAW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512 66189 } 66190 66191 { 66192 ICLASS: VPSRAW 66193 CPL: 3 66194 CATEGORY: AVX512 66195 EXTENSION: AVX512EVEX 66196 ISA_SET: AVX512BW_512 66197 EXCEPTIONS: AVX512-E4NF 66198 REAL_OPCODE: Y 66199 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 66200 PATTERN: EVV 0xE1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_MEM128() 66201 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:dq:u16 66202 IFORM: VPSRAW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 66203 } 66204 66205 66206 # EMITTING VPSRAW (VPSRAW-512-2) 66207 { 66208 ICLASS: VPSRAW 66209 CPL: 3 66210 CATEGORY: AVX512 66211 EXTENSION: AVX512EVEX 66212 ISA_SET: AVX512BW_512 66213 EXCEPTIONS: AVX512-E4 66214 REAL_OPCODE: Y 66215 ATTRIBUTES: MASKOP_EVEX 66216 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn] VL512 UIMM8() 66217 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b 66218 IFORM: VPSRAW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 66219 } 66220 66221 { 66222 ICLASS: VPSRAW 66223 CPL: 3 66224 CATEGORY: AVX512 66225 EXTENSION: AVX512EVEX 66226 ISA_SET: AVX512BW_512 66227 EXCEPTIONS: AVX512-E4 66228 REAL_OPCODE: Y 66229 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66230 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] BCRC=0 MODRM() VL512 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 66231 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b 66232 IFORM: VPSRAW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 66233 } 66234 66235 66236 # EMITTING VPSRLD (VPSRLD-128-1) 66237 { 66238 ICLASS: VPSRLD 66239 CPL: 3 66240 CATEGORY: AVX512 66241 EXTENSION: AVX512EVEX 66242 ISA_SET: AVX512F_128 66243 EXCEPTIONS: AVX512-E4NF 66244 REAL_OPCODE: Y 66245 ATTRIBUTES: MASKOP_EVEX 66246 PATTERN: EVV 0xD2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 66247 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 66248 IFORM: VPSRLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 66249 } 66250 66251 { 66252 ICLASS: VPSRLD 66253 CPL: 3 66254 CATEGORY: AVX512 66255 EXTENSION: AVX512EVEX 66256 ISA_SET: AVX512F_128 66257 EXCEPTIONS: AVX512-E4NF 66258 REAL_OPCODE: Y 66259 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 66260 PATTERN: EVV 0xD2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_32_BITS() NELEM_MEM128() 66261 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:dq:u32 66262 IFORM: VPSRLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 66263 } 66264 66265 66266 # EMITTING VPSRLD (VPSRLD-128-2) 66267 { 66268 ICLASS: VPSRLD 66269 CPL: 3 66270 CATEGORY: AVX512 66271 EXTENSION: AVX512EVEX 66272 ISA_SET: AVX512F_128 66273 EXCEPTIONS: AVX512-E4 66274 REAL_OPCODE: Y 66275 ATTRIBUTES: MASKOP_EVEX 66276 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL128 W0 UIMM8() 66277 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b 66278 IFORM: VPSRLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512 66279 } 66280 66281 { 66282 ICLASS: VPSRLD 66283 CPL: 3 66284 CATEGORY: AVX512 66285 EXTENSION: AVX512EVEX 66286 ISA_SET: AVX512F_128 66287 EXCEPTIONS: AVX512-E4 66288 REAL_OPCODE: Y 66289 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66290 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 66291 OPERANDS: REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 66292 IFORM: VPSRLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512 66293 } 66294 66295 66296 # EMITTING VPSRLD (VPSRLD-256-1) 66297 { 66298 ICLASS: VPSRLD 66299 CPL: 3 66300 CATEGORY: AVX512 66301 EXTENSION: AVX512EVEX 66302 ISA_SET: AVX512F_256 66303 EXCEPTIONS: AVX512-E4NF 66304 REAL_OPCODE: Y 66305 ATTRIBUTES: MASKOP_EVEX 66306 PATTERN: EVV 0xD2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 66307 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 66308 IFORM: VPSRLD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512 66309 } 66310 66311 { 66312 ICLASS: VPSRLD 66313 CPL: 3 66314 CATEGORY: AVX512 66315 EXTENSION: AVX512EVEX 66316 ISA_SET: AVX512F_256 66317 EXCEPTIONS: AVX512-E4NF 66318 REAL_OPCODE: Y 66319 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 66320 PATTERN: EVV 0xD2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_32_BITS() NELEM_MEM128() 66321 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32 66322 IFORM: VPSRLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 66323 } 66324 66325 66326 # EMITTING VPSRLD (VPSRLD-256-2) 66327 { 66328 ICLASS: VPSRLD 66329 CPL: 3 66330 CATEGORY: AVX512 66331 EXTENSION: AVX512EVEX 66332 ISA_SET: AVX512F_256 66333 EXCEPTIONS: AVX512-E4 66334 REAL_OPCODE: Y 66335 ATTRIBUTES: MASKOP_EVEX 66336 PATTERN: EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL256 W0 UIMM8() 66337 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b 66338 IFORM: VPSRLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512 66339 } 66340 66341 { 66342 ICLASS: VPSRLD 66343 CPL: 3 66344 CATEGORY: AVX512 66345 EXTENSION: AVX512EVEX 66346 ISA_SET: AVX512F_256 66347 EXCEPTIONS: AVX512-E4 66348 REAL_OPCODE: Y 66349 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66350 PATTERN: EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 66351 OPERANDS: REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b 66352 IFORM: VPSRLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512 66353 } 66354 66355 66356 # EMITTING VPSRLDQ (VPSRLDQ-128-1) 66357 { 66358 ICLASS: VPSRLDQ 66359 CPL: 3 66360 CATEGORY: AVX512 66361 EXTENSION: AVX512EVEX 66362 ISA_SET: AVX512BW_128 66363 EXCEPTIONS: AVX512-E4NF 66364 REAL_OPCODE: Y 66365 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b011] RM[nnn] VL128 ZEROING=0 MASK=0 UIMM8() 66366 OPERANDS: REG0=XMM_N3():w:dq:u8 REG1=XMM_B3():r:dq:u8 IMM0:r:b 66367 IFORM: VPSRLDQ_XMMu8_XMMu8_IMM8_AVX512 66368 } 66369 66370 { 66371 ICLASS: VPSRLDQ 66372 CPL: 3 66373 CATEGORY: AVX512 66374 EXTENSION: AVX512EVEX 66375 ISA_SET: AVX512BW_128 66376 EXCEPTIONS: AVX512-E4NF 66377 REAL_OPCODE: Y 66378 ATTRIBUTES: DISP8_FULLMEM 66379 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() 66380 OPERANDS: REG0=XMM_N3():w:dq:u8 MEM0:r:dq:u8 IMM0:r:b 66381 IFORM: VPSRLDQ_XMMu8_MEMu8_IMM8_AVX512 66382 } 66383 66384 66385 # EMITTING VPSRLDQ (VPSRLDQ-256-1) 66386 { 66387 ICLASS: VPSRLDQ 66388 CPL: 3 66389 CATEGORY: AVX512 66390 EXTENSION: AVX512EVEX 66391 ISA_SET: AVX512BW_256 66392 EXCEPTIONS: AVX512-E4NF 66393 REAL_OPCODE: Y 66394 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b011] RM[nnn] VL256 ZEROING=0 MASK=0 UIMM8() 66395 OPERANDS: REG0=YMM_N3():w:qq:u8 REG1=YMM_B3():r:qq:u8 IMM0:r:b 66396 IFORM: VPSRLDQ_YMMu8_YMMu8_IMM8_AVX512 66397 } 66398 66399 { 66400 ICLASS: VPSRLDQ 66401 CPL: 3 66402 CATEGORY: AVX512 66403 EXTENSION: AVX512EVEX 66404 ISA_SET: AVX512BW_256 66405 EXCEPTIONS: AVX512-E4NF 66406 REAL_OPCODE: Y 66407 ATTRIBUTES: DISP8_FULLMEM 66408 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() 66409 OPERANDS: REG0=YMM_N3():w:qq:u8 MEM0:r:qq:u8 IMM0:r:b 66410 IFORM: VPSRLDQ_YMMu8_MEMu8_IMM8_AVX512 66411 } 66412 66413 66414 # EMITTING VPSRLDQ (VPSRLDQ-512-1) 66415 { 66416 ICLASS: VPSRLDQ 66417 CPL: 3 66418 CATEGORY: AVX512 66419 EXTENSION: AVX512EVEX 66420 ISA_SET: AVX512BW_512 66421 EXCEPTIONS: AVX512-E4NF 66422 REAL_OPCODE: Y 66423 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b011] RM[nnn] VL512 ZEROING=0 MASK=0 UIMM8() 66424 OPERANDS: REG0=ZMM_N3():w:zu8 REG1=ZMM_B3():r:zu8 IMM0:r:b 66425 IFORM: VPSRLDQ_ZMMu8_ZMMu8_IMM8_AVX512 66426 } 66427 66428 { 66429 ICLASS: VPSRLDQ 66430 CPL: 3 66431 CATEGORY: AVX512 66432 EXTENSION: AVX512EVEX 66433 ISA_SET: AVX512BW_512 66434 EXCEPTIONS: AVX512-E4NF 66435 REAL_OPCODE: Y 66436 ATTRIBUTES: DISP8_FULLMEM 66437 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() 66438 OPERANDS: REG0=ZMM_N3():w:zu8 MEM0:r:zd:u8 IMM0:r:b 66439 IFORM: VPSRLDQ_ZMMu8_MEMu8_IMM8_AVX512 66440 } 66441 66442 66443 # EMITTING VPSRLQ (VPSRLQ-128-1) 66444 { 66445 ICLASS: VPSRLQ 66446 CPL: 3 66447 CATEGORY: AVX512 66448 EXTENSION: AVX512EVEX 66449 ISA_SET: AVX512F_128 66450 EXCEPTIONS: AVX512-E4NF 66451 REAL_OPCODE: Y 66452 ATTRIBUTES: MASKOP_EVEX 66453 PATTERN: EVV 0xD3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 66454 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 66455 IFORM: VPSRLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 66456 } 66457 66458 { 66459 ICLASS: VPSRLQ 66460 CPL: 3 66461 CATEGORY: AVX512 66462 EXTENSION: AVX512EVEX 66463 ISA_SET: AVX512F_128 66464 EXCEPTIONS: AVX512-E4NF 66465 REAL_OPCODE: Y 66466 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 66467 PATTERN: EVV 0xD3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_64_BITS() NELEM_MEM128() 66468 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u64 66469 IFORM: VPSRLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 66470 } 66471 66472 66473 # EMITTING VPSRLQ (VPSRLQ-128-2) 66474 { 66475 ICLASS: VPSRLQ 66476 CPL: 3 66477 CATEGORY: AVX512 66478 EXTENSION: AVX512EVEX 66479 ISA_SET: AVX512F_128 66480 EXCEPTIONS: AVX512-E4 66481 REAL_OPCODE: Y 66482 ATTRIBUTES: MASKOP_EVEX 66483 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL128 W1 UIMM8() 66484 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b 66485 IFORM: VPSRLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512 66486 } 66487 66488 { 66489 ICLASS: VPSRLQ 66490 CPL: 3 66491 CATEGORY: AVX512 66492 EXTENSION: AVX512EVEX 66493 ISA_SET: AVX512F_128 66494 EXCEPTIONS: AVX512-E4 66495 REAL_OPCODE: Y 66496 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66497 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 66498 OPERANDS: REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 66499 IFORM: VPSRLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512 66500 } 66501 66502 66503 # EMITTING VPSRLQ (VPSRLQ-256-1) 66504 { 66505 ICLASS: VPSRLQ 66506 CPL: 3 66507 CATEGORY: AVX512 66508 EXTENSION: AVX512EVEX 66509 ISA_SET: AVX512F_256 66510 EXCEPTIONS: AVX512-E4NF 66511 REAL_OPCODE: Y 66512 ATTRIBUTES: MASKOP_EVEX 66513 PATTERN: EVV 0xD3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 66514 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 66515 IFORM: VPSRLQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512 66516 } 66517 66518 { 66519 ICLASS: VPSRLQ 66520 CPL: 3 66521 CATEGORY: AVX512 66522 EXTENSION: AVX512EVEX 66523 ISA_SET: AVX512F_256 66524 EXCEPTIONS: AVX512-E4NF 66525 REAL_OPCODE: Y 66526 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 66527 PATTERN: EVV 0xD3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_64_BITS() NELEM_MEM128() 66528 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64 66529 IFORM: VPSRLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 66530 } 66531 66532 66533 # EMITTING VPSRLQ (VPSRLQ-256-2) 66534 { 66535 ICLASS: VPSRLQ 66536 CPL: 3 66537 CATEGORY: AVX512 66538 EXTENSION: AVX512EVEX 66539 ISA_SET: AVX512F_256 66540 EXCEPTIONS: AVX512-E4 66541 REAL_OPCODE: Y 66542 ATTRIBUTES: MASKOP_EVEX 66543 PATTERN: EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL256 W1 UIMM8() 66544 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b 66545 IFORM: VPSRLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512 66546 } 66547 66548 { 66549 ICLASS: VPSRLQ 66550 CPL: 3 66551 CATEGORY: AVX512 66552 EXTENSION: AVX512EVEX 66553 ISA_SET: AVX512F_256 66554 EXCEPTIONS: AVX512-E4 66555 REAL_OPCODE: Y 66556 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66557 PATTERN: EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 66558 OPERANDS: REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 66559 IFORM: VPSRLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512 66560 } 66561 66562 66563 # EMITTING VPSRLVD (VPSRLVD-128-1) 66564 { 66565 ICLASS: VPSRLVD 66566 CPL: 3 66567 CATEGORY: AVX512 66568 EXTENSION: AVX512EVEX 66569 ISA_SET: AVX512F_128 66570 EXCEPTIONS: AVX512-E4 66571 REAL_OPCODE: Y 66572 ATTRIBUTES: MASKOP_EVEX 66573 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 66574 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 66575 IFORM: VPSRLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 66576 } 66577 66578 { 66579 ICLASS: VPSRLVD 66580 CPL: 3 66581 CATEGORY: AVX512 66582 EXTENSION: AVX512EVEX 66583 ISA_SET: AVX512F_128 66584 EXCEPTIONS: AVX512-E4 66585 REAL_OPCODE: Y 66586 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66587 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 66588 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 66589 IFORM: VPSRLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 66590 } 66591 66592 66593 # EMITTING VPSRLVD (VPSRLVD-256-1) 66594 { 66595 ICLASS: VPSRLVD 66596 CPL: 3 66597 CATEGORY: AVX512 66598 EXTENSION: AVX512EVEX 66599 ISA_SET: AVX512F_256 66600 EXCEPTIONS: AVX512-E4 66601 REAL_OPCODE: Y 66602 ATTRIBUTES: MASKOP_EVEX 66603 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 66604 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 66605 IFORM: VPSRLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 66606 } 66607 66608 { 66609 ICLASS: VPSRLVD 66610 CPL: 3 66611 CATEGORY: AVX512 66612 EXTENSION: AVX512EVEX 66613 ISA_SET: AVX512F_256 66614 EXCEPTIONS: AVX512-E4 66615 REAL_OPCODE: Y 66616 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66617 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 66618 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 66619 IFORM: VPSRLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 66620 } 66621 66622 66623 # EMITTING VPSRLVQ (VPSRLVQ-128-1) 66624 { 66625 ICLASS: VPSRLVQ 66626 CPL: 3 66627 CATEGORY: AVX512 66628 EXTENSION: AVX512EVEX 66629 ISA_SET: AVX512F_128 66630 EXCEPTIONS: AVX512-E4 66631 REAL_OPCODE: Y 66632 ATTRIBUTES: MASKOP_EVEX 66633 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 66634 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 66635 IFORM: VPSRLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 66636 } 66637 66638 { 66639 ICLASS: VPSRLVQ 66640 CPL: 3 66641 CATEGORY: AVX512 66642 EXTENSION: AVX512EVEX 66643 ISA_SET: AVX512F_128 66644 EXCEPTIONS: AVX512-E4 66645 REAL_OPCODE: Y 66646 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66647 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 66648 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 66649 IFORM: VPSRLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 66650 } 66651 66652 66653 # EMITTING VPSRLVQ (VPSRLVQ-256-1) 66654 { 66655 ICLASS: VPSRLVQ 66656 CPL: 3 66657 CATEGORY: AVX512 66658 EXTENSION: AVX512EVEX 66659 ISA_SET: AVX512F_256 66660 EXCEPTIONS: AVX512-E4 66661 REAL_OPCODE: Y 66662 ATTRIBUTES: MASKOP_EVEX 66663 PATTERN: EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 66664 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 66665 IFORM: VPSRLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 66666 } 66667 66668 { 66669 ICLASS: VPSRLVQ 66670 CPL: 3 66671 CATEGORY: AVX512 66672 EXTENSION: AVX512EVEX 66673 ISA_SET: AVX512F_256 66674 EXCEPTIONS: AVX512-E4 66675 REAL_OPCODE: Y 66676 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 66677 PATTERN: EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 66678 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 66679 IFORM: VPSRLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 66680 } 66681 66682 66683 # EMITTING VPSRLVW (VPSRLVW-128-1) 66684 { 66685 ICLASS: VPSRLVW 66686 CPL: 3 66687 CATEGORY: AVX512 66688 EXTENSION: AVX512EVEX 66689 ISA_SET: AVX512BW_128 66690 EXCEPTIONS: AVX512-E4 66691 REAL_OPCODE: Y 66692 ATTRIBUTES: MASKOP_EVEX 66693 PATTERN: EVV 0x10 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 66694 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 66695 IFORM: VPSRLVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 66696 } 66697 66698 { 66699 ICLASS: VPSRLVW 66700 CPL: 3 66701 CATEGORY: AVX512 66702 EXTENSION: AVX512EVEX 66703 ISA_SET: AVX512BW_128 66704 EXCEPTIONS: AVX512-E4 66705 REAL_OPCODE: Y 66706 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66707 PATTERN: EVV 0x10 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 66708 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 66709 IFORM: VPSRLVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 66710 } 66711 66712 66713 # EMITTING VPSRLVW (VPSRLVW-256-1) 66714 { 66715 ICLASS: VPSRLVW 66716 CPL: 3 66717 CATEGORY: AVX512 66718 EXTENSION: AVX512EVEX 66719 ISA_SET: AVX512BW_256 66720 EXCEPTIONS: AVX512-E4 66721 REAL_OPCODE: Y 66722 ATTRIBUTES: MASKOP_EVEX 66723 PATTERN: EVV 0x10 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 66724 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 66725 IFORM: VPSRLVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 66726 } 66727 66728 { 66729 ICLASS: VPSRLVW 66730 CPL: 3 66731 CATEGORY: AVX512 66732 EXTENSION: AVX512EVEX 66733 ISA_SET: AVX512BW_256 66734 EXCEPTIONS: AVX512-E4 66735 REAL_OPCODE: Y 66736 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66737 PATTERN: EVV 0x10 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 66738 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 66739 IFORM: VPSRLVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 66740 } 66741 66742 66743 # EMITTING VPSRLVW (VPSRLVW-512-1) 66744 { 66745 ICLASS: VPSRLVW 66746 CPL: 3 66747 CATEGORY: AVX512 66748 EXTENSION: AVX512EVEX 66749 ISA_SET: AVX512BW_512 66750 EXCEPTIONS: AVX512-E4 66751 REAL_OPCODE: Y 66752 ATTRIBUTES: MASKOP_EVEX 66753 PATTERN: EVV 0x10 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 66754 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 66755 IFORM: VPSRLVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 66756 } 66757 66758 { 66759 ICLASS: VPSRLVW 66760 CPL: 3 66761 CATEGORY: AVX512 66762 EXTENSION: AVX512EVEX 66763 ISA_SET: AVX512BW_512 66764 EXCEPTIONS: AVX512-E4 66765 REAL_OPCODE: Y 66766 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66767 PATTERN: EVV 0x10 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 66768 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 66769 IFORM: VPSRLVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 66770 } 66771 66772 66773 # EMITTING VPSRLW (VPSRLW-128-1) 66774 { 66775 ICLASS: VPSRLW 66776 CPL: 3 66777 CATEGORY: AVX512 66778 EXTENSION: AVX512EVEX 66779 ISA_SET: AVX512BW_128 66780 EXCEPTIONS: AVX512-E4NF 66781 REAL_OPCODE: Y 66782 ATTRIBUTES: MASKOP_EVEX 66783 PATTERN: EVV 0xD1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 66784 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 66785 IFORM: VPSRLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 66786 } 66787 66788 { 66789 ICLASS: VPSRLW 66790 CPL: 3 66791 CATEGORY: AVX512 66792 EXTENSION: AVX512EVEX 66793 ISA_SET: AVX512BW_128 66794 EXCEPTIONS: AVX512-E4NF 66795 REAL_OPCODE: Y 66796 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 66797 PATTERN: EVV 0xD1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_MEM128() 66798 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 66799 IFORM: VPSRLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 66800 } 66801 66802 66803 # EMITTING VPSRLW (VPSRLW-128-2) 66804 { 66805 ICLASS: VPSRLW 66806 CPL: 3 66807 CATEGORY: AVX512 66808 EXTENSION: AVX512EVEX 66809 ISA_SET: AVX512BW_128 66810 EXCEPTIONS: AVX512-E4 66811 REAL_OPCODE: Y 66812 ATTRIBUTES: MASKOP_EVEX 66813 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL128 UIMM8() 66814 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b 66815 IFORM: VPSRLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512 66816 } 66817 66818 { 66819 ICLASS: VPSRLW 66820 CPL: 3 66821 CATEGORY: AVX512 66822 EXTENSION: AVX512EVEX 66823 ISA_SET: AVX512BW_128 66824 EXCEPTIONS: AVX512-E4 66825 REAL_OPCODE: Y 66826 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66827 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 MODRM() VL128 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 66828 OPERANDS: REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b 66829 IFORM: VPSRLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512 66830 } 66831 66832 66833 # EMITTING VPSRLW (VPSRLW-256-1) 66834 { 66835 ICLASS: VPSRLW 66836 CPL: 3 66837 CATEGORY: AVX512 66838 EXTENSION: AVX512EVEX 66839 ISA_SET: AVX512BW_256 66840 EXCEPTIONS: AVX512-E4NF 66841 REAL_OPCODE: Y 66842 ATTRIBUTES: MASKOP_EVEX 66843 PATTERN: EVV 0xD1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 66844 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 66845 IFORM: VPSRLW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512 66846 } 66847 66848 { 66849 ICLASS: VPSRLW 66850 CPL: 3 66851 CATEGORY: AVX512 66852 EXTENSION: AVX512EVEX 66853 ISA_SET: AVX512BW_256 66854 EXCEPTIONS: AVX512-E4NF 66855 REAL_OPCODE: Y 66856 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 66857 PATTERN: EVV 0xD1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_MEM128() 66858 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:dq:u16 66859 IFORM: VPSRLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 66860 } 66861 66862 66863 # EMITTING VPSRLW (VPSRLW-256-2) 66864 { 66865 ICLASS: VPSRLW 66866 CPL: 3 66867 CATEGORY: AVX512 66868 EXTENSION: AVX512EVEX 66869 ISA_SET: AVX512BW_256 66870 EXCEPTIONS: AVX512-E4 66871 REAL_OPCODE: Y 66872 ATTRIBUTES: MASKOP_EVEX 66873 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL256 UIMM8() 66874 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b 66875 IFORM: VPSRLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512 66876 } 66877 66878 { 66879 ICLASS: VPSRLW 66880 CPL: 3 66881 CATEGORY: AVX512 66882 EXTENSION: AVX512EVEX 66883 ISA_SET: AVX512BW_256 66884 EXCEPTIONS: AVX512-E4 66885 REAL_OPCODE: Y 66886 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66887 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 MODRM() VL256 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 66888 OPERANDS: REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b 66889 IFORM: VPSRLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512 66890 } 66891 66892 66893 # EMITTING VPSRLW (VPSRLW-512-1) 66894 { 66895 ICLASS: VPSRLW 66896 CPL: 3 66897 CATEGORY: AVX512 66898 EXTENSION: AVX512EVEX 66899 ISA_SET: AVX512BW_512 66900 EXCEPTIONS: AVX512-E4NF 66901 REAL_OPCODE: Y 66902 ATTRIBUTES: MASKOP_EVEX 66903 PATTERN: EVV 0xD1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 66904 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=XMM_B3():r:dq:u16 66905 IFORM: VPSRLW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512 66906 } 66907 66908 { 66909 ICLASS: VPSRLW 66910 CPL: 3 66911 CATEGORY: AVX512 66912 EXTENSION: AVX512EVEX 66913 ISA_SET: AVX512BW_512 66914 EXCEPTIONS: AVX512-E4NF 66915 REAL_OPCODE: Y 66916 ATTRIBUTES: MASKOP_EVEX DISP8_MEM128 66917 PATTERN: EVV 0xD1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_MEM128() 66918 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:dq:u16 66919 IFORM: VPSRLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 66920 } 66921 66922 66923 # EMITTING VPSRLW (VPSRLW-512-2) 66924 { 66925 ICLASS: VPSRLW 66926 CPL: 3 66927 CATEGORY: AVX512 66928 EXTENSION: AVX512EVEX 66929 ISA_SET: AVX512BW_512 66930 EXCEPTIONS: AVX512-E4 66931 REAL_OPCODE: Y 66932 ATTRIBUTES: MASKOP_EVEX 66933 PATTERN: EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn] VL512 UIMM8() 66934 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b 66935 IFORM: VPSRLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512 66936 } 66937 66938 { 66939 ICLASS: VPSRLW 66940 CPL: 3 66941 CATEGORY: AVX512 66942 EXTENSION: AVX512EVEX 66943 ISA_SET: AVX512BW_512 66944 EXCEPTIONS: AVX512-E4 66945 REAL_OPCODE: Y 66946 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66947 PATTERN: EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 MODRM() VL512 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 66948 OPERANDS: REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b 66949 IFORM: VPSRLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512 66950 } 66951 66952 66953 # EMITTING VPSUBB (VPSUBB-128-1) 66954 { 66955 ICLASS: VPSUBB 66956 CPL: 3 66957 CATEGORY: AVX512 66958 EXTENSION: AVX512EVEX 66959 ISA_SET: AVX512BW_128 66960 EXCEPTIONS: AVX512-E4 66961 REAL_OPCODE: Y 66962 ATTRIBUTES: MASKOP_EVEX 66963 PATTERN: EVV 0xF8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 66964 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 66965 IFORM: VPSUBB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 66966 } 66967 66968 { 66969 ICLASS: VPSUBB 66970 CPL: 3 66971 CATEGORY: AVX512 66972 EXTENSION: AVX512EVEX 66973 ISA_SET: AVX512BW_128 66974 EXCEPTIONS: AVX512-E4 66975 REAL_OPCODE: Y 66976 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 66977 PATTERN: EVV 0xF8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 66978 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 66979 IFORM: VPSUBB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 66980 } 66981 66982 66983 # EMITTING VPSUBB (VPSUBB-256-1) 66984 { 66985 ICLASS: VPSUBB 66986 CPL: 3 66987 CATEGORY: AVX512 66988 EXTENSION: AVX512EVEX 66989 ISA_SET: AVX512BW_256 66990 EXCEPTIONS: AVX512-E4 66991 REAL_OPCODE: Y 66992 ATTRIBUTES: MASKOP_EVEX 66993 PATTERN: EVV 0xF8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 66994 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 66995 IFORM: VPSUBB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 66996 } 66997 66998 { 66999 ICLASS: VPSUBB 67000 CPL: 3 67001 CATEGORY: AVX512 67002 EXTENSION: AVX512EVEX 67003 ISA_SET: AVX512BW_256 67004 EXCEPTIONS: AVX512-E4 67005 REAL_OPCODE: Y 67006 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67007 PATTERN: EVV 0xF8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 67008 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 67009 IFORM: VPSUBB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 67010 } 67011 67012 67013 # EMITTING VPSUBB (VPSUBB-512-1) 67014 { 67015 ICLASS: VPSUBB 67016 CPL: 3 67017 CATEGORY: AVX512 67018 EXTENSION: AVX512EVEX 67019 ISA_SET: AVX512BW_512 67020 EXCEPTIONS: AVX512-E4 67021 REAL_OPCODE: Y 67022 ATTRIBUTES: MASKOP_EVEX 67023 PATTERN: EVV 0xF8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 67024 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 67025 IFORM: VPSUBB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 67026 } 67027 67028 { 67029 ICLASS: VPSUBB 67030 CPL: 3 67031 CATEGORY: AVX512 67032 EXTENSION: AVX512EVEX 67033 ISA_SET: AVX512BW_512 67034 EXCEPTIONS: AVX512-E4 67035 REAL_OPCODE: Y 67036 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67037 PATTERN: EVV 0xF8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 67038 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 67039 IFORM: VPSUBB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 67040 } 67041 67042 67043 # EMITTING VPSUBD (VPSUBD-128-1) 67044 { 67045 ICLASS: VPSUBD 67046 CPL: 3 67047 CATEGORY: AVX512 67048 EXTENSION: AVX512EVEX 67049 ISA_SET: AVX512F_128 67050 EXCEPTIONS: AVX512-E4 67051 REAL_OPCODE: Y 67052 ATTRIBUTES: MASKOP_EVEX 67053 PATTERN: EVV 0xFA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 67054 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 67055 IFORM: VPSUBD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 67056 } 67057 67058 { 67059 ICLASS: VPSUBD 67060 CPL: 3 67061 CATEGORY: AVX512 67062 EXTENSION: AVX512EVEX 67063 ISA_SET: AVX512F_128 67064 EXCEPTIONS: AVX512-E4 67065 REAL_OPCODE: Y 67066 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67067 PATTERN: EVV 0xFA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 67068 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 67069 IFORM: VPSUBD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 67070 } 67071 67072 67073 # EMITTING VPSUBD (VPSUBD-256-1) 67074 { 67075 ICLASS: VPSUBD 67076 CPL: 3 67077 CATEGORY: AVX512 67078 EXTENSION: AVX512EVEX 67079 ISA_SET: AVX512F_256 67080 EXCEPTIONS: AVX512-E4 67081 REAL_OPCODE: Y 67082 ATTRIBUTES: MASKOP_EVEX 67083 PATTERN: EVV 0xFA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 67084 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 67085 IFORM: VPSUBD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 67086 } 67087 67088 { 67089 ICLASS: VPSUBD 67090 CPL: 3 67091 CATEGORY: AVX512 67092 EXTENSION: AVX512EVEX 67093 ISA_SET: AVX512F_256 67094 EXCEPTIONS: AVX512-E4 67095 REAL_OPCODE: Y 67096 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67097 PATTERN: EVV 0xFA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 67098 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 67099 IFORM: VPSUBD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 67100 } 67101 67102 67103 # EMITTING VPSUBQ (VPSUBQ-128-1) 67104 { 67105 ICLASS: VPSUBQ 67106 CPL: 3 67107 CATEGORY: AVX512 67108 EXTENSION: AVX512EVEX 67109 ISA_SET: AVX512F_128 67110 EXCEPTIONS: AVX512-E4 67111 REAL_OPCODE: Y 67112 ATTRIBUTES: MASKOP_EVEX 67113 PATTERN: EVV 0xFB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 67114 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 67115 IFORM: VPSUBQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 67116 } 67117 67118 { 67119 ICLASS: VPSUBQ 67120 CPL: 3 67121 CATEGORY: AVX512 67122 EXTENSION: AVX512EVEX 67123 ISA_SET: AVX512F_128 67124 EXCEPTIONS: AVX512-E4 67125 REAL_OPCODE: Y 67126 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67127 PATTERN: EVV 0xFB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 67128 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 67129 IFORM: VPSUBQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 67130 } 67131 67132 67133 # EMITTING VPSUBQ (VPSUBQ-256-1) 67134 { 67135 ICLASS: VPSUBQ 67136 CPL: 3 67137 CATEGORY: AVX512 67138 EXTENSION: AVX512EVEX 67139 ISA_SET: AVX512F_256 67140 EXCEPTIONS: AVX512-E4 67141 REAL_OPCODE: Y 67142 ATTRIBUTES: MASKOP_EVEX 67143 PATTERN: EVV 0xFB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 67144 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 67145 IFORM: VPSUBQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 67146 } 67147 67148 { 67149 ICLASS: VPSUBQ 67150 CPL: 3 67151 CATEGORY: AVX512 67152 EXTENSION: AVX512EVEX 67153 ISA_SET: AVX512F_256 67154 EXCEPTIONS: AVX512-E4 67155 REAL_OPCODE: Y 67156 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67157 PATTERN: EVV 0xFB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 67158 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 67159 IFORM: VPSUBQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 67160 } 67161 67162 67163 # EMITTING VPSUBSB (VPSUBSB-128-1) 67164 { 67165 ICLASS: VPSUBSB 67166 CPL: 3 67167 CATEGORY: AVX512 67168 EXTENSION: AVX512EVEX 67169 ISA_SET: AVX512BW_128 67170 EXCEPTIONS: AVX512-E4 67171 REAL_OPCODE: Y 67172 ATTRIBUTES: MASKOP_EVEX 67173 PATTERN: EVV 0xE8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 67174 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 67175 IFORM: VPSUBSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512 67176 } 67177 67178 { 67179 ICLASS: VPSUBSB 67180 CPL: 3 67181 CATEGORY: AVX512 67182 EXTENSION: AVX512EVEX 67183 ISA_SET: AVX512BW_128 67184 EXCEPTIONS: AVX512-E4 67185 REAL_OPCODE: Y 67186 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67187 PATTERN: EVV 0xE8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 67188 OPERANDS: REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 67189 IFORM: VPSUBSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512 67190 } 67191 67192 67193 # EMITTING VPSUBSB (VPSUBSB-256-1) 67194 { 67195 ICLASS: VPSUBSB 67196 CPL: 3 67197 CATEGORY: AVX512 67198 EXTENSION: AVX512EVEX 67199 ISA_SET: AVX512BW_256 67200 EXCEPTIONS: AVX512-E4 67201 REAL_OPCODE: Y 67202 ATTRIBUTES: MASKOP_EVEX 67203 PATTERN: EVV 0xE8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 67204 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 67205 IFORM: VPSUBSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512 67206 } 67207 67208 { 67209 ICLASS: VPSUBSB 67210 CPL: 3 67211 CATEGORY: AVX512 67212 EXTENSION: AVX512EVEX 67213 ISA_SET: AVX512BW_256 67214 EXCEPTIONS: AVX512-E4 67215 REAL_OPCODE: Y 67216 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67217 PATTERN: EVV 0xE8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 67218 OPERANDS: REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 67219 IFORM: VPSUBSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512 67220 } 67221 67222 67223 # EMITTING VPSUBSB (VPSUBSB-512-1) 67224 { 67225 ICLASS: VPSUBSB 67226 CPL: 3 67227 CATEGORY: AVX512 67228 EXTENSION: AVX512EVEX 67229 ISA_SET: AVX512BW_512 67230 EXCEPTIONS: AVX512-E4 67231 REAL_OPCODE: Y 67232 ATTRIBUTES: MASKOP_EVEX 67233 PATTERN: EVV 0xE8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 67234 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 67235 IFORM: VPSUBSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512 67236 } 67237 67238 { 67239 ICLASS: VPSUBSB 67240 CPL: 3 67241 CATEGORY: AVX512 67242 EXTENSION: AVX512EVEX 67243 ISA_SET: AVX512BW_512 67244 EXCEPTIONS: AVX512-E4 67245 REAL_OPCODE: Y 67246 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67247 PATTERN: EVV 0xE8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 67248 OPERANDS: REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 67249 IFORM: VPSUBSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512 67250 } 67251 67252 67253 # EMITTING VPSUBSW (VPSUBSW-128-1) 67254 { 67255 ICLASS: VPSUBSW 67256 CPL: 3 67257 CATEGORY: AVX512 67258 EXTENSION: AVX512EVEX 67259 ISA_SET: AVX512BW_128 67260 EXCEPTIONS: AVX512-E4 67261 REAL_OPCODE: Y 67262 ATTRIBUTES: MASKOP_EVEX 67263 PATTERN: EVV 0xE9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 67264 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 67265 IFORM: VPSUBSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512 67266 } 67267 67268 { 67269 ICLASS: VPSUBSW 67270 CPL: 3 67271 CATEGORY: AVX512 67272 EXTENSION: AVX512EVEX 67273 ISA_SET: AVX512BW_128 67274 EXCEPTIONS: AVX512-E4 67275 REAL_OPCODE: Y 67276 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67277 PATTERN: EVV 0xE9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 67278 OPERANDS: REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 67279 IFORM: VPSUBSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512 67280 } 67281 67282 67283 # EMITTING VPSUBSW (VPSUBSW-256-1) 67284 { 67285 ICLASS: VPSUBSW 67286 CPL: 3 67287 CATEGORY: AVX512 67288 EXTENSION: AVX512EVEX 67289 ISA_SET: AVX512BW_256 67290 EXCEPTIONS: AVX512-E4 67291 REAL_OPCODE: Y 67292 ATTRIBUTES: MASKOP_EVEX 67293 PATTERN: EVV 0xE9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 67294 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 67295 IFORM: VPSUBSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512 67296 } 67297 67298 { 67299 ICLASS: VPSUBSW 67300 CPL: 3 67301 CATEGORY: AVX512 67302 EXTENSION: AVX512EVEX 67303 ISA_SET: AVX512BW_256 67304 EXCEPTIONS: AVX512-E4 67305 REAL_OPCODE: Y 67306 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67307 PATTERN: EVV 0xE9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 67308 OPERANDS: REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 67309 IFORM: VPSUBSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512 67310 } 67311 67312 67313 # EMITTING VPSUBSW (VPSUBSW-512-1) 67314 { 67315 ICLASS: VPSUBSW 67316 CPL: 3 67317 CATEGORY: AVX512 67318 EXTENSION: AVX512EVEX 67319 ISA_SET: AVX512BW_512 67320 EXCEPTIONS: AVX512-E4 67321 REAL_OPCODE: Y 67322 ATTRIBUTES: MASKOP_EVEX 67323 PATTERN: EVV 0xE9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 67324 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 67325 IFORM: VPSUBSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512 67326 } 67327 67328 { 67329 ICLASS: VPSUBSW 67330 CPL: 3 67331 CATEGORY: AVX512 67332 EXTENSION: AVX512EVEX 67333 ISA_SET: AVX512BW_512 67334 EXCEPTIONS: AVX512-E4 67335 REAL_OPCODE: Y 67336 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67337 PATTERN: EVV 0xE9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 67338 OPERANDS: REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 67339 IFORM: VPSUBSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512 67340 } 67341 67342 67343 # EMITTING VPSUBUSB (VPSUBUSB-128-1) 67344 { 67345 ICLASS: VPSUBUSB 67346 CPL: 3 67347 CATEGORY: AVX512 67348 EXTENSION: AVX512EVEX 67349 ISA_SET: AVX512BW_128 67350 EXCEPTIONS: AVX512-E4 67351 REAL_OPCODE: Y 67352 ATTRIBUTES: MASKOP_EVEX 67353 PATTERN: EVV 0xD8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 67354 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 67355 IFORM: VPSUBUSB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 67356 } 67357 67358 { 67359 ICLASS: VPSUBUSB 67360 CPL: 3 67361 CATEGORY: AVX512 67362 EXTENSION: AVX512EVEX 67363 ISA_SET: AVX512BW_128 67364 EXCEPTIONS: AVX512-E4 67365 REAL_OPCODE: Y 67366 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67367 PATTERN: EVV 0xD8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 67368 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 67369 IFORM: VPSUBUSB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 67370 } 67371 67372 67373 # EMITTING VPSUBUSB (VPSUBUSB-256-1) 67374 { 67375 ICLASS: VPSUBUSB 67376 CPL: 3 67377 CATEGORY: AVX512 67378 EXTENSION: AVX512EVEX 67379 ISA_SET: AVX512BW_256 67380 EXCEPTIONS: AVX512-E4 67381 REAL_OPCODE: Y 67382 ATTRIBUTES: MASKOP_EVEX 67383 PATTERN: EVV 0xD8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 67384 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 67385 IFORM: VPSUBUSB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 67386 } 67387 67388 { 67389 ICLASS: VPSUBUSB 67390 CPL: 3 67391 CATEGORY: AVX512 67392 EXTENSION: AVX512EVEX 67393 ISA_SET: AVX512BW_256 67394 EXCEPTIONS: AVX512-E4 67395 REAL_OPCODE: Y 67396 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67397 PATTERN: EVV 0xD8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 67398 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 67399 IFORM: VPSUBUSB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 67400 } 67401 67402 67403 # EMITTING VPSUBUSB (VPSUBUSB-512-1) 67404 { 67405 ICLASS: VPSUBUSB 67406 CPL: 3 67407 CATEGORY: AVX512 67408 EXTENSION: AVX512EVEX 67409 ISA_SET: AVX512BW_512 67410 EXCEPTIONS: AVX512-E4 67411 REAL_OPCODE: Y 67412 ATTRIBUTES: MASKOP_EVEX 67413 PATTERN: EVV 0xD8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 67414 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 67415 IFORM: VPSUBUSB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 67416 } 67417 67418 { 67419 ICLASS: VPSUBUSB 67420 CPL: 3 67421 CATEGORY: AVX512 67422 EXTENSION: AVX512EVEX 67423 ISA_SET: AVX512BW_512 67424 EXCEPTIONS: AVX512-E4 67425 REAL_OPCODE: Y 67426 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67427 PATTERN: EVV 0xD8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 67428 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 67429 IFORM: VPSUBUSB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 67430 } 67431 67432 67433 # EMITTING VPSUBUSW (VPSUBUSW-128-1) 67434 { 67435 ICLASS: VPSUBUSW 67436 CPL: 3 67437 CATEGORY: AVX512 67438 EXTENSION: AVX512EVEX 67439 ISA_SET: AVX512BW_128 67440 EXCEPTIONS: AVX512-E4 67441 REAL_OPCODE: Y 67442 ATTRIBUTES: MASKOP_EVEX 67443 PATTERN: EVV 0xD9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 67444 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 67445 IFORM: VPSUBUSW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 67446 } 67447 67448 { 67449 ICLASS: VPSUBUSW 67450 CPL: 3 67451 CATEGORY: AVX512 67452 EXTENSION: AVX512EVEX 67453 ISA_SET: AVX512BW_128 67454 EXCEPTIONS: AVX512-E4 67455 REAL_OPCODE: Y 67456 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67457 PATTERN: EVV 0xD9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 67458 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 67459 IFORM: VPSUBUSW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 67460 } 67461 67462 67463 # EMITTING VPSUBUSW (VPSUBUSW-256-1) 67464 { 67465 ICLASS: VPSUBUSW 67466 CPL: 3 67467 CATEGORY: AVX512 67468 EXTENSION: AVX512EVEX 67469 ISA_SET: AVX512BW_256 67470 EXCEPTIONS: AVX512-E4 67471 REAL_OPCODE: Y 67472 ATTRIBUTES: MASKOP_EVEX 67473 PATTERN: EVV 0xD9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 67474 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 67475 IFORM: VPSUBUSW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 67476 } 67477 67478 { 67479 ICLASS: VPSUBUSW 67480 CPL: 3 67481 CATEGORY: AVX512 67482 EXTENSION: AVX512EVEX 67483 ISA_SET: AVX512BW_256 67484 EXCEPTIONS: AVX512-E4 67485 REAL_OPCODE: Y 67486 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67487 PATTERN: EVV 0xD9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 67488 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 67489 IFORM: VPSUBUSW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 67490 } 67491 67492 67493 # EMITTING VPSUBUSW (VPSUBUSW-512-1) 67494 { 67495 ICLASS: VPSUBUSW 67496 CPL: 3 67497 CATEGORY: AVX512 67498 EXTENSION: AVX512EVEX 67499 ISA_SET: AVX512BW_512 67500 EXCEPTIONS: AVX512-E4 67501 REAL_OPCODE: Y 67502 ATTRIBUTES: MASKOP_EVEX 67503 PATTERN: EVV 0xD9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 67504 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 67505 IFORM: VPSUBUSW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 67506 } 67507 67508 { 67509 ICLASS: VPSUBUSW 67510 CPL: 3 67511 CATEGORY: AVX512 67512 EXTENSION: AVX512EVEX 67513 ISA_SET: AVX512BW_512 67514 EXCEPTIONS: AVX512-E4 67515 REAL_OPCODE: Y 67516 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67517 PATTERN: EVV 0xD9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 67518 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 67519 IFORM: VPSUBUSW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 67520 } 67521 67522 67523 # EMITTING VPSUBW (VPSUBW-128-1) 67524 { 67525 ICLASS: VPSUBW 67526 CPL: 3 67527 CATEGORY: AVX512 67528 EXTENSION: AVX512EVEX 67529 ISA_SET: AVX512BW_128 67530 EXCEPTIONS: AVX512-E4 67531 REAL_OPCODE: Y 67532 ATTRIBUTES: MASKOP_EVEX 67533 PATTERN: EVV 0xF9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 67534 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 67535 IFORM: VPSUBW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 67536 } 67537 67538 { 67539 ICLASS: VPSUBW 67540 CPL: 3 67541 CATEGORY: AVX512 67542 EXTENSION: AVX512EVEX 67543 ISA_SET: AVX512BW_128 67544 EXCEPTIONS: AVX512-E4 67545 REAL_OPCODE: Y 67546 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67547 PATTERN: EVV 0xF9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 67548 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 67549 IFORM: VPSUBW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 67550 } 67551 67552 67553 # EMITTING VPSUBW (VPSUBW-256-1) 67554 { 67555 ICLASS: VPSUBW 67556 CPL: 3 67557 CATEGORY: AVX512 67558 EXTENSION: AVX512EVEX 67559 ISA_SET: AVX512BW_256 67560 EXCEPTIONS: AVX512-E4 67561 REAL_OPCODE: Y 67562 ATTRIBUTES: MASKOP_EVEX 67563 PATTERN: EVV 0xF9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 67564 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 67565 IFORM: VPSUBW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 67566 } 67567 67568 { 67569 ICLASS: VPSUBW 67570 CPL: 3 67571 CATEGORY: AVX512 67572 EXTENSION: AVX512EVEX 67573 ISA_SET: AVX512BW_256 67574 EXCEPTIONS: AVX512-E4 67575 REAL_OPCODE: Y 67576 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67577 PATTERN: EVV 0xF9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 67578 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 67579 IFORM: VPSUBW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 67580 } 67581 67582 67583 # EMITTING VPSUBW (VPSUBW-512-1) 67584 { 67585 ICLASS: VPSUBW 67586 CPL: 3 67587 CATEGORY: AVX512 67588 EXTENSION: AVX512EVEX 67589 ISA_SET: AVX512BW_512 67590 EXCEPTIONS: AVX512-E4 67591 REAL_OPCODE: Y 67592 ATTRIBUTES: MASKOP_EVEX 67593 PATTERN: EVV 0xF9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 67594 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 67595 IFORM: VPSUBW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 67596 } 67597 67598 { 67599 ICLASS: VPSUBW 67600 CPL: 3 67601 CATEGORY: AVX512 67602 EXTENSION: AVX512EVEX 67603 ISA_SET: AVX512BW_512 67604 EXCEPTIONS: AVX512-E4 67605 REAL_OPCODE: Y 67606 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67607 PATTERN: EVV 0xF9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 67608 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 67609 IFORM: VPSUBW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 67610 } 67611 67612 67613 # EMITTING VPTERNLOGD (VPTERNLOGD-128-1) 67614 { 67615 ICLASS: VPTERNLOGD 67616 CPL: 3 67617 CATEGORY: LOGICAL 67618 EXTENSION: AVX512EVEX 67619 ISA_SET: AVX512F_128 67620 EXCEPTIONS: AVX512-E4 67621 REAL_OPCODE: Y 67622 ATTRIBUTES: MASKOP_EVEX 67623 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 67624 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 67625 IFORM: VPTERNLOGD_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 67626 } 67627 67628 { 67629 ICLASS: VPTERNLOGD 67630 CPL: 3 67631 CATEGORY: LOGICAL 67632 EXTENSION: AVX512EVEX 67633 ISA_SET: AVX512F_128 67634 EXCEPTIONS: AVX512-E4 67635 REAL_OPCODE: Y 67636 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67637 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 67638 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 67639 IFORM: VPTERNLOGD_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 67640 } 67641 67642 67643 # EMITTING VPTERNLOGD (VPTERNLOGD-256-1) 67644 { 67645 ICLASS: VPTERNLOGD 67646 CPL: 3 67647 CATEGORY: LOGICAL 67648 EXTENSION: AVX512EVEX 67649 ISA_SET: AVX512F_256 67650 EXCEPTIONS: AVX512-E4 67651 REAL_OPCODE: Y 67652 ATTRIBUTES: MASKOP_EVEX 67653 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 67654 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 67655 IFORM: VPTERNLOGD_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 67656 } 67657 67658 { 67659 ICLASS: VPTERNLOGD 67660 CPL: 3 67661 CATEGORY: LOGICAL 67662 EXTENSION: AVX512EVEX 67663 ISA_SET: AVX512F_256 67664 EXCEPTIONS: AVX512-E4 67665 REAL_OPCODE: Y 67666 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67667 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 67668 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 67669 IFORM: VPTERNLOGD_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 67670 } 67671 67672 67673 # EMITTING VPTERNLOGQ (VPTERNLOGQ-128-1) 67674 { 67675 ICLASS: VPTERNLOGQ 67676 CPL: 3 67677 CATEGORY: LOGICAL 67678 EXTENSION: AVX512EVEX 67679 ISA_SET: AVX512F_128 67680 EXCEPTIONS: AVX512-E4 67681 REAL_OPCODE: Y 67682 ATTRIBUTES: MASKOP_EVEX 67683 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 67684 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 67685 IFORM: VPTERNLOGQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 67686 } 67687 67688 { 67689 ICLASS: VPTERNLOGQ 67690 CPL: 3 67691 CATEGORY: LOGICAL 67692 EXTENSION: AVX512EVEX 67693 ISA_SET: AVX512F_128 67694 EXCEPTIONS: AVX512-E4 67695 REAL_OPCODE: Y 67696 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67697 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 67698 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 67699 IFORM: VPTERNLOGQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 67700 } 67701 67702 67703 # EMITTING VPTERNLOGQ (VPTERNLOGQ-256-1) 67704 { 67705 ICLASS: VPTERNLOGQ 67706 CPL: 3 67707 CATEGORY: LOGICAL 67708 EXTENSION: AVX512EVEX 67709 ISA_SET: AVX512F_256 67710 EXCEPTIONS: AVX512-E4 67711 REAL_OPCODE: Y 67712 ATTRIBUTES: MASKOP_EVEX 67713 PATTERN: EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 67714 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 67715 IFORM: VPTERNLOGQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 67716 } 67717 67718 { 67719 ICLASS: VPTERNLOGQ 67720 CPL: 3 67721 CATEGORY: LOGICAL 67722 EXTENSION: AVX512EVEX 67723 ISA_SET: AVX512F_256 67724 EXCEPTIONS: AVX512-E4 67725 REAL_OPCODE: Y 67726 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67727 PATTERN: EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 67728 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 67729 IFORM: VPTERNLOGQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 67730 } 67731 67732 67733 # EMITTING VPTESTMB (VPTESTMB-128-1) 67734 { 67735 ICLASS: VPTESTMB 67736 CPL: 3 67737 CATEGORY: LOGICAL 67738 EXTENSION: AVX512EVEX 67739 ISA_SET: AVX512BW_128 67740 EXCEPTIONS: AVX512-E4 67741 REAL_OPCODE: Y 67742 ATTRIBUTES: MASKOP_EVEX 67743 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 67744 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 67745 IFORM: VPTESTMB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 67746 } 67747 67748 { 67749 ICLASS: VPTESTMB 67750 CPL: 3 67751 CATEGORY: LOGICAL 67752 EXTENSION: AVX512EVEX 67753 ISA_SET: AVX512BW_128 67754 EXCEPTIONS: AVX512-E4 67755 REAL_OPCODE: Y 67756 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67757 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() 67758 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 67759 IFORM: VPTESTMB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 67760 } 67761 67762 67763 # EMITTING VPTESTMB (VPTESTMB-256-1) 67764 { 67765 ICLASS: VPTESTMB 67766 CPL: 3 67767 CATEGORY: LOGICAL 67768 EXTENSION: AVX512EVEX 67769 ISA_SET: AVX512BW_256 67770 EXCEPTIONS: AVX512-E4 67771 REAL_OPCODE: Y 67772 ATTRIBUTES: MASKOP_EVEX 67773 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 67774 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 67775 IFORM: VPTESTMB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 67776 } 67777 67778 { 67779 ICLASS: VPTESTMB 67780 CPL: 3 67781 CATEGORY: LOGICAL 67782 EXTENSION: AVX512EVEX 67783 ISA_SET: AVX512BW_256 67784 EXCEPTIONS: AVX512-E4 67785 REAL_OPCODE: Y 67786 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67787 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() 67788 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 67789 IFORM: VPTESTMB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 67790 } 67791 67792 67793 # EMITTING VPTESTMB (VPTESTMB-512-1) 67794 { 67795 ICLASS: VPTESTMB 67796 CPL: 3 67797 CATEGORY: LOGICAL 67798 EXTENSION: AVX512EVEX 67799 ISA_SET: AVX512BW_512 67800 EXCEPTIONS: AVX512-E4 67801 REAL_OPCODE: Y 67802 ATTRIBUTES: MASKOP_EVEX 67803 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 67804 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 67805 IFORM: VPTESTMB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 67806 } 67807 67808 { 67809 ICLASS: VPTESTMB 67810 CPL: 3 67811 CATEGORY: LOGICAL 67812 EXTENSION: AVX512EVEX 67813 ISA_SET: AVX512BW_512 67814 EXCEPTIONS: AVX512-E4 67815 REAL_OPCODE: Y 67816 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67817 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() 67818 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 67819 IFORM: VPTESTMB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 67820 } 67821 67822 67823 # EMITTING VPTESTMD (VPTESTMD-128-1) 67824 { 67825 ICLASS: VPTESTMD 67826 CPL: 3 67827 CATEGORY: LOGICAL 67828 EXTENSION: AVX512EVEX 67829 ISA_SET: AVX512F_128 67830 EXCEPTIONS: AVX512-E4 67831 REAL_OPCODE: Y 67832 ATTRIBUTES: MASKOP_EVEX 67833 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 67834 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 67835 IFORM: VPTESTMD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512 67836 } 67837 67838 { 67839 ICLASS: VPTESTMD 67840 CPL: 3 67841 CATEGORY: LOGICAL 67842 EXTENSION: AVX512EVEX 67843 ISA_SET: AVX512F_128 67844 EXCEPTIONS: AVX512-E4 67845 REAL_OPCODE: Y 67846 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67847 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 67848 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 67849 IFORM: VPTESTMD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512 67850 } 67851 67852 67853 # EMITTING VPTESTMD (VPTESTMD-256-1) 67854 { 67855 ICLASS: VPTESTMD 67856 CPL: 3 67857 CATEGORY: LOGICAL 67858 EXTENSION: AVX512EVEX 67859 ISA_SET: AVX512F_256 67860 EXCEPTIONS: AVX512-E4 67861 REAL_OPCODE: Y 67862 ATTRIBUTES: MASKOP_EVEX 67863 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 67864 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 67865 IFORM: VPTESTMD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512 67866 } 67867 67868 { 67869 ICLASS: VPTESTMD 67870 CPL: 3 67871 CATEGORY: LOGICAL 67872 EXTENSION: AVX512EVEX 67873 ISA_SET: AVX512F_256 67874 EXCEPTIONS: AVX512-E4 67875 REAL_OPCODE: Y 67876 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67877 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 67878 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 67879 IFORM: VPTESTMD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512 67880 } 67881 67882 67883 # EMITTING VPTESTMQ (VPTESTMQ-128-1) 67884 { 67885 ICLASS: VPTESTMQ 67886 CPL: 3 67887 CATEGORY: LOGICAL 67888 EXTENSION: AVX512EVEX 67889 ISA_SET: AVX512F_128 67890 EXCEPTIONS: AVX512-E4 67891 REAL_OPCODE: Y 67892 ATTRIBUTES: MASKOP_EVEX 67893 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 67894 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 67895 IFORM: VPTESTMQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512 67896 } 67897 67898 { 67899 ICLASS: VPTESTMQ 67900 CPL: 3 67901 CATEGORY: LOGICAL 67902 EXTENSION: AVX512EVEX 67903 ISA_SET: AVX512F_128 67904 EXCEPTIONS: AVX512-E4 67905 REAL_OPCODE: Y 67906 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67907 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 67908 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 67909 IFORM: VPTESTMQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512 67910 } 67911 67912 67913 # EMITTING VPTESTMQ (VPTESTMQ-256-1) 67914 { 67915 ICLASS: VPTESTMQ 67916 CPL: 3 67917 CATEGORY: LOGICAL 67918 EXTENSION: AVX512EVEX 67919 ISA_SET: AVX512F_256 67920 EXCEPTIONS: AVX512-E4 67921 REAL_OPCODE: Y 67922 ATTRIBUTES: MASKOP_EVEX 67923 PATTERN: EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 67924 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 67925 IFORM: VPTESTMQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512 67926 } 67927 67928 { 67929 ICLASS: VPTESTMQ 67930 CPL: 3 67931 CATEGORY: LOGICAL 67932 EXTENSION: AVX512EVEX 67933 ISA_SET: AVX512F_256 67934 EXCEPTIONS: AVX512-E4 67935 REAL_OPCODE: Y 67936 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 67937 PATTERN: EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 67938 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 67939 IFORM: VPTESTMQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512 67940 } 67941 67942 67943 # EMITTING VPTESTMW (VPTESTMW-128-1) 67944 { 67945 ICLASS: VPTESTMW 67946 CPL: 3 67947 CATEGORY: LOGICAL 67948 EXTENSION: AVX512EVEX 67949 ISA_SET: AVX512BW_128 67950 EXCEPTIONS: AVX512-E4 67951 REAL_OPCODE: Y 67952 ATTRIBUTES: MASKOP_EVEX 67953 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 67954 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 67955 IFORM: VPTESTMW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 67956 } 67957 67958 { 67959 ICLASS: VPTESTMW 67960 CPL: 3 67961 CATEGORY: LOGICAL 67962 EXTENSION: AVX512EVEX 67963 ISA_SET: AVX512BW_128 67964 EXCEPTIONS: AVX512-E4 67965 REAL_OPCODE: Y 67966 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67967 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() 67968 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 67969 IFORM: VPTESTMW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 67970 } 67971 67972 67973 # EMITTING VPTESTMW (VPTESTMW-256-1) 67974 { 67975 ICLASS: VPTESTMW 67976 CPL: 3 67977 CATEGORY: LOGICAL 67978 EXTENSION: AVX512EVEX 67979 ISA_SET: AVX512BW_256 67980 EXCEPTIONS: AVX512-E4 67981 REAL_OPCODE: Y 67982 ATTRIBUTES: MASKOP_EVEX 67983 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 67984 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 67985 IFORM: VPTESTMW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 67986 } 67987 67988 { 67989 ICLASS: VPTESTMW 67990 CPL: 3 67991 CATEGORY: LOGICAL 67992 EXTENSION: AVX512EVEX 67993 ISA_SET: AVX512BW_256 67994 EXCEPTIONS: AVX512-E4 67995 REAL_OPCODE: Y 67996 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 67997 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() 67998 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 67999 IFORM: VPTESTMW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 68000 } 68001 68002 68003 # EMITTING VPTESTMW (VPTESTMW-512-1) 68004 { 68005 ICLASS: VPTESTMW 68006 CPL: 3 68007 CATEGORY: LOGICAL 68008 EXTENSION: AVX512EVEX 68009 ISA_SET: AVX512BW_512 68010 EXCEPTIONS: AVX512-E4 68011 REAL_OPCODE: Y 68012 ATTRIBUTES: MASKOP_EVEX 68013 PATTERN: EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 68014 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 68015 IFORM: VPTESTMW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 68016 } 68017 68018 { 68019 ICLASS: VPTESTMW 68020 CPL: 3 68021 CATEGORY: LOGICAL 68022 EXTENSION: AVX512EVEX 68023 ISA_SET: AVX512BW_512 68024 EXCEPTIONS: AVX512-E4 68025 REAL_OPCODE: Y 68026 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 68027 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() 68028 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 68029 IFORM: VPTESTMW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 68030 } 68031 68032 68033 # EMITTING VPTESTNMB (VPTESTNMB-128-1) 68034 { 68035 ICLASS: VPTESTNMB 68036 CPL: 3 68037 CATEGORY: LOGICAL 68038 EXTENSION: AVX512EVEX 68039 ISA_SET: AVX512BW_128 68040 EXCEPTIONS: AVX512-E4 68041 REAL_OPCODE: Y 68042 ATTRIBUTES: MASKOP_EVEX 68043 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 68044 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 68045 IFORM: VPTESTNMB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512 68046 } 68047 68048 { 68049 ICLASS: VPTESTNMB 68050 CPL: 3 68051 CATEGORY: LOGICAL 68052 EXTENSION: AVX512EVEX 68053 ISA_SET: AVX512BW_128 68054 EXCEPTIONS: AVX512-E4 68055 REAL_OPCODE: Y 68056 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 68057 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() 68058 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 68059 IFORM: VPTESTNMB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512 68060 } 68061 68062 68063 # EMITTING VPTESTNMB (VPTESTNMB-256-1) 68064 { 68065 ICLASS: VPTESTNMB 68066 CPL: 3 68067 CATEGORY: LOGICAL 68068 EXTENSION: AVX512EVEX 68069 ISA_SET: AVX512BW_256 68070 EXCEPTIONS: AVX512-E4 68071 REAL_OPCODE: Y 68072 ATTRIBUTES: MASKOP_EVEX 68073 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 68074 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 68075 IFORM: VPTESTNMB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512 68076 } 68077 68078 { 68079 ICLASS: VPTESTNMB 68080 CPL: 3 68081 CATEGORY: LOGICAL 68082 EXTENSION: AVX512EVEX 68083 ISA_SET: AVX512BW_256 68084 EXCEPTIONS: AVX512-E4 68085 REAL_OPCODE: Y 68086 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 68087 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() 68088 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 68089 IFORM: VPTESTNMB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512 68090 } 68091 68092 68093 # EMITTING VPTESTNMB (VPTESTNMB-512-1) 68094 { 68095 ICLASS: VPTESTNMB 68096 CPL: 3 68097 CATEGORY: LOGICAL 68098 EXTENSION: AVX512EVEX 68099 ISA_SET: AVX512BW_512 68100 EXCEPTIONS: AVX512-E4 68101 REAL_OPCODE: Y 68102 ATTRIBUTES: MASKOP_EVEX 68103 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 68104 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 68105 IFORM: VPTESTNMB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512 68106 } 68107 68108 { 68109 ICLASS: VPTESTNMB 68110 CPL: 3 68111 CATEGORY: LOGICAL 68112 EXTENSION: AVX512EVEX 68113 ISA_SET: AVX512BW_512 68114 EXCEPTIONS: AVX512-E4 68115 REAL_OPCODE: Y 68116 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 68117 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() 68118 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 68119 IFORM: VPTESTNMB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512 68120 } 68121 68122 68123 # EMITTING VPTESTNMD (VPTESTNMD-128-1) 68124 { 68125 ICLASS: VPTESTNMD 68126 CPL: 3 68127 CATEGORY: LOGICAL 68128 EXTENSION: AVX512EVEX 68129 ISA_SET: AVX512F_128 68130 EXCEPTIONS: AVX512-E4 68131 REAL_OPCODE: Y 68132 ATTRIBUTES: MASKOP_EVEX 68133 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 68134 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 68135 IFORM: VPTESTNMD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512 68136 } 68137 68138 { 68139 ICLASS: VPTESTNMD 68140 CPL: 3 68141 CATEGORY: LOGICAL 68142 EXTENSION: AVX512EVEX 68143 ISA_SET: AVX512F_128 68144 EXCEPTIONS: AVX512-E4 68145 REAL_OPCODE: Y 68146 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68147 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 68148 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 68149 IFORM: VPTESTNMD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512 68150 } 68151 68152 68153 # EMITTING VPTESTNMD (VPTESTNMD-256-1) 68154 { 68155 ICLASS: VPTESTNMD 68156 CPL: 3 68157 CATEGORY: LOGICAL 68158 EXTENSION: AVX512EVEX 68159 ISA_SET: AVX512F_256 68160 EXCEPTIONS: AVX512-E4 68161 REAL_OPCODE: Y 68162 ATTRIBUTES: MASKOP_EVEX 68163 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 68164 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 68165 IFORM: VPTESTNMD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512 68166 } 68167 68168 { 68169 ICLASS: VPTESTNMD 68170 CPL: 3 68171 CATEGORY: LOGICAL 68172 EXTENSION: AVX512EVEX 68173 ISA_SET: AVX512F_256 68174 EXCEPTIONS: AVX512-E4 68175 REAL_OPCODE: Y 68176 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68177 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ZEROING=0 ESIZE_32_BITS() NELEM_FULL() 68178 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR 68179 IFORM: VPTESTNMD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512 68180 } 68181 68182 68183 # EMITTING VPTESTNMQ (VPTESTNMQ-128-1) 68184 { 68185 ICLASS: VPTESTNMQ 68186 CPL: 3 68187 CATEGORY: LOGICAL 68188 EXTENSION: AVX512EVEX 68189 ISA_SET: AVX512F_128 68190 EXCEPTIONS: AVX512-E4 68191 REAL_OPCODE: Y 68192 ATTRIBUTES: MASKOP_EVEX 68193 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 68194 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 68195 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512 68196 } 68197 68198 { 68199 ICLASS: VPTESTNMQ 68200 CPL: 3 68201 CATEGORY: LOGICAL 68202 EXTENSION: AVX512EVEX 68203 ISA_SET: AVX512F_128 68204 EXCEPTIONS: AVX512-E4 68205 REAL_OPCODE: Y 68206 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68207 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 68208 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 68209 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512 68210 } 68211 68212 68213 # EMITTING VPTESTNMQ (VPTESTNMQ-256-1) 68214 { 68215 ICLASS: VPTESTNMQ 68216 CPL: 3 68217 CATEGORY: LOGICAL 68218 EXTENSION: AVX512EVEX 68219 ISA_SET: AVX512F_256 68220 EXCEPTIONS: AVX512-E4 68221 REAL_OPCODE: Y 68222 ATTRIBUTES: MASKOP_EVEX 68223 PATTERN: EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 68224 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 68225 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512 68226 } 68227 68228 { 68229 ICLASS: VPTESTNMQ 68230 CPL: 3 68231 CATEGORY: LOGICAL 68232 EXTENSION: AVX512EVEX 68233 ISA_SET: AVX512F_256 68234 EXCEPTIONS: AVX512-E4 68235 REAL_OPCODE: Y 68236 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68237 PATTERN: EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ZEROING=0 ESIZE_64_BITS() NELEM_FULL() 68238 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR 68239 IFORM: VPTESTNMQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512 68240 } 68241 68242 68243 # EMITTING VPTESTNMW (VPTESTNMW-128-1) 68244 { 68245 ICLASS: VPTESTNMW 68246 CPL: 3 68247 CATEGORY: LOGICAL 68248 EXTENSION: AVX512EVEX 68249 ISA_SET: AVX512BW_128 68250 EXCEPTIONS: AVX512-E4 68251 REAL_OPCODE: Y 68252 ATTRIBUTES: MASKOP_EVEX 68253 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 ZEROING=0 68254 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 68255 IFORM: VPTESTNMW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512 68256 } 68257 68258 { 68259 ICLASS: VPTESTNMW 68260 CPL: 3 68261 CATEGORY: LOGICAL 68262 EXTENSION: AVX512EVEX 68263 ISA_SET: AVX512BW_128 68264 EXCEPTIONS: AVX512-E4 68265 REAL_OPCODE: Y 68266 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 68267 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() 68268 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 68269 IFORM: VPTESTNMW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512 68270 } 68271 68272 68273 # EMITTING VPTESTNMW (VPTESTNMW-256-1) 68274 { 68275 ICLASS: VPTESTNMW 68276 CPL: 3 68277 CATEGORY: LOGICAL 68278 EXTENSION: AVX512EVEX 68279 ISA_SET: AVX512BW_256 68280 EXCEPTIONS: AVX512-E4 68281 REAL_OPCODE: Y 68282 ATTRIBUTES: MASKOP_EVEX 68283 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 ZEROING=0 68284 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 68285 IFORM: VPTESTNMW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512 68286 } 68287 68288 { 68289 ICLASS: VPTESTNMW 68290 CPL: 3 68291 CATEGORY: LOGICAL 68292 EXTENSION: AVX512EVEX 68293 ISA_SET: AVX512BW_256 68294 EXCEPTIONS: AVX512-E4 68295 REAL_OPCODE: Y 68296 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 68297 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() 68298 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 68299 IFORM: VPTESTNMW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512 68300 } 68301 68302 68303 # EMITTING VPTESTNMW (VPTESTNMW-512-1) 68304 { 68305 ICLASS: VPTESTNMW 68306 CPL: 3 68307 CATEGORY: LOGICAL 68308 EXTENSION: AVX512EVEX 68309 ISA_SET: AVX512BW_512 68310 EXCEPTIONS: AVX512-E4 68311 REAL_OPCODE: Y 68312 ATTRIBUTES: MASKOP_EVEX 68313 PATTERN: EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 ZEROING=0 68314 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 68315 IFORM: VPTESTNMW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512 68316 } 68317 68318 { 68319 ICLASS: VPTESTNMW 68320 CPL: 3 68321 CATEGORY: LOGICAL 68322 EXTENSION: AVX512EVEX 68323 ISA_SET: AVX512BW_512 68324 EXCEPTIONS: AVX512-E4 68325 REAL_OPCODE: Y 68326 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 68327 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() 68328 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 68329 IFORM: VPTESTNMW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512 68330 } 68331 68332 68333 # EMITTING VPUNPCKHBW (VPUNPCKHBW-128-1) 68334 { 68335 ICLASS: VPUNPCKHBW 68336 CPL: 3 68337 CATEGORY: AVX512 68338 EXTENSION: AVX512EVEX 68339 ISA_SET: AVX512BW_128 68340 EXCEPTIONS: AVX512-E4NF 68341 REAL_OPCODE: Y 68342 ATTRIBUTES: MASKOP_EVEX 68343 PATTERN: EVV 0x68 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 68344 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 68345 IFORM: VPUNPCKHBW_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 68346 } 68347 68348 { 68349 ICLASS: VPUNPCKHBW 68350 CPL: 3 68351 CATEGORY: AVX512 68352 EXTENSION: AVX512EVEX 68353 ISA_SET: AVX512BW_128 68354 EXCEPTIONS: AVX512-E4NF 68355 REAL_OPCODE: Y 68356 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68357 PATTERN: EVV 0x68 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 68358 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 68359 IFORM: VPUNPCKHBW_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 68360 } 68361 68362 68363 # EMITTING VPUNPCKHBW (VPUNPCKHBW-256-1) 68364 { 68365 ICLASS: VPUNPCKHBW 68366 CPL: 3 68367 CATEGORY: AVX512 68368 EXTENSION: AVX512EVEX 68369 ISA_SET: AVX512BW_256 68370 EXCEPTIONS: AVX512-E4NF 68371 REAL_OPCODE: Y 68372 ATTRIBUTES: MASKOP_EVEX 68373 PATTERN: EVV 0x68 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 68374 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 68375 IFORM: VPUNPCKHBW_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 68376 } 68377 68378 { 68379 ICLASS: VPUNPCKHBW 68380 CPL: 3 68381 CATEGORY: AVX512 68382 EXTENSION: AVX512EVEX 68383 ISA_SET: AVX512BW_256 68384 EXCEPTIONS: AVX512-E4NF 68385 REAL_OPCODE: Y 68386 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68387 PATTERN: EVV 0x68 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 68388 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 68389 IFORM: VPUNPCKHBW_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 68390 } 68391 68392 68393 # EMITTING VPUNPCKHBW (VPUNPCKHBW-512-1) 68394 { 68395 ICLASS: VPUNPCKHBW 68396 CPL: 3 68397 CATEGORY: AVX512 68398 EXTENSION: AVX512EVEX 68399 ISA_SET: AVX512BW_512 68400 EXCEPTIONS: AVX512-E4NF 68401 REAL_OPCODE: Y 68402 ATTRIBUTES: MASKOP_EVEX 68403 PATTERN: EVV 0x68 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 68404 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 68405 IFORM: VPUNPCKHBW_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 68406 } 68407 68408 { 68409 ICLASS: VPUNPCKHBW 68410 CPL: 3 68411 CATEGORY: AVX512 68412 EXTENSION: AVX512EVEX 68413 ISA_SET: AVX512BW_512 68414 EXCEPTIONS: AVX512-E4NF 68415 REAL_OPCODE: Y 68416 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68417 PATTERN: EVV 0x68 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 68418 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 68419 IFORM: VPUNPCKHBW_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 68420 } 68421 68422 68423 # EMITTING VPUNPCKHDQ (VPUNPCKHDQ-128-1) 68424 { 68425 ICLASS: VPUNPCKHDQ 68426 CPL: 3 68427 CATEGORY: AVX512 68428 EXTENSION: AVX512EVEX 68429 ISA_SET: AVX512F_128 68430 EXCEPTIONS: AVX512-E4NF 68431 REAL_OPCODE: Y 68432 ATTRIBUTES: MASKOP_EVEX 68433 PATTERN: EVV 0x6A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 68434 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 68435 IFORM: VPUNPCKHDQ_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 68436 } 68437 68438 { 68439 ICLASS: VPUNPCKHDQ 68440 CPL: 3 68441 CATEGORY: AVX512 68442 EXTENSION: AVX512EVEX 68443 ISA_SET: AVX512F_128 68444 EXCEPTIONS: AVX512-E4NF 68445 REAL_OPCODE: Y 68446 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68447 PATTERN: EVV 0x6A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 68448 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 68449 IFORM: VPUNPCKHDQ_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 68450 } 68451 68452 68453 # EMITTING VPUNPCKHDQ (VPUNPCKHDQ-256-1) 68454 { 68455 ICLASS: VPUNPCKHDQ 68456 CPL: 3 68457 CATEGORY: AVX512 68458 EXTENSION: AVX512EVEX 68459 ISA_SET: AVX512F_256 68460 EXCEPTIONS: AVX512-E4NF 68461 REAL_OPCODE: Y 68462 ATTRIBUTES: MASKOP_EVEX 68463 PATTERN: EVV 0x6A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 68464 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 68465 IFORM: VPUNPCKHDQ_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 68466 } 68467 68468 { 68469 ICLASS: VPUNPCKHDQ 68470 CPL: 3 68471 CATEGORY: AVX512 68472 EXTENSION: AVX512EVEX 68473 ISA_SET: AVX512F_256 68474 EXCEPTIONS: AVX512-E4NF 68475 REAL_OPCODE: Y 68476 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68477 PATTERN: EVV 0x6A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 68478 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 68479 IFORM: VPUNPCKHDQ_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 68480 } 68481 68482 68483 # EMITTING VPUNPCKHQDQ (VPUNPCKHQDQ-128-1) 68484 { 68485 ICLASS: VPUNPCKHQDQ 68486 CPL: 3 68487 CATEGORY: AVX512 68488 EXTENSION: AVX512EVEX 68489 ISA_SET: AVX512F_128 68490 EXCEPTIONS: AVX512-E4NF 68491 REAL_OPCODE: Y 68492 ATTRIBUTES: MASKOP_EVEX 68493 PATTERN: EVV 0x6D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 68494 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 68495 IFORM: VPUNPCKHQDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 68496 } 68497 68498 { 68499 ICLASS: VPUNPCKHQDQ 68500 CPL: 3 68501 CATEGORY: AVX512 68502 EXTENSION: AVX512EVEX 68503 ISA_SET: AVX512F_128 68504 EXCEPTIONS: AVX512-E4NF 68505 REAL_OPCODE: Y 68506 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68507 PATTERN: EVV 0x6D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 68508 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 68509 IFORM: VPUNPCKHQDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 68510 } 68511 68512 68513 # EMITTING VPUNPCKHQDQ (VPUNPCKHQDQ-256-1) 68514 { 68515 ICLASS: VPUNPCKHQDQ 68516 CPL: 3 68517 CATEGORY: AVX512 68518 EXTENSION: AVX512EVEX 68519 ISA_SET: AVX512F_256 68520 EXCEPTIONS: AVX512-E4NF 68521 REAL_OPCODE: Y 68522 ATTRIBUTES: MASKOP_EVEX 68523 PATTERN: EVV 0x6D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 68524 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 68525 IFORM: VPUNPCKHQDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 68526 } 68527 68528 { 68529 ICLASS: VPUNPCKHQDQ 68530 CPL: 3 68531 CATEGORY: AVX512 68532 EXTENSION: AVX512EVEX 68533 ISA_SET: AVX512F_256 68534 EXCEPTIONS: AVX512-E4NF 68535 REAL_OPCODE: Y 68536 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68537 PATTERN: EVV 0x6D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 68538 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 68539 IFORM: VPUNPCKHQDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 68540 } 68541 68542 68543 # EMITTING VPUNPCKHWD (VPUNPCKHWD-128-1) 68544 { 68545 ICLASS: VPUNPCKHWD 68546 CPL: 3 68547 CATEGORY: AVX512 68548 EXTENSION: AVX512EVEX 68549 ISA_SET: AVX512BW_128 68550 EXCEPTIONS: AVX512-E4NF 68551 REAL_OPCODE: Y 68552 ATTRIBUTES: MASKOP_EVEX 68553 PATTERN: EVV 0x69 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 68554 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 68555 IFORM: VPUNPCKHWD_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 68556 } 68557 68558 { 68559 ICLASS: VPUNPCKHWD 68560 CPL: 3 68561 CATEGORY: AVX512 68562 EXTENSION: AVX512EVEX 68563 ISA_SET: AVX512BW_128 68564 EXCEPTIONS: AVX512-E4NF 68565 REAL_OPCODE: Y 68566 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68567 PATTERN: EVV 0x69 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 68568 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 68569 IFORM: VPUNPCKHWD_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 68570 } 68571 68572 68573 # EMITTING VPUNPCKHWD (VPUNPCKHWD-256-1) 68574 { 68575 ICLASS: VPUNPCKHWD 68576 CPL: 3 68577 CATEGORY: AVX512 68578 EXTENSION: AVX512EVEX 68579 ISA_SET: AVX512BW_256 68580 EXCEPTIONS: AVX512-E4NF 68581 REAL_OPCODE: Y 68582 ATTRIBUTES: MASKOP_EVEX 68583 PATTERN: EVV 0x69 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 68584 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 68585 IFORM: VPUNPCKHWD_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 68586 } 68587 68588 { 68589 ICLASS: VPUNPCKHWD 68590 CPL: 3 68591 CATEGORY: AVX512 68592 EXTENSION: AVX512EVEX 68593 ISA_SET: AVX512BW_256 68594 EXCEPTIONS: AVX512-E4NF 68595 REAL_OPCODE: Y 68596 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68597 PATTERN: EVV 0x69 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 68598 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 68599 IFORM: VPUNPCKHWD_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 68600 } 68601 68602 68603 # EMITTING VPUNPCKHWD (VPUNPCKHWD-512-1) 68604 { 68605 ICLASS: VPUNPCKHWD 68606 CPL: 3 68607 CATEGORY: AVX512 68608 EXTENSION: AVX512EVEX 68609 ISA_SET: AVX512BW_512 68610 EXCEPTIONS: AVX512-E4NF 68611 REAL_OPCODE: Y 68612 ATTRIBUTES: MASKOP_EVEX 68613 PATTERN: EVV 0x69 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 68614 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 68615 IFORM: VPUNPCKHWD_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 68616 } 68617 68618 { 68619 ICLASS: VPUNPCKHWD 68620 CPL: 3 68621 CATEGORY: AVX512 68622 EXTENSION: AVX512EVEX 68623 ISA_SET: AVX512BW_512 68624 EXCEPTIONS: AVX512-E4NF 68625 REAL_OPCODE: Y 68626 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68627 PATTERN: EVV 0x69 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 68628 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 68629 IFORM: VPUNPCKHWD_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 68630 } 68631 68632 68633 # EMITTING VPUNPCKLBW (VPUNPCKLBW-128-1) 68634 { 68635 ICLASS: VPUNPCKLBW 68636 CPL: 3 68637 CATEGORY: AVX512 68638 EXTENSION: AVX512EVEX 68639 ISA_SET: AVX512BW_128 68640 EXCEPTIONS: AVX512-E4NF 68641 REAL_OPCODE: Y 68642 ATTRIBUTES: MASKOP_EVEX 68643 PATTERN: EVV 0x60 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 68644 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 68645 IFORM: VPUNPCKLBW_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 68646 } 68647 68648 { 68649 ICLASS: VPUNPCKLBW 68650 CPL: 3 68651 CATEGORY: AVX512 68652 EXTENSION: AVX512EVEX 68653 ISA_SET: AVX512BW_128 68654 EXCEPTIONS: AVX512-E4NF 68655 REAL_OPCODE: Y 68656 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68657 PATTERN: EVV 0x60 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_8_BITS() NELEM_FULLMEM() 68658 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 68659 IFORM: VPUNPCKLBW_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 68660 } 68661 68662 68663 # EMITTING VPUNPCKLBW (VPUNPCKLBW-256-1) 68664 { 68665 ICLASS: VPUNPCKLBW 68666 CPL: 3 68667 CATEGORY: AVX512 68668 EXTENSION: AVX512EVEX 68669 ISA_SET: AVX512BW_256 68670 EXCEPTIONS: AVX512-E4NF 68671 REAL_OPCODE: Y 68672 ATTRIBUTES: MASKOP_EVEX 68673 PATTERN: EVV 0x60 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 68674 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 68675 IFORM: VPUNPCKLBW_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 68676 } 68677 68678 { 68679 ICLASS: VPUNPCKLBW 68680 CPL: 3 68681 CATEGORY: AVX512 68682 EXTENSION: AVX512EVEX 68683 ISA_SET: AVX512BW_256 68684 EXCEPTIONS: AVX512-E4NF 68685 REAL_OPCODE: Y 68686 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68687 PATTERN: EVV 0x60 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_8_BITS() NELEM_FULLMEM() 68688 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 68689 IFORM: VPUNPCKLBW_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 68690 } 68691 68692 68693 # EMITTING VPUNPCKLBW (VPUNPCKLBW-512-1) 68694 { 68695 ICLASS: VPUNPCKLBW 68696 CPL: 3 68697 CATEGORY: AVX512 68698 EXTENSION: AVX512EVEX 68699 ISA_SET: AVX512BW_512 68700 EXCEPTIONS: AVX512-E4NF 68701 REAL_OPCODE: Y 68702 ATTRIBUTES: MASKOP_EVEX 68703 PATTERN: EVV 0x60 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 68704 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 68705 IFORM: VPUNPCKLBW_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 68706 } 68707 68708 { 68709 ICLASS: VPUNPCKLBW 68710 CPL: 3 68711 CATEGORY: AVX512 68712 EXTENSION: AVX512EVEX 68713 ISA_SET: AVX512BW_512 68714 EXCEPTIONS: AVX512-E4NF 68715 REAL_OPCODE: Y 68716 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68717 PATTERN: EVV 0x60 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_8_BITS() NELEM_FULLMEM() 68718 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 68719 IFORM: VPUNPCKLBW_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 68720 } 68721 68722 68723 # EMITTING VPUNPCKLDQ (VPUNPCKLDQ-128-1) 68724 { 68725 ICLASS: VPUNPCKLDQ 68726 CPL: 3 68727 CATEGORY: AVX512 68728 EXTENSION: AVX512EVEX 68729 ISA_SET: AVX512F_128 68730 EXCEPTIONS: AVX512-E4NF 68731 REAL_OPCODE: Y 68732 ATTRIBUTES: MASKOP_EVEX 68733 PATTERN: EVV 0x62 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 68734 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 68735 IFORM: VPUNPCKLDQ_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 68736 } 68737 68738 { 68739 ICLASS: VPUNPCKLDQ 68740 CPL: 3 68741 CATEGORY: AVX512 68742 EXTENSION: AVX512EVEX 68743 ISA_SET: AVX512F_128 68744 EXCEPTIONS: AVX512-E4NF 68745 REAL_OPCODE: Y 68746 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68747 PATTERN: EVV 0x62 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 68748 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 68749 IFORM: VPUNPCKLDQ_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 68750 } 68751 68752 68753 # EMITTING VPUNPCKLDQ (VPUNPCKLDQ-256-1) 68754 { 68755 ICLASS: VPUNPCKLDQ 68756 CPL: 3 68757 CATEGORY: AVX512 68758 EXTENSION: AVX512EVEX 68759 ISA_SET: AVX512F_256 68760 EXCEPTIONS: AVX512-E4NF 68761 REAL_OPCODE: Y 68762 ATTRIBUTES: MASKOP_EVEX 68763 PATTERN: EVV 0x62 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 68764 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 68765 IFORM: VPUNPCKLDQ_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 68766 } 68767 68768 { 68769 ICLASS: VPUNPCKLDQ 68770 CPL: 3 68771 CATEGORY: AVX512 68772 EXTENSION: AVX512EVEX 68773 ISA_SET: AVX512F_256 68774 EXCEPTIONS: AVX512-E4NF 68775 REAL_OPCODE: Y 68776 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68777 PATTERN: EVV 0x62 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 68778 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 68779 IFORM: VPUNPCKLDQ_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 68780 } 68781 68782 68783 # EMITTING VPUNPCKLQDQ (VPUNPCKLQDQ-128-1) 68784 { 68785 ICLASS: VPUNPCKLQDQ 68786 CPL: 3 68787 CATEGORY: AVX512 68788 EXTENSION: AVX512EVEX 68789 ISA_SET: AVX512F_128 68790 EXCEPTIONS: AVX512-E4NF 68791 REAL_OPCODE: Y 68792 ATTRIBUTES: MASKOP_EVEX 68793 PATTERN: EVV 0x6C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 68794 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 68795 IFORM: VPUNPCKLQDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 68796 } 68797 68798 { 68799 ICLASS: VPUNPCKLQDQ 68800 CPL: 3 68801 CATEGORY: AVX512 68802 EXTENSION: AVX512EVEX 68803 ISA_SET: AVX512F_128 68804 EXCEPTIONS: AVX512-E4NF 68805 REAL_OPCODE: Y 68806 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68807 PATTERN: EVV 0x6C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 68808 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 68809 IFORM: VPUNPCKLQDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 68810 } 68811 68812 68813 # EMITTING VPUNPCKLQDQ (VPUNPCKLQDQ-256-1) 68814 { 68815 ICLASS: VPUNPCKLQDQ 68816 CPL: 3 68817 CATEGORY: AVX512 68818 EXTENSION: AVX512EVEX 68819 ISA_SET: AVX512F_256 68820 EXCEPTIONS: AVX512-E4NF 68821 REAL_OPCODE: Y 68822 ATTRIBUTES: MASKOP_EVEX 68823 PATTERN: EVV 0x6C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 68824 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 68825 IFORM: VPUNPCKLQDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 68826 } 68827 68828 { 68829 ICLASS: VPUNPCKLQDQ 68830 CPL: 3 68831 CATEGORY: AVX512 68832 EXTENSION: AVX512EVEX 68833 ISA_SET: AVX512F_256 68834 EXCEPTIONS: AVX512-E4NF 68835 REAL_OPCODE: Y 68836 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68837 PATTERN: EVV 0x6C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 68838 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 68839 IFORM: VPUNPCKLQDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 68840 } 68841 68842 68843 # EMITTING VPUNPCKLWD (VPUNPCKLWD-128-1) 68844 { 68845 ICLASS: VPUNPCKLWD 68846 CPL: 3 68847 CATEGORY: AVX512 68848 EXTENSION: AVX512EVEX 68849 ISA_SET: AVX512BW_128 68850 EXCEPTIONS: AVX512-E4NF 68851 REAL_OPCODE: Y 68852 ATTRIBUTES: MASKOP_EVEX 68853 PATTERN: EVV 0x61 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 68854 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 68855 IFORM: VPUNPCKLWD_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 68856 } 68857 68858 { 68859 ICLASS: VPUNPCKLWD 68860 CPL: 3 68861 CATEGORY: AVX512 68862 EXTENSION: AVX512EVEX 68863 ISA_SET: AVX512BW_128 68864 EXCEPTIONS: AVX512-E4NF 68865 REAL_OPCODE: Y 68866 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68867 PATTERN: EVV 0x61 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ESIZE_16_BITS() NELEM_FULLMEM() 68868 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 68869 IFORM: VPUNPCKLWD_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 68870 } 68871 68872 68873 # EMITTING VPUNPCKLWD (VPUNPCKLWD-256-1) 68874 { 68875 ICLASS: VPUNPCKLWD 68876 CPL: 3 68877 CATEGORY: AVX512 68878 EXTENSION: AVX512EVEX 68879 ISA_SET: AVX512BW_256 68880 EXCEPTIONS: AVX512-E4NF 68881 REAL_OPCODE: Y 68882 ATTRIBUTES: MASKOP_EVEX 68883 PATTERN: EVV 0x61 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 68884 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 68885 IFORM: VPUNPCKLWD_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 68886 } 68887 68888 { 68889 ICLASS: VPUNPCKLWD 68890 CPL: 3 68891 CATEGORY: AVX512 68892 EXTENSION: AVX512EVEX 68893 ISA_SET: AVX512BW_256 68894 EXCEPTIONS: AVX512-E4NF 68895 REAL_OPCODE: Y 68896 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68897 PATTERN: EVV 0x61 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ESIZE_16_BITS() NELEM_FULLMEM() 68898 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 68899 IFORM: VPUNPCKLWD_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 68900 } 68901 68902 68903 # EMITTING VPUNPCKLWD (VPUNPCKLWD-512-1) 68904 { 68905 ICLASS: VPUNPCKLWD 68906 CPL: 3 68907 CATEGORY: AVX512 68908 EXTENSION: AVX512EVEX 68909 ISA_SET: AVX512BW_512 68910 EXCEPTIONS: AVX512-E4NF 68911 REAL_OPCODE: Y 68912 ATTRIBUTES: MASKOP_EVEX 68913 PATTERN: EVV 0x61 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 68914 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 68915 IFORM: VPUNPCKLWD_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 68916 } 68917 68918 { 68919 ICLASS: VPUNPCKLWD 68920 CPL: 3 68921 CATEGORY: AVX512 68922 EXTENSION: AVX512EVEX 68923 ISA_SET: AVX512BW_512 68924 EXCEPTIONS: AVX512-E4NF 68925 REAL_OPCODE: Y 68926 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 68927 PATTERN: EVV 0x61 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ESIZE_16_BITS() NELEM_FULLMEM() 68928 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 68929 IFORM: VPUNPCKLWD_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 68930 } 68931 68932 68933 # EMITTING VPXORD (VPXORD-128-1) 68934 { 68935 ICLASS: VPXORD 68936 CPL: 3 68937 CATEGORY: LOGICAL 68938 EXTENSION: AVX512EVEX 68939 ISA_SET: AVX512F_128 68940 EXCEPTIONS: AVX512-E4 68941 REAL_OPCODE: Y 68942 ATTRIBUTES: MASKOP_EVEX 68943 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 68944 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 68945 IFORM: VPXORD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 68946 } 68947 68948 { 68949 ICLASS: VPXORD 68950 CPL: 3 68951 CATEGORY: LOGICAL 68952 EXTENSION: AVX512EVEX 68953 ISA_SET: AVX512F_128 68954 EXCEPTIONS: AVX512-E4 68955 REAL_OPCODE: Y 68956 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68957 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 68958 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 68959 IFORM: VPXORD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 68960 } 68961 68962 68963 # EMITTING VPXORD (VPXORD-256-1) 68964 { 68965 ICLASS: VPXORD 68966 CPL: 3 68967 CATEGORY: LOGICAL 68968 EXTENSION: AVX512EVEX 68969 ISA_SET: AVX512F_256 68970 EXCEPTIONS: AVX512-E4 68971 REAL_OPCODE: Y 68972 ATTRIBUTES: MASKOP_EVEX 68973 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 68974 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 68975 IFORM: VPXORD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 68976 } 68977 68978 { 68979 ICLASS: VPXORD 68980 CPL: 3 68981 CATEGORY: LOGICAL 68982 EXTENSION: AVX512EVEX 68983 ISA_SET: AVX512F_256 68984 EXCEPTIONS: AVX512-E4 68985 REAL_OPCODE: Y 68986 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 68987 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 68988 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 68989 IFORM: VPXORD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 68990 } 68991 68992 68993 # EMITTING VPXORQ (VPXORQ-128-1) 68994 { 68995 ICLASS: VPXORQ 68996 CPL: 3 68997 CATEGORY: LOGICAL 68998 EXTENSION: AVX512EVEX 68999 ISA_SET: AVX512F_128 69000 EXCEPTIONS: AVX512-E4 69001 REAL_OPCODE: Y 69002 ATTRIBUTES: MASKOP_EVEX 69003 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 69004 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 69005 IFORM: VPXORQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 69006 } 69007 69008 { 69009 ICLASS: VPXORQ 69010 CPL: 3 69011 CATEGORY: LOGICAL 69012 EXTENSION: AVX512EVEX 69013 ISA_SET: AVX512F_128 69014 EXCEPTIONS: AVX512-E4 69015 REAL_OPCODE: Y 69016 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 69017 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 69018 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 69019 IFORM: VPXORQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 69020 } 69021 69022 69023 # EMITTING VPXORQ (VPXORQ-256-1) 69024 { 69025 ICLASS: VPXORQ 69026 CPL: 3 69027 CATEGORY: LOGICAL 69028 EXTENSION: AVX512EVEX 69029 ISA_SET: AVX512F_256 69030 EXCEPTIONS: AVX512-E4 69031 REAL_OPCODE: Y 69032 ATTRIBUTES: MASKOP_EVEX 69033 PATTERN: EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 69034 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 69035 IFORM: VPXORQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 69036 } 69037 69038 { 69039 ICLASS: VPXORQ 69040 CPL: 3 69041 CATEGORY: LOGICAL 69042 EXTENSION: AVX512EVEX 69043 ISA_SET: AVX512F_256 69044 EXCEPTIONS: AVX512-E4 69045 REAL_OPCODE: Y 69046 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 69047 PATTERN: EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 69048 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 69049 IFORM: VPXORQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 69050 } 69051 69052 69053 # EMITTING VRANGEPD (VRANGEPD-128-1) 69054 { 69055 ICLASS: VRANGEPD 69056 CPL: 3 69057 CATEGORY: AVX512 69058 EXTENSION: AVX512EVEX 69059 ISA_SET: AVX512DQ_128 69060 EXCEPTIONS: AVX512-E2 69061 REAL_OPCODE: Y 69062 ATTRIBUTES: MASKOP_EVEX MXCSR 69063 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 69064 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 69065 IFORM: VRANGEPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 69066 } 69067 69068 { 69069 ICLASS: VRANGEPD 69070 CPL: 3 69071 CATEGORY: AVX512 69072 EXTENSION: AVX512EVEX 69073 ISA_SET: AVX512DQ_128 69074 EXCEPTIONS: AVX512-E2 69075 REAL_OPCODE: Y 69076 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69077 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 69078 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 69079 IFORM: VRANGEPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 69080 } 69081 69082 69083 # EMITTING VRANGEPD (VRANGEPD-256-1) 69084 { 69085 ICLASS: VRANGEPD 69086 CPL: 3 69087 CATEGORY: AVX512 69088 EXTENSION: AVX512EVEX 69089 ISA_SET: AVX512DQ_256 69090 EXCEPTIONS: AVX512-E2 69091 REAL_OPCODE: Y 69092 ATTRIBUTES: MASKOP_EVEX MXCSR 69093 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 69094 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 69095 IFORM: VRANGEPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 69096 } 69097 69098 { 69099 ICLASS: VRANGEPD 69100 CPL: 3 69101 CATEGORY: AVX512 69102 EXTENSION: AVX512EVEX 69103 ISA_SET: AVX512DQ_256 69104 EXCEPTIONS: AVX512-E2 69105 REAL_OPCODE: Y 69106 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69107 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 69108 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 69109 IFORM: VRANGEPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 69110 } 69111 69112 69113 # EMITTING VRANGEPD (VRANGEPD-512-1) 69114 { 69115 ICLASS: VRANGEPD 69116 CPL: 3 69117 CATEGORY: AVX512 69118 EXTENSION: AVX512EVEX 69119 ISA_SET: AVX512DQ_512 69120 EXCEPTIONS: AVX512-E2 69121 REAL_OPCODE: Y 69122 ATTRIBUTES: MASKOP_EVEX MXCSR 69123 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 69124 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 69125 IFORM: VRANGEPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 69126 } 69127 69128 { 69129 ICLASS: VRANGEPD 69130 CPL: 3 69131 CATEGORY: AVX512 69132 EXTENSION: AVX512EVEX 69133 ISA_SET: AVX512DQ_512 69134 EXCEPTIONS: AVX512-E2 69135 REAL_OPCODE: Y 69136 ATTRIBUTES: MASKOP_EVEX MXCSR 69137 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 UIMM8() 69138 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 69139 IFORM: VRANGEPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512 69140 } 69141 69142 { 69143 ICLASS: VRANGEPD 69144 CPL: 3 69145 CATEGORY: AVX512 69146 EXTENSION: AVX512EVEX 69147 ISA_SET: AVX512DQ_512 69148 EXCEPTIONS: AVX512-E2 69149 REAL_OPCODE: Y 69150 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69151 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 69152 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 69153 IFORM: VRANGEPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512 69154 } 69155 69156 69157 # EMITTING VRANGEPS (VRANGEPS-128-1) 69158 { 69159 ICLASS: VRANGEPS 69160 CPL: 3 69161 CATEGORY: AVX512 69162 EXTENSION: AVX512EVEX 69163 ISA_SET: AVX512DQ_128 69164 EXCEPTIONS: AVX512-E2 69165 REAL_OPCODE: Y 69166 ATTRIBUTES: MASKOP_EVEX MXCSR 69167 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 69168 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 69169 IFORM: VRANGEPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 69170 } 69171 69172 { 69173 ICLASS: VRANGEPS 69174 CPL: 3 69175 CATEGORY: AVX512 69176 EXTENSION: AVX512EVEX 69177 ISA_SET: AVX512DQ_128 69178 EXCEPTIONS: AVX512-E2 69179 REAL_OPCODE: Y 69180 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69181 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 69182 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 69183 IFORM: VRANGEPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 69184 } 69185 69186 69187 # EMITTING VRANGEPS (VRANGEPS-256-1) 69188 { 69189 ICLASS: VRANGEPS 69190 CPL: 3 69191 CATEGORY: AVX512 69192 EXTENSION: AVX512EVEX 69193 ISA_SET: AVX512DQ_256 69194 EXCEPTIONS: AVX512-E2 69195 REAL_OPCODE: Y 69196 ATTRIBUTES: MASKOP_EVEX MXCSR 69197 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 69198 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 69199 IFORM: VRANGEPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 69200 } 69201 69202 { 69203 ICLASS: VRANGEPS 69204 CPL: 3 69205 CATEGORY: AVX512 69206 EXTENSION: AVX512EVEX 69207 ISA_SET: AVX512DQ_256 69208 EXCEPTIONS: AVX512-E2 69209 REAL_OPCODE: Y 69210 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69211 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 69212 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 69213 IFORM: VRANGEPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 69214 } 69215 69216 69217 # EMITTING VRANGEPS (VRANGEPS-512-1) 69218 { 69219 ICLASS: VRANGEPS 69220 CPL: 3 69221 CATEGORY: AVX512 69222 EXTENSION: AVX512EVEX 69223 ISA_SET: AVX512DQ_512 69224 EXCEPTIONS: AVX512-E2 69225 REAL_OPCODE: Y 69226 ATTRIBUTES: MASKOP_EVEX MXCSR 69227 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 69228 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 69229 IFORM: VRANGEPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 69230 } 69231 69232 { 69233 ICLASS: VRANGEPS 69234 CPL: 3 69235 CATEGORY: AVX512 69236 EXTENSION: AVX512EVEX 69237 ISA_SET: AVX512DQ_512 69238 EXCEPTIONS: AVX512-E2 69239 REAL_OPCODE: Y 69240 ATTRIBUTES: MASKOP_EVEX MXCSR 69241 PATTERN: EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 UIMM8() 69242 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 69243 IFORM: VRANGEPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512 69244 } 69245 69246 { 69247 ICLASS: VRANGEPS 69248 CPL: 3 69249 CATEGORY: AVX512 69250 EXTENSION: AVX512EVEX 69251 ISA_SET: AVX512DQ_512 69252 EXCEPTIONS: AVX512-E2 69253 REAL_OPCODE: Y 69254 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69255 PATTERN: EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 69256 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 69257 IFORM: VRANGEPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512 69258 } 69259 69260 69261 # EMITTING VRANGESD (VRANGESD-128-1) 69262 { 69263 ICLASS: VRANGESD 69264 CPL: 3 69265 CATEGORY: AVX512 69266 EXTENSION: AVX512EVEX 69267 ISA_SET: AVX512DQ_SCALAR 69268 EXCEPTIONS: AVX512-E3 69269 REAL_OPCODE: Y 69270 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 69271 PATTERN: EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 UIMM8() 69272 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 69273 IFORM: VRANGESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 69274 } 69275 69276 { 69277 ICLASS: VRANGESD 69278 CPL: 3 69279 CATEGORY: AVX512 69280 EXTENSION: AVX512EVEX 69281 ISA_SET: AVX512DQ_SCALAR 69282 EXCEPTIONS: AVX512-E3 69283 REAL_OPCODE: Y 69284 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 69285 PATTERN: EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 UIMM8() 69286 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 69287 IFORM: VRANGESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 69288 } 69289 69290 { 69291 ICLASS: VRANGESD 69292 CPL: 3 69293 CATEGORY: AVX512 69294 EXTENSION: AVX512EVEX 69295 ISA_SET: AVX512DQ_SCALAR 69296 EXCEPTIONS: AVX512-E3 69297 REAL_OPCODE: Y 69298 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 69299 PATTERN: EVV 0x51 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 69300 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 69301 IFORM: VRANGESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 69302 } 69303 69304 69305 # EMITTING VRANGESS (VRANGESS-128-1) 69306 { 69307 ICLASS: VRANGESS 69308 CPL: 3 69309 CATEGORY: AVX512 69310 EXTENSION: AVX512EVEX 69311 ISA_SET: AVX512DQ_SCALAR 69312 EXCEPTIONS: AVX512-E3 69313 REAL_OPCODE: Y 69314 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 69315 PATTERN: EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 UIMM8() 69316 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 69317 IFORM: VRANGESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 69318 } 69319 69320 { 69321 ICLASS: VRANGESS 69322 CPL: 3 69323 CATEGORY: AVX512 69324 EXTENSION: AVX512EVEX 69325 ISA_SET: AVX512DQ_SCALAR 69326 EXCEPTIONS: AVX512-E3 69327 REAL_OPCODE: Y 69328 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 69329 PATTERN: EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 UIMM8() 69330 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 69331 IFORM: VRANGESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 69332 } 69333 69334 { 69335 ICLASS: VRANGESS 69336 CPL: 3 69337 CATEGORY: AVX512 69338 EXTENSION: AVX512EVEX 69339 ISA_SET: AVX512DQ_SCALAR 69340 EXCEPTIONS: AVX512-E3 69341 REAL_OPCODE: Y 69342 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 69343 PATTERN: EVV 0x51 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 69344 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 69345 IFORM: VRANGESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 69346 } 69347 69348 69349 # EMITTING VRCP14PD (VRCP14PD-128-1) 69350 { 69351 ICLASS: VRCP14PD 69352 CPL: 3 69353 CATEGORY: AVX512 69354 EXTENSION: AVX512EVEX 69355 ISA_SET: AVX512F_128 69356 EXCEPTIONS: AVX512-E4 69357 REAL_OPCODE: Y 69358 ATTRIBUTES: MASKOP_EVEX MXCSR 69359 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 69360 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 69361 IFORM: VRCP14PD_XMMf64_MASKmskw_XMMf64_AVX512 69362 } 69363 69364 { 69365 ICLASS: VRCP14PD 69366 CPL: 3 69367 CATEGORY: AVX512 69368 EXTENSION: AVX512EVEX 69369 ISA_SET: AVX512F_128 69370 EXCEPTIONS: AVX512-E4 69371 REAL_OPCODE: Y 69372 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69373 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 69374 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 69375 IFORM: VRCP14PD_XMMf64_MASKmskw_MEMf64_AVX512 69376 } 69377 69378 69379 # EMITTING VRCP14PD (VRCP14PD-256-1) 69380 { 69381 ICLASS: VRCP14PD 69382 CPL: 3 69383 CATEGORY: AVX512 69384 EXTENSION: AVX512EVEX 69385 ISA_SET: AVX512F_256 69386 EXCEPTIONS: AVX512-E4 69387 REAL_OPCODE: Y 69388 ATTRIBUTES: MASKOP_EVEX MXCSR 69389 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 69390 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 69391 IFORM: VRCP14PD_YMMf64_MASKmskw_YMMf64_AVX512 69392 } 69393 69394 { 69395 ICLASS: VRCP14PD 69396 CPL: 3 69397 CATEGORY: AVX512 69398 EXTENSION: AVX512EVEX 69399 ISA_SET: AVX512F_256 69400 EXCEPTIONS: AVX512-E4 69401 REAL_OPCODE: Y 69402 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69403 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 69404 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 69405 IFORM: VRCP14PD_YMMf64_MASKmskw_MEMf64_AVX512 69406 } 69407 69408 69409 # EMITTING VRCP14PS (VRCP14PS-128-1) 69410 { 69411 ICLASS: VRCP14PS 69412 CPL: 3 69413 CATEGORY: AVX512 69414 EXTENSION: AVX512EVEX 69415 ISA_SET: AVX512F_128 69416 EXCEPTIONS: AVX512-E4 69417 REAL_OPCODE: Y 69418 ATTRIBUTES: MASKOP_EVEX MXCSR 69419 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 69420 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 69421 IFORM: VRCP14PS_XMMf32_MASKmskw_XMMf32_AVX512 69422 } 69423 69424 { 69425 ICLASS: VRCP14PS 69426 CPL: 3 69427 CATEGORY: AVX512 69428 EXTENSION: AVX512EVEX 69429 ISA_SET: AVX512F_128 69430 EXCEPTIONS: AVX512-E4 69431 REAL_OPCODE: Y 69432 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69433 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 69434 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 69435 IFORM: VRCP14PS_XMMf32_MASKmskw_MEMf32_AVX512 69436 } 69437 69438 69439 # EMITTING VRCP14PS (VRCP14PS-256-1) 69440 { 69441 ICLASS: VRCP14PS 69442 CPL: 3 69443 CATEGORY: AVX512 69444 EXTENSION: AVX512EVEX 69445 ISA_SET: AVX512F_256 69446 EXCEPTIONS: AVX512-E4 69447 REAL_OPCODE: Y 69448 ATTRIBUTES: MASKOP_EVEX MXCSR 69449 PATTERN: EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 69450 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 69451 IFORM: VRCP14PS_YMMf32_MASKmskw_YMMf32_AVX512 69452 } 69453 69454 { 69455 ICLASS: VRCP14PS 69456 CPL: 3 69457 CATEGORY: AVX512 69458 EXTENSION: AVX512EVEX 69459 ISA_SET: AVX512F_256 69460 EXCEPTIONS: AVX512-E4 69461 REAL_OPCODE: Y 69462 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69463 PATTERN: EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 69464 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 69465 IFORM: VRCP14PS_YMMf32_MASKmskw_MEMf32_AVX512 69466 } 69467 69468 69469 # EMITTING VREDUCEPD (VREDUCEPD-128-1) 69470 { 69471 ICLASS: VREDUCEPD 69472 CPL: 3 69473 CATEGORY: AVX512 69474 EXTENSION: AVX512EVEX 69475 ISA_SET: AVX512DQ_128 69476 EXCEPTIONS: AVX512-E2 69477 REAL_OPCODE: Y 69478 ATTRIBUTES: MASKOP_EVEX MXCSR 69479 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR UIMM8() 69480 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b 69481 IFORM: VREDUCEPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 69482 } 69483 69484 { 69485 ICLASS: VREDUCEPD 69486 CPL: 3 69487 CATEGORY: AVX512 69488 EXTENSION: AVX512EVEX 69489 ISA_SET: AVX512DQ_128 69490 EXCEPTIONS: AVX512-E2 69491 REAL_OPCODE: Y 69492 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69493 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 69494 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 69495 IFORM: VREDUCEPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 69496 } 69497 69498 69499 # EMITTING VREDUCEPD (VREDUCEPD-256-1) 69500 { 69501 ICLASS: VREDUCEPD 69502 CPL: 3 69503 CATEGORY: AVX512 69504 EXTENSION: AVX512EVEX 69505 ISA_SET: AVX512DQ_256 69506 EXCEPTIONS: AVX512-E2 69507 REAL_OPCODE: Y 69508 ATTRIBUTES: MASKOP_EVEX MXCSR 69509 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 69510 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b 69511 IFORM: VREDUCEPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 69512 } 69513 69514 { 69515 ICLASS: VREDUCEPD 69516 CPL: 3 69517 CATEGORY: AVX512 69518 EXTENSION: AVX512EVEX 69519 ISA_SET: AVX512DQ_256 69520 EXCEPTIONS: AVX512-E2 69521 REAL_OPCODE: Y 69522 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69523 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 69524 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 69525 IFORM: VREDUCEPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 69526 } 69527 69528 69529 # EMITTING VREDUCEPD (VREDUCEPD-512-1) 69530 { 69531 ICLASS: VREDUCEPD 69532 CPL: 3 69533 CATEGORY: AVX512 69534 EXTENSION: AVX512EVEX 69535 ISA_SET: AVX512DQ_512 69536 EXCEPTIONS: AVX512-E2 69537 REAL_OPCODE: Y 69538 ATTRIBUTES: MASKOP_EVEX MXCSR 69539 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR UIMM8() 69540 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 69541 IFORM: VREDUCEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 69542 } 69543 69544 { 69545 ICLASS: VREDUCEPD 69546 CPL: 3 69547 CATEGORY: AVX512 69548 EXTENSION: AVX512EVEX 69549 ISA_SET: AVX512DQ_512 69550 EXCEPTIONS: AVX512-E2 69551 REAL_OPCODE: Y 69552 ATTRIBUTES: MASKOP_EVEX MXCSR 69553 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W1 NOEVSR UIMM8() 69554 OPERANDS: REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b 69555 IFORM: VREDUCEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512 69556 } 69557 69558 { 69559 ICLASS: VREDUCEPD 69560 CPL: 3 69561 CATEGORY: AVX512 69562 EXTENSION: AVX512EVEX 69563 ISA_SET: AVX512DQ_512 69564 EXCEPTIONS: AVX512-E2 69565 REAL_OPCODE: Y 69566 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69567 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 69568 OPERANDS: REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 69569 IFORM: VREDUCEPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512 69570 } 69571 69572 69573 # EMITTING VREDUCEPS (VREDUCEPS-128-1) 69574 { 69575 ICLASS: VREDUCEPS 69576 CPL: 3 69577 CATEGORY: AVX512 69578 EXTENSION: AVX512EVEX 69579 ISA_SET: AVX512DQ_128 69580 EXCEPTIONS: AVX512-E2 69581 REAL_OPCODE: Y 69582 ATTRIBUTES: MASKOP_EVEX MXCSR 69583 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 69584 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b 69585 IFORM: VREDUCEPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 69586 } 69587 69588 { 69589 ICLASS: VREDUCEPS 69590 CPL: 3 69591 CATEGORY: AVX512 69592 EXTENSION: AVX512EVEX 69593 ISA_SET: AVX512DQ_128 69594 EXCEPTIONS: AVX512-E2 69595 REAL_OPCODE: Y 69596 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69597 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 69598 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 69599 IFORM: VREDUCEPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 69600 } 69601 69602 69603 # EMITTING VREDUCEPS (VREDUCEPS-256-1) 69604 { 69605 ICLASS: VREDUCEPS 69606 CPL: 3 69607 CATEGORY: AVX512 69608 EXTENSION: AVX512EVEX 69609 ISA_SET: AVX512DQ_256 69610 EXCEPTIONS: AVX512-E2 69611 REAL_OPCODE: Y 69612 ATTRIBUTES: MASKOP_EVEX MXCSR 69613 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 69614 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b 69615 IFORM: VREDUCEPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 69616 } 69617 69618 { 69619 ICLASS: VREDUCEPS 69620 CPL: 3 69621 CATEGORY: AVX512 69622 EXTENSION: AVX512EVEX 69623 ISA_SET: AVX512DQ_256 69624 EXCEPTIONS: AVX512-E2 69625 REAL_OPCODE: Y 69626 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69627 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 69628 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 69629 IFORM: VREDUCEPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 69630 } 69631 69632 69633 # EMITTING VREDUCEPS (VREDUCEPS-512-1) 69634 { 69635 ICLASS: VREDUCEPS 69636 CPL: 3 69637 CATEGORY: AVX512 69638 EXTENSION: AVX512EVEX 69639 ISA_SET: AVX512DQ_512 69640 EXCEPTIONS: AVX512-E2 69641 REAL_OPCODE: Y 69642 ATTRIBUTES: MASKOP_EVEX MXCSR 69643 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR UIMM8() 69644 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 69645 IFORM: VREDUCEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 69646 } 69647 69648 { 69649 ICLASS: VREDUCEPS 69650 CPL: 3 69651 CATEGORY: AVX512 69652 EXTENSION: AVX512EVEX 69653 ISA_SET: AVX512DQ_512 69654 EXCEPTIONS: AVX512-E2 69655 REAL_OPCODE: Y 69656 ATTRIBUTES: MASKOP_EVEX MXCSR 69657 PATTERN: EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE() W0 NOEVSR UIMM8() 69658 OPERANDS: REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b 69659 IFORM: VREDUCEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512 69660 } 69661 69662 { 69663 ICLASS: VREDUCEPS 69664 CPL: 3 69665 CATEGORY: AVX512 69666 EXTENSION: AVX512EVEX 69667 ISA_SET: AVX512DQ_512 69668 EXCEPTIONS: AVX512-E2 69669 REAL_OPCODE: Y 69670 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69671 PATTERN: EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 69672 OPERANDS: REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 69673 IFORM: VREDUCEPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512 69674 } 69675 69676 69677 # EMITTING VREDUCESD (VREDUCESD-128-1) 69678 { 69679 ICLASS: VREDUCESD 69680 CPL: 3 69681 CATEGORY: AVX512 69682 EXTENSION: AVX512EVEX 69683 ISA_SET: AVX512DQ_SCALAR 69684 EXCEPTIONS: AVX512-E3 69685 REAL_OPCODE: Y 69686 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 69687 PATTERN: EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W1 UIMM8() 69688 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 69689 IFORM: VREDUCESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 69690 } 69691 69692 { 69693 ICLASS: VREDUCESD 69694 CPL: 3 69695 CATEGORY: AVX512 69696 EXTENSION: AVX512EVEX 69697 ISA_SET: AVX512DQ_SCALAR 69698 EXCEPTIONS: AVX512-E3 69699 REAL_OPCODE: Y 69700 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 69701 PATTERN: EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W1 UIMM8() 69702 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 69703 IFORM: VREDUCESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 69704 } 69705 69706 { 69707 ICLASS: VREDUCESD 69708 CPL: 3 69709 CATEGORY: AVX512 69710 EXTENSION: AVX512EVEX 69711 ISA_SET: AVX512DQ_SCALAR 69712 EXCEPTIONS: AVX512-E3 69713 REAL_OPCODE: Y 69714 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 69715 PATTERN: EVV 0x57 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W1 UIMM8() ESIZE_64_BITS() NELEM_SCALAR() 69716 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 69717 IFORM: VREDUCESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 69718 } 69719 69720 69721 # EMITTING VREDUCESS (VREDUCESS-128-1) 69722 { 69723 ICLASS: VREDUCESS 69724 CPL: 3 69725 CATEGORY: AVX512 69726 EXTENSION: AVX512EVEX 69727 ISA_SET: AVX512DQ_SCALAR 69728 EXCEPTIONS: AVX512-E3 69729 REAL_OPCODE: Y 69730 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 69731 PATTERN: EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] W0 UIMM8() 69732 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 69733 IFORM: VREDUCESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 69734 } 69735 69736 { 69737 ICLASS: VREDUCESS 69738 CPL: 3 69739 CATEGORY: AVX512 69740 EXTENSION: AVX512EVEX 69741 ISA_SET: AVX512DQ_SCALAR 69742 EXCEPTIONS: AVX512-E3 69743 REAL_OPCODE: Y 69744 ATTRIBUTES: MASKOP_EVEX MXCSR SIMD_SCALAR 69745 PATTERN: EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE() W0 UIMM8() 69746 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 69747 IFORM: VREDUCESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 69748 } 69749 69750 { 69751 ICLASS: VREDUCESS 69752 CPL: 3 69753 CATEGORY: AVX512 69754 EXTENSION: AVX512EVEX 69755 ISA_SET: AVX512DQ_SCALAR 69756 EXCEPTIONS: AVX512-E3 69757 REAL_OPCODE: Y 69758 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR 69759 PATTERN: EVV 0x57 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() W0 UIMM8() ESIZE_32_BITS() NELEM_SCALAR() 69760 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 69761 IFORM: VREDUCESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 69762 } 69763 69764 69765 # EMITTING VRNDSCALEPD (VRNDSCALEPD-128-1) 69766 { 69767 ICLASS: VRNDSCALEPD 69768 CPL: 3 69769 CATEGORY: AVX512 69770 EXTENSION: AVX512EVEX 69771 ISA_SET: AVX512F_128 69772 EXCEPTIONS: AVX512-E2 69773 REAL_OPCODE: Y 69774 ATTRIBUTES: MASKOP_EVEX MXCSR 69775 PATTERN: EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR UIMM8() 69776 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b 69777 IFORM: VRNDSCALEPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512 69778 } 69779 69780 { 69781 ICLASS: VRNDSCALEPD 69782 CPL: 3 69783 CATEGORY: AVX512 69784 EXTENSION: AVX512EVEX 69785 ISA_SET: AVX512F_128 69786 EXCEPTIONS: AVX512-E2 69787 REAL_OPCODE: Y 69788 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69789 PATTERN: EVV 0x09 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 69790 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 69791 IFORM: VRNDSCALEPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512 69792 } 69793 69794 69795 # EMITTING VRNDSCALEPD (VRNDSCALEPD-256-1) 69796 { 69797 ICLASS: VRNDSCALEPD 69798 CPL: 3 69799 CATEGORY: AVX512 69800 EXTENSION: AVX512EVEX 69801 ISA_SET: AVX512F_256 69802 EXCEPTIONS: AVX512-E2 69803 REAL_OPCODE: Y 69804 ATTRIBUTES: MASKOP_EVEX MXCSR 69805 PATTERN: EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR UIMM8() 69806 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b 69807 IFORM: VRNDSCALEPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512 69808 } 69809 69810 { 69811 ICLASS: VRNDSCALEPD 69812 CPL: 3 69813 CATEGORY: AVX512 69814 EXTENSION: AVX512EVEX 69815 ISA_SET: AVX512F_256 69816 EXCEPTIONS: AVX512-E2 69817 REAL_OPCODE: Y 69818 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69819 PATTERN: EVV 0x09 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR UIMM8() ESIZE_64_BITS() NELEM_FULL() 69820 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b 69821 IFORM: VRNDSCALEPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512 69822 } 69823 69824 69825 # EMITTING VRNDSCALEPS (VRNDSCALEPS-128-1) 69826 { 69827 ICLASS: VRNDSCALEPS 69828 CPL: 3 69829 CATEGORY: AVX512 69830 EXTENSION: AVX512EVEX 69831 ISA_SET: AVX512F_128 69832 EXCEPTIONS: AVX512-E2 69833 REAL_OPCODE: Y 69834 ATTRIBUTES: MASKOP_EVEX MXCSR 69835 PATTERN: EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR UIMM8() 69836 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b 69837 IFORM: VRNDSCALEPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512 69838 } 69839 69840 { 69841 ICLASS: VRNDSCALEPS 69842 CPL: 3 69843 CATEGORY: AVX512 69844 EXTENSION: AVX512EVEX 69845 ISA_SET: AVX512F_128 69846 EXCEPTIONS: AVX512-E2 69847 REAL_OPCODE: Y 69848 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69849 PATTERN: EVV 0x08 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 69850 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 69851 IFORM: VRNDSCALEPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512 69852 } 69853 69854 69855 # EMITTING VRNDSCALEPS (VRNDSCALEPS-256-1) 69856 { 69857 ICLASS: VRNDSCALEPS 69858 CPL: 3 69859 CATEGORY: AVX512 69860 EXTENSION: AVX512EVEX 69861 ISA_SET: AVX512F_256 69862 EXCEPTIONS: AVX512-E2 69863 REAL_OPCODE: Y 69864 ATTRIBUTES: MASKOP_EVEX MXCSR 69865 PATTERN: EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR UIMM8() 69866 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b 69867 IFORM: VRNDSCALEPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512 69868 } 69869 69870 { 69871 ICLASS: VRNDSCALEPS 69872 CPL: 3 69873 CATEGORY: AVX512 69874 EXTENSION: AVX512EVEX 69875 ISA_SET: AVX512F_256 69876 EXCEPTIONS: AVX512-E2 69877 REAL_OPCODE: Y 69878 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69879 PATTERN: EVV 0x08 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR UIMM8() ESIZE_32_BITS() NELEM_FULL() 69880 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b 69881 IFORM: VRNDSCALEPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512 69882 } 69883 69884 69885 # EMITTING VRSQRT14PD (VRSQRT14PD-128-1) 69886 { 69887 ICLASS: VRSQRT14PD 69888 CPL: 3 69889 CATEGORY: AVX512 69890 EXTENSION: AVX512EVEX 69891 ISA_SET: AVX512F_128 69892 EXCEPTIONS: AVX512-E4 69893 REAL_OPCODE: Y 69894 ATTRIBUTES: MASKOP_EVEX MXCSR 69895 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 69896 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 69897 IFORM: VRSQRT14PD_XMMf64_MASKmskw_XMMf64_AVX512 69898 } 69899 69900 { 69901 ICLASS: VRSQRT14PD 69902 CPL: 3 69903 CATEGORY: AVX512 69904 EXTENSION: AVX512EVEX 69905 ISA_SET: AVX512F_128 69906 EXCEPTIONS: AVX512-E4 69907 REAL_OPCODE: Y 69908 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69909 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 69910 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 69911 IFORM: VRSQRT14PD_XMMf64_MASKmskw_MEMf64_AVX512 69912 } 69913 69914 69915 # EMITTING VRSQRT14PD (VRSQRT14PD-256-1) 69916 { 69917 ICLASS: VRSQRT14PD 69918 CPL: 3 69919 CATEGORY: AVX512 69920 EXTENSION: AVX512EVEX 69921 ISA_SET: AVX512F_256 69922 EXCEPTIONS: AVX512-E4 69923 REAL_OPCODE: Y 69924 ATTRIBUTES: MASKOP_EVEX MXCSR 69925 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 69926 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 69927 IFORM: VRSQRT14PD_YMMf64_MASKmskw_YMMf64_AVX512 69928 } 69929 69930 { 69931 ICLASS: VRSQRT14PD 69932 CPL: 3 69933 CATEGORY: AVX512 69934 EXTENSION: AVX512EVEX 69935 ISA_SET: AVX512F_256 69936 EXCEPTIONS: AVX512-E4 69937 REAL_OPCODE: Y 69938 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69939 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 69940 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 69941 IFORM: VRSQRT14PD_YMMf64_MASKmskw_MEMf64_AVX512 69942 } 69943 69944 69945 # EMITTING VRSQRT14PS (VRSQRT14PS-128-1) 69946 { 69947 ICLASS: VRSQRT14PS 69948 CPL: 3 69949 CATEGORY: AVX512 69950 EXTENSION: AVX512EVEX 69951 ISA_SET: AVX512F_128 69952 EXCEPTIONS: AVX512-E4 69953 REAL_OPCODE: Y 69954 ATTRIBUTES: MASKOP_EVEX MXCSR 69955 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 69956 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 69957 IFORM: VRSQRT14PS_XMMf32_MASKmskw_XMMf32_AVX512 69958 } 69959 69960 { 69961 ICLASS: VRSQRT14PS 69962 CPL: 3 69963 CATEGORY: AVX512 69964 EXTENSION: AVX512EVEX 69965 ISA_SET: AVX512F_128 69966 EXCEPTIONS: AVX512-E4 69967 REAL_OPCODE: Y 69968 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69969 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 69970 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 69971 IFORM: VRSQRT14PS_XMMf32_MASKmskw_MEMf32_AVX512 69972 } 69973 69974 69975 # EMITTING VRSQRT14PS (VRSQRT14PS-256-1) 69976 { 69977 ICLASS: VRSQRT14PS 69978 CPL: 3 69979 CATEGORY: AVX512 69980 EXTENSION: AVX512EVEX 69981 ISA_SET: AVX512F_256 69982 EXCEPTIONS: AVX512-E4 69983 REAL_OPCODE: Y 69984 ATTRIBUTES: MASKOP_EVEX MXCSR 69985 PATTERN: EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 69986 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 69987 IFORM: VRSQRT14PS_YMMf32_MASKmskw_YMMf32_AVX512 69988 } 69989 69990 { 69991 ICLASS: VRSQRT14PS 69992 CPL: 3 69993 CATEGORY: AVX512 69994 EXTENSION: AVX512EVEX 69995 ISA_SET: AVX512F_256 69996 EXCEPTIONS: AVX512-E4 69997 REAL_OPCODE: Y 69998 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 69999 PATTERN: EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 70000 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 70001 IFORM: VRSQRT14PS_YMMf32_MASKmskw_MEMf32_AVX512 70002 } 70003 70004 70005 # EMITTING VSCALEFPD (VSCALEFPD-128-1) 70006 { 70007 ICLASS: VSCALEFPD 70008 CPL: 3 70009 CATEGORY: AVX512 70010 EXTENSION: AVX512EVEX 70011 ISA_SET: AVX512F_128 70012 EXCEPTIONS: AVX512-E2 70013 REAL_OPCODE: Y 70014 ATTRIBUTES: MASKOP_EVEX MXCSR 70015 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 70016 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 70017 IFORM: VSCALEFPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 70018 } 70019 70020 { 70021 ICLASS: VSCALEFPD 70022 CPL: 3 70023 CATEGORY: AVX512 70024 EXTENSION: AVX512EVEX 70025 ISA_SET: AVX512F_128 70026 EXCEPTIONS: AVX512-E2 70027 REAL_OPCODE: Y 70028 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70029 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 70030 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 70031 IFORM: VSCALEFPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 70032 } 70033 70034 70035 # EMITTING VSCALEFPD (VSCALEFPD-256-1) 70036 { 70037 ICLASS: VSCALEFPD 70038 CPL: 3 70039 CATEGORY: AVX512 70040 EXTENSION: AVX512EVEX 70041 ISA_SET: AVX512F_256 70042 EXCEPTIONS: AVX512-E2 70043 REAL_OPCODE: Y 70044 ATTRIBUTES: MASKOP_EVEX MXCSR 70045 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 70046 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 70047 IFORM: VSCALEFPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 70048 } 70049 70050 { 70051 ICLASS: VSCALEFPD 70052 CPL: 3 70053 CATEGORY: AVX512 70054 EXTENSION: AVX512EVEX 70055 ISA_SET: AVX512F_256 70056 EXCEPTIONS: AVX512-E2 70057 REAL_OPCODE: Y 70058 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70059 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 70060 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 70061 IFORM: VSCALEFPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 70062 } 70063 70064 70065 # EMITTING VSCALEFPS (VSCALEFPS-128-1) 70066 { 70067 ICLASS: VSCALEFPS 70068 CPL: 3 70069 CATEGORY: AVX512 70070 EXTENSION: AVX512EVEX 70071 ISA_SET: AVX512F_128 70072 EXCEPTIONS: AVX512-E2 70073 REAL_OPCODE: Y 70074 ATTRIBUTES: MASKOP_EVEX MXCSR 70075 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 70076 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 70077 IFORM: VSCALEFPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 70078 } 70079 70080 { 70081 ICLASS: VSCALEFPS 70082 CPL: 3 70083 CATEGORY: AVX512 70084 EXTENSION: AVX512EVEX 70085 ISA_SET: AVX512F_128 70086 EXCEPTIONS: AVX512-E2 70087 REAL_OPCODE: Y 70088 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70089 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 70090 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 70091 IFORM: VSCALEFPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 70092 } 70093 70094 70095 # EMITTING VSCALEFPS (VSCALEFPS-256-1) 70096 { 70097 ICLASS: VSCALEFPS 70098 CPL: 3 70099 CATEGORY: AVX512 70100 EXTENSION: AVX512EVEX 70101 ISA_SET: AVX512F_256 70102 EXCEPTIONS: AVX512-E2 70103 REAL_OPCODE: Y 70104 ATTRIBUTES: MASKOP_EVEX MXCSR 70105 PATTERN: EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 70106 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 70107 IFORM: VSCALEFPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 70108 } 70109 70110 { 70111 ICLASS: VSCALEFPS 70112 CPL: 3 70113 CATEGORY: AVX512 70114 EXTENSION: AVX512EVEX 70115 ISA_SET: AVX512F_256 70116 EXCEPTIONS: AVX512-E2 70117 REAL_OPCODE: Y 70118 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70119 PATTERN: EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 70120 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 70121 IFORM: VSCALEFPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 70122 } 70123 70124 70125 # EMITTING VSCATTERDPD (VSCATTERDPD-128-1) 70126 { 70127 ICLASS: VSCATTERDPD 70128 CPL: 3 70129 CATEGORY: SCATTER 70130 EXTENSION: AVX512EVEX 70131 ISA_SET: AVX512F_128 70132 EXCEPTIONS: AVX512-E12 70133 REAL_OPCODE: Y 70134 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 70135 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 70136 OPERANDS: MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f64 70137 IFORM: VSCATTERDPD_MEMf64_MASKmskw_XMMf64_AVX512_VL128 70138 } 70139 70140 70141 # EMITTING VSCATTERDPD (VSCATTERDPD-256-1) 70142 { 70143 ICLASS: VSCATTERDPD 70144 CPL: 3 70145 CATEGORY: SCATTER 70146 EXTENSION: AVX512EVEX 70147 ISA_SET: AVX512F_256 70148 EXCEPTIONS: AVX512-E12 70149 REAL_OPCODE: Y 70150 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 70151 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 70152 OPERANDS: MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f64 70153 IFORM: VSCATTERDPD_MEMf64_MASKmskw_YMMf64_AVX512_VL256 70154 } 70155 70156 70157 # EMITTING VSCATTERDPS (VSCATTERDPS-128-1) 70158 { 70159 ICLASS: VSCATTERDPS 70160 CPL: 3 70161 CATEGORY: SCATTER 70162 EXTENSION: AVX512EVEX 70163 ISA_SET: AVX512F_128 70164 EXCEPTIONS: AVX512-E12 70165 REAL_OPCODE: Y 70166 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 70167 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W0 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 70168 OPERANDS: MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f32 70169 IFORM: VSCATTERDPS_MEMf32_MASKmskw_XMMf32_AVX512_VL128 70170 } 70171 70172 70173 # EMITTING VSCATTERDPS (VSCATTERDPS-256-1) 70174 { 70175 ICLASS: VSCATTERDPS 70176 CPL: 3 70177 CATEGORY: SCATTER 70178 EXTENSION: AVX512EVEX 70179 ISA_SET: AVX512F_256 70180 EXCEPTIONS: AVX512-E12 70181 REAL_OPCODE: Y 70182 ATTRIBUTES: DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 70183 PATTERN: EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W0 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 70184 OPERANDS: MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f32 70185 IFORM: VSCATTERDPS_MEMf32_MASKmskw_YMMf32_AVX512_VL256 70186 } 70187 70188 70189 # EMITTING VSCATTERQPD (VSCATTERQPD-128-1) 70190 { 70191 ICLASS: VSCATTERQPD 70192 CPL: 3 70193 CATEGORY: SCATTER 70194 EXTENSION: AVX512EVEX 70195 ISA_SET: AVX512F_128 70196 EXCEPTIONS: AVX512-E12 70197 REAL_OPCODE: Y 70198 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 70199 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W1 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 70200 OPERANDS: MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f64 70201 IFORM: VSCATTERQPD_MEMf64_MASKmskw_XMMf64_AVX512_VL128 70202 } 70203 70204 70205 # EMITTING VSCATTERQPD (VSCATTERQPD-256-1) 70206 { 70207 ICLASS: VSCATTERQPD 70208 CPL: 3 70209 CATEGORY: SCATTER 70210 EXTENSION: AVX512EVEX 70211 ISA_SET: AVX512F_256 70212 EXCEPTIONS: AVX512-E12 70213 REAL_OPCODE: Y 70214 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 70215 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W1 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_64_BITS() NELEM_GSCAT() 70216 OPERANDS: MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f64 70217 IFORM: VSCATTERQPD_MEMf64_MASKmskw_YMMf64_AVX512_VL256 70218 } 70219 70220 70221 # EMITTING VSCATTERQPS (VSCATTERQPS-128-1) 70222 { 70223 ICLASS: VSCATTERQPS 70224 CPL: 3 70225 CATEGORY: SCATTER 70226 EXTENSION: AVX512EVEX 70227 ISA_SET: AVX512F_128 70228 EXCEPTIONS: AVX512-E12 70229 REAL_OPCODE: Y 70230 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 70231 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL128 W0 UISA_VMODRM_XMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 70232 OPERANDS: MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f32 70233 IFORM: VSCATTERQPS_MEMf32_MASKmskw_XMMf32_AVX512_VL128 70234 } 70235 70236 70237 # EMITTING VSCATTERQPS (VSCATTERQPS-256-1) 70238 { 70239 ICLASS: VSCATTERQPS 70240 CPL: 3 70241 CATEGORY: SCATTER 70242 EXTENSION: AVX512EVEX 70243 ISA_SET: AVX512F_256 70244 EXCEPTIONS: AVX512-E12 70245 REAL_OPCODE: Y 70246 ATTRIBUTES: QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER 70247 PATTERN: EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0 VL256 W0 UISA_VMODRM_YMM() eanot16 NOVSR ZEROING=0 ESIZE_32_BITS() NELEM_GSCAT() 70248 OPERANDS: MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f32 70249 IFORM: VSCATTERQPS_MEMf32_MASKmskw_XMMf32_AVX512_VL256 70250 } 70251 70252 70253 # EMITTING VSHUFF32X4 (VSHUFF32X4-256-1) 70254 { 70255 ICLASS: VSHUFF32X4 70256 CPL: 3 70257 CATEGORY: AVX512 70258 EXTENSION: AVX512EVEX 70259 ISA_SET: AVX512F_256 70260 EXCEPTIONS: AVX512-E4NF 70261 REAL_OPCODE: Y 70262 ATTRIBUTES: MASKOP_EVEX 70263 PATTERN: EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 70264 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 70265 IFORM: VSHUFF32X4_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 70266 } 70267 70268 { 70269 ICLASS: VSHUFF32X4 70270 CPL: 3 70271 CATEGORY: AVX512 70272 EXTENSION: AVX512EVEX 70273 ISA_SET: AVX512F_256 70274 EXCEPTIONS: AVX512-E4NF 70275 REAL_OPCODE: Y 70276 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70277 PATTERN: EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 70278 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 70279 IFORM: VSHUFF32X4_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 70280 } 70281 70282 70283 # EMITTING VSHUFF64X2 (VSHUFF64X2-256-1) 70284 { 70285 ICLASS: VSHUFF64X2 70286 CPL: 3 70287 CATEGORY: AVX512 70288 EXTENSION: AVX512EVEX 70289 ISA_SET: AVX512F_256 70290 EXCEPTIONS: AVX512-E4NF 70291 REAL_OPCODE: Y 70292 ATTRIBUTES: MASKOP_EVEX 70293 PATTERN: EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 70294 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 70295 IFORM: VSHUFF64X2_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 70296 } 70297 70298 { 70299 ICLASS: VSHUFF64X2 70300 CPL: 3 70301 CATEGORY: AVX512 70302 EXTENSION: AVX512EVEX 70303 ISA_SET: AVX512F_256 70304 EXCEPTIONS: AVX512-E4NF 70305 REAL_OPCODE: Y 70306 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70307 PATTERN: EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 70308 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 70309 IFORM: VSHUFF64X2_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 70310 } 70311 70312 70313 # EMITTING VSHUFI32X4 (VSHUFI32X4-256-1) 70314 { 70315 ICLASS: VSHUFI32X4 70316 CPL: 3 70317 CATEGORY: AVX512 70318 EXTENSION: AVX512EVEX 70319 ISA_SET: AVX512F_256 70320 EXCEPTIONS: AVX512-E4NF 70321 REAL_OPCODE: Y 70322 ATTRIBUTES: MASKOP_EVEX 70323 PATTERN: EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 70324 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 70325 IFORM: VSHUFI32X4_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 70326 } 70327 70328 { 70329 ICLASS: VSHUFI32X4 70330 CPL: 3 70331 CATEGORY: AVX512 70332 EXTENSION: AVX512EVEX 70333 ISA_SET: AVX512F_256 70334 EXCEPTIONS: AVX512-E4NF 70335 REAL_OPCODE: Y 70336 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70337 PATTERN: EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 70338 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 70339 IFORM: VSHUFI32X4_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 70340 } 70341 70342 70343 # EMITTING VSHUFI64X2 (VSHUFI64X2-256-1) 70344 { 70345 ICLASS: VSHUFI64X2 70346 CPL: 3 70347 CATEGORY: AVX512 70348 EXTENSION: AVX512EVEX 70349 ISA_SET: AVX512F_256 70350 EXCEPTIONS: AVX512-E4NF 70351 REAL_OPCODE: Y 70352 ATTRIBUTES: MASKOP_EVEX 70353 PATTERN: EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 70354 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 70355 IFORM: VSHUFI64X2_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 70356 } 70357 70358 { 70359 ICLASS: VSHUFI64X2 70360 CPL: 3 70361 CATEGORY: AVX512 70362 EXTENSION: AVX512EVEX 70363 ISA_SET: AVX512F_256 70364 EXCEPTIONS: AVX512-E4NF 70365 REAL_OPCODE: Y 70366 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70367 PATTERN: EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 70368 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 70369 IFORM: VSHUFI64X2_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 70370 } 70371 70372 70373 # EMITTING VSHUFPD (VSHUFPD-128-1) 70374 { 70375 ICLASS: VSHUFPD 70376 CPL: 3 70377 CATEGORY: AVX512 70378 EXTENSION: AVX512EVEX 70379 ISA_SET: AVX512F_128 70380 EXCEPTIONS: AVX512-E4NF 70381 REAL_OPCODE: Y 70382 ATTRIBUTES: MASKOP_EVEX 70383 PATTERN: EVV 0xC6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 70384 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 70385 IFORM: VSHUFPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512 70386 } 70387 70388 { 70389 ICLASS: VSHUFPD 70390 CPL: 3 70391 CATEGORY: AVX512 70392 EXTENSION: AVX512EVEX 70393 ISA_SET: AVX512F_128 70394 EXCEPTIONS: AVX512-E4NF 70395 REAL_OPCODE: Y 70396 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70397 PATTERN: EVV 0xC6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 70398 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 70399 IFORM: VSHUFPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512 70400 } 70401 70402 70403 # EMITTING VSHUFPD (VSHUFPD-256-1) 70404 { 70405 ICLASS: VSHUFPD 70406 CPL: 3 70407 CATEGORY: AVX512 70408 EXTENSION: AVX512EVEX 70409 ISA_SET: AVX512F_256 70410 EXCEPTIONS: AVX512-E4NF 70411 REAL_OPCODE: Y 70412 ATTRIBUTES: MASKOP_EVEX 70413 PATTERN: EVV 0xC6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 70414 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 70415 IFORM: VSHUFPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512 70416 } 70417 70418 { 70419 ICLASS: VSHUFPD 70420 CPL: 3 70421 CATEGORY: AVX512 70422 EXTENSION: AVX512EVEX 70423 ISA_SET: AVX512F_256 70424 EXCEPTIONS: AVX512-E4NF 70425 REAL_OPCODE: Y 70426 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70427 PATTERN: EVV 0xC6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 70428 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 70429 IFORM: VSHUFPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512 70430 } 70431 70432 70433 # EMITTING VSHUFPS (VSHUFPS-128-1) 70434 { 70435 ICLASS: VSHUFPS 70436 CPL: 3 70437 CATEGORY: AVX512 70438 EXTENSION: AVX512EVEX 70439 ISA_SET: AVX512F_128 70440 EXCEPTIONS: AVX512-E4NF 70441 REAL_OPCODE: Y 70442 ATTRIBUTES: MASKOP_EVEX 70443 PATTERN: EVV 0xC6 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 70444 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 70445 IFORM: VSHUFPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512 70446 } 70447 70448 { 70449 ICLASS: VSHUFPS 70450 CPL: 3 70451 CATEGORY: AVX512 70452 EXTENSION: AVX512EVEX 70453 ISA_SET: AVX512F_128 70454 EXCEPTIONS: AVX512-E4NF 70455 REAL_OPCODE: Y 70456 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70457 PATTERN: EVV 0xC6 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 70458 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 70459 IFORM: VSHUFPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512 70460 } 70461 70462 70463 # EMITTING VSHUFPS (VSHUFPS-256-1) 70464 { 70465 ICLASS: VSHUFPS 70466 CPL: 3 70467 CATEGORY: AVX512 70468 EXTENSION: AVX512EVEX 70469 ISA_SET: AVX512F_256 70470 EXCEPTIONS: AVX512-E4NF 70471 REAL_OPCODE: Y 70472 ATTRIBUTES: MASKOP_EVEX 70473 PATTERN: EVV 0xC6 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 70474 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 70475 IFORM: VSHUFPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512 70476 } 70477 70478 { 70479 ICLASS: VSHUFPS 70480 CPL: 3 70481 CATEGORY: AVX512 70482 EXTENSION: AVX512EVEX 70483 ISA_SET: AVX512F_256 70484 EXCEPTIONS: AVX512-E4NF 70485 REAL_OPCODE: Y 70486 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70487 PATTERN: EVV 0xC6 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 70488 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 70489 IFORM: VSHUFPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512 70490 } 70491 70492 70493 # EMITTING VSQRTPD (VSQRTPD-128-1) 70494 { 70495 ICLASS: VSQRTPD 70496 CPL: 3 70497 CATEGORY: AVX512 70498 EXTENSION: AVX512EVEX 70499 ISA_SET: AVX512F_128 70500 EXCEPTIONS: AVX512-E2 70501 REAL_OPCODE: Y 70502 ATTRIBUTES: MASKOP_EVEX MXCSR 70503 PATTERN: EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 70504 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 70505 IFORM: VSQRTPD_XMMf64_MASKmskw_XMMf64_AVX512 70506 } 70507 70508 { 70509 ICLASS: VSQRTPD 70510 CPL: 3 70511 CATEGORY: AVX512 70512 EXTENSION: AVX512EVEX 70513 ISA_SET: AVX512F_128 70514 EXCEPTIONS: AVX512-E2 70515 REAL_OPCODE: Y 70516 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70517 PATTERN: EVV 0x51 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 70518 OPERANDS: REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 70519 IFORM: VSQRTPD_XMMf64_MASKmskw_MEMf64_AVX512 70520 } 70521 70522 70523 # EMITTING VSQRTPD (VSQRTPD-256-1) 70524 { 70525 ICLASS: VSQRTPD 70526 CPL: 3 70527 CATEGORY: AVX512 70528 EXTENSION: AVX512EVEX 70529 ISA_SET: AVX512F_256 70530 EXCEPTIONS: AVX512-E2 70531 REAL_OPCODE: Y 70532 ATTRIBUTES: MASKOP_EVEX MXCSR 70533 PATTERN: EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 70534 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 70535 IFORM: VSQRTPD_YMMf64_MASKmskw_YMMf64_AVX512 70536 } 70537 70538 { 70539 ICLASS: VSQRTPD 70540 CPL: 3 70541 CATEGORY: AVX512 70542 EXTENSION: AVX512EVEX 70543 ISA_SET: AVX512F_256 70544 EXCEPTIONS: AVX512-E2 70545 REAL_OPCODE: Y 70546 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70547 PATTERN: EVV 0x51 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 70548 OPERANDS: REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR 70549 IFORM: VSQRTPD_YMMf64_MASKmskw_MEMf64_AVX512 70550 } 70551 70552 70553 # EMITTING VSQRTPS (VSQRTPS-128-1) 70554 { 70555 ICLASS: VSQRTPS 70556 CPL: 3 70557 CATEGORY: AVX512 70558 EXTENSION: AVX512EVEX 70559 ISA_SET: AVX512F_128 70560 EXCEPTIONS: AVX512-E2 70561 REAL_OPCODE: Y 70562 ATTRIBUTES: MASKOP_EVEX MXCSR 70563 PATTERN: EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 70564 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 70565 IFORM: VSQRTPS_XMMf32_MASKmskw_XMMf32_AVX512 70566 } 70567 70568 { 70569 ICLASS: VSQRTPS 70570 CPL: 3 70571 CATEGORY: AVX512 70572 EXTENSION: AVX512EVEX 70573 ISA_SET: AVX512F_128 70574 EXCEPTIONS: AVX512-E2 70575 REAL_OPCODE: Y 70576 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70577 PATTERN: EVV 0x51 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 70578 OPERANDS: REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 70579 IFORM: VSQRTPS_XMMf32_MASKmskw_MEMf32_AVX512 70580 } 70581 70582 70583 # EMITTING VSQRTPS (VSQRTPS-256-1) 70584 { 70585 ICLASS: VSQRTPS 70586 CPL: 3 70587 CATEGORY: AVX512 70588 EXTENSION: AVX512EVEX 70589 ISA_SET: AVX512F_256 70590 EXCEPTIONS: AVX512-E2 70591 REAL_OPCODE: Y 70592 ATTRIBUTES: MASKOP_EVEX MXCSR 70593 PATTERN: EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 70594 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 70595 IFORM: VSQRTPS_YMMf32_MASKmskw_YMMf32_AVX512 70596 } 70597 70598 { 70599 ICLASS: VSQRTPS 70600 CPL: 3 70601 CATEGORY: AVX512 70602 EXTENSION: AVX512EVEX 70603 ISA_SET: AVX512F_256 70604 EXCEPTIONS: AVX512-E2 70605 REAL_OPCODE: Y 70606 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70607 PATTERN: EVV 0x51 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 70608 OPERANDS: REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR 70609 IFORM: VSQRTPS_YMMf32_MASKmskw_MEMf32_AVX512 70610 } 70611 70612 70613 # EMITTING VSUBPD (VSUBPD-128-1) 70614 { 70615 ICLASS: VSUBPD 70616 CPL: 3 70617 CATEGORY: AVX512 70618 EXTENSION: AVX512EVEX 70619 ISA_SET: AVX512F_128 70620 EXCEPTIONS: AVX512-E2 70621 REAL_OPCODE: Y 70622 ATTRIBUTES: MASKOP_EVEX MXCSR 70623 PATTERN: EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 70624 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 70625 IFORM: VSUBPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 70626 } 70627 70628 { 70629 ICLASS: VSUBPD 70630 CPL: 3 70631 CATEGORY: AVX512 70632 EXTENSION: AVX512EVEX 70633 ISA_SET: AVX512F_128 70634 EXCEPTIONS: AVX512-E2 70635 REAL_OPCODE: Y 70636 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70637 PATTERN: EVV 0x5C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 70638 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 70639 IFORM: VSUBPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 70640 } 70641 70642 70643 # EMITTING VSUBPD (VSUBPD-256-1) 70644 { 70645 ICLASS: VSUBPD 70646 CPL: 3 70647 CATEGORY: AVX512 70648 EXTENSION: AVX512EVEX 70649 ISA_SET: AVX512F_256 70650 EXCEPTIONS: AVX512-E2 70651 REAL_OPCODE: Y 70652 ATTRIBUTES: MASKOP_EVEX MXCSR 70653 PATTERN: EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 70654 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 70655 IFORM: VSUBPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 70656 } 70657 70658 { 70659 ICLASS: VSUBPD 70660 CPL: 3 70661 CATEGORY: AVX512 70662 EXTENSION: AVX512EVEX 70663 ISA_SET: AVX512F_256 70664 EXCEPTIONS: AVX512-E2 70665 REAL_OPCODE: Y 70666 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70667 PATTERN: EVV 0x5C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 70668 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 70669 IFORM: VSUBPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 70670 } 70671 70672 70673 # EMITTING VSUBPS (VSUBPS-128-1) 70674 { 70675 ICLASS: VSUBPS 70676 CPL: 3 70677 CATEGORY: AVX512 70678 EXTENSION: AVX512EVEX 70679 ISA_SET: AVX512F_128 70680 EXCEPTIONS: AVX512-E2 70681 REAL_OPCODE: Y 70682 ATTRIBUTES: MASKOP_EVEX MXCSR 70683 PATTERN: EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 70684 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 70685 IFORM: VSUBPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 70686 } 70687 70688 { 70689 ICLASS: VSUBPS 70690 CPL: 3 70691 CATEGORY: AVX512 70692 EXTENSION: AVX512EVEX 70693 ISA_SET: AVX512F_128 70694 EXCEPTIONS: AVX512-E2 70695 REAL_OPCODE: Y 70696 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70697 PATTERN: EVV 0x5C VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 70698 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 70699 IFORM: VSUBPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 70700 } 70701 70702 70703 # EMITTING VSUBPS (VSUBPS-256-1) 70704 { 70705 ICLASS: VSUBPS 70706 CPL: 3 70707 CATEGORY: AVX512 70708 EXTENSION: AVX512EVEX 70709 ISA_SET: AVX512F_256 70710 EXCEPTIONS: AVX512-E2 70711 REAL_OPCODE: Y 70712 ATTRIBUTES: MASKOP_EVEX MXCSR 70713 PATTERN: EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 70714 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 70715 IFORM: VSUBPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 70716 } 70717 70718 { 70719 ICLASS: VSUBPS 70720 CPL: 3 70721 CATEGORY: AVX512 70722 EXTENSION: AVX512EVEX 70723 ISA_SET: AVX512F_256 70724 EXCEPTIONS: AVX512-E2 70725 REAL_OPCODE: Y 70726 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED 70727 PATTERN: EVV 0x5C VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 70728 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 70729 IFORM: VSUBPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 70730 } 70731 70732 70733 # EMITTING VUNPCKHPD (VUNPCKHPD-128-1) 70734 { 70735 ICLASS: VUNPCKHPD 70736 CPL: 3 70737 CATEGORY: AVX512 70738 EXTENSION: AVX512EVEX 70739 ISA_SET: AVX512F_128 70740 EXCEPTIONS: AVX512-E4NF 70741 REAL_OPCODE: Y 70742 ATTRIBUTES: MASKOP_EVEX 70743 PATTERN: EVV 0x15 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 70744 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 70745 IFORM: VUNPCKHPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 70746 } 70747 70748 { 70749 ICLASS: VUNPCKHPD 70750 CPL: 3 70751 CATEGORY: AVX512 70752 EXTENSION: AVX512EVEX 70753 ISA_SET: AVX512F_128 70754 EXCEPTIONS: AVX512-E4NF 70755 REAL_OPCODE: Y 70756 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70757 PATTERN: EVV 0x15 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 70758 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 70759 IFORM: VUNPCKHPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 70760 } 70761 70762 70763 # EMITTING VUNPCKHPD (VUNPCKHPD-256-1) 70764 { 70765 ICLASS: VUNPCKHPD 70766 CPL: 3 70767 CATEGORY: AVX512 70768 EXTENSION: AVX512EVEX 70769 ISA_SET: AVX512F_256 70770 EXCEPTIONS: AVX512-E4NF 70771 REAL_OPCODE: Y 70772 ATTRIBUTES: MASKOP_EVEX 70773 PATTERN: EVV 0x15 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 70774 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 70775 IFORM: VUNPCKHPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 70776 } 70777 70778 { 70779 ICLASS: VUNPCKHPD 70780 CPL: 3 70781 CATEGORY: AVX512 70782 EXTENSION: AVX512EVEX 70783 ISA_SET: AVX512F_256 70784 EXCEPTIONS: AVX512-E4NF 70785 REAL_OPCODE: Y 70786 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70787 PATTERN: EVV 0x15 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 70788 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 70789 IFORM: VUNPCKHPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 70790 } 70791 70792 70793 # EMITTING VUNPCKHPS (VUNPCKHPS-128-1) 70794 { 70795 ICLASS: VUNPCKHPS 70796 CPL: 3 70797 CATEGORY: AVX512 70798 EXTENSION: AVX512EVEX 70799 ISA_SET: AVX512F_128 70800 EXCEPTIONS: AVX512-E4NF 70801 REAL_OPCODE: Y 70802 ATTRIBUTES: MASKOP_EVEX 70803 PATTERN: EVV 0x15 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 70804 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 70805 IFORM: VUNPCKHPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 70806 } 70807 70808 { 70809 ICLASS: VUNPCKHPS 70810 CPL: 3 70811 CATEGORY: AVX512 70812 EXTENSION: AVX512EVEX 70813 ISA_SET: AVX512F_128 70814 EXCEPTIONS: AVX512-E4NF 70815 REAL_OPCODE: Y 70816 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70817 PATTERN: EVV 0x15 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 70818 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 70819 IFORM: VUNPCKHPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 70820 } 70821 70822 70823 # EMITTING VUNPCKHPS (VUNPCKHPS-256-1) 70824 { 70825 ICLASS: VUNPCKHPS 70826 CPL: 3 70827 CATEGORY: AVX512 70828 EXTENSION: AVX512EVEX 70829 ISA_SET: AVX512F_256 70830 EXCEPTIONS: AVX512-E4NF 70831 REAL_OPCODE: Y 70832 ATTRIBUTES: MASKOP_EVEX 70833 PATTERN: EVV 0x15 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 70834 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 70835 IFORM: VUNPCKHPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 70836 } 70837 70838 { 70839 ICLASS: VUNPCKHPS 70840 CPL: 3 70841 CATEGORY: AVX512 70842 EXTENSION: AVX512EVEX 70843 ISA_SET: AVX512F_256 70844 EXCEPTIONS: AVX512-E4NF 70845 REAL_OPCODE: Y 70846 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70847 PATTERN: EVV 0x15 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 70848 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 70849 IFORM: VUNPCKHPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 70850 } 70851 70852 70853 # EMITTING VUNPCKLPD (VUNPCKLPD-128-1) 70854 { 70855 ICLASS: VUNPCKLPD 70856 CPL: 3 70857 CATEGORY: AVX512 70858 EXTENSION: AVX512EVEX 70859 ISA_SET: AVX512F_128 70860 EXCEPTIONS: AVX512-E4NF 70861 REAL_OPCODE: Y 70862 ATTRIBUTES: MASKOP_EVEX 70863 PATTERN: EVV 0x14 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 70864 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 70865 IFORM: VUNPCKLPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512 70866 } 70867 70868 { 70869 ICLASS: VUNPCKLPD 70870 CPL: 3 70871 CATEGORY: AVX512 70872 EXTENSION: AVX512EVEX 70873 ISA_SET: AVX512F_128 70874 EXCEPTIONS: AVX512-E4NF 70875 REAL_OPCODE: Y 70876 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70877 PATTERN: EVV 0x14 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 70878 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 70879 IFORM: VUNPCKLPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512 70880 } 70881 70882 70883 # EMITTING VUNPCKLPD (VUNPCKLPD-256-1) 70884 { 70885 ICLASS: VUNPCKLPD 70886 CPL: 3 70887 CATEGORY: AVX512 70888 EXTENSION: AVX512EVEX 70889 ISA_SET: AVX512F_256 70890 EXCEPTIONS: AVX512-E4NF 70891 REAL_OPCODE: Y 70892 ATTRIBUTES: MASKOP_EVEX 70893 PATTERN: EVV 0x14 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 70894 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 70895 IFORM: VUNPCKLPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512 70896 } 70897 70898 { 70899 ICLASS: VUNPCKLPD 70900 CPL: 3 70901 CATEGORY: AVX512 70902 EXTENSION: AVX512EVEX 70903 ISA_SET: AVX512F_256 70904 EXCEPTIONS: AVX512-E4NF 70905 REAL_OPCODE: Y 70906 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70907 PATTERN: EVV 0x14 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 70908 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 70909 IFORM: VUNPCKLPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512 70910 } 70911 70912 70913 # EMITTING VUNPCKLPS (VUNPCKLPS-128-1) 70914 { 70915 ICLASS: VUNPCKLPS 70916 CPL: 3 70917 CATEGORY: AVX512 70918 EXTENSION: AVX512EVEX 70919 ISA_SET: AVX512F_128 70920 EXCEPTIONS: AVX512-E4NF 70921 REAL_OPCODE: Y 70922 ATTRIBUTES: MASKOP_EVEX 70923 PATTERN: EVV 0x14 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 70924 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 70925 IFORM: VUNPCKLPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512 70926 } 70927 70928 { 70929 ICLASS: VUNPCKLPS 70930 CPL: 3 70931 CATEGORY: AVX512 70932 EXTENSION: AVX512EVEX 70933 ISA_SET: AVX512F_128 70934 EXCEPTIONS: AVX512-E4NF 70935 REAL_OPCODE: Y 70936 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70937 PATTERN: EVV 0x14 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 70938 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 70939 IFORM: VUNPCKLPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512 70940 } 70941 70942 70943 # EMITTING VUNPCKLPS (VUNPCKLPS-256-1) 70944 { 70945 ICLASS: VUNPCKLPS 70946 CPL: 3 70947 CATEGORY: AVX512 70948 EXTENSION: AVX512EVEX 70949 ISA_SET: AVX512F_256 70950 EXCEPTIONS: AVX512-E4NF 70951 REAL_OPCODE: Y 70952 ATTRIBUTES: MASKOP_EVEX 70953 PATTERN: EVV 0x14 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 70954 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 70955 IFORM: VUNPCKLPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512 70956 } 70957 70958 { 70959 ICLASS: VUNPCKLPS 70960 CPL: 3 70961 CATEGORY: AVX512 70962 EXTENSION: AVX512EVEX 70963 ISA_SET: AVX512F_256 70964 EXCEPTIONS: AVX512-E4NF 70965 REAL_OPCODE: Y 70966 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70967 PATTERN: EVV 0x14 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 70968 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 70969 IFORM: VUNPCKLPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512 70970 } 70971 70972 70973 # EMITTING VXORPD (VXORPD-128-1) 70974 { 70975 ICLASS: VXORPD 70976 CPL: 3 70977 CATEGORY: LOGICAL_FP 70978 EXTENSION: AVX512EVEX 70979 ISA_SET: AVX512DQ_128 70980 EXCEPTIONS: AVX512-E4 70981 REAL_OPCODE: Y 70982 ATTRIBUTES: MASKOP_EVEX 70983 PATTERN: EVV 0x57 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 70984 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 70985 IFORM: VXORPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 70986 } 70987 70988 { 70989 ICLASS: VXORPD 70990 CPL: 3 70991 CATEGORY: LOGICAL_FP 70992 EXTENSION: AVX512EVEX 70993 ISA_SET: AVX512DQ_128 70994 EXCEPTIONS: AVX512-E4 70995 REAL_OPCODE: Y 70996 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 70997 PATTERN: EVV 0x57 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 70998 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 70999 IFORM: VXORPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 71000 } 71001 71002 71003 # EMITTING VXORPD (VXORPD-256-1) 71004 { 71005 ICLASS: VXORPD 71006 CPL: 3 71007 CATEGORY: LOGICAL_FP 71008 EXTENSION: AVX512EVEX 71009 ISA_SET: AVX512DQ_256 71010 EXCEPTIONS: AVX512-E4 71011 REAL_OPCODE: Y 71012 ATTRIBUTES: MASKOP_EVEX 71013 PATTERN: EVV 0x57 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 71014 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 71015 IFORM: VXORPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 71016 } 71017 71018 { 71019 ICLASS: VXORPD 71020 CPL: 3 71021 CATEGORY: LOGICAL_FP 71022 EXTENSION: AVX512EVEX 71023 ISA_SET: AVX512DQ_256 71024 EXCEPTIONS: AVX512-E4 71025 REAL_OPCODE: Y 71026 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 71027 PATTERN: EVV 0x57 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 71028 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 71029 IFORM: VXORPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 71030 } 71031 71032 71033 # EMITTING VXORPD (VXORPD-512-1) 71034 { 71035 ICLASS: VXORPD 71036 CPL: 3 71037 CATEGORY: LOGICAL_FP 71038 EXTENSION: AVX512EVEX 71039 ISA_SET: AVX512DQ_512 71040 EXCEPTIONS: AVX512-E4 71041 REAL_OPCODE: Y 71042 ATTRIBUTES: MASKOP_EVEX 71043 PATTERN: EVV 0x57 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 71044 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 71045 IFORM: VXORPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 71046 } 71047 71048 { 71049 ICLASS: VXORPD 71050 CPL: 3 71051 CATEGORY: LOGICAL_FP 71052 EXTENSION: AVX512EVEX 71053 ISA_SET: AVX512DQ_512 71054 EXCEPTIONS: AVX512-E4 71055 REAL_OPCODE: Y 71056 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 71057 PATTERN: EVV 0x57 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 71058 OPERANDS: REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 71059 IFORM: VXORPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 71060 } 71061 71062 71063 # EMITTING VXORPS (VXORPS-128-1) 71064 { 71065 ICLASS: VXORPS 71066 CPL: 3 71067 CATEGORY: LOGICAL_FP 71068 EXTENSION: AVX512EVEX 71069 ISA_SET: AVX512DQ_128 71070 EXCEPTIONS: AVX512-E4 71071 REAL_OPCODE: Y 71072 ATTRIBUTES: MASKOP_EVEX 71073 PATTERN: EVV 0x57 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 71074 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 71075 IFORM: VXORPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 71076 } 71077 71078 { 71079 ICLASS: VXORPS 71080 CPL: 3 71081 CATEGORY: LOGICAL_FP 71082 EXTENSION: AVX512EVEX 71083 ISA_SET: AVX512DQ_128 71084 EXCEPTIONS: AVX512-E4 71085 REAL_OPCODE: Y 71086 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 71087 PATTERN: EVV 0x57 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 71088 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 71089 IFORM: VXORPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 71090 } 71091 71092 71093 # EMITTING VXORPS (VXORPS-256-1) 71094 { 71095 ICLASS: VXORPS 71096 CPL: 3 71097 CATEGORY: LOGICAL_FP 71098 EXTENSION: AVX512EVEX 71099 ISA_SET: AVX512DQ_256 71100 EXCEPTIONS: AVX512-E4 71101 REAL_OPCODE: Y 71102 ATTRIBUTES: MASKOP_EVEX 71103 PATTERN: EVV 0x57 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 71104 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 71105 IFORM: VXORPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 71106 } 71107 71108 { 71109 ICLASS: VXORPS 71110 CPL: 3 71111 CATEGORY: LOGICAL_FP 71112 EXTENSION: AVX512EVEX 71113 ISA_SET: AVX512DQ_256 71114 EXCEPTIONS: AVX512-E4 71115 REAL_OPCODE: Y 71116 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 71117 PATTERN: EVV 0x57 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 71118 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 71119 IFORM: VXORPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 71120 } 71121 71122 71123 # EMITTING VXORPS (VXORPS-512-1) 71124 { 71125 ICLASS: VXORPS 71126 CPL: 3 71127 CATEGORY: LOGICAL_FP 71128 EXTENSION: AVX512EVEX 71129 ISA_SET: AVX512DQ_512 71130 EXCEPTIONS: AVX512-E4 71131 REAL_OPCODE: Y 71132 ATTRIBUTES: MASKOP_EVEX 71133 PATTERN: EVV 0x57 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 71134 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 71135 IFORM: VXORPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 71136 } 71137 71138 { 71139 ICLASS: VXORPS 71140 CPL: 3 71141 CATEGORY: LOGICAL_FP 71142 EXTENSION: AVX512EVEX 71143 ISA_SET: AVX512DQ_512 71144 EXCEPTIONS: AVX512-E4 71145 REAL_OPCODE: Y 71146 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 71147 PATTERN: EVV 0x57 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 71148 OPERANDS: REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 71149 IFORM: VXORPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 71150 } 71151 71152 71153 AVX_INSTRUCTIONS():: 71154 # EMITTING KADDB (KADDB-256-1) 71155 { 71156 ICLASS: KADDB 71157 CPL: 3 71158 CATEGORY: KMASK 71159 EXTENSION: AVX512VEX 71160 ISA_SET: AVX512DQ_KOP 71161 EXCEPTIONS: AVX512-K20 71162 REAL_OPCODE: Y 71163 ATTRIBUTES: KMASK 71164 PATTERN: VV1 0x4A V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 71165 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71166 IFORM: KADDB_MASKmskw_MASKmskw_MASKmskw_AVX512 71167 } 71168 71169 71170 # EMITTING KADDD (KADDD-256-1) 71171 { 71172 ICLASS: KADDD 71173 CPL: 3 71174 CATEGORY: KMASK 71175 EXTENSION: AVX512VEX 71176 ISA_SET: AVX512BW_KOP 71177 EXCEPTIONS: AVX512-K20 71178 REAL_OPCODE: Y 71179 ATTRIBUTES: KMASK 71180 PATTERN: VV1 0x4A V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71181 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71182 IFORM: KADDD_MASKmskw_MASKmskw_MASKmskw_AVX512 71183 } 71184 71185 71186 # EMITTING KADDQ (KADDQ-256-1) 71187 { 71188 ICLASS: KADDQ 71189 CPL: 3 71190 CATEGORY: KMASK 71191 EXTENSION: AVX512VEX 71192 ISA_SET: AVX512BW_KOP 71193 EXCEPTIONS: AVX512-K20 71194 REAL_OPCODE: Y 71195 ATTRIBUTES: KMASK 71196 PATTERN: VV1 0x4A VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71197 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71198 IFORM: KADDQ_MASKmskw_MASKmskw_MASKmskw_AVX512 71199 } 71200 71201 71202 # EMITTING KADDW (KADDW-256-1) 71203 { 71204 ICLASS: KADDW 71205 CPL: 3 71206 CATEGORY: KMASK 71207 EXTENSION: AVX512VEX 71208 ISA_SET: AVX512DQ_KOP 71209 EXCEPTIONS: AVX512-K20 71210 REAL_OPCODE: Y 71211 ATTRIBUTES: KMASK 71212 PATTERN: VV1 0x4A VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 71213 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71214 IFORM: KADDW_MASKmskw_MASKmskw_MASKmskw_AVX512 71215 } 71216 71217 71218 # EMITTING KANDB (KANDB-256-1) 71219 { 71220 ICLASS: KANDB 71221 CPL: 3 71222 CATEGORY: KMASK 71223 EXTENSION: AVX512VEX 71224 ISA_SET: AVX512DQ_KOP 71225 EXCEPTIONS: AVX512-K20 71226 REAL_OPCODE: Y 71227 ATTRIBUTES: KMASK 71228 PATTERN: VV1 0x41 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 71229 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71230 IFORM: KANDB_MASKmskw_MASKmskw_MASKmskw_AVX512 71231 } 71232 71233 71234 # EMITTING KANDD (KANDD-256-1) 71235 { 71236 ICLASS: KANDD 71237 CPL: 3 71238 CATEGORY: KMASK 71239 EXTENSION: AVX512VEX 71240 ISA_SET: AVX512BW_KOP 71241 EXCEPTIONS: AVX512-K20 71242 REAL_OPCODE: Y 71243 ATTRIBUTES: KMASK 71244 PATTERN: VV1 0x41 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71245 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71246 IFORM: KANDD_MASKmskw_MASKmskw_MASKmskw_AVX512 71247 } 71248 71249 71250 # EMITTING KANDNB (KANDNB-256-1) 71251 { 71252 ICLASS: KANDNB 71253 CPL: 3 71254 CATEGORY: KMASK 71255 EXTENSION: AVX512VEX 71256 ISA_SET: AVX512DQ_KOP 71257 EXCEPTIONS: AVX512-K20 71258 REAL_OPCODE: Y 71259 ATTRIBUTES: KMASK 71260 PATTERN: VV1 0x42 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 71261 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71262 IFORM: KANDNB_MASKmskw_MASKmskw_MASKmskw_AVX512 71263 } 71264 71265 71266 # EMITTING KANDND (KANDND-256-1) 71267 { 71268 ICLASS: KANDND 71269 CPL: 3 71270 CATEGORY: KMASK 71271 EXTENSION: AVX512VEX 71272 ISA_SET: AVX512BW_KOP 71273 EXCEPTIONS: AVX512-K20 71274 REAL_OPCODE: Y 71275 ATTRIBUTES: KMASK 71276 PATTERN: VV1 0x42 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71277 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71278 IFORM: KANDND_MASKmskw_MASKmskw_MASKmskw_AVX512 71279 } 71280 71281 71282 # EMITTING KANDNQ (KANDNQ-256-1) 71283 { 71284 ICLASS: KANDNQ 71285 CPL: 3 71286 CATEGORY: KMASK 71287 EXTENSION: AVX512VEX 71288 ISA_SET: AVX512BW_KOP 71289 EXCEPTIONS: AVX512-K20 71290 REAL_OPCODE: Y 71291 ATTRIBUTES: KMASK 71292 PATTERN: VV1 0x42 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71293 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71294 IFORM: KANDNQ_MASKmskw_MASKmskw_MASKmskw_AVX512 71295 } 71296 71297 71298 # EMITTING KANDQ (KANDQ-256-1) 71299 { 71300 ICLASS: KANDQ 71301 CPL: 3 71302 CATEGORY: KMASK 71303 EXTENSION: AVX512VEX 71304 ISA_SET: AVX512BW_KOP 71305 EXCEPTIONS: AVX512-K20 71306 REAL_OPCODE: Y 71307 ATTRIBUTES: KMASK 71308 PATTERN: VV1 0x41 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71309 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71310 IFORM: KANDQ_MASKmskw_MASKmskw_MASKmskw_AVX512 71311 } 71312 71313 71314 # EMITTING KMOVB (KMOVB-128-1) 71315 { 71316 ICLASS: KMOVB 71317 CPL: 3 71318 CATEGORY: KMASK 71319 EXTENSION: AVX512VEX 71320 ISA_SET: AVX512DQ_KOP 71321 EXCEPTIONS: AVX512-K21 71322 REAL_OPCODE: Y 71323 ATTRIBUTES: KMASK 71324 PATTERN: VV1 0x90 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 71325 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u8 71326 IFORM: KMOVB_MASKmskw_MASKu8_AVX512 71327 } 71328 71329 { 71330 ICLASS: KMOVB 71331 CPL: 3 71332 CATEGORY: KMASK 71333 EXTENSION: AVX512VEX 71334 ISA_SET: AVX512DQ_KOP 71335 EXCEPTIONS: AVX512-K21 71336 REAL_OPCODE: Y 71337 ATTRIBUTES: KMASK 71338 PATTERN: VV1 0x90 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W0 NOVSR 71339 OPERANDS: REG0=MASK_R():w:mskw MEM0:r:b:u8 71340 IFORM: KMOVB_MASKmskw_MEMu8_AVX512 71341 } 71342 71343 71344 # EMITTING KMOVB (KMOVB-128-2) 71345 { 71346 ICLASS: KMOVB 71347 CPL: 3 71348 CATEGORY: KMASK 71349 EXTENSION: AVX512VEX 71350 ISA_SET: AVX512DQ_KOP 71351 EXCEPTIONS: AVX512-K21 71352 REAL_OPCODE: Y 71353 ATTRIBUTES: KMASK 71354 PATTERN: VV1 0x91 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W0 NOVSR 71355 OPERANDS: MEM0:w:b:u8 REG0=MASK_R():r:mskw 71356 IFORM: KMOVB_MEMu8_MASKmskw_AVX512 71357 } 71358 71359 71360 # EMITTING KMOVB (KMOVB-128-3) 71361 { 71362 ICLASS: KMOVB 71363 CPL: 3 71364 CATEGORY: KMASK 71365 EXTENSION: AVX512VEX 71366 ISA_SET: AVX512DQ_KOP 71367 EXCEPTIONS: AVX512-K20 71368 REAL_OPCODE: Y 71369 ATTRIBUTES: KMASK 71370 PATTERN: VV1 0x92 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 71371 OPERANDS: REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32 71372 IFORM: KMOVB_MASKmskw_GPR32u32_AVX512 71373 } 71374 71375 71376 # EMITTING KMOVB (KMOVB-128-4) 71377 { 71378 ICLASS: KMOVB 71379 CPL: 3 71380 CATEGORY: KMASK 71381 EXTENSION: AVX512VEX 71382 ISA_SET: AVX512DQ_KOP 71383 EXCEPTIONS: AVX512-K20 71384 REAL_OPCODE: Y 71385 ATTRIBUTES: KMASK 71386 PATTERN: VV1 0x93 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 71387 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw 71388 IFORM: KMOVB_GPR32u32_MASKmskw_AVX512 71389 } 71390 71391 71392 # EMITTING KMOVD (KMOVD-128-1) 71393 { 71394 ICLASS: KMOVD 71395 CPL: 3 71396 CATEGORY: KMASK 71397 EXTENSION: AVX512VEX 71398 ISA_SET: AVX512BW_KOP 71399 EXCEPTIONS: AVX512-K21 71400 REAL_OPCODE: Y 71401 ATTRIBUTES: KMASK 71402 PATTERN: VV1 0x90 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 71403 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u32 71404 IFORM: KMOVD_MASKmskw_MASKu32_AVX512 71405 } 71406 71407 { 71408 ICLASS: KMOVD 71409 CPL: 3 71410 CATEGORY: KMASK 71411 EXTENSION: AVX512VEX 71412 ISA_SET: AVX512BW_KOP 71413 EXCEPTIONS: AVX512-K21 71414 REAL_OPCODE: Y 71415 ATTRIBUTES: KMASK 71416 PATTERN: VV1 0x90 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W1 NOVSR 71417 OPERANDS: REG0=MASK_R():w:mskw MEM0:r:d:u32 71418 IFORM: KMOVD_MASKmskw_MEMu32_AVX512 71419 } 71420 71421 71422 # EMITTING KMOVD (KMOVD-128-2) 71423 { 71424 ICLASS: KMOVD 71425 CPL: 3 71426 CATEGORY: KMASK 71427 EXTENSION: AVX512VEX 71428 ISA_SET: AVX512BW_KOP 71429 EXCEPTIONS: AVX512-K21 71430 REAL_OPCODE: Y 71431 ATTRIBUTES: KMASK 71432 PATTERN: VV1 0x91 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W1 NOVSR 71433 OPERANDS: MEM0:w:d:u32 REG0=MASK_R():r:mskw 71434 IFORM: KMOVD_MEMu32_MASKmskw_AVX512 71435 } 71436 71437 71438 # EMITTING KMOVD (KMOVD-128-3) 71439 { 71440 ICLASS: KMOVD 71441 CPL: 3 71442 CATEGORY: KMASK 71443 EXTENSION: AVX512VEX 71444 ISA_SET: AVX512BW_KOP 71445 EXCEPTIONS: AVX512-K20 71446 REAL_OPCODE: Y 71447 ATTRIBUTES: KMASK 71448 COMMENT: KMOVQ aliases to KMOVD in 32b mode due to W bit being ignored. 71449 PATTERN: VV1 0x92 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 mode64 NOVSR 71450 OPERANDS: REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32 71451 IFORM: KMOVD_MASKmskw_GPR32u32_AVX512 71452 71453 PATTERN: VV1 0x92 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 not64 NOVSR 71454 OPERANDS: REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32 71455 IFORM: KMOVD_MASKmskw_GPR32u32_AVX512 71456 } 71457 71458 71459 # EMITTING KMOVD (KMOVD-128-4) 71460 { 71461 ICLASS: KMOVD 71462 CPL: 3 71463 CATEGORY: KMASK 71464 EXTENSION: AVX512VEX 71465 ISA_SET: AVX512BW_KOP 71466 EXCEPTIONS: AVX512-K20 71467 REAL_OPCODE: Y 71468 ATTRIBUTES: KMASK 71469 COMMENT: KMOVQ aliases to KMOVD in 32b mode due to W bit being ignored. 71470 PATTERN: VV1 0x93 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 mode64 NOVSR 71471 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw 71472 IFORM: KMOVD_GPR32u32_MASKmskw_AVX512 71473 71474 PATTERN: VV1 0x93 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 not64 NOVSR 71475 OPERANDS: REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw 71476 IFORM: KMOVD_GPR32u32_MASKmskw_AVX512 71477 } 71478 71479 71480 # EMITTING KMOVQ (KMOVQ-128-1) 71481 { 71482 ICLASS: KMOVQ 71483 CPL: 3 71484 CATEGORY: KMASK 71485 EXTENSION: AVX512VEX 71486 ISA_SET: AVX512BW_KOP 71487 EXCEPTIONS: AVX512-K21 71488 REAL_OPCODE: Y 71489 ATTRIBUTES: KMASK 71490 PATTERN: VV1 0x90 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 71491 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u64 71492 IFORM: KMOVQ_MASKmskw_MASKu64_AVX512 71493 } 71494 71495 { 71496 ICLASS: KMOVQ 71497 CPL: 3 71498 CATEGORY: KMASK 71499 EXTENSION: AVX512VEX 71500 ISA_SET: AVX512BW_KOP 71501 EXCEPTIONS: AVX512-K21 71502 REAL_OPCODE: Y 71503 ATTRIBUTES: KMASK 71504 PATTERN: VV1 0x90 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W1 NOVSR 71505 OPERANDS: REG0=MASK_R():w:mskw MEM0:r:q:u64 71506 IFORM: KMOVQ_MASKmskw_MEMu64_AVX512 71507 } 71508 71509 71510 # EMITTING KMOVQ (KMOVQ-128-2) 71511 { 71512 ICLASS: KMOVQ 71513 CPL: 3 71514 CATEGORY: KMASK 71515 EXTENSION: AVX512VEX 71516 ISA_SET: AVX512BW_KOP 71517 EXCEPTIONS: AVX512-K21 71518 REAL_OPCODE: Y 71519 ATTRIBUTES: KMASK 71520 PATTERN: VV1 0x91 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL=0 W1 NOVSR 71521 OPERANDS: MEM0:w:q:u64 REG0=MASK_R():r:mskw 71522 IFORM: KMOVQ_MEMu64_MASKmskw_AVX512 71523 } 71524 71525 71526 # EMITTING KMOVQ (KMOVQ-128-3) 71527 { 71528 ICLASS: KMOVQ 71529 CPL: 3 71530 CATEGORY: KMASK 71531 EXTENSION: AVX512VEX 71532 ISA_SET: AVX512BW_KOP 71533 EXCEPTIONS: AVX512-K20 71534 REAL_OPCODE: Y 71535 ATTRIBUTES: KMASK 71536 PATTERN: VV1 0x92 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 mode64 NOVSR 71537 OPERANDS: REG0=MASK_R():w:mskw REG1=GPR64_B():r:q:u64 71538 IFORM: KMOVQ_MASKmskw_GPR64u64_AVX512 71539 } 71540 71541 71542 # EMITTING KMOVQ (KMOVQ-128-4) 71543 { 71544 ICLASS: KMOVQ 71545 CPL: 3 71546 CATEGORY: KMASK 71547 EXTENSION: AVX512VEX 71548 ISA_SET: AVX512BW_KOP 71549 EXCEPTIONS: AVX512-K20 71550 REAL_OPCODE: Y 71551 ATTRIBUTES: KMASK 71552 PATTERN: VV1 0x93 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 mode64 NOVSR 71553 OPERANDS: REG0=GPR64_R():w:q:u64 REG1=MASK_B():r:mskw 71554 IFORM: KMOVQ_GPR64u64_MASKmskw_AVX512 71555 } 71556 71557 71558 # EMITTING KNOTB (KNOTB-128-1) 71559 { 71560 ICLASS: KNOTB 71561 CPL: 3 71562 CATEGORY: KMASK 71563 EXTENSION: AVX512VEX 71564 ISA_SET: AVX512DQ_KOP 71565 EXCEPTIONS: AVX512-K20 71566 REAL_OPCODE: Y 71567 ATTRIBUTES: KMASK 71568 PATTERN: VV1 0x44 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 71569 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw 71570 IFORM: KNOTB_MASKmskw_MASKmskw_AVX512 71571 } 71572 71573 71574 # EMITTING KNOTD (KNOTD-128-1) 71575 { 71576 ICLASS: KNOTD 71577 CPL: 3 71578 CATEGORY: KMASK 71579 EXTENSION: AVX512VEX 71580 ISA_SET: AVX512BW_KOP 71581 EXCEPTIONS: AVX512-K20 71582 REAL_OPCODE: Y 71583 ATTRIBUTES: KMASK 71584 PATTERN: VV1 0x44 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 71585 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw 71586 IFORM: KNOTD_MASKmskw_MASKmskw_AVX512 71587 } 71588 71589 71590 # EMITTING KNOTQ (KNOTQ-128-1) 71591 { 71592 ICLASS: KNOTQ 71593 CPL: 3 71594 CATEGORY: KMASK 71595 EXTENSION: AVX512VEX 71596 ISA_SET: AVX512BW_KOP 71597 EXCEPTIONS: AVX512-K20 71598 REAL_OPCODE: Y 71599 ATTRIBUTES: KMASK 71600 PATTERN: VV1 0x44 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 71601 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw 71602 IFORM: KNOTQ_MASKmskw_MASKmskw_AVX512 71603 } 71604 71605 71606 # EMITTING KORB (KORB-256-1) 71607 { 71608 ICLASS: KORB 71609 CPL: 3 71610 CATEGORY: KMASK 71611 EXTENSION: AVX512VEX 71612 ISA_SET: AVX512DQ_KOP 71613 EXCEPTIONS: AVX512-K20 71614 REAL_OPCODE: Y 71615 ATTRIBUTES: KMASK 71616 PATTERN: VV1 0x45 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 71617 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71618 IFORM: KORB_MASKmskw_MASKmskw_MASKmskw_AVX512 71619 } 71620 71621 71622 # EMITTING KORD (KORD-256-1) 71623 { 71624 ICLASS: KORD 71625 CPL: 3 71626 CATEGORY: KMASK 71627 EXTENSION: AVX512VEX 71628 ISA_SET: AVX512BW_KOP 71629 EXCEPTIONS: AVX512-K20 71630 REAL_OPCODE: Y 71631 ATTRIBUTES: KMASK 71632 PATTERN: VV1 0x45 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71633 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71634 IFORM: KORD_MASKmskw_MASKmskw_MASKmskw_AVX512 71635 } 71636 71637 71638 # EMITTING KORQ (KORQ-256-1) 71639 { 71640 ICLASS: KORQ 71641 CPL: 3 71642 CATEGORY: KMASK 71643 EXTENSION: AVX512VEX 71644 ISA_SET: AVX512BW_KOP 71645 EXCEPTIONS: AVX512-K20 71646 REAL_OPCODE: Y 71647 ATTRIBUTES: KMASK 71648 PATTERN: VV1 0x45 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71649 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71650 IFORM: KORQ_MASKmskw_MASKmskw_MASKmskw_AVX512 71651 } 71652 71653 71654 # EMITTING KORTESTB (KORTESTB-128-1) 71655 { 71656 ICLASS: KORTESTB 71657 CPL: 3 71658 CATEGORY: KMASK 71659 EXTENSION: AVX512VEX 71660 ISA_SET: AVX512DQ_KOP 71661 EXCEPTIONS: AVX512-K20 71662 REAL_OPCODE: Y 71663 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 71664 ATTRIBUTES: KMASK 71665 PATTERN: VV1 0x98 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 71666 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 71667 IFORM: KORTESTB_MASKmskw_MASKmskw_AVX512 71668 } 71669 71670 71671 # EMITTING KORTESTD (KORTESTD-128-1) 71672 { 71673 ICLASS: KORTESTD 71674 CPL: 3 71675 CATEGORY: KMASK 71676 EXTENSION: AVX512VEX 71677 ISA_SET: AVX512BW_KOP 71678 EXCEPTIONS: AVX512-K20 71679 REAL_OPCODE: Y 71680 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 71681 ATTRIBUTES: KMASK 71682 PATTERN: VV1 0x98 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 71683 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 71684 IFORM: KORTESTD_MASKmskw_MASKmskw_AVX512 71685 } 71686 71687 71688 # EMITTING KORTESTQ (KORTESTQ-128-1) 71689 { 71690 ICLASS: KORTESTQ 71691 CPL: 3 71692 CATEGORY: KMASK 71693 EXTENSION: AVX512VEX 71694 ISA_SET: AVX512BW_KOP 71695 EXCEPTIONS: AVX512-K20 71696 REAL_OPCODE: Y 71697 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 71698 ATTRIBUTES: KMASK 71699 PATTERN: VV1 0x98 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 71700 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 71701 IFORM: KORTESTQ_MASKmskw_MASKmskw_AVX512 71702 } 71703 71704 71705 # EMITTING KSHIFTLB (KSHIFTLB-128-1) 71706 { 71707 ICLASS: KSHIFTLB 71708 CPL: 3 71709 CATEGORY: KMASK 71710 EXTENSION: AVX512VEX 71711 ISA_SET: AVX512DQ_KOP 71712 EXCEPTIONS: AVX512-K20 71713 REAL_OPCODE: Y 71714 ATTRIBUTES: KMASK 71715 PATTERN: VV1 0x32 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR UIMM8() 71716 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 71717 IFORM: KSHIFTLB_MASKmskw_MASKmskw_IMM8_AVX512 71718 } 71719 71720 71721 # EMITTING KSHIFTLD (KSHIFTLD-128-1) 71722 { 71723 ICLASS: KSHIFTLD 71724 CPL: 3 71725 CATEGORY: KMASK 71726 EXTENSION: AVX512VEX 71727 ISA_SET: AVX512BW_KOP 71728 EXCEPTIONS: AVX512-K20 71729 REAL_OPCODE: Y 71730 ATTRIBUTES: KMASK 71731 PATTERN: VV1 0x33 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR UIMM8() 71732 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 71733 IFORM: KSHIFTLD_MASKmskw_MASKmskw_IMM8_AVX512 71734 } 71735 71736 71737 # EMITTING KSHIFTLQ (KSHIFTLQ-128-1) 71738 { 71739 ICLASS: KSHIFTLQ 71740 CPL: 3 71741 CATEGORY: KMASK 71742 EXTENSION: AVX512VEX 71743 ISA_SET: AVX512BW_KOP 71744 EXCEPTIONS: AVX512-K20 71745 REAL_OPCODE: Y 71746 ATTRIBUTES: KMASK 71747 PATTERN: VV1 0x33 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR UIMM8() 71748 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 71749 IFORM: KSHIFTLQ_MASKmskw_MASKmskw_IMM8_AVX512 71750 } 71751 71752 71753 # EMITTING KSHIFTRB (KSHIFTRB-128-1) 71754 { 71755 ICLASS: KSHIFTRB 71756 CPL: 3 71757 CATEGORY: KMASK 71758 EXTENSION: AVX512VEX 71759 ISA_SET: AVX512DQ_KOP 71760 EXCEPTIONS: AVX512-K20 71761 REAL_OPCODE: Y 71762 ATTRIBUTES: KMASK 71763 PATTERN: VV1 0x30 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR UIMM8() 71764 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 71765 IFORM: KSHIFTRB_MASKmskw_MASKmskw_IMM8_AVX512 71766 } 71767 71768 71769 # EMITTING KSHIFTRD (KSHIFTRD-128-1) 71770 { 71771 ICLASS: KSHIFTRD 71772 CPL: 3 71773 CATEGORY: KMASK 71774 EXTENSION: AVX512VEX 71775 ISA_SET: AVX512BW_KOP 71776 EXCEPTIONS: AVX512-K20 71777 REAL_OPCODE: Y 71778 ATTRIBUTES: KMASK 71779 PATTERN: VV1 0x31 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR UIMM8() 71780 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 71781 IFORM: KSHIFTRD_MASKmskw_MASKmskw_IMM8_AVX512 71782 } 71783 71784 71785 # EMITTING KSHIFTRQ (KSHIFTRQ-128-1) 71786 { 71787 ICLASS: KSHIFTRQ 71788 CPL: 3 71789 CATEGORY: KMASK 71790 EXTENSION: AVX512VEX 71791 ISA_SET: AVX512BW_KOP 71792 EXCEPTIONS: AVX512-K20 71793 REAL_OPCODE: Y 71794 ATTRIBUTES: KMASK 71795 PATTERN: VV1 0x31 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR UIMM8() 71796 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b 71797 IFORM: KSHIFTRQ_MASKmskw_MASKmskw_IMM8_AVX512 71798 } 71799 71800 71801 # EMITTING KTESTB (KTESTB-128-1) 71802 { 71803 ICLASS: KTESTB 71804 CPL: 3 71805 CATEGORY: KMASK 71806 EXTENSION: AVX512VEX 71807 ISA_SET: AVX512DQ_KOP 71808 EXCEPTIONS: AVX512-K20 71809 REAL_OPCODE: Y 71810 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 71811 ATTRIBUTES: KMASK 71812 PATTERN: VV1 0x99 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 71813 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 71814 IFORM: KTESTB_MASKmskw_MASKmskw_AVX512 71815 } 71816 71817 71818 # EMITTING KTESTD (KTESTD-128-1) 71819 { 71820 ICLASS: KTESTD 71821 CPL: 3 71822 CATEGORY: KMASK 71823 EXTENSION: AVX512VEX 71824 ISA_SET: AVX512BW_KOP 71825 EXCEPTIONS: AVX512-K20 71826 REAL_OPCODE: Y 71827 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 71828 ATTRIBUTES: KMASK 71829 PATTERN: VV1 0x99 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 71830 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 71831 IFORM: KTESTD_MASKmskw_MASKmskw_AVX512 71832 } 71833 71834 71835 # EMITTING KTESTQ (KTESTQ-128-1) 71836 { 71837 ICLASS: KTESTQ 71838 CPL: 3 71839 CATEGORY: KMASK 71840 EXTENSION: AVX512VEX 71841 ISA_SET: AVX512BW_KOP 71842 EXCEPTIONS: AVX512-K20 71843 REAL_OPCODE: Y 71844 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 71845 ATTRIBUTES: KMASK 71846 PATTERN: VV1 0x99 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W1 NOVSR 71847 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 71848 IFORM: KTESTQ_MASKmskw_MASKmskw_AVX512 71849 } 71850 71851 71852 # EMITTING KTESTW (KTESTW-128-1) 71853 { 71854 ICLASS: KTESTW 71855 CPL: 3 71856 CATEGORY: KMASK 71857 EXTENSION: AVX512VEX 71858 ISA_SET: AVX512DQ_KOP 71859 EXCEPTIONS: AVX512-K20 71860 REAL_OPCODE: Y 71861 FLAGS: MUST [ cf-mod zf-mod pf-0 of-0 af-0 sf-0 ] 71862 ATTRIBUTES: KMASK 71863 PATTERN: VV1 0x99 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=0 W0 NOVSR 71864 OPERANDS: REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw 71865 IFORM: KTESTW_MASKmskw_MASKmskw_AVX512 71866 } 71867 71868 71869 # EMITTING KUNPCKDQ (KUNPCKDQ-256-1) 71870 { 71871 ICLASS: KUNPCKDQ 71872 CPL: 3 71873 CATEGORY: KMASK 71874 EXTENSION: AVX512VEX 71875 ISA_SET: AVX512BW_KOP 71876 EXCEPTIONS: AVX512-K20 71877 REAL_OPCODE: Y 71878 ATTRIBUTES: KMASK 71879 PATTERN: VV1 0x4B VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71880 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71881 IFORM: KUNPCKDQ_MASKmskw_MASKmskw_MASKmskw_AVX512 71882 } 71883 71884 71885 # EMITTING KUNPCKWD (KUNPCKWD-256-1) 71886 { 71887 ICLASS: KUNPCKWD 71888 CPL: 3 71889 CATEGORY: KMASK 71890 EXTENSION: AVX512VEX 71891 ISA_SET: AVX512BW_KOP 71892 EXCEPTIONS: AVX512-K20 71893 REAL_OPCODE: Y 71894 ATTRIBUTES: KMASK 71895 PATTERN: VV1 0x4B VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 71896 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71897 IFORM: KUNPCKWD_MASKmskw_MASKmskw_MASKmskw_AVX512 71898 } 71899 71900 71901 # EMITTING KXNORB (KXNORB-256-1) 71902 { 71903 ICLASS: KXNORB 71904 CPL: 3 71905 CATEGORY: KMASK 71906 EXTENSION: AVX512VEX 71907 ISA_SET: AVX512DQ_KOP 71908 EXCEPTIONS: AVX512-K20 71909 REAL_OPCODE: Y 71910 ATTRIBUTES: KMASK 71911 PATTERN: VV1 0x46 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 71912 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71913 IFORM: KXNORB_MASKmskw_MASKmskw_MASKmskw_AVX512 71914 } 71915 71916 71917 # EMITTING KXNORD (KXNORD-256-1) 71918 { 71919 ICLASS: KXNORD 71920 CPL: 3 71921 CATEGORY: KMASK 71922 EXTENSION: AVX512VEX 71923 ISA_SET: AVX512BW_KOP 71924 EXCEPTIONS: AVX512-K20 71925 REAL_OPCODE: Y 71926 ATTRIBUTES: KMASK 71927 PATTERN: VV1 0x46 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71928 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71929 IFORM: KXNORD_MASKmskw_MASKmskw_MASKmskw_AVX512 71930 } 71931 71932 71933 # EMITTING KXNORQ (KXNORQ-256-1) 71934 { 71935 ICLASS: KXNORQ 71936 CPL: 3 71937 CATEGORY: KMASK 71938 EXTENSION: AVX512VEX 71939 ISA_SET: AVX512BW_KOP 71940 EXCEPTIONS: AVX512-K20 71941 REAL_OPCODE: Y 71942 ATTRIBUTES: KMASK 71943 PATTERN: VV1 0x46 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71944 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71945 IFORM: KXNORQ_MASKmskw_MASKmskw_MASKmskw_AVX512 71946 } 71947 71948 71949 # EMITTING KXORB (KXORB-256-1) 71950 { 71951 ICLASS: KXORB 71952 CPL: 3 71953 CATEGORY: KMASK 71954 EXTENSION: AVX512VEX 71955 ISA_SET: AVX512DQ_KOP 71956 EXCEPTIONS: AVX512-K20 71957 REAL_OPCODE: Y 71958 ATTRIBUTES: KMASK 71959 PATTERN: VV1 0x47 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W0 71960 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71961 IFORM: KXORB_MASKmskw_MASKmskw_MASKmskw_AVX512 71962 } 71963 71964 71965 # EMITTING KXORD (KXORD-256-1) 71966 { 71967 ICLASS: KXORD 71968 CPL: 3 71969 CATEGORY: KMASK 71970 EXTENSION: AVX512VEX 71971 ISA_SET: AVX512BW_KOP 71972 EXCEPTIONS: AVX512-K20 71973 REAL_OPCODE: Y 71974 ATTRIBUTES: KMASK 71975 PATTERN: VV1 0x47 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71976 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71977 IFORM: KXORD_MASKmskw_MASKmskw_MASKmskw_AVX512 71978 } 71979 71980 71981 # EMITTING KXORQ (KXORQ-256-1) 71982 { 71983 ICLASS: KXORQ 71984 CPL: 3 71985 CATEGORY: KMASK 71986 EXTENSION: AVX512VEX 71987 ISA_SET: AVX512BW_KOP 71988 EXCEPTIONS: AVX512-K20 71989 REAL_OPCODE: Y 71990 ATTRIBUTES: KMASK 71991 PATTERN: VV1 0x47 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL=1 W1 71992 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw 71993 IFORM: KXORQ_MASKmskw_MASKmskw_MASKmskw_AVX512 71994 } 71995 71996 71997 71998 71999 ###FILE: ../xed/datafiles/avx512ifma/ifma-isa.xed.txt 72000 72001 #BEGIN_LEGAL 72002 # 72003 #Copyright (c) 2018 Intel Corporation 72004 # 72005 # Licensed under the Apache License, Version 2.0 (the "License"); 72006 # you may not use this file except in compliance with the License. 72007 # You may obtain a copy of the License at 72008 # 72009 # http://www.apache.org/licenses/LICENSE-2.0 72010 # 72011 # Unless required by applicable law or agreed to in writing, software 72012 # distributed under the License is distributed on an "AS IS" BASIS, 72013 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 72014 # See the License for the specific language governing permissions and 72015 # limitations under the License. 72016 # 72017 #END_LEGAL 72018 # 72019 # 72020 # 72021 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72022 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72023 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72024 # 72025 # 72026 # 72027 EVEX_INSTRUCTIONS():: 72028 # EMITTING VPMADD52HUQ (VPMADD52HUQ-128-1) 72029 { 72030 ICLASS: VPMADD52HUQ 72031 CPL: 3 72032 CATEGORY: IFMA 72033 EXTENSION: AVX512EVEX 72034 ISA_SET: AVX512_IFMA_128 72035 EXCEPTIONS: AVX512-E4 72036 REAL_OPCODE: Y 72037 ATTRIBUTES: MASKOP_EVEX 72038 PATTERN: EVV 0xB5 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 72039 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 72040 IFORM: VPMADD52HUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 72041 } 72042 72043 { 72044 ICLASS: VPMADD52HUQ 72045 CPL: 3 72046 CATEGORY: IFMA 72047 EXTENSION: AVX512EVEX 72048 ISA_SET: AVX512_IFMA_128 72049 EXCEPTIONS: AVX512-E4 72050 REAL_OPCODE: Y 72051 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 72052 PATTERN: EVV 0xB5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 72053 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 72054 IFORM: VPMADD52HUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 72055 } 72056 72057 72058 # EMITTING VPMADD52HUQ (VPMADD52HUQ-256-1) 72059 { 72060 ICLASS: VPMADD52HUQ 72061 CPL: 3 72062 CATEGORY: IFMA 72063 EXTENSION: AVX512EVEX 72064 ISA_SET: AVX512_IFMA_256 72065 EXCEPTIONS: AVX512-E4 72066 REAL_OPCODE: Y 72067 ATTRIBUTES: MASKOP_EVEX 72068 PATTERN: EVV 0xB5 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 72069 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 72070 IFORM: VPMADD52HUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 72071 } 72072 72073 { 72074 ICLASS: VPMADD52HUQ 72075 CPL: 3 72076 CATEGORY: IFMA 72077 EXTENSION: AVX512EVEX 72078 ISA_SET: AVX512_IFMA_256 72079 EXCEPTIONS: AVX512-E4 72080 REAL_OPCODE: Y 72081 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 72082 PATTERN: EVV 0xB5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 72083 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 72084 IFORM: VPMADD52HUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 72085 } 72086 72087 72088 # EMITTING VPMADD52HUQ (VPMADD52HUQ-512-1) 72089 { 72090 ICLASS: VPMADD52HUQ 72091 CPL: 3 72092 CATEGORY: IFMA 72093 EXTENSION: AVX512EVEX 72094 ISA_SET: AVX512_IFMA_512 72095 EXCEPTIONS: AVX512-E4 72096 REAL_OPCODE: Y 72097 ATTRIBUTES: MASKOP_EVEX 72098 PATTERN: EVV 0xB5 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 72099 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 72100 IFORM: VPMADD52HUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 72101 } 72102 72103 { 72104 ICLASS: VPMADD52HUQ 72105 CPL: 3 72106 CATEGORY: IFMA 72107 EXTENSION: AVX512EVEX 72108 ISA_SET: AVX512_IFMA_512 72109 EXCEPTIONS: AVX512-E4 72110 REAL_OPCODE: Y 72111 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 72112 PATTERN: EVV 0xB5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 72113 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 72114 IFORM: VPMADD52HUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 72115 } 72116 72117 72118 # EMITTING VPMADD52LUQ (VPMADD52LUQ-128-1) 72119 { 72120 ICLASS: VPMADD52LUQ 72121 CPL: 3 72122 CATEGORY: IFMA 72123 EXTENSION: AVX512EVEX 72124 ISA_SET: AVX512_IFMA_128 72125 EXCEPTIONS: AVX512-E4 72126 REAL_OPCODE: Y 72127 ATTRIBUTES: MASKOP_EVEX 72128 PATTERN: EVV 0xB4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 72129 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 72130 IFORM: VPMADD52LUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 72131 } 72132 72133 { 72134 ICLASS: VPMADD52LUQ 72135 CPL: 3 72136 CATEGORY: IFMA 72137 EXTENSION: AVX512EVEX 72138 ISA_SET: AVX512_IFMA_128 72139 EXCEPTIONS: AVX512-E4 72140 REAL_OPCODE: Y 72141 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 72142 PATTERN: EVV 0xB4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 72143 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 72144 IFORM: VPMADD52LUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 72145 } 72146 72147 72148 # EMITTING VPMADD52LUQ (VPMADD52LUQ-256-1) 72149 { 72150 ICLASS: VPMADD52LUQ 72151 CPL: 3 72152 CATEGORY: IFMA 72153 EXTENSION: AVX512EVEX 72154 ISA_SET: AVX512_IFMA_256 72155 EXCEPTIONS: AVX512-E4 72156 REAL_OPCODE: Y 72157 ATTRIBUTES: MASKOP_EVEX 72158 PATTERN: EVV 0xB4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 72159 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 72160 IFORM: VPMADD52LUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 72161 } 72162 72163 { 72164 ICLASS: VPMADD52LUQ 72165 CPL: 3 72166 CATEGORY: IFMA 72167 EXTENSION: AVX512EVEX 72168 ISA_SET: AVX512_IFMA_256 72169 EXCEPTIONS: AVX512-E4 72170 REAL_OPCODE: Y 72171 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 72172 PATTERN: EVV 0xB4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 72173 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 72174 IFORM: VPMADD52LUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 72175 } 72176 72177 72178 # EMITTING VPMADD52LUQ (VPMADD52LUQ-512-1) 72179 { 72180 ICLASS: VPMADD52LUQ 72181 CPL: 3 72182 CATEGORY: IFMA 72183 EXTENSION: AVX512EVEX 72184 ISA_SET: AVX512_IFMA_512 72185 EXCEPTIONS: AVX512-E4 72186 REAL_OPCODE: Y 72187 ATTRIBUTES: MASKOP_EVEX 72188 PATTERN: EVV 0xB4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 72189 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 72190 IFORM: VPMADD52LUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 72191 } 72192 72193 { 72194 ICLASS: VPMADD52LUQ 72195 CPL: 3 72196 CATEGORY: IFMA 72197 EXTENSION: AVX512EVEX 72198 ISA_SET: AVX512_IFMA_512 72199 EXCEPTIONS: AVX512-E4 72200 REAL_OPCODE: Y 72201 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 72202 PATTERN: EVV 0xB4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 72203 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 72204 IFORM: VPMADD52LUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 72205 } 72206 72207 72208 72209 72210 ###FILE: ../xed/datafiles/avx512vbmi/vbmi-isa.xed.txt 72211 72212 #BEGIN_LEGAL 72213 # 72214 #Copyright (c) 2018 Intel Corporation 72215 # 72216 # Licensed under the Apache License, Version 2.0 (the "License"); 72217 # you may not use this file except in compliance with the License. 72218 # You may obtain a copy of the License at 72219 # 72220 # http://www.apache.org/licenses/LICENSE-2.0 72221 # 72222 # Unless required by applicable law or agreed to in writing, software 72223 # distributed under the License is distributed on an "AS IS" BASIS, 72224 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 72225 # See the License for the specific language governing permissions and 72226 # limitations under the License. 72227 # 72228 #END_LEGAL 72229 # 72230 # 72231 # 72232 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72233 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72234 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72235 # 72236 # 72237 # 72238 EVEX_INSTRUCTIONS():: 72239 # EMITTING VPERMB (VPERMB-128-1) 72240 { 72241 ICLASS: VPERMB 72242 CPL: 3 72243 CATEGORY: AVX512_VBMI 72244 EXTENSION: AVX512EVEX 72245 ISA_SET: AVX512_VBMI_128 72246 EXCEPTIONS: AVX512-E4NF 72247 REAL_OPCODE: Y 72248 ATTRIBUTES: MASKOP_EVEX 72249 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 72250 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 72251 IFORM: VPERMB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 72252 } 72253 72254 { 72255 ICLASS: VPERMB 72256 CPL: 3 72257 CATEGORY: AVX512_VBMI 72258 EXTENSION: AVX512EVEX 72259 ISA_SET: AVX512_VBMI_128 72260 EXCEPTIONS: AVX512-E4NF 72261 REAL_OPCODE: Y 72262 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 72263 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_8_BITS() NELEM_FULLMEM() 72264 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 72265 IFORM: VPERMB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 72266 } 72267 72268 72269 # EMITTING VPERMB (VPERMB-256-1) 72270 { 72271 ICLASS: VPERMB 72272 CPL: 3 72273 CATEGORY: AVX512_VBMI 72274 EXTENSION: AVX512EVEX 72275 ISA_SET: AVX512_VBMI_256 72276 EXCEPTIONS: AVX512-E4NF 72277 REAL_OPCODE: Y 72278 ATTRIBUTES: MASKOP_EVEX 72279 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 72280 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 72281 IFORM: VPERMB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 72282 } 72283 72284 { 72285 ICLASS: VPERMB 72286 CPL: 3 72287 CATEGORY: AVX512_VBMI 72288 EXTENSION: AVX512EVEX 72289 ISA_SET: AVX512_VBMI_256 72290 EXCEPTIONS: AVX512-E4NF 72291 REAL_OPCODE: Y 72292 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 72293 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_8_BITS() NELEM_FULLMEM() 72294 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 72295 IFORM: VPERMB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 72296 } 72297 72298 72299 # EMITTING VPERMB (VPERMB-512-1) 72300 { 72301 ICLASS: VPERMB 72302 CPL: 3 72303 CATEGORY: AVX512_VBMI 72304 EXTENSION: AVX512EVEX 72305 ISA_SET: AVX512_VBMI_512 72306 EXCEPTIONS: AVX512-E4NF 72307 REAL_OPCODE: Y 72308 ATTRIBUTES: MASKOP_EVEX 72309 PATTERN: EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 72310 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 72311 IFORM: VPERMB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 72312 } 72313 72314 { 72315 ICLASS: VPERMB 72316 CPL: 3 72317 CATEGORY: AVX512_VBMI 72318 EXTENSION: AVX512EVEX 72319 ISA_SET: AVX512_VBMI_512 72320 EXCEPTIONS: AVX512-E4NF 72321 REAL_OPCODE: Y 72322 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 72323 PATTERN: EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_8_BITS() NELEM_FULLMEM() 72324 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 72325 IFORM: VPERMB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 72326 } 72327 72328 72329 # EMITTING VPERMI2B (VPERMI2B-128-1) 72330 { 72331 ICLASS: VPERMI2B 72332 CPL: 3 72333 CATEGORY: AVX512_VBMI 72334 EXTENSION: AVX512EVEX 72335 ISA_SET: AVX512_VBMI_128 72336 EXCEPTIONS: AVX512-E4NF 72337 REAL_OPCODE: Y 72338 ATTRIBUTES: MASKOP_EVEX 72339 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 72340 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 72341 IFORM: VPERMI2B_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 72342 } 72343 72344 { 72345 ICLASS: VPERMI2B 72346 CPL: 3 72347 CATEGORY: AVX512_VBMI 72348 EXTENSION: AVX512EVEX 72349 ISA_SET: AVX512_VBMI_128 72350 EXCEPTIONS: AVX512-E4NF 72351 REAL_OPCODE: Y 72352 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 72353 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_8_BITS() NELEM_FULLMEM() 72354 OPERANDS: REG0=XMM_R3():rw:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 72355 IFORM: VPERMI2B_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 72356 } 72357 72358 72359 # EMITTING VPERMI2B (VPERMI2B-256-1) 72360 { 72361 ICLASS: VPERMI2B 72362 CPL: 3 72363 CATEGORY: AVX512_VBMI 72364 EXTENSION: AVX512EVEX 72365 ISA_SET: AVX512_VBMI_256 72366 EXCEPTIONS: AVX512-E4NF 72367 REAL_OPCODE: Y 72368 ATTRIBUTES: MASKOP_EVEX 72369 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 72370 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 72371 IFORM: VPERMI2B_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 72372 } 72373 72374 { 72375 ICLASS: VPERMI2B 72376 CPL: 3 72377 CATEGORY: AVX512_VBMI 72378 EXTENSION: AVX512EVEX 72379 ISA_SET: AVX512_VBMI_256 72380 EXCEPTIONS: AVX512-E4NF 72381 REAL_OPCODE: Y 72382 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 72383 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_8_BITS() NELEM_FULLMEM() 72384 OPERANDS: REG0=YMM_R3():rw:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 72385 IFORM: VPERMI2B_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 72386 } 72387 72388 72389 # EMITTING VPERMI2B (VPERMI2B-512-1) 72390 { 72391 ICLASS: VPERMI2B 72392 CPL: 3 72393 CATEGORY: AVX512_VBMI 72394 EXTENSION: AVX512EVEX 72395 ISA_SET: AVX512_VBMI_512 72396 EXCEPTIONS: AVX512-E4NF 72397 REAL_OPCODE: Y 72398 ATTRIBUTES: MASKOP_EVEX 72399 PATTERN: EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 72400 OPERANDS: REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 72401 IFORM: VPERMI2B_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 72402 } 72403 72404 { 72405 ICLASS: VPERMI2B 72406 CPL: 3 72407 CATEGORY: AVX512_VBMI 72408 EXTENSION: AVX512EVEX 72409 ISA_SET: AVX512_VBMI_512 72410 EXCEPTIONS: AVX512-E4NF 72411 REAL_OPCODE: Y 72412 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 72413 PATTERN: EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_8_BITS() NELEM_FULLMEM() 72414 OPERANDS: REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 72415 IFORM: VPERMI2B_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 72416 } 72417 72418 72419 # EMITTING VPERMT2B (VPERMT2B-128-1) 72420 { 72421 ICLASS: VPERMT2B 72422 CPL: 3 72423 CATEGORY: AVX512_VBMI 72424 EXTENSION: AVX512EVEX 72425 ISA_SET: AVX512_VBMI_128 72426 EXCEPTIONS: AVX512-E4NF 72427 REAL_OPCODE: Y 72428 ATTRIBUTES: MASKOP_EVEX 72429 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 72430 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 72431 IFORM: VPERMT2B_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 72432 } 72433 72434 { 72435 ICLASS: VPERMT2B 72436 CPL: 3 72437 CATEGORY: AVX512_VBMI 72438 EXTENSION: AVX512EVEX 72439 ISA_SET: AVX512_VBMI_128 72440 EXCEPTIONS: AVX512-E4NF 72441 REAL_OPCODE: Y 72442 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 72443 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_8_BITS() NELEM_FULLMEM() 72444 OPERANDS: REG0=XMM_R3():rw:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 72445 IFORM: VPERMT2B_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 72446 } 72447 72448 72449 # EMITTING VPERMT2B (VPERMT2B-256-1) 72450 { 72451 ICLASS: VPERMT2B 72452 CPL: 3 72453 CATEGORY: AVX512_VBMI 72454 EXTENSION: AVX512EVEX 72455 ISA_SET: AVX512_VBMI_256 72456 EXCEPTIONS: AVX512-E4NF 72457 REAL_OPCODE: Y 72458 ATTRIBUTES: MASKOP_EVEX 72459 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 72460 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 72461 IFORM: VPERMT2B_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 72462 } 72463 72464 { 72465 ICLASS: VPERMT2B 72466 CPL: 3 72467 CATEGORY: AVX512_VBMI 72468 EXTENSION: AVX512EVEX 72469 ISA_SET: AVX512_VBMI_256 72470 EXCEPTIONS: AVX512-E4NF 72471 REAL_OPCODE: Y 72472 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 72473 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_8_BITS() NELEM_FULLMEM() 72474 OPERANDS: REG0=YMM_R3():rw:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 72475 IFORM: VPERMT2B_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 72476 } 72477 72478 72479 # EMITTING VPERMT2B (VPERMT2B-512-1) 72480 { 72481 ICLASS: VPERMT2B 72482 CPL: 3 72483 CATEGORY: AVX512_VBMI 72484 EXTENSION: AVX512EVEX 72485 ISA_SET: AVX512_VBMI_512 72486 EXCEPTIONS: AVX512-E4NF 72487 REAL_OPCODE: Y 72488 ATTRIBUTES: MASKOP_EVEX 72489 PATTERN: EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 72490 OPERANDS: REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 72491 IFORM: VPERMT2B_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 72492 } 72493 72494 { 72495 ICLASS: VPERMT2B 72496 CPL: 3 72497 CATEGORY: AVX512_VBMI 72498 EXTENSION: AVX512EVEX 72499 ISA_SET: AVX512_VBMI_512 72500 EXCEPTIONS: AVX512-E4NF 72501 REAL_OPCODE: Y 72502 ATTRIBUTES: MASKOP_EVEX DISP8_FULLMEM 72503 PATTERN: EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_8_BITS() NELEM_FULLMEM() 72504 OPERANDS: REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 72505 IFORM: VPERMT2B_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 72506 } 72507 72508 72509 # EMITTING VPMULTISHIFTQB (VPMULTISHIFTQB-128-1) 72510 { 72511 ICLASS: VPMULTISHIFTQB 72512 CPL: 3 72513 CATEGORY: AVX512_VBMI 72514 EXTENSION: AVX512EVEX 72515 ISA_SET: AVX512_VBMI_128 72516 EXCEPTIONS: AVX512-E4NF 72517 REAL_OPCODE: Y 72518 ATTRIBUTES: MASKOP_EVEX 72519 PATTERN: EVV 0x83 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 72520 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 72521 IFORM: VPMULTISHIFTQB_XMMu8_MASKmskw_XMMu8_XMMu64_AVX512 72522 } 72523 72524 { 72525 ICLASS: VPMULTISHIFTQB 72526 CPL: 3 72527 CATEGORY: AVX512_VBMI 72528 EXTENSION: AVX512EVEX 72529 ISA_SET: AVX512_VBMI_128 72530 EXCEPTIONS: AVX512-E4NF 72531 REAL_OPCODE: Y 72532 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 72533 PATTERN: EVV 0x83 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 72534 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 72535 IFORM: VPMULTISHIFTQB_XMMu8_MASKmskw_XMMu8_MEMu64_AVX512 72536 } 72537 72538 72539 # EMITTING VPMULTISHIFTQB (VPMULTISHIFTQB-256-1) 72540 { 72541 ICLASS: VPMULTISHIFTQB 72542 CPL: 3 72543 CATEGORY: AVX512_VBMI 72544 EXTENSION: AVX512EVEX 72545 ISA_SET: AVX512_VBMI_256 72546 EXCEPTIONS: AVX512-E4NF 72547 REAL_OPCODE: Y 72548 ATTRIBUTES: MASKOP_EVEX 72549 PATTERN: EVV 0x83 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 72550 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 72551 IFORM: VPMULTISHIFTQB_YMMu8_MASKmskw_YMMu8_YMMu64_AVX512 72552 } 72553 72554 { 72555 ICLASS: VPMULTISHIFTQB 72556 CPL: 3 72557 CATEGORY: AVX512_VBMI 72558 EXTENSION: AVX512EVEX 72559 ISA_SET: AVX512_VBMI_256 72560 EXCEPTIONS: AVX512-E4NF 72561 REAL_OPCODE: Y 72562 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 72563 PATTERN: EVV 0x83 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 72564 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 72565 IFORM: VPMULTISHIFTQB_YMMu8_MASKmskw_YMMu8_MEMu64_AVX512 72566 } 72567 72568 72569 # EMITTING VPMULTISHIFTQB (VPMULTISHIFTQB-512-1) 72570 { 72571 ICLASS: VPMULTISHIFTQB 72572 CPL: 3 72573 CATEGORY: AVX512_VBMI 72574 EXTENSION: AVX512EVEX 72575 ISA_SET: AVX512_VBMI_512 72576 EXCEPTIONS: AVX512-E4NF 72577 REAL_OPCODE: Y 72578 ATTRIBUTES: MASKOP_EVEX 72579 PATTERN: EVV 0x83 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 72580 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu64 72581 IFORM: VPMULTISHIFTQB_ZMMu8_MASKmskw_ZMMu8_ZMMu64_AVX512 72582 } 72583 72584 { 72585 ICLASS: VPMULTISHIFTQB 72586 CPL: 3 72587 CATEGORY: AVX512_VBMI 72588 EXTENSION: AVX512EVEX 72589 ISA_SET: AVX512_VBMI_512 72590 EXCEPTIONS: AVX512-E4NF 72591 REAL_OPCODE: Y 72592 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 72593 PATTERN: EVV 0x83 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 72594 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u64:TXT=BCASTSTR 72595 IFORM: VPMULTISHIFTQB_ZMMu8_MASKmskw_ZMMu8_MEMu64_AVX512 72596 } 72597 72598 72599 72600 72601 ###FILE: ../xed/datafiles/wbnoinvd/wbnoinvd-isa.xed.txt 72602 72603 #BEGIN_LEGAL 72604 # 72605 #Copyright (c) 2018 Intel Corporation 72606 # 72607 # Licensed under the Apache License, Version 2.0 (the "License"); 72608 # you may not use this file except in compliance with the License. 72609 # You may obtain a copy of the License at 72610 # 72611 # http://www.apache.org/licenses/LICENSE-2.0 72612 # 72613 # Unless required by applicable law or agreed to in writing, software 72614 # distributed under the License is distributed on an "AS IS" BASIS, 72615 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 72616 # See the License for the specific language governing permissions and 72617 # limitations under the License. 72618 # 72619 #END_LEGAL 72620 72621 INSTRUCTIONS():: 72622 { 72623 ICLASS : WBINVD 72624 CPL : 0 72625 CATEGORY : SYSTEM 72626 EXTENSION : BASE 72627 ISA_SET : I486REAL 72628 ATTRIBUTES : RING0 NOTSX 72629 PATTERN : 0x0F 0x09 WBNOINVD=0 72630 OPERANDS : 72631 PATTERN : 0x0F 0x09 WBNOINVD=1 REP!=3 72632 OPERANDS : 72633 VERSION : 2 72634 } 72635 72636 { 72637 ICLASS : WBNOINVD 72638 CPL : 0 72639 CATEGORY : SYSTEM 72640 EXTENSION : WBNOINVD 72641 ISA_SET : WBNOINVD 72642 ATTRIBUTES : RING0 NOTSX 72643 PATTERN : 0x0F 0x09 WBNOINVD=1 f3_refining_prefix 72644 OPERANDS : 72645 } 72646 72647 72648 ###FILE: ../xed/datafiles/pconfig/pconfig-isa.xed.txt 72649 72650 #BEGIN_LEGAL 72651 # 72652 #Copyright (c) 2018 Intel Corporation 72653 # 72654 # Licensed under the Apache License, Version 2.0 (the "License"); 72655 # you may not use this file except in compliance with the License. 72656 # You may obtain a copy of the License at 72657 # 72658 # http://www.apache.org/licenses/LICENSE-2.0 72659 # 72660 # Unless required by applicable law or agreed to in writing, software 72661 # distributed under the License is distributed on an "AS IS" BASIS, 72662 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 72663 # See the License for the specific language governing permissions and 72664 # limitations under the License. 72665 # 72666 #END_LEGAL 72667 # 72668 # 72669 # 72670 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72671 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72672 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72673 # 72674 # 72675 # 72676 INSTRUCTIONS():: 72677 # EMITTING PCONFIG (PCONFIG-N/A-1) 72678 { 72679 ICLASS: PCONFIG 72680 CPL: 0 72681 CATEGORY: PCONFIG 72682 EXTENSION: PCONFIG 72683 ISA_SET: PCONFIG 72684 REAL_OPCODE: Y 72685 FLAGS: MUST [ zf-mod cf-0 pf-0 of-0 sf-0 af-0 ] 72686 PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b101] no_refining_prefix 72687 OPERANDS: REG0=XED_REG_EAX:rw:SUPP:d:u32 REG1=XED_REG_EBX:crw:SUPP:d:u32 REG2=XED_REG_ECX:crw:SUPP:d:u32 REG3=XED_REG_EDX:crw:SUPP:d:u32 72688 IFORM: PCONFIG 72689 } 72690 72691 72692 72693 72694 ###FILE: ../xed/datafiles/bitalg/bitalg-isa.xed.txt 72695 72696 #BEGIN_LEGAL 72697 # 72698 #Copyright (c) 2018 Intel Corporation 72699 # 72700 # Licensed under the Apache License, Version 2.0 (the "License"); 72701 # you may not use this file except in compliance with the License. 72702 # You may obtain a copy of the License at 72703 # 72704 # http://www.apache.org/licenses/LICENSE-2.0 72705 # 72706 # Unless required by applicable law or agreed to in writing, software 72707 # distributed under the License is distributed on an "AS IS" BASIS, 72708 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 72709 # See the License for the specific language governing permissions and 72710 # limitations under the License. 72711 # 72712 #END_LEGAL 72713 # 72714 # 72715 # 72716 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72717 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72718 # ***** GENERATED FILE -- DO NOT EDIT! ***** 72719 # 72720 # 72721 # 72722 EVEX_INSTRUCTIONS():: 72723 # EMITTING VPOPCNTB (VPOPCNTB-128-1) 72724 { 72725 ICLASS: VPOPCNTB 72726 CPL: 3 72727 CATEGORY: AVX512 72728 EXTENSION: AVX512EVEX 72729 ISA_SET: AVX512_BITALG_128 72730 EXCEPTIONS: AVX512-E4 72731 REAL_OPCODE: Y 72732 ATTRIBUTES: MASKOP_EVEX 72733 PATTERN: EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 72734 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 72735 IFORM: VPOPCNTB_XMMu8_MASKmskw_XMMu8_AVX512 72736 } 72737 72738 { 72739 ICLASS: VPOPCNTB 72740 CPL: 3 72741 CATEGORY: AVX512 72742 EXTENSION: AVX512EVEX 72743 ISA_SET: AVX512_BITALG_128 72744 EXCEPTIONS: AVX512-E4 72745 REAL_OPCODE: Y 72746 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 72747 PATTERN: EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 72748 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u8 72749 IFORM: VPOPCNTB_XMMu8_MASKmskw_MEMu8_AVX512 72750 } 72751 72752 72753 # EMITTING VPOPCNTB (VPOPCNTB-256-1) 72754 { 72755 ICLASS: VPOPCNTB 72756 CPL: 3 72757 CATEGORY: AVX512 72758 EXTENSION: AVX512EVEX 72759 ISA_SET: AVX512_BITALG_256 72760 EXCEPTIONS: AVX512-E4 72761 REAL_OPCODE: Y 72762 ATTRIBUTES: MASKOP_EVEX 72763 PATTERN: EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 72764 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u8 72765 IFORM: VPOPCNTB_YMMu8_MASKmskw_YMMu8_AVX512 72766 } 72767 72768 { 72769 ICLASS: VPOPCNTB 72770 CPL: 3 72771 CATEGORY: AVX512 72772 EXTENSION: AVX512EVEX 72773 ISA_SET: AVX512_BITALG_256 72774 EXCEPTIONS: AVX512-E4 72775 REAL_OPCODE: Y 72776 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 72777 PATTERN: EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 72778 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u8 72779 IFORM: VPOPCNTB_YMMu8_MASKmskw_MEMu8_AVX512 72780 } 72781 72782 72783 # EMITTING VPOPCNTB (VPOPCNTB-512-1) 72784 { 72785 ICLASS: VPOPCNTB 72786 CPL: 3 72787 CATEGORY: AVX512_BITALG 72788 EXTENSION: AVX512EVEX 72789 ISA_SET: AVX512_BITALG_512 72790 EXCEPTIONS: AVX512-E4 72791 REAL_OPCODE: Y 72792 ATTRIBUTES: MASKOP_EVEX 72793 PATTERN: EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 72794 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu8 72795 IFORM: VPOPCNTB_ZMMu8_MASKmskw_ZMMu8_AVX512 72796 } 72797 72798 { 72799 ICLASS: VPOPCNTB 72800 CPL: 3 72801 CATEGORY: AVX512_BITALG 72802 EXTENSION: AVX512EVEX 72803 ISA_SET: AVX512_BITALG_512 72804 EXCEPTIONS: AVX512-E4 72805 REAL_OPCODE: Y 72806 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 72807 PATTERN: EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_8_BITS() NELEM_FULLMEM() 72808 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u8 72809 IFORM: VPOPCNTB_ZMMu8_MASKmskw_MEMu8_AVX512 72810 } 72811 72812 72813 # EMITTING VPOPCNTW (VPOPCNTW-128-1) 72814 { 72815 ICLASS: VPOPCNTW 72816 CPL: 3 72817 CATEGORY: AVX512 72818 EXTENSION: AVX512EVEX 72819 ISA_SET: AVX512_BITALG_128 72820 EXCEPTIONS: AVX512-E4 72821 REAL_OPCODE: Y 72822 ATTRIBUTES: MASKOP_EVEX 72823 PATTERN: EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 72824 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 72825 IFORM: VPOPCNTW_XMMu16_MASKmskw_XMMu16_AVX512 72826 } 72827 72828 { 72829 ICLASS: VPOPCNTW 72830 CPL: 3 72831 CATEGORY: AVX512 72832 EXTENSION: AVX512EVEX 72833 ISA_SET: AVX512_BITALG_128 72834 EXCEPTIONS: AVX512-E4 72835 REAL_OPCODE: Y 72836 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 72837 PATTERN: EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 72838 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 72839 IFORM: VPOPCNTW_XMMu16_MASKmskw_MEMu16_AVX512 72840 } 72841 72842 72843 # EMITTING VPOPCNTW (VPOPCNTW-256-1) 72844 { 72845 ICLASS: VPOPCNTW 72846 CPL: 3 72847 CATEGORY: AVX512 72848 EXTENSION: AVX512EVEX 72849 ISA_SET: AVX512_BITALG_256 72850 EXCEPTIONS: AVX512-E4 72851 REAL_OPCODE: Y 72852 ATTRIBUTES: MASKOP_EVEX 72853 PATTERN: EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 72854 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 72855 IFORM: VPOPCNTW_YMMu16_MASKmskw_YMMu16_AVX512 72856 } 72857 72858 { 72859 ICLASS: VPOPCNTW 72860 CPL: 3 72861 CATEGORY: AVX512 72862 EXTENSION: AVX512EVEX 72863 ISA_SET: AVX512_BITALG_256 72864 EXCEPTIONS: AVX512-E4 72865 REAL_OPCODE: Y 72866 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 72867 PATTERN: EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 72868 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 72869 IFORM: VPOPCNTW_YMMu16_MASKmskw_MEMu16_AVX512 72870 } 72871 72872 72873 # EMITTING VPOPCNTW (VPOPCNTW-512-1) 72874 { 72875 ICLASS: VPOPCNTW 72876 CPL: 3 72877 CATEGORY: AVX512_BITALG 72878 EXTENSION: AVX512EVEX 72879 ISA_SET: AVX512_BITALG_512 72880 EXCEPTIONS: AVX512-E4 72881 REAL_OPCODE: Y 72882 ATTRIBUTES: MASKOP_EVEX 72883 PATTERN: EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 72884 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 72885 IFORM: VPOPCNTW_ZMMu16_MASKmskw_ZMMu16_AVX512 72886 } 72887 72888 { 72889 ICLASS: VPOPCNTW 72890 CPL: 3 72891 CATEGORY: AVX512_BITALG 72892 EXTENSION: AVX512EVEX 72893 ISA_SET: AVX512_BITALG_512 72894 EXCEPTIONS: AVX512-E4 72895 REAL_OPCODE: Y 72896 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 72897 PATTERN: EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_16_BITS() NELEM_FULLMEM() 72898 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 72899 IFORM: VPOPCNTW_ZMMu16_MASKmskw_MEMu16_AVX512 72900 } 72901 72902 72903 # EMITTING VPSHUFBITQMB (VPSHUFBITQMB-128-1) 72904 { 72905 ICLASS: VPSHUFBITQMB 72906 CPL: 3 72907 CATEGORY: AVX512 72908 EXTENSION: AVX512EVEX 72909 ISA_SET: AVX512_BITALG_128 72910 EXCEPTIONS: AVX512-E4 72911 REAL_OPCODE: Y 72912 ATTRIBUTES: MASKOP_EVEX 72913 PATTERN: EVV 0x8F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 ZEROING=0 72914 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u8 72915 IFORM: VPSHUFBITQMB_MASKmskw_MASKmskw_XMMu64_XMMu8_AVX512 72916 } 72917 72918 { 72919 ICLASS: VPSHUFBITQMB 72920 CPL: 3 72921 CATEGORY: AVX512 72922 EXTENSION: AVX512EVEX 72923 ISA_SET: AVX512_BITALG_128 72924 EXCEPTIONS: AVX512-E4 72925 REAL_OPCODE: Y 72926 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 72927 PATTERN: EVV 0x8F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 72928 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u8 72929 IFORM: VPSHUFBITQMB_MASKmskw_MASKmskw_XMMu64_MEMu8_AVX512 72930 } 72931 72932 72933 # EMITTING VPSHUFBITQMB (VPSHUFBITQMB-256-1) 72934 { 72935 ICLASS: VPSHUFBITQMB 72936 CPL: 3 72937 CATEGORY: AVX512 72938 EXTENSION: AVX512EVEX 72939 ISA_SET: AVX512_BITALG_256 72940 EXCEPTIONS: AVX512-E4 72941 REAL_OPCODE: Y 72942 ATTRIBUTES: MASKOP_EVEX 72943 PATTERN: EVV 0x8F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 ZEROING=0 72944 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u8 72945 IFORM: VPSHUFBITQMB_MASKmskw_MASKmskw_YMMu64_YMMu8_AVX512 72946 } 72947 72948 { 72949 ICLASS: VPSHUFBITQMB 72950 CPL: 3 72951 CATEGORY: AVX512 72952 EXTENSION: AVX512EVEX 72953 ISA_SET: AVX512_BITALG_256 72954 EXCEPTIONS: AVX512-E4 72955 REAL_OPCODE: Y 72956 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 72957 PATTERN: EVV 0x8F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 72958 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:qq:u8 72959 IFORM: VPSHUFBITQMB_MASKmskw_MASKmskw_YMMu64_MEMu8_AVX512 72960 } 72961 72962 72963 # EMITTING VPSHUFBITQMB (VPSHUFBITQMB-512-1) 72964 { 72965 ICLASS: VPSHUFBITQMB 72966 CPL: 3 72967 CATEGORY: AVX512_BITALG 72968 EXTENSION: AVX512EVEX 72969 ISA_SET: AVX512_BITALG_512 72970 EXCEPTIONS: AVX512-E4 72971 REAL_OPCODE: Y 72972 ATTRIBUTES: MASKOP_EVEX 72973 PATTERN: EVV 0x8F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 ZEROING=0 72974 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu8 72975 IFORM: VPSHUFBITQMB_MASKmskw_MASKmskw_ZMMu64_ZMMu8_AVX512 72976 } 72977 72978 { 72979 ICLASS: VPSHUFBITQMB 72980 CPL: 3 72981 CATEGORY: AVX512_BITALG 72982 EXTENSION: AVX512EVEX 72983 ISA_SET: AVX512_BITALG_512 72984 EXCEPTIONS: AVX512-E4 72985 REAL_OPCODE: Y 72986 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 72987 PATTERN: EVV 0x8F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ZEROING=0 ESIZE_8_BITS() NELEM_FULLMEM() 72988 OPERANDS: REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:zd:u8 72989 IFORM: VPSHUFBITQMB_MASKmskw_MASKmskw_ZMMu64_MEMu8_AVX512 72990 } 72991 72992 72993 72994 72995 ###FILE: ../xed/datafiles/vbmi2/vbmi2-isa.xed.txt 72996 72997 #BEGIN_LEGAL 72998 # 72999 #Copyright (c) 2018 Intel Corporation 73000 # 73001 # Licensed under the Apache License, Version 2.0 (the "License"); 73002 # you may not use this file except in compliance with the License. 73003 # You may obtain a copy of the License at 73004 # 73005 # http://www.apache.org/licenses/LICENSE-2.0 73006 # 73007 # Unless required by applicable law or agreed to in writing, software 73008 # distributed under the License is distributed on an "AS IS" BASIS, 73009 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 73010 # See the License for the specific language governing permissions and 73011 # limitations under the License. 73012 # 73013 #END_LEGAL 73014 # 73015 # 73016 # 73017 # ***** GENERATED FILE -- DO NOT EDIT! ***** 73018 # ***** GENERATED FILE -- DO NOT EDIT! ***** 73019 # ***** GENERATED FILE -- DO NOT EDIT! ***** 73020 # 73021 # 73022 # 73023 EVEX_INSTRUCTIONS():: 73024 # EMITTING VPCOMPRESSB (VPCOMPRESSB-128-1) 73025 { 73026 ICLASS: VPCOMPRESSB 73027 CPL: 3 73028 CATEGORY: COMPRESS 73029 EXTENSION: AVX512EVEX 73030 ISA_SET: AVX512_VBMI2_128 73031 EXCEPTIONS: AVX512-E4 73032 REAL_OPCODE: Y 73033 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73034 PATTERN: EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_GSCAT() 73035 OPERANDS: MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u8 73036 IFORM: VPCOMPRESSB_MEMu8_MASKmskw_XMMu8_AVX512 73037 } 73038 73039 73040 # EMITTING VPCOMPRESSB (VPCOMPRESSB-128-2) 73041 { 73042 ICLASS: VPCOMPRESSB 73043 CPL: 3 73044 CATEGORY: COMPRESS 73045 EXTENSION: AVX512EVEX 73046 ISA_SET: AVX512_VBMI2_128 73047 EXCEPTIONS: AVX512-E4 73048 REAL_OPCODE: Y 73049 ATTRIBUTES: MASKOP_EVEX 73050 PATTERN: EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 73051 OPERANDS: REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u8 73052 IFORM: VPCOMPRESSB_XMMu8_MASKmskw_XMMu8_AVX512 73053 } 73054 73055 73056 # EMITTING VPCOMPRESSB (VPCOMPRESSB-256-1) 73057 { 73058 ICLASS: VPCOMPRESSB 73059 CPL: 3 73060 CATEGORY: COMPRESS 73061 EXTENSION: AVX512EVEX 73062 ISA_SET: AVX512_VBMI2_256 73063 EXCEPTIONS: AVX512-E4 73064 REAL_OPCODE: Y 73065 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73066 PATTERN: EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_GSCAT() 73067 OPERANDS: MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u8 73068 IFORM: VPCOMPRESSB_MEMu8_MASKmskw_YMMu8_AVX512 73069 } 73070 73071 73072 # EMITTING VPCOMPRESSB (VPCOMPRESSB-256-2) 73073 { 73074 ICLASS: VPCOMPRESSB 73075 CPL: 3 73076 CATEGORY: COMPRESS 73077 EXTENSION: AVX512EVEX 73078 ISA_SET: AVX512_VBMI2_256 73079 EXCEPTIONS: AVX512-E4 73080 REAL_OPCODE: Y 73081 ATTRIBUTES: MASKOP_EVEX 73082 PATTERN: EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 73083 OPERANDS: REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u8 73084 IFORM: VPCOMPRESSB_YMMu8_MASKmskw_YMMu8_AVX512 73085 } 73086 73087 73088 # EMITTING VPCOMPRESSB (VPCOMPRESSB-512-1) 73089 { 73090 ICLASS: VPCOMPRESSB 73091 CPL: 3 73092 CATEGORY: COMPRESS 73093 EXTENSION: AVX512EVEX 73094 ISA_SET: AVX512_VBMI2_512 73095 EXCEPTIONS: AVX512-E4 73096 REAL_OPCODE: Y 73097 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73098 PATTERN: EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ZEROING=0 ESIZE_8_BITS() NELEM_GSCAT() 73099 OPERANDS: MEM0:w:zd:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu8 73100 IFORM: VPCOMPRESSB_MEMu8_MASKmskw_ZMMu8_AVX512 73101 } 73102 73103 73104 # EMITTING VPCOMPRESSB (VPCOMPRESSB-512-2) 73105 { 73106 ICLASS: VPCOMPRESSB 73107 CPL: 3 73108 CATEGORY: COMPRESS 73109 EXTENSION: AVX512EVEX 73110 ISA_SET: AVX512_VBMI2_512 73111 EXCEPTIONS: AVX512-E4 73112 REAL_OPCODE: Y 73113 ATTRIBUTES: MASKOP_EVEX 73114 PATTERN: EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 73115 OPERANDS: REG0=ZMM_B3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu8 73116 IFORM: VPCOMPRESSB_ZMMu8_MASKmskw_ZMMu8_AVX512 73117 } 73118 73119 73120 # EMITTING VPCOMPRESSW (VPCOMPRESSW-128-1) 73121 { 73122 ICLASS: VPCOMPRESSW 73123 CPL: 3 73124 CATEGORY: COMPRESS 73125 EXTENSION: AVX512EVEX 73126 ISA_SET: AVX512_VBMI2_128 73127 EXCEPTIONS: AVX512-E4 73128 REAL_OPCODE: Y 73129 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73130 PATTERN: EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_GSCAT() 73131 OPERANDS: MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16 73132 IFORM: VPCOMPRESSW_MEMu16_MASKmskw_XMMu16_AVX512 73133 } 73134 73135 73136 # EMITTING VPCOMPRESSW (VPCOMPRESSW-128-2) 73137 { 73138 ICLASS: VPCOMPRESSW 73139 CPL: 3 73140 CATEGORY: COMPRESS 73141 EXTENSION: AVX512EVEX 73142 ISA_SET: AVX512_VBMI2_128 73143 EXCEPTIONS: AVX512-E4 73144 REAL_OPCODE: Y 73145 ATTRIBUTES: MASKOP_EVEX 73146 PATTERN: EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 73147 OPERANDS: REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16 73148 IFORM: VPCOMPRESSW_XMMu16_MASKmskw_XMMu16_AVX512 73149 } 73150 73151 73152 # EMITTING VPCOMPRESSW (VPCOMPRESSW-256-1) 73153 { 73154 ICLASS: VPCOMPRESSW 73155 CPL: 3 73156 CATEGORY: COMPRESS 73157 EXTENSION: AVX512EVEX 73158 ISA_SET: AVX512_VBMI2_256 73159 EXCEPTIONS: AVX512-E4 73160 REAL_OPCODE: Y 73161 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73162 PATTERN: EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_GSCAT() 73163 OPERANDS: MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16 73164 IFORM: VPCOMPRESSW_MEMu16_MASKmskw_YMMu16_AVX512 73165 } 73166 73167 73168 # EMITTING VPCOMPRESSW (VPCOMPRESSW-256-2) 73169 { 73170 ICLASS: VPCOMPRESSW 73171 CPL: 3 73172 CATEGORY: COMPRESS 73173 EXTENSION: AVX512EVEX 73174 ISA_SET: AVX512_VBMI2_256 73175 EXCEPTIONS: AVX512-E4 73176 REAL_OPCODE: Y 73177 ATTRIBUTES: MASKOP_EVEX 73178 PATTERN: EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 73179 OPERANDS: REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16 73180 IFORM: VPCOMPRESSW_YMMu16_MASKmskw_YMMu16_AVX512 73181 } 73182 73183 73184 # EMITTING VPCOMPRESSW (VPCOMPRESSW-512-1) 73185 { 73186 ICLASS: VPCOMPRESSW 73187 CPL: 3 73188 CATEGORY: COMPRESS 73189 EXTENSION: AVX512EVEX 73190 ISA_SET: AVX512_VBMI2_512 73191 EXCEPTIONS: AVX512-E4 73192 REAL_OPCODE: Y 73193 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73194 PATTERN: EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ZEROING=0 ESIZE_16_BITS() NELEM_GSCAT() 73195 OPERANDS: MEM0:w:zd:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16 73196 IFORM: VPCOMPRESSW_MEMu16_MASKmskw_ZMMu16_AVX512 73197 } 73198 73199 73200 # EMITTING VPCOMPRESSW (VPCOMPRESSW-512-2) 73201 { 73202 ICLASS: VPCOMPRESSW 73203 CPL: 3 73204 CATEGORY: COMPRESS 73205 EXTENSION: AVX512EVEX 73206 ISA_SET: AVX512_VBMI2_512 73207 EXCEPTIONS: AVX512-E4 73208 REAL_OPCODE: Y 73209 ATTRIBUTES: MASKOP_EVEX 73210 PATTERN: EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 73211 OPERANDS: REG0=ZMM_B3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16 73212 IFORM: VPCOMPRESSW_ZMMu16_MASKmskw_ZMMu16_AVX512 73213 } 73214 73215 73216 # EMITTING VPEXPANDB (VPEXPANDB-128-1) 73217 { 73218 ICLASS: VPEXPANDB 73219 CPL: 3 73220 CATEGORY: EXPAND 73221 EXTENSION: AVX512EVEX 73222 ISA_SET: AVX512_VBMI2_128 73223 EXCEPTIONS: AVX512-E4 73224 REAL_OPCODE: Y 73225 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73226 PATTERN: EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 NOEVSR ESIZE_8_BITS() NELEM_GSCAT() 73227 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u8 73228 IFORM: VPEXPANDB_XMMu8_MASKmskw_MEMu8_AVX512 73229 } 73230 73231 73232 # EMITTING VPEXPANDB (VPEXPANDB-128-2) 73233 { 73234 ICLASS: VPEXPANDB 73235 CPL: 3 73236 CATEGORY: EXPAND 73237 EXTENSION: AVX512EVEX 73238 ISA_SET: AVX512_VBMI2_128 73239 EXCEPTIONS: AVX512-E4 73240 REAL_OPCODE: Y 73241 ATTRIBUTES: MASKOP_EVEX 73242 PATTERN: EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 73243 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 73244 IFORM: VPEXPANDB_XMMu8_MASKmskw_XMMu8_AVX512 73245 } 73246 73247 73248 # EMITTING VPEXPANDB (VPEXPANDB-256-1) 73249 { 73250 ICLASS: VPEXPANDB 73251 CPL: 3 73252 CATEGORY: EXPAND 73253 EXTENSION: AVX512EVEX 73254 ISA_SET: AVX512_VBMI2_256 73255 EXCEPTIONS: AVX512-E4 73256 REAL_OPCODE: Y 73257 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73258 PATTERN: EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 NOEVSR ESIZE_8_BITS() NELEM_GSCAT() 73259 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u8 73260 IFORM: VPEXPANDB_YMMu8_MASKmskw_MEMu8_AVX512 73261 } 73262 73263 73264 # EMITTING VPEXPANDB (VPEXPANDB-256-2) 73265 { 73266 ICLASS: VPEXPANDB 73267 CPL: 3 73268 CATEGORY: EXPAND 73269 EXTENSION: AVX512EVEX 73270 ISA_SET: AVX512_VBMI2_256 73271 EXCEPTIONS: AVX512-E4 73272 REAL_OPCODE: Y 73273 ATTRIBUTES: MASKOP_EVEX 73274 PATTERN: EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 73275 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u8 73276 IFORM: VPEXPANDB_YMMu8_MASKmskw_YMMu8_AVX512 73277 } 73278 73279 73280 # EMITTING VPEXPANDB (VPEXPANDB-512-1) 73281 { 73282 ICLASS: VPEXPANDB 73283 CPL: 3 73284 CATEGORY: EXPAND 73285 EXTENSION: AVX512EVEX 73286 ISA_SET: AVX512_VBMI2_512 73287 EXCEPTIONS: AVX512-E4 73288 REAL_OPCODE: Y 73289 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73290 PATTERN: EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 NOEVSR ESIZE_8_BITS() NELEM_GSCAT() 73291 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u8 73292 IFORM: VPEXPANDB_ZMMu8_MASKmskw_MEMu8_AVX512 73293 } 73294 73295 73296 # EMITTING VPEXPANDB (VPEXPANDB-512-2) 73297 { 73298 ICLASS: VPEXPANDB 73299 CPL: 3 73300 CATEGORY: EXPAND 73301 EXTENSION: AVX512EVEX 73302 ISA_SET: AVX512_VBMI2_512 73303 EXCEPTIONS: AVX512-E4 73304 REAL_OPCODE: Y 73305 ATTRIBUTES: MASKOP_EVEX 73306 PATTERN: EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 NOEVSR 73307 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu8 73308 IFORM: VPEXPANDB_ZMMu8_MASKmskw_ZMMu8_AVX512 73309 } 73310 73311 73312 # EMITTING VPEXPANDW (VPEXPANDW-128-1) 73313 { 73314 ICLASS: VPEXPANDW 73315 CPL: 3 73316 CATEGORY: EXPAND 73317 EXTENSION: AVX512EVEX 73318 ISA_SET: AVX512_VBMI2_128 73319 EXCEPTIONS: AVX512-E4 73320 REAL_OPCODE: Y 73321 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73322 PATTERN: EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 NOEVSR ESIZE_16_BITS() NELEM_GSCAT() 73323 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 73324 IFORM: VPEXPANDW_XMMu16_MASKmskw_MEMu16_AVX512 73325 } 73326 73327 73328 # EMITTING VPEXPANDW (VPEXPANDW-128-2) 73329 { 73330 ICLASS: VPEXPANDW 73331 CPL: 3 73332 CATEGORY: EXPAND 73333 EXTENSION: AVX512EVEX 73334 ISA_SET: AVX512_VBMI2_128 73335 EXCEPTIONS: AVX512-E4 73336 REAL_OPCODE: Y 73337 ATTRIBUTES: MASKOP_EVEX 73338 PATTERN: EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 73339 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 73340 IFORM: VPEXPANDW_XMMu16_MASKmskw_XMMu16_AVX512 73341 } 73342 73343 73344 # EMITTING VPEXPANDW (VPEXPANDW-256-1) 73345 { 73346 ICLASS: VPEXPANDW 73347 CPL: 3 73348 CATEGORY: EXPAND 73349 EXTENSION: AVX512EVEX 73350 ISA_SET: AVX512_VBMI2_256 73351 EXCEPTIONS: AVX512-E4 73352 REAL_OPCODE: Y 73353 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73354 PATTERN: EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 NOEVSR ESIZE_16_BITS() NELEM_GSCAT() 73355 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 73356 IFORM: VPEXPANDW_YMMu16_MASKmskw_MEMu16_AVX512 73357 } 73358 73359 73360 # EMITTING VPEXPANDW (VPEXPANDW-256-2) 73361 { 73362 ICLASS: VPEXPANDW 73363 CPL: 3 73364 CATEGORY: EXPAND 73365 EXTENSION: AVX512EVEX 73366 ISA_SET: AVX512_VBMI2_256 73367 EXCEPTIONS: AVX512-E4 73368 REAL_OPCODE: Y 73369 ATTRIBUTES: MASKOP_EVEX 73370 PATTERN: EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 73371 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 73372 IFORM: VPEXPANDW_YMMu16_MASKmskw_YMMu16_AVX512 73373 } 73374 73375 73376 # EMITTING VPEXPANDW (VPEXPANDW-512-1) 73377 { 73378 ICLASS: VPEXPANDW 73379 CPL: 3 73380 CATEGORY: EXPAND 73381 EXTENSION: AVX512EVEX 73382 ISA_SET: AVX512_VBMI2_512 73383 EXCEPTIONS: AVX512-E4 73384 REAL_OPCODE: Y 73385 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP 73386 PATTERN: EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 NOEVSR ESIZE_16_BITS() NELEM_GSCAT() 73387 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 73388 IFORM: VPEXPANDW_ZMMu16_MASKmskw_MEMu16_AVX512 73389 } 73390 73391 73392 # EMITTING VPEXPANDW (VPEXPANDW-512-2) 73393 { 73394 ICLASS: VPEXPANDW 73395 CPL: 3 73396 CATEGORY: EXPAND 73397 EXTENSION: AVX512EVEX 73398 ISA_SET: AVX512_VBMI2_512 73399 EXCEPTIONS: AVX512-E4 73400 REAL_OPCODE: Y 73401 ATTRIBUTES: MASKOP_EVEX 73402 PATTERN: EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 NOEVSR 73403 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 73404 IFORM: VPEXPANDW_ZMMu16_MASKmskw_ZMMu16_AVX512 73405 } 73406 73407 73408 # EMITTING VPSHLDD (VPSHLDD-128-1) 73409 { 73410 ICLASS: VPSHLDD 73411 CPL: 3 73412 CATEGORY: VBMI2 73413 EXTENSION: AVX512EVEX 73414 ISA_SET: AVX512_VBMI2_128 73415 EXCEPTIONS: AVX512-E4 73416 REAL_OPCODE: Y 73417 ATTRIBUTES: MASKOP_EVEX 73418 PATTERN: EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 73419 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 73420 IFORM: VPSHLDD_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 73421 } 73422 73423 { 73424 ICLASS: VPSHLDD 73425 CPL: 3 73426 CATEGORY: VBMI2 73427 EXTENSION: AVX512EVEX 73428 ISA_SET: AVX512_VBMI2_128 73429 EXCEPTIONS: AVX512-E4 73430 REAL_OPCODE: Y 73431 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73432 PATTERN: EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 73433 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 73434 IFORM: VPSHLDD_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 73435 } 73436 73437 73438 # EMITTING VPSHLDD (VPSHLDD-256-1) 73439 { 73440 ICLASS: VPSHLDD 73441 CPL: 3 73442 CATEGORY: VBMI2 73443 EXTENSION: AVX512EVEX 73444 ISA_SET: AVX512_VBMI2_256 73445 EXCEPTIONS: AVX512-E4 73446 REAL_OPCODE: Y 73447 ATTRIBUTES: MASKOP_EVEX 73448 PATTERN: EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 73449 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 73450 IFORM: VPSHLDD_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 73451 } 73452 73453 { 73454 ICLASS: VPSHLDD 73455 CPL: 3 73456 CATEGORY: VBMI2 73457 EXTENSION: AVX512EVEX 73458 ISA_SET: AVX512_VBMI2_256 73459 EXCEPTIONS: AVX512-E4 73460 REAL_OPCODE: Y 73461 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73462 PATTERN: EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 73463 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 73464 IFORM: VPSHLDD_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 73465 } 73466 73467 73468 # EMITTING VPSHLDD (VPSHLDD-512-1) 73469 { 73470 ICLASS: VPSHLDD 73471 CPL: 3 73472 CATEGORY: VBMI2 73473 EXTENSION: AVX512EVEX 73474 ISA_SET: AVX512_VBMI2_512 73475 EXCEPTIONS: AVX512-E4 73476 REAL_OPCODE: Y 73477 ATTRIBUTES: MASKOP_EVEX 73478 PATTERN: EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 73479 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 73480 IFORM: VPSHLDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 73481 } 73482 73483 { 73484 ICLASS: VPSHLDD 73485 CPL: 3 73486 CATEGORY: VBMI2 73487 EXTENSION: AVX512EVEX 73488 ISA_SET: AVX512_VBMI2_512 73489 EXCEPTIONS: AVX512-E4 73490 REAL_OPCODE: Y 73491 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73492 PATTERN: EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 73493 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 73494 IFORM: VPSHLDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 73495 } 73496 73497 73498 # EMITTING VPSHLDQ (VPSHLDQ-128-1) 73499 { 73500 ICLASS: VPSHLDQ 73501 CPL: 3 73502 CATEGORY: VBMI2 73503 EXTENSION: AVX512EVEX 73504 ISA_SET: AVX512_VBMI2_128 73505 EXCEPTIONS: AVX512-E4 73506 REAL_OPCODE: Y 73507 ATTRIBUTES: MASKOP_EVEX 73508 PATTERN: EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 73509 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 73510 IFORM: VPSHLDQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 73511 } 73512 73513 { 73514 ICLASS: VPSHLDQ 73515 CPL: 3 73516 CATEGORY: VBMI2 73517 EXTENSION: AVX512EVEX 73518 ISA_SET: AVX512_VBMI2_128 73519 EXCEPTIONS: AVX512-E4 73520 REAL_OPCODE: Y 73521 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73522 PATTERN: EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 73523 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 73524 IFORM: VPSHLDQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 73525 } 73526 73527 73528 # EMITTING VPSHLDQ (VPSHLDQ-256-1) 73529 { 73530 ICLASS: VPSHLDQ 73531 CPL: 3 73532 CATEGORY: VBMI2 73533 EXTENSION: AVX512EVEX 73534 ISA_SET: AVX512_VBMI2_256 73535 EXCEPTIONS: AVX512-E4 73536 REAL_OPCODE: Y 73537 ATTRIBUTES: MASKOP_EVEX 73538 PATTERN: EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 73539 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 73540 IFORM: VPSHLDQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 73541 } 73542 73543 { 73544 ICLASS: VPSHLDQ 73545 CPL: 3 73546 CATEGORY: VBMI2 73547 EXTENSION: AVX512EVEX 73548 ISA_SET: AVX512_VBMI2_256 73549 EXCEPTIONS: AVX512-E4 73550 REAL_OPCODE: Y 73551 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73552 PATTERN: EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 73553 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 73554 IFORM: VPSHLDQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 73555 } 73556 73557 73558 # EMITTING VPSHLDQ (VPSHLDQ-512-1) 73559 { 73560 ICLASS: VPSHLDQ 73561 CPL: 3 73562 CATEGORY: VBMI2 73563 EXTENSION: AVX512EVEX 73564 ISA_SET: AVX512_VBMI2_512 73565 EXCEPTIONS: AVX512-E4 73566 REAL_OPCODE: Y 73567 ATTRIBUTES: MASKOP_EVEX 73568 PATTERN: EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 73569 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 73570 IFORM: VPSHLDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 73571 } 73572 73573 { 73574 ICLASS: VPSHLDQ 73575 CPL: 3 73576 CATEGORY: VBMI2 73577 EXTENSION: AVX512EVEX 73578 ISA_SET: AVX512_VBMI2_512 73579 EXCEPTIONS: AVX512-E4 73580 REAL_OPCODE: Y 73581 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73582 PATTERN: EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 73583 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 73584 IFORM: VPSHLDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 73585 } 73586 73587 73588 # EMITTING VPSHLDVD (VPSHLDVD-128-1) 73589 { 73590 ICLASS: VPSHLDVD 73591 CPL: 3 73592 CATEGORY: VBMI2 73593 EXTENSION: AVX512EVEX 73594 ISA_SET: AVX512_VBMI2_128 73595 EXCEPTIONS: AVX512-E4 73596 REAL_OPCODE: Y 73597 ATTRIBUTES: MASKOP_EVEX 73598 PATTERN: EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 73599 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 73600 IFORM: VPSHLDVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 73601 } 73602 73603 { 73604 ICLASS: VPSHLDVD 73605 CPL: 3 73606 CATEGORY: VBMI2 73607 EXTENSION: AVX512EVEX 73608 ISA_SET: AVX512_VBMI2_128 73609 EXCEPTIONS: AVX512-E4 73610 REAL_OPCODE: Y 73611 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73612 PATTERN: EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 73613 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 73614 IFORM: VPSHLDVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 73615 } 73616 73617 73618 # EMITTING VPSHLDVD (VPSHLDVD-256-1) 73619 { 73620 ICLASS: VPSHLDVD 73621 CPL: 3 73622 CATEGORY: VBMI2 73623 EXTENSION: AVX512EVEX 73624 ISA_SET: AVX512_VBMI2_256 73625 EXCEPTIONS: AVX512-E4 73626 REAL_OPCODE: Y 73627 ATTRIBUTES: MASKOP_EVEX 73628 PATTERN: EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 73629 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 73630 IFORM: VPSHLDVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 73631 } 73632 73633 { 73634 ICLASS: VPSHLDVD 73635 CPL: 3 73636 CATEGORY: VBMI2 73637 EXTENSION: AVX512EVEX 73638 ISA_SET: AVX512_VBMI2_256 73639 EXCEPTIONS: AVX512-E4 73640 REAL_OPCODE: Y 73641 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73642 PATTERN: EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 73643 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 73644 IFORM: VPSHLDVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 73645 } 73646 73647 73648 # EMITTING VPSHLDVD (VPSHLDVD-512-1) 73649 { 73650 ICLASS: VPSHLDVD 73651 CPL: 3 73652 CATEGORY: VBMI2 73653 EXTENSION: AVX512EVEX 73654 ISA_SET: AVX512_VBMI2_512 73655 EXCEPTIONS: AVX512-E4 73656 REAL_OPCODE: Y 73657 ATTRIBUTES: MASKOP_EVEX 73658 PATTERN: EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 73659 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 73660 IFORM: VPSHLDVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 73661 } 73662 73663 { 73664 ICLASS: VPSHLDVD 73665 CPL: 3 73666 CATEGORY: VBMI2 73667 EXTENSION: AVX512EVEX 73668 ISA_SET: AVX512_VBMI2_512 73669 EXCEPTIONS: AVX512-E4 73670 REAL_OPCODE: Y 73671 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73672 PATTERN: EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 73673 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 73674 IFORM: VPSHLDVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 73675 } 73676 73677 73678 # EMITTING VPSHLDVQ (VPSHLDVQ-128-1) 73679 { 73680 ICLASS: VPSHLDVQ 73681 CPL: 3 73682 CATEGORY: VBMI2 73683 EXTENSION: AVX512EVEX 73684 ISA_SET: AVX512_VBMI2_128 73685 EXCEPTIONS: AVX512-E4 73686 REAL_OPCODE: Y 73687 ATTRIBUTES: MASKOP_EVEX 73688 PATTERN: EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 73689 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 73690 IFORM: VPSHLDVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 73691 } 73692 73693 { 73694 ICLASS: VPSHLDVQ 73695 CPL: 3 73696 CATEGORY: VBMI2 73697 EXTENSION: AVX512EVEX 73698 ISA_SET: AVX512_VBMI2_128 73699 EXCEPTIONS: AVX512-E4 73700 REAL_OPCODE: Y 73701 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73702 PATTERN: EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 73703 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 73704 IFORM: VPSHLDVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 73705 } 73706 73707 73708 # EMITTING VPSHLDVQ (VPSHLDVQ-256-1) 73709 { 73710 ICLASS: VPSHLDVQ 73711 CPL: 3 73712 CATEGORY: VBMI2 73713 EXTENSION: AVX512EVEX 73714 ISA_SET: AVX512_VBMI2_256 73715 EXCEPTIONS: AVX512-E4 73716 REAL_OPCODE: Y 73717 ATTRIBUTES: MASKOP_EVEX 73718 PATTERN: EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 73719 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 73720 IFORM: VPSHLDVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 73721 } 73722 73723 { 73724 ICLASS: VPSHLDVQ 73725 CPL: 3 73726 CATEGORY: VBMI2 73727 EXTENSION: AVX512EVEX 73728 ISA_SET: AVX512_VBMI2_256 73729 EXCEPTIONS: AVX512-E4 73730 REAL_OPCODE: Y 73731 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73732 PATTERN: EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 73733 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 73734 IFORM: VPSHLDVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 73735 } 73736 73737 73738 # EMITTING VPSHLDVQ (VPSHLDVQ-512-1) 73739 { 73740 ICLASS: VPSHLDVQ 73741 CPL: 3 73742 CATEGORY: VBMI2 73743 EXTENSION: AVX512EVEX 73744 ISA_SET: AVX512_VBMI2_512 73745 EXCEPTIONS: AVX512-E4 73746 REAL_OPCODE: Y 73747 ATTRIBUTES: MASKOP_EVEX 73748 PATTERN: EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 73749 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 73750 IFORM: VPSHLDVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 73751 } 73752 73753 { 73754 ICLASS: VPSHLDVQ 73755 CPL: 3 73756 CATEGORY: VBMI2 73757 EXTENSION: AVX512EVEX 73758 ISA_SET: AVX512_VBMI2_512 73759 EXCEPTIONS: AVX512-E4 73760 REAL_OPCODE: Y 73761 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73762 PATTERN: EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 73763 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 73764 IFORM: VPSHLDVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 73765 } 73766 73767 73768 # EMITTING VPSHLDVW (VPSHLDVW-128-1) 73769 { 73770 ICLASS: VPSHLDVW 73771 CPL: 3 73772 CATEGORY: VBMI2 73773 EXTENSION: AVX512EVEX 73774 ISA_SET: AVX512_VBMI2_128 73775 EXCEPTIONS: AVX512-E4 73776 REAL_OPCODE: Y 73777 ATTRIBUTES: MASKOP_EVEX 73778 PATTERN: EVV 0x70 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 73779 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 73780 IFORM: VPSHLDVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 73781 } 73782 73783 { 73784 ICLASS: VPSHLDVW 73785 CPL: 3 73786 CATEGORY: VBMI2 73787 EXTENSION: AVX512EVEX 73788 ISA_SET: AVX512_VBMI2_128 73789 EXCEPTIONS: AVX512-E4 73790 REAL_OPCODE: Y 73791 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 73792 PATTERN: EVV 0x70 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 73793 OPERANDS: REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 73794 IFORM: VPSHLDVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 73795 } 73796 73797 73798 # EMITTING VPSHLDVW (VPSHLDVW-256-1) 73799 { 73800 ICLASS: VPSHLDVW 73801 CPL: 3 73802 CATEGORY: VBMI2 73803 EXTENSION: AVX512EVEX 73804 ISA_SET: AVX512_VBMI2_256 73805 EXCEPTIONS: AVX512-E4 73806 REAL_OPCODE: Y 73807 ATTRIBUTES: MASKOP_EVEX 73808 PATTERN: EVV 0x70 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 73809 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 73810 IFORM: VPSHLDVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 73811 } 73812 73813 { 73814 ICLASS: VPSHLDVW 73815 CPL: 3 73816 CATEGORY: VBMI2 73817 EXTENSION: AVX512EVEX 73818 ISA_SET: AVX512_VBMI2_256 73819 EXCEPTIONS: AVX512-E4 73820 REAL_OPCODE: Y 73821 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 73822 PATTERN: EVV 0x70 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 73823 OPERANDS: REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 73824 IFORM: VPSHLDVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 73825 } 73826 73827 73828 # EMITTING VPSHLDVW (VPSHLDVW-512-1) 73829 { 73830 ICLASS: VPSHLDVW 73831 CPL: 3 73832 CATEGORY: VBMI2 73833 EXTENSION: AVX512EVEX 73834 ISA_SET: AVX512_VBMI2_512 73835 EXCEPTIONS: AVX512-E4 73836 REAL_OPCODE: Y 73837 ATTRIBUTES: MASKOP_EVEX 73838 PATTERN: EVV 0x70 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 73839 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 73840 IFORM: VPSHLDVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 73841 } 73842 73843 { 73844 ICLASS: VPSHLDVW 73845 CPL: 3 73846 CATEGORY: VBMI2 73847 EXTENSION: AVX512EVEX 73848 ISA_SET: AVX512_VBMI2_512 73849 EXCEPTIONS: AVX512-E4 73850 REAL_OPCODE: Y 73851 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 73852 PATTERN: EVV 0x70 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 73853 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 73854 IFORM: VPSHLDVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 73855 } 73856 73857 73858 # EMITTING VPSHLDW (VPSHLDW-128-1) 73859 { 73860 ICLASS: VPSHLDW 73861 CPL: 3 73862 CATEGORY: VBMI2 73863 EXTENSION: AVX512EVEX 73864 ISA_SET: AVX512_VBMI2_128 73865 EXCEPTIONS: AVX512-E4 73866 REAL_OPCODE: Y 73867 ATTRIBUTES: MASKOP_EVEX 73868 PATTERN: EVV 0x70 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 73869 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 IMM0:r:b 73870 IFORM: VPSHLDW_XMMu16_MASKmskw_XMMu16_XMMu16_IMM8_AVX512 73871 } 73872 73873 { 73874 ICLASS: VPSHLDW 73875 CPL: 3 73876 CATEGORY: VBMI2 73877 EXTENSION: AVX512EVEX 73878 ISA_SET: AVX512_VBMI2_128 73879 EXCEPTIONS: AVX512-E4 73880 REAL_OPCODE: Y 73881 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 73882 PATTERN: EVV 0x70 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 73883 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b 73884 IFORM: VPSHLDW_XMMu16_MASKmskw_XMMu16_MEMu16_IMM8_AVX512 73885 } 73886 73887 73888 # EMITTING VPSHLDW (VPSHLDW-256-1) 73889 { 73890 ICLASS: VPSHLDW 73891 CPL: 3 73892 CATEGORY: VBMI2 73893 EXTENSION: AVX512EVEX 73894 ISA_SET: AVX512_VBMI2_256 73895 EXCEPTIONS: AVX512-E4 73896 REAL_OPCODE: Y 73897 ATTRIBUTES: MASKOP_EVEX 73898 PATTERN: EVV 0x70 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 73899 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 IMM0:r:b 73900 IFORM: VPSHLDW_YMMu16_MASKmskw_YMMu16_YMMu16_IMM8_AVX512 73901 } 73902 73903 { 73904 ICLASS: VPSHLDW 73905 CPL: 3 73906 CATEGORY: VBMI2 73907 EXTENSION: AVX512EVEX 73908 ISA_SET: AVX512_VBMI2_256 73909 EXCEPTIONS: AVX512-E4 73910 REAL_OPCODE: Y 73911 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 73912 PATTERN: EVV 0x70 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 73913 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 IMM0:r:b 73914 IFORM: VPSHLDW_YMMu16_MASKmskw_YMMu16_MEMu16_IMM8_AVX512 73915 } 73916 73917 73918 # EMITTING VPSHLDW (VPSHLDW-512-1) 73919 { 73920 ICLASS: VPSHLDW 73921 CPL: 3 73922 CATEGORY: VBMI2 73923 EXTENSION: AVX512EVEX 73924 ISA_SET: AVX512_VBMI2_512 73925 EXCEPTIONS: AVX512-E4 73926 REAL_OPCODE: Y 73927 ATTRIBUTES: MASKOP_EVEX 73928 PATTERN: EVV 0x70 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 73929 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 IMM0:r:b 73930 IFORM: VPSHLDW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_IMM8_AVX512 73931 } 73932 73933 { 73934 ICLASS: VPSHLDW 73935 CPL: 3 73936 CATEGORY: VBMI2 73937 EXTENSION: AVX512EVEX 73938 ISA_SET: AVX512_VBMI2_512 73939 EXCEPTIONS: AVX512-E4 73940 REAL_OPCODE: Y 73941 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 73942 PATTERN: EVV 0x70 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 73943 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 IMM0:r:b 73944 IFORM: VPSHLDW_ZMMu16_MASKmskw_ZMMu16_MEMu16_IMM8_AVX512 73945 } 73946 73947 73948 # EMITTING VPSHRDD (VPSHRDD-128-1) 73949 { 73950 ICLASS: VPSHRDD 73951 CPL: 3 73952 CATEGORY: VBMI2 73953 EXTENSION: AVX512EVEX 73954 ISA_SET: AVX512_VBMI2_128 73955 EXCEPTIONS: AVX512-E4 73956 REAL_OPCODE: Y 73957 ATTRIBUTES: MASKOP_EVEX 73958 PATTERN: EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 UIMM8() 73959 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 73960 IFORM: VPSHRDD_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512 73961 } 73962 73963 { 73964 ICLASS: VPSHRDD 73965 CPL: 3 73966 CATEGORY: VBMI2 73967 EXTENSION: AVX512EVEX 73968 ISA_SET: AVX512_VBMI2_128 73969 EXCEPTIONS: AVX512-E4 73970 REAL_OPCODE: Y 73971 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 73972 PATTERN: EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 73973 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 73974 IFORM: VPSHRDD_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512 73975 } 73976 73977 73978 # EMITTING VPSHRDD (VPSHRDD-256-1) 73979 { 73980 ICLASS: VPSHRDD 73981 CPL: 3 73982 CATEGORY: VBMI2 73983 EXTENSION: AVX512EVEX 73984 ISA_SET: AVX512_VBMI2_256 73985 EXCEPTIONS: AVX512-E4 73986 REAL_OPCODE: Y 73987 ATTRIBUTES: MASKOP_EVEX 73988 PATTERN: EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 UIMM8() 73989 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 73990 IFORM: VPSHRDD_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512 73991 } 73992 73993 { 73994 ICLASS: VPSHRDD 73995 CPL: 3 73996 CATEGORY: VBMI2 73997 EXTENSION: AVX512EVEX 73998 ISA_SET: AVX512_VBMI2_256 73999 EXCEPTIONS: AVX512-E4 74000 REAL_OPCODE: Y 74001 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74002 PATTERN: EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 74003 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 74004 IFORM: VPSHRDD_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512 74005 } 74006 74007 74008 # EMITTING VPSHRDD (VPSHRDD-512-1) 74009 { 74010 ICLASS: VPSHRDD 74011 CPL: 3 74012 CATEGORY: VBMI2 74013 EXTENSION: AVX512EVEX 74014 ISA_SET: AVX512_VBMI2_512 74015 EXCEPTIONS: AVX512-E4 74016 REAL_OPCODE: Y 74017 ATTRIBUTES: MASKOP_EVEX 74018 PATTERN: EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 UIMM8() 74019 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 74020 IFORM: VPSHRDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512 74021 } 74022 74023 { 74024 ICLASS: VPSHRDD 74025 CPL: 3 74026 CATEGORY: VBMI2 74027 EXTENSION: AVX512EVEX 74028 ISA_SET: AVX512_VBMI2_512 74029 EXCEPTIONS: AVX512-E4 74030 REAL_OPCODE: Y 74031 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74032 PATTERN: EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 UIMM8() ESIZE_32_BITS() NELEM_FULL() 74033 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 74034 IFORM: VPSHRDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512 74035 } 74036 74037 74038 # EMITTING VPSHRDQ (VPSHRDQ-128-1) 74039 { 74040 ICLASS: VPSHRDQ 74041 CPL: 3 74042 CATEGORY: VBMI2 74043 EXTENSION: AVX512EVEX 74044 ISA_SET: AVX512_VBMI2_128 74045 EXCEPTIONS: AVX512-E4 74046 REAL_OPCODE: Y 74047 ATTRIBUTES: MASKOP_EVEX 74048 PATTERN: EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 74049 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 74050 IFORM: VPSHRDQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512 74051 } 74052 74053 { 74054 ICLASS: VPSHRDQ 74055 CPL: 3 74056 CATEGORY: VBMI2 74057 EXTENSION: AVX512EVEX 74058 ISA_SET: AVX512_VBMI2_128 74059 EXCEPTIONS: AVX512-E4 74060 REAL_OPCODE: Y 74061 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74062 PATTERN: EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 74063 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 74064 IFORM: VPSHRDQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512 74065 } 74066 74067 74068 # EMITTING VPSHRDQ (VPSHRDQ-256-1) 74069 { 74070 ICLASS: VPSHRDQ 74071 CPL: 3 74072 CATEGORY: VBMI2 74073 EXTENSION: AVX512EVEX 74074 ISA_SET: AVX512_VBMI2_256 74075 EXCEPTIONS: AVX512-E4 74076 REAL_OPCODE: Y 74077 ATTRIBUTES: MASKOP_EVEX 74078 PATTERN: EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 74079 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 74080 IFORM: VPSHRDQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512 74081 } 74082 74083 { 74084 ICLASS: VPSHRDQ 74085 CPL: 3 74086 CATEGORY: VBMI2 74087 EXTENSION: AVX512EVEX 74088 ISA_SET: AVX512_VBMI2_256 74089 EXCEPTIONS: AVX512-E4 74090 REAL_OPCODE: Y 74091 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74092 PATTERN: EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 74093 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 74094 IFORM: VPSHRDQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512 74095 } 74096 74097 74098 # EMITTING VPSHRDQ (VPSHRDQ-512-1) 74099 { 74100 ICLASS: VPSHRDQ 74101 CPL: 3 74102 CATEGORY: VBMI2 74103 EXTENSION: AVX512EVEX 74104 ISA_SET: AVX512_VBMI2_512 74105 EXCEPTIONS: AVX512-E4 74106 REAL_OPCODE: Y 74107 ATTRIBUTES: MASKOP_EVEX 74108 PATTERN: EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 74109 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 74110 IFORM: VPSHRDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512 74111 } 74112 74113 { 74114 ICLASS: VPSHRDQ 74115 CPL: 3 74116 CATEGORY: VBMI2 74117 EXTENSION: AVX512EVEX 74118 ISA_SET: AVX512_VBMI2_512 74119 EXCEPTIONS: AVX512-E4 74120 REAL_OPCODE: Y 74121 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74122 PATTERN: EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 74123 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 74124 IFORM: VPSHRDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512 74125 } 74126 74127 74128 # EMITTING VPSHRDVD (VPSHRDVD-128-1) 74129 { 74130 ICLASS: VPSHRDVD 74131 CPL: 3 74132 CATEGORY: VBMI2 74133 EXTENSION: AVX512EVEX 74134 ISA_SET: AVX512_VBMI2_128 74135 EXCEPTIONS: AVX512-E4 74136 REAL_OPCODE: Y 74137 ATTRIBUTES: MASKOP_EVEX 74138 PATTERN: EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 74139 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 74140 IFORM: VPSHRDVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512 74141 } 74142 74143 { 74144 ICLASS: VPSHRDVD 74145 CPL: 3 74146 CATEGORY: VBMI2 74147 EXTENSION: AVX512EVEX 74148 ISA_SET: AVX512_VBMI2_128 74149 EXCEPTIONS: AVX512-E4 74150 REAL_OPCODE: Y 74151 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74152 PATTERN: EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 ESIZE_32_BITS() NELEM_FULL() 74153 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 74154 IFORM: VPSHRDVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512 74155 } 74156 74157 74158 # EMITTING VPSHRDVD (VPSHRDVD-256-1) 74159 { 74160 ICLASS: VPSHRDVD 74161 CPL: 3 74162 CATEGORY: VBMI2 74163 EXTENSION: AVX512EVEX 74164 ISA_SET: AVX512_VBMI2_256 74165 EXCEPTIONS: AVX512-E4 74166 REAL_OPCODE: Y 74167 ATTRIBUTES: MASKOP_EVEX 74168 PATTERN: EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 74169 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 74170 IFORM: VPSHRDVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512 74171 } 74172 74173 { 74174 ICLASS: VPSHRDVD 74175 CPL: 3 74176 CATEGORY: VBMI2 74177 EXTENSION: AVX512EVEX 74178 ISA_SET: AVX512_VBMI2_256 74179 EXCEPTIONS: AVX512-E4 74180 REAL_OPCODE: Y 74181 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74182 PATTERN: EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 ESIZE_32_BITS() NELEM_FULL() 74183 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 74184 IFORM: VPSHRDVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512 74185 } 74186 74187 74188 # EMITTING VPSHRDVD (VPSHRDVD-512-1) 74189 { 74190 ICLASS: VPSHRDVD 74191 CPL: 3 74192 CATEGORY: VBMI2 74193 EXTENSION: AVX512EVEX 74194 ISA_SET: AVX512_VBMI2_512 74195 EXCEPTIONS: AVX512-E4 74196 REAL_OPCODE: Y 74197 ATTRIBUTES: MASKOP_EVEX 74198 PATTERN: EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 74199 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 74200 IFORM: VPSHRDVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512 74201 } 74202 74203 { 74204 ICLASS: VPSHRDVD 74205 CPL: 3 74206 CATEGORY: VBMI2 74207 EXTENSION: AVX512EVEX 74208 ISA_SET: AVX512_VBMI2_512 74209 EXCEPTIONS: AVX512-E4 74210 REAL_OPCODE: Y 74211 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74212 PATTERN: EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W0 ESIZE_32_BITS() NELEM_FULL() 74213 OPERANDS: REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR 74214 IFORM: VPSHRDVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512 74215 } 74216 74217 74218 # EMITTING VPSHRDVQ (VPSHRDVQ-128-1) 74219 { 74220 ICLASS: VPSHRDVQ 74221 CPL: 3 74222 CATEGORY: VBMI2 74223 EXTENSION: AVX512EVEX 74224 ISA_SET: AVX512_VBMI2_128 74225 EXCEPTIONS: AVX512-E4 74226 REAL_OPCODE: Y 74227 ATTRIBUTES: MASKOP_EVEX 74228 PATTERN: EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 74229 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 74230 IFORM: VPSHRDVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512 74231 } 74232 74233 { 74234 ICLASS: VPSHRDVQ 74235 CPL: 3 74236 CATEGORY: VBMI2 74237 EXTENSION: AVX512EVEX 74238 ISA_SET: AVX512_VBMI2_128 74239 EXCEPTIONS: AVX512-E4 74240 REAL_OPCODE: Y 74241 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74242 PATTERN: EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 ESIZE_64_BITS() NELEM_FULL() 74243 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 74244 IFORM: VPSHRDVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512 74245 } 74246 74247 74248 # EMITTING VPSHRDVQ (VPSHRDVQ-256-1) 74249 { 74250 ICLASS: VPSHRDVQ 74251 CPL: 3 74252 CATEGORY: VBMI2 74253 EXTENSION: AVX512EVEX 74254 ISA_SET: AVX512_VBMI2_256 74255 EXCEPTIONS: AVX512-E4 74256 REAL_OPCODE: Y 74257 ATTRIBUTES: MASKOP_EVEX 74258 PATTERN: EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 74259 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 74260 IFORM: VPSHRDVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512 74261 } 74262 74263 { 74264 ICLASS: VPSHRDVQ 74265 CPL: 3 74266 CATEGORY: VBMI2 74267 EXTENSION: AVX512EVEX 74268 ISA_SET: AVX512_VBMI2_256 74269 EXCEPTIONS: AVX512-E4 74270 REAL_OPCODE: Y 74271 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74272 PATTERN: EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 ESIZE_64_BITS() NELEM_FULL() 74273 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 74274 IFORM: VPSHRDVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512 74275 } 74276 74277 74278 # EMITTING VPSHRDVQ (VPSHRDVQ-512-1) 74279 { 74280 ICLASS: VPSHRDVQ 74281 CPL: 3 74282 CATEGORY: VBMI2 74283 EXTENSION: AVX512EVEX 74284 ISA_SET: AVX512_VBMI2_512 74285 EXCEPTIONS: AVX512-E4 74286 REAL_OPCODE: Y 74287 ATTRIBUTES: MASKOP_EVEX 74288 PATTERN: EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 74289 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 74290 IFORM: VPSHRDVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512 74291 } 74292 74293 { 74294 ICLASS: VPSHRDVQ 74295 CPL: 3 74296 CATEGORY: VBMI2 74297 EXTENSION: AVX512EVEX 74298 ISA_SET: AVX512_VBMI2_512 74299 EXCEPTIONS: AVX512-E4 74300 REAL_OPCODE: Y 74301 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74302 PATTERN: EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 ESIZE_64_BITS() NELEM_FULL() 74303 OPERANDS: REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR 74304 IFORM: VPSHRDVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512 74305 } 74306 74307 74308 # EMITTING VPSHRDVW (VPSHRDVW-128-1) 74309 { 74310 ICLASS: VPSHRDVW 74311 CPL: 3 74312 CATEGORY: VBMI2 74313 EXTENSION: AVX512EVEX 74314 ISA_SET: AVX512_VBMI2_128 74315 EXCEPTIONS: AVX512-E4 74316 REAL_OPCODE: Y 74317 ATTRIBUTES: MASKOP_EVEX 74318 PATTERN: EVV 0x72 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 74319 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 74320 IFORM: VPSHRDVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512 74321 } 74322 74323 { 74324 ICLASS: VPSHRDVW 74325 CPL: 3 74326 CATEGORY: VBMI2 74327 EXTENSION: AVX512EVEX 74328 ISA_SET: AVX512_VBMI2_128 74329 EXCEPTIONS: AVX512-E4 74330 REAL_OPCODE: Y 74331 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 74332 PATTERN: EVV 0x72 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 ESIZE_16_BITS() NELEM_FULLMEM() 74333 OPERANDS: REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 74334 IFORM: VPSHRDVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512 74335 } 74336 74337 74338 # EMITTING VPSHRDVW (VPSHRDVW-256-1) 74339 { 74340 ICLASS: VPSHRDVW 74341 CPL: 3 74342 CATEGORY: VBMI2 74343 EXTENSION: AVX512EVEX 74344 ISA_SET: AVX512_VBMI2_256 74345 EXCEPTIONS: AVX512-E4 74346 REAL_OPCODE: Y 74347 ATTRIBUTES: MASKOP_EVEX 74348 PATTERN: EVV 0x72 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 74349 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 74350 IFORM: VPSHRDVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512 74351 } 74352 74353 { 74354 ICLASS: VPSHRDVW 74355 CPL: 3 74356 CATEGORY: VBMI2 74357 EXTENSION: AVX512EVEX 74358 ISA_SET: AVX512_VBMI2_256 74359 EXCEPTIONS: AVX512-E4 74360 REAL_OPCODE: Y 74361 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 74362 PATTERN: EVV 0x72 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 ESIZE_16_BITS() NELEM_FULLMEM() 74363 OPERANDS: REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 74364 IFORM: VPSHRDVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512 74365 } 74366 74367 74368 # EMITTING VPSHRDVW (VPSHRDVW-512-1) 74369 { 74370 ICLASS: VPSHRDVW 74371 CPL: 3 74372 CATEGORY: VBMI2 74373 EXTENSION: AVX512EVEX 74374 ISA_SET: AVX512_VBMI2_512 74375 EXCEPTIONS: AVX512-E4 74376 REAL_OPCODE: Y 74377 ATTRIBUTES: MASKOP_EVEX 74378 PATTERN: EVV 0x72 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 74379 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 74380 IFORM: VPSHRDVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512 74381 } 74382 74383 { 74384 ICLASS: VPSHRDVW 74385 CPL: 3 74386 CATEGORY: VBMI2 74387 EXTENSION: AVX512EVEX 74388 ISA_SET: AVX512_VBMI2_512 74389 EXCEPTIONS: AVX512-E4 74390 REAL_OPCODE: Y 74391 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 74392 PATTERN: EVV 0x72 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 ESIZE_16_BITS() NELEM_FULLMEM() 74393 OPERANDS: REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 74394 IFORM: VPSHRDVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512 74395 } 74396 74397 74398 # EMITTING VPSHRDW (VPSHRDW-128-1) 74399 { 74400 ICLASS: VPSHRDW 74401 CPL: 3 74402 CATEGORY: VBMI2 74403 EXTENSION: AVX512EVEX 74404 ISA_SET: AVX512_VBMI2_128 74405 EXCEPTIONS: AVX512-E4 74406 REAL_OPCODE: Y 74407 ATTRIBUTES: MASKOP_EVEX 74408 PATTERN: EVV 0x72 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 74409 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 IMM0:r:b 74410 IFORM: VPSHRDW_XMMu16_MASKmskw_XMMu16_XMMu16_IMM8_AVX512 74411 } 74412 74413 { 74414 ICLASS: VPSHRDW 74415 CPL: 3 74416 CATEGORY: VBMI2 74417 EXTENSION: AVX512EVEX 74418 ISA_SET: AVX512_VBMI2_128 74419 EXCEPTIONS: AVX512-E4 74420 REAL_OPCODE: Y 74421 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 74422 PATTERN: EVV 0x72 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 74423 OPERANDS: REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b 74424 IFORM: VPSHRDW_XMMu16_MASKmskw_XMMu16_MEMu16_IMM8_AVX512 74425 } 74426 74427 74428 # EMITTING VPSHRDW (VPSHRDW-256-1) 74429 { 74430 ICLASS: VPSHRDW 74431 CPL: 3 74432 CATEGORY: VBMI2 74433 EXTENSION: AVX512EVEX 74434 ISA_SET: AVX512_VBMI2_256 74435 EXCEPTIONS: AVX512-E4 74436 REAL_OPCODE: Y 74437 ATTRIBUTES: MASKOP_EVEX 74438 PATTERN: EVV 0x72 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 74439 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 IMM0:r:b 74440 IFORM: VPSHRDW_YMMu16_MASKmskw_YMMu16_YMMu16_IMM8_AVX512 74441 } 74442 74443 { 74444 ICLASS: VPSHRDW 74445 CPL: 3 74446 CATEGORY: VBMI2 74447 EXTENSION: AVX512EVEX 74448 ISA_SET: AVX512_VBMI2_256 74449 EXCEPTIONS: AVX512-E4 74450 REAL_OPCODE: Y 74451 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 74452 PATTERN: EVV 0x72 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W1 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 74453 OPERANDS: REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 IMM0:r:b 74454 IFORM: VPSHRDW_YMMu16_MASKmskw_YMMu16_MEMu16_IMM8_AVX512 74455 } 74456 74457 74458 # EMITTING VPSHRDW (VPSHRDW-512-1) 74459 { 74460 ICLASS: VPSHRDW 74461 CPL: 3 74462 CATEGORY: VBMI2 74463 EXTENSION: AVX512EVEX 74464 ISA_SET: AVX512_VBMI2_512 74465 EXCEPTIONS: AVX512-E4 74466 REAL_OPCODE: Y 74467 ATTRIBUTES: MASKOP_EVEX 74468 PATTERN: EVV 0x72 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 74469 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 IMM0:r:b 74470 IFORM: VPSHRDW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_IMM8_AVX512 74471 } 74472 74473 { 74474 ICLASS: VPSHRDW 74475 CPL: 3 74476 CATEGORY: VBMI2 74477 EXTENSION: AVX512EVEX 74478 ISA_SET: AVX512_VBMI2_512 74479 EXCEPTIONS: AVX512-E4 74480 REAL_OPCODE: Y 74481 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 74482 PATTERN: EVV 0x72 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W1 UIMM8() ESIZE_16_BITS() NELEM_FULLMEM() 74483 OPERANDS: REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 IMM0:r:b 74484 IFORM: VPSHRDW_ZMMu16_MASKmskw_ZMMu16_MEMu16_IMM8_AVX512 74485 } 74486 74487 74488 74489 74490 ###FILE: ../xed/datafiles/gfni-vaes-vpcl/gfni-sse-isa.xed.txt 74491 74492 #BEGIN_LEGAL 74493 # 74494 #Copyright (c) 2018 Intel Corporation 74495 # 74496 # Licensed under the Apache License, Version 2.0 (the "License"); 74497 # you may not use this file except in compliance with the License. 74498 # You may obtain a copy of the License at 74499 # 74500 # http://www.apache.org/licenses/LICENSE-2.0 74501 # 74502 # Unless required by applicable law or agreed to in writing, software 74503 # distributed under the License is distributed on an "AS IS" BASIS, 74504 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 74505 # See the License for the specific language governing permissions and 74506 # limitations under the License. 74507 # 74508 #END_LEGAL 74509 # 74510 # 74511 # 74512 # ***** GENERATED FILE -- DO NOT EDIT! ***** 74513 # ***** GENERATED FILE -- DO NOT EDIT! ***** 74514 # ***** GENERATED FILE -- DO NOT EDIT! ***** 74515 # 74516 # 74517 # 74518 INSTRUCTIONS():: 74519 # EMITTING GF2P8AFFINEINVQB (GF2P8AFFINEINVQB-N/A-1) 74520 { 74521 ICLASS: GF2P8AFFINEINVQB 74522 CPL: 3 74523 CATEGORY: GFNI 74524 EXTENSION: GFNI 74525 ISA_SET: GFNI 74526 EXCEPTIONS: SSE_TYPE_4 74527 REAL_OPCODE: Y 74528 PATTERN: 0x0F 0x3A 0xCF MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix UIMM8() 74529 OPERANDS: REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u64 IMM0:r:b 74530 IFORM: GF2P8AFFINEINVQB_XMMu8_XMMu64_IMM8 74531 } 74532 74533 { 74534 ICLASS: GF2P8AFFINEINVQB 74535 CPL: 3 74536 CATEGORY: GFNI 74537 EXTENSION: GFNI 74538 ISA_SET: GFNI 74539 EXCEPTIONS: SSE_TYPE_4 74540 REAL_OPCODE: Y 74541 ATTRIBUTES: REQUIRES_ALIGNMENT 74542 PATTERN: 0x0F 0x3A 0xCF MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix UIMM8() 74543 OPERANDS: REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u64 IMM0:r:b 74544 IFORM: GF2P8AFFINEINVQB_XMMu8_MEMu64_IMM8 74545 } 74546 74547 74548 # EMITTING GF2P8AFFINEQB (GF2P8AFFINEQB-N/A-1) 74549 { 74550 ICLASS: GF2P8AFFINEQB 74551 CPL: 3 74552 CATEGORY: GFNI 74553 EXTENSION: GFNI 74554 ISA_SET: GFNI 74555 EXCEPTIONS: SSE_TYPE_4 74556 REAL_OPCODE: Y 74557 PATTERN: 0x0F 0x3A 0xCE MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix UIMM8() 74558 OPERANDS: REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u64 IMM0:r:b 74559 IFORM: GF2P8AFFINEQB_XMMu8_XMMu64_IMM8 74560 } 74561 74562 { 74563 ICLASS: GF2P8AFFINEQB 74564 CPL: 3 74565 CATEGORY: GFNI 74566 EXTENSION: GFNI 74567 ISA_SET: GFNI 74568 EXCEPTIONS: SSE_TYPE_4 74569 REAL_OPCODE: Y 74570 ATTRIBUTES: REQUIRES_ALIGNMENT 74571 PATTERN: 0x0F 0x3A 0xCE MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix UIMM8() 74572 OPERANDS: REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u64 IMM0:r:b 74573 IFORM: GF2P8AFFINEQB_XMMu8_MEMu64_IMM8 74574 } 74575 74576 74577 # EMITTING GF2P8MULB (GF2P8MULB-N/A-1) 74578 { 74579 ICLASS: GF2P8MULB 74580 CPL: 3 74581 CATEGORY: GFNI 74582 EXTENSION: GFNI 74583 ISA_SET: GFNI 74584 EXCEPTIONS: SSE_TYPE_4 74585 REAL_OPCODE: Y 74586 PATTERN: 0x0F 0x38 0xCF MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix 74587 OPERANDS: REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u8 74588 IFORM: GF2P8MULB_XMMu8_XMMu8 74589 } 74590 74591 { 74592 ICLASS: GF2P8MULB 74593 CPL: 3 74594 CATEGORY: GFNI 74595 EXTENSION: GFNI 74596 ISA_SET: GFNI 74597 EXCEPTIONS: SSE_TYPE_4 74598 REAL_OPCODE: Y 74599 ATTRIBUTES: REQUIRES_ALIGNMENT 74600 PATTERN: 0x0F 0x38 0xCF MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix 74601 OPERANDS: REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u8 74602 IFORM: GF2P8MULB_XMMu8_MEMu8 74603 } 74604 74605 74606 74607 74608 ###FILE: ../xed/datafiles/gfni-vaes-vpcl/gfni-evex-isa.xed.txt 74609 74610 #BEGIN_LEGAL 74611 # 74612 #Copyright (c) 2018 Intel Corporation 74613 # 74614 # Licensed under the Apache License, Version 2.0 (the "License"); 74615 # you may not use this file except in compliance with the License. 74616 # You may obtain a copy of the License at 74617 # 74618 # http://www.apache.org/licenses/LICENSE-2.0 74619 # 74620 # Unless required by applicable law or agreed to in writing, software 74621 # distributed under the License is distributed on an "AS IS" BASIS, 74622 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 74623 # See the License for the specific language governing permissions and 74624 # limitations under the License. 74625 # 74626 #END_LEGAL 74627 # 74628 # 74629 # 74630 # ***** GENERATED FILE -- DO NOT EDIT! ***** 74631 # ***** GENERATED FILE -- DO NOT EDIT! ***** 74632 # ***** GENERATED FILE -- DO NOT EDIT! ***** 74633 # 74634 # 74635 # 74636 EVEX_INSTRUCTIONS():: 74637 # EMITTING VGF2P8AFFINEINVQB (VGF2P8AFFINEINVQB-128-1) 74638 { 74639 ICLASS: VGF2P8AFFINEINVQB 74640 CPL: 3 74641 CATEGORY: GFNI 74642 EXTENSION: AVX512EVEX 74643 ISA_SET: AVX512_GFNI_128 74644 EXCEPTIONS: AVX512-E4 74645 REAL_OPCODE: Y 74646 ATTRIBUTES: MASKOP_EVEX 74647 PATTERN: EVV 0xCF V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 74648 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 IMM0:r:b 74649 IFORM: VGF2P8AFFINEINVQB_XMMu8_MASKmskw_XMMu8_XMMu64_IMM8_AVX512 74650 } 74651 74652 { 74653 ICLASS: VGF2P8AFFINEINVQB 74654 CPL: 3 74655 CATEGORY: GFNI 74656 EXTENSION: AVX512EVEX 74657 ISA_SET: AVX512_GFNI_128 74658 EXCEPTIONS: AVX512-E4 74659 REAL_OPCODE: Y 74660 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74661 PATTERN: EVV 0xCF V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 74662 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 IMM0:r:b 74663 IFORM: VGF2P8AFFINEINVQB_XMMu8_MASKmskw_XMMu8_MEMu64_IMM8_AVX512 74664 } 74665 74666 74667 # EMITTING VGF2P8AFFINEINVQB (VGF2P8AFFINEINVQB-256-1) 74668 { 74669 ICLASS: VGF2P8AFFINEINVQB 74670 CPL: 3 74671 CATEGORY: GFNI 74672 EXTENSION: AVX512EVEX 74673 ISA_SET: AVX512_GFNI_256 74674 EXCEPTIONS: AVX512-E4 74675 REAL_OPCODE: Y 74676 ATTRIBUTES: MASKOP_EVEX 74677 PATTERN: EVV 0xCF V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 74678 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 IMM0:r:b 74679 IFORM: VGF2P8AFFINEINVQB_YMMu8_MASKmskw_YMMu8_YMMu64_IMM8_AVX512 74680 } 74681 74682 { 74683 ICLASS: VGF2P8AFFINEINVQB 74684 CPL: 3 74685 CATEGORY: GFNI 74686 EXTENSION: AVX512EVEX 74687 ISA_SET: AVX512_GFNI_256 74688 EXCEPTIONS: AVX512-E4 74689 REAL_OPCODE: Y 74690 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74691 PATTERN: EVV 0xCF V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 74692 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 IMM0:r:b 74693 IFORM: VGF2P8AFFINEINVQB_YMMu8_MASKmskw_YMMu8_MEMu64_IMM8_AVX512 74694 } 74695 74696 74697 # EMITTING VGF2P8AFFINEINVQB (VGF2P8AFFINEINVQB-512-1) 74698 { 74699 ICLASS: VGF2P8AFFINEINVQB 74700 CPL: 3 74701 CATEGORY: GFNI 74702 EXTENSION: AVX512EVEX 74703 ISA_SET: AVX512_GFNI_512 74704 EXCEPTIONS: AVX512-E4 74705 REAL_OPCODE: Y 74706 ATTRIBUTES: MASKOP_EVEX 74707 PATTERN: EVV 0xCF V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 74708 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu64 IMM0:r:b 74709 IFORM: VGF2P8AFFINEINVQB_ZMMu8_MASKmskw_ZMMu8_ZMMu64_IMM8_AVX512 74710 } 74711 74712 { 74713 ICLASS: VGF2P8AFFINEINVQB 74714 CPL: 3 74715 CATEGORY: GFNI 74716 EXTENSION: AVX512EVEX 74717 ISA_SET: AVX512_GFNI_512 74718 EXCEPTIONS: AVX512-E4 74719 REAL_OPCODE: Y 74720 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74721 PATTERN: EVV 0xCF V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 74722 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 74723 IFORM: VGF2P8AFFINEINVQB_ZMMu8_MASKmskw_ZMMu8_MEMu64_IMM8_AVX512 74724 } 74725 74726 74727 # EMITTING VGF2P8AFFINEQB (VGF2P8AFFINEQB-128-1) 74728 { 74729 ICLASS: VGF2P8AFFINEQB 74730 CPL: 3 74731 CATEGORY: GFNI 74732 EXTENSION: AVX512EVEX 74733 ISA_SET: AVX512_GFNI_128 74734 EXCEPTIONS: AVX512-E4 74735 REAL_OPCODE: Y 74736 ATTRIBUTES: MASKOP_EVEX 74737 PATTERN: EVV 0xCE V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 UIMM8() 74738 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 IMM0:r:b 74739 IFORM: VGF2P8AFFINEQB_XMMu8_MASKmskw_XMMu8_XMMu64_IMM8_AVX512 74740 } 74741 74742 { 74743 ICLASS: VGF2P8AFFINEQB 74744 CPL: 3 74745 CATEGORY: GFNI 74746 EXTENSION: AVX512EVEX 74747 ISA_SET: AVX512_GFNI_128 74748 EXCEPTIONS: AVX512-E4 74749 REAL_OPCODE: Y 74750 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74751 PATTERN: EVV 0xCE V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 74752 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 IMM0:r:b 74753 IFORM: VGF2P8AFFINEQB_XMMu8_MASKmskw_XMMu8_MEMu64_IMM8_AVX512 74754 } 74755 74756 74757 # EMITTING VGF2P8AFFINEQB (VGF2P8AFFINEQB-256-1) 74758 { 74759 ICLASS: VGF2P8AFFINEQB 74760 CPL: 3 74761 CATEGORY: GFNI 74762 EXTENSION: AVX512EVEX 74763 ISA_SET: AVX512_GFNI_256 74764 EXCEPTIONS: AVX512-E4 74765 REAL_OPCODE: Y 74766 ATTRIBUTES: MASKOP_EVEX 74767 PATTERN: EVV 0xCE V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 UIMM8() 74768 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 IMM0:r:b 74769 IFORM: VGF2P8AFFINEQB_YMMu8_MASKmskw_YMMu8_YMMu64_IMM8_AVX512 74770 } 74771 74772 { 74773 ICLASS: VGF2P8AFFINEQB 74774 CPL: 3 74775 CATEGORY: GFNI 74776 EXTENSION: AVX512EVEX 74777 ISA_SET: AVX512_GFNI_256 74778 EXCEPTIONS: AVX512-E4 74779 REAL_OPCODE: Y 74780 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74781 PATTERN: EVV 0xCE V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 74782 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 IMM0:r:b 74783 IFORM: VGF2P8AFFINEQB_YMMu8_MASKmskw_YMMu8_MEMu64_IMM8_AVX512 74784 } 74785 74786 74787 # EMITTING VGF2P8AFFINEQB (VGF2P8AFFINEQB-512-1) 74788 { 74789 ICLASS: VGF2P8AFFINEQB 74790 CPL: 3 74791 CATEGORY: GFNI 74792 EXTENSION: AVX512EVEX 74793 ISA_SET: AVX512_GFNI_512 74794 EXCEPTIONS: AVX512-E4 74795 REAL_OPCODE: Y 74796 ATTRIBUTES: MASKOP_EVEX 74797 PATTERN: EVV 0xCE V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W1 UIMM8() 74798 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu64 IMM0:r:b 74799 IFORM: VGF2P8AFFINEQB_ZMMu8_MASKmskw_ZMMu8_ZMMu64_IMM8_AVX512 74800 } 74801 74802 { 74803 ICLASS: VGF2P8AFFINEQB 74804 CPL: 3 74805 CATEGORY: GFNI 74806 EXTENSION: AVX512EVEX 74807 ISA_SET: AVX512_GFNI_512 74808 EXCEPTIONS: AVX512-E4 74809 REAL_OPCODE: Y 74810 ATTRIBUTES: MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 74811 PATTERN: EVV 0xCE V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL512 W1 UIMM8() ESIZE_64_BITS() NELEM_FULL() 74812 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b 74813 IFORM: VGF2P8AFFINEQB_ZMMu8_MASKmskw_ZMMu8_MEMu64_IMM8_AVX512 74814 } 74815 74816 74817 # EMITTING VGF2P8MULB (VGF2P8MULB-128-1) 74818 { 74819 ICLASS: VGF2P8MULB 74820 CPL: 3 74821 CATEGORY: GFNI 74822 EXTENSION: AVX512EVEX 74823 ISA_SET: AVX512_GFNI_128 74824 EXCEPTIONS: AVX512-E4 74825 REAL_OPCODE: Y 74826 ATTRIBUTES: MASKOP_EVEX 74827 PATTERN: EVV 0xCF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 74828 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 74829 IFORM: VGF2P8MULB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512 74830 } 74831 74832 { 74833 ICLASS: VGF2P8MULB 74834 CPL: 3 74835 CATEGORY: GFNI 74836 EXTENSION: AVX512EVEX 74837 ISA_SET: AVX512_GFNI_128 74838 EXCEPTIONS: AVX512-E4 74839 REAL_OPCODE: Y 74840 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 74841 PATTERN: EVV 0xCF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W0 ESIZE_8_BITS() NELEM_FULLMEM() 74842 OPERANDS: REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 74843 IFORM: VGF2P8MULB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512 74844 } 74845 74846 74847 # EMITTING VGF2P8MULB (VGF2P8MULB-256-1) 74848 { 74849 ICLASS: VGF2P8MULB 74850 CPL: 3 74851 CATEGORY: GFNI 74852 EXTENSION: AVX512EVEX 74853 ISA_SET: AVX512_GFNI_256 74854 EXCEPTIONS: AVX512-E4 74855 REAL_OPCODE: Y 74856 ATTRIBUTES: MASKOP_EVEX 74857 PATTERN: EVV 0xCF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 74858 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 74859 IFORM: VGF2P8MULB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512 74860 } 74861 74862 { 74863 ICLASS: VGF2P8MULB 74864 CPL: 3 74865 CATEGORY: GFNI 74866 EXTENSION: AVX512EVEX 74867 ISA_SET: AVX512_GFNI_256 74868 EXCEPTIONS: AVX512-E4 74869 REAL_OPCODE: Y 74870 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 74871 PATTERN: EVV 0xCF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 W0 ESIZE_8_BITS() NELEM_FULLMEM() 74872 OPERANDS: REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 74873 IFORM: VGF2P8MULB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512 74874 } 74875 74876 74877 # EMITTING VGF2P8MULB (VGF2P8MULB-512-1) 74878 { 74879 ICLASS: VGF2P8MULB 74880 CPL: 3 74881 CATEGORY: GFNI 74882 EXTENSION: AVX512EVEX 74883 ISA_SET: AVX512_GFNI_512 74884 EXCEPTIONS: AVX512-E4 74885 REAL_OPCODE: Y 74886 ATTRIBUTES: MASKOP_EVEX 74887 PATTERN: EVV 0xCF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 W0 74888 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 74889 IFORM: VGF2P8MULB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512 74890 } 74891 74892 { 74893 ICLASS: VGF2P8MULB 74894 CPL: 3 74895 CATEGORY: GFNI 74896 EXTENSION: AVX512EVEX 74897 ISA_SET: AVX512_GFNI_512 74898 EXCEPTIONS: AVX512-E4 74899 REAL_OPCODE: Y 74900 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM 74901 PATTERN: EVV 0xCF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 W0 ESIZE_8_BITS() NELEM_FULLMEM() 74902 OPERANDS: REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 74903 IFORM: VGF2P8MULB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512 74904 } 74905 74906 74907 74908 74909 ###FILE: ../xed/datafiles/gfni-vaes-vpcl/gfni-vex-isa.xed.txt 74910 74911 #BEGIN_LEGAL 74912 # 74913 #Copyright (c) 2018 Intel Corporation 74914 # 74915 # Licensed under the Apache License, Version 2.0 (the "License"); 74916 # you may not use this file except in compliance with the License. 74917 # You may obtain a copy of the License at 74918 # 74919 # http://www.apache.org/licenses/LICENSE-2.0 74920 # 74921 # Unless required by applicable law or agreed to in writing, software 74922 # distributed under the License is distributed on an "AS IS" BASIS, 74923 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 74924 # See the License for the specific language governing permissions and 74925 # limitations under the License. 74926 # 74927 #END_LEGAL 74928 # 74929 # 74930 # 74931 # ***** GENERATED FILE -- DO NOT EDIT! ***** 74932 # ***** GENERATED FILE -- DO NOT EDIT! ***** 74933 # ***** GENERATED FILE -- DO NOT EDIT! ***** 74934 # 74935 # 74936 # 74937 AVX_INSTRUCTIONS():: 74938 # EMITTING VGF2P8AFFINEINVQB (VGF2P8AFFINEINVQB-128-2) 74939 { 74940 ICLASS: VGF2P8AFFINEINVQB 74941 CPL: 3 74942 CATEGORY: GFNI 74943 EXTENSION: GFNI 74944 ISA_SET: AVX_GFNI 74945 EXCEPTIONS: avx-type-4 74946 REAL_OPCODE: Y 74947 PATTERN: VV1 0xCF V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 W1 UIMM8() 74948 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u64 IMM0:r:b 74949 IFORM: VGF2P8AFFINEINVQB_XMMu8_XMMu8_XMMu64_IMM8 74950 } 74951 74952 { 74953 ICLASS: VGF2P8AFFINEINVQB 74954 CPL: 3 74955 CATEGORY: GFNI 74956 EXTENSION: GFNI 74957 ISA_SET: AVX_GFNI 74958 EXCEPTIONS: avx-type-4 74959 REAL_OPCODE: Y 74960 PATTERN: VV1 0xCF V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() 74961 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u64 IMM0:r:b 74962 IFORM: VGF2P8AFFINEINVQB_XMMu8_XMMu8_MEMu64_IMM8 74963 } 74964 74965 74966 # EMITTING VGF2P8AFFINEINVQB (VGF2P8AFFINEINVQB-256-2) 74967 { 74968 ICLASS: VGF2P8AFFINEINVQB 74969 CPL: 3 74970 CATEGORY: GFNI 74971 EXTENSION: GFNI 74972 ISA_SET: AVX_GFNI 74973 EXCEPTIONS: avx-type-4 74974 REAL_OPCODE: Y 74975 PATTERN: VV1 0xCF V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL256 W1 UIMM8() 74976 OPERANDS: REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u64 IMM0:r:b 74977 IFORM: VGF2P8AFFINEINVQB_YMMu8_YMMu8_YMMu64_IMM8 74978 } 74979 74980 { 74981 ICLASS: VGF2P8AFFINEINVQB 74982 CPL: 3 74983 CATEGORY: GFNI 74984 EXTENSION: GFNI 74985 ISA_SET: AVX_GFNI 74986 EXCEPTIONS: avx-type-4 74987 REAL_OPCODE: Y 74988 PATTERN: VV1 0xCF V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() 74989 OPERANDS: REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u64 IMM0:r:b 74990 IFORM: VGF2P8AFFINEINVQB_YMMu8_YMMu8_MEMu64_IMM8 74991 } 74992 74993 74994 # EMITTING VGF2P8AFFINEQB (VGF2P8AFFINEQB-128-2) 74995 { 74996 ICLASS: VGF2P8AFFINEQB 74997 CPL: 3 74998 CATEGORY: GFNI 74999 EXTENSION: GFNI 75000 ISA_SET: AVX_GFNI 75001 EXCEPTIONS: avx-type-4 75002 REAL_OPCODE: Y 75003 PATTERN: VV1 0xCE V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 W1 UIMM8() 75004 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u64 IMM0:r:b 75005 IFORM: VGF2P8AFFINEQB_XMMu8_XMMu8_XMMu64_IMM8 75006 } 75007 75008 { 75009 ICLASS: VGF2P8AFFINEQB 75010 CPL: 3 75011 CATEGORY: GFNI 75012 EXTENSION: GFNI 75013 ISA_SET: AVX_GFNI 75014 EXCEPTIONS: avx-type-4 75015 REAL_OPCODE: Y 75016 PATTERN: VV1 0xCE V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 UIMM8() 75017 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u64 IMM0:r:b 75018 IFORM: VGF2P8AFFINEQB_XMMu8_XMMu8_MEMu64_IMM8 75019 } 75020 75021 75022 # EMITTING VGF2P8AFFINEQB (VGF2P8AFFINEQB-256-2) 75023 { 75024 ICLASS: VGF2P8AFFINEQB 75025 CPL: 3 75026 CATEGORY: GFNI 75027 EXTENSION: GFNI 75028 ISA_SET: AVX_GFNI 75029 EXCEPTIONS: avx-type-4 75030 REAL_OPCODE: Y 75031 PATTERN: VV1 0xCE V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL256 W1 UIMM8() 75032 OPERANDS: REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u64 IMM0:r:b 75033 IFORM: VGF2P8AFFINEQB_YMMu8_YMMu8_YMMu64_IMM8 75034 } 75035 75036 { 75037 ICLASS: VGF2P8AFFINEQB 75038 CPL: 3 75039 CATEGORY: GFNI 75040 EXTENSION: GFNI 75041 ISA_SET: AVX_GFNI 75042 EXCEPTIONS: avx-type-4 75043 REAL_OPCODE: Y 75044 PATTERN: VV1 0xCE V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 UIMM8() 75045 OPERANDS: REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u64 IMM0:r:b 75046 IFORM: VGF2P8AFFINEQB_YMMu8_YMMu8_MEMu64_IMM8 75047 } 75048 75049 75050 # EMITTING VGF2P8MULB (VGF2P8MULB-128-2) 75051 { 75052 ICLASS: VGF2P8MULB 75053 CPL: 3 75054 CATEGORY: GFNI 75055 EXTENSION: GFNI 75056 ISA_SET: AVX_GFNI 75057 EXCEPTIONS: avx-type-4 75058 REAL_OPCODE: Y 75059 PATTERN: VV1 0xCF V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL128 W0 75060 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 75061 IFORM: VGF2P8MULB_XMMu8_XMMu8_XMMu8 75062 } 75063 75064 { 75065 ICLASS: VGF2P8MULB 75066 CPL: 3 75067 CATEGORY: GFNI 75068 EXTENSION: GFNI 75069 ISA_SET: AVX_GFNI 75070 EXCEPTIONS: avx-type-4 75071 REAL_OPCODE: Y 75072 PATTERN: VV1 0xCF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 75073 OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 75074 IFORM: VGF2P8MULB_XMMu8_XMMu8_MEMu8 75075 } 75076 75077 75078 # EMITTING VGF2P8MULB (VGF2P8MULB-256-2) 75079 { 75080 ICLASS: VGF2P8MULB 75081 CPL: 3 75082 CATEGORY: GFNI 75083 EXTENSION: GFNI 75084 ISA_SET: AVX_GFNI 75085 EXCEPTIONS: avx-type-4 75086 REAL_OPCODE: Y 75087 PATTERN: VV1 0xCF V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL256 W0 75088 OPERANDS: REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 75089 IFORM: VGF2P8MULB_YMMu8_YMMu8_YMMu8 75090 } 75091 75092 { 75093 ICLASS: VGF2P8MULB 75094 CPL: 3 75095 CATEGORY: GFNI 75096 EXTENSION: GFNI 75097 ISA_SET: AVX_GFNI 75098 EXCEPTIONS: avx-type-4 75099 REAL_OPCODE: Y 75100 PATTERN: VV1 0xCF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 75101 OPERANDS: REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 75102 IFORM: VGF2P8MULB_YMMu8_YMMu8_MEMu8 75103 } 75104 75105 75106 75107 75108 ###FILE: ../xed/datafiles/gfni-vaes-vpcl/vaes-evex-isa.xed.txt 75109 75110 #BEGIN_LEGAL 75111 # 75112 #Copyright (c) 2018 Intel Corporation 75113 # 75114 # Licensed under the Apache License, Version 2.0 (the "License"); 75115 # you may not use this file except in compliance with the License. 75116 # You may obtain a copy of the License at 75117 # 75118 # http://www.apache.org/licenses/LICENSE-2.0 75119 # 75120 # Unless required by applicable law or agreed to in writing, software 75121 # distributed under the License is distributed on an "AS IS" BASIS, 75122 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 75123 # See the License for the specific language governing permissions and 75124 # limitations under the License. 75125 # 75126 #END_LEGAL 75127 # 75128 # 75129 # 75130 # ***** GENERATED FILE -- DO NOT EDIT! ***** 75131 # ***** GENERATED FILE -- DO NOT EDIT! ***** 75132 # ***** GENERATED FILE -- DO NOT EDIT! ***** 75133 # 75134 # 75135 # 75136 EVEX_INSTRUCTIONS():: 75137 # EMITTING VAESDEC (VAESDEC-128-1) 75138 { 75139 ICLASS: VAESDEC 75140 CPL: 3 75141 CATEGORY: VAES 75142 EXTENSION: AVX512EVEX 75143 ISA_SET: AVX512_VAES_128 75144 EXCEPTIONS: AVX512-E4 75145 REAL_OPCODE: Y 75146 PATTERN: EVV 0xDE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 75147 OPERANDS: REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 REG2=XMM_B3():r:dq:u128 75148 IFORM: VAESDEC_XMMu128_XMMu128_XMMu128_AVX512 75149 } 75150 75151 { 75152 ICLASS: VAESDEC 75153 CPL: 3 75154 CATEGORY: VAES 75155 EXTENSION: AVX512EVEX 75156 ISA_SET: AVX512_VAES_128 75157 EXCEPTIONS: AVX512-E4 75158 REAL_OPCODE: Y 75159 ATTRIBUTES: DISP8_FULLMEM 75160 PATTERN: EVV 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75161 OPERANDS: REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 MEM0:r:dq:u128 75162 IFORM: VAESDEC_XMMu128_XMMu128_MEMu128_AVX512 75163 } 75164 75165 75166 # EMITTING VAESDEC (VAESDEC-256-1) 75167 { 75168 ICLASS: VAESDEC 75169 CPL: 3 75170 CATEGORY: VAES 75171 EXTENSION: AVX512EVEX 75172 ISA_SET: AVX512_VAES_256 75173 EXCEPTIONS: AVX512-E4 75174 REAL_OPCODE: Y 75175 PATTERN: EVV 0xDE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 MASK=0 75176 OPERANDS: REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 REG2=YMM_B3():r:qq:u128 75177 IFORM: VAESDEC_YMMu128_YMMu128_YMMu128_AVX512 75178 } 75179 75180 { 75181 ICLASS: VAESDEC 75182 CPL: 3 75183 CATEGORY: VAES 75184 EXTENSION: AVX512EVEX 75185 ISA_SET: AVX512_VAES_256 75186 EXCEPTIONS: AVX512-E4 75187 REAL_OPCODE: Y 75188 ATTRIBUTES: DISP8_FULLMEM 75189 PATTERN: EVV 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75190 OPERANDS: REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 MEM0:r:qq:u128 75191 IFORM: VAESDEC_YMMu128_YMMu128_MEMu128_AVX512 75192 } 75193 75194 75195 # EMITTING VAESDEC (VAESDEC-512-1) 75196 { 75197 ICLASS: VAESDEC 75198 CPL: 3 75199 CATEGORY: VAES 75200 EXTENSION: AVX512EVEX 75201 ISA_SET: AVX512_VAES_512 75202 EXCEPTIONS: AVX512-E4 75203 REAL_OPCODE: Y 75204 PATTERN: EVV 0xDE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 MASK=0 75205 OPERANDS: REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 REG2=ZMM_B3():r:zu128 75206 IFORM: VAESDEC_ZMMu128_ZMMu128_ZMMu128_AVX512 75207 } 75208 75209 { 75210 ICLASS: VAESDEC 75211 CPL: 3 75212 CATEGORY: VAES 75213 EXTENSION: AVX512EVEX 75214 ISA_SET: AVX512_VAES_512 75215 EXCEPTIONS: AVX512-E4 75216 REAL_OPCODE: Y 75217 ATTRIBUTES: DISP8_FULLMEM 75218 PATTERN: EVV 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75219 OPERANDS: REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 MEM0:r:zd:u128 75220 IFORM: VAESDEC_ZMMu128_ZMMu128_MEMu128_AVX512 75221 } 75222 75223 75224 # EMITTING VAESDECLAST (VAESDECLAST-128-1) 75225 { 75226 ICLASS: VAESDECLAST 75227 CPL: 3 75228 CATEGORY: VAES 75229 EXTENSION: AVX512EVEX 75230 ISA_SET: AVX512_VAES_128 75231 EXCEPTIONS: AVX512-E4 75232 REAL_OPCODE: Y 75233 PATTERN: EVV 0xDF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 75234 OPERANDS: REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 REG2=XMM_B3():r:dq:u128 75235 IFORM: VAESDECLAST_XMMu128_XMMu128_XMMu128_AVX512 75236 } 75237 75238 { 75239 ICLASS: VAESDECLAST 75240 CPL: 3 75241 CATEGORY: VAES 75242 EXTENSION: AVX512EVEX 75243 ISA_SET: AVX512_VAES_128 75244 EXCEPTIONS: AVX512-E4 75245 REAL_OPCODE: Y 75246 ATTRIBUTES: DISP8_FULLMEM 75247 PATTERN: EVV 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75248 OPERANDS: REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 MEM0:r:dq:u128 75249 IFORM: VAESDECLAST_XMMu128_XMMu128_MEMu128_AVX512 75250 } 75251 75252 75253 # EMITTING VAESDECLAST (VAESDECLAST-256-1) 75254 { 75255 ICLASS: VAESDECLAST 75256 CPL: 3 75257 CATEGORY: VAES 75258 EXTENSION: AVX512EVEX 75259 ISA_SET: AVX512_VAES_256 75260 EXCEPTIONS: AVX512-E4 75261 REAL_OPCODE: Y 75262 PATTERN: EVV 0xDF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 MASK=0 75263 OPERANDS: REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 REG2=YMM_B3():r:qq:u128 75264 IFORM: VAESDECLAST_YMMu128_YMMu128_YMMu128_AVX512 75265 } 75266 75267 { 75268 ICLASS: VAESDECLAST 75269 CPL: 3 75270 CATEGORY: VAES 75271 EXTENSION: AVX512EVEX 75272 ISA_SET: AVX512_VAES_256 75273 EXCEPTIONS: AVX512-E4 75274 REAL_OPCODE: Y 75275 ATTRIBUTES: DISP8_FULLMEM 75276 PATTERN: EVV 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75277 OPERANDS: REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 MEM0:r:qq:u128 75278 IFORM: VAESDECLAST_YMMu128_YMMu128_MEMu128_AVX512 75279 } 75280 75281 75282 # EMITTING VAESDECLAST (VAESDECLAST-512-1) 75283 { 75284 ICLASS: VAESDECLAST 75285 CPL: 3 75286 CATEGORY: VAES 75287 EXTENSION: AVX512EVEX 75288 ISA_SET: AVX512_VAES_512 75289 EXCEPTIONS: AVX512-E4 75290 REAL_OPCODE: Y 75291 PATTERN: EVV 0xDF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 MASK=0 75292 OPERANDS: REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 REG2=ZMM_B3():r:zu128 75293 IFORM: VAESDECLAST_ZMMu128_ZMMu128_ZMMu128_AVX512 75294 } 75295 75296 { 75297 ICLASS: VAESDECLAST 75298 CPL: 3 75299 CATEGORY: VAES 75300 EXTENSION: AVX512EVEX 75301 ISA_SET: AVX512_VAES_512 75302 EXCEPTIONS: AVX512-E4 75303 REAL_OPCODE: Y 75304 ATTRIBUTES: DISP8_FULLMEM 75305 PATTERN: EVV 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75306 OPERANDS: REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 MEM0:r:zd:u128 75307 IFORM: VAESDECLAST_ZMMu128_ZMMu128_MEMu128_AVX512 75308 } 75309 75310 75311 # EMITTING VAESENC (VAESENC-128-1) 75312 { 75313 ICLASS: VAESENC 75314 CPL: 3 75315 CATEGORY: VAES 75316 EXTENSION: AVX512EVEX 75317 ISA_SET: AVX512_VAES_128 75318 EXCEPTIONS: AVX512-E4 75319 REAL_OPCODE: Y 75320 PATTERN: EVV 0xDC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 75321 OPERANDS: REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 REG2=XMM_B3():r:dq:u128 75322 IFORM: VAESENC_XMMu128_XMMu128_XMMu128_AVX512 75323 } 75324 75325 { 75326 ICLASS: VAESENC 75327 CPL: 3 75328 CATEGORY: VAES 75329 EXTENSION: AVX512EVEX 75330 ISA_SET: AVX512_VAES_128 75331 EXCEPTIONS: AVX512-E4 75332 REAL_OPCODE: Y 75333 ATTRIBUTES: DISP8_FULLMEM 75334 PATTERN: EVV 0xDC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75335 OPERANDS: REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 MEM0:r:dq:u128 75336 IFORM: VAESENC_XMMu128_XMMu128_MEMu128_AVX512 75337 } 75338 75339 75340 # EMITTING VAESENC (VAESENC-256-1) 75341 { 75342 ICLASS: VAESENC 75343 CPL: 3 75344 CATEGORY: VAES 75345 EXTENSION: AVX512EVEX 75346 ISA_SET: AVX512_VAES_256 75347 EXCEPTIONS: AVX512-E4 75348 REAL_OPCODE: Y 75349 PATTERN: EVV 0xDC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 MASK=0 75350 OPERANDS: REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 REG2=YMM_B3():r:qq:u128 75351 IFORM: VAESENC_YMMu128_YMMu128_YMMu128_AVX512 75352 } 75353 75354 { 75355 ICLASS: VAESENC 75356 CPL: 3 75357 CATEGORY: VAES 75358 EXTENSION: AVX512EVEX 75359 ISA_SET: AVX512_VAES_256 75360 EXCEPTIONS: AVX512-E4 75361 REAL_OPCODE: Y 75362 ATTRIBUTES: DISP8_FULLMEM 75363 PATTERN: EVV 0xDC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75364 OPERANDS: REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 MEM0:r:qq:u128 75365 IFORM: VAESENC_YMMu128_YMMu128_MEMu128_AVX512 75366 } 75367 75368 75369 # EMITTING VAESENC (VAESENC-512-1) 75370 { 75371 ICLASS: VAESENC 75372 CPL: 3 75373 CATEGORY: VAES 75374 EXTENSION: AVX512EVEX 75375 ISA_SET: AVX512_VAES_512 75376 EXCEPTIONS: AVX512-E4 75377 REAL_OPCODE: Y 75378 PATTERN: EVV 0xDC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 MASK=0 75379 OPERANDS: REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 REG2=ZMM_B3():r:zu128 75380 IFORM: VAESENC_ZMMu128_ZMMu128_ZMMu128_AVX512 75381 } 75382 75383 { 75384 ICLASS: VAESENC 75385 CPL: 3 75386 CATEGORY: VAES 75387 EXTENSION: AVX512EVEX 75388 ISA_SET: AVX512_VAES_512 75389 EXCEPTIONS: AVX512-E4 75390 REAL_OPCODE: Y 75391 ATTRIBUTES: DISP8_FULLMEM 75392 PATTERN: EVV 0xDC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75393 OPERANDS: REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 MEM0:r:zd:u128 75394 IFORM: VAESENC_ZMMu128_ZMMu128_MEMu128_AVX512 75395 } 75396 75397 75398 # EMITTING VAESENCLAST (VAESENCLAST-128-1) 75399 { 75400 ICLASS: VAESENCLAST 75401 CPL: 3 75402 CATEGORY: VAES 75403 EXTENSION: AVX512EVEX 75404 ISA_SET: AVX512_VAES_128 75405 EXCEPTIONS: AVX512-E4 75406 REAL_OPCODE: Y 75407 PATTERN: EVV 0xDD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 75408 OPERANDS: REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 REG2=XMM_B3():r:dq:u128 75409 IFORM: VAESENCLAST_XMMu128_XMMu128_XMMu128_AVX512 75410 } 75411 75412 { 75413 ICLASS: VAESENCLAST 75414 CPL: 3 75415 CATEGORY: VAES 75416 EXTENSION: AVX512EVEX 75417 ISA_SET: AVX512_VAES_128 75418 EXCEPTIONS: AVX512-E4 75419 REAL_OPCODE: Y 75420 ATTRIBUTES: DISP8_FULLMEM 75421 PATTERN: EVV 0xDD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75422 OPERANDS: REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 MEM0:r:dq:u128 75423 IFORM: VAESENCLAST_XMMu128_XMMu128_MEMu128_AVX512 75424 } 75425 75426 75427 # EMITTING VAESENCLAST (VAESENCLAST-256-1) 75428 { 75429 ICLASS: VAESENCLAST 75430 CPL: 3 75431 CATEGORY: VAES 75432 EXTENSION: AVX512EVEX 75433 ISA_SET: AVX512_VAES_256 75434 EXCEPTIONS: AVX512-E4 75435 REAL_OPCODE: Y 75436 PATTERN: EVV 0xDD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 MASK=0 75437 OPERANDS: REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 REG2=YMM_B3():r:qq:u128 75438 IFORM: VAESENCLAST_YMMu128_YMMu128_YMMu128_AVX512 75439 } 75440 75441 { 75442 ICLASS: VAESENCLAST 75443 CPL: 3 75444 CATEGORY: VAES 75445 EXTENSION: AVX512EVEX 75446 ISA_SET: AVX512_VAES_256 75447 EXCEPTIONS: AVX512-E4 75448 REAL_OPCODE: Y 75449 ATTRIBUTES: DISP8_FULLMEM 75450 PATTERN: EVV 0xDD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75451 OPERANDS: REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 MEM0:r:qq:u128 75452 IFORM: VAESENCLAST_YMMu128_YMMu128_MEMu128_AVX512 75453 } 75454 75455 75456 # EMITTING VAESENCLAST (VAESENCLAST-512-1) 75457 { 75458 ICLASS: VAESENCLAST 75459 CPL: 3 75460 CATEGORY: VAES 75461 EXTENSION: AVX512EVEX 75462 ISA_SET: AVX512_VAES_512 75463 EXCEPTIONS: AVX512-E4 75464 REAL_OPCODE: Y 75465 PATTERN: EVV 0xDD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 MASK=0 75466 OPERANDS: REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 REG2=ZMM_B3():r:zu128 75467 IFORM: VAESENCLAST_ZMMu128_ZMMu128_ZMMu128_AVX512 75468 } 75469 75470 { 75471 ICLASS: VAESENCLAST 75472 CPL: 3 75473 CATEGORY: VAES 75474 EXTENSION: AVX512EVEX 75475 ISA_SET: AVX512_VAES_512 75476 EXCEPTIONS: AVX512-E4 75477 REAL_OPCODE: Y 75478 ATTRIBUTES: DISP8_FULLMEM 75479 PATTERN: EVV 0xDD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 MASK=0 ESIZE_128_BITS() NELEM_FULLMEM() 75480 OPERANDS: REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 MEM0:r:zd:u128 75481 IFORM: VAESENCLAST_ZMMu128_ZMMu128_MEMu128_AVX512 75482 } 75483 75484 75485 # EMITTING VPCLMULQDQ (VPCLMULQDQ-128-1) 75486 { 75487 ICLASS: VPCLMULQDQ 75488 CPL: 3 75489 CATEGORY: VPCLMULQDQ 75490 EXTENSION: AVX512EVEX 75491 ISA_SET: AVX512_VPCLMULQDQ_128 75492 EXCEPTIONS: AVX512-E4 75493 REAL_OPCODE: Y 75494 PATTERN: EVV 0x44 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 ZEROING=0 MASK=0 UIMM8() 75495 OPERANDS: REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u64 REG2=XMM_B3():r:dq:u64 IMM0:r:b 75496 IFORM: VPCLMULQDQ_XMMu128_XMMu64_XMMu64_IMM8_AVX512 75497 } 75498 75499 { 75500 ICLASS: VPCLMULQDQ 75501 CPL: 3 75502 CATEGORY: VPCLMULQDQ 75503 EXTENSION: AVX512EVEX 75504 ISA_SET: AVX512_VPCLMULQDQ_128 75505 EXCEPTIONS: AVX512-E4 75506 REAL_OPCODE: Y 75507 ATTRIBUTES: DISP8_FULLMEM 75508 PATTERN: EVV 0x44 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 ZEROING=0 MASK=0 UIMM8() ESIZE_64_BITS() NELEM_FULLMEM() 75509 OPERANDS: REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u64 MEM0:r:dq:u64 IMM0:r:b 75510 IFORM: VPCLMULQDQ_XMMu128_XMMu64_MEMu64_IMM8_AVX512 75511 } 75512 75513 75514 # EMITTING VPCLMULQDQ (VPCLMULQDQ-256-1) 75515 { 75516 ICLASS: VPCLMULQDQ 75517 CPL: 3 75518 CATEGORY: VPCLMULQDQ 75519 EXTENSION: AVX512EVEX 75520 ISA_SET: AVX512_VPCLMULQDQ_256 75521 EXCEPTIONS: AVX512-E4 75522 REAL_OPCODE: Y 75523 PATTERN: EVV 0x44 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 ZEROING=0 MASK=0 UIMM8() 75524 OPERANDS: REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u64 REG2=YMM_B3():r:qq:u64 IMM0:r:b 75525 IFORM: VPCLMULQDQ_YMMu128_YMMu64_YMMu64_IMM8_AVX512 75526 } 75527 75528 { 75529 ICLASS: VPCLMULQDQ 75530 CPL: 3 75531 CATEGORY: VPCLMULQDQ 75532 EXTENSION: AVX512EVEX 75533 ISA_SET: AVX512_VPCLMULQDQ_256 75534 EXCEPTIONS: AVX512-E4 75535 REAL_OPCODE: Y 75536 ATTRIBUTES: DISP8_FULLMEM 75537 PATTERN: EVV 0x44 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL256 ZEROING=0 MASK=0 UIMM8() ESIZE_64_BITS() NELEM_FULLMEM() 75538 OPERANDS: REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u64 MEM0:r:qq:u64 IMM0:r:b 75539 IFORM: VPCLMULQDQ_YMMu128_YMMu64_MEMu64_IMM8_AVX512 75540 } 75541 75542 75543 # EMITTING VPCLMULQDQ (VPCLMULQDQ-512-1) 75544 { 75545 ICLASS: VPCLMULQDQ 75546 CPL: 3 75547 CATEGORY: VPCLMULQDQ 75548 EXTENSION: AVX512EVEX 75549 ISA_SET: AVX512_VPCLMULQDQ_512 75550 EXCEPTIONS: AVX512-E4 75551 REAL_OPCODE: Y 75552 PATTERN: EVV 0x44 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL512 ZEROING=0 MASK=0 UIMM8() 75553 OPERANDS: REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu64 REG2=ZMM_B3():r:zu64 IMM0:r:b 75554 IFORM: VPCLMULQDQ_ZMMu128_ZMMu64_ZMMu64_IMM8_AVX512 75555 } 75556 75557 { 75558 ICLASS: VPCLMULQDQ 75559 CPL: 3 75560 CATEGORY: VPCLMULQDQ 75561 EXTENSION: AVX512EVEX 75562 ISA_SET: AVX512_VPCLMULQDQ_512 75563 EXCEPTIONS: AVX512-E4 75564 REAL_OPCODE: Y 75565 ATTRIBUTES: DISP8_FULLMEM 75566 PATTERN: EVV 0x44 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL512 ZEROING=0 MASK=0 UIMM8() ESIZE_64_BITS() NELEM_FULLMEM() 75567 OPERANDS: REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu64 MEM0:r:zd:u64 IMM0:r:b 75568 IFORM: VPCLMULQDQ_ZMMu128_ZMMu64_MEMu64_IMM8_AVX512 75569 } 75570 75571 75572 75573 75574 ###FILE: ../xed/datafiles/gfni-vaes-vpcl/vaes-vex-isa.xed.txt 75575 75576 #BEGIN_LEGAL 75577 # 75578 #Copyright (c) 2018 Intel Corporation 75579 # 75580 # Licensed under the Apache License, Version 2.0 (the "License"); 75581 # you may not use this file except in compliance with the License. 75582 # You may obtain a copy of the License at 75583 # 75584 # http://www.apache.org/licenses/LICENSE-2.0 75585 # 75586 # Unless required by applicable law or agreed to in writing, software 75587 # distributed under the License is distributed on an "AS IS" BASIS, 75588 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 75589 # See the License for the specific language governing permissions and 75590 # limitations under the License. 75591 # 75592 #END_LEGAL 75593 # 75594 # 75595 # 75596 # ***** GENERATED FILE -- DO NOT EDIT! ***** 75597 # ***** GENERATED FILE -- DO NOT EDIT! ***** 75598 # ***** GENERATED FILE -- DO NOT EDIT! ***** 75599 # 75600 # 75601 # 75602 AVX_INSTRUCTIONS():: 75603 # EMITTING VAESDEC (VAESDEC-256-2) 75604 { 75605 ICLASS: VAESDEC 75606 CPL: 3 75607 CATEGORY: VAES 75608 EXTENSION: VAES 75609 ISA_SET: VAES 75610 EXCEPTIONS: avx-type-4 75611 REAL_OPCODE: Y 75612 PATTERN: VV1 0xDE V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL256 75613 OPERANDS: REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=YMM_B():r:qq:u128 75614 IFORM: VAESDEC_YMMu128_YMMu128_YMMu128 75615 } 75616 75617 { 75618 ICLASS: VAESDEC 75619 CPL: 3 75620 CATEGORY: VAES 75621 EXTENSION: VAES 75622 ISA_SET: VAES 75623 EXCEPTIONS: avx-type-4 75624 REAL_OPCODE: Y 75625 PATTERN: VV1 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 75626 OPERANDS: REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:qq:u128 75627 IFORM: VAESDEC_YMMu128_YMMu128_MEMu128 75628 } 75629 75630 75631 # EMITTING VAESDECLAST (VAESDECLAST-256-2) 75632 { 75633 ICLASS: VAESDECLAST 75634 CPL: 3 75635 CATEGORY: VAES 75636 EXTENSION: VAES 75637 ISA_SET: VAES 75638 EXCEPTIONS: avx-type-4 75639 REAL_OPCODE: Y 75640 PATTERN: VV1 0xDF V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL256 75641 OPERANDS: REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=YMM_B():r:qq:u128 75642 IFORM: VAESDECLAST_YMMu128_YMMu128_YMMu128 75643 } 75644 75645 { 75646 ICLASS: VAESDECLAST 75647 CPL: 3 75648 CATEGORY: VAES 75649 EXTENSION: VAES 75650 ISA_SET: VAES 75651 EXCEPTIONS: avx-type-4 75652 REAL_OPCODE: Y 75653 PATTERN: VV1 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 75654 OPERANDS: REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:qq:u128 75655 IFORM: VAESDECLAST_YMMu128_YMMu128_MEMu128 75656 } 75657 75658 75659 # EMITTING VAESENC (VAESENC-256-2) 75660 { 75661 ICLASS: VAESENC 75662 CPL: 3 75663 CATEGORY: VAES 75664 EXTENSION: VAES 75665 ISA_SET: VAES 75666 EXCEPTIONS: avx-type-4 75667 REAL_OPCODE: Y 75668 PATTERN: VV1 0xDC V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL256 75669 OPERANDS: REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=YMM_B():r:qq:u128 75670 IFORM: VAESENC_YMMu128_YMMu128_YMMu128 75671 } 75672 75673 { 75674 ICLASS: VAESENC 75675 CPL: 3 75676 CATEGORY: VAES 75677 EXTENSION: VAES 75678 ISA_SET: VAES 75679 EXCEPTIONS: avx-type-4 75680 REAL_OPCODE: Y 75681 PATTERN: VV1 0xDC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 75682 OPERANDS: REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:qq:u128 75683 IFORM: VAESENC_YMMu128_YMMu128_MEMu128 75684 } 75685 75686 75687 # EMITTING VAESENCLAST (VAESENCLAST-256-2) 75688 { 75689 ICLASS: VAESENCLAST 75690 CPL: 3 75691 CATEGORY: VAES 75692 EXTENSION: VAES 75693 ISA_SET: VAES 75694 EXCEPTIONS: avx-type-4 75695 REAL_OPCODE: Y 75696 PATTERN: VV1 0xDD V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL256 75697 OPERANDS: REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=YMM_B():r:qq:u128 75698 IFORM: VAESENCLAST_YMMu128_YMMu128_YMMu128 75699 } 75700 75701 { 75702 ICLASS: VAESENCLAST 75703 CPL: 3 75704 CATEGORY: VAES 75705 EXTENSION: VAES 75706 ISA_SET: VAES 75707 EXCEPTIONS: avx-type-4 75708 REAL_OPCODE: Y 75709 PATTERN: VV1 0xDD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 75710 OPERANDS: REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:qq:u128 75711 IFORM: VAESENCLAST_YMMu128_YMMu128_MEMu128 75712 } 75713 75714 75715 # EMITTING VPCLMULQDQ (VPCLMULQDQ-256-2) 75716 { 75717 ICLASS: VPCLMULQDQ 75718 CPL: 3 75719 CATEGORY: VPCLMULQDQ 75720 EXTENSION: VPCLMULQDQ 75721 ISA_SET: VPCLMULQDQ 75722 EXCEPTIONS: avx-type-4 75723 REAL_OPCODE: Y 75724 PATTERN: VV1 0x44 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] VL256 UIMM8() 75725 OPERANDS: REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 IMM0:r:b 75726 IFORM: VPCLMULQDQ_YMMu128_YMMu64_YMMu64_IMM8 75727 } 75728 75729 { 75730 ICLASS: VPCLMULQDQ 75731 CPL: 3 75732 CATEGORY: VPCLMULQDQ 75733 EXTENSION: VPCLMULQDQ 75734 ISA_SET: VPCLMULQDQ 75735 EXCEPTIONS: avx-type-4 75736 REAL_OPCODE: Y 75737 PATTERN: VV1 0x44 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 UIMM8() 75738 OPERANDS: REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 IMM0:r:b 75739 IFORM: VPCLMULQDQ_YMMu128_YMMu64_MEMu64_IMM8 75740 } 75741 75742 75743 75744 75745 ###FILE: ../xed/datafiles/vpopcntdq-vl/vpopcntdq-vl-isa.xed.txt 75746 75747 #BEGIN_LEGAL 75748 # 75749 #Copyright (c) 2018 Intel Corporation 75750 # 75751 # Licensed under the Apache License, Version 2.0 (the "License"); 75752 # you may not use this file except in compliance with the License. 75753 # You may obtain a copy of the License at 75754 # 75755 # http://www.apache.org/licenses/LICENSE-2.0 75756 # 75757 # Unless required by applicable law or agreed to in writing, software 75758 # distributed under the License is distributed on an "AS IS" BASIS, 75759 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 75760 # See the License for the specific language governing permissions and 75761 # limitations under the License. 75762 # 75763 #END_LEGAL 75764 # 75765 # 75766 # 75767 # ***** GENERATED FILE -- DO NOT EDIT! ***** 75768 # ***** GENERATED FILE -- DO NOT EDIT! ***** 75769 # ***** GENERATED FILE -- DO NOT EDIT! ***** 75770 # 75771 # 75772 # 75773 EVEX_INSTRUCTIONS():: 75774 # EMITTING VPOPCNTD (VPOPCNTD-128-1) 75775 { 75776 ICLASS: VPOPCNTD 75777 CPL: 3 75778 CATEGORY: AVX512 75779 EXTENSION: AVX512EVEX 75780 ISA_SET: AVX512_VPOPCNTDQ_128 75781 EXCEPTIONS: AVX512-E4 75782 REAL_OPCODE: Y 75783 ATTRIBUTES: MASKOP_EVEX 75784 PATTERN: EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W0 NOEVSR 75785 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 75786 IFORM: VPOPCNTD_XMMu32_MASKmskw_XMMu32_AVX512 75787 } 75788 75789 { 75790 ICLASS: VPOPCNTD 75791 CPL: 3 75792 CATEGORY: AVX512 75793 EXTENSION: AVX512EVEX 75794 ISA_SET: AVX512_VPOPCNTDQ_128 75795 EXCEPTIONS: AVX512-E4 75796 REAL_OPCODE: Y 75797 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 75798 PATTERN: EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 75799 OPERANDS: REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 75800 IFORM: VPOPCNTD_XMMu32_MASKmskw_MEMu32_AVX512 75801 } 75802 75803 75804 # EMITTING VPOPCNTD (VPOPCNTD-256-1) 75805 { 75806 ICLASS: VPOPCNTD 75807 CPL: 3 75808 CATEGORY: AVX512 75809 EXTENSION: AVX512EVEX 75810 ISA_SET: AVX512_VPOPCNTDQ_256 75811 EXCEPTIONS: AVX512-E4 75812 REAL_OPCODE: Y 75813 ATTRIBUTES: MASKOP_EVEX 75814 PATTERN: EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W0 NOEVSR 75815 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 75816 IFORM: VPOPCNTD_YMMu32_MASKmskw_YMMu32_AVX512 75817 } 75818 75819 { 75820 ICLASS: VPOPCNTD 75821 CPL: 3 75822 CATEGORY: AVX512 75823 EXTENSION: AVX512EVEX 75824 ISA_SET: AVX512_VPOPCNTDQ_256 75825 EXCEPTIONS: AVX512-E4 75826 REAL_OPCODE: Y 75827 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 75828 PATTERN: EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W0 NOEVSR ESIZE_32_BITS() NELEM_FULL() 75829 OPERANDS: REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR 75830 IFORM: VPOPCNTD_YMMu32_MASKmskw_MEMu32_AVX512 75831 } 75832 75833 75834 # EMITTING VPOPCNTQ (VPOPCNTQ-128-1) 75835 { 75836 ICLASS: VPOPCNTQ 75837 CPL: 3 75838 CATEGORY: AVX512 75839 EXTENSION: AVX512EVEX 75840 ISA_SET: AVX512_VPOPCNTDQ_128 75841 EXCEPTIONS: AVX512-E4 75842 REAL_OPCODE: Y 75843 ATTRIBUTES: MASKOP_EVEX 75844 PATTERN: EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1 NOEVSR 75845 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 75846 IFORM: VPOPCNTQ_XMMu64_MASKmskw_XMMu64_AVX512 75847 } 75848 75849 { 75850 ICLASS: VPOPCNTQ 75851 CPL: 3 75852 CATEGORY: AVX512 75853 EXTENSION: AVX512EVEX 75854 ISA_SET: AVX512_VPOPCNTDQ_128 75855 EXCEPTIONS: AVX512-E4 75856 REAL_OPCODE: Y 75857 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 75858 PATTERN: EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 75859 OPERANDS: REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 75860 IFORM: VPOPCNTQ_XMMu64_MASKmskw_MEMu64_AVX512 75861 } 75862 75863 75864 # EMITTING VPOPCNTQ (VPOPCNTQ-256-1) 75865 { 75866 ICLASS: VPOPCNTQ 75867 CPL: 3 75868 CATEGORY: AVX512 75869 EXTENSION: AVX512EVEX 75870 ISA_SET: AVX512_VPOPCNTDQ_256 75871 EXCEPTIONS: AVX512-E4 75872 REAL_OPCODE: Y 75873 ATTRIBUTES: MASKOP_EVEX 75874 PATTERN: EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL256 W1 NOEVSR 75875 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 75876 IFORM: VPOPCNTQ_YMMu64_MASKmskw_YMMu64_AVX512 75877 } 75878 75879 { 75880 ICLASS: VPOPCNTQ 75881 CPL: 3 75882 CATEGORY: AVX512 75883 EXTENSION: AVX512EVEX 75884 ISA_SET: AVX512_VPOPCNTDQ_256 75885 EXCEPTIONS: AVX512-E4 75886 REAL_OPCODE: Y 75887 ATTRIBUTES: MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED 75888 PATTERN: EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL256 W1 NOEVSR ESIZE_64_BITS() NELEM_FULL() 75889 OPERANDS: REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR 75890 IFORM: VPOPCNTQ_YMMu64_MASKmskw_MEMu64_AVX512 75891 } 75892 75893