Skip to content

Instantly share code, notes, and snippets.

@WheretIB
Created December 7, 2019 19:11
Show Gist options
  • Save WheretIB/86916beefae5cafb659139ba309f6566 to your computer and use it in GitHub Desktop.
Save WheretIB/86916beefae5cafb659139ba309f6566 to your computer and use it in GitHub Desktop.
void TestEncoding()
{
TestRptrXmmEncoding(x86MOVSS);
TestXmmXmmEncoding(x86MOVSD);
TestRptrXmmEncoding(x86MOVSD);
TestXmmRptrEncoding(x86MOVSD);
TestRegXmmEncoding(x86MOVD);
TestRegRptrEncoding(x86MOVSXD);
TestXmmRptrEncoding(x86CVTSS2SD);
TestXmmRptrEncoding(x86CVTSD2SS);
TestRegRptrEncoding(x86CVTTSD2SI);
TestRegRptrEncoding(x64CVTTSD2SI);
TestXmmRptrEncoding(x86CVTSI2SD);
TestXmmXmmEncoding(x86ADDSD);
TestXmmXmmEncoding(x86SUBSD);
TestXmmXmmEncoding(x86MULSD);
TestXmmXmmEncoding(x86MULSD);
TestXmmXmmEncoding(x86DIVSD);
TestXmmXmmEncoding(x86CMPEQSD);
TestXmmXmmEncoding(x86CMPLTSD);
TestXmmXmmEncoding(x86CMPLESD);
TestXmmXmmEncoding(x86CMPNEQSD);
TestRptrEncoding(x86PUSH);
TestRegEncoding(x86PUSH);
TestNumEncoding(x86PUSH);
TestRptrEncoding(x86POP);
TestRegEncoding(x86POP);
TestRegNumEncoding(x86MOV);
TestRegRegEncoding(x86MOV);
TestRegNum64Encoding(x64MOV);
TestRegRegEncoding(x64MOV);
TestRegRptrEncoding(x86MOV);
TestRptrRegEncoding(x86MOV);
TestRptrNumEncoding(x86MOV);
TestRegRptrEncoding(x86MOVSX);
TestRegRptrEncoding(x86LEA);
TestRptrEncoding(x86NEG);
TestRegEncoding(x86NEG);
TestRegEncoding(x64NEG);
TestRegRegEncoding(x86ADD);
TestRegNumEncoding(x86ADD);
TestRegRptrEncoding(x86ADD);
TestRptrRegEncoding(x86ADD);
TestRptrNumEncoding(x86ADD);
TestRegRegEncoding(x64ADD);
TestRegNumEncoding(x64ADD);
TestRegRegEncoding(x86ADC);
TestRegNumEncoding(x86ADC);
TestRptrRegEncoding(x86ADC);
TestRptrNumEncoding(x86ADC);
TestRegRegEncoding(x86SUB);
TestRegNumEncoding(x86SUB);
TestRptrRegEncoding(x86SUB);
TestRptrNumEncoding(x86SUB);
TestRegRegEncoding(x64SUB);
TestRegNumEncoding(x64SUB);
TestRegNumEncoding(x86SBB);
TestRptrRegEncoding(x86SBB);
TestRptrNumEncoding(x86SBB);
TestRegEncoding(x86IMUL);
TestRegRegEncoding(x86IMUL);
TestRegNumEncoding(x86IMUL);
TestRegRptrEncoding(x86IMUL);
TestRegRegEncoding(x64IMUL);
TestRptrEncoding(x86IDIV);
TestRegEncoding(x86IDIV);
TestRegEncoding(x64IDIV);
TestRegNumEncoding(x86SHL);
TestRptrRegEncoding(x86SHL);
TestRegEncoding(x86SAL);
TestRegEncoding(x64SAL);
TestRegEncoding(x86SAR);
TestRegEncoding(x64SAR);
TestRptrEncoding(x86NOT);
TestRegEncoding(x86NOT);
TestRegEncoding(x64NOT);
TestRegRegEncoding(x86AND);
TestRegNumEncoding(x86AND);
TestRegRptrEncoding(x86AND);
TestRptrRegEncoding(x86AND);
TestRptrNumEncoding(x86AND);
TestRegRegEncoding(x64AND);
TestRegRegEncoding(x86OR);
TestRegNumEncoding(x86OR);
TestRegRptrEncoding(x86OR);
TestRptrRegEncoding(x86OR);
TestRptrNumEncoding(x86OR);
TestRegRegEncoding(x64OR);
TestRegRegEncoding(x86XOR);
TestRegNumEncoding(x86XOR);
TestRegRptrEncoding(x86XOR);
TestRptrRegEncoding(x86XOR);
TestRptrNumEncoding(x86XOR);
TestRegRegEncoding(x64XOR);
TestRegRegEncoding(x86CMP);
TestRegNumEncoding(x86CMP);
TestRegRptrEncoding(x86CMP);
TestRptrRegEncoding(x86CMP);
TestRptrNumEncoding(x86CMP);
TestRegRegEncoding(x64CMP);
TestRegRegEncoding(x86TEST);
TestRegEncoding(x86CALL);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment