Lines Matching refs:sstr

90     std::stringstream sstr;  in printSurfaceName()  local
94 sstr << vISAPreDefSurf[declID].name; in printSurfaceName()
98 sstr << "T" << declID; in printSurfaceName()
101 return sstr.str(); in printSurfaceName()
111 std::stringstream sstr; in printVariableDeclName() local
116 sstr << getGenVarName(declID, *header); in printVariableDeclName()
121 { case STATE_OPND_SURFACE : sstr << printSurfaceName(declID); break; in printVariableDeclName()
122 case STATE_OPND_SAMPLER : sstr << "S" << declID; break; in printVariableDeclName()
131 sstr << "V" << declID; in printVariableDeclName()
138 sstr << name; in printVariableDeclName()
146 sstr << "V" << declID; in printVariableDeclName()
171 sstr << "V" << declID << "_" << type; in printVariableDeclName()
174 sstr << "_" << aliasOff; in printVariableDeclName()
182 return sstr.str(); in printVariableDeclName()
187 std::stringstream sstr; in printRegion() local
195 sstr << "<" << Common_ISA_Get_Region_Value(h_stride) << ">"; in printRegion()
200sstr << "<" << Common_ISA_Get_Region_Value(width) << "," << Common_ISA_Get_Region_Value(h_stride) … in printRegion()
209 sstr << ".s"; in printRegion()
216 sstr << ".v"; in printRegion()
220sstr << "<" << Common_ISA_Get_Region_Value(v_stride) << ";" << Common_ISA_Get_Region_Value(width) … in printRegion()
224 return sstr.str(); in printRegion()
233 std::stringstream sstr; in printVectorOperand() local
244 sstr << " "; in printVectorOperand()
249 sstr << Common_ISA_Get_Modifier_Name(modifier) in printVectorOperand()
256 sstr << "(" in printVectorOperand()
263 sstr << printRegion(opnd.opnd_val.gen_opnd.region); in printVectorOperand()
270 sstr << Common_ISA_Get_Modifier_Name(modifier) << "A" << opnd.opnd_val.addr_opnd.index in printVectorOperand()
277sstr << Common_ISA_Get_Modifier_Name(modifier) << "P" << parentOpnd->convertToPred().getId(); in printVectorOperand()
282sstr << Common_ISA_Get_Modifier_Name(modifier) << "r[A" << opnd.opnd_val.indirect_opnd.index in printVectorOperand()
286 sstr << printRegion(opnd.opnd_val.indirect_opnd.region); in printVectorOperand()
288 sstr << ":" << CISATypeTable[type].typeName; in printVectorOperand()
293sstr << "&" << printVariableDeclName(header, opnd.getOperandIndex(), opt, NOT_A_STATE_OPND); in printVectorOperand()
295 sstr << "[" << (((short)opnd.opnd_val.addressof_opnd.addr_offset)) << "]"; in printVectorOperand()
303 sstr << "0x" << std::hex << in printVectorOperand()
307 sstr << "0x" << std::hex << opnd.opnd_val.const_opnd._val.lval << in printVectorOperand()
310 sstr << "0x" << std::hex << opnd.opnd_val.const_opnd._val.ival << in printVectorOperand()
316sstr << printVariableDeclName(header, opnd.getOperandIndex(), opt, (Common_ISA_State_Opnd_Class)op… in printVectorOperand()
323 return sstr.str(); in printVectorOperand()
332 std::stringstream sstr; in printRawOperand() local
333sstr << " " << printVariableDeclName(header, opnd.index, opt, NOT_A_STATE_OPND) << "." << opnd.off… in printRawOperand()
334 return sstr.str(); in printRawOperand()
346 std::stringstream sstr; in printOperand() local
349 case CISA_OPND_OTHER: sstr << (getPrimitiveOperand<unsigned> (inst, i)); break; in printOperand()
350 … case CISA_OPND_VECTOR: sstr << printVectorOperand(header, inst->opnd_array[i], opt, true); break; in printOperand()
351 … case CISA_OPND_RAW: sstr << printRawOperand (header, getRawOperand (inst, i), opt); break; in printOperand()
354 return sstr.str(); in printOperand()
391 std::stringstream sstr; in printAttributes() local
396 sstr << " attrs={" << printOneAttribute(header, &attrs[0]); in printAttributes()
399 sstr << ", " << printOneAttribute(header, &attrs[j]); in printAttributes()
401 sstr << "}"; in printAttributes()
404 return sstr.str(); in printAttributes()
411 std::stringstream sstr; in printOneAttribute() local
416 sstr << attrName; in printOneAttribute()
418 sstr << "="; in printOneAttribute()
421 case VISA_CM: sstr << "\"cm\""; break; in printOneAttribute()
422 case VISA_3D: sstr << "\"3d\""; break; in printOneAttribute()
424 sstr << attr->value.intVal; in printOneAttribute()
427 sstr << attr->value.intVal; in printOneAttribute()
430 sstr << "="; in printOneAttribute()
431 encodeStringLiteral(sstr, attr->value.stringVal); in printOneAttribute()
434 return sstr.str(); in printOneAttribute()
441 std::stringstream sstr; in printPredicateDecl() local
444 sstr << ".decl P" in printPredicateDecl()
450 sstr << printAttributes(header, pred->attribute_count, pred->attributes); in printPredicateDecl()
451 return sstr.str(); in printPredicateDecl()
460 std::stringstream sstr; in printAddressDecl() local
463 sstr << ".decl A" in printAddressDecl()
469 sstr << printAttributes(header, addr->attribute_count, addr->attributes); in printAddressDecl()
471 return sstr.str(); in printAddressDecl()
478 std::stringstream sstr; in printSamplerDecl() local
481 sstr << ".decl S" << declID << " v_type=S"; in printSamplerDecl()
482 sstr << " num_elts=" << info->num_elements; in printSamplerDecl()
483 sstr << " v_name=" << header->getString(info->name_index); in printSamplerDecl()
484 sstr << printAttributes(header, info->attribute_count, info->attributes); in printSamplerDecl()
485 return sstr.str(); in printSamplerDecl()
494 std::stringstream sstr; in printSurfaceDecl() local
497 sstr << ".decl T" << declID + numPredefinedSurfaces << " v_type=T"; in printSurfaceDecl()
498 sstr << " num_elts=" << info->num_elements; in printSurfaceDecl()
499 sstr << " v_name=" << header->getString(info->name_index); in printSurfaceDecl()
500 sstr << printAttributes(header, info->attribute_count, info->attributes); in printSurfaceDecl()
501 return sstr.str(); in printSurfaceDecl()
511 std::stringstream sstr; in printFuncInput() local
516 sstr << ".parameter " /* function */; in printFuncInput()
520 sstr << ".input " /* kernel */; in printFuncInput()
524 sstr << input->getImplicitKindString() << " "; in printFuncInput()
529 sstr << printVariableDeclName(header, input->index, options); in printFuncInput()
534 sstr << Input_Class_String[input->getInputClass()] << input->index; in printFuncInput()
538 sstr << " offset=" << input->offset; in printFuncInput()
540 sstr << " size=" << input->size; in printFuncInput()
542 return sstr.str(); in printFuncInput()
552 std::stringstream sstr; in printVariableDecl() local
559 sstr << ".decl " << printVariableDeclName(header, declID + numPreDefinedVars, options) in printVariableDecl()
565 sstr << " align=" << Common_ISA_Get_Align_Name(align); in printVariableDecl()
569 sstr << " alias=<"; in printVariableDecl()
570 sstr << printVariableDeclName(header, var->alias_index, options); in printVariableDecl()
571 sstr << ", " << var->alias_offset << ">"; in printVariableDecl()
574 sstr << printAttributes(header, var->attribute_count, var->attributes); in printVariableDecl()
576 return sstr.str(); in printVariableDecl()
582 std::stringstream sstr; in printExecutionSize() local
586 sstr << "("; in printExecutionSize()
588 sstr << emask_str[emsk] << ", "; in printExecutionSize()
589 sstr << (unsigned) Get_VISA_Exec_Size((VISA_Exec_Size)(execSize & 0xF)); in printExecutionSize()
590 sstr << ")"; in printExecutionSize()
593 if (g_shortRegionPrint && !strcmp("(1)", sstr.str().c_str())) in printExecutionSize()
596 return sstr.str(); in printExecutionSize()
602 std::stringstream sstr; in printExecutionSizeForScatterGather() local
603 sstr << "("; in printExecutionSizeForScatterGather()
606 sstr << emask_str[emask] << ", "; in printExecutionSizeForScatterGather()
623 sstr << execSize; in printExecutionSizeForScatterGather()
624 sstr << ")"; in printExecutionSizeForScatterGather()
626 return sstr.str(); in printExecutionSizeForScatterGather()
631 std::stringstream sstr; in printPredicate() local
635 sstr << "("; in printPredicate()
636 if (predOpnd.isInverse()) sstr << "!"; in printPredicate()
637 sstr << "P" << predOpnd.getId(); in printPredicate()
643 sstr << ".any"; in printPredicate()
646 sstr << ".all"; in printPredicate()
652 sstr << ") "; in printPredicate()
655 return sstr.str(); in printPredicate()
658 static void printAtomicSubOpc(std::stringstream &sstr, uint8_t value) in printAtomicSubOpc() argument
661 sstr << "." << CISAAtomicOpNames[op]; in printAtomicSubOpc()
665 sstr << ".16"; in printAtomicSubOpc()
669 sstr << ".64"; in printAtomicSubOpc()
679 std::stringstream sstr; in printInstructionSVM() local
684 sstr << "svm_"; in printInstructionSVM()
690 sstr << "block_" << (subOpcode == SVM_BLOCK_ST ? "st" : "ld"); in printInstructionSVM()
693 sstr << ".unaligned"; in printInstructionSVM()
695 sstr << " (" << Get_VISA_Oword_Num(numOwords) << ")"; in printInstructionSVM()
701 sstr << (subOpcode == SVM_GATHER ? "gather" : "scatter"); in printInstructionSVM()
704 sstr << "." << Get_Common_ISA_SVM_Block_Size((VISA_SVM_Block_Type)block_size); in printInstructionSVM()
705 sstr << "." << Get_Common_ISA_SVM_Block_Num((VISA_SVM_Block_Num)num_blocks); in printInstructionSVM()
706 sstr << " " << printExecutionSize(inst->opcode, inst->execsize, subOpcode); in printInstructionSVM()
711 sstr << "atomic"; in printInstructionSVM()
714 printAtomicSubOpc(sstr, getPrimitiveOperand<uint8_t>(inst, i++)); in printInstructionSVM()
715 sstr << " " << printExecutionSize(inst->opcode, inst->execsize, subOpcode); in printInstructionSVM()
717 sstr << printOperand(header, inst, i++, opt); in printInstructionSVM()
726 sstr << printOperand(header, inst, i++, opt); in printInstructionSVM()
727 sstr << sstr1.str(); in printInstructionSVM()
733 sstr << (subOpcode == SVM_GATHER4SCALED ? "gather4scaled" : "scatter4scaled"); in printInstructionSVM()
737 sstr << "." << channel_mask_str[chMask]; in printInstructionSVM()
738 sstr << " " << printExecutionSize(inst->opcode, inst->execsize, subOpcode); in printInstructionSVM()
739 sstr << printOperand(header, inst, i++, opt); in printInstructionSVM()
740 sstr << printOperand(header, inst, i++, opt); in printInstructionSVM()
741 sstr << printOperand(header, inst, i++, opt); in printInstructionSVM()
749 sstr << printOperand(header, inst, i, opt); in printInstructionSVM()
751 return sstr.str(); in printInstructionSVM()
761 std::stringstream sstr; in printInstructionCommon() local
762 sstr << printPredicate(inst->opcode, inst->pred); in printInstructionCommon()
770 sstr << (sub_opcode == CISA_DM_FMIN ? "min" : "max"); in printInstructionCommon()
774 sstr << ISA_Inst_Table[opcode].str; in printInstructionCommon()
784 sstr << (((relOp >> 7) & 0x1) ? "n" : ""); /// INFO: cmpn opcode print support here. in printInstructionCommon()
785 sstr << "." << Rel_op_str[(unsigned)(relOp & 0x7)]; in printInstructionCommon()
790sstr << ".x" << std::hex << (uint32_t)(getPrimitiveOperand<uint8_t>(inst, Count-1)) << std::dec; in printInstructionCommon()
802 sstr << (saturate ? ".sat" : ""); in printInstructionCommon()
805 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionCommon()
810 sstr << " " << header->getString(header->getLabel(label_id)->name_index); in printInstructionCommon()
822 sstr << printVectorOperand(header, inst->opnd_array[i], opt, true); in printInstructionCommon()
826sstr << " " << Common_ISA_Get_Modifier_Name((VISA_Modifier)((curOpnd.tag >> 3) & 0x7)); in printInstructionCommon()
836 sstr << "&" << printVariableDeclName(header, opnd_index, opt); in printInstructionCommon()
841 sstr << "[" << offset << "]"; in printInstructionCommon()
847 sstr << "&" << printVariableDeclName(header, opnd_index, opt, OpClass); in printInstructionCommon()
851 sstr << "[" << offset << "]"; in printInstructionCommon()
857 sstr << printOperand(header, inst, i, opt); in printInstructionCommon()
863 sstr << printOperand(header, inst, i, opt); in printInstructionCommon()
876 sstr << "_sw"; in printInstructionCommon()
882 sstr << ((mask & BTI_MASK) ? "_local" : "_global"); in printInstructionCommon()
885 sstr << "."; in printInstructionCommon()
886 if (mask & 1) sstr << "E"; in printInstructionCommon()
887 if (mask & (1 << 1)) sstr << "I"; in printInstructionCommon()
888 if (mask & (1 << 2)) sstr << "S"; in printInstructionCommon()
889 if (mask & (1 << 3)) sstr << "C"; in printInstructionCommon()
890 if (mask & (1 << 4)) sstr << "R"; in printInstructionCommon()
891 if (mask & (1 << 6)) sstr << "L1"; in printInstructionCommon()
897 sstr << printOperand(header, inst, 0, opt); in printInstructionCommon()
902 sstr << (mode ? ".signal" : ".wait"); in printInstructionCommon()
908 sstr << (isSignal ? ".signal" : ".wait"); in printInstructionCommon()
909 sstr << printOperand(header, inst, 1, opt); in printInstructionCommon()
912 sstr << printOperand(header, inst, 2, opt); in printInstructionCommon()
917 return sstr.str(); in printInstructionCommon()
929 std::stringstream sstr; in printInstructionControlFlow() local
944 sstr << "\n"; in printInstructionControlFlow()
956 sstr << ".function "; in printInstructionControlFlow()
957 encodeStringLiteral(sstr, (replacedName + uniqueSuffixStr).c_str()); in printInstructionControlFlow()
960 sstr << " /// Original Name: "; in printInstructionControlFlow()
961 encodeStringLiteral(sstr, (labelName + uniqueSuffixStr).c_str()); in printInstructionControlFlow()
963 sstr << "\n\n" << replaceInvalidCharToUnderline(labelName) << uniqueSuffixStr; in printInstructionControlFlow()
968sstr << replaceInvalidCharToUnderline(header->getString(header->getLabel(label_id)->name_index)); in printInstructionControlFlow()
975 sstr << ":"; in printInstructionControlFlow()
984 sstr << printPredicate(opcode, inst->pred) in printInstructionControlFlow()
995 sstr << printPredicate(inst->opcode, inst->pred) in printInstructionControlFlow()
1012 sstr << " " << replaceInvalidCharToUnderline(header->getString(label_id)); in printInstructionControlFlow()
1016sstr << " " << replaceInvalidCharToUnderline(header->getString(header->getLabel(label_id)->name_in… in printInstructionControlFlow()
1018 sstr << "_" << label_id; in printInstructionControlFlow()
1024 sstr << " " << getPrimitiveOperand<unsigned>(inst, i++); in printInstructionControlFlow()
1027 sstr << " " << getPrimitiveOperand<unsigned>(inst, i++); in printInstructionControlFlow()
1034 sstr << printOperand(header, inst, i++, opt); in printInstructionControlFlow()
1036 sstr << " " << getPrimitiveOperand<unsigned>(inst, i++); in printInstructionControlFlow()
1038 sstr << " " << getPrimitiveOperand<unsigned>(inst, i++); in printInstructionControlFlow()
1044 sstr << header->getString(getPrimitiveOperand<uint16_t>(inst, i++)); in printInstructionControlFlow()
1046 sstr << printOperand(header, inst, i++, opt); in printInstructionControlFlow()
1054 sstr << printOperand(header, inst, i++, opt); in printInstructionControlFlow()
1055 sstr << " ("; in printInstructionControlFlow()
1058 if (!first) { sstr << ", "; } in printInstructionControlFlow()
1060 sstr << header->getString(header->getLabel(label_id)->name_index); in printInstructionControlFlow()
1063 sstr << ")"; in printInstructionControlFlow()
1071 return sstr.str(); in printInstructionControlFlow()
1082 std::stringstream sstr; in printInstructionMisc() local
1086 sstr << printPredicate(inst->opcode, inst->pred); in printInstructionMisc()
1094 sstr << "FILE "; in printInstructionMisc()
1095 encodeStringLiteral(sstr, header->getString(filename_index)); in printInstructionMisc()
1101 sstr << "LOC " << line_number; in printInstructionMisc()
1113 sstr << printPredicate(inst->opcode, inst->pred) in printInstructionMisc()
1125 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1128 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1131 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1144 sstr << printPredicate(inst->opcode, inst->pred) in printInstructionMisc()
1148 sstr << (unsigned)ffid in printInstructionMisc()
1153 sstr << "eot."; in printInstructionMisc()
1156 sstr << (unsigned)numSrc0 in printInstructionMisc()
1166 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1169 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1172 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1175 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1178 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1203 sstr << ISA_Inst_Table[opcode].str << " ("; in printInstructionMisc()
1206 sstr << printOperand(header, inst, i++, opt); sstr << ","; in printInstructionMisc()
1209 sstr << printOperand(header, inst, i++, opt); sstr << ","; in printInstructionMisc()
1212 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1214 sstr << ")"; in printInstructionMisc()
1219 sstr << sstr2.str(); in printInstructionMisc()
1228 sstr << ISA_Inst_Table[opcode].str in printInstructionMisc()
1243 sstr << " T" << (unsigned)surface << " " << sstr1.str(); in printInstructionMisc()
1246 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1249 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1252 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1255 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1273 sstr << ISA_Inst_Table[opcode].str in printInstructionMisc()
1280 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1298 sstr << ISA_Inst_Table[opcode].str in printInstructionMisc()
1305 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1312 sstr << ISA_Inst_Table[opcode].str; in printInstructionMisc()
1314 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionMisc()
1317 sstr << " " << printOperand(header, inst, i++, opt); in printInstructionMisc()
1324 sstr << " " << printOperand(header, inst, i++, opt); in printInstructionMisc()
1325 sstr << channelMask; in printInstructionMisc()
1328 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1331 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1334 sstr << printOperand(header, inst, i++, opt); in printInstructionMisc()
1346 sstr << ISA_Inst_Table[opcode].str in printInstructionMisc()
1350 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionMisc()
1353 sstr << printRawOperand(header, getRawOperand(inst, i++), opt); in printInstructionMisc()
1356 sstr << printRawOperand(header, getRawOperand(inst, i++), opt); in printInstructionMisc()
1359 sstr << printRawOperand(header, getRawOperand(inst, i++), opt); in printInstructionMisc()
1362 sstr << printVectorOperand(header, inst->opnd_array[i++], opt, false); in printInstructionMisc()
1371 sstr << ISA_Inst_Table[opcode].str; in printInstructionMisc()
1373 sstr << "."; in printInstructionMisc()
1377 sstr << "start "; in printInstructionMisc()
1381 sstr << "end "; in printInstructionMisc()
1390 sstr << printVariableDeclName(header, varId, opt, NOT_A_STATE_OPND); in printInstructionMisc()
1395 sstr << "A" << varId; in printInstructionMisc()
1400 sstr << "P" << varId; in printInstructionMisc()
1411 return sstr.str(); in printInstructionMisc()
1433 std::stringstream sstr; in printInstructionSampler() local
1439 sstr << printPredicate(inst->opcode, inst->pred); in printInstructionSampler()
1468 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1476 sstr << " S" << (unsigned)sampler; in printInstructionSampler()
1478 sstr << " " << printSurfaceName(surface); in printInstructionSampler()
1481 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1484 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1487 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1490 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1501 sstr << getSampleOp3DName(subop.opcode) << "."; in printInstructionSampler()
1505 sstr << "pixel_null_mask."; in printInstructionSampler()
1511 sstr << "cps."; in printInstructionSampler()
1515 sstr << "divS."; in printInstructionSampler()
1519 if (channels & 0x1) sstr << "R"; in printInstructionSampler()
1520 if (channels & 0x2) sstr << "G"; in printInstructionSampler()
1521 if (channels & 0x4) sstr << "B"; in printInstructionSampler()
1522 if (channels & 0x8) sstr << "A"; in printInstructionSampler()
1524 sstr << " " << printExecutionSize(inst->opcode, inst->execsize) << " "; in printInstructionSampler()
1526 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1529 sstr << " S" << printOperand(header, inst, i++, opt); in printInstructionSampler()
1533 sstr << " " << printSurfaceName(surface); in printInstructionSampler()
1536 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1543 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1552 sstr << getSampleOp3DName(subop.opcode) << "."; in printInstructionSampler()
1557 sstr << "pixel_null_mask."; in printInstructionSampler()
1561 if (channels & 0x1) sstr << "R"; in printInstructionSampler()
1562 if (channels & 0x2) sstr << "G"; in printInstructionSampler()
1563 if (channels & 0x4) sstr << "B"; in printInstructionSampler()
1564 if (channels & 0x8) sstr << "A"; in printInstructionSampler()
1566 sstr << " " << printExecutionSize(inst->opcode, inst->execsize) << " "; in printInstructionSampler()
1568 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1572 sstr << " " << printSurfaceName(surface); in printInstructionSampler()
1575 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1582 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1591 sstr << getSampleOp3DName(subop.opcode) << "."; in printInstructionSampler()
1596 sstr << "pixel_null_mask."; in printInstructionSampler()
1602 sstr << "R"; in printInstructionSampler()
1606 sstr << "G"; in printInstructionSampler()
1610 sstr << "B"; in printInstructionSampler()
1614 sstr << "A"; in printInstructionSampler()
1618 sstr << "illegal"; in printInstructionSampler()
1621 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionSampler()
1623 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1626 sstr << " S" << printOperand(header, inst, i++, opt); in printInstructionSampler()
1630 sstr << " " << printSurfaceName(surface); in printInstructionSampler()
1633 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1640 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1648 sstr << getSampleOp3DName(subop); in printInstructionSampler()
1654 sstr << "." << chMask.getString(); in printInstructionSampler()
1657 sstr << " " << printExecutionSize(inst->opcode, inst->execsize) << " "; in printInstructionSampler()
1661 sstr << " " << printSurfaceName(surface); in printInstructionSampler()
1666 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1670 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1679 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1689 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1692 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1695 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1698 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1701 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1711 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1719 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1722 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1725 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1728 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1731 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1734 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1737 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1741 sstr << " " in printInstructionSampler()
1745 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1749 sstr << " " in printInstructionSampler()
1753 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1756 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1769 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1775 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1778 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1784 sstr << " " << mmf_enable_mode[val]; in printInstructionSampler()
1788 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1792 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1801 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1808 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1811 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1816 sstr << " " in printInstructionSampler()
1822 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1825 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1834 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1840 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1843 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1846 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1850 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1853 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1864 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1871 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1874 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1879 sstr << " " in printInstructionSampler()
1885 sstr << " " << (regionSize & 0x1 ? "31x31" : "15x15"); in printInstructionSampler()
1888 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1907 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1913 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1916 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1919 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1922 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1933 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1940 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1943 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1949 case 0: sstr << " 4x16"; break; in printInstructionSampler()
1950 case 2: sstr << " 1x16"; break; in printInstructionSampler()
1951 case 3: sstr << " 1x1"; break; in printInstructionSampler()
1956 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1959 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1967 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1973 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1976 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1980 sstr << " " << lbp_creation_mode[(int)mode]; in printInstructionSampler()
1983 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
1991 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
1997 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2000 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2003 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2006 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2009 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2017 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
2023 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2026 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2029 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2032 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2035 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2038 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2041 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2044 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2047 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2061 sstr << ISA_Inst_Table[opcode].str in printInstructionSampler()
2071 sstr << " " << printSurfaceName(surface) in printInstructionSampler()
2078 sstr << " " << printSurfaceName(surface); in printInstructionSampler()
2082 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2085 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2103 sstr << " " << pixel_size_str[pixel_size]; in printInstructionSampler()
2107 sstr << " 31x31"; in printInstructionSampler()
2111 sstr << " 15x15"; in printInstructionSampler()
2119 sstr << " " << mmf_enable_mode[(int)mode]; in printInstructionSampler()
2126 sstr << " " << lbp_creation_mode[(int)mode]; in printInstructionSampler()
2132 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2138 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2144 sstr << " " << printSurfaceName(dst_surface); in printInstructionSampler()
2147 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2150 sstr << printOperand(header, inst, i++, opt); in printInstructionSampler()
2162 return sstr.str(); in printInstructionSampler()
2175 std::stringstream sstr; in printInstructionDataport() local
2189 sstr << printPredicate(inst->opcode, inst->pred); in printInstructionDataport()
2193 sstr << ISA_Inst_Table[opcode].str; in printInstructionDataport()
2216 if (opcode == ISA_MEDIA_LD) sstr << "." << media_ld_mod_str[modifier]; in printInstructionDataport()
2217 if (opcode == ISA_MEDIA_ST) sstr << "." << media_st_mod_str[modifier]; in printInstructionDataport()
2219 sstr << " ("; in printInstructionDataport()
2221 sstr << (unsigned)block_width; in printInstructionDataport()
2222 sstr << ","; in printInstructionDataport()
2224 sstr << (unsigned)block_height; in printInstructionDataport()
2225 sstr << ")"; in printInstructionDataport()
2227 sstr << " " << printSurfaceName(surface); in printInstructionDataport()
2228 sstr << " " << (unsigned)plane; in printInstructionDataport()
2231 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2234 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2237 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2252 if (modifier & 0x1) sstr << ".mod"; in printInstructionDataport()
2255 sstr << " (" << num_oword << ")"; in printInstructionDataport()
2258 sstr << " " << printSurfaceName(surface); in printInstructionDataport()
2261 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2264 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2301 sstr << ".mod"; in printInstructionDataport()
2305 sstr << "." << (unsigned)elt_size; in printInstructionDataport()
2308 sstr << " " << printExecutionSizeForScatterGather(num_elts); in printInstructionDataport()
2313 sstr << ".mod"; in printInstructionDataport()
2318 sstr << " " << printSurfaceName(surface); in printInstructionDataport()
2321 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2324 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2327 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2336 sstr << "." << chMask.getString(); in printInstructionDataport()
2338 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionDataport()
2341 sstr << " " << printSurfaceName(surface); in printInstructionDataport()
2344 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2347 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2350 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2353 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2356 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2365 sstr << "." << chMask.getString(); in printInstructionDataport()
2370 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionDataport()
2374 sstr << " " << printSurfaceName(surface); in printInstructionDataport()
2377 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2380 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2383 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2396 sstr << "." << Get_Common_ISA_SVM_Block_Num(numBlocks); in printInstructionDataport()
2398 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionDataport()
2405 sstr << " " << printSurfaceName(surface); in printInstructionDataport()
2408 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2411 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2414 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2425 sstr << "."; in printInstructionDataport()
2426 if (mode & (0x1 << 2)) sstr << "<RTI>"; in printInstructionDataport()
2427 if (mode & (0x1 << 3)) sstr << "<A>"; in printInstructionDataport()
2428 if (mode & (0x1 << 4)) sstr << "<O>"; in printInstructionDataport()
2429 if (mode & (0x1 << 5)) sstr << "<Z>"; in printInstructionDataport()
2430 if (mode & (0x1 << 6)) sstr << "<ST>"; in printInstructionDataport()
2431 if (mode & (0x1 << 7)) sstr << "<LRTW>"; in printInstructionDataport()
2432 if (mode & (0x1 << 8)) sstr << "<CPS>"; in printInstructionDataport()
2433 if (mode & (0x1 << 9)) sstr << "<PS>"; in printInstructionDataport()
2434 if (mode & (0x1 << 10)) sstr << "<CM>"; in printInstructionDataport()
2435 if (mode & (0x1 << 11)) sstr << "<SI>"; in printInstructionDataport()
2436 if (mode & (0x1 << 12)) sstr << "<NULLRT>"; in printInstructionDataport()
2439 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionDataport()
2443 sstr << " " << printSurfaceName(surface); in printInstructionDataport()
2447 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2453 printAtomicSubOpc(sstr, getPrimitiveOperand<uint8_t>(inst, i++)); in printInstructionDataport()
2454 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionDataport()
2458 sstr << " " << printSurfaceName(surface); in printInstructionDataport()
2461 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2464 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2467 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2470 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2475 printAtomicSubOpc(sstr, getPrimitiveOperand<uint8_t>(inst, i++)); in printInstructionDataport()
2476 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionDataport()
2480 sstr << " " << printSurfaceName(surface); in printInstructionDataport()
2483 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2486 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2489 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2492 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2495 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2498 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2501 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2511 sstr << "." << Get_Common_ISA_SVM_Block_Num(numBlocks); in printInstructionDataport()
2513 sstr << " " << printExecutionSize(inst->opcode, inst->execsize); in printInstructionDataport()
2517 sstr << " " << printSurfaceName(surface); in printInstructionDataport()
2520 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2523 sstr << printOperand(header, inst, i++, opt); in printInstructionDataport()
2533 return sstr.str(); in printInstructionDataport()
3140 std::stringstream sstr; in printKernelHeader() local
3144 sstr << printBuildVersion(isaHeader) << std::endl; in printKernelHeader()
3145 sstr << printFunctionDecl(this, isKernel) << std::endl; in printKernelHeader()
3152 sstr << ".funcdecl "; in printKernelHeader()
3153 encodeStringLiteral(sstr, isaHeader.functions[i].name); in printKernelHeader()
3154 sstr << "\n"; in printKernelHeader()
3161 sstr << "\n" << "/// VISA Predefined Variables"; in printKernelHeader()
3167 sstr << "\n" << "// .decl V" << i in printKernelHeader()
3177 sstr << "\n" << "// .decl T" << i in printKernelHeader()
3182 sstr << "\n"; in printKernelHeader()
3188 sstr << "\n" << printVariableDecl(this, i, options); in printKernelHeader()
3193 sstr << "\n" << printAddressDecl(isaHeader, this, i); in printKernelHeader()
3199 sstr << "\n" << printPredicateDecl(this, i); in printKernelHeader()
3204 sstr << "\n" << printSamplerDecl(this, i); in printKernelHeader()
3210 sstr << "\n" << printSurfaceDecl(this, i, numPreDefinedSurfs); in printKernelHeader()
3215 sstr << "\n" << printFuncInput(this, i, isKernel, options); in printKernelHeader()
3232 sstr << "\n.kernel_attr " << printOneAttribute(this, getAttr(i)); in printKernelHeader()
3237 sstr << "\n" << ".kernel_attr " << attrName << "="; in printKernelHeader()
3239 case VISA_CM: sstr << "\"cm\""; break; in printKernelHeader()
3240 case VISA_3D: sstr << "\"3d\""; break; in printKernelHeader()
3247 return sstr.str(); in printKernelHeader()
3252 std::stringstream sstr; in printFunctionDecl() local
3256 sstr << (!isKernel ? ".global_function " : ".kernel "); in printFunctionDecl()
3257 encodeStringLiteral(sstr, name.c_str()); in printFunctionDecl()
3258 return sstr.str(); in printFunctionDecl()
3263 std::stringstream sstr; in printBuildVersion() local
3264 sstr << ".version " << (int)(isaHeader.major_version) << "." << (int)(isaHeader.minor_version); in printBuildVersion()
3265 return sstr.str(); in printBuildVersion()
3273 std::stringstream sstr; in printInstruction() local
3280 sstr << " "; in printInstruction()
3291 … case ISA_Inst_SIMD_Flow: sstr << printInstructionCommon (header, instruction, opt); break; in printInstruction()
3292 … case ISA_Inst_SVM: sstr << printInstructionSVM (header, instruction, opt); break; in printInstruction()
3293 … case ISA_Inst_Flow: sstr << printInstructionControlFlow (header, instruction, opt); break; in printInstruction()
3294 … case ISA_Inst_Misc: sstr << printInstructionMisc (header, instruction, opt); break; in printInstruction()
3295 … case ISA_Inst_Sampler: sstr << printInstructionSampler (header, instruction, opt); break; in printInstruction()
3296 … case ISA_Inst_Data_Port: sstr << printInstructionDataport (header, instruction, opt); break; in printInstruction()
3297 …case ISA_Inst_LSC: sstr << printInstructionLsc (opcode, header, instruction, opt); b… in printInstruction()
3300 sstr << "Illegal or unimplemented CISA instruction (opcode, type): (" in printInstruction()
3302 MUST_BE_TRUE(false, sstr.str()); in printInstruction()
3316 for (int i = 0; i < (int)80 - (int)sstr.str().length(); i++) in printInstruction()
3319 sstr << sstr2.str() << " /// $" << instruction->id; in printInstruction()
3325 sstr << ""; in printInstruction()
3328 return sstr.str(); in printInstruction()