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]);