Proper way to extend device type/versions? Different codegen but same runtime

This was my initial thought. I tried to check current target in the CodeGen stage so I could make the switch like I’m doing in the TOPI layer, but was getting a nullptr for the current target.