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