(c: DataValue, x: DataValue, y: DataValue)
| 1610 | } |
| 1611 | |
| 1612 | fn bitselect(c: DataValue, x: DataValue, y: DataValue) -> ValueResult<DataValue> { |
| 1613 | let mask_x = DataValueExt::and(c.clone(), x)?; |
| 1614 | let mask_y = DataValueExt::and(DataValueExt::not(c)?, y)?; |
| 1615 | DataValueExt::or(mask_x, mask_y) |
| 1616 | } |
| 1617 | |
| 1618 | fn splat(ty: Type, val: DataValue) -> ValueResult<DataValue> { |
| 1619 | let mut new_vector = SimdVec::new(); |