diff options
| author | merry <MerryMage@users.noreply.github.com> | 2020-06-05 11:58:27 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-06-05 20:58:27 +1000 |
| commit | f8cd072b62808c8da06549807cc263003f0049b7 (patch) | |
| tree | 630749551fb53adc3687edd63945361292f93927 /ARMeilleure/CodeGen/X86/IntrinsicTable.cs | |
| parent | bcb7761eacaf9e40cc506648fec1eed58c23eff0 (diff) | |
Faster crc32 implementation (#1294)
* Add Pclmulqdq intrinsic
* Implement crc32 in terms of pclmulqdq
* Address PR comments
Diffstat (limited to 'ARMeilleure/CodeGen/X86/IntrinsicTable.cs')
| -rw-r--r-- | ARMeilleure/CodeGen/X86/IntrinsicTable.cs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ARMeilleure/CodeGen/X86/IntrinsicTable.cs b/ARMeilleure/CodeGen/X86/IntrinsicTable.cs index 5382e3ea..bc07c6b0 100644 --- a/ARMeilleure/CodeGen/X86/IntrinsicTable.cs +++ b/ARMeilleure/CodeGen/X86/IntrinsicTable.cs @@ -82,6 +82,7 @@ namespace ARMeilleure.CodeGen.X86 Add(Intrinsic.X86Pavgb, new IntrinsicInfo(X86Instruction.Pavgb, IntrinsicType.Binary)); Add(Intrinsic.X86Pavgw, new IntrinsicInfo(X86Instruction.Pavgw, IntrinsicType.Binary)); Add(Intrinsic.X86Pblendvb, new IntrinsicInfo(X86Instruction.Pblendvb, IntrinsicType.Ternary)); + Add(Intrinsic.X86Pclmulqdq, new IntrinsicInfo(X86Instruction.Pclmulqdq, IntrinsicType.TernaryImm)); Add(Intrinsic.X86Pcmpeqb, new IntrinsicInfo(X86Instruction.Pcmpeqb, IntrinsicType.Binary)); Add(Intrinsic.X86Pcmpeqd, new IntrinsicInfo(X86Instruction.Pcmpeqd, IntrinsicType.Binary)); Add(Intrinsic.X86Pcmpeqq, new IntrinsicInfo(X86Instruction.Pcmpeqq, IntrinsicType.Binary)); |
