aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/ARM/latency.ll
blob: ada6254666fdef07b92d15990fa5bb318e31ba00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
; RUN: llc -mtriple=thumb-none-eabi %s -o - -mcpu=cortex-m0 -asm-print-latency=1 | FileCheck %s --match-full-lines --check-prefix=ON
; RUN: llc -mtriple=thumb-none-eabi %s -o - -mcpu=cortex-m0 -asm-print-latency=0 | FileCheck %s --match-full-lines --check-prefix=OFF
; RUN: llc -mtriple=thumb-none-eabi %s -o - -mcpu=cortex-m0                      | FileCheck %s --match-full-lines --check-prefix=OFF

define i64 @load_i64(ptr %ptr){
; ON:   ldr     r2, [r0]                        @  Latency: 4
; ON:   ldr     r1, [r0, #4]                    @  Latency: 4
; ON:   mov     r0, r2                          @  Latency: 2
; ON:   bx      lr
; OFF:  ldr     r2, [r0]
; OFF:  ldr     r1, [r0, #4]
; OFF:  mov     r0, r2
; OFf:  bx      lr
  %a = load i64, ptr %ptr
  ret i64 %a
}