diff options
| author | aamir <[email protected]> | 2018-08-07 18:53:26 -0700 |
|---|---|---|
| committer | aamir <[email protected]> | 2018-08-07 18:53:26 -0700 |
| commit | 1c74dcc29176cb3f6464d9088511216ba0e12c8d (patch) | |
| tree | d48f38d358ca5132e70d1320cc098d029d1d6c20 /src/cuda-sim/ptx_ir.cc | |
| parent | 3284c88967e76e9702190edbf60acb29ec2ebff0 (diff) | |
implemented prmt and started working on variable precision mul inst
Diffstat (limited to 'src/cuda-sim/ptx_ir.cc')
| -rw-r--r-- | src/cuda-sim/ptx_ir.cc | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/src/cuda-sim/ptx_ir.cc b/src/cuda-sim/ptx_ir.cc index 9c2ac69..d12c741 100644 --- a/src/cuda-sim/ptx_ir.cc +++ b/src/cuda-sim/ptx_ir.cc @@ -1233,16 +1233,25 @@ ptx_instruction::ptx_instruction( int opcode, case HALF_OPTION: m_inst_size = 4; // bytes break; - case EXTP_OPTION: - break; - case NC_OPTION: - break; - case UP_OPTION: - case DOWN_OPTION: - case BFLY_OPTION: - case IDX_OPTION: + case EXTP_OPTION: + break; + case NC_OPTION: + break; + case UP_OPTION: + case DOWN_OPTION: + case BFLY_OPTION: + case IDX_OPTION: m_shfl_op = last_ptx_inst_option; break; + + case PRMT_F4E_MODE: + case PRMT_B4E_MODE: + case PRMT_RC8_MODE: + case PRMT_ECL_MODE: + case PRMT_ECR_MODE: + case PRMT_RC16_MODE: + m_prmt_op = last_ptx_inst_option; + break; default: assert(0); break; |
