Lines Matching refs:Rss
1955 // Rdd=add(Rss,Rtt,Px):carry
1957 // Rdd=sub(Rss,Rtt,Px):carry
1960 // Rdd=extract(Rss,#u6,#U6)
1961 // Rdd=extract(Rss,Rtt)
1992 // Rxx^=xor(Rss,Rtt)
1996 (ins DoubleRegs:$dst2, DoubleRegs:$Rss, DoubleRegs:$Rtt),
1997 "$Rxx ^= xor($Rss, $Rtt)",
1999 (xor (i64 DoubleRegs:$dst2), (xor (i64 DoubleRegs:$Rss),
2003 bits<5> Rss;
2009 let Inst{20-16} = Rss;
2016 // Rdd=vrcrotate(Rss,Rt,#u2)
2020 (ins DoubleRegs:$Rss, IntRegs:$Rt, u2Imm:$u2),
2021 "$Rdd = vrcrotate($Rss, $Rt, #$u2)",
2024 bits<5> Rss;
2031 let Inst{20-16} = Rss;
2040 // Rxx+=vrcrotate(Rss,Rt,#u2)
2044 (ins DoubleRegs:$dst2, DoubleRegs:$Rss, IntRegs:$Rt, u2Imm:$u2),
2045 "$Rxx += vrcrotate($Rss, $Rt, #$u2)", [],
2048 bits<5> Rss;
2055 let Inst{20-16} = Rss;
2066 (ins DoubleRegs:$dst2, DoubleRegs:$Rss, IntRegs:$Rt),
2067 "$Rxx += vrcnegh($Rss, $Rt)", [],
2070 bits<5> Rss;
2076 let Inst{20-16} = Rss;
2278 // Rd=vraddh(Rss,Rtt)
2280 // Rdd=vaddb(Rss,Rtt)
2282 // Rdd=vcnegh(Rss,Rt)
2283 // Rxx+=vrcnegh(Rss,Rt)
2285 // Rdd=vmaxb(Rtt,Rss)
2287 // Rxx=vrmaxh(Rss,Ru)
2288 // Rxx=vrmaxuh(Rss,Ru)
2290 // Rxx=vrmaxuw(Rss,Ru)
2291 // Rxx=vrmaxw(Rss,Ru)
2293 // Rdd=vminb(Rtt,Rss)
2295 // Rxx=vrminh(Rss,Ru)
2296 // Rxx=vrminuh(Rss,Ru)
2298 // Rxx=vrminuw(Rss,Ru)
2299 // Rxx=vrminw(Rss,Ru)
2301 // Rdd=vsubb(Rss,Rtt)
2320 def: Pat<(i32 (trunc (cttz I64:$Rss))), (S2_ct0p I64:$Rss)>;
2323 def: Pat<(i32 (trunc (cttz (not I64:$Rss)))), (S2_ct1p I64:$Rss)>;
2326 def: Pat<(i64 (ctlz I64:$Rss)), (Zext64 (S2_cl0p I64:$Rss))>;
2327 def: Pat<(i64 (cttz I64:$Rss)), (Zext64 (S2_ct0p I64:$Rss))>;
2328 def: Pat<(i64 (ctlz (not I64:$Rss))), (Zext64 (S2_cl1p I64:$Rss))>;
2329 def: Pat<(i64 (cttz (not I64:$Rss))), (Zext64 (S2_ct1p I64:$Rss))>;
2518 //Rdd=vrmpyweh(Rss,Rtt)[:<<1]
2522 //Rdd=vrmpywoh(Rss,Rtt)[:<<1]
2526 //Rdd+=vrmpyweh(Rss,Rtt)[:<<1]
2530 //Rdd=vrmpywoh(Rss,Rtt)[:<<1]
2571 (ins DoubleRegs:$Rss, ImmOprnd:$Imm),
2572 "$Pd = "#Str#"($Rss, #$Imm)",
2575 bits<5> Rss;
2585 let Inst{20-16} = Rss;
2595 let AsmString = "$Pd = any8(vcmpb.eq($Rss, $Rtt))" in
2675 // Rdd=vcnegh(Rss,Rt)
2689 // Rd=[cmpyiwh|cmpyrwh](Rss,Rt):<<1:rnd:sat
2695 // Rdd=[add|sub](Rss,Rtt,Px):carry
2699 (ins DoubleRegs:$Rss, DoubleRegs:$Rtt, PredRegs:$Pu),
2700 "$Rdd = "#mnemonic#"($Rss, $Rtt, $Pu):carry",
2703 bits<5> Rss;
2711 let Inst{20-16} = Rss;
2723 (ins DoubleRegs:$dst2, DoubleRegs:$Rss, IntRegs:$Ru),
2724 "$Rxx = "#mnemonic#"($Rss, $Ru)" ,
2727 bits<5> Rss;
2733 let Inst{20-16} = Rss;
2741 // Rxx=vrmax[u]h(Rss,Ru)
2746 // Rxx=vrmax[u]w(Rss,Ru)
2751 // Rxx=vrmin[u]h(Rss,Ru)
2756 // Rxx=vrmin[u]w(Rss,Ru)
3942 (ins DoubleRegs:$Rss, DoubleRegs:$Rtt),
3943 "$Pd = boundscheck($Rss, $Rtt):raw:lo"> {
3945 bits<5> Rss;
3954 let Inst{20-16} = Rss;
3962 (ins DoubleRegs:$Rss, DoubleRegs:$Rtt),
3963 "$Pd = boundscheck($Rss, $Rtt):raw:hi"> {
3965 bits<5> Rss;
3974 let Inst{20-16} = Rss;