]> sourceware.org Git - valgrind.git/commit
Add new expecteds for drd/tests/annotate_trace_memory[_xml]
authorPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 27 May 2022 12:18:18 +0000 (14:18 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Fri, 27 May 2022 12:18:18 +0000 (14:18 +0200)
commit60d2018d7c2264dd1385f7129b40edf5313017b4
tree8743d0ec0286c230f2f7d3043a48dc90736b677d
parent776c38e30b9a4ee73ccd0f694c77f83f577586f3
Add new expecteds for drd/tests/annotate_trace_memory[_xml]

With clang13 x86 there is a code gen difference wrt GCC:

gcc:
  i64 = 9;
 8048a6f:       c7 05 68 9f 04 08 09    movl   $0x9,0x8049f68
 8048a76:       00 00 00
 8048a79:       c7 05 6c 9f 04 08 00    movl   $0x0,0x8049f6c
 8048a80:       00 00 00
  i64 += 0x12345678ULL;
 8048a83:       a1 68 9f 04 08          mov    0x8049f68,%eax
 8048a88:       8b 15 6c 9f 04 08       mov    0x8049f6c,%edx
 8048a8e:       05 78 56 34 12          add    $0x12345678,%eax
 8048a93:       83 d2 00                adc    $0x0,%edx
 8048a96:       a3 68 9f 04 08          mov    %eax,0x8049f68
 8048a9b:       89 15 6c 9f 04 08       mov    %edx,0x8049f6c

 clang:
   i64 = 9;
  401ae2:       c7 05 64 3f 40 00 00    movl   $0x0,0x403f64
  401ae9:       00 00 00
  401aec:       c7 05 60 3f 40 00 09    movl   $0x9,0x403f60
  401af3:       00 00 00
  i64 += 0x12345678ULL;
  401af6:       8b 15 60 3f 40 00       mov    0x403f60,%edx
  401afc:       81 c2 78 56 34 12       add    $0x12345678,%edx
  401b02:       83 15 64 3f 40 00 00    adcl   $0x0,0x403f64
  401b09:       89 15 60 3f 40 00       mov    %edx,0x403f60
  401b0f:       8d 85 1c ff ff ff       lea    -0xe4(%ebp),%eax

This inversion of the order of the low and high 32bits
of the 64bit word causes a difference in traced loads
and stores reported by DRD.
drd/tests/annotate_trace_memory.stderr.exp-32bit-clang [new file with mode: 0644]
drd/tests/annotate_trace_memory_xml.stderr.exp-32bit-clang [new file with mode: 0644]
This page took 1.804883 seconds and 5 git commands to generate.