Lines Matching refs:values

372                                 __attribute__((unused)) const struct GFX8_3DSTATE_CONSTANT_BODY * restrict values)
377 __gen_uint(values->ReadLength[0], 0, 15) |
378 __gen_uint(values->ReadLength[1], 16, 31);
381 __gen_uint(values->ReadLength[2], 0, 15) |
382 __gen_uint(values->ReadLength[3], 16, 31);
385 __gen_address(data, &dw[2], values->Buffer[0], 0, 5, 63);
390 __gen_address(data, &dw[4], values->Buffer[1], 0, 5, 63);
395 __gen_address(data, &dw[6], values->Buffer[2], 0, 5, 63);
400 __gen_address(data, &dw[8], values->Buffer[3], 0, 5, 63);
414 __attribute__((unused)) const struct GFX8_BINDING_TABLE_EDIT_ENTRY * restrict values)
419 __gen_offset(values->SurfaceStatePointer, 0, 15) |
420 __gen_uint(values->BindingTableIndex, 16, 23);
431 __attribute__((unused)) const struct GFX8_BINDING_TABLE_STATE * restrict values)
436 __gen_offset(values->SurfaceStatePointer, 6, 31);
466 __attribute__((unused)) const struct GFX8_BLEND_STATE_ENTRY * restrict values)
471 __gen_uint(values->WriteDisableBlue, 0, 0) |
472 __gen_uint(values->WriteDisableGreen, 1, 1) |
473 __gen_uint(values->WriteDisableRed, 2, 2) |
474 __gen_uint(values->WriteDisableAlpha, 3, 3) |
475 __gen_uint(values->AlphaBlendFunction, 5, 7) |
476 __gen_uint(values->DestinationAlphaBlendFactor, 8, 12) |
477 __gen_uint(values->SourceAlphaBlendFactor, 13, 17) |
478 __gen_uint(values->ColorBlendFunction, 18, 20) |
479 __gen_uint(values->DestinationBlendFactor, 21, 25) |
480 __gen_uint(values->SourceBlendFactor, 26, 30) |
481 __gen_uint(values->ColorBufferBlendEnable, 31, 31);
484 __gen_uint(values->PostBlendColorClampEnable, 0, 0) |
485 __gen_uint(values->PreBlendColorClampEnable, 1, 1) |
486 __gen_uint(values->ColorClampRange, 2, 3) |
487 __gen_uint(values->PreBlendSourceOnlyClampEnable, 4, 4) |
488 __gen_uint(values->LogicOpFunction, 27, 30) |
489 __gen_uint(values->LogicOpEnable, 31, 31);
509 __attribute__((unused)) const struct GFX8_BLEND_STATE * restrict values)
514 __gen_uint(values->YDitherOffset, 19, 20) |
515 __gen_uint(values->XDitherOffset, 21, 22) |
516 __gen_uint(values->ColorDitherEnable, 23, 23) |
517 __gen_uint(values->AlphaTestFunction, 24, 26) |
518 __gen_uint(values->AlphaTestEnable, 27, 27) |
519 __gen_uint(values->AlphaToCoverageDitherEnable, 28, 28) |
520 __gen_uint(values->AlphaToOneEnable, 29, 29) |
521 __gen_uint(values->IndependentAlphaBlendEnable, 30, 30) |
522 __gen_uint(values->AlphaToCoverageEnable, 31, 31);
534 __attribute__((unused)) const struct GFX8_CC_VIEWPORT * restrict values)
539 __gen_float(values->MinimumDepth);
542 __gen_float(values->MaximumDepth);
564 __attribute__((unused)) const struct GFX8_COLOR_CALC_STATE * restrict values)
569 __gen_uint(values->AlphaTestFormat, 0, 0) |
570 __gen_uint(values->RoundDisableFunctionDisable, 15, 15) |
571 __gen_uint(values->BackfaceStencilReferenceValue, 16, 23) |
572 __gen_uint(values->StencilReferenceValue, 24, 31);
575 __gen_uint(values->AlphaReferenceValueAsUNORM8, 0, 31) |
576 __gen_float(values->AlphaReferenceValueAsFLOAT32);
579 __gen_float(values->BlendConstantColorRed);
582 __gen_float(values->BlendConstantColorGreen);
585 __gen_float(values->BlendConstantColorBlue);
588 __gen_float(values->BlendConstantColorAlpha);
599 __attribute__((unused)) const struct GFX8_FILTER_COEFFICIENT * restrict values)
604 __gen_sfixed(values->FilterCoefficient, 0, 7, 6);
617 __attribute__((unused)) const struct GFX8_GATHER_CONSTANT_ENTRY * restrict values)
622 __gen_uint(values->BindingTableIndexOffset, 0, 3) |
623 __gen_uint(values->ChannelMask, 4, 7) |
624 __gen_offset(values->ConstantBufferOffset, 8, 15);
671 __attribute__((unused)) const struct GFX8_INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT * restrict values)
676 __gen_uint(values->MBErrorConcealmentPSliceWeightPredictionDisable, 0, 0) |
677 __gen_uint(values->MBErrorConcealmentPSliceMotionVectorsOverrideDisable, 1, 1) |
678 __gen_uint(values->MBErrorConcealmentBSpatialWeightPredictionDisable, 3, 3) |
679 __gen_uint(values->MBErrorConcealmentBSpatialMotionVectorsOverrideDisable, 4, 4) |
680 __gen_uint(values->MBErrorConcealmentBSpatialPredictionMode, 6, 7) |
681 __gen_uint(values->MBHeaderErrorHandling, 8, 8) |
682 __gen_uint(values->EntropyErrorHandling, 10, 10) |
683 __gen_uint(values->MPRErrorHandling, 12, 12) |
684 __gen_uint(values->BSDPrematureCompleteErrorHandling, 14, 14) |
685 __gen_uint(values->ConcealmentPictureID, 16, 21) |
686 __gen_uint(values->MBErrorConcealmentBTemporalWeightPredictionDisable, 24, 24) |
687 __gen_uint(values->MBErrorConcealmentBTemporalMotionVectorsOverrideEnable, 25, 25) |
688 __gen_uint(values->MBErrorConcealmentBTemporalPredictionMode, 27, 28) |
689 __gen_uint(values->IntraPredMode4x48x8LumaErrorControl, 29, 29) |
690 __gen_uint(values->InitCurrentMBNumber, 30, 30) |
691 __gen_uint(values->ConcealmentMethod, 31, 31);
694 __gen_uint(values->FirstMBBitOffset, 0, 2) |
695 __gen_uint(values->LastSlice, 3, 3) |
696 __gen_uint(values->EmulationPreventionBytePresent, 4, 4) |
697 __gen_uint(values->FixPrevMBSkipped, 7, 7) |
698 __gen_uint(values->FirstMBByteOffsetofSliceDataorSliceHeader, 16, 31);
701 __gen_uint(values->IntraPredictionErrorControl, 0, 0) |
702 __gen_uint(values->Intra8x84x4PredictionErrorConcealmentControl, 1, 1) |
703 __gen_uint(values->BSliceTemporalInterConcealmentMode, 4, 6) |
704 __gen_uint(values->BSliceSpatialInterConcealmentMode, 8, 10) |
705 __gen_uint(values->BSliceInterDirectTypeConcealmentMode, 12, 13) |
706 __gen_uint(values->BSliceConcealmentMode, 15, 15) |
707 __gen_uint(values->PSliceInterConcealmentMode, 16, 18) |
708 __gen_uint(values->PSliceConcealmentMode, 23, 23) |
709 __gen_uint(values->ConcealmentReferencePictureFieldBit, 24, 29) |
710 __gen_uint(values->ISliceConcealmentMode, 31, 31);
760 __attribute__((unused)) const struct GFX8_INTERFACE_DESCRIPTOR_DATA * restrict values)
765 __gen_offset(values->KernelStartPointer, 6, 47);
770 __gen_uint(values->SoftwareExceptionEnable, 7, 7) |
771 __gen_uint(values->MaskStackExceptionEnable, 11, 11) |
772 __gen_uint(values->IllegalOpcodeExceptionEnable, 13, 13) |
773 __gen_uint(values->FloatingPointMode, 16, 16) |
774 __gen_uint(values->ThreadPriority, 17, 17) |
775 __gen_uint(values->SingleProgramFlow, 18, 18) |
776 __gen_uint(values->DenormMode, 19, 19);
779 __gen_uint(values->SamplerCount, 2, 4) |
780 __gen_offset(values->SamplerStatePointer, 5, 31);
783 __gen_uint(values->BindingTableEntryCount, 0, 4) |
784 __gen_offset(values->BindingTablePointer, 5, 15);
787 __gen_uint(values->ConstantURBEntryReadOffset, 0, 15) |
788 __gen_uint(values->ConstantURBEntryReadLength, 16, 31);
791 __gen_uint(values->NumberofThreadsinGPGPUThreadGroup, 0, 9) |
792 __gen_uint(values->SharedLocalMemorySize, 16, 20) |
793 __gen_uint(values->BarrierEnable, 21, 21) |
794 __gen_uint(values->RoundingMode, 22, 23);
797 __gen_uint(values->CrossThreadConstantDataReadLength, 0, 7);
814 __attribute__((unused)) const struct GFX8_MEMORYADDRESSATTRIBUTES * restrict values)
819 __gen_uint(values->AgeforQUADLRU, 0, 1) |
820 __gen_uint(values->TargetCache, 3, 4) |
821 __gen_uint(values->ArbitrationPriorityControl, 7, 8);
842 __attribute__((unused)) const struct GFX8_MEMORY_OBJECT_CONTROL_STATE * restrict values)
847 __gen_uint(values->AgeforQUADLRU, 0, 1) |
848 __gen_uint(values->TargetCache, 3, 4) |
849 __gen_uint(values->MemoryTypeLLCeLLCCacheabilityControl, 5, 6);
870 __attribute__((unused)) const struct GFX8_MFD_MPEG2_BSD_OBJECT_INLINE_DATA_DESCRIPTION * restrict values)
875 __gen_uint(values->FirstMBBitOffset, 0, 2) |
876 __gen_uint(values->LastMB, 3, 3) |
877 __gen_uint(values->LastPicSlice, 5, 5) |
878 __gen_uint(values->SliceConcealmentType, 6, 6) |
879 __gen_uint(values->SliceConcealmentOverride, 7, 7) |
880 __gen_uint(values->MBCount, 8, 15) |
881 __gen_uint(values->SliceVerticalPosition, 16, 23) |
882 __gen_uint(values->SliceHorizontalPosition, 24, 31);
885 __gen_uint(values->NextSliceHorizontalPosition, 0, 7) |
886 __gen_uint(values->NextSliceVerticalPosition, 8, 16) |
887 __gen_uint(values->QuantizerScaleCode, 24, 28);
954 __attribute__((unused)) const struct GFX8_MI_MATH_ALU_INSTRUCTION * restrict values)
959 __gen_uint(values->Operand2, 0, 9) |
960 __gen_uint(values->Operand1, 10, 19) |
961 __gen_uint(values->ALUOpcode, 20, 31);
975 __attribute__((unused)) const struct GFX8_PALETTE_ENTRY * restrict values)
980 __gen_uint(values->Blue, 0, 7) |
981 __gen_uint(values->Green, 8, 15) |
982 __gen_uint(values->Red, 16, 23) |
983 __gen_uint(values->Alpha, 24, 31);
1086 __attribute__((unused)) const struct GFX8_RENDER_SURFACE_STATE * restrict values)
1091 __gen_uint(values->CubeFaceEnablePositiveZ, 0, 0) |
1092 __gen_uint(values->CubeFaceEnableNegativeZ, 1, 1) |
1093 __gen_uint(values->CubeFaceEnablePositiveY, 2, 2) |
1094 __gen_uint(values->CubeFaceEnableNegativeY, 3, 3) |
1095 __gen_uint(values->CubeFaceEnablePositiveX, 4, 4) |
1096 __gen_uint(values->CubeFaceEnableNegativeX, 5, 5) |
1097 __gen_uint(values->MediaBoundaryPixelMode, 6, 7) |
1098 __gen_uint(values->RenderCacheReadWriteMode, 8, 8) |
1099 __gen_uint(values->SamplerL2BypassModeDisable, 9, 9) |
1100 __gen_uint(values->VerticalLineStrideOffset, 10, 10) |
1101 __gen_uint(values->VerticalLineStride, 11, 11) |
1102 __gen_uint(values->TileMode, 12, 13) |
1103 __gen_uint(values->SurfaceHorizontalAlignment, 14, 15) |
1104 __gen_uint(values->SurfaceVerticalAlignment, 16, 17) |
1105 __gen_uint(values->SurfaceFormat, 18, 26) |
1106 __gen_uint(values->SurfaceArray, 28, 28) |
1107 __gen_uint(values->SurfaceType, 29, 31);
1110 __gen_uint(values->SurfaceQPitch, 0, 14) |
1111 __gen_ufixed(values->BaseMipLevel, 19, 23, 1) |
1112 __gen_uint(values->MOCS, 24, 30);
1115 __gen_uint(values->Width, 0, 13) |
1116 __gen_uint(values->Height, 16, 29);
1119 __gen_uint(values->SurfacePitch, 0, 17) |
1120 __gen_uint(values->Depth, 21, 31);
1123 __gen_uint(values->MultisamplePositionPaletteIndex, 0, 2) |
1124 __gen_uint(values->NumberofMultisamples, 3, 5) |
1125 __gen_uint(values->MultisampledSurfaceStorageFormat, 6, 6) |
1126 __gen_uint(values->RenderTargetViewExtent, 7, 17) |
1127 __gen_uint(values->MinimumArrayElement, 18, 28) |
1128 __gen_uint(values->RenderTargetAndSampleUnormRotation, 29, 30);
1131 __gen_uint(values->MIPCountLOD, 0, 3) |
1132 __gen_uint(values->SurfaceMinLOD, 4, 7) |
1133 __gen_uint(values->CoherencyType, 14, 14) |
1134 __gen_uint(values->EWADisableForCube, 20, 20) |
1135 __gen_uint(values->YOffset, 21, 23) |
1136 __gen_uint(values->XOffset, 25, 31);
1139 __gen_uint(values->AuxiliarySurfaceMode, 0, 2) |
1140 __gen_uint(values->YOffsetforUorUVPlane, 0, 13) |
1141 __gen_uint(values->AuxiliarySurfacePitch, 3, 11) |
1142 __gen_uint(values->AuxiliarySurfaceQPitch, 16, 30) |
1143 __gen_uint(values->XOffsetforUorUVPlane, 16, 29) |
1144 __gen_uint(values->SeparateUVPlaneEnable, 31, 31);
1147 __gen_ufixed(values->ResourceMinLOD, 0, 11, 8) |
1148 __gen_uint(values->ShaderChannelSelectAlpha, 16, 18) |
1149 __gen_uint(values->ShaderChannelSelectBlue, 19, 21) |
1150 __gen_uint(values->ShaderChannelSelectGreen, 22, 24) |
1151 __gen_uint(values->ShaderChannelSelectRed, 25, 27) |
1152 __gen_uint(values->AlphaClearColor, 28, 28) |
1153 __gen_uint(values->BlueClearColor, 29, 29) |
1154 __gen_uint(values->GreenClearColor, 30, 30) |
1155 __gen_uint(values->RedClearColor, 31, 31);
1158 __gen_address(data, &dw[8], values->SurfaceBaseAddress, 0, 0, 63);
1163 __gen_uint(values->AuxiliaryTableIndexforMediaCompressedSurface, 21, 31) |
1164 __gen_uint(values->YOffsetforVPlane, 32, 45) |
1165 __gen_uint(values->XOffsetforVPlane, 48, 61);
1167 __gen_address(data, &dw[10], values->AuxiliarySurfaceBaseAddress, v10, 12, 63);
1195 __attribute__((unused)) const struct GFX8_SAMPLER_BORDER_COLOR_STATE * restrict values)
1200 __gen_float(values->BorderColorFloatRed) |
1201 __gen_uint(values->BorderColor32bitRed, 0, 31);
1204 __gen_float(values->BorderColorFloatGreen) |
1205 __gen_uint(values->BorderColor32bitGreen, 0, 31);
1208 __gen_float(values->BorderColorFloatBlue) |
1209 __gen_uint(values->BorderColor32bitBlue, 0, 31);
1212 __gen_float(values->BorderColorFloatAlpha) |
1213 __gen_uint(values->BorderColor32bitAlpha, 0, 31);
1296 __attribute__((unused)) const struct GFX8_SAMPLER_STATE * restrict values)
1301 __gen_uint(values->AnisotropicAlgorithm, 0, 0) |
1302 __gen_sfixed(values->TextureLODBias, 1, 13, 8) |
1303 __gen_uint(values->MinModeFilter, 14, 16) |
1304 __gen_uint(values->MagModeFilter, 17, 19) |
1305 __gen_uint(values->MipModeFilter, 20, 21) |
1306 __gen_ufixed(values->BaseMipLevel, 22, 26, 1) |
1307 __gen_uint(values->LODPreClampMode, 27, 28) |
1308 __gen_uint(values->TextureBorderColorMode, 29, 29) |
1309 __gen_uint(values->SamplerDisable, 31, 31);
1312 __gen_uint(values->CubeSurfaceControlMode, 0, 0) |
1313 __gen_uint(values->ShadowFunction, 1, 3) |
1314 __gen_uint(values->ChromaKeyMode, 4, 4) |
1315 __gen_uint(values->ChromaKeyIndex, 5, 6) |
1316 __gen_uint(values->ChromaKeyEnable, 7, 7) |
1317 __gen_ufixed(values->MaxLOD, 8, 19, 8) |
1318 __gen_ufixed(values->MinLOD, 20, 31, 8);
1321 __gen_uint(values->LODClampMagnificationMode, 0, 0) |
1322 __gen_offset(values->BorderColorPointer, 6, 23);
1325 __gen_uint(values->TCZAddressControlMode, 0, 2) |
1326 __gen_uint(values->TCYAddressControlMode, 3, 5) |
1327 __gen_uint(values->TCXAddressControlMode, 6, 8) |
1328 __gen_uint(values->NonnormalizedCoordinateEnable, 10, 10) |
1329 __gen_uint(values->TrilinearFilterQuality, 11, 12) |
1330 __gen_uint(values->RAddressMinFilterRoundingEnable, 13, 13) |
1331 __gen_uint(values->RAddressMagFilterRoundingEnable, 14, 14) |
1332 __gen_uint(values->VAddressMinFilterRoundingEnable, 15, 15) |
1333 __gen_uint(values->VAddressMagFilterRoundingEnable, 16, 16) |
1334 __gen_uint(values->UAddressMinFilterRoundingEnable, 17, 17) |
1335 __gen_uint(values->UAddressMagFilterRoundingEnable, 18, 18) |
1336 __gen_uint(values->MaximumAnisotropy, 19, 21);
1370 __attribute__((unused)) const struct GFX8_SAMPLER_STATE_8X8_AVS_COEFFICIENTS * restrict values)
1375 __gen_sfixed(values->Table0XFilterCoefficientn0, 0, 7, 6) |
1376 __gen_sfixed(values->Table0YFilterCoefficientn0, 8, 15, 6) |
1377 __gen_sfixed(values->Table0XFilterCoefficientn1, 16, 23, 6) |
1378 __gen_sfixed(values->Table0YFilterCoefficientn1, 24, 31, 6);
1381 __gen_sfixed(values->Table0XFilterCoefficientn2, 0, 7, 6) |
1382 __gen_sfixed(values->Table0YFilterCoefficientn2, 8, 15, 6) |
1383 __gen_sfixed(values->Table0XFilterCoefficientn3, 16, 23, 6) |
1384 __gen_sfixed(values->Table0YFilterCoefficientn3, 24, 31, 6);
1387 __gen_sfixed(values->Table0XFilterCoefficientn4, 0, 7, 6) |
1388 __gen_sfixed(values->Table0YFilterCoefficientn4, 8, 15, 6) |
1389 __gen_sfixed(values->Table0XFilterCoefficientn5, 16, 23, 6) |
1390 __gen_sfixed(values->Table0YFilterCoefficientn5, 24, 31, 6);
1393 __gen_sfixed(values->Table0XFilterCoefficientn6, 0, 7, 6) |
1394 __gen_sfixed(values->Table0YFilterCoefficientn6, 8, 15, 6) |
1395 __gen_sfixed(values->Table0XFilterCoefficientn7, 16, 23, 6) |
1396 __gen_sfixed(values->Table0YFilterCoefficientn7, 24, 31, 6);
1399 __gen_sfixed(values->Table1XFilterCoefficientn2, 16, 23, 6) |
1400 __gen_sfixed(values->Table1XFilterCoefficientn3, 24, 31, 6);
1403 __gen_sfixed(values->Table1XFilterCoefficientn4, 0, 7, 6) |
1404 __gen_sfixed(values->Table1XFilterCoefficientn5, 8, 15, 6);
1407 __gen_sfixed(values->Table1YFilterCoefficientn2, 16, 23, 6) |
1408 __gen_sfixed(values->Table1YFilterCoefficientn3, 24, 31, 6);
1411 __gen_sfixed(values->Table1YFilterCoefficientn4, 0, 7, 6) |
1412 __gen_sfixed(values->Table1YFilterCoefficientn5, 8, 15, 6);
1426 __attribute__((unused)) const struct GFX8_SCISSOR_RECT * restrict values)
1431 __gen_uint(values->ScissorRectangleXMin, 0, 15) |
1432 __gen_uint(values->ScissorRectangleYMin, 16, 31);
1435 __gen_uint(values->ScissorRectangleXMax, 0, 15) |
1436 __gen_uint(values->ScissorRectangleYMax, 16, 31);
1460 __attribute__((unused)) const struct GFX8_SF_CLIP_VIEWPORT * restrict values)
1465 __gen_float(values->ViewportMatrixElementm00);
1468 __gen_float(values->ViewportMatrixElementm11);
1471 __gen_float(values->ViewportMatrixElementm22);
1474 __gen_float(values->ViewportMatrixElementm30);
1477 __gen_float(values->ViewportMatrixElementm31);
1480 __gen_float(values->ViewportMatrixElementm32);
1487 __gen_float(values->XMinClipGuardband);
1490 __gen_float(values->XMaxClipGuardband);
1493 __gen_float(values->YMinClipGuardband);
1496 __gen_float(values->YMaxClipGuardband);
1499 __gen_float(values->XMinViewPort);
1502 __gen_float(values->XMaxViewPort);
1505 __gen_float(values->YMinViewPort);
1508 __gen_float(values->YMaxViewPort);
1534 __attribute__((unused)) const struct GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL * restrict values)
1539 __gen_uint(values->SourceAttribute, 0, 4) |
1540 __gen_uint(values->SwizzleSelect, 6, 7) |
1541 __gen_uint(values->ConstantSource, 9, 10) |
1542 __gen_uint(values->SwizzleControlMode, 11, 11) |
1543 __gen_uint(values->ComponentOverrideX, 12, 12) |
1544 __gen_uint(values->ComponentOverrideY, 13, 13) |
1545 __gen_uint(values->ComponentOverrideZ, 14, 14) |
1546 __gen_uint(values->ComponentOverrideW, 15, 15);
1560 __attribute__((unused)) const struct GFX8_SO_DECL * restrict values)
1565 __gen_uint(values->ComponentMask, 0, 3) |
1566 __gen_uint(values->RegisterIndex, 4, 9) |
1567 __gen_uint(values->HoleFlag, 11, 11) |
1568 __gen_uint(values->OutputBufferSlot, 12, 13);
1582 __attribute__((unused)) const struct GFX8_SO_DECL_ENTRY * restrict values)
1587 GFX8_SO_DECL_pack(data, &v0_0, &values->Stream0Decl);
1590 GFX8_SO_DECL_pack(data, &v0_1, &values->Stream1Decl);
1597 GFX8_SO_DECL_pack(data, &v1_0, &values->Stream2Decl);
1600 GFX8_SO_DECL_pack(data, &v1_1, &values->Stream3Decl);
1621 __attribute__((unused)) const struct GFX8_VERTEX_BUFFER_STATE * restrict values)
1626 __gen_uint(values->BufferPitch, 0, 11) |
1627 __gen_uint(values->NullVertexBuffer, 13, 13) |
1628 __gen_uint(values->AddressModifyEnable, 14, 14) |
1629 __gen_uint(values->MOCS, 16, 22) |
1630 __gen_uint(values->VertexBufferIndex, 26, 31);
1633 __gen_address(data, &dw[1], values->BufferStartingAddress, 0, 0, 63);
1638 __gen_uint(values->BufferSize, 0, 31);
1657 __attribute__((unused)) const struct GFX8_VERTEX_ELEMENT_STATE * restrict values)
1662 __gen_uint(values->SourceElementOffset, 0, 11) |
1663 __gen_uint(values->EdgeFlagEnable, 15, 15) |
1664 __gen_uint(values->SourceElementFormat, 16, 24) |
1665 __gen_uint(values->Valid, 25, 25) |
1666 __gen_uint(values->VertexBufferIndex, 26, 31);
1669 __gen_uint(values->Component3Control, 16, 18) |
1670 __gen_uint(values->Component2Control, 20, 22) |
1671 __gen_uint(values->Component1Control, 24, 26) |
1672 __gen_uint(values->Component0Control, 28, 30);
1708 __attribute__((unused)) const struct GFX8_3DPRIMITIVE * restrict values)
1713 __gen_uint(values->DWordLength, 0, 7) |
1714 __gen_uint(values->PredicateEnable, 8, 8) |
1715 __gen_uint(values->UAVCoherencyRequired, 9, 9) |
1716 __gen_uint(values->IndirectParameterEnable, 10, 10) |
1717 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
1718 __gen_uint(values->_3DCommandOpcode, 24, 26) |
1719 __gen_uint(values->CommandSubType, 27, 28) |
1720 __gen_uint(values->CommandType, 29, 31);
1723 __gen_uint(values->PrimitiveTopologyType, 0, 5) |
1724 __gen_uint(values->VertexAccessType, 8, 8) |
1725 __gen_uint(values->EndOffsetEnable, 9, 9);
1728 __gen_uint(values->VertexCountPerInstance, 0, 31);
1731 __gen_uint(values->StartVertexLocation, 0, 31);
1734 __gen_uint(values->InstanceCount, 0, 31);
1737 __gen_uint(values->StartInstanceLocation, 0, 31);
1740 __gen_sint(values->BaseVertexLocation, 0, 31);
1771 __attribute__((unused)) const struct GFX8_3DSTATE_AA_LINE_PARAMETERS * restrict values)
1776 __gen_uint(values->DWordLength, 0, 7) |
1777 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
1778 __gen_uint(values->_3DCommandOpcode, 24, 26) |
1779 __gen_uint(values->CommandSubType, 27, 28) |
1780 __gen_uint(values->CommandType, 29, 31);
1783 __gen_ufixed(values->AACoverageSlope, 0, 7, 8) |
1784 __gen_ufixed(values->AAPointCoverageSlope, 8, 15, 8) |
1785 __gen_ufixed(values->AACoverageBias, 16, 23, 8) |
1786 __gen_ufixed(values->AAPointCoverageBias, 24, 31, 8);
1789 __gen_ufixed(values->AACoverageEndCapSlope, 0, 7, 8) |
1790 __gen_ufixed(values->AAPointCoverageEndCapSlope, 8, 15, 8) |
1791 __gen_ufixed(values->AACoverageEndCapBias, 16, 23, 8) |
1792 __gen_ufixed(values->AAPointCoverageEndCapBias, 24, 31, 8);
1820 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_EDIT_DS * restrict values)
1825 __gen_uint(values->DWordLength, 0, 8) |
1826 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
1827 __gen_uint(values->_3DCommandOpcode, 24, 26) |
1828 __gen_uint(values->CommandSubType, 27, 28) |
1829 __gen_uint(values->CommandType, 29, 31);
1832 __gen_uint(values->BindingTableEditTarget, 0, 1) |
1833 __gen_uint(values->BindingTableBlockClear, 16, 31);
1861 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_EDIT_GS * restrict values)
1866 __gen_uint(values->DWordLength, 0, 8) |
1867 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
1868 __gen_uint(values->_3DCommandOpcode, 24, 26) |
1869 __gen_uint(values->CommandSubType, 27, 28) |
1870 __gen_uint(values->CommandType, 29, 31);
1873 __gen_uint(values->BindingTableEditTarget, 0, 1) |
1874 __gen_uint(values->BindingTableBlockClear, 16, 31);
1902 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_EDIT_HS * restrict values)
1907 __gen_uint(values->DWordLength, 0, 8) |
1908 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
1909 __gen_uint(values->_3DCommandOpcode, 24, 26) |
1910 __gen_uint(values->CommandSubType, 27, 28) |
1911 __gen_uint(values->CommandType, 29, 31);
1914 __gen_uint(values->BindingTableEditTarget, 0, 1) |
1915 __gen_uint(values->BindingTableBlockClear, 16, 31);
1943 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_EDIT_PS * restrict values)
1948 __gen_uint(values->DWordLength, 0, 8) |
1949 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
1950 __gen_uint(values->_3DCommandOpcode, 24, 26) |
1951 __gen_uint(values->CommandSubType, 27, 28) |
1952 __gen_uint(values->CommandType, 29, 31);
1955 __gen_uint(values->BindingTableEditTarget, 0, 1) |
1956 __gen_uint(values->BindingTableBlockClear, 16, 31);
1984 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_EDIT_VS * restrict values)
1989 __gen_uint(values->DWordLength, 0, 8) |
1990 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
1991 __gen_uint(values->_3DCommandOpcode, 24, 26) |
1992 __gen_uint(values->CommandSubType, 27, 28) |
1993 __gen_uint(values->CommandType, 29, 31);
1996 __gen_uint(values->BindingTableEditTarget, 0, 1) |
1997 __gen_uint(values->BindingTableBlockClear, 16, 31);
2021 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_POINTERS_DS * restrict values)
2026 __gen_uint(values->DWordLength, 0, 7) |
2027 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2028 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2029 __gen_uint(values->CommandSubType, 27, 28) |
2030 __gen_uint(values->CommandType, 29, 31);
2033 __gen_offset(values->PointertoDSBindingTable, 5, 15);
2057 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_POINTERS_GS * restrict values)
2062 __gen_uint(values->DWordLength, 0, 7) |
2063 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2064 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2065 __gen_uint(values->CommandSubType, 27, 28) |
2066 __gen_uint(values->CommandType, 29, 31);
2069 __gen_offset(values->PointertoGSBindingTable, 5, 15);
2093 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_POINTERS_HS * restrict values)
2098 __gen_uint(values->DWordLength, 0, 7) |
2099 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2100 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2101 __gen_uint(values->CommandSubType, 27, 28) |
2102 __gen_uint(values->CommandType, 29, 31);
2105 __gen_offset(values->PointertoHSBindingTable, 5, 15);
2129 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_POINTERS_PS * restrict values)
2134 __gen_uint(values->DWordLength, 0, 7) |
2135 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2136 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2137 __gen_uint(values->CommandSubType, 27, 28) |
2138 __gen_uint(values->CommandType, 29, 31);
2141 __gen_offset(values->PointertoPSBindingTable, 5, 15);
2165 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_POINTERS_VS * restrict values)
2170 __gen_uint(values->DWordLength, 0, 7) |
2171 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2172 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2173 __gen_uint(values->CommandSubType, 27, 28) |
2174 __gen_uint(values->CommandType, 29, 31);
2177 __gen_offset(values->PointertoVSBindingTable, 5, 15);
2205 __attribute__((unused)) const struct GFX8_3DSTATE_BINDING_TABLE_POOL_ALLOC * restrict values)
2210 __gen_uint(values->DWordLength, 0, 7) |
2211 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2212 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2213 __gen_uint(values->CommandSubType, 27, 28) |
2214 __gen_uint(values->CommandType, 29, 31);
2217 __gen_uint(values->MOCS, 0, 6) |
2218 __gen_uint(values->BindingTablePoolEnable, 11, 11);
2220 __gen_address(data, &dw[1], values->BindingTablePoolBaseAddress, v1, 12, 63);
2225 __gen_uint(values->BindingTablePoolBufferSize, 12, 31);
2250 __attribute__((unused)) const struct GFX8_3DSTATE_BLEND_STATE_POINTERS * restrict values)
2255 __gen_uint(values->DWordLength, 0, 7) |
2256 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2257 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2258 __gen_uint(values->CommandSubType, 27, 28) |
2259 __gen_uint(values->CommandType, 29, 31);
2262 __gen_uint(values->BlendStatePointerValid, 0, 0) |
2263 __gen_offset(values->BlendStatePointer, 6, 31);
2288 __attribute__((unused)) const struct GFX8_3DSTATE_CC_STATE_POINTERS * restrict values)
2293 __gen_uint(values->DWordLength, 0, 7) |
2294 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2295 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2296 __gen_uint(values->CommandSubType, 27, 28) |
2297 __gen_uint(values->CommandType, 29, 31);
2300 __gen_uint(values->ColorCalcStatePointerValid, 0, 0) |
2301 __gen_offset(values->ColorCalcStatePointer, 6, 31);
2327 __attribute__((unused)) const struct GFX8_3DSTATE_CHROMA_KEY * restrict values)
2332 __gen_uint(values->DWordLength, 0, 7) |
2333 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2334 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2335 __gen_uint(values->CommandSubType, 27, 28) |
2336 __gen_uint(values->CommandType, 29, 31);
2339 __gen_uint(values->ChromaKeyTableIndex, 30, 31);
2342 __gen_uint(values->ChromaKeyLowValue, 0, 31);
2345 __gen_uint(values->ChromaKeyHighValue, 0, 31);
2370 __attribute__((unused)) const struct GFX8_3DSTATE_CLEAR_PARAMS * restrict values)
2375 __gen_uint(values->DWordLength, 0, 7) |
2376 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2377 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2378 __gen_uint(values->CommandSubType, 27, 28) |
2379 __gen_uint(values->CommandType, 29, 31);
2382 __gen_float(values->DepthClearValue);
2385 __gen_uint(values->DepthClearValueValid, 0, 0);
2437 __attribute__((unused)) const struct GFX8_3DSTATE_CLIP * restrict values)
2442 __gen_uint(values->DWordLength, 0, 7) |
2443 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2444 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2445 __gen_uint(values->CommandSubType, 27, 28) |
2446 __gen_uint(values->CommandType, 29, 31);
2449 __gen_uint(values->UserClipDistanceCullTestEnableBitmask, 0, 7) |
2450 __gen_uint(values->StatisticsEnable, 10, 10) |
2451 __gen_uint(values->ForceClipMode, 16, 16) |
2452 __gen_uint(values->ForceUserClipDistanceClipTestEnableBitmask, 17, 17) |
2453 __gen_uint(values->EarlyCullEnable, 18, 18) |
2454 __gen_uint(values->VertexSubPixelPrecisionSelect, 19, 19) |
2455 __gen_uint(values->ForceUserClipDistanceCullTestEnableBitmask, 20, 20);
2458 __gen_uint(values->TriangleFanProvokingVertexSelect, 0, 1) |
2459 __gen_uint(values->LineStripListProvokingVertexSelect, 2, 3) |
2460 __gen_uint(values->TriangleStripListProvokingVertexSelect, 4, 5) |
2461 __gen_uint(values->NonPerspectiveBarycentricEnable, 8, 8) |
2462 __gen_uint(values->PerspectiveDivideDisable, 9, 9) |
2463 __gen_uint(values->ClipMode, 13, 15) |
2464 __gen_uint(values->UserClipDistanceClipTestEnableBitmask, 16, 23) |
2465 __gen_uint(values->GuardbandClipTestEnable, 26, 26) |
2466 __gen_uint(values->ViewportXYClipTestEnable, 28, 28) |
2467 __gen_uint(values->APIMode, 30, 30) |
2468 __gen_uint(values->ClipEnable, 31, 31);
2471 __gen_uint(values->MaximumVPIndex, 0, 3) |
2472 __gen_uint(values->ForceZeroRTAIndexEnable, 5, 5) |
2473 __gen_ufixed(values->MaximumPointWidth, 6, 16, 3) |
2474 __gen_ufixed(values->MinimumPointWidth, 17, 27, 3);
2499 __attribute__((unused)) const struct GFX8_3DSTATE_CONSTANT_DS * restrict values)
2504 __gen_uint(values->DWordLength, 0, 7) |
2505 __gen_uint(values->MOCS, 8, 14) |
2506 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2507 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2508 __gen_uint(values->CommandSubType, 27, 28) |
2509 __gen_uint(values->CommandType, 29, 31);
2511 GFX8_3DSTATE_CONSTANT_BODY_pack(data, &dw[1], &values->ConstantBody);
2536 __attribute__((unused)) const struct GFX8_3DSTATE_CONSTANT_GS * restrict values)
2541 __gen_uint(values->DWordLength, 0, 7) |
2542 __gen_uint(values->MOCS, 8, 14) |
2543 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2544 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2545 __gen_uint(values->CommandSubType, 27, 28) |
2546 __gen_uint(values->CommandType, 29, 31);
2548 GFX8_3DSTATE_CONSTANT_BODY_pack(data, &dw[1], &values->ConstantBody);
2573 __attribute__((unused)) const struct GFX8_3DSTATE_CONSTANT_HS * restrict values)
2578 __gen_uint(values->DWordLength, 0, 7) |
2579 __gen_uint(values->MOCS, 8, 14) |
2580 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2581 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2582 __gen_uint(values->CommandSubType, 27, 28) |
2583 __gen_uint(values->CommandType, 29, 31);
2585 GFX8_3DSTATE_CONSTANT_BODY_pack(data, &dw[1], &values->ConstantBody);
2610 __attribute__((unused)) const struct GFX8_3DSTATE_CONSTANT_PS * restrict values)
2615 __gen_uint(values->DWordLength, 0, 7) |
2616 __gen_uint(values->MOCS, 8, 14) |
2617 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2618 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2619 __gen_uint(values->CommandSubType, 27, 28) |
2620 __gen_uint(values->CommandType, 29, 31);
2622 GFX8_3DSTATE_CONSTANT_BODY_pack(data, &dw[1], &values->ConstantBody);
2647 __attribute__((unused)) const struct GFX8_3DSTATE_CONSTANT_VS * restrict values)
2652 __gen_uint(values->DWordLength, 0, 7) |
2653 __gen_uint(values->MOCS, 8, 14) |
2654 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2655 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2656 __gen_uint(values->CommandSubType, 27, 28) |
2657 __gen_uint(values->CommandType, 29, 31);
2659 GFX8_3DSTATE_CONSTANT_BODY_pack(data, &dw[1], &values->ConstantBody);
2705 __attribute__((unused)) const struct GFX8_3DSTATE_DEPTH_BUFFER * restrict values)
2710 __gen_uint(values->DWordLength, 0, 7) |
2711 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2712 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2713 __gen_uint(values->CommandSubType, 27, 28) |
2714 __gen_uint(values->CommandType, 29, 31);
2717 __gen_uint(values->SurfacePitch, 0, 17) |
2718 __gen_uint(values->SurfaceFormat, 18, 20) |
2719 __gen_uint(values->HierarchicalDepthBufferEnable, 22, 22) |
2720 __gen_uint(values->StencilWriteEnable, 27, 27) |
2721 __gen_uint(values->DepthWriteEnable, 28, 28) |
2722 __gen_uint(values->SurfaceType, 29, 31);
2725 __gen_address(data, &dw[2], values->SurfaceBaseAddress, 0, 0, 63);
2730 __gen_uint(values->LOD, 0, 3) |
2731 __gen_uint(values->Width, 4, 17) |
2732 __gen_uint(values->Height, 18, 31);
2735 __gen_uint(values->MOCS, 0, 6) |
2736 __gen_uint(values->MinimumArrayElement, 10, 20) |
2737 __gen_uint(values->Depth, 21, 31);
2742 __gen_uint(values->SurfaceQPitch, 0, 14) |
2743 __gen_uint(values->RenderTargetViewExtent, 21, 31);
2776 __attribute__((unused)) const struct GFX8_3DSTATE_DRAWING_RECTANGLE * restrict values)
2781 __gen_uint(values->DWordLength, 0, 7) |
2782 __gen_uint(values->CoreModeSelect, 14, 15) |
2783 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2784 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2785 __gen_uint(values->CommandSubType, 27, 28) |
2786 __gen_uint(values->CommandType, 29, 31);
2789 __gen_uint(values->ClippedDrawingRectangleXMin, 0, 15) |
2790 __gen_uint(values->ClippedDrawingRectangleYMin, 16, 31);
2793 __gen_uint(values->ClippedDrawingRectangleXMax, 0, 15) |
2794 __gen_uint(values->ClippedDrawingRectangleYMax, 16, 31);
2797 __gen_sint(values->DrawingRectangleOriginX, 0, 15) |
2798 __gen_sint(values->DrawingRectangleOriginY, 16, 31);
2856 __attribute__((unused)) const struct GFX8_3DSTATE_DS * restrict values)
2861 __gen_uint(values->DWordLength, 0, 7) |
2862 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2863 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2864 __gen_uint(values->CommandSubType, 27, 28) |
2865 __gen_uint(values->CommandType, 29, 31);
2868 __gen_offset(values->KernelStartPointer, 6, 63);
2873 __gen_uint(values->SoftwareExceptionEnable, 7, 7) |
2874 __gen_uint(values->IllegalOpcodeExceptionEnable, 13, 13) |
2875 __gen_uint(values->AccessesUAV, 14, 14) |
2876 __gen_uint(values->FloatingPointMode, 16, 16) |
2877 __gen_uint(values->ThreadDispatchPriority, 17, 17) |
2878 __gen_uint(values->BindingTableEntryCount, 18, 25) |
2879 __gen_uint(values->SamplerCount, 27, 29) |
2880 __gen_uint(values->VectorMaskEnable, 30, 30) |
2881 __gen_uint(values->SingleDomainPointDispatch, 31, 31);
2884 __gen_uint(values->PerThreadScratchSpace, 0, 3);
2886 __gen_address(data, &dw[4], values->ScratchSpaceBasePointer, v4, 10, 63);
2891 __gen_uint(values->PatchURBEntryReadOffset, 4, 9) |
2892 __gen_uint(values->PatchURBEntryReadLength, 11, 17) |
2893 __gen_uint(values->DispatchGRFStartRegisterForURBData, 20, 24);
2896 __gen_uint(values->Enable, 0, 0) |
2897 __gen_uint(values->CacheDisable, 1, 1) |
2898 __gen_uint(values->ComputeWCoordinateEnable, 2, 2) |
2899 __gen_uint(values->DispatchMode, 3, 3) |
2900 __gen_uint(values->StatisticsEnable, 10, 10) |
2901 __gen_uint(values->MaximumNumberofThreads, 21, 29);
2904 __gen_uint(values->UserClipDistanceCullTestEnableBitmask, 0, 7) |
2905 __gen_uint(values->UserClipDistanceClipTestEnableBitmask, 8, 15) |
2906 __gen_uint(values->VertexURBEntryOutputLength, 16, 20) |
2907 __gen_uint(values->VertexURBEntryOutputReadOffset, 21, 26);
2934 __attribute__((unused)) const struct GFX8_3DSTATE_GATHER_CONSTANT_DS * restrict values)
2939 __gen_uint(values->DWordLength, 0, 7) |
2940 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2941 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2942 __gen_uint(values->CommandSubType, 27, 28) |
2943 __gen_uint(values->CommandType, 29, 31);
2946 __gen_uint(values->ConstantBufferBindingTableBlock, 12, 15) |
2947 __gen_uint(values->ConstantBufferValid, 16, 31);
2950 __gen_uint(values->ConstantBufferDx9GenerateStall, 5, 5) |
2951 __gen_offset(values->GatherBufferOffset, 6, 22);
2978 __attribute__((unused)) const struct GFX8_3DSTATE_GATHER_CONSTANT_GS * restrict values)
2983 __gen_uint(values->DWordLength, 0, 7) |
2984 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
2985 __gen_uint(values->_3DCommandOpcode, 24, 26) |
2986 __gen_uint(values->CommandSubType, 27, 28) |
2987 __gen_uint(values->CommandType, 29, 31);
2990 __gen_uint(values->ConstantBufferBindingTableBlock, 12, 15) |
2991 __gen_uint(values->ConstantBufferValid, 16, 31);
2994 __gen_uint(values->ConstantBufferDx9GenerateStall, 5, 5) |
2995 __gen_offset(values->GatherBufferOffset, 6, 22);
3022 __attribute__((unused)) const struct GFX8_3DSTATE_GATHER_CONSTANT_HS * restrict values)
3027 __gen_uint(values->DWordLength, 0, 7) |
3028 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3029 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3030 __gen_uint(values->CommandSubType, 27, 28) |
3031 __gen_uint(values->CommandType, 29, 31);
3034 __gen_uint(values->ConstantBufferBindingTableBlock, 12, 15) |
3035 __gen_uint(values->ConstantBufferValid, 16, 31);
3038 __gen_uint(values->ConstantBufferDx9GenerateStall, 5, 5) |
3039 __gen_offset(values->GatherBufferOffset, 6, 22);
3067 __attribute__((unused)) const struct GFX8_3DSTATE_GATHER_CONSTANT_PS * restrict values)
3072 __gen_uint(values->DWordLength, 0, 7) |
3073 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3074 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3075 __gen_uint(values->CommandSubType, 27, 28) |
3076 __gen_uint(values->CommandType, 29, 31);
3079 __gen_uint(values->ConstantBufferBindingTableBlock, 12, 15) |
3080 __gen_uint(values->ConstantBufferValid, 16, 31);
3083 __gen_uint(values->ConstantBufferDx9Enable, 4, 4) |
3084 __gen_uint(values->ConstantBufferDx9GenerateStall, 5, 5) |
3085 __gen_offset(values->GatherBufferOffset, 6, 22);
3113 __attribute__((unused)) const struct GFX8_3DSTATE_GATHER_CONSTANT_VS * restrict values)
3118 __gen_uint(values->DWordLength, 0, 7) |
3119 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3120 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3121 __gen_uint(values->CommandSubType, 27, 28) |
3122 __gen_uint(values->CommandType, 29, 31);
3125 __gen_uint(values->ConstantBufferBindingTableBlock, 12, 15) |
3126 __gen_uint(values->ConstantBufferValid, 16, 31);
3129 __gen_uint(values->ConstantBufferDx9Enable, 4, 4) |
3130 __gen_uint(values->ConstantBufferDx9GenerateStall, 5, 5) |
3131 __gen_offset(values->GatherBufferOffset, 6, 22);
3158 __attribute__((unused)) const struct GFX8_3DSTATE_GATHER_POOL_ALLOC * restrict values)
3163 __gen_uint(values->DWordLength, 0, 7) |
3164 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3165 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3166 __gen_uint(values->CommandSubType, 27, 28) |
3167 __gen_uint(values->CommandType, 29, 31);
3170 __gen_uint(values->MOCS, 0, 6) |
3171 __gen_uint(values->GatherPoolEnable, 11, 11);
3173 __gen_address(data, &dw[1], values->GatherPoolBaseAddress, v1, 12, 63);
3178 __gen_uint(values->GatherPoolBufferSize, 12, 31);
3255 __attribute__((unused)) const struct GFX8_3DSTATE_GS * restrict values)
3260 __gen_uint(values->DWordLength, 0, 7) |
3261 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3262 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3263 __gen_uint(values->CommandSubType, 27, 28) |
3264 __gen_uint(values->CommandType, 29, 31);
3267 __gen_offset(values->KernelStartPointer, 6, 63);
3272 __gen_uint(values->ExpectedVertexCount, 0, 5) |
3273 __gen_uint(values->SoftwareExceptionEnable, 7, 7) |
3274 __gen_uint(values->MaskStackExceptionEnable, 11, 11) |
3275 __gen_uint(values->AccessesUAV, 12, 12) |
3276 __gen_uint(values->IllegalOpcodeExceptionEnable, 13, 13) |
3277 __gen_uint(values->FloatingPointMode, 16, 16) |
3278 __gen_uint(values->ThreadDispatchPriority, 17, 17) |
3279 __gen_uint(values->BindingTableEntryCount, 18, 25) |
3280 __gen_uint(values->SamplerCount, 27, 29) |
3281 __gen_uint(values->VectorMaskEnable, 30, 30) |
3282 __gen_uint(values->SingleProgramFlow, 31, 31);
3285 __gen_uint(values->PerThreadScratchSpace, 0, 3);
3287 __gen_address(data, &dw[4], values->ScratchSpaceBasePointer, v4, 10, 63);
3292 __gen_uint(values->DispatchGRFStartRegisterForURBData, 0, 3) |
3293 __gen_uint(values->VertexURBEntryReadOffset, 4, 9) |
3294 __gen_uint(values->IncludeVertexHandles, 10, 10) |
3295 __gen_uint(values->VertexURBEntryReadLength, 11, 16) |
3296 __gen_uint(values->OutputTopology, 17, 22) |
3297 __gen_uint(values->OutputVertexSize, 23, 28);
3300 __gen_uint(values->Enable, 0, 0) |
3301 __gen_uint(values->DiscardAdjacency, 1, 1) |
3302 __gen_uint(values->ReorderMode, 2, 2) |
3303 __gen_uint(values->Hint, 3, 3) |
3304 __gen_uint(values->IncludePrimitiveID, 4, 4) |
3305 __gen_uint(values->InvocationsIncrementValue, 5, 9) |
3306 __gen_uint(values->StatisticsEnable, 10, 10) |
3307 __gen_uint(values->DispatchMode, 11, 12) |
3308 __gen_uint(values->DefaultStreamId, 13, 14) |
3309 __gen_uint(values->InstanceControl, 15, 19) |
3310 __gen_uint(values->ControlDataHeaderSize, 20, 23) |
3311 __gen_uint(values->MaximumNumberofThreads, 24, 31);
3314 __gen_uint(values->StaticOutputVertexCount, 16, 26) |
3315 __gen_uint(values->StaticOutput, 30, 30) |
3316 __gen_uint(values->ControlDataFormat, 31, 31);
3319 __gen_uint(values->UserClipDistanceCullTestEnableBitmask, 0, 7) |
3320 __gen_uint(values->UserClipDistanceClipTestEnableBitmask, 8, 15) |
3321 __gen_uint(values->VertexURBEntryOutputLength, 16, 20) |
3322 __gen_uint(values->VertexURBEntryOutputReadOffset, 21, 26);
3349 __attribute__((unused)) const struct GFX8_3DSTATE_HIER_DEPTH_BUFFER * restrict values)
3354 __gen_uint(values->DWordLength, 0, 7) |
3355 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3356 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3357 __gen_uint(values->CommandSubType, 27, 28) |
3358 __gen_uint(values->CommandType, 29, 31);
3361 __gen_uint(values->SurfacePitch, 0, 16) |
3362 __gen_uint(values->MOCS, 25, 31);
3365 __gen_address(data, &dw[2], values->SurfaceBaseAddress, 0, 0, 63);
3370 __gen_uint(values->SurfaceQPitch, 0, 14);
3421 __attribute__((unused)) const struct GFX8_3DSTATE_HS * restrict values)
3426 __gen_uint(values->DWordLength, 0, 7) |
3427 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3428 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3429 __gen_uint(values->CommandSubType, 27, 28) |
3430 __gen_uint(values->CommandType, 29, 31);
3433 __gen_uint(values->SoftwareExceptionEnable, 12, 12) |
3434 __gen_uint(values->IllegalOpcodeExceptionEnable, 13, 13) |
3435 __gen_uint(values->FloatingPointMode, 16, 16) |
3436 __gen_uint(values->ThreadDispatchPriority, 17, 17) |
3437 __gen_uint(values->BindingTableEntryCount, 18, 25) |
3438 __gen_uint(values->SamplerCount, 27, 29);
3441 __gen_uint(values->InstanceCount, 0, 3) |
3442 __gen_uint(values->MaximumNumberofThreads, 8, 16) |
3443 __gen_uint(values->StatisticsEnable, 29, 29) |
3444 __gen_uint(values->Enable, 31, 31);
3447 __gen_offset(values->KernelStartPointer, 6, 63);
3452 __gen_uint(values->PerThreadScratchSpace, 0, 3);
3454 __gen_address(data, &dw[5], values->ScratchSpaceBasePointer, v5, 10, 63);
3459 __gen_uint(values->VertexURBEntryReadOffset, 4, 9) |
3460 __gen_uint(values->VertexURBEntryReadLength, 11, 16) |
3461 __gen_uint(values->DispatchGRFStartRegisterForURBData, 19, 23) |
3462 __gen_uint(values->IncludeVertexHandles, 24, 24) |
3463 __gen_uint(values->AccessesUAV, 25, 25) |
3464 __gen_uint(values->VectorMaskEnable, 26, 26) |
3465 __gen_uint(values->SingleProgramFlow, 27, 27);
3497 __attribute__((unused)) const struct GFX8_3DSTATE_INDEX_BUFFER * restrict values)
3502 __gen_uint(values->DWordLength, 0, 7) |
3503 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3504 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3505 __gen_uint(values->CommandSubType, 27, 28) |
3506 __gen_uint(values->CommandType, 29, 31);
3509 __gen_uint(values->MOCS, 0, 6) |
3510 __gen_uint(values->IndexFormat, 8, 9);
3513 __gen_address(data, &dw[2], values->BufferStartingAddress, 0, 0, 63);
3518 __gen_uint(values->BufferSize, 0, 31);
3547 __attribute__((unused)) const struct GFX8_3DSTATE_LINE_STIPPLE * restrict values)
3552 __gen_uint(values->DWordLength, 0, 7) |
3553 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3554 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3555 __gen_uint(values->CommandSubType, 27, 28) |
3556 __gen_uint(values->CommandType, 29, 31);
3559 __gen_uint(values->LineStipplePattern, 0, 15) |
3560 __gen_uint(values->CurrentStippleIndex, 16, 19) |
3561 __gen_uint(values->CurrentRepeatCounter, 21, 29) |
3562 __gen_uint(values->ModifyEnableCurrentRepeatCounterCurrentStippleIndex, 31, 31);
3565 __gen_uint(values->LineStippleRepeatCount, 0, 8) |
3566 __gen_ufixed(values->LineStippleInverseRepeatCount, 15, 31, 16);
3591 __attribute__((unused)) const struct GFX8_3DSTATE_MONOFILTER_SIZE * restrict values)
3596 __gen_uint(values->DWordLength, 0, 7) |
3597 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3598 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3599 __gen_uint(values->CommandSubType, 27, 28) |
3600 __gen_uint(values->CommandType, 29, 31);
3603 __gen_uint(values->MonochromeFilterHeight, 0, 2) |
3604 __gen_uint(values->MonochromeFilterWidth, 3, 5);
3632 __attribute__((unused)) const struct GFX8_3DSTATE_MULTISAMPLE * restrict values)
3637 __gen_uint(values->DWordLength, 0, 7) |
3638 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3639 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3640 __gen_uint(values->CommandSubType, 27, 28) |
3641 __gen_uint(values->CommandType, 29, 31);
3644 __gen_uint(values->NumberofMultisamples, 1, 3) |
3645 __gen_uint(values->PixelLocation, 4, 4) |
3646 __gen_uint(values->PixelPositionOffsetEnable, 5, 5);
3671 __attribute__((unused)) const struct GFX8_3DSTATE_POLY_STIPPLE_OFFSET * restrict values)
3676 __gen_uint(values->DWordLength, 0, 7) |
3677 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3678 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3679 __gen_uint(values->CommandSubType, 27, 28) |
3680 __gen_uint(values->CommandType, 29, 31);
3683 __gen_uint(values->PolygonStippleYOffset, 0, 4) |
3684 __gen_uint(values->PolygonStippleXOffset, 8, 12);
3708 __attribute__((unused)) const struct GFX8_3DSTATE_POLY_STIPPLE_PATTERN * restrict values)
3713 __gen_uint(values->DWordLength, 0, 7) |
3714 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3715 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3716 __gen_uint(values->CommandSubType, 27, 28) |
3717 __gen_uint(values->CommandType, 29, 31);
3720 __gen_uint(values->PatternRow[0], 0, 31);
3723 __gen_uint(values->PatternRow[1], 0, 31);
3726 __gen_uint(values->PatternRow[2], 0, 31);
3729 __gen_uint(values->PatternRow[3], 0, 31);
3732 __gen_uint(values->PatternRow[4], 0, 31);
3735 __gen_uint(values->PatternRow[5], 0, 31);
3738 __gen_uint(values->PatternRow[6], 0, 31);
3741 __gen_uint(values->PatternRow[7], 0, 31);
3744 __gen_uint(values->PatternRow[8], 0, 31);
3747 __gen_uint(values->PatternRow[9], 0, 31);
3750 __gen_uint(values->PatternRow[10], 0, 31);
3753 __gen_uint(values->PatternRow[11], 0, 31);
3756 __gen_uint(values->PatternRow[12], 0, 31);
3759 __gen_uint(values->PatternRow[13], 0, 31);
3762 __gen_uint(values->PatternRow[14], 0, 31);
3765 __gen_uint(values->PatternRow[15], 0, 31);
3768 __gen_uint(values->PatternRow[16], 0, 31);
3771 __gen_uint(values->PatternRow[17], 0, 31);
3774 __gen_uint(values->PatternRow[18], 0, 31);
3777 __gen_uint(values->PatternRow[19], 0, 31);
3780 __gen_uint(values->PatternRow[20], 0, 31);
3783 __gen_uint(values->PatternRow[21], 0, 31);
3786 __gen_uint(values->PatternRow[22], 0, 31);
3789 __gen_uint(values->PatternRow[23], 0, 31);
3792 __gen_uint(values->PatternRow[24], 0, 31);
3795 __gen_uint(values->PatternRow[25], 0, 31);
3798 __gen_uint(values->PatternRow[26], 0, 31);
3801 __gen_uint(values->PatternRow[27], 0, 31);
3804 __gen_uint(values->PatternRow[28], 0, 31);
3807 __gen_uint(values->PatternRow[29], 0, 31);
3810 __gen_uint(values->PatternRow[30], 0, 31);
3813 __gen_uint(values->PatternRow[31], 0, 31);
3880 __attribute__((unused)) const struct GFX8_3DSTATE_PS * restrict values)
3885 __gen_uint(values->DWordLength, 0, 7) |
3886 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3887 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3888 __gen_uint(values->CommandSubType, 27, 28) |
3889 __gen_uint(values->CommandType, 29, 31);
3892 __gen_offset(values->KernelStartPointer0, 6, 63);
3897 __gen_uint(values->SoftwareExceptionEnable, 7, 7) |
3898 __gen_uint(values->MaskStackExceptionEnable, 11, 11) |
3899 __gen_uint(values->IllegalOpcodeExceptionEnable, 13, 13) |
3900 __gen_uint(values->RoundingMode, 14, 15) |
3901 __gen_uint(values->FloatingPointMode, 16, 16) |
3902 __gen_uint(values->ThreadDispatchPriority, 17, 17) |
3903 __gen_uint(values->BindingTableEntryCount, 18, 25) |
3904 __gen_uint(values->SinglePrecisionDenormalMode, 26, 26) |
3905 __gen_uint(values->SamplerCount, 27, 29) |
3906 __gen_uint(values->VectorMaskEnable, 30, 30) |
3907 __gen_uint(values->SingleProgramFlow, 31, 31);
3910 __gen_uint(values->PerThreadScratchSpace, 0, 3);
3912 __gen_address(data, &dw[4], values->ScratchSpaceBasePointer, v4, 10, 63);
3917 __gen_uint(values->_8PixelDispatchEnable, 0, 0) |
3918 __gen_uint(values->_16PixelDispatchEnable, 1, 1) |
3919 __gen_uint(values->_32PixelDispatchEnable, 2, 2) |
3920 __gen_uint(values->PositionXYOffsetSelect, 3, 4) |
3921 __gen_uint(values->RenderTargetResolveEnable, 6, 6) |
3922 __gen_uint(values->RenderTargetFastClearEnable, 8, 8) |
3923 __gen_uint(values->PushConstantEnable, 11, 11) |
3924 __gen_uint(values->MaximumNumberofThreadsPerPSD, 23, 31);
3927 __gen_uint(values->DispatchGRFStartRegisterForConstantSetupData2, 0, 6) |
3928 __gen_uint(values->DispatchGRFStartRegisterForConstantSetupData1, 8, 14) |
3929 __gen_uint(values->DispatchGRFStartRegisterForConstantSetupData0, 16, 22);
3932 __gen_offset(values->KernelStartPointer1, 6, 63);
3937 __gen_offset(values->KernelStartPointer2, 6, 63);
3971 __attribute__((unused)) const struct GFX8_3DSTATE_PS_BLEND * restrict values)
3976 __gen_uint(values->DWordLength, 0, 7) |
3977 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
3978 __gen_uint(values->_3DCommandOpcode, 24, 26) |
3979 __gen_uint(values->CommandSubType, 27, 28) |
3980 __gen_uint(values->CommandType, 29, 31);
3983 __gen_uint(values->IndependentAlphaBlendEnable, 7, 7) |
3984 __gen_uint(values->AlphaTestEnable, 8, 8) |
3985 __gen_uint(values->DestinationBlendFactor, 9, 13) |
3986 __gen_uint(values->SourceBlendFactor, 14, 18) |
3987 __gen_uint(values->DestinationAlphaBlendFactor, 19, 23) |
3988 __gen_uint(values->SourceAlphaBlendFactor, 24, 28) |
3989 __gen_uint(values->ColorBufferBlendEnable, 29, 29) |
3990 __gen_uint(values->HasWriteableRT, 30, 30) |
3991 __gen_uint(values->AlphaToCoverageEnable, 31, 31);
4031 __attribute__((unused)) const struct GFX8_3DSTATE_PS_EXTRA * restrict values)
4036 __gen_uint(values->DWordLength, 0, 7) |
4037 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4038 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4039 __gen_uint(values->CommandSubType, 27, 28) |
4040 __gen_uint(values->CommandType, 29, 31);
4043 __gen_uint(values->PixelShaderUsesInputCoverageMask, 1, 1) |
4044 __gen_uint(values->PixelShaderHasUAV, 2, 2) |
4045 __gen_uint(values->PixelShaderIsPerSample, 6, 6) |
4046 __gen_uint(values->PixelShaderDisablesAlphaToCoverage, 7, 7) |
4047 __gen_uint(values->AttributeEnable, 8, 8) |
4048 __gen_uint(values->PixelShaderUsesSourceW, 23, 23) |
4049 __gen_uint(values->PixelShaderUsesSourceDepth, 24, 24) |
4050 __gen_uint(values->ForceComputedDepth, 25, 25) |
4051 __gen_uint(values->PixelShaderComputedDepthMode, 26, 27) |
4052 __gen_uint(values->PixelShaderKillsPixel, 28, 28) |
4053 __gen_uint(values->oMaskPresenttoRenderTarget, 29, 29) |
4054 __gen_uint(values->PixelShaderDoesnotwritetoRT, 30, 30) |
4055 __gen_uint(values->PixelShaderValid, 31, 31);
4080 __attribute__((unused)) const struct GFX8_3DSTATE_PUSH_CONSTANT_ALLOC_DS * restrict values)
4085 __gen_uint(values->DWordLength, 0, 7) |
4086 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4087 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4088 __gen_uint(values->CommandSubType, 27, 28) |
4089 __gen_uint(values->CommandType, 29, 31);
4092 __gen_uint(values->ConstantBufferSize, 0, 5) |
4093 __gen_uint(values->ConstantBufferOffset, 16, 20);
4118 __attribute__((unused)) const struct GFX8_3DSTATE_PUSH_CONSTANT_ALLOC_GS * restrict values)
4123 __gen_uint(values->DWordLength, 0, 7) |
4124 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4125 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4126 __gen_uint(values->CommandSubType, 27, 28) |
4127 __gen_uint(values->CommandType, 29, 31);
4130 __gen_uint(values->ConstantBufferSize, 0, 5) |
4131 __gen_uint(values->ConstantBufferOffset, 16, 20);
4156 __attribute__((unused)) const struct GFX8_3DSTATE_PUSH_CONSTANT_ALLOC_HS * restrict values)
4161 __gen_uint(values->DWordLength, 0, 7) |
4162 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4163 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4164 __gen_uint(values->CommandSubType, 27, 28) |
4165 __gen_uint(values->CommandType, 29, 31);
4168 __gen_uint(values->ConstantBufferSize, 0, 5) |
4169 __gen_uint(values->ConstantBufferOffset, 16, 20);
4194 __attribute__((unused)) const struct GFX8_3DSTATE_PUSH_CONSTANT_ALLOC_PS * restrict values)
4199 __gen_uint(values->DWordLength, 0, 7) |
4200 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4201 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4202 __gen_uint(values->CommandSubType, 27, 28) |
4203 __gen_uint(values->CommandType, 29, 31);
4206 __gen_uint(values->ConstantBufferSize, 0, 5) |
4207 __gen_uint(values->ConstantBufferOffset, 16, 20);
4232 __attribute__((unused)) const struct GFX8_3DSTATE_PUSH_CONSTANT_ALLOC_VS * restrict values)
4237 __gen_uint(values->DWordLength, 0, 7) |
4238 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4239 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4240 __gen_uint(values->CommandSubType, 27, 28) |
4241 __gen_uint(values->CommandType, 29, 31);
4244 __gen_uint(values->ConstantBufferSize, 0, 5) |
4245 __gen_uint(values->ConstantBufferOffset, 16, 20);
4312 __attribute__((unused)) const struct GFX8_3DSTATE_RASTER * restrict values)
4317 __gen_uint(values->DWordLength, 0, 7) |
4318 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4319 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4320 __gen_uint(values->CommandSubType, 27, 28) |
4321 __gen_uint(values->CommandType, 29, 31);
4324 __gen_uint(values->ViewportZClipTestEnable, 0, 0) |
4325 __gen_uint(values->ScissorRectangleEnable, 1, 1) |
4326 __gen_uint(values->AntialiasingEnable, 2, 2) |
4327 __gen_uint(values->BackFaceFillMode, 3, 4) |
4328 __gen_uint(values->FrontFaceFillMode, 5, 6) |
4329 __gen_uint(values->GlobalDepthOffsetEnablePoint, 7, 7) |
4330 __gen_uint(values->GlobalDepthOffsetEnableWireframe, 8, 8) |
4331 __gen_uint(values->GlobalDepthOffsetEnableSolid, 9, 9) |
4332 __gen_uint(values->DXMultisampleRasterizationMode, 10, 11) |
4333 __gen_uint(values->DXMultisampleRasterizationEnable, 12, 12) |
4334 __gen_uint(values->SmoothPointEnable, 13, 13) |
4335 __gen_uint(values->ForceMultisampling, 14, 14) |
4336 __gen_uint(values->CullMode, 16, 17) |
4337 __gen_uint(values->ForcedSampleCount, 18, 20) |
4338 __gen_uint(values->FrontWinding, 21, 21) |
4339 __gen_uint(values->APIMode, 22, 23);
4342 __gen_float(values->GlobalDepthOffsetConstant);
4345 __gen_float(values->GlobalDepthOffsetScale);
4348 __gen_float(values->GlobalDepthOffsetClamp);
4370 __attribute__((unused)) const struct GFX8_3DSTATE_SAMPLER_PALETTE_LOAD0 * restrict values)
4375 __gen_uint(values->DWordLength, 0, 7) |
4376 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4377 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4378 __gen_uint(values->CommandSubType, 27, 28) |
4379 __gen_uint(values->CommandType, 29, 31);
4402 __attribute__((unused)) const struct GFX8_3DSTATE_SAMPLER_PALETTE_LOAD1 * restrict values)
4407 __gen_uint(values->DWordLength, 0, 7) |
4408 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4409 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4410 __gen_uint(values->CommandSubType, 27, 28) |
4411 __gen_uint(values->CommandType, 29, 31);
4435 __attribute__((unused)) const struct GFX8_3DSTATE_SAMPLER_STATE_POINTERS_DS * restrict values)
4440 __gen_uint(values->DWordLength, 0, 7) |
4441 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4442 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4443 __gen_uint(values->CommandSubType, 27, 28) |
4444 __gen_uint(values->CommandType, 29, 31);
4447 __gen_offset(values->PointertoDSSamplerState, 5, 31);
4471 __attribute__((unused)) const struct GFX8_3DSTATE_SAMPLER_STATE_POINTERS_GS * restrict values)
4476 __gen_uint(values->DWordLength, 0, 7) |
4477 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4478 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4479 __gen_uint(values->CommandSubType, 27, 28) |
4480 __gen_uint(values->CommandType, 29, 31);
4483 __gen_offset(values->PointertoGSSamplerState, 5, 31);
4507 __attribute__((unused)) const struct GFX8_3DSTATE_SAMPLER_STATE_POINTERS_HS * restrict values)
4512 __gen_uint(values->DWordLength, 0, 7) |
4513 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4514 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4515 __gen_uint(values->CommandSubType, 27, 28) |
4516 __gen_uint(values->CommandType, 29, 31);
4519 __gen_offset(values->PointertoHSSamplerState, 5, 31);
4543 __attribute__((unused)) const struct GFX8_3DSTATE_SAMPLER_STATE_POINTERS_PS * restrict values)
4548 __gen_uint(values->DWordLength, 0, 7) |
4549 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4550 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4551 __gen_uint(values->CommandSubType, 27, 28) |
4552 __gen_uint(values->CommandType, 29, 31);
4555 __gen_offset(values->PointertoPSSamplerState, 5, 31);
4579 __attribute__((unused)) const struct GFX8_3DSTATE_SAMPLER_STATE_POINTERS_VS * restrict values)
4584 __gen_uint(values->DWordLength, 0, 7) |
4585 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4586 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4587 __gen_uint(values->CommandSubType, 27, 28) |
4588 __gen_uint(values->CommandType, 29, 31);
4591 __gen_offset(values->PointertoVSSamplerState, 5, 31);
4615 __attribute__((unused)) const struct GFX8_3DSTATE_SAMPLE_MASK * restrict values)
4620 __gen_uint(values->DWordLength, 0, 7) |
4621 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4622 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4623 __gen_uint(values->CommandSubType, 27, 28) |
4624 __gen_uint(values->CommandType, 29, 31);
4627 __gen_uint(values->SampleMask, 0, 15);
4680 __attribute__((unused)) const struct GFX8_3DSTATE_SAMPLE_PATTERN * restrict values)
4685 __gen_uint(values->DWordLength, 0, 7) |
4686 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4687 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4688 __gen_uint(values->CommandSubType, 27, 28) |
4689 __gen_uint(values->CommandType, 29, 31);
4700 __gen_ufixed(values->_8xSample4YOffset, 0, 3, 4) |
4701 __gen_ufixed(values->_8xSample4XOffset, 4, 7, 4) |
4702 __gen_ufixed(values->_8xSample5YOffset, 8, 11, 4) |
4703 __gen_ufixed(values->_8xSample5XOffset, 12, 15, 4) |
4704 __gen_ufixed(values->_8xSample6YOffset, 16, 19, 4) |
4705 __gen_ufixed(values->_8xSample6XOffset, 20, 23, 4) |
4706 __gen_ufixed(values->_8xSample7YOffset, 24, 27, 4) |
4707 __gen_ufixed(values->_8xSample7XOffset, 28, 31, 4);
4710 __gen_ufixed(values->_8xSample0YOffset, 0, 3, 4) |
4711 __gen_ufixed(values->_8xSample0XOffset, 4, 7, 4) |
4712 __gen_ufixed(values->_8xSample1YOffset, 8, 11, 4) |
4713 __gen_ufixed(values->_8xSample1XOffset, 12, 15, 4) |
4714 __gen_ufixed(values->_8xSample2YOffset, 16, 19, 4) |
4715 __gen_ufixed(values->_8xSample2XOffset, 20, 23, 4) |
4716 __gen_ufixed(values->_8xSample3YOffset, 24, 27, 4) |
4717 __gen_ufixed(values->_8xSample3XOffset, 28, 31, 4);
4720 __gen_ufixed(values->_4xSample0YOffset, 0, 3, 4) |
4721 __gen_ufixed(values->_4xSample0XOffset, 4, 7, 4) |
4722 __gen_ufixed(values->_4xSample1YOffset, 8, 11, 4) |
4723 __gen_ufixed(values->_4xSample1XOffset, 12, 15, 4) |
4724 __gen_ufixed(values->_4xSample2YOffset, 16, 19, 4) |
4725 __gen_ufixed(values->_4xSample2XOffset, 20, 23, 4) |
4726 __gen_ufixed(values->_4xSample3YOffset, 24, 27, 4) |
4727 __gen_ufixed(values->_4xSample3XOffset, 28, 31, 4);
4730 __gen_ufixed(values->_2xSample0YOffset, 0, 3, 4) |
4731 __gen_ufixed(values->_2xSample0XOffset, 4, 7, 4) |
4732 __gen_ufixed(values->_2xSample1YOffset, 8, 11, 4) |
4733 __gen_ufixed(values->_2xSample1XOffset, 12, 15, 4) |
4734 __gen_ufixed(values->_1xSample0YOffset, 16, 19, 4) |
4735 __gen_ufixed(values->_1xSample0XOffset, 20, 23, 4);
4774 __attribute__((unused)) const struct GFX8_3DSTATE_SBE * restrict values)
4779 __gen_uint(values->DWordLength, 0, 7) |
4780 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4781 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4782 __gen_uint(values->CommandSubType, 27, 28) |
4783 __gen_uint(values->CommandType, 29, 31);
4786 __gen_uint(values->PrimitiveIDOverrideAttributeSelect, 0, 4) |
4787 __gen_uint(values->VertexURBEntryReadOffset, 5, 10) |
4788 __gen_uint(values->VertexURBEntryReadLength, 11, 15) |
4789 __gen_uint(values->PrimitiveIDOverrideComponentX, 16, 16) |
4790 __gen_uint(values->PrimitiveIDOverrideComponentY, 17, 17) |
4791 __gen_uint(values->PrimitiveIDOverrideComponentZ, 18, 18) |
4792 __gen_uint(values->PrimitiveIDOverrideComponentW, 19, 19) |
4793 __gen_uint(values->PointSpriteTextureCoordinateOrigin, 20, 20) |
4794 __gen_uint(values->AttributeSwizzleEnable, 21, 21) |
4795 __gen_uint(values->NumberofSFOutputAttributes, 22, 27) |
4796 __gen_uint(values->ForceVertexURBEntryReadOffset, 28, 28) |
4797 __gen_uint(values->ForceVertexURBEntryReadLength, 29, 29);
4800 __gen_uint(values->PointSpriteTextureCoordinateEnable, 0, 31);
4803 __gen_uint(values->ConstantInterpolationEnable, 0, 31);
4828 __attribute__((unused)) const struct GFX8_3DSTATE_SBE_SWIZ * restrict values)
4833 __gen_uint(values->DWordLength, 0, 7) |
4834 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4835 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4836 __gen_uint(values->CommandSubType, 27, 28) |
4837 __gen_uint(values->CommandType, 29, 31);
4840 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v1_0, &values->Attribute[0]);
4843 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v1_1, &values->Attribute[1]);
4850 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v2_0, &values->Attribute[2]);
4853 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v2_1, &values->Attribute[3]);
4860 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v3_0, &values->Attribute[4]);
4863 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v3_1, &values->Attribute[5]);
4870 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v4_0, &values->Attribute[6]);
4873 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v4_1, &values->Attribute[7]);
4880 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v5_0, &values->Attribute[8]);
4883 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v5_1, &values->Attribute[9]);
4890 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v6_0, &values->Attribute[10]);
4893 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v6_1, &values->Attribute[11]);
4900 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v7_0, &values->Attribute[12]);
4903 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v7_1, &values->Attribute[13]);
4910 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v8_0, &values->Attribute[14]);
4913 GFX8_SF_OUTPUT_ATTRIBUTE_DETAIL_pack(data, &v8_1, &values->Attribute[15]);
4920 __gen_uint(values->AttributeWrapShortestEnables[0], 0, 3) |
4921 __gen_uint(values->AttributeWrapShortestEnables[1], 4, 7) |
4922 __gen_uint(values->AttributeWrapShortestEnables[2], 8, 11) |
4923 __gen_uint(values->AttributeWrapShortestEnables[3], 12, 15) |
4924 __gen_uint(values->AttributeWrapShortestEnables[4], 16, 19) |
4925 __gen_uint(values->AttributeWrapShortestEnables[5], 20, 23) |
4926 __gen_uint(values->AttributeWrapShortestEnables[6], 24, 27) |
4927 __gen_uint(values->AttributeWrapShortestEnables[7], 28, 31);
4930 __gen_uint(values->AttributeWrapShortestEnables[8], 0, 3) |
4931 __gen_uint(values->AttributeWrapShortestEnables[9], 4, 7) |
4932 __gen_uint(values->AttributeWrapShortestEnables[10], 8, 11) |
4933 __gen_uint(values->AttributeWrapShortestEnables[11], 12, 15) |
4934 __gen_uint(values->AttributeWrapShortestEnables[12], 16, 19) |
4935 __gen_uint(values->AttributeWrapShortestEnables[13], 20, 23) |
4936 __gen_uint(values->AttributeWrapShortestEnables[14], 24, 27) |
4937 __gen_uint(values->AttributeWrapShortestEnables[15], 28, 31);
4961 __attribute__((unused)) const struct GFX8_3DSTATE_SCISSOR_STATE_POINTERS * restrict values)
4966 __gen_uint(values->DWordLength, 0, 7) |
4967 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
4968 __gen_uint(values->_3DCommandOpcode, 24, 26) |
4969 __gen_uint(values->CommandSubType, 27, 28) |
4970 __gen_uint(values->CommandType, 29, 31);
4973 __gen_offset(values->ScissorRectPointer, 5, 31);
5020 __attribute__((unused)) const struct GFX8_3DSTATE_SF * restrict values)
5025 __gen_uint(values->DWordLength, 0, 7) |
5026 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5027 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5028 __gen_uint(values->CommandSubType, 27, 28) |
5029 __gen_uint(values->CommandType, 29, 31);
5032 __gen_uint(values->ViewportTransformEnable, 1, 1) |
5033 __gen_uint(values->StatisticsEnable, 10, 10) |
5034 __gen_uint(values->LegacyGlobalDepthBiasEnable, 11, 11) |
5035 __gen_ufixed(values->CHVLineWidth, 12, 29, 7);
5038 __gen_uint(values->LineEndCapAntialiasingRegionWidth, 16, 17) |
5039 __gen_ufixed(values->LineWidth, 18, 27, 7);
5042 __gen_ufixed(values->PointWidth, 0, 10, 3) |
5043 __gen_uint(values->PointWidthSource, 11, 11) |
5044 __gen_uint(values->VertexSubPixelPrecisionSelect, 12, 12) |
5045 __gen_uint(values->SmoothPointEnable, 13, 13) |
5046 __gen_uint(values->AALineDistanceMode, 14, 14) |
5047 __gen_uint(values->TriangleFanProvokingVertexSelect, 25, 26) |
5048 __gen_uint(values->LineStripListProvokingVertexSelect, 27, 28) |
5049 __gen_uint(values->TriangleStripListProvokingVertexSelect, 29, 30) |
5050 __gen_uint(values->LastPixelEnable, 31, 31);
5082 __attribute__((unused)) const struct GFX8_3DSTATE_SO_BUFFER * restrict values)
5087 __gen_uint(values->DWordLength, 0, 7) |
5088 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5089 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5090 __gen_uint(values->CommandSubType, 27, 28) |
5091 __gen_uint(values->CommandType, 29, 31);
5094 __gen_uint(values->StreamOutputBufferOffsetAddressEnable, 20, 20) |
5095 __gen_uint(values->StreamOffsetWriteEnable, 21, 21) |
5096 __gen_uint(values->MOCS, 22, 28) |
5097 __gen_uint(values->SOBufferIndex, 29, 30) |
5098 __gen_uint(values->SOBufferEnable, 31, 31);
5101 __gen_address(data, &dw[2], values->SurfaceBaseAddress, 0, 2, 47);
5106 __gen_uint(values->SurfaceSize, 0, 29);
5109 __gen_address(data, &dw[5], values->StreamOutputBufferOffsetAddress, 0, 2, 47);
5114 __gen_uint(values->StreamOffset, 0, 31);
5144 __attribute__((unused)) const struct GFX8_3DSTATE_SO_DECL_LIST * restrict values)
5149 __gen_uint(values->DWordLength, 0, 8) |
5150 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5151 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5152 __gen_uint(values->CommandSubType, 27, 28) |
5153 __gen_uint(values->CommandType, 29, 31);
5156 __gen_uint(values->StreamtoBufferSelects0, 0, 3) |
5157 __gen_uint(values->StreamtoBufferSelects1, 4, 7) |
5158 __gen_uint(values->StreamtoBufferSelects2, 8, 11) |
5159 __gen_uint(values->StreamtoBufferSelects3, 12, 15);
5162 __gen_uint(values->NumEntries0, 0, 7) |
5163 __gen_uint(values->NumEntries1, 8, 15) |
5164 __gen_uint(values->NumEntries2, 16, 23) |
5165 __gen_uint(values->NumEntries3, 24, 31);
5193 __attribute__((unused)) const struct GFX8_3DSTATE_STENCIL_BUFFER * restrict values)
5198 __gen_uint(values->DWordLength, 0, 7) |
5199 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5200 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5201 __gen_uint(values->CommandSubType, 27, 28) |
5202 __gen_uint(values->CommandType, 29, 31);
5205 __gen_uint(values->SurfacePitch, 0, 16) |
5206 __gen_uint(values->MOCS, 22, 28) |
5207 __gen_uint(values->StencilBufferEnable, 31, 31);
5210 __gen_address(data, &dw[2], values->SurfaceBaseAddress, 0, 0, 63);
5215 __gen_uint(values->SurfaceQPitch, 0, 14);
5261 __attribute__((unused)) const struct GFX8_3DSTATE_STREAMOUT * restrict values)
5266 __gen_uint(values->DWordLength, 0, 7) |
5267 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5268 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5269 __gen_uint(values->CommandSubType, 27, 28) |
5270 __gen_uint(values->CommandType, 29, 31);
5273 __gen_uint(values->ForceRendering, 23, 24) |
5274 __gen_uint(values->SOStatisticsEnable, 25, 25) |
5275 __gen_uint(values->ReorderMode, 26, 26) |
5276 __gen_uint(values->RenderStreamSelect, 27, 28) |
5277 __gen_uint(values->RenderingDisable, 30, 30) |
5278 __gen_uint(values->SOFunctionEnable, 31, 31);
5281 __gen_uint(values->Stream0VertexReadLength, 0, 4) |
5282 __gen_uint(values->Stream0VertexReadOffset, 5, 5) |
5283 __gen_uint(values->Stream1VertexReadLength, 8, 12) |
5284 __gen_uint(values->Stream1VertexReadOffset, 13, 13) |
5285 __gen_uint(values->Stream2VertexReadLength, 16, 20) |
5286 __gen_uint(values->Stream2VertexReadOffset, 21, 21) |
5287 __gen_uint(values->Stream3VertexReadLength, 24, 28) |
5288 __gen_uint(values->Stream3VertexReadOffset, 29, 29);
5291 __gen_uint(values->Buffer0SurfacePitch, 0, 11) |
5292 __gen_uint(values->Buffer1SurfacePitch, 16, 27);
5295 __gen_uint(values->Buffer2SurfacePitch, 0, 11) |
5296 __gen_uint(values->Buffer3SurfacePitch, 16, 27);
5338 __attribute__((unused)) const struct GFX8_3DSTATE_TE * restrict values)
5343 __gen_uint(values->DWordLength, 0, 7) |
5344 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5345 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5346 __gen_uint(values->CommandSubType, 27, 28) |
5347 __gen_uint(values->CommandType, 29, 31);
5350 __gen_uint(values->TEEnable, 0, 0) |
5351 __gen_uint(values->TEMode, 1, 2) |
5352 __gen_uint(values->TEDomain, 4, 5) |
5353 __gen_uint(values->OutputTopology, 8, 9) |
5354 __gen_uint(values->Partitioning, 12, 13);
5357 __gen_float(values->MaximumTessellationFactorOdd);
5360 __gen_float(values->MaximumTessellationFactorNotOdd);
5386 __attribute__((unused)) const struct GFX8_3DSTATE_URB_DS * restrict values)
5391 __gen_uint(values->DWordLength, 0, 7) |
5392 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5393 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5394 __gen_uint(values->CommandSubType, 27, 28) |
5395 __gen_uint(values->CommandType, 29, 31);
5398 __gen_uint(values->DSNumberofURBEntries, 0, 15) |
5399 __gen_uint(values->DSURBEntryAllocationSize, 16, 24) |
5400 __gen_uint(values->DSURBStartingAddress, 25, 31);
5426 __attribute__((unused)) const struct GFX8_3DSTATE_URB_GS * restrict values)
5431 __gen_uint(values->DWordLength, 0, 7) |
5432 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5433 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5434 __gen_uint(values->CommandSubType, 27, 28) |
5435 __gen_uint(values->CommandType, 29, 31);
5438 __gen_uint(values->GSNumberofURBEntries, 0, 15) |
5439 __gen_uint(values->GSURBEntryAllocationSize, 16, 24) |
5440 __gen_uint(values->GSURBStartingAddress, 25, 31);
5466 __attribute__((unused)) const struct GFX8_3DSTATE_URB_HS * restrict values)
5471 __gen_uint(values->DWordLength, 0, 7) |
5472 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5473 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5474 __gen_uint(values->CommandSubType, 27, 28) |
5475 __gen_uint(values->CommandType, 29, 31);
5478 __gen_uint(values->HSNumberofURBEntries, 0, 15) |
5479 __gen_uint(values->HSURBEntryAllocationSize, 16, 24) |
5480 __gen_uint(values->HSURBStartingAddress, 25, 31);
5506 __attribute__((unused)) const struct GFX8_3DSTATE_URB_VS * restrict values)
5511 __gen_uint(values->DWordLength, 0, 7) |
5512 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5513 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5514 __gen_uint(values->CommandSubType, 27, 28) |
5515 __gen_uint(values->CommandType, 29, 31);
5518 __gen_uint(values->VSNumberofURBEntries, 0, 15) |
5519 __gen_uint(values->VSURBEntryAllocationSize, 16, 24) |
5520 __gen_uint(values->VSURBStartingAddress, 25, 31);
5543 __attribute__((unused)) const struct GFX8_3DSTATE_VERTEX_BUFFERS * restrict values)
5548 __gen_uint(values->DWordLength, 0, 7) |
5549 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5550 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5551 __gen_uint(values->CommandSubType, 27, 28) |
5552 __gen_uint(values->CommandType, 29, 31);
5575 __attribute__((unused)) const struct GFX8_3DSTATE_VERTEX_ELEMENTS * restrict values)
5580 __gen_uint(values->DWordLength, 0, 7) |
5581 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5582 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5583 __gen_uint(values->CommandSubType, 27, 28) |
5584 __gen_uint(values->CommandType, 29, 31);
5609 __attribute__((unused)) const struct GFX8_3DSTATE_VF * restrict values)
5614 __gen_uint(values->DWordLength, 0, 7) |
5615 __gen_uint(values->IndexedDrawCutIndexEnable, 8, 8) |
5616 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5617 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5618 __gen_uint(values->CommandSubType, 27, 28) |
5619 __gen_uint(values->CommandType, 29, 31);
5622 __gen_uint(values->CutIndex, 0, 31);
5648 __attribute__((unused)) const struct GFX8_3DSTATE_VF_INSTANCING * restrict values)
5653 __gen_uint(values->DWordLength, 0, 7) |
5654 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5655 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5656 __gen_uint(values->CommandSubType, 27, 28) |
5657 __gen_uint(values->CommandType, 29, 31);
5660 __gen_uint(values->VertexElementIndex, 0, 5) |
5661 __gen_uint(values->InstancingEnable, 8, 8);
5664 __gen_uint(values->InstanceDataStepRate, 0, 31);
5701 __attribute__((unused)) const struct GFX8_3DSTATE_VF_SGVS * restrict values)
5706 __gen_uint(values->DWordLength, 0, 7) |
5707 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5708 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5709 __gen_uint(values->CommandSubType, 27, 28) |
5710 __gen_uint(values->CommandType, 29, 31);
5713 __gen_uint(values->VertexIDElementOffset, 0, 5) |
5714 __gen_uint(values->VertexIDComponentNumber, 13, 14) |
5715 __gen_uint(values->VertexIDEnable, 15, 15) |
5716 __gen_uint(values->InstanceIDElementOffset, 16, 21) |
5717 __gen_uint(values->InstanceIDComponentNumber, 29, 30) |
5718 __gen_uint(values->InstanceIDEnable, 31, 31);
5740 __attribute__((unused)) const struct GFX8_3DSTATE_VF_STATISTICS * restrict values)
5745 __gen_uint(values->StatisticsEnable, 0, 0) |
5746 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5747 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5748 __gen_uint(values->CommandSubType, 27, 28) |
5749 __gen_uint(values->CommandType, 29, 31);
5773 __attribute__((unused)) const struct GFX8_3DSTATE_VF_TOPOLOGY * restrict values)
5778 __gen_uint(values->DWordLength, 0, 7) |
5779 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5780 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5781 __gen_uint(values->CommandSubType, 27, 28) |
5782 __gen_uint(values->CommandType, 29, 31);
5785 __gen_uint(values->PrimitiveTopologyType, 0, 5);
5809 __attribute__((unused)) const struct GFX8_3DSTATE_VIEWPORT_STATE_POINTERS_CC * restrict values)
5814 __gen_uint(values->DWordLength, 0, 7) |
5815 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5816 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5817 __gen_uint(values->CommandSubType, 27, 28) |
5818 __gen_uint(values->CommandType, 29, 31);
5821 __gen_offset(values->CCViewportPointer, 5, 31);
5845 __attribute__((unused)) const struct GFX8_3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP * restrict values)
5850 __gen_uint(values->DWordLength, 0, 7) |
5851 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5852 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5853 __gen_uint(values->CommandSubType, 27, 28) |
5854 __gen_uint(values->CommandType, 29, 31);
5857 __gen_offset(values->SFClipViewportPointer, 6, 31);
5912 __attribute__((unused)) const struct GFX8_3DSTATE_VS * restrict values)
5917 __gen_uint(values->DWordLength, 0, 7) |
5918 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
5919 __gen_uint(values->_3DCommandOpcode, 24, 26) |
5920 __gen_uint(values->CommandSubType, 27, 28) |
5921 __gen_uint(values->CommandType, 29, 31);
5924 __gen_offset(values->KernelStartPointer, 6, 63);
5929 __gen_uint(values->SoftwareExceptionEnable, 7, 7) |
5930 __gen_uint(values->AccessesUAV, 12, 12) |
5931 __gen_uint(values->IllegalOpcodeExceptionEnable, 13, 13) |
5932 __gen_uint(values->FloatingPointMode, 16, 16) |
5933 __gen_uint(values->ThreadDispatchPriority, 17, 17) |
5934 __gen_uint(values->BindingTableEntryCount, 18, 25) |
5935 __gen_uint(values->SamplerCount, 27, 29) |
5936 __gen_uint(values->VectorMaskEnable, 30, 30) |
5937 __gen_uint(values->SingleVertexDispatch, 31, 31);
5940 __gen_uint(values->PerThreadScratchSpace, 0, 3);
5942 __gen_address(data, &dw[4], values->ScratchSpaceBasePointer, v4, 10, 63);
5947 __gen_uint(values->VertexURBEntryReadOffset, 4, 9) |
5948 __gen_uint(values->VertexURBEntryReadLength, 11, 16) |
5949 __gen_uint(values->DispatchGRFStartRegisterForURBData, 20, 24);
5952 __gen_uint(values->Enable, 0, 0) |
5953 __gen_uint(values->VertexCacheDisable, 1, 1) |
5954 __gen_uint(values->SIMD8DispatchEnable, 2, 2) |
5955 __gen_uint(values->StatisticsEnable, 10, 10) |
5956 __gen_uint(values->MaximumNumberofThreads, 23, 31);
5959 __gen_uint(values->UserClipDistanceCullTestEnableBitmask, 0, 7) |
5960 __gen_uint(values->UserClipDistanceClipTestEnableBitmask, 8, 15) |
5961 __gen_uint(values->VertexURBEntryOutputLength, 16, 20) |
5962 __gen_uint(values->VertexURBEntryOutputReadOffset, 21, 26);
6026 __attribute__((unused)) const struct GFX8_3DSTATE_WM * restrict values)
6031 __gen_uint(values->DWordLength, 0, 7) |
6032 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
6033 __gen_uint(values->_3DCommandOpcode, 24, 26) |
6034 __gen_uint(values->CommandSubType, 27, 28) |
6035 __gen_uint(values->CommandType, 29, 31);
6038 __gen_uint(values->ForceKillPixelEnable, 0, 1) |
6039 __gen_uint(values->PointRasterizationRule, 2, 2) |
6040 __gen_uint(values->LineStippleEnable, 3, 3) |
6041 __gen_uint(values->PolygonStippleEnable, 4, 4) |
6042 __gen_uint(values->LineAntialiasingRegionWidth, 6, 7) |
6043 __gen_uint(values->LineEndCapAntialiasingRegionWidth, 8, 9) |
6044 __gen_uint(values->BarycentricInterpolationMode, 11, 16) |
6045 __gen_uint(values->PositionZWInterpolationMode, 17, 18) |
6046 __gen_uint(values->ForceThreadDispatchEnable, 19, 20) |
6047 __gen_uint(values->EarlyDepthStencilControl, 21, 22) |
6048 __gen_uint(values->LegacyDiamondLineRasterization, 26, 26) |
6049 __gen_uint(values->LegacyHierarchicalDepthBufferResolveEnable, 27, 27) |
6050 __gen_uint(values->LegacyDepthBufferResolveEnable, 28, 28) |
6051 __gen_uint(values->LegacyDepthBufferClearEnable, 30, 30) |
6052 __gen_uint(values->StatisticsEnable, 31, 31);
6076 __attribute__((unused)) const struct GFX8_3DSTATE_WM_CHROMAKEY * restrict values)
6081 __gen_uint(values->DWordLength, 0, 7) |
6082 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
6083 __gen_uint(values->_3DCommandOpcode, 24, 26) |
6084 __gen_uint(values->CommandSubType, 27, 28) |
6085 __gen_uint(values->CommandType, 29, 31);
6088 __gen_uint(values->ChromaKeyKillEnable, 31, 31);
6129 __attribute__((unused)) const struct GFX8_3DSTATE_WM_DEPTH_STENCIL * restrict values)
6134 __gen_uint(values->DWordLength, 0, 7) |
6135 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
6136 __gen_uint(values->_3DCommandOpcode, 24, 26) |
6137 __gen_uint(values->CommandSubType, 27, 28) |
6138 __gen_uint(values->CommandType, 29, 31);
6141 __gen_uint(values->DepthBufferWriteEnable, 0, 0) |
6142 __gen_uint(values->DepthTestEnable, 1, 1) |
6143 __gen_uint(values->StencilBufferWriteEnable, 2, 2) |
6144 __gen_uint(values->StencilTestEnable, 3, 3) |
6145 __gen_uint(values->DoubleSidedStencilEnable, 4, 4) |
6146 __gen_uint(values->DepthTestFunction, 5, 7) |
6147 __gen_uint(values->StencilTestFunction, 8, 10) |
6148 __gen_uint(values->BackfaceStencilPassDepthPassOp, 11, 13) |
6149 __gen_uint(values->BackfaceStencilPassDepthFailOp, 14, 16) |
6150 __gen_uint(values->BackfaceStencilFailOp, 17, 19) |
6151 __gen_uint(values->BackfaceStencilTestFunction, 20, 22) |
6152 __gen_uint(values->StencilPassDepthPassOp, 23, 25) |
6153 __gen_uint(values->StencilPassDepthFailOp, 26, 28) |
6154 __gen_uint(values->StencilFailOp, 29, 31);
6157 __gen_uint(values->BackfaceStencilWriteMask, 0, 7) |
6158 __gen_uint(values->BackfaceStencilTestMask, 8, 15) |
6159 __gen_uint(values->StencilWriteMask, 16, 23) |
6160 __gen_uint(values->StencilTestMask, 24, 31);
6197 __attribute__((unused)) const struct GFX8_3DSTATE_WM_HZ_OP * restrict values)
6202 __gen_uint(values->DWordLength, 0, 7) |
6203 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
6204 __gen_uint(values->_3DCommandOpcode, 24, 26) |
6205 __gen_uint(values->CommandSubType, 27, 28) |
6206 __gen_uint(values->CommandType, 29, 31);
6209 __gen_uint(values->NumberofMultisamples, 13, 15) |
6210 __gen_uint(values->StencilClearValue, 16, 23) |
6211 __gen_uint(values->FullSurfaceDepthandStencilClear, 25, 25) |
6212 __gen_uint(values->PixelPositionOffsetEnable, 26, 26) |
6213 __gen_uint(values->HierarchicalDepthBufferResolveEnable, 27, 27) |
6214 __gen_uint(values->DepthBufferResolveEnable, 28, 28) |
6215 __gen_uint(values->ScissorRectangleEnable, 29, 29) |
6216 __gen_uint(values->DepthBufferClearEnable, 30, 30) |
6217 __gen_uint(values->StencilBufferClearEnable, 31, 31);
6220 __gen_uint(values->ClearRectangleXMin, 0, 15) |
6221 __gen_uint(values->ClearRectangleYMin, 16, 31);
6224 __gen_uint(values->ClearRectangleXMax, 0, 15) |
6225 __gen_uint(values->ClearRectangleYMax, 16, 31);
6228 __gen_uint(values->SampleMask, 0, 15);
6252 __attribute__((unused)) const struct GFX8_GPGPU_CSR_BASE_ADDRESS * restrict values)
6257 __gen_uint(values->DWordLength, 0, 7) |
6258 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
6259 __gen_uint(values->_3DCommandOpcode, 24, 26) |
6260 __gen_uint(values->CommandSubType, 27, 28) |
6261 __gen_uint(values->CommandType, 29, 31);
6264 __gen_address(data, &dw[1], values->GPGPUCSRBaseAddress, 0, 12, 63);
6309 __attribute__((unused)) const struct GFX8_GPGPU_WALKER * restrict values)
6314 __gen_uint(values->DWordLength, 0, 7) |
6315 __gen_uint(values->PredicateEnable, 8, 8) |
6316 __gen_uint(values->IndirectParameterEnable, 10, 10) |
6317 __gen_uint(values->SubOpcode, 16, 23) |
6318 __gen_uint(values->MediaCommandOpcode, 24, 26) |
6319 __gen_uint(values->Pipeline, 27, 28) |
6320 __gen_uint(values->CommandType, 29, 31);
6323 __gen_uint(values->InterfaceDescriptorOffset, 0, 5);
6326 __gen_uint(values->IndirectDataLength, 0, 16);
6329 __gen_offset(values->IndirectDataStartAddress, 6, 31);
6332 __gen_uint(values->ThreadWidthCounterMaximum, 0, 5) |
6333 __gen_uint(values->ThreadHeightCounterMaximum, 8, 13) |
6334 __gen_uint(values->ThreadDepthCounterMaximum, 16, 21) |
6335 __gen_uint(values->SIMDSize, 30, 31);
6338 __gen_uint(values->ThreadGroupIDStartingX, 0, 31);
6343 __gen_uint(values->ThreadGroupIDXDimension, 0, 31);
6346 __gen_uint(values->ThreadGroupIDStartingY, 0, 31);
6351 __gen_uint(values->ThreadGroupIDYDimension, 0, 31);
6354 __gen_uint(values->ThreadGroupIDStartingResumeZ, 0, 31);
6357 __gen_uint(values->ThreadGroupIDZDimension, 0, 31);
6360 __gen_uint(values->RightExecutionMask, 0, 31);
6363 __gen_uint(values->BottomExecutionMask, 0, 31);
6388 __attribute__((unused)) const struct GFX8_MEDIA_CURBE_LOAD * restrict values)
6393 __gen_uint(values->DWordLength, 0, 15) |
6394 __gen_uint(values->SubOpcode, 16, 23) |
6395 __gen_uint(values->MediaCommandOpcode, 24, 26) |
6396 __gen_uint(values->Pipeline, 27, 28) |
6397 __gen_uint(values->CommandType, 29, 31);
6402 __gen_uint(values->CURBETotalDataLength, 0, 16);
6405 __gen_uint(values->CURBEDataStartAddress, 0, 31);
6430 __attribute__((unused)) const struct GFX8_MEDIA_INTERFACE_DESCRIPTOR_LOAD * restrict values)
6435 __gen_uint(values->DWordLength, 0, 15) |
6436 __gen_uint(values->SubOpcode, 16, 23) |
6437 __gen_uint(values->MediaCommandOpcode, 24, 26) |
6438 __gen_uint(values->Pipeline, 27, 28) |
6439 __gen_uint(values->CommandType, 29, 31);
6444 __gen_uint(values->InterfaceDescriptorTotalLength, 0, 16);
6447 __gen_offset(values->InterfaceDescriptorDataStartAddress, 0, 31);
6493 __attribute__((unused)) const struct GFX8_MEDIA_OBJECT * restrict values)
6498 __gen_uint(values->DWordLength, 0, 15) |
6499 __gen_uint(values->MediaCommandSubOpcode, 16, 23) |
6500 __gen_uint(values->MediaCommandOpcode, 24, 26) |
6501 __gen_uint(values->MediaCommandPipeline, 27, 28) |
6502 __gen_uint(values->CommandType, 29, 31);
6505 __gen_uint(values->InterfaceDescriptorOffset, 0, 5);
6508 __gen_uint(values->IndirectDataLength, 0, 16) |
6509 __gen_uint(values->SubSliceDestinationSelect, 17, 18) |
6510 __gen_uint(values->SliceDestinationSelect, 19, 20) |
6511 __gen_uint(values->UseScoreboard, 21, 21) |
6512 __gen_uint(values->ForceDestination, 22, 22) |
6513 __gen_uint(values->ThreadSynchronization, 24, 24) |
6514 __gen_uint(values->ChildrenPresent, 31, 31);
6516 dw[3] = __gen_address(data, &dw[3], values->IndirectDataStartAddress, 0, 0, 31);
6519 __gen_uint(values->ScoreboardX, 0, 8) |
6520 __gen_uint(values->ScoredboardY, 16, 24);
6523 __gen_uint(values->ScoreboardMask, 0, 7) |
6524 __gen_uint(values->ScoreboardColor, 16, 19);
6568 __attribute__((unused)) const struct GFX8_MEDIA_OBJECT_GRPID * restrict values)
6573 __gen_uint(values->DWordLength, 0, 15) |
6574 __gen_uint(values->MediaCommandSubOpcode, 16, 23) |
6575 __gen_uint(values->MediaCommandOpcode, 24, 26) |
6576 __gen_uint(values->MediaCommandPipeline, 27, 28) |
6577 __gen_uint(values->CommandType, 29, 31);
6580 __gen_uint(values->InterfaceDescriptorOffset, 0, 5);
6583 __gen_uint(values->IndirectDataLength, 0, 16) |
6584 __gen_uint(values->SubSliceDestinationSelect, 17, 18) |
6585 __gen_uint(values->SliceDestinationSelect, 19, 20) |
6586 __gen_uint(values->UseScoreboard, 21, 21) |
6587 __gen_uint(values->ForceDestination, 22, 22) |
6588 __gen_uint(values->EndofThreadGroup, 23, 23);
6590 dw[3] = __gen_address(data, &dw[3], values->IndirectDataStartAddress, 0, 0, 31);
6593 __gen_uint(values->ScoreboardX, 0, 8) |
6594 __gen_uint(values->ScoreboardY, 16, 24);
6597 __gen_uint(values->ScoreboardMask, 0, 7) |
6598 __gen_uint(values->ScoreboardColor, 16, 19);
6601 __gen_uint(values->GroupID, 0, 31);
6631 __attribute__((unused)) const struct GFX8_MEDIA_OBJECT_PRT * restrict values)
6636 __gen_uint(values->DWordLength, 0, 15) |
6637 __gen_uint(values->SubOpcode, 16, 23) |
6638 __gen_uint(values->MediaCommandOpcode, 24, 26) |
6639 __gen_uint(values->Pipeline, 27, 28) |
6640 __gen_uint(values->CommandType, 29, 31);
6643 __gen_uint(values->InterfaceDescriptorOffset, 0, 5);
6646 __gen_uint(values->PRT_FenceType, 22, 22) |
6647 __gen_uint(values->PRT_FenceNeeded, 23, 23) |
6648 __gen_uint(values->ChildrenPresent, 31, 31);
6653 __gen_uint(values->InlineData[0], 0, 31);
6656 __gen_uint(values->InlineData[1], 0, 31);
6659 __gen_uint(values->InlineData[2], 0, 31);
6662 __gen_uint(values->InlineData[3], 0, 31);
6665 __gen_uint(values->InlineData[4], 0, 31);
6668 __gen_uint(values->InlineData[5], 0, 31);
6671 __gen_uint(values->InlineData[6], 0, 31);
6674 __gen_uint(values->InlineData[7], 0, 31);
6677 __gen_uint(values->InlineData[8], 0, 31);
6680 __gen_uint(values->InlineData[9], 0, 31);
6683 __gen_uint(values->InlineData[10], 0, 31);
6686 __gen_uint(values->InlineData[11], 0, 31);
6743 __attribute__((unused)) const struct GFX8_MEDIA_OBJECT_WALKER * restrict values)
6748 __gen_uint(values->DWordLength, 0, 15) |
6749 __gen_uint(values->SubOpcode, 16, 23) |
6750 __gen_uint(values->MediaCommandOpcode, 24, 26) |
6751 __gen_uint(values->Pipeline, 27, 28) |
6752 __gen_uint(values->CommandType, 29, 31);
6755 __gen_uint(values->InterfaceDescriptorOffset, 0, 5);
6758 __gen_uint(values->IndirectDataLength, 0, 16) |
6759 __gen_uint(values->UseScoreboard, 21, 21) |
6760 __gen_uint(values->ThreadSynchronization, 24, 24) |
6761 __gen_uint(values->ChildrenPresent, 31, 31);
6764 __gen_offset(values->IndirectDataStartAddress, 0, 31);
6769 __gen_uint(values->ScoreboardMask, 0, 7) |
6770 __gen_uint(values->GroupIDLoopSelect, 8, 31);
6773 __gen_sint(values->MidLoopUnitX, 8, 9) |
6774 __gen_sint(values->LocalMidLoopUnitY, 12, 13) |
6775 __gen_uint(values->MiddleLoopExtraSteps, 16, 20) |
6776 __gen_uint(values->ColorCountMinusOne, 24, 27);
6779 __gen_uint(values->LocalLoopExecCount, 0, 9) |
6780 __gen_uint(values->GlobalLoopExecCount, 16, 25);
6783 __gen_uint(values->BlockResolutionX, 0, 8) |
6784 __gen_uint(values->BlockResolutionY, 16, 24);
6787 __gen_uint(values->LocalStartX, 0, 8) |
6788 __gen_uint(values->LocalStartY, 16, 24);
6793 __gen_sint(values->LocalOuterLoopStrideX, 0, 9) |
6794 __gen_sint(values->LocalOuterLoopStrideY, 16, 25);
6797 __gen_sint(values->LocalInnerLoopUnitX, 0, 9) |
6798 __gen_sint(values->LocalInnerLoopUnitY, 16, 25);
6801 __gen_uint(values->GlobalResolutionX, 0, 8) |
6802 __gen_uint(values->GlobalResolutionY, 16, 24);
6805 __gen_sint(values->GlobalStartX, 0, 9) |
6806 __gen_sint(values->GlobalStartY, 16, 25);
6809 __gen_sint(values->GlobalOuterLoopStrideX, 0, 9) |
6810 __gen_sint(values->GlobalOuterLoopStrideY, 16, 25);
6813 __gen_sint(values->GlobalInnerLoopUnitX, 0, 9) |
6814 __gen_sint(values->GlobalInnerLoopUnitY, 16, 25);
6840 __attribute__((unused)) const struct GFX8_MEDIA_STATE_FLUSH * restrict values)
6845 __gen_uint(values->DWordLength, 0, 15) |
6846 __gen_uint(values->SubOpcode, 16, 23) |
6847 __gen_uint(values->MediaCommandOpcode, 24, 26) |
6848 __gen_uint(values->Pipeline, 27, 28) |
6849 __gen_uint(values->CommandType, 29, 31);
6852 __gen_uint(values->InterfaceDescriptorOffset, 0, 5) |
6853 __gen_uint(values->WatermarkRequired, 6, 6) |
6854 __gen_uint(values->FlushtoGO, 7, 7);
6915 __attribute__((unused)) const struct GFX8_MEDIA_VFE_STATE * restrict values)
6920 __gen_uint(values->DWordLength, 0, 15) |
6921 __gen_uint(values->SubOpcode, 16, 23) |
6922 __gen_uint(values->MediaCommandOpcode, 24, 26) |
6923 __gen_uint(values->Pipeline, 27, 28) |
6924 __gen_uint(values->CommandType, 29, 31);
6927 __gen_uint(values->PerThreadScratchSpace, 0, 3) |
6928 __gen_uint(values->StackSize, 4, 7);
6930 __gen_address(data, &dw[1], values->ScratchSpaceBasePointer, v1, 10, 47);
6935 __gen_uint(values->BypassGatewayControl, 6, 6) |
6936 __gen_uint(values->ResetGatewayTimer, 7, 7) |
6937 __gen_uint(values->NumberofURBEntries, 8, 15) |
6938 __gen_uint(values->MaximumNumberofThreads, 16, 31);
6941 __gen_uint(values->SliceDisable, 0, 1);
6944 __gen_uint(values->CURBEAllocationSize, 0, 15) |
6945 __gen_uint(values->URBEntryAllocationSize, 16, 31);
6948 __gen_uint(values->ScoreboardMask, 0, 7) |
6949 __gen_uint(values->ScoreboardType, 30, 30) |
6950 __gen_uint(values->ScoreboardEnable, 31, 31);
6953 __gen_sint(values->Scoreboard0DeltaX, 0, 3) |
6954 __gen_sint(values->Scoreboard0DeltaY, 4, 7) |
6955 __gen_sint(values->Scoreboard1DeltaX, 8, 11) |
6956 __gen_sint(values->Scoreboard1DeltaY, 12, 15) |
6957 __gen_sint(values->Scoreboard2DeltaX, 16, 19) |
6958 __gen_sint(values->Scoreboard2DeltaY, 20, 23) |
6959 __gen_sint(values->Scoreboard3DeltaX, 24, 27) |
6960 __gen_sint(values->Scoreboard3DeltaY, 28, 31);
6963 __gen_sint(values->Scoreboard4DeltaX, 0, 3) |
6964 __gen_sint(values->Scoreboard4DeltaY, 4, 7) |
6965 __gen_sint(values->Scoreboard5DeltaX, 8, 11) |
6966 __gen_sint(values->Scoreboard5DeltaY, 12, 15) |
6967 __gen_sint(values->Scoreboard6DeltaX, 16, 19) |
6968 __gen_sint(values->Scoreboard6DeltaY, 20, 23) |
6969 __gen_sint(values->Scoreboard7DeltaX, 24, 27) |
6970 __gen_sint(values->Scoreboard7DeltaY, 28, 31);
6987 __attribute__((unused)) const struct GFX8_MI_ARB_CHECK * restrict values)
6992 __gen_uint(values->MICommandOpcode, 23, 28) |
6993 __gen_uint(values->CommandType, 29, 31);
7012 __attribute__((unused)) const struct GFX8_MI_ARB_ON_OFF * restrict values)
7017 __gen_uint(values->ArbitrationEnable, 0, 0) |
7018 __gen_uint(values->MICommandOpcode, 23, 28) |
7019 __gen_uint(values->CommandType, 29, 31);
7060 __attribute__((unused)) const struct GFX8_MI_ATOMIC * restrict values)
7065 __gen_uint(values->DWordLength, 0, 7) |
7066 __gen_uint(values->ATOMICOPCODE, 8, 15) |
7067 __gen_uint(values->ReturnDataControl, 16, 16) |
7068 __gen_uint(values->CSSTALL, 17, 17) |
7069 __gen_uint(values->InlineData, 18, 18) |
7070 __gen_uint(values->DataSize, 19, 20) |
7071 __gen_uint(values->PostSyncOperation, 21, 21) |
7072 __gen_uint(values->MemoryType, 22, 22) |
7073 __gen_uint(values->MICommandOpcode, 23, 28) |
7074 __gen_uint(values->CommandType, 29, 31);
7077 __gen_address(data, &dw[1], values->MemoryAddress, 0, 2, 47);
7096 __attribute__((unused)) const struct GFX8_MI_BATCH_BUFFER_END * restrict values)
7101 __gen_uint(values->MICommandOpcode, 23, 28) |
7102 __gen_uint(values->CommandType, 29, 31);
7131 __attribute__((unused)) const struct GFX8_MI_BATCH_BUFFER_START * restrict values)
7136 __gen_uint(values->DWordLength, 0, 7) |
7137 __gen_uint(values->AddressSpaceIndicator, 8, 8) |
7138 __gen_uint(values->ResourceStreamerEnable, 10, 10) |
7139 __gen_uint(values->PredicationEnable, 15, 15) |
7140 __gen_uint(values->AddOffsetEnable, 16, 16) |
7141 __gen_uint(values->SecondLevelBatchBuffer, 22, 22) |
7142 __gen_uint(values->MICommandOpcode, 23, 28) |
7143 __gen_uint(values->CommandType, 29, 31);
7146 __gen_address(data, &dw[1], values->BatchBufferStartAddress, 0, 2, 47);
7170 __attribute__((unused)) const struct GFX8_MI_CLFLUSH * restrict values)
7175 __gen_uint(values->DWordLength, 0, 9) |
7176 __gen_uint(values->UseGlobalGTT, 22, 22) |
7177 __gen_uint(values->MICommandOpcode, 23, 28) |
7178 __gen_uint(values->CommandType, 29, 31);
7181 __gen_uint(values->StartingCachelineOffset, 6, 11);
7183 __gen_address(data, &dw[1], values->PageBaseAddress, v1, 12, 47);
7209 __attribute__((unused)) const struct GFX8_MI_CONDITIONAL_BATCH_BUFFER_END * restrict values)
7214 __gen_uint(values->DWordLength, 0, 7) |
7215 __gen_uint(values->CompareSemaphore, 21, 21) |
7216 __gen_uint(values->UseGlobalGTT, 22, 22) |
7217 __gen_uint(values->MICommandOpcode, 23, 28) |
7218 __gen_uint(values->CommandType, 29, 31);
7221 __gen_uint(values->CompareDataDword, 0, 31);
7224 __gen_address(data, &dw[2], values->CompareAddress, 0, 3, 47);
7249 __attribute__((unused)) const struct GFX8_MI_COPY_MEM_MEM * restrict values)
7254 __gen_uint(values->DWordLength, 0, 7) |
7255 __gen_uint(values->UseGlobalGTTDestination, 21, 21) |
7256 __gen_uint(values->UseGlobalGTTSource, 22, 22) |
7257 __gen_uint(values->MICommandOpcode, 23, 28) |
7258 __gen_uint(values->CommandType, 29, 31);
7261 __gen_address(data, &dw[1], values->DestinationMemoryAddress, 0, 2, 63);
7266 __gen_address(data, &dw[3], values->SourceMemoryAddress, 0, 2, 63);
7291 __attribute__((unused)) const struct GFX8_MI_LOAD_REGISTER_IMM * restrict values)
7296 __gen_uint(values->DWordLength, 0, 7) |
7297 __gen_uint(values->ByteWriteDisables, 8, 11) |
7298 __gen_uint(values->MICommandOpcode, 23, 28) |
7299 __gen_uint(values->CommandType, 29, 31);
7302 __gen_offset(values->RegisterOffset, 2, 22);
7305 __gen_uint(values->DataDWord, 0, 31);
7328 __attribute__((unused)) const struct GFX8_MI_LOAD_REGISTER_MEM * restrict values)
7333 __gen_uint(values->DWordLength, 0, 7) |
7334 __gen_uint(values->AsyncModeEnable, 21, 21) |
7335 __gen_uint(values->UseGlobalGTT, 22, 22) |
7336 __gen_uint(values->MICommandOpcode, 23, 28) |
7337 __gen_uint(values->CommandType, 29, 31);
7340 __gen_offset(values->RegisterAddress, 2, 22);
7343 __gen_address(data, &dw[2], values->MemoryAddress, 0, 2, 63);
7366 __attribute__((unused)) const struct GFX8_MI_LOAD_REGISTER_REG * restrict values)
7371 __gen_uint(values->DWordLength, 0, 7) |
7372 __gen_uint(values->MICommandOpcode, 23, 28) |
7373 __gen_uint(values->CommandType, 29, 31);
7376 __gen_offset(values->SourceRegisterAddress, 2, 22);
7379 __gen_offset(values->DestinationRegisterAddress, 2, 22);
7404 __attribute__((unused)) const struct GFX8_MI_LOAD_SCAN_LINES_EXCL * restrict values)
7409 __gen_uint(values->DWordLength, 0, 5) |
7410 __gen_uint(values->DisplayPlaneSelect, 19, 21) |
7411 __gen_uint(values->MICommandOpcode, 23, 28) |
7412 __gen_uint(values->CommandType, 29, 31);
7415 __gen_uint(values->EndScanLineNumber, 0, 12) |
7416 __gen_uint(values->StartScanLineNumber, 16, 28);
7442 __attribute__((unused)) const struct GFX8_MI_LOAD_SCAN_LINES_INCL * restrict values)
7447 __gen_uint(values->DWordLength, 0, 5) |
7448 __gen_uint(values->ScanLineEventDoneForward, 17, 18) |
7449 __gen_uint(values->DisplayPlaneSelect, 19, 21) |
7450 __gen_uint(values->MICommandOpcode, 23, 28) |
7451 __gen_uint(values->CommandType, 29, 31);
7454 __gen_uint(values->EndScanLineNumber, 0, 12) |
7455 __gen_uint(values->StartScanLineNumber, 16, 28);
7476 __attribute__((unused)) const struct GFX8_MI_LOAD_URB_MEM * restrict values)
7481 __gen_uint(values->DWordLength, 0, 7) |
7482 __gen_uint(values->MICommandOpcode, 23, 28) |
7483 __gen_uint(values->CommandType, 29, 31);
7486 __gen_uint(values->URBAddress, 2, 14);
7489 __gen_address(data, &dw[2], values->MemoryAddress, 0, 6, 63);
7510 __attribute__((unused)) const struct GFX8_MI_MATH * restrict values)
7515 __gen_uint(values->DWordLength, 0, 5) |
7516 __gen_uint(values->MICommandOpcode, 23, 28) |
7517 __gen_uint(values->CommandType, 29, 31);
7536 __attribute__((unused)) const struct GFX8_MI_NOOP * restrict values)
7541 __gen_uint(values->IdentificationNumber, 0, 21) |
7542 __gen_uint(values->IdentificationNumberRegisterWriteEnable, 22, 22) |
7543 __gen_uint(values->MICommandOpcode, 23, 28) |
7544 __gen_uint(values->CommandType, 29, 31);
7575 __attribute__((unused)) const struct GFX8_MI_PREDICATE * restrict values)
7580 __gen_uint(values->CompareOperation, 0, 1) |
7581 __gen_uint(values->CombineOperation, 3, 4) |
7582 __gen_uint(values->LoadOperation, 6, 7) |
7583 __gen_uint(values->MICommandOpcode, 23, 28) |
7584 __gen_uint(values->CommandType, 29, 31);
7601 __attribute__((unused)) const struct GFX8_MI_REPORT_HEAD * restrict values)
7606 __gen_uint(values->MICommandOpcode, 23, 28) |
7607 __gen_uint(values->CommandType, 29, 31);
7630 __attribute__((unused)) const struct GFX8_MI_REPORT_PERF_COUNT * restrict values)
7635 __gen_uint(values->DWordLength, 0, 5) |
7636 __gen_uint(values->MICommandOpcode, 23, 28) |
7637 __gen_uint(values->CommandType, 29, 31);
7640 __gen_uint(values->UseGlobalGTT, 0, 0) |
7641 __gen_uint(values->CoreModeEnable, 4, 4);
7643 __gen_address(data, &dw[1], values->MemoryAddress, v1, 6, 63);
7648 __gen_uint(values->ReportID, 0, 31);
7668 __attribute__((unused)) const struct GFX8_MI_RS_CONTEXT * restrict values)
7673 __gen_uint(values->ResourceStreamerSave, 0, 0) |
7674 __gen_uint(values->MICommandOpcode, 23, 28) |
7675 __gen_uint(values->CommandType, 29, 31);
7695 __attribute__((unused)) const struct GFX8_MI_RS_CONTROL * restrict values)
7700 __gen_uint(values->ResourceStreamerControl, 0, 0) |
7701 __gen_uint(values->MICommandOpcode, 23, 28) |
7702 __gen_uint(values->CommandType, 29, 31);
7724 __attribute__((unused)) const struct GFX8_MI_RS_STORE_DATA_IMM * restrict values)
7729 __gen_uint(values->DWordLength, 0, 7) |
7730 __gen_uint(values->MICommandOpcode, 23, 28) |
7731 __gen_uint(values->CommandType, 29, 31);
7734 __gen_uint(values->CoreModeEnable, 0, 0);
7736 __gen_address(data, &dw[1], values->DestinationAddress, v1, 2, 63);
7741 __gen_uint(values->DataDWord0, 0, 31);
7768 __attribute__((unused)) const struct GFX8_MI_SEMAPHORE_SIGNAL * restrict values)
7773 __gen_uint(values->DWordLength, 0, 7) |
7774 __gen_uint(values->TargetEngineSelect, 15, 17) |
7775 __gen_uint(values->PostSyncOperation, 21, 21) |
7776 __gen_uint(values->MICommandOpcode, 23, 28) |
7777 __gen_uint(values->CommandType, 29, 31);
7780 __gen_uint(values->TargetContextID, 0, 31);
7815 __attribute__((unused)) const struct GFX8_MI_SEMAPHORE_WAIT * restrict values)
7820 __gen_uint(values->DWordLength, 0, 7) |
7821 __gen_uint(values->CompareOperation, 12, 14) |
7822 __gen_uint(values->WaitMode, 15, 15) |
7823 __gen_uint(values->MemoryType, 22, 22) |
7824 __gen_uint(values->MICommandOpcode, 23, 28) |
7825 __gen_uint(values->CommandType, 29, 31);
7828 __gen_uint(values->SemaphoreDataDword, 0, 31);
7830 dw[2] = __gen_address(data, &dw[2], values->SemaphoreAddress, 0, 2, 31);
7832 dw[3] = __gen_address(data, &dw[3], values->SemaphoreAddressHigh, 0, 0, 15);
7858 __attribute__((unused)) const struct GFX8_MI_SET_CONTEXT * restrict values)
7863 __gen_uint(values->DWordLength, 0, 7) |
7864 __gen_uint(values->MICommandOpcode, 23, 28) |
7865 __gen_uint(values->CommandType, 29, 31);
7868 __gen_uint(values->RestoreInhibit, 0, 0) |
7869 __gen_uint(values->ForceRestore, 1, 1) |
7870 __gen_uint(values->ResourceStreamerStateRestoreEnable, 2, 2) |
7871 __gen_uint(values->ResourceStreamerStateSaveEnable, 3, 3) |
7872 __gen_uint(values->CoreModeEnable, 4, 4) |
7873 __gen_uint(values->ReservedMustbe1, 8, 8);
7874 dw[1] = __gen_address(data, &dw[1], values->LogicalContextAddress, v1, 12, 31);
7901 __attribute__((unused)) const struct GFX8_MI_SET_PREDICATE * restrict values)
7906 __gen_uint(values->PREDICATEENABLE, 0, 3) |
7907 __gen_uint(values->MICommandOpcode, 23, 28) |
7908 __gen_uint(values->CommandType, 29, 31);
7932 __attribute__((unused)) const struct GFX8_MI_STORE_DATA_IMM * restrict values)
7937 __gen_uint(values->DWordLength, 0, 9) |
7938 __gen_uint(values->StoreQword, 21, 21) |
7939 __gen_uint(values->UseGlobalGTT, 22, 22) |
7940 __gen_uint(values->MICommandOpcode, 23, 28) |
7941 __gen_uint(values->CommandType, 29, 31);
7944 __gen_uint(values->CoreModeEnable, 0, 0);
7946 __gen_address(data, &dw[1], values->Address, v1, 2, 47);
7951 __gen_uint(values->ImmediateData, 0, 63);
7976 __attribute__((unused)) const struct GFX8_MI_STORE_DATA_INDEX * restrict values)
7981 __gen_uint(values->DWordLength, 0, 7) |
7982 __gen_uint(values->UsePerProcessHardwareStatusPage, 21, 21) |
7983 __gen_uint(values->MICommandOpcode, 23, 28) |
7984 __gen_uint(values->CommandType, 29, 31);
7987 __gen_uint(values->Offset, 2, 11);
7990 __gen_uint(values->DataDWord0, 0, 31);
8013 __attribute__((unused)) const struct GFX8_MI_STORE_REGISTER_MEM * restrict values)
8018 __gen_uint(values->DWordLength, 0, 7) |
8019 __gen_uint(values->PredicateEnable, 21, 21) |
8020 __gen_uint(values->UseGlobalGTT, 22, 22) |
8021 __gen_uint(values->MICommandOpcode, 23, 28) |
8022 __gen_uint(values->CommandType, 29, 31);
8025 __gen_offset(values->RegisterAddress, 2, 22);
8028 __gen_address(data, &dw[2], values->MemoryAddress, 0, 2, 63);
8051 __attribute__((unused)) const struct GFX8_MI_STORE_URB_MEM * restrict values)
8056 __gen_uint(values->DWordLength, 0, 7) |
8057 __gen_uint(values->MICommandOpcode, 23, 28) |
8058 __gen_uint(values->CommandType, 29, 31);
8061 __gen_uint(values->URBAddress, 2, 14);
8064 __gen_address(data, &dw[2], values->MemoryAddress, 0, 6, 63);
8084 __attribute__((unused)) const struct GFX8_MI_SUSPEND_FLUSH * restrict values)
8089 __gen_uint(values->SuspendFlush, 0, 0) |
8090 __gen_uint(values->MICommandOpcode, 23, 28) |
8091 __gen_uint(values->CommandType, 29, 31);
8109 __attribute__((unused)) const struct GFX8_MI_TOPOLOGY_FILTER * restrict values)
8114 __gen_uint(values->TopologyFilterValue, 0, 5) |
8115 __gen_uint(values->MICommandOpcode, 23, 28) |
8116 __gen_uint(values->CommandType, 29, 31);
8135 __attribute__((unused)) const struct GFX8_MI_URB_ATOMIC_ALLOC * restrict values)
8140 __gen_uint(values->URBAtomicStorageSize, 0, 8) |
8141 __gen_uint(values->URBAtomicStorageOffset, 12, 19) |
8142 __gen_uint(values->MICommandOpcode, 23, 28) |
8143 __gen_uint(values->CommandType, 29, 31);
8164 __attribute__((unused)) const struct GFX8_MI_URB_CLEAR * restrict values)
8169 __gen_uint(values->DWordLength, 0, 7) |
8170 __gen_uint(values->MICommandOpcode, 23, 28) |
8171 __gen_uint(values->CommandType, 29, 31);
8174 __gen_offset(values->URBAddress, 0, 14) |
8175 __gen_uint(values->URBClearLength, 16, 29);
8192 __attribute__((unused)) const struct GFX8_MI_USER_INTERRUPT * restrict values)
8197 __gen_uint(values->MICommandOpcode, 23, 28) |
8198 __gen_uint(values->CommandType, 29, 31);
8227 __attribute__((unused)) const struct GFX8_MI_WAIT_FOR_EVENT * restrict values)
8232 __gen_uint(values->DisplayPipeAScanLineWaitEnable, 0, 0) |
8233 __gen_uint(values->DisplayPlaneAFlipPendingWaitEnable, 1, 1) |
8234 __gen_uint(values->DisplaySpriteAFlipPendingWaitEnable, 2, 2) |
8235 __gen_uint(values->DisplayPipeAVerticalBlankWaitEnable, 3, 3) |
8236 __gen_uint(values->DisplayPipeBScanLineWaitEnable, 8, 8) |
8237 __gen_uint(values->DisplayPlaneBFlipPendingWaitEnable, 9, 9) |
8238 __gen_uint(values->DisplaySpriteBFlipPendingWaitEnable, 10, 10) |
8239 __gen_uint(values->DisplayPipeBVerticalBlankWaitEnable, 11, 11) |
8240 __gen_uint(values->DisplayPipeCScanLineWaitEnable, 14, 14) |
8241 __gen_uint(values->DisplayPlaneCFlipPendingWaitEnable, 15, 15) |
8242 __gen_uint(values->DisplaySpriteCFlipPendingWaitEnable, 20, 20) |
8243 __gen_uint(values->DisplayPipeCVerticalBlankWaitEnable, 21, 21) |
8244 __gen_uint(values->MICommandOpcode, 23, 28) |
8245 __gen_uint(values->CommandType, 29, 31);
8270 __attribute__((unused)) const struct GFX8_PIPELINE_SELECT * restrict values)
8275 __gen_uint(values->PipelineSelection, 0, 1) |
8276 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
8277 __gen_uint(values->_3DCommandOpcode, 24, 26) |
8278 __gen_uint(values->CommandSubType, 27, 28) |
8279 __gen_uint(values->CommandType, 29, 31);
8333 __attribute__((unused)) const struct GFX8_PIPE_CONTROL * restrict values)
8338 __gen_uint(values->DWordLength, 0, 7) |
8339 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
8340 __gen_uint(values->_3DCommandOpcode, 24, 26) |
8341 __gen_uint(values->CommandSubType, 27, 28) |
8342 __gen_uint(values->CommandType, 29, 31);
8345 __gen_uint(values->DepthCacheFlushEnable, 0, 0) |
8346 __gen_uint(values->StallAtPixelScoreboard, 1, 1) |
8347 __gen_uint(values->StateCacheInvalidationEnable, 2, 2) |
8348 __gen_uint(values->ConstantCacheInvalidationEnable, 3, 3) |
8349 __gen_uint(values->VFCacheInvalidationEnable, 4, 4) |
8350 __gen_uint(values->DCFlushEnable, 5, 5) |
8351 __gen_uint(values->PipeControlFlushEnable, 7, 7) |
8352 __gen_uint(values->NotifyEnable, 8, 8) |
8353 __gen_uint(values->IndirectStatePointersDisable, 9, 9) |
8354 __gen_uint(values->TextureCacheInvalidationEnable, 10, 10) |
8355 __gen_uint(values->InstructionCacheInvalidateEnable, 11, 11) |
8356 __gen_uint(values->RenderTargetCacheFlushEnable, 12, 12) |
8357 __gen_uint(values->DepthStallEnable, 13, 13) |
8358 __gen_uint(values->PostSyncOperation, 14, 15) |
8359 __gen_uint(values->GenericMediaStateClear, 16, 16) |
8360 __gen_uint(values->TLBInvalidate, 18, 18) |
8361 __gen_uint(values->GlobalSnapshotCountReset, 19, 19) |
8362 __gen_uint(values->CommandStreamerStallEnable, 20, 20) |
8363 __gen_uint(values->StoreDataIndex, 21, 21) |
8364 __gen_uint(values->LRIPostSyncOperation, 23, 23) |
8365 __gen_uint(values->DestinationAddressType, 24, 24);
8368 __gen_address(data, &dw[2], values->Address, 0, 2, 47);
8373 __gen_uint(values->ImmediateData, 0, 63);
8422 __attribute__((unused)) const struct GFX8_STATE_BASE_ADDRESS * restrict values)
8427 __gen_uint(values->DWordLength, 0, 7) |
8428 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
8429 __gen_uint(values->_3DCommandOpcode, 24, 26) |
8430 __gen_uint(values->CommandSubType, 27, 28) |
8431 __gen_uint(values->CommandType, 29, 31);
8434 __gen_uint(values->GeneralStateBaseAddressModifyEnable, 0, 0) |
8435 __gen_uint(values->GeneralStateMOCS, 4, 10);
8437 __gen_address(data, &dw[1], values->GeneralStateBaseAddress, v1, 12, 63);
8442 __gen_uint(values->StatelessDataPortAccessMOCS, 16, 22);
8445 __gen_uint(values->SurfaceStateBaseAddressModifyEnable, 0, 0) |
8446 __gen_uint(values->SurfaceStateMOCS, 4, 10);
8448 __gen_address(data, &dw[4], values->SurfaceStateBaseAddress, v4, 12, 63);
8453 __gen_uint(values->DynamicStateBaseAddressModifyEnable, 0, 0) |
8454 __gen_uint(values->DynamicStateMOCS, 4, 10);
8456 __gen_address(data, &dw[6], values->DynamicStateBaseAddress, v6, 12, 63);
8461 __gen_uint(values->IndirectObjectBaseAddressModifyEnable, 0, 0) |
8462 __gen_uint(values->IndirectObjectMOCS, 4, 10);
8464 __gen_address(data, &dw[8], values->IndirectObjectBaseAddress, v8, 12, 63);
8469 __gen_uint(values->InstructionBaseAddressModifyEnable, 0, 0) |
8470 __gen_uint(values->InstructionMOCS, 4, 10);
8472 __gen_address(data, &dw[10], values->InstructionBaseAddress, v10, 12, 63);
8477 __gen_uint(values->GeneralStateBufferSizeModifyEnable, 0, 0) |
8478 __gen_uint(values->GeneralStateBufferSize, 12, 31);
8481 __gen_uint(values->DynamicStateBufferSizeModifyEnable, 0, 0) |
8482 __gen_uint(values->DynamicStateBufferSize, 12, 31);
8485 __gen_uint(values->IndirectObjectBufferSizeModifyEnable, 0, 0) |
8486 __gen_uint(values->IndirectObjectBufferSize, 12, 31);
8489 __gen_uint(values->InstructionBuffersizeModifyEnable, 0, 0) |
8490 __gen_uint(values->InstructionBufferSize, 12, 31);
8515 __attribute__((unused)) const struct GFX8_STATE_PREFETCH * restrict values)
8520 __gen_uint(values->DWordLength, 0, 7) |
8521 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
8522 __gen_uint(values->_3DCommandOpcode, 24, 26) |
8523 __gen_uint(values->CommandSubType, 27, 28) |
8524 __gen_uint(values->CommandType, 29, 31);
8527 __gen_uint(values->PrefetchCount, 0, 2);
8528 dw[1] = __gen_address(data, &dw[1], values->PrefetchPointer, v1, 6, 31);
8552 __attribute__((unused)) const struct GFX8_STATE_SIP * restrict values)
8557 __gen_uint(values->DWordLength, 0, 7) |
8558 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
8559 __gen_uint(values->_3DCommandOpcode, 24, 26) |
8560 __gen_uint(values->CommandSubType, 27, 28) |
8561 __gen_uint(values->CommandType, 29, 31);
8564 __gen_offset(values->SystemInstructionPointer, 4, 63);
8591 __attribute__((unused)) const struct GFX8_SWTESS_BASE_ADDRESS * restrict values)
8596 __gen_uint(values->DWordLength, 0, 7) |
8597 __gen_uint(values->_3DCommandSubOpcode, 16, 23) |
8598 __gen_uint(values->_3DCommandOpcode, 24, 26) |
8599 __gen_uint(values->CommandSubType, 27, 28) |
8600 __gen_uint(values->CommandType, 29, 31);
8603 __gen_uint(values->SWTessellationMOCS, 8, 11);
8605 __gen_address(data, &dw[1], values->SWTessellationBaseAddress, v1, 12, 47);
8619 __attribute__((unused)) const struct GFX8_ACTHD_UDW * restrict values)
8624 __gen_uint(values->HeadPointerUpperDWORD, 0, 15);
8636 __attribute__((unused)) const struct GFX8_BCS_ACTHD_UDW * restrict values)
8641 __gen_uint(values->HeadPointerUpperDWORD, 0, 15);
8656 __attribute__((unused)) const struct GFX8_BCS_INSTDONE * restrict values)
8661 __gen_uint(values->RingEnable, 0, 0) |
8662 __gen_uint(values->BlitterIDLE, 1, 1) |
8663 __gen_uint(values->GABIDLE, 2, 2) |
8664 __gen_uint(values->BCSDone, 3, 3);
8685 __attribute__((unused)) const struct GFX8_BCS_RING_BUFFER_CTL * restrict values)
8690 __gen_uint(values->RingBufferEnable, 0, 0) |
8691 __gen_uint(values->AutomaticReportHeadPointer, 1, 2) |
8692 __gen_uint(values->DisableRegisterAccesses, 8, 8) |
8693 __gen_uint(values->SemaphoreWait, 10, 10) |
8694 __gen_uint(values->RBWait, 11, 11) |
8695 __gen_uint(values->BufferLengthinpages1, 12, 20);
8724 __attribute__((unused)) const struct GFX8_CACHE_MODE_1 * restrict values)
8729 __gen_uint(values->RCZReadafterexpansioncontrolfix2, 2, 2) |
8730 __gen_uint(values->DepthReadHitWriteOnlyOptimizationDisable, 3, 3) |
8731 __gen_uint(values->MCSCacheDisable, 5, 5) |
8732 __gen_uint(values->_4X4RCPFESTCOptimizationDisable, 6, 6) |
8733 __gen_uint(values->SamplerCacheSetXORselection, 7, 8) |
8734 __gen_uint(values->NPPMAFixEnable, 11, 11) |
8735 __gen_uint(values->HIZEvictionPolicy, 12, 12) |
8736 __gen_uint(values->NPEarlyZFailsDisable, 13, 13) |
8737 __gen_uint(values->MSCResolveOptimizationDisable, 14, 14) |
8738 __gen_uint(values->RCZReadafterexpansioncontrolfix2Mask, 18, 18) |
8739 __gen_uint(values->DepthReadHitWriteOnlyOptimizationDisableMask, 19, 19) |
8740 __gen_uint(values->MCSCacheDisableMask, 21, 21) |
8741 __gen_uint(values->_4X4RCPFESTCOptimizationDisableMask, 22, 22) |
8742 __gen_uint(values->SamplerCacheSetXORselectionMask, 23, 24) |
8743 __gen_uint(values->NPPMAFixEnableMask, 27, 27) |
8744 __gen_uint(values->HIZEvictionPolicyMask, 28, 28) |
8745 __gen_uint(values->NPEarlyZFailsDisableMask, 29, 29) |
8746 __gen_uint(values->MSCResolveOptimizationDisableMask, 30, 30);
8758 __attribute__((unused)) const struct GFX8_CL_INVOCATION_COUNT * restrict values)
8763 __gen_uint(values->CLInvocationCountReport, 0, 63);
8777 __attribute__((unused)) const struct GFX8_CL_PRIMITIVES_COUNT * restrict values)
8782 __gen_uint(values->CLPrimitivesCountReport, 0, 63);
8796 __attribute__((unused)) const struct GFX8_CS_INVOCATION_COUNT * restrict values)
8801 __gen_uint(values->CSInvocationCountReport, 0, 63);
8815 __attribute__((unused)) const struct GFX8_DS_INVOCATION_COUNT * restrict values)
8820 __gen_uint(values->DSInvocationCountReport, 0, 63);
8850 __attribute__((unused)) const struct GFX8_FAULT_REG * restrict values)
8855 __gen_uint(values->ValidBit, 0, 0) |
8856 __gen_uint(values->FaultType, 1, 2) |
8857 __gen_uint(values->SRCIDofFault, 3, 10) |
8858 __gen_uint(values->GTTSEL, 11, 11) |
8859 __gen_uint(values->EngineID, 12, 14);
8885 __attribute__((unused)) const struct GFX8_GFX_ARB_ERROR_RPT * restrict values)
8890 __gen_uint(values->TLBPageFaultError, 0, 0) |
8891 __gen_uint(values->RSTRMPAVPReadInvalid, 1, 1) |
8892 __gen_uint(values->InvalidPageDirectoryEntryError, 2, 2) |
8893 __gen_uint(values->ROSTRMPAVPInvalidPhysicalAddress, 3, 3) |
8894 __gen_uint(values->TLBPageVTDTranslationError, 4, 4) |
8895 __gen_uint(values->WRDPPAVPInvalid, 5, 5) |
8896 __gen_uint(values->PageDirectoryEntryVTDTranslationError, 6, 6) |
8897 __gen_uint(values->UnloadedPDError, 8, 8) |
8898 __gen_uint(values->GuCVTdtranslationPageFault2ndlevelUndefineddoorbell, 9, 9) |
8899 __gen_uint(values->NonWBmemorytypeforAdvancedContext, 10, 10) |
8900 __gen_uint(values->PASIDNotEnabled, 11, 11) |
8901 __gen_uint(values->PASIDBoundaryViolation, 12, 12) |
8902 __gen_uint(values->PASIDNotValid, 13, 13) |
8903 __gen_uint(values->PASIDWasZeroForUntranslatedRequest, 14, 14) |
8904 __gen_uint(values->ContextWasNotMarkedAsPresentWhenDoingDMA, 15, 15);
8916 __attribute__((unused)) const struct GFX8_GS_INVOCATION_COUNT * restrict values)
8921 __gen_uint(values->GSInvocationCountReport, 0, 63);
8935 __attribute__((unused)) const struct GFX8_GS_PRIMITIVES_COUNT * restrict values)
8940 __gen_uint(values->GSPrimitivesCountReport, 0, 63);
8954 __attribute__((unused)) const struct GFX8_HS_INVOCATION_COUNT * restrict values)
8959 __gen_uint(values->HSInvocationCountReport, 0, 63);
8973 __attribute__((unused)) const struct GFX8_IA_PRIMITIVES_COUNT * restrict values)
8978 __gen_uint(values->IAPrimitivesCountReport, 0, 63);
8992 __attribute__((unused)) const struct GFX8_IA_VERTICES_COUNT * restrict values)
8997 __gen_uint(values->IAVerticesCountReport, 0, 63);
9032 __attribute__((unused)) const struct GFX8_INSTDONE_1 * restrict values)
9037 __gen_uint(values->PRB0RingEnable, 0, 0) |
9038 __gen_uint(values->VFGDone, 1, 1) |
9039 __gen_uint(values->VSDone, 2, 2) |
9040 __gen_uint(values->HSDone, 3, 3) |
9041 __gen_uint(values->TEDone, 4, 4) |
9042 __gen_uint(values->DSDone, 5, 5) |
9043 __gen_uint(values->GSDone, 6, 6) |
9044 __gen_uint(values->SOLDone, 7, 7) |
9045 __gen_uint(values->CLDone, 8, 8) |
9046 __gen_uint(values->SFDone, 9, 9) |
9047 __gen_uint(values->TDGDone, 12, 12) |
9048 __gen_uint(values->URBMDone, 13, 13) |
9049 __gen_uint(values->SVGDone, 14, 14) |
9050 __gen_uint(values->GAFSDone, 15, 15) |
9051 __gen_uint(values->VFEDone, 16, 16) |
9052 __gen_uint(values->TSGDone, 17, 17) |
9053 __gen_uint(values->GAFMDone, 18, 18) |
9054 __gen_uint(values->GAMDone, 19, 19) |
9055 __gen_uint(values->RSDone, 20, 20) |
9056 __gen_uint(values->CSDone, 21, 21) |
9057 __gen_uint(values->SDEDone, 22, 22) |
9058 __gen_uint(values->RCCFBCCSDone, 23, 23);
9077 __attribute__((unused)) const struct GFX8_INSTPM * restrict values)
9082 __gen_uint(values->_3DStateInstructionDisable, 1, 1) |
9083 __gen_uint(values->_3DRenderingInstructionDisable, 2, 2) |
9084 __gen_uint(values->MediaInstructionDisable, 3, 3) |
9085 __gen_uint(values->CONSTANT_BUFFERAddressOffsetDisable, 6, 6) |
9086 __gen_uint(values->_3DStateInstructionDisableMask, 17, 17) |
9087 __gen_uint(values->_3DRenderingInstructionDisableMask, 18, 18) |
9088 __gen_uint(values->MediaInstructionDisableMask, 19, 19) |
9089 __gen_uint(values->CONSTANT_BUFFERAddressOffsetDisableMask, 22, 22);
9105 __attribute__((unused)) const struct GFX8_L3CNTLREG * restrict values)
9110 __gen_uint(values->SLMEnable, 0, 0) |
9111 __gen_uint(values->URBAllocation, 1, 7) |
9112 __gen_uint(values->ROAllocation, 11, 17) |
9113 __gen_uint(values->DCAllocation, 18, 24) |
9114 __gen_uint(values->AllAllocation, 25, 31);
9131 __attribute__((unused)) const struct GFX8_PERFCNT1 * restrict values)
9136 __gen_uint(values->Value, 0, 43) |
9137 __gen_uint(values->EventSelection, 52, 59) |
9138 __gen_uint(values->CounterClear, 60, 60) |
9139 __gen_uint(values->EdgeDetect, 61, 61) |
9140 __gen_uint(values->OverflowEnable, 62, 62) |
9141 __gen_uint(values->CounterEnable, 63, 63);
9160 __attribute__((unused)) const struct GFX8_PERFCNT2 * restrict values)
9165 __gen_uint(values->Value, 0, 43) |
9166 __gen_uint(values->EventSelection, 52, 59) |
9167 __gen_uint(values->CounterClear, 60, 60) |
9168 __gen_uint(values->EdgeDetect, 61, 61) |
9169 __gen_uint(values->OverflowEnable, 62, 62) |
9170 __gen_uint(values->CounterEnable, 63, 63);
9184 __attribute__((unused)) const struct GFX8_PS_INVOCATION_COUNT * restrict values)
9189 __gen_uint(values->PSInvocationCountReport, 0, 63);
9211 __attribute__((unused)) const struct GFX8_RCS_RING_BUFFER_CTL * restrict values)
9216 __gen_uint(values->RingBufferEnable, 0, 0) |
9217 __gen_uint(values->AutomaticReportHeadPointer, 1, 2) |
9218 __gen_uint(values->SemaphoreWait, 10, 10) |
9219 __gen_uint(values->RBWait, 11, 11) |
9220 __gen_uint(values->BufferLengthinpages1, 12, 20);
9246 __attribute__((unused)) const struct GFX8_ROW_INSTDONE * restrict values)
9251 __gen_uint(values->BCDone, 0, 0) |
9252 __gen_uint(values->PSDDone, 1, 1) |
9253 __gen_uint(values->DAPRDone, 3, 3) |
9254 __gen_uint(values->TDLDone, 6, 6) |
9255 __gen_uint(values->ICDone, 12, 12) |
9256 __gen_uint(values->MA0Done, 15, 15) |
9257 __gen_uint(values->EU00DoneSS0, 16, 16) |
9258 __gen_uint(values->EU01DoneSS0, 17, 17) |
9259 __gen_uint(values->EU02DoneSS0, 18, 18) |
9260 __gen_uint(values->EU03DoneSS0, 19, 19) |
9261 __gen_uint(values->EU10DoneSS0, 21, 21) |
9262 __gen_uint(values->EU11DoneSS0, 22, 22) |
9263 __gen_uint(values->EU12DoneSS0, 23, 23) |
9264 __gen_uint(values->EU13DoneSS0, 24, 24) |
9265 __gen_uint(values->MA1DoneSS0, 26, 26);
9278 __attribute__((unused)) const struct GFX8_RPSTAT1 * restrict values)
9283 __gen_uint(values->PreviousGTFrequency, 0, 6) |
9284 __gen_uint(values->CurrentGTFrequency, 7, 14);
9315 __attribute__((unused)) const struct GFX8_SAMPLER_INSTDONE * restrict values)
9320 __gen_uint(values->IMEDone, 0, 0) |
9321 __gen_uint(values->PL0Done, 1, 1) |
9322 __gen_uint(values->SO0Done, 2, 2) |
9323 __gen_uint(values->DG0Done, 3, 3) |
9324 __gen_uint(values->FT0Done, 4, 4) |
9325 __gen_uint(values->DM0Done, 5, 5) |
9326 __gen_uint(values->SCDone, 6, 6) |
9327 __gen_uint(values->FL0Done, 7, 7) |
9328 __gen_uint(values->QCDone, 8, 8) |
9329 __gen_uint(values->SVSMDone, 9, 9) |
9330 __gen_uint(values->SI0Done, 10, 10) |
9331 __gen_uint(values->MT0Done, 11, 11) |
9332 __gen_uint(values->AVSDone, 12, 12) |
9333 __gen_uint(values->IEFDone, 13, 13) |
9334 __gen_uint(values->CREDone, 14, 14) |
9335 __gen_uint(values->SVSMARB3, 15, 15) |
9336 __gen_uint(values->SVSMARB2, 16, 16) |
9337 __gen_uint(values->SVSMARB1, 17, 17) |
9338 __gen_uint(values->SVSMAdapter, 18, 18) |
9339 __gen_uint(values->BDMDone, 19, 19);
9371 __attribute__((unused)) const struct GFX8_SC_INSTDONE * restrict values)
9376 __gen_uint(values->SVLDone, 0, 0) |
9377 __gen_uint(values->WMFEDone, 1, 1) |
9378 __gen_uint(values->WMBEDone, 2, 2) |
9379 __gen_uint(values->HIZDone, 3, 3) |
9380 __gen_uint(values->STCDone, 4, 4) |
9381 __gen_uint(values->IZDone, 5, 5) |
9382 __gen_uint(values->SBEDone, 6, 6) |
9383 __gen_uint(values->RCZDone, 8, 8) |
9384 __gen_uint(values->RCCDone, 9, 9) |
9385 __gen_uint(values->RCPBEDone, 10, 10) |
9386 __gen_uint(values->RCPFEDone, 11, 11) |
9387 __gen_uint(values->DAPBDone, 12, 12) |
9388 __gen_uint(values->DAPRBEDone, 13, 13) |
9389 __gen_uint(values->SARBDone, 15, 15) |
9390 __gen_uint(values->DC0Done, 16, 16) |
9391 __gen_uint(values->DC1Done, 17, 17) |
9392 __gen_uint(values->DC2Done, 18, 18) |
9393 __gen_uint(values->GW0Done, 20, 20) |
9394 __gen_uint(values->GW1Done, 21, 21) |
9395 __gen_uint(values->GW2Done, 22, 22) |
9396 __gen_uint(values->TDCDone, 24, 24);
9408 __attribute__((unused)) const struct GFX8_SO_NUM_PRIMS_WRITTEN0 * restrict values)
9413 __gen_uint(values->NumPrimsWrittenCount, 0, 63);
9427 __attribute__((unused)) const struct GFX8_SO_NUM_PRIMS_WRITTEN1 * restrict values)
9432 __gen_uint(values->NumPrimsWrittenCount, 0, 63);
9446 __attribute__((unused)) const struct GFX8_SO_NUM_PRIMS_WRITTEN2 * restrict values)
9451 __gen_uint(values->NumPrimsWrittenCount, 0, 63);
9465 __attribute__((unused)) const struct GFX8_SO_NUM_PRIMS_WRITTEN3 * restrict values)
9470 __gen_uint(values->NumPrimsWrittenCount, 0, 63);
9484 __attribute__((unused)) const struct GFX8_SO_PRIM_STORAGE_NEEDED0 * restrict values)
9489 __gen_uint(values->PrimStorageNeededCount, 0, 63);
9503 __attribute__((unused)) const struct GFX8_SO_PRIM_STORAGE_NEEDED1 * restrict values)
9508 __gen_uint(values->PrimStorageNeededCount, 0, 63);
9522 __attribute__((unused)) const struct GFX8_SO_PRIM_STORAGE_NEEDED2 * restrict values)
9527 __gen_uint(values->PrimStorageNeededCount, 0, 63);
9541 __attribute__((unused)) const struct GFX8_SO_PRIM_STORAGE_NEEDED3 * restrict values)
9546 __gen_uint(values->PrimStorageNeededCount, 0, 63);
9560 __attribute__((unused)) const struct GFX8_SO_WRITE_OFFSET0 * restrict values)
9565 __gen_offset(values->WriteOffset, 2, 31);
9577 __attribute__((unused)) const struct GFX8_SO_WRITE_OFFSET1 * restrict values)
9582 __gen_offset(values->WriteOffset, 2, 31);
9594 __attribute__((unused)) const struct GFX8_SO_WRITE_OFFSET2 * restrict values)
9599 __gen_offset(values->WriteOffset, 2, 31);
9611 __attribute__((unused)) const struct GFX8_SO_WRITE_OFFSET3 * restrict values)
9616 __gen_offset(values->WriteOffset, 2, 31);
9637 __attribute__((unused)) const struct GFX8_VCS2_RING_BUFFER_CTL * restrict values)
9642 __gen_uint(values->RingBufferEnable, 0, 0) |
9643 __gen_uint(values->AutomaticReportHeadPointer, 1, 2) |
9644 __gen_uint(values->DisableRegisterAccesses, 8, 8) |
9645 __gen_uint(values->SemaphoreWait, 10, 10) |
9646 __gen_uint(values->RBWait, 11, 11) |
9647 __gen_uint(values->BufferLengthinpages1, 12, 20);
9659 __attribute__((unused)) const struct GFX8_VCS_ACTHD_UDW * restrict values)
9664 __gen_uint(values->HeadPointerUpperDWORD, 0, 15);
9707 __attribute__((unused)) const struct GFX8_VCS_INSTDONE * restrict values)
9712 __gen_uint(values->RingEnable, 0, 0) |
9713 __gen_uint(values->USBDone, 1, 1) |
9714 __gen_uint(values->QRCDone, 2, 2) |
9715 __gen_uint(values->SECDone, 3, 3) |
9716 __gen_uint(values->MPCDone, 4, 4) |
9717 __gen_uint(values->VFTDone, 5, 5) |
9718 __gen_uint(values->BSPDone, 6, 6) |
9719 __gen_uint(values->VLFDone, 7, 7) |
9720 __gen_uint(values->VOPDone, 8, 8) |
9721 __gen_uint(values->VMCDone, 9, 9) |
9722 __gen_uint(values->VIPDone, 10, 10) |
9723 __gen_uint(values->VITDone, 11, 11) |
9724 __gen_uint(values->VDSDone, 12, 12) |
9725 __gen_uint(values->VMXDone, 13, 13) |
9726 __gen_uint(values->VCPDone, 14, 14) |
9727 __gen_uint(values->VCDDone, 15, 15) |
9728 __gen_uint(values->VADDone, 16, 16) |
9729 __gen_uint(values->VMDDone, 17, 17) |
9730 __gen_uint(values->VISDone, 18, 18) |
9731 __gen_uint(values->VACDone, 19, 19) |
9732 __gen_uint(values->VAMDone, 20, 20) |
9733 __gen_uint(values->JPGDone, 21, 21) |
9734 __gen_uint(values->VBPDone, 22, 22) |
9735 __gen_uint(values->VHRDone, 23, 23) |
9736 __gen_uint(values->VCIDone, 24, 24) |
9737 __gen_uint(values->VCRDone, 25, 25) |
9738 __gen_uint(values->VINDone, 26, 26) |
9739 __gen_uint(values->VPRDone, 27, 27) |
9740 __gen_uint(values->VTQDone, 28, 28) |
9741 __gen_uint(values->Reserved, 29, 29) |
9742 __gen_uint(values->VCSDone, 30, 30) |
9743 __gen_uint(values->GACDone, 31, 31);
9764 __attribute__((unused)) const struct GFX8_VCS_RING_BUFFER_CTL * restrict values)
9769 __gen_uint(values->RingBufferEnable, 0, 0) |
9770 __gen_uint(values->AutomaticReportHeadPointer, 1, 2) |
9771 __gen_uint(values->DisableRegisterAccesses, 8, 8) |
9772 __gen_uint(values->SemaphoreWait, 10, 10) |
9773 __gen_uint(values->RBWait, 11, 11) |
9774 __gen_uint(values->BufferLengthinpages1, 12, 20);
9786 __attribute__((unused)) const struct GFX8_VECS_ACTHD_UDW * restrict values)
9791 __gen_uint(values->HeadPointerUpperDWORD, 0, 15);
9805 __attribute__((unused)) const struct GFX8_VECS_INSTDONE * restrict values)
9810 __gen_uint(values->RingEnable, 0, 0) |
9811 __gen_uint(values->VECSDone, 30, 30) |
9812 __gen_uint(values->GAMDone, 31, 31);
9833 __attribute__((unused)) const struct GFX8_VECS_RING_BUFFER_CTL * restrict values)
9838 __gen_uint(values->RingBufferEnable, 0, 0) |
9839 __gen_uint(values->AutomaticReportHeadPointer, 1, 2) |
9840 __gen_uint(values->DisableRegisterAccesses, 8, 8) |
9841 __gen_uint(values->SemaphoreWait, 10, 10) |
9842 __gen_uint(values->RBWait, 11, 11) |
9843 __gen_uint(values->BufferLengthinpages1, 12, 20);
9855 __attribute__((unused)) const struct GFX8_VS_INVOCATION_COUNT * restrict values)
9860 __gen_uint(values->VSInvocationCountReport, 0, 63);