[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts
From: |
Daniel P . Berrangé |
Subject: |
Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts |
Date: |
Wed, 12 Jun 2024 18:00:45 +0100 |
User-agent: |
Mutt/2.2.12 (2023-09-09) |
On Wed, Jun 12, 2024 at 01:51:31PM +0200, Paolo Bonzini wrote:
> On Wed, Jun 12, 2024 at 1:38 PM Daniel P. Berrangé <berrange@redhat.com>
> wrote:
> > If we want to use POPCNT in the TCG code, can we not do a runtime check
> > and selectively build pieces of code with
> > __attribute__((target("popcnt"))),
> > as we've done historically for the bufferiszero.c code, rather than
> > changing the entire QEMU baseline ?
>
> bufferiszero.c has a very quick check in front of the indirect call
> and runs for several hundred clock cycles, so the tradeoff is
> different there.
>
> I guess that, because these helpers are called by TCG, you wouldn't
> pay the price of the indirect call. However, adding all this
> infrastructure for 13-15 year old CPUs is not very enthralling.
Ah, so the distinction is that the old code had a runtime check
on 'have_popcnt' (and similar), where as now that check is eliminated
at compile time, since the condition is a constant.
Rather than re-introducing a runtime check again for everyone, could
we make it a configure time argument whether to assume x86_64-v2 ?
So those who are happy with a increased baseline can achieve the
maximum performance with all checks eliminated at compile time,
while still allowing the tradeoff of a dynamic check for those who
prefer compatibility over peak perfr ?
With regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, (continued)
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Daniel P . Berrangé, 2024/06/12
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Paolo Bonzini, 2024/06/12
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Daniel P . Berrangé, 2024/06/12
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Daniel P . Berrangé, 2024/06/12
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Paolo Bonzini, 2024/06/12
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Alexander Monakov, 2024/06/12
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Daniel P . Berrangé, 2024/06/12
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Daniel P . Berrangé, 2024/06/12
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts,
Daniel P . Berrangé <=
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Paolo Bonzini, 2024/06/12
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Alexander Monakov, 2024/06/23
- Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Richard Henderson, 2024/06/23
Re: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts, Alexander Monakov, 2024/06/12