tvm.tir 解读# tvm.tir.expr Ramp 补码 背景:使用无符号数字进行计算 解读 q_multiply_shift() Q 表示法 Q 表示法的定义 Q 表示法的数学运算 Q 数加法 Q 数减法 Q 数乘法 Q 数除法 定点数示例 为什么使用定点表示法? 定点乘法简介 符号扩展 定点加法 避免溢出的防护位 定点表示法的乘法示例 无符号数的无符号乘法 二进制补码的重要特征 无符号数乘以有符号数 有符号数乘以有符号数 浮点数转定点数(C++) 浮点转定点 tvm.tir.analysis 计算分配内存 计算每个 scope 内存分配 计算混合 scope 的内存分配 full_mod_calculator StorageRewrite 解读 tvm.tir.transform.LowerDeviceStorageAccessInfo 将 CPU 可见的缓冲区分配替换为 LetStmt