(&mut self, dst: XReg, src: VReg)
| 4188 | |
| 4189 | #[interp_disable_if_cfg(pulley_disable_interp_simd)] |
| 4190 | fn vbitmask32x4(&mut self, dst: XReg, src: VReg) -> ControlFlow<Done> { |
| 4191 | let a = self.state[src].get_u32x4(); |
| 4192 | let mut result = 0; |
| 4193 | for item in a.iter().rev() { |
| 4194 | result <<= 1; |
| 4195 | result |= *item >> 31; |
| 4196 | } |
| 4197 | self.state[dst].set_u32(result); |
| 4198 | ControlFlow::Continue(()) |
| 4199 | } |
| 4200 | |
| 4201 | #[interp_disable_if_cfg(pulley_disable_interp_simd)] |
| 4202 | fn vbitmask64x2(&mut self, dst: XReg, src: VReg) -> ControlFlow<Done> { |