/openbmc/qemu/target/hexagon/ |
H A D | gen_tcg_hvx.h | 53 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 D | cpu.h | 53 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 D | op_helper.c | 163 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 D | genptr.c | 1207 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 D | hex_arch_types.h | 38 typedef MMVector mmvector_t;
|
H A D | translate.c | 524 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 D | README | 163 sizeof(MMVector), sizeof(MMVector))
|
H A D | attribs_def.h.inc | 170 /* V6 MMVector Notes for Documentation */
|
/openbmc/qemu/tests/tcg/hexagon/ |
H A D | v69_hvx.c | 58 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 D | hvx_misc.h | 42 } 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 D | hvx_misc.c | 51 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 D | v68_hvx.c | 28 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 D | mmvec.h | 41 } MMVector; typedef 52 MMVector v[2]; 67 MMVector data;
|
H A D | macros.h | 26 #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 D | system_ext_mmvec.c | 24 size_t size = sizeof(MMVector); in mem_gather_store()
|