Jan Beich <jbe...@freebsd.org> has asked k...@freebsd.org for
maintainer-approval:
Bug 231293: devel/qt5-core: fails to build on armv7 after 5.11 update
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=231293

Attachment 197016: v0
https://bugs.freebsd.org/bugzilla/attachment.cgi?id=197016&action=edit



--- Comment #1 from Jan Beich <jbe...@freebsd.org> ---
Created attachment 197016
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=197016&action=edit
v0

Clang hides vcvt_f16_f32() and vcvt_f32_f16() behind (__ARM_FP & 2) where 2
refers to -mfpu=fp-armv8. However, GCC would only build this code if
-march=armv8.2-a+fp16 is passed as well.

  $ clang60 -dM -E -</dev/null | fgrep __ARM_FP
  #define __ARM_FP 0xc
  #define __ARM_FP16_ARGS 1
  #define __ARM_FP16_FORMAT_IEEE 1

  $ clang60 -mfpu=fp-armv8 -dM -E -</dev/null | fgrep __ARM_FP
  #define __ARM_FP 0xe
  #define __ARM_FP16_ARGS 1
  #define __ARM_FP16_FORMAT_IEEE 1
  #define __ARM_FPV5__ 1

  $ gcc7 -dM -E -</dev/null | fgrep __ARM_FP
  #define __ARM_FP 12

  $ gcc7 -mfpu=fp-armv8 -dM -E -</dev/null | fgrep __ARM_FP
  #define __ARM_FP 14

  $ gcc7 -march=armv8.2-a+fp16 -mfpu=fp-armv8 -dM -E -</dev/null | fgrep
__ARM_FP
  #define __ARM_FP 14
  #define __ARM_FP16_FORMAT_IEEE 1
  #define __ARM_FP16_ARGS 1

build log: https://ptpb.pw/MxS9

Reply via email to