blob: 12a84fc86c7704fa0c81d7311eea22f6657d80ed [file] [log] [blame]
Evan Chengd6b46322010-08-11 06:51:54 +00001; RUN: llc < %s -march=thumb -mattr=+v6 | FileCheck %s -check-prefix=V6
2; RUN: llc < %s -march=thumb -mattr=+v6m | FileCheck %s -check-prefix=V6M
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
Evan Chengd6b46322010-08-11 06:51:54 +000010; V6M: t1:
11; V6M: 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
Evan Chengd6b46322010-08-11 06:51:54 +000020; V6M: t2:
21; V6M: 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}