fuzz_with_unicorn: Widen scope of floating point fuzzing
This commit is contained in:
parent
3f74a839b9
commit
f35d98c923
1 changed files with 4 additions and 1 deletions
|
@ -139,7 +139,7 @@ static u32 GenFloatInst(u64 pc, bool is_last_inst) {
|
||||||
const size_t index = RandInt<size_t>(0, instruction_generators.size() - 1);
|
const size_t index = RandInt<size_t>(0, instruction_generators.size() - 1);
|
||||||
const u32 instruction = instruction_generators[index].Generate();
|
const u32 instruction = instruction_generators[index].Generate();
|
||||||
|
|
||||||
if ((instruction & 0x00800000) == 0 && ShouldTestInst(instruction, pc, is_last_inst)) {
|
if (ShouldTestInst(instruction, pc, is_last_inst)) {
|
||||||
return instruction;
|
return instruction;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -410,6 +410,9 @@ TEST_CASE("A64: Floating point instructions", "[a64]") {
|
||||||
};
|
};
|
||||||
|
|
||||||
const auto gen_float = [&]{
|
const auto gen_float = [&]{
|
||||||
|
if (RandInt<size_t>(0, 1) == 0) {
|
||||||
|
return RandInt<u64>(0, 0xffffffff);
|
||||||
|
}
|
||||||
return float_numbers[RandInt<size_t>(0, float_numbers.size() - 1)];
|
return float_numbers[RandInt<size_t>(0, float_numbers.size() - 1)];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue