> Because this is a SMI function and touches the DR path. Nothing in mad.c > currently directly touches the DR paths without using a SMI function. I didn't realize that guideline. I think that makes it reasonable to put it in smi.h. - R.