[llvm-commits] CVS: llvm/test/CodeGen/X86/2007-04-25-MMX-PADDQ.ll

Bill Wendling isanbard at gmail.com
Wed Apr 25 14:58:35 PDT 2007



Changes in directory llvm/test/CodeGen/X86:

2007-04-25-MMX-PADDQ.ll added (r1.1)
---
Log message:

Testcase for codegen bug.


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

 2007-04-25-MMX-PADDQ.ll |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+)


Index: llvm/test/CodeGen/X86/2007-04-25-MMX-PADDQ.ll
diff -c /dev/null llvm/test/CodeGen/X86/2007-04-25-MMX-PADDQ.ll:1.1
*** /dev/null	Wed Apr 25 16:58:27 2007
--- llvm/test/CodeGen/X86/2007-04-25-MMX-PADDQ.ll	Wed Apr 25 16:58:17 2007
***************
*** 0 ****
--- 1,25 ----
+ ; RUN: llvm-as < %s | llc -o - -march=x86 -mattr=+mmx | grep paddq | wc -l | grep 2 &&
+ ; RUN: llvm-as < %s | llc -o - -march=x86 -mattr=+mmx | grep movq | wc -l | grep 3
+ 
+ define <1 x i64> @unsigned_add3(<1 x i64>* %a, <1 x i64>* %b, i32 %count) {
+ entry:
+ 	%tmp2942 = icmp eq i32 %count, 0		; <i1> [#uses=1]
+ 	br i1 %tmp2942, label %bb31, label %bb26
+ 
+ bb26:		; preds = %bb26, %entry
+ 	%i.037.0 = phi i32 [ 0, %entry ], [ %tmp25, %bb26 ]		; <i32> [#uses=3]
+ 	%sum.035.0 = phi <1 x i64> [ zeroinitializer, %entry ], [ %tmp22, %bb26 ]		; <<1 x i64>> [#uses=1]
+ 	%tmp13 = getelementptr <1 x i64>* %b, i32 %i.037.0		; <<1 x i64>*> [#uses=1]
+ 	%tmp14 = load <1 x i64>* %tmp13		; <<1 x i64>> [#uses=1]
+ 	%tmp18 = getelementptr <1 x i64>* %a, i32 %i.037.0		; <<1 x i64>*> [#uses=1]
+ 	%tmp19 = load <1 x i64>* %tmp18		; <<1 x i64>> [#uses=1]
+ 	%tmp21 = add <1 x i64> %tmp19, %tmp14		; <<1 x i64>> [#uses=1]
+ 	%tmp22 = add <1 x i64> %tmp21, %sum.035.0		; <<1 x i64>> [#uses=2]
+ 	%tmp25 = add i32 %i.037.0, 1		; <i32> [#uses=2]
+ 	%tmp29 = icmp ult i32 %tmp25, %count		; <i1> [#uses=1]
+ 	br i1 %tmp29, label %bb26, label %bb31
+ 
+ bb31:		; preds = %bb26, %entry
+ 	%sum.035.1 = phi <1 x i64> [ zeroinitializer, %entry ], [ %tmp22, %bb26 ]		; <<1 x i64>> [#uses=1]
+ 	ret <1 x i64> %sum.035.1
+ }






More information about the llvm-commits mailing list