[GlobalISel][AArch64] Add support for sli/sri intrinsics (#173364)
GISel previously failed to lower the sli and sri family of intrinsics.
This patch fixes this.
- sli/sri intrinsics are now lowered to G_SLI / G_SRI GlobalISel nodes
during Legalisation.
MIRBuilder is used over LowerTriOp to build the instruction here, as
LowerTriOp treats all operands as registers, whilst the last operand of
sli/sri is an immediate value.
- Intrinsics are treated as "always defines fp" and "always uses fp", to
ensure vectors are always placed on floating point registers.
This fixes an issue where 1-element vectors are placed on general
purpose registers, as IR Translation converts these vectors to i64s.
This PR is a replica of #171448, which was incorrectly merged into the
wrong branch.
[SPIRV] Fix recently introduced test case that depends on assertions. (#173388)
Added missing REQUIRES to ensure that the test case is properly
executed.
The test case was introduced in this PR
https://github.com/llvm/llvm-project/pull/172730
[X86] Add instcombine tests showing potential to fold shifted blendv masks into regular cmp+select sequences (#173383)
When converting blendv intrinsics to generic selects, we currently just
handle direct sext(vXi1) masks but other arithmetic can be converted
with a suitable comparison - with shift lefts being the more useful.
NAS-139004 / 26.04 / Properly add all sed attr for boot pool state (#17901)
This commit adds changes to make sure all_sed attr is properly reflected
in pool normalize info method as that is used in boot plugin apart from
pool plugin where the pydantic model expects all_sed attr to be there as
boot plugin uses pool plugin's pydantic models.
NAS-139056 / 25.10.2 / Fix crypto plugin DN definition to use LongStr… … (#17900)
…(#17888)
…ing to support DNs > 1024 characters
https://ixsystems.atlassian.net/browse/NAS-139056https://forums.truenas.com/t/certificates-cannot-retrieve-response/60967
Looks like this was introduced by #16080.
`DN` is of type `str`, which is limited to 1024 characters by the
BaseModel class:
```python
class BaseModel(PydanticBaseModel, metaclass=_BaseModelMetaclass):
model_config = ConfigDict(
extra="forbid",
strict=True,
str_max_length=1024, <-------------
[27 lines not shown]
hardware: Add the udl driver
I just discovered this driver while auditing apropos results. Turns out,
this driver has existed since FreeBSD 11.0. It was not built by default
initially, but the module is present on my 15.0-RELEASE box.
[BOLT] Add Dockerfile for testing (#173066)
Add utils/docker-tests/Dockerfile to facilitate in-tre and out-of-tree
testing.
Builds perf from source to work around an Ubuntu 24.04 issue.
To reproduce a specific issue adjust the Dockerfile like:
```
RUN git clone https://github.com/llvm/llvm-project
RUN cd llvm-project && git checkout <SHA>
```
[flang][NFC] Strip trailing whitespace from markdown files (2 of 2)
Strip trailing whitespace from the remaining markdown files. This
completes the sequence of NFC commits cleaning up trailing
whitespace from markdown files.
udl.4: Consolidate HARDWARE and add HISTORY
Some of the information needed for the HARDWARE section was the entire
DESCRIPTION section, so merge the two. While here, add the HISTORY of
this driver, add "driver" to the document description matching other
drivers, and tag the SPDX license identifier for mechanical parsing.
MFC after: 3 days
[lldb][NFC] Assert ASTNodeUPs and pass ASTNodes by reference in DIL (#173240)
1. Every `ASTNodeUP` is asserted before being used in creating another
`ASTNodeUP`.
2. Removed returning `nullptr` in `ParseIntegerLiteral` and
`ParseFloatingPointLiteral` to avoid confusion.
3. All `ASTNodes` are now passed by reference instead of pointer.
clang/HIP: Remove deprecated rcp pseudo-intrinsics (#171123)
These shouldn't have been used by external users in the first place,
but have also been marked as deprecated for a number of releases.