xref: /llvm-project/llvm/test/CodeGen/VE/VELIntrinsics/fence.ll (revision 926059214193e3fcab20ee43a1fa734a8f20210e)
1; RUN: llc < %s -mtriple=ve-unknown-unknown | FileCheck %s
2
3; Function Attrs: nounwind mustprogress
4define void @_Z6fenceiv() {
5; CHECK: fencei
6  tail call void @llvm.ve.vl.fencei()
7  ret void
8}
9
10; Function Attrs: nounwind
11declare void @llvm.ve.vl.fencei()
12
13; Function Attrs: nounwind mustprogress
14define void @_Z7fencem3v() {
15; CHECK: fencem 3
16  tail call void @llvm.ve.vl.fencem.s(i32 3)
17  ret void
18}
19
20; Function Attrs: nounwind
21declare void @llvm.ve.vl.fencem.s(i32)
22
23; Function Attrs: nounwind mustprogress
24define void @_Z7fencec7v() {
25; CHECK: fencec 7
26  tail call void @llvm.ve.vl.fencec.s(i32 7)
27  ret void
28}
29
30; Function Attrs: nounwind
31declare void @llvm.ve.vl.fencec.s(i32)
32