@@ -3006,61 +3006,6 @@ namespace IGC
30063006 return RMEncoding::RoundToZero_int;
30073007 }
30083008
3009- CEncoder::PreemptionEncoding CEncoder::getEncoderPreemptionMode (EPreemptionMode preemptionMode)
3010- {
3011- switch (preemptionMode)
3012- {
3013- default :
3014- break ;
3015- case PREEMPTION_ENABLED:
3016- return PreemptionEncoding::PreemptionEnabled;
3017- case PREEMPTION_DISABLED:
3018- return PreemptionEncoding::PreemptionDisabled;
3019- }
3020-
3021- return PreemptionEncoding::PreemptionEnabled;
3022- }
3023-
3024- void CEncoder::SetPreemptionMode (EPreemptionMode actualPreemptionMode, EPreemptionMode newPreemptionMode)
3025- {
3026- if (actualPreemptionMode != newPreemptionMode)
3027- {
3028- PreemptionEncoding actualPreemptionMode_en = getEncoderPreemptionMode (actualPreemptionMode);
3029- PreemptionEncoding newPreemptionMode_en = getEncoderPreemptionMode (newPreemptionMode);
3030- SetPreemptionMode (actualPreemptionMode_en, newPreemptionMode_en);
3031- }
3032- }
3033-
3034- void CEncoder::SetPreemptionMode (PreemptionEncoding actualPreemptionMode, PreemptionEncoding newPreemptionMode)
3035- {
3036- IGC_ASSERT_MESSAGE (
3037- (actualPreemptionMode != newPreemptionMode),
3038- " Only setting PreemptionMode if the new PreemptionMode is different from the current PreemptionMode!" );
3039-
3040- VISA_VectorOpnd* src0_Opnd = nullptr ;
3041- VISA_VectorOpnd* src1_Opnd = nullptr ;
3042- VISA_VectorOpnd* dst_Opnd = nullptr ;
3043- VISA_GenVar* cr0_var = nullptr ;
3044-
3045- uint preemptionMode = actualPreemptionMode ^ newPreemptionMode;
3046-
3047- IGC_ASSERT (nullptr != vKernel);
3048-
3049- V (vKernel->GetPredefinedVar (cr0_var, PREDEFINED_CR0));
3050- V (vKernel->CreateVISASrcOperand (src0_Opnd, cr0_var, MODIFIER_NONE, 0 , 1 , 0 , 0 , 0 ));
3051- V (vKernel->CreateVISAImmediate (src1_Opnd, &preemptionMode, ISA_TYPE_UD));
3052- V (vKernel->CreateVISADstOperand (dst_Opnd, cr0_var, 1 , 0 , 0 ));
3053- V (vKernel->AppendVISAArithmeticInst (
3054- ISA_XOR,
3055- nullptr ,
3056- false ,
3057- vISA_EMASK_M1_NM,
3058- EXEC_SIZE_1,
3059- dst_Opnd,
3060- src0_Opnd,
3061- src1_Opnd));
3062- }
3063-
30643009 VISA_LabelOpnd* CEncoder::GetLabel (uint label)
30653010 {
30663011 VISA_LabelOpnd* visaLabel = labelMap[label];
0 commit comments