Lines Matching refs:Rtt
857 (ins DoubleRegs:$Rss, DoubleRegs:$Rtt),
858 "$Rdd = "#opc#"($Rss, $Rtt)"#!if(isRnd, ":rnd", "")
864 bits<5> Rtt;
870 let Inst{20-16} = !if (SwapOps, Rtt, Rss);
871 let Inst{12-8} = !if (SwapOps, Rss, Rtt);
877 // Rdd=vadd[u][bhw](Rss,Rtt)
884 // Rdd=vadd[u][bhw](Rss,Rtt):sat
893 // Rdd=vavg[u][bhw](Rss,Rtt)
902 // Rdd=vavg[u][bhw](Rss,Rtt)[:rnd|:crnd]
912 // Rdd=vnavg[bh](Rss,Rtt)
918 // Rdd=vnavg[bh](Rss,Rtt)[:rnd|:crnd]:sat
926 // Rdd=vsub[u][bh](Rss,Rtt)
933 // Rdd=vsub[u][bh](Rss,Rtt):sat
941 // Rdd=vmax[u][bhw](Rss,Rtt)
949 // Rdd=vmin[u][bhw](Rss,Rtt)
963 (ins DoubleRegs:$Rss, DoubleRegs:$Rtt),
964 "$Pd = "#Str#"($Rss, $Rtt)", [],
968 bits<5> Rtt;
977 let Inst{12-8} = Rtt;
981 : Pat<(i1 (Op (T DoubleRegs:$Rss), (T DoubleRegs:$Rtt))),
982 (i1 (MI DoubleRegs:$Rss, DoubleRegs:$Rtt))>;
2560 : MInst <(outs DoubleRegs:$Rdd), (ins DoubleRegs:$Rss, DoubleRegs:$Rtt),
2561 "$Rdd = "#opc#"($Rss, $Rtt)"#!if(hasShift,":<<1","")
2567 bits<5> Rtt;
2576 let Inst{12-8} = Rtt;
2579 // Vector complex multiply imaginary: Rdd=vcmpyi(Rss,Rtt)[:<<1]:sat
2584 // Vector complex multiply real: Rdd=vcmpyr(Rss,Rtt)[:<<1]:sat
2588 // Vector dual multiply: Rdd=vdmpy(Rss,Rtt)[:<<1]:sat
2592 // Vector multiply even halfwords: Rdd=vmpyeh(Rss,Rtt)[:<<1]:sat
2596 //Rdd=vmpywoh(Rss,Rtt)[:<<1][:rnd]:sat
2602 //Rdd=vmpyweh(Rss,Rtt)[:<<1][:rnd]:sat
2608 //Rdd=vmpywouh(Rss,Rtt)[:<<1][:rnd]:sat
2614 //Rdd=vmpyweuh(Rss,Rtt)[:<<1][:rnd]:sat
2846 : MInst <(outs DoubleRegs:$Rdd), (ins DoubleRegs:$Rss, DoubleRegs:$Rtt),
2847 "$Rdd = "#opc#"($Rss, $Rtt"#!if(isConj,"*)",")"),
2851 bits<5> Rtt;
2860 let Inst{12-8} = Rtt;
2865 (ins DoubleRegs:$dst2, DoubleRegs:$Rss, DoubleRegs:$Rtt),
2866 "$Rdd += "#opc#"($Rss, $Rtt"#!if(isConj,"*)",")"),
2870 bits<5> Rtt;
2879 let Inst{12-8} = Rtt;
2883 : MInst <(outs DoubleRegs:$Rdd), (ins DoubleRegs:$Rtt, DoubleRegs:$Rss),
2884 "$Rdd = "#opc#"($Rtt, $Rss)",
2888 bits<5> Rtt;
2897 let Inst{12-8} = Rtt;
2904 // Vector sum of absolute differences unsigned bytes: Rdd=vrsadub(Rss,Rtt)
2908 // Vector absolute difference: Rdd=vabsdiffh(Rtt,Rss)
2911 // Vector absolute difference words: Rdd=vabsdiffw(Rtt,Rss)
2915 // Rdd[+]=vrcmpy[ir](Rss,Rtt[*])
2927 // Rdd[+]=vrmpyh(Rss,Rtt)
2939 (ins DoubleRegs:$dst2, DoubleRegs:$Rss, DoubleRegs:$Rtt),
2940 "$Rxx += "#opc#"($Rss, $Rtt)"#!if(hasShift,":<<1","")
2945 bits<5> Rtt;
2954 let Inst{12-8} = Rtt;
2960 (ins DoubleRegs:$dst2, DoubleRegs:$Rss, DoubleRegs:$Rtt),
2961 "$Rxx += "#opc#"($Rss, $Rtt)"#!if(hasShift,":<<1","")
2966 bits<5> Rtt;
2975 let Inst{12-8} = Rtt;
2979 // Rxx+=vmpyw[eo]h(Rss,Rtt)[:<<1][:rnd]:sat
2991 // Rxx+=vmpyw[eo]uh(Rss,Rtt)[:<<1][:rnd]:sat
3003 // Rxx+=vmpyeh(Rss,Rtt)[:<<1][:sat]
3009 // Rxx+=vdmpy(Rss,Rtt)[:sat]
3014 // Rxx+=vcmpy[ir](Rss,Rtt):sat
4963 // Rss <= Rtt -> !(Rss > Rtt).
4993 // Map cmpge(Rss, Rtt) -> !cmpgt(Rtt, Rss).
5023 // Map from cmpleu(Rss, Rtt) -> !cmpgtu(Rss, Rtt-1).
5333 (ins DoubleRegs:$Rss, DoubleRegs:$Rtt, PredRegs:$Pu),
5334 "$Rdd = "#mnemonic#"($Rss, $Rtt, $Pu)",
5338 bits<5> Rtt;
5345 let Inst{20-16} = !if (SwapOps, Rtt, Rss);
5346 let Inst{12-8} = !if (SwapOps, Rss, Rtt);
5455 (ins DoubleRegs:$Rss, DoubleRegs:$Rtt, u3Imm:$u3),
5456 "$Rdd = "#mnemonic#"($Rss, $Rtt, #$u3)" ,
5460 bits<5> Rtt;
5467 let Inst{20-16} = !if(MajOp, Rss, Rtt);
5468 let Inst{12-8} = !if(MajOp, Rtt, Rss);
5527 // Rx=insert(Rs,Rtt)
5534 // Rxx=insert(Rss,Rtt)
5574 : SInst <(outs IntRegs:$Rd), (ins IntRegs:$Rs, DoubleRegs:$Rtt),
5575 "$Rd = "#mnemonic#"($Rs, $Rtt)",
5579 bits<5> Rtt;
5585 let Inst{12-8} = Rtt;
5623 // Rdd=extractu(Rss,Rtt)
5628 // Rd=extractu(Rs,Rtt)