Evan Cheng | c7569ed | 2010-08-11 06:30:38 +0000 | [diff] [blame^] | 1 | ; 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 Cheng | 11db068 | 2010-08-11 06:22:01 +0000 | [diff] [blame] | 3 | |
| 4 | declare void @llvm.memory.barrier( i1 , i1 , i1 , i1 , i1 ) |
| 5 | |
| 6 | define void @t1() { |
Evan Cheng | c7569ed | 2010-08-11 06:30:38 +0000 | [diff] [blame^] | 7 | ; V6: t1: |
| 8 | ; V6: blx {{_*}}sync_synchronize |
| 9 | |
| 10 | ; M0: t1: |
| 11 | ; M0: dsb |
Evan Cheng | 11db068 | 2010-08-11 06:22:01 +0000 | [diff] [blame] | 12 | call void @llvm.memory.barrier( i1 false, i1 false, i1 false, i1 true, i1 true ) |
| 13 | ret void |
| 14 | } |
| 15 | |
| 16 | define void @t2() { |
Evan Cheng | c7569ed | 2010-08-11 06:30:38 +0000 | [diff] [blame^] | 17 | ; V6: t2: |
| 18 | ; V6: blx {{_*}}sync_synchronize |
| 19 | |
| 20 | ; M0: t2: |
| 21 | ; M0: dmb |
Evan Cheng | 11db068 | 2010-08-11 06:22:01 +0000 | [diff] [blame] | 22 | call void @llvm.memory.barrier( i1 false, i1 false, i1 false, i1 true, i1 false ) |
| 23 | ret void |
| 24 | } |