In IAR it shows the cycle count registers and they appear to work as expected in that view (shown as CYCLECOUNTER) . In the IAR Project/SFRSetup it shows the address of DWT_CYCCNT as 0xE0001004; however if I read from that address in C code or view that memory location in IAR the value (or values at nearby addresses) do not match what is shown in the IAR register window and the value read is garbage. It seems like if the register is supported, that this address is wrong. I didn't see the register in the processor data sheet, but it may be listed using a different string so the search didn't work. Note I'm building a Hello World bare-bones app and am not including the NRF SDK.
E.g. I expect this function to work (correspond to what is shown in IAR).
#define get_timer() *((volatile unsigned long*)0xE0001004)