diff options
| author | Dylan McKay <dylanmckay34@gmail.com> | 2016-11-09 23:46:52 +0000 |
|---|---|---|
| committer | Dylan McKay <dylanmckay34@gmail.com> | 2016-11-09 23:46:52 +0000 |
| commit | 0d4778f841c91985ec5e230949d6827bdc868fa7 (patch) | |
| tree | 5f8dd373776e56da4659c9aa35caf7c9d3155c4c /llvm/test/CodeGen/AVR/atomics/load64.ll | |
| parent | 3ffc4495972eeef9dd6050b16801e147e42b87f6 (diff) | |
| download | bcm5719-llvm-0d4778f841c91985ec5e230949d6827bdc868fa7.tar.gz bcm5719-llvm-0d4778f841c91985ec5e230949d6827bdc868fa7.zip | |
[AVR] Add a selection of CodeGen tests
Summary: This adds all of the CodeGen tests which currently pass.
Reviewers: arsenm, kparzysz
Subscribers: japaric, wdng
Differential Revision: https://reviews.llvm.org/D26388
llvm-svn: 286418
Diffstat (limited to 'llvm/test/CodeGen/AVR/atomics/load64.ll')
| -rw-r--r-- | llvm/test/CodeGen/AVR/atomics/load64.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AVR/atomics/load64.ll b/llvm/test/CodeGen/AVR/atomics/load64.ll new file mode 100644 index 00000000000..44360d57062 --- /dev/null +++ b/llvm/test/CodeGen/AVR/atomics/load64.ll @@ -0,0 +1,16 @@ +; RUN: llc -mattr=avr6 < %s -march=avr | FileCheck %s + +; CHECK-LABEL: atomic_load64 +; CHECK: call __sync_val_compare_and_swap_8 +define i64 @atomic_load64(i64* %foo) { + %val = load atomic i64, i64* %foo unordered, align 8 + ret i64 %val +} + +; CHECK-LABEL: atomic_load_sub64 +; CHECK: call __sync_fetch_and_sub_8 +define i64 @atomic_load_sub64(i64* %foo) { + %val = atomicrmw sub i64* %foo, i64 13 seq_cst + ret i64 %val +} + |

