X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=test%2FCodeGen%2FX86%2FMergeConsecutiveStores.ll;h=275d4213bd2ba2ae9b4a735d1b6151a7a2ef2c6d;hb=6948897e478cbd66626159776a8017b3c18579b9;hp=aff6fbc254b5f7af3980b840769c21dd3a73a80a;hpb=c3b0732900953dc4d8f68ce41da35f4760933bb3;p=android-x86%2Fexternal-llvm.git diff --git a/test/CodeGen/X86/MergeConsecutiveStores.ll b/test/CodeGen/X86/MergeConsecutiveStores.ll index aff6fbc254b..275d4213bd2 100644 --- a/test/CodeGen/X86/MergeConsecutiveStores.ll +++ b/test/CodeGen/X86/MergeConsecutiveStores.ll @@ -291,17 +291,12 @@ block4: ; preds = %4, %.lr.ph ret void } +;; On x86, even unaligned copies can be merged to vector ops. ; CHECK-LABEL: merge_loads_no_align: ; load: -; CHECK: movl -; CHECK: movl -; CHECK: movl -; CHECK: movl +; CHECK: vmovups ; store: -; CHECK: movl -; CHECK: movl -; CHECK: movl -; CHECK: movl +; CHECK: vmovups ; CHECK: ret define void @merge_loads_no_align(i32 %count, %struct.B* noalias nocapture %q, %struct.B* noalias nocapture %p) nounwind uwtable noinline ssp { %a1 = icmp sgt i32 %count, 0