• Home
  • Raw
  • Download

Lines Matching refs:X

37 #define DECL_VSTX_LANE(T1, W, N, X)					\  in exec_vstX_lane()  argument
38 VECT_ARRAY_TYPE(T1, W, N, X) VECT_ARRAY_VAR(vector, T1, W, N, X); \ in exec_vstX_lane()
39 VECT_ARRAY_TYPE(T1, W, N, X) VECT_ARRAY_VAR(vector_src, T1, W, N, X); \ in exec_vstX_lane()
40 VECT_VAR_DECL(result_bis_##X, T1, W, N)[X * N] in exec_vstX_lane()
48 #define TEST_VSTX_LANE(Q, T1, T2, W, N, X, L) \ in exec_vstX_lane() argument
51 memset (VECT_VAR(result_bis_##X, T1, W, N), 0, \ in exec_vstX_lane()
52 sizeof(VECT_VAR(result_bis_##X, T1, W, N))); \ in exec_vstX_lane()
54 VECT_ARRAY_VAR(vector_src, T1, W, N, X) = \ in exec_vstX_lane()
55 vld##X##Q##_##T2##W(VECT_VAR(buffer_src, T1, W, N)); \ in exec_vstX_lane()
57 VECT_ARRAY_VAR(vector, T1, W, N, X) = \ in exec_vstX_lane()
59 vld##X##Q##_lane_##T2##W(VECT_VAR(buffer_vld##X##_lane, T1, W, X), \ in exec_vstX_lane()
60 VECT_ARRAY_VAR(vector_src, T1, W, N, X), \ in exec_vstX_lane()
62 vst##X##Q##_lane_##T2##W(VECT_VAR(result_bis_##X, T1, W, N), \ in exec_vstX_lane()
63 VECT_ARRAY_VAR(vector, T1, W, N, X), \ in exec_vstX_lane()
65 memcpy(VECT_VAR(result, T1, W, N), VECT_VAR(result_bis_##X, T1, W, N), \ in exec_vstX_lane()
69 #define TEST_EXTRA_CHUNK(T1, W, N, X, Y) \ in exec_vstX_lane() argument
71 &(VECT_VAR(result_bis_##X, T1, W, N)[Y*N]), \ in exec_vstX_lane()
78 #define DECL_ALL_VSTX_LANE(X) \ in exec_vstX_lane() argument
79 DECL_VSTX_LANE(int, 8, 8, X); \ in exec_vstX_lane()
80 DECL_VSTX_LANE(int, 16, 4, X); \ in exec_vstX_lane()
81 DECL_VSTX_LANE(int, 32, 2, X); \ in exec_vstX_lane()
82 DECL_VSTX_LANE(uint, 8, 8, X); \ in exec_vstX_lane()
83 DECL_VSTX_LANE(uint, 16, 4, X); \ in exec_vstX_lane()
84 DECL_VSTX_LANE(uint, 32, 2, X); \ in exec_vstX_lane()
85 DECL_VSTX_LANE(poly, 8, 8, X); \ in exec_vstX_lane()
86 DECL_VSTX_LANE(poly, 16, 4, X); \ in exec_vstX_lane()
87 DECL_VSTX_LANE(float, 32, 2, X); \ in exec_vstX_lane()
88 DECL_VSTX_LANE(int, 16, 8, X); \ in exec_vstX_lane()
89 DECL_VSTX_LANE(int, 32, 4, X); \ in exec_vstX_lane()
90 DECL_VSTX_LANE(uint, 16, 8, X); \ in exec_vstX_lane()
91 DECL_VSTX_LANE(uint, 32, 4, X); \ in exec_vstX_lane()
92 DECL_VSTX_LANE(poly, 16, 8, X); \ in exec_vstX_lane()
93 DECL_VSTX_LANE(float, 32, 4, X) in exec_vstX_lane()
96 #define DECL_ALL_VSTX_LANE_FP16(X) \ in exec_vstX_lane() argument
97 DECL_VSTX_LANE(float, 16, 4, X); \ in exec_vstX_lane()
98 DECL_VSTX_LANE(float, 16, 8, X) in exec_vstX_lane()
105 #define TEST_ALL_VSTX_LANE(X) \ in exec_vstX_lane() argument
106 TEST_VSTX_LANE(, int, s, 8, 8, X, 7); \ in exec_vstX_lane()
107 TEST_VSTX_LANE(, int, s, 16, 4, X, 2); \ in exec_vstX_lane()
108 TEST_VSTX_LANE(, int, s, 32, 2, X, 0); \ in exec_vstX_lane()
109 TEST_VSTX_LANE(, float, f, 32, 2, X, 0); \ in exec_vstX_lane()
110 TEST_VSTX_LANE(, uint, u, 8, 8, X, 4); \ in exec_vstX_lane()
111 TEST_VSTX_LANE(, uint, u, 16, 4, X, 3); \ in exec_vstX_lane()
112 TEST_VSTX_LANE(, uint, u, 32, 2, X, 1); \ in exec_vstX_lane()
113 TEST_VSTX_LANE(, poly, p, 8, 8, X, 4); \ in exec_vstX_lane()
114 TEST_VSTX_LANE(, poly, p, 16, 4, X, 3); \ in exec_vstX_lane()
115 TEST_VSTX_LANE(q, int, s, 16, 8, X, 6); \ in exec_vstX_lane()
116 TEST_VSTX_LANE(q, int, s, 32, 4, X, 2); \ in exec_vstX_lane()
117 TEST_VSTX_LANE(q, uint, u, 16, 8, X, 5); \ in exec_vstX_lane()
118 TEST_VSTX_LANE(q, uint, u, 32, 4, X, 0); \ in exec_vstX_lane()
119 TEST_VSTX_LANE(q, poly, p, 16, 8, X, 5); \ in exec_vstX_lane()
120 TEST_VSTX_LANE(q, float, f, 32, 4, X, 2) in exec_vstX_lane()
123 #define TEST_ALL_VSTX_LANE_FP16(X) \ in exec_vstX_lane() argument
124 TEST_VSTX_LANE(, float, f, 16, 4, X, 3); \ in exec_vstX_lane()
125 TEST_VSTX_LANE(q, float, f, 16, 8, X, 6) in exec_vstX_lane()
128 #define TEST_ALL_EXTRA_CHUNKS(X, Y) \ in exec_vstX_lane() argument
129 TEST_EXTRA_CHUNK(int, 8, 8, X, Y); \ in exec_vstX_lane()
130 TEST_EXTRA_CHUNK(int, 16, 4, X, Y); \ in exec_vstX_lane()
131 TEST_EXTRA_CHUNK(int, 32, 2, X, Y); \ in exec_vstX_lane()
132 TEST_EXTRA_CHUNK(uint, 8, 8, X, Y); \ in exec_vstX_lane()
133 TEST_EXTRA_CHUNK(uint, 16, 4, X, Y); \ in exec_vstX_lane()
134 TEST_EXTRA_CHUNK(uint, 32, 2, X, Y); \ in exec_vstX_lane()
135 TEST_EXTRA_CHUNK(poly, 8, 8, X, Y); \ in exec_vstX_lane()
136 TEST_EXTRA_CHUNK(poly, 16, 4, X, Y); \ in exec_vstX_lane()
137 TEST_EXTRA_CHUNK(float, 32, 2, X, Y); \ in exec_vstX_lane()
138 TEST_EXTRA_CHUNK(int, 16, 8, X, Y); \ in exec_vstX_lane()
139 TEST_EXTRA_CHUNK(int, 32, 4, X, Y); \ in exec_vstX_lane()
140 TEST_EXTRA_CHUNK(uint, 16, 8, X, Y); \ in exec_vstX_lane()
141 TEST_EXTRA_CHUNK(uint, 32, 4, X, Y); \ in exec_vstX_lane()
142 TEST_EXTRA_CHUNK(poly, 16, 8, X, Y); \ in exec_vstX_lane()
143 TEST_EXTRA_CHUNK(float, 32, 4, X, Y) in exec_vstX_lane()
146 #define TEST_ALL_EXTRA_CHUNKS_FP16(X, Y) \ in exec_vstX_lane() argument
147 TEST_EXTRA_CHUNK(float, 16, 4, X, Y); \ in exec_vstX_lane()
148 TEST_EXTRA_CHUNK(float, 16, 8, X, Y) in exec_vstX_lane()