mirror of
https://github.com/RPCS3/llvm.git
synced 2025-05-15 01:46:46 +00:00

r318895 made it so that the simpler instruction aliases are printed rather than their expanded form. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@318954 91177308-0d34-0410-b5e6-96231b3b80d8
34 lines
667 B
LLVM
34 lines
667 B
LLVM
; RUN: llc < %s -march=avr | FileCheck %s
|
|
|
|
define avr_intrcc void @interrupt_handler() {
|
|
; CHECK-LABEL: interrupt_handler:
|
|
; CHECK: sei
|
|
; CHECK-NEXT: push r0
|
|
; CHECK-NEXT: push r1
|
|
; CHECK-NEXT: in r0, 63
|
|
; CHECK-NEXT: push r0
|
|
; CHECK: clr r0
|
|
; CHECK: pop r0
|
|
; CHECK-NEXT: out 63, r0
|
|
; CHECK-NEXT: pop r1
|
|
; CHECK-NEXT: pop r0
|
|
; CHECK-NEXT: reti
|
|
ret void
|
|
}
|
|
|
|
define avr_signalcc void @signal_handler() {
|
|
; CHECK-LABEL: signal_handler:
|
|
; CHECK-NOT: sei
|
|
; CHECK: push r0
|
|
; CHECK-NEXT: push r1
|
|
; CHECK-NEXT: in r0, 63
|
|
; CHECK-NEXT: push r0
|
|
; CHECK: clr r0
|
|
; CHECK: pop r0
|
|
; CHECK-NEXT: out 63, r0
|
|
; CHECK-NEXT: pop r1
|
|
; CHECK-NEXT: pop r0
|
|
; CHECK-NEXT: reti
|
|
ret void
|
|
}
|