Implemented 256/128bit VALIGND/Q instructions for SKX and KNL
Implemented DAG lowering for all these forms.
Added tests for DAG lowering and encoding.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Event Timeline
| lib/Target/X86/X86InstrAVX512.td | ||
|---|---|---|
| 6191 ↗ | (On Diff #27297) | defm VALIGND: avx512_valign<"valignd", avx512vl_i32_info, avx512vl_f32_info>, EVEX_CD8<32, CD8VF>;
defm VALIGNQ: avx512_valign<"valignq", avx512vl_i64_info, avx512vl_f64_info>, EVEX_CD8<64, CD8VF>;
multiclass avx512_valign <..> {
defm NAME: avx512_common_3Op_imm8<>
let isCodeGenOnly = 1 in {
defm NAME#_FP: avx512_common_3Op_imm8<>
}
} |