xref: /llvm-project/llvm/test/CodeGen/AVR/neg.ll (revision bbfef8ac952bffb01a7a471a2953cbda77231054)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -mtriple=avr | FileCheck %s
3
4define i8 @neg8(i8 %x) {
5; CHECK-LABEL: neg8:
6; CHECK:       ; %bb.0:
7; CHECK-NEXT:    neg r24
8; CHECK-NEXT:    ret
9  %sub = sub i8 0, %x
10  ret i8 %sub
11}
12
13define i16 @neg16(i16 %x) {
14; CHECK-LABEL: neg16:
15; CHECK:       ; %bb.0:
16; CHECK-NEXT:    neg r25
17; CHECK-NEXT:    neg r24
18; CHECK-NEXT:    sbc r25, r1
19; CHECK-NEXT:    ret
20  %sub = sub i16 0, %x
21  ret i16 %sub
22}
23