aboutsummaryrefslogtreecommitdiff
path: root/decuda_to_ptxplus/decudaInstList.h
diff options
context:
space:
mode:
authorAndrew M. B. Boktor <[email protected]>2012-04-18 16:33:33 -0800
committerAndrew Boktor <[email protected]>2014-08-14 13:19:05 -0700
commit0cb76063ce079a0606598e145da351f134235ab5 (patch)
treec1d2de65b2d03d4ef4257ec15037b656a03657c5 /decuda_to_ptxplus/decudaInstList.h
parent5a65fb7a5f0cb1a8d7831bae33749e8bd15a947d (diff)
This changelist implements the following:
1. Adds support for using cuobjdump for both ptx and ptxplus execution. This has been tested with CUDA 4.0 . Ptxplus is no longer supported through decuda/decuda_to_ptxplus 2. Adds support for converting the SASS output by cuobjdump to ptxplus. This has been tested with CUDA 4.0 . The old path that extracts ptx from cubin files is still preserved 3. Adds a bank group model. (WARNING: memory config has changed, please adapt yours). To disable the bank groups model, set nbkgrp to 1 and tCCDL and tRTPL to 0 Diff the configuration files to learn about how to use those new options. Merging //depot/gpgpu_sim_research/fermi-test/distribution/... to //depot/gpgpu_sim_research/fermi/distribution/... [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 12023]
Diffstat (limited to 'decuda_to_ptxplus/decudaInstList.h')
-rw-r--r--decuda_to_ptxplus/decudaInstList.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/decuda_to_ptxplus/decudaInstList.h b/decuda_to_ptxplus/decudaInstList.h
index da0d48a..d7387ee 100644
--- a/decuda_to_ptxplus/decudaInstList.h
+++ b/decuda_to_ptxplus/decudaInstList.h
@@ -34,7 +34,7 @@
#include <iostream>
#include <sstream>
#include <stdlib.h>
-#include <regex.hpp>
+#include <boost/regex.hpp>
#include <map>
// Used for entry specific constant memory segments (c1)
@@ -46,6 +46,13 @@ struct constMemory
std::list<std::string> m_constMemory;
};
+struct constMemory2
+{
+ const char* kernel;
+ const char* type;
+ std::list<std::string> m_constMemory;
+};
+
// Used for uninitialized constant memory (globally defined)
struct constMemoryPtr
{
@@ -102,6 +109,7 @@ protected:
// Const memory list
std::list<constMemory> m_constMemoryList;
+ std::list<constMemory2> m_constMemoryList2;
// Const memory pointers list
std::list<constMemoryPtr> m_constMemoryPtrList;
@@ -157,7 +165,9 @@ public:
void addEntryConstMemory(int index); // add entry specific const memory
void addConstMemory(int index); // add global const memory
void setConstMemoryType(const char* type); // set type of constant memory
+ void setConstMemoryType2(const char* type); // set type of constant memory
void addConstMemoryValue(std::string constMemoryValue); // add const memory
+ void addConstMemoryValue2(std::string constMemoryValue); // add const memory
std::list<std::string> getRealTexList(); // get the list of real tex names
void setRealTexList(std::list<std::string> realTexList); // set the list of real tex names