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