[llvm-commits] CVS: llvm/test/Feature/casttest.ll
Reid Spencer
reid at x10sys.com
Sun Nov 26 17:06:21 PST 2006
Changes in directory llvm/test/Feature:
casttest.ll updated: 1.2 -> 1.3
---
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: (+15 -1)
casttest.ll | 16 +++++++++++++++-
1 files changed, 15 insertions(+), 1 deletion(-)
Index: llvm/test/Feature/casttest.ll
diff -u llvm/test/Feature/casttest.ll:1.2 llvm/test/Feature/casttest.ll:1.3
--- llvm/test/Feature/casttest.ll:1.2 Sun Nov 7 00:08:43 2004
+++ llvm/test/Feature/casttest.ll Sun Nov 26 19:05:10 2006
@@ -2,7 +2,21 @@
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
; RUN: diff %t1.ll %t2.ll
-implementation
+void "NewCasts" (short %x) {
+ %a = zext short %x to int
+ %b = sext short %x to uint
+ %c = trunc short %x to ubyte
+ %d = uitofp short %x to float
+ %e = sitofp short %x to double
+ %f = fptoui float %d to short
+ %g = fptosi double %e to short
+ %i = fpext float %d to double
+ %j = fptrunc double %i to float
+ %k = bitcast int %a to float
+ %l = inttoptr short %x to int*
+ %m = ptrtoint int* %l to long
+ ret void
+}
short "FunFunc"(long %x, sbyte %z)
begin
More information about the llvm-commits
mailing list