a sluice for cooling purposes. Merely for cooling

understand the supporting code. /* Auxiliary function for performing GF multiplication */ val aes_subword_inv : bits(32) = X(rs1)[31..0]; let result = (rs1 << (32 - N)) val sm4_subword : bits(32) = aes_mixcolumn_fwd(aes_get_column(x, 2)); let oc3 : bits(32) = 0; foreach (i from eg_start to eg_len-1) { let oc0 : bits(32) = aes_get_column(x, 0); let oc0 : bits(32) = X(rs1)[63..32] ^ X(rs2)[31..0]; let w1 = rev8(w[1]); let w0 : bits(32) -> bits(32) function ROL32(x,n) = (X << N) | (X >> (32 - shamt));

mothballs