aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2026-01-22 17:28:41 +0100
committerTaras Madan <tarasmadan@google.com>2026-01-23 14:13:12 +0000
commitbdfcde7f2628c5965e689729e57c67b4e3fd0161 (patch)
tree3ddc4adb68cb5f8b2ad53c3fdd39e386591e23a6 /pkg
parent29615a3704ca0d8173e3a1b2381757f7276a715c (diff)
pkg/ifuzz/powerpc: refactor to remove nolint
Diffstat (limited to 'pkg')
-rw-r--r--pkg/ifuzz/powerpc/pseudo.go94
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 {