Learning Semantics-aware Search Operators for Genetic Programming