- Mar 18, 2022
-
-
Martyn Capewell authored
-
- Mar 17, 2022
-
-
Martyn Capewell authored
Scalar SIMD operations that write b, h, s or d registers should set the upper parts of the destination register to zero. Fix the scvtf and ucvtf instructions and add tests for all SISD instructions.
-
- Mar 09, 2022
-
-
Martyn Capewell authored
The MemOperand methods IsPreIndex() and IsPostIndex() checked only the addressing mode, leaving the source of the index (immediate or register) ambiguous. Add new versions that explicitly check for an immediate, and update the code to use them.
-
- Feb 17, 2022
- Feb 08, 2022
-
-
Martyn Capewell authored
Declaring the form_to_visitor maps as static members caused integration problems for some users. Instead, use a Singleton-like construction to wrap the map in a static accessor. Additionally, use unordered_map, as we don't need the ordered property of map.
-
- Feb 04, 2022
-
-
Martyn Capewell authored
Clang reports using bitwise-or where it expects logical-or as a warning.
-
- Jan 27, 2022
-
-
lioncash authored
In the previous change, we added a few filler values so that we were able to add support for detecting FEAT_AFP, however the necessary identifiers were already in place to support checking for FEAT_MTE1 and FEAT_MTE2, so we can fill in those blanks with the necessary identifiers
-
Lioncash authored
Allows querying for the existence of FEAT_AFP (alternate floating-point behavior). While we're in the same area, we can also fill in the remaining defined bits.
-
- Jan 26, 2022
-
-
Martyn Capewell authored
FlagM2 (bit 39, kAXFlag to VIXL) was missing from the HWCAP feature bits used for mapping Linux's feature reporting to VIXL. This caused subsequent bits to be off by one.
-
Martyn Capewell authored
GCC 10 sometimes fails on a ternary operator used in the SVE tests. Avoid this using a conditional.
-
- Jan 21, 2022
-
-
mmc28a authored
Rerun the code coverage test and update the record.
-
- Jan 18, 2022
- Jan 13, 2022
-
-
Martyn Capewell authored
Make it explicit that contributions to the project are covered by the cited licence.
-
Andrea Pappacoda authored
Fixes compilation on Debian armel, see https://buildd.debian.org/status/fetch.php?pkg=vixl&arch=armel&ver=5.1.0-1&stamp=1637517716&raw=0 Previously, Vixl would force hard float on all arm CPUs, by checking only for __arm__. This would cause GCC to throw an internal error when compiling with -mfloat-abi=soft. See also this example on Compiler Explorer: https://compiler-explorer.com/z/zsn5vaMna
-
- Jan 11, 2022
-
-
Martyn Capewell authored
Replace COMPARE_PREFIX with COMPARE in disassembler tests where the entire output string should be tested, and fix an error revealed in the tests.
-
Martyn Capewell authored
Add SVE instructions to the document, and include a linked index at the beginning.
-
- Jan 07, 2022
-
-
Martyn Capewell authored
Prompted by https://github.com/Linaro/vixl/pull/9 enabled -Wshadow generally.
-
Mike Hommey authored
Clang 14 (current trunk) warns about the use of a bitwise operation on booleans.
-
Mai M authored
Prevents -Wshadow warnings from appearing in including projects with -Wshadow enabled. operands-aarch64.h defines a bunch of vector register convenience operands via the DEFINE_VREGISTERS preprocessor define, which results in the b5 convenience operand shadowing this variable
-
- Jan 06, 2022
-
-
Martyn Capewell authored
Update the supported architecture feature table to reflect the current code and enable the I8MM disassembler feature tests.
-
Matthew Bentham authored
Change-Id: If412db4a3b0121f0626c102e4b40c21629ede8c1
-
mmc28a authored
Disable linter for calls to regex_match, as this causes failures for the version of clang-tidy used in the Mac CI.
-
- Jan 04, 2022
-
-
TatWai Chong authored
Re-generate tools/code_coverage.log as the record is too old.
-
- Dec 01, 2021
-
-
Martyn Capewell authored
Remove more switch/case constructions from the disassembler when the change to using the decoder's provided instruction forms makes the code simpler.
-
- Nov 26, 2021
-
-
Martyn Capewell authored
Share the mapping from instruction to handler in the simulator and CPU features auditor, removing a lot of duplicated initialisation.
-
Martyn Capewell authored
-
- Nov 25, 2021
-
-
Martyn Capewell authored
Tidy up the disassembly of the scalar indexed multiply, move, addp and pmul instructions to remove unallocated encodings.
-
Martyn Capewell authored
Tidy up the disassembly of the scalar 2Reg group of instructions, and remove unallocated encodings.
-
Martyn Capewell authored
Tidy up the disassembly of the scalar shift group of instructions, and remove unallocated encodings.
-
- Nov 16, 2021
-
-
Martyn Capewell authored
Tidy up the disassembly of the Across group of instructions, and remove unallocated encodings.
-
Martyn Capewell authored
Tidy up the disassembly of the scalar 3Same group of instructions, and remove unallocated encodings.
-
Martyn Capewell authored
Tidy up the disassembly of scalar indexed multiplies, and remove unallocated encodings.
-
Martyn Capewell authored
Tidy up the disassembly of the Mul and Shift group of instructions, and remove unallocated encodings.
-
Martyn Capewell authored
Tidy up the disassembly of the Ext and 3Diff group of instructions, and remove unallocated encodings.
-
- Nov 04, 2021
-
-
Martyn Capewell authored
Disassemble as "unallocated" those instruction encodings in the 3Same group that use vector formats not supported by the instruction.
-
Martyn Capewell authored
Modify the NEONFormatDecoder and its uses to return substitutions involving undefined formats as NULL, then call VisitUnallocated when encountering them. This prevents disassembling some unallocated encodings as non-existent instructions. Additionally, split some visitors into simpler functions that use only one format map.
-
- Oct 28, 2021
-
-
Martyn Capewell authored
Fix the decoding of the index used for the disassembly of FMUL on D-sized registers, and add regression tests.
-
- Oct 14, 2021
-
-
Martyn Capewell authored
Use a zero-length string when disassembling instructions which require no arguments, and factorise those instructions into a separate handler function.
-