-
0d74d394
by Matt Turner at 2024-11-05T11:59:53-05:00
Post-release version bump to 0.44.1
-
da635000
by Sergei Trofimovich at 2024-11-06T22:43:52+00:00
RISC-V: fix rvv auto-detection on `gcc-13`
Without the change auto-detection of `rvv` support is incomplete as it
assumes `vfloat32m1x4_t` is always present if `vfloat32m1_t` is probed
successfully.
It looks like at least on `gcc-13.3.0` `vfloat32m1_t` is present while
`vfloat32m1x4_t` is not. This causes build failure as:
../pixman/pixman-rvv.c:464:5: error: unknown type name 'vfloat32m1x4_t'; did you mean 'vfloat32m4_t'?
464 | vfloat32m1x4_t sa_sr_sg_sb, da_dr_dg_db, ma_mr_mg_mb;
| ^~~~~~~~~~~~~~
| vfloat32m4_t
The change probes for both types as both are used in `pixman-rvv.c`.
Tested on `gcc-13`, `gcc-14`, `gcc-15`.
Closes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/115
-
8d7a2f8b
by Benjamin Gilbert at 2024-11-06T20:06:06-08:00
meson: require Meson >= 1.3.0
Remove obsolete workarounds. Rename meson_options.txt to meson.options.
Use c_std=gnu99,c99 to avoid configure-time warning on MSVC:
DEPRECATION: None of the values ['gnu99'] are supported by the c compiler.
However, the deprecated gnu99 std currently falls back to c99.
This will be an error in meson 2.0.
If the project supports both GNU and MSVC compilers, a value such as
"c_std=gnu11,c11" specifies that GNU is preferred but it can safely fallback to plain c11.
-
999659d6
by f wasil at 2024-11-25T17:27:58+00:00
RISC-V: Force spec 1p0 in architecture definiton
Without setting the ISA spec version explicitly the Link Time Optimization fails.
A valid fix will be in the GCC at some point. Until then we have to be explicit.
GCC bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110812
Closes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/117
-
2c3cd15f
by Marek Pikuła at 2024-12-01T02:11:24+01:00
ci: Rename mips64el to mips64le
Debian image on Docker Hun finally changed mips64el to mips64le bringing
some unification of names at last. Thus to unify everything here, I
renamed all mips64el to mips64le.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
20762618
by Matt Turner at 2024-12-02T01:46:10+00:00
vmx: Fix is_opaque, is_zero, is_transparent functions
These functions were copied much too literally from pixman-sse2.c in
commit c12ee95 ("vmx: add helper functions")
Fixes: c12ee95 ("vmx: add helper functions")
Closes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/52
-
e627c574
by Marek Pikuła at 2024-12-02T01:46:10+00:00
ci: Enable ppc64le testing with clang
-
5dd5a5d1
by Simon Ser at 2024-12-02T12:47:36-05:00
release.sh: Add script
Closes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/86
-
f05a251d
by Matt Turner at 2024-12-02T16:20:32-05:00
release.sh: Some improvements
- Upload tar.xz to both x.org and cairographics.org
- Move `git push` and `scp` to the end
- Do most of the work from within build/meson-dist/
- Copy wayland's release.sh's code for getting the project version
- Use bash
-
46655e15
by Matt Turner at 2024-12-02T22:51:09-05:00
Pre-release version bump to 0.44.2
-
fbd9f6ee
by Matt Turner at 2024-12-02T22:54:21-05:00
Post-release version bump to 0.44.3
-
2f495629
by f.wasil at 2024-12-12T17:15:05-05:00
.clang-format: Add
-
2ec98b5a
by Matt Turner at 2024-12-12T17:15:22-05:00
vmx: Remove unnecessary variable
-
28f39f7f
by Matt Turner at 2024-12-12T17:15:30-05:00
vmx: Remove unpack_565_to_8888() and associated constants
-
f3c77cc2
by Matt Turner at 2024-12-12T17:16:57-05:00
vmx: Remove unpack_128_2x128_16()
This function is only used in vmx_fetch_a8, which is takes packed
unsigned char alpha values and expands them to RGBA8888 with color
components set to 0.
It currently operates by zero-extending the 8-bit alpha values to 16-bit
and then again to 32-bit with different functions (`unpack_128_2x128`
and `unpack_128_2x128_16` respectively). But we can just use the same
function (`unpack_128_2x128`) twice to insert the zeros.
A subsequent commit will change the VMX code to use appropriate vector
types (instead of everything just being a `vector unsigned int` with
casts on most function arguments to select the appropriate `vec_*`
function overload), and removing this function reduces some complexity
from that.
-
a5bd4c71
by Matt Turner at 2024-12-12T17:16:58-05:00
vmx: Remove unpack{hi,lo}_128_8x16 functions
-
f3d5e47c
by Matt Turner at 2024-12-12T17:16:58-05:00
vmx: Move and use unpack{hi,lo}_128_16x8 in pix_multiply()
-
db192028
by Matt Turner at 2024-12-12T17:16:58-05:00
vmx: Use create_mask_32_128() more places
-
c44e0d5f
by Matt Turner at 2024-12-12T17:16:58-05:00
vmx: Use appropriate types
I found working in this code very confusing with the number of casts. If
we just use the appropriate vector type, we simplify the code greatly.
Somewhat unexpectedly, this also reduces the instruction counts in some
functions.
-
ca9e9faa
by Matt Turner at 2024-12-12T17:16:58-05:00
vmx: Add and use create_mask_16_128() function
-
53f04100
by Matt Turner at 2024-12-13T10:02:07-05:00
vmx: Use selector variables
In the future if we enable clang-formatting, this will avoid problems
with how it wants to format function arguments.
Also removes some usage of the AVV macro.
-
6d50860a
by Matt Turner at 2024-12-13T10:02:56-05:00
vmx: Add and use `vzero` constant
A lot nicer to read than `(vector unsigned char) AVV (0)`.
-
2d8060a3
by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Simplify over() function
Now that we're using the correct vector types, this function is one
line.
-
554f8fe4
by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Make in_over() a real function
-
54ef93f1
by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Simplify unpack{hi,lo}_128_16x8() function
-
10be4bf9
by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Move create_mask_32_128() function
-
2cf5da03
by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Avoid two shifts in pix_multiply() function
By using `vec_perm` to select the high-bytes of each 16-bit value in
hi/lo, we can save two `vec_sr` instructions.
Slightly improves performance. On a G4, before and after:
over_8888_8888 = L1: 257.02 L2: 228.77 M: 49.88 ( 75.29%) HT: 37.02 VT: 32.95 R: 30.79 RT: 15.36 ( 171Kops/s)
over_8888_8888 = L1: 281.39 L2: 243.76 M: 50.19 ( 75.64%) HT: 37.40 VT: 33.08 R: 31.01 RT: 15.47 ( 172Kops/s)
-
b1aa9432
by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Optimize pix_multiply()
Uses the same algorithm, but splits the elements into even-odd groupings
rather than hi-lo. This allows us to do the initial unpack via the
`vec_mul{e,o}` which multiplies 8-bit values and produces 16-bit values.
Replaces
2x `vec_mergeh`
2x `vec_mergel`
2x `vec_mladd`
with
1x `vec_mule`
1x `vec_mulo`
2x `vec_adds`
Slightly improves performance. On a G4, before and after:
over_8888_8888 = L1: 281.39 L2: 243.76 M: 50.19 ( 75.64%) HT: 37.40 VT: 33.08 R: 31.01 RT: 15.47 ( 172Kops/s)
over_8888_8888 = L1: 359.85 L2: 266.58 M: 50.56 ( 76.10%) HT: 37.87 VT: 33.60 R: 31.17 RT: 15.54 ( 172Kops/s)
-
fe3ef3a9
by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Declare iterator variable in for loop
Reduces churn when running clang-format.
-
d09af9f3
by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Disable clang-format around some data structure declarations
-
aa6d7161
by Matt Turner at 2024-12-13T10:03:40-05:00
vmx: Run clang-format
-
ba564a57
by Marek Pikuła at 2024-12-17T19:03:17+01:00
ci: Improve coverage and artifact handling
- Upload all coverage artifacts in the summary stage. Having all source
coverage reports makes it easier to debug the summary stage behavior
without the need to download each artifact separately.
- Fail if coverage report cannot be generated to prevent silent coverage
report failure, which was possible since coverage report was in the
`after_script` block.
- Always save artifacts, so that it's easier to debug what's happened if
the job failed.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
656f5a9b
by Marek Pikuła at 2024-12-17T19:03:21+01:00
ci: Use newer version of QEMU for Bookworm
Bookworm uses QEMU 7, which is buggy in some contexts (e.g., when
running on aarch64 host).
This change updates QEMU to version 9 from bookworm-backports. It
doesn't affect sid images (which have upstream version 9).
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
218d5ed2
by Marek Pikuła at 2024-12-17T19:03:22+01:00
test: Increase timeout for alpha-loop test
Required to successfully run cross-compiled PPC targets.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
17cf7432
by Marek Pikuła at 2024-12-17T19:03:23+01:00
ci: Enable cross PPC tests
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
590cce95
by Marek Pikuła at 2024-12-17T19:03:24+01:00
ci: Clean up after disabling failing targets
Remove disabled, failing targets to unclutter the pipeline description.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
17ab27ef
by Marek Pikuła at 2024-12-17T19:03:25+01:00
ci: Add option to change the default runner tag
Enables specifying GitLab runner tag on per-job basis. It requires
setting the `RUNNER_TAG_DEFAULT` variable as GitLab CI variable in order
to properly expand it when referenced in templates.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
dc933879
by Marek Pikuła at 2024-12-17T19:03:26+01:00
ci: Move Docker build to a CI template
This enables reuse of the Docker build with different runner tags. Will
be used for running native image builds on ARM64 runners.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
962a30b3
by Marek Pikuła at 2024-12-17T19:03:27+01:00
ci: Use native ARM runners for Linux ARM targets
- build Docker images
- execute build and test stages
- enable OpenMP for ARMv6 target to improve pipeline speed. This means
that coverage report cannot be generated for this target (no support
for -fprofile-update=atomic).
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
badcc139
by Marek Pikuła at 2024-12-17T19:03:28+01:00
ci: Improve Windows images
- Update LLVM-MinGW.
- Separate out win32 and win64 images. In some scenarios there are
dependency clashes, thus it's easier to simply separate these two
images.
- Fix dynamic library loading. This means we can link dynamically
everything and enable OpenMP for LLVM builds (meaning faster running
tests)
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
a2afb80b
by Marek Pikuła at 2024-12-17T19:22:33+01:00
ci: Use regular Debian as base Windows for ARM
It turns out it's relatively easy to provide support for Windows on ARM.
Unfortunately, it requires building Wine from source, as the version
distributed by Debian (both Bookworm and Sid) is buggy for some tests.
However, building it isn't overly complicated, and can be replaced with
pre-built package once a fixed version lands in Debian Trixie.
Besides that, I also fixed the dynamic linking issue and enabled OpenMP
as for x86 targets.
It has the following advantages:
- It greatly decreases the image size, and improves maintainability of
the package, as we don't rely on third-party image (from Linaro).
- We can build a native image and run it on ARM GitLab runner spreading
the load between different runners, and significantly improving the
speed of execution (over 12 min down to under a minute).
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
707d7e34
by Marek Pikuła at 2025-01-10T00:06:06+01:00
ci: Fix runner tag variable expansion
It seems that GitLab doesn't allow expansion of variables provided with
template "inputs" if they are not defined as CI variable on project
level. This makes the default values saves in global `variable` section
unusable. That means that if a projects doesn't have the CI variables
defined, the CI won't run – this includes forks.
In order to prevent problematic setup for forks, the default runner tags
are hard-coded.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
aecbda94
by Mike Hommey at 2025-01-22T15:25:36-05:00
arm: Move the .fpu neon directive around
clang's integrated assembler doesn't handle .fpu coming before .arch
like GNU as does. With .fpu after .arch, neon support can be detected
and used properly.
Fixes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/113
-
aafb4cae
by Matt Turner at 2025-01-22T15:36:00-05:00
ci: Enable LLVM testing on linux-arm-v7
Fixes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/113
-
b6145310
by Marek Pikuła at 2025-04-07T10:57:35+02:00
Fix some build warning
- `unused-but-set-variable` for platforms without float128 in
`test/matrix-test.c`
- `unused-but-set-variable` for `test/pixel-test.c`
- `maybe-uninitialized` for `pixman_image_fill_rectangles`
- enable `__force_align_arg_pointer__` only for x86
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
aa741523
by Marek Pikuła at 2025-04-07T12:17:11+02:00
rvv: Pass through clang-format
There are some minor style differences with the clang-format style.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
6c91250d
by Marek Pikuła at 2025-04-07T12:17:12+02:00
docker: Update Wine to 10.5 and update LLVM-MinGW
Wine 10.5 is the latest stable release of Wine, which includes fixes for
Windows on ARM, improving the overall stability of CI.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
6a4227df
by Marek Pikuła at 2025-04-07T12:17:13+02:00
docker: Update Meson to 1.7
No significant changes, just a version bump to see if it builds without
issues.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
856207fb
by Marek Pikuła at 2025-04-07T12:17:14+02:00
docker: Move LLVM archive to a separate thin layer
This improves caching of the image build process.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
52de98d9
by Marek Pikuła at 2025-04-07T13:23:59+02:00
docker: Decrease build time for gcovr
For some platforms there is no pre-built lxml wheel. In order to
decrease build time of gcovr venv, it's possibe to pull python3-lxml
from the system package manager instead of building it from source.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
c53b6c82
by Marek Pikuła at 2025-04-11T04:20:13+02:00
test: Add lowlevel-blt-bench result comparison script
The script parses and compares results from the `lowlevel-blt-bench`.
For example, it can be used to compare different backends when running
the benchmark with different `PIXMAN_DISABLE`.
Additional features:
- save the results in a CSV file (both single result and comparison),
- print the results as a table with colors, allowing for easy
identification of the best and worst results.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
59d9bf27
by Marek Pikuła at 2025-04-11T05:42:52+02:00
rvv: Add float suffix to float implementation
To prevent name clashes with the upcoming integer implementation, the
float-specific functions are renamed to include a `_float` suffix.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
f09d4f04
by Marek Pikuła at 2025-04-11T05:42:52+02:00
rvv: Add integer operations
This commit introduces the implementation of most fast paths outlined in
`pixman-fast-path.c`, along with a complete implementation of combine
functions for integer operations.
Co-Authored-By: Bernard Gingold <b.gingold@samsung.com>
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
1d69114e
by Marek Pikuła at 2025-04-17T14:44:38+02:00
ci: Build Wine for windows-amd64 from source
Building the recent version from sources seems to help a little with the
intermittent CI fails for windows-amd64 target. Wine 10.0 from Debian
Trixie repos didn't do the job.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
b546053d
by Marek Pikuła at 2025-04-17T14:44:57+02:00
ci: Use untagged runners if possible
Since the migration to the new FDO infrastructure
(freedesktop/freedesktop#2076), there is an option to use fleeting
runners for jobs not requiring KVM. In our case there are multiple
instances where it is not needed, so it's possible to use untagged
(fleeting) runners, which spin up only in case when the job queue load
is high, possibly helping with #112.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
b10c2262
by Marek Pikuła at 2025-04-17T14:44:58+02:00
ci: Increase number of retries for Windows targets
In case there are intermittent errors which can be "fixed" by running
the job again.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
fdbb0d94
by Joel May at 2025-04-18T03:12:37+00:00
Test case for compositing with a negative stride
The aarch64 advanced prefetcher has a bug where it can read past the
end of the image buffers. Typically this causes no ill effects (beyond
making the attempted prefetch useless), because it's simply prefetching
junk data and discarding it. Where this causes problems (i.e. segfault)
is when it tries to read memory that not readable, such as a memory map
with no read permission.
To expose this specific bug, we need a test case with a negative stride
and enough height such that `last_scanline_ptr + height` runs past the
end of the image buffer (this equation is approximate and omits some
small variables). Using `fence_malloc`, we can catch the problem with a
segfault when the prefetch attempts to read memory beyond the end of the
image buffer.
-
106323bc
by Joel May at 2025-04-18T03:12:37+00:00
Fix arm64 advanced prefetcher
https://gitlab.freedesktop.org/pixman/pixman/-/issues/119
When the advanced preloader reached the end of a scanline, it advanced
the `PF_SRC`, `PF_DST`, and `PF_MASK` addresses by 1 instead of
advancing to the next scanline.
Most of the time, this means the prefetcher is simply prefetching the
wrong place in the image. But when the stride is negative, this can
result in a segfault when trying to read memory beyond the end of the
image buffer.
I have fixed this by combining the bitshift and add instructions to
directly update the address register by the correct amount before
prefetching.
My fix results in the same behavior as the code in
`pixman/pixman-arm-neon-asm.h`:
```
PF ldrbge, DUMMY, [PF_SRC, SRC_STRIDE, lsl #src_bpp_shift]!
```
This instruction means that `PF_SRC` is updated with the offset of
`SRC_STRIDE << #src_bpp_shift` and then the byte at updated `PF_SRC` is
read into `DUMMY`. (The `ge` condition has been replaced with a
separate branch instruction in aarch64.)
I also cleaned up a couple other cases where instructions were
redundant.
-
c0d38585
by Manuel Stoeckl at 2025-04-24T10:39:20-04:00
Add a16b16g16r16 format
This format is necessary for Pixman to be able to use, without a
conversion step, high bit depth images from other libraries. On
little endian systems, notable equivalent formats are PNG's 16 bit
RGBA output (assuming png_set_swap), DRM_FORMAT_ABGR16161616,
GL_RGBA16, and QImage::Format_RGBA64_Premultiplied.
Signed-off-by: Manuel Stoeckl <code@mstoeckl.com>
-
1a1e5720
by Manuel Stoeckl at 2025-04-24T10:39:20-04:00
test/stress-test: add a16b16g16r16
Signed-off-by: Manuel Stoeckl <code@mstoeckl.com>
-
96746cd4
by Loukas Agorgianitis at 2025-04-24T23:57:17+03:00
region: add parametric primitive type to generalize implementation details
Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
-
9b0c996e
by Loukas Agorgianitis at 2025-04-24T23:57:19+03:00
region: make print specifier parametric
Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
-
d1ec45e9
by Loukas Agorgianitis at 2025-04-24T23:57:19+03:00
region: add fractional implementation based on 64bit floating point numbers
Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
-
356d2fe0
by Loukas Agorgianitis at 2025-04-24T23:57:20+03:00
region: add rectf convenience functions
Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
-
d1eb2680
by Loukas Agorgianitis at 2025-04-24T23:57:21+03:00
region: add pixman_region32_copy_from_region64f utility function
Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
-
9879f6cf
by Loukas Agorgianitis at 2025-04-24T23:57:22+03:00
region: add image clip and composite functions for fractional regions
Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
-
0b9f7fac
by Loukas Agorgianitis at 2025-04-24T23:57:23+03:00
test/region: add fractional region tests
Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
-
dd075034
by Matt Turner at 2025-04-29T12:39:39-04:00
ci: Allow failures in windows-amd64 jobs
Bug: https://gitlab.freedesktop.org/pixman/pixman/-/issues/122
-
92ee80d4
by Charlie Jenkins at 2025-04-29T20:31:25-04:00
RISC-V: Only enable RVV on linux if hwcap headers are available
Linux 6.5 introduced COMPAT_HWCAP_ISA_V. When trying to compile pixman
against linux headers older than this, pixman will fail to compile
because it assumes COMPAT_HWCAP_ISA_V exists.
During meson configuration, do not enable have_rvv if the platform is
Linux and COMPAT_HWCAP_ISA_V doesn't exist.
Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>
Fixes: 0e424031bda2 ("RISC-V floating point operations")
-
466566d7
by Matt Turner at 2025-04-29T23:45:22-04:00
Pre-release version bump to 0.46.0
-
5376aac7
by Matt Turner at 2025-04-29T23:54:13-04:00
Post-release version bump to 0.46.1
-
ccabf9f4
by Marek Pikuła at 2025-05-05T14:44:08+02:00
ci: Disable OpenMP for Windows targets
Fixes #122 by disabling OpenMP for Windows targets. It was already done
before for i686 variant (in !125), but it seems that 64-bit version is
buggy as well. It looks like it doesn't increase job execution time
significantly.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-
3cd8be9c
by Marek Pikuła at 2025-05-05T14:44:33+02:00
Revert "ci: Allow failures in windows-amd64 jobs"
After disabling OpenMP, the Windows runs shouldn't fail.
This reverts commit dd0750341d3d669df31ebf98d5c1ceb453005779.
-
aafa6b51
by Loukas Agorgianitis at 2025-05-30T12:01:54+03:00
region: add translatef function for fractional regions
Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
-
4d1bc50b
by Loukas Agorgianitis at 2025-05-30T12:02:12+03:00
region: add contains_pointf function for fractional regions
Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
-
90bf517a
by Matt Turner at 2025-06-09T18:57:06-04:00
release.sh: Sign the git tag
-
195e9f88
by Matt Turner at 2025-06-09T18:57:06-04:00
Pre-release version bump to 0.46.2
-
f66204bc
by Matt Turner at 2025-06-09T18:59:27-04:00
Post-release version bump to 0.46.3
-
2558d935
by f wasil at 2025-07-16T14:04:49-04:00
RISC-V: Use hwprobe interface to check for RVV 1.0
-
9cc163c9
by Matt Turner at 2025-07-20T12:14:02-04:00
Pre-release version bump to 0.46.4