68 >= 0x100000000ULL ? 1 : 0;
655 sdst = src0.
rawData() &~ src1.rawData();
687 sdst = src0.
rawData() &~ src1.rawData();
719 sdst = src0.
rawData() |~ src1.rawData();
751 sdst = src0.
rawData() |~ src1.rawData();
1228 sdst = tmp &
mask(32);
1390 | 0xffffffffffffffff <<
bits(src1.
rawData(), 22, 16);
1519 sdst = (tmp_dst >> 32);
1548 sext<std::numeric_limits<VecElemI64>::digits>(src0.
rawData());
1550 sext<std::numeric_limits<VecElemI64>::digits>(src1.
rawData());
1551 sdst = (
VecElemI32)((tmp_src0 * tmp_src1) >> 32);
Base class for branch operations.
~Inst_SOP2__S_ABSDIFF_I32()
void execute(GPUDynInstPtr) override
Inst_SOP2__S_ABSDIFF_I32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_ADDC_U32(InFmt_SOP2 *)
Inst_SOP2__S_ADD_I32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_ADD_U32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
~Inst_SOP2__S_ANDN2_B32()
Inst_SOP2__S_ANDN2_B32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_SOP2__S_ANDN2_B64(InFmt_SOP2 *)
~Inst_SOP2__S_ANDN2_B64()
void execute(GPUDynInstPtr) override
Inst_SOP2__S_AND_B32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_AND_B64(InFmt_SOP2 *)
Inst_SOP2__S_ASHR_I32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_ASHR_I64(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_BFE_I32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_SOP2__S_BFE_I64(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_BFE_U32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_BFE_U64(InFmt_SOP2 *)
Inst_SOP2__S_BFM_B32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_SOP2__S_BFM_B64(InFmt_SOP2 *)
Inst_SOP2__S_CBRANCH_G_FORK(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
~Inst_SOP2__S_CBRANCH_G_FORK()
~Inst_SOP2__S_CSELECT_B32()
void execute(GPUDynInstPtr) override
Inst_SOP2__S_CSELECT_B32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_CSELECT_B64(InFmt_SOP2 *)
~Inst_SOP2__S_CSELECT_B64()
void execute(GPUDynInstPtr) override
Inst_SOP2__S_LSHL_B32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_LSHL_B64(InFmt_SOP2 *)
Inst_SOP2__S_LSHR_B32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_SOP2__S_LSHR_B64(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_MAX_I32(InFmt_SOP2 *)
Inst_SOP2__S_MAX_U32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_SOP2__S_MIN_I32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_MIN_U32(InFmt_SOP2 *)
Inst_SOP2__S_MUL_HI_I32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
~Inst_SOP2__S_MUL_HI_I32()
~Inst_SOP2__S_MUL_HI_U32()
Inst_SOP2__S_MUL_HI_U32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_MUL_I32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_NAND_B32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_NAND_B64(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_SOP2__S_NOR_B32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_NOR_B64(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_ORN2_B32(InFmt_SOP2 *)
Inst_SOP2__S_ORN2_B64(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_OR_B32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_OR_B64(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_SOP2__S_RFE_RESTORE_B64(InFmt_SOP2 *)
~Inst_SOP2__S_RFE_RESTORE_B64()
Inst_SOP2__S_SUBB_U32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_SOP2__S_SUB_I32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_SUB_U32(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
Inst_SOP2__S_XNOR_B32(InFmt_SOP2 *)
Inst_SOP2__S_XNOR_B64(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
void execute(GPUDynInstPtr) override
Inst_SOP2__S_XOR_B32(InFmt_SOP2 *)
Inst_SOP2__S_XOR_B64(InFmt_SOP2 *)
void execute(GPUDynInstPtr) override
void read() override
read from and write to the underlying register(s) that this operand is referring to.
std::enable_if< Condition, DataType >::type rawData() const
we store scalar data in a std::array, however if we need the full operand data we use this method to ...
void panicUnimplemented() const
constexpr T bits(T val, unsigned first, unsigned last)
Extract the bitfield from position 'first' to 'last' (inclusive) from 'val' and right justify it.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
std::shared_ptr< GPUDynInst > GPUDynInstPtr