diff --git a/tests/bulk-tests/avx512x-bulk-tests.txt b/tests/bulk-tests/avx512x-bulk-tests.txt index 8765eb5..3d3c8bd 100644 --- a/tests/bulk-tests/avx512x-bulk-tests.txt +++ b/tests/bulk-tests/avx512x-bulk-tests.txt @@ -5,3 +5,16 @@ DEC AVX512X ; BUILDDIR/xed -64 -d 62F1740958DA DEC ENC AVX512X ; BUILDDIR/xed -64 -de 62 e1 ad 0f 58 64 d9 08 DEC ENC AVX512X ; BUILDDIR/xed -64 -de 62 f1 7e 78 2d f0 DEC AVX512X ; BUILDDIR/xed -d 62 F2 7D 48 13 C0 +ENC AVX512X ; BUILDDIR/xed -64 -e KMOVQ k0 rax +ENC AVX512X ; BUILDDIR/xed -e KMOVQ k0 MEM8:ebx +ENC AVX512X ; BUILDDIR/xed -64 -e KMOVQ rax k0 +ENC AVX512X ; BUILDDIR/xed -e KMOVQ k1 k0 +ENC AVX512X ; BUILDDIR/xed -64 -e KMOVQ k1 k0 +ENC AVX512X ; BUILDDIR/xed -e KMOVQ MEM8:ebx k0 +ENC AVX512X ; BUILDDIR/xed -64 -e KMOVQ MEM8:rbx k0 +ENC AVX512X ; BUILDDIR/xed -64 -e KMOVQ MEM8:ebx k0 +DEC AVX512X ; BUILDDIR/xed -d C4E1FB93D8 +DEC AVX512X ; BUILDDIR/xed -64 -d C4E1FB93D8 +DEC AVX512X ; BUILDDIR/xed -d C4E1FB92FB +DEC AVX512X ; BUILDDIR/xed -64 -d C4E1FB92FB +DEC AVX512X ; BUILDDIR/xed -d C4E17B92FB diff --git a/tests/tests-avx512/test-00007/cmd b/tests/tests-avx512/test-00007/cmd new file mode 100644 index 0000000..a52de14 --- /dev/null +++ b/tests/tests-avx512/test-00007/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -64 -e KMOVQ k0 rax diff --git a/tests/tests-avx512/test-00007/codes b/tests/tests-avx512/test-00007/codes new file mode 100644 index 0000000..c47906b --- /dev/null +++ b/tests/tests-avx512/test-00007/codes @@ -0,0 +1 @@ +ENC AVX512X diff --git a/tests/tests-avx512/test-00007/retcode.reference b/tests/tests-avx512/test-00007/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00007/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00007/stderr.reference b/tests/tests-avx512/test-00007/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00007/stdout.reference b/tests/tests-avx512/test-00007/stdout.reference new file mode 100644 index 0000000..69114ee --- /dev/null +++ b/tests/tests-avx512/test-00007/stdout.reference @@ -0,0 +1,4 @@ +Request: KMOVQ MODE:2, REG0:K0, REG1:RAX, SMODE:2 +OPERAND ORDER: REG0 REG1 +Encodable! C4E1FB92C0 +.byte 0xc4,0xe1,0xfb,0x92,0xc0 diff --git a/tests/tests-avx512/test-00008/cmd b/tests/tests-avx512/test-00008/cmd new file mode 100644 index 0000000..d1c194a --- /dev/null +++ b/tests/tests-avx512/test-00008/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -e KMOVQ k0 MEM8:ebx diff --git a/tests/tests-avx512/test-00008/codes b/tests/tests-avx512/test-00008/codes new file mode 100644 index 0000000..c47906b --- /dev/null +++ b/tests/tests-avx512/test-00008/codes @@ -0,0 +1 @@ +ENC AVX512X diff --git a/tests/tests-avx512/test-00008/retcode.reference b/tests/tests-avx512/test-00008/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00008/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00008/stderr.reference b/tests/tests-avx512/test-00008/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00008/stdout.reference b/tests/tests-avx512/test-00008/stdout.reference new file mode 100644 index 0000000..29f4f8b --- /dev/null +++ b/tests/tests-avx512/test-00008/stdout.reference @@ -0,0 +1,4 @@ +Request: KMOVQ EASZ:2, MEM0:qword ptr [EBX], MEM_WIDTH:8, MODE:1, REG0:K0, SMODE:1 +OPERAND ORDER: REG0 MEM0 +Encodable! C4E1F89003 +.byte 0xc4,0xe1,0xf8,0x90,0x03 diff --git a/tests/tests-avx512/test-00009/cmd b/tests/tests-avx512/test-00009/cmd new file mode 100644 index 0000000..11662d3 --- /dev/null +++ b/tests/tests-avx512/test-00009/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -64 -e KMOVQ rax k0 diff --git a/tests/tests-avx512/test-00009/codes b/tests/tests-avx512/test-00009/codes new file mode 100644 index 0000000..c47906b --- /dev/null +++ b/tests/tests-avx512/test-00009/codes @@ -0,0 +1 @@ +ENC AVX512X diff --git a/tests/tests-avx512/test-00009/retcode.reference b/tests/tests-avx512/test-00009/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00009/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00009/stderr.reference b/tests/tests-avx512/test-00009/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00009/stdout.reference b/tests/tests-avx512/test-00009/stdout.reference new file mode 100644 index 0000000..bcd27ee --- /dev/null +++ b/tests/tests-avx512/test-00009/stdout.reference @@ -0,0 +1,4 @@ +Request: KMOVQ MODE:2, REG0:RAX, REG1:K0, SMODE:2 +OPERAND ORDER: REG0 REG1 +Encodable! C4E1FB93C0 +.byte 0xc4,0xe1,0xfb,0x93,0xc0 diff --git a/tests/tests-avx512/test-00010/cmd b/tests/tests-avx512/test-00010/cmd new file mode 100644 index 0000000..1c0826d --- /dev/null +++ b/tests/tests-avx512/test-00010/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -e KMOVQ k1 k0 diff --git a/tests/tests-avx512/test-00010/codes b/tests/tests-avx512/test-00010/codes new file mode 100644 index 0000000..c47906b --- /dev/null +++ b/tests/tests-avx512/test-00010/codes @@ -0,0 +1 @@ +ENC AVX512X diff --git a/tests/tests-avx512/test-00010/retcode.reference b/tests/tests-avx512/test-00010/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00010/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00010/stderr.reference b/tests/tests-avx512/test-00010/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00010/stdout.reference b/tests/tests-avx512/test-00010/stdout.reference new file mode 100644 index 0000000..beca7fd --- /dev/null +++ b/tests/tests-avx512/test-00010/stdout.reference @@ -0,0 +1,4 @@ +Request: KMOVQ MODE:1, REG0:K1, REG1:K0, SMODE:1 +OPERAND ORDER: REG0 REG1 +Encodable! C4E1F890C8 +.byte 0xc4,0xe1,0xf8,0x90,0xc8 diff --git a/tests/tests-avx512/test-00011/cmd b/tests/tests-avx512/test-00011/cmd new file mode 100644 index 0000000..b814c41 --- /dev/null +++ b/tests/tests-avx512/test-00011/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -64 -e KMOVQ k1 k0 diff --git a/tests/tests-avx512/test-00011/codes b/tests/tests-avx512/test-00011/codes new file mode 100644 index 0000000..c47906b --- /dev/null +++ b/tests/tests-avx512/test-00011/codes @@ -0,0 +1 @@ +ENC AVX512X diff --git a/tests/tests-avx512/test-00011/retcode.reference b/tests/tests-avx512/test-00011/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00011/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00011/stderr.reference b/tests/tests-avx512/test-00011/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00011/stdout.reference b/tests/tests-avx512/test-00011/stdout.reference new file mode 100644 index 0000000..79866e2 --- /dev/null +++ b/tests/tests-avx512/test-00011/stdout.reference @@ -0,0 +1,4 @@ +Request: KMOVQ MODE:2, REG0:K1, REG1:K0, SMODE:2 +OPERAND ORDER: REG0 REG1 +Encodable! C4E1F890C8 +.byte 0xc4,0xe1,0xf8,0x90,0xc8 diff --git a/tests/tests-avx512/test-00012/cmd b/tests/tests-avx512/test-00012/cmd new file mode 100644 index 0000000..935d744 --- /dev/null +++ b/tests/tests-avx512/test-00012/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -e KMOVQ MEM8:ebx k0 diff --git a/tests/tests-avx512/test-00012/codes b/tests/tests-avx512/test-00012/codes new file mode 100644 index 0000000..c47906b --- /dev/null +++ b/tests/tests-avx512/test-00012/codes @@ -0,0 +1 @@ +ENC AVX512X diff --git a/tests/tests-avx512/test-00012/retcode.reference b/tests/tests-avx512/test-00012/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00012/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00012/stderr.reference b/tests/tests-avx512/test-00012/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00012/stdout.reference b/tests/tests-avx512/test-00012/stdout.reference new file mode 100644 index 0000000..0666714 --- /dev/null +++ b/tests/tests-avx512/test-00012/stdout.reference @@ -0,0 +1,4 @@ +Request: KMOVQ EASZ:2, MEM0:qword ptr [EBX], MEM_WIDTH:8, MODE:1, REG0:K0, SMODE:1 +OPERAND ORDER: MEM0 REG0 +Encodable! C4E1F89103 +.byte 0xc4,0xe1,0xf8,0x91,0x03 diff --git a/tests/tests-avx512/test-00013/cmd b/tests/tests-avx512/test-00013/cmd new file mode 100644 index 0000000..77bb558 --- /dev/null +++ b/tests/tests-avx512/test-00013/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -64 -e KMOVQ MEM8:rbx k0 diff --git a/tests/tests-avx512/test-00013/codes b/tests/tests-avx512/test-00013/codes new file mode 100644 index 0000000..c47906b --- /dev/null +++ b/tests/tests-avx512/test-00013/codes @@ -0,0 +1 @@ +ENC AVX512X diff --git a/tests/tests-avx512/test-00013/retcode.reference b/tests/tests-avx512/test-00013/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00013/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00013/stderr.reference b/tests/tests-avx512/test-00013/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00013/stdout.reference b/tests/tests-avx512/test-00013/stdout.reference new file mode 100644 index 0000000..51174fc --- /dev/null +++ b/tests/tests-avx512/test-00013/stdout.reference @@ -0,0 +1,4 @@ +Request: KMOVQ MEM0:qword ptr [RBX], MEM_WIDTH:8, MODE:2, REG0:K0, SMODE:2 +OPERAND ORDER: MEM0 REG0 +Encodable! C4E1F89103 +.byte 0xc4,0xe1,0xf8,0x91,0x03 diff --git a/tests/tests-avx512/test-00014/cmd b/tests/tests-avx512/test-00014/cmd new file mode 100644 index 0000000..5319fb5 --- /dev/null +++ b/tests/tests-avx512/test-00014/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -64 -e KMOVQ MEM8:ebx k0 diff --git a/tests/tests-avx512/test-00014/codes b/tests/tests-avx512/test-00014/codes new file mode 100644 index 0000000..c47906b --- /dev/null +++ b/tests/tests-avx512/test-00014/codes @@ -0,0 +1 @@ +ENC AVX512X diff --git a/tests/tests-avx512/test-00014/retcode.reference b/tests/tests-avx512/test-00014/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00014/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00014/stderr.reference b/tests/tests-avx512/test-00014/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00014/stdout.reference b/tests/tests-avx512/test-00014/stdout.reference new file mode 100644 index 0000000..f54ed44 --- /dev/null +++ b/tests/tests-avx512/test-00014/stdout.reference @@ -0,0 +1,4 @@ +Request: KMOVQ EASZ:2, MEM0:qword ptr [EBX], MEM_WIDTH:8, MODE:2, REG0:K0, SMODE:2 +OPERAND ORDER: MEM0 REG0 +Encodable! 67C4E1F89103 +.byte 0x67,0xc4,0xe1,0xf8,0x91,0x03 diff --git a/tests/tests-avx512/test-00015/cmd b/tests/tests-avx512/test-00015/cmd new file mode 100644 index 0000000..545a24d --- /dev/null +++ b/tests/tests-avx512/test-00015/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -d C4E1FB93D8 diff --git a/tests/tests-avx512/test-00015/codes b/tests/tests-avx512/test-00015/codes new file mode 100644 index 0000000..7c17433 --- /dev/null +++ b/tests/tests-avx512/test-00015/codes @@ -0,0 +1 @@ +DEC AVX512X diff --git a/tests/tests-avx512/test-00015/retcode.reference b/tests/tests-avx512/test-00015/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00015/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00015/stderr.reference b/tests/tests-avx512/test-00015/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00015/stdout.reference b/tests/tests-avx512/test-00015/stdout.reference new file mode 100644 index 0000000..f029c3a --- /dev/null +++ b/tests/tests-avx512/test-00015/stdout.reference @@ -0,0 +1,3 @@ +C4E1FB93D8 +ICLASS: KMOVD CATEGORY: KMASK EXTENSION: AVX512VEX IFORM: KMOVD_GPR32u32_MASKmskw_AVX512 ISA_SET: AVX512BW_KOP +SHORT: kmovd ebx, k0 diff --git a/tests/tests-avx512/test-00016/cmd b/tests/tests-avx512/test-00016/cmd new file mode 100644 index 0000000..08300e2 --- /dev/null +++ b/tests/tests-avx512/test-00016/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -64 -d C4E1FB93D8 diff --git a/tests/tests-avx512/test-00016/codes b/tests/tests-avx512/test-00016/codes new file mode 100644 index 0000000..7c17433 --- /dev/null +++ b/tests/tests-avx512/test-00016/codes @@ -0,0 +1 @@ +DEC AVX512X diff --git a/tests/tests-avx512/test-00016/retcode.reference b/tests/tests-avx512/test-00016/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00016/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00016/stderr.reference b/tests/tests-avx512/test-00016/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00016/stdout.reference b/tests/tests-avx512/test-00016/stdout.reference new file mode 100644 index 0000000..fd96e3d --- /dev/null +++ b/tests/tests-avx512/test-00016/stdout.reference @@ -0,0 +1,3 @@ +C4E1FB93D8 +ICLASS: KMOVQ CATEGORY: KMASK EXTENSION: AVX512VEX IFORM: KMOVQ_GPR64u64_MASKmskw_AVX512 ISA_SET: AVX512BW_KOP +SHORT: kmovq rbx, k0 diff --git a/tests/tests-avx512/test-00017/cmd b/tests/tests-avx512/test-00017/cmd new file mode 100644 index 0000000..adf3b3d --- /dev/null +++ b/tests/tests-avx512/test-00017/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -d C4E1FB92FB diff --git a/tests/tests-avx512/test-00017/codes b/tests/tests-avx512/test-00017/codes new file mode 100644 index 0000000..7c17433 --- /dev/null +++ b/tests/tests-avx512/test-00017/codes @@ -0,0 +1 @@ +DEC AVX512X diff --git a/tests/tests-avx512/test-00017/retcode.reference b/tests/tests-avx512/test-00017/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00017/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00017/stderr.reference b/tests/tests-avx512/test-00017/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00017/stdout.reference b/tests/tests-avx512/test-00017/stdout.reference new file mode 100644 index 0000000..2700ca9 --- /dev/null +++ b/tests/tests-avx512/test-00017/stdout.reference @@ -0,0 +1,3 @@ +C4E1FB92FB +ICLASS: KMOVD CATEGORY: KMASK EXTENSION: AVX512VEX IFORM: KMOVD_MASKmskw_GPR32u32_AVX512 ISA_SET: AVX512BW_KOP +SHORT: kmovd k7, ebx diff --git a/tests/tests-avx512/test-00018/cmd b/tests/tests-avx512/test-00018/cmd new file mode 100644 index 0000000..3932ef0 --- /dev/null +++ b/tests/tests-avx512/test-00018/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -64 -d C4E1FB92FB diff --git a/tests/tests-avx512/test-00018/codes b/tests/tests-avx512/test-00018/codes new file mode 100644 index 0000000..7c17433 --- /dev/null +++ b/tests/tests-avx512/test-00018/codes @@ -0,0 +1 @@ +DEC AVX512X diff --git a/tests/tests-avx512/test-00018/retcode.reference b/tests/tests-avx512/test-00018/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00018/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00018/stderr.reference b/tests/tests-avx512/test-00018/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00018/stdout.reference b/tests/tests-avx512/test-00018/stdout.reference new file mode 100644 index 0000000..1100ec5 --- /dev/null +++ b/tests/tests-avx512/test-00018/stdout.reference @@ -0,0 +1,3 @@ +C4E1FB92FB +ICLASS: KMOVQ CATEGORY: KMASK EXTENSION: AVX512VEX IFORM: KMOVQ_MASKmskw_GPR64u64_AVX512 ISA_SET: AVX512BW_KOP +SHORT: kmovq k7, rbx diff --git a/tests/tests-avx512/test-00019/cmd b/tests/tests-avx512/test-00019/cmd new file mode 100644 index 0000000..31f3593 --- /dev/null +++ b/tests/tests-avx512/test-00019/cmd @@ -0,0 +1 @@ + BUILDDIR/xed -d C4E17B92FB diff --git a/tests/tests-avx512/test-00019/codes b/tests/tests-avx512/test-00019/codes new file mode 100644 index 0000000..7c17433 --- /dev/null +++ b/tests/tests-avx512/test-00019/codes @@ -0,0 +1 @@ +DEC AVX512X diff --git a/tests/tests-avx512/test-00019/retcode.reference b/tests/tests-avx512/test-00019/retcode.reference new file mode 100644 index 0000000..573541a --- /dev/null +++ b/tests/tests-avx512/test-00019/retcode.reference @@ -0,0 +1 @@ +0 diff --git a/tests/tests-avx512/test-00019/stderr.reference b/tests/tests-avx512/test-00019/stderr.reference new file mode 100644 index 0000000..e69de29 diff --git a/tests/tests-avx512/test-00019/stdout.reference b/tests/tests-avx512/test-00019/stdout.reference new file mode 100644 index 0000000..aab4dce --- /dev/null +++ b/tests/tests-avx512/test-00019/stdout.reference @@ -0,0 +1,3 @@ +C4E17B92FB +ICLASS: KMOVD CATEGORY: KMASK EXTENSION: AVX512VEX IFORM: KMOVD_MASKmskw_GPR32u32_AVX512 ISA_SET: AVX512BW_KOP +SHORT: kmovd k7, ebx