brintos

brintos / llvm-project-archived public Read only

0
0
Text · 609 B · 6781d42 Raw
26 lines · plain
1; RUN: llc -mattr=avr6 < %s -mtriple=avr | FileCheck %s2 3; CHECK-LABEL: atomic_store164; CHECK:      in r0, 635; CHECK-NEXT: cli6; CHECK-NEXT: std [[RD:(X|Y|Z)]]+1, [[RR:r[0-9]+]]7; CHECK-NEXT: st [[RD:(X|Y|Z)]], [[RR:r[0-9]+]]8; CHECK-NEXT: out 63, r09define void @atomic_store16(ptr %foo) {10  store atomic i16 1, ptr %foo unordered, align 211  ret void12}13 14; CHECK-LABEL: monotonic15; CHECK:      in r0, 6316; CHECK-NEXT: cli17; CHECK-NEXT: std Z+1, r2518; CHECK-NEXT: st Z, r2419; CHECK-NEXT: out 63, r020define void @monotonic(i16) {21entry-block:22  store atomic i16 %0, ptr undef monotonic, align 223  ret void24}25 26