Re: BUG sowie ueberfluessige Befehle in memcmp.S

Felix von Leitner <[email protected]> Sun, 20 Oct 2019 00:03:28 +0200
Newsgroups gmane.linux.lib.dietlibc
Message-ID <[email protected]>
> in <https://blog.fefe.de/?ts=a2822e3d> schriebst Du, dass Du in
> memcpy.S der dietlibc einen ueberfluessigen jecxz mitschlepp(te)st.

> Ausserdem gibt's dort noch einen BUG (rep cmpsb statt repe cmpsb)
> sowie einen vermeidbaren bedingten Sprung, allerdings zu Lasten
> eines zusaetzlichen Befehls:

rep cmpsb and repe cmpsb is actually the same opcode.

  $ cat > t.s
  .text
  rep cmpsb
  repe cmpsb
  $ gcc -m32 -c t.s
  $ objdump -dr t.o
  [...]
    0:   f3 a6                   repz cmpsb %es:(%edi),%ds:(%esi)
    2:   f3 a6                   repz cmpsb %es:(%edi),%ds:(%esi)
  $

Felix