xref: /llvm-project/llvm/test/CodeGen/AVR/pseudo/NEGWRd.mir (revision 5527b215160cf202431881df3be59ed5c8dabb25)
19f8f8db3SBen Shi# RUN: llc -O0 -run-pass=avr-expand-pseudo %s -o - | FileCheck %s
29f8f8db3SBen Shi
39f8f8db3SBen Shi# This test checks the expansion of the 16-bit NEG pseudo instruction.
49f8f8db3SBen Shi
59f8f8db3SBen Shi--- |
69f8f8db3SBen Shi  target triple = "avr--"
79f8f8db3SBen Shi  define void @test_negwrd() {
89f8f8db3SBen Shi  entry:
99f8f8db3SBen Shi    ret void
109f8f8db3SBen Shi  }
119f8f8db3SBen Shi...
129f8f8db3SBen Shi
139f8f8db3SBen Shi---
149f8f8db3SBen Shiname:            test_negwrd
159f8f8db3SBen Shibody: |
169f8f8db3SBen Shi  bb.0.entry:
17a1155ae6SAyke van Laethem    liveins: $r15r14
189f8f8db3SBen Shi
199f8f8db3SBen Shi    ; CHECK-LABEL: test_negwrd
209f8f8db3SBen Shi
2149b0b5f0SBen Shi    ; CHECK:      $r15 = NEGRd killed $r15, implicit-def dead $sreg
229f8f8db3SBen Shi    ; CHECK-NEXT: $r14 = NEGRd $r14
23bbfef8acSAyke van Laethem    ; CHECK-NEXT: $r15 = SBCRdRr $r15, $r1, implicit-def $sreg, implicit killed $sreg
24*5527b215SAyke van Laethem    $r15r14 = NEGWRd $r15r14, $r1, implicit-def $sreg
259f8f8db3SBen Shi
26*5527b215SAyke van Laethem    ; avrtiny variant
27*5527b215SAyke van Laethem    ; CHECK:      $r15 = NEGRd killed $r15, implicit-def dead $sreg
28*5527b215SAyke van Laethem    ; CHECK-NEXT: $r14 = NEGRd $r14
29*5527b215SAyke van Laethem    ; CHECK-NEXT: $r15 = SBCRdRr $r15, $r17, implicit-def $sreg, implicit killed $sreg
30*5527b215SAyke van Laethem    $r15r14 = NEGWRd $r15r14, $r17, implicit-def $sreg
319f8f8db3SBen Shi...
32