Home
last modified time | relevance | path

Searched refs:xe (Results 1 – 25 of 169) sorted by relevance

1234567

/linux/drivers/gpu/drm/xe/
H A Dxe_device.c87 struct xe_device *xe = to_xe_device(dev); in xe_file_open() local
105 xef->xe = xe; in xe_file_open()
168 struct xe_device *xe = to_xe_device(dev); in xe_file_close() local
174 guard(xe_pm_runtime)(xe); in xe_file_close()
224 struct xe_device *xe = to_xe_device(file_priv->minor->dev); in xe_drm_ioctl() local
227 if (xe_device_wedged(xe)) in xe_drm_ioctl()
230 ACQUIRE(xe_pm_runtime_ioctl, pm)(xe); in xe_drm_ioctl()
242 struct xe_device *xe = to_xe_device(file_priv->minor->dev); in xe_drm_compat_ioctl() local
245 if (xe_device_wedged(xe)) in xe_drm_compat_ioctl()
248 ACQUIRE(xe_pm_runtime_ioctl, pm)(xe); in xe_drm_compat_ioctl()
[all …]
H A Dxe_bo_evict.c15 static int xe_bo_apply_to_pinned(struct xe_device *xe, in xe_bo_apply_to_pinned() argument
24 spin_lock(&xe->pinned.lock); in xe_bo_apply_to_pinned()
32 spin_unlock(&xe->pinned.lock); in xe_bo_apply_to_pinned()
36 spin_lock(&xe->pinned.lock); in xe_bo_apply_to_pinned()
44 spin_unlock(&xe->pinned.lock); in xe_bo_apply_to_pinned()
47 spin_lock(&xe->pinned.lock); in xe_bo_apply_to_pinned()
50 spin_unlock(&xe->pinned.lock); in xe_bo_apply_to_pinned()
64 int xe_bo_notifier_prepare_all_pinned(struct xe_device *xe) in xe_bo_notifier_prepare_all_pinned() argument
68 ret = xe_bo_apply_to_pinned(xe, &xe->pinned.early.kernel_bo_present, in xe_bo_notifier_prepare_all_pinned()
69 &xe->pinned.early.kernel_bo_present, in xe_bo_notifier_prepare_all_pinned()
[all …]
H A Dxe_sriov_pf_migration.c19 static struct xe_sriov_migration_state *pf_pick_migration(struct xe_device *xe, unsigned int vfid) in pf_pick_migration() argument
21 xe_assert(xe, IS_SRIOV_PF(xe)); in pf_pick_migration()
22 xe_assert(xe, vfid <= xe_sriov_pf_get_totalvfs(xe)); in pf_pick_migration()
24 return &xe->sriov.pf.vfs[vfid].migration; in pf_pick_migration()
34 wait_queue_head_t *xe_sriov_pf_migration_waitqueue(struct xe_device *xe, unsigned int vfid) in xe_sriov_pf_migration_waitqueue() argument
36 return &pf_pick_migration(xe, vfid)->wq; in xe_sriov_pf_migration_waitqueue()
45 bool xe_sriov_pf_migration_supported(struct xe_device *xe) in xe_sriov_pf_migration_supported() argument
47 xe_assert(xe, IS_SRIOV_PF(xe)); in xe_sriov_pf_migration_supported()
49 return IS_ENABLED(CONFIG_DRM_XE_DEBUG) || !xe->sriov.pf.migration.disabled; in xe_sriov_pf_migration_supported()
57 void xe_sriov_pf_migration_disable(struct xe_device *xe, const char *fmt, ...) in xe_sriov_pf_migration_disable() argument
[all …]
H A Dxe_sriov_pf_service.c24 void xe_sriov_pf_service_init(struct xe_device *xe) in xe_sriov_pf_service_init() argument
29 xe_assert(xe, IS_SRIOV_PF(xe)); in xe_sriov_pf_service_init()
32 xe->sriov.pf.service.version.base.major = GUC_RELAY_VERSION_BASE_MAJOR; in xe_sriov_pf_service_init()
33 xe->sriov.pf.service.version.base.minor = GUC_RELAY_VERSION_BASE_MINOR; in xe_sriov_pf_service_init()
36 xe->sriov.pf.service.version.latest.major = GUC_RELAY_VERSION_LATEST_MAJOR; in xe_sriov_pf_service_init()
37 xe->sriov.pf.service.version.latest.minor = GUC_RELAY_VERSION_LATEST_MINOR; in xe_sriov_pf_service_init()
41 static int pf_negotiate_version(struct xe_device *xe, in pf_negotiate_version() argument
45 struct xe_sriov_pf_service_version base = xe->sriov.pf.service.version.base; in pf_negotiate_version()
46 struct xe_sriov_pf_service_version latest = xe->sriov.pf.service.version.latest; in pf_negotiate_version()
48 xe_assert(xe, IS_SRIOV_PF(xe)); in pf_negotiate_version()
[all …]
H A Dxe_sriov_vf_ccs.c123 static u64 get_ccs_bb_pool_size(struct xe_device *xe) in get_ccs_bb_pool_size() argument
130 ccs_mem_size = div64_u64(sys_mem_size, NUM_BYTES_PER_CCS_BYTE(xe)); in get_ccs_bb_pool_size()
147 struct xe_device *xe = tile_to_xe(tile); in alloc_bb_pool() local
152 bb_pool_size = get_ccs_bb_pool_size(xe); in alloc_bb_pool()
153 xe_sriov_info(xe, "Allocating %s CCS BB pool size = %lldMB\n", in alloc_bb_pool()
159 xe_sriov_err(xe, "xe_mem_pool_init failed with error: %pe\n", in alloc_bb_pool()
214 void xe_sriov_vf_ccs_rebase(struct xe_device *xe) in xe_sriov_vf_ccs_rebase() argument
218 if (!IS_VF_CCS_READY(xe)) in xe_sriov_vf_ccs_rebase()
223 &xe->sriov.vf.ccs.contexts[ctx_id]; in xe_sriov_vf_ccs_rebase()
257 int xe_sriov_vf_ccs_register_context(struct xe_device *xe) in xe_sriov_vf_ccs_register_context() argument
[all …]
H A Dxe_heci_gsc.c108 static int heci_gsc_irq_setup(struct xe_device *xe) in heci_gsc_irq_setup() argument
110 struct xe_heci_gsc *heci_gsc = &xe->heci_gsc; in heci_gsc_irq_setup()
115 drm_err(&xe->drm, "gsc irq error %d\n", heci_gsc->irq); in heci_gsc_irq_setup()
121 drm_err(&xe->drm, "gsc irq init failed %d\n", ret); in heci_gsc_irq_setup()
126 static int heci_gsc_add_device(struct xe_device *xe, const struct heci_gsc_def *def) in heci_gsc_add_device() argument
128 struct xe_heci_gsc *heci_gsc = &xe->heci_gsc; in heci_gsc_add_device()
129 struct pci_dev *pdev = to_pci_dev(xe->drm.dev); in heci_gsc_add_device()
154 drm_err(&xe->drm, "gsc aux init failed %d\n", ret); in heci_gsc_add_device()
162 drm_err(&xe->drm, "gsc aux add failed %d\n", ret); in heci_gsc_add_device()
171 int xe_heci_gsc_init(struct xe_device *xe) in xe_heci_gsc_init() argument
[all …]
H A Dxe_vm_madvise.c60 vm_dbg(&vm->xe->drm, "VMA's in range: start=0x%016llx, end=0x%016llx", addr, addr + range); in get_vmas()
89 vm_dbg(&vm->xe->drm, "madvise_range-num_vmas = %d\n", madvise_range->num_vmas); in get_vmas()
94 static void madvise_preferred_mem_loc(struct xe_device *xe, struct xe_vm *vm, in madvise_preferred_mem_loc() argument
101 xe_assert(vm->xe, op->type == DRM_XE_MEM_RANGE_ATTR_PREFERRED_LOC); in madvise_preferred_mem_loc()
127 static void madvise_atomic(struct xe_device *xe, struct xe_vm *vm, in madvise_atomic() argument
135 xe_assert(vm->xe, op->type == DRM_XE_MEM_RANGE_ATTR_ATOMIC); in madvise_atomic()
136 xe_assert(vm->xe, op->atomic.val <= DRM_XE_ATOMIC_CPU); in madvise_atomic()
141 xe->info.has_device_atomics_on_smem)) { in madvise_atomic()
169 static void madvise_pat_index(struct xe_device *xe, struct xe_vm *vm, in madvise_pat_index() argument
176 xe_assert(vm->xe, op->type == DRM_XE_MEM_RANGE_ATTR_PAT); in madvise_pat_index()
[all …]
H A Dxe_late_bind_fw.c58 struct xe_device *xe = late_bind_fw_to_xe(lb_fw); in parse_cpd_header() local
67 xe_assert(xe, manifest_entry); in parse_cpd_header()
73 drm_err(&xe->drm, "%s late binding fw: Invalid CPD header length %u!\n", in parse_cpd_header()
80 drm_err(&xe->drm, "%s late binding fw: too small! %zu < %zu\n", in parse_cpd_header()
92 drm_err(&xe->drm, "%s late binding fw: Failed to find manifest_entry\n", in parse_cpd_header()
99 drm_err(&xe->drm, "%s late binding fw: too small! %zu < %zu\n", in parse_cpd_header()
115 struct xe_device *xe = late_bind_fw_to_xe(lb_fw); in parse_lb_layout() local
123 xe_assert(xe, fpt_entry); in parse_lb_layout()
129 drm_err(&xe->drm, "%s late binding fw: Invalid FPT header length %u!\n", in parse_lb_layout()
136 drm_err(&xe->drm, "%s late binding fw: too small! %zu < %zu\n", in parse_lb_layout()
[all …]
H A Dxe_nvm.c44 static bool xe_nvm_non_posted_erase(struct xe_device *xe) in xe_nvm_non_posted_erase() argument
46 struct xe_mmio *mmio = xe_root_tile_mmio(xe); in xe_nvm_non_posted_erase()
48 switch (xe->info.platform) { in xe_nvm_non_posted_erase()
58 static bool xe_nvm_writable_override(struct xe_device *xe) in xe_nvm_writable_override() argument
60 struct xe_mmio *mmio = xe_root_tile_mmio(xe); in xe_nvm_writable_override()
65 switch (xe->info.platform) { in xe_nvm_writable_override()
92 drm_err(&xe->drm, "Unknown platform\n"); in xe_nvm_writable_override()
98 drm_info(&xe->drm, "NVM access overridden by jumper\n"); in xe_nvm_writable_override()
104 struct xe_device *xe = arg; in xe_nvm_fini() local
105 struct intel_dg_nvm_dev *nvm = xe->nvm; in xe_nvm_fini()
[all …]
H A Dxe_pmu.c93 struct xe_device *xe = container_of(event->pmu, typeof(*xe), pmu.base); in event_to_gt() local
96 return xe_device_get_gt(xe, gt); in event_to_gt()
101 struct xe_device *xe = container_of(event->pmu, typeof(*xe), pmu.base); in event_to_hwe() local
110 hwe = xe_hw_engine_lookup(xe, eci); in event_to_hwe()
135 struct xe_device *xe = container_of(event->pmu, typeof(*xe), pmu.base); in event_gt_forcewake() local
143 gt = xe_device_get_gt(xe, config_to_gt_id(config)); in event_gt_forcewake()
163 struct xe_device *xe = container_of(pmu, typeof(*xe), pmu); in event_supported() local
164 struct xe_gt *gt = xe_device_get_gt(xe, gt_id); in event_supported()
175 struct xe_device *xe = container_of(event->pmu, typeof(*xe), pmu.base); in event_param_valid() local
180 gt = xe_device_get_gt(xe, config_to_gt_id(config)); in event_param_valid()
[all …]
H A Dxe_shrinker.c27 struct xe_device *xe; member
57 static s64 __xe_shrinker_walk(struct xe_device *xe, in __xe_shrinker_walk() argument
66 struct ttm_resource_manager *man = ttm_manager_type(&xe->ttm, mem_type); in __xe_shrinker_walk()
90 xe_assert(xe, !IS_ERR(ttm_bo)); in __xe_shrinker_walk()
102 static s64 xe_shrinker_walk(struct xe_device *xe, in xe_shrinker_walk() argument
113 lret = __xe_shrinker_walk(xe, ctx, save_flags, to_scan, scanned); in xe_shrinker_walk()
120 lret = __xe_shrinker_walk(xe, ctx, save_flags, to_scan, scanned); in xe_shrinker_walk()
129 lret = __xe_shrinker_walk(xe, ctx, flags, to_scan, scanned); in xe_shrinker_walk()
169 struct xe_device *xe = shrinker->xe; in xe_shrinker_runtime_pm_get() local
171 if (IS_DGFX(xe) || !xe_device_has_flat_ccs(xe) || in xe_shrinker_runtime_pm_get()
[all …]
H A Dxe_wopcm.c87 static bool __check_layout(struct xe_device *xe, u32 wopcm_size, in __check_layout() argument
97 drm_err(&xe->drm, in __check_layout()
106 drm_err(&xe->drm, "WOPCM: no space for %s: %uK < %uK\n", in __check_layout()
114 drm_err(&xe->drm, "WOPCM: no space for %s: %uK < %uK\n", in __check_layout()
138 static int __wopcm_init_regs(struct xe_device *xe, struct xe_gt *gt, in __wopcm_init_regs() argument
169 drm_notice(&xe->drm, "Failed to init uC WOPCM registers!\n"); in __wopcm_init_regs()
170 drm_notice(&xe->drm, "%s(%#x)=%#x\n", "DMA_GUC_WOPCM_OFFSET", in __wopcm_init_regs()
173 drm_notice(&xe->drm, "%s(%#x)=%#x\n", "GUC_WOPCM_SIZE", in __wopcm_init_regs()
180 u32 xe_wopcm_size(struct xe_device *xe) in xe_wopcm_size() argument
182 if (xe->info.platform >= XE_LUNARLAKE) in xe_wopcm_size()
[all …]
H A Dxe_pagefault.c91 needs_vram = xe_vma_need_vram_for_atomic(vm->xe, vma, atomic); in xe_pagefault_handle_vma()
117 xe_validation_ctx_init(&ctx, &vm->xe->val, &exec, (struct xe_val_flags) {}); in xe_pagefault_handle_vma()
155 static struct xe_vm *xe_pagefault_asid_to_vm(struct xe_device *xe, u32 asid) in xe_pagefault_asid_to_vm() argument
159 down_read(&xe->usm.lock); in xe_pagefault_asid_to_vm()
160 vm = xa_load(&xe->usm.asid_to_vm, asid); in xe_pagefault_asid_to_vm()
165 up_read(&xe->usm.lock); in xe_pagefault_asid_to_vm()
173 struct xe_device *xe = gt_to_xe(gt); in xe_pagefault_service() local
183 vm = xe_pagefault_asid_to_vm(xe, pf->consumer.asid); in xe_pagefault_service()
266 static void xe_pagefault_save_to_vm(struct xe_device *xe, struct xe_pagefault *pf) in xe_pagefault_save_to_vm() argument
275 down_read(&xe->usm.lock); in xe_pagefault_save_to_vm()
[all …]
H A Dxe_sriov_vf_ccs.h18 int xe_sriov_vf_ccs_init(struct xe_device *xe);
21 int xe_sriov_vf_ccs_register_context(struct xe_device *xe);
22 void xe_sriov_vf_ccs_rebase(struct xe_device *xe);
23 void xe_sriov_vf_ccs_print(struct xe_device *xe, struct drm_printer *p);
26 static inline bool xe_sriov_vf_ccs_ready(struct xe_device *xe) in xe_sriov_vf_ccs_ready() argument
28 xe_assert(xe, IS_SRIOV_VF(xe)); in xe_sriov_vf_ccs_ready()
29 return xe->sriov.vf.ccs.initialized; in xe_sriov_vf_ccs_ready()
32 #define IS_VF_CCS_READY(xe) ({ \ argument
33 struct xe_device *xe__ = (xe); \
H A Dxe_sriov_pf_migration.h15 int xe_sriov_pf_migration_init(struct xe_device *xe);
16 bool xe_sriov_pf_migration_supported(struct xe_device *xe);
17 void xe_sriov_pf_migration_disable(struct xe_device *xe, const char *fmt, ...);
18 int xe_sriov_pf_migration_restore_produce(struct xe_device *xe, unsigned int vfid,
21 xe_sriov_pf_migration_save_consume(struct xe_device *xe, unsigned int vfid);
22 ssize_t xe_sriov_pf_migration_size(struct xe_device *xe, unsigned int vfid);
23 wait_queue_head_t *xe_sriov_pf_migration_waitqueue(struct xe_device *xe, unsigned int vfid);
25 ssize_t xe_sriov_pf_migration_read(struct xe_device *xe, unsigned int vfid,
27 ssize_t xe_sriov_pf_migration_write(struct xe_device *xe, unsigned int vfid,
H A Dxe_gt_ccs_mode.c23 struct xe_device *xe = gt_to_xe(gt); in __xe_gt_apply_ccs_mode() local
27 xe_assert(xe, xe_gt_ccs_mode_enabled(gt)); in __xe_gt_apply_ccs_mode()
29 xe_assert(xe, num_engines && num_engines <= num_slices); in __xe_gt_apply_ccs_mode()
30 xe_assert(xe, !(num_slices % num_engines)); in __xe_gt_apply_ccs_mode()
123 struct xe_device *xe = gt_to_xe(gt); in ccs_mode_store() local
143 guard(mutex)(&xe->drm.filelist_mutex); in ccs_mode_store()
144 if (!list_empty(&xe->drm.filelist)) { in ccs_mode_store()
156 if (gt_ccs_mode_default(gt) && IS_SRIOV_PF(xe)) { in ccs_mode_store()
157 ret = xe_sriov_pf_lockdown(xe); in ccs_mode_store()
167 guard(xe_pm_runtime)(xe); in ccs_mode_store()
[all …]
H A Dxe_gsc_proxy.c206 static u32 emit_proxy_header(struct xe_device *xe, struct iosys_map *map, u32 offset) in emit_proxy_header() argument
208 xe_map_memset(xe, map, offset, 0, PROXY_HDR_SIZE); in emit_proxy_header()
210 proxy_header_wr(xe, map, offset, hdr, in emit_proxy_header()
214 proxy_header_wr(xe, map, offset, source, GSC_PROXY_ADDRESSING_KMD); in emit_proxy_header()
215 proxy_header_wr(xe, map, offset, destination, GSC_PROXY_ADDRESSING_GSC); in emit_proxy_header()
216 proxy_header_wr(xe, map, offset, status, 0); in emit_proxy_header()
224 struct xe_device *xe = gt_to_xe(gt); in proxy_query() local
232 wr_offset = xe_gsc_emit_header(xe, &gsc->proxy.to_gsc, 0, in proxy_query()
234 wr_offset = emit_proxy_header(xe, &gsc->proxy.to_gsc, wr_offset); in proxy_query()
243 xe_gsc_poison_header(xe, &gsc->proxy.from_gsc, 0); in proxy_query()
[all …]
/linux/drivers/gpu/drm/xe/tests/
H A Dxe_sriov_pf_service_kunit.c19 struct xe_device *xe; in pf_service_test_init() local
24 xe = test->priv; in pf_service_test_init()
25 KUNIT_ASSERT_EQ(test, xe_sriov_init(xe), 0); in pf_service_test_init()
27 xe_sriov_pf_service_init(xe); in pf_service_test_init()
33 KUNIT_ASSERT_NE(test, 0, xe->sriov.pf.service.version.base.major); in pf_service_test_init()
34 KUNIT_ASSERT_NE(test, 0, xe->sriov.pf.service.version.latest.major); in pf_service_test_init()
35 KUNIT_ASSERT_LE(test, xe->sriov.pf.service.version.base.major, in pf_service_test_init()
36 xe->sriov.pf.service.version.latest.major); in pf_service_test_init()
37 if (xe->sriov.pf.service.version.base.major == xe->sriov.pf.service.version.latest.major) in pf_service_test_init()
38 KUNIT_ASSERT_LE(test, xe->sriov.pf.service.version.base.minor, in pf_service_test_init()
[all …]
H A Dxe_kunit_helpers.c36 struct xe_device *xe; in xe_kunit_helper_alloc_xe_device() local
38 xe = drm_kunit_helper_alloc_drm_device(test, dev, in xe_kunit_helper_alloc_xe_device()
41 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xe); in xe_kunit_helper_alloc_xe_device()
42 return xe; in xe_kunit_helper_alloc_xe_device()
73 struct xe_device *xe; in xe_kunit_helper_xe_device_test_init() local
80 xe = xe_kunit_helper_alloc_xe_device(test, dev); in xe_kunit_helper_xe_device_test_init()
81 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xe); in xe_kunit_helper_xe_device_test_init()
83 err = xe_pci_fake_device_init(xe); in xe_kunit_helper_xe_device_test_init()
89 test->priv = xe; in xe_kunit_helper_xe_device_test_init()
117 struct xe_device *xe = xe_device_const_cast(test->param_value); in xe_kunit_helper_xe_device_live_test_init() local
[all …]
/linux/drivers/gpu/drm/xe/display/
H A Dxe_hdcp_gsc.c27 struct xe_device *xe; member
37 struct xe_device *xe = to_xe_device(drm); in intel_hdcp_gsc_check_status() local
38 struct xe_tile *tile = xe_device_get_root_tile(xe); in intel_hdcp_gsc_check_status()
43 drm_dbg_kms(&xe->drm, in intel_hdcp_gsc_check_status()
51 drm_dbg_kms(&xe->drm, in intel_hdcp_gsc_check_status()
56 guard(xe_pm_runtime)(xe); in intel_hdcp_gsc_check_status()
59 drm_dbg_kms(&xe->drm, in intel_hdcp_gsc_check_status()
68 static int intel_hdcp_gsc_initialize_message(struct xe_device *xe, in intel_hdcp_gsc_initialize_message() argument
76 bo = xe_bo_create_pin_map_novm(xe, xe_device_get_root_tile(xe), PAGE_SIZE * 2, in intel_hdcp_gsc_initialize_message()
82 drm_err(&xe->drm, "Failed to allocate bo for HDCP streaming command!\n"); in intel_hdcp_gsc_initialize_message()
[all …]
H A Dxe_stolen.c12 struct xe_device *xe; member
19 struct xe_device *xe = node->xe; in xe_stolen_insert_node_in_range() local
33 bo = xe_bo_create_pin_range_novm(xe, xe_device_get_root_tile(xe), in xe_stolen_insert_node_in_range()
54 struct xe_device *xe = to_xe_device(drm); in xe_stolen_initialized() local
56 return ttm_manager_type(&xe->ttm, XE_PL_STOLEN); in xe_stolen_initialized()
74 struct xe_device *xe = node->xe; in xe_stolen_node_address() local
76 return xe_ttm_stolen_gpu_offset(xe) + xe_stolen_node_offset(node); in xe_stolen_node_address()
86 struct xe_device *xe = to_xe_device(drm); in xe_stolen_node_alloc() local
93 node->xe = xe; in xe_stolen_node_alloc()
/linux/arch/mips/math-emu/
H A Dieee754dp.c87 union ieee754dp ieee754dp_format(int sn, int xe, u64 xm) in ieee754dp_format() argument
94 if (xe < DP_EMIN) { in ieee754dp_format()
96 int es = DP_EMIN - xe; in ieee754dp_format()
119 if (xe == DP_EMIN - 1 && in ieee754dp_format()
128 xe++; in ieee754dp_format()
134 xe += es; in ieee754dp_format()
136 assert(xe == DP_EMIN); in ieee754dp_format()
153 xe++; in ieee754dp_format()
160 assert(xe >= DP_EMIN); in ieee754dp_format()
162 if (xe > DP_EMAX) { in ieee754dp_format()
[all …]
H A Dieee754sp.c87 union ieee754sp ieee754sp_format(int sn, int xe, unsigned int xm) in ieee754sp_format() argument
94 if (xe < SP_EMIN) { in ieee754sp_format()
96 int es = SP_EMIN - xe; in ieee754sp_format()
119 if (xe == SP_EMIN - 1 && in ieee754sp_format()
128 xe++; in ieee754sp_format()
133 xe += es; in ieee754sp_format()
135 assert(xe == SP_EMIN); in ieee754sp_format()
152 xe++; in ieee754sp_format()
159 assert(xe >= SP_EMIN); in ieee754sp_format()
161 if (xe > SP_EMAX) { in ieee754sp_format()
[all …]
H A Dsp_tlong.c43 if (xe >= 63) { in ieee754sp_tlong()
45 if (xe == 63 && xs && xm == SP_HIDDEN_BIT) in ieee754sp_tlong()
53 if (xe > SP_FBITS) { in ieee754sp_tlong()
54 xm <<= xe - SP_FBITS; in ieee754sp_tlong()
55 } else if (xe < SP_FBITS) { in ieee754sp_tlong()
56 if (xe < -1) { in ieee754sp_tlong()
62 residue = xm << (32 - SP_FBITS + xe); in ieee754sp_tlong()
65 xm >>= SP_FBITS - xe; in ieee754sp_tlong()
H A Ddp_tlong.c43 if (xe >= 63) { in ieee754dp_tlong()
45 if (xe == 63 && xs && xm == DP_HIDDEN_BIT) in ieee754dp_tlong()
53 if (xe > DP_FBITS) { in ieee754dp_tlong()
54 xm <<= xe - DP_FBITS; in ieee754dp_tlong()
55 } else if (xe < DP_FBITS) { in ieee754dp_tlong()
56 if (xe < -1) { in ieee754dp_tlong()
65 residue = xm << (xe + 1); in ieee754dp_tlong()
69 xm >>= DP_FBITS - xe; in ieee754dp_tlong()

1234567