From d8dd590fddd67466b0f919f2cfc3702a221cbf1b Mon Sep 17 00:00:00 2001 From: Fabrice Desclaux Date: Wed, 23 Dec 2015 20:58:36 +0100 Subject: Test: add x86 reg test --- test/arch/x86/unit/mn_pmaxu.py | 25 +++++++++++++++++++++++++ test/test_all.py | 1 + 2 files changed, 26 insertions(+) create mode 100644 test/arch/x86/unit/mn_pmaxu.py (limited to 'test') diff --git a/test/arch/x86/unit/mn_pmaxu.py b/test/arch/x86/unit/mn_pmaxu.py new file mode 100644 index 00000000..08e54c03 --- /dev/null +++ b/test/arch/x86/unit/mn_pmaxu.py @@ -0,0 +1,25 @@ +#! /usr/bin/env python +from asm_test import Asm_Test +import sys + +class Test_PMAXU(Asm_Test): + TXT = ''' + main: + CALL next + .byte 0x88, 0x76, 0x66, 0x54, 0x44, 0x32, 0x00, 0x10 + .byte 0x87, 0x77, 0x66, 0x55, 0x40, 0x33, 0x22, 0x11 + next: + POP EBP + MOVQ MM0, QWORD PTR [EBP] + MOVQ MM1, MM0 + PMAXUB MM1, QWORD PTR [EBP+0x8] + RET + ''' + + def check(self): + assert self.myjit.cpu.MM0 == 0x1000324454667688 + assert self.myjit.cpu.MM1 == 0x1122334455667788 + + +if __name__ == "__main__": + [test()() for test in [Test_PMAXU]] diff --git a/test/test_all.py b/test/test_all.py index 1be8d7e2..66afc332 100644 --- a/test/test_all.py +++ b/test/test_all.py @@ -42,6 +42,7 @@ for script in ["x86/sem.py", "x86/unit/mn_int.py", "x86/unit/mn_pshufb.py", "x86/unit/mn_psrl_psll.py", + "x86/unit/mn_pmaxu.py", "arm/arch.py", "arm/sem.py", "aarch64/unit/mn_ubfm.py", -- cgit 1.4.1