summaryrefslogtreecommitdiff
path: root/src/cuda-sim
diff options
context:
space:
mode:
authorAamir Raihan <[email protected]>2018-06-08 13:56:54 -0700
committerAamir Raihan <[email protected]>2018-06-08 13:56:54 -0700
commit774e28201d239433357db4cbd00c0a62273773cc (patch)
tree2b5a8f5cc1108009c4f8edcb1fc09232773c31ae /src/cuda-sim
parent3e167c76f73822f6ff044d4ecd769aab6e199be1 (diff)
regression passed
Diffstat (limited to 'src/cuda-sim')
-rw-r--r--src/cuda-sim/Makefile2
-rw-r--r--src/cuda-sim/instructions.cc11
-rw-r--r--src/cuda-sim/ptx.l4
3 files changed, 3 insertions, 14 deletions
diff --git a/src/cuda-sim/Makefile b/src/cuda-sim/Makefile
index d08a696..e8977a6 100644
--- a/src/cuda-sim/Makefile
+++ b/src/cuda-sim/Makefile
@@ -42,7 +42,7 @@ include ../../version_detection.mk
OUTPUT_DIR=$(SIM_OBJ_FILES_DIR)/cuda-sim
-OPT := -O0 -g3 -Wall -Wno-unused-function -Wno-sign-compare
+OPT := -O3 -g3 -Wall -Wno-unused-function -Wno-sign-compare
ifeq ($(DEBUG),1)
OPT := -g3 -Wall -Wno-unused-function -Wno-sign-compare
endif
diff --git a/src/cuda-sim/instructions.cc b/src/cuda-sim/instructions.cc
index 59415f4..92c8529 100644
--- a/src/cuda-sim/instructions.cc
+++ b/src/cuda-sim/instructions.cc
@@ -835,17 +835,6 @@ void add_impl( const ptx_instruction *pI, ptx_thread_info *thread )
unsigned i_type = pI->get_type();
src1_data = thread->get_operand_value(src1, dst, i_type, thread, 1);
src2_data = thread->get_operand_value(src2, dst, i_type, thread, 1);
- //unsigned warpId_aa,warp_size_aa;
- //warpId_aa = pI->warp_id();
- //warp_size_aa=32;
- //dim3 t=thread->get_tid();
- //unsigned tid_aa=warp_size_aa*warpId_aa;
-
- ptx_thread_info *thread2;
- thread2=thread;
- src1_data = thread2->get_operand_value(src1, dst, i_type, thread2, 1);
- src2_data = thread2->get_operand_value(src2, dst, i_type, thread2, 1);
-
unsigned rounding_mode = pI->rounding_mode();
int orig_rm = fegetround();
diff --git a/src/cuda-sim/ptx.l b/src/cuda-sim/ptx.l
index f67dddd..03d6838 100644
--- a/src/cuda-sim/ptx.l
+++ b/src/cuda-sim/ptx.l
@@ -68,7 +68,7 @@ bra TC; ptx_lval.int_value = BRA_OP; return OPCODE;
brx TC; ptx_lval.int_value = BRX_OP; return OPCODE;
brev TC; ptx_lval.int_value = BREV_OP; return OPCODE;
brkpt TC; ptx_lval.int_value = BRKPT_OP; return OPCODE;
-wmma\.mma TC; ptx_lval.int_value = MMA_OP; return OPCODE;
+wmma TC; ptx_lval.int_value = MMA_OP; return OPCODE;
wmma\.load TC; ptx_lval.int_value = MMA_LD_OP; return OPCODE;
wmma\.store TC; ptx_lval.int_value = MMA_ST_OP; return OPCODE;
@@ -160,7 +160,7 @@ breakaddr TC; ptx_lval.int_value = BREAKADDR_OP; return OPCODE;
\.b\.sync TC; ptx_lval.int_value = LOAD_B; return WMMA_DIRECTIVE;
\.c\.sync TC; ptx_lval.int_value = LOAD_C; return WMMA_DIRECTIVE;
\.d\.sync TC; ptx_lval.int_value = STORE_D; return WMMA_DIRECTIVE;
-\.sync TC;ptx_lval.int_value=MMA; return WMMA_DIRECTIVE;
+\.mma\.sync TC;ptx_lval.int_value=MMA; return WMMA_DIRECTIVE;
\.row TC; ptx_lval.int_value = ROW; return LAYOUT;
\.col TC; ptx_lval.int_value = COL; return LAYOUT;
\.m16n16k16 TC; ptx_lval.int_value = M16N16K16; return CONFIGURATION;