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<> } } |