LLVM/project 9854bf4llvm/lib/Target/AMDGPU AMDGPUMCResourceInfo.cpp AMDGPUResourceUsageAnalysis.cpp, llvm/test/CodeGen/AMDGPU object-linking-local-resources.ll lds-link-time-codegen-indirect.ll

[AMDGPU] Report only local per-function resource usage when object linking is enabled

With object linking the linker aggregates resource usage across TUs via
`.amdgpu.info`, so compile-time pessimism and call-graph propagation duplicate
the linker's work or pollute its inputs.

In this mode, skip the per-callsite conservative bumps in
`AMDGPUResourceUsageAnalysis` and assign each resource symbol in
`AMDGPUMCResourceInfo` a concrete local constant instead of building call-graph
max/or expressions.
DeltaFile
+104-0llvm/test/CodeGen/AMDGPU/object-linking-local-resources.ll
+26-8llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
+10-1llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
+4-0llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
+1-1llvm/test/CodeGen/AMDGPU/lds-link-time-codegen-indirect.ll
+145-105 files

FreeBSD/ports 1cd34f6x11-drivers/xorgxrdp Makefile, x11-drivers/xorgxrdp-devel Makefile

x11-drivers/xorgxrdp{,-devel}: Bump after xorg update
DeltaFile
+1-1x11-drivers/xorgxrdp-devel/Makefile
+1-1x11-drivers/xorgxrdp/Makefile
+2-22 files

FreeBSD/ports ed39a55sysutils/appjail-devel distinfo Makefile

sysutils/appjail-devel: Update to 4.11.1.20260416

ChangeLog:
https://github.com/DtxdF/AppJail/commits/ddafd23acf2d30266be24d72085f7fbd6d32eb3f/

MFH:            2026Q2
(cherry picked from commit 94e696df07ad7d8bfa2753dc111ed688a17fb267)
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports 14b20bdsysutils/appjail distinfo Makefile

sysutils/appjail: Update to 4.11.1

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v4.11.1

MFH:            2026Q2
(cherry picked from commit 2f88ad276e52290f4b9b13ba9c8744e1b155025d)
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

FreeBSD/ports 94e696dsysutils/appjail-devel distinfo Makefile

sysutils/appjail-devel: Update to 4.11.1.20260416

ChangeLog:
https://github.com/DtxdF/AppJail/commits/ddafd23acf2d30266be24d72085f7fbd6d32eb3f/

MFH:            2026Q2
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports 2f88ad2sysutils/appjail distinfo Makefile

sysutils/appjail: Update to 4.11.1

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v4.11.1

MFH:            2026Q2
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

FreeBSD/ports 28d6130math/saga/files patch-src_saga__core_saga__cmd_saga__cmd.cpp patch-src_saga__core_saga__gui_dlg__about.cpp

math/saga: Fix patch phase

Forgot to commit updated patches, sorry for the breakage.

Reported by:    pkg-fallout
DeltaFile
+17-17math/saga/files/patch-src_saga__core_saga__cmd_saga__cmd.cpp
+15-15math/saga/files/patch-src_saga__core_saga__gui_dlg__about.cpp
+10-10math/saga/files/patch-src_saga__core_saga__gui_CMakeLists.txt
+9-9math/saga/files/patch-src_tools_imagery_imagery__svm_MLB__Interface.cpp
+9-9math/saga/files/patch-src_tools_imagery_imagery__svm_svm__grids.h
+13-0math/saga/files/patch-CMakeLists.txt
+73-606 files

FreeBSD/src b3b23f2sys/tools/syscalls/scripts syscall_json.lua

syscall: Create a script to export the data as json

Create a script to export the parsed data as json. Include the
annotations for the system call arguments, since they are helpful to
downstream uses.

Sponsored by:           Netflix
Reviewed by:            brooks
Differential Revision:  https://reviews.freebsd.org/D56408
DeltaFile
+126-0sys/tools/syscalls/scripts/syscall_json.lua
+126-01 files

FreeBSD/src 2a1745dsys/tools/syscalls/core scarg.lua

syscalls: Preserve the attributes of the args

Lightly parse and preserve the attributes of the args as attributes.

Sponsored by:           Netflix
Reviewed by:            brooks
Differential Revision:  https://reviews.freebsd.org/D56407
DeltaFile
+19-0sys/tools/syscalls/core/scarg.lua
+19-01 files

FreeBSD/src 62a19cdsys/crypto/aesni aeskeys_i386.S, sys/i386/i386 swtch.S bioscall.S

i386: mark the stack as non-executable

