; 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: [[OUT:%.*]] = call @llvm.aarch64.sve.rdffr.z( splat (i1 true)) ; CHECK-NEXT: ret [[OUT]] ; %out = call @llvm.aarch64.sve.rdffr() ret %out } declare @llvm.aarch64.sve.rdffr() attributes #0 = { "target-features"="+sve" }