NNSmith: Generating Diverse and Valid Test Cases for Deep Learning Compilers | Synapse