1 ; Ensure that the MBlaze interrupt_handler calling convention (cc73) is handled
2 ; correctly correctly by the MBlaze backend.
4 ; RUN: llc < %s -march=mblaze | FileCheck %s
6 @.str = private constant [28 x i8] c"The interrupt has gone off\0A\00"
7 @_interrupt_handler = alias void ()* @myintr
9 define cc73 void @myintr() nounwind noinline {
23 ; CHECK: mfs r11, rmsr
26 %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([28 x i8]* @.str, i32 0, i32 0))
30 ; CHECK: mts rmsr, r11
46 ; CHECK: .globl _interrupt_handler
47 ; CHECK: _interrupt_handler = myintr
48 declare i32 @printf(i8*, ...)