The compiler does not recognize the __strexd intrinsic
when compiling for a target that does not support the STREXD instruction.
The compiler generates either a warning or an error in this case.
The __strexd intrinsic only supports
access to doubleword data. The compiler generates an error if you
specify an access width that is not supported.