Skip to content

Commit

Permalink
Fix kortestq and kortestd opcode gen (W bit).
Browse files Browse the repository at this point in the history
  • Loading branch information
anthonycanino authored and DeepakRajendrakumaran committed Mar 28, 2023
1 parent b260bf2 commit 2cf2140
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 17 deletions.
11 changes: 0 additions & 11 deletions src/coreclr/jit/emitxarch.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18249,17 +18249,6 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
break;
}

// TODO-AVX512-XARCH double check
case INS_knotb:
case INS_knotw:
case INS_knotd:
case INS_knotq:
{
result.insLatency += PERFSCORE_LATENCY_1C;
result.insThroughput = PERFSCORE_THROUGHPUT_1C;
break;
}

case INS_kortestb:
case INS_kortestw:
case INS_kortestd:
Expand Down
2 changes: 1 addition & 1 deletion src/coreclr/jit/hwintrinsiccodegenxarch.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1755,7 +1755,7 @@ void CodeGen::genAvxFamilyIntrinsic(GenTreeHWIntrinsic* node)
assert(testIns != INS_invalid);
assert(emitter::isMaskReg(op1Reg));

emit->emitIns_R_R(testIns, attr, op1Reg, op1Reg);
emit->emitIns_R_R(testIns, EA_8BYTE, op1Reg, op1Reg);
break;
}

Expand Down
5 changes: 0 additions & 5 deletions src/coreclr/jit/instrsxarch.h
Original file line number Diff line number Diff line change
Expand Up @@ -621,11 +621,6 @@ INST3(kortestw, "kortestw", IUM_WR, BAD_CODE, BAD_CODE, PAC
INST3(kortestd, "kortestd", IUM_WR, BAD_CODE, BAD_CODE, PACK3(0x66, 0x0F, 0x98), INS_TT_NONE, Writes_ZF | Writes_CF ) // W1
INST3(kortestq, "kortestq", IUM_WR, BAD_CODE, BAD_CODE, PACK2(0x0F, 0x98), INS_TT_NONE, Writes_ZF | Writes_CF ) // W1

INST3(knotb, "knotb", IUM_WR, BAD_CODE, BAD_CODE, PACK3(0x66, 0x0F, 0x44), INS_TT_NONE, INS_FLAGS_None )
INST3(knotw, "knotw", IUM_WR, BAD_CODE, BAD_CODE, PACK2(0x0F, 0x44), INS_TT_NONE, INS_FLAGS_None )
INST3(knotd, "knotd", IUM_WR, BAD_CODE, BAD_CODE, PACK3(0x66, 0x0F, 0x44), INS_TT_NONE, INS_FLAGS_None ) // W1
INST3(knotq, "knotq", IUM_WR, BAD_CODE, BAD_CODE, PACK2(0x0F, 0x44), INS_TT_NONE, INS_FLAGS_None ) // W1

INST3(LAST_K_INSTRUCTION, "LAST_K_INSTRUCTION", IUM_WR, BAD_CODE, BAD_CODE, BAD_CODE, INS_TT_NONE, INS_FLAGS_None )

INST3(LAST_AVX_INSTRUCTION, "LAST_AVX_INSTRUCTION", IUM_WR, BAD_CODE, BAD_CODE, BAD_CODE, INS_TT_NONE, INS_FLAGS_None)
Expand Down

0 comments on commit 2cf2140

Please sign in to comment.