Lines Matching refs:Pat
216 def : Pat<(BfinWrapper (i32 tglobaladdr:$addr)),
219 def : Pat<(BfinWrapper (i32 tjumptable:$addr)),
262 def : Pat<(i32 (extloadi16 P:$ptr)),(LOAD32p_16z P:$ptr)>;
269 def : Pat<(i32 (extloadi16 (add P:$ptr, uimm5m2:$off))),
277 def : Pat<(i32 (extloadi16 (add P:$ptr, imm17m2:$off))),
302 def : Pat<(i32 (extloadi8 P:$ptr)), (LOAD32p_8z P:$ptr)>;
303 def : Pat<(i16 (extloadi8 P:$ptr)),
305 def : Pat<(i16 (zextloadi8 P:$ptr)),
312 def : Pat<(i32 (extloadi8 (add P:$ptr, imm16:$off))),
314 def : Pat<(i16 (extloadi8 (add P:$ptr, imm16:$off))),
317 def : Pat<(i16 (zextloadi8 (add P:$ptr, imm16:$off))),
325 def : Pat<(i16 (sextloadi8 P:$ptr)),
332 def : Pat<(i16 (sextloadi8 (add P:$ptr, imm16:$off))),
469 def : Pat<(truncstorei16 D:$val, PI:$ptr),
473 def : Pat<(truncstorei16 (srl D:$val, (i16 16)), PI:$ptr),
477 def : Pat<(truncstorei8 D16L:$val, P:$ptr),
515 def : Pat<(sext_inreg D16L:$src, i8),
522 def : Pat<(sext_inreg D:$src, i16),
525 def : Pat<(and D:$src, 0xffff),
528 def : Pat<(i32 (anyext D16L:$src)),
590 def : Pat<(setgt D:$a, D:$b), (SETLTdd D:$b, D:$a)>;
591 def : Pat<(setge D:$a, D:$b), (SETLEdd D:$b, D:$a)>;
592 def : Pat<(setugt D:$a, D:$b), (SETULTdd D:$b, D:$a)>;
593 def : Pat<(setuge D:$a, D:$b), (SETULEdd D:$b, D:$a)>;
678 def : Pat<(ctpop D:$src), (MOVEzext (ONES D:$src))>;
766 def : Pat<(addc D:$src1, D:$src2), (ADD D:$src1, D:$src2)>;
767 def : Pat<(subc D:$src1, D:$src2), (SUB D:$src1, D:$src2)>;
857 def : Pat<(BfinCall (i32 tglobaladdr:$dst)),
859 def : Pat<(BfinCall (i32 texternalsym:$dst)),
861 def : Pat<(i16 (trunc D:$src)),