In sparc architecture, there is ASI (address space indicator) that is passed to load, store instruction so if ASI is 0x20, cache is bypassed like it's IO access. Even if the memory range is set to cacheable at the page table, cache is bypassed. This is sometime very convenient like when synchronizing between cores using variable, etc.
Is there something similar in aarch64 architecture? I've looked through the instruction content but couldn't find any in the load/store instruction list.