From 9a0fc198a07923aa091d032effebef69df6c8753 Mon Sep 17 00:00:00 2001 From: Michael Nolan Date: Thu, 14 May 2020 15:19:58 -0400 Subject: [PATCH] Add patch for cmpb --- src/soc/decoder/isa/fixedlogical.patch | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/soc/decoder/isa/fixedlogical.patch diff --git a/src/soc/decoder/isa/fixedlogical.patch b/src/soc/decoder/isa/fixedlogical.patch new file mode 100644 index 00000000..57331829 --- /dev/null +++ b/src/soc/decoder/isa/fixedlogical.patch @@ -0,0 +1,20 @@ +--- fixedlogical.py.orig 2020-05-14 11:04:21.871367557 -0400 ++++ fixedlogical.py 2020-05-14 11:04:28.714770484 -0400 +@@ -188,7 +188,7 @@ + return (RA,) + + @inject() +- def op_cmpb(self, RB, RA): ++ def op_cmpb(self, RB, RS, RA): + for n in range(0, 7 + 1): + if eq(RS[8 * n:8 * n + 7 + 1], RB[8 * n:8 * n + 7 + 1]): + RA[8 * n:8 * n + 7 + 1] = concat(1, repeat=8) +@@ -493,7 +493,7 @@ + form='X', + asmregs=[['RA', 'RS'], '(Rc=1)']) + fixedlogical_instrs['cmpb'] = instruction_info(func=op_cmpb, +- read_regs=OrderedSet(['RB']), ++ read_regs=OrderedSet(['RB', 'RS']), + uninit_regs=OrderedSet(['RA']), write_regs=OrderedSet(['RA']), + special_regs=OrderedSet(), op_fields=OrderedSet(), + form='X', -- 2.30.2