Dylan McKay | 0d4778f | 2016-11-09 23:46:52 +0000 | [diff] [blame] | 1 | ; RUN: llc -mattr=avr6 < %s -march=avr | FileCheck %s |
2 | |||||
3 | ; CHECK-LABEL: atomic_load64 | ||||
4 | ; CHECK: call __sync_val_compare_and_swap_8 | ||||
5 | define i64 @atomic_load64(i64* %foo) { | ||||
6 | %val = load atomic i64, i64* %foo unordered, align 8 | ||||
7 | ret i64 %val | ||||
8 | } | ||||
9 | |||||
10 | ; CHECK-LABEL: atomic_load_sub64 | ||||
11 | ; CHECK: call __sync_fetch_and_sub_8 | ||||
12 | define i64 @atomic_load_sub64(i64* %foo) { | ||||
13 | %val = atomicrmw sub i64* %foo, i64 13 seq_cst | ||||
14 | ret i64 %val | ||||
15 | } | ||||
16 |