Lines Matching refs:Rt

226   : Pat <(Op Value:$Rs, I32:$Rt),
227 (MI Value:$Rs, I32:$Rt)>;
256 : Pat <(i1 (Op Value:$Rs, Value:$Rt)),
257 (MI Value:$Rs, Value:$Rt)>;
273 : Pat <(OutTy (Op InVal:$Rs, InVal:$Rt)),
274 (MI InVal:$Rs, InVal:$Rt)>;
291 (ins DoubleRegs:$Rs, DoubleRegs:$Rt),
293 [(set V2I32:$Rd, (mul V2I32:$Rs, V2I32:$Rt))]>;
297 (ins DoubleRegs:$Rx, DoubleRegs:$Rs, DoubleRegs:$Rt),
299 [(set V2I32:$Rd, (add V2I32:$Rx, (mul V2I32:$Rs, V2I32:$Rt)))],
304 def: Pat<(v4i8 (add (v4i8 IntRegs:$Rs), (v4i8 IntRegs:$Rt))),
305 (LoReg (A2_vaddub (Zext64 $Rs), (Zext64 $Rt)))>;
309 def: Pat<(v4i8 (sub (v4i8 IntRegs:$Rs), (v4i8 IntRegs:$Rt))),
310 (LoReg (A2_vsubub (Zext64 $Rs), (Zext64 $Rt)))>;
315 def: Pat<(v4i8 (select I1:$Pu, V4I8:$Rs, V4I8:$Rt)),
316 (LoReg (C2_vmux I1:$Pu, (Zext64 $Rs), (Zext64 $Rt)))>;
317 def: Pat<(v2i16 (select I1:$Pu, V2I16:$Rs, V2I16:$Rt)),
318 (LoReg (C2_vmux I1:$Pu, (Zext64 $Rs), (Zext64 $Rt)))>;
323 def: Pat<(v8i8 (vselect V8I1:$Pu, V8I8:$Rs, V8I8:$Rt)),
324 (C2_vmux V8I1:$Pu, V8I8:$Rs, V8I8:$Rt)>;
325 def: Pat<(v4i16 (vselect V4I1:$Pu, V4I16:$Rs, V4I16:$Rt)),
326 (C2_vmux V4I1:$Pu, V4I16:$Rs, V4I16:$Rt)>;
327 def: Pat<(v2i32 (vselect V2I1:$Pu, V2I32:$Rs, V2I32:$Rt)),
328 (C2_vmux V2I1:$Pu, V2I32:$Rs, V2I32:$Rt)>;
333 def: Pat<(i1 (seteq V4I8:$Rs, V4I8:$Rt)),
334 (A2_vcmpbeq (Zext64 $Rs), (Zext64 $Rt))>;
335 def: Pat<(i1 (setgt V4I8:$Rs, V4I8:$Rt)),
336 (A4_vcmpbgt (Zext64 $Rs), (Zext64 $Rt))>;
337 def: Pat<(i1 (setugt V4I8:$Rs, V4I8:$Rt)),
338 (A2_vcmpbgtu (Zext64 $Rs), (Zext64 $Rt))>;
340 def: Pat<(i1 (seteq V2I16:$Rs, V2I16:$Rt)),
341 (A2_vcmpheq (Zext64 $Rs), (Zext64 $Rt))>;
342 def: Pat<(i1 (setgt V2I16:$Rs, V2I16:$Rt)),
343 (A2_vcmphgt (Zext64 $Rs), (Zext64 $Rt))>;
344 def: Pat<(i1 (setugt V2I16:$Rs, V2I16:$Rt)),
345 (A2_vcmphgtu (Zext64 $Rs), (Zext64 $Rt))>;
350 : Pat<(CmpTy (CmpOp Value:$Rs, Value:$Rt)),
351 (InvMI Value:$Rt, Value:$Rs)>;
371 def: Pat<(v2i1 (setne V2I32:$Rs, V2I32:$Rt)),
372 (C2_not (v2i1 (A2_vcmpbeq V2I32:$Rs, V2I32:$Rt)))>;
424 def vmpyh: OutPatFrag<(ops node:$Rs, node:$Rt),
425 (M2_vmpy2s_s0 (i32 $Rs), (i32 $Rt))>;
427 def: Pat<(v2i16 (mul V2I16:$Rs, V2I16:$Rt)),
429 (v2i32 (vmpyh V2I16:$Rs, V2I16:$Rt))))>;
432 def: Pat<(v4i16 (mul V4I16:$Rs, V4I16:$Rt)),
433 (S2_vtrunewh (vmpyh (HiReg $Rs), (HiReg $Rt)),
434 (vmpyh (LoReg $Rs), (LoReg $Rt)))>;
436 def VMPYB_no_V5: OutPatFrag<(ops node:$Rs, node:$Rt),
437 (S2_vtrunewh (vmpyh (HiReg (S2_vsxtbh $Rs)), (HiReg (S2_vsxtbh $Rt))),
438 (vmpyh (LoReg (S2_vsxtbh $Rs)), (LoReg (S2_vsxtbh $Rt))))>;
441 def: Pat<(v4i8 (mul V4I8:$Rs, V4I8:$Rt)),
442 (S2_vtrunehb (M5_vmpybsu V4I8:$Rs, V4I8:$Rt))>,
445 def: Pat<(v4i8 (mul V4I8:$Rs, V4I8:$Rt)),
446 (S2_vtrunehb (VMPYB_no_V5 V4I8:$Rs, V4I8:$Rt))>;
449 def: Pat<(v8i8 (mul V8I8:$Rs, V8I8:$Rt)),
450 (A2_combinew (S2_vtrunehb (M5_vmpybsu (HiReg $Rs), (HiReg $Rt))),
451 (S2_vtrunehb (M5_vmpybsu (LoReg $Rs), (LoReg $Rt))))>,
454 def: Pat<(v8i8 (mul V8I8:$Rs, V8I8:$Rt)),
455 (A2_combinew (S2_vtrunehb (VMPYB_no_V5 (HiReg $Rs), (HiReg $Rt))),
456 (S2_vtrunehb (VMPYB_no_V5 (LoReg $Rs), (LoReg $Rt))))>;
501 def: Pat<(truncstorev2i16 V2I32:$Rs, I32:$Rt),
502 (S2_storeri_io I32:$Rt, 0, (LoReg (S2_packhl (HiReg $Rs),
505 def: Pat<(truncstorev4i8 V4I16:$Rs, I32:$Rt),
506 (S2_storeri_io I32:$Rt, 0, (S2_vtrunehb V4I16:$Rs))>;