Browse Source
This enables more runtests to be executed on s390x. Doing so uncovered a two back-end bugs, which are fixed as well: - The result of cls was always off by one. - The result of popcnt.i16 has uninitialized high bits. In addition, I found a bug in the load-op-store.clif test case: v3 = heap_addr.i64 heap0, v1, 4 v4 = iconst.i64 42 store.i32 v4, v3 This was clearly intended to perform a 32-bit store, but actually performs a 64-bit store (it seems the type annotation of the store opcode is ignored, and the type of the operand is used instead). That bug did not show any noticable symptoms on little-endian architectures, but broke on big-endian.pull/4524/head
Ulrich Weigand
2 years ago
committed by
GitHub
17 changed files with 42 additions and 16 deletions
Loading…
Reference in new issue