AMDGPU/GlobalISel: Switch to extended LLTs
With minimal changes. Most notably because of changes to jumptable in isel
GIM_SwitchType requires explicit integer/float types and does not match scalar.
In most places change is in lowering to use LLT::integer or LLT::float.
Other changes:
- replaceRegWith can also change type on Dst register, this can cause CSE data
corruption (fix is to notify observer)
- mixed i32/f32 in G_MERGE_VALUES/G_UNMERGE_VALUES, common in legalizing
ray tracing and image intrinsics
- need extra bitcast between i32/f32 in some place
Pull up following revision(s) (requested by riastradh in ticket #1299):
sys/arch/i386/stand/efiboot/bootia32/multiboot32.S: revision 1.3
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.7
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.9
sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.4
sys/arch/i386/stand/efiboot/bootx64/multiboot64.S: revision 1.2
sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.6
x86/efiboot: Put writable variables in .data, not .text.
And define them in the .c file where they're used; no need to have
extra unnecessary .S stuff just to define a global variable.
Based on patch by Paul Ripke to bootx64.efi, adapted for bootia32.efi
too.
PR kern/59151: efiboot hangs on new motherboard
[AArch64] Implement latency costs for loads (#201567)
Adjust AArch64TTIImpl::getMemoryOpCost to query the scheduling model to
get the latency of loads, instead of using BasicTTIImpl which returns an
arbitrary cost of 4. For the generic cpu we still use a latency of 4, as
the scheduling model used for generic is a510 which has load latencies
that are too low for many cpus.
graphics/py-matplotlib: Fix build under NetBSD/amd64 11.99.6 at least
* C function abs() returns int value and it causes fingerprint mismatch
of std:clamp() C++ function. Use std:abs() for C++ instead.
[SPIR-V] Fix removeCapabilityIf not pruning MinimalCaps (#206478)
removeCapabilityIf erased from AllCaps but not MinimalCaps, which is
what the AsmPrinter iterates to emit OpCapability, so pruned
capabilities were still emitted
[ORC] Support new ORC runtime in UnwindInfoRegistrationPlugin. (#206680)
Reworks UnwindInfoRegistrationPlugin::Create(ES) to look up the
register/deregister implementation addresses by symbol name, with
default names matching the SPS-CI alloc actions provided by
orc_rt::StandaloneMachOUnwindInfoRegistrar. In OrcTargetProcess,
UnwindInfoManager::addBootstrapSymbols now also vends its register and
deregister actions under those same names, so the new Create overloads
work against either backend.
Also removes a declared but unused (and undefined) Create overload.
[AArch64] SME definitions for C1-Ultra scheduling model (#194850)
This patch extends the C1-Ultra scheduling model to add support for SME
instructions. These instructions differ from legacy scheduling model
instruction definitions in that they are sent to the CME co-processor
when in streaming mode. Modelling these instructions requires several
changes to the scheduling model
- implementations of instructions added by SME but don't require the
processor to be in streaming mode
- definitions of CME processor resources. Instructions sent to this
co-processor are modelled as having latency derived from the SME
software optimization guide (SWOG),
- predicating the process resource groups for instructions sent to the
CME coprocessor when in streaming mode,
- tests for all SME instructions in the software optimization guide
C1-Ultra SWOG: https://developer.arm.com/documentation/111079/3-0
[2 lines not shown]
[Object][COFF] Introduce the .obj.arm64ec section (#205156)
Introduce a new extension section allowing the embedding of ARM64EC
object files inside native ARM64 object files. Its content consists of
an entire, valid ARM64EC COFF object file.
Pull up following revision(s) (requested by riastradh in ticket #357):
crypto/external/bsd/openssh/dist/sshd_config: revision 1.30
sshd_config(5): Clarify again how to disable password authentication.
Upstream changed their version of this text by adding some quotation
marks but not really making it clearer. We had replaced the comment a
while ago to cross-reference UsePAM but it got lost in the update to
OpenSSH 10.0 last year. Restore the explanation of how to disable
password authentication, and expand on the relevant knobs a little.
PR bin/32313: sshd 'PasswordAuthentication no' silently fails
offlineimap: update to 8.0.2.
Switch to the upstream Python 3 version that's been
developed in a different repository, but but by the same organization.
(previously in mail/offlineimap3)
Pull up following revision(s) (requested by riastradh in ticket #2029):
sys/arch/i386/stand/efiboot/bootia32/multiboot32.S: revision 1.3
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.7
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.9
sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.4
sys/arch/i386/stand/efiboot/bootx64/multiboot64.S: revision 1.2
sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.6
x86/efiboot: Put writable variables in .data, not .text.
And define them in the .c file where they're used; no need to have
extra unnecessary .S stuff just to define a global variable.
Based on patch by Paul Ripke to bootx64.efi, adapted for bootia32.efi
too.
PR kern/59151: efiboot hangs on new motherboard