1
; RUN: llc < %s -march=x86 -mattr=+sse2 | not grep fence
3
declare void @llvm.memory.barrier( i1 , i1 , i1 , i1 , i1)
6
call void @llvm.memory.barrier( i1 true, i1 false, i1 false, i1 false, i1 false)
7
call void @llvm.memory.barrier( i1 false, i1 true, i1 false, i1 false, i1 false)
8
call void @llvm.memory.barrier( i1 false, i1 false, i1 true, i1 false, i1 false)
9
call void @llvm.memory.barrier( i1 false, i1 false, i1 false, i1 true, i1 false)
11
call void @llvm.memory.barrier( i1 true, i1 true, i1 false, i1 false, i1 false)
12
call void @llvm.memory.barrier( i1 true, i1 false, i1 true, i1 false, i1 false)
13
call void @llvm.memory.barrier( i1 true, i1 false, i1 false, i1 true, i1 false)
14
call void @llvm.memory.barrier( i1 false, i1 true, i1 true, i1 false, i1 false)
15
call void @llvm.memory.barrier( i1 false, i1 true, i1 false, i1 true, i1 false)
16
call void @llvm.memory.barrier( i1 false, i1 false, i1 true, i1 true, i1 false)
18
call void @llvm.memory.barrier( i1 true, i1 true, i1 true, i1 false, i1 false)
19
call void @llvm.memory.barrier( i1 true, i1 true, i1 false, i1 true, i1 false)
20
call void @llvm.memory.barrier( i1 true, i1 false, i1 true, i1 true, i1 false)
21
call void @llvm.memory.barrier( i1 false, i1 true, i1 true, i1 true, i1 false)
24
call void @llvm.memory.barrier( i1 true, i1 true, i1 true, i1 true , i1 false)
25
call void @llvm.memory.barrier( i1 false, i1 false, i1 false, i1 false , i1 false)