From f41c7cc749adaf0685731638d3fb230f6abd5f1c Mon Sep 17 00:00:00 2001 From: EDiasAlberto Date: Fri, 14 Jun 2024 20:51:08 +0100 Subject: [PATCH] rewrite address format logic --- src/parser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/parser.c b/src/parser.c index d518e0c..daa2519 100644 --- a/src/parser.c +++ b/src/parser.c @@ -280,7 +280,7 @@ void calculateAddressFormat(a64inst_instruction *instr, char *tokens[], int tok instr->data.SingleTransferData.processOpData.singleDataTransferData.addressingMode = a64inst_REGISTER_OFFSET; instr->data.SingleTransferData.processOpData.singleDataTransferData.a64inst_addressingModeData.offsetReg = getOperandNumber(operands[1]); } - } else if(unsplitString[strlen(unsplitString)-1] == ']' && operandCount == 2) { + } else if(unsplitString[strlen(unsplitString)-1] == ']') { // POST_INDEXED instr->data.SingleTransferData.processOpData.singleDataTransferData.addressingMode = a64inst_POST_INDEXED; instr->data.SingleTransferData.processOpData.singleDataTransferData.a64inst_addressingModeData.indexedOffset = getOperandNumber(tokens[3]);