From 04df4ea7950b5cb79b29ca58a043d04480c6906c Mon Sep 17 00:00:00 2001 From: sBubshait Date: Thu, 13 Jun 2024 20:06:37 +0100 Subject: [PATCH] Update Parser to fix bug in parsing multiply --- src/parser.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/parser.c b/src/parser.c index 16fbdc1..283f5db 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,6 +5,7 @@ #include #include "parser.h" #include "a64instruction/a64instruction.h" +#include "global.h" #include "tokeniser.c" /** Prototypes */ @@ -330,6 +331,9 @@ void parseDPRegister(a64inst_instruction *inst, char *tokens[], int tokensCount) if (tokensCount >= 5) { data->processOpData.multiplydata.summand = getOperandNumber(tokens[4]); data->processOpData.multiplydata.negProd = strcmp(tokens[4], "mneg") == 0; + }else { + data->processOpData.multiplydata.summand = ZERO_REGISTER; + data->processOpData.multiplydata.negProd = false; } } else {