Lines Matching refs:fval

4023 def : Pat<(i1 (select i1:$cond, i1:$tval, i1:$fval)),
4025 (CRAND (crnot $cond), $fval))>;
4028 // select (lhs == rhs), tval, fval is:
4029 // ((lhs == rhs) & tval) | (!(lhs == rhs) & fval)
4030 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETLT)),
4032 (CRAND (CRORC $rhs, $lhs), $fval))>;
4033 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETULT)),
4035 (CRAND (CRORC $lhs, $rhs), $fval))>;
4036 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETLE)),
4038 (CRAND (CRANDC $rhs, $lhs), $fval))>;
4039 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETULE)),
4041 (CRAND (CRANDC $lhs, $rhs), $fval))>;
4042 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETEQ)),
4044 (CRAND (CRXOR $lhs, $rhs), $fval))>;
4045 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETGE)),
4047 (CRAND (CRANDC $lhs, $rhs), $fval))>;
4048 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETUGE)),
4050 (CRAND (CRANDC $rhs, $lhs), $fval))>;
4051 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETGT)),
4053 (CRAND (CRORC $lhs, $rhs), $fval))>;
4054 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETUGT)),
4056 (CRAND (CRORC $rhs, $lhs), $fval))>;
4057 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETNE)),
4058 (CROR (CRAND (CREQV $lhs, $rhs), $fval),
4062 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETLT)),
4063 (SELECT_I4 (CRANDC $lhs, $rhs), $tval, $fval)>;
4064 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETULT)),
4065 (SELECT_I4 (CRANDC $rhs, $lhs), $tval, $fval)>;
4066 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETLE)),
4067 (SELECT_I4 (CRORC $lhs, $rhs), $tval, $fval)>;
4068 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETULE)),
4069 (SELECT_I4 (CRORC $rhs, $lhs), $tval, $fval)>;
4070 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETEQ)),
4071 (SELECT_I4 (CREQV $lhs, $rhs), $tval, $fval)>;
4072 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETGE)),
4073 (SELECT_I4 (CRORC $rhs, $lhs), $tval, $fval)>;
4074 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETUGE)),
4075 (SELECT_I4 (CRORC $lhs, $rhs), $tval, $fval)>;
4076 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETGT)),
4077 (SELECT_I4 (CRANDC $rhs, $lhs), $tval, $fval)>;
4078 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETUGT)),
4079 (SELECT_I4 (CRANDC $lhs, $rhs), $tval, $fval)>;
4080 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETNE)),
4081 (SELECT_I4 (CRXOR $lhs, $rhs), $tval, $fval)>;
4083 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETLT)),
4084 (SELECT_I8 (CRANDC $lhs, $rhs), $tval, $fval)>;
4085 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETULT)),
4086 (SELECT_I8 (CRANDC $rhs, $lhs), $tval, $fval)>;
4087 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETLE)),
4088 (SELECT_I8 (CRORC $lhs, $rhs), $tval, $fval)>;
4089 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETULE)),
4090 (SELECT_I8 (CRORC $rhs, $lhs), $tval, $fval)>;
4091 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETEQ)),
4092 (SELECT_I8 (CREQV $lhs, $rhs), $tval, $fval)>;
4093 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETGE)),
4094 (SELECT_I8 (CRORC $rhs, $lhs), $tval, $fval)>;
4095 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETUGE)),
4096 (SELECT_I8 (CRORC $lhs, $rhs), $tval, $fval)>;
4097 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETGT)),
4098 (SELECT_I8 (CRANDC $rhs, $lhs), $tval, $fval)>;
4099 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETUGT)),
4100 (SELECT_I8 (CRANDC $lhs, $rhs), $tval, $fval)>;
4101 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETNE)),
4102 (SELECT_I8 (CRXOR $lhs, $rhs), $tval, $fval)>;
4105 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETLT)),
4106 (SELECT_F4 (CRANDC $lhs, $rhs), $tval, $fval)>;
4107 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETULT)),
4108 (SELECT_F4 (CRANDC $rhs, $lhs), $tval, $fval)>;
4109 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETLE)),
4110 (SELECT_F4 (CRORC $lhs, $rhs), $tval, $fval)>;
4111 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETULE)),
4112 (SELECT_F4 (CRORC $rhs, $lhs), $tval, $fval)>;
4113 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETEQ)),
4114 (SELECT_F4 (CREQV $lhs, $rhs), $tval, $fval)>;
4115 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETGE)),
4116 (SELECT_F4 (CRORC $rhs, $lhs), $tval, $fval)>;
4117 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETUGE)),
4118 (SELECT_F4 (CRORC $lhs, $rhs), $tval, $fval)>;
4119 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETGT)),
4120 (SELECT_F4 (CRANDC $rhs, $lhs), $tval, $fval)>;
4121 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETUGT)),
4122 (SELECT_F4 (CRANDC $lhs, $rhs), $tval, $fval)>;
4123 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETNE)),
4124 (SELECT_F4 (CRXOR $lhs, $rhs), $tval, $fval)>;
4126 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETLT)),
4127 (SELECT_F8 (CRANDC $lhs, $rhs), $tval, $fval)>;
4128 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETULT)),
4129 (SELECT_F8 (CRANDC $rhs, $lhs), $tval, $fval)>;
4130 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETLE)),
4131 (SELECT_F8 (CRORC $lhs, $rhs), $tval, $fval)>;
4132 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETULE)),
4133 (SELECT_F8 (CRORC $rhs, $lhs), $tval, $fval)>;
4134 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETEQ)),
4135 (SELECT_F8 (CREQV $lhs, $rhs), $tval, $fval)>;
4136 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETGE)),
4137 (SELECT_F8 (CRORC $rhs, $lhs), $tval, $fval)>;
4138 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETUGE)),
4139 (SELECT_F8 (CRORC $lhs, $rhs), $tval, $fval)>;
4140 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETGT)),
4141 (SELECT_F8 (CRANDC $rhs, $lhs), $tval, $fval)>;
4142 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETUGT)),
4143 (SELECT_F8 (CRANDC $lhs, $rhs), $tval, $fval)>;
4144 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETNE)),
4145 (SELECT_F8 (CRXOR $lhs, $rhs), $tval, $fval)>;
4148 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETLT)),
4149 (SELECT_F16 (CRANDC $lhs, $rhs), $tval, $fval)>;
4150 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETULT)),
4151 (SELECT_F16 (CRANDC $rhs, $lhs), $tval, $fval)>;
4152 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETLE)),
4153 (SELECT_F16 (CRORC $lhs, $rhs), $tval, $fval)>;
4154 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETULE)),
4155 (SELECT_F16 (CRORC $rhs, $lhs), $tval, $fval)>;
4156 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETEQ)),
4157 (SELECT_F16 (CREQV $lhs, $rhs), $tval, $fval)>;
4158 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETGE)),
4159 (SELECT_F16 (CRORC $rhs, $lhs), $tval, $fval)>;
4160 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETUGE)),
4161 (SELECT_F16 (CRORC $lhs, $rhs), $tval, $fval)>;
4162 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETGT)),
4163 (SELECT_F16 (CRANDC $rhs, $lhs), $tval, $fval)>;
4164 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETUGT)),
4165 (SELECT_F16 (CRANDC $lhs, $rhs), $tval, $fval)>;
4166 def : Pat<(f128 (selectcc i1:$lhs, i1:$rhs, f128:$tval, f128:$fval, SETNE)),
4167 (SELECT_F16 (CRXOR $lhs, $rhs), $tval, $fval)>;
4169 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETLT)),
4170 (SELECT_VRRC (CRANDC $lhs, $rhs), $tval, $fval)>;
4171 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETULT)),
4172 (SELECT_VRRC (CRANDC $rhs, $lhs), $tval, $fval)>;
4173 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETLE)),
4174 (SELECT_VRRC (CRORC $lhs, $rhs), $tval, $fval)>;
4175 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETULE)),
4176 (SELECT_VRRC (CRORC $rhs, $lhs), $tval, $fval)>;
4177 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETEQ)),
4178 (SELECT_VRRC (CREQV $lhs, $rhs), $tval, $fval)>;
4179 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETGE)),
4180 (SELECT_VRRC (CRORC $rhs, $lhs), $tval, $fval)>;
4181 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETUGE)),
4182 (SELECT_VRRC (CRORC $lhs, $rhs), $tval, $fval)>;
4183 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETGT)),
4184 (SELECT_VRRC (CRANDC $rhs, $lhs), $tval, $fval)>;
4185 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETUGT)),
4186 (SELECT_VRRC (CRANDC $lhs, $rhs), $tval, $fval)>;
4187 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETNE)),
4188 (SELECT_VRRC (CRXOR $lhs, $rhs), $tval, $fval)>;