Lines Matching refs:FloatCC
902 (decl rec lower_fcmp (Type FloatCC Value Value) XReg)
904 (rule (lower_fcmp $F32 (FloatCC.Equal) a b) (pulley_feq32 a b))
905 (rule (lower_fcmp $F64 (FloatCC.Equal) a b) (pulley_feq64 a b))
906 (rule (lower_fcmp $F32 (FloatCC.NotEqual) a b) (pulley_fneq32 a b))
907 (rule (lower_fcmp $F64 (FloatCC.NotEqual) a b) (pulley_fneq64 a b))
908 (rule (lower_fcmp $F32 (FloatCC.LessThan) a b) (pulley_flt32 a b))
909 (rule (lower_fcmp $F64 (FloatCC.LessThan) a b) (pulley_flt64 a b))
910 (rule (lower_fcmp $F32 (FloatCC.LessThanOrEqual) a b) (pulley_flteq32 a b))
911 (rule (lower_fcmp $F64 (FloatCC.LessThanOrEqual) a b) (pulley_flteq64 a b))
914 (rule (lower_fcmp ty (FloatCC.Ordered) a b)
915 (pulley_xband32 (lower_fcmp ty (FloatCC.Equal) a a) (lower_fcmp ty (FloatCC.Equal) b b)))
918 (rule (lower_fcmp ty (FloatCC.OrderedNotEqual) a b)
919 (pulley_xbor32 (lower_fcmp ty (FloatCC.LessThan) a b) (lower_fcmp ty (FloatCC.GreaterThan) a b)))
923 (rule (lower_fcmp ty (FloatCC.GreaterThan) a b)
924 (lower_fcmp ty (FloatCC.LessThan) b a))
925 (rule (lower_fcmp ty (FloatCC.GreaterThanOrEqual) a b)
926 (lower_fcmp ty (FloatCC.LessThanOrEqual) b a))
935 (decl rec lower_vfcmp (Type FloatCC Value Value) VReg)
937 (rule (lower_vfcmp $F32X4 (FloatCC.Equal) a b) (pulley_veqf32x4 a b))
938 (rule (lower_vfcmp $F64X2 (FloatCC.Equal) a b) (pulley_veqf64x2 a b))
939 (rule (lower_vfcmp $F32X4 (FloatCC.NotEqual) a b) (pulley_vneqf32x4 a b))
940 (rule (lower_vfcmp $F64X2 (FloatCC.NotEqual) a b) (pulley_vneqf64x2 a b))
941 (rule (lower_vfcmp $F32X4 (FloatCC.LessThan) a b) (pulley_vltf32x4 a b))
942 (rule (lower_vfcmp $F64X2 (FloatCC.LessThan) a b) (pulley_vltf64x2 a b))
943 (rule (lower_vfcmp $F32X4 (FloatCC.LessThanOrEqual) a b) (pulley_vlteqf32x4 a b))
944 (rule (lower_vfcmp $F64X2 (FloatCC.LessThanOrEqual) a b) (pulley_vlteqf64x2 a b))
946 (rule (lower_vfcmp ty (FloatCC.Unordered) a b)
948 (lower_vfcmp ty (FloatCC.NotEqual) a a)
949 (lower_vfcmp ty (FloatCC.NotEqual) b b)))
951 ;; NB: Pulley doesn't have lowerings for `Ordered` or `Unordered*` `FloatCC`
956 (rule (lower_vfcmp ty (FloatCC.GreaterThan) a b)
957 (lower_vfcmp ty (FloatCC.LessThan) b a))
958 (rule (lower_vfcmp ty (FloatCC.GreaterThanOrEqual) a b)
959 (lower_vfcmp ty (FloatCC.LessThanOrEqual) b a))