ARMLoadStoreOptimizer: Fix errata 602117 handling and make testcase actually test...
[oota-llvm.git] / test / CodeGen / ARM / adv-copy-opt.ll
index c9a9b831d0edfe3579d21abe6090d009cc554e21..f71bf78b62c4b0f69f09b29b9a61b80b0d192a1d 100644 (file)
@@ -1,5 +1,7 @@
 ; RUN: llc -O1 -mtriple=armv7s-apple-ios -mcpu=swift < %s -disable-adv-copy-opt=true | FileCheck -check-prefix=NOOPT --check-prefix=CHECK %s
 ; RUN: llc -O1 -mtriple=armv7s-apple-ios -mcpu=swift < %s -disable-adv-copy-opt=false | FileCheck -check-prefix=OPT --check-prefix=CHECK %s
+; RUN: llc -O1 -mtriple=thumbv7s-apple-ios -mcpu=swift < %s -disable-adv-copy-opt=true | FileCheck -check-prefix=NOOPT --check-prefix=CHECK %s
+; RUN: llc -O1 -mtriple=thumbv7s-apple-ios -mcpu=swift < %s -disable-adv-copy-opt=false | FileCheck -check-prefix=OPT --check-prefix=CHECK %s
 
 ; CHECK-LABEL: simpleVectorDiv
 ; ABI: %A => r0, r1.
 ; NOOPT-NEXT: bx       lr
 ;
 ; OPT-NOT: vmov
-; OPT:         udiv    [[RES_LOW:r[0-9]+]], r0, r2
-; OPT-NEXT: udiv       [[RES_HIGH:r[0-9]+]], r1, r3
-; OPT-NEXT: vmov.32    [[RES:d[0-9]+]][0], [[RES_LOW]]
-; OPT-NEXT: vmov.32    [[RES]][1], [[RES_HIGH]]
-; OPT-NEXT: vmov       r0, r1, [[RES]]
+; OPT:         udiv    r0, r0, r2
+; OPT-NEXT: udiv       r1, r1, r3
 ; OPT-NEXT: bx lr
 define <2 x i32> @simpleVectorDiv(<2 x i32> %A, <2 x i32> %B) nounwind {
 entry: