; RUN: opt -instsimplify -S < %s 2>%t | FileCheck %s ; RUN: FileCheck --check-prefix=WARN --allow-empty %s <%t ; If this check fails please read test/CodeGen/AArch64/README for instructions on how to resolve it. ; WARN-NOT: warning ; Test back to back reverse shuffles are eliminated. define @shuffle_b2b_reverse( %a) { ; CHECK-LABEL: @shuffle_b2b_reverse( ; CHECK: ret %a %rev = tail call @llvm.experimental.vector.reverse.nxv4i32( %a) %rev.rev = tail call @llvm.experimental.vector.reverse.nxv4i32( %rev) ret %rev.rev } declare @llvm.experimental.vector.reverse.nxv4i32()