blob: 0081837054a1383ca3061a850403c8eafceb1fab [file] [log] [blame]
Evan Chengc7569ed2010-08-11 06:30:38 +00001; RUN: llc < %s -march=thumb -mattr=+v6 | FileCheck %s -check-prefix=V6
2; RUN: llc < %s -march=thumb -mcpu=cortex-m0 | FileCheck %s -check-prefix=M0
Evan Cheng11db0682010-08-11 06:22:01 +00003
4declare void @llvm.memory.barrier( i1 , i1 , i1 , i1 , i1 )
5
6define void @t1() {
Evan Chengc7569ed2010-08-11 06:30:38 +00007; V6: t1:
8; V6: blx {{_*}}sync_synchronize
9
10; M0: t1:
11; M0: dsb
Evan Cheng11db0682010-08-11 06:22:01 +000012 call void @llvm.memory.barrier( i1 false, i1 false, i1 false, i1 true, i1 true )
13 ret void
14}
15
16define void @t2() {
Evan Chengc7569ed2010-08-11 06:30:38 +000017; V6: t2:
18; V6: blx {{_*}}sync_synchronize
19
20; M0: t2:
21; M0: dmb
Evan Cheng11db0682010-08-11 06:22:01 +000022 call void @llvm.memory.barrier( i1 false, i1 false, i1 false, i1 true, i1 false )
23 ret void
24}