/System/Library/Frameworks/vecLib.framework/Headers/vBasicOps.h: In function 'vUInt16 vU16HalfMultiply(vUInt16, vUInt16)':
/System/Library/Frameworks/vecLib.framework/Headers/vBasicOps.h:352:84: note: use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts
vUInt16 __vbasicops_vB) { return _mm_mullo_epi16(__vbasicops_vA, __vbasicops_vB); }
^
/System/Library/Frameworks/vecLib.framework/Headers/vBasicOps.h:352:84: error: cannot convert 'vUInt16 {aka __vector(8) short unsigned int}' to '__m128i {aka __vector(2) long long int}' for argument '1' to '__m128i _mm_mullo_epi16(__m128i, __m128i)'
/System/Library/Frameworks/vecLib.framework/Headers/vBasicOps.h: In function 'vSInt16 vS16HalfMultiply(vSInt16, vSInt16)':
/System/Library/Frameworks/vecLib.framework/Headers/vBasicOps.h:377:84: error: cannot convert 'vSInt16 {aka __vector(8) short int}' to '__m128i {aka __vector(2) long long int}' for argument '1' to '__m128i _mm_mullo_epi16(__m128i, __m128i)'
vSInt16 __vbasicops_vB) { return _mm_mullo_epi16(__vbasicops_vA, __vbasicops_vB); }
I saw the same thread and tried that both by adding -D__ACCELERATE__ to CFLAGS and just now by adding the #define in plink_matrix.h as you suggested; neither had any effect for me.
If there's some Homebrew + OS X 10.8+ detection logic you can suggest for the Makefile, and your testing suggests the -flax-vector-conversions plink2 build doesn't have any problems, I can update the Makefile accordingly. I can't justify adding that flag for all Mac builds, though.