blob: 93a643f5a9968fdbbce37939f6b179ee38c4be2c [file] [log] [blame]
Evan Cheng40921a42010-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 Cheng6e809de2010-08-11 06:22:01 +00003
4declare void @llvm.memory.barrier( i1 , i1 , i1 , i1 , i1 )
5
6define void @t1() {
Evan Cheng49e02fc2010-08-11 06:30:38 +00007; V6: t1:
Dan Gohmanf3d783a2010-08-11 15:09:00 +00008; V6_TEMPORARILY_DISABLED: blx {{_*}}sync_synchronize
Evan Cheng49e02fc2010-08-11 06:30:38 +00009
Evan Cheng40921a42010-08-11 06:51:54 +000010; V6M: t1:
11; V6M: dsb
Evan Cheng6e809de2010-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 Cheng49e02fc2010-08-11 06:30:38 +000017; V6: t2:
Dan Gohmanf3d783a2010-08-11 15:09:00 +000018; V6_TEMPORARILY_DISABLED: blx {{_*}}sync_synchronize
Evan Cheng49e02fc2010-08-11 06:30:38 +000019
Evan Cheng40921a42010-08-11 06:51:54 +000020; V6M: t2:
21; V6M: dmb
Evan Cheng6e809de2010-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}