From 71ed89041f325e7308cec3fa905b7b58a3bca718 Mon Sep 17 00:00:00 2001 From: Florian Hahn Date: Tue, 27 Dec 2022 23:24:21 +0000 Subject: [PATCH] [IVUsers] Precommit test for zext SCEV invalidation issue. Test case for issue reported by @uabelho and #59721 --- .../IVUsers/zext-fold-cache-invalidation.ll | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 llvm/test/Analysis/IVUsers/zext-fold-cache-invalidation.ll diff --git a/llvm/test/Analysis/IVUsers/zext-fold-cache-invalidation.ll b/llvm/test/Analysis/IVUsers/zext-fold-cache-invalidation.ll new file mode 100644 index 0000000..4e71f8c --- /dev/null +++ b/llvm/test/Analysis/IVUsers/zext-fold-cache-invalidation.ll @@ -0,0 +1,21 @@ +; RUN: opt -verify-scev -passes='print' -disable-output %s | FileCheck %s + +; XFAIL: * + +target datalayout = "n16" + +define i16 @zext_cache_invalidation_1(i1 %c) { +entry: + br i1 false, label %loop, label %exit + +loop: + %iv = phi i16 [ -3, %entry ], [ %iv.next, %loop ] + %iv.ext = zext i16 %iv to i32 + %iv.inc = add i32 %iv.ext, 4 + %iv.next = trunc i32 %iv.inc to i16 + %cond = icmp ult i16 %iv.next, 51 + br i1 %cond, label %loop, label %exit + +exit: + ret i16 0 +} -- 2.7.4