Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Verification failures on MIPS32, big-endian #298

Open
darkk opened this issue Sep 11, 2024 · 0 comments
Open

Verification failures on MIPS32, big-endian #298

darkk opened this issue Sep 11, 2024 · 0 comments

Comments

@darkk
Copy link
Contributor

darkk commented Sep 11, 2024

Building SMHasher with OpenWrt GCC 12.3.0 r23809-234f1a2efa (toolchain-mips_24kc_gcc-12.3.0_musl) with -O2 -mips32r2 -mtune=24kc highlights following failures:

  • BadHash - Verification value 0x241F49BE ....... FAIL! (Expected 0xAB432E23)
  • sumhash - Verification value 0xACA90000 ....... FAIL! (Expected 0x0000A9AC)
  • sumhash16 - Verification value 0xF4E97700 ....... FAIL! (Expected 0x006F2ABC)
  • sumhash32 - Verification value 0x40AAB575 ....... FAIL! (Expected 0x1515CBC0)
  • sumhash64 - Verification value 0x3ADB1BFC ....... FAIL! (Expected 0x8B0C27A0)
  • crc32 - Verification value 0x9A55B70F ....... FAIL! (Expected 0x3719DB20)
  • sha1-160 - Verification value 0xED2F35E4 ....... FAIL! (Expected 0x6AF411D8)
  • sha1_32 - Verification value 0x480A2B09 ....... FAIL! (Expected 0xB3122757)
  • sha1_64 - Verification value 0x296A3B95 ....... FAIL! (Expected 0x995397D5)
  • blake3_c - Verification value 0xA049198F ....... FAIL! (Expected 0x58571F56)
  • asconhashv12 - Verification value 0xFFEF5968 ....... FAIL! (Expected 0xA969C160)
  • asconhashv12_64 - Verification value 0x411CA82F ....... FAIL! (Expected 0xE7DEF300)
  • tabulation32 - Verification value 0x4342BE25 ....... FAIL! (Expected 0x335F64EA)
  • crc64_jones1 - Verification value 0xD4CE556A ....... FAIL! (Expected 0x7DC1B496)
  • crc64_jones2 - Verification value 0xD4CE556A ....... FAIL! (Expected 0x7DC1B496)
  • crc64_jones3 - Verification value 0xD4CE556A ....... FAIL! (Expected 0x7DC1B496)
  • crc64_jones - Verification value 0xD4CE556A ....... FAIL! (Expected 0x7DC1B496)
  • o1hash - Verification value 0xDBB7A425 ....... FAIL! (Expected 0x85051E87)
  • fibonacci - Verification value 0x006F7705 ....... FAIL! (Expected 0x09952480)
  • FNV1a - Verification value 0x656F95A0 ....... FAIL! (Expected 0xE3CBBE91)
  • FNV1A_Totenschiff - Verification value 0xE64B5649 ....... FAIL! (Expected 0x95D95ACF)
  • FNV1A_Pippip_Yurii - Verification value 0x777764BD ....... FAIL! (Expected 0xE79AE3E4)
  • FNV1a_YT - Verification value 0x85C2EC2F ....... FAIL! (Expected 0xD8AFFD71)
  • FNV64 - Verification value 0x4B032B63 ....... FAIL! (Expected 0x103455FC)
  • FNV128 - Verification value 0xF8A68C2F ....... FAIL! (Expected 0xBCAA1426)
  • FNV2 - Verification value 0xC5999647 ....... FAIL! (Expected 0x739801C5)
  • fletcher2 - Verification value 0x8FC6FD34 ....... FAIL! (Expected 0x890767C0)
  • fletcher4 - Verification value 0x8FC6FD34 ....... FAIL! (Expected 0x890767C0)
  • bernstein - Verification value 0x40BA07A3 ....... FAIL! (Expected 0xBDB4B640)
  • sdbm - Verification value 0x57FC4AC3 ....... FAIL! (Expected 0x582AF769)
  • x17 - Verification value 0x9AD0FE22 ....... FAIL! (Expected 0x8128E14C)
  • libiberty - Verification value 0x38B338B1 ....... FAIL! (Expected 0x584FBC20)
  • gcc - Verification value 0x253BBA30 ....... FAIL! (Expected 0xC6239327)
  • JenkinsOOAT - Verification value 0x36FA1A4A ....... FAIL! (Expected 0x83E133DA)
  • JenkinsOOAT_perl - Verification value 0x691105C0 ....... FAIL! (Expected 0xEE05869B)
  • VHASH_32 - Verification value 0x4C75086D ....... FAIL! (Expected 0xF0077651)
  • VHASH_64 - Verification value 0xBAFD6551 ....... FAIL! (Expected 0xF97D84FE)
  • MicroOAAT - Verification value 0xDE58061B ....... FAIL! (Expected 0x16F1BA97)
  • jodyhash32 - Verification value 0x9557C9D5 ....... FAIL! (Expected 0xA2AEFC60)
  • jodyhash64 - Verification value 0xD8AE214B ....... FAIL! (Expected 0xC1CBFA34)
  • lookup3 - Verification value 0x40DC96CA ....... FAIL! (Expected 0x3D83917A)
  • superfast - Verification value 0x7C4ED6F0 ....... FAIL! (Expected 0x0C80403A)
  • MurmurOAAT - Verification value 0x29CCE130 ....... FAIL! (Expected 0x5363BD98)
  • Crap8 - Verification value 0xF7198406 ....... FAIL! (Expected 0x743E97A1)
  • xxHash32 - Verification value 0x6FD78385 ....... FAIL! (Expected 0xBA88B743)
  • Murmur1 - Verification value 0x4B34A47A ....... FAIL! (Expected 0x9EA7D056)
  • Murmur2 - Verification value 0xE87D9B54 ....... FAIL! (Expected 0x27864C1E)
  • Murmur2A - Verification value 0x7D969EB5 ....... FAIL! (Expected 0x7FBD4396)
  • Murmur2C - Verification value 0xBF573795 ....... FAIL! (Expected 0xDD537C05)
  • Murmur3A - Verification value 0x6213303E ....... FAIL! (Expected 0xB0F57EE3)
  • PMurHash32 - Verification value 0x32862FEB ....... FAIL! (Expected 0xB0F57EE3)
  • Murmur3C - Verification value 0xDC26F009 ....... FAIL! (Expected 0xB3ECE62A)
  • City32 - Verification value 0x2E033380 ....... FAIL! (Expected 0xEDED9084)
  • metrohash64 - Verification value 0xFB8D54A5 ....... FAIL! (Expected 0x6FA828C9)
  • metrohash64_1 - Verification value 0xCC0F03D7 ....... FAIL! (Expected 0xEE88F7D2)
  • metrohash64_2 - Verification value 0x7F8C6EF1 ....... FAIL! (Expected 0xE1FC7C6E)
  • metrohash128 - Verification value 0xD5F2CD8C ....... FAIL! (Expected 0x4A6673E7)
  • metrohash128_1 - Verification value 0x78661274 ....... FAIL! (Expected 0x20E8A1D7)
  • metrohash128_2 - Verification value 0x01A244A6 ....... FAIL! (Expected 0x5437C684)
  • City64noSeed - Verification value 0x8EE42E64 ....... FAIL! (Expected 0x4C4E54B1)
  • City64 - Verification value 0x355FC63A ....... FAIL! (Expected 0x5FABC5C5)
  • t1ha1_64le - Verification value 0x21C21B4E ....... FAIL! (Expected 0xD6836381)
  • t1ha1_64be - Verification value 0xB895E54F ....... FAIL! (Expected 0x93F864DE)
  • t1ha0_32le - Verification value 0xCBCD31D0 ....... FAIL! (Expected 0x7F7D7B29)
  • t1ha0_32be - Verification value 0x6B552A17 ....... FAIL! (Expected 0xDA6A4061)
  • beamsplitter - Verification value 0x4791907E ....... FAIL! (Expected 0x1BDF358B)
  • discohash1 - Verification value 0x4B5579AD ....... FAIL! (Expected 0xBEBB4185)
  • discohash1-128 - Verification value 0xD0A5D9FD ....... FAIL! (Expected 0x05C0460C)
  • discohash2 - Verification value 0x430BECB8 ....... FAIL! (Expected 0x8FF45ABF)
  • discohash2-128 - Verification value 0xA09C5726 ....... FAIL! (Expected 0x95E58C14)
  • discoNONG - Verification value 0x7BE6B2D1 ....... FAIL! (Expected 0x9182A886)
  • fasthash32 - Verification value 0x48BCE1ED ....... FAIL! (Expected 0xE9481AFC)
  • fasthash64 - Verification value 0x82AD8DDB ....... FAIL! (Expected 0xA16231A7)
  • chaskey - Verification value 0x0DABF394 ....... FAIL! (Expected 0x81A90131)
  • SipHash - Verification value 0x2AE25A11 ....... FAIL! (Expected 0xC58D7F9C)
  • HalfSipHash - Verification value 0x2F1E742D ....... FAIL! (Expected 0xA7A05F72)
  • GoodOAAT - Verification value 0x1A834495 ....... FAIL! (Expected 0x7B14EEE5)
  • prvhash64_64m - Verification value 0xFEFB13E6 ....... FAIL! (Expected 0xD37C7E74)
  • prvhash64_64 - Verification value 0xFEFB13E6 ....... FAIL! (Expected 0xD37C7E74)
  • prvhash64_128 - Verification value 0xF10CCBC1 ....... FAIL! (Expected 0xB447480F)
  • prvhash64s_64 - Verification value 0xD41B8DB5 ....... FAIL! (Expected 0x891521D6)
  • prvhash64s_128 - Verification value 0xD2B2DE25 ....... FAIL! (Expected 0x0199728A)
  • SipHash13 - Verification value 0xE118144A ....... FAIL! (Expected 0x29C010BF)
  • TSip - Verification value 0x8B43BE60 ....... FAIL! (Expected 0x8E48155B)
  • seahash - Verification value 0x5BD66274 ....... FAIL! (Expected 0xF0374078)
  • seahash32low - Verification value 0x75427EE0 ....... FAIL! (Expected 0x712F0EE8)
  • MUM - Verification value 0x9C12DFA3 ....... FAIL! (Expected 0xA973C6C0)
  • MUMlow - Verification value 0xBB32326A ....... FAIL! (Expected 0x7F898826)
  • xmsx32 - Verification value 0xEACF8F08 ....... FAIL! (Expected 0x6B54E1D4)
  • mirhash - Verification value 0xC1524120 ....... FAIL! (Expected 0x422A66FC)
  • mirhash32low - Verification value 0x89301CBD ....... FAIL! (Expected 0xD50D1F09)
  • mirhashstrict - Verification value 0xC1524120 ....... FAIL! (Expected 0x422A66FC)
  • mirhashstrict32low - Verification value 0x89301CBD ....... FAIL! (Expected 0xD50D1F09)
  • City64low - Verification value 0xC856B458 ....... FAIL! (Expected 0x6C4EF416)
  • FarmHash64 - Verification value 0xB24C5C09 ....... FAIL! (Expected 0xEBC4A679)
  • FarmHash128 - Verification value 0xDC1669A2 ....... FAIL! (Expected 0x305C0D9A)
  • xxHash64 - Verification value 0x8F8224C4 ....... FAIL! (Expected 0x024B7CF4)
  • Spooky32 - Verification value 0xDF8C8882 ....... FAIL! (Expected 0x3F798BBB)
  • Spooky64 - Verification value 0xD6BD6D2B ....... FAIL! (Expected 0xA7F955F1)
  • Spooky128 - Verification value 0xE9E5572C ....... FAIL! (Expected 0x8D263080)
  • SpookyV2_32 - Verification value 0x1B09B0FF ....... FAIL! (Expected 0xA48BE265)
  • SpookyV2_64 - Verification value 0x6B914F15 ....... FAIL! (Expected 0x972C4BDC)
  • SpookyV2_128 - Verification value 0x7C1EA273 ....... FAIL! (Expected 0x893CFCBE)
  • pengyhash - Verification value 0x774D23AB ....... FAIL! (Expected 0x1FC2217B)
  • mx3 - Verification value 0x93E930B0 ....... FAIL! (Expected 0x4DB51E5B)
  • t1ha2_atonce - Verification value 0x788054DA ....... FAIL! (Expected 0x8F16C948)
  • t1ha2_stream - Verification value 0x1E83D74E ....... FAIL! (Expected 0xDED9B580)
  • t1ha2_atonce128 - Verification value 0xD6581EC9 ....... FAIL! (Expected 0xB44C43A1)
  • t1ha2_stream128 - Verification value 0x9856CB23 ....... FAIL! (Expected 0xE929E756)
  • xxh3 - Verification value 0xF80124DA ....... FAIL! (Expected 0x39CD9E4A)
  • xxh3low - Verification value 0xC99CAE7F ....... FAIL! (Expected 0xFAE8467B)
  • xxh128 - Verification value 0x1B4B88B3 ....... FAIL! (Expected 0xEB61B3A0)
  • xxh128low - Verification value 0x9FF8AC70 ....... FAIL! (Expected 0x54D1CC70)
  • wyhash32 - Verification value 0x9D86BAC7 ....... FAIL! (Expected 0x09DE8066)
  • rapidhash - Verification value 0x42E57D06 ....... FAIL! (Expected 0xAF404C4B)
  • rapidhash_unrolled - Verification value 0x42E57D06 ....... FAIL! (Expected 0xAF404C4B)
  • nmhash32 - Verification value 0x87C522D4 ....... FAIL! (Expected 0x12A30553)
  • nmhash32x - Verification value 0x2104702E ....... FAIL! (Expected 0xA8580227)
  • komihash - Verification value 0x3A74F6E6 ....... FAIL! (Expected 0x8157FF6D)
  • polymur - Verification value 0xAB9C6D83 ....... FAIL! (Expected 0x4F894810)

PASSing hashes are:

  • blake2b-160, blake2b-224, blake2b-256, blake2b-256_64, blake2s-128, blake2s-160, blake2s-224, blake2s-256, blake2s-256_64
  • md5_32, md5_64, md5-128
  • pearsonbhash64, pearsonbhash128, pearsonbhash256
  • rmd128, rmd160, rmd256
  • sha2-224, sha2-224_64, sha2-256, sha2-256_64
  • sha3-256, sha3-256_64

The machine is:

system type		: Qualcomm Atheros QCA9533 ver 2 rev 0
machine			: TP-Link TL-WR842N v3
processor		: 0
cpu model		: MIPS 24Kc V7.4
BogoMIPS		: 432.53
wait instruction	: yes
microsecond timers	: yes
tlb_entries		: 16
extra interrupt vector	: yes
hardware watchpoint	: yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb]
isa			: mips1 mips2 mips32r1 mips32r2
ASEs implemented	: mips16
Options implemented	: tlb 4kex 4k_cache prefetch mcheck ejtag llsc dc_aliases perf_cntr_intr_bit perf mm_full
shadow register sets	: 1
kscratch registers	: 0
package			: 0
core			: 0
VCED exceptions		: not available
VCEI exceptions		: not available
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant