Hi, My architecture allows base + immed and base + index for loads but allows only base + immed for stores. How do I differentiate between them in the macro GO_IF_LEGITIMATE_ADDRESS? I only get the MEM rtx in that macro and have no clue whether the operand is an address for a load or a store. Is there any other way that I can differentiate between them? Thanks and regards Ayonam