; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s ; ; PTEST ; define i1 @ptest_any( %pg, %a) { ; CHECK-LABEL: ptest_any: ; CHECK: ptest p0, p1.b ; CHECK-NEXT: cset w0, ne ; CHECK-NEXT: ret %out = call i1 @llvm.aarch64.sve.ptest.any( %pg, %a) ret i1 %out } define i1 @ptest_first( %pg, %a) { ; CHECK-LABEL: ptest_first: ; CHECK: ptest p0, p1.b ; CHECK-NEXT: cset w0, mi ; CHECK-NEXT: ret %out = call i1 @llvm.aarch64.sve.ptest.first( %pg, %a) ret i1 %out } define i1 @ptest_last( %pg, %a) { ; CHECK-LABEL: ptest_last: ; CHECK: ptest p0, p1.b ; CHECK-NEXT: cset w0, lo ; CHECK-NEXT: ret %out = call i1 @llvm.aarch64.sve.ptest.last( %pg, %a) ret i1 %out } declare i1 @llvm.aarch64.sve.ptest.any( %pg, %a) declare i1 @llvm.aarch64.sve.ptest.first( %pg, %a) declare i1 @llvm.aarch64.sve.ptest.last( %pg, %a)