Lines Matching refs:select
105 [(set F32:$dst, (select I32:$cond, F32:$lhs, F32:$rhs))],
106 "f32.select\t$dst, $lhs, $rhs, $cond", "f32.select", 0x1b>;
109 [(set F64:$dst, (select I32:$cond, F64:$lhs, F64:$rhs))],
110 "f64.select\t$dst, $lhs, $rhs, $cond", "f64.select", 0x1b>;
113 // WebAssembly's select interprets any non-zero value as true, so we can fold
114 // a setne with 0 into a select.
115 def : Pat<(select (i32 (setne I32:$cond, 0)), F32:$lhs, F32:$rhs),
117 def : Pat<(select (i32 (setne I32:$cond, 0)), F64:$lhs, F64:$rhs),
121 def : Pat<(select (i32 (seteq I32:$cond, 0)), F32:$lhs, F32:$rhs),
123 def : Pat<(select (i32 (seteq I32:$cond, 0)), F64:$lhs, F64:$rhs),
128 def : Pat<(select (i32 (and I32:$cond, 1)), F32:$lhs, F32:$rhs),
130 def : Pat<(select (i32 (and I32:$cond, 1)), F64:$lhs, F64:$rhs),