summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Thumb2/machine-licm.ll
diff options
context:
space:
mode:
authorZijiao Ma <jojo.ma@linaro.org>2016-12-23 02:56:07 +0000
committerZijiao Ma <jojo.ma@linaro.org>2016-12-23 02:56:07 +0000
commitbf6007bd1bbce91c369e187efd26929f9fc74003 (patch)
tree5412e70cbd0c1160fdaf0645401b4a751e2414ef /llvm/test/CodeGen/Thumb2/machine-licm.ll
parent37c178b6f52d4d01326801915be0592992466dab (diff)
downloadbcm5719-llvm-bf6007bd1bbce91c369e187efd26929f9fc74003.tar.gz
bcm5719-llvm-bf6007bd1bbce91c369e187efd26929f9fc74003.zip
Make the canonicalisation on shifts benifit to more case.
1.Fix pessimized case in FIXME. 2.Add tests for it. 3.The canonicalisation on shifts results in different sequence for tests of machine-licm.Correct some check lines. Differential Revision: https://reviews.llvm.org/D27916 llvm-svn: 290410
Diffstat (limited to 'llvm/test/CodeGen/Thumb2/machine-licm.ll')
-rw-r--r--llvm/test/CodeGen/Thumb2/machine-licm.ll4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/Thumb2/machine-licm.ll b/llvm/test/CodeGen/Thumb2/machine-licm.ll
index c57274ea559..1f638751345 100644
--- a/llvm/test/CodeGen/Thumb2/machine-licm.ll
+++ b/llvm/test/CodeGen/Thumb2/machine-licm.ll
@@ -85,10 +85,9 @@ define zeroext i16 @t3(i8 zeroext %data, i16 zeroext %crc) nounwind readnone {
; CHECK-LABEL: t3:
bb.nph:
; CHECK: bb.nph
-; CHECK: movw {{(r[0-9])|(lr)}}, #32768
+; CHECK: movw {{(r[0-9]+)|(lr)}}, #32768
; CHECK: movs {{(r[0-9]+)|(lr)}}, #0
; CHECK: movw [[REGISTER:(r[0-9]+)|(lr)]], #16386
-; CHECK: movw {{(r[0-9]+)|(lr)}}, #65534
; CHECK: movt {{(r[0-9]+)|(lr)}}, #65535
br label %bb
@@ -97,7 +96,6 @@ bb: ; preds = %bb, %bb.nph
; CHECK: eor.w
; CHECK: eorne.w {{(r[0-9])|(lr)}}, {{(r[0-9])|(lr)}}, [[REGISTER]]
; CHECK-NOT: eor
-; CHECK: and
%data_addr.013 = phi i8 [ %data, %bb.nph ], [ %8, %bb ] ; <i8> [#uses=2]
%crc_addr.112 = phi i16 [ %crc, %bb.nph ], [ %crc_addr.2, %bb ] ; <i16> [#uses=3]
%i.011 = phi i8 [ 0, %bb.nph ], [ %7, %bb ] ; <i8> [#uses=1]
OpenPOWER on IntegriCloud