diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-03-19 20:35:26 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-03-19 20:35:26 +0000 |
commit | 4a33714dcd1210ff2f158e07ddf16330812c14ab (patch) | |
tree | b85bb9b229e47bf5388bdae9cc85ad41fba60a96 /test/Assembler | |
parent | d437db1b7b449a96f0bb4d768d590d4861dba012 (diff) | |
download | external_llvm-4a33714dcd1210ff2f158e07ddf16330812c14ab.zip external_llvm-4a33714dcd1210ff2f158e07ddf16330812c14ab.tar.gz external_llvm-4a33714dcd1210ff2f158e07ddf16330812c14ab.tar.bz2 |
Test case noticed by Sheng that fails because negative values that are
greater than 64-bits don't have the sign bits extended on construction of
the APInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35178 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Assembler')
-rw-r--r-- | test/Assembler/2007-03-19-NegValue.ll | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/Assembler/2007-03-19-NegValue.ll b/test/Assembler/2007-03-19-NegValue.ll new file mode 100644 index 0000000..364bec1 --- /dev/null +++ b/test/Assembler/2007-03-19-NegValue.ll @@ -0,0 +1,7 @@ +; Test whether negative values > 64 bits retain their negativeness. +; RUN: llvm-as < %s | llvm-dis | grep 'add i65.*, -1' + +define i65 @testConsts(i65 %N) { + %a = add i65 %N, -1 + ret i65 %a +} |