diff options
Diffstat (limited to 'llvm/test/Transforms/HardwareLoops/ARM/structure.ll')
-rw-r--r-- | llvm/test/Transforms/HardwareLoops/ARM/structure.ll | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/llvm/test/Transforms/HardwareLoops/ARM/structure.ll b/llvm/test/Transforms/HardwareLoops/ARM/structure.ll index d413e2b3006..fbc09a175f8 100644 --- a/llvm/test/Transforms/HardwareLoops/ARM/structure.ll +++ b/llvm/test/Transforms/HardwareLoops/ARM/structure.ll @@ -1,6 +1,25 @@ -; RUN: opt -mtriple=thumbv8.1m.main-arm-none-eabi -hardware-loops %s -S -o - | FileCheck %s -; RUN: llc -mtriple=thumbv8.1m.main-arm-none-eabi %s -o - | FileCheck %s --check-prefix=CHECK-LLC -; RUN: opt -mtriple=thumbv8.1m.main -loop-unroll -unroll-remainder=false -S < %s | llc -mtriple=thumbv8.1m.main | FileCheck %s --check-prefix=CHECK-UNROLL +; RUN: opt -mtriple=thumbv8.1m.main-arm-none-eabi -hardware-loops %s -S -o - | \ +; RUN: FileCheck %s +; RUN: llc -mtriple=thumbv8.1m.main-arm-none-eabi %s -o - | \ +; RUN: FileCheck %s --check-prefix=CHECK-LLC +; RUN: opt -mtriple=thumbv8.1m.main -loop-unroll -unroll-remainder=false -S < %s | \ +; RUN: llc -mtriple=thumbv8.1m.main | FileCheck %s --check-prefix=CHECK-UNROLL +; RUN: opt -mtriple=thumbv8.1m.main-arm-none-eabi -hardware-loops \ +; RUN: -pass-remarks-analysis=hardware-loops %s -S -o - 2>&1 | \ +; RUN: FileCheck %s --check-prefix=CHECK-REMARKS + + +; CHECK-REMARKS: remark: <unknown>:0:0: hardware-loop not created: it's not profitable to create a hardware-loop +; CHECK-REMARKS: remark: <unknown>:0:0: hardware-loop not created: nested hardware-loops not supported +; CHECK-REMARKS: remark: <unknown>:0:0: hardware-loop not created: it's not profitable to create a hardware-loop +; CHECK-REMARKS: remark: <unknown>:0:0: hardware-loop not created: it's not profitable to create a hardware-loop +; CHECK-REMARKS: remark: <unknown>:0:0: hardware-loop not created: it's not profitable to create a hardware-loop +; CHECK-REMARKS: remark: <unknown>:0:0: hardware-loop not created: it's not profitable to create a hardware-loop +; CHECK-REMARKS: remark: <unknown>:0:0: hardware-loop not created: loop is not a candidate +; CHECK-REMARKS: remark: <unknown>:0:0: hardware-loop not created: nested hardware-loops not supported +; CHECK-REMARKS: remark: <unknown>:0:0: hardware-loop not created: it's not profitable to create a hardware-loop +; CHECK-REMARKS: remark: <unknown>:0:0: hardware-loop not created: it's not profitable to create a hardware-loop + ; CHECK-LABEL: early_exit ; CHECK-NOT: llvm.set.loop.iterations |