summaryrefslogtreecommitdiff
path: root/src/cuda-sim/cuda-sim.cc
diff options
context:
space:
mode:
authorAhmed El-Shafiey <[email protected]>2013-05-20 14:08:21 -0800
committerAndrew Boktor <[email protected]>2014-08-14 13:50:47 -0700
commita223bc92293cf4c8d0e45ca6f15acdc571755ee5 (patch)
tree561f7edca64d4865eb8dbf02b2a1cecab2f0aa89 /src/cuda-sim/cuda-sim.cc
parent6d4f367f91dfaf9ea235f9fef25afb04de008c86 (diff)
Fixing bug 59 + cleaning some code related to the power model
Review ID:32001 [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 16205]
Diffstat (limited to 'src/cuda-sim/cuda-sim.cc')
-rw-r--r--src/cuda-sim/cuda-sim.cc42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/cuda-sim/cuda-sim.cc b/src/cuda-sim/cuda-sim.cc
index 5c66c7a..a7294c1 100644
--- a/src/cuda-sim/cuda-sim.cc
+++ b/src/cuda-sim/cuda-sim.cc
@@ -467,52 +467,52 @@ std::string ptx_get_insn_str( address_type pc )
}
void ptx_instruction::set_fp_or_int_archop(){
- op2=UN_OP;
+ oprnd_type=UN_OP;
if((m_opcode == MEMBAR_OP)||(m_opcode == SSY_OP )||(m_opcode == BRA_OP) || (m_opcode == BAR_OP) || (m_opcode == RET_OP) || (m_opcode == RETP_OP) || (m_opcode == NOP_OP) || (m_opcode == EXIT_OP) || (m_opcode == CALLP_OP) || (m_opcode == CALL_OP)){
// do nothing
}else if((m_opcode == CVT_OP || m_opcode == SET_OP || m_opcode == SLCT_OP)){
if(get_type2()==F16_TYPE || get_type2()==F32_TYPE || get_type2() == F64_TYPE || get_type2() == FF64_TYPE){
- op2= FP_OP;
- }else op2=INT_OP;
+ oprnd_type= FP_OP;
+ }else oprnd_type=INT_OP;
}else{
if(get_type()==F16_TYPE || get_type()==F32_TYPE || get_type() == F64_TYPE || get_type() == FF64_TYPE){
- op2= FP_OP;
- }else op2=INT_OP;
+ oprnd_type= FP_OP;
+ }else oprnd_type=INT_OP;
}
}
void ptx_instruction::set_mul_div_or_other_archop(){
- op3=OTHER_OP;
+ sp_op=OTHER_OP;
if((m_opcode != MEMBAR_OP) && (m_opcode != SSY_OP) && (m_opcode != BRA_OP) && (m_opcode != BAR_OP) && (m_opcode != EXIT_OP) && (m_opcode != NOP_OP) && (m_opcode != RETP_OP) && (m_opcode != RET_OP) && (m_opcode != CALLP_OP) && (m_opcode != CALL_OP)){
if(get_type()==F32_TYPE || get_type() == F64_TYPE || get_type() == FF64_TYPE){
switch(get_opcode()){
case MUL_OP:
case MAD_OP:
- op3=FP_MUL_OP;
+ sp_op=FP_MUL_OP;
break;
case DIV_OP:
- op3=FP_DIV_OP;
+ sp_op=FP_DIV_OP;
break;
case LG2_OP:
- op3=FP_LG_OP;
+ sp_op=FP_LG_OP;
break;
case RSQRT_OP:
case SQRT_OP:
- op3=FP_SQRT_OP;
+ sp_op=FP_SQRT_OP;
break;
case RCP_OP:
- op3=FP_DIV_OP;
+ sp_op=FP_DIV_OP;
break;
case SIN_OP:
case COS_OP:
- op3=FP_SIN_OP;
+ sp_op=FP_SIN_OP;
break;
case EX2_OP:
- op3=FP_EXP_OP;
+ sp_op=FP_EXP_OP;
break;
default:
if(op==ALU_OP)
- op3=FP__OP;
+ sp_op=FP__OP;
break;
}
@@ -520,21 +520,21 @@ void ptx_instruction::set_mul_div_or_other_archop(){
switch(get_opcode()){
case MUL24_OP:
case MAD24_OP:
- op3=INT_MUL24_OP;
+ sp_op=INT_MUL24_OP;
break;
case MUL_OP:
case MAD_OP:
if(get_type()==U32_TYPE || get_type()==S32_TYPE || get_type()==B32_TYPE)
- op3=INT_MUL32_OP;
+ sp_op=INT_MUL32_OP;
else
- op3=INT_MUL_OP;
+ sp_op=INT_MUL_OP;
break;
case DIV_OP:
- op3=INT_DIV_OP;
+ sp_op=INT_DIV_OP;
break;
default:
if(op==ALU_OP)
- op3=INT__OP;
+ sp_op=INT__OP;
break;
}
}
@@ -585,7 +585,7 @@ void ptx_instruction::set_opcode_and_latency()
}
}
op = ALU_OP;
- op5= NOT_TEX;
+ mem_op= NOT_TEX;
initiation_interval = latency = 1;
switch( m_opcode ) {
case MOV_OP:
@@ -598,7 +598,7 @@ void ptx_instruction::set_opcode_and_latency()
case ST_OP: op = STORE_OP; break;
case BRA_OP: op = BRANCH_OP; break;
case BREAKADDR_OP: op = BRANCH_OP; break;
- case TEX_OP: op = LOAD_OP; op5=TEX; break;
+ case TEX_OP: op = LOAD_OP; mem_op=TEX; break;
case ATOM_OP: op = LOAD_OP; break;
case BAR_OP: op = BARRIER_OP; break;
case MEMBAR_OP: op = MEMORY_BARRIER_OP; break;