xref: /llvm-project/llvm/test/CodeGen/AVR/jmp.ll (revision 86a60e7f1e8f361f84ccb6e656e848dd4fbaa713)
1*86a60e7fSPatryk Wychowaniec; RUN: llc -filetype=obj -mtriple=avr < %s | llvm-objdump -dr --no-show-raw-insn - | FileCheck %s
2*86a60e7fSPatryk Wychowaniec
3*86a60e7fSPatryk Wychowaniecdefine i8 @foo(i8 %a) {
4*86a60e7fSPatryk Wychowaniecbb0:
5*86a60e7fSPatryk Wychowaniec  %0 = tail call i8 @bar(i8 %a)
6*86a60e7fSPatryk Wychowaniec  %1 = icmp eq i8 %0, 123
7*86a60e7fSPatryk Wychowaniec  br i1 %1, label %bb1, label %bb2
8*86a60e7fSPatryk Wychowaniec
9*86a60e7fSPatryk Wychowaniecbb1:
10*86a60e7fSPatryk Wychowaniec  ret i8 100
11*86a60e7fSPatryk Wychowaniec
12*86a60e7fSPatryk Wychowaniecbb2:
13*86a60e7fSPatryk Wychowaniec  ret i8 200
14*86a60e7fSPatryk Wychowaniec}
15*86a60e7fSPatryk Wychowaniec
16*86a60e7fSPatryk Wychowaniecdeclare i8 @bar(i8);
17*86a60e7fSPatryk Wychowaniec
18*86a60e7fSPatryk Wychowaniec; CHECK: rcall   .-2
19*86a60e7fSPatryk Wychowaniec; CHECK-NEXT: 00000000: R_AVR_13_PCREL bar
20*86a60e7fSPatryk Wychowaniec; CHECK-NEXT: cpi     r24, 0x7b
21*86a60e7fSPatryk Wychowaniec; CHECK-NEXT: brne    .+4
22*86a60e7fSPatryk Wychowaniec; CHECK-NEXT: ldi     r24, 0x64
23*86a60e7fSPatryk Wychowaniec; CHECK-NEXT: ret
24*86a60e7fSPatryk Wychowaniec; CHECK-NEXT: ldi     r24, 0xc8
25*86a60e7fSPatryk Wychowaniec; CHECK-NEXT: ret
26