Changes in directory llvm/test/Regression/Analysis/LoadVN:
casts.ll added (r1.1) --- Log message: For PR950: http://llvm.org/PR950 : The long awaited CAST patch. This introduces 12 new instructions into LLVM to replace the cast instruction. Corresponding changes throughout LLVM are provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the exception of 175.vpr which fails only on a slight floating point output difference. --- Diffs of the changes: (+12 -0) casts.ll | 12 ++++++++++++ 1 files changed, 12 insertions(+) Index: llvm/test/Regression/Analysis/LoadVN/casts.ll diff -c /dev/null llvm/test/Regression/Analysis/LoadVN/casts.ll:1.1 *** /dev/null Sun Nov 26 19:05:20 2006 --- llvm/test/Regression/Analysis/LoadVN/casts.ll Sun Nov 26 19:05:10 2006 *************** *** 0 **** --- 1,12 ---- + ; Check to make sure that Value Numbering doesn't merge casts of different + ; flavors. + ; RUN: llvm-as < %s | opt -load-vn -gcse | llvm-dis | grep '[sz]ext' | wc -l | grep 2 + + declare void %external(int) + + int %test_casts(short %x) { + %a = sext short %x to int + %b = zext short %x to int + call void %external(int %a) + ret int %b + } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits