• Home
  • Raw
  • Download

Lines Matching refs:tval

3156 def : Pat<(i1 (select i1:$cond, i1:$tval, i1:$fval)),
3157 (CROR (CRAND $cond , $tval),
3161 // select (lhs == rhs), tval, fval is:
3162 // ((lhs == rhs) & tval) | (!(lhs == rhs) & fval)
3163 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETLT)),
3164 (CROR (CRAND (CRANDC $rhs, $lhs), $tval),
3166 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETLE)),
3167 (CROR (CRAND (CRORC $rhs, $lhs), $tval),
3169 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETEQ)),
3170 (CROR (CRAND (CREQV $lhs, $rhs), $tval),
3172 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETGE)),
3173 (CROR (CRAND (CRORC $lhs, $rhs), $tval),
3175 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETGT)),
3176 (CROR (CRAND (CRANDC $lhs, $rhs), $tval),
3178 def : Pat <(i1 (selectcc i1:$lhs, i1:$rhs, i1:$tval, i1:$fval, SETNE)),
3180 (CRAND (CRXOR $lhs, $rhs), $tval))>;
3183 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETLT)),
3184 (SELECT_I4 (CRANDC $rhs, $lhs), $tval, $fval)>;
3185 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETLE)),
3186 (SELECT_I4 (CRORC $rhs, $lhs), $tval, $fval)>;
3187 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETEQ)),
3188 (SELECT_I4 (CREQV $lhs, $rhs), $tval, $fval)>;
3189 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETGE)),
3190 (SELECT_I4 (CRORC $lhs, $rhs), $tval, $fval)>;
3191 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETGT)),
3192 (SELECT_I4 (CRANDC $lhs, $rhs), $tval, $fval)>;
3193 def : Pat<(i32 (selectcc i1:$lhs, i1:$rhs, i32:$tval, i32:$fval, SETNE)),
3194 (SELECT_I4 (CRXOR $lhs, $rhs), $tval, $fval)>;
3196 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETLT)),
3197 (SELECT_I8 (CRANDC $rhs, $lhs), $tval, $fval)>;
3198 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETLE)),
3199 (SELECT_I8 (CRORC $rhs, $lhs), $tval, $fval)>;
3200 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETEQ)),
3201 (SELECT_I8 (CREQV $lhs, $rhs), $tval, $fval)>;
3202 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETGE)),
3203 (SELECT_I8 (CRORC $lhs, $rhs), $tval, $fval)>;
3204 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETGT)),
3205 (SELECT_I8 (CRANDC $lhs, $rhs), $tval, $fval)>;
3206 def : Pat<(i64 (selectcc i1:$lhs, i1:$rhs, i64:$tval, i64:$fval, SETNE)),
3207 (SELECT_I8 (CRXOR $lhs, $rhs), $tval, $fval)>;
3209 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETLT)),
3210 (SELECT_F4 (CRANDC $rhs, $lhs), $tval, $fval)>;
3211 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETLE)),
3212 (SELECT_F4 (CRORC $rhs, $lhs), $tval, $fval)>;
3213 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETEQ)),
3214 (SELECT_F4 (CREQV $lhs, $rhs), $tval, $fval)>;
3215 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETGE)),
3216 (SELECT_F4 (CRORC $lhs, $rhs), $tval, $fval)>;
3217 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETGT)),
3218 (SELECT_F4 (CRANDC $lhs, $rhs), $tval, $fval)>;
3219 def : Pat<(f32 (selectcc i1:$lhs, i1:$rhs, f32:$tval, f32:$fval, SETNE)),
3220 (SELECT_F4 (CRXOR $lhs, $rhs), $tval, $fval)>;
3222 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETLT)),
3223 (SELECT_F8 (CRANDC $rhs, $lhs), $tval, $fval)>;
3224 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETLE)),
3225 (SELECT_F8 (CRORC $rhs, $lhs), $tval, $fval)>;
3226 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETEQ)),
3227 (SELECT_F8 (CREQV $lhs, $rhs), $tval, $fval)>;
3228 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETGE)),
3229 (SELECT_F8 (CRORC $lhs, $rhs), $tval, $fval)>;
3230 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETGT)),
3231 (SELECT_F8 (CRANDC $lhs, $rhs), $tval, $fval)>;
3232 def : Pat<(f64 (selectcc i1:$lhs, i1:$rhs, f64:$tval, f64:$fval, SETNE)),
3233 (SELECT_F8 (CRXOR $lhs, $rhs), $tval, $fval)>;
3235 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETLT)),
3236 (SELECT_VRRC (CRANDC $rhs, $lhs), $tval, $fval)>;
3237 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETLE)),
3238 (SELECT_VRRC (CRORC $rhs, $lhs), $tval, $fval)>;
3239 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETEQ)),
3240 (SELECT_VRRC (CREQV $lhs, $rhs), $tval, $fval)>;
3241 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETGE)),
3242 (SELECT_VRRC (CRORC $lhs, $rhs), $tval, $fval)>;
3243 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETGT)),
3244 (SELECT_VRRC (CRANDC $lhs, $rhs), $tval, $fval)>;
3245 def : Pat<(v4i32 (selectcc i1:$lhs, i1:$rhs, v4i32:$tval, v4i32:$fval, SETNE)),
3246 (SELECT_VRRC (CRXOR $lhs, $rhs), $tval, $fval)>;