Home
last modified time | relevance | path

Searched refs:extract64 (Results 1 – 25 of 61) sorted by relevance

123

/openbmc/qemu/target/arm/tcg/
H A Dpauth_helper.c34 o |= extract64(i, 52, 4); in pac_cell_shuffle()
35 o |= extract64(i, 24, 4) << 4; in pac_cell_shuffle()
36 o |= extract64(i, 44, 4) << 8; in pac_cell_shuffle()
37 o |= extract64(i, 0, 4) << 12; in pac_cell_shuffle()
39 o |= extract64(i, 28, 4) << 16; in pac_cell_shuffle()
40 o |= extract64(i, 48, 4) << 20; in pac_cell_shuffle()
41 o |= extract64(i, 4, 4) << 24; in pac_cell_shuffle()
42 o |= extract64(i, 40, 4) << 28; in pac_cell_shuffle()
44 o |= extract64(i, 32, 4) << 32; in pac_cell_shuffle()
45 o |= extract64(i, 12, 4) << 36; in pac_cell_shuffle()
[all …]
H A Dvfp_helper.c405 bfloat16 lo = float32_to_bfloat16(extract64(pair, 0, 32), status); in HELPER()
406 bfloat16 hi = float32_to_bfloat16(extract64(pair, 32, 32), status); in HELPER()
630 if (extract64(frac, 51, 1) == 0) { in call_recip_estimate()
640 scaled = deposit32(1 << 11, 0, 11, extract64(frac, 41, 11)); in call_recip_estimate()
644 scaled = deposit32(1 << 8, 0, 8, extract64(frac, 44, 8)); in call_recip_estimate()
727 f16_val = deposit32(f16_val, 0, 10, extract64(f64_frac, 52 - 10, 10)); in HELPER()
780 f32_val = deposit32(f32_val, 0, 23, extract64(f64_frac, 52 - 23, 23)); in do_recpe_f32()
799 int f64_exp = extract64(f64_val, 52, 11); in HELPER()
800 uint64_t f64_frac = extract64(f64_val, 0, 52); in HELPER()
902 while (extract64(frac, 51, 1) == 0) { in recip_sqrt_estimate()
[all …]
/openbmc/qemu/target/hppa/
H A Dmachine.c59 ent->t = extract64(val, 61, 1); in get_tlb()
60 ent->d = extract64(val, 60, 1); in get_tlb()
61 ent->b = extract64(val, 59, 1); in get_tlb()
62 ent->ar_type = extract64(val, 56, 3); in get_tlb()
63 ent->ar_pl1 = extract64(val, 54, 2); in get_tlb()
64 ent->ar_pl2 = extract64(val, 52, 2); in get_tlb()
65 ent->u = extract64(val, 51, 1); in get_tlb()
68 ent->access_id = extract64(val, 1, 31); in get_tlb()
H A Dop_helper.c388 int f1 = extract64(r1, i, 16); in HELPER()
404 int f1 = extract64(r1, i, 16); in HELPER()
405 int f2 = extract64(r2, i, 16); in HELPER()
434 int f1 = extract64(r1, i, 16); in HELPER()
/openbmc/qemu/hw/arm/
H A Dsmmu-internal.h41 (extract64(pte, shift, 47 - shift + 1) << shift)
64 (extract64(pte, 6, 2))
67 (extract64(pte, 61, 2))
70 (extract64(pte, 10, 1))
H A Dsmmuv3-internal.h378 ((extract64((x)->word[2], 12, 20)) << 12))
579 ((extract64((x)->word[1], 0, 16) << 32) | \
583 ((extract64((x)->word[7], 0, 16) << 32) | \
611 ((extract64((x)->word[(sel) * 2 + 3], 0, 19) << 32) | \
/openbmc/qemu/hw/dma/
H A Dsifive_pdma.c226 val = extract64(s->chan[ch].next_bytes, 0, 32); in sifive_pdma_readl()
229 val = extract64(s->chan[ch].next_bytes, 32, 32); in sifive_pdma_readl()
232 val = extract64(s->chan[ch].next_dst, 0, 32); in sifive_pdma_readl()
235 val = extract64(s->chan[ch].next_dst, 32, 32); in sifive_pdma_readl()
238 val = extract64(s->chan[ch].next_src, 0, 32); in sifive_pdma_readl()
241 val = extract64(s->chan[ch].next_src, 32, 32); in sifive_pdma_readl()
247 val = extract64(s->chan[ch].exec_bytes, 0, 32); in sifive_pdma_readl()
250 val = extract64(s->chan[ch].exec_bytes, 32, 32); in sifive_pdma_readl()
253 val = extract64(s->chan[ch].exec_dst, 0, 32); in sifive_pdma_readl()
256 val = extract64(s->chan[ch].exec_dst, 32, 32); in sifive_pdma_readl()
[all …]
H A Dxlnx_dpdma.c179 + (extract64(desc->address_extension, 16, 16) << 32); in xlnx_dpdma_desc_get_source_address()
183 + (extract64(desc->address_extension_23, 0, 16) << 32); in xlnx_dpdma_desc_get_source_address()
187 + (extract64(desc->address_extension_23, 16, 16) << 32); in xlnx_dpdma_desc_get_source_address()
191 + (extract64(desc->address_extension_45, 0, 16) << 32); in xlnx_dpdma_desc_get_source_address()
195 + (extract64(desc->address_extension_45, 16, 16) << 32); in xlnx_dpdma_desc_get_source_address()
/openbmc/qemu/hw/timer/
H A Dsse-timer.c223 r = extract64(sse_cntpct(s), 0, 32); in sse_timer_read()
226 r = extract64(sse_cntpct(s), 32, 32); in sse_timer_read()
232 r = extract64(s->cntp_cval, 0, 32); in sse_timer_read()
235 r = extract64(s->cntp_cval, 32, 32); in sse_timer_read()
238 r = extract64(s->cntp_cval - sse_cntpct(s), 0, 32); in sse_timer_read()
247 r = extract64(s->cntp_aival, 0, 32); in sse_timer_read()
250 r = extract64(s->cntp_aival, 32, 32); in sse_timer_read()
H A Dsse-counter.c208 r = extract64(sse_cntcv(s), 0, 32); in sse_counter_control_read()
211 r = extract64(sse_cntcv(s), 32, 32); in sse_counter_control_read()
319 r = extract64(sse_cntcv(s), 0, 32); in sse_counter_status_read()
322 r = extract64(sse_cntcv(s), 32, 32); in sse_counter_status_read()
H A Da9gtimer.c154 ret = extract64(update.new, shift, 32); in a9_gtimer_read()
166 ret = extract64(gtb->compare, shift, 32); in a9_gtimer_read()
/openbmc/qemu/hw/gpio/
H A Dimx_gpio.c86 } else if (extract64(s->icr, 2*line + 1, 1)) { in imx_gpio_set_int_line()
90 if (extract64(s->icr, 2*line, 1) != level) { in imx_gpio_set_int_line()
96 if (extract64(s->icr, 2*line, 1) == level) { in imx_gpio_set_int_line()
167 reg_value = extract64(s->icr, 0, 32); in imx_gpio_read()
171 reg_value = extract64(s->icr, 32, 32); in imx_gpio_read()
/openbmc/qemu/target/ppc/
H A Dpower8-pmu.c51 sel = extract64(mmcr1, MMCR1_PMC1EVT_EXTR, MMCR1_EVT_SIZE); in pmu_update_summaries()
63 sel = extract64(mmcr1, MMCR1_PMC2EVT_EXTR, MMCR1_EVT_SIZE); in pmu_update_summaries()
67 sel = extract64(mmcr1, MMCR1_PMC3EVT_EXTR, MMCR1_EVT_SIZE); in pmu_update_summaries()
71 sel = extract64(mmcr1, MMCR1_PMC4EVT_EXTR, MMCR1_EVT_SIZE); in pmu_update_summaries()
175 int sel = extract64(mmcr1, MMCR1_PMC4EVT_EXTR, MMCR1_EVT_SIZE); in pmu_increment_insns()
/openbmc/qemu/target/i386/tcg/
H A Dmpx_helper.c46 bde = (extract64(base, 20, 28) << 3) + (extract64(bndcsr, 20, 44) << 12); in lookup_bte64()
53 return (extract64(base, 3, 17) << 5) + (bt & ~7); in lookup_bte64()
/openbmc/qemu/hw/intc/
H A Darm_gicv3_redist.c358 *data = extract64(cs->gicr_typer, 0, 32); in gicr_readl()
361 *data = extract64(cs->gicr_typer, 32, 32); in gicr_readl()
373 *data = extract64(cs->gicr_propbaser, 0, 32); in gicr_readl()
376 *data = extract64(cs->gicr_propbaser, 32, 32); in gicr_readl()
379 *data = extract64(cs->gicr_pendbaser, 0, 32); in gicr_readl()
382 *data = extract64(cs->gicr_pendbaser, 32, 32); in gicr_readl()
468 *data = extract64(cs->gicr_vpropbaser, 0, 32); in gicr_readl()
471 *data = extract64(cs->gicr_vpropbaser, 32, 32); in gicr_readl()
474 *data = extract64(cs->gicr_vpendbaser, 0, 32); in gicr_readl()
477 *data = extract64(cs->gicr_vpendbaser, 32, 32); in gicr_readl()
H A Dbcm2835_ic.c47 set = extract64(s->gpu_irq_level, s->fiq_select, 1); in bcm2835_ic_update()
97 res |= extract64(gpu_pending, irq_dups[i], 1) << (i + 10); in bcm2835_ic_read()
H A Darm_gicv3_its_kvm.c59 msi.address_lo = extract64(s->gits_translater_gpa, 0, 32); in kvm_its_send_msi()
60 msi.address_hi = extract64(s->gits_translater_gpa, 32, 32); in kvm_its_send_msi()
H A Daspeed_vic.c179 val = extract64(val, 32, 19); in aspeed_vic_read()
181 val = extract64(val, 0, 32); in aspeed_vic_read()
H A Darm_gicv3_its.c1702 *data = extract64(s->typer, 0, 32); in its_readl()
1705 *data = extract64(s->typer, 32, 32); in its_readl()
1708 *data = extract64(s->cbaser, 0, 32); in its_readl()
1711 *data = extract64(s->cbaser, 32, 32); in its_readl()
1714 *data = extract64(s->creadr, 0, 32); in its_readl()
1717 *data = extract64(s->creadr, 32, 32); in its_readl()
1720 *data = extract64(s->cwriter, 0, 32); in its_readl()
1723 *data = extract64(s->cwriter, 32, 32); in its_readl()
1728 *data = extract64(s->baser[index], 32, 32); in its_readl()
1730 *data = extract64(s->baser[index], 0, 32); in its_readl()
/openbmc/qemu/hw/misc/
H A Dimx7_snvs.c54 ret = extract64(imx7_snvs_get_count(s), 32, 15); in imx7_snvs_read()
57 ret = extract64(imx7_snvs_get_count(s), 0, 32); in imx7_snvs_read()
/openbmc/qemu/hw/display/
H A Ddm163.c165 return extract64(s->bank0_shift_register[low_word], low_shift, 6); in dm163_bank0()
172 extract64(s->bank0_shift_register[low_word], low_shift, in dm163_bank0()
175 extract64(s->bank0_shift_register[high_word], 0, in dm163_bank0()
189 return extract64(entry, 8 * (led % RGB_MATRIX_NUM_COLS), 8); in dm163_bank1()
/openbmc/qemu/hw/mips/
H A Dbootloader.c229 bl_gen_li(p, rt, extract64(imm, 32, 32)); in bl_gen_dli()
231 bl_gen_ori(p, rt, rt, extract64(imm, 16, 16)); in bl_gen_dli()
233 bl_gen_ori(p, rt, rt, extract64(imm, 0, 16)); in bl_gen_dli()
/openbmc/qemu/hw/core/
H A Dptimer.c366 s->period = extract64(raw_period, 32, 32); in ptimer_set_period_from_clock()
367 period_frac = extract64(raw_period, 0, 32); in ptimer_set_period_from_clock()
376 s->period += extract64(period_frac, 32, 32); in ptimer_set_period_from_clock()
/openbmc/qemu/target/arm/
H A Ddebug_helper.c198 if (extract64(bcr, 0, 1) == 0) { in linked_bp_matches()
203 bt = extract64(bcr, 20, 4); in linked_bp_matches()
610 if (extract64(wvr, 2, 1)) { in hw_watchpoint_update()
669 if (!extract64(bcr, 0, 1)) { in hw_breakpoint_update()
674 bt = extract64(bcr, 20, 4); in hw_breakpoint_update()
709 int bas = extract64(bcr, 5, 4); in hw_breakpoint_update()
1191 value = deposit64(value, 6, 1, extract64(value, 5, 1)); in dbgbcr_write()
1192 value = deposit64(value, 8, 1, extract64(value, 7, 1)); in dbgbcr_write()
/openbmc/qemu/tests/qtest/
H A Daspeed-hace-utils.c159 qtest_writel(s, base + HACE_HASH_SRC, extract64(src, 0, 32)); in write_regs()
160 qtest_writel(s, base + HACE_HASH_SRC_HI, extract64(src, 32, 32)); in write_regs()
161 qtest_writel(s, base + HACE_HASH_DIGEST, extract64(out, 0, 32)); in write_regs()
162 qtest_writel(s, base + HACE_HASH_DIGEST_HI, extract64(out, 32, 32)); in write_regs()

123