同步操作将从 Gitee 极速下载/Halide 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "Simplify_Internal.h"namespace Halide {namespace Internal {Expr Simplify::visit(const Reinterpret *op, ExprInfo *bounds) {Expr a = mutate(op->value, nullptr);int64_t ia;uint64_t ua;bool vector = op->type.is_vector() || a.type().is_vector();if (op->type == a.type()) {return a;} else if (const_int(a, &ia) && op->type.is_uint() && !vector) {// int -> uintreturn make_const(op->type, (uint64_t)ia);} else if (const_uint(a, &ua) && op->type.is_int() && !vector) {// uint -> intreturn make_const(op->type, (int64_t)ua);} else if (const Reinterpret *as_r = a.as<Reinterpret>()) {// Fold double-reinterprets.return mutate(reinterpret(op->type, as_r->value), bounds);} else if ((op->type.bits() == a.type().bits()) &&op->type.is_int_or_uint() &&a.type().is_int_or_uint()) {// Normalize to casts for non-lane-changing reinterprets.return cast(op->type, a);} else if (a.same_as(op->value)) {return op;} else {return reinterpret(op->type, a);}}} // namespace Internal} // namespace Halide
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。