Здравствуйте, alex_public, Вы писали:
_>И подробное обсуждение всей этой кривизны можно увидеть здесь https://github.com/michaeljclark/riscv-atomics/tree/master/results.
0000000000000020 <atomic_store_explicit_int32_t_memory_order_relaxed>:
20: 00000797 auipc a5,0x0
24: 00078793 mv a5,a5
28: 4705 li a4,1
2a: c398 sw a4,0(a5)
А как быть с контролем выравнивания?
Моя версия объяснения:
http://www.rsdn.org/forum/flame.comp/7460823.1
(а так-то обилие багов в деле генерировании флагов команд ужасает, походу этот RISC-V никому не нужен, если gcc генерит для него явно ошибочный код)