mathtypes: fix type-punned pointer dereferences in half type
mathtypes: fix type-punned pointer dereferences in half type

StanfordLegion/legion,StanfordLegion/legion,StanfordLegion/legion,StanfordLegion/legion,StanfordLegion/legion,StanfordLegion/legion,StanfordLegion/legion,StanfordLegion/legion