https://bugs.kde.org/show_bug.cgi?id=417452
Bug ID: 417452
Summary: s390_insn_store_emit: dst->tag for HRcVec128
Product: valgrind
Version: unspecified
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: vex
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Target Milestone: ---
valgrind --tool=none /usr/bin/python3 test.py
==27866== Nulgrind, the minimal Valgrind tool
==27866== Copyright (C) 2002-2017, and GNU GPL'd, by Nicholas Nethercote.
==27866== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==27866== Command: /usr/bin/python3 test.py
==27866==
vex: the `impossible' happened:
s390_insn_store_emit: unknown dst->tag for HRcVec128
vex storage: T total 555804192 bytes allocated
vex storage: P total 0 bytes allocated
valgrind: the 'impossible' happened:
LibVEX called failure_exit().
host stacktrace:
==27866== at 0x800032C8C: show_sched_status_wrk (m_libcassert.c:388)
==27866== by 0x800032E75: report_and_quit (m_libcassert.c:459)
==27866== by 0x800033077: vgPlain_core_panic_at (m_libcassert.c:535)
==27866== by 0x80003309D: vgPlain_core_panic (m_libcassert.c:545)
==27866== by 0x80004C495: failure_exit (m_translate.c:751)
==27866== by 0x80010BF79: vpanic (main_util.c:255)
==27866== by 0x80018817B: s390_insn_store_emit (host_s390_defs.c:8388)
==27866== by 0x800199483: emit_S390Instr (host_s390_defs.c:11340)
==27866== by 0x800108F93: LibVEX_Translate (main_main.c:1125)
==27866== by 0x80004EDC5: vgPlain_translate (m_translate.c:1813)
==27866== by 0x80001A57D: handle_chain_me (scheduler.c:1167)
==27866== by 0x80001D515: vgPlain_scheduler (scheduler.c:1516)
==27866== by 0x800091105: run_a_thread_NORETURN (syswrap-linux.c:103)
==27866== by 0xFFFFFFFFFFFFFFFF: ???
sched status:
running_tid=1
Thread 1: status = VgTs_Runnable (lwpid 27866)
==27866== at 0x4B713F2: PyParser_New (in /usr/lib64/libpython3.6m.so.1.0)
==27866== by 0x4B5D6F3: PyParser_ParseFileObject (in
/usr/lib64/libpython3.6m.so.1.0)
==27866== by 0x4B5F471: PyParser_ASTFromFileObject (in
/usr/lib64/libpython3.6m.so.1.0)
==27866== by 0x4B5FC1D: PyRun_FileExFlags (in
/usr/lib64/libpython3.6m.so.1.0)
==27866== by 0x4B630EF: PyRun_SimpleFileExFlags (in
/usr/lib64/libpython3.6m.so.1.0)
==27866== by 0x4D0B409: Py_Main (in /usr/lib64/libpython3.6m.so.1.0)
==27866== by 0x108CBB: main (in /usr/libexec/platform-python3.6)
client stack range: [0x1FFEFEC000 0x1FFF000FFF] client SP: 0x1FFEFFF700
valgrind stack range: [0x1002D52000 0x1002E51FFF] top usage: 12912 of 1048576
This is in host_s390_defs.c (s390_insn_store_emit):
if (hregClass(insn->variant.store.src) == HRcVec128) {
vassert(insn->size == 16);
switch (dst->tag) {
case S390_AMODE_B12:
case S390_AMODE_BX12:
return s390_emit_VST(buf, r, x, b, d);
default:
vpanic("s390_insn_store_emit: unknown dst->tag for HRcVec128");
}
}
With some debugging we see that this is S390_AMODE_B20
insn: v-store %v31,-24(%r4) 16 bytes
dst: -24(%r4)
--
You are receiving this mail because:
You are watching all bug changes.