From bdfcde7f2628c5965e689729e57c67b4e3fd0161 Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Thu, 22 Jan 2026 17:28:41 +0100 Subject: pkg/ifuzz/powerpc: refactor to remove nolint --- pkg/ifuzz/powerpc/pseudo.go | 94 +++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 46 deletions(-) (limited to 'pkg') 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 { -- cgit mrf-deployment