Lines Matching refs:DstVT

2000                   ValueType DstVT> {
2019 !if(!eq(DstVT.Size, 1),
2042 class getOutsDPP <bit HasDst, ValueType DstVT, RegisterOperand DstRCDPP> {
2044 !if(!eq(DstVT.Size, 1),
2051 class getOutsSDWA <bit HasDst, ValueType DstVT, RegisterOperand DstRCSDWA> {
2053 !if(!eq(DstVT.Size, 1),
2062 class getAsm32 <bit HasDst, int NumSrcArgs, ValueType DstVT = i32> {
2063 string dst = !if(!eq(DstVT.Size, 1), "$sdst", "$vdst"); // use $sdst for VOPC
2085 bit HasOMod, ValueType DstVT = i32> {
2086 string dst = !if(!eq(DstVT.Size, 1), "$sdst", "$vdst"); // use $sdst for VOPC
2095 getAsm32<HasDst, NumSrcArgs, DstVT>.ret # iclamp,
2147 class getAsmDPP <bit HasDst, int NumSrcArgs, bit HasModifiers, ValueType DstVT = i32> {
2149 !if(!eq(DstVT.Size, 1),
2158 getAsm32<0, NumSrcArgs, DstVT>.ret,
2163 class getAsmDPP16 <bit HasDst, int NumSrcArgs, bit HasModifiers, ValueType DstVT = i32> {
2164 string ret = getAsmDPP<HasDst, NumSrcArgs, HasModifiers, DstVT>.ret#"$fi";
2167 class getAsmDPP8 <bit HasDst, int NumSrcArgs, bit HasModifiers, ValueType DstVT = i32>
2168 : getAsmDPP<HasDst, NumSrcArgs, HasModifiers, DstVT>{
2175 bit Src1HasMods, bit Src2HasMods, ValueType DstVT = i32> {
2177 !if(!eq(DstVT.Size, 1),
2221 class getAsmSDWA <bit HasDst, int NumSrcArgs, ValueType DstVT = i32> {
2223 !if(!eq(DstVT.Size, 1),
2240 !if(!eq(DstVT.Size, 1),
2250 ValueType DstVT = i32> {
2252 !if(!eq(DstVT.Size, 1),
2268 !if(!eq(DstVT.Size, 1),
2277 class getHas64BitOps <int NumSrcArgs, ValueType DstVT, ValueType Src0VT,
2281 !if(!eq(DstVT.Size, 64),
2294 class getHasSDWA <int NumSrcArgs, ValueType DstVT = i32, ValueType Src0VT = i32,
2298 !if(!eq(DstVT.Size, 64),
2317 class getHasExt32BitDPP <int NumSrcArgs, ValueType DstVT = i32, ValueType Src0VT = i32,
2320 !not(getHas64BitOps<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret));
2323 class getHasExt64BitDPP <int NumSrcArgs, ValueType DstVT = i32, ValueType Src0VT = i32,
2326 getHas64BitOps<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret);
2330 class getHasExt <int NumSrcArgs, ValueType DstVT = i32, ValueType Src0VT = i32,
2333 getHasSDWA<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret);
2356 class getHasVOP3DPP <ValueType DstVT = i32, ValueType Src0VT = i32,
2358 bit ret = !if(!eq(DstVT.Size, 64),
2386 field ValueType DstVT = ArgVT[0];
2390 field RegisterOperand DstRC = getVALUDstForVT<DstVT>.ret;
2392 field RegisterOperand DstRCDPP = getVALUDstForVT<DstVT>.ret;
2393 field RegisterOperand DstRCSDWA = getSDWADstForVT<DstVT>.ret;
2418 field bit HasDst = !ne(DstVT.Value, untyped.Value);
2439 field bit HasFPClamp = !and(isFloatType<DstVT>.ret, HasClamp);
2440 field bit HasIntClamp = !if(isFloatType<DstVT>.ret, 0, HasClamp);
2442 field bit HasClampHi = !and(isPackedType<DstVT>.ret, HasClamp);
2447 field bit HasOMod = !if(HasOpSel, 0, isFloatType<DstVT>.ret);
2448 field bit HasSDWAOMod = isFloatType<DstVT>.ret;
2460 field bit HasExt = getHasExt<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret;
2461 field bit HasExtVOP3DPP = getHasVOP3DPP<DstVT, Src0VT, Src1VT, Src2VT>.ret;
2464 field bit HasExt32BitDPP = getHasExt32BitDPP<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret;
2465 field bit HasExt64BitDPP = getHasExt64BitDPP<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret;
2466 field bit HasExtSDWA = getHasSDWA<NumSrcArgs, DstVT, Src0VT, Src1VT>.ret;
2486 field dag OutsDPP = getOutsDPP<HasDst, DstVT, DstRCDPP>.ret;
2487 field dag OutsDPP8 = getOutsDPP<HasDst, DstVT, DstRCDPP>.ret;
2490 field dag OutsSDWA = getOutsSDWA<HasDst, DstVT, DstRCSDWA>.ret;
2521 DstVT>.ret;
2531 field string Asm32 = getAsm32<HasDst, NumSrcArgs, DstVT>.ret;
2532 field string Asm64 = getAsm64<HasDst, NumSrcArgs, HasIntClamp, HasModifiers, HasOMod, DstVT>.ret;
2540 getAsmDPP<HasDst, NumSrcArgs, HasModifiers, DstVT>.ret, "");
2541 field string AsmDPP16 = getAsmDPP16<HasDst, NumSrcArgs, HasModifiers, DstVT>.ret;
2544 field string AsmDPP8 = getAsmDPP8<HasDst, NumSrcArgs, 0 /*HasModifiers*/, DstVT>.ret;
2547 HasModifiers, DstVT>.ret;
2551 field string AsmSDWA = getAsmSDWA<HasDst, NumSrcArgs, DstVT>.ret;
2552 field string AsmSDWA9 = getAsmSDWA9<HasDst, HasSDWAOMod, NumSrcArgs, DstVT>.ret;