brintos

brintos / llvm-project-archived public Read only

0
0
Text · 752 B · f0eb360 Raw
31 lines · plain
1; RUN: llc -mattr=avr6 < %s -mtriple=avr | FileCheck %s2 3; CHECK-LABEL: atomic_swap84; CHECK: call __sync_lock_test_and_set_15define i8 @atomic_swap8(ptr %foo) {6  %val = atomicrmw xchg ptr %foo, i8 13 seq_cst7  ret i8 %val8}9 10; CHECK-LABEL: atomic_swap1611; CHECK: call __sync_lock_test_and_set_212define i16 @atomic_swap16(ptr %foo) {13  %val = atomicrmw xchg ptr %foo, i16 13 seq_cst14  ret i16 %val15}16 17; CHECK-LABEL: atomic_swap3218; CHECK: call __sync_lock_test_and_set_419define i32 @atomic_swap32(ptr %foo) {20  %val = atomicrmw xchg ptr %foo, i32 13 seq_cst21  ret i32 %val22}23 24; CHECK-LABEL: atomic_swap6425; CHECK: call __sync_lock_test_and_set_826define i64 @atomic_swap64(ptr %foo) {27  %val = atomicrmw xchg ptr %foo, i64 13 seq_cst28  ret i64 %val29}30 31