aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/ifuzz/iset
Commit message (Collapse)AuthorAgeFilesLines
* pkg/ifuzz/arm64: add arm64 supportAlexander Potapenko2024-04-241-0/+1
| | | | | | This patch adds instruction generator for ARM64 based on the descriptions provided as part of Go's arm64asm package. It also implements support for pseudo-instructions for calling ARM64 hypercalls.
* pkg/ifuzz/iset: make generateInt() available for all archesAlexey Kardashevskiy2021-07-191-0/+46
| | | | | | | The helper generates random int values including addresses from interesting memory regions. This seems useful for all arches, share it. Signed-off-by: Alexey Kardashevskiy <aik@linux.ibm.com>
* pkg/ifuzz/iset: make Mode and Type unsignedDmitry Vyukov2020-11-211-3/+3
| | | | | | | | | | Presumably with older Go versions we are getting: pkg/ifuzz/x86/decode.go:100:19: invalid operation: 1 << mode (shift count type int, must be unsigned integer) Fix that and maybe some future similar errors by making these types unsigned.
* pkg/ifuzz/iset: rename ifuzzimpl to isetDmitry Vyukov2020-11-211-0/+102
ifuzzimpl is too lenghty and too clumsy on my taste (nm/vmimpl worked better b/c it's shorter and used less). I've tried to come up with something shorter and nicer. We could use "insn" as a common name for "instruction" in ifuzz, but it's a commonly used name already so would cause lots of conflicts. "iset" is somewhat descriptive, short and nice.