Skip to content

Commit 5039719

Browse files
committed
Grouping the xarch instructions based on the target instruction sets
1 parent 714159f commit 5039719

File tree

5 files changed

+367
-406
lines changed

5 files changed

+367
-406
lines changed

src/coreclr/jit/codegenxarch.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9575,7 +9575,7 @@ void CodeGen::genAmd64EmitterUnitTestsCCMP()
95759575
theEmitter->emitIns_R_R(INS_ccmpe, EA_1BYTE, REG_RAX, REG_RCX, INS_OPTS_EVEX_dfv_cf);
95769576

95779577
// Test all CC codes
9578-
for (uint32_t ins = INS_FIRST_CCMP_INSTRUCTION + 1; ins < INS_LAST_CCMP_INSTRUCTION; ins++)
9578+
for (uint32_t ins = FIRST_CCMP_INSTRUCTION; ins <= LAST_CCMP_INSTRUCTION; ins++)
95799579
{
95809580
theEmitter->emitIns_R_R((instruction)ins, EA_4BYTE, REG_RAX, REG_RCX, INS_OPTS_EVEX_dfv_cf);
95819581
}
@@ -9597,7 +9597,7 @@ void CodeGen::genAmd64EmitterUnitTestsCCMP()
95979597
theEmitter->emitIns_R_S(INS_ccmpe, EA_1BYTE, REG_RAX, 0, 0, INS_OPTS_EVEX_dfv_cf);
95989598

95999599
// Test all CC codes
9600-
for (uint32_t ins = INS_FIRST_CCMP_INSTRUCTION + 1; ins < INS_LAST_CCMP_INSTRUCTION; ins++)
9600+
for (uint32_t ins = FIRST_CCMP_INSTRUCTION; ins <= LAST_CCMP_INSTRUCTION; ins++)
96019601
{
96029602
theEmitter->emitIns_R_S((instruction)ins, EA_4BYTE, REG_RAX, 0, 0, INS_OPTS_EVEX_dfv_cf);
96039603
}

src/coreclr/jit/emitxarch.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2626

2727
bool emitter::IsSSEInstruction(instruction ins)
2828
{
29-
return (ins >= INS_FIRST_SSE_INSTRUCTION) && (ins <= INS_LAST_SSE_INSTRUCTION);
29+
return (ins >= FIRST_SSE_INSTRUCTION) && (ins <= LAST_SSE_INSTRUCTION);
3030
}
3131

3232
bool emitter::IsSSEOrAVXInstruction(instruction ins)
3333
{
34-
return (ins >= INS_FIRST_SSE_INSTRUCTION) && (ins <= INS_LAST_AVX_INSTRUCTION);
34+
return (ins >= FIRST_SSE_INSTRUCTION) && (ins <= LAST_AVX_INSTRUCTION);
3535
}
3636

3737
//------------------------------------------------------------------------
@@ -68,7 +68,7 @@ bool emitter::IsKInstructionWithLBit(instruction ins)
6868

6969
bool emitter::IsAVXOnlyInstruction(instruction ins)
7070
{
71-
return (ins >= INS_FIRST_AVX_INSTRUCTION) && (ins <= INS_LAST_AVX_INSTRUCTION);
71+
return (ins >= FIRST_AVX_INSTRUCTION) && (ins <= LAST_AVX_INSTRUCTION);
7272
}
7373

7474
//------------------------------------------------------------------------
@@ -82,12 +82,12 @@ bool emitter::IsAVXOnlyInstruction(instruction ins)
8282
//
8383
bool emitter::IsAvx512OnlyInstruction(instruction ins)
8484
{
85-
return (ins >= INS_FIRST_AVX512_INSTRUCTION) && (ins <= INS_LAST_AVX512_INSTRUCTION);
85+
return (ins >= FIRST_AVX512_INSTRUCTION) && (ins <= LAST_AVX512_INSTRUCTION);
8686
}
8787

8888
bool emitter::IsApxOnlyInstruction(instruction ins)
8989
{
90-
return (ins >= INS_FIRST_APX_INSTRUCTION) && (ins <= INS_LAST_APX_INSTRUCTION);
90+
return (ins >= FIRST_APX_INSTRUCTION) && (ins <= LAST_APX_INSTRUCTION);
9191
}
9292

9393
bool emitter::Is3OpRmwInstruction(instruction ins)
@@ -112,16 +112,16 @@ bool emitter::Is3OpRmwInstruction(instruction ins)
112112

113113
default:
114114
{
115-
return ((ins >= INS_FIRST_FMA_INSTRUCTION) && (ins <= INS_LAST_FMA_INSTRUCTION)) ||
116-
((ins >= INS_FIRST_AVXVNNI_INSTRUCTION) && (ins <= INS_LAST_AVXVNNI_INSTRUCTION)) ||
117-
((ins >= INS_FIRST_AVXIFMA_INSTRUCTION) && (ins <= INS_LAST_AVXIFMA_INSTRUCTION));
115+
return ((ins >= FIRST_FMA_INSTRUCTION) && (ins <= LAST_FMA_INSTRUCTION)) ||
116+
((ins >= FIRST_AVXVNNI_INSTRUCTION) && (ins <= LAST_AVXVNNI_INSTRUCTION)) ||
117+
((ins >= FIRST_AVXIFMA_INSTRUCTION) && (ins <= LAST_AVXIFMA_INSTRUCTION));
118118
}
119119
}
120120
}
121121

122122
bool emitter::IsBMIInstruction(instruction ins)
123123
{
124-
return (ins >= INS_FIRST_BMI_INSTRUCTION) && (ins <= INS_LAST_BMI_INSTRUCTION);
124+
return (ins >= FIRST_BMI_INSTRUCTION) && (ins <= LAST_BMI_INSTRUCTION);
125125
}
126126

127127
//------------------------------------------------------------------------
@@ -854,7 +854,7 @@ bool emitter::DoJitUseApxNDD(instruction ins) const
854854

855855
inline bool emitter::IsCCMP(instruction ins)
856856
{
857-
return (ins > INS_FIRST_CCMP_INSTRUCTION && ins < INS_LAST_CCMP_INSTRUCTION);
857+
return (ins >= FIRST_CCMP_INSTRUCTION && ins <= LAST_CCMP_INSTRUCTION);
858858
}
859859

860860
//------------------------------------------------------------------------

0 commit comments

Comments
 (0)