Skip to content

Commit

Permalink
[simd/jit]: Implement i64x2 comparison instructions (#86 from haoyu-z…
Browse files Browse the repository at this point in the history
…c/jit-i64x2-cmp)
  • Loading branch information
titzer authored Jul 23, 2023
2 parents 2b5a857 + 1913fd0 commit ca4a8b8
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/engine/x86-64/X86_64SinglePassCompiler.v3
Original file line number Diff line number Diff line change
Expand Up @@ -516,6 +516,12 @@ class X86_64SinglePassCompiler extends SinglePassCompiler {
state.push(a.kindFlagsMatching(ValueKind.V128, IN_REG), a.reg, 0);
}
def visit_I64X2_NEG() { visit_V128_I_NEG(mmasm.emit_i64x2_neg); }
def visit_I64X2_EQ() { do_op2_x_x(ValueKind.V128, asm.pcmpeqq_s_s); }
def visit_I64X2_NE() { do_op2_x_x(ValueKind.V128, mmasm.emit_i64x2_ne); }
def visit_I64X2_GT_S() { do_op2_x_x(ValueKind.V128, asm.pcmpgtq_s_s); }
def visit_I64X2_LT_S() { do_c_op2_x_x(ValueKind.V128, asm.pcmpgtq_s_s); }
def visit_I64X2_GE_S() { do_op2_x_x(ValueKind.V128, mmasm.emit_i64x2_ge_s(_, _, X(allocTmp(ValueKind.V128)))); }
def visit_I64X2_LE_S() { do_c_op2_x_x(ValueKind.V128, mmasm.emit_i64x2_ge_s(_, _, X(allocTmp(ValueKind.V128)))); }

def visit_F32X4_ADD() { do_op2_x_x(ValueKind.V128, asm.addps_s_s); }
def visit_F32X4_SUB() { do_op2_x_x(ValueKind.V128, asm.subps_s_s); }
Expand Down

0 comments on commit ca4a8b8

Please sign in to comment.