@@ -405,48 +405,48 @@ def Instruction(name, opcode, type=None, validation=None, execution=None, operat
405
405
Instruction (r'\F32X4.\REPLACELANE~\laneidx' , r'\hex{FD}~~\hex{20}' , r'[\V128~\F32] \to [\V128]' , r'valid-vec-replace_lane' , r'exec-vec-replace_lane' ),
406
406
Instruction (r'\F64X2.\EXTRACTLANE~\laneidx' , r'\hex{FD}~~\hex{21}' , r'[\V128] \to [\F64]' , r'valid-vec-extract_lane' , r'exec-vec-extract_lane' ),
407
407
Instruction (r'\F64X2.\REPLACELANE~\laneidx' , r'\hex{FD}~~\hex{22}' , r'[\V128~\F64] \to [\V128]' , r'valid-vec-replace_lane' , r'exec-vec-replace_lane' ),
408
- Instruction (r'\I8X16.\VEQ' , r'\hex{FD}~~\hex{23}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ieq' ),
409
- Instruction (r'\I8X16.\VNE' , r'\hex{FD}~~\hex{24}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ine' ),
410
- Instruction (r'\I8X16.\VLT\K{\_s}' , r'\hex{FD}~~\hex{25}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ilt_s' ),
411
- Instruction (r'\I8X16.\VLT\K{\_u}' , r'\hex{FD}~~\hex{26}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ilt_u' ),
412
- Instruction (r'\I8X16.\VGT\K{\_s}' , r'\hex{FD}~~\hex{27}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-igt_s' ),
413
- Instruction (r'\I8X16.\VGT\K{\_u}' , r'\hex{FD}~~\hex{28}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-igt_u' ),
414
- Instruction (r'\I8X16.\VLE\K{\_s}' , r'\hex{FD}~~\hex{29}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ile_s' ),
415
- Instruction (r'\I8X16.\VLE\K{\_u}' , r'\hex{FD}~~\hex{2A}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ile_u' ),
416
- Instruction (r'\I8X16.\VGE\K{\_s}' , r'\hex{FD}~~\hex{2B}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ige_s' ),
417
- Instruction (r'\I8X16.\VGE\K{\_u}' , r'\hex{FD}~~\hex{2C}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ige_u' ),
418
- Instruction (r'\I16X8.\VEQ' , r'\hex{FD}~~\hex{2D}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ieq' ),
419
- Instruction (r'\I16X8.\VNE' , r'\hex{FD}~~\hex{2E}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ine' ),
420
- Instruction (r'\I16X8.\VLT\K{\_s}' , r'\hex{FD}~~\hex{2F}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ilt_s' ),
421
- Instruction (r'\I16X8.\VLT\K{\_u}' , r'\hex{FD}~~\hex{30}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ilt_u' ),
422
- Instruction (r'\I16X8.\VGT\K{\_s}' , r'\hex{FD}~~\hex{31}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-igt_s' ),
423
- Instruction (r'\I16X8.\VGT\K{\_u}' , r'\hex{FD}~~\hex{32}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-igt_u' ),
424
- Instruction (r'\I16X8.\VLE\K{\_s}' , r'\hex{FD}~~\hex{33}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ile_s' ),
425
- Instruction (r'\I16X8.\VLE\K{\_u}' , r'\hex{FD}~~\hex{34}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ile_u' ),
426
- Instruction (r'\I16X8.\VGE\K{\_s}' , r'\hex{FD}~~\hex{35}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ige_s' ),
427
- Instruction (r'\I16X8.\VGE\K{\_u}' , r'\hex{FD}~~\hex{36}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ige_u' ),
428
- Instruction (r'\I32X4.\VEQ' , r'\hex{FD}~~\hex{37}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ieq' ),
429
- Instruction (r'\I32X4.\VNE' , r'\hex{FD}~~\hex{38}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ine' ),
430
- Instruction (r'\I32X4.\VLT\K{\_s}' , r'\hex{FD}~~\hex{39}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ilt_s' ),
431
- Instruction (r'\I32X4.\VLT\K{\_u}' , r'\hex{FD}~~\hex{3A}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ilt_u' ),
432
- Instruction (r'\I32X4.\VGT\K{\_s}' , r'\hex{FD}~~\hex{3B}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-igt_s' ),
433
- Instruction (r'\I32X4.\VGT\K{\_u}' , r'\hex{FD}~~\hex{3C}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-igt_u' ),
434
- Instruction (r'\I32X4.\VLE\K{\_s}' , r'\hex{FD}~~\hex{3D}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ile_s' ),
435
- Instruction (r'\I32X4.\VLE\K{\_u}' , r'\hex{FD}~~\hex{3E}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ile_u' ),
436
- Instruction (r'\I32X4.\VGE\K{\_s}' , r'\hex{FD}~~\hex{3F}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ige_s' ),
437
- Instruction (r'\I32X4.\VGE\K{\_u}' , r'\hex{FD}~~\hex{40}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-ige_u' ),
438
- Instruction (r'\F32X4.\VEQ' , r'\hex{FD}~~\hex{41}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-feq' ),
439
- Instruction (r'\F32X4.\VNE' , r'\hex{FD}~~\hex{42}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-fne' ),
440
- Instruction (r'\F32X4.\VLT' , r'\hex{FD}~~\hex{43}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-flt' ),
441
- Instruction (r'\F32X4.\VGT' , r'\hex{FD}~~\hex{44}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-fgt' ),
442
- Instruction (r'\F32X4.\VLE' , r'\hex{FD}~~\hex{45}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-fle' ),
443
- Instruction (r'\F32X4.\VGE' , r'\hex{FD}~~\hex{46}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-fge' ),
444
- Instruction (r'\F64X2.\VEQ' , r'\hex{FD}~~\hex{47}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-feq' ),
445
- Instruction (r'\F64X2.\VNE' , r'\hex{FD}~~\hex{48}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-fne' ),
446
- Instruction (r'\F64X2.\VLT' , r'\hex{FD}~~\hex{49}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-flt' ),
447
- Instruction (r'\F64X2.\VGT' , r'\hex{FD}~~\hex{4A}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-fgt' ),
448
- Instruction (r'\F64X2.\VLE' , r'\hex{FD}~~\hex{4B}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-fle' ),
449
- Instruction (r'\F64X2.\VGE' , r'\hex{FD}~~\hex{4C}' , r'[\V128~\V128] \to [\V128]' , r'valid-vbinop ' , r'exec-vbinop ' , r'op-fge' ),
408
+ Instruction (r'\I8X16.\VEQ' , r'\hex{FD}~~\hex{23}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ieq' ),
409
+ Instruction (r'\I8X16.\VNE' , r'\hex{FD}~~\hex{24}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ine' ),
410
+ Instruction (r'\I8X16.\VLT\K{\_s}' , r'\hex{FD}~~\hex{25}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ilt_s' ),
411
+ Instruction (r'\I8X16.\VLT\K{\_u}' , r'\hex{FD}~~\hex{26}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ilt_u' ),
412
+ Instruction (r'\I8X16.\VGT\K{\_s}' , r'\hex{FD}~~\hex{27}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-igt_s' ),
413
+ Instruction (r'\I8X16.\VGT\K{\_u}' , r'\hex{FD}~~\hex{28}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-igt_u' ),
414
+ Instruction (r'\I8X16.\VLE\K{\_s}' , r'\hex{FD}~~\hex{29}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ile_s' ),
415
+ Instruction (r'\I8X16.\VLE\K{\_u}' , r'\hex{FD}~~\hex{2A}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ile_u' ),
416
+ Instruction (r'\I8X16.\VGE\K{\_s}' , r'\hex{FD}~~\hex{2B}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ige_s' ),
417
+ Instruction (r'\I8X16.\VGE\K{\_u}' , r'\hex{FD}~~\hex{2C}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ige_u' ),
418
+ Instruction (r'\I16X8.\VEQ' , r'\hex{FD}~~\hex{2D}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ieq' ),
419
+ Instruction (r'\I16X8.\VNE' , r'\hex{FD}~~\hex{2E}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ine' ),
420
+ Instruction (r'\I16X8.\VLT\K{\_s}' , r'\hex{FD}~~\hex{2F}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ilt_s' ),
421
+ Instruction (r'\I16X8.\VLT\K{\_u}' , r'\hex{FD}~~\hex{30}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ilt_u' ),
422
+ Instruction (r'\I16X8.\VGT\K{\_s}' , r'\hex{FD}~~\hex{31}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-igt_s' ),
423
+ Instruction (r'\I16X8.\VGT\K{\_u}' , r'\hex{FD}~~\hex{32}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-igt_u' ),
424
+ Instruction (r'\I16X8.\VLE\K{\_s}' , r'\hex{FD}~~\hex{33}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ile_s' ),
425
+ Instruction (r'\I16X8.\VLE\K{\_u}' , r'\hex{FD}~~\hex{34}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ile_u' ),
426
+ Instruction (r'\I16X8.\VGE\K{\_s}' , r'\hex{FD}~~\hex{35}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ige_s' ),
427
+ Instruction (r'\I16X8.\VGE\K{\_u}' , r'\hex{FD}~~\hex{36}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ige_u' ),
428
+ Instruction (r'\I32X4.\VEQ' , r'\hex{FD}~~\hex{37}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ieq' ),
429
+ Instruction (r'\I32X4.\VNE' , r'\hex{FD}~~\hex{38}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ine' ),
430
+ Instruction (r'\I32X4.\VLT\K{\_s}' , r'\hex{FD}~~\hex{39}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ilt_s' ),
431
+ Instruction (r'\I32X4.\VLT\K{\_u}' , r'\hex{FD}~~\hex{3A}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ilt_u' ),
432
+ Instruction (r'\I32X4.\VGT\K{\_s}' , r'\hex{FD}~~\hex{3B}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-igt_s' ),
433
+ Instruction (r'\I32X4.\VGT\K{\_u}' , r'\hex{FD}~~\hex{3C}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-igt_u' ),
434
+ Instruction (r'\I32X4.\VLE\K{\_s}' , r'\hex{FD}~~\hex{3D}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ile_s' ),
435
+ Instruction (r'\I32X4.\VLE\K{\_u}' , r'\hex{FD}~~\hex{3E}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ile_u' ),
436
+ Instruction (r'\I32X4.\VGE\K{\_s}' , r'\hex{FD}~~\hex{3F}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ige_s' ),
437
+ Instruction (r'\I32X4.\VGE\K{\_u}' , r'\hex{FD}~~\hex{40}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-ige_u' ),
438
+ Instruction (r'\F32X4.\VEQ' , r'\hex{FD}~~\hex{41}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-feq' ),
439
+ Instruction (r'\F32X4.\VNE' , r'\hex{FD}~~\hex{42}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-fne' ),
440
+ Instruction (r'\F32X4.\VLT' , r'\hex{FD}~~\hex{43}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-flt' ),
441
+ Instruction (r'\F32X4.\VGT' , r'\hex{FD}~~\hex{44}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-fgt' ),
442
+ Instruction (r'\F32X4.\VLE' , r'\hex{FD}~~\hex{45}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-fle' ),
443
+ Instruction (r'\F32X4.\VGE' , r'\hex{FD}~~\hex{46}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-fge' ),
444
+ Instruction (r'\F64X2.\VEQ' , r'\hex{FD}~~\hex{47}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-feq' ),
445
+ Instruction (r'\F64X2.\VNE' , r'\hex{FD}~~\hex{48}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-fne' ),
446
+ Instruction (r'\F64X2.\VLT' , r'\hex{FD}~~\hex{49}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-flt' ),
447
+ Instruction (r'\F64X2.\VGT' , r'\hex{FD}~~\hex{4A}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-fgt' ),
448
+ Instruction (r'\F64X2.\VLE' , r'\hex{FD}~~\hex{4B}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-fle' ),
449
+ Instruction (r'\F64X2.\VGE' , r'\hex{FD}~~\hex{4C}' , r'[\V128~\V128] \to [\V128]' , r'valid-vrelop ' , r'exec-vrelop ' , r'op-fge' ),
450
450
Instruction (r'\V128.\VNOT' , r'\hex{FD}~~\hex{4D}' , r'[\V128] \to [\V128]' , r'valid-vvunop' , r'exec-vvunop' , r'op-inot' ),
451
451
Instruction (r'\V128.\VAND' , r'\hex{FD}~~\hex{4E}' , r'[\V128~\V128] \to [\V128]' , r'valid-vvbinop' , r'exec-vvbinop' , r'op-iand' ),
452
452
Instruction (r'\V128.\VANDNOT' , r'\hex{FD}~~\hex{4F}' , r'[\V128~\V128] \to [\V128]' , r'valid-vvbinop' , r'exec-vvbinop' , r'op-iandnot' ),
0 commit comments