Lines Matching refs:FloatCC
1735 ;; Builds a vector mask corresponding to the FloatCC operation.
1739 (decl rec gen_fcmp_mask (Type FloatCC Value Value) VReg)
1741 ;; FloatCC.Equal
1743 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.Equal) x y)
1746 (rule 1 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.Equal) x (splat _ y))
1749 (rule 2 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.Equal) (splat _ x) y)
1752 ;; FloatCC.NotEqual
1755 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.NotEqual) x y)
1758 (rule 1 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.NotEqual) x (splat _ y))
1761 (rule 2 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.NotEqual) (splat _ x) y)
1764 ;; FloatCC.LessThan
1766 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.LessThan) x y)
1769 (rule 1 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.LessThan) x (splat _ y))
1772 (rule 2 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.LessThan) (splat _ x) y)
1775 ;; FloatCC.LessThanOrEqual
1777 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.LessThanOrEqual) x y)
1780 (rule 1 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.LessThanOrEqual) x (splat _ y))
1783 (rule 2 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.LessThanOrEqual) (splat _ x) y)
1786 ;; FloatCC.GreaterThan
1788 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.GreaterThan) x y)
1791 (rule 1 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.GreaterThan) x (splat _ y))
1794 (rule 2 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.GreaterThan) (splat _ x) y)
1797 ;; FloatCC.GreaterThanOrEqual
1799 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.GreaterThanOrEqual) x y)
1802 (rule 1 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.GreaterThanOrEqual) x (splat _ y))
1805 (rule 2 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.GreaterThanOrEqual) (splat _ x) y)
1808 ;; FloatCC.Ordered
1810 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.Ordered) x y)
1812 (gen_fcmp_mask ty (FloatCC.Equal) x x)
1813 (gen_fcmp_mask ty (FloatCC.Equal) y y)
1816 ;; FloatCC.Unordered
1818 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.Unordered) x y)
1820 (gen_fcmp_mask ty (FloatCC.NotEqual) x x)
1821 (gen_fcmp_mask ty (FloatCC.NotEqual) y y)
1824 ;; FloatCC.OrderedNotEqual
1826 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.OrderedNotEqual) x y)
1828 (gen_fcmp_mask ty (FloatCC.LessThan) x y)
1829 (gen_fcmp_mask ty (FloatCC.LessThan) y x)
1832 ;; FloatCC.UnorderedOrEqual
1834 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.UnorderedOrEqual) x y)
1836 (gen_fcmp_mask ty (FloatCC.LessThan) x y)
1837 (gen_fcmp_mask ty (FloatCC.LessThan) y x)
1840 ;; FloatCC.UnorderedOrGreaterThan
1842 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.UnorderedOrGreaterThan) x y)
1843 (rv_vmnot_m (gen_fcmp_mask ty (FloatCC.LessThanOrEqual) x y) ty))
1845 ;; FloatCC.UnorderedOrGreaterThanOrEqual
1847 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.UnorderedOrGreaterThanOrEqual) x y)
1848 (rv_vmnot_m (gen_fcmp_mask ty (FloatCC.LessThan) x y) ty))
1850 ;; FloatCC.UnorderedOrLessThan
1852 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.UnorderedOrLessThan) x y)
1853 (rv_vmnot_m (gen_fcmp_mask ty (FloatCC.GreaterThanOrEqual) x y) ty))
1855 ;; FloatCC.UnorderedOrLessThanOrEqual
1857 (rule 0 (gen_fcmp_mask (ty_vec_fits_in_register ty) (FloatCC.UnorderedOrLessThanOrEqual) x y)
1858 (rv_vmnot_m (gen_fcmp_mask ty (FloatCC.GreaterThan) x y) ty))