[clang] [X86] Fix Wrong type in builtin prototype (PR #182242)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Feb 19 02:07:55 PST 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-x86
Author: Mahesh-Attarde (mahesh-attarde)
<details>
<summary>Changes</summary>
I noticed incorrect information in prototype, I am not sure what was motivation behind such design, found there is no details either.
e.g.
```
def pmovsqd128mem_mask : X86Builtin<"void(_Vector<4, int *>, _Vector<2, long long int>, unsigned char)">;
```
`_Vector<4, int *>` means that we have vector with 4 pointers while we intend this as `__Vector<4, int> *`. This does not seem to work either. Patch decomposed it into void*.
---
Patch is 27.99 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/182242.diff
1 Files Affected:
- (modified) clang/include/clang/Basic/BuiltinsX86.td (+62-62)
``````````diff
diff --git a/clang/include/clang/Basic/BuiltinsX86.td b/clang/include/clang/Basic/BuiltinsX86.td
index 23eac47eb5e4c..33bd29db43445 100644
--- a/clang/include/clang/Basic/BuiltinsX86.td
+++ b/clang/include/clang/Basic/BuiltinsX86.td
@@ -685,7 +685,7 @@ let Features = "avx2", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
def maskloadd256 : X86Builtin<"_Vector<8, int>(_Vector<8, int const *>, _Vector<8, int>)">;
def maskloadq256 : X86Builtin<"_Vector<4, long long int>(_Vector<4, long long int const *>, _Vector<4, long long int>)">;
- def maskstored256 : X86Builtin<"void(_Vector<8, int *>, _Vector<8, int>, _Vector<8, int>)">;
+ def maskstored256 : X86Builtin<"void(void*, _Vector<8, int>, _Vector<8, int>)">;
def maskstoreq256 : X86Builtin<"void(_Vector<4, long long int *>, _Vector<4, long long int>, _Vector<4, long long int>)">;
def gatherd_pd256 : X86Builtin<"_Vector<4, double>(_Vector<4, double>, double const *, _Vector<4, int>, _Vector<4, double>, _Constant char)">;
@@ -703,7 +703,7 @@ let Features = "avx2", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
def maskloadd : X86Builtin<"_Vector<4, int>(_Vector<4, int const *>, _Vector<4, int>)">;
def maskloadq : X86Builtin<"_Vector<2, long long int>(_Vector<2, long long int const *>, _Vector<2, long long int>)">;
- def maskstored : X86Builtin<"void(_Vector<4, int *>, _Vector<4, int>, _Vector<4, int>)">;
+ def maskstored : X86Builtin<"void(void*, _Vector<4, int>, _Vector<4, int>)">;
def maskstoreq : X86Builtin<"void(_Vector<2, long long int *>, _Vector<2, long long int>, _Vector<2, long long int>)">;
def gatherd_pd : X86Builtin<"_Vector<2, double>(_Vector<2, double>, double const *, _Vector<4, int>, _Vector<2, double>, _Constant char)">;
@@ -1432,7 +1432,7 @@ let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
}
let Features = "avx512vl,avx512vbmi2", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def compressstorehi128_mask : X86Builtin<"void(_Vector<8, short *>, _Vector<8, short>, unsigned char)">;
+ def compressstorehi128_mask : X86Builtin<"void(void*, _Vector<8, short>, unsigned char)">;
}
let Features = "avx512vl,avx512vbmi2", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
@@ -1440,7 +1440,7 @@ let Features = "avx512vl,avx512vbmi2", Attributes = [NoThrow, RequiredVectorWidt
}
let Features = "avx512vl,avx512vbmi2", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def compressstoreqi128_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<16, char>, unsigned short)">;
+ def compressstoreqi128_mask : X86Builtin<"void(void*, _Vector<16, char>, unsigned short)">;
}
let Features = "avx512vl,avx512vbmi2", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
@@ -1456,11 +1456,11 @@ let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def compressstoresi128_mask : X86Builtin<"void(_Vector<4, int *>, _Vector<4, int>, unsigned char)">;
+ def compressstoresi128_mask : X86Builtin<"void(void*, _Vector<4, int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def compressstoresi256_mask : X86Builtin<"void(_Vector<8, int *>, _Vector<8, int>, unsigned char)">;
+ def compressstoresi256_mask : X86Builtin<"void(void*, _Vector<8, int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, Constexpr, RequiredVectorWidth<128>] in {
@@ -2029,11 +2029,11 @@ let Features = "avx512f", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def movdqa32store128_mask : X86Builtin<"void(_Vector<4, int *>, _Vector<4, int>, unsigned char)">;
+ def movdqa32store128_mask : X86Builtin<"void(void*, _Vector<4, int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def movdqa32store256_mask : X86Builtin<"void(_Vector<8, int *>, _Vector<8, int>, unsigned char)">;
+ def movdqa32store256_mask : X86Builtin<"void(void*, _Vector<8, int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
@@ -2198,7 +2198,7 @@ let Features = "avx512bw", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
}
let Features = "avx512vl,avx512bw", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def storedquhi128_mask : X86Builtin<"void(_Vector<8, short *>, _Vector<8, short>, unsigned char)">;
+ def storedquhi128_mask : X86Builtin<"void(void*, _Vector<8, short>, unsigned char)">;
}
let Features = "avx512vl,avx512bw", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
@@ -2206,7 +2206,7 @@ let Features = "avx512vl,avx512bw", Attributes = [NoThrow, RequiredVectorWidth<2
}
let Features = "avx512vl,avx512bw", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def storedquqi128_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<16, char>, unsigned short)">;
+ def storedquqi128_mask : X86Builtin<"void(void*, _Vector<16, char>, unsigned short)">;
}
let Features = "avx512vl,avx512bw", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
@@ -2246,11 +2246,11 @@ let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def storedqusi128_mask : X86Builtin<"void(_Vector<4, int *>, _Vector<4, int>, unsigned char)">;
+ def storedqusi128_mask : X86Builtin<"void(void*, _Vector<4, int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def storedqusi256_mask : X86Builtin<"void(_Vector<8, int *>, _Vector<8, int>, unsigned char)">;
+ def storedqusi256_mask : X86Builtin<"void(void*, _Vector<8, int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
@@ -2509,11 +2509,11 @@ let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>
}
let Features = "avx512f", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
- def pmovsdb512mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<16, int>, unsigned short)">;
+ def pmovsdb512mem_mask : X86Builtin<"void(void* , _Vector<16, int>, unsigned short)">;
}
let Features = "avx512bw", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
- def pmovswb512mem_mask : X86Builtin<"void(_Vector<32, char *>, _Vector<32, short>, unsigned int)">;
+ def pmovswb512mem_mask : X86Builtin<"void(void* , _Vector<32, short>, unsigned int)">;
}
let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>] in {
@@ -2521,7 +2521,7 @@ let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>
}
let Features = "avx512f", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
- def pmovsdw512mem_mask : X86Builtin<"void(_Vector<16, short *>, _Vector<16, int>, unsigned short)">;
+ def pmovsdw512mem_mask : X86Builtin<"void(void*, _Vector<16, int>, unsigned short)">;
}
let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>] in {
@@ -2529,7 +2529,7 @@ let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>
}
let Features = "avx512f", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
- def pmovsqb512mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<8, long long int>, unsigned char)">;
+ def pmovsqb512mem_mask : X86Builtin<"void(void*, _Vector<8, long long int>, unsigned char)">;
}
let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>] in {
@@ -2537,7 +2537,7 @@ let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>
}
let Features = "avx512f", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
- def pmovsqd512mem_mask : X86Builtin<"void(_Vector<8, int *>, _Vector<8, long long int>, unsigned char)">;
+ def pmovsqd512mem_mask : X86Builtin<"void(void*, _Vector<8, long long int>, unsigned char)">;
}
let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>] in {
@@ -2545,7 +2545,7 @@ let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>
}
let Features = "avx512f", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
- def pmovsqw512mem_mask : X86Builtin<"void(_Vector<8, short *>, _Vector<8, long long int>, unsigned char)">;
+ def pmovsqw512mem_mask : X86Builtin<"void(void*, _Vector<8, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] in {
@@ -2553,11 +2553,11 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovsdb128mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<4, int>, unsigned char)">;
+ def pmovsdb128mem_mask : X86Builtin<"void(void*, _Vector<4, int>, unsigned char)">;
}
let Features = "avx512vl,avx512bw", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovswb128mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<8, short>, unsigned char)">;
+ def pmovswb128mem_mask : X86Builtin<"void(void*, _Vector<8, short>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in {
@@ -2565,11 +2565,11 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovsdb256mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<8, int>, unsigned char)">;
+ def pmovsdb256mem_mask : X86Builtin<"void(void*, _Vector<8, int>, unsigned char)">;
}
let Features = "avx512vl,avx512bw", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovswb256mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<16, short>, unsigned short)">;
+ def pmovswb256mem_mask : X86Builtin<"void(void*, _Vector<16, short>, unsigned short)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] in {
@@ -2577,7 +2577,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovsdw128mem_mask : X86Builtin<"void(_Vector<8, short *>, _Vector<4, int>, unsigned char)">;
+ def pmovsdw128mem_mask : X86Builtin<"void(void*, _Vector<4, int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in {
@@ -2585,7 +2585,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovsdw256mem_mask : X86Builtin<"void(_Vector<8, short *>, _Vector<8, int>, unsigned char)">;
+ def pmovsdw256mem_mask : X86Builtin<"void(void*, _Vector<8, int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] in {
@@ -2593,7 +2593,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovsqb128mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<2, long long int>, unsigned char)">;
+ def pmovsqb128mem_mask : X86Builtin<"void(void*, _Vector<2, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in {
@@ -2601,7 +2601,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovsqb256mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<4, long long int>, unsigned char)">;
+ def pmovsqb256mem_mask : X86Builtin<"void(void*, _Vector<4, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] in {
@@ -2609,7 +2609,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovsqd128mem_mask : X86Builtin<"void(_Vector<4, int *>, _Vector<2, long long int>, unsigned char)">;
+ def pmovsqd128mem_mask : X86Builtin<"void(void*, _Vector<2, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in {
@@ -2617,7 +2617,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovsqd256mem_mask : X86Builtin<"void(_Vector<4, int *>, _Vector<4, long long int>, unsigned char)">;
+ def pmovsqd256mem_mask : X86Builtin<"void(void*, _Vector<4, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] in {
@@ -2625,7 +2625,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovsqw128mem_mask : X86Builtin<"void(_Vector<8, short *>, _Vector<2, long long int>, unsigned char)">;
+ def pmovsqw128mem_mask : X86Builtin<"void(void*, _Vector<2, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in {
@@ -2633,7 +2633,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovsqw256mem_mask : X86Builtin<"void(_Vector<8, short *>, _Vector<4, long long int>, unsigned char)">;
+ def pmovsqw256mem_mask : X86Builtin<"void(void*, _Vector<4, long long int>, unsigned char)">;
}
let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>] in {
@@ -2641,7 +2641,7 @@ let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>
}
let Features = "avx512f", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
- def pmovusdb512mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<16, int>, unsigned short)">;
+ def pmovusdb512mem_mask : X86Builtin<"void(void*, _Vector<16, int>, unsigned short)">;
}
let Features = "avx512bw", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
@@ -2661,7 +2661,7 @@ let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>
}
let Features = "avx512f", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
- def pmovusqb512mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<8, long long int>, unsigned char)">;
+ def pmovusqb512mem_mask : X86Builtin<"void(void*, _Vector<8, long long int>, unsigned char)">;
}
let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>] in {
@@ -2669,7 +2669,7 @@ let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>
}
let Features = "avx512f", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
- def pmovusqd512mem_mask : X86Builtin<"void(_Vector<8, int *>, _Vector<8, long long int>, unsigned char)">;
+ def pmovusqd512mem_mask : X86Builtin<"void(void*, _Vector<8, long long int>, unsigned char)">;
}
let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>] in {
@@ -2677,7 +2677,7 @@ let Features = "avx512f", Attributes = [NoThrow, Const, RequiredVectorWidth<512>
}
let Features = "avx512f", Attributes = [NoThrow, RequiredVectorWidth<512>] in {
- def pmovusqw512mem_mask : X86Builtin<"void(_Vector<8, short *>, _Vector<8, long long int>, unsigned char)">;
+ def pmovusqw512mem_mask : X86Builtin<"void(void*, _Vector<8, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] in {
@@ -2685,11 +2685,11 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovusdb128mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<4, int>, unsigned char)">;
+ def pmovusdb128mem_mask : X86Builtin<"void(void*, _Vector<4, int>, unsigned char)">;
}
let Features = "avx512vl,avx512bw", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovuswb128mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<8, short>, unsigned char)">;
+ def pmovuswb128mem_mask : X86Builtin<"void(void*, _Vector<8, short>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in {
@@ -2697,11 +2697,11 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovusdb256mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<8, int>, unsigned char)">;
+ def pmovusdb256mem_mask : X86Builtin<"void(void*, _Vector<8, int>, unsigned char)">;
}
let Features = "avx512vl,avx512bw", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovuswb256mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<16, short>, unsigned short)">;
+ def pmovuswb256mem_mask : X86Builtin<"void(void*, _Vector<16, short>, unsigned short)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] in {
@@ -2709,7 +2709,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovusdw128mem_mask : X86Builtin<"void(_Vector<8, short *>, _Vector<4, int>, unsigned char)">;
+ def pmovusdw128mem_mask : X86Builtin<"void(void*, _Vector<4, int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in {
@@ -2717,7 +2717,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovusdw256mem_mask : X86Builtin<"void(_Vector<8, short *>, _Vector<8, int>, unsigned char)">;
+ def pmovusdw256mem_mask : X86Builtin<"void(void*, _Vector<8, int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] in {
@@ -2725,7 +2725,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovusqb128mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<2, long long int>, unsigned char)">;
+ def pmovusqb128mem_mask : X86Builtin<"void(void*, _Vector<2, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in {
@@ -2733,7 +2733,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovusqb256mem_mask : X86Builtin<"void(_Vector<16, char *>, _Vector<4, long long int>, unsigned char)">;
+ def pmovusqb256mem_mask : X86Builtin<"void(void*, _Vector<4, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128>] in {
@@ -2741,7 +2741,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<128
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<128>] in {
- def pmovusqd128mem_mask : X86Builtin<"void(_Vector<4, int *>, _Vector<2, long long int>, unsigned char)">;
+ def pmovusqd128mem_mask : X86Builtin<"void(void*, _Vector<2, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256>] in {
@@ -2749,7 +2749,7 @@ let Features = "avx512vl", Attributes = [NoThrow, Const, RequiredVectorWidth<256
}
let Features = "avx512vl", Attributes = [NoThrow, RequiredVectorWidth<256>] in {
- def pmovusqd256mem_mask : X86Builtin<"void(_Vector<4, int *>, _Vector<4, long long int>, unsigned char)">;
+ def pmovusqd256mem_mask : X86Builtin<"void(void*, _Vector<4, long long int>, unsigned char)">;
}
let Features = "avx512vl", Attributes =...
[truncated]
``````````
</details>
https://github.com/llvm/llvm-project/pull/182242
More information about the cfe-commits
mailing list