On 10/09/2013 03:29 AM, Kirill Yukhin wrote: > +(define_insn "avx512f_vec_dup_mem<mode>" > + [(set (match_operand:VI48F_512 0 "register_operand" "=x") > + (vec_duplicate:VI48F_512 > + (match_operand:<ssescalarmode> 1 "nonimmediate_operand" "xm")))] > + "TARGET_AVX512F" > + "v<sseintprefix>broadcast<bcstscalarsuff>\t{%1, %0|%0, %1}" > + [(set_attr "type" "ssemov") > + (set_attr "prefix" "evex") > + (set_attr "mode" "<sseinsnmode>")])
Ought these be 'v' not 'x'? All the v*broadcast insns that I see in the document with zmm outputs are evex encoded. Otherwise ok. r~