[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/fp_load_fold.llx

Chris Lattner lattner at cs.uiuc.edu
Sun Apr 11 17:06:01 PDT 2004


Changes in directory llvm/test/Regression/CodeGen/X86:

fp_load_fold.llx added (r1.1)

---
Log message:

New testcase


---
Diffs of the changes:  (+40 -0)

Index: llvm/test/Regression/CodeGen/X86/fp_load_fold.llx
diff -c /dev/null llvm/test/Regression/CodeGen/X86/fp_load_fold.llx:1.1
*** /dev/null	Sun Apr 11 17:05:26 2004
--- llvm/test/Regression/CodeGen/X86/fp_load_fold.llx	Sun Apr 11 17:05:16 2004
***************
*** 0 ****
--- 1,40 ----
+ ; RUN: llvm-as < %s | llc -march=x86 | grep ST | not grep 'fadd\|fsub\|fdiv\|fmul'
+ 
+ ; Test that the load of the memory location is folded into the operation.
+ 
+ 
+ double %test_add(double %X, double *%P) {
+ 	%Y = load double* %P
+         %R = add double %X, %Y
+         ret double %R
+ }
+ 
+ double %test_mul(double %X, double *%P) {
+ 	%Y = load double* %P
+         %R = mul double %X, %Y
+         ret double %R
+ }
+ 
+ double %test_sub(double %X, double *%P) {
+ 	%Y = load double* %P
+         %R = sub double %X, %Y
+         ret double %R
+ }
+ 
+ double %test_subr(double %X, double *%P) {
+ 	%Y = load double* %P
+         %R = sub double %Y, %X
+         ret double %R
+ }
+ 
+ double %test_div(double %X, double *%P) {
+ 	%Y = load double* %P
+         %R = div double %X, %Y
+         ret double %R
+ }
+ 
+ double %test_divr(double %X, double *%P) {
+ 	%Y = load double* %P
+         %R = div double %Y, %X
+         ret double %R
+ }





More information about the llvm-commits mailing list