diff options
| author | Alexey Kardashevskiy <aik@linux.ibm.com> | 2021-07-12 14:48:15 +1000 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2021-07-19 11:29:36 +0200 |
| commit | 8cad1b789fd41ebbae53b5ffd4aefb21b738fdab (patch) | |
| tree | 37f62e666082b0e5d87010b80ec2371106225c29 /executor | |
| parent | ad7f042a5c22180cc9c17af50e7c1475ad69d5cc (diff) | |
pkg/ifuzz/powerpc: preload registers with interesting numbers
GenerateInt() generates sort of random numbers for instruction fuzzer
with focus on corner cases, let's use it for POWERPC too.
Since we want memory access instruction to try these addresses, we preload
generated values in GPRs used by just generated instruction.
This in turn requires Insn::Encode() access for the instruction map to
encode load instructions so this moves ld64() from the generator to
insnSetMap and adds Insn::insnMap. This adds enc() to encode just
the instruction without any randomization.
This does not add additional instructions if cfg.MemRegions is empty so
the ifuzz_test.go test still passes.
Since EncodeParam() is not used by anything but Encode(), this open codes
it.
Signed-off-by: Alexey Kardashevskiy <aik@linux.ibm.com>
Diffstat (limited to 'executor')
0 files changed, 0 insertions, 0 deletions
