summaryrefslogtreecommitdiff
path: root/src/abstract_hardware_model.h
diff options
context:
space:
mode:
authorJonathan <[email protected]>2018-05-17 16:26:55 -0700
committerJonathan <[email protected]>2018-05-25 09:11:55 -0700
commitd75898c2bf867ac6ea45594f3da9f18525f2ad6f (patch)
treecf38156dd1f7c761234008aac7aa36fe55946d90 /src/abstract_hardware_model.h
parentd36216db7a9d1d2360acf00afb5303b1f76fb7c7 (diff)
abstract_hardware_model.h:texrefAttr is different and can be searched via pointer
cuda-sim.cc: counts matches between cudaBinTextureToArray texref param (pointer) to texref pointers in m_NameToTextureRef
Diffstat (limited to 'src/abstract_hardware_model.h')
-rw-r--r--src/abstract_hardware_model.h94
1 files changed, 47 insertions, 47 deletions
diff --git a/src/abstract_hardware_model.h b/src/abstract_hardware_model.h
index c21ff6d..608a7e2 100644
--- a/src/abstract_hardware_model.h
+++ b/src/abstract_hardware_model.h
@@ -662,54 +662,54 @@ public:
const struct textureReferenceAttr* get_texattr( const struct textureReference *texref ) const
{
- int matches = 0;
- const struct textureReferenceAttr* t = NULL;
- for (std::map<const struct textureReference*, const struct textureReferenceAttr*>::const_iterator kv = m_TextureRefToAttribute.begin(); kv!= m_TextureRefToAttribute.end(); kv ++){
- const struct textureReference* tr = kv->first;
- if (tr->normalized==texref->normalized&&
- tr->filterMode==texref->filterMode&&
- tr->addressMode[0]==texref->addressMode[0]&&
- tr->addressMode[1]==texref->addressMode[1]&&
- tr->addressMode[2]==texref->addressMode[2]&&
- tr->channelDesc.x==texref->channelDesc.x&&
- tr->channelDesc.y==texref->channelDesc.y&&
- tr->channelDesc.z==texref->channelDesc.z&&
- tr->channelDesc.w==texref->channelDesc.w&&
- tr->channelDesc.f==texref->channelDesc.f&&
- tr->sRGB==texref->sRGB&&
- tr->maxAnisotropy==texref->maxAnisotropy&&
- tr->mipmapFilterMode==texref->mipmapFilterMode&&
- tr->mipmapLevelBias==texref->mipmapLevelBias&&
- tr->minMipmapLevelClamp==texref->minMipmapLevelClamp&&
- tr->maxMipmapLevelClamp==texref->maxMipmapLevelClamp&&
- tr->__cudaReserved[0] ==texref->__cudaReserved[0]&&
- tr->__cudaReserved[1] ==texref->__cudaReserved[1]&&
- tr->__cudaReserved[2] ==texref->__cudaReserved[2]&&
- tr->__cudaReserved[3] ==texref->__cudaReserved[3]&&
- tr->__cudaReserved[4] ==texref->__cudaReserved[4]&&
- tr->__cudaReserved[5] ==texref->__cudaReserved[5]&&
- tr->__cudaReserved[6] ==texref->__cudaReserved[6]&&
- tr->__cudaReserved[7] ==texref->__cudaReserved[7]&&
- tr->__cudaReserved[8] ==texref->__cudaReserved[8]&&
- tr->__cudaReserved[9] ==texref->__cudaReserved[9]&&
- tr->__cudaReserved[10]==texref->__cudaReserved[10]&&
- tr->__cudaReserved[11]==texref->__cudaReserved[11]&&
- tr->__cudaReserved[12]==texref->__cudaReserved[12]&&
- tr->__cudaReserved[13]==texref->__cudaReserved[13]&&
- tr->__cudaReserved[14]==texref->__cudaReserved[14]){
- matches++;
- t = kv->second;
- //return kv->second;
- }
- }
-
- printf("matches (texattr) = %d\n", matches);
- //assert(matches==1);
- return t;
+// int matches = 0;
+// const struct textureReferenceAttr* t = NULL;
+// for (std::map<const struct textureReference*, const struct textureReferenceAttr*>::const_iterator kv = m_TextureRefToAttribute.begin(); kv!= m_TextureRefToAttribute.end(); kv ++){
+// const struct textureReference* tr = kv->first;
+// if (tr->normalized==texref->normalized&&
+// tr->filterMode==texref->filterMode&&
+// tr->addressMode[0]==texref->addressMode[0]&&
+// tr->addressMode[1]==texref->addressMode[1]&&
+// tr->addressMode[2]==texref->addressMode[2]&&
+// tr->channelDesc.x==texref->channelDesc.x&&
+// tr->channelDesc.y==texref->channelDesc.y&&
+// tr->channelDesc.z==texref->channelDesc.z&&
+// tr->channelDesc.w==texref->channelDesc.w&&
+// tr->channelDesc.f==texref->channelDesc.f&&
+// tr->sRGB==texref->sRGB&&
+// tr->maxAnisotropy==texref->maxAnisotropy&&
+// tr->mipmapFilterMode==texref->mipmapFilterMode&&
+// tr->mipmapLevelBias==texref->mipmapLevelBias&&
+// tr->minMipmapLevelClamp==texref->minMipmapLevelClamp&&
+// tr->maxMipmapLevelClamp==texref->maxMipmapLevelClamp&&
+// tr->__cudaReserved[0] ==texref->__cudaReserved[0]&&
+// tr->__cudaReserved[1] ==texref->__cudaReserved[1]&&
+// tr->__cudaReserved[2] ==texref->__cudaReserved[2]&&
+// tr->__cudaReserved[3] ==texref->__cudaReserved[3]&&
+// tr->__cudaReserved[4] ==texref->__cudaReserved[4]&&
+// tr->__cudaReserved[5] ==texref->__cudaReserved[5]&&
+// tr->__cudaReserved[6] ==texref->__cudaReserved[6]&&
+// tr->__cudaReserved[7] ==texref->__cudaReserved[7]&&
+// tr->__cudaReserved[8] ==texref->__cudaReserved[8]&&
+// tr->__cudaReserved[9] ==texref->__cudaReserved[9]&&
+// tr->__cudaReserved[10]==texref->__cudaReserved[10]&&
+// tr->__cudaReserved[11]==texref->__cudaReserved[11]&&
+// tr->__cudaReserved[12]==texref->__cudaReserved[12]&&
+// tr->__cudaReserved[13]==texref->__cudaReserved[13]&&
+// tr->__cudaReserved[14]==texref->__cudaReserved[14]){
+// matches++;
+// t = kv->second;
+// //return kv->second;
+// }
+// }
+//
+// printf("matches (texattr) = %d\n", matches);
+// //assert(matches==1);
+// return t;
-// std::map<const struct textureReference*, const struct textureReferenceAttr*>::const_iterator t=m_TextureRefToAttribute.find(texref);
-// assert(t != m_TextureRefToAttribute.end());
-// return t->second;
+ std::map<const struct textureReference*, const struct textureReferenceAttr*>::const_iterator t=m_TextureRefToAttribute.find(texref);
+ assert(t != m_TextureRefToAttribute.end());
+ return t->second;
}
const gpgpu_functional_sim_config &get_config() const { return m_function_model_config; }