// Your macro correctly defines register1 as a pointer to a volatile 64-bit memory-mapped register at address 0x02004000