revert a hunk of r82018 that wasn't supposed to go in yet.
[llvm/avr.git] / test / CodeGen / X86 / 2007-04-25-MMX-PADDQ.ll
blob113d0eb8647fc73a7bbe1146473a3d8a48d8d3fb
1 ; RUN: llc < %s -o - -march=x86 -mattr=+mmx | grep paddq | count 2
2 ; RUN: llc < %s -o - -march=x86 -mattr=+mmx | grep movq | count 2
4 define <1 x i64> @unsigned_add3(<1 x i64>* %a, <1 x i64>* %b, i32 %count) {
5 entry:
6         %tmp2942 = icmp eq i32 %count, 0                ; <i1> [#uses=1]
7         br i1 %tmp2942, label %bb31, label %bb26
9 bb26:           ; preds = %bb26, %entry
10         %i.037.0 = phi i32 [ 0, %entry ], [ %tmp25, %bb26 ]             ; <i32> [#uses=3]
11         %sum.035.0 = phi <1 x i64> [ zeroinitializer, %entry ], [ %tmp22, %bb26 ]               ; <<1 x i64>> [#uses=1]
12         %tmp13 = getelementptr <1 x i64>* %b, i32 %i.037.0              ; <<1 x i64>*> [#uses=1]
13         %tmp14 = load <1 x i64>* %tmp13         ; <<1 x i64>> [#uses=1]
14         %tmp18 = getelementptr <1 x i64>* %a, i32 %i.037.0              ; <<1 x i64>*> [#uses=1]
15         %tmp19 = load <1 x i64>* %tmp18         ; <<1 x i64>> [#uses=1]
16         %tmp21 = add <1 x i64> %tmp19, %tmp14           ; <<1 x i64>> [#uses=1]
17         %tmp22 = add <1 x i64> %tmp21, %sum.035.0               ; <<1 x i64>> [#uses=2]
18         %tmp25 = add i32 %i.037.0, 1            ; <i32> [#uses=2]
19         %tmp29 = icmp ult i32 %tmp25, %count            ; <i1> [#uses=1]
20         br i1 %tmp29, label %bb26, label %bb31
22 bb31:           ; preds = %bb26, %entry
23         %sum.035.1 = phi <1 x i64> [ zeroinitializer, %entry ], [ %tmp22, %bb26 ]               ; <<1 x i64>> [#uses=1]
24         ret <1 x i64> %sum.035.1