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 {