[builtins] Use mcr for dmb instruction on armv6
authorKhem Raj <raj.khem@gmail.com>
Fri, 11 Mar 2022 03:30:00 +0000 (19:30 -0800)
committerFangrui Song <i@maskray.me>
Fri, 11 Mar 2022 03:30:00 +0000 (19:30 -0800)
commita11d1cc41c725ec6dee58f75e4a852a658dd7543
tree3df524033866e7aaa31969fa9ae581388b0482a5
parent25df633c243feed0595f51720fd67f578e71e234
[builtins] Use mcr for dmb instruction on armv6

At present compiler-rt cross compiles for armv6 ( -march=armv6 ) but includes
dmb instructions which are only available in armv7+ this causes SIGILL on
clang+compiler-rt compiled components on rpi0w platforms.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D99282
compiler-rt/lib/builtins/arm/sync-ops.h
compiler-rt/lib/builtins/assembly.h