|
From: Julian S. <js...@ac...> - 2003-11-04 22:54:58
|
CVS commit by jseward:
More SSE support for cachegrind.
MERGE TO STABLE
M +15 -0 cg_main.c 1.55
--- valgrind/cachegrind/cg_main.c #1.54:1.55
@@ -560,4 +560,10 @@ static Int compute_BBCC_array_size(UCode
break;
+ case SSE3a1_MemRd:
+ sk_assert(u_in->size == 16);
+ t_read = u_in->val3;
+ is_FPU_R = True;
+ break;
+
case SSE3ag_MemRd_RegWr:
sk_assert(u_in->size == 4 || u_in->size == 8);
@@ -807,4 +813,13 @@ UCodeBlock* SK_(instrument)(UCodeBlock*
case SSE3a_MemRd:
sk_assert(u_in->size == 4 || u_in->size == 8 || u_in->size == 16);
+ t_read = u_in->val3;
+ t_read_addr = newTemp(cb);
+ uInstr2(cb, MOV, 4, TempReg, u_in->val3, TempReg, t_read_addr);
+ data_size = u_in->size;
+ VG_(copy_UInstr)(cb, u_in);
+ break;
+
+ case SSE3a1_MemRd:
+ sk_assert(u_in->size == 16);
t_read = u_in->val3;
t_read_addr = newTemp(cb);
|