[llvm] [X86] Lower scalar llvm.clmul intrinsics to PCLMULQDQ (#175189) (PR #175216)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 12 03:35:43 PST 2026


================
@@ -3,6 +3,8 @@
 ; RUN: llc < %s -mtriple=x86_64-- -mcpu=x86-64-v2 | FileCheck %s --check-prefixes=CHECK,SSE
 ; RUN: llc < %s -mtriple=x86_64-- -mcpu=x86-64-v3 | FileCheck %s --check-prefixes=CHECK,AVX
 ; RUN: llc < %s -mtriple=x86_64-- -mcpu=x86-64-v4 | FileCheck %s --check-prefixes=CHECK,AVX
+; RUN: llc < %s -mtriple=x86_64-- -mcpu=x86-64 -mattr=+pclmul | FileCheck %s --check-prefixes=PCLMUL,PCLMUL-SSE
+; RUN: llc < %s -mtriple=x86_64-- -mcpu=x86-64 -mattr=+pclmul,+avx | FileCheck %s --check-prefixes=PCLMUL,PCLMUL-AVX
 
 define i8 @clmul_i8(i8 %a, i8 %b) nounwind {
----------------
RKSimon wrote:

Add basic i686 coverage:
```
; RUN: llc < %s -mtriple=i686-- -mattr=+sse2,+pclmul | FileCheck %s --check-prefixes=PCLMUL-X86
```

https://github.com/llvm/llvm-project/pull/175216


More information about the llvm-commits mailing list