diff options
author | Evan Cheng <evan.cheng@apple.com> | 2013-06-04 22:52:09 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2013-06-04 22:52:09 +0000 |
commit | 00ed010d9ef388d718ac358132848661b286f7b0 (patch) | |
tree | 5b11f275055bb8987666024a7f0d6aa070c2b2d2 /test/CodeGen/ARM | |
parent | 8a227084a5b07fa289c34f2b36e12f75b47473d6 (diff) | |
download | llvm-00ed010d9ef388d718ac358132848661b286f7b0.tar.gz llvm-00ed010d9ef388d718ac358132848661b286f7b0.tar.bz2 llvm-00ed010d9ef388d718ac358132848661b286f7b0.tar.xz |
Cortex-R5 can issue Thumb2 integer division instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183275 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/ARM')
-rw-r--r-- | test/CodeGen/ARM/div.ll | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/test/CodeGen/ARM/div.ll b/test/CodeGen/ARM/div.ll index 82cfca182b..a339c816c5 100644 --- a/test/CodeGen/ARM/div.ll +++ b/test/CodeGen/ARM/div.ll @@ -1,13 +1,14 @@ ; RUN: llc < %s -mtriple=arm-apple-ios -mcpu=cortex-a8 | FileCheck %s -check-prefix=CHECK-ARM -; RUN: llc < %s -mtriple=arm-apple-ios -mcpu=swift | FileCheck %s -check-prefix=CHECK-SWIFT +; RUN: llc < %s -mtriple=arm-apple-ios -mcpu=swift | FileCheck %s -check-prefix=CHECK-HWDIV +; RUN: llc < %s -mtriple=arm-apple-ios -mcpu=cortex-r5 | FileCheck %s -check-prefix=CHECK-HWDIV define i32 @f1(i32 %a, i32 %b) { entry: ; CHECK-ARM: f1 ; CHECK-ARM: __divsi3 -; CHECK-SWIFT: f1 -; CHECK-SWIFT: sdiv +; CHECK-HWDIV: f1 +; CHECK-HWDIV: sdiv %tmp1 = sdiv i32 %a, %b ; <i32> [#uses=1] ret i32 %tmp1 } @@ -17,8 +18,8 @@ entry: ; CHECK-ARM: f2 ; CHECK-ARM: __udivsi3 -; CHECK-SWIFT: f2 -; CHECK-SWIFT: udiv +; CHECK-HWDIV: f2 +; CHECK-HWDIV: udiv %tmp1 = udiv i32 %a, %b ; <i32> [#uses=1] ret i32 %tmp1 } @@ -28,9 +29,9 @@ entry: ; CHECK-ARM: f3 ; CHECK-ARM: __modsi3 -; CHECK-SWIFT: f3 -; CHECK-SWIFT: sdiv -; CHECK-SWIFT: mls +; CHECK-HWDIV: f3 +; CHECK-HWDIV: sdiv +; CHECK-HWDIV: mls %tmp1 = srem i32 %a, %b ; <i32> [#uses=1] ret i32 %tmp1 } @@ -40,9 +41,9 @@ entry: ; CHECK-ARM: f4 ; CHECK-ARM: __umodsi3 -; CHECK-SWIFT: f4 -; CHECK-SWIFT: udiv -; CHECK-SWIFT: mls +; CHECK-HWDIV: f4 +; CHECK-HWDIV: udiv +; CHECK-HWDIV: mls %tmp1 = urem i32 %a, %b ; <i32> [#uses=1] ret i32 %tmp1 } |