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