Home
last modified time | relevance | path

Searched refs:MMVector (Results 1 – 15 of 15) sorted by relevance

/openbmc/qemu/target/hexagon/
H A Dgen_tcg_hvx.h53 sizeof(MMVector), sizeof(MMVector)); \
69 sizeof(MMVector), sizeof(MMVector)); \
85 sizeof(MMVector), sizeof(MMVector)); \
101 sizeof(MMVector), sizeof(MMVector)); \
118 sizeof(MMVector), sizeof(MMVector)); \
129 sizeof(MMVector), sizeof(MMVector))
133 sizeof(MMVector), sizeof(MMVector))
138 sizeof(MMVector), sizeof(MMVector)); \
139 tcg_gen_gvec_mov(MO_64, VddV_off + sizeof(MMVector), VuV_off, \
140 sizeof(MMVector), sizeof(MMVector)); \
[all …]
H A Dcpu.h53 MMVector data QEMU_ALIGNED(16);
96 MMVector VRegs[NUM_VREGS] QEMU_ALIGNED(16);
97 MMVector future_VRegs[VECTOR_TEMPS_MAX] QEMU_ALIGNED(16);
98 MMVector tmp_VRegs[VECTOR_TEMPS_MAX] QEMU_ALIGNED(16);
107 MMVector vtmp QEMU_ALIGNED(16);
H A Dop_helper.c163 for (int i = 0; i < sizeof(MMVector); i++) { in HELPER()
532 for (int i = 0; i < sizeof(MMVector); i++) { in probe_hvx_stores()
1327 MMVector *input = &env->tmp_VRegs[0]; in HELPER()
1330 for (int i = 0; i < sizeof(MMVector) / 8; ++i) { in HELPER()
1331 unsigned char value = input->ub[(sizeof(MMVector) / 8) * lane + i]; in HELPER()
1335 env->VRegs[regno].uh[(sizeof(MMVector) / 16) * lane + element]++; in HELPER()
1342 MMVector *input = &env->tmp_VRegs[0]; in HELPER()
1345 for (int i = 0; i < sizeof(MMVector) / 8; ++i) { in HELPER()
1346 unsigned char value = input->ub[(sizeof(MMVector) / 8) * lane + i]; in HELPER()
1350 if (fGETQBIT(env->qtmp, sizeof(MMVector) / 8 * lane + i)) { in HELPER()
[all …]
H A Dgenptr.c1207 sizeof(MMVector), sizeof(MMVector)); in gen_log_vreg_write()
1211 sizeof(MMVector), sizeof(MMVector)); in gen_log_vreg_write()
1219 srcoff += sizeof(MMVector); in gen_log_vreg_write_pair()
1237 tcg_gen_andi_tl(src, src, ~((int32_t)sizeof(MMVector) - 1)); in gen_vreg_load()
1239 for (int i = 0; i < sizeof(MMVector) / 8; i++) { in gen_vreg_load()
1261 ~((int32_t)sizeof(MMVector) - 1)); in gen_vreg_store()
1265 tcg_gen_movi_tl(hex_vstore_size[slot], sizeof(MMVector)); in gen_vreg_store()
1268 tcg_gen_gvec_mov(MO_64, dstoff, srcoff, sizeof(MMVector), sizeof(MMVector)); in gen_vreg_store()
1281 ~((int32_t)sizeof(MMVector) - 1)); in gen_vreg_masked_store()
1282 tcg_gen_movi_tl(hex_vstore_size[slot], sizeof(MMVector)); in gen_vreg_masked_store()
[all …]
H A Dhex_arch_types.h38 typedef MMVector mmvector_t;
H A Dtranslate.c524 sizeof(MMVector), in gen_start_packet()
525 sizeof(MMVector)); in gen_start_packet()
537 sizeof(MMVector), in gen_start_packet()
538 sizeof(MMVector)); in gen_start_packet()
803 size_t size = sizeof(MMVector); in gen_commit_hvx()
H A DREADME163 sizeof(MMVector), sizeof(MMVector))
H A Dattribs_def.h.inc170 /* V6 MMVector Notes for Documentation */
/openbmc/qemu/tests/tcg/hexagon/
H A Dv69_hvx.c58 p0 += sizeof(MMVector) * 2; in test_vasrvuhubrndsat()
59 p1 += sizeof(MMVector); in test_vasrvuhubrndsat()
60 pout += sizeof(MMVector); in test_vasrvuhubrndsat()
95 p0 += sizeof(MMVector) * 2; in test_vasrvuhubsat()
96 p1 += sizeof(MMVector); in test_vasrvuhubsat()
97 pout += sizeof(MMVector); in test_vasrvuhubsat()
132 p0 += sizeof(MMVector) * 2; in test_vasrvwuhrndsat()
133 p1 += sizeof(MMVector); in test_vasrvwuhrndsat()
134 pout += sizeof(MMVector); in test_vasrvwuhrndsat()
169 p0 += sizeof(MMVector) * 2; in test_vasrvwuhsat()
[all …]
H A Dhvx_misc.h42 } MMVector; typedef
48 MMVector buffer0[BUFSIZE] __attribute__((aligned(MAX_VEC_SIZE_BYTES)));
49 MMVector buffer1[BUFSIZE] __attribute__((aligned(MAX_VEC_SIZE_BYTES)));
50 MMVector mask[BUFSIZE] __attribute__((aligned(MAX_VEC_SIZE_BYTES)));
51 MMVector output[OUTSIZE] __attribute__((aligned(MAX_VEC_SIZE_BYTES)));
52 MMVector expect[OUTSIZE] __attribute__((aligned(MAX_VEC_SIZE_BYTES)));
104 pin += sizeof(MMVector); \
105 pout += sizeof(MMVector); \
123 p0 += sizeof(MMVector); \
124 p1 += sizeof(MMVector); \
[all …]
H A Dhvx_misc.c51 p0 += sizeof(MMVector); in test_load_tmp()
52 p1 += sizeof(MMVector); in test_load_tmp()
53 pout += sizeof(MMVector); in test_load_tmp()
104 p0 += sizeof(MMVector); in test_load_cur()
105 pout += sizeof(MMVector); in test_load_cur()
143 memcpy(expect, &buffer0[0].ub[offset], sizeof(MMVector)); in test_load_unaligned()
176 memcpy(expect, buffer0, 2 * sizeof(MMVector)); in test_store_unaligned()
177 memcpy(&expect[0].ub[offset], buffer0, sizeof(MMVector)); in test_store_unaligned()
211 p0 += sizeof(MMVector); in test_masked_store()
212 pmask += sizeof(MMVector); in test_masked_store()
[all …]
H A Dv68_hvx.c28 MMVector v6mpy_buffer0[BUFSIZE] __attribute__((aligned(MAX_VEC_SIZE_BYTES)));
29 MMVector v6mpy_buffer1[BUFSIZE] __attribute__((aligned(MAX_VEC_SIZE_BYTES)));
67 p00 += sizeof(MMVector); in test_v6mpy()
68 p01 += sizeof(MMVector); in test_v6mpy()
69 p10 += sizeof(MMVector); in test_v6mpy()
70 p11 += sizeof(MMVector); in test_v6mpy()
71 pout += sizeof(MMVector); in test_v6mpy()
/openbmc/qemu/target/hexagon/mmvec/
H A Dmmvec.h41 } MMVector; typedef
52 MMVector v[2];
67 MMVector data;
H A Dmacros.h26 #define VdV (*(MMVector *)(VdV_void))
27 #define VsV (*(MMVector *)(VsV_void))
28 #define VuV (*(MMVector *)(VuV_void))
29 #define VvV (*(MMVector *)(VvV_void))
30 #define VwV (*(MMVector *)(VwV_void))
31 #define VxV (*(MMVector *)(VxV_void))
32 #define VyV (*(MMVector *)(VyV_void))
205 for (int i = 0; i < sizeof(MMVector); i += sizeof(TYPE)) { \
227 for (int i = 0; i < sizeof(MMVector); i += sizeof(TYPE)) { \
H A Dsystem_ext_mmvec.c24 size_t size = sizeof(MMVector); in mem_gather_store()