I'm not entirely sure about lowering for SM4 in codegen.c, but I figured it was the best place to do it.