diff options
| author | Camille Mougey <commial@gmail.com> | 2018-09-19 22:18:00 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-09-19 22:18:00 +0200 |
| commit | 2f9139cbc737978d7308496bb8249a99431320e7 (patch) | |
| tree | cf7cce9019808d29e87a5395d467a4810ad59859 /test/arch/x86/unit/mn_pcmpeq.py | |
| parent | 22532774f6e6f8807f98e7dd82abcbf83e7d5057 (diff) | |
| parent | 806dabd0f2947466c9634e31354512961b1d2f40 (diff) | |
| download | miasm-2f9139cbc737978d7308496bb8249a99431320e7.tar.gz miasm-2f9139cbc737978d7308496bb8249a99431320e7.zip | |
Merge pull request #853 from serpilliere/fix_xmm_accesses
Fix xmm accesses
Diffstat (limited to 'test/arch/x86/unit/mn_pcmpeq.py')
| -rwxr-xr-x | test/arch/x86/unit/mn_pcmpeq.py | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/test/arch/x86/unit/mn_pcmpeq.py b/test/arch/x86/unit/mn_pcmpeq.py index 22760db4..e934d6b5 100755 --- a/test/arch/x86/unit/mn_pcmpeq.py +++ b/test/arch/x86/unit/mn_pcmpeq.py @@ -4,6 +4,7 @@ import sys from asm_test import Asm_Test_32 + class Test_PCMPEQB(Asm_Test_32): TXT = ''' main: @@ -42,7 +43,6 @@ class Test_PCMPEQW(Asm_Test_32): assert self.myjit.cpu.MM1 == 0xFFFF0000FFFF0000 - class Test_PCMPEQD(Asm_Test_32): TXT = ''' main: @@ -62,5 +62,33 @@ class Test_PCMPEQD(Asm_Test_32): assert self.myjit.cpu.MM1 == 0x00000000FFFFFFFF +class Test_PCMPEQQ(Asm_Test_32): + TXT = ''' + main: + MOVD XMM0, ESI + MOVD XMM1, EDI + PCMPEQQ XMM0, XMM1 + JZ ret + MOV EAX, 1 + ret: + RET + ''' + + def prepare(self): + val = 1 + self.myjit.cpu.ESI = 0x11223344 + self.myjit.cpu.EDI = 0x11223345 + self.myjit.cpu.XMM0 = val + + def check(self): + assert self.myjit.cpu.XMM0 == 0xffffffffffffffff0000000000000000L + assert self.myjit.cpu.XMM1 == 0x11223345 + + if __name__ == "__main__": - [test(*sys.argv[1:])() for test in [Test_PCMPEQB, Test_PCMPEQW, Test_PCMPEQD]] + [test(*sys.argv[1:])() for test in [ + Test_PCMPEQB, + Test_PCMPEQW, + Test_PCMPEQD, + Test_PCMPEQQ, + ]] |