[ROCm] Fix for the build error in ROCm CSB - 200604
[ROCm] Fix for the build error in ROCm CSB - 200604

The folllowing commit introduced build errors on the ROCm platform
https://github.com/tensorflow/tensorflow/commit/cf30d41ded3b5adae5c3bf3c7e05ce8bb7066a9c

Those initial build errors are addressed by the following commit, but the build is still broken
https://github.com/tensorflow/tensorflow/commit/a1e26e4298aac041e56c856c40bcb0c29fbc3f83

Error we get after the second commit

```
In file included from tensorflow/core/kernels/scatter_nd_op_gpu.cu.cc:24:
In file included from ./tensorflow/core/util/gpu_kernel_helper.h:25:
./tensorflow/core/util/gpu_device_functions.h:754:10: error: no matching function for call to 'atomicMax'
  return atomicMax(ptr, value);
         ^~~~~~~~~
tensorflow/core/kernels/scatter_nd_op_gpu.cu.cc:61:5: note: in instantiation of function template specialization 'tensorflow::GpuAtomicMax<long long, long long>' requested here
    GpuAtomicMax(out, val);
    ^
tensorflow/core/kernels/scatter_nd_op_gpu.cu.cc:118:9: note: in instantiation of member function 'tensorflow::(anonymous namespace)::LeftUpdate<long long, tensorflow::scatter_nd_op::UpdateOp::MAX>::operator()' requested here
        update(out + i + si, ldg(updates + (index * slice_size + si)));
        ^
tensorflow/core/kernels/scatter_nd_op_gpu.cu.cc:156:33: note: in instantiation of function template specialization 'tensorflow::ScatterNdOpKernel<long long, int, tensorflow::scatter_nd_op::UpdateOp::MAX, 1>' requested here
    TF_CHECK_OK(GpuLaunchKernel(ScatterNdOpKernel<T, Index, op, IXDIM>,
                                ^
/opt/rocm-3.3.0/hip/include/hip/hcc_detail/hip_atomic.h:178:5: note: candidate function not viable: no known conversion from 'long long *' to 'int *' for 1st argument
int atomicMax(int* address, int val)
    ^
/opt/rocm-3.3.0/hip/include/hip/hcc_detail/hip_atomic.h:184:14: note: candidate function not viable: no known conversion from 'long long *' to 'unsigned int *' for 1st argument
unsigned int atomicMax(unsigned int* address, unsigned int val)
             ^
/opt/rocm-3.3.0/hip/include/hip/hcc_detail/hip_atomic.h:190:20: note: candidate function not viable: no known conversion from 'long long *' to 'unsigned long long *' for 1st argument
unsigned long long atomicMax(
                   ^
```

This PR fixes the build by adding the following type specializations for the `long logn` type
 * `GpuAtomicCasHelper`
 * `GpuAtomicMax`
 * `GpuAtomicMin`

tensorflow/tensorflow-pywrap_tf_optimizer,annarev/tensorflow,freedomtan/tensorflow,tensorflow/tensorflow-pywrap_saved_model,aam-at/tensorflow,paolodedios/tensorflow,davidzchen/tensorflow,petewarden/tensorflow,gautam1858/tensorflow,tensorflow/tensorflow-pywrap_saved_model,tensorflow/tensorflow-pywrap_saved_model,Intel-tensorflow/tensorflow,gautam1858/tensorflow,annarev/tensorflow,gautam1858/tensorflow,tensorflow/tensorflow-pywrap_tf_optimizer,davidzchen/tensorflow,aldian/tensorflow,freedomtan/tensorflow,tensorflow/tensorflow,aldian/tensorflow,freedomtan/tensorflow,yongtang/tensorflow,yongtang/tensorflow,Intel-Corporation/tensorflow,tensorflow/tensorflow,Intel-Corporation/tensorflow,petewarden/tensorflow,tensorflow/tensorflow-experimental_link_static_libraries_once,freedomtan/tensorflow,petewarden/tensorflow,frreiss/tensorflow-fred,paolodedios/tensorflow,davidzchen/tensorflow,aldian/tensorflow,tensorflow/tensorflow-pywrap_tf_optimizer,tensorflow/tensorflow,sarvex/tensorflow,frreiss/tensorflow-fred,paolodedios/tensorflow,freedomtan/tensorflow,Intel-tensorflow/tensorflow,Intel-tensorflow/tensorflow,freedomtan/tensorflow,annarev/tensorflow,tensorflow/tensorflow-pywrap_saved_model,Intel-tensorflow/tensorflow,frreiss/tensorflow-fred,Intel-tensorflow/tensorflow,frreiss/tensorflow-fred,petewarden/tensorflow,tensorflow/tensorflow-pywrap_saved_model,aam-at/tensorflow,petewarden/tensorflow,aldian/tensorflow,tensorflow/tensorflow-pywrap_tf_optimizer,annarev/tensorflow,karllessard/tensorflow,davidzchen/tensorflow,karllessard/tensorflow,aam-at/tensorflow,aldian/tensorflow,frreiss/tensorflow-fred,karllessard/tensorflow,aam-at/tensorflow,annarev/tensorflow,gautam1858/tensorflow,tensorflow/tensorflow-pywrap_tf_optimizer,tensorflow/tensorflow-pywrap_tf_optimizer,paolodedios/tensorflow,cxxgtxy/tensorflow,freedomtan/tensorflow,tensorflow/tensorflow-pywrap_saved_model,cxxgtxy/tensorflow,frreiss/tensorflow-fred,frreiss/tensorflow-fred,gautam1858/tensorflow,yongtang/tensorflow,sarvex/tensorflow,paolodedios/tensorflow,aam-at/tensorflow,karllessard/tensorflow,aam-at/tensorflow,tensorflow/tensorflow,Intel-tensorflow/tensorflow,aldian/tensorflow,tensorflow/tensorflow-pywrap_tf_optimizer,aam-at/tensorflow,karllessard/tensorflow,davidzchen/tensorflow,freedomtan/tensorflow,yongtang/tensorflow,aam-at/tensorflow,tensorflow/tensorflow,tensorflow/tensorflow-pywrap_saved_model,gautam1858/tensorflow,annarev/tensorflow,Intel-tensorflow/tensorflow,karllessard/tensorflow,sarvex/tensorflow,petewarden/tensorflow,tensorflow/tensorflow-experimental_link_static_libraries_once,cxxgtxy/tensorflow,frreiss/tensorflow-fred,paolodedios/tensorflow,Intel-tensorflow/tensorflow,Intel-Corporation/tensorflow,tensorflow/tensorflow,tensorflow/tensorflow-pywrap_tf_optimizer,frreiss/tensorflow-fred,tensorflow/tensorflow,aam-at/tensorflow,paolodedios/tensorflow,karllessard/tensorflow,davidzchen/tensorflow,freedomtan/tensorflow,tensorflow/tensorflow,tensorflow/tensorflow-experimental_link_static_libraries_once,sarvex/tensorflow,annarev/tensorflow,sarvex/tensorflow,yongtang/tensorflow,cxxgtxy/tensorflow,annarev/tensorflow,tensorflow/tensorflow,karllessard/tensorflow,tensorflow/tensorflow-experimental_link_static_libraries_once,frreiss/tensorflow-fred,aam-at/tensorflow,tensorflow/tensorflow,petewarden/tensorflow,frreiss/tensorflow-fred,tensorflow/tensorflow-experimental_link_static_libraries_once,annarev/tensorflow,cxxgtxy/tensorflow,yongtang/tensorflow,petewarden/tensorflow,karllessard/tensorflow,Intel-Corporation/tensorflow,tensorflow/tensorflow,petewarden/tensorflow,frreiss/tensorflow-fred,paolodedios/tensorflow,aam-at/tensorflow,petewarden/tensorflow,gautam1858/tensorflow,davidzchen/tensorflow,annarev/tensorflow,tensorflow/tensorflow-pywrap_saved_model,tensorflow/tensorflow-pywrap_tf_optimizer,tensorflow/tensorflow-experimental_link_static_libraries_once,Intel-tensorflow/tensorflow,sarvex/tensorflow,aam-at/tensorflow,petewarden/tensorflow,paolodedios/tensorflow,yongtang/tensorflow,Intel-tensorflow/tensorflow,karllessard/tensorflow,yongtang/tensorflow,sarvex/tensorflow,yongtang/tensorflow,davidzchen/tensorflow,davidzchen/tensorflow,tensorflow/tensorflow-experimental_link_static_libraries_once,davidzchen/tensorflow,gautam1858/tensorflow,Intel-Corporation/tensorflow,gautam1858/tensorflow,tensorflow/tensorflow-experimental_link_static_libraries_once,Intel-Corporation/tensorflow,tensorflow/tensorflow-experimental_link_static_libraries_once,cxxgtxy/tensorflow,tensorflow/tensorflow-pywrap_saved_model,tensorflow/tensorflow-experimental_link_static_libraries_once,tensorflow/tensorflow-pywrap_tf_optimizer,tensorflow/tensorflow-pywrap_tf_optimizer,cxxgtxy/tensorflow,aldian/tensorflow,tensorflow/tensorflow-pywrap_saved_model,Intel-Corporation/tensorflow,freedomtan/tensorflow,paolodedios/tensorflow,Intel-Corporation/tensorflow,annarev/tensorflow,gautam1858/tensorflow,aldian/tensorflow,gautam1858/tensorflow,tensorflow/tensorflow-pywrap_saved_model,sarvex/tensorflow,freedomtan/tensorflow,yongtang/tensorflow,davidzchen/tensorflow,davidzchen/tensorflow,karllessard/tensorflow,cxxgtxy/tensorflow,petewarden/tensorflow,tensorflow/tensorflow-experimental_link_static_libraries_once,yongtang/tensorflow,freedomtan/tensorflow,Intel-tensorflow/tensorflow,gautam1858/tensorflow,paolodedios/tensorflow