|
From: <sv...@va...> - 2015-07-23 13:25:03
|
Author: sewardj
Date: Tue Jul 21 16:38:43 2015
New Revision: 15427
Log:
Fix incorrect implementation of LOADV64le that was added in r15418.
Modified:
trunk/memcheck/mc_main.c
Modified: trunk/memcheck/mc_main.c
==============================================================================
--- trunk/memcheck/mc_main.c (original)
+++ trunk/memcheck/mc_main.c Tue Jul 21 16:38:43 2015
@@ -4562,7 +4562,7 @@
" ldr r2, [r3, r2, lsl #2] \n"
" uxth r1, r0 \n" // r1 is 0-(16)-0 X-(13)-X 000
" movw r3, #0xAAAA \n"
-" lsr r1, r1, #3 \n"
+" lsr r1, r1, #2 \n" // r1 is 0-(16)-0 00 X-(13)-X 0
" ldrh r1, [r2, r1] \n"
" cmp r1, r3 \n" // 0xAAAA == VA_BITS16_DEFINED
" bne .LLV64LEc0 \n" // if !all_defined
|