Sponsored by:           Netflix
Reviewed by:            jhb
Differential Revision:  https://reviews.freebsd.org/D56411
DeltaFile
+2-0sys/i386/i386/swtch.S
+2-0sys/kern/subr_ticks.S
+2-0sys/crypto/aesni/aeskeys_i386.S
+2-0sys/i386/i386/bioscall.S
+2-0sys/i386/i386/exception.S
+2-0sys/i386/i386/locore.S
+12-03 files not shown
+18-09 files

OpenBSD/ports UIbmvSlcad/kicad Makefile distinfo, cad/kicad-share/packages3D/pkg PLIST

   Update KiCad to 9.0.8

   https://www.kicad.org/blog/2026/03/KiCad-9.0.8-Release/
VersionDeltaFile
1.22+40-40cad/kicad-share/packages3D/pkg/PLIST
1.91+19-23cad/kicad/Makefile
1.6+6-6cad/kicad/patches/patch-eeschema_eeschema_jobs_handler_cpp
1.27+2-2cad/kicad/distinfo
1.7+2-2cad/kicad/patches/patch-kicad_kicad_manager_frame_cpp
1.21+2-2cad/kicad-share/templates/distinfo
+71-755 files not shown
+79-8311 files

LLVM/project 2d70192lldb/include/lldb/Target StackFrame.h, lldb/source/API SBFrame.cpp

[lldb] Add synthetic variable support to Get*VariableList.

This patch adds a new flag to the lldb_private::StackFrame API to get variable lists: `include_synthetic_vars`.  This allows ScriptedFrame (and other future synthetic frames) to construct 'fake' variables and return them in the VariableList, so that commands like `fr v` and `SBFrame::GetVariables` can show them to the user as requested.

This patch includes all changes necessary to call the API the new way - I tried to use my best judgement on when to include synthetic variables or not and leave comments explaining the decision.

As a consequence of producing synthetic variables, this patch means that ScriptedFrame can produce Variable objects with ValueType that contains a ValueTypeExtendedMask in a high bit. This necessarily complicates some of the switch/case handling in places where we would expect to find such variables, and this patch makes best effort to address all such cases as well. From experience, they tend to show up whenever we're dealing with checking if a Variable is in a specified scope, which means we basically have to check the high bit against some user input saying "yes/no synthetic variables".

stack-info: PR: https://github.com/llvm/llvm-project/pull/181501, branch: users/bzcheeseman/stack/9
DeltaFile
+42-11lldb/source/API/SBFrame.cpp
+44-8lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
+31-11lldb/source/Commands/CommandObjectFrame.cpp
+27-8lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+16-2lldb/source/Target/StackFrame.cpp
+16-0lldb/include/lldb/Target/StackFrame.h
+176-407 files not shown
+217-5613 files

Linux/linux 43cfbdddrivers/iommu/iommufd selftest.c io_pagetable.c

Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd

Pull iommufd updates from Jason Gunthorpe:
 "Several fixes:

   - Add missing static const

   - Correct type 1 emulation for VFIO_CHECK_EXTENSION when no-iommu is
     turned on

   - Fix selftest memory leak and syzkaller splat

   - Fix missed -EFAULT in fault reporting write() fops

   - Fix a race where map/unmap with the internal IOVA allocator can
     unmap things it should not"

* tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:
  iommufd: Fix a race with concurrent allocation and unmap

    [6 lines not shown]
DeltaFile
+2-33drivers/iommu/iommufd/selftest.c
+10-0drivers/iommu/iommufd/io_pagetable.c
+3-2drivers/iommu/iommufd/eventq.c
+1-1drivers/iommu/iommufd/vfio_compat.c
+1-1drivers/iommu/iommufd/device.c
+1-1drivers/iommu/iommufd/pages.c
+18-381 files not shown
+18-397 files

Linux/linux 87fe97aDocumentation/userspace-api/fwctl bnxt_fwctl.rst, drivers/fwctl/bnxt main.c

Merge tag 'for-linus-fwctl' of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl

Pull fwctl updates from Jason Gunthorpe:

 - New fwctl driver for Broadcom RDMA NICs

 - Bug fix for non-modular builds

* tag 'for-linus-fwctl' of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl:
  fwctl: Fix class init ordering to avoid NULL pointer dereference on device removal
  fwctl/bnxt_fwctl: Add documentation entries
  fwctl/bnxt_fwctl: Add bnxt fwctl device
  fwctl/bnxt_en: Create an aux device for fwctl
  fwctl/bnxt_en: Refactor aux bus functions to be more generic
  fwctl/bnxt_en: Move common definitions to include/linux/bnxt/
DeltaFile
+217-128drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
+281-0drivers/fwctl/bnxt/main.c
+144-0include/linux/bnxt/ulp.h
+0-128drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
+74-0Documentation/userspace-api/fwctl/bnxt_fwctl.rst
+29-20drivers/net/ethernet/broadcom/bnxt/bnxt.c
+745-27617 files not shown
+819-29823 files

FreeBSD/src f5d0b30sbin/ipf/ippool ippool.5

ippool(5): Correct example in man page

The example provided puts the semicolon in the wrong place. It must
come after the file:// specification, not in it.

MFC after:      1 week
DeltaFile
+1-1sbin/ipf/ippool/ippool.5
+1-11 files

LLVM/project ab94dbcclang/lib/AST/ByteCode Interp.cpp Pointer.cpp, clang/test/AST/ByteCode cxx20.cpp

[clang][bytecode] Mark pointers destroyed in destructors (#192460)

We didn't use to do this at all, so calling the destructor explicitly
twice in a row wasn't an error. Calling it and accessing the object
afterwards wasn't an error either.
DeltaFile
+39-23clang/lib/AST/ByteCode/Interp.cpp
+13-25clang/lib/AST/ByteCode/Pointer.cpp
+19-8clang/test/AST/ByteCode/cxx20.cpp
+3-0clang/lib/AST/ByteCode/Compiler.cpp
+1-0clang/lib/AST/ByteCode/Descriptor.h
+1-0clang/lib/AST/ByteCode/Pointer.h
+76-562 files not shown
+78-568 files

FreeBSD/src 51d2c38tests/sys/kqueue kqueue_fork.c

tests: kqueue: improve diagnostics for our CPONFORK test

Notably, confirm in the child that our close-on-fork fd is actually
closed, and break RECV_ALL out into a table and check each bit
individually to provide a better message when the test fails.

While we're here, just switch to waitid() rather than trying to identify
the point where we have to make the switch.  This reduces maintenance
slightly, as keeping our assertion static would require still adding to
a _RECV_ALL mask *just* for that purpose.

Reviewed by:    kib, markj (both slightly earlier version)
Differential Revision:  https://reviews.freebsd.org/D56372
DeltaFile
+60-11tests/sys/kqueue/kqueue_fork.c
+60-111 files

FreeBSD/src 6fb5df5share/vt/keymaps Makefile

br.lenovo.kdb: add it to Makefile

This keyboard was implemented but wasn't actually installed to the
system.

Fixes: 9357c694e8dca627c25b15529e8435b2ab3dd48b
MFC after: 1 day
Relnotes: yes
DeltaFile
+1-0share/vt/keymaps/Makefile
+1-01 files

Linux/linux 8242c70arch/arm/mach-exynos firmware.c, arch/arm/mach-omap1 clock_data.c

Merge tag 'soc-arm-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC ARM code updates from Arnd Bergmann:
 "These are again very minimal updates:

   - A workaround for firmware on Google Nexus 10

   - A fix for early debugging on OMAP1

   - A rework for Microchip SoC configuration

   - Cleanups on OMAP2 an R-Car-Gen2"

* tag 'soc-arm-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
  ARM: omap2: dead code cleanup in kconfig for ARCH_OMAP4
  ARM: OMAP1: Fix DEBUG_LL and earlyprintk on OMAP16XX
  arm64: Kconfig: provide a top-level switch for Microchip platforms
  ARM: shmobile: rcar-gen2: Use of_phandle_args_equal() helper
  ARM: omap: fix all kernel-doc warnings

    [2 lines not shown]
DeltaFile
+4-12arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
+4-6arch/arm64/Kconfig.platforms
+2-2arch/arm/mach-omap1/clock_data.c
+2-2include/linux/platform_data/voltage-omap.h
+2-2arch/arm/mach-exynos/firmware.c
+2-1arch/arm/mach-omap2/id.c
+16-252 files not shown
+17-268 files

Linux/linux 231d703arch/arm/configs multi_v7_defconfig shmobile_defconfig, arch/arm64/configs defconfig

Merge tag 'soc-defconfig-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC defconfig updates from Arnd Bergmann:
 "As usual, we enable a number of additional device drivers as loadable
  modules, to support the added platforms. The largest change this time
  is for OMAP2/3, which were not that well supported in the generic
  arm32 defconfig.

  The Tegra SoC platforms are now enabled by default in Kconfig when
  ARCH_TEGRA is enabled, which means the defconfig change is done at the
  same time as the Kconfig change here"

* tag 'soc-defconfig-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (25 commits)
  arch/arm: Drop CONFIG_FIRMWARE_EDID from defconfig files
  arm64: defconfig: Enable DP83TG720 PHY driver
  arm64: tegra: defconfig: Drop redundant ARCH_TEGRA_foo_SOC
  ARM: tegra: defconfig: Drop redundant ARCH_TEGRA_foo_SOC
  arm64: defconfig: enable pci-pwrctrl-generic as module
  arm64: defconfig: Enable Lontium LT8713sx driver

    [15 lines not shown]
DeltaFile
+31-8arch/arm64/configs/defconfig
+28-4arch/arm/configs/multi_v7_defconfig
+5-6arch/arm/configs/shmobile_defconfig
+10-0arch/arm/configs/sama7_defconfig
+0-4arch/arm/configs/tegra_defconfig
+1-1arch/arm/configs/omap2plus_defconfig
+75-233 files not shown
+75-269 files

LLVM/project 8398672llvm/test/CodeGen/LoongArch/lasx/ir-instruction fptrunc.ll, llvm/test/CodeGen/LoongArch/lsx/ir-instruction fptrunc.ll

[LoongArch][NFC] Pre-commit tests for vector fptrunc from vxf64 to vxf32 (#164058)
DeltaFile
+117-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptrunc.ll
+112-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fptrunc.ll
+229-02 files

Linux/linux 31b43c0drivers/memory bt1-l2-ctl.c, drivers/memory/tegra tegra264.c

Merge tag 'soc-drivers-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC driver updates from Arnd Bergmann:
 "The driver updates again are all over the place with many minor fixes
  going into platform specific code. The most notable changes are:

   - Support for Microchip pic64gx system controllers
   - Work on cleaning up devicetree bindings for SoC drivers, and
     converting them into the new format
   - Lots of smaller changes for Qualcomm SoC drivers, including support
     for a number of newly supported chips
   - reset controller API cleanups and a new driver for Cix Sky1
   - Reworks of the Tegra PMC and CBB drivers, along with a change to
     how individual Tegra SoCs get selected in Kconfig and BPMP firmware
     driver updates including a refresh of the ABI header to match the
     version used by firmware
   - STM32 updates to the firewall bus driver and support for the debug
     bus through OP-TEE
   - SCMI firmware driver improvements for reliability, in particular

    [26 lines not shown]
DeltaFile
+3,677-900include/soc/tegra/bpmp-abi.h
+418-250drivers/soc/tegra/pmc.c
+342-175drivers/reset/core.c
+415-5drivers/memory/tegra/tegra264.c
+367-0drivers/reset/reset-sky1.c
+0-323drivers/memory/bt1-l2-ctl.c
+5,219-1,653143 files not shown
+9,117-2,730149 files

LLVM/project 2487d43llvm/lib/Target/LoongArch LoongArchISelLowering.cpp

stricter restrictions on original types
DeltaFile
+5-4llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+5-41 files

LLVM/project e1878d7llvm/lib/Target/LoongArch LoongArchISelLowering.cpp LoongArchLSXInstrInfo.td, llvm/test/CodeGen/LoongArch/lasx/ir-instruction fptrunc.ll

[LoongArch] Add support for vector FP_ROUND from vxf64 to vxf32

In LoongArch, [x]vfcvt.s.d intstructions require two vector registers
for v4f64->v4f32, v8f64->v8f32 conversions.

This patch handles these cases:
- For FP_ROUND v2f64->v2f32(illegal), add a customized v2f32 widening
  to convert it into a target-specific LoongArchISD::VFCVT.
- For FP_ROUND v4f64->v4f32, on LSX platforms, v4f64 is illegal and will
  be split into two v2f64->v2f32, resulting in two LoongArchISD::VFCVT.
  Finally, they are combined into a single node during combining
  LoongArchISD::VPACKEV. On LASX platforms, v4f64->v4f32 can directly
  lower to vfcvt.s.d in lowerFP_ROUND.
- For FP_ROUND v8f64->v8f32, on LASX platforms, v8f64 is illegal and
  will be split into two v4f64->v4f32 and then combine using
  ISD::CONCAT_VECTORS, so xvfcvt.s.d is generated during its
  combination.
DeltaFile
+131-0llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+10-38llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptrunc.ll
+5-22llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fptrunc.ll
+7-0llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+2-0llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+1-1llvm/lib/Target/LoongArch/LoongArchISelLowering.h
+156-616 files

LLVM/project 2acb741llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lasx/ir-instruction fptrunc.ll

fixes according reviews
DeltaFile
+4-27llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptrunc.ll
+2-12llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fptrunc.ll
+9-2llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+15-413 files

Linux/linux e65f471arch/arm64/boot/dts/qcom glymur.dtsi kaanapali.dtsi

Merge tag 'soc-dt-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC devicetree updates from Arnd Bergmann:
 "A number of SoC platforms are adding modernized variants of their
  already supported chips time, with a total of 12 new SoCs, and two
  older SoC getting removed:

   - Qualcomm Glymur is a compute SoC using 18 Oryon-2 CPU cores
   - Qualcomm Mahua is a variant of Glymur with only 12 CPU cores, but
     largely identical.
   - Qualcomm Eliza is an embeded platform for mobile phone (SM7750) and
     IOT (QC7790S/M) workloads
   - Qualcomm IPQ5210 is a wireless networking SoC using Cortex-A53
     cores
   - Qualcomm apq8084 and ipq806x had only rudimentary support but no
     actual products using them, so they are now gone.
   - Axis ARTPEC-9 is a follow-up to the ARTPEC-8 embedded SoC, using
     the Samsung SoC platform but now with Cortex-A55 cores
   - ARM Zena is a virtual platform in FVP using Cortex-A720AE cores,

    [62 lines not shown]
DeltaFile
+7,135-0arch/arm64/boot/dts/qcom/glymur.dtsi
+5,407-3arch/arm64/boot/dts/qcom/kaanapali.dtsi
+1,885-0arch/arm64/boot/dts/qcom/eliza.dtsi
+1,590-0arch/arm64/boot/dts/qcom/purwa-iot-evk.dts
+1,551-0arch/arm64/boot/dts/qcom/sm8650-ayaneo-pocket-s2.dts
+1,356-0arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi
+18,924-3802 files not shown
+81,251-11,966808 files

Linux/linux 440d663arch/alpha/include/asm xor.h, arch/sparc/lib xor.S

Merge tag 'mm-nonmm-stable-2026-04-15-04-20' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull non-MM updates from Andrew Morton:

 - "pid: make sub-init creation retryable" (Oleg Nesterov)

   Make creation of init in a new namespace more robust by clearing away
   some historical cruft which is no longer needed. Also some
   documentation fixups

 - "selftests/fchmodat2: Error handling and general" (Mark Brown)

   Fix and a cleanup for the fchmodat2() syscall selftest

 - "lib: polynomial: Move to math/ and clean up" (Andy Shevchenko)

 - "hung_task: Provide runtime reset interface for hung task detector"
   (Aaron Tomlin)


    [87 lines not shown]
DeltaFile
+0-866arch/alpha/include/asm/xor.h
+848-0lib/raid/xor/alpha/xor.c
+0-738include/asm-generic/xor.h
+0-646arch/sparc/lib/xor.S
+636-0lib/raid/xor/sparc/xor-sparc64.S
+0-573arch/x86/include/asm/xor_32.h
+1,484-2,823166 files not shown
+7,442-6,622172 files

LLVM/project 7cb8a80llvm/lib/Target/LoongArch LoongArchLASXInstrInfo.td LoongArchLSXInstrInfo.td, llvm/lib/Target/LoongArch/AsmParser LoongArchAsmParser.cpp

Address wanglei's comments
DeltaFile
+12-24llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+12-24llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+1-4llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
+0-1llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
+25-534 files

LLVM/project 85f485ellvm/lib/Target/LoongArch LoongArchLSXInstrInfo.td LoongArchLASXInstrInfo.td, llvm/test/CodeGen/LoongArch/lsx/ir-instruction and.ll xor.ll

[LoongArch] Select `V{AND,OR,XOR,NOR}I.B` for bitwise with byte splat immediates

The `V{AND,OR,XOR,NOR}I.B` instructions operate on byte elements and accept
an 8-bit immediate. However, when the same byte splat constant is used with
wider vector element types (e.g. v8i16, v4i32, v2i64), instruction selection
currently falls back to materializing the constant in a temporary register.

```
vrepli.b  -1
vxor.v
```

even though the immediate form is available:

```
vxori.b 255
```

This happens because selectVSplatImm requires the splat bit width to match

    [11 lines not shown]
DeltaFile
+29-2llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+24-0llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+3-6llvm/test/CodeGen/LoongArch/lsx/ir-instruction/and.ll
+3-6llvm/test/CodeGen/LoongArch/lsx/ir-instruction/xor.ll
+3-6llvm/test/CodeGen/LoongArch/lsx/ir-instruction/or.ll
+3-6llvm/test/CodeGen/LoongArch/lsx/ir-instruction/icmp.ll
+65-2614 files not shown
+102-8520 files

LLVM/project 35b981bllvm/lib/Target/LoongArch LoongArchISelDAGToDAG.cpp

Address wanglei's comments
DeltaFile
+3-4llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp
+3-41 files