xref: /llvm-project/llvm/test/CodeGen/AVR/pseudo/ROLBRdR17.mir (revision f3837e726ff9c5e91163213d34e4547bc7f72f40)
1# RUN: llc -O0 -run-pass=avr-expand-pseudo -mattr=+avrtiny %s -o - | FileCheck %s
2
3# This test checks the expansion of the 8-bit ROLB (rotate) pseudo instruction
4# on AVRTiny.
5
6--- |
7  target triple = "avr--"
8  define void @test_rolbrd() {
9  entry:
10    ret void
11  }
12...
13
14---
15name:            test_rolbrd
16body: |
17  bb.0.entry:
18    liveins: $r24
19
20    ; CHECK-LABEL: test_rolbrd
21    ; CHECK:         $r24 = ADDRdRr killed $r24, killed $r24, implicit-def $sreg
22    ; CHECK-NEXT:    $r24 = ADCRdRr $r24, $r17, implicit-def dead $sreg, implicit killed $sreg
23    $r24 = ROLBRdR17 $r24, implicit-def $sreg, implicit $r17
24...
25