Lines Matching defs:src
25 #define CASE_SSE_INS_COMMON(Inst, src) \
26 case X86::Inst##src:
28 #define CASE_AVX_INS_COMMON(Inst, Suffix, src) \
29 case X86::V##Inst##Suffix##src:
31 #define CASE_MASK_INS_COMMON(Inst, Suffix, src) \
32 case X86::V##Inst##Suffix##src##k:
34 #define CASE_MASKZ_INS_COMMON(Inst, Suffix, src) \
35 case X86::V##Inst##Suffix##src##kz:
37 #define CASE_AVX512_INS_COMMON(Inst, Suffix, src) \
38 CASE_AVX_INS_COMMON(Inst, Suffix, src) \
39 CASE_MASK_INS_COMMON(Inst, Suffix, src) \
40 CASE_MASKZ_INS_COMMON(Inst, Suffix, src)
42 #define CASE_MOVDUP(Inst, src) \
43 CASE_AVX512_INS_COMMON(Inst, Z, r##src) \
44 CASE_AVX512_INS_COMMON(Inst, Z256, r##src) \
45 CASE_AVX512_INS_COMMON(Inst, Z128, r##src) \
46 CASE_AVX_INS_COMMON(Inst, , r##src) \
47 CASE_AVX_INS_COMMON(Inst, Y, r##src) \
48 CASE_SSE_INS_COMMON(Inst, r##src)
50 #define CASE_MASK_MOVDUP(Inst, src) \
51 CASE_MASK_INS_COMMON(Inst, Z, r##src) \
52 CASE_MASK_INS_COMMON(Inst, Z256, r##src) \
53 CASE_MASK_INS_COMMON(Inst, Z128, r##src)
55 #define CASE_MASKZ_MOVDUP(Inst, src) \
56 CASE_MASKZ_INS_COMMON(Inst, Z, r##src) \
57 CASE_MASKZ_INS_COMMON(Inst, Z256, r##src) \
58 CASE_MASKZ_INS_COMMON(Inst, Z128, r##src)
60 #define CASE_PMOVZX(Inst, src) \
61 CASE_AVX512_INS_COMMON(Inst, Z, r##src) \
62 CASE_AVX512_INS_COMMON(Inst, Z256, r##src) \
63 CASE_AVX512_INS_COMMON(Inst, Z128, r##src) \
64 CASE_AVX_INS_COMMON(Inst, , r##src) \
65 CASE_AVX_INS_COMMON(Inst, Y, r##src) \
66 CASE_SSE_INS_COMMON(Inst, r##src)
68 #define CASE_UNPCK(Inst, src) \
69 CASE_AVX512_INS_COMMON(Inst, Z, r##src) \
70 CASE_AVX512_INS_COMMON(Inst, Z256, r##src) \
71 CASE_AVX512_INS_COMMON(Inst, Z128, r##src) \
72 CASE_AVX_INS_COMMON(Inst, , r##src) \
73 CASE_AVX_INS_COMMON(Inst, Y, r##src) \
74 CASE_SSE_INS_COMMON(Inst, r##src)
76 #define CASE_MASK_UNPCK(Inst, src) \
77 CASE_MASK_INS_COMMON(Inst, Z, r##src) \
78 CASE_MASK_INS_COMMON(Inst, Z256, r##src) \
79 CASE_MASK_INS_COMMON(Inst, Z128, r##src)
81 #define CASE_MASKZ_UNPCK(Inst, src) \
82 CASE_MASKZ_INS_COMMON(Inst, Z, r##src) \
83 CASE_MASKZ_INS_COMMON(Inst, Z256, r##src) \
84 CASE_MASKZ_INS_COMMON(Inst, Z128, r##src)
94 #define CASE_MASK_SHUF(Inst, src) \
95 CASE_MASK_INS_COMMON(Inst, Z, r##src##i) \
96 CASE_MASK_INS_COMMON(Inst, Z256, r##src##i) \
97 CASE_MASK_INS_COMMON(Inst, Z128, r##src##i)
99 #define CASE_MASKZ_SHUF(Inst, src) \
100 CASE_MASKZ_INS_COMMON(Inst, Z, r##src##i) \
101 CASE_MASKZ_INS_COMMON(Inst, Z256, r##src##i) \
102 CASE_MASKZ_INS_COMMON(Inst, Z128, r##src##i)
104 #define CASE_VPERMILPI(Inst, src) \
105 CASE_AVX512_INS_COMMON(Inst, Z, src##i) \
106 CASE_AVX512_INS_COMMON(Inst, Z256, src##i) \
107 CASE_AVX512_INS_COMMON(Inst, Z128, src##i) \
108 CASE_AVX_INS_COMMON(Inst, , src##i) \
109 CASE_AVX_INS_COMMON(Inst, Y, src##i)
111 #define CASE_MASK_VPERMILPI(Inst, src) \
112 CASE_MASK_INS_COMMON(Inst, Z, src##i) \
113 CASE_MASK_INS_COMMON(Inst, Z256, src##i) \
114 CASE_MASK_INS_COMMON(Inst, Z128, src##i)
116 #define CASE_MASKZ_VPERMILPI(Inst, src) \
117 CASE_MASKZ_INS_COMMON(Inst, Z, src##i) \
118 CASE_MASKZ_INS_COMMON(Inst, Z256, src##i) \
119 CASE_MASKZ_INS_COMMON(Inst, Z128, src##i)
121 #define CASE_VPERM(Inst, src) \
122 CASE_AVX512_INS_COMMON(Inst, Z, src##i) \
123 CASE_AVX512_INS_COMMON(Inst, Z256, src##i) \
124 CASE_AVX_INS_COMMON(Inst, Y, src##i)
126 #define CASE_MASK_VPERM(Inst, src) \
127 CASE_MASK_INS_COMMON(Inst, Z, src##i) \
128 CASE_MASK_INS_COMMON(Inst, Z256, src##i)
130 #define CASE_MASKZ_VPERM(Inst, src) \
131 CASE_MASKZ_INS_COMMON(Inst, Z, src##i) \
132 CASE_MASKZ_INS_COMMON(Inst, Z256, src##i)
134 #define CASE_VSHUF(Inst, src) \
135 CASE_AVX512_INS_COMMON(SHUFF##Inst, Z, r##src##i) \
136 CASE_AVX512_INS_COMMON(SHUFI##Inst, Z, r##src##i) \
137 CASE_AVX512_INS_COMMON(SHUFF##Inst, Z256, r##src##i) \
138 CASE_AVX512_INS_COMMON(SHUFI##Inst, Z256, r##src##i)
140 #define CASE_MASK_VSHUF(Inst, src) \
141 CASE_MASK_INS_COMMON(SHUFF##Inst, Z, r##src##i) \
142 CASE_MASK_INS_COMMON(SHUFI##Inst, Z, r##src##i) \
143 CASE_MASK_INS_COMMON(SHUFF##Inst, Z256, r##src##i) \
144 CASE_MASK_INS_COMMON(SHUFI##Inst, Z256, r##src##i)
146 #define CASE_MASKZ_VSHUF(Inst, src) \
147 CASE_MASKZ_INS_COMMON(SHUFF##Inst, Z, r##src##i) \
148 CASE_MASKZ_INS_COMMON(SHUFI##Inst, Z, r##src##i) \
149 CASE_MASKZ_INS_COMMON(SHUFF##Inst, Z256, r##src##i) \
150 CASE_MASKZ_INS_COMMON(SHUFI##Inst, Z256, r##src##i)
1366 // from the first src so that we get larger element spans.
1387 // that comes from this src.