Project

General

Profile

Actions

Feature #12369

closed

dis WBNOINVD support

Added by Robert Mustacchi about 1 year ago. Updated about 1 year ago.

Status:
Closed
Priority:
Normal
Category:
lib - userland libraries
Start date:
Due date:
% Done:

100%

Estimated time:
Difficulty:
Medium
Tags:
Gerrit CR:

Description

This adds dis support for the new WBNOVIND instruction and adds some additional tests for wbinvd and invd.

rm@turin:/ws/rm/dis/usr/src/test/util-tests/tests/dis$ LD_LIBRARY_PATH=/ws/rm/dis/usr/src/lib/libdisasm/i386/ ksh distest.ksh 
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.sep.s (32-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.sep.s (64-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.vmx.s (32-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.vmx.s (64-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.cpuid.s (32-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.cpuid.s (64-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.mwait.s (32-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.mwait.s (64-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.fence.s (32-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.fence.s (64-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.smap.s (32-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.smap.s (64-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.random.s (32-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.random.s (64-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.tsc.s (32-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.tsc.s (64-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.msr.s (32-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.msr.s (64-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.wbnovind.s (32-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/tst.wbnovind.s (64-bit) ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.bmi2.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.sha.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.avx2-gather.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.fma-pd.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.adx.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.movbe.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.sse-4.2.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.aes.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.fma-sd.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.bmi1.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.fma-ss.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.sse-4.1.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.avx.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.ssse3.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.fma-ps.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.lzcnt.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.opmask.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.popcnt.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.avx512.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.f16c.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.sse-3.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.xsave.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.avx512_vnni.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.avx2.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.pclmulqdq.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/32.clflush.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.bmi2.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.fma-ss.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.avx512_vnni.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.ept.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.vmx.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.fma-ps.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.sse-4.1.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.ssse3.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.avx.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.lzcnt.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.bmi1.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.adx.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.fma-pd.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.sha.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.movbe.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.sse-4.2.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.fma-sd.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.aes.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.fsbase.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.random.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.xsave.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.sse-3.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.pclmulqdq.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.clflush.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.f16c.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.opmask.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.avx2-gather.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.popcnt.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.avx2.s ... passed
testing /ws/rm/dis/usr/src/test/util-tests/tests/dis/i386/64.avx512.s ... passed

--------------
libdis Results
--------------

Tests passed: 76
Tests failed: 0
Tests ran:    76
Actions

Also available in: Atom PDF