[a64] Implement `OPCODE_VECTOR_MIN`

Passes unit tests
This commit is contained in:
Wunkolo 2024-05-04 12:01:57 -07:00
parent 3ac51212a6
commit ebd1f84d25
1 changed files with 6 additions and 6 deletions

View File

@ -260,13 +260,13 @@ struct VECTOR_MIN
if (i.instr->flags & ARITHMETIC_UNSIGNED) {
switch (part_type) {
case INT8_TYPE:
// e.vpminub(dest, src1, src2);
e.UMIN(dest.B16(), src1.B16(), src2.B16());
break;
case INT16_TYPE:
// e.vpminuw(dest, src1, src2);
e.UMIN(dest.H8(), src1.H8(), src2.H8());
break;
case INT32_TYPE:
// e.vpminud(dest, src1, src2);
e.UMIN(dest.S4(), src1.S4(), src2.S4());
break;
default:
assert_unhandled_case(part_type);
@ -275,13 +275,13 @@ struct VECTOR_MIN
} else {
switch (part_type) {
case INT8_TYPE:
// e.vpminsb(dest, src1, src2);
e.SMIN(dest.B16(), src1.B16(), src2.B16());
break;
case INT16_TYPE:
// e.vpminsw(dest, src1, src2);
e.SMIN(dest.H8(), src1.H8(), src2.H8());
break;
case INT32_TYPE:
// e.vpminsd(dest, src1, src2);
e.SMIN(dest.S4(), src1.S4(), src2.S4());
break;
default:
assert_unhandled_case(part_type);