add m16bcst

This commit is contained in:
MITSUNARI Shigeo 2021-09-03 10:45:40 +09:00
parent 84053c8e72
commit 6333ec099f
5 changed files with 23 additions and 20 deletions

View file

@ -866,7 +866,7 @@ CYBOZU_TEST_AUTO(vnni)
CYBOZU_TEST_EXCEPTION(c.badVex(), std::exception);
}
CYBOZU_TEST_AUTO(fp16)
CYBOZU_TEST_AUTO(vaddph)
{
struct Code : Xbyak::CodeGenerator {
Code()
@ -874,22 +874,20 @@ CYBOZU_TEST_AUTO(fp16)
vaddph(zmm0, zmm1, ptr[rax+64]);
vaddph(ymm0, ymm1, ptr[rax+64]);
vaddph(xmm0, xmm1, ptr[rax+64]);
vaddsh(xmm0, xmm15, ptr[rax+64]);
vcmpph(k1, xm15, ptr[rax+64], 1);
vcmpph(k2, ym15, ptr[rax+64], 2);
vcmpph(k3, zm15, ptr[rax+64], 3);
vaddph(zmm0, zmm1, ptr_b[rax+64]);
vaddph(ymm0, ymm1, ptr_b[rax+64]);
vaddph(xmm0, xmm1, ptr_b[rax+64]);
}
} c;
const uint8_t tbl[] = {
0x62, 0xF5, 0x74, 0x48, 0x58, 0x40, 0x01,
0x62, 0xF5, 0x74, 0x28, 0x58, 0x40, 0x02,
0x62, 0xF5, 0x74, 0x08, 0x58, 0x40, 0x04,
0x62, 0xF5, 0x06, 0x08, 0x58, 0x40, 0x20,
0x62, 0xF3, 0x04, 0x08, 0xC2, 0x48, 0x04, 0x01,
0x62, 0xF3, 0x04, 0x28, 0xC2, 0x50, 0x02, 0x02,
0x62, 0xF3, 0x04, 0x48, 0xC2, 0x58, 0x01, 0x03,
0x62, 0xF5, 0x74, 0x58, 0x58, 0x40, 0x20,
0x62, 0xF5, 0x74, 0x38, 0x58, 0x40, 0x20,
0x62, 0xF5, 0x74, 0x18, 0x58, 0x40, 0x20
};
const size_t n = sizeof(tbl) / sizeof(tbl[0]);
CYBOZU_TEST_EQUAL(c.getSize(), n);