Lines Matching refs:DstVT
1920 ValueType DstVT> {
1939 !if(!eq(DstVT.Size, 1),
1962 class getOutsDPP <bit HasDst, ValueType DstVT, RegisterOperand DstRCDPP> {
1964 !if(!eq(DstVT.Size, 1),
1971 class getOutsSDWA <bit HasDst, ValueType DstVT, RegisterOperand DstRCSDWA> {
1973 !if(!eq(DstVT.Size, 1),
1981 class getAsm32 <bit HasDst, int NumSrcArgs, ValueType DstVT = i32> {
1982 string dst = !if(!eq(DstVT.Size, 1), "$sdst", "$vdst"); // use $sdst for VOPC
2050 class getAsmDPP <bit HasDst, int NumSrcArgs, bit HasModifiers, ValueType DstVT = i32> {
2052 !if(!eq(DstVT.Size, 1),
2061 getAsm32<0, NumSrcArgs, DstVT>.ret,
2066 class getAsmDPP16 <bit HasDst, int NumSrcArgs, bit HasModifiers, ValueType DstVT = i32> {
2067 string ret = getAsmDPP<HasDst, NumSrcArgs, HasModifiers, DstVT>.ret#"$fi";
2070 class getAsmDPP8 <bit HasDst, int NumSrcArgs, bit HasModifiers, ValueType DstVT = i32>
2071 : getAsmDPP<HasDst, NumSrcArgs, HasModifiers, DstVT>{
2078 bit Src1HasMods, bit Src2HasMods, ValueType DstVT = i32,
2081 !if(!eq(DstVT.Size, 1),
2126 class getAsmSDWA <bit HasDst, int NumSrcArgs, ValueType DstVT = i32> {
2128 !if(!eq(DstVT.Size, 1),
2145 !if(!eq(DstVT.Size, 1),
2155 ValueType DstVT = i32> {
2157 !if(!eq(DstVT.Size, 1),
2173 !if(!eq(DstVT.Size, 1),
2182 class getHas64BitOps <int NumSrcArgs, ValueType DstVT, ValueType Src0VT,
2186 !if(!eq(DstVT.Size, 64),
2199 class getHasSDWA <int NumSrcArgs, ValueType DstVT = i32, ValueType Src0VT = i32,
2203 !if(!eq(DstVT.Size, 64),
2222 class getHasExt32BitDPP <int NumSrcArgs, ValueType DstVT = i32, ValueType Src0VT = i32,
2225 !not(getHas64BitOps<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret));
2228 class getHasExt64BitDPP <int NumSrcArgs, ValueType DstVT = i32, ValueType Src0VT = i32,
2231 getHas64BitOps<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret);
2235 class getHasExt <int NumSrcArgs, ValueType DstVT = i32, ValueType Src0VT = i32,
2238 getHasSDWA<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret);
2252 class getHasVOP3DPP <ValueType DstVT = i32, ValueType Src0VT = i32,
2254 bit ret = !if(!eq(DstVT.Size, 64),
2284 field ValueType DstVT = ArgVT[0];
2288 field RegisterOperand DstRC = getVALUDstForVT<DstVT>.ret;
2292 field RegisterOperand DstRCSDWA = getSDWADstForVT<DstVT>.ret;
2330 field bit HasDst = !ne(DstVT.Value, untyped.Value);
2349 field bit HasFPClamp = !and(DstVT.isFP, HasClamp);
2350 field bit HasIntClamp = !if(DstVT.isFP, 0, HasClamp);
2352 field bit HasClampHi = !and(DstVT.isVector, HasClamp);
2357 field bit HasOMod = !if(IsVOP3P, 0, DstVT.isFP);
2358 field bit HasSDWAOMod = DstVT.isFP;
2369 field bit HasExt = getHasExt<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret;
2370 field bit HasExtVOP3DPP = getHasVOP3DPP<DstVT, Src0VT, Src1VT, Src2VT>.ret;
2372 field bit HasExt32BitDPP = getHasExt32BitDPP<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret;
2373 field bit HasExt64BitDPP = getHasExt64BitDPP<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret;
2374 field bit HasExtSDWA = getHasSDWA<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret;
2388 field dag OutsDPP = getOutsDPP<HasDst, DstVT, DstRCDPP>.ret;
2390 field dag OutsVOP3DPP = getOutsDPP<HasDst, DstVT, DstRCVOP3DPP>.ret;
2392 field dag OutsSDWA = getOutsSDWA<HasDst, DstVT, DstRCSDWA>.ret;
2429 DstVT>.ret;
2439 field string Asm32 = getAsm32<HasDst, NumSrcArgs, DstVT>.ret;
2441 getAsmDPP<HasDst, NumSrcArgs, HasModifiers, DstVT>.ret, "");
2442 field string AsmDPP16 = getAsmDPP16<HasDst, NumSrcArgs, HasModifiers, DstVT>.ret;
2445 field string AsmDPP8 = getAsmDPP8<HasDst, NumSrcArgs, 0 /*HasModifiers*/, DstVT>.ret;
2448 HasModifiers, DstVT, IsFP8ByteSel>.ret;
2460 field string AsmSDWA = getAsmSDWA<HasDst, NumSrcArgs, DstVT>.ret;
2461 field string AsmSDWA9 = getAsmSDWA9<HasDst, HasSDWAOMod, NumSrcArgs, DstVT>.ret;
2491 // Most DstVT are 16-bit, but not all.
2492 let DstRC = getVALUDstForVT<DstVT, 1 /*IsTrue16*/, 0 /*IsVOP3Encoding*/>.ret;
2493 let DstRC64 = getVALUDstForVT<DstVT>.ret;
2507 let DstRC64 = getVALUDstForVT<DstVT, 1 /*IsTrue16*/, 1 /*IsVOP3Encoding*/>.ret;
2518 // Most DstVT are 16-bit, but not all
2519 let DstRC = getVALUDstForVT_fake16<DstVT>.ret;
2520 let DstRC64 = getVALUDstForVT<DstVT>.ret;