Lines Matching refs:fval
3816 def : Pat<(i1 (select i1:$cond, i1:$tval, i1:$fval)),
3818 (CRAND (crnot $cond), $fval))>;
3821 // select (lhs == rhs), tval, fval is:
3822 // ((lhs == rhs) & tval) | (!(lhs == rhs) & fval)
3823 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETLT)),
3825 (CRAND (CRORC $rhs, $lhs), $fval))>;
3826 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETULT)),
3828 (CRAND (CRORC $lhs, $rhs), $fval))>;
3829 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETLE)),
3831 (CRAND (CRANDC $rhs, $lhs), $fval))>;
3832 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETULE)),
3834 (CRAND (CRANDC $lhs, $rhs), $fval))>;
3835 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETEQ)),
3837 (CRAND (CRXOR $lhs, $rhs), $fval))>;
3838 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETGE)),
3840 (CRAND (CRANDC $lhs, $rhs), $fval))>;
3841 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETUGE)),
3843 (CRAND (CRANDC $rhs, $lhs), $fval))>;
3844 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETGT)),
3846 (CRAND (CRORC $lhs, $rhs), $fval))>;
3847 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETUGT)),
3849 (CRAND (CRORC $rhs, $lhs), $fval))>;
3850 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETNE)),
3851 (CROR (CRAND (CREQV $lhs, $rhs), $fval),
3855 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETLT)),
3856 (SELECT_I4 (CRANDC $lhs, $rhs), $tval, $fval)>;
3857 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETULT)),
3858 (SELECT_I4 (CRANDC $rhs, $lhs), $tval, $fval)>;
3859 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETLE)),
3860 (SELECT_I4 (CRORC $lhs, $rhs), $tval, $fval)>;
3861 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETULE)),
3862 (SELECT_I4 (CRORC $rhs, $lhs), $tval, $fval)>;
3863 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETEQ)),
3864 (SELECT_I4 (CREQV $lhs, $rhs), $tval, $fval)>;
3865 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETGE)),
3866 (SELECT_I4 (CRORC $rhs, $lhs), $tval, $fval)>;
3867 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETUGE)),
3868 (SELECT_I4 (CRORC $lhs, $rhs), $tval, $fval)>;
3869 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETGT)),
3870 (SELECT_I4 (CRANDC $rhs, $lhs), $tval, $fval)>;
3871 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETUGT)),
3872 (SELECT_I4 (CRANDC $lhs, $rhs), $tval, $fval)>;
3873 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETNE)),
3874 (SELECT_I4 (CRXOR $lhs, $rhs), $tval, $fval)>;
3876 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETLT)),
3877 (SELECT_I8 (CRANDC $lhs, $rhs), $tval, $fval)>;
3878 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETULT)),
3879 (SELECT_I8 (CRANDC $rhs, $lhs), $tval, $fval)>;
3880 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETLE)),
3881 (SELECT_I8 (CRORC $lhs, $rhs), $tval, $fval)>;
3882 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETULE)),
3883 (SELECT_I8 (CRORC $rhs, $lhs), $tval, $fval)>;
3884 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETEQ)),
3885 (SELECT_I8 (CREQV $lhs, $rhs), $tval, $fval)>;
3886 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETGE)),
3887 (SELECT_I8 (CRORC $rhs, $lhs), $tval, $fval)>;
3888 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETUGE)),
3889 (SELECT_I8 (CRORC $lhs, $rhs), $tval, $fval)>;
3890 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETGT)),
3891 (SELECT_I8 (CRANDC $rhs, $lhs), $tval, $fval)>;
3892 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETUGT)),
3893 (SELECT_I8 (CRANDC $lhs, $rhs), $tval, $fval)>;
3894 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETNE)),
3895 (SELECT_I8 (CRXOR $lhs, $rhs), $tval, $fval)>;
3898 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETLT)),
3899 (SELECT_F4 (CRANDC $lhs, $rhs), $tval, $fval)>;
3900 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETULT)),
3901 (SELECT_F4 (CRANDC $rhs, $lhs), $tval, $fval)>;
3902 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETLE)),
3903 (SELECT_F4 (CRORC $lhs, $rhs), $tval, $fval)>;
3904 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETULE)),
3905 (SELECT_F4 (CRORC $rhs, $lhs), $tval, $fval)>;
3906 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETEQ)),
3907 (SELECT_F4 (CREQV $lhs, $rhs), $tval, $fval)>;
3908 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETGE)),
3909 (SELECT_F4 (CRORC $rhs, $lhs), $tval, $fval)>;
3910 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETUGE)),
3911 (SELECT_F4 (CRORC $lhs, $rhs), $tval, $fval)>;
3912 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETGT)),
3913 (SELECT_F4 (CRANDC $rhs, $lhs), $tval, $fval)>;
3914 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETUGT)),
3915 (SELECT_F4 (CRANDC $lhs, $rhs), $tval, $fval)>;
3916 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETNE)),
3917 (SELECT_F4 (CRXOR $lhs, $rhs), $tval, $fval)>;
3919 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETLT)),
3920 (SELECT_F8 (CRANDC $lhs, $rhs), $tval, $fval)>;
3921 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETULT)),
3922 (SELECT_F8 (CRANDC $rhs, $lhs), $tval, $fval)>;
3923 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETLE)),
3924 (SELECT_F8 (CRORC $lhs, $rhs), $tval, $fval)>;
3925 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETULE)),
3926 (SELECT_F8 (CRORC $rhs, $lhs), $tval, $fval)>;
3927 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETEQ)),
3928 (SELECT_F8 (CREQV $lhs, $rhs), $tval, $fval)>;
3929 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETGE)),
3930 (SELECT_F8 (CRORC $rhs, $lhs), $tval, $fval)>;
3931 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETUGE)),
3932 (SELECT_F8 (CRORC $lhs, $rhs), $tval, $fval)>;
3933 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETGT)),
3934 (SELECT_F8 (CRANDC $rhs, $lhs), $tval, $fval)>;
3935 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETUGT)),
3936 (SELECT_F8 (CRANDC $lhs, $rhs), $tval, $fval)>;
3937 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETNE)),
3938 (SELECT_F8 (CRXOR $lhs, $rhs), $tval, $fval)>;
3941 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETLT)),
3942 (SELECT_F16 (CRANDC $lhs, $rhs), $tval, $fval)>;
3943 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETULT)),
3944 (SELECT_F16 (CRANDC $rhs, $lhs), $tval, $fval)>;
3945 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETLE)),
3946 (SELECT_F16 (CRORC $lhs, $rhs), $tval, $fval)>;
3947 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETULE)),
3948 (SELECT_F16 (CRORC $rhs, $lhs), $tval, $fval)>;
3949 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETEQ)),
3950 (SELECT_F16 (CREQV $lhs, $rhs), $tval, $fval)>;
3951 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETGE)),
3952 (SELECT_F16 (CRORC $rhs, $lhs), $tval, $fval)>;
3953 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETUGE)),
3954 (SELECT_F16 (CRORC $lhs, $rhs), $tval, $fval)>;
3955 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETGT)),
3956 (SELECT_F16 (CRANDC $rhs, $lhs), $tval, $fval)>;
3957 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETUGT)),
3958 (SELECT_F16 (CRANDC $lhs, $rhs), $tval, $fval)>;
3959 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETNE)),
3960 (SELECT_F16 (CRXOR $lhs, $rhs), $tval, $fval)>;
3962 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETLT)),
3963 (SELECT_VRRC (CRANDC $lhs, $rhs), $tval, $fval)>;
3964 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETULT)),
3965 (SELECT_VRRC (CRANDC $rhs, $lhs), $tval, $fval)>;
3966 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETLE)),
3967 (SELECT_VRRC (CRORC $lhs, $rhs), $tval, $fval)>;
3968 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETULE)),
3969 (SELECT_VRRC (CRORC $rhs, $lhs), $tval, $fval)>;
3970 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETEQ)),
3971 (SELECT_VRRC (CREQV $lhs, $rhs), $tval, $fval)>;
3972 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETGE)),
3973 (SELECT_VRRC (CRORC $rhs, $lhs), $tval, $fval)>;
3974 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETUGE)),
3975 (SELECT_VRRC (CRORC $lhs, $rhs), $tval, $fval)>;
3976 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETGT)),
3977 (SELECT_VRRC (CRANDC $rhs, $lhs), $tval, $fval)>;
3978 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETUGT)),
3979 (SELECT_VRRC (CRANDC $lhs, $rhs), $tval, $fval)>;
3980 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETNE)),
3981 (SELECT_VRRC (CRXOR $lhs, $rhs), $tval, $fval)>;