Changes in directory llvm/test/Regression/CodeGen/PowerPC:
stfiwx.ll added (r1.1) --- Log message: new testcase. These functions shouldn't touch the stack if stfiwx use is enabled. --- Diffs of the changes: (+21 -0) stfiwx.ll | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+) Index: llvm/test/Regression/CodeGen/PowerPC/stfiwx.ll diff -c /dev/null llvm/test/Regression/CodeGen/PowerPC/stfiwx.ll:1.1 *** /dev/null Tue Feb 28 23:49:15 2006 --- llvm/test/Regression/CodeGen/PowerPC/stfiwx.ll Tue Feb 28 23:49:05 2006 *************** *** 0 **** --- 1,21 ---- + ; RUN: llvm-as < %s | llc -march=ppc32 -mattr=stfiwx | grep stfiwx && + ; RUN: llvm-as < %s | llc -march=ppc32 -mattr=stfiwx | not grep r1 && + ; RUN: llvm-as < %s | llc -march=ppc32 -mattr=-stfiwx | not grep stfiwx && + ; RUN: llvm-as < %s | llc -march=ppc32 -mattr=-stfiwx | grep r1 + + void %test(float %a, int* %b) { + %tmp.2 = cast float %a to int + store int %tmp.2, int* %b + ret void + } + + void %test2(float %a, int* %b, int %i) { + %tmp.2 = getelementptr int* %b, int 1 + %tmp.5 = getelementptr int* %b, int %i + %tmp.7 = cast float %a to int + store int %tmp.7, int* %tmp.5 + store int %tmp.7, int* %tmp.2 + store int %tmp.7, int* %b + ret void + } + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits