Summary: | AMD64, sqlite3 - Unrecognised instruction: bextr | ||
---|---|---|---|
Product: | [Developer tools] valgrind | Reporter: | nuquaquaraqua |
Component: | vex | Assignee: | Julian Seward <jseward> |
Status: | RESOLVED DUPLICATE | ||
Severity: | major | CC: | mark |
Priority: | NOR | ||
Version First Reported In: | 3.14 SVN | ||
Target Milestone: | --- | ||
Platform: | Other | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
nuquaquaraqua
2017-10-07 22:50:26 UTC
Hey, a similar instruction causes an abort from the C++ stdlib <random>, using mt19937_64: vex amd64->IR: unhandled instruction bytes: 0x8F 0xEA 0xF8 0x10 0xC7 0x3 0x1 0x0 0x0 0x48 vex amd64->IR: REX=0 REX.W=0 REX.R=0 REX.X=0 REX.B=0 vex amd64->IR: VEX=0 VEX.L=0 VEX.nVVVV=0x0 ESC=NONE vex amd64->IR: PFX.66=0 PFX.F2=0 PFX.F3=0 ==7233== valgrind: Unrecognised instruction at address 0x139ef0. ==7233== at 0x139EF0: std::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>::operator()() (random.tcc:469) ==7233== by 0x13E7A7: operator()<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> > (uniform_int_dist.h:246) ==7233== by 0x13E7A7: operator()<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> > (uniform_int_dist.h:169) The BMI bextr instruction is supposed to be handled, but apparently not this variant. See also https://bugs.kde.org/show_bug.cgi?id=381819 *** This bug has been marked as a duplicate of bug 381819 *** |