; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt -S -passes=instcombine < %s | FileCheck %s target triple = "aarch64-unknown-linux-gnu" ; Test that rdffr is substituted with predicated form which enables ptest optimization later. define @predicate_rdffr() #0 { ; CHECK-LABEL: @predicate_rdffr( ; CHECK-NEXT: [[TMP1:%.*]] = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 31) ; CHECK-NEXT: [[OUT:%.*]] = call @llvm.aarch64.sve.rdffr.z( [[TMP1]]) ; CHECK-NEXT: ret [[OUT]] ; %out = call @llvm.aarch64.sve.rdffr() ret %out } declare @llvm.aarch64.sve.rdffr() attributes #0 = { "target-features"="+sve" }