ZHCUAU3J January 2018 – March 2024
少数 C7000 指令(特别是一些 VFIR 和 VMATMPY 指令)只能 接受流引擎操作数,因为它们是硬连接到 SE。这包括针对单个 SE(例如 SE0)的访问以及同时针对一对 SE 流(例如 SE1:SE0)的访问。这些指令有一个特殊的内在函数接口,该接口是使用称为 SE_REG
或 SE_REG_PAIR
的枚举(必须与内在函数一起使用)定义的。由于这个接口,只能使用直接映射的低级别内在函数来访问这些指令。
// Use the following for SE_REG operands.
enum SE_REG
{
SE_REG_0 = 0, // READ SE0
SE_REG_0_ADV = 1, // READ SE0 AND ADVANCE
SE_REG_1 = 2, // READ SE1
SE_REG_1_ADV = 3 // READ SE1 AND ADVANCE
};
// Use the following for SE_REG_PAIR operands.
enum SE_REG_PAIR
{
SE_REG_PAIR_0 = 0, // READ SE0 AND SE1
SE_REG_PAIR_0_ADV = 1 // READ SE0 AND SE1 AND ADVANCE BOTH STREAMS
};