Lines Matching refs:Pat

96   def : Pat<(fcopysign FP32:$src1, (f32 (fpround (f128 FP128:$src2)))),
99 def : Pat<(fcopysign FP32:$src1, (f32 (fpround (f128 VR128:$src2)))),
109 def : Pat<(fcopysign FP64:$src1, (f64 (fpround (f128 FP128:$src2)))),
112 def : Pat<(fcopysign FP64:$src1, (f64 (fpround (f128 VR128:$src2)))),
118 : Pat<(fcopysign FP128:$src1, cls:$src2),
189 def : Pat<(f32 (fpround FP128:$src)),
191 def : Pat<(f64 (fpround FP128:$src)),
200 def : Pat<(f128 (fpextend (f32 FP32:$src))), (LXEBR FP32:$src)>;
201 def : Pat<(f128 (fpextend (f64 FP64:$src))), (LXDBR FP64:$src)>;
209 def : Pat<(f128 (extloadf32 bdxaddr12only:$src)),
211 def : Pat<(f128 (extloadf64 bdxaddr12only:$src)),
246 def : Pat<(f32 (uint_to_fp GR32:$src)), (CELFBR 0, GR32:$src, 0)>;
247 def : Pat<(f64 (uint_to_fp GR32:$src)), (CDLFBR 0, GR32:$src, 0)>;
248 def : Pat<(f128 (uint_to_fp GR32:$src)), (CXLFBR 0, GR32:$src, 0)>;
250 def : Pat<(f32 (uint_to_fp GR64:$src)), (CELGBR 0, GR64:$src, 0)>;
251 def : Pat<(f64 (uint_to_fp GR64:$src)), (CDLGBR 0, GR64:$src, 0)>;
252 def : Pat<(f128 (uint_to_fp GR64:$src)), (CXLGBR 0, GR64:$src, 0)>;
268 def : Pat<(i32 (fp_to_sint FP32:$src)), (CFEBR 5, FP32:$src)>;
269 def : Pat<(i32 (fp_to_sint FP64:$src)), (CFDBR 5, FP64:$src)>;
270 def : Pat<(i32 (fp_to_sint FP128:$src)), (CFXBR 5, FP128:$src)>;
272 def : Pat<(i64 (fp_to_sint FP32:$src)), (CGEBR 5, FP32:$src)>;
273 def : Pat<(i64 (fp_to_sint FP64:$src)), (CGDBR 5, FP64:$src)>;
274 def : Pat<(i64 (fp_to_sint FP128:$src)), (CGXBR 5, FP128:$src)>;
300 def : Pat<(i32 (fp_to_uint FP32:$src)), (CLFEBR 5, FP32:$src, 0)>;
301 def : Pat<(i32 (fp_to_uint FP64:$src)), (CLFDBR 5, FP64:$src, 0)>;
302 def : Pat<(i32 (fp_to_uint FP128:$src)), (CLFXBR 5, FP128:$src, 0)>;
304 def : Pat<(i64 (fp_to_uint FP32:$src)), (CLGEBR 5, FP32:$src, 0)>;
305 def : Pat<(i64 (fp_to_uint FP64:$src)), (CLGDBR 5, FP64:$src, 0)>;
306 def : Pat<(i64 (fp_to_uint FP128:$src)), (CLGXBR 5, FP128:$src, 0)>;
371 def : Pat<(frint FP32:$src), (FIEBR 0, FP32:$src)>;
372 def : Pat<(frint FP64:$src), (FIDBR 0, FP64:$src)>;
373 def : Pat<(frint FP128:$src), (FIXBR 0, FP128:$src)>;
383 def : Pat<(fnearbyint FP32:$src), (FIEBRA 0, FP32:$src, 4)>;
384 def : Pat<(fnearbyint FP64:$src), (FIDBRA 0, FP64:$src, 4)>;
385 def : Pat<(fnearbyint FP128:$src), (FIXBRA 0, FP128:$src, 4)>;
390 def : Pat<(ffloor FP32:$src), (FIEBRA 7, FP32:$src, 4)>;
391 def : Pat<(ffloor FP64:$src), (FIDBRA 7, FP64:$src, 4)>;
392 def : Pat<(ffloor FP128:$src), (FIXBRA 7, FP128:$src, 4)>;
395 def : Pat<(fceil FP32:$src), (FIEBRA 6, FP32:$src, 4)>;
396 def : Pat<(fceil FP64:$src), (FIDBRA 6, FP64:$src, 4)>;
397 def : Pat<(fceil FP128:$src), (FIXBRA 6, FP128:$src, 4)>;
400 def : Pat<(ftrunc FP32:$src), (FIEBRA 5, FP32:$src, 4)>;
401 def : Pat<(ftrunc FP64:$src), (FIDBRA 5, FP64:$src, 4)>;
402 def : Pat<(ftrunc FP128:$src), (FIXBRA 5, FP128:$src, 4)>;
406 def : Pat<(fround FP32:$src), (FIEBRA 1, FP32:$src, 4)>;
407 def : Pat<(fround FP64:$src), (FIDBRA 1, FP64:$src, 4)>;
408 def : Pat<(fround FP128:$src), (FIXBRA 1, FP128:$src, 4)>;
447 def : Pat<(fmul (f64 (fpextend FP32:$src1)), (f64 (fpextend FP32:$src2))),
453 def : Pat<(fmul (f64 (fpextend FP32:$src1)),
461 def : Pat<(fmul (f128 (fpextend FP64:$src1)), (f128 (fpextend FP64:$src2))),
468 def : Pat<(fmul (f128 (fpextend FP64:$src1)),
555 def : Pat<(f32 fpimmneg0), (LCDFR_32 (LZER))>;
556 def : Pat<(f64 fpimmneg0), (LCDFR (LZDR))>;
557 def : Pat<(f128 fpimmneg0), (LCXBR (LZXR))>;