| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_device.c | 87 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 D | xe_bo_evict.c | 15 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 D | xe_sriov_pf_migration.c | 19 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 D | xe_sriov_pf_service.c | 24 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 D | xe_sriov_vf_ccs.c | 123 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 D | xe_heci_gsc.c | 108 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 D | xe_vm_madvise.c | 60 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 D | xe_late_bind_fw.c | 58 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 D | xe_nvm.c | 44 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 D | xe_pmu.c | 93 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 D | xe_shrinker.c | 27 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 D | xe_wopcm.c | 87 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 D | xe_pagefault.c | 91 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 D | xe_sriov_vf_ccs.h | 18 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 D | xe_sriov_pf_migration.h | 15 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 D | xe_gt_ccs_mode.c | 23 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 D | xe_gsc_proxy.c | 206 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 D | xe_sriov_pf_service_kunit.c | 19 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 D | xe_kunit_helpers.c | 36 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 D | xe_hdcp_gsc.c | 27 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 D | xe_stolen.c | 12 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 D | ieee754dp.c | 87 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 D | ieee754sp.c | 87 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 D | sp_tlong.c | 43 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 D | dp_tlong.c | 43 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()
|