The documentation for LDP and STP gives an example instruction with an exclamation mark in the end:
LDP X8, X2, [X0, #0x10]!
Also the documentation about porting A32 PUSH/POP instructions into A64 gives the following examples:
PUSH {r0-r1} ---> STP X0, X1, [SP, #-16]!
POP {r0-r1} ---> LDP X0, X1, [SP], #16
Neither of the pages explains what the exclamation mark in the end of the instructions means. What does it?