FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

2019-08-01から1日間の記事一覧

LLVMのバックエンドを作るための第一歩 (46. LR/SCでアトミック操作を実現することを考える)

LR/SCを用いたAtomicコードの生成 以下のようなコードを考える。 cpp_atomic.cpp #include <stdint.h> #include <atomic> std::atomic<int32_t> x32; std::atomic<int16_t> x16; std::atomic<int8_t > x8; int32_t test_32() { x32.fetch_add(2); return x32.load(); } int16_t test_16() { x16.fetch_add(</int8_t></int16_t></int32_t></atomic></stdint.h>…