[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