Home | History | Annotate | Download | only in ifuzz

Lines Matching defs:Insns

4 //go:generate bash -c "go run gen/gen.go gen/all-enc-instructions.txt > generated/insns.go"
81 Insns []*Insn
86 if len(Insns) == 0 {
91 for _, insn := range Insns {
114 var insns []*Insn
115 insns = append(insns, modeInsns[cfg.Mode][typeUser]...)
117 insns = append(insns, modeInsns[cfg.Mode][typePriv]...)
119 insns = append(insns, modeInsns[cfg.Mode][typeExec]...)
122 return insns
137 insns := split(cfg, text)
139 for stop := false; !stop || retry || len(insns) == 0; stop = r.Intn(2) == 0 {
142 case x < 10 && len(insns) != 0:
144 i := r.Intn(len(insns))
145 copy(insns[i:], insns[i+1:])
146 insns = insns[:len(insns)-1]
147 case x < 40 && len(insns) != 0:
151 i := r.Intn(len(insns))
152 insns[i] = text1
153 case x < 70 && len(insns) != 0:
155 i := r.Intn(len(insns))
156 text1 := insns[i]
180 insns[i] = text1
181 case len(insns) < cfg.Len:
185 i := r.Intn(len(insns) + 1)
186 insns = append(insns, nil)
187 copy(insns[i+1:], insns[i:])
188 insns[i] = text1
194 for _, insn := range insns {
201 var insns []*Insn
203 insns = modeInsns[cfg.Mode][r.Intn(3)]
205 insns = modeInsns[cfg.Mode][r.Intn(2)]
207 insns = modeInsns[cfg.Mode][typeUser]
209 return insns[r.Intn(len(insns))]
214 var insns [][]byte
224 insns = append(insns, bad)
227 insns = append(insns, text[:n])
231 insns = append(insns, bad)
233 return insns