From e4f65e198372a31dd4ac543553e3ffa1d781944f Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Tue, 27 Feb 2007 19:26:40 +0000 Subject: [PATCH] Update for constant folding now generating undef and overflow correctly. llvm-svn: 34676 --- llvm/test/Integer/a1.ll | 6 +++--- llvm/test/Integer/a1.ll.out | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/llvm/test/Integer/a1.ll b/llvm/test/Integer/a1.ll index 6ee99f42caf8..0404d742e742 100644 --- a/llvm/test/Integer/a1.ll +++ b/llvm/test/Integer/a1.ll @@ -10,14 +10,14 @@ @f = constant i1 sub(i1 1 , i1 -1) @g = constant i1 sub(i1 1 , i1 1) -@h = constant i1 shl(i1 1 , i1 1) +@h = constant i1 shl(i1 1 , i1 1) ; undefined @i = constant i1 shl(i1 1 , i1 0) @j = constant i1 lshr(i1 1, i1 1) ; undefined @m = constant i1 ashr(i1 1, i1 1) ; undefined @n = constant i1 mul(i1 -1, i1 1) -@o = constant i1 sdiv(i1 -1, i1 1) -@p = constant i1 sdiv(i1 1 , i1 -1) +@o = constant i1 sdiv(i1 -1, i1 1) ; overflow +@p = constant i1 sdiv(i1 1 , i1 -1); overflow @q = constant i1 udiv(i1 -1, i1 1) @r = constant i1 udiv(i1 1, i1 -1) @s = constant i1 srem(i1 -1, i1 1) ; overflow diff --git a/llvm/test/Integer/a1.ll.out b/llvm/test/Integer/a1.ll.out index aed5169cebbe..0205e3bce8fe 100644 --- a/llvm/test/Integer/a1.ll.out +++ b/llvm/test/Integer/a1.ll.out @@ -5,13 +5,13 @@ @e = constant i1 false ; [#uses=0] @f = constant i1 false ; [#uses=0] @g = constant i1 false ; [#uses=0] -@h = constant i1 false ; [#uses=0] +@h = constant i1 undef ; [#uses=0] @i = constant i1 true ; [#uses=0] -@j = constant i1 false ; [#uses=0] -@m = constant i1 false ; [#uses=0] +@j = constant i1 undef ; [#uses=0] +@m = constant i1 undef ; [#uses=0] @n = constant i1 true ; [#uses=0] -@o = constant i1 true ; [#uses=0] -@p = constant i1 true ; [#uses=0] +@o = constant i1 sdiv (i1 true, i1 true) ; [#uses=0] +@p = constant i1 sdiv (i1 true, i1 true) ; [#uses=0] @q = constant i1 true ; [#uses=0] @r = constant i1 true ; [#uses=0] @s = constant i1 srem (i1 true, i1 true) ; [#uses=0]