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

Reply via email to