Summary: | Incorrect error message for sse code ? | ||
---|---|---|---|
Product: | [Developer tools] valgrind | Reporter: | Joost VandeVondele <Joost.VandeVondele> |
Component: | memcheck | Assignee: | Julian Seward <jseward> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | NOR | ||
Version: | 3.0.1 | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Joost VandeVondele
2005-12-31 08:24:49 UTC
I've just checked that the same error is issued by valgrind 3.1.0 Yeh, it's a bug in Valgrind's SSE instruction decoder, which causes it to read 128-bit chunks from memory when in fact it should only be reading 64-bits. Well spotted. You can cancel the gcc bug. I'll contemplate a fix. 0x400862: cmpsd $2,(%rsi,%rax,8),%xmm3 ------ IMark(0x400862, 6) ------ PUT(168) = 0x400862:I64 t8 = Add64(GET:I64(48),Shl64(GET:I64(0),0x3:I8)) t7 = CmpLE64F0x2(GET:V128(248),LDle:V128(t8)) PUT(248) = t7 ^^^^^^^^^^^^^ 128-bit load Julian fixed this in VEX SVN revisions 1521 and 1522. |