xref: /llvm-project/llvm/test/Transforms/DCE/intrinsics-systemz.ll (revision 99a10f1fe8a7e4b0fdb4c6dd5e7f24f87e0d3695)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2; RUN: opt -S < %s -passes=dce  | FileCheck %s
3
4declare <16 x i8> @llvm.s390.vlbb(ptr, i32)
5declare <16 x i8> @llvm.s390.vll(i32, ptr)
6declare <16 x i8> @llvm.s390.vlrl(i32, ptr)
7
8define void @test_llvm_s390.vlbb(ptr %a) {
9; CHECK-LABEL: define void @test_llvm_s390.vlbb(
10; CHECK-SAME: ptr [[A:%.*]]) {
11; CHECK-NEXT:    ret void
12;
13  %v = call <16 x i8> @llvm.s390.vlbb(ptr %a, i32 8)
14  ret void
15}
16
17define void @test_llvm_s390.vll(i32 %a, ptr %b) {
18; CHECK-LABEL: define void @test_llvm_s390.vll(
19; CHECK-SAME: i32 [[A:%.*]], ptr [[B:%.*]]) {
20; CHECK-NEXT:    ret void
21;
22  %v = call <16 x i8> @llvm.s390.vll(i32 %a, ptr %b)
23  ret void
24}
25
26define void @test_llvm_s390.vlrl(i32 %a, ptr %b) {
27; CHECK-LABEL: define void @test_llvm_s390.vlrl(
28; CHECK-SAME: i32 [[A:%.*]], ptr [[B:%.*]]) {
29; CHECK-NEXT:    ret void
30;
31  %v = call <16 x i8> @llvm.s390.vlrl(i32 %a, ptr %b)
32  ret void
33}
34