[llvm-commits] CVS: llvm/test/Regression/Assembler/ConstantExprFoldCast.llx
Chris Lattner
lattner at cs.uiuc.edu
Thu Apr 17 14:22:01 PDT 2003
Changes in directory llvm/test/Regression/Assembler:
ConstantExprFoldCast.llx added (r1.1)
---
Log message:
Test case to make sure that constexprs are automatically folded
---
Diffs of the changes:
Index: llvm/test/Regression/Assembler/ConstantExprFoldCast.llx
diff -c /dev/null llvm/test/Regression/Assembler/ConstantExprFoldCast.llx:1.1
*** /dev/null Thu Apr 17 14:21:33 2003
--- llvm/test/Regression/Assembler/ConstantExprFoldCast.llx Thu Apr 17 14:21:22 2003
***************
*** 0 ****
--- 1,17 ----
+ ; This test checks to make sure that constant exprs fold in some simple situations
+
+ ; RUN: if as < %s | dis | grep cast
+ ; RUN: then exit 1
+ ; RUN: else exit 0
+ ; RUN: fi
+
+ %A = global int* cast (sbyte* null to int*) ; Cast null -> fold
+ %B = global int** cast (int** %A to int**) ; Cast to same type -> fold
+ %C = global int cast (long 42 to int) ; Integral casts
+ %D = global int* cast(float* cast (int* %C to float*) to int*) ; cast of cast ptr->ptr
+ %E = global int cast(float* cast (sbyte 5 to float*) to int) ; int -> ptr -> int
+
+ ; Test folding of binary instrs
+ %F = global int* cast(int add (int 5, int -5) to int*)
+ %G = global int* cast(int sub (int 5, int 5) to int*)
+
More information about the llvm-commits
mailing list