• Home
  • Raw
  • Download

Lines Matching refs:Rt

177   : Pat <(Op Value:$Rs, I32:$Rt),
178 (MI Value:$Rs, I32:$Rt)>;
207 : Pat <(i1 (Op Value:$Rs, Value:$Rt)),
208 (MI Value:$Rs, Value:$Rt)>;
224 : Pat <(OutTy (Op InVal:$Rs, InVal:$Rt)),
225 (MI InVal:$Rs, InVal:$Rt)>;
242 (ins DoubleRegs:$Rs, DoubleRegs:$Rt),
244 [(set V2I32:$Rd, (mul V2I32:$Rs, V2I32:$Rt))]>;
248 (ins DoubleRegs:$Rx, DoubleRegs:$Rs, DoubleRegs:$Rt),
250 [(set V2I32:$Rd, (add V2I32:$Rx, (mul V2I32:$Rs, V2I32:$Rt)))],
255 def: Pat<(v4i8 (add (v4i8 IntRegs:$Rs), (v4i8 IntRegs:$Rt))),
256 (LoReg (A2_vaddub (Zext64 $Rs), (Zext64 $Rt)))>;
260 def: Pat<(v4i8 (sub (v4i8 IntRegs:$Rs), (v4i8 IntRegs:$Rt))),
261 (LoReg (A2_vsubub (Zext64 $Rs), (Zext64 $Rt)))>;
266 def: Pat<(v4i8 (select I1:$Pu, V4I8:$Rs, V4I8:$Rt)),
267 (LoReg (C2_vmux I1:$Pu, (Zext64 $Rs), (Zext64 $Rt)))>;
268 def: Pat<(v2i16 (select I1:$Pu, V2I16:$Rs, V2I16:$Rt)),
269 (LoReg (C2_vmux I1:$Pu, (Zext64 $Rs), (Zext64 $Rt)))>;
274 def: Pat<(v8i8 (vselect V8I1:$Pu, V8I8:$Rs, V8I8:$Rt)),
275 (C2_vmux V8I1:$Pu, V8I8:$Rs, V8I8:$Rt)>;
276 def: Pat<(v4i16 (vselect V4I1:$Pu, V4I16:$Rs, V4I16:$Rt)),
277 (C2_vmux V4I1:$Pu, V4I16:$Rs, V4I16:$Rt)>;
278 def: Pat<(v2i32 (vselect V2I1:$Pu, V2I32:$Rs, V2I32:$Rt)),
279 (C2_vmux V2I1:$Pu, V2I32:$Rs, V2I32:$Rt)>;
284 def: Pat<(i1 (seteq V4I8:$Rs, V4I8:$Rt)),
285 (A2_vcmpbeq (Zext64 $Rs), (Zext64 $Rt))>;
286 def: Pat<(i1 (setgt V4I8:$Rs, V4I8:$Rt)),
287 (A4_vcmpbgt (Zext64 $Rs), (Zext64 $Rt))>;
288 def: Pat<(i1 (setugt V4I8:$Rs, V4I8:$Rt)),
289 (A2_vcmpbgtu (Zext64 $Rs), (Zext64 $Rt))>;
291 def: Pat<(i1 (seteq V2I16:$Rs, V2I16:$Rt)),
292 (A2_vcmpheq (Zext64 $Rs), (Zext64 $Rt))>;
293 def: Pat<(i1 (setgt V2I16:$Rs, V2I16:$Rt)),
294 (A2_vcmphgt (Zext64 $Rs), (Zext64 $Rt))>;
295 def: Pat<(i1 (setugt V2I16:$Rs, V2I16:$Rt)),
296 (A2_vcmphgtu (Zext64 $Rs), (Zext64 $Rt))>;
301 : Pat<(CmpTy (CmpOp Value:$Rs, Value:$Rt)),
302 (InvMI Value:$Rt, Value:$Rs)>;
322 def: Pat<(v2i1 (setne V2I32:$Rs, V2I32:$Rt)),
323 (C2_not (v2i1 (A2_vcmpbeq V2I32:$Rs, V2I32:$Rt)))>;
375 def vmpyh: OutPatFrag<(ops node:$Rs, node:$Rt),
376 (M2_vmpy2s_s0 (i32 $Rs), (i32 $Rt))>;
378 def: Pat<(v2i16 (mul V2I16:$Rs, V2I16:$Rt)),
380 (v2i32 (vmpyh V2I16:$Rs, V2I16:$Rt))))>;
383 def: Pat<(v4i16 (mul V4I16:$Rs, V4I16:$Rt)),
384 (S2_vtrunewh (vmpyh (HiReg $Rs), (HiReg $Rt)),
385 (vmpyh (LoReg $Rs), (LoReg $Rt)))>;
387 def VMPYB_no_V5: OutPatFrag<(ops node:$Rs, node:$Rt),
388 (S2_vtrunewh (vmpyh (HiReg (S2_vsxtbh $Rs)), (HiReg (S2_vsxtbh $Rt))),
389 (vmpyh (LoReg (S2_vsxtbh $Rs)), (LoReg (S2_vsxtbh $Rt))))>;
392 def: Pat<(v4i8 (mul V4I8:$Rs, V4I8:$Rt)),
393 (S2_vtrunehb (M5_vmpybsu V4I8:$Rs, V4I8:$Rt))>,
396 def: Pat<(v4i8 (mul V4I8:$Rs, V4I8:$Rt)),
397 (S2_vtrunehb (VMPYB_no_V5 V4I8:$Rs, V4I8:$Rt))>;
400 def: Pat<(v8i8 (mul V8I8:$Rs, V8I8:$Rt)),
401 (A2_combinew (S2_vtrunehb (M5_vmpybsu (HiReg $Rs), (HiReg $Rt))),
402 (S2_vtrunehb (M5_vmpybsu (LoReg $Rs), (LoReg $Rt))))>,
405 def: Pat<(v8i8 (mul V8I8:$Rs, V8I8:$Rt)),
406 (A2_combinew (S2_vtrunehb (VMPYB_no_V5 (HiReg $Rs), (HiReg $Rt))),
407 (S2_vtrunehb (VMPYB_no_V5 (LoReg $Rs), (LoReg $Rt))))>;
452 def: Pat<(truncstorev2i16 V2I32:$Rs, I32:$Rt),
453 (S2_storeri_io I32:$Rt, 0, (LoReg (S2_packhl (HiReg $Rs),
456 def: Pat<(truncstorev4i8 V4I16:$Rs, I32:$Rt),
457 (S2_storeri_io I32:$Rt, 0, (S2_vtrunehb V4I16:$Rs))>;