[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