/qemu/target/s390x/tcg/ |
H A D | vec_fpu_helper.c | 180 return int32_to_float32(a, s); in vcdg32() 204 return int64_to_float64(a, s); in vcdg64() 922 a = float32_abs(a); in vfminmax32() 930 result = is_min ? float32_min(a, b, s) : float32_max(a, b, s); in vfminmax32() 933 result = a; in vfminmax32() 984 a = float64_abs(a); in vfminmax64() 992 result = is_min ? float64_min(a, b, s) : float64_max(a, b, s); in vfminmax64() 995 result = a; in vfminmax64() 1042 a = float128_abs(a); in vfminmax128() 1050 result = is_min ? float128_min(a, b, s) : float128_max(a, b, s); in vfminmax128() [all …]
|
H A D | crypto_helper.c | 88 memcpy(z, a, sizeof(z)); in sha512_bda() 90 memcpy(b, a, sizeof(b)); in sha512_bda() 92 t = a[7] + Sigma1(a[4]) + Ch(a[4], a[5], a[6]) + K[i] + w[i % 16]; in sha512_bda() 93 b[7] = t + Sigma0(a[0]) + Maj(a[0], a[1], a[2]); in sha512_bda() 96 a[(j + 1) % 8] = b[j]; in sha512_bda() 107 a[i] += z[i]; in sha512_bda() 120 sha512_bda(a, t); in sha512_bda_be64() 186 sha512_read_icv(env, param_addr, a, ra); in cpacf_sha512() 197 sha512_bda(a, w); in cpacf_sha512() 221 sha512_bda_be64(a, (uint64_t *)x); in cpacf_sha512() [all …]
|
/qemu/tests/fp/ |
H A D | wrap.c.inc | 71 ret.signif = a.low; 72 ret.signExp = a.high; 80 ret.low = a.signif; 81 ret.high = a.signExp; 90 to->v0 = a.low; 91 to->v64 = a.high; 430 floatx80 a; 433 a = soft_to_qemu80(*ap); 442 float128 a; 445 a = soft_to_qemu128(*ap); [all …]
|
/qemu/target/arm/tcg/ |
H A D | helper-a64.c | 167 a = float32_squash_input_denormal(a, fpst); in HELPER() 183 a = float64_squash_input_denormal(a, fpst); in HELPER() 223 a = float16_squash_input_denormal(a, fpst); in HELPER() 226 a = float16_chs(a); in HELPER() 238 a = float32_squash_input_denormal(a, fpst); in HELPER() 241 a = float32_chs(a); in HELPER() 253 a = float64_squash_input_denormal(a, fpst); in HELPER() 256 a = float64_chs(a); in HELPER() 271 a = float16_chs(a); in HELPER() 286 a = float32_chs(a); in HELPER() [all …]
|
H A D | translate-a64.c | 2470 handle_sys(s, a->l, a->op0, a->op1, a->op2, a->crn, a->crm, a->rt); in trans_SYS() 2829 gen_store_exclusive(s, a->rs, a->rt, a->rt2, a->rn, a->sz, false); in trans_STXR() 2838 gen_load_exclusive(s, a->rt, a->rt2, a->rn, a->sz, false); in trans_LDXR() 2902 gen_store_exclusive(s, a->rs, a->rt, a->rt2, a->rn, a->sz, true); in trans_STXP() 2911 gen_load_exclusive(s, a->rt, a->rt2, a->rn, a->sz, true); in trans_LDXP() 2927 gen_compare_and_swap_pair(s, a->rs, a->rt, a->rn, a->sz); in trans_CASP() 2936 gen_compare_and_swap(s, a->rs, a->rt, a->rn, a->sz); in trans_CAS() 3596 total = a->rpt * a->selem * (a->q ? 16 : 8); in trans_LD_mult() 3687 total = a->rpt * a->selem * (a->q ? 16 : 8); in trans_ST_mult() 4091 if (a->rs == a->rn || a->rs == a->rd || a->rn == a->rd || in do_SET() [all …]
|
/qemu/tests/tcg/openrisc/ |
H A D | test_and_or.c | 5 int a, b, c; in main() local 13 : "=r"(a) in main() 16 if (a != result) { in main() 24 : "=r"(a) in main() 27 if (a != result) { in main() 35 : "=r"(a) in main() 38 if (a != result) { in main() 46 : "=r"(a) in main() 49 if (a != result) { in main() 56 : "=r"(a) in main() [all …]
|
H A D | test_add.c | 5 int a, b, d; in main() local 8 a = 0x100; in main() 13 : "+r"(a) in main() 16 if (a != result) { in main() 21 a = 0xffff; in main() 26 : "+r"(a) in main() 29 if (a != result) { in main() 34 a = 0x7fffffff; in main() 39 : "r"(b), "r"(a) in main()
|
/qemu/tests/tcg/s390x/ |
H A D | add-logical-with-carry.c | 41 static unsigned long test32rm(unsigned long a, unsigned long b, in test32rm() argument 44 unsigned int a32 = a, b32 = b, c32 = c; in test32rm() 50 : [a] "+&r" (a32), [cc] "+&r" (*cc) in test32rm() 62 unsigned int a32 = a, b32 = b, c32 = c; in test32mr() 68 : [a] "+&r" (a32), [c] "+&r" (c32), [cc] "+&r" (*cc) in test32mr() 84 : [a] "+&r" (a), [cc] "+&r" (*cc) in test64rm() 88 return a; in test64rm() 99 : [a] "+&r" (a), [c] "+&r" (c), [cc] "+&r" (*cc) in test64mr() 126 unsigned long a, b, c, sum; in main() local 140 a = t->values[p->a_idx]; in main() [all …]
|
/qemu/tests/qtest/fuzz/ |
H A D | generic_fuzz.c | 348 } a; in op_in() local 354 memcpy(&a, data, sizeof(a)); in op_in() 384 } a; in op_out() local 390 memcpy(&a, data, sizeof(a)); in op_out() 420 } a; in op_read() local 426 memcpy(&a, data, sizeof(a)); in op_read() 468 memcpy(&a, data, sizeof(a)); in op_write() 507 memcpy(&a, data, sizeof(a)); in op_pci_read() 537 memcpy(&a, data, sizeof(a)); in op_pci_write() 570 memcpy(&a, data, sizeof(a)); in op_add_dma_pattern() [all …]
|
/qemu/tests/tcg/multiarch/ |
H A D | sha512.c | 265 uint64_t t2 = Sigma0(a) + Maj(a, b, c); in Round() 276 Round(a, b, c, &d, e, f, g, &h, 0x428a2f98d728ae22ull, w0 = be64_to_cpu(chunk[0])); in Transform() 277 Round(h, a, b, &c, d, e, f, &g, 0x7137449123ef65cdull, w1 = be64_to_cpu(chunk[1])); in Transform() 278 Round(g, h, a, &b, c, d, e, &f, 0xb5c0fbcfec4d3b2full, w2 = be64_to_cpu(chunk[2])); in Transform() 279 Round(f, g, h, &a, b, c, d, &e, 0xe9b5dba58189dbbcull, w3 = be64_to_cpu(chunk[3])); in Transform() 280 Round(e, f, g, &h, a, b, c, &d, 0x3956c25bf348b538ull, w4 = be64_to_cpu(chunk[4])); in Transform() 281 Round(d, e, f, &g, h, a, b, &c, 0x59f111f1b605d019ull, w5 = be64_to_cpu(chunk[5])); in Transform() 282 Round(c, d, e, &f, g, h, a, &b, 0x923f82a4af194f9bull, w6 = be64_to_cpu(chunk[6])); in Transform() 283 Round(b, c, d, &e, f, g, h, &a, 0xab1c5ed5da6d8118ull, w7 = be64_to_cpu(chunk[7])); in Transform() 284 Round(a, b, c, &d, e, f, g, &h, 0xd807aa98a3030242ull, w8 = be64_to_cpu(chunk[8])); in Transform() [all …]
|
/qemu/target/ppc/ |
H A D | int_helper.c | 1158 high = a->s64[i]; in helper_VDIVESD() 1191 high = a->s128; in helper_VDIVESQ() 1206 high = a->s128; in helper_VDIVEUQ() 1654 bytes = ((i ? a->VsrB(i - 1) : 0) << 8) + a->VsrB(i); in helper_vsrv() 1981 t += a->s16[2 * i] + a->s16[2 * i + 1]; in helper_vsum4shs() 2692 *r = *a; in helper_bcdcpsgn() 2723 int i = a->VsrSB(7); in helper_bcds() 2772 i = a->VsrSB(7); in helper_bcdus() 2803 int i = a->VsrSB(7); in helper_bcdsr() 2888 i = a->VsrSH(3); in helper_bcdutrunc() [all …]
|
/qemu/target/loongarch/ |
H A D | disas.c | 167 output(ctx, mnemonic, "r%d, r%d, r%d", a->rd, a->rj, a->rk); in output_rrr() 178 output(ctx, mnemonic, "r%d, r%d, r%d, %d", a->rd, a->rj, a->rk, a->sa); in output_rrr_sa() 189 output(ctx, mnemonic, "r%d, r%d, %d, %d", a->rd, a->rj, a->ms, a->ls); in output_rr_ms_ls() 227 output(ctx, mnemonic, "f%d, f%d, f%d, f%d", a->fd, a->fj, a->fk, a->fa); in output_ffff() 232 output(ctx, mnemonic, "f%d, f%d, f%d, %d", a->fd, a->fj, a->fk, a->ca); in output_fffc() 311 a->rd, a->offs, ctx->pc + a->offs); in output_rr_offs() 324 a->rd, a->rj, a->csr, get_csr_name(a->csr)); in output_rr_csr() 840 output(ctx, mnemonic, "v%d, v%d, v%d, v%d", a->vd, a->vj, a->vk, a->va); in output_vvvv() 850 output(ctx, mnemonic, "v%d, r%d, 0x%x, 0x%x", a->vd, a->rj, a->imm, a->imm2); in output_vr_ii() 1730 output(ctx, mnemonic, "x%d, x%d, x%d, x%d", a->vd, a->vj, a->vk, a->va); in output_vvvv_x() [all …]
|
/qemu/target/mips/tcg/ |
H A D | rel6_translate.c | 17 bool trans_REMOVED(DisasContext *ctx, arg_REMOVED *a) in trans_REMOVED() argument 24 static bool trans_LSA(DisasContext *ctx, arg_r *a) in trans_LSA() argument 26 return gen_lsa(ctx, a->rd, a->rt, a->rs, a->sa); in trans_LSA() 29 static bool trans_DLSA(DisasContext *ctx, arg_r *a) in trans_DLSA() argument 34 return gen_dlsa(ctx, a->rd, a->rt, a->rs, a->sa); in trans_DLSA()
|
/qemu/tests/unit/ |
H A D | test-int128.c | 53 Int128 a = expand(tests[i]); in test_and() local 100 Int128 a = expand(tests[i]); in test_neg() local 102 Int128 s = int128_neg(a); in test_neg() 129 g_assert_cmpuint(int128_le(expand(a), expand(b)), ==, a <= b); in test_le() 143 g_assert_cmpuint(int128_lt(expand(a), expand(b)), ==, a < b); in test_lt() 157 g_assert_cmpuint(int128_ge(expand(a), expand(b)), ==, a >= b); in test_ge() 171 g_assert_cmpuint(int128_gt(expand(a), expand(b)), ==, a > b); in test_gt() 181 Int128 a = expand(x); in test_rshift_one() local 182 Int128 r = int128_rshift(a, n); in test_rshift_one() 212 Int128 a = expand(x); in test_urshift_one() local [all …]
|
/qemu/target/loongarch/tcg/insn_trans/ |
H A D | trans_branch.c.inc | 6 static bool trans_b(DisasContext *ctx, arg_b *a) 8 gen_goto_tb(ctx, 0, ctx->base.pc_next + a->offs); 13 static bool trans_bl(DisasContext *ctx, arg_bl *a) 23 TCGv dest = gpr_dst(ctx, a->rd, EXT_NONE); 24 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 29 gen_set_gpr(a->rd, dest, EXT_NONE); 48 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 49 TCGv src2 = gpr_src(ctx, a->rd, EXT_NONE); 51 gen_bc(ctx, src1, src2, a->offs, cond); 60 gen_bc(ctx, src1, src2, a->offs, cond); [all …]
|
H A D | trans_privileged.c.inc | 198 csr = get_csr(a->csr); 211 gen_set_gpr(a->rd, dest, EXT_NONE); 223 csr = get_csr(a->csr); 233 src1 = gpr_src(ctx, a->rd, EXT_NONE); 242 gen_set_gpr(a->rd, dest, EXT_NONE); 254 csr = get_csr(a->csr); 269 src1 = gpr_src(ctx, a->rd, EXT_NONE); 270 mask = gpr_src(ctx, a->rj, EXT_NONE); 285 gen_set_gpr(a->rd, oldv, EXT_NONE); 399 switch (a->imm) { [all …]
|
H A D | trans_arith.c.inc | 10 TCGv dest = gpr_dst(ctx, a->rd, dst_ext); 15 gen_set_gpr(a->rd, dest, dst_ext); 26 TCGv src2 = tcg_constant_tl(a->imm); 29 gen_set_gpr(a->rd, dest, dst_ext); 41 func(dest, src1, a->imm); 42 gen_set_gpr(a->rd, dest, dst_ext); 55 func(dest, src1, src2, a->sa); 56 gen_set_gpr(a->rd, dest, dst_ext); 65 tcg_gen_movi_tl(dest, a->imm << 12); 66 gen_set_gpr(a->rd, dest, EXT_NONE); [all …]
|
/qemu/target/riscv/ |
H A D | translate.c | 803 TCGv dest = dest_gpr(ctx, a->rd); in gen_logic_imm_fn() 806 func(dest, src1, a->imm); in gen_logic_imm_fn() 824 TCGv dest = dest_gpr(ctx, a->rd); in gen_logic() 852 func(dest, src1, a->imm); in gen_arith_imm_fn() 944 if (a->shamt >= max_len) { in gen_shift_imm_fn() 948 dest = dest_gpr(ctx, a->rd); in gen_shift_imm_fn() 952 func(dest, src1, a->shamt); in gen_shift_imm_fn() 991 if (a->shamt >= max_len) { in gen_shift_imm_tl() 995 dest = dest_gpr(ctx, a->rd); in gen_shift_imm_tl() 1001 gen_set_gpr(ctx, a->rd, dest); in gen_shift_imm_tl() [all …]
|
/qemu/hw/dma/ |
H A D | omap_dma.c | 390 a->src += a->elem_delta[0]; in omap_dma_transfer_generic() 391 a->dest += a->elem_delta[1]; in omap_dma_transfer_generic() 395 if (a->element == a->elements) { in omap_dma_transfer_generic() 398 a->src += a->frame_delta[0]; in omap_dma_transfer_generic() 413 if (a->element == 1 && a->frame == a->frames - 1) in omap_dma_transfer_generic() 439 if (a->element == a->elements) { in omap_dma_transfer_generic() 442 a->src += a->frame_delta[0]; in omap_dma_transfer_generic() 550 ((a->frame < a->frames - 1) || !a->element), 552 (a->frames - a->frame - 2) * a->elements + 584 (a->frames - a->frame - 1) * a->elements + [all …]
|
/qemu/target/ppc/translate/ |
H A D | vmx-impl.c.inc | 1243 if (a->rc) { 1316 if (a->rc) { 1349 if (a->rc) { 1379 if (a->rc) { 1878 return do_vinsvx(ctx, a->vrt, size, right, cpu_gpr[a->vra], a->vrb, 1925 return do_vinsvx(ctx, a->vrt, size, false, tcg_constant_tl(a->uim), a->vrb, 2275 if (a->rc) { 2914 tcg_gen_not_vec(vece, a, a); 2921 tcg_gen_not_i32(a, a); 3094 gen_shr_vec(vece, a, a, 1); [all …]
|
/qemu/include/qemu/ |
H A D | osdep.h | 395 #define MIN_INTERNAL(a, b, _a, _b) \ argument 397 typeof(1 ? (a) : (b)) _a = (a), _b = (b); \ 401 #define MIN(a, b) \ argument 406 typeof(1 ? (a) : (b)) _a = (a), _b = (b); \ 410 #define MAX(a, b) \ argument 414 # define MIN_CONST(a, b) ((a) < (b) ? (a) : (b)) argument 415 # define MAX_CONST(a, b) ((a) > (b) ? (a) : (b)) argument 420 (a) < (b) ? (a) : (b), \ 425 (a) > (b) ? (a) : (b), \ 439 typeof(1 ? (a) : (b)) _a = (a), _b = (b); \ [all …]
|
/qemu/tests/tcg/i386/ |
H A D | test-i386.c | 772 printf("a=%f b=%f a+b=%f\n", a, b, a + b); in test_fops() 773 printf("a=%f b=%f a-b=%f\n", a, b, a - b); in test_fops() 774 printf("a=%f b=%f a*b=%f\n", a, b, a * b); in test_fops() 775 printf("a=%f b=%f a/b=%f\n", a, b, a / b); in test_fops() 777 printf("a=%f sqrt(a)=%f\n", a, sqrt(a)); in test_fops() 778 printf("a=%f sin(a)=%f\n", a, sin(a)); in test_fops() 779 printf("a=%f cos(a)=%f\n", a, cos(a)); in test_fops() 780 printf("a=%f tan(a)=%f\n", a, tan(a)); in test_fops() 781 printf("a=%f log(a)=%f\n", a, log(a)); in test_fops() 782 printf("a=%f exp(a)=%f\n", a, exp(a)); in test_fops() [all …]
|
H A D | test-i386-fprem.c | 180 a); in do_fprem() 188 ru.d = fprem(a, b, &sw); in do_fprem() 197 ru.d = fprem1(a, b, &sw); in do_fprem() 210 const long double a = 1.0; in do_fprem_stack_underflow() local 218 : "0" (a) in do_fprem_stack_underflow() 307 INIT_FIELD(a, one), in test_fprem_pairs() 320 do_fprem(a.d, b.d); in test_fprem_pairs() 337 CARRY_INTO(a, mantissa); in test_fprem_pairs() 339 CARRY_INTO(a, one); in test_fprem_pairs() 340 CARRY_INTO(a, exponent); in test_fprem_pairs() [all …]
|
/qemu/target/microblaze/ |
H A D | op_helper.c | 150 fa.l = a; in helper_fadd() 165 fa.l = a; in helper_frsub() 179 fa.l = a; in helper_fmul() 194 fa.l = a; in helper_fdiv() 208 fa.l = a; in helper_fcmp_un() 232 fa.l = a; in helper_fcmp_lt() 248 fa.l = a; in helper_fcmp_eq() 263 fa.l = a; in helper_fcmp_le() 279 fa.l = a; in helper_fcmp_gt() 293 fa.l = a; in helper_fcmp_ne() [all …]
|
/qemu/tests/tcg/cris/libc/ |
H A D | check_mmap3.c | 16 volatile unsigned char *a; in main() local 19 a = mmap (NULL, 0x4c, PROT_READ | PROT_WRITE | PROT_EXEC, in main() 21 if (a == NULL || a == (unsigned char *) -1) in main() 24 a[0] = 0xbe; in main() 25 a[8191] = 0xef; in main() 26 memset ((char *) a + 1, 0, 8190); in main() 28 if (a[0] != 0xbe || a[8191] != 0xef) in main()
|