From e43d99762a8c6b28a0c5c87119960378bb7c023e Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Mon, 20 Nov 2023 17:56:31 +0900 Subject: [PATCH] add crc32 tests --- test/apx.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/apx.cpp b/test/apx.cpp index a39c39c9..4272fbb8 100644 --- a/test/apx.cpp +++ b/test/apx.cpp @@ -1035,7 +1035,7 @@ CYBOZU_TEST_AUTO(base) CYBOZU_TEST_EQUAL_ARRAY(c.getCode(), tbl, n); } -CYBOZU_TEST_AUTO(mov) +CYBOZU_TEST_AUTO(mov_misc) { struct Code : Xbyak::CodeGenerator { Code() @@ -1050,6 +1050,11 @@ CYBOZU_TEST_AUTO(mov) movbe(r30d, ptr [r16]); movbe(r30, ptr [r16]); + crc32(r30d, r8b); + crc32(r30d, r8w); + crc32(r30d, r8d); + crc32(r30, r8b); + crc32(r30, r8); } } c; const uint8_t tbl[] = { @@ -1061,6 +1066,9 @@ CYBOZU_TEST_AUTO(mov) 0x62, 0x6c, 0x7d, 0x08, 0x61, 0x30, 0x62, 0x6c, 0x7c, 0x08, 0x61, 0x30, 0x62, 0x6c, 0xfc, 0x08, 0x61, 0x30, 0x62, 0x6c, 0x7d, 0x08, 0x60, 0x30, 0x62, 0x6c, 0x7c, 0x08, 0x60, 0x30, 0x62, 0x6c, 0xfc, 0x08, 0x60, 0x30, + // crc32 + 0x62, 0x44, 0x7c, 0x08, 0xf0, 0xf0, 0x62, 0x44, 0x7d, 0x08, 0xf1, 0xf0, 0x62, 0x44, 0x7c, 0x08, + 0xf1, 0xf0, 0x62, 0x44, 0xfc, 0x08, 0xf0, 0xf0, 0x62, 0x44, 0xfc, 0x08, 0xf1, 0xf0, }; const size_t n = sizeof(tbl); CYBOZU_TEST_EQUAL(c.getSize(), n);