Lines Matching refs:Pat

82 def : Pat<(fcopysign FP32:$src1, FP128:$src2),
91 def : Pat<(fcopysign FP64:$src1, FP128:$src2),
97 : Pat<(fcopysign FP128:$src1, cls:$src2),
164 def : Pat<(f32 (fround FP128:$src)),
166 def : Pat<(f64 (fround FP128:$src)),
198 def : Pat<(f32 (uint_to_fp GR32:$src)), (CELFBR 0, GR32:$src, 0)>;
199 def : Pat<(f64 (uint_to_fp GR32:$src)), (CDLFBR 0, GR32:$src, 0)>;
200 def : Pat<(f128 (uint_to_fp GR32:$src)), (CXLFBR 0, GR32:$src, 0)>;
202 def : Pat<(f32 (uint_to_fp GR64:$src)), (CELGBR 0, GR64:$src, 0)>;
203 def : Pat<(f64 (uint_to_fp GR64:$src)), (CDLGBR 0, GR64:$src, 0)>;
204 def : Pat<(f128 (uint_to_fp GR64:$src)), (CXLGBR 0, GR64:$src, 0)>;
220 def : Pat<(i32 (fp_to_sint FP32:$src)), (CFEBR 5, FP32:$src)>;
221 def : Pat<(i32 (fp_to_sint FP64:$src)), (CFDBR 5, FP64:$src)>;
222 def : Pat<(i32 (fp_to_sint FP128:$src)), (CFXBR 5, FP128:$src)>;
224 def : Pat<(i64 (fp_to_sint FP32:$src)), (CGEBR 5, FP32:$src)>;
225 def : Pat<(i64 (fp_to_sint FP64:$src)), (CGDBR 5, FP64:$src)>;
226 def : Pat<(i64 (fp_to_sint FP128:$src)), (CGXBR 5, FP128:$src)>;
240 def : Pat<(i32 (fp_to_uint FP32:$src)), (CLFEBR 5, FP32:$src, 0)>;
241 def : Pat<(i32 (fp_to_uint FP64:$src)), (CLFDBR 5, FP64:$src, 0)>;
242 def : Pat<(i32 (fp_to_uint FP128:$src)), (CLFXBR 5, FP128:$src, 0)>;
244 def : Pat<(i64 (fp_to_uint FP32:$src)), (CLGEBR 5, FP32:$src, 0)>;
245 def : Pat<(i64 (fp_to_uint FP64:$src)), (CLGDBR 5, FP64:$src, 0)>;
246 def : Pat<(i64 (fp_to_uint FP128:$src)), (CLGXBR 5, FP128:$src, 0)>;
311 def : Pat<(frint FP32:$src), (FIEBR 0, FP32:$src)>;
312 def : Pat<(frint FP64:$src), (FIDBR 0, FP64:$src)>;
313 def : Pat<(frint FP128:$src), (FIXBR 0, FP128:$src)>;
323 def : Pat<(fnearbyint FP32:$src), (FIEBRA 0, FP32:$src, 4)>;
324 def : Pat<(fnearbyint FP64:$src), (FIDBRA 0, FP64:$src, 4)>;
325 def : Pat<(fnearbyint FP128:$src), (FIXBRA 0, FP128:$src, 4)>;
330 def : Pat<(ffloor FP32:$src), (FIEBRA 7, FP32:$src, 4)>;
331 def : Pat<(ffloor FP64:$src), (FIDBRA 7, FP64:$src, 4)>;
332 def : Pat<(ffloor FP128:$src), (FIXBRA 7, FP128:$src, 4)>;
335 def : Pat<(fceil FP32:$src), (FIEBRA 6, FP32:$src, 4)>;
336 def : Pat<(fceil FP64:$src), (FIDBRA 6, FP64:$src, 4)>;
337 def : Pat<(fceil FP128:$src), (FIXBRA 6, FP128:$src, 4)>;
340 def : Pat<(ftrunc FP32:$src), (FIEBRA 5, FP32:$src, 4)>;
341 def : Pat<(ftrunc FP64:$src), (FIDBRA 5, FP64:$src, 4)>;
342 def : Pat<(ftrunc FP128:$src), (FIXBRA 5, FP128:$src, 4)>;
346 def : Pat<(frnd FP32:$src), (FIEBRA 1, FP32:$src, 4)>;
347 def : Pat<(frnd FP64:$src), (FIDBRA 1, FP64:$src, 4)>;
348 def : Pat<(frnd FP128:$src), (FIXBRA 1, FP128:$src, 4)>;
387 def : Pat<(fmul (f64 (fextend FP32:$src1)), (f64 (fextend FP32:$src2))),
393 def : Pat<(fmul (f64 (fextend FP32:$src1)),
400 def : Pat<(fmul (f128 (fextend FP64:$src1)), (f128 (fextend FP64:$src2))),
406 def : Pat<(fmul (f128 (fextend FP64:$src1)),
450 def : Pat<(f32 fpimmneg0), (LCDFR_32 (LZER))>;
451 def : Pat<(f64 fpimmneg0), (LCDFR (LZDR))>;
452 def : Pat<(f128 fpimmneg0), (LCXBR (LZXR))>;