about summary refs log tree commit diff stats
path: root/test/arch/x86/unit/mn_cpuid.py
blob: 026de20741c0c03844819cee663adbdb21317990 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#! /usr/bin/env python2

import sys

from asm_test import Asm_Test_32

class Test_CPUID(Asm_Test_32):
    """Check for cpuid support (and not for arbitrary returned values)"""
    TXT = '''
    main:
       XOR EAX, EAX
       CPUID
       RET
    '''

    def check(self):
        assert self.myjit.cpu.EAX == 0xa


if __name__ == "__main__":
    [test(*sys.argv[1:])() for test in [Test_CPUID]]