Details
- Reviewers
pengfei craig.topper RKSimon LuoYuanke
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
I'm not very sure, I think there is basically no probability of using it because tools should need CPUID instead of predicate. Predicate does not exactly correspond to CPUID, for example we have predicate NoAVX512, NoAVX and NoVLX_Or_NoVAES. I am trying to remove these predicates b/c they affect the test coverage.
llvm/lib/Target/X86/X86InstrAVX512.td | ||
---|---|---|
2885 | Aren't there patterns for load/store in avx512_mask_mov? |
llvm/lib/Target/X86/X86InstrAVX512.td | ||
---|---|---|
2885 | It probably doesn't fail any tests because the types involved are only legal when the predicate is true or because lowering knew to change the load/store because it wasn't supported. |
llvm/lib/Target/X86/X86InstrAVX512.td | ||
---|---|---|
2885 | Ah, you're right. I didn't notice there is pattern in the definition of avx512_mask_mov. Now I believe this change does not make sense. |
Aren't there patterns for load/store in avx512_mask_mov?