diff options
| author | Taras Madan <tarasmadan@google.com> | 2026-01-22 17:28:41 +0100 |
|---|---|---|
| committer | Taras Madan <tarasmadan@google.com> | 2026-01-23 14:13:12 +0000 |
| commit | bdfcde7f2628c5965e689729e57c67b4e3fd0161 (patch) | |
| tree | 3ddc4adb68cb5f8b2ad53c3fdd39e386591e23a6 /pkg | |
| parent | 29615a3704ca0d8173e3a1b2381757f7276a715c (diff) | |
pkg/ifuzz/powerpc: refactor to remove nolint
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/ifuzz/powerpc/pseudo.go | 94 |
1 files changed, 48 insertions, 46 deletions
diff --git a/pkg/ifuzz/powerpc/pseudo.go b/pkg/ifuzz/powerpc/pseudo.go index fcc7b0941..2ffe3767c 100644 --- a/pkg/ifuzz/powerpc/pseudo.go +++ b/pkg/ifuzz/powerpc/pseudo.go @@ -16,58 +16,60 @@ const ( SprnSrr1 = 0x01B // msr for rfid (SPRN_SRR1) ) -// nolint:dupl func (insnset *InsnSet) initPseudo() { - insnset.Insns = append(insnset.Insns, &Insn{ - Name: "PSEUDO_hypercall", - Priv: true, - Pseudo: true, - generator: func(cfg *iset.Config, r *rand.Rand) []byte { - gen := makeGen(insnset, cfg, r) - gen.sc(1) - return gen.text + type pseudoInsn struct { + Name string + generator func(cfg *iset.Config, r *rand.Rand) []byte + } + for _, insn := range []pseudoInsn{ + { + Name: "PSEUDO_hypercall", + generator: func(cfg *iset.Config, r *rand.Rand) []byte { + gen := makeGen(insnset, cfg, r) + gen.sc(1) + return gen.text + }, }, - }) - insnset.Insns = append(insnset.Insns, &Insn{ - Name: "PSEUDO_syscall", - Priv: true, - Pseudo: true, - generator: func(cfg *iset.Config, r *rand.Rand) []byte { - gen := makeGen(insnset, cfg, r) - gen.sc(0) - return gen.text + { + Name: "PSEUDO_syscall", + generator: func(cfg *iset.Config, r *rand.Rand) []byte { + gen := makeGen(insnset, cfg, r) + gen.sc(0) + return gen.text + }, }, - }) - insnset.Insns = append(insnset.Insns, &Insn{ - Name: "PSEUDO_ultracall", - Priv: true, - Pseudo: true, - generator: func(cfg *iset.Config, r *rand.Rand) []byte { - gen := makeGen(insnset, cfg, r) - gen.sc(2) - return gen.text + { + Name: "PSEUDO_ultracall", + generator: func(cfg *iset.Config, r *rand.Rand) []byte { + gen := makeGen(insnset, cfg, r) + gen.sc(2) + return gen.text + }, }, - }) - insnset.Insns = append(insnset.Insns, &Insn{ - Name: "PSEUDO_rtas", - Priv: true, - Pseudo: true, - generator: func(cfg *iset.Config, r *rand.Rand) []byte { - gen := makeGen(insnset, cfg, r) - gen.rtas() - return gen.text + { + Name: "PSEUDO_rtas", + generator: func(cfg *iset.Config, r *rand.Rand) []byte { + gen := makeGen(insnset, cfg, r) + gen.rtas() + return gen.text + }, }, - }) - insnset.Insns = append(insnset.Insns, &Insn{ - Name: "PSEUDO_rfid", - Priv: true, - Pseudo: true, - generator: func(cfg *iset.Config, r *rand.Rand) []byte { - gen := makeGen(insnset, cfg, r) - gen.rfid() - return gen.text + { + Name: "PSEUDO_rfid", + generator: func(cfg *iset.Config, r *rand.Rand) []byte { + gen := makeGen(insnset, cfg, r) + gen.rfid() + return gen.text + }, }, - }) + } { + insnset.Insns = append(insnset.Insns, &Insn{ + Name: insn.Name, + Priv: true, + Pseudo: true, + generator: insn.generator, + }) + } } type generator struct { |
