the clang part : https://reviews.llvm.org/D39719
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Event Timeline
| test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | ||
|---|---|---|
| 6 ↗ | (On Diff #121850) | there are no tests here cause of a bug not related to this patch. will be added after his fixing. |
Comment Actions
I don't see any tests that produce kunpckbw after this change.
| lib/IR/AutoUpgrade.cpp | ||
|---|---|---|
| 1048 ↗ | (On Diff #121902) | Can this just be And = (1 << Shift) - 1; |
Comment Actions
| test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | ||
|---|---|---|
| 6 ↗ | (On Diff #121850) | it should be here. @craig.topper |
| test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | ||
|---|---|---|
| 6 ↗ | (On Diff #121850) | I only see a test case from avx512-intrinsics.ll moved to avx512-intrinsics-upgrade.ll, but its not producing a kunpckbw instruction. I don't see a test case that produces a kunpck from shift and or in this diff. Unless there's one already in trunk? |
| test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | ||
|---|---|---|
| 6 ↗ | (On Diff #121850) | there are no tests producing a kunpckbw instruction cause of a bug not related to this patch. will be added after his fixing. i wont push this commit before his fixing. |
| test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | ||
|---|---|---|
| 6 ↗ | (On Diff #121850) | Done @craig.topper |
Comment Actions
This has caused build bot failures on SystemZ (and others):
/home/uweigand/sandbox/buildbot/clang-s390x-linux/llvm/test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll:32:18: error: AVX512BW-NEXT: is not on the line after the previous match
; AVX512BW-NEXT: movq %rsi, %rax
^
<stdin>:20:2: note: 'next' match was here
movq %rsi, %rax
^
<stdin>:18:16: note: previous match ended here
shlq $32, %rsi
^
<stdin>:19:1: note: non-matching line after previous match is here
orq %rdi, %rsi