summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2019-10-21 14:06:49 +0000
committerDavid Green <david.green@arm.com>2019-10-21 14:06:49 +0000
commit0765a4c2889031cf6a221f6f62f6ddb1ab535656 (patch)
tree4bf4cbdb79ef3a1ba5b6cd6c18e10d3e5e8532f5 /llvm/test/CodeGen/ARM
parentc7a76d6bf011754a0d3e9449c77b3cfa4bb01f6e (diff)
downloadbcm5719-llvm-0765a4c2889031cf6a221f6f62f6ddb1ab535656.tar.gz
bcm5719-llvm-0765a4c2889031cf6a221f6f62f6ddb1ab535656.zip
[ARM] Extra qdadd patterns
This adds some new qdadd patterns to go along with the other recently added qadd's. Differential Revision: https://reviews.llvm.org/D68999 llvm-svn: 375414
Diffstat (limited to 'llvm/test/CodeGen/ARM')
-rw-r--r--llvm/test/CodeGen/ARM/qdadd.ll18
1 files changed, 6 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/ARM/qdadd.ll b/llvm/test/CodeGen/ARM/qdadd.ll
index 4973110f9ee..94442ca93af 100644
--- a/llvm/test/CodeGen/ARM/qdadd.ll
+++ b/llvm/test/CodeGen/ARM/qdadd.ll
@@ -36,14 +36,12 @@ define i32 @qdadd(i32 %x, i32 %y) nounwind {
;
; CHECK-T2DSP-LABEL: qdadd:
; CHECK-T2DSP: @ %bb.0:
-; CHECK-T2DSP-NEXT: qadd r0, r0, r0
-; CHECK-T2DSP-NEXT: qadd r0, r0, r1
+; CHECK-T2DSP-NEXT: qdadd r0, r0, r1
; CHECK-T2DSP-NEXT: bx lr
;
; CHECK-ARM-LABEL: qdadd:
; CHECK-ARM: @ %bb.0:
-; CHECK-ARM-NEXT: qadd r0, r0, r0
-; CHECK-ARM-NEXT: qadd r0, r0, r1
+; CHECK-ARM-NEXT: qdadd r0, r0, r1
; CHECK-ARM-NEXT: bx lr
%z = call i32 @llvm.sadd.sat.i32(i32 %x, i32 %x)
%tmp = call i32 @llvm.sadd.sat.i32(i32 %z, i32 %y)
@@ -82,14 +80,12 @@ define i32 @qdadd_c(i32 %x, i32 %y) nounwind {
;
; CHECK-T2DSP-LABEL: qdadd_c:
; CHECK-T2DSP: @ %bb.0:
-; CHECK-T2DSP-NEXT: qadd r0, r0, r0
-; CHECK-T2DSP-NEXT: qadd r0, r1, r0
+; CHECK-T2DSP-NEXT: qdadd r0, r0, r1
; CHECK-T2DSP-NEXT: bx lr
;
; CHECK-ARM-LABEL: qdadd_c:
; CHECK-ARM: @ %bb.0:
-; CHECK-ARM-NEXT: qadd r0, r0, r0
-; CHECK-ARM-NEXT: qadd r0, r1, r0
+; CHECK-ARM-NEXT: qdadd r0, r0, r1
; CHECK-ARM-NEXT: bx lr
%z = call i32 @llvm.sadd.sat.i32(i32 %x, i32 %x)
%tmp = call i32 @llvm.sadd.sat.i32(i32 %y, i32 %z)
@@ -128,14 +124,12 @@ define i32 @qdsub(i32 %x, i32 %y) nounwind {
;
; CHECK-T2DSP-LABEL: qdsub:
; CHECK-T2DSP: @ %bb.0:
-; CHECK-T2DSP-NEXT: qadd r0, r0, r0
-; CHECK-T2DSP-NEXT: qsub r0, r1, r0
+; CHECK-T2DSP-NEXT: qdsub r0, r1, r0
; CHECK-T2DSP-NEXT: bx lr
;
; CHECK-ARM-LABEL: qdsub:
; CHECK-ARM: @ %bb.0:
-; CHECK-ARM-NEXT: qadd r0, r0, r0
-; CHECK-ARM-NEXT: qsub r0, r1, r0
+; CHECK-ARM-NEXT: qdsub r0, r1, r0
; CHECK-ARM-NEXT: bx lr
%z = call i32 @llvm.sadd.sat.i32(i32 %x, i32 %x)
%tmp = call i32 @llvm.ssub.sat.i32(i32 %y, i32 %z)
OpenPOWER on IntegriCloud