add docs for fuzz generator

This commit is contained in:
Yanyan Jiang 2017-06-01 02:23:15 -04:00
parent 20f6c762c3
commit fda99ba102
1 changed files with 19 additions and 0 deletions

19
tests/fuzz/README.md Normal file
View File

@ -0,0 +1,19 @@
# 随机程序生成器
(待完善)
## 使用方法
运行`./run ARCH=native`会自动生成一个随机程序、编译成`main.c`并编译。
## 原理
产生具有一定随机性的程序用来压力测试CPU正确性。
`instgen.py`的运行流程:
1. 指定参数(基本块数量、数组个数、全局变量列表)
2. 生成一个随机的函数`f()`,会对全局状态进行读取/运算
3. 将`f()`粘贴到一个临时文件里,在本地编译运行(`gcc -m32`),打印最终变量的值。
4. 将变量值生成的assert粘贴到`main.c`。