[SPIRV] Implement lowering for llvm.matrix.transpose and llvm.matrix.multiply (#172050)
This patch implements the lowering for the llvm.matrix.transpose and
llvm.matrix.multiply intrinsics in the SPIR-V backend.
- llvm.matrix.transpose is lowered to a G_SHUFFLE_VECTOR with a
mask calculated to transpose the elements.
- llvm.matrix.multiply is lowered by decomposing the operation into
dot products of rows and columns:
- Rows and columns are extracted using G_UNMERGE_VALUES or shuffles.
- Dot products are computed using OpDot for floating point vectors
or standard arithmetic for scalars/integers.
- The result is reconstructed using G_BUILD_VECTOR.
This change also updates SPIRVPostLegalizer to improve type deduction
for G_UNMERGE_VALUES, enabling correct type assignment for the
intermediate virtual registers generated during lowering.
New tests are added to verify support for various matrix sizes and
element types (float and int).
py-pipx: updated to 1.8.0
1.8.0
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0 in the actions group
fix(commands/common/_copy_package_resource): if destination exists and files are same, do not overwrite existing files
Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 in the actions group
Fix /changelog/ and /contributing/ docs URLs
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2 in the actions group
[pre-commit.ci] pre-commit autoupdate
[pre-commit.ci] pre-commit autoupdate
Bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3 in the actions group
Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.12.0 in the actions group across 1 directory
Bump pypa/gh-action-pypi-publish from 1.12.0 to 1.12.2 in the actions group
feat: rename USE_EMOJI to PIPX_USE_EMOJI
[17 lines not shown]
py-limits: updated to 5.6.0
v5.6.0
* Development
* Move all project metadata to pyproject
* Use uv for development
* Use hatch for package build
* Remove versioneer for versioning
py-mailsuite: updated to 1.11.0
1.11.0
Breaking changes
For security reasons, utils.parse_email() and utils.from_trusted_domain() will mo longer treat input as a potential file path. Applications must now do this explicitly themselves when needed.
Fixes
Fixed type hints throughout the library.
Fixed return values of utils.from_trusted_domain()
Fixed an issue where the plain text body of an email was attached as the HTML body when using utils.create_email()
Other changes
in the imap module, the argument names in IMAPClient functions delete_messages() and create_folder() to align with the overridden functions. These are positional arguments, so this should not mater.
py-enchant: updated to 3.3.0
3.3.0
* Add tokenizer for the German language
* Improve support for macOS M1 architecture
* Add support for Python 3.11, 3.12 and 3.13
* Bump minimum required Python version to 3.9
* Numerous documentation updates
* Start adding type annotations (still a work in progress)
* For the `enchant.checker` package: always setup SpellChecker.
* Display project urls on ``pypi.org``
* Sort all imports with ``isort``
* Numerous tests cleanups
* Update FSF address in LICENSE.txt
* Windows wheels:
* Use ``enchant`` archive generated from GitHub Actions
* Bmup ``enchant`` from 2.2.7 to 3.4.4
* Publish packages from GitHub Actions
Rename acpihid(4) into inthid(4). This driver is really an Intel thing
and I'd like to re-use acpihid(4) for a new driver that supports the
generic button device that is defined by recent versions of the ACPI
standard.
ok jcs@, mlarkin@
interfaces: defer manual rtsold script execution; closes #9564
The 10 seconds default comes from the ticket that showed a 5 second delay.
Ideally a few seconds would be better but in order to be on the safe side
10 seconds is also okay. In most cases we do not need the manual execution
and it would disrupt the already acquired prefix use.
[lit] Disable ulimit-nodarwin test on FreeBSD (#173155)
FreeBSD does not support using ulimit to grow up max file number per
process. This characteristic is inherited by Darwin and thus we pass
this test on FreeBSD as well.
pull some of the dhcpv6 options apart and print them for humans.
i was hoping someone else would have a go at this, but obviously
no one felt the need over the last 6 years.