static void
s390_irgen_POPCNT(UChar m3, UChar r1, UChar r2)
{
- s390_insn_assert((m3 & 7) == 0);
-
static const ULong masks[] = {
0x5555555555555555, 0x3333333333333333, 0x0F0F0F0F0F0F0F0F,
0x00FF00FF00FF00FF, 0x0000FFFF0000FFFF, 0x00000000FFFFFFFF,
Total: 42131 tests generated
Total: 42131 specification exceptions
Looking for unexpected specification exceptions
-Total: 153637 tests generated
+Total: 153653 tests generated
Total: 0 specification exceptions
# vscef - runs into an assert instead of spec. exc.
# vsceg - runs into an assert instead of spec. exc.
# vstef - runs into an assert instead of spec. exc.
-# popcnt - s390_insn_assert is wrong; just "may not operate correctly"
# srnmb - The compile-time checkable constraint cannot be expressed in opcode.c
# But the s390_insn_assert is wrong nevertheless because bits [0:55] are ignored.
# Need to mask d2 before checking (d2 & 0xff)
prereq: ./disasm-test --check-march=arch14
prog: /bin/true
-post: ./disasm-test --gcc-flags=-march=arch14 --all --exclude exrl kma vmsl vgef vgeg vscef vsceg vstef popcnt srnmb vster --summary
+post: ./disasm-test --gcc-flags=-march=arch14 --all --exclude exrl kma vmsl vgef vgeg vscef vsceg vstef srnmb vster --summary
vgopts: -q
stderr_filter:
stderrB_filter: