Lines Matching refs:smem
1039 SMEM_instruction *smem = static_cast<SMEM_instruction *>(instr.get()); in label_instruction() local
1042 bool prevent_overflow = smem->operands[0].size() > 2 || smem->prevent_overflow; in label_instruction()
1050 bool soe = smem->operands.size() >= (!smem->definitions.empty() ? 3 : 4); in label_instruction()
1052 (!ctx.info[smem->operands.back().tempId()].is_constant_or_literal(32) || in label_instruction()
1053 ctx.info[smem->operands.back().tempId()].val != 0)) { in label_instruction()
1057 smem->operands[1] = Operand(offset); in label_instruction()
1058 smem->operands.back() = Operand(base); in label_instruction()
1060 …w_instr = create_instruction<SMEM_instruction>(smem->opcode, Format::SMEM, smem->operands.size() +… in label_instruction()
1061 new_instr->operands[0] = smem->operands[0]; in label_instruction()
1063 if (smem->definitions.empty()) in label_instruction()
1064 new_instr->operands[2] = smem->operands[2]; in label_instruction()
1066 if (!smem->definitions.empty()) in label_instruction()
1067 new_instr->definitions[0] = smem->definitions[0]; in label_instruction()
1068 new_instr->sync = smem->sync; in label_instruction()
1069 new_instr->glc = smem->glc; in label_instruction()
1070 new_instr->dlc = smem->dlc; in label_instruction()
1071 new_instr->nv = smem->nv; in label_instruction()
1072 new_instr->disable_wqm = smem->disable_wqm; in label_instruction()
1074 smem = static_cast<SMEM_instruction *>(instr.get()); in label_instruction()