Lines Matching refs:F64
84 [(set F64:$dst, fpimm:$src1)]>,
146 defm: Storex_pat<store, F64, s29_3ImmPred, S2_storerd_io>;
148 def: Storex_simple_pat<store, F64, S2_storerd_io>;
260 [(set I1:$dst, (OpNode F64:$src1, F64:$src2))]> {
292 def: Pat<(i1 (cmpOp F64:$src1, F64:$src2)),
293 (DoubleMI F64:$src1, F64:$src2)>;
311 def: Pat<(i1 (cmpOp F64:$src1, F64:$src2)),
312 (C2_or (F2_dfcmpuo F64:$src1, F64:$src2),
313 (DoubleMI F64:$src1, F64:$src2))>;
341 def : Pat<(i1 (seteq (i1 (cmpOp F64:$src1, F64:$src2)), 0)),
342 (C2_not (DoubleMI F64:$src1, F64:$src2))>;
343 def : Pat<(i1 (seteq (i1 (cmpOp F64:$src1, F64:$src2)), 1)),
344 (DoubleMI F64:$src1, F64:$src2)>;
345 def : Pat<(i1 (setne (i1 (cmpOp F64:$src1, F64:$src2)), 0)),
346 (DoubleMI F64:$src1, F64:$src2)>;
347 def : Pat<(i1 (setne (i1 (cmpOp F64:$src1, F64:$src2)), 1)),
348 (C2_not (DoubleMI F64:$src1, F64:$src2))>;
376 def: Pat<(i1 (seteq (i1 (cmpOp F64:$src1, F64:$src2)), 0)),
377 (C2_not (DoubleMI F64:$src2, F64:$src1))>;
378 def: Pat<(i1 (seteq (i1 (cmpOp F64:$src1, F64:$src2)), 1)),
379 (DoubleMI F64:$src2, F64:$src1)>;
380 def: Pat<(i1 (setne (i1 (cmpOp F64:$src1, F64:$src2)), 0)),
381 (DoubleMI F64:$src2, F64:$src1)>;
382 def: Pat<(i1 (setne (i1 (cmpOp F64:$src1, F64:$src2)), 0)),
383 (C2_not (DoubleMI F64:$src2, F64:$src1))>;
396 def: Pat<(i1 (seto F64:$src1, F64:$src2)),
397 (C2_not (F2_dfcmpuo F64:$src2, F64:$src1))>;
398 def: Pat<(i1 (seto F64:$src1, fpimm:$src2)),
399 (C2_not (F2_dfcmpuo (CONST64_Float_Real fpimm:$src2), F64:$src1))>;
408 def: Pat<(i1 (setolt F64:$src1, F64:$src2)),
409 (F2_dfcmpgt F64:$src2, F64:$src1)>;
410 def: Pat<(i1 (setolt F64:$src1, fpimm:$src2)),
411 (F2_dfcmpgt (CONST64_Float_Real fpimm:$src2), F64:$src1)>;
422 def: Pat<(i1 (setult F64:$src1, F64:$src2)),
423 (C2_or (F2_dfcmpuo F64:$src1, F64:$src2),
424 (F2_dfcmpgt F64:$src2, F64:$src1))>;
425 def: Pat<(i1 (setult F64:$src1, fpimm:$src2)),
426 (C2_or (F2_dfcmpuo F64:$src1, (CONST64_Float_Real fpimm:$src2)),
427 (F2_dfcmpgt (CONST64_Float_Real fpimm:$src2), F64:$src1))>;
439 def: Pat<(i1 (setole F64:$src1, F64:$src2)),
440 (F2_dfcmpge F64:$src2, F64:$src1)>;
441 def: Pat<(i1 (setole F64:$src1, fpimm:$src2)),
442 (F2_dfcmpge (CONST64_Float_Real fpimm:$src2), F64:$src1)>;
454 def: Pat<(i1 (setule F64:$src1, F64:$src2)),
455 (C2_or (F2_dfcmpuo F64:$src1, F64:$src2),
456 (F2_dfcmpge F64:$src2, F64:$src1))>;
457 def: Pat<(i1 (setule F64:$src1, fpimm:$src2)),
458 (C2_or (F2_dfcmpuo F64:$src1, (CONST64_Float_Real fpimm:$src2)),
459 (F2_dfcmpge (CONST64_Float_Real fpimm:$src2), F64:$src1))>;
466 def: Pat<(i1 (setone F64:$src1, F64:$src2)),
467 (C2_not (F2_dfcmpeq F64:$src1, F64:$src2))>;
470 def: Pat<(i1 (setone F64:$src1, fpimm:$src2)),
471 (C2_not (F2_dfcmpeq F64:$src1, (CONST64_Float_Real fpimm:$src2)))>;
479 def: Pat<(i1 (setune F64:$src1, F64:$src2)),
480 (C2_or (F2_dfcmpuo F64:$src1, F64:$src2),
481 (C2_not (F2_dfcmpeq F64:$src1, F64:$src2)))>;
485 def: Pat<(i1 (setune F64:$src1, fpimm:$src2)),
486 (C2_or (F2_dfcmpuo F64:$src1, (CONST64_Float_Real fpimm:$src2)),
487 (C2_not (F2_dfcmpeq F64:$src1,
498 def: Pat<(i1 (setlt F64:$src1, F64:$src2)),
499 (F2_dfcmpgt F64:$src2, F64:$src1)>;
500 def: Pat<(i1 (setlt F64:$src1, fpimm:$src2)),
501 (F2_dfcmpgt (CONST64_Float_Real fpimm:$src2), F64:$src1)>;
511 def: Pat<(i1 (setle F64:$src1, F64:$src2)),
512 (F2_dfcmpge F64:$src2, F64:$src1)>;
513 def: Pat<(i1 (setle F64:$src1, fpimm:$src2)),
514 (F2_dfcmpge (CONST64_Float_Real fpimm:$src2), F64:$src1)>;
519 def: Pat<(i1 (setne F64:$src1, F64:$src2)),
520 (C2_not (F2_dfcmpeq F64:$src1, F64:$src2))>;
523 def: Pat<(i1 (setne F64:$src1, fpimm:$src2)),
524 (C2_not (F2_dfcmpeq F64:$src1, (CONST64_Float_Real fpimm:$src2)))>;
608 fextend, F64, F32>;
611 fround, F32, F64>;
623 sint_to_fp, F64, I64>;
625 uint_to_fp, F64, I64>;
627 uint_to_fp, F64, I32>;
629 sint_to_fp, F64, I32>;
633 fp_to_uint, I32, F64, ":chop">;
635 fp_to_sint, I32, F64, ":chop">;
641 fp_to_sint, I64, F64, ":chop">;
643 fp_to_uint, I64, F64, ":chop">;
652 fp_to_sint, I64, F64>;
654 fp_to_uint, I64, F64>;
660 fp_to_uint, I32, F64>;
662 fp_to_sint, I32, F64>;
689 def: Pat <(i64 (bitconvert F64:$src)), (I64:$src)>;
690 def: Pat <(f64 (bitconvert I64:$src)), (F64:$src)>;
773 def: Pat<(select I1:$src1, F64:$src2, F64:$src3),
774 (C2_vmux I1:$src1, F64:$src2, F64:$src3)>,
777 def: Pat<(select (i1 (setult F64:$src1, F64:$src2)), F64:$src3, F64:$src4),
778 (C2_vmux (F2_dfcmpgt F64:$src2, F64:$src1), F64:$src3, F64:$src4)>,
793 def: Pat<(i32 (fp_to_sint F64:$src1)),
794 (LoReg (F2_conv_df2d_chop F64:$src1))>,