- Jul 29, 2025
-
-
Martyn Capewell authored
-
- Jul 16, 2025
-
-
Martyn Capewell authored
-
- Jun 27, 2025
-
-
Georgia Kouveli authored
-
- Jun 05, 2025
-
-
Martyn Capewell authored
Update README and supported instructions See merge request !1
-
- Jun 04, 2025
-
-
Martyn Capewell authored
Update documentation to point to new repository and current list of supported instructions.
-
-
-
- May 22, 2025
-
-
Martyn Capewell authored
Update the generated tests to remove hashes for vector lengths that are no longer available and fix the generation tool for future tests.
-
Martyn Capewell authored
NPOT SVE vector lengths are no longer allowed in AArch64, so remove the code that handles them, add assertions, and update tests.
-
- Mar 13, 2025
-
-
Jacob Bramley authored
This makes it easier to work with containerised build environments.
-
mmc28a authored
Add an explicit yield() method to the assembler and macro-assembler, and use them to test disassembly and simulation.
-
- Mar 11, 2025
-
-
Chris Jones authored
Fix format specifiers in the simulator to match the given arguments. This will also silence -Wformat warnings when building with 32 bit flags.
-
- Feb 25, 2025
-
-
Ryan Houdek authored
-
Ryan Houdek authored
-
- Feb 06, 2025
-
-
mmc28a authored
Use raw strings in lint.py to fix a Python error.
-
- Jan 31, 2025
-
-
mmc28a authored
The DC ZVA instruction allows zeroing areas of memory, typically at block sizes of 64 bytes per instance. Add support for this in all components, with tests.
-
- Jan 29, 2025
-
-
mmc28a authored
Positional arguments to printf (eg. %1$s) are not allowed on Windows, so remove uses of this in the disassembler, replacing them with an extension to the existing NEONFormatDecoder class. Patch prompted by https://github.com/Linaro/vixl/pull/122
-
- Jan 24, 2025
-
-
mmc28a authored
Extend the SVE PMULL instructions to support Q destination elements when the CPU feature is supported.
-
- Jan 23, 2025
-
-
Jacob Bramley authored
Most MOPS sequences implement one of options "A" or "B", with slightly different flags in each case. Some `cpy` sequences also permit either forward or backward iteration, with different register results. This relies on a new overloaded form of `Equal64` that checks that a register matches any one of the listed reference values. In addition, renumber registers to avoid the use of `x16` in a couple of tests, because this is a MacroAssembler scratch register and could cause issues in the future.
-
- Jan 22, 2025
-
-
mmc28a authored
Add support for two Neon SM4 accelerating instructions.
-
- Jan 17, 2025
-
-
mmc28a authored
Some Neon instructions such as sqrdmulh only operate on H and S-sized elements. The disassembler already restricts this, so extend checks to the simulator. Additionally, reuse the new register/index extraction function in other parts of the simulator.
-
- Jan 15, 2025
-
-
mmc28a authored
Veneers were applied to backward branches too early, using only a quarter of the range available for the branch. This was caused by confusion over the units the range function expects; it accepts an offset in instructions. Correct this and test veneers are applied only beyond the limit of the branch range.
-
mmc28a authored
-
- Jan 13, 2025
-
-
Jacob Bramley authored
Previously, we would hit a VIXL_UNIMPLEMENTED, but this appears as a test failure. Instead, use the "SKIPPED" marker, which is detected and presented by `test.py`.
-
Jacob Bramley authored
These encodings are "RESERVED". The simulator will be updated in a subsequent commit, as part of a refactoring of `VisitNEONScalar3Same` (to match the disassembler).
-
Jacob Bramley authored
These instructions leave some bits of NZCV unmodified, so we need to initialise them to make the behaviour consistent.
-
Jacob Bramley authored
-
Jacob Bramley authored
-
Jacob Bramley authored
Collisions are unlikely, but there are enough PAuth tests that we commonly see failures on hardware.
-
-
Jacob Bramley authored
-
- Jan 08, 2025
-
-
Matthew Bentham authored
This is in order to prevent one instruction from appearing to refer to two litersls. Moving is permitted as it does not cause the same problem, and can be useful to allow containers of Literal
-
- Nov 14, 2024
-
-
mmc28a authored
Add a new document explaining the range limits of branches and literal-handling instructions for AArch32 and AArch64, and the veneering capabilities of the macro assembler.
-
- Oct 15, 2024
-
-
mmc28a authored
Backwards (ie. bound) conditional branches that were out of range of the immediate encoded in the instruction would fail, so apply a veneer to these instruction by inverting the condition and using an unconditional branch.
-
TheLastRar authored
-
- Sep 03, 2024
-
-
mmc28a authored
Extend MTE irg test to check that all tags expected have been allocated. Previously, the test wasn't detecting a case where the upper half of the range was still unallocated.
-
- Aug 21, 2024
-
-
mmc28a authored
Refactor assembler tests for fcvt by providing a helper function, extracting the common cases, and moving the remainder to clearer input versus expected result comparisons.
-
- Aug 15, 2024
-
-
TheLastRar authored
-
- Aug 14, 2024
-
-
Andrea Pappacoda authored
C++20's DR 2237 forbids using template-ids in constructors and destructors, and GCC 14 started warning about this.
-
- Jul 24, 2024
-
-
mmc28a authored
Add support for seven Neon SM3 accelerating instructions.
-