Atomic RED 64

I’ve tried to get an atomic reduction on global linear memory to work.

red.global.min.u64 [%0], %1;

It however never translates into SASS and will always be replaced by ATOM, regardless of compute capability used (tried 3.5 up to 5.3)

Is this not implemented on any current cards?

Thank you
F

What are you expecting to see instead?

RED.E.MIN.U64 [R2], R4;

is definitely a valid sass instruction. Not sure why the compiler refuses to generate it. Although,

ATOM.E.MIN.U64 RZ, [R2], R4;

probably performs about the same as no output register is written. I wouldn’t be surprised if those two instructions were equivalent with respect to the hardware.