/openbmc/qemu/target/i386/tcg/ |
H A D | cc_helper.c | 45 static target_ulong compute_all_adcx(target_ulong dst, target_ulong src1, in compute_all_adcx() argument 48 return (src1 & ~CC_C) | (dst * CC_C); in compute_all_adcx() 51 static target_ulong compute_all_adox(target_ulong dst, target_ulong src1, in compute_all_adox() argument 54 return (src1 & ~CC_O) | (src2 * CC_O); in compute_all_adox() 57 static target_ulong compute_all_adcox(target_ulong dst, target_ulong src1, in compute_all_adcox() argument 60 return (src1 & ~(CC_C | CC_O)) | (dst * CC_C) | (src2 * CC_O); in compute_all_adcox() 63 target_ulong helper_cc_compute_nz(target_ulong dst, target_ulong src1, in helper_cc_compute_nz() argument 67 return ~src1 & CC_Z; in helper_cc_compute_nz() 76 target_ulong helper_cc_compute_all(target_ulong dst, target_ulong src1, in helper_cc_compute_all() argument 84 return src1; in helper_cc_compute_all() [all …]
|
H A D | cc_helper_template.h.inc | 47 static uint32_t glue(compute_all_add, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1) 50 DATA_TYPE src2 = dst - src1; 52 cf = dst < src1; 54 af = (dst ^ src1 ^ src2) & CC_A; 57 of = lshift((src1 ^ src2 ^ -1) & (src1 ^ dst), 12 - DATA_BITS) & CC_O; 61 static int glue(compute_c_add, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1) 63 return dst < src1; 66 static uint32_t glue(compute_all_adc, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1, 72 WIDER_TYPE src13 = (WIDER_TYPE) src1 + (WIDER_TYPE) src3; 77 DATA_TYPE src2 = dst - src1 - src3; [all …]
|
/openbmc/qemu/target/loongarch/tcg/insn_trans/ |
H A D | trans_bit.c.inc | 11 TCGv src1 = gpr_src(ctx, a->rj, src_ext); 13 func(dest, src1); 19 static void gen_bytepick_w(TCGv dest, TCGv src1, TCGv src2, target_long sa) 21 tcg_gen_concat_tl_i64(dest, src1, src2); 25 static void gen_bytepick_d(TCGv dest, TCGv src1, TCGv src2, target_long sa) 27 tcg_gen_extract2_i64(dest, src1, src2, (64 - sa * 8)); 33 TCGv src1 = gpr_src(ctx, a->rd, EXT_NONE); 41 tcg_gen_deposit_tl(dest, src1, src2, a->ls, a->ms - a->ls + 1); 50 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 56 tcg_gen_extract_tl(dest, src1, a->ls, a->ms - a->ls + 1); [all …]
|
H A D | trans_arith.c.inc | 11 TCGv src1 = gpr_src(ctx, a->rj, src1_ext); 14 func(dest, src1, src2); 25 TCGv src1 = gpr_src(ctx, a->rj, src_ext); 28 func(dest, src1, src2); 39 TCGv src1 = gpr_src(ctx, a->rj, src_ext); 41 func(dest, src1, a->imm); 52 TCGv src1 = gpr_src(ctx, a->rj, src_ext); 55 func(dest, src1, src2, a->sa); 83 static void gen_slt(TCGv dest, TCGv src1, TCGv src2) 85 tcg_gen_setcond_tl(TCG_COND_LT, dest, src1, src2); [all …]
|
H A D | trans_shift.c.inc | 6 static void gen_sll_w(TCGv dest, TCGv src1, TCGv src2) 10 tcg_gen_shl_tl(dest, src1, t0); 13 static void gen_srl_w(TCGv dest, TCGv src1, TCGv src2) 17 tcg_gen_shr_tl(dest, src1, t0); 20 static void gen_sra_w(TCGv dest, TCGv src1, TCGv src2) 24 tcg_gen_sar_tl(dest, src1, t0); 27 static void gen_sll_d(TCGv dest, TCGv src1, TCGv src2) 31 tcg_gen_shl_tl(dest, src1, t0); 34 static void gen_srl_d(TCGv dest, TCGv src1, TCGv src2) 38 tcg_gen_shr_tl(dest, src1, t0); [all …]
|
H A D | trans_memory.c.inc | 32 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 34 TCGv addr = make_address_x(ctx, src1, src2); 45 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 47 TCGv addr = make_address_x(ctx, src1, src2); 57 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 60 gen_helper_asrtgt_d(tcg_env, src1, src2); 61 src1 = make_address_i(ctx, src1, 0); 62 tcg_gen_qemu_ld_tl(dest, src1, ctx->mem_idx, mop); 71 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 74 gen_helper_asrtle_d(tcg_env, src1, src2); [all …]
|
H A D | trans_fmemory.c.inc | 45 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 52 addr = make_address_x(ctx, src1, src2); 62 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 69 addr = make_address_x(ctx, src1, src2); 77 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 84 gen_helper_asrtgt_d(tcg_env, src1, src2); 85 addr = make_address_x(ctx, src1, src2); 95 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 102 gen_helper_asrtgt_d(tcg_env, src1, src2); 103 addr = make_address_x(ctx, src1, src2); [all …]
|
H A D | trans_branch.c.inc | 24 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 26 TCGv addr = make_address_i(ctx, src1, a->imm); 35 static void gen_bc(DisasContext *ctx, TCGv src1, TCGv src2, 39 tcg_gen_brcond_tl(cond, src1, src2, l); 48 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 51 gen_bc(ctx, src1, src2, a->offs, cond); 57 TCGv src1 = gpr_src(ctx, a->rj, EXT_NONE); 60 gen_bc(ctx, src1, src2, a->offs, cond); 66 TCGv src1 = tcg_temp_new(); 69 tcg_gen_ld8u_tl(src1, tcg_env, [all …]
|
/openbmc/qemu/target/sparc/ |
H A D | vis_helper.c | 101 uint64_t helper_fpmerge(uint32_t src1, uint32_t src2) in helper_fpmerge() argument 106 s1.l = src1; in helper_fpmerge() 127 uint64_t helper_fmul8x16(uint32_t src1, uint64_t src2) in helper_fmul8x16() argument 132 s.l = src1; in helper_fmul8x16() 143 uint64_t helper_fmul8x16a(uint32_t src1, int32_t src2) in helper_fmul8x16a() argument 148 s.l = src1; in helper_fmul8x16a() 159 uint64_t helper_fmul8sux16(uint64_t src1, uint64_t src2) in helper_fmul8sux16() argument 163 s.ll = src1; in helper_fmul8sux16() 174 uint64_t helper_fmul8ulx16(uint64_t src1, uint64_t src2) in helper_fmul8ulx16() argument 178 s.ll = src1; in helper_fmul8ulx16() [all …]
|
H A D | fop_helper.c | 88 float32 helper_fadds(CPUSPARCState *env, float32 src1, float32 src2) in helper_fadds() argument 90 float32 ret = float32_add(src1, src2, &env->fp_status); in helper_fadds() 95 float32 helper_fsubs(CPUSPARCState *env, float32 src1, float32 src2) in helper_fsubs() argument 97 float32 ret = float32_sub(src1, src2, &env->fp_status); in helper_fsubs() 102 float32 helper_fmuls(CPUSPARCState *env, float32 src1, float32 src2) in helper_fmuls() argument 104 float32 ret = float32_mul(src1, src2, &env->fp_status); in helper_fmuls() 109 float32 helper_fdivs(CPUSPARCState *env, float32 src1, float32 src2) in helper_fdivs() argument 111 float32 ret = float32_div(src1, src2, &env->fp_status); in helper_fdivs() 116 float64 helper_faddd(CPUSPARCState *env, float64 src1, float64 src2) in helper_faddd() argument 118 float64 ret = float64_add(src1, src2, &env->fp_status); in helper_faddd() [all …]
|
H A D | helper.c | 132 target_ulong helper_taddcctv(CPUSPARCState *env, target_ulong src1, in helper_taddcctv() argument 138 if ((src1 | src2) & 3) { in helper_taddcctv() 142 dst = src1 + src2; in helper_taddcctv() 145 v = ~(src1 ^ src2) & (src1 ^ dst); in helper_taddcctv() 156 env->icc_C = dst ^ src1 ^ src2; in helper_taddcctv() 157 env->xcc_C = dst < src1; in helper_taddcctv() 159 env->icc_C = dst < src1; in helper_taddcctv() 168 target_ulong helper_tsubcctv(CPUSPARCState *env, target_ulong src1, in helper_tsubcctv() argument 174 if ((src1 | src2) & 3) { in helper_tsubcctv() 178 dst = src1 - src2; in helper_tsubcctv() [all …]
|
/openbmc/qemu/target/riscv/insn_trans/ |
H A D | trans_rvzfh.c.inc | 93 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 98 gen_helper_fmadd_h(dest, tcg_env, src1, src2, src3); 110 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 115 gen_helper_fmsub_h(dest, tcg_env, src1, src2, src3); 127 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 132 gen_helper_fnmsub_h(dest, tcg_env, src1, src2, src3); 144 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 149 gen_helper_fnmadd_h(dest, tcg_env, src1, src2, src3); 161 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 165 gen_helper_fadd_h(dest, tcg_env, src1, src2); [all …]
|
H A D | trans_rvf.c.inc | 101 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 106 gen_helper_fmadd_s(dest, tcg_env, src1, src2, src3); 118 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 123 gen_helper_fmsub_s(dest, tcg_env, src1, src2, src3); 135 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 140 gen_helper_fnmsub_s(dest, tcg_env, src1, src2, src3); 152 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 157 gen_helper_fnmadd_s(dest, tcg_env, src1, src2, src3); 169 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 173 gen_helper_fadd_s(dest, tcg_env, src1, src2); [all …]
|
H A D | trans_rvd.c.inc | 113 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1); 118 gen_helper_fmadd_d(dest, tcg_env, src1, src2, src3); 131 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1); 136 gen_helper_fmsub_d(dest, tcg_env, src1, src2, src3); 149 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1); 154 gen_helper_fnmsub_d(dest, tcg_env, src1, src2, src3); 167 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1); 172 gen_helper_fnmadd_d(dest, tcg_env, src1, src2, src3); 185 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1); 189 gen_helper_fadd_d(dest, tcg_env, src1, src2); [all …]
|
H A D | trans_rvzfa.c.inc | 187 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 190 gen_helper_fminm_s(dest, tcg_env, src1, src2); 204 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 207 gen_helper_fmaxm_s(dest, tcg_env, src1, src2); 221 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1); 224 gen_helper_fminm_d(dest, tcg_env, src1, src2); 238 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1); 241 gen_helper_fmaxm_d(dest, tcg_env, src1, src2); 255 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 258 gen_helper_fminm_h(dest, tcg_env, src1, src2); [all …]
|
/openbmc/linux/arch/powerpc/include/asm/ |
H A D | kvm_fpu.h | 14 extern void fps_fres(u64 *fpscr, u32 *dst, u32 *src1); 15 extern void fps_frsqrte(u64 *fpscr, u32 *dst, u32 *src1); 16 extern void fps_fsqrts(u64 *fpscr, u32 *dst, u32 *src1); 18 extern void fps_fadds(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2); 19 extern void fps_fdivs(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2); 20 extern void fps_fmuls(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2); 21 extern void fps_fsubs(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2); 23 extern void fps_fmadds(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2, 25 extern void fps_fmsubs(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2, 27 extern void fps_fnmadds(u64 *fpscr, u32 *dst, u32 *src1, u32 *src2, [all …]
|
/openbmc/linux/drivers/crypto/caam/ |
H A D | desc_constr.h | 416 #define append_math_add(desc, dest, src0, src1, len) \ argument 417 APPEND_MATH(ADD, desc, dest, src0, src1, len) 418 #define append_math_sub(desc, dest, src0, src1, len) \ argument 419 APPEND_MATH(SUB, desc, dest, src0, src1, len) 420 #define append_math_add_c(desc, dest, src0, src1, len) \ argument 421 APPEND_MATH(ADDC, desc, dest, src0, src1, len) 422 #define append_math_sub_b(desc, dest, src0, src1, len) \ argument 423 APPEND_MATH(SUBB, desc, dest, src0, src1, len) 424 #define append_math_and(desc, dest, src0, src1, len) \ argument 425 APPEND_MATH(AND, desc, dest, src0, src1, len) [all …]
|
/openbmc/linux/kernel/bpf/ |
H A D | cpumask.c | 129 * @src1: The first cpumask. 133 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. 135 __bpf_kfunc u32 bpf_cpumask_first_and(const struct cpumask *src1, in bpf_cpumask_first_and() argument 138 return cpumask_first_and(src1, src2); in bpf_cpumask_first_and() 240 * @src1: The first input. 247 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. 250 const struct cpumask *src1, in bpf_cpumask_and() argument 253 return cpumask_and((struct cpumask *)dst, src1, src2); in bpf_cpumask_and() 259 * @src1: The first input. 262 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. [all …]
|
/openbmc/qemu/include/qemu/ |
H A D | bitmap.h | 28 * bitmap_and(dst, src1, src2, nbits) *dst = *src1 & *src2 29 * bitmap_or(dst, src1, src2, nbits) *dst = *src1 | *src2 30 * bitmap_xor(dst, src1, src2, nbits) *dst = *src1 ^ *src2 31 * bitmap_andnot(dst, src1, src2, nbits) *dst = *src1 & ~(*src2) 33 * bitmap_equal(src1, src2, nbits) Are *src1 and *src2 equal? 34 * bitmap_intersects(src1, src2, nbits) Do *src1 and *src2 overlap? 144 static inline int bitmap_and(unsigned long *dst, const unsigned long *src1, in bitmap_and() argument 148 return (*dst = *src1 & *src2) != 0; in bitmap_and() 150 return slow_bitmap_and(dst, src1, src2, nbits); in bitmap_and() 153 static inline void bitmap_or(unsigned long *dst, const unsigned long *src1, in bitmap_or() argument [all …]
|
/openbmc/linux/arch/arm64/lib/ |
H A D | memcmp.S | 20 #define src1 x0 macro 39 ldr data1, [src1], 8 47 ldr data1, [src1, limit] 52 ldr data1, [src1], 8 62 /* We overlap loads between 0-32 bytes at either side of SRC1 when we 67 /* Align src1 and adjust src2 with bytes not yet done. */ 68 and tmp1, src1, 15 70 sub src1, src1, tmp1 73 /* Loop performing 16 bytes per iteration using aligned src1. 78 ldp data1, data1h, [src1], 16 [all …]
|
H A D | strcmp.S | 23 #define src1 x0 macro 57 sub off2, src2, src1 59 and tmp, src1, 7 67 ldr data2, [src1, off2] 68 ldr data1, [src1], 8 111 bic src1, src1, 7 112 ldr data2, [src1, off2] 113 ldr data1, [src1], 8 122 /* Align SRC1 to 8 bytes and then compare 8 bytes at a time, always 126 ldrb data1w, [src1], 1 [all …]
|
/openbmc/linux/lib/crypto/ |
H A D | utils.c | 13 * XOR @len bytes from @src1 and @src2 together, writing the result to @dst 17 void __crypto_xor(u8 *dst, const u8 *src1, const u8 *src2, unsigned int len) in __crypto_xor() argument 23 int d = (((unsigned long)dst ^ (unsigned long)src1) | in __crypto_xor() 36 *dst++ = *src1++ ^ *src2++; in __crypto_xor() 43 u64 l = get_unaligned((u64 *)src1) ^ in __crypto_xor() 47 *(u64 *)dst = *(u64 *)src1 ^ *(u64 *)src2; in __crypto_xor() 50 src1 += 8; in __crypto_xor() 57 u32 l = get_unaligned((u32 *)src1) ^ in __crypto_xor() 61 *(u32 *)dst = *(u32 *)src1 ^ *(u32 *)src2; in __crypto_xor() 64 src1 += 4; in __crypto_xor() [all …]
|
/openbmc/linux/tools/include/linux/ |
H A D | bitmap.h | 73 static inline void bitmap_or(unsigned long *dst, const unsigned long *src1, in bitmap_or() argument 77 *dst = *src1 | *src2; in bitmap_or() 79 __bitmap_or(dst, src1, src2, nbits); in bitmap_or() 113 * @src1: operand 1 117 static inline bool bitmap_and(unsigned long *dst, const unsigned long *src1, in bitmap_and() argument 121 return (*dst = *src1 & *src2 & BITMAP_LAST_WORD_MASK(nbits)) != 0; in bitmap_and() 122 return __bitmap_and(dst, src1, src2, nbits); in bitmap_and() 132 static inline bool bitmap_equal(const unsigned long *src1, in bitmap_equal() argument 136 return !((*src1 ^ *src2) & BITMAP_LAST_WORD_MASK(nbits)); in bitmap_equal() 139 return !memcmp(src1, src2, nbits / 8); in bitmap_equal() [all …]
|
/openbmc/linux/arch/ia64/lib/ |
H A D | copy_user.S | 66 #define src1 r24 macro 103 mov src1=src // copy because of rotation 115 EX(.failure_in_pipe1,(p16) ld1 val1[0]=[src1],1) 130 and src2=0x7,src1 // src offset 134 // that we can reach 8-byte alignment for both src1 and dst1. 155 // We know src1 is not 8-byte aligned in this case. 197 EX(.failure_in_pipe2,(p16) ld1 val1[0]=[src1],1) 212 (p14) sub src1=src1,t2 213 (p15) sub src1=src1,t1 215 // Now both src1 and dst1 point to an 8-byte aligned address. And [all …]
|
/openbmc/qemu/tests/tcg/hexagon/ |
H A D | usr.c | 105 static RESTYPE NAME(SRC1TYPE src1, SRC2TYPE src2, uint32_t *usr_result) \ 113 : "r"(src1), "r"(src2) \ 142 static RESTYPE NAME(SRC1TYPE src1, SRC2TYPE src2, \ 153 : "r"(src1), "r"(src2) \ 165 static RESTYPE NAME(SRC1TYPE src1, int32_t src2, uint32_t *usr_result) \ 173 : "r"(src1), "i"(src2) \ 190 static RESTYPE NAME(RESTYPE result, SRC1TYPE src1, SRC2TYPE src2, \ 198 : "r"(src1), "r"(src2) \ 218 static RESTYPE NAME(RESTYPE result, SRC1TYPE src1, SRC2TYPE src2, \ 228 : "r"(src1), "r"(src2) \ [all …]
|