| Issue |
204103
|
| Summary |
[X86][Codegen] VPTERNLOG is not optimized
|
| Labels |
|
| Assignees |
|
| Reporter |
mahesh-attarde
|
https://godbolt.org/z/qMsG4fxzK
```cpp
typedef unsigned long long v4di __attribute((vector_size(32)));
v4di foo1(v4di a, v4di b, v4di c)
{
return (a & b) | ((a ^ b) & c);
}
```
Clang Trunk
```asm
vpternlogq ymm2, ymm1, ymm0, 96
vpternlogq ymm0, ymm1, ymm2, 234
ret
```
GCC
```asm
vpternlogq ymm0, ymm1, ymm2, 232
ret
```
We have opportunity to optimize.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs