summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/rsp/vand.h
blob: 8f638330e2a21b0252a81e7500934b1a9000d4cd (plain) (blame)
1
2
3
4
5
6
7
8
9
// license:BSD-3-Clause
// copyright-holders:Tyler J. Stachecki,Ryan Holtz

inline rsp_vec_t vec_vand_vnand(uint32_t iw, rsp_vec_t vs, rsp_vec_t vt) {
	rsp_vec_t vmask = _mm_load_si128((rsp_vec_t *) m_vec_helpers.logic_mask[iw & 0x1]);

	rsp_vec_t vd = _mm_and_si128(vs, vt);
	return _mm_xor_si128(vd, vmask);
}