Add a few patterns to match allzeros without having to use the fp unit.
[oota-llvm.git] / test / CodeGen / Thumb2 / thumb2-barrier.ll
1 ; RUN: llc < %s -march=thumb -mcpu=cortex-a8 | FileCheck %s
2
3 declare void @llvm.memory.barrier(i1 , i1 , i1 , i1 , i1)
4
5 define void @t_st() {
6 ; CHECK: t_st:
7 ; CHECK: dmb st
8   call void @llvm.memory.barrier(i1 false, i1 false, i1 false, i1 true, i1 true)
9   ret void
10 }
11
12 define void @t_sy() {
13 ; CHECK: t_sy:
14 ; CHECK: dmb sy
15   call void @llvm.memory.barrier(i1 true, i1 false, i1 false, i1 true, i1 true)
16   ret void
17 }
18
19 define void @t_ishst() {
20 ; CHECK: t_ishst:
21 ; CHECK: dmb ishst
22   call void @llvm.memory.barrier(i1 false, i1 false, i1 false, i1 true, i1 false)
23   ret void
24 }
25
26 define void @t_ish() {
27 ; CHECK: t_ish:
28 ; CHECK: dmb ish
29   call void @llvm.memory.barrier(i1 true, i1 false, i1 false, i1 true, i1 false)
30   ret void
31 }