From 4802c54f7d28994b14bf109a4dca1b3ba1bb42d7 Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Sun, 4 Nov 2018 16:36:47 +0300 Subject: [PATCH] test: nasm-t -- Add crc32 test Signed-off-by: Cyrill Gorcunov --- travis/test/crc32.asm | 35 +++++++++++++++++++++++++++++++++++ travis/test/crc32.bin.t | 1 + travis/test/crc32.json | 11 +++++++++++ 3 files changed, 47 insertions(+) create mode 100644 travis/test/crc32.asm create mode 100644 travis/test/crc32.bin.t create mode 100644 travis/test/crc32.json diff --git a/travis/test/crc32.asm b/travis/test/crc32.asm new file mode 100644 index 00000000..f984a9db --- /dev/null +++ b/travis/test/crc32.asm @@ -0,0 +1,35 @@ + bits 16 + + crc32 eax,cl + crc32 eax,byte [di] + crc32 eax,cx + crc32 eax,word [di] + crc32 eax,ecx + crc32 eax,dword [di] + + bits 32 + align 16 + + crc32 eax,cl + crc32 eax,byte [edi] + crc32 eax,cx + crc32 eax,word [edi] + crc32 eax,ecx + crc32 eax,dword [edi] + + bits 64 + align 16 + + crc32 eax,cl + crc32 eax,byte [rdi] + crc32 eax,r9b + crc32 eax,cx + crc32 eax,word [rdi] + crc32 eax,ecx + crc32 eax,dword [rdi] + crc32 rax,cl + crc32 rax,byte [rdi] + crc32 rax,r9b + crc32 rax,rcx + crc32 rax,qword [rdi] + crc32 rax,r9 diff --git a/travis/test/crc32.bin.t b/travis/test/crc32.bin.t new file mode 100644 index 00000000..a9742f8a --- /dev/null +++ b/travis/test/crc32.bin.t @@ -0,0 +1 @@ +ò8ðÁò8ðò8ñÁò8ñfò8ñÁfò8ñò8ðÁò8ðfò8ñÁfò8ñò8ñÁò8ñò8ðÁò8ðòA8ðÁfò8ñÁfò8ñò8ñÁò8ñòH8ðÁòH8ðòI8ðÁòH8ñÁòH8ñòI8ñÁ \ No newline at end of file diff --git a/travis/test/crc32.json b/travis/test/crc32.json new file mode 100644 index 00000000..945f45d8 --- /dev/null +++ b/travis/test/crc32.json @@ -0,0 +1,11 @@ +[ + { + "description": "Test crc32 instruction", + "id": "crc32", + "format": "bin", + "source": "crc32.asm", + "target": [ + { "output": "crc32.bin" } + ] + } +] -- 2.11.4.GIT