| /kernel/linux/linux-5.10/arch/arm/net/ |
| D | bpf_jit_32.h | 162 #define _AL3_R(op, rd, rn, rm) ((op ## _R) | (rd) << 12 | (rn) << 16 | (rm)) argument 168 #define ARM_ADD_R(rd, rn, rm) _AL3_R(ARM_INST_ADD, rd, rn, rm) argument 169 #define ARM_ADDS_R(rd, rn, rm) _AL3_R(ARM_INST_ADDS, rd, rn, rm) argument 172 #define ARM_ADC_R(rd, rn, rm) _AL3_R(ARM_INST_ADC, rd, rn, rm) argument 175 #define ARM_AND_R(rd, rn, rm) _AL3_R(ARM_INST_AND, rd, rn, rm) argument 176 #define ARM_ANDS_R(rd, rn, rm) _AL3_R(ARM_INST_ANDS, rd, rn, rm) argument 179 #define ARM_BIC_R(rd, rn, rm) _AL3_R(ARM_INST_BIC, rd, rn, rm) argument 183 #define ARM_BX(rm) (ARM_INST_BX | (rm)) argument 184 #define ARM_BLX_R(rm) (ARM_INST_BLX_R | (rm)) argument 186 #define ARM_CMP_R(rn, rm) _AL3_R(ARM_INST_CMP, 0, rn, rm) argument [all …]
|
| /kernel/linux/linux-6.6/arch/arm/net/ |
| D | bpf_jit_32.h | 162 #define _AL3_R(op, rd, rn, rm) ((op ## _R) | (rd) << 12 | (rn) << 16 | (rm)) argument 168 #define ARM_ADD_R(rd, rn, rm) _AL3_R(ARM_INST_ADD, rd, rn, rm) argument 169 #define ARM_ADDS_R(rd, rn, rm) _AL3_R(ARM_INST_ADDS, rd, rn, rm) argument 172 #define ARM_ADC_R(rd, rn, rm) _AL3_R(ARM_INST_ADC, rd, rn, rm) argument 175 #define ARM_AND_R(rd, rn, rm) _AL3_R(ARM_INST_AND, rd, rn, rm) argument 176 #define ARM_ANDS_R(rd, rn, rm) _AL3_R(ARM_INST_ANDS, rd, rn, rm) argument 179 #define ARM_BIC_R(rd, rn, rm) _AL3_R(ARM_INST_BIC, rd, rn, rm) argument 183 #define ARM_BX(rm) (ARM_INST_BX | (rm)) argument 184 #define ARM_BLX_R(rm) (ARM_INST_BLX_R | (rm)) argument 186 #define ARM_CMP_R(rn, rm) _AL3_R(ARM_INST_CMP, 0, rn, rm) argument [all …]
|
| /kernel/linux/linux-6.6/net/rds/ |
| D | message.c | 51 void rds_message_addref(struct rds_message *rm) in rds_message_addref() argument 53 rdsdebug("addref rm %p ref %d\n", rm, refcount_read(&rm->m_refcount)); in rds_message_addref() 54 refcount_inc(&rm->m_refcount); in rds_message_addref() 130 static void rds_message_purge(struct rds_message *rm) in rds_message_purge() argument 135 if (unlikely(test_bit(RDS_MSG_PAGEVEC, &rm->m_flags))) in rds_message_purge() 138 spin_lock_irqsave(&rm->m_rs_lock, flags); in rds_message_purge() 139 if (rm->m_rs) { in rds_message_purge() 140 struct rds_sock *rs = rm->m_rs; in rds_message_purge() 142 if (rm->data.op_mmp_znotifier) { in rds_message_purge() 144 rds_rm_zerocopy_callback(rs, rm->data.op_mmp_znotifier); in rds_message_purge() [all …]
|
| D | send.c | 67 struct rds_message *rm, *tmp; in rds_send_path_reset() local 71 rm = cp->cp_xmit_rm; in rds_send_path_reset() 77 rds_message_unmapped(rm); in rds_send_path_reset() 78 rds_message_put(rm); in rds_send_path_reset() 95 list_for_each_entry_safe(rm, tmp, &cp->cp_retrans, m_conn_item) { in rds_send_path_reset() 96 set_bit(RDS_MSG_ACK_REQUIRED, &rm->m_flags); in rds_send_path_reset() 97 set_bit(RDS_MSG_RETRANSMITTED, &rm->m_flags); in rds_send_path_reset() 139 struct rds_message *rm; in rds_send_xmit() local 201 rm = cp->cp_xmit_rm; in rds_send_xmit() 203 if (!rm) { in rds_send_xmit() [all …]
|
| D | tcp_send.c | 70 int rds_tcp_xmit(struct rds_connection *conn, struct rds_message *rm, in rds_tcp_xmit() argument 73 struct rds_conn_path *cp = rm->m_inc.i_conn_path; in rds_tcp_xmit() 86 rm->m_ack_seq = tc->t_last_sent_nxt + in rds_tcp_xmit() 88 be32_to_cpu(rm->m_inc.i_hdr.h_len) - 1; in rds_tcp_xmit() 90 set_bit(RDS_MSG_HAS_ACK_SEQ, &rm->m_flags); in rds_tcp_xmit() 91 tc->t_last_expected_una = rm->m_ack_seq + 1; in rds_tcp_xmit() 93 if (test_bit(RDS_MSG_RETRANSMITTED, &rm->m_flags)) in rds_tcp_xmit() 94 rm->m_inc.i_hdr.h_flags |= RDS_FLAG_RETRANSMITTED; in rds_tcp_xmit() 96 rdsdebug("rm %p tcp nxt %u ack_seq %llu\n", in rds_tcp_xmit() 97 rm, rds_tcp_write_seq(tc), in rds_tcp_xmit() [all …]
|
| /kernel/linux/linux-5.10/net/rds/ |
| D | message.c | 51 void rds_message_addref(struct rds_message *rm) in rds_message_addref() argument 53 rdsdebug("addref rm %p ref %d\n", rm, refcount_read(&rm->m_refcount)); in rds_message_addref() 54 refcount_inc(&rm->m_refcount); in rds_message_addref() 130 static void rds_message_purge(struct rds_message *rm) in rds_message_purge() argument 135 if (unlikely(test_bit(RDS_MSG_PAGEVEC, &rm->m_flags))) in rds_message_purge() 138 spin_lock_irqsave(&rm->m_rs_lock, flags); in rds_message_purge() 139 if (rm->m_rs) { in rds_message_purge() 140 struct rds_sock *rs = rm->m_rs; in rds_message_purge() 142 if (rm->data.op_mmp_znotifier) { in rds_message_purge() 144 rds_rm_zerocopy_callback(rs, rm->data.op_mmp_znotifier); in rds_message_purge() [all …]
|
| D | send.c | 67 struct rds_message *rm, *tmp; in rds_send_path_reset() local 71 rm = cp->cp_xmit_rm; in rds_send_path_reset() 77 rds_message_unmapped(rm); in rds_send_path_reset() 78 rds_message_put(rm); in rds_send_path_reset() 95 list_for_each_entry_safe(rm, tmp, &cp->cp_retrans, m_conn_item) { in rds_send_path_reset() 96 set_bit(RDS_MSG_ACK_REQUIRED, &rm->m_flags); in rds_send_path_reset() 97 set_bit(RDS_MSG_RETRANSMITTED, &rm->m_flags); in rds_send_path_reset() 140 struct rds_message *rm; in rds_send_xmit() local 202 rm = cp->cp_xmit_rm; in rds_send_xmit() 204 if (!rm) { in rds_send_xmit() [all …]
|
| D | tcp_send.c | 70 int rds_tcp_xmit(struct rds_connection *conn, struct rds_message *rm, in rds_tcp_xmit() argument 73 struct rds_conn_path *cp = rm->m_inc.i_conn_path; in rds_tcp_xmit() 85 rm->m_ack_seq = tc->t_last_sent_nxt + in rds_tcp_xmit() 87 be32_to_cpu(rm->m_inc.i_hdr.h_len) - 1; in rds_tcp_xmit() 89 set_bit(RDS_MSG_HAS_ACK_SEQ, &rm->m_flags); in rds_tcp_xmit() 90 tc->t_last_expected_una = rm->m_ack_seq + 1; in rds_tcp_xmit() 92 if (test_bit(RDS_MSG_RETRANSMITTED, &rm->m_flags)) in rds_tcp_xmit() 93 rm->m_inc.i_hdr.h_flags |= RDS_FLAG_RETRANSMITTED; in rds_tcp_xmit() 95 rdsdebug("rm %p tcp nxt %u ack_seq %llu\n", in rds_tcp_xmit() 96 rm, rds_tcp_write_seq(tc), in rds_tcp_xmit() [all …]
|
| /kernel/linux/linux-5.10/drivers/macintosh/ |
| D | rack-meter.c | 52 struct rackmeter *rm; member 96 static void rackmeter_setup_i2s(struct rackmeter *rm) in rackmeter_setup_i2s() argument 98 struct macio_chip *macio = rm->mdev->bus->chip; in rackmeter_setup_i2s() 107 pmac_call_feature(PMAC_FTR_SOUND_CHIP_ENABLE, rm->i2s, 0, 1); in rackmeter_setup_i2s() 122 out_le32(rm->i2s_regs + 0x10, 0x01fa0000); in rackmeter_setup_i2s() 123 (void)in_le32(rm->i2s_regs + 0x10); in rackmeter_setup_i2s() 133 static void rackmeter_set_default_pattern(struct rackmeter *rm) in rackmeter_set_default_pattern() argument 139 rm->ubuf[i] = (i & 1) * 255; in rackmeter_set_default_pattern() 141 rm->ubuf[i] = ((~i) & 1) * 255; in rackmeter_set_default_pattern() 145 static void rackmeter_do_pause(struct rackmeter *rm, int pause) in rackmeter_do_pause() argument [all …]
|
| /kernel/linux/linux-6.6/drivers/macintosh/ |
| D | rack-meter.c | 51 struct rackmeter *rm; member 95 static void rackmeter_setup_i2s(struct rackmeter *rm) in rackmeter_setup_i2s() argument 97 struct macio_chip *macio = rm->mdev->bus->chip; in rackmeter_setup_i2s() 106 pmac_call_feature(PMAC_FTR_SOUND_CHIP_ENABLE, rm->i2s, 0, 1); in rackmeter_setup_i2s() 121 out_le32(rm->i2s_regs + 0x10, 0x01fa0000); in rackmeter_setup_i2s() 122 (void)in_le32(rm->i2s_regs + 0x10); in rackmeter_setup_i2s() 132 static void rackmeter_set_default_pattern(struct rackmeter *rm) in rackmeter_set_default_pattern() argument 138 rm->ubuf[i] = (i & 1) * 255; in rackmeter_set_default_pattern() 140 rm->ubuf[i] = ((~i) & 1) * 255; in rackmeter_set_default_pattern() 144 static void rackmeter_do_pause(struct rackmeter *rm, int pause) in rackmeter_do_pause() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_rm.c | 33 int dpu_rm_destroy(struct dpu_rm *rm) in dpu_rm_destroy() argument 37 for (i = 0; i < ARRAY_SIZE(rm->dspp_blks); i++) { in dpu_rm_destroy() 40 if (rm->dspp_blks[i]) { in dpu_rm_destroy() 41 hw = to_dpu_hw_dspp(rm->dspp_blks[i]); in dpu_rm_destroy() 45 for (i = 0; i < ARRAY_SIZE(rm->pingpong_blks); i++) { in dpu_rm_destroy() 48 if (rm->pingpong_blks[i]) { in dpu_rm_destroy() 49 hw = to_dpu_hw_pingpong(rm->pingpong_blks[i]); in dpu_rm_destroy() 53 for (i = 0; i < ARRAY_SIZE(rm->mixer_blks); i++) { in dpu_rm_destroy() 56 if (rm->mixer_blks[i]) { in dpu_rm_destroy() 57 hw = to_dpu_hw_mixer(rm->mixer_blks[i]); in dpu_rm_destroy() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_rm.c | 37 int dpu_rm_destroy(struct dpu_rm *rm) in dpu_rm_destroy() argument 41 for (i = 0; i < ARRAY_SIZE(rm->dspp_blks); i++) { in dpu_rm_destroy() 44 if (rm->dspp_blks[i]) { in dpu_rm_destroy() 45 hw = to_dpu_hw_dspp(rm->dspp_blks[i]); in dpu_rm_destroy() 49 for (i = 0; i < ARRAY_SIZE(rm->pingpong_blks); i++) { in dpu_rm_destroy() 52 if (rm->pingpong_blks[i]) { in dpu_rm_destroy() 53 hw = to_dpu_hw_pingpong(rm->pingpong_blks[i]); in dpu_rm_destroy() 57 for (i = 0; i < ARRAY_SIZE(rm->merge_3d_blks); i++) { in dpu_rm_destroy() 60 if (rm->merge_3d_blks[i]) { in dpu_rm_destroy() 61 hw = to_dpu_hw_merge_3d(rm->merge_3d_blks[i]); in dpu_rm_destroy() [all …]
|
| D | dpu_rm.h | 41 * @rm: DPU Resource Manager handle 47 int dpu_rm_init(struct dpu_rm *rm, 54 * @rm: DPU Resource Manager handle 57 int dpu_rm_destroy(struct dpu_rm *rm); 66 * @rm: DPU Resource Manager handle 72 int dpu_rm_reserve(struct dpu_rm *rm, 81 * @rm: DPU Resource Manager handle 91 int dpu_rm_get_assigned_resources(struct dpu_rm *rm, 97 * @rm: DPU Resource Manager handle 100 static inline struct dpu_hw_intf *dpu_rm_get_intf(struct dpu_rm *rm, enum dpu_intf intf_idx) in dpu_rm_get_intf() argument [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/net/ |
| D | bpf_jit.h | 56 #define A64_LS_REG(Rt, Rn, Rm, size, type) \ argument 57 aarch64_insn_gen_load_store_reg(Rt, Rn, Rm, \ 149 #define A64_ADDSUB_SREG(sf, Rd, Rn, Rm, type) \ argument 150 aarch64_insn_gen_add_sub_shifted_reg(Rd, Rn, Rm, 0, \ 152 /* Rd = Rn OP Rm */ 153 #define A64_ADD(sf, Rd, Rn, Rm) A64_ADDSUB_SREG(sf, Rd, Rn, Rm, ADD) argument 154 #define A64_SUB(sf, Rd, Rn, Rm) A64_ADDSUB_SREG(sf, Rd, Rn, Rm, SUB) argument 155 #define A64_SUBS(sf, Rd, Rn, Rm) A64_ADDSUB_SREG(sf, Rd, Rn, Rm, SUB_SETFLAGS) argument 156 /* Rd = -Rm */ 157 #define A64_NEG(sf, Rd, Rm) A64_SUB(sf, Rd, A64_ZR, Rm) argument [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/net/ |
| D | bpf_jit.h | 56 #define A64_LS_REG(Rt, Rn, Rm, size, type) \ argument 57 aarch64_insn_gen_load_store_reg(Rt, Rn, Rm, \ 212 #define A64_ADDSUB_SREG(sf, Rd, Rn, Rm, type) \ argument 213 aarch64_insn_gen_add_sub_shifted_reg(Rd, Rn, Rm, 0, \ 215 /* Rd = Rn OP Rm */ 216 #define A64_ADD(sf, Rd, Rn, Rm) A64_ADDSUB_SREG(sf, Rd, Rn, Rm, ADD) argument 217 #define A64_SUB(sf, Rd, Rn, Rm) A64_ADDSUB_SREG(sf, Rd, Rn, Rm, SUB) argument 218 #define A64_SUBS(sf, Rd, Rn, Rm) A64_ADDSUB_SREG(sf, Rd, Rn, Rm, SUB_SETFLAGS) argument 219 /* Rd = -Rm */ 220 #define A64_NEG(sf, Rd, Rm) A64_SUB(sf, Rd, A64_ZR, Rm) argument [all …]
|
| /kernel/linux/linux-5.10/tools/perf/arch/x86/util/ |
| D | perf_regs.c | 197 * rm[0]: +/-NUM(REG) in arch_sdt_arg_parse_op() 198 * rm[1]: +/- in arch_sdt_arg_parse_op() 199 * rm[2]: NUM in arch_sdt_arg_parse_op() 200 * rm[3]: ( in arch_sdt_arg_parse_op() 201 * rm[4]: REG in arch_sdt_arg_parse_op() 202 * rm[5]: ) in arch_sdt_arg_parse_op() 204 regmatch_t rm[6]; in arch_sdt_arg_parse_op() local 223 regexec(&sdt_op_regex, old_op, 6, rm, 0) || in arch_sdt_arg_parse_op() 224 rm[4].rm_eo - rm[4].rm_so > SDT_REG_NAME_SIZE) { in arch_sdt_arg_parse_op() 241 if (rm[3].rm_so != rm[3].rm_eo) { in arch_sdt_arg_parse_op() [all …]
|
| /kernel/linux/linux-6.6/tools/perf/arch/x86/util/ |
| D | perf_regs.c | 200 * rm[0]: +/-NUM(REG) in arch_sdt_arg_parse_op() 201 * rm[1]: +/- in arch_sdt_arg_parse_op() 202 * rm[2]: NUM in arch_sdt_arg_parse_op() 203 * rm[3]: ( in arch_sdt_arg_parse_op() 204 * rm[4]: REG in arch_sdt_arg_parse_op() 205 * rm[5]: ) in arch_sdt_arg_parse_op() 207 regmatch_t rm[6]; in arch_sdt_arg_parse_op() local 226 regexec(&sdt_op_regex, old_op, 6, rm, 0) || in arch_sdt_arg_parse_op() 227 rm[4].rm_eo - rm[4].rm_so > SDT_REG_NAME_SIZE) { in arch_sdt_arg_parse_op() 244 if (rm[3].rm_so != rm[3].rm_eo) { in arch_sdt_arg_parse_op() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/codecs/ |
| D | tscs42xx.h | 114 #define RM(m, b) ((m)<<(b)) macro 133 #define RM_HPVOLL RM(FM_HPVOLL, FB_HPVOLL) 156 #define RM_HPVOLR RM(FM_HPVOLR, FB_HPVOLR) 179 #define RM_SPKVOLL RM(FM_SPKVOLL, FB_SPKVOLL) 204 #define RM_SPKVOLR RM(FM_SPKVOLR, FB_SPKVOLR) 229 #define RM_DACVOLL RM(FM_DACVOLL, FB_DACVOLL) 254 #define RM_DACVOLR RM(FM_DACVOLR, FB_DACVOLR) 279 #define RM_ADCVOLL RM(FM_ADCVOLL, FB_ADCVOLL) 304 #define RM_ADCVOLR RM(FM_ADCVOLR, FB_ADCVOLR) 337 RM(FM_INVOLL_INMUTEL, FB_INVOLL_INMUTEL) [all …]
|
| /kernel/linux/linux-6.6/sound/soc/codecs/ |
| D | tscs42xx.h | 114 #define RM(m, b) ((m)<<(b)) macro 133 #define RM_HPVOLL RM(FM_HPVOLL, FB_HPVOLL) 156 #define RM_HPVOLR RM(FM_HPVOLR, FB_HPVOLR) 179 #define RM_SPKVOLL RM(FM_SPKVOLL, FB_SPKVOLL) 204 #define RM_SPKVOLR RM(FM_SPKVOLR, FB_SPKVOLR) 229 #define RM_DACVOLL RM(FM_DACVOLL, FB_DACVOLL) 254 #define RM_DACVOLR RM(FM_DACVOLR, FB_DACVOLR) 279 #define RM_ADCVOLL RM(FM_ADCVOLL, FB_ADCVOLL) 304 #define RM_ADCVOLR RM(FM_ADCVOLR, FB_ADCVOLR) 337 RM(FM_INVOLL_INMUTEL, FB_INVOLL_INMUTEL) [all …]
|
| /kernel/linux/linux-6.6/scripts/ |
| D | remove-stale-files | 23 rm -f arch/powerpc/purgatory/kexec-purgatory.c 24 rm -f arch/riscv/purgatory/kexec-purgatory.c 25 rm -f arch/x86/purgatory/kexec-purgatory.c 27 rm -f scripts/extract-cert 29 rm -f scripts/kconfig/[gmnq]conf-cfg 31 rm -f rust/target.json 33 rm -f scripts/bin2c 35 rm -f .scmversion 37 rm -rf include/ksym 39 find . -name '*.usyms' | xargs rm -f [all …]
|
| /kernel/linux/linux-6.6/tools/perf/arch/powerpc/util/ |
| D | perf_regs.c | 138 regmatch_t rm[5]; in arch_sdt_arg_parse_op() local 151 if (!regexec(&sdt_op_regex1, old_op, 3, rm, 0)) { in arch_sdt_arg_parse_op() 155 new_len += (int)(rm[2].rm_eo - rm[2].rm_so); in arch_sdt_arg_parse_op() 162 (int)(rm[2].rm_eo - rm[2].rm_so), old_op + rm[2].rm_so); in arch_sdt_arg_parse_op() 163 } else if (!regexec(&sdt_op_regex2, old_op, 5, rm, 0)) { in arch_sdt_arg_parse_op() 168 prefix = (rm[1].rm_so == -1) ? '+' : '-'; in arch_sdt_arg_parse_op() 171 new_len += (int)(rm[2].rm_eo - rm[2].rm_so); in arch_sdt_arg_parse_op() 172 new_len += (int)(rm[4].rm_eo - rm[4].rm_so); in arch_sdt_arg_parse_op() 179 (int)(rm[2].rm_eo - rm[2].rm_so), old_op + rm[2].rm_so, in arch_sdt_arg_parse_op() 180 (int)(rm[4].rm_eo - rm[4].rm_so), old_op + rm[4].rm_so); in arch_sdt_arg_parse_op()
|
| /kernel/linux/linux-5.10/tools/perf/arch/powerpc/util/ |
| D | perf_regs.c | 129 regmatch_t rm[5]; in arch_sdt_arg_parse_op() local 142 if (!regexec(&sdt_op_regex1, old_op, 3, rm, 0)) { in arch_sdt_arg_parse_op() 146 new_len += (int)(rm[2].rm_eo - rm[2].rm_so); in arch_sdt_arg_parse_op() 153 (int)(rm[2].rm_eo - rm[2].rm_so), old_op + rm[2].rm_so); in arch_sdt_arg_parse_op() 154 } else if (!regexec(&sdt_op_regex2, old_op, 5, rm, 0)) { in arch_sdt_arg_parse_op() 159 prefix = (rm[1].rm_so == -1) ? '+' : '-'; in arch_sdt_arg_parse_op() 162 new_len += (int)(rm[2].rm_eo - rm[2].rm_so); in arch_sdt_arg_parse_op() 163 new_len += (int)(rm[4].rm_eo - rm[4].rm_so); in arch_sdt_arg_parse_op() 170 (int)(rm[2].rm_eo - rm[2].rm_so), old_op + rm[2].rm_so, in arch_sdt_arg_parse_op() 171 (int)(rm[4].rm_eo - rm[4].rm_so), old_op + rm[4].rm_so); in arch_sdt_arg_parse_op()
|
| /kernel/linux/linux-6.6/tools/perf/arch/arm64/util/ |
| D | perf_regs.c | 98 regmatch_t rm[5]; in arch_sdt_arg_parse_op() local 104 if (!regexec(&sdt_op_regex1, old_op, 3, rm, 0)) { in arch_sdt_arg_parse_op() 107 new_len += (int)(rm[1].rm_eo - rm[1].rm_so); in arch_sdt_arg_parse_op() 114 (int)(rm[1].rm_eo - rm[1].rm_so), old_op + rm[1].rm_so); in arch_sdt_arg_parse_op() 115 } else if (!regexec(&sdt_op_regex2, old_op, 5, rm, 0)) { in arch_sdt_arg_parse_op() 120 if (rm[2].rm_so == -1) in arch_sdt_arg_parse_op() 123 new_len += (int)(rm[2].rm_eo - rm[2].rm_so); in arch_sdt_arg_parse_op() 129 if (rm[2].rm_so == -1) in arch_sdt_arg_parse_op() 133 (int)(rm[2].rm_eo - rm[2].rm_so), in arch_sdt_arg_parse_op() 134 old_op + rm[2].rm_so); in arch_sdt_arg_parse_op()
|
| /kernel/linux/linux-5.10/arch/mips/math-emu/ |
| D | dp_mul.c | 16 u64 rm; in ieee754dp_mul() local 104 /* rm = xm * ym, re = xe+ye basically */ in ieee754dp_mul() 116 * Multiply 64 bits xm, ym to give high 64 bits rm with stickness. in ieee754dp_mul() 143 rm = hrm | (lrm != 0); in ieee754dp_mul() 148 if ((s64) rm < 0) { in ieee754dp_mul() 149 rm = (rm >> (64 - (DP_FBITS + 1 + 3))) | in ieee754dp_mul() 150 ((rm << (DP_FBITS + 1 + 3)) != 0); in ieee754dp_mul() 153 rm = (rm >> (64 - (DP_FBITS + 1 + 3 + 1))) | in ieee754dp_mul() 154 ((rm << (DP_FBITS + 1 + 3 + 1)) != 0); in ieee754dp_mul() 156 assert(rm & (DP_HIDDEN_BIT << 3)); in ieee754dp_mul() [all …]
|
| /kernel/linux/linux-6.6/arch/mips/math-emu/ |
| D | dp_mul.c | 16 u64 rm; in ieee754dp_mul() local 104 /* rm = xm * ym, re = xe+ye basically */ in ieee754dp_mul() 116 * Multiply 64 bits xm, ym to give high 64 bits rm with stickness. in ieee754dp_mul() 143 rm = hrm | (lrm != 0); in ieee754dp_mul() 148 if ((s64) rm < 0) { in ieee754dp_mul() 149 rm = (rm >> (64 - (DP_FBITS + 1 + 3))) | in ieee754dp_mul() 150 ((rm << (DP_FBITS + 1 + 3)) != 0); in ieee754dp_mul() 153 rm = (rm >> (64 - (DP_FBITS + 1 + 3 + 1))) | in ieee754dp_mul() 154 ((rm << (DP_FBITS + 1 + 3 + 1)) != 0); in ieee754dp_mul() 156 assert(rm & (DP_HIDDEN_BIT << 3)); in ieee754dp_mul() [all …]
|