Lines Matching full:attrs
23 #define FMA3GROUP(Name, Suf, Attrs) \ argument
24 { { X86::Name##132##Suf, X86::Name##213##Suf, X86::Name##231##Suf }, Attrs },
26 #define FMA3GROUP_MASKED(Name, Suf, Attrs) \ argument
27 FMA3GROUP(Name, Suf, Attrs) \
28 FMA3GROUP(Name, Suf##k, Attrs | X86InstrFMA3Group::KMergeMasked) \
29 FMA3GROUP(Name, Suf##kz, Attrs | X86InstrFMA3Group::KZeroMasked)
31 #define FMA3GROUP_PACKED_WIDTHS(Name, Suf, Attrs) \ argument
32 FMA3GROUP(Name, Suf##Ym, Attrs) \
33 FMA3GROUP(Name, Suf##Yr, Attrs) \
34 FMA3GROUP_MASKED(Name, Suf##Z128m, Attrs) \
35 FMA3GROUP_MASKED(Name, Suf##Z128r, Attrs) \
36 FMA3GROUP_MASKED(Name, Suf##Z256m, Attrs) \
37 FMA3GROUP_MASKED(Name, Suf##Z256r, Attrs) \
38 FMA3GROUP_MASKED(Name, Suf##Zm, Attrs) \
39 FMA3GROUP_MASKED(Name, Suf##Zr, Attrs) \
40 FMA3GROUP(Name, Suf##m, Attrs) \
41 FMA3GROUP(Name, Suf##r, Attrs)
43 #define FMA3GROUP_PACKED(Name, Attrs) \ argument
44 FMA3GROUP_PACKED_WIDTHS(Name, PD, Attrs) \
45 FMA3GROUP_PACKED_WIDTHS(Name, PS, Attrs)
47 #define FMA3GROUP_SCALAR_WIDTHS(Name, Suf, Attrs) \ argument
48 FMA3GROUP(Name, Suf##Zm, Attrs) \
49 FMA3GROUP_MASKED(Name, Suf##Zm_Int, Attrs | X86InstrFMA3Group::Intrinsic) \
50 FMA3GROUP(Name, Suf##Zr, Attrs) \
51 FMA3GROUP_MASKED(Name, Suf##Zr_Int, Attrs | X86InstrFMA3Group::Intrinsic) \
52 FMA3GROUP(Name, Suf##m, Attrs) \
53 FMA3GROUP(Name, Suf##m_Int, Attrs | X86InstrFMA3Group::Intrinsic) \
54 FMA3GROUP(Name, Suf##r, Attrs) \
55 FMA3GROUP(Name, Suf##r_Int, Attrs | X86InstrFMA3Group::Intrinsic)
57 #define FMA3GROUP_SCALAR(Name, Attrs) \ argument
58 FMA3GROUP_SCALAR_WIDTHS(Name, SD, Attrs) \
59 FMA3GROUP_SCALAR_WIDTHS(Name, SS, Attrs)
61 #define FMA3GROUP_FULL(Name, Attrs) \ argument
62 FMA3GROUP_PACKED(Name, Attrs) \
63 FMA3GROUP_SCALAR(Name, Attrs)
74 #define FMA3GROUP_PACKED_AVX512_WIDTHS(Name, Type, Suf, Attrs) \ argument
75 FMA3GROUP_MASKED(Name, Type##Z128##Suf, Attrs) \
76 FMA3GROUP_MASKED(Name, Type##Z256##Suf, Attrs) \
77 FMA3GROUP_MASKED(Name, Type##Z##Suf, Attrs)
79 #define FMA3GROUP_PACKED_AVX512(Name, Suf, Attrs) \ argument
80 FMA3GROUP_PACKED_AVX512_WIDTHS(Name, PD, Suf, Attrs) \
81 FMA3GROUP_PACKED_AVX512_WIDTHS(Name, PS, Suf, Attrs)
83 #define FMA3GROUP_PACKED_AVX512_ROUND(Name, Suf, Attrs) \ argument
84 FMA3GROUP_MASKED(Name, PDZ##Suf, Attrs) \
85 FMA3GROUP_MASKED(Name, PSZ##Suf, Attrs)
87 #define FMA3GROUP_SCALAR_AVX512_ROUND(Name, Suf, Attrs) \ argument
88 FMA3GROUP(Name, SDZ##Suf, Attrs) \
89 FMA3GROUP_MASKED(Name, SDZ##Suf##_Int, Attrs) \
90 FMA3GROUP(Name, SSZ##Suf, Attrs) \
91 FMA3GROUP_MASKED(Name, SSZ##Suf##_Int, Attrs)