diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-02-27 19:26:40 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-02-27 19:26:40 +0000 |
commit | 55fc8a43ee60fdfcc59a7fdc74c2479b84d25f28 (patch) | |
tree | f53a178544a7978a41e59959f99fede1c0ff2c6e /test/Integer | |
parent | 67d2f3a5a0e4df2bcead4e3cfd5d4dc3abf04cdf (diff) |
Update for constant folding now generating undef and overflow correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34676 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Integer')
-rw-r--r-- | test/Integer/a1.ll | 6 | ||||
-rw-r--r-- | test/Integer/a1.ll.out | 10 |
2 files changed, 8 insertions, 8 deletions
diff --git a/test/Integer/a1.ll b/test/Integer/a1.ll index 6ee99f42ca..0404d742e7 100644 --- a/test/Integer/a1.ll +++ b/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/test/Integer/a1.ll.out b/test/Integer/a1.ll.out index aed5169ceb..0205e3bce8 100644 --- a/test/Integer/a1.ll.out +++ b/test/Integer/a1.ll.out @@ -5,13 +5,13 @@ @e = constant i1 false ; <i1*> [#uses=0] @f = constant i1 false ; <i1*> [#uses=0] @g = constant i1 false ; <i1*> [#uses=0] -@h = constant i1 false ; <i1*> [#uses=0] +@h = constant i1 undef ; <i1*> [#uses=0] @i = constant i1 true ; <i1*> [#uses=0] -@j = constant i1 false ; <i1*> [#uses=0] -@m = constant i1 false ; <i1*> [#uses=0] +@j = constant i1 undef ; <i1*> [#uses=0] +@m = constant i1 undef ; <i1*> [#uses=0] @n = constant i1 true ; <i1*> [#uses=0] -@o = constant i1 true ; <i1*> [#uses=0] -@p = constant i1 true ; <i1*> [#uses=0] +@o = constant i1 sdiv (i1 true, i1 true) ; <i1*> [#uses=0] +@p = constant i1 sdiv (i1 true, i1 true) ; <i1*> [#uses=0] @q = constant i1 true ; <i1*> [#uses=0] @r = constant i1 true ; <i1*> [#uses=0] @s = constant i1 srem (i1 true, i1 true) ; <i1*> [#uses=0] |