Lines Matching refs:X
37 #define DECL_VLDX_LANE(T1, W, N, X) \ in exec_vldX_lane() argument
38 VECT_ARRAY_TYPE(T1, W, N, X) VECT_ARRAY_VAR(vector, T1, W, N, X); \ in exec_vldX_lane()
39 VECT_ARRAY_TYPE(T1, W, N, X) VECT_ARRAY_VAR(vector_src, T1, W, N, X); \ in exec_vldX_lane()
40 VECT_VAR_DECL(result_bis_##X, T1, W, N)[X * N] in exec_vldX_lane()
48 #define TEST_VLDX_LANE(Q, T1, T2, W, N, X, L) \ in exec_vldX_lane() argument
52 VECT_ARRAY_VAR(vector_src, T1, W, N, X) = \ in exec_vldX_lane()
53 vld##X##Q##_##T2##W(VECT_VAR(buffer_src, T1, W, N)); \ in exec_vldX_lane()
55 VECT_ARRAY_VAR(vector, T1, W, N, X) = \ in exec_vldX_lane()
57 vld##X##Q##_lane_##T2##W(VECT_VAR(buffer_vld##X##_lane, T1, W, X), \ in exec_vldX_lane()
58 VECT_ARRAY_VAR(vector_src, T1, W, N, X), \ in exec_vldX_lane()
60 vst##X##Q##_##T2##W(VECT_VAR(result_bis_##X, T1, W, N), \ in exec_vldX_lane()
61 VECT_ARRAY_VAR(vector, T1, W, N, X)); \ in exec_vldX_lane()
62 memcpy(VECT_VAR(result, T1, W, N), VECT_VAR(result_bis_##X, T1, W, N), \ in exec_vldX_lane()
66 #define TEST_EXTRA_CHUNK(T1, W, N, X, Y) \ in exec_vldX_lane() argument
68 &(VECT_VAR(result_bis_##X, T1, W, N)[Y*N]), \ in exec_vldX_lane()
75 #define DECL_ALL_VLDX_LANE(X) \ in exec_vldX_lane() argument
76 DECL_VLDX_LANE(int, 8, 8, X); \ in exec_vldX_lane()
77 DECL_VLDX_LANE(int, 16, 4, X); \ in exec_vldX_lane()
78 DECL_VLDX_LANE(int, 32, 2, X); \ in exec_vldX_lane()
79 DECL_VLDX_LANE(uint, 8, 8, X); \ in exec_vldX_lane()
80 DECL_VLDX_LANE(uint, 16, 4, X); \ in exec_vldX_lane()
81 DECL_VLDX_LANE(uint, 32, 2, X); \ in exec_vldX_lane()
82 DECL_VLDX_LANE(poly, 8, 8, X); \ in exec_vldX_lane()
83 DECL_VLDX_LANE(poly, 16, 4, X); \ in exec_vldX_lane()
84 DECL_VLDX_LANE(int, 16, 8, X); \ in exec_vldX_lane()
85 DECL_VLDX_LANE(int, 32, 4, X); \ in exec_vldX_lane()
86 DECL_VLDX_LANE(uint, 16, 8, X); \ in exec_vldX_lane()
87 DECL_VLDX_LANE(uint, 32, 4, X); \ in exec_vldX_lane()
88 DECL_VLDX_LANE(poly, 16, 8, X); \ in exec_vldX_lane()
89 DECL_VLDX_LANE(float, 32, 2, X); \ in exec_vldX_lane()
90 DECL_VLDX_LANE(float, 32, 4, X) in exec_vldX_lane()
93 #define DECL_ALL_VLDX_LANE_FP16(X) \ in exec_vldX_lane() argument
94 DECL_VLDX_LANE(float, 16, 4, X); \ in exec_vldX_lane()
95 DECL_VLDX_LANE(float, 16, 8, X) in exec_vldX_lane()
108 #define TEST_ALL_VLDX_LANE(X) \ in exec_vldX_lane() argument
109 TEST_VLDX_LANE(, int, s, 8, 8, X, 7); \ in exec_vldX_lane()
110 TEST_VLDX_LANE(, int, s, 16, 4, X, 2); \ in exec_vldX_lane()
111 TEST_VLDX_LANE(, int, s, 32, 2, X, 0); \ in exec_vldX_lane()
112 TEST_VLDX_LANE(, uint, u, 8, 8, X, 4); \ in exec_vldX_lane()
113 TEST_VLDX_LANE(, uint, u, 16, 4, X, 3); \ in exec_vldX_lane()
114 TEST_VLDX_LANE(, uint, u, 32, 2, X, 1); \ in exec_vldX_lane()
115 TEST_VLDX_LANE(, poly, p, 8, 8, X, 4); \ in exec_vldX_lane()
116 TEST_VLDX_LANE(, poly, p, 16, 4, X, 3); \ in exec_vldX_lane()
117 TEST_VLDX_LANE(q, int, s, 16, 8, X, 6); \ in exec_vldX_lane()
118 TEST_VLDX_LANE(q, int, s, 32, 4, X, 2); \ in exec_vldX_lane()
119 TEST_VLDX_LANE(q, uint, u, 16, 8, X, 5); \ in exec_vldX_lane()
120 TEST_VLDX_LANE(q, uint, u, 32, 4, X, 0); \ in exec_vldX_lane()
121 TEST_VLDX_LANE(q, poly, p, 16, 8, X, 5); \ in exec_vldX_lane()
122 TEST_VLDX_LANE(, float, f, 32, 2, X, 0); \ in exec_vldX_lane()
123 TEST_VLDX_LANE(q, float, f, 32, 4, X, 2) in exec_vldX_lane()
126 #define TEST_ALL_VLDX_LANE_FP16(X) \ in exec_vldX_lane() argument
127 TEST_VLDX_LANE(, float, f, 16, 4, X, 0); \ in exec_vldX_lane()
128 TEST_VLDX_LANE(q, float, f, 16, 8, X, 2) in exec_vldX_lane()
131 #define TEST_ALL_EXTRA_CHUNKS(X, Y) \ in exec_vldX_lane() argument
132 TEST_EXTRA_CHUNK(int, 8, 8, X, Y); \ in exec_vldX_lane()
133 TEST_EXTRA_CHUNK(int, 16, 4, X, Y); \ in exec_vldX_lane()
134 TEST_EXTRA_CHUNK(int, 32, 2, X, Y); \ in exec_vldX_lane()
135 TEST_EXTRA_CHUNK(uint, 8, 8, X, Y); \ in exec_vldX_lane()
136 TEST_EXTRA_CHUNK(uint, 16, 4, X, Y); \ in exec_vldX_lane()
137 TEST_EXTRA_CHUNK(uint, 32, 2, X, Y); \ in exec_vldX_lane()
138 TEST_EXTRA_CHUNK(poly, 8, 8, X, Y); \ in exec_vldX_lane()
139 TEST_EXTRA_CHUNK(poly, 16, 4, X, Y); \ in exec_vldX_lane()
140 TEST_EXTRA_CHUNK(int, 16, 8, X, Y); \ in exec_vldX_lane()
141 TEST_EXTRA_CHUNK(int, 32, 4, X, Y); \ in exec_vldX_lane()
142 TEST_EXTRA_CHUNK(uint, 16, 8, X, Y); \ in exec_vldX_lane()
143 TEST_EXTRA_CHUNK(uint, 32, 4, X, Y); \ in exec_vldX_lane()
144 TEST_EXTRA_CHUNK(poly, 16, 8, X, Y); \ in exec_vldX_lane()
145 TEST_EXTRA_CHUNK(float, 32, 2, X, Y); \ in exec_vldX_lane()
146 TEST_EXTRA_CHUNK(float, 32, 4, X, Y) in exec_vldX_lane()
149 #define TEST_ALL_EXTRA_CHUNKS_FP16(X, Y) \ in exec_vldX_lane() argument
150 TEST_EXTRA_CHUNK(float, 16, 4, X, Y); \ in exec_vldX_lane()
151 TEST_EXTRA_CHUNK(float, 16, 8, X, Y) in exec_vldX_lane()