//#include <vector>
//
//#include "caffe/layers/entropy_layer.hpp"
//#include "caffe/util/math_functions.hpp"
//
//namespace caffe {
//
//template <typename Dtype>
//void EntropyLayer<Dtype>::Backward_gpu(
//    const vector<Blob<Dtype>*>& top, const vector<bool>& propagate_down,
//    const vector<Blob<Dtype>*>& bottom) {
//
//  const int channels = bottom[0]->channels();
//  const int count = bottom[0]->count();
//  const int num = bottom[0]->num();
//
//  LOG(ERROR) << 1;
//
//  Dtype* grad = bottom[0]->mutable_gpu_diff();
//  Dtype* top_grad = top[0]->mutable_gpu_diff();
//LOG(ERROR) << "top grad size = " << top[0]->count();
//
//LOG(ERROR) << 2;
//
//
//  for (int i = 0; i < num; ++i) {
//    LOG(ERROR) << 2 << " " << i;
//    Dtype* current = grad + i * channels;
//    caffe_gpu_scal<Dtype>(channels, top[0]->mutable_gpu_diff()[i], &bottom[0]->mutable_gpu_diff()[i*channels]);
//  }
//LOG(ERROR) << 3;
//  caffe_gpu_scal<Dtype>(count, -1/log(channels), grad);
//LOG(ERROR) << 4;
//}
//
//INSTANTIATE_LAYER_GPU_BACKWARD(EntropyLayer);
//
//}  // namespace caffe

	.file	"tmpxft_003b9b87_00000000-6_entropy_layer.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2010:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2010:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2033:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	movq	%rax, %rdi
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rdx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE2033:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:


#include <hip/hip_runtime.h>
//#include <vector>
//
//#include "caffe/layers/entropy_layer.hpp"
//#include "caffe/util/math_functions.hpp"
//
//namespace caffe {
//
//template <typename Dtype>
//void EntropyLayer<Dtype>::Backward_gpu(
//    const vector<Blob<Dtype>*>& top, const vector<bool>& propagate_down,
//    const vector<Blob<Dtype>*>& bottom) {
//
//  const int channels = bottom[0]->channels();
//  const int count = bottom[0]->count();
//  const int num = bottom[0]->num();
//
//  LOG(ERROR) << 1;
//
//  Dtype* grad = bottom[0]->mutable_gpu_diff();
//  Dtype* top_grad = top[0]->mutable_gpu_diff();
//LOG(ERROR) << "top grad size = " << top[0]->count();
//
//LOG(ERROR) << 2;
//
//
//  for (int i = 0; i < num; ++i) {
//    LOG(ERROR) << 2 << " " << i;
//    Dtype* current = grad + i * channels;
//    caffe_gpu_scal<Dtype>(channels, top[0]->mutable_gpu_diff()[i], &bottom[0]->mutable_gpu_diff()[i*channels]);
//  }
//LOG(ERROR) << 3;
//  caffe_gpu_scal<Dtype>(count, -1/log(channels), grad);
//LOG(ERROR) << 4;
//}
//
//INSTANTIATE_LAYER_GPU_BACKWARD(EntropyLayer);
//
//}  // namespace caffe

	.text
	.file	"entropy_layer.hip"
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_

	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.amdgpu_metadata
---
amdhsa.kernels:  []
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